/* .footer-menu-contain { border-top: 1px solid #cccccc; } */
.footer-menu-contain .box-footer-menu { max-width: 1092px; margin: 0 auto; padding: 40px 15px 40px 15px; margin-bottom: 40px; position: relative; } 
 .footer-menu-contain .box-footer-menu::before { content:""; position: absolute; z-index: 2; pointer-events: none; bottom: 0; width: 100%; height: 1px; background: #D9D9D9; } 

.footer-menu-contain .box-footer-menu .box-menu-contain { display: flex; justify-content: space-between; flex-wrap: wrap; } 
.footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item { width: calc(100% / 4); } 
.footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item:nth-child(5) { display: none; } 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .menu-footer-title { font-weight: 600; font-size: 16px; line-height: 150%; color: #101010; text-transform: uppercase; margin-bottom: 16px; } 
.footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul { padding: 0; list-style: none; margin: 0; } 
.footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul li { margin-bottom: 8px; } 
.footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul li:last-child { margin-bottom: 0; } 
.footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul li .menu-link-item { font-size: 14px; line-height: 150%; color: #3A3A3A; text-decoration: none; position: relative; } 
.footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul li .menu-link-item::before { content: ""; position: absolute; width: 100%; height: 1px; background: currentColor; top: 100%; left: 0; pointer-events: none; transform-origin: 100% 50%; transform: scale3d(0, 1, 1); transition: transform 0.3s; } 
.footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul li:hover .menu-link-item::before { transform-origin: 0% 50%; transform: scale3d(1, 1, 1); } 
.footer-menu-box-top { display: flex; align-items: center; margin-bottom: 24px; } 
.footer-menu-box-top .footer-menu-title { margin-left: 16px; margin-bottom: 0; } 
.footer-menu-box-bottom { position: relative; display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; } 
.footer-menu-box-bottom-left,.footer-menu-box-bottom-right { } 
.footer-menu-box-bottom-left { width: calc(41% - 10px); } 
.footer-menu-box-bottom-right { width: calc(59% - 10px); } 
.footer-menu-box-bottom-right-menu-footer { margin-bottom: 16px; } 
.footer-menu-box-bottom-right-bottom { } 


.footer-menu-box-bottom-right-bottom .copry-right-footer { position: relative; } 
.copry-right-footer-top { font-size: 14px; line-height: 150%; color: #3A3A3A; font-weight: 400; margin-bottom: 8px; } 
.copry-right-footer-top span.line { padding: 0 16px; } 
.copry-right-footer-top a { color: #3A3A3A; position: relative; } 
.copry-right-footer-top a::before { content: ""; position: absolute; width: 100%; height: 1px; background: currentColor; top: 100%; left: 0; pointer-events: none; transform-origin: 100% 50%; transform: scale3d(0, 1, 1); transition: transform 0.3s; } 
.copry-right-footer-top a:hover::before { transform-origin: 0% 50%; transform: scale3d(1, 1, 1); } 

.copry-right-footer-bottom { font-size: 14px; line-height: 150%; color: #3A3A3A; font-weight: 400; margin-bottom: 0; } 


.footer-menu-contain .box-footer-contain { position: relative; } 
.footer-contain { max-width: 1092px; margin: 0 auto; padding: 0 15px 40px 15px; color: #3A3A3A; } 
 .footer-menu-title { font-weight: 700; font-size: 22px; line-height: 150%; color: #000; margin-bottom: 24px; }

.desktop-only {
    display: block;
}

.mobile-only {
    display: none;
}
 .footer-menu-box-bottom-right-menu-footer .footer-content-item { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 8px; } 
 .footer-menu-box-bottom-right-menu-footer .footer-content-item li a { position: relative; } 
 .footer-menu-box-bottom-right-menu-footer .footer-content-item li a::before { content: ""; position: absolute; width: 100%; height: 1px; background: #3A3A3A; top: 100%; left: 0; pointer-events: none; transform-origin: 100% 50%; transform: scale3d(0, 1, 1); transition: transform 0.3s; } 
 .footer-menu-box-bottom-right-menu-footer .footer-content-item li:hover a::before { transform-origin: 0% 50%; transform: scale3d(1, 1, 1); } 
 .footer-content-item { list-style: none; padding: 0; margin: 0 0 15px 0; }

/*Mobile footer*/
@media (max-width: 768px) {
    .desktop-only {
        display: none;
    }
    .mobile-only {
        display: block;
    }
    .footer-content-item {
        list-style: none;
        padding: 0;
        margin: 0 0 15px 0;
    }
    .footer-menu-box-bottom-right-menu-footer.mobile-only .footer-content-item {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px 24px;
        margin-bottom: 8px;
    }
        .footer-menu-box-bottom-right-menu-footer.mobile-only .footer-content-item li a {
            position: relative;
            display: inline-block;
            max-width: 100%;
/*            display: block;*/
/*            padding: 2px 0;*/
        }
            .footer-menu-box-bottom-right-menu-footer.mobile-only .footer-content-item li a::before {
                content: "";
                position: absolute;
                width: 100%;
                height: 1px;
                background: #3A3A3A;
                top: 100%;
                left: 0;
                pointer-events: none;
                transform-origin: 100% 50%;
                transform: scale3d(0, 1, 1);
                transition: transform 0.3s;
            }
        .footer-menu-box-bottom-right-menu-footer.mobile-only .footer-content-item li:hover a::before {
            transform-origin: 0% 50%;
            transform: scale3d(1, 1, 1);
        }
        .footer-menu-box-bottom-right-menu-footer.mobile-only .footer-content-item li a[href^="tel:"] {
            display: block;
        }
        .footer-menu-box-bottom-right-menu-footer.mobile-only .footer-content-item li:has(a[href^="tel:"]) {
            grid-column: 1 / -1;
        }
}

/* .footer-menu-box-bottom-right-menu-footer .footer-content-item li:nth-child(even) { padding-left: 25px; } */

 .footer-content-item-top { display: flex; align-items: center; } 
 .footer-menu-box-bottom-left .footer-content-item p { margin-bottom: 8px; } 
 .footer-menu-box-bottom-left .footer-content-item .footer-content-item-top p:nth-child(1) { margin-right: 24px; margin-bottom: 0; } 
 .footer-menu-box-bottom-left .footer-content-item .footer-content-item-top { margin-bottom: 8px; } 
 .footer-content-item-top .footer-content-item:nth-child(1) { margin-right: 24px; } 
 .footer-content-item li { margin-bottom: 8px; display: flex; align-items: center; white-space: nowrap;} 
 
 .footer-content-item li:last-child,.footer-menu-box-bottom-left .footer-content-item p:last-child { margin-bottom: 0; } 
 
 .footer-content-item li span,.footer-menu-box-bottom-left .footer-content-item p { font-size: 14px; line-height: 150%; color: #3A3A3A; font-weight: 400; } 
 
 .footer-content-item li i { font-size: 20px; margin-right: 18px; color: #FFFFFF; } 
 
 .footer-desciption { font-size: 12px; line-height: 17px; letter-spacing: 0.025em; color: #FFFFFF; margin-bottom: 24px; max-width: 246px; } 

.box-submit-info { /* display: flex; */
 font-size: 12px; } 
 .box-submit-info .required-checkbox-group { display: flex; } 
 .box-submit-info .input-and-button { display: flex; } 
 .box-submit-info .footer-form-checkbox { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; } 
 .box-submit-info .footer-form-checkbox.active { max-height: 140px; } 

 
 .box-submit-info .custom-footer-input { height: 40px; width: 100%; max-width: 246px; margin-right: 12px; color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #101010; } 
 
 .box-submit-info .custom-footer-input:focus { outline: none; } 
 
 .box-submit-info .custom-footer-button { height: 40px; width: 40px; background-color: #EB0A1E; outline: none; border: none; color: #FFFFFF; display: flex; align-items: center; justify-content: center; } 
 .box-submit-info .custom-footer-button:disabled { opacity: 0.6; cursor: not-allowed; } 
 .box-submit-info .custom-footer-button i { font-size: 21px; } 

 /* Footer checkbox styling with high specificity */
 .box-footer-contain .footer-contain .box-submit-info .footer-form-checkbox { margin-top: 20px !important; } 

 .box-footer-contain .footer-contain .box-submit-info .required-checkbox-group { display: flex !important; align-items: flex-start !important; margin-bottom: 15px !important; gap: 12px !important; } 

 .box-footer-contain .footer-contain .box-submit-info .required-checkbox-input { margin: 0 !important; flex-shrink: 0 !important; width: 16px !important; height: 16px !important; margin-top: 2px !important; } 

 .box-footer-contain .footer-contain .box-submit-info .custom-footer-input--checkbox-label { color: white !important; font-size: 14px !important; line-height: 1.4 !important; cursor: pointer !important; margin: 0 !important; } 

 .box-footer-contain .footer-contain .box-submit-info .custom-footer-input--checkbox-label a { color: #007bff !important; text-decoration: none !important; font-weight: 500 !important; } 

 .box-footer-contain .footer-contain .box-submit-info .custom-footer-input--checkbox-label a:hover { color: #0056b3 !important; text-decoration: underline !important; } 
 
 .box-social-footer { display: flex; align-items: center; margin-top: 24px; } 
 
 .box-social-footer > a { display: inline-block; margin-right: 14px; } 
 
 .box-social-footer > a:last-child { margin-right: 0; } 
 

 @media(min-width: 1081px){
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .menu-footer-title i { display: none; } 
 }
 
 @media(max-width: 1080px){
 .footer-menu-box-bottom-left, .footer-menu-box-bottom-right { width: 100%; } 
 .footer-menu-box-bottom-right { margin-top: 24px; } 
 .footer-menu-title { font-size: 22px; } 
 .footer-menu-contain .box-footer-contain { padding:24px 0; } 
 .footer-contain { padding: 0 16px; } 
 
 .footer-contain .footer-menu-box > div { margin-bottom: 24px; } 
 
 .footer-contain .footer-menu-box > div:last-child { margin-bottom: 0; } 
 
 .footer-content-item li span { font-size: 13px; line-height: 19px; } 
 
 .box-submit-info .custom-footer-input { max-width: unset; } 
 
 .copry-right-footer { flex-direction: column; justify-content: unset; align-items: unset; } 
 
 .footer-menu-title { margin-bottom: 18px; } 
 
 .footer-desciption { margin-bottom: 18px; } 
 
 .footer-menu-contain .box-footer-menu { padding: 30px 15px; border: none; margin-bottom: 0; } 
 .footer-menu-contain .box-footer-menu::before { display: none; } 
 
 .footer-menu-contain .box-footer-menu .box-logo-footer { margin-bottom: 30px; } 
 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item { width: 100%; } 
 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .menu-footer-title { font-size: 12px; margin-bottom: 0; height: 47px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid #EEEEEE; } 
 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .menu-footer-title i { color: #EB0A1E; transition: transform .2s ease-in-out; } 
 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .menu-footer-title.active i { transform: rotate(180deg); } 
 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link { max-height: 0; height: auto; opacity: 0; z-index: -1; overflow: hidden; -webkit-transition: all .4s ease 0s; transition: all .4s ease 0s; padding: 0 16px; } 
 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link.active { max-height: 500px; opacity: 1; border-bottom: 1px solid #EEEEEE; } 
 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul li { margin-bottom: 26px; } 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul li:first-child { margin-top: 13px; } 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul li:last-child { margin-bottom:13px; } 
 
 .footer-menu-contain .box-footer-menu .box-menu-contain .menu-footer-item .box-menu-link ul li .menu-link-item { font-size: 12px; } 

 /* Mobile checkbox styling */
 .box-footer-contain .footer-contain .box-submit-info .required-checkbox-group { margin-bottom: 12px !important; gap: 10px !important; } 

 .box-footer-contain .footer-contain .box-submit-info .custom-footer-input--checkbox-label { font-size: 12px !important; line-height: 1.3 !important; } 

 .box-footer-contain .footer-contain .box-submit-info .required-checkbox-input { width: 14px !important; height: 14px !important; } 
 }
 

 @media (max-width:991px){
 .footer-menu-contain .box-footer-contact { display: flex; justify-content: space-between; align-items:flex-start; } 
 .footer-menu-contain .footer-img-certificate { width:180px; } 
 .box-social-footer { justify-content: center; } 
 .footer-menu-contain .box-footer-menu { padding: 20px 15px; } 
 .copry-right-footer-top span.line { padding: 0 5px; } 
 }

 @media (max-width:600px){
 .copry-right-footer-top a:last-child { display: block; width: 100%; margin-top: 8px; } 
 }
 @media (max-width:480px){
 .footer-menu-title { font-size: 20px; } 
 .footer-menu-box-bottom-left .footer-content-item .footer-content-item-top { flex-direction: column; align-items: start; } 
 .footer-menu-box-bottom-left .footer-content-item .footer-content-item-top p:nth-child(1) { margin-right: 0; margin-bottom: 8px; } 
 }
 /*@media (max-width:400px){
 .footer-menu-contain .footer-img-certificate { width:100px; } 
 }*/