/*
Theme Name: Antek-Child
Theme URI: https://parkofideas.com/antek/
Text Domain: antek-child
Description: Auto Camping WordPress Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.5.8
Template: antek
Author: ideapark
Author URI: https://ideapark.com/antek-documentation/
Tags: right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
a.quote-btn {
    background: #edb509 0% 0% no-repeat padding-box;
    text-align: center;
    font: normal 15px/20px "Poppins";
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 1;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 0px;
    padding: 10px 15px;
}

.request_quote {
    position: fixed;
    right: -3px;
    top: 50%;
    z-index: 999;
}

.wpcf7-form-control.wpcf7-posts{
	height: 60px !important;
}

.product-share-facebook {
    background-color: #3b5998;
}
.product-share-twitter {
    background-color: #1da1f2;
}
.product-share-linkedin {
    background: #0e76a8;
}
.product-share-whatsapp {
    background-color: #54C762;
}
.product-share-svg:hover {
    background-color: #edb509;
}
.product-share-div{
    display: flex;
}
.product-share-svg {
    width: 43px;
    height: 43px;
    color: white;
    border-radius: 50%;
    overflow: hidden;
    margin: 4px;
    display: flex !important;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    transition: var(--hover-transition);
    font-size: 25px;
}

.share-to-social-media{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 25px;
}

.product-brochure-modal{
    position: relative;
    z-index: 2;
    padding: 35px;
    max-width: 600px;
    max-height: calc(100% - 50px);
    background-color: white;
    border: solid 1px var(--text-color);
    box-shadow: 0 45px 90px rgb(0 0 0 / 7%);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    border-radius: 10px;
    width: 100%;
}

.c-header__callback-content {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
  
.c-header__callback-content::-webkit-scrollbar {
display: none;
}
  
.ip-right{
    color: #fff;
}
.c-header__top-row-item--social .c-soc__link:hover{
    opacity: 0.5 !important;
}
    
.c-header__top-row-item--social .c-soc__link{
    opacity: 1 !important;
}

.c-header__top-row-item {
    padding: 0px 20px !important;
}
.c-header__top-row-item--address{
    cursor: pointer;
}
@media (min-width: 1170px){
.c-header__top-row-item--favorites {
    display: block !important;
}
}

@media (max-width: 767px) {
.c-to-top-button--without-menu {
    bottom: 100px !important;
}
}

@media (min-width: 1170px){
.c-header__search-button {
    height: 80px !important;
}
}
.mt-0{
  margin-top:0px !important;
}

.rre-product-page{
    background:#f6f6f6;
    margin-top:-20px;
    padding-top:20px;

    h3{
        font-size:30px;
        font-weight:bold;
        margin-bottom:20px;
    }

    .breadcrumb{
        max-width:1475px;
        margin:0px auto;
        padding:20px 0;
        font-size:14px;
        text-transform:uppercase;

        .breadcrumb_last{
            font-weight:bold;
        }
    }

    .rre-product-hero{
        max-width:1475px;
    }

    .rre-product-videos{
        max-width:972px;
    }

    .rre-product-hero, .rre-product-videos{
        margin:0px auto;
        display:flex;
        justify-content:space-between;

        .rre-product-gallery{
            max-width:972px;
            width:100%;
            height:auto;


            .splide{
                width:100%;
                height:auto;
                position:relative;
                max-height:633px;

                .splide__arrows{

                    .splide__arrow{
                        background:none;
                        opacity:1;
                        bottom:0;
                        top:unset;
                        padding-top:6px;
                        width:40px;
                        transition-duration:150ms;

                        svg{
                            fill:white;
                        }

                        &:hover{
                            svg{
                                fill:#FFCF13;
                            }
                        }
                    }
                }

                .splide__track{
                    max-height:100%;

                    .splide__list{
                        max-height:100%;

                        .splide__slide{
                            width:100%;
                            height:auto;
                            max-height:100%;

                            .slide-content{
                                position:relative;
                                max-height:100%;
                                width:100%;
                                height:100%;
                                background:black;
                                aspect-ratio:16/9;
                                display:flex;

                                img{
                                    max-width:100%;
                                    margin:0px auto;
                                }

                                .slider-count{
                                    position:absolute;
                                    bottom:0;
                                    color:white;
                                    font-weight:bold;
                                    text-align:center;
                                    width:100%;
                                    padding:20px 40px;
                                    backdrop-filter: blur(10px);
                                    background:#00000033;
                                }
                            }
                        }
                    }
                }
            }
        }

        .rre-product-summary{
            max-width:475px;
            padding:20px;
            background:white;
            width:100%;

            h1{
                text-transform:uppercase;
            }

            h1, h2{
                font-size:36px;
                font-weight:bold;
                line-height:1.25
            }

            p{
                font-size:18px;
            }

            .starting-price{
                border-top:1px solid #B8B8B8;
                border-bottom:1px solid #B8B8B8;
                padding:10px 0;
                display:flex;

                div{
                    width:50%;

                    &.price{
                        font-weight:bold;
                    }
                }
            }

            .financing-options{
                line-height:1.25;
                margin-bottom:20px;

                a{
                    text-decoration:underline;
                }
            }

            .summary-buttons{
                display:flex;
                flex-direction:column;
                gap:10px;

                .btn{
                    padding:10px 20px;
                    text-transform:uppercase;
                    font-weight:bold;
                    transition-duration:150ms;
                    display:flex;
                    font-size:18px;
                    width:100%;
                    justify-content:center;

                    &:hover{
                        opacity:0.75;
                    }
                }

                .top-buttons, .bottom-buttons{
                    display:flex;
                    gap:10px;
                }

                .top-buttons{
                    .btn{
                        background:black;
                        color:white;
                    }
                }

                .bottom-buttons{
                    .btn{
                        background:#FFCF13;
                        color:black;
                    }
                }
            }
        }
    }

    .rre-product-hero{
        padding-bottom:40px;
    }

    .rre-product-videos{
        padding-top:40px;
        padding-bottom:40px;
    }

    .tab-container{
        display:flex;
        flex-direction:column;
        gap:0;
    }

    .tab-titles {
        list-style: none;
        padding: 0;
        margin-bottom:0px;
    }

    .tab-title {
        display: inline-block;
        padding: 10px 20px;
        cursor: pointer;
        font-size: 18px;
        text-transform:uppercase;

        &:hover{
            background-color:#FFCE12;
        }
    }

    .tab-title.active {
        background-color: black;
        color: white;
    }

    .tab-content {
        display: none;
        padding: 20px;
        background:white;
        font-size:18px;
    }

    #video-slider {
        position:relative;
        margin:20px auto;
        max-width:972px;

        .slide-content{
            display:flex;
            justify-content:center;
            align-items:center;
            width:100%;
            height:100%;

            .wp-video, .mejs-mediaelement, video{
                height:100%!important;
                width:100%!important;

                .mejs-container{
                    height:100%!important;
                    width:100%!important;
                }
            }

            .slider-count{
                bottom:unset;
                top:0
            }


        }
        .splide__arrow{
            top:30px;
            bottom:unset;
        }
    }

    .rre-product-videos{
        flex-direction:column;
        align-items:center;
    }

    .specs-and-highlights{
        max-width:1475px;
        margin:0px auto;
        display:flex;
        justify-content:space-between;
        padding:40px 0px;
    }

    .rre-specifications{
        max-width:722px;
        width:100%;



        table{
            width:100%;
            tr{
                display:flex;

                &:nth-of-type(odd){
                    background:white;
                }

                td{
                    font-size:18px;
                    padding:10px 20px;
                    border:none;
                    width:50%;

                    &.spec-name{
                        text-transform:uppercase;
                    }
                }
            }
        }
    }

    .rre-highlights{
        max-width:682px;
        width:100%;
        padding:20px;
        background:white;

        h3{
            font-weight:bold;
            font-size:30px;
        }

        ul{
            display:flex;
            flex-wrap:wrap;
            gap:20px 0;
            justify-content:space-between;

            li{
                width:47%;
                text-transform:uppercase;
                font-size:18px;
                list-style-type:none;

                &::before{
                    height:24px;
                    width:24px;
                    background: url('/wp-content/themes/antek-child/src/circle-check-yellow.svg');
                    background-repeat:no-repeat;
                    content:" ";
                    display: block;
                    position: absolute;
                    margin-left: -30px;
                    margin-top: 1px;
                }
            }
        }
    }

    .why-choose-rre{
        background:black;
        color:white;
        display:flex;
        flex-direction:column;
        padding:40px 20px;
        align-items:center;
        margin-top:40px;

        .icon-columns{
            display:flex;
            max-width:1472px;
            justify-content: space-between;

            .column{
                display:flex;
                flex-direction:column;
                align-items:center;
                max-width:347px;
                text-align:center;

                .icon{
                    aspect-ratio: 2 / 1;
                    width: 100%;
                    height: auto;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    margin-bottom:20px;
                }
            }
        }
    }

    .product-tabs{
        max-width:1472px;
        margin:0px auto;
        padding:40px 0px;
    }

    .related-products{
        display:flex;
        flex-direction:column;
        align-items:center;
        background:white;
        padding:80px 20px;

        .product-columns{
            display:flex;
            justify-content: space-between;
            max-width:1222px;
            margin:0px auto;
            width:100%;

            .recommended-product{
                max-width:597px;
                width:100%;

                img{
                    max-width: 100%;
                    width: auto !important;
                    height: 389px;
                    margin: 20px auto;
                    display: block;
                }

                h4{
                    font-size:22px;
                    text-transform:uppercase;
                    font-weight: bold;
                }

                .related-product-buttons{
                    display:flex;
                    gap:20px;

                    .btn{
                        background:#FFCF13;
                        color:black;
                        padding:10px 20px;
                        text-transform:uppercase;
                        font-weight:bold;
                        transition-duration:150ms;

                        &:hover{
                            opacity:0.75;
                        }
                    }
                }

                ul{
                    display:flex;
                    flex-wrap:wrap;
                    flex-direction:column;
                    gap:20px 0;

                    li{
                        text-transform:uppercase;
                        font-size:18px;
                        list-style-type:none;

                        &::before{
                            height:24px;
                            width:24px;
                            background: url('/wp-content/themes/antek-child/src/circle-check-yellow.svg');
                            background-repeat:no-repeat;
                            content:" ";
                            display: block;
                            position: absolute;
                            margin-left: -30px;
                            margin-top: 1px;
                        }
                    }
                }
            }
        }
    }

    .product-testimonials{
        max-width:1222px;
        margin:0px auto;
        text-align:center;
        display:flex;
        flex-direction:column;
        align-items:center;
        padding:80px 20px;

        .splide{
            p{
                padding:0px 60px 40px;
                font-size:18px;
                font-style:italic;
                max-width:1092px;
                margin:0px auto;
            }

            strong{
                display:flex;
                flex-direction:column;
                align-items:center;
            }

            .splide__arrow{
                background:none;

                &:hover{
                    background:#AAA;
                }
            }
        }
    }

    .financing-cta{
        min-height:345px;
        max-width:1472px;
        background: black url("/wp-content/themes/antek-child/src/cta-img.webp") no-repeat;
        background-size:cover;
        color:white;
        display:flex;
        flex-direction:column;
        align-content:center;
        text-align:center;
        padding:40px 20px;
        margin:0px auto;
        position:relative;
        z-index:1;
        gap:40px;

        h3, p{
            margin:0px auto;
            max-width:722px;
        }

        .btn{
            background-color:#FFCE12;
            color:black;
            max-width:fit-content;
            padding:10px 20px;
            display:block;
            margin:0px auto;
            text-transform:uppercase;
            font-weight:bold;
        }
    }

    .white-spacer{
        height:150px;
        width:100%;
        margin-top:-150px;
        background:white;
        position:relative;
        z-index:0;
    }

    .product-faqs{
        background:white;
        padding:80px 20px;

        h3{
            text-align:center;
            margin:0px auto;
        }

        .faq-accordion{
            max-width:1222px;
            margin:0px auto;
        }

        .faq-label {
            cursor: pointer;
            font-weight: bold;
            padding: 20px 60px 20px 40px;
            border-bottom: 1px solid #ddd;
            position:relative;
            display:flex;
            flex-wrap:nowrap;
            align-content:center;
            justify-content:space-between;

            .chevron{
                width:20px;
                height:20px;
                right:0;
                display:block;
                position:absolute;
                background:url("/wp-content/themes/antek-child/src/chevron-down-solid.svg") no-repeat;
                background-size:contain;
            }
        }

        .faq-label.open {
            .chevron{
                scale:-1;
            }
        }

        .faq-content {
            padding: 40px;
            background-color: #fff;
            border: 1px solid #ddd;
            margin-top:-1px;
        }
    }
}

@media (max-width:1500px){
    .rre-product-page{
        .rre-product-hero, .breadcrumb, .specs-and-highlights, .product-tabs, .why-choose-rre, .related-products, .product-faqs{
            padding:20px;
        }

        .rre-product-hero, .specs-and-highlights, .product-columns, .icon-columns{
            gap:20px;
        }
    }
}

@media (max-width:1100px){
    .rre-product-page{
        .rre-product-hero, .specs-and-highlights, .product-columns{
            flex-direction:column;
            align-items:center;

            .rre-product-summary, .rre-product-gallery, .rre-specifications, .rre-highlights{
                max-width:100%!important;
            }

            h3{
                text-align:center;
            }
        }

        .rre-product-videos{
            max-width:100%;
            padding:20px;

            .rre-product-gallery, #video-slider{
                max-width:100%;
            }
        }

        .icon-columns{
            flex-wrap:wrap;
            justify-content:center!important;

            .column{
                flex-basis:50%;
            }
        }

        .related-product-buttons{
            justify-content:center;
        }
    }
}

@media (max-width:700px){
    .rre-product-page{
        .breadcrumb, .rre-product-hero, .product-testimonials{
            padding:10px 20px;
        }
    }

    .rre-product-videos{
        padding-bottom:0!important;
    }

    .specs-and-highlights{
        padding:0 20px!important;
    }

    .product-tabs, .related-products{
        h3{
            text-align:center;
            margin-bottom:0;
        }
    }

}

@media (max-width:375px){
    .rre-product-page{
        .summary-buttons, .rre-highlights, .product-columns{
            .top-buttons, .bottom-buttons, .related-product-buttons, ul{
                flex-direction:column;

                li{
                    width:100%;
                }
            }
        }

        .tab-titles{
            display:grid;

            .tab-title{
                text-decoration: underline;

                &.active{
                    text-decoration:none;
                }
            }
        }

        .icon-columns{
            width:100%;

            .column{
                max-width:100%!important;
                width:100%!important;
                flex-basis:100%;
            }
        }

        .related-product-buttons{
            .btn{
                text-align:center;
            }
        }
    }
}

.header-container {
    max-width: 1475px;
    width: 100%;
    margin: 0px auto !important;
    display: flex;
}

.c-header__logo {
    padding:    0!important;
    min-width:  160px!important;
    text-align: center;
}

@media (min-width: 1170px) {
    .c-header__main-row-item:nth-child(1) {
        border-right: none!important;
    }
}

.c-header__top-row-item--other {
    max-width: 50%;
    width: 100%;
}

@media (min-width: 1170px) {
    .c-header__top-row-list {
      width:100%;
    }
}

.modal {
    position: fixed;
    z-index: 9999;
    left: 0; top: 0;
    width: 100%; height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.6);
  }
  .modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 40px;
    width: 90%;
    max-width: 600px;
    position: relative;
  }
  .modal .close {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 44px;
    line-height: 0.4;
    cursor: pointer;
}
  
#brochureModal {

    h2{
        text-transform:uppercase;
        margin-bottom:20px;
    }

    .gform_validation_errors{
        margin-bottom:20px;
    }
    
    .gform_submission_error{
        font-size:17px!important;
        text-transform:none;
    }

    .gform_button{
        background-color:black;
        font-weight:bold;
        text-transform:uppercase;
        border-radius:0;
        font-size:18px;
        width:100%;
        padding:15px;

        &:hover{
            background-color:#edb509;
            color:black;
        }
    }
}

.application-page-content {
    display:flex;
    flex-direction:column;

    .application-hero{
        height:537px;
        background-blend-mode:multiply;
        background-color:#4c4c4c;
        background-size:cover;
        color:white;
        text-align:center;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        padding:60px;

        h1, p{
            max-width:1000px;
        }

        h1{
            font-size:60px;
            line-height:1;
        }
    }

    h2{
        text-align:center;
        font-size:40px;
        line-height:1.2;
        max-width:866px;
        font-weight:bold;
        margin:40px auto 20px;
    }

    h3{
        font-size:30px;
        font-weight:bold;
    }

    .application-content{
        display:flex;
        flex-direction:column;
        align-items:center;
        
        

        .featured-products{
            max-width:1472px;
            width:100%;
        }

        .featured-product, .featured-category{
            background:#F6F6F6;
            width:100%;
            max-width:1472px;
            padding:60px;
            margin: 40px auto;
            
            p{
                max-width:900px;
            }

            h4{
                font-weight:bold;
                font-size:24px;
                padding:10px 0;
                max-width:360px;
                display:flex;
                flex-wrap:wrap;
                min-height:100px;
                border-bottom:1px solid #E6E6E6;
                margin-bottom:20px;
                align-items:center;
            }
        }
        
    }

    .featured-product-details, .posts-grid {
        display:flex;
        justify-content:space-between;

    }



    .info-section{
        width:100%;
        padding:40px;

        

        &.bullets{
            margin:0 auto;
        }

        h3{
            font-size:40px;
            text-align:center;
        }
        
        &.accordion{
            background:#F6F6F6;
    
            .accordion-container{
                display:flex;
                justify-content:space-between;
                
                .image-container{
                    img{
                        max-width:597px;
                    }
                    &.right{
                        order:1;
                    }
                }
    
                .accordion-label {
                    cursor: pointer;
                    font-weight: bold;
                    margin-bottom: 5px;
                    position:relative;
                    padding:20px;
                    border-bottom:1px solid lightgray;
                    
                    .chevron{
                        width:20px;
                        height:20px;
                        right: 20px;
                        top: 20px;
                        bottom:0;
                        display:block;
                        position:absolute;
                        background:url("/wp-content/themes/antek-child/src/chevron-down-solid.svg") no-repeat;
                        background-size:contain;
                    }

                    &.open{
                        .chevron{
                            transform:scale(1,-1)
                        }
                    }
                }
    
                .accordion-content {
                    padding: 10px;
                }

                .accordion{
                    max-width:847px;
                    width:100%;
                }
            }
        }
        
        &.bullets{
            background-color:black;
            color:white;
            padding:40px;  
            display:flex;
            flex-direction:column;
            gap:20px;
            align-items:center;

            .bulleted-list ul{
                max-height:753px;
                display:grid;
                grid-template-columns:1fr 1fr 1fr;
                gap:0px 40px;

                
                li{
                    max-width:372px;
                    font-size:18px;
                    list-style-type:none;
                    margin-bottom:20px;
                    
                
    
                    &::before{
                        height:24px;
                        width:24px;
                        background: url('/wp-content/themes/antek-child/src/circle-check-yellow.svg');
                        background-repeat:no-repeat;
                        content:" ";
                        display: block;
                        position: absolute;
                        margin-left: -30px;
                        margin-top: 1px;
                    }
                }
            }
        }
    
        .section-inner{
            max-width:1472px;
            margin:0px auto;
        }
    }
    .accordion-label {
        cursor: pointer;
        font-weight: bold;
        margin-bottom: 5px;
        position:relative;
        padding:20px;
        border-bottom:1px solid lightgray;
        
        .chevron{
            width:20px;
            height:20px;
            right: 20px;
            top: 20px;
            bottom:0;
            display:block;
            position:absolute;
            background:url("/wp-content/themes/antek-child/src/chevron-down-solid.svg") no-repeat;
            background-size:contain;
        }

        &.open{
            .chevron{
                transform:scale(1,-1)
            }
        }
    }

    .faq-section{
        max-width:1222px;
        margin:0px auto;
        width: 100%;

        h2{
            text-align:center;
            width:100%;
        }
    }

    .resources-section {
        padding: 60px;
        background: #F6F6F6;
        display:flex;
        flex-direction:column;
        align-items:center;

        
    
        .resources-inner{
            max-width:1300px;
            width:100%;

            

            a:hover{
                opacity:0.5
            }
    
            h2{
                font-weight:bold;
                font-size:40px;
                text-align:center;
                margin:0px auto;
                margin-bottom:40px;
                
            }
    
            .resources-list{
                list-style:none;
                display:flex;
                justify-content:space-between;
                width:100%;
    
                li{
                    max-width:400px;
                    width:100%;
                    background:white;
                    padding:0;
                    display:flex;
                    flex-direction:column;
                    align-items:center;
                    gap:20px;

                    img{
                        max-width:100%!important;
                        height:280px;
                    }

                    .resource-thumbnail{
                        position:relative;
                        
                        div{
                            position:absolute;
                            display:flex;
                            flex-direction:column;
                            align-items:flex-end;
                            gap:10px;
                            top:20px;
                            right:20px;

                            .category-label{
                                background:white;
                                font-weight:bold;
                                padding:10px;
                                text-transform:uppercase;
                                font-size:13px
                            }
                        }
                    }

                    div{
                        max-width:100%;
                        margin:0;
                    }

                    .resource-content{
                        padding:0px 30px;
                        padding-bottom:30px;
                        display:flex;
                        flex-direction:column;
                        gap:20px;

                        .resource-date{
                        width:100%;
                        display:block;
                        font-weight:bold;
                        }

                        .resource-title{
                            font-weight:bold;
                            font-size:22px;
                        }

                        .resource-excerpt{
                            color:#888
                        }
                    }
                }

                .resource-read-more{
                    border-top:2px solid #f6f6f6;
                    padding-top:30px;
                    font-weight:bold;

                    .arrow{
                        color:#ECB506;
                        font-size:30px;
                        position:relative;
                        bottom:-2px;
                        left:10px
                    }
                }
            }
        }
    }

    .rre-specifications{
        max-width:650px;
        width:100%;
        
        ul{
            display:flex;
            flex-direction:column;
            max-height:170px;
            flex-wrap:wrap;
            gap:5px 30px;     
        }
        
        li{
            font-size:16px;
            &::marker{
                color:#ECB506
            }
        }
        
    }

    .featured-product-details{
        display:flex;
        gap:30px;
    }

    .featured-product-img {
        img{
            aspect-ratio:1/1;
            object-fit:cover;
            max-height:320px;
        }
    }

    .button-primary{
        font-weight:bold;
        background-color:#FFCE12;
        text-transform:uppercase;
        padding:15px 20px;
        width:fit-content;
        display:block;

        &:hover{
            opacity:0.5
        }
    }
    
    .featured-product-specs{
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        max-height:320px;
    }

    .featured-product-bullets{
        ul{

            li{
                max-width:320px;
                font-size:18px;
                list-style-type:none;
                margin-bottom:20px;

                &::before{
                    height:24px;
                    width:24px;
                    background: url('/wp-content/themes/antek-child/src/circle-check-yellow.svg');
                    background-repeat:no-repeat;
                    content:" ";
                    display: block;
                    position: absolute;
                    margin-left: -30px;
                    margin-top: 1px;
                }
            }
        }
    }

    .featured-category img {
        aspect-ratio: 1/1;
        object-fit: cover;
    }

    .img-overlay {
        position: relative;
    
        &:hover{
            opacity:0.75;
        }
    
        .overlay-text{
            position:absolute;
            width:100%;
            left:0;
            right:0;
            bottom:0;
            padding:20px;
            height:325px;
            background: #000000;
            background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 58%);
            color:white;
            display:flex;
            align-items:flex-end;
            text-align:center;
            justify-content: center;
        }
    }

    .section-description{
        text-align:center;
        max-width:1220px;
        margin:0px auto;
        padding:20px 0px;
    }
}

@media (max-width:1360px){
    .featured-product-details{
        flex-wrap:wrap;
        margin:0px auto;

        .rre-specifications ul{
            max-height: 100%;
            flex-direction: column;
            display: flex;
        }
    }
}

@media (max-width:1070px){

    .application-content{
        .featured-product-details{
            flex-direction:column;
            align-items:center;
            gap:30px!important;  
    
            .featured-product-img, .featured-product-img img{
                max-height:100%!important;
                height:auto!important;
                aspect-ratio:16/9;
                width:100%;
            }
    
            .featured-product-specs ul{
                display:grid;
                justify-content:space-between;
                grid-template-columns:1fr 1fr;
    
                li{
                    margin:0px auto;
                }
            }
    
            .button-primary{
                margin:0px auto;
            }
        }
    
        .featured-product-specs{
            max-height:fit-content!important;
        }

        .posts-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            margin:0px auto;

            .post-item{
                margin:0px auto;
            }
        }

        .accordion-container{
            flex-direction:column;
            align-items:center;
            padding:40px!important;
        }

        .bulleted-list ul{
            grid-template-columns:1fr 1fr!important;
            margin:20px auto;

            li{
            }
        }

        
    }

    .resources-list{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:40px;

        li{
            margin:0px auto;
        }
    }

    .faq-section{
        padding:40px;
    }
}

@media (max-width:860px){
    .application-content{
        .posts-grid{
            grid-template-columns:1fr;
        }
    }
}

h1{
    font-size:32px!important;
    line-height:37px!important;
}

h2{
    font-size:25px!important;
    line-height:33px!important;
}

h3{
    font-size:20px!important;
    line-height:27px!important;
}

p{
    font-size:18px!important;
    line-height:29px;
}

/** CSS for Brand page **/
/** About section grid CSS **/
@media (max-width: 768px) {
.brand-about-grid {
     padding: 30px 0;
    }
}
@media (min-width: 768px) {
  .brand-page .brand-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin: 40px 0 30px 0;
    gap: 40px;
  }
}
.brand-page .brand-about-image {
    /* justify-content: center;
    display: flex; */
    text-align: center;
}
.brand-page .brand-about-image .brand-about-below-image {
    text-align: left;
}
/** About section grid END **/
/* Brand Products Grid CSS */
.brand-page .brand-category-block .brand-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding-bottom: 100px;
}
@media (max-width: 1024px) {
    .brand-page .brand-category-block .brand-products-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    .brand-page .brand-category-block .brand-products-grid { grid-template-columns: 1fr; }
}
.brand-page .brand-category-block h3 {
    font-weight: bold;
}
.brand-page .brand-products-grid .catalog-specs {
  padding-left: 16px;
}
.brand-page .brand-products-grid .catalog-specs li {
  text-align: left;
}
.brand-page .brand-products-grid .catalog-card {
    text-align: center;
    padding: 15px;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.brand-page .brand-products-grid .catalog-card .catalog-description { 
  text-align: left;
}
.brand-page .brand-products-grid .catalog-thumb {
    width: 100%;
    height: 250px;
    overflow: hidden;
    margin-bottom: 15px;
}
.brand-page .brand-products-grid .catalog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.brand-page .brand-products-grid .catalog-title {
    font-weight: 600;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddc7c7;
    padding-bottom: 14px;
    text-align: left;
}
.brand-page .brand-products-grid .explore-button-end.btn_explore {
    text-align: left;
    margin-top: 18px;
}
.brand-page .brand-category-block {
    background-color: #F6F6F6;
    width: 100%;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-top: 70px;
    margin-bottom: 70px;
}
.brand-page .brand-category-block .btn_explore .c-button {
  color: #000;
  padding: 10px 20px;
}
.brand-page .brand-category-block .btn_explore .c-button:hover {
  color: white;
}
@media (min-width: 768px) { 
  .brand-page .brand-category-block .brand-product-info p {
    padding: 0 90px 50px;
}
}
/* Brand Products Grid CSS END */
/* Advantages Grid CSS*/
.brand-page .advantages-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 40px 0;
}
@media (max-width: 768px) {
    .brand-page .advantages-grid { grid-template-columns: 1fr; }
}
/* Advantages Grid END */
/* Brand CTA Section */
.tax-product_brand .brand-cta-section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  padding: 40px 0 0 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.brand-cta-section .brand-cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    align-items: center;
}
.brand-cta-section .brand-cta-image img {
    width: 100%;
    height: auto;
    display: block;
}
.brand-cta-section .brand-cta-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 556px;
}
.brand-cta-section h2 {
  font-weight: bold;
}
.brand-cta-section .brand-cta-subtitle {
  line-height: 21px;
}
@media (max-width: 767px) {
    .brand-cta-section .brand-cta-grid {
        grid-template-columns: 1fr;
    }
    .brand-cta-section .brand-cta-form { 
        margin: 0 auto;
        padding: 10px 40px 30px;
    }
}
/** Brand CTA section **/
/** Gravity form CSS **/
/* .tax-product_brand .brand-cta-section #gform_wrapper_2.gform_fields {
  row-gap: 18px !important;
} */
#gform_wrapper_2 .gform_required_legend {
  display: none;
}
#gform_wrapper_2 .gform_footer{
  justify-content: flex-end;
}
#gform_wrapper_2 .gform_footer .gform_button {
    background: #FFCE12;
    color: black;
    font-weight: bold;
}
@media (min-width: 768px) {
    #gform_wrapper_2 .gfield_radio {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
.tax-product_brand .brand-page li:before {
    height: 24px;
    width: 24px;
    background: url(/wp-content/themes/antek-child/src/circle-check-yellow.svg);
    background-repeat: no-repeat;
    content: " ";
    display: block;
    position: absolute;
    margin-left: -30px;
    margin-top: 8px;
}
.tax-product_brand .brand-page ul {
  padding-left: 30px;
}
.tax-product_brand .brand-page li { 
   line-height: 38px;
   list-style: none;
}
/** Gravity form End **/
.tax-product_brand  .c-catalog-ordering {
    display: none;
}
.tax-product_brand {
    overflow-x: hidden;
}

/* --- FULL-WIDTH BRAND HERO SECTION --- */
.tax-product_brand .l-section.c-page-header {
  display: none;
}  
.tax-product_brand .brand-custom-hero {
    position: relative;
    box-sizing: border-box;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    padding: 60px 0 40px 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
/* .tax-product_brand .brand-custom-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                               
  background: rgba(23, 22, 22, 0.76); 
  z-index: 1;       
} */
.tax-product_brand .brand-hero-inner {
  position: relative;                     
  z-index: 2;
  max-width: 1200px;                     
  margin: 0 auto;
  padding: 0 20px;                        
  text-align: center;
  color: #fff;
}
.tax-product_brand .brand-custom-hero h1 {
    font-weight: 500;
}
.brand-custom-hero .brand-description {
    font-size: 18px;
    max-width: 960px;
    margin: 0 auto 8px;
}
.brand-custom-hero .brand-description p { 
  line-height: 26px;
}
.tax-product_brand .brand-custom-hero .view_btn {
    font-size: 16px;
    color: #000;
    padding: 10px 15px;
}
.tax-product_brand .brand-custom-hero .view_btn:hover {
  color: #fff;
}
.tax-product_brand .l-section--margin-80 { 
    margin-top:0;
    margin-bottom: 0;
}
