/*
 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
------------------------------------------------------- */

body #page-container .et_pb_section .button-border-top{
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
body #page-container .et_pb_section .button-border-top:hover{
	background-color: transparent !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-top-color: #000 !important;
	color: #000 !important;
}
.footer-btm-1,
.footer-btm-2,
.footer-btm-3,
.footer-btm-4,
.footer-btm-5{
    padding-left: 15px;
    padding-right: 15px;
}
.footer-btm-1{
    width: 25.3% !important;
}
.footer-btm-2{
    width: 16.8% !important;
}
.footer-btm-3{
    width: 33.4% !important;
}
.footer-btm-4{
    width: 14.5% !important;
}
.footer-btm-5{
    width: 10% !important;
}
.second-text-logo{
    display: none;
}
.logo-site:hover .second-text-logo{
    display: block;
}
.logo-site:hover .first-text-logo{
    display: none;
}
/* body.logged-in header{
    margin-top: 32px;
} */
.header-col-right {
    display: flex;
    justify-content: flex-end;
}
.header-col-right .et_pb_module{
    padding-left: 15px;
    padding-right: 15px;
}
.header-col-right .et_pb_module:last-child {
    padding-right: 0;
}
.mega-menu,
.mega-menu-wrap,
.et_pb_menu_inner_container,
.et_pb_module.et_pb_menu,
.header-col-left
{
    position: static !important;
}
.col-menu-1 .mega-menu-item,
.col-menu-1 .mega-menu-item a{
    font-family: 'ModerneLLWeb-Bold', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700;
    font-size: 22px !important;
    letter-spacing: -0.25px;
    line-height: 150% !important;
    color: #000 !important;
    text-transform: uppercase !important;
}
.col-menu-2 .mega-menu-item{
    font-family: 'ModerneLLWeb-Medium', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500;
    font-size: 37px !important;
    letter-spacing: -0.407px;
    line-height: 100% !important;
    color: #000 !important;
}
body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-row:before {
    content: "";
    height: 4px;
    background: #000;
    width: calc(100% - 30px);
    position: absolute;
    top: 0;
    display: block;
    left: 50%;
    transform: translateX(-50%);
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .mega-menu-link + ul.mega-sub-menu{
    top: 100% !important;
}
.mega-col-menu-2 ul.mega-sub-menu {
    display: flex !important;
    height: 100% !important;
    justify-content: space-between;
}
.mega-col-menu-1 ul.mega-sub-menu .mega-menu-item p{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-family: 'ModerneLLWeb-Bold', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700;
    font-size: 22px !important;
    letter-spacing: -0.25px;
    line-height: 22px !important;
    color: #000 !important;
    text-transform: uppercase !important;
}
.mega-col-menu-2 ul.mega-sub-menu .mega-menu-item:last-child p{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-family: 'ModerneLLWeb-Bold', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700;
    font-size: 22px !important;
    letter-spacing: -0.25px;
    line-height: 22px !important;
    color: #848583 !important;
    text-transform: uppercase !important;
}
.mega-col-menu-2 ul.mega-sub-menu .mega-menu-item:last-child a{
    font-family: 'ModerneLLWeb-Bold', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700;
    font-size: 22px !important;
    letter-spacing: -0.25px;
    line-height: 26px !important;
    color: #848583 !important;
    text-transform: uppercase !important;
    display: inline-block;
}
.mega-col-menu-2 ul.mega-sub-menu .mega-menu-item:last-child a:hover{
    color: #000 !important;
}
.second-row-menu .mega-col-menu-2 ul.mega-sub-menu .mega-menu-item:nth-child(2),
.second-row-menu .mega-col-menu-2 ul.mega-sub-menu .mega-menu-item:nth-child(3){
    display: grid !important;
    grid-template-columns: auto auto !important;
    gap: 0 15px !important;
}
.mega-menu-link{
    padding: 0 !important;
     font-family: 'ModerneLLWeb-Bold', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    letter-spacing: -0.25px;
    line-height: 150% !important;
    color: #000 !important;
    text-transform: uppercase !important;   
}
.mega-menu-link:hover{
    background-color: transparent !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background-color: transparent !important;
    font-size: 0px !important;
    background-image: url("/wp-content/uploads/2025/11/close.svg");
    background-size: contain;
    width: 33px !important;
    background-size: 33px 33px !important;
    background-repeat: no-repeat;
    background-position: center;
}
html body:not(.et-fb) .header-transparent .header-col-right .et_pb_module .et_pb_text_inner,
html body:not(.et-fb) .header-transparent .logo-site .et_pb_module .et_pb_text_inner,
html body:not(.et-fb) .header-transparent .mega-menu-link {
    color: white !important;
}
html body:not(.et-fb) .header-transparent #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background-image: url("/wp-content/uploads/2025/11/close-white.svg");
}
html body:not(.et-fb) .header-transparent {
    background: transparent !important;
}
.col-menu-3 ul.mega-sub-menu li {
    display: none !important;
}
.col-menu-3 ul.mega-sub-menu li:first-child {
    display: block !important;
}
    
@media only screen and (min-width: 769px) {
    #mega-menu-wrap-primary-menu,
    #mega-menu-wrap-primary-menu:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus {
        background-color: transparent !important;
    }
}