/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Image gallery */

.module__img_text {
    display:none;
    pointer-events: none;
}
.module__img2_text {
    display:none;
    pointer-events: none;
}

.column__img_hover .module__img:hover ~ .module__img_text {
    display: block;
}
.column__img_hover .module__img2:hover ~ .module__img2_text {
    display: block;
}

.module__img {
    filter: grayscale(100%) !important;  
}
.module__img2 {
    filter: grayscale(100%) !important;  
}

.module__img:hover {
    filter: grayscale(0%) !important; 
}
.module__img2:hover {
    filter: grayscale(0%) !important; 
}

/* Line */
/*.title__linethrough h2:before {
    content: "";
    display: block;
    width: 1px;
    height: 30px;
    background-color: #000000;
    transform: rotate(270deg) translateY(calc(-100% - 50px));
    position: absolute;
    top: 0;
    left:50px;
} */

.row__position_static,
.row__position_static .et_pb_column  {
    position: static;
}

.title__linethrough {
    position: absolute;
    top: 100px;
    left: 0;
    bottom: 0;
    width: 160px;
    margin-bottom: 5% !important;
}

div#luxe .title__linethrough {
    margin-bottom: 0% !important;
}
div#luxe+div .title__linethrough:before {
    top: -200px;
}

.title__linethrough:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 50%;
    background-color: #000;   
}

.title__linethrough h2 {
    transform: rotate(270deg) translateX(-50%);
    display: block;
    padding-bottom: 0;
}

.title__linethrough h2 span {
    display: inline-block;
    background-color: #f2f2f2;
    padding-left: 30px;
}

.section__bg_white .title__linethrough h2 span {
    background-color: #fff;
}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (max-width: 1300px) {
    .title__linethrough {
        left: -30px;
    }
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
    .title__linethrough {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
    }

    .title__linethrough h2 {
        font-family: 'AirbnbCereal-Bold','AirbnbCereal-Light',Helvetica,Arial,Lucida,sans-serif !important;
        padding-left: 0;
        padding-right: 30px;
        transform: none;
        display: inline-block;
        font-weight: 600;
        text-align: left !important;
    }

    .title__linethrough:before {
        content: "";
        position: absolute;
        display: block;
        height: 1px;
        left: 0;
        right: 0;
        top: 50%;
        background-color: #000;
        width: auto;
    }

    .row__position_static,
    .row__position_static .et_pb_column  {
        position: relative;
    }

    .title__linethrough h2 span {
        padding-left: 0px;
        padding-right: 30px;
    }

}
 
/* Main menu */

#menu-main li.bold a {
    font-family: 'AirbnbCereal-Bold','AirbnbCereal-Light',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 600;
}

/* Mobile menu */
.et_mobile_nav_menu:before  {
    content: 'MENU';
    position: absolute;
    right: 40px;
    margin-top:5px;
    color: #333;
    font-size:16px;
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}

.et_mobile_menu li {
    text-align:center !important;
}
      
.et_mobile_menu li li, .et_mobile_menu li ul {
    padding-left:0 !important;
}

.et_mobile_menu {
    min-width: 100vw;
    margin-left: -50vw;
    margin-top: 30px;
}
