@font-face {
    font-family: 'NOME';
    font-weight: normal;
    font-style: normal;
    src: url(/site/fonts/FILE.woff) format('woff');
}

html, body{
    position: relative;
}

body{
    font-family: 'Montserrat';
}

body.modal-open{
    overflow: hidden;
}

.iframe_holder{
    position: relative;
    padding-bottom: 53.35%;
    padding-top: 25px;
    height: 0;
}

.iframe_holder iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

img{
    max-width: 100%;
}

@media (min-width: 768px){
    .custom_container {
        max-width: 750px;
    }
}

@media (min-width: 992px){
    .custom_container {
        max-width: 970px;
    }
}


@media (min-width: 1200px){
    .custom_container {
        max-width: 1099px;
    }
}


@media (min-width: 1300px){
    .custom_container {
        max-width: 1199px;
    }
}

@media (min-width: 1400px){
    .custom_container {
        max-width: 1299px;
    }
}

@media (min-width: 1500px){
    .custom_container {
        max-width: 1399px;
    }
}

@media (min-width: 1600px){
    .custom_container {
        max-width: 1520px;
    }
}

.custom_container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

/*==================================================================================================*/
/*TIME CIRCLES*/
/*==================================================================================================*/

/**
 *	This element is created inside your target element
 *	It is used so that your own element will not need to be altered
 **/
.time_circles {
    position: relative;
    width: 100%;
    height: 100%;
}

/**
 *	This is all the elements used to house all text used
 * in time circles
 **/
.time_circles > div {
    position: absolute;
    text-align: center;
}

/**
 *	Titles (Days, Hours, etc)
 **/
.time_circles > div > h4 {
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Century Gothic', Arial;
    line-height: 1;
}

/**
 *	Time numbers, ie: 12
 **/
.time_circles > div > span {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Century Gothic', Arial;
    line-height: 1;
    font-weight: bold;
}

/*==================================================================================================*/
/*MENU*/
/*==================================================================================================*/

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    background: #fff;
    z-index: 6;

    .zona_menu{
        z-index: 1;
        background-color: #FBFBFB;

        &:after{
            content: '';
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: #FBFBFB;
            position: absolute;
            z-index: 2;
        }

    }

    .topbar {
        background-color: #005089;
        font-weight: 700;
        font-size: 17px;
        line-height: 26px;
        text-align: center;
        color: #FFFFFF;
        position: relative;
        z-index: 2;

        a{
            text-decoration: none;
        }

    }

    .form-pesquisa-menu .helper-form{
        max-width: 85%;
        margin: 0 auto;
    }

    .form-pesquisa-menu .input-holder input{
        font-family: 'Montserrat';
        font-weight: 400;
        font-size: 17px;
        line-height: 21px;
        color: #717171;
        background: #F1F1F1;
        border: 1px solid #DFDFDF;
        border-radius: 30px;
        width: 100%;
        padding: 12.5px 15px;
        text-align: left;
    }

    .form-pesquisa-menu button{
        position: absolute;
        right: 0;
        top: 0;
        border: 0;
        border-bottom-right-radius: 30px;
        border-top-right-radius: 30px;
        background-color: #13283D;
        padding: 10px 15px;
    }

    .menu_holder {
        background-color: #fff;
        position: relative;
        z-index: 1;

        .meno_holder_2{
            position: relative;
            z-index: 3;
            background-color: #fff;
        }

        .row{
            display: flex;
            align-items: center;
        }
    }

    .navbar-header {
        float: unset;
    }

    .btn_area_profissional.mobile{
        display: none;
    }

    .btn-profissional{
        background: #13283D;
        border: 2px solid #13283D;
        color: #6F9DB2;
        border-radius: 30px;
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
        padding: 10px 20px;
        transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        &:hover{
            background: #6F9DB2;
            border: 2px solid #6F9DB2;
            color: #fff;
        }
    }
    .cart-li{
        #cartContainer{
            position: relative;
            span{
                position: absolute;
                display: flex;
                justify-content: center;
                align-items: center;
                width: 20px;
                height: 20px;
                background: #13283D;
                color: #fff;
                border-radius: 50%;
                font-size: 10px;
                bottom: -3px;
                right: -15px;
            }
        }
    }

    .menu_holder .navbar-header img {
        width: 140px;
    }

    .menu_holder .menu-toggler {
        background: transparent;
        border: 0;
        cursor: pointer;
        display: none;
    }

    .nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
        width: 35px;
        height: 20px;
        position: relative;
        margin: 0 auto;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }

    .nav-icon1 span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #13283D;
        border-radius: 0;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    .menu_holder.scroll .nav-icon1 span {
        background: #fff;
    }

    .nav-icon1.black span {
        background: #35353a;
    }

    .nav-icon1.white span {
        background: #fff;
    }

    .nav-icon1.open span {
        background: #13283D;
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    .nav-icon1 span:nth-child(1) {
        top: 0px;
    }

    .nav-icon1 span:nth-child(2) {
        top: 8px;
    }

    .nav-icon1 span:nth-child(3) {
        top: 16px;
    }

    .nav-icon1.open span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(140deg);
        -moz-transform: rotate(140deg);
        -o-transform: rotate(140deg);
        transform: rotate(140deg);
    }

    .nav-icon1.open span:nth-child(2) {
        opacity: 0;
        left: -60px;
    }

    .nav-icon1.open span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-140deg);
        -moz-transform: rotate(-140deg);
        -o-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    .menu_holder .menu .menu-nav {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        gap: 30px;
    }

    .menu_holder .menu .menu-nav .dropdown{
        position: unset;
        padding: 15px 0;

        &.last{
            margin-left: auto;
            margin-right: 0;
        }
    }

    .menu_holder .menu .menu-nav .dropdown{
        position: unset;
        padding: 0;

        &:last-child{
            margin-left: auto;
            margin-right: 0;
        }
    }


    .menu_holder .menu-nav .dropdown.redes_sociais img {
        width: 28px;
        margin: 0 3px;
    }

    .menu_holder .menu-nav .dropdown a {
        font-weight: 700;
        font-size: 17px;
        line-height: 26px;
        color: #13283D;
        text-decoration: none;
        position: relative;
        z-index: 3;
        padding: 14px 0;
        display: inline-block;

        &:after{
            opacity: 0;
            visibility: hidden;
            display: none;
        }
    }

    .menu_holder .menu-nav .dropdown.language a {
        color: #298e2a;
    }

    .menu_holder .menu-nav .dropdown a:hover,
    .menu_holder .menu-nav li.active > a,
    .menu_holder .menu-nav li.active:hover > a {
        color: #005089;
        text-decoration: none !important;
    }

    .menu_holder .dropdown-menu{
        background-color: #fff;
        cursor: default;
        text-align: left;
        color: #000;
        top: 100%;
        left: 0px;
        right: unset;
        margin: 0;
        width: 100%;
        border: none;
        box-shadow: none;

        display: block;
        visibility: hidden;
        transform: translateY(-100%) !important;;
        transition: all .5s cubic-bezier(.6, 0, .4, 1);
        z-index: 1;

        &.show{
            visibility: visible;
            transform: translateY(54px) !important;
            overflow: auto;
            max-height: Calc(100vh - 200px);
        }
    }

    .menu_holder .dropdown-menu .helper_menu_marcas{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        max-height: 630px;
        gap: 30px;
        padding: 15px 0;

        .bloco_marcas{
            --translate-y: 0;
            --translate-x: 20%;
            opacity: 0;
            transform: translate(var(--translate-x), var(--translate-y));
            transition: transform 1.5s cubic-bezier(.075,.82,.165,1), opacity .9s cubic-bezier(.19,1,.22,1);
            transition-delay: .3s;
        }

        .letra{
            font-weight: 700;
            font-size: 20px;
            line-height: 26px;
            margin-bottom: 10px;
            color: #6F9DB2;

            a{
                color: inherit;
                text-decoration: none;
            }
        }

        .marcas{
            .marca{
                a{
                    font-weight: 400;
                    font-size: 15px;
                    line-height: 20px;
                    color: #13283D;
                    padding: 3px 0;
                }
            }
        }

    }

    .menu_holder .dropdown-menu .menu_produtos{
        display: flex;
        padding: 0px 0 30px;
        max-height: 800px;

        .helper_menu_produtos {
            display: flex;
            flex-wrap: wrap;
            width: Calc(100% - 300px);

            .categoria {
                font-weight: 700;
                font-size: 17px;
                line-height: 26px;
                color: #6F9DB2;

                a{
                    color: inherit;
                    text-decoration: none;
                    padding: 17px 0 10px;
                }
            }

            .subcategorias {
                .subcategoria {
                    a {
                        font-weight: 400;
                        font-size: 15px;
                        line-height: 26px;
                        color: #13283D;
                        padding: 0;

                        &:hover{
                            color: #E5B46F;
                        }
                    }
                }
            }

            .bloco_categorias {
                overflow: hidden;
                width: Calc(100% / 4);
                padding-right: 15px;

                --translate-y: 0;
                --translate-x: 20%;
                opacity: 0;
                transform: translate(var(--translate-x), var(--translate-y));
                transition: transform 1.5s cubic-bezier(.075,.82,.165,1), opacity .9s cubic-bezier(.19,1,.22,1);
                transition-delay: .3s;

                @media screen and (max-width: 1400px){
                    &{
                        width: Calc(100% / 3);
                    }
                }
                @media screen and (max-width: 1200px){
                    &{
                        width: Calc(100% / 2);
                    }
                }
                @media screen and (max-width: 992px){
                    &{
                        width: 100%;
                        padding-right: 0;
                        padding-bottom: 20px;
                    }
                }
            }

        }
        @media screen and (max-width: 992px){
            &{
                max-height: unset;
                padding: 20px 0;
                .helper_menu_produtos {
                    width: 100%;
                    .categoria {
                        font-size: 15px;
                        line-height: 120%;
                    }
                    .subcategorias {
                        .subcategoria {
                            a {
                                color: #fff;

                                &:hover{
                                    color: #6F9DB2;
                                }
                            }
                        }
                    }
                }
            }
        }

        .conteudo_menu_produtos{
            width: 300px;
            text-align: center;


            --translate-y: 0;
            --translate-x: 20%;
            opacity: 0;
            transform: translate(var(--translate-x), var(--translate-y));
            transition: transform 1.5s cubic-bezier(.075,.82,.165,1), opacity .9s cubic-bezier(.19,1,.22,1);
            transition-delay: calc(.25s + .1s * 1);


            a{
                font-weight: 400;
                font-size: 16px;
                line-height: 26px;
                text-decoration-line: underline;
                color: #6F9DB2;
                margin-top: 25px;
                display: inline-block;
            }
        }

    }

    .menu_holder .dropdown-menu.show .menu_produtos{
        .bloco_categorias{
            --translate-x: 0;
            opacity: 1;
        }

        .conteudo_menu_produtos{
            --translate-x: 0;
            opacity: 1;
        }

    }

    .menu_holder .dropdown-menu.show .helper_menu_marcas{
        .bloco_marcas{
            --translate-x: 0;
            opacity: 1;
        }
    }


    .menu_holder .dropdown.open .dropdown-menu{
        display: block;
    }

    .menu_holder .menu-nav .dropdown .dropdown-menu a:hover,
    .menu_holder .menu-nav .dropdown-menu li.active > a,
    .menu_holder .menu-nav .dropdown-menu li.active:hover > a {
        color: #E5B46F;
        text-decoration: none !important;
    }

    .menu_holder .dropdown-menu hr {
        width: 80%;
        margin: 8px auto;
        border-top: 1px solid #ccc;
    }

    .menu_holder .dropdown-menu a:hover {
        background-color: transparent;
    }

    .menu_mundo_vasp{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #13283D;
        opacity: 0;
        visibility: hidden;
        transition: .25s ease-in-out;
        z-index: 3;

        button{
            font-weight: 700;
            font-size: 16px;
            line-height: 24px;
            color: #6CC3E7;
            padding: 17px 25px;
            border: 0;
            background: #0B1D30;
            border-radius: 30px;
        }

        .img{
            height: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            align-content: center;
            img{
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
            video{
                width: 100%;
            }
        }

        .holder_menus{
            padding: 80px 75px;
            max-height: 100%;
            overflow: auto;

            .menus{
                & > ul > li{
                    font-weight: 500;
                    font-size: 40px;
                    line-height: 42px;
                    color: #FFFFFF;
                    margin-bottom: 40px;
                    list-style: none;
                    padding: 0;

                    --translate-y: 0;
                    --translate-x: 20%;
                    opacity: 0;
                    transform: translate(var(--translate-x), var(--translate-y));
                    transition: transform 1.5s cubic-bezier(.075,.82,.165,1), opacity .9s cubic-bezier(.19,1,.22,1);
                    transition-delay: calc(.25s + .1s * var(--index, 1));

                    @media screen and (max-width: 1450px) {
                        &{
                            font-size: 35px;
                            line-height: 42px;
                            margin-bottom: 30px;
                        }
                    }

                    a{
                        color: inherit;
                        text-decoration: none;

                        &:hover{
                            color: #6CC3E7;
                        }
                    }

                    & > ul > li{
                        font-weight: 400;
                        font-size: 24px;
                        line-height: 42px;
                        color: #FFFFFF;
                        margin: 15px 0;
                        list-style: none;

                        @media screen and (max-width: 1450px) {
                            &{
                                font-size: 20px;
                                line-height: 31px;
                                margin: 15px 0;
                            }
                        }

                    }
                }
            }

            @media screen and (max-width: 1300px) {
                &{
                    padding: 60px 40px;
                }
            }

        }

        &.show{
            opacity: 1;
            visibility: visible;

            .holder_menus{
                .menus > ul > li{
                    --translate-x: 0;
                    opacity: 1;
                }
            }

        }


        @media screen and (max-width: 992px){
            .zona_imagem{
                display: none;
            }
            .holder_menus {
                padding: 60px 0;
                .menus {
                    ul{
                        padding-left: 20px;
                    }
                    & > ul > li {
                        margin-bottom: 0px;
                        a {
                            font-size: 20px;
                        }
                        ul li a{
                            font-size: 16px;
                        }
                    }
                }
            }
        }

    }


    @media screen and (min-width: 993px) {

        .menu_holder .menu {
            display: block !important;
        }

    }

    @media screen and (max-width: 1600px) {
        .btn-profissional {
            font-size: 14px;
            line-height: 21px;
            padding: 17px 10px;
        }
    }
    @media screen and (max-width: 1400px) and (min-width: 1200px) {

        .menu_holder {
            .row{
                .col-lg-3{
                    width: 30%;
                }
                .col-lg-6{
                    width: 40%;
                }
            }
        }
    }

    @media screen and (max-width: 1199px) and (min-width: 993px) {

        .menu_holder {
            .row{
                .col-lg-3.col-4{
                    width: 20%;
                }
                .col-lg-3.col-8{
                    width: 40%;
                }
                .col-lg-6{
                    width: 40%;
                }
            }
        }
    }

    @media screen and (max-width: 992px) {
        &{

            .btn_area_profissional.mobile{
                display: block;

                .btn-profissional {
                    background: #6F9DB2;
                    border: 2px solid #6F9DB2;
                    color: #13283D;
                }
            }
            .btn_area_profissional.desktop{
                display: none;
            }
        }
        .menu_holder .menu-nav .dropdown a:hover, .menu_holder .menu-nav li.active > a, .menu_holder .menu-nav li.active:hover > a {
            color: #6F9DB2;
            text-decoration: none !important;
        }
        .menu_holder {
            .row{
                .col-lg-3.col-8{
                    .gap-4 {
                        justify-content: flex-end !important;
                    }
                }
            }
        }
        .menu_holder .container {
            padding: 0 20px;
            width: 90%;
        }

        .menu_holder .navbar-header {
            top: -15px;
        }

        .menu_holder .menu-toggler {
            display: block;
        }
        .menu_holder .menu-toggler.mobile {
            display: none;
        }

        .menu_holder .menu {
            width: 100%;
            padding: 40px 20px 30px;
            display: none;
            position: fixed;
            top: 0;
            bottom: 0;
            width: 335px;
            max-width: 100%;
            background-color: #13283e;
            right: 0;
            box-shadow: 0px 0px 11px #000;
            overflow: auto;
            z-index: 4;
        }

        .menu_holder .menu .menu-nav {
            flex-wrap: wrap;
            padding: 0;
        }

        .menu_holder .menu .menu-nav .dropdown {
            padding: 0;
            width: 100%;
            text-align: left;
        }

        .menu_holder .menu-nav .dropdown a {
            color: #fff;
            font-size: 17px;
            padding: 0;

            svg path{
                fill: #fff;
            }
        }

        .menu_holder .dropdown-menu .helper_menu_marcas .marcas .marca a {
            color: #fff;
        }

        .menu_holder .menu-toggler {
            display: inline-block;
        }

        .menu_holder .navbar-header {
            float: unset;
            display: inline-block;
            width: Calc(100% - 39px);
        }

        .menu_holder .menu-toggler {
            position: relative;
            top: 0;
            padding: 20px 0;
            z-index: 3;
            .nav-icon1.open span {
                background: #fff;
            }
        }

        .menu_holder {
            padding: 0 0 20px 0;
            z-index: 2;

            .meno_holder_2{
                z-index: 2;
            }
        }

        .zona_menu{
            z-index: 2;
        }

        .menu_holder .dropdown-menu{
            position: relative !important;
            transform: unset !important;
            inset: unset !important;
            background: transparent;
            padding: 0;
            visibility: visible;
            opacity: 1;
            display: none;
            padding-left: 15px;

            &.show{
                display: block;
                transform: translateY(0px) !important;
                max-height: unset;
                overflow: hidden;
            }

            .custom_container{
                padding: 0;
            }
            .conteudo_menu_produtos{
                display: none;
            }
        }

        .menu_holder .dropdown-menu .helper_menu_marcas{
            display: flex;
            flex-wrap: wrap;
            flex-direction: unset;
            max-height: unset;
            padding: 20px 0;
            gap: 15px;

            .bloco_marcas{
                width: 100%;
            }
            .letra{
                font-size: 18px;
                line-height: 24px;
            }

        }
        .menu_holder .navbar-header img{
            width: 150px;
        }
    }

    @media screen and (max-width: 567px) {


        .menu_holder .menu-toggler.mobile {
            display: block;
            padding: 6px 0;
        }

        .menu_holder .menu-toggler.tablet {
            display: none;
        }
        .zona_menu{
            background-color: transparent;
        }
        .menu_holder .navbar-header {
            display: flex;
            width: 100%;
            justify-content: space-between;
            align-items: center;
        }
        .menu_holder {
            padding-bottom: 0;

            .row{
                &.py-4{
                    padding: 15px 0 !important;
                }
                .col-lg-3.col-4{
                    width: 100%;
                    text-align: center;
                    margin-bottom: 10px;
                }
                .col-lg-3.col-8{
                    width: 100%;
                    .gap-4 {
                        /*justify-content: center !important;*/
                        padding-right: 5px;
                        margin-top: 5px;
                    }
                }
            }
        }
    }
}


/*==================================================================================================*/
/*BANNER*/
/*==================================================================================================*/

.banner{
    position: relative;
    width: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    overflow: hidden;
}

.banner .mask{
    position: absolute;
    width: 100%;
    bottom: -2px;
    z-index: 2;
}

.banner .mask img{
    width: 100%;
}

.banner .holder_slider{
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.banner .holder_slider img{
    width: 100%;
}

.banner .holder_slider .single_banner,
.banner .holder_slider .single_banner .holder_content,
.banner .holder_slider .single_banner .holder_content_img{
    width: 100%;
    height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
}

.banner .holder_slider .single_banner img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    &.mobile{
        display: none;
    }
    &.desktop{
        display: block;
    }
    @media screen and (max-width: 992px){

        &.mobile{
            display: block;
        }
        &.desktop{
            display: none;
        }
    }
}

.banner .holder_slider .single_banner .holder_content_img .iframe_holder{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner.banner_interno ul li{
    height: 480px;
}

.banner.internas li {
    height: 260px;
    background-position: top center;
}


.banner #slider_home .owl-controls {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 100px;
}

.banner #slider_home .owl-dots {
    position: absolute;
    bottom: 120px;
    text-align: center;
    left: 0;
    right: 0;
    height: 0;
}

.banner #slider_home .owl-dots .owl-dot{
    width: 20px;
    height: 20px;
    position: relative;
    margin: 0 5px;
    border-radius: 50%;
}

.banner #slider_home .owl-dots .owl-dot:before{
    content: '';
    top: 6px;
    left: 6px;
    position: absolute;
    background: #FFFFFF;
    border: 1.5px solid #FFFFFF;
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
}

.banner #slider_home .owl-dots .owl-dot.active {
    background-image: url(/site/imagens/dot-border.png);
}

.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img {
    width: 32px !important;
}

.banner .holder_slider video{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    object-fit: cover;
}

.banner .holder_slider .single_banner .conteudo{
    position: absolute;
    width: 100%;
    left: 0;
    top: 40%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}


.banner .holder_slider .single_banner.alinhamento_esquerda .conteudo{
    text-align: left;
}
.banner .holder_slider .single_banner.alinhamento_direita .conteudo{
    text-align: right;
}
.banner .holder_slider .single_banner.alinhamento_centro .conteudo{
    text-align: center;
}

.banner.banner_interno .conteudo{
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.banner .holder_slider .single_banner .conteudo .info_banner{
    max-width: 740px;
    margin: 0 auto 0 0;
}
.banner .holder_slider .single_banner.posicao_centro .conteudo .info_banner{
    margin: 0 auto;
}
.banner .holder_slider .single_banner.posicao_esquerda .conteudo .info_banner{
    margin: 0 auto 0 0;
    width: 50%;
}
.banner .holder_slider .single_banner.posicao_direita .conteudo .info_banner{
    margin: 0 0 0 auto;
    width: 50%;
}

@media screen and (max-width: 992px) {

    .banner .holder_slider .single_banner.alinhamento_esquerda .conteudo{
        text-align: center;
    }
    .banner .holder_slider .single_banner.alinhamento_direita .conteudo{
        text-align: center;
    }
    .banner .holder_slider .single_banner.alinhamento_centro .conteudo{
        text-align: center;
    }

    .banner .holder_slider .single_banner.posicao_centro .conteudo .info_banner{
        margin: 0 auto;
    }
    .banner .holder_slider .single_banner.posicao_esquerda .conteudo .info_banner{
        margin: 0 auto;
        width: 100%;
    }
    .banner .holder_slider .single_banner.posicao_direita .conteudo .info_banner{
        margin: 0 auto;
        width: 100%;
    }
}
.banner .holder_slider .single_banner .conteudo h1,
.banner .holder_slider .single_banner .conteudo h2,
.banner .holder_slider .single_banner .conteudo .nome{
    font-weight: 700;
    font-size: 53px;
    line-height: 60px;
    color: #FFFFFF;
}

.banner .holder_slider .single_banner .conteudo .descricao{
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    color: #FFFFFF;
    margin-top: 60px;
}

.banner .holder_slider .single_banner .conteudo button{
    border: 0;
    padding: 18px 40px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #13283D;
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    border-radius: 30px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    margin-top: 50px;
    &:hover{
        color: #FFFFFF;
        background: #13283D;
        border-color: #FFFFFF;
    }
}

.faixa_express{
    position: absolute;
    top: 230px;
    right: -315px;
    width: 375px;
    z-index: 2;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    cursor: pointer;

    &:hover{
        right: 0;
    }

    .holder_faixa{
        display: flex;

        .titulo{
            background: #13283D;
            width: 60px;
            font-weight: 700;
            font-size: 21px;
            line-height: 0px;
            color: #FFFFFF;
            border-top-left-radius: 20px;
            border-bottom-left-radius: 20px;

            a{
                color: inherit;
                text-decoration: none;
            }
            span{
                transform: rotate(-90deg);
                display: inline-block;
                height: 140px;
                position: absolute;
                top: 64px;
                left: 33px;
            }

        }

        .content{
            position: relative;
            width: Calc(100% - 60px);
            min-height: 260px;

            .img{
                height: 100%;
                img{
                    height: 100%;
                    object-fit: cover;
                }
            }

            .texto{
                font-weight: 700;
                font-size: 17px;
                line-height: 21px;
                /* color: #FFFFFF; */
                color: #13283D;
                position: absolute;
                bottom: 15px;
                left: 15px;
            }
        }

    }

    @media screen and (max-width: 992px) {
        &{
            right: -270px;
            top: 340px;
            width: 315px;

            &:hover {
                right: -15px;
            }
            .holder_faixa {
                .titulo {
                    height: 160px;
                    width: 45px;
                    span {
                        height: 100px;
                        top: 31px;
                        left: 15px;
                        font-size: 14px;
                    }
                }
            }
        }
    }
}


@media screen and (max-width: 1500px) {

    .banner .holder_slider .single_banner .conteudo h1,
    .banner .holder_slider .single_banner .conteudo h2,
    .banner .holder_slider .single_banner .conteudo .nome{
        font-size: 40px;
        line-height: 120%;
    }
}

@media screen and (max-width: 1200px) {

    .banner .holder_slider .single_banner .conteudo h1,
    .banner .holder_slider .single_banner .conteudo h2,
    .banner .holder_slider .single_banner .conteudo .nome{
        font-size: 35px;
    }
}
@media screen and (max-width: 992px) {

    .banner, .banner .holder_slider .single_banner {
        height: 650px;
    }

    .banner_interno, .banner_interno ul li {
        height: 480px;
    }

    .banner.internas,
    .banner.internas li {
        height:200px;
    }

    .banner .holder_slider img{
        display: none;
    }
    .banner .conteudo {

    }

    .banner .holder_slider .single_banner .conteudo{
        top: 30%;
    }
    .banner .holder_slider .single_banner .conteudo h1,
    .banner .holder_slider .single_banner .conteudo h2,
    .banner .holder_slider .single_banner .conteudo .nome{
        font-size: 35px;
        line-height: 45px;
    }

    .banner .conteudo .descricao {
        width: 100%;
    }

    .banner .conteudo {
        text-align: center;
    }

    .banner .conteudo button {
        padding: 15px 35px;
        font-size: 16px;
    }

    .banner #slider_home .owl-controls {
        bottom: 70px;
    }

    .banner .holder_slider .single_banner {
        background-position: top right;
    }

}

@media screen and (max-width: 600px) {

    .banner .holder_slider .single_banner .conteudo h1,
    .banner .holder_slider .single_banner .conteudo h2,
    .banner .holder_slider .single_banner .conteudo .nome{
        font-size: 35px;
        line-height: 46px;
        margin-bottom: 30px;
    }

    .banner,
    .banner .holder_slider .single_banner{
        height: 560px;
    }

}

@media screen and (max-width: 550px) {

    .banner .holder_slider .single_banner .conteudo h1,
    .banner .holder_slider .single_banner .conteudo h2,
    .banner .holder_slider .single_banner .conteudo .nome{
        font-size: 25px;
        line-height: 35px;
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 350px) {

    .banner .holder_slider .single_banner .conteudo h1,
    .banner .holder_slider .single_banner .conteudo h2,
    .banner .holder_slider .single_banner .conteudo .nome{
        font-size: 20px;
        line-height: 30px;
    }
}


/*==================================================================================================*/
/*BLOCOS*/
/*==================================================================================================*/

.bloco{
    position: relative;
    width: 100%;
    padding: 60px 0;

    &.bg_cinza{
        background-color: #FBFBFB;
    }
    &.bg_light_blue{
        background: rgba(166, 207, 226, 0.21);
    }
}

.bloco.no-margin{
    padding: 0;
}


@media screen and (max-width: 992px) {

    .bloco{
        padding: 40px 0;
    }
}


/*==================================================================================================*/
/*MIDDER*/
/*==================================================================================================*/


.midder{
    width: 100%;
    height: 650px;
    position: relative;

    /*background-attachment: fixed;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.midder .conteudo {
    width: 30%;
    top: 20%;
    left: 0;
    text-align: left;
    position: absolute;
    padding: 0 2%;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.midder .conteudo h2 {
    font-size: 48px;
    color: #111;
    text-transform: none;
}
.midder .conteudo p {
    font-size: 17px;
    color: #838383;
}


@media screen and (max-width: 992px) {

    .midder {
        height: 250px;
        background-attachment: initial;
    }
    .midder .conteudo h2 {
        font-size: 25px;
    }
}

/*@media screen and (max-width: 470px) {

	.midder {
		height: 250px;
	}
	.midder .conteudo h2 {
		font-size: 25px;
	}
}*/


/*==================================================================================================*/
/*HOMEPAGE*/
/*==================================================================================================*/

.faixa_fundo_banner{
    background-color: #13283D;
    font-weight: 700;
    font-size: 17px;
    line-height: 26px;
    color: #FFFFFF;
    padding: 15px;

    .texto{
        ul{
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
        }
    }
}

.bloco_produtos_home .links_listagem_produtos a{
    font-weight: 500;
    font-size: 20px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #005089;
    text-decoration: none;

    &.active{
        color: #13283D;
    }

    @media screen and (max-width: 992px) {
        &{
            font-size: 16px;
            line-height: 40px;
        }
    }
}

.link_default a{
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #13283D;
    text-decoration: none;
    position: relative;

    &:after{
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        top: Calc( 100% + 10px );
        height: 1px;
        background: #13283D;
    }


    @media screen and (max-width: 992px) {
        &{
            font-size: 14px;
            line-height: 22px;
        }
    }
}

.bloco_produtos_home .produtos-home,
#products-show-area{
    padding-top: 60px;

    .bloco_produto{
        padding: 30px 25px;
        background-color: #fff;
        margin-bottom: 30px;
        border-radius: 20px;
        position: relative;
        a{
            text-decoration: none;
        }

        @media screen and (max-width: 450px){
            &{
                padding: 15px;
            }
        }

        /*@media screen and (max-width: 450px){
            .ajax_add_to_cart_listing button{
                min-width: unset;
                position: absolute;
                right: 0;
                top: 25px;
                padding: 8px 12px;
            }
        }*/

        .img_holder{
            position: relative;

            .discount-label{
                background: #D63A2F;
                border-radius: 5px;
                font-weight: 700;
                font-size: 14px;
                line-height: 18px;
                text-align: center;
                color: #FFFFFF;
                padding: 3px 10px;
                display: inline-block;
                margin-right: 5px;
                position: relative;
                z-index: 2;
            }

            .novo-label{
                background: #13283D;
                border-radius: 5px;
                font-weight: 700;
                font-size: 14px;
                line-height: 18px;
                text-align: center;
                color: #FFFFFF;
                padding: 3px 10px;
                display: inline-block;
                margin-right: 5px;
                position: relative;
                z-index: 2;
            }

            .img{
                margin-top: -12px;

                img{
                    width: 100%;
                    height: 200px;
                    object-fit: contain;

                    @media screen and (max-width: 500px){
                        &{
                            height: 140px;
                        }
                    }

                }
            }

        }

        .marca{
            margin-top: 10px;
            font-weight: 400;
            font-size: 14px;
            line-height: 22px;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.2);
        }

        .nome{
            font-weight: 600;
            font-size: 17px;
            line-height: 28px;
            letter-spacing: -1px;
            text-transform: uppercase;
            color: #13283D;
            margin: 5px 0;
        }

        .price_holder{
            margin-bottom: 20px;

            .price{
                font-weight: 700;
                font-size: 16px;
                line-height: 24px;
                /* color: #D63A2F; */
                color: #13283D;
                display: inline-block;
                margin-right: 15px;
            }

            .old_price{
                font-weight: 400;
                font-size: 16px;
                line-height: 26px;
                text-decoration-line: line-through;
                color: #626262;
            }

        }

    }
}

.bloco_categorias {
    overflow: hidden;
    .holder_slider {
        padding-top: 80px;

        @media screen and (max-width: 992px){
            &{
                padding-top: 40px;
            }
        }
        .owl-stage-outer{
            overflow: unset;
        }

        .owl-nav{
            position: absolute;
            top: 0;
            right: 0;
            display: flex;
            gap: 10px;
        }

        &#slider_categorias_home_not{

            .slide_categoria {
                width: Calc(100% / 8);
            }
            @media screen and (max-width: 1400px){
                &{
                    .slide_categoria {
                        width: Calc(100% / 6);
                    }
                }
            }
            @media screen and (max-width: 992px){
                &{
                    .slide_categoria {
                        width: Calc(100% / 4);
                    }
                }
            }
            @media screen and (max-width: 650px){
                &{
                    .slide_categoria {
                        width: Calc(100% / 3);
                    }
                }
            }
            @media screen and (max-width: 450px){
                &{
                    .slide_categoria {
                        width: Calc(100% / 2);
                    }
                }
            }
        }

        .slide_categoria {
            padding: 0 15px;

            a{
                text-decoration: none;
            }

            .img{
                img {
                    --scale-x: 1;
                    --scale-y: 1;
                    transition: var(--animation-default);
                    transition-property: transform;
                    transform: scaleX(var(--scale-x)) scaleY(var(--scale-y));

                    transition: all .3s ease-in-out;
                    -moz-transition: all .3s ease-in-out;
                    -webkit-transition: all .3s ease-in-out;

                    width: 160px;
                    height: 135px;
                    object-fit: contain;
                    object-position: bottom center;
                }
            }

            .nome {
                font-weight: 300;
                font-size: 15px;
                line-height: 26px;
                text-align: center;
                color: #1F2636;
                margin-top: 10px;

                transition: all .3s ease-in-out;
                -moz-transition: all .3s ease-in-out;
                -webkit-transition: all .3s ease-in-out;
            }

            &:hover{
                .nome{
                    font-weight: 700;
                }

                .img{
                    img{
                        --scale-x: 1.08;
                        --scale-y: 1.08;
                    }
                }

            }

        }
    }
}

.bloco_produtos_destaque{
    .prod_grande{
        position: relative;
        height: 100%;
        border-radius: 20px;
        overflow: hidden;

        .img{
            height: 100%;
            img{
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
        }

        .content{
            position: absolute;
            padding: 30px 40px;
            width: 100%;
            left: 0;
            bottom: 0;
            color: #FFFFFF;

            .marca{
                font-weight: 400;
                font-size: 14px;
                line-height: 22px;
                text-transform: capitalize;
            }

            .nome{
                font-weight: 500;
                font-size: 18px;
                line-height: 28px;
                letter-spacing: -1px;
                margin: 10px 0;
            }

            .price{
                font-weight: 700;
                font-size: 16px;
                line-height: 24px;
            }

        }

    }

    .helper-novidades-home{
        padding-left: 50px;

        @media screen and (max-width: 1400px) {
            &{
                padding-left: 0;
            }
        }

    }

    .holder_slider{
        padding-top: 30px;

        .owl-nav{
            position: absolute;
            top: -30px;
            right: 0;
            display: flex;
            gap: 10px;
        }

        .slide_prod{
            padding: 20px 25px;
            background: #F7F7F7;
            border-radius: 20px;
            margin-bottom: 30px;

            &:last-child{
                margin-bottom: 0;
            }

            .img_holder{
                position: relative;

                .discount-label {
                    background: #D63A2F;
                    border-radius: 5px;
                    font-weight: 700;
                    font-size: 14px;
                    line-height: 18px;
                    text-align: center;
                    color: #FFFFFF;
                    padding: 3px 10px;
                    display: inline-block;
                    margin-right: 5px;
                    position: absolute;
                    z-index: 4;
                    top: 20px;
                }
            }

            .img{
                position: relative;
                z-index: 2;

                img{
                    width: 100%;
                    height: 256px;
                    object-fit: contain;
                }
            }

            .btn-holder{
                position: absolute;
                left: 2rem;
                right: 2rem;
                bottom: 2rem;
                display: flex;
                align-items: center;
                justify-content: center;
                z-index: 3;

                button{
                    opacity: 0;
                    transform: translateY(15px);
                    transition: .3s all, .54s transform cubic-bezier(.4,0,.2,1), .54s opacity cubic-bezier(.4,0,.2,1);
                }
            }

            .content{

                .marca{
                    font-weight: 400;
                    font-size: 14px;
                    line-height: 22px;
                    text-transform: capitalize;
                    color: #B1B1B1;
                    margin-top: 10px;
                }

                .nome{
                    font-weight: 500;
                    font-size: 17.9px;
                    line-height: 28px;
                    letter-spacing: -1px;
                    color: #13283D;
                }

                .price_holder{
                    margin-bottom: 10px;

                    .price{
                        font-weight: 700;
                        font-size: 16px;
                        line-height: 24px;
                        /* color: #D63A2F; */
                        color: #13283D;
                        display: inline-block;
                        margin-right: 15px;
                    }

                    .old_price{
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 26px;
                        text-decoration-line: line-through;
                        color: #626262;
                    }

                }

            }

            &:hover{
                .btn-holder{
                    button{
                        opacity: 1;
                        transform: translateZ(0);
                    }
                }
            }

        }
    }
}

.bloco_marcas_home{
    overflow: hidden;

    .owl-stage-outer{
        overflow: unset;
    }

    .slide_marca{
        padding: 15px 30px;

        .img{
            background: #fff;
            position: relative;
            padding-bottom: 100%;
            box-shadow: 0px 0px 11px rgb(0 0 0 / 10%);
            border-radius: 20px;
            overflow: hidden;
            img{
                position: absolute;
                width: 140px;
                height: 140px;
                object-fit: contain;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                max-width: 80%;
                max-height: 80%;
            }
        }

        @media screen and (max-width: 992px){
            &{
                padding: 5px 15px;
            }
        }
    }
}

.bloco_campanhas{

    .campanha{
        position: relative;
        padding-bottom: 12px;

        .img{
            position: relative;
            z-index: 0;
            border-radius: 20px;
            overflow: hidden;
            img{
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
        }
        &.campanha1{
            .img{
                padding-bottom: 50%;

                @media screen and (max-width: 992px){
                    &{
                        padding-bottom: 100%;
                    }
                }
            }
        }
        &.campanha2{
            .img{
                padding-bottom: 115%;
            }
        }
        &.campanha3{
            .img{
                padding-bottom: 115%;
            }
        }
        &.campanha4{
            .img{
                padding-bottom: 107%;
            }
        }

        .content{
            position: absolute;
            width: 100%;
            padding: 25px;
            bottom: 12px;
            left: 0;
            z-index: 2;

            .title{
                font-weight: 700;
                font-size: 32px;
                line-height: 39px;
                color: #fff;
                margin-bottom: 15px;
                max-width: 270px;

                @media screen and (max-width: 992px) {
                    &{

                        font-size: 28px;
                        line-height: 34px;
                    }
                }
            }
        }

        &:after{
            content: '';
            background-color: rgba(0,0,0,0.4);
            width: 100%;
            height: Calc(100% - 12px);
            top: 0;
            left: 0;
            position: absolute;
            border-radius: 20px;
        }

    }
}

#form_newsletter{
    max-width: 500px;
    margin: 40px auto 0;

    .input-group{
        position: relative;

        input{
            background: rgba(0, 80, 137, 0.1);
            border: 1px solid rgba(0, 80, 137, 0.1);
            border-radius: 24px;
            font-weight: 500;
            font-size: 16px;
            line-height: 20px;
            color: #13283D;
            width: 100%;
        }

        button{
            position: absolute;
            top: 0;
            right: 0;
            background-color: transparent;
            border: 0;
        }

    }

    .rgpd{
        label{
            margin-left: 10px;
            margin-top: 15px;
        }
    }

}

/*==================================================================================================*/
/*REGISTAR*/
/*==================================================================================================*/

.form-login-holder .google-login-btn {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    background-color: #282828;
    cursor: pointer;
}

.form-login-holder .google-login-btn .icon {
    display: inline-flex;
    height: 100%;
    padding: 15px 20px;
    align-items: center;
    justify-content: center;
    background-color: #161616;
    margin-right: 15px;
}

.form-login-holder .google-login-btn .icon svg {
    fill: #fff;
}

.form-login-holder .google-login-btn:hover {
    background-color: #1c1c1c;
}

.form-login-holder .google-login-btn:hover .icon {
    background-color: #000;
}


/*==================================================================================================*/
/*PRODUTOS*/
/*==================================================================================================*/

#produtos .breadcrumb{
    li{
        margin-right: 20px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-weight: 400;
        font-size: 12px;
        line-height: 26px;
        color: #13283D;

        &:not(:last-child):after{
            content: "\f105";
            -webkit-font-smoothing: antialiased;
            display: var(--fa-display, inline-block);
            font-style: normal;
            font-variant: normal;
            line-height: 1;
            text-rendering: auto;
            font-family: var(--fa-style-family, "Font Awesome 6 Free");
            font-weight: var(--fa-style, 900);
            position: absolute;
            right: -13px;
            top: 8px;
            font-size: 12px;
        }
    }
}

#produtos .pesquisa-opcoes-marcas input{
    background: #FBFBFB;
    border: 1px solid #13283D;
    border-radius: 33px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: rgba(48, 134, 200, 0.5);
    margin: 10px 0 25px;
    width: 100%;
}

#produtos .zona_produtos .holder_zona_produtos{
    display: flex;
    gap: 45px;
}

#produtos .zona_produtos .label_filtros{
    margin: 40px 0;
    cursor: pointer;
    display: none;
    i{
        margin-left: 10px;
    }


    @media screen and (max-width: 992px){
        &{
            display: inline-block;
            margin: 0;
            position: relative;
            bottom: -20px;
        }
    }
}

#produtos .zona_produtos .filtros > .close{
    margin: 0 0 40px 0;
    cursor: pointer;
    display: none;
    text-align: right;
    font-size: 30px;
    .holder_close{
        display: inline-block;
    }


    @media screen and (max-width: 992px){
        &{
            display: block;
        }
    }
}

#produtos .zona_produtos .holder_zona_produtos .filtros {
    width: 280px;
    position: relative;
    padding: 15px;

    @media screen and (max-width: 1200px){
        &{
            width: 275px;
        }
    }
}

#produtos .zona_produtos .holder_zona_produtos .filtros .botao,
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro{
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(48, 134, 200, 0.5);

    h4{
        position: relative;
        cursor: pointer;

        &:after{
            content: "\f068";
            -webkit-font-smoothing: antialiased;
            display: var(--fa-display, inline-block);
            font-style: normal;
            font-variant: normal;
            line-height: 1;
            text-rendering: auto;
            font-family: var(--fa-style-family, "Font Awesome 6 Free");
            font-weight: var(--fa-style, 900);

            position: absolute;
            right: 0;
            top: 2px;
        }
    }

    .opcoes{
        overflow: hidden;
        max-height: 2000px;
        transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;

        &.aux{
            max-height: 4500px;
        }
    }

    &.close{
        h4:after{
            content: "\f067";
        }

        .opcoes{
            max-height: 0px;
        }

    }

}

#produtos.kiosbooks_produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro{

    .opcoes{
        max-height: 2700px;
    }

    &.close{
        .opcoes{
            max-height: 0px;
        }
    }
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao{
    padding: 3px 0;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao label{
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #004896;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao label .counter{
    color: #3086C8;
    opacity: 0.5;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao label {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao label input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao label .checkmark {
    position: absolute;
    top: 1px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    cursor: pointer;
    border: 1px solid #13283D;
    border-radius: 6px;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao label input:checked ~ .checkmark:after {
    display: block;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao label input:checked ~ .checkmark {
    background-color: #13283D;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao label .checkmark:after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .opcoes_btn{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao_btn label input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao_btn label .checkmark {
    border: 1px solid #D7D7D7;
    cursor: pointer;
    background: #D7D7D7;
    border-radius: 100px;
    padding: 5px 10px;
    color: #212529;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao_btn label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao_btn label input:checked ~ .checkmark:after {
    display: block;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .single_opcao_btn label input:checked ~ .checkmark {
    background-color: #2D82B7;
    border-color: #2D82B7;
    color: #fff;
}


#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .ver_mais_opcoes,
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .ver_menos_opcoes,
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro h4{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro h5 {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #6F9DB2;
}

#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .mais_opcoes{
    display: none;
}
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .ver_mais_opcoes,
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .ver_menos_opcoes{
    font-weight: 500;
    cursor: pointer;
    display: flex;
    margin-top: 10px;
}
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .ver_mais_opcoes i,
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .ver_menos_opcoes i{
    font-size: 12px;
    margin-left: 5px;
}
#produtos .zona_produtos .holder_zona_produtos .filtros .holder_filtros .single_filtro .ver_menos_opcoes {
    display: none;
}

#produtos .zona_produtos .holder_zona_produtos .holder_lista_produtos {
    width: Calc(100% - 320px);

    .nr_produtos{
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #6F9DB2;
    }

    .ordenacao{
        font-weight: 700;
        font-size: 15px;
        line-height: 22px;
        color: #13283D;

        select{
            padding: 0;
            background-color: transparent;
            border: 0;
            font-weight: 400;
            font-size: 15px;
            line-height: 24px;
            color: #6F9DB2;
            width: 100%;
        }
    }

    @media screen and (max-width: 1200px){
        &{

            width: Calc(100% - 275px);
        }
    }

    @media screen and (max-width: 992px){
        &{
            .ordenacao_nr_produtos{
                flex-wrap: wrap;
            }
            .ordenacao {
                width: 115px;
                margin-top: 0;
                order: 1;
                text-align: right;
            }
            .nr_produtos{
                order: 2;
                width: 100%;
                text-align: left;
            }
        }
    }
}


#produtos .zona_produtos .holder_zona_produtos .lista_produtos{

    .helper_produtos {
        display: flex;
        flex-wrap: wrap;
        margin: 40px -15px 0;
        gap: 16px;
    }

    .paginacao{
        width: 100%;
        flex: 1;
        justify-content: center;

        .single_pag{
            cursor: pointer;
        }

        .single_pag:not(.seta){
            font-weight: 200;
            font-size: 16px;
            line-height: 24px;
            color: #000000;
            width: 25px;
            height: 25px;
            border-radius: 50%;
            text-align: center;

            &.active{
                background: #DFDFDF;
            }
        }

        .single_pag.seta {
            font-weight: 200;
            font-size: 16px;
            line-height: 24px;
            color: #000000;
            margin: 0 10px;

            i{
                display: inline-block;
                margin-left: 10px;
            }
        }

    }
}

#produtos .zona_produtos .holder_zona_produtos .lista_produtos_kios{
    display: flex;
    flex-wrap: wrap;
    margin: 40px -15px 0;
    gap: 16px;
}

.bloco_produto{
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    .info_produto{
        width: 100%;

        a{
            text-decoration: none;
        }
    }
    .botoes{
        width: 100%;


        .ajax_add_to_cart_listing{
            width: 100%;
            display: block;

            .info-stock{
                font-size: 11px;
                line-height: 1;
                text-align: right;
                position: absolute;
                top: -20px;
                width: 140px;
                right: 0;
            }

            button{
                /*width: 100%;*/
            }
        }
    }
}
#produtos .zona_produtos .holder_zona_produtos .lista_produtos_kios .bloco_produto,
#produtos .zona_produtos .holder_zona_produtos .lista_produtos .bloco_produto{
    width: Calc(100% / 3 - 12px);
    padding: 20px 20px;
    background-color: #fff;
    margin-bottom: 10px;
    border-radius: 20px;

    .botoes{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: row;
        position: relative;

        @media screen and (max-width: 1600px){
            &{
                display: block;
            }
        }
    }

    .img_holder{
        position: relative;

        .discount-label{
            background: #D63A2F;
            border-radius: 5px;
            font-weight: 700;
            font-size: 14px;
            line-height: 18px;
            text-align: center;
            color: #FFFFFF;
            padding: 3px 10px;
            display: inline-block;
            margin-right: 5px;
            position: relative;
            z-index: 2;
        }

        .novo-label{
            background: #13283D;
            border-radius: 5px;
            font-weight: 700;
            font-size: 14px;
            line-height: 18px;
            text-align: center;
            color: #FFFFFF;
            padding: 3px 10px;
            display: inline-block;
            margin-right: 5px;
            position: relative;
            z-index: 2;
        }

        .img{
            margin-top: -12px;
            position: relative;
            padding-bottom: 75%;
            height: 0;
            overflow: hidden;
            img{
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
        }

    }

    .marca{
        margin-top: 10px;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.2);
    }

    .nome{
        font-weight: 600;
        font-size: 17px;
        line-height: 28px;
        letter-spacing: -1px;
        text-transform: uppercase;
        color: #13283D;
        margin: 5px 0;

        @media screen and (max-width: 550px){
            &{
                word-wrap: break-word;
            }
        }

    }

    .price_holder{
        margin-bottom: 10px;

        .price{
            font-weight: 700;
            font-size: 16px;
            line-height: 24px;
            /* color: #D63A2F; */
            color: #13283D;
            display: inline-block;
            margin-right: 15px;
        }

        .old_price{
            font-weight: 400;
            font-size: 16px;
            line-height: 26px;
            text-decoration-line: line-through;
            color: #626262;
        }

    }

    .btn1{
        font-size: 12px;
        padding: 6px 23px;
        line-height: 21px;
        min-width: unset;

        @media screen and (max-width: 1600px){
            &{
                padding: 6px 16px;
            }
        }

        @media screen and (max-width: 1300px){
            &{
                width: 100%;
            }
        }

    }

    @media screen and (max-width: 1400px){
        &{
            width: Calc(100% / 2 - 12px);
        }
    }
    @media screen and (max-width: 600px){
        &{
            width: 100%;
        }
    }
}

#produtos .zona_produtos .holder_zona_produtos .lista_produtos .bloco_produto {
    width: Calc(100% / 4 - 12px);

    @media screen and (max-width: 1400px){
        &{
            width: Calc(100% / 3 - 12px);
        }
    }

    @media screen and (max-width: 767px){
        &{
            width: Calc(100% / 2 - 12px);
        }
    }

}

#produtos .zona_produtos .holder_zona_produtos .lista_produtos_kios_fav,
#produto .bloco_produtos_relacionados{
    .bloco_produto{
        padding: 30px 25px;
        background-color: #fff;
        margin-bottom: 30px;
        border-radius: 20px;

        .img_holder{
            position: relative;

            .discount-label{
                background: #D63A2F;
                border-radius: 5px;
                font-weight: 700;
                font-size: 14px;
                line-height: 18px;
                text-align: center;
                color: #FFFFFF;
                padding: 3px 10px;
                display: inline-block;
                margin-right: 5px;
                position: relative;
                z-index: 2;
            }

            .novo-label{
                background: #13283D;
                border-radius: 5px;
                font-weight: 700;
                font-size: 14px;
                line-height: 18px;
                text-align: center;
                color: #FFFFFF;
                padding: 3px 10px;
                display: inline-block;
                margin-right: 5px;
                position: relative;
                z-index: 2;
            }

            .img{
                margin-top: -12px;

                img{
                    width: 100%;
                    height: 200px;
                    object-fit: contain;
                }
            }

        }

        .marca{
            margin-top: 10px;
            font-weight: 400;
            font-size: 14px;
            line-height: 22px;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.2);
        }

        .nome{
            font-weight: 600;
            font-size: 17px;
            line-height: 28px;
            letter-spacing: -1px;
            text-transform: uppercase;
            color: #13283D;
            margin: 5px 0;
        }

        .price_holder{
            margin-bottom: 20px;

            .price{
                font-weight: 700;
                font-size: 16px;
                line-height: 24px;
                /* color: #D63A2F; */
                color: #13283D;
                display: inline-block;
                margin-right: 15px;
            }

            .old_price{
                font-weight: 400;
                font-size: 16px;
                line-height: 26px;
                text-decoration-line: line-through;
                color: #626262;
            }

        }

    }

}

#produto .bloco_destaque_semana{
    overflow: hidden;

    .holder_slider{
        position: unset;

        .owl-nav{
            position: absolute;
            top: 30px;
            right: 0;
            display: flex;
            gap: 10px;
        }

        .owl-stage-outer{
            overflow: unset;
        }

        .slide_destaque{
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            margin: 0 15px;

            .img{
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;

                img{
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }

            .content{
                position: relative;
                z-index: 2;
                padding: 11.7% 60px;

                .nome{
                    font-weight: 500;
                    font-size: 17.9px;
                    line-height: 28px;
                    color: #13283D;
                }

                .titulo{
                    font-weight: 700;
                    font-size: 48px;
                    line-height: 60px;
                    letter-spacing: -2px;
                    color: #13283D;
                    margin-top: 20px;
                    margin-bottom: 25px;
                }

                .descricao{
                    font-weight: 400;
                    font-size: 19.2px;
                    line-height: 30px;
                    color: #13283D;

                    a{
                        min-width: 175px;
                        background: #13283D;
                        text-decoration: none;
                        color: #fff;
                        border: 2px solid #13283D;
                        border-radius: 24px;
                        font-family: 'Montserrat', sans-serif;
                        font-weight: 700;
                        font-size: 16px;
                        line-height: 30px;
                        text-align: center;
                        text-transform: capitalize;
                        padding: 9px 24px;
                        transition: all .3s ease-in-out;
                        -moz-transition: all .3s ease-in-out;
                        -webkit-transition: all .3s ease-in-out;
                    }
                }

            }

        }
    }

    @media screen and (max-width: 1400px){
        &{
            .holder_slider {
                .owl-nav {
                    top: 15px;
                }
            }
            .holder_slider {
                .slide_destaque {
                    .content {
                        .titulo {
                            font-size: 42px;
                            line-height: 120%;
                        }
                        .descricao {
                            font-size: 18px;
                            line-height: 120%;
                        }
                        .nome{
                            font-size: 16px;
                            line-height: 120%;
                        }
                    }
                }
            }
        }
    }

    @media screen and (max-width: 1200px){
        &{

            .holder_slider {
                .slide_destaque {
                    .content {
                        .titulo {
                            font-size: 35px;
                        }
                        .descricao {
                            font-size: 16px;
                        }
                        .nome{
                            font-size: 14px;
                        }
                    }
                }
            }
        }
    }
    @media screen and (max-width: 992px){
        &{
            .holder_slider {
                padding-top: 60px;
                position: relative;
                .owl-nav{
                    right: unset;
                    left: 0;
                    top: 0;
                }
            }
        }
    }
    @media screen and (max-width: 767px){
        &{

            .holder_slider {
                .slide_destaque {
                    .content {
                        padding: 10.7% 25px;
                        .titulo {
                            font-size: 30px;
                        }
                    }
                }
            }
        }
    }
}

#produto .bloco_testemunhos{
    overflow: hidden;

    .holder_slider {

        .owl-nav {
            position: absolute;
            top: -80px;
            right: 0;
            display: flex;
            gap: 10px;
        }

        .owl-stage-outer {
            overflow: unset;
        }

        .slide_destaque {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            margin: 0 15px;

            .img{
                border-radius: 20px;
                overflow: hidden;
                position: relative;
                padding-bottom: 73%;
                &.grey{
                    background: #ececec;
                }
                img{
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }

            .content{
                padding: 30px 20px 0;

                .nome{
                    font-weight: 500;
                    font-size: 18px;
                    line-height: 28px;
                    color: #005089;
                }

                .titulo{
                    font-weight: 400;
                    font-size: 14.4px;
                    line-height: 22px;
                    color: rgba(0, 0, 0, 0.69);
                }

                .estrelas{
                    margin-top: 10px;
                    margin-bottom: 20px;
                    font-size: 16px;
                    color: #FFB20B;
                }

                .descricao{
                    font-weight: 400;
                    font-size: 19.2px;
                    line-height: 30px;
                    color: #13283D;
                }

            }
        }
    }
    @media screen and (max-width: 1400px){
        &{
            .holder_slider {
                .slide_destaque {
                    .content {
                        .descricao {
                            font-size: 18px;
                            line-height: 120%;
                        }
                    }
                }
            }
        }
    }
    @media screen and (max-width: 1200px){
        &{
            .holder_slider {
                .slide_destaque {
                    .content {
                        .descricao {
                            font-size: 16px;
                        }
                    }
                }
            }
        }
    }
    @media screen and (max-width: 992px){
        &{
            .holder_slider {
                padding-top: 60px;
                position: relative;
                .owl-nav{
                    right: unset;
                    left: 0;
                    top: 0;
                }
                .slide_destaque {
                    .content {
                        padding-right: 0;
                        padding-left: 0;
                        .descricao {
                            font-size: 14px;
                        }
                    }
                }
            }
        }
    }
}

#produto .holder_disponibilidade{
    padding-top: 60px;
    padding-bottom: 40px;

    .form_notificar_disponibilidade{
        margin-top: 30px;
        border: 1px solid rgb(223, 223, 223);
        border-radius: .5rem;
        padding: 1.5rem;
        background-color: #005089;
    }
}

#produtos.kiosbooks_produtos{

    .banner .holder_slider .single_banner .conteudo {
        text-align: left;
    }
    .banner .holder_slider .single_banner .conteudo h1,
    .banner .holder_slider .single_banner .conteudo h2,
    .banner .holder_slider .single_banner .conteudo .nome {
        margin: 0 0 60px;
    }

    .banner{

        @media (min-width: 768px){
            .owl-dots {
                width: 750px;
            }
        }

        @media (min-width: 992px){
            .owl-dots {
                width: 970px;
            }
        }


        @media (min-width: 1200px){
            .owl-dots {
                width: 1099px;
            }
        }


        @media (min-width: 1300px){
            .owl-dots {
                width: 1199px;
            }
        }

        @media (min-width: 1400px){
            .owl-dots {
                width: 1299px;
            }
        }

        @media (min-width: 1500px){
            .owl-dots {
                width: 1399px;
            }
        }

        @media (min-width: 1600px){
            .owl-dots {
                width: 1520px;
            }
        }

        @media screen and (max-width: 992px){
            .holder_slider .single_banner{
                &:after{
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    bottom: 0;
                    right: 0;
                    background: rgb(0 0 0 / 30%);
                    z-index: 0;
                }
            }
            .holder_slider .single_banner .conteudo {
                z-index: 2;
            }
            .holder_slider .single_banner .conteudo button {
                padding: 10px 20px;
                font-size: 14px;
                line-height: 22px;
            }
            .holder_slider .single_banner {
                background-position: 79%;
            }

            .holder_slider .single_banner .conteudo .nome {
                margin: 0 0 30px;
            }
            .holder_slider .single_banner .conteudo .descricao {
                margin-bottom: 10px;
            }
        }

        .owl-dots {
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            text-align: left;
        }
    }
    .banner_destaque{
        width: 100%;

        .owl-dots {
            position: relative;
            text-align: center;
            margin-top: 10px;
        }

        .owl-dots .owl-dot{
            width: 8px;
            height: 8px;
            position: relative;
            margin: 0 5px;
            border-radius: 50%;
        }

        .owl-dots .owl-dot:before{
            content: '';
            top: 6px;
            left: 6px;
            position: absolute;
            background: transparent;
            border: 1.5px solid #005089;
            width: 8px;
            height: 8px;
            display: inline-block;
            border-radius: 50%;
        }

        .owl-dots .owl-dot.active:before{
            background: #005089;
            border: 1.5px solid #005089;
        }
    }
    .holder_banner_livros{
        position: relative;
        padding-bottom: 25%;
        width: 100%;
        img{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        a{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        .conteudo{
            color: #fff;
            position: absolute;
            top: 0;
            width: 60%;
            padding: 30px;
            left: 0;
            height: 100%;
            display: flex;
            align-items: center;
            font-size: 2vw;
            line-height: 120%;
            font-weight: 600;
        }

        @media screen and (max-width: 992px) {
            &{
                .conteudo{
                    font-size: 3vw;
                }
            }
        }
    }
    .zona_produtos {
        .cabecalho_produtos.mobile{
            display: none;
            @media screen and (max-width: 992px){
                &{

                    display: block;
                }
            }
        }
        .cabecalho_produtos{
            .cabecalho_filtragem{
                .h2{
                    color: #6F9DB2;
                    text-transform: uppercase;
                    line-height: 120%;
                    @media screen and (max-width: 1400px) {
                        &{
                            font-size: 35px;
                        }
                    }
                    @media screen and (max-width: 1200px) {
                        &{
                            font-size: 30px;
                        }
                    }
                    @media screen and (max-width: 992px) {
                        &{
                            font-size: 25px;
                        }
                    }
                }
            }
        }
        .holder_zona_produtos {
            align-items: flex-start;
            flex-wrap: wrap;
            .filtros{
                width: 280px;
                padding-top: 0;
                position: sticky;
                top: 230px;

            }
            .holder_lista_produtos{
                width: Calc(100% - 340px);

                .lista_produtos_kios{
                    .bloco_produto{
                        width: Calc(100% / 4 - 12px);

                        .btn1{
                            padding: 9px 15px;
                            font-size: 14px;
                            line-height: 20px;
                            min-width: unset;
                            width: 100%;
                        }
                        @media screen and (max-width: 1500px){
                            &{
                                padding: 30px 15px;

                                .btn1{
                                    padding: 9px 10px;
                                }
                            }
                        }
                        @media screen and (max-width: 1300px){
                            &{
                                width: Calc(100% / 3 - 12px);
                            }
                        }
                        @media screen and (max-width: 767px){
                            &{
                                width: Calc(100% / 2 - 12px);
                            }
                        }
                    }
                }
                .lista_produtos_kios_fav{
                    .bloco_produto{
                        a{
                            color: inherit;
                            text-decoration: none;
                        }
                        .img_holder{
                            display: flex;
                            justify-content: center;
                            .num{
                                color: #6F9DB2;
                                text-transform: uppercase;
                                font-size: 40px;
                                line-height: 120%;
                                width: 30px;
                                text-align: right;
                            }
                            .img{
                                width: Calc(100% - 30px);
                                position: relative;
                                padding-bottom: 109%;
                                height: 0;
                                overflow: hidden;
                                img{
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    width: 100%;
                                    height: 100%;
                                    object-fit: contain;
                                }
                            }
                        }
                    }
                    @media screen and (max-width: 1400px){
                        &{
                            .bloco_produto{
                                .img_holder{
                                    .num{
                                        font-size: 30px;
                                        width: 20px;
                                    }
                                    .img{
                                        width: Calc(100% - 20px);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            @media screen and (max-width: 1400px){
                &{
                    flex-wrap: wrap;
                    gap: 0;
                    .filtros{
                        width: 230px;
                    }
                    .holder_lista_produtos{
                        width: Calc(100% - 230px);
                        padding-left: 40px;
                    }
                }
            }
            @media screen and (max-width: 992px){
                &{
                    flex-wrap: wrap;
                    gap: 0;
                    .filtros{
                        width: 100%;
                    }
                    .holder_lista_produtos{
                        width: 100%;
                        padding-left: 0;
                    }
                }
            }
        }
    }
}

.bloco_produtos_home .produtos-home, #products-show-area,
#pagina_pesquisa #lista_resultados #products-show-area .bloco_produto{
    padding: 30px 15px;

    .botoes{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: row;
        position: relative;
    }

    .btn1{
        padding: 9px 15px;
        font-size: 14px;
        line-height: 20px;
        min-width: unset;
        width: 100%;
    }

    @media screen and (max-width: 1500px){
        &{
            .btn1{
                padding: 9px 10px;
            }
        }
    }

}

@media screen and (max-width: 992px){

    #produtos{
        .banner_paginas_internas{
            display: none;
        }
        .ordenacao_nr_produtos{
            width: 100%;
            margin-left: auto;
            justify-content: flex-end !important;
            gap: 10px;
        }
    }

}
/*==================================================================================================*/
/*CAMPANHAS*/
/*==================================================================================================*/

#campanhas{

    .bloco_campanhas{

        .d-flex{
            gap: 30px;
        }

        .bloco-1{width: 662px;}
        .bloco-2{width: 756px;}
        .bloco-3{width: 872px;}
        .bloco-4{width: 548px;}

        .campanha{
            position: relative;
            padding-bottom: 0;
            height: 100%;

            .img{
                height: 100%;

                img{
                    width: 100%;
                    position: relative;
                    height: auto;
                    min-height: 100%;
                }
            }

            .content{
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                padding: 25px;
                z-index: 2;

                .nome{
                    font-weight: 700;
                    font-size: 32px;
                    line-height: 1.40;
                    color: #005089;
                }

                .descricao{
                    font-weight: 700;
                    font-size: 18px;
                    line-height: 1.60;
                    color: #005089;
                }

            }

            &:after{
                content: '';
                background-color: rgba(0,0,0,0.4);
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 1;
                opacity: 0;
            }

            @media screen and (max-width: 1400px) {
                .content{
                    .nome{
                        font-size: 28px;
                    }

                    .descricao{
                        font-size: 16px;
                    }

                }
            }

            @media screen and (max-width: 1200px) {
                .content{
                    .nome{
                        font-size: 26px;
                    }

                    .descricao{
                        font-size: 14px;
                    }

                }
            }
            @media screen and (max-width: 767px) {
                .content{
                    padding: 10px;
                    .nome{
                        font-size: 22px;
                    }

                }
            }
        }

        @media screen and (max-width: 1600px) {

            .bloco-1{width: 618px;}
            .bloco-2{width: 706px;}
            .bloco-3{width: 822px;}
            .bloco-4{width: 517px;}

        }

        @media screen and (max-width: 1500px) {

            .bloco-1{width: 573px;}
            .bloco-2{width: 656px;}
            .bloco-3{width: 751px;}
            .bloco-4{width: 473px;}

        }

        @media screen and (max-width: 1400px) {

            .bloco-1{width: 531px;}
            .bloco-2{width: 606px;}
            .bloco-3{width: 699px;}
            .bloco-4{width: 440px;}

        }

        @media screen and (max-width: 1300px) {

            .bloco-1{width: 483px;}
            .bloco-2{width: 550px;}
            .bloco-3{width: 635px;}
            .bloco-4{width: 400px;}

        }

        @media screen and (max-width: 1200px) {

            .bloco-1{width: 100%;}
            .bloco-2{width: 100%;}
            .bloco-3{width: 100%;}
            .bloco-4{width: 100%;}

        }

    }

    .bloco_produtos_destaque{
        overflow: hidden;

        .holder_slider{
            position: unset;

            .owl-stage-outer{
                overflow: unset;
            }

            .owl-nav{
                position: absolute;
                top: 20px;
                right: 0;
                display: flex;
                gap: 10px;
            }

            .slide_destaque{
                display: flex;
                align-items: center;
                gap: 50px;
                margin-right: 50px;


                @media screen and (max-width: 992px){
                    &{
                        margin-right: 20px;
                    }
                }
                @media screen and (max-width: 767px) {
                    &{
                        flex-direction: column;
                    }
                }

                .img{
                    width: 460px;
                    border-radius: 20px;
                    overflow: hidden;

                    img{
                        height: 615px;
                        object-fit: cover;
                    }

                }

                .content{
                    width: Calc( 100% - 410px );

                    @media screen and (max-width: 767px) {
                        &{
                            width: 100%;
                        }
                    }

                    .titulo{
                        font-weight: 700;
                        font-size: 18px;
                        line-height: 28px;
                        color: #13283D;
                    }

                    .nome{
                        font-weight: 700;
                        font-size: 48px;
                        line-height: 60px;
                        color: #13283D;
                        margin-bottom: 20px;
                    }

                    .descricao{
                        font-weight: 700;
                        font-size: 19.2px;
                        line-height: 30px;
                        color: #13283D;
                        margin-bottom: 40px;
                    }

                }


                @media screen and (max-width: 1400px) {
                    &{
                        .content{
                            .titulo{
                                font-size: 16px;
                                line-height: 120%;
                            }

                            .nome{
                                font-size: 43px;
                                line-height: 120%;
                            }

                            .descricao{
                                font-size: 17px;
                                line-height: 120%;
                            }

                        }
                    }
                }

                @media screen and (max-width: 1200px) {
                    &{
                        .content{
                            .titulo{
                                font-size: 14px;
                            }

                            .nome{
                                font-size: 35px;
                            }

                            .descricao{
                                font-size: 16px;
                            }

                        }
                    }
                }

                @media screen and (max-width: 992px) {
                    &{
                        .img {
                            width: 260px;

                            img {
                                height: 450px;
                            }
                        }
                        .content{
                            .nome{
                                font-size: 30px;
                            }
                        }
                    }
                }
                @media screen and (max-width: 767px) {
                    &{
                        .img {
                            width: 100%;

                            img {
                                height: auto;
                            }
                        }
                        .content{
                            .nome{
                                font-size: 25px;
                            }
                        }
                    }
                }

            }
        }

        @media screen and (max-width: 992px){
            .holder_slider{
                position: relative;
                padding-top: 65px;
                .owl-nav{
                    top: 0;
                    right: unset;
                    left: 0;
                }
            }
        }
    }

    .bloco_express{
        padding-top: 100px;
        padding-bottom: 0;

        &:after{
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: 2;
            background-position: 60% 100%;
            background-size: auto 940px;
            background-repeat: no-repeat;
        }

        @media screen and (max-width: 1200px) {
            &:after{
                opacity: 0;
            }
        }

        .helper{
            background-color: #13283e;
            position: relative;
            color: #fff;
            padding: 90px 0;
            min-height: 565px;

            .custom_container{
                position: relative;
                z-index: 3;

                h3{
                    font-weight: 600;
                    font-size: 40px;
                    line-height: 120%;
                    color: #6CC3E7;
                    margin-bottom: 20px;
                }

                .descricao{
                    font-weight: 700;
                    font-size: 18px;
                    line-height: 1.60;
                    color: #FFFFFF;
                    margin-bottom: 25px;
                }

            }


            @media screen and (max-width: 1400px) {
                &{
                    .custom_container{
                        h3{
                            font-size: 35px;
                        }
                    }
                }
            }
            @media screen and (max-width: 1200px) {
                &{
                    .custom_container{
                        h3{
                            font-size: 30px;
                        }
                        .descricao {
                            font-size: 16px;
                        }
                    }
                }
            }
            @media screen and (max-width: 992px) {
                &{
                    .custom_container{
                        h3{
                            font-size: 25px;
                        }
                        .descricao {
                            font-size: 14px;
                        }
                    }
                }
            }
        }
    }

    .bloco_produtos_extra{
        .zona_tabela{
            font-weight: 700;
            font-size: 17px;
            line-height: 28px;
            color: #13283D;

            table td{
                vertical-align: middle;
                border: none;
                border-bottom: 1px solid rgba(0, 0, 0, 0.2);
                padding: 25px;

                .imagem{
                    height: 90px;
                    width: 90px;
                    border-radius: 20px;
                    background-color: #FBFBFB;
                    padding: 5px;
                    overflow: hidden;

                    img{
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                    }

                }

                a{
                    text-decoration: none;
                    color: inherit;
                }
            }

            table tr:last-child td{
                border-bottom: none;
            }

        }
        @media screen and (max-width: 992px){
            .zona_tabela{
                overflow-x: auto;

                table{
                    width: 592px;
                }
            }
        }
    }

}


/*==================================================================================================*/
/*BLOG*/
/*==================================================================================================*/
.pagina_noticias{

}

.pagina_noticias .listagem_noticias .paginacao{

}

.pagina_noticias .listagem_noticias .paginacao .single_pag{
    display: inline-block;
    cursor: pointer;
    padding: 10px;
}

.pagina_noticias .listagem_noticias .paginacao .single_pag.active{
    font-weight: 600;
}

.pagina_noticias .listagem_noticias .lista_noticias{
    display: flex;
    flex-wrap: wrap;
}
.pagina_noticias .listagem_noticias .single_noticia{
    width: Calc(100% / 3);
}

.pagina_noticias .listagem_noticias .single_noticia .imagem img{
    width: 100%;
}
.pagina_noticias #load-noticias-blog.display_none{
    display: none !important;
}
.pagina_noticias .noticias-loading-blog{
    display: none;
}

/*==================================================================================================*/
/*FOOTER*/
/*==================================================================================================*/

footer{
    position: relative;
    padding: 40px 0;
    background: #005089;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;

    .img{
        img{
            width: 180px;
        }
    }
    a{
        color: inherit;
        text-decoration: none;
    }

    ul{
        list-style: none;
        padding: 0;

        li{
            margin-bottom: 10px;
        }
    }

}

footer h3{
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.88px;
}

footer h4{
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.88px;
    color: #FFFFFF;
    margin-top: 35px;
    margin-bottom: 20px;

    b,strong{
        font-weight: 700;
    }
}

footer .redes-sociais{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

@media screen and (max-width: 992px) {

}


#pagina_pesquisa{
    .bloco_produtos_home .produtos-home, #products-show-area {
        padding-top: 20px;
    }
    #lista_resultados{
        padding-top: 40px;
        .categorias{
            padding: 40px 0;
            .single_categoria{
                text-align: center;
                padding: 20px 15px;
                a{
                    text-decoration: none;
                }
                &:hover{
                    .img-box{
                        transform: scale(1.1);
                    }
                }
                .img-box{
                    position: relative;
                    padding-bottom: 66%;
                    overflow: hidden;
                    transition: all .3s ease-in-out;
                    -moz-transition: all .3s ease-in-out;
                    -webkit-transition: all .3s ease-in-out;
                    img{
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                    }
                }
                h5{
                    font-weight: 600;
                    font-size: 17px;
                    line-height: 28px;
                    letter-spacing: -1px;
                    text-transform: uppercase;
                    color: #13283D;
                    margin: 5px 0;
                }
            }
        }
    }

    @media screen and (max-width: 992px){

        #lista_resultados{
            padding-top: 20px;
            .categorias{
                padding: 30px 0;
                .col-lg-3{
                    width: 50%;
                }
                .single_categoria{
                    text-align: center;
                    padding: 15px 0;
                    h5{
                        font-size: 15px;
                        line-height: 25px;
                    }
                }
            }
        }
    }
    @media screen and (max-width: 567px){

        #lista_resultados{
            .categorias{
                .single_categoria{
                    h5{
                        font-size: 13px;
                    }
                }
            }
        }
    }
}

a{
    color: inherit;
}