:root {
    --font-family-text: "Kanit", sans-serif;
    --font-alt-text: "Kulim Park", sans-serif;
    --font-alt2-text: 'Russo One', sans-serif;
    --color-text: #000;
    --color-yellow: rgba(177, 154, 85, 1);
    /*--color-yellow: #FFEC01;*/
    --color-blue: #029DDF;
    --color-white: #fff;
    --background-color-white: #FFF;
    --background-color-black: #000;
}

html{
    font-size: 62.5%;
}

body{
    padding: 0;
    margin: 0;
    font-family: var(--font-family-text);
    font-size: 1.6rem;
    line-height: 2.4rem;
}

img{
    max-width: 100%;
}

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

#topcontrol{
    position: fixed;
    bottom: 12px !important;
    right: 30px !important;
    opacity: 1;
    cursor: pointer;
    z-index: 99;
}

@media screen and (min-width: 767px) {
    #cookieOpener{
        transform: translateX(75px);
    }
}

.datepicker td, .datepicker th{
    font-size: 14px;
}

/*==================================================================================================*/
/*GENERAL*/
/*==================================================================================================*/

h1{
    font-weight: 700;
    font-size: 4.5rem;
    line-height: 6.7rem;
}

h2{
    font-weight: 700;
    font-size: 4.5rem;
    line-height: 1.08;
}

h3{
    font-weight: 400;
    font-size: 3.0rem;
    line-height: 4.5rem;
}

h4{
    font-family: var(--font-alt-text);
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 2.8rem;
}

.text{
    font-family: var(--font-alt-text);
    font-weight: 400;
    font-size: 2.0rem;
    line-height: 2.3rem;
}


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

    h2{
        font-size: 4rem;
    }

}


.color-yellow{color: var(--color-yellow)}
.color-blue{color: var(--color-blue)}
.color-white{color: var(--color-white)}

.form-control{
    border-radius: 0;
    border: 1px solid var(--color-yellow);
    padding: 18px 22px;
    font-weight: 400;
    font-size: 2.0rem;
    line-height: 3.0rem;
    color: var(--color-white);
    background-color: transparent;
    margin-bottom: 25px;
    outline: none;
    box-shadow: none;
}

.form-control:focus{
    color: var(--color-white);
    background-color: transparent;
    border-color: var(--color-yellow);
    outline: none;
    box-shadow: none;
}

.form-control::-moz-placeholder {
    color: var(--color-white);
    opacity: 1
}

.form-control::placeholder {
    color: var(--color-white);
    opacity: 1
}

.select2-container{
    margin-bottom: 25px;
}

.select2-container--default .select2-selection--single{
    background-color: #1d1d1c;
    padding: 18px 22px;
    height: auto;
    border-radius: 0px;
    border-color: var(--color-yellow);
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    font-weight: 400;
    font-size: 2.0rem;
    line-height: 3.0rem;
    color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: #fff transparent transparent transparent;
}

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

    .form-control{
        margin-bottom: 15px;
    }

}

.btn1{
    background-color: transparent;
    width: 220px;
    padding: 17px 10px;
    color: var(--color-white);
    border: 1px solid var(--color-white);
    font-family: var(--font-family-text);
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.9rem;
    text-transform: uppercase;
    vertical-align: middle;

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

    img{
        margin-right: 10px;
    }
}

.btn2{
    background-color: var(--background-color-black);
    width: 220px;
    padding: 20px 10px;
    color: var(--color-white);
    text-transform: uppercase;
    border: none;
    vertical-align: middle;

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

    img{
        margin-right: 10px;
    }
}

.btn3{
    background-color: var(--color-yellow);
    width: 220px;
    padding: 18px 10px;
    color: var(--color-text);
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    vertical-align: middle;

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

    img{
        margin-right: 10px;
    }
}


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

    .btn1,.btn3{
        width: auto;
        max-width: unset;
        padding-left: 35px;
        padding-right: 35px;
    }

}


/*==================================================================================================*/
/*ANIMAÇÕES*/
/*==================================================================================================*/

/*
.aparecer {
    opacity: 0;
    -moz-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    -webkit-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;
}

.aparecer.appear {
    opacity: 1;
}
*/

.deslizar_direita {
    right: -2000px;
    -moz-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    -webkit-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
    position: relative;
}

.deslizar_direita.appear {
    right: 0;
}

.deslizar_direita img {
    max-width: 1000px;
    width: 100%;
}

.deslizar_direita.img_big img {
    width: 80%;
    max-width: 700px;
}

.deslizar_esquerda {
    left: -2000px;
    -moz-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    -webkit-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
    position: relative;
}

.deslizar_esquerda.appear {
    left: 0;
}

.small_to_big {
    transform: scale(0);
    -moz-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
}

.small_to_big.appear {
    transform: scale(1);
}

.bottom_top_fade {
    position: relative;
    top: 100px;
    opacity: 0;
    -moz-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    -webkit-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;
}

.bottom_top_fade.appear {
    top: 0;
    opacity: 1;
}

.fade_anim {
    opacity: 0;
    -moz-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
}

.fade_anim.appear {
    opacity: 1;
}


/*==================================================================================================*/
/*HEADER*/
/*==================================================================================================*/

.barra_lateral{
    padding: 20px 0px;
    position: fixed;
    height: 100%;
    width: 80px;
    background-color: var(--background-color-black);
    display: flex;
    flex-direction: column;
    z-index: 9;
    justify-content: space-between;
    align-items: center;
    border-right: 1px solid var(--color-yellow);
}

.barra_lateral .menu-toggler{
    background-color: transparent;
    border: none;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 30px;
    height: 24px;
    position: relative;
    -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: var(--background-color-white);
    border-radius: 5px;
    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;
}

#nav-icon1.open span {
    -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: 10px;
}

#nav-icon1 span:nth-child(3) {
    top: 20px;
}

#nav-icon1.open span:nth-child(1) {
    top: 10px;
    -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: 10px;
    -webkit-transform: rotate(-140deg);
    -moz-transform: rotate(-140deg);
    -o-transform: rotate(-140deg);
    transform: rotate(-140deg);
}

.barra_lateral .navbar-header{
    height: 160px;
    width: 20px;
    text-align: center;
}

.barra_lateral .navbar-header img{
    width: 210px;
    transform: rotate(-90deg);
    position: relative;
    left: -95px;
    max-width: unset;
    top: 40%;
}

.barra_lateral .redes_sociais{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    color: var(--color-white);
    font-size: 23px;

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

.barra_lateral .redes_sociais a:hover{
    color: var(--color-yellow);
}

.barra_lateral .linguas{
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid var(--color-yellow);
    width: 100%;
    display: block;
    padding-top: 24px;
    color: var(--color-white);
    text-align: center;
    margin-top: 30px;
}

.barra_lateral .linguas .nav-item .dropdown-menu{
    position: absolute;
    left: 100% !important;
    bottom: 0 !important;
    top: unset !important;
    transform: unset !important;
    background: var(--color-text);
    border: 1px solid var(--color-yellow);
    border-radius: 0;
    padding: 0;
}

.barra_lateral .linguas .nav-item .dropdown-menu li{
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.8rem;
    text-align: center;
    color: var(--color-text);
}

.barra_lateral .linguas .nav-item .dropdown-menu li a{
    color: var(--color-white);
    display: block;
    padding: 15px 35px;
}

.barra_lateral .linguas .nav-item .dropdown-menu li a.active{
    background-color: var(--color-yellow);
    color: var(--color-text);
}

.barra_lateral .helper-logo{
    flex: 1;
    .click-zone{
        height: 100%;

        .center-element{
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
    }
}

nav.menu{
    position: fixed;
    left: 80px;
    width: Calc(100% - 80px);
    height: 100%;
    background-color: var(--background-color-black);
    padding-left: 10%;
    padding-right: 10%;
    /* display: none; */
    align-items: center;
    z-index: 9;
    display: none;
}

nav.menu .menu-nav{
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2;
    display: none;
}

nav.menu .menu-nav li{
    font-weight: 700;
    font-size: 4.5rem;
    line-height: 6.7rem;
    color: var(--color-white);
    margin-bottom: 0.55em;

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

nav.menu .menu-nav li.dropdown:hover{
    color: var(--color-yellow);
    padding-left: 30px;
}

nav.menu .menu-nav li .btn_my_carreto{
    border: 1px solid var(--color-white);
    padding: 16px 70px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    background-color: transparent;
    color: inherit;

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

nav.menu .menu-nav li .btn_my_carreto:hover{
    color: var(--color-text);
    border: 1px solid var(--color-white);
    background: var(--color-white);
}

nav.menu .menu-nav li .btn_my_carreto img{
    margin-right: 10px;
}

nav.menu .pesquisa{
    position: absolute;
    top: 45px;
    right: 40px;
    color: var(--color-white);
    font-weight: 700;
    font-size: 2.7rem;
    line-height: 4.0rem;
    z-index: 2;
}

nav.menu .pesquisa i{
    margin-left: 35px;
    font-size: 2.4rem;
}

.icons_aux{
    position: fixed;
    right: 23px;
    bottom: 63px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 2;
    align-items: flex-end;

    .icon_whatsapp,
    .icon_newsletter{
        position: relative;
        text-align: right;
        overflow: hidden;
        width: 60px;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
    }

    .icon_whatsapp.opened,
    .icon_whatsapp:hover{
        width: 320px;
    }

    .icon_newsletter:hover{
        width: 370px;
    }

    .icon_whatsapp img,
    .icon_newsletter img{
        position: relative;
        z-index: 2;
    }

    .icon_whatsapp .frase,
    .icon_newsletter .frase{
        position: absolute;
        left: 0;
        width: 260px;
        background: var(--color-yellow);
        font-size: 1.8rem;
        line-height: 1.1;
        height: 60px;
        top: 0;
        padding: 0 15px;
        z-index: 1;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        text-align: left;
        padding-top: 10px;
    }

    .icon_whatsapp .frase{
        display: inline-flex;
        align-items: center;
        padding-top: 0;
    }

    .icon_newsletter .frase{
        width: 310px;
    }

    .icon_whatsapp .frase:after,
    .icon_newsletter .frase:after{
        content: '';
        position: absolute;
        right: 0px;
        top: 11px;
        height: 38px;
        width: 1px;
        background-color: var(--background-color-black);
    }
}

.btn-pre-marcacao{
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 9;

    button{
        background: rgba(0, 0, 0, 0.6);
        border: 1px solid var(--color-yellow);
        width: 220px;
        padding: 20px 10px;
        color: var(--color-yellow);
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

        &:hover{
            background-color: var(--color-yellow);
            color: var(--color-text);
        }
    }
}

nav.menu .fundo{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;

    opacity: 0;
    visibility: hidden;

    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

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

nav.menu .caixa-pesquisa{
    display: none;
    position: relative;
    z-index: 2;
    max-width: 100%;
    width: 900px;
    margin: 0 auto;
}

nav.menu .caixa-pesquisa .pesquisa-menu{
    display: flex;
}

nav.menu .caixa-pesquisa .pesquisa-menu .input-group{
    width: Calc( 100% - 186px );
    position: relative;
}

nav.menu .caixa-pesquisa .pesquisa-menu .input-group .icon-lupa{
    position: absolute;
    top: 22px;
    left: 25px;
    color: var(--color-yellow);
    font-size: 2.4rem;
}

nav.menu .caixa-pesquisa .pesquisa-menu .input-group .close-pesquisa{
    position: absolute;
    top: 17px;
    right: 25px;
    color: var(--color-yellow);
    font-size: 3.2rem;
    cursor: pointer;
}

nav.menu .caixa-pesquisa .pesquisa-menu .input-group input{
    width: 100%;
    border: 1px solid var(--color-yellow);
    background-color: transparent;
    color: var(--color-white);
    padding: 22px 60px 22px 70px;
    outline: none;
}

nav.menu .caixa-pesquisa .pesquisa-menu button{
    background-color: var(--color-yellow);
    border: none;
    padding: 22px 44px;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: var(--color-text);
}

nav.menu.opened{
    display: flex;
}

nav.menu.opened .menu-nav{
    display: block;
}

nav.menu.pesquisa {justify-content: center;}
nav.menu.pesquisa .caixa-pesquisa{display: block;}
nav.menu.pesquisa .menu-nav{display: none;}

nav.menu.opened .fundo{
    opacity: 1;
    visibility: visible;
}

nav.menu.opened .menu-nav li{
    animation-name: menu-show;
    animation-fill-mode: both;
    animation-duration: 1s;
}

nav.menu.opened .menu-nav li:nth-child(2) { animation-delay: .15s }
nav.menu.opened .menu-nav li:nth-child(3) { animation-delay: .30s }
nav.menu.opened .menu-nav li:nth-child(4) { animation-delay: .45s }
nav.menu.opened .menu-nav li:nth-child(5) { animation-delay: .60s }
nav.menu.opened .menu-nav li:nth-child(6) { animation-delay: .75s }
nav.menu.opened .menu-nav li:nth-child(7) { animation-delay: 1s }
nav.menu.opened .menu-nav li:nth-child(8) { animation-delay: 1.15s }
nav.menu.opened .menu-nav li:nth-child(9) { animation-delay: 1.30s }

@keyframes menu-show {
    from {
        transform: translateX(-30px);
        opacity: 0;
    }
    to {
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes delay-show {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

body.agendamento{

    .btn-pre-marcacao{
        display: none;
    }

    .barra_lateral .navbar-header img{
        width: 220px;
        left: -97px;
        top: 43%;
    }

    .barra_lateral .redes_sociais a:first-child{
        display: none;
    }

}

.popup-newsletter{
    position: fixed;
    left: 80px;
    width: Calc(100% - 80px);
    height: 100%;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
    opacity: 0;
    visibility: hidden;

    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.popup-newsletter.opened{
    opacity: 1;
    visibility: visible;
}

.popup-newsletter:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--background-color-black);
    mix-blend-mode: multiply;
    opacity: 0.4;
}

.popup-newsletter .holder-popup{
    position: relative;
    width: 100%;
    max-width: 1115px;
    background-color: var(--color-yellow);
    padding: 80px 110px;
}

.popup-newsletter .holder-popup .close-popup{
    font-size: 2.4rem;
    position: absolute;
    top: 15px;
    right: 15px;
    font-weight: 700;
    cursor: pointer;
}

.popup-newsletter .holder-popup h3{
    font-weight: 600;
    font-size: 4.5rem;
    line-height: 1.09;
    text-align: center;
    color: var(--color-text);
    margin-bottom: 55px;
}

.popup-newsletter .holder-popup .input-group{
    position: relative;
}

.popup-newsletter .holder-popup .input-group input{
    font-size: 2.0rem;
    font-family: var(--font-alt-text);
    font-style: normal;
    font-weight: 400;
    color: var(--color-text);
    width: Calc(100% - 186px);
    border: 2px solid var(--background-color-black);
    background-color: transparent;
    padding: 22px 30px;
    line-height: 1;
    outline: none;
}

.popup-newsletter .holder-popup .input-group button{
    background-color: var(--background-color-black);
    color: var(--color-white);
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 22px 44px;
    border: 0;
}

.popup-newsletter .holder-popup .rgpd label{
    display: block;
    font-family: var(--font-alt-text);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.11;
    color: var(--color-text);
    margin: 15px 0;
}


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

    nav.menu .menu-nav .menus-mobile{
        display: none;
    }

}

@media screen and (max-height: 630px) {

    .barra_lateral .navbar-header img {
        width: 160px;
        transform: rotate(-90deg);
        position: relative;
        left: -70px;
        max-width: unset;
        top: 65px;
    }

}

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

    .btn-pre-marcacao{
        /* display: none; */
        top: 17px;
        right: 85px;
        z-index: 11;

        button {
            width: 140px;
            padding: 11px 10px;
        }
    }

    .barra_lateral{
        height: 80px;
        width: 100%;
        padding: 20px;
        flex-direction: row-reverse;
        z-index: 10;
        border-right: none;
    }

    .barra_lateral .helper-logo{
        order: 1;
    }

    body.open .barra_lateral{
        background-color: transparent;
    }

    .barra_lateral .navbar-header{
        width: auto;
        height: auto;
        text-align: left;
    }

    .barra_lateral .navbar-header img{
        width: 220px;
        transform: rotate(0deg);
        position: relative;
        left: unset;
        top: unset;
        max-width: unset;
    }

    body.agendamento {
        .barra_lateral .navbar-header img {
            left: unset;
            top: unset;
        }
    }

    .barra_lateral .redes_sociais{
        display: none;
        position: fixed;
        bottom: 30px;
        flex-direction: row;
    }

    body.open .barra_lateral .redes_sociais{
        display: flex;
    }

    .barra_lateral .linguas{
        display: none;

        position: fixed;
        bottom: 0;
        border-top: 0;
        border-left: 1px solid var(--color-yellow);
        width: 100px;
        height: 80px;
        right: 0;
    }

    body.open .barra_lateral .linguas {
        display: block;
    }

    nav.menu{
        left: 0px;
        width: 100%;
        padding: 80px 20px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    nav.menu .pesquisa{
        position: relative;
        top: unset;
        right: unset;
        margin-bottom: 20px;
    }

    nav.menu .menu-nav li {
        font-size: 3.5rem;
        line-height: 6rem;
    }

    nav.menu .helper{
        overflow: auto;
        width: 100%;
    }

    .icons_aux{
        display: none;
    }

    nav.menu .menu-nav .menus-mobile{
        display: flex;
        gap: 15px;
    }

    nav.menu .menu-nav .menus-mobile .icons_aux{
        position: relative;
        display: flex;
        right: unset;
        bottom: unset;
        flex-direction: row;
    }

    nav.menu .menu-nav .menus-mobile .btn-pre-marcacao{
        display: block;
        position: relative;
        top: unset;
        right: unset;

        button{
            padding: 20px 20px;
            font-size: 2.2rem;
            line-height: 1;
            width: auto;
        }
    }

    .barra_lateral .linguas .nav-item .dropdown-menu{
        right: 0% !important;
        left: unset !important;
        bottom: 46px !important;
    }

}

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

    .barra_lateral .redes_sociais{
        left: 40px;
    }

}

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

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

}


/*==================================================================================================*/
/*MAIN*/
/*==================================================================================================*/

main{
    padding-left: 80px;
    background-color: var(--color-text);
}

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

    main{
        padding-left: 0;
        padding-top: 80px;
    }

}


/*==================================================================================================*/
/*MY CARRETOS*/
/*==================================================================================================*/

#my_carretos{
    min-height: 100vh;

    .bloco{
        padding: 90px 14%;

        .blocos_zones{
            display: flex;
            gap: 35px;
            justify-content: center;
            margin-top: 90px;

            .bloco_zone{
                background-color: var(--color-yellow);
                padding: 35px 35px 15px;
                color: var(--color-text);
                text-align: center;
                width: 100%;
                max-width: 472px;

                .name{
                    font-weight: 700;
                    margin-top: 13px;
                    margin-bottom: 10px;
                }

                .desc{
                    font-weight: 400;
                    font-size: 2.0rem;
                    line-height: 3.0rem;
                }

                .content{
                    font-weight: 400;
                    max-width: 300px;
                    margin: 10px auto 15px;

                    a{
                        display: inline-block;
                        background-color: var(--background-color-black);
                        width: 220px;
                        padding: 20px 10px;
                        color: var(--color-white);
                        text-transform: uppercase;
                    }
                }

            }
        }
    }
}


/*==================================================================================================*/
/*PRE-REGISTO*/
/*==================================================================================================*/

#pre_registo{
    min-height: 100vh;

    .bloco{
        padding-left: 12%;

        .form_pre_registo{
            padding-top: 90px;
            color: var(--color-white);

            form{
                margin-top: 40px;
                margin-bottom: 40px;
            }

            label{
                font-weight: 600;
                font-size: 2.0rem;
                line-height: 3.0rem;
                margin-bottom: 10px;
            }

            button{
                margin: 25px 0px;
            }

        }
    }
}

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

#homepage{
    .banner{
        .holder_slider{
            .single_banner{
                position: relative;

                .img img{
                    width: 100%;
                }

                .conteudo{
                    position: absolute;
                    top: 50%;

                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
                    width: 100%;
                    padding: 0 12%;
                    color: var(--color-white);

                    .nome{
                        font-weight: 600;
                        font-size: 7.5rem;
                        line-height: 1.07;
                        margin-bottom: 35px;
                        margin-top: 35px;
                        max-width: 700px;
                    }

                    .descricao{
                        font-weight: 400;
                        font-size: 2.0rem;
                        line-height: 1.07;
                        margin-bottom: 35px;
                    }

                    @media screen and (max-width: 992px) {
                        .logo{
                            display: none;
                        }

                        .nome{
                            margin-top: 0px;
                            font-size: 5.5rem;
                        }

                    }

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

                        &{
                            position: relative;
                            top: 0%;
                            -webkit-transform: translateY(0%);
                            -ms-transform: translateY(0%);
                            transform: translateY(0%);
                            text-align: center;
                            padding: 30px 12%;
                        }

                    }

                }

            }

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

                .single_banner{
                    background-position: 65% 15%;
                    background-size: cover;
                    padding-bottom: 270px;
                }

                .single_banner .img{
                    display: none;
                }

            }

        }
    }

    .bloco{
        color: var(--color-white);

        &.bg_numeros{
            background-image: url('/site/imagens/fundo_numeros.png');
            background-repeat: no-repeat;
            background-position: left top;
            padding: 200px 15px 175px 12%;

            @media screen and (max-width: 550px) {
                .helper_grafico_numeros{
                    max-width: 100%;
                    overflow: hidden;
                }
            }


            .grafico_numeros{
                width: 575px;
                height: 460px;

                @media screen and (max-width: 1200px) {
                    &{
                        transform: scale(0.8);
                        transform-origin: 0 50%;
                    }
                }

                @media screen and (max-width: 991px) {
                    &{
                        transform: scale(1);
                    }
                }

                @media screen and (max-width: 650px) {
                    &{
                        transform: scale(0.7);
                    }
                }

                @media screen and (max-width: 450px) {
                    &{
                        transform: scale(0.55);
                    }
                }

                .container_grafico {
                    position: relative;
                    width: 435px;
                    height: 360px;
                    margin-left: 52px;

                    .numero_holder {
                        position: absolute;
                        opacity: 0;

                        &:after {
                            content: '';
                            background-image: url(/site/imagens/arrow_numeros.png);
                            position: absolute;
                            width: 12px;
                            height: 12px;
                        }

                        .text {
                            position: absolute;
                            /* opacity: 0; */
                            /* visibility: hidden; */
                            -webkit-transition: .3s ease-in-out;
                            -moz-transition: .3s ease-in-out;
                            -o-transition: .3s ease-in-out;
                            transition: .3s ease-in-out;


                            .number_holder {
                                font-family: var(--font-family-text);
                                font-weight: 700;
                                font-size: 4.5rem;
                                line-height: 3.7rem;
                                color: var(--color-yellow);
                                display: block;
                                text-align: center;
                            }

                            .desc {
                                font-size: 1.6rem;
                                line-height: 1.8rem;
                                color: var(--color-white);
                            }

                        }

                        &:hover .text {
                            opacity: 1;
                            visibility: visible;
                        }

                        &.numero_0 {
                            left: 0;
                            bottom: 120px;
                            z-index: 1;

                            &:after {
                                left: 27px;
                                top: 83px;
                            }

                            .text {
                                top: 30px;
                                left: -45px;
                            }
                        }

                        &.numero_1 {
                            left: 32px;
                            bottom: 120px;
                            z-index: 2;

                            &:after {
                                opacity: 0;
                            }

                        }

                        &.numero_2 {
                            left: 65px;
                            bottom: 11px;
                            z-index: 3;

                            &:after {
                                left: 327px;
                                top: 51px;
                                transform: rotate(112deg);
                            }

                            .text {
                                top: -10px;
                                left: 355px;
                            }

                        }

                        &.numero_3 {
                            left: 97px;
                            bottom: -26px;
                            z-index: 4;

                            &:after {
                                left: 246px;
                                top: 281px;
                                transform: rotate(205deg);
                            }

                            .text {
                                top: 310px;
                                left: 265px;

                                .desc {
                                    width: 160px;
                                    display: inline-block;
                                }
                            }

                        }

                        &.numero_4 {
                            left: 129px;
                            bottom: 0px;
                            z-index: 5;

                            &:after {
                                left: 20px;
                                top: 211px;
                                transform: rotate(-73deg);
                            }

                            .text {
                                top: 245px;
                                left: -105px;
                            }

                        }

                    }

                    &.appear{

                        .numero_holder{
                            animation-name: delay-show;
                            animation-fill-mode: both;
                            animation-duration: 1s;
                        }
                        
                        .numero_1 {
                            animation-delay: .15s
                        }

                        .numero_2 {
                            animation-delay: .30s
                        }

                        .numero_3 {
                            animation-delay: .45s
                        }

                        .numero_4 {
                            animation-delay: .60s
                        }
                    }

                }
            }

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

                &{
                    background: none;
                    padding: 60px 12% 60px;
                }

            }

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

                &{
                    padding: 60px 5% 60px;
                }

            }

        }

        .btn-holder{
            a{
                display: inline-block;
                width: 220px;
                padding: 20px 10px;
                font-weight: 700;
                color: var(--color-white);
                margin: 25px 0px;
                border: 1px solid var(--color-white);
                text-align: center;
                text-transform: uppercase;

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

                &:hover{
                    color: var(--color-text);
                    border: 1px solid var(--color-white);
                    background: var(--color-white);
                }
            }
        }
    }

    .servicos{
        .servico{
            .container-fluid .row .col-lg-6{
                .info{
                    height: 415px;
                    display: flex;
                    padding: 0 12.5%;
                    align-items: center;
                    background-color: #1F1F1F;
                    min-height: 100%;
                    position: relative;

                    .info-helper{
                        display: flex;
                        align-items: start;
                        gap: 50px;

                        @media screen and (max-width: 766px) {
                            &{
                                gap: 25px;
                            }
                        }
                    }

                    .icon{
                        width: 136px;
                    }

                    .icon + div{
                        width: Calc( 100% - 136px );
                    }

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

                        .icon{
                            width: 80px;
                        }

                        .icon + div{
                            width: Calc( 100% - 80px );
                        }

                    }

                    @media screen and (max-width: 766px) {
                        &{
                            height: auto;
                            padding: 40px 10%;
                        }
                    }

                    &:after{
                        content: '';
                        position: absolute;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                        z-index: 2;
                        width: 44px;
                        height: 36px;
                    }

                    h2{
                        margin-bottom: 35px;

                        @media screen and (max-width: 1300px) {
                            &{
                                font-size: 3.5rem;
                            }
                        }
                    }

                    .desc{
                        font-size: 2.0rem;
                        font-weight: 700;
                    }
                }

                .img{
                    height: 100%;
                    position: relative;

                    &:before{
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        z-index: 2;

                        -webkit-transition: .3s ease-in-out;
                        -moz-transition: .3s ease-in-out;
                        -o-transition: .3s ease-in-out;
                        transition: .3s ease-in-out;
                        background: transparent;
                    }

                    img{
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        position: relative;
                        z-index: 1;

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

                    }
                }
            }

            &:nth-child(even){
                .container-fluid .row .col-lg-6:first-child{
                    order: 2;
                    @media screen and (max-width: 992px) {
                        &{
                            order: 1;
                        }
                    }
                }
                .container-fluid .row .col-lg-6:last-child{
                    order: 1;
                    @media screen and (max-width: 992px) {
                        &{
                            order: 2;
                        }
                    }
                }
            }


            &:nth-child(even){
                .container-fluid .row .col-lg-6:first-child{
                    .info::after{
                        background-image: url(/site/imagens/arrow_servicos_left.svg);
                        background-size: 100% 100%;
                        left: -30px;
                    }
                }
            }

            &:nth-child(odd){
                .container-fluid .row .col-lg-6:first-child{
                    .info::after{
                        background-image: url(/site/imagens/arrow_servicos_right.svg);
                        background-size: 100% 100%;
                        right: -30px;
                    }

                    @media screen and (max-width: 992px) {
                        .info::after{
                            visibility: hidden;
                            opacity: 0;
                            height: 0;
                        }
                    }

                }
            }

            &:hover{
                .img:before{
                    background: rgba(177, 154, 85, 0.69) !important;
                    mix-blend-mode: hard-light;
                }
            }

        }
    }

    .marcas{
        padding: 155px 15px;

        h3{
            font-weight: 700;
            b{
                color: var(--color-yellow);
            }
        }

        .slider_marcas {
            margin-top: 100px;

            .img {
                padding: 0 25px;

                img {
                    width: 186px;
                    height: 70px;
                    object-fit: contain;
                }
            }
        }
    }

    .experiencia{
        max-width: 1270px;
        margin: 0 auto;
        position: relative;

        h2{
            position: absolute;
            left: 100px;
            bottom: 75px;
            max-width: 600px;
            text-align: left;

            @media screen and (max-width: 550px) {
                & {
                    position: relative;
                    text-align: center;
                    left: 0;
                    bottom: 0;
                    margin: 80px auto;
                }
            }

        }

    }

    .testemunhos {
        padding-top: 150px;

        h2{
            margin-bottom: 110px;
        }


        .bx-wrapper .bx-viewport{
            height: 390px !important;
        }

        .bx-wrapper{
            border: none;
            box-shadow: none;
            margin: 0 auto;
            background: transparent;

            .bx-pager.bx-default-pager a{
                background-color: rgba(255,255,255,0.5);
            }

            .bx-pager.bx-default-pager a.active,
            .bx-pager.bx-default-pager a:focus,
            .bx-pager.bx-default-pager a:hover{
                background-color: var(--color-white);
            }

        }

        .slider_testemunhos {
            max-width: 100%;

            .testemunho {
                /*transform: rotate(-90deg);*/
                box-shadow: 0px 13px 34.5px rgba(0, 0, 0, 0.8);
                background: #1F1F1F;
                border: 1px solid #4D4B4B;
                color: var(--color-white);
                padding: 30px 40px;
                max-width: 1200px;
                margin: 0 auto;


                -webkit-transition: 1s ease-in-out;
                -moz-transition: 1s ease-in-out;
                -o-transition: 1s ease-in-out;
                transition: 1s ease-in-out;

                .holder-bg{
                    display: flex;
                    gap: 40px;
                    z-index: 2;
                    transform: scale(1);

                    -webkit-transition: 1s ease-in-out;
                    -moz-transition: 1s ease-in-out;
                    -o-transition: 1s ease-in-out;
                    transition: 1s ease-in-out;
                }

                .img {
                    width: 126px;
                    height: 126px;
                    object-fit: cover;
                    border-radius: 50%;
                    overflow: hidden;
                    img{
                        width: 100%;
                    }
                }

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

                    .estrelas i{
                        font-size: 30px;
                        margin-right: 10px;

                    }

                    .texto{
                        margin-top: 15px;
                        margin-bottom: 15px;
                    }

                    .nome{
                        font-size: 2.0rem;
                        line-height: 3.0rem;

                        span{
                            font-weight: 700;
                        }
                    }

                }

                &:after{
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 2;
                    background: #000000;
                    mix-blend-mode: multiply;
                    opacity: 0;

                    -webkit-transition: 1s ease-in-out;
                    -moz-transition: 1s ease-in-out;
                    -o-transition: 1s ease-in-out;
                    transition: 1s ease-in-out;
                }

                &:not(.active-slide){
                    max-width: 1000px;
                    position: relative;
                    box-shadow: none;
                    border-top-color: transparent;
                    z-index: 1;

                    .holder-bg {
                        transform: scale(0.8);
                    }

                    &:after{
                        opacity: 0.5;
                    }

                    /*
                    .content{
                        .estrelas i{
                            font-size: 23px;
                        }

                        .nome{
                            font-size: 1.6rem;
                        }
                    }

                    .img{
                        width: 105px;
                        height: 105px;
                    }
                    */
                }

            }

        }
    }

    .os_nossos_servicos{
        padding: 170px 120px 50px 90px;

        .holder_slider_nossos_servicos{
            width: Calc(50vw - 40px);
            overflow: hidden;

            @media screen and (max-width: 992px) {
                &{
                    width: 100%;
                    margin-top: 40px;
                }
            }

            .slider_nossos_servicos.owl-carousel{
                padding-right: 120px;

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

                .owl-item:not(.active) .img:before{
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 2;
                    background: linear-gradient(270deg, rgba(0, 0, 0, 0.7) 63.76%, rgba(0, 0, 0, 0.07) 104.18%);
                }

                .img{
                    padding: 0 10px;
                    position: relative;
                    z-index: 1;
                }

                .owl-nav{
                    position: absolute;
                    right: 35px;
                    top: Calc(50% - 22px);
                    height: 0;
                    width: 100%;

                    .owl-prev{
                        float: left;
                    }

                    .owl-next{
                        float: right;
                    }

                }

            }

        }
    }

    .realizamos{
        padding: 20px 90px;
        background-color: var(--color-yellow);

        h3{
            font-weight: 700;
        }

        img{
            margin: 0 22px;
        }
    }

}

#servicos{

    .servicos{
        .servico{
            .container-fluid .row .col-lg-6{
                .info{
                    height: 415px;
                    display: flex;
                    padding: 0 12.5%;
                    align-items: center;
                    background-color: #1F1F1F;
                    min-height: 100%;
                    position: relative;

                    .info-helper{
                        display: flex;
                        align-items: start;
                        gap: 50px;

                        @media screen and (max-width: 766px) {
                            &{
                                gap: 25px;
                            }
                        }
                    }

                    .icon{
                        width: 136px;
                    }

                    .icon + div{
                        width: Calc( 100% - 136px );
                    }

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

                        .icon{
                            width: 80px;
                        }

                        .icon + div{
                            width: Calc( 100% - 80px );
                        }

                    }

                    @media screen and (max-width: 992px) {
                        &{
                            height: auto;
                            padding: 40px 10%;
                        }
                    }

                    &:after{
                        content: '';
                        position: absolute;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                        z-index: 2;
                        width: 44px;
                        height: 36px;
                    }

                    h2{
                        margin-bottom: 35px;
                        @media screen and (max-width: 1300px) {
                            &{
                                font-size: 3.5rem;
                            }
                        }
                    }

                    .desc{
                        font-size: 2.0rem;
                        font-weight: 700;
                    }
                }

                .img{
                    height: 100%;
                    position: relative;

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

                    &:before{
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        z-index: 2;

                        -webkit-transition: .3s ease-in-out;
                        -moz-transition: .3s ease-in-out;
                        -o-transition: .3s ease-in-out;
                        transition: .3s ease-in-out;
                        background: transparent;
                    }

                    img{
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        position: relative;
                        z-index: 1;
                    }
                }
            }

            &:nth-child(odd){
                .container-fluid .row .col-lg-6:first-child{
                    order: 2;
                    @media screen and (max-width: 992px) {
                        &{
                            order: 1;
                        }
                    }
                }
                .container-fluid .row .col-lg-6:last-child{
                    order: 1;
                    @media screen and (max-width: 992px) {
                        &{
                            order: 2;
                        }
                    }
                }
            }


            &:nth-child(odd){
                .container-fluid .row .col-lg-6:first-child{
                    .info::after{
                        background-image: url(/site/imagens/arrow_servicos_left.svg);
                        background-size: 100% 100%;
                        left: -30px;
                    }
                }
            }

            &:nth-child(even){
                .container-fluid .row .col-lg-6:first-child{

                    .info::after{
                        background-image: url(/site/imagens/arrow_servicos_right.svg);
                        background-size: 100% 100%;
                        right: -30px;
                    }

                    @media screen and (min-width: 992px) {
                        .info .info-helper{
                            flex: 1;
                            justify-content: space-between;
                            text-align: right;
                        }
                    }

                    @media screen and (max-width: 992px) {
                        .info::after{
                            visibility: hidden;
                            opacity: 0;
                            height: 0;
                        }
                    }

                }
            }

            &:hover{
                .img:before{
                    background: rgba(177, 154, 85, 0.69) !important;
                    mix-blend-mode: hard-light;
                }
            }

        }
    }

}

#servico{
    .servico{
        .container-fluid .row .col-lg-6{
            .info{
                display: flex;
                padding: 100px 23%;
                align-items: flex-start;
                gap: 25px;
                background-color: #1F1F1F;
                min-height: 100%;
                position: relative;
                flex-direction: column;
                justify-content: center;
                color: var(--color-white);

                @media screen and (max-width: 992px) {
                    &{
                        padding: 40px 10%;
                    }
                }

                h1,h2{
                    margin-bottom: 35px;
                    line-height: 1.08;
                }

                @media screen and (max-width: 766px) {
                    .helper-flex{
                        display: flex;
                        align-items: center;
                        gap: 40px;
                    }

                    h2{
                        margin-bottom: 0;
                    }

                }

                .desc{
                    font-weight: 400;
                    font-size: 2.0rem;
                    line-height: 1.07;
                    margin-bottom: 30px;

                    @media screen and (max-width: 992px) {
                        &{
                            text-align: center;
                        }
                    }

                }

                @media screen and (max-width: 992px) {
                    .btn-holder{
                        text-align: center;
                        margin-top: 60px;
                    }
                }

                .desc_destaque{
                    font-weight: 700;
                    font-size: 2.0rem;
                    margin-top: 30px;
                    width: 200px;
                }

            }

            .img{
                height: 100%;
                position: relative;

                &:before{
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 2;

                    -webkit-transition: .3s ease-in-out;
                    -moz-transition: .3s ease-in-out;
                    -o-transition: .3s ease-in-out;
                    transition: .3s ease-in-out;
                    background: transparent;
                }

                img{
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    position: relative;
                    z-index: 1;
                }
            }
        }

        .container-fluid .row .col-lg-6:first-child{
            order: 1;
        }
        .container-fluid .row .col-lg-6:last-child{
            order: 2;
        }

    }

    .detalhe_servico{
        background-color: var(--color-yellow);
        padding: 80px 45px 80px 11%;

        @media screen and (max-width: 992px) {
            &{
                padding: 40px 40px;
            }
        }
        table{
            border: none;
            font-weight: 400;
            font-size: 2.0rem;
            line-height: 1.07;
            color: var(--color-text);

            tr{
                display: flex;
                gap: 12%;

                td{
                    flex: 1;
                }

                ul, ol{
                    margin-top: 20px;

                    li{
                        /*margin-bottom: 20px;*/
                    }
                }

                @media screen and (max-width: 992px) {
                    &{
                        flex-direction: column;
                        gap: 25px;
                    }
                }

            }
        }

        &.alt{
            background-color: var(--color-text);

            table{
                color: var(--color-white);

                b,strong{
                    color: var(--color-blue);
                }
            }
        }

    }

}


#garantias{

    .bloco {
        padding: 90px 14%;

        h1{
            font-size: 7.5rem;
            max-width: 800px;
        }
    }

    .garantias{
        .garantia{
            .container-fluid .row .col-lg-6{
                .info{
                    height: 415px;
                    display: flex;
                    padding: 0 12.5%;
                    align-items: center;
                    background-color: #1F1F1F;
                    min-height: 100%;
                    position: relative;

                    .info-helper{
                        display: flex;
                        align-items: start;
                        gap: 50px;

                        @media screen and (max-width: 766px) {
                            &{
                                gap: 25px;
                            }
                        }
                    }

                    @media screen and (max-width: 992px) {
                        &{
                            height: auto;
                            padding: 40px 10%;
                        }
                    }

                    &:after{
                        content: '';
                        position: absolute;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                        z-index: 2;
                        width: 44px;
                        height: 36px;
                    }

                    h2{
                        margin-bottom: 35px;
                        @media screen and (max-width: 1300px) {
                            &{
                                font-size: 3.5rem;
                            }
                        }
                    }

                    .desc{
                        font-weight: 400;
                        font-size: 2.0rem;
                        line-height: 1.07;
                        margin-bottom: 30px;
                        color: #fff;
                    }
                }

                .img{
                    height: 100%;
                    position: relative;

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

                    &:before{
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        z-index: 2;

                        -webkit-transition: .3s ease-in-out;
                        -moz-transition: .3s ease-in-out;
                        -o-transition: .3s ease-in-out;
                        transition: .3s ease-in-out;
                        background: transparent;
                    }

                    img{
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        position: relative;
                        z-index: 1;
                    }
                }
            }

            &:nth-child(odd){
                .container-fluid .row .col-lg-6:first-child{
                    order: 2;
                    @media screen and (max-width: 992px) {
                        &{
                            order: 1;
                        }
                    }
                }
                .container-fluid .row .col-lg-6:last-child{
                    order: 1;
                    @media screen and (max-width: 992px) {
                        &{
                            order: 2;
                        }
                    }
                }
            }


            &:nth-child(odd){
                .container-fluid .row .col-lg-6:first-child{
                    .info::after{
                        background-image: url(/site/imagens/arrow_servicos_left.svg);
                        background-size: 100% 100%;
                        left: -30px;
                    }
                }
            }

            &:nth-child(even){
                .container-fluid .row .col-lg-6:first-child{

                    .info::after{
                        background-image: url(/site/imagens/arrow_servicos_right.svg);
                        background-size: 100% 100%;
                        right: -30px;
                    }

                    @media screen and (min-width: 992px) {
                        .info .info-helper{
                            flex: 1;
                            justify-content: space-between;
                        }
                    }

                    @media screen and (max-width: 992px) {
                        .info::after{
                            visibility: hidden;
                            opacity: 0;
                            height: 0;
                        }
                    }

                }
            }

            &:hover{
                .img:before{
                    /*background: rgba(177, 154, 85, 0.69) !important;
                    mix-blend-mode: hard-light;*/
                }
            }

        }
    }

}

#garantia{
    .garantia{
        .container-fluid .row .col-lg-6{
            .info{
                display: flex;
                padding: 100px 23%;
                align-items: flex-start;
                gap: 25px;
                background-color: #1F1F1F;
                min-height: 100%;
                position: relative;
                flex-direction: column;
                justify-content: center;
                color: var(--color-white);

                @media screen and (max-width: 992px) {
                    &{
                        padding: 40px 10%;
                    }
                }

                h1,h2{
                    margin-bottom: 35px;
                    line-height: 1.08;
                }

                @media screen and (max-width: 766px) {
                    .helper-flex{
                        display: flex;
                        align-items: center;
                        gap: 40px;
                    }

                    h2{
                        margin-bottom: 0;
                    }

                }

                .desc{
                    font-weight: 400;
                    font-size: 2.0rem;
                    line-height: 1.07;
                    margin-bottom: 30px;

                    @media screen and (max-width: 992px) {
                        &{
                            text-align: center;
                        }
                    }

                }

                @media screen and (max-width: 992px) {
                    .btn-holder{
                        text-align: center;
                        margin-top: 60px;
                    }
                }

                .desc_destaque{
                    font-weight: 700;
                    font-size: 2.0rem;
                    margin-top: 30px;
                    width: 200px;
                }

            }

            .img{
                height: 100%;
                position: relative;

                &:before{
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 2;

                    -webkit-transition: .3s ease-in-out;
                    -moz-transition: .3s ease-in-out;
                    -o-transition: .3s ease-in-out;
                    transition: .3s ease-in-out;
                    background: transparent;
                }

                img{
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    position: relative;
                    z-index: 1;
                }
            }
        }

        .container-fluid .row .col-lg-6:first-child{
            order: 1;
        }
        .container-fluid .row .col-lg-6:last-child{
            order: 2;
        }

    }

    .detalhe_servico{
        background-color: var(--color-yellow);
        padding: 80px 45px 80px 11%;

        @media screen and (max-width: 992px) {
            &{
                padding: 40px 40px;
            }
        }
        table{
            border: none;
            font-weight: 400;
            font-size: 2.0rem;
            line-height: 1.07;
            color: var(--color-text);

            tr{
                display: flex;
                gap: 12%;

                td{
                    flex: 1;
                }

                ul, ol{
                    margin-top: 20px;

                    li{
                        /*margin-bottom: 20px;*/
                    }
                }

                @media screen and (max-width: 992px) {
                    &{
                        flex-direction: column;
                        gap: 25px;
                    }
                }

            }
        }

        &.alt{
            background-color: var(--color-text);

            table{
                color: var(--color-white);

                b,strong{
                    color: var(--color-blue);
                }
            }
        }

    }

}


#oficinas{

    .oficinas{
        .oficina{
            .container-fluid .row .col-lg-6{
                .info{
                    height: 415px;
                    display: flex;
                    padding: 0 12.5%;
                    align-items: center;
                    gap: 50px;
                    background-color: #1F1F1F;
                    min-height: 100%;
                    position: relative;

                    @media screen and (max-width: 992px) {
                        &{
                            height: auto;
                            display: flex;
                            padding: 40px 10%;
                        }
                    }



                    &:after{
                        content: '';
                        position: absolute;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                        z-index: 2;
                        width: 44px;
                        height: 36px;
                    }

                    h2{
                        margin-bottom: 35px;
                    }

                    .desc{
                        font-size: 2.0rem;
                        font-weight: 700;
                    }
                }

                .img{
                    height: 100%;
                    position: relative;

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

                    &:before{
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        z-index: 2;

                        -webkit-transition: .3s ease-in-out;
                        -moz-transition: .3s ease-in-out;
                        -o-transition: .3s ease-in-out;
                        transition: .3s ease-in-out;
                        background: transparent;
                    }

                    img{
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        position: relative;
                        z-index: 1;
                    }
                }
            }

            &:nth-child(odd){
                .container-fluid .row .col-lg-6:first-child{
                    order: 2;
                    @media screen and (max-width: 992px) {
                        &{
                            order: 1;
                        }
                    }
                }
                .container-fluid .row .col-lg-6:last-child{
                    order: 1;
                    @media screen and (max-width: 992px) {
                        &{
                            order: 2;
                        }
                    }
                }
            }


            &:nth-child(odd){
                .container-fluid .row .col-lg-6:first-child{
                    .info::after{
                        background-image: url(/site/imagens/arrow_servicos_left.svg);
                        background-size: 100% 100%;
                        left: -30px;
                    }
                }
            }

            &:nth-child(even){
                .container-fluid .row .col-lg-6:first-child{
                    .info::after{
                        background-image: url(/site/imagens/arrow_servicos_right.svg);
                        background-size: 100% 100%;
                        right: -30px;
                    }

                    @media screen and (max-width: 992px) {
                        .info::after{
                            visibility: hidden;
                            opacity: 0;
                            height: 0;
                        }
                    }

                }
            }

            &:hover{
                .img:before{
                    background: rgba(177, 154, 85, 0.69) !important;
                    mix-blend-mode: hard-light;
                }
            }

        }
    }

}

#oficina{
    .banner_interno{
        position: relative;
        background-size: cover;
        background-position: center center;

        &:after{
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 106.11%), linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(OficinaAlmada2.png);
            background-blend-mode: normal, multiply, normal;

        }

        .img{
            position: relative;

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

        }

        .content{
            position: absolute;
            width: 100%;
            left: 0;
            top: 50%;
            padding: 0px 11%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 2;

            @media screen and (max-width: 766px) {
                &{
                    position: relative;
                    top: 0;
                    padding: 40px 10%;
                    -webkit-transform: translateY(0%);
                    -ms-transform: translateY(0%);
                    transform: translateY(0%);
                }
            }

            h1{
                font-weight: 600;
                font-size: 7.5rem;
                line-height: 1.00;
                margin-bottom: 50px;

                @media screen and (max-width: 766px) {
                    & {
                        font-size: 4rem;
                    }
                }

            }

            table{
                color: var(--color-white);
                border: 0;
                font-weight: 400;
                font-size: 2.0rem;
                line-height: 1.07;

                tr{
                    display: flex;
                    gap: 20px;

                    td{
                        margin-bottom: 30px;
                    }
                }
            }

        }
    }

    .bem_vindo{
        padding: 100px 11%;
    }

    .experiencia{
        padding: 0 11%;
        margin: 0 auto;
        position: relative;

        h2{
            position: absolute;
            left: 0;
            bottom: 75px;
            max-width: 600px;
            text-align: left;

            strong,b{
                color: var(--color-yellow);
                font-weight: 700;
            }

            @media screen and (max-width: 766px) {
                & {
                    position: relative;
                    text-align: center;
                    left: 0;
                    bottom: 0;
                    margin: 10px auto;
                }
            }
        }
    }

    .nossos_servicos{
        padding: 130px 11%;
        background-color: var(--color-yellow);
        color: var(--color-text);

        @media screen and (max-width: 766px) {
            & {
                padding: 70px 11%;
            }
        }

        .desc{
            table{
                border: 0;
                font-family: var(--font-alt-text);
                font-weight: 400;
                font-size: 2.0rem;
                line-height: 2.3rem;

                tr{
                    display: flex;
                    gap: 74px;

                    td{
                        flex: 1;

                        h3{
                            font-size: 3.0rem;
                            font-weight: 700;
                            font-family: var(--font-family-text);
                        }
                    }

                    @media screen and (max-width: 992px) {
                        &{
                            flex-direction: column;
                            gap: 25px;
                        }
                    }

                }
            }
        }
    }

    .como_agendar{
        background-size: cover;
        background-position: center center;
        padding: 100px 11%;

        strong,b{
            color: var(--color-yellow);
        }
    }

    .horario{
        padding: 120px 15px 0px;
    }

    .banner_peritos{
        padding-left: 6%;
        padding-right: 9%;
        /*margin-bottom: 150px;*/

        @media screen and (max-width: 766px) {
            & {
                padding-left: 30px;
                padding-right: 0%;
                margin-bottom: 0;
            }
        }

        .container-fluid{
            padding-top: 230px;
            padding-bottom: 200px;
            background-size: auto 100%;
            background-repeat: no-repeat;
            background-position: center right;

            @media screen and (max-width: 766px) {
                & {
                    padding-top: 130px;
                    padding-bottom: 130px;
                }
            }

        }
    }

}


#recrutamento {
    .banner_interno {
        position: relative;
        background-size: cover;
        background-position: center center;

        &:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 106.11%), linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(OficinaAlmada2.png);
            background-blend-mode: normal, multiply, normal;

        }

        .img {
            position: relative;

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

        }

        .content {
            position: absolute;
            width: 100%;
            left: 0;
            top: 50%;
            padding: 0px 11%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 2;

            @media screen and (max-width: 766px) {
                & {
                    position: relative;
                    top: 0;
                    padding: 40px 10%;
                    -webkit-transform: translateY(0%);
                    -ms-transform: translateY(0%);
                    transform: translateY(0%);
                }
            }

            h1 {
                font-weight: 600;
                font-size: 7.5rem;
                line-height: 1.00;
                margin-bottom: 50px;

                @media screen and (max-width: 766px) {
                    & {
                        font-size: 4rem;
                    }
                }

            }

            table {
                color: var(--color-white);
                border: 0;
                font-weight: 400;
                font-size: 2.0rem;
                line-height: 1.07;

                tr {
                    display: flex;
                    gap: 20px;

                    td {
                        margin-bottom: 30px;
                    }
                }
            }

        }
    }

    .bem_vindo{
        padding: 100px 11%;
    }

    .bloco-ofertas{
        padding: 0px 11% 100px 11%;

        .holder-ofertas{
            display: flex;
            flex-wrap: wrap;
            gap: 60px;
        }

        .holder_content{
            background: #B19A55;
            border: 1px solid #B19A55;
            padding: 20px 30px 50px;
            text-align: center;
            max-width: 470px;

            .titulo{
                font-family: var(--font-family-text);
                font-weight: 700;
                font-size: 45px;
                line-height: 108%;
                color: #1D1D1B;
                margin-bottom: 20px;
            }

            .texto{
                font-family: var(--font-family-text);
                font-weight: 400;
                font-size: 16px;
                line-height: 24px;
                color: #000000;
                margin-bottom: 40px;

                b,strong{
                    font-family: var(--font-family-text);
                    font-weight: 400;
                    font-size: 20px;
                    line-height: 30px;
                    display: block;
                }
            }


        }
    }

}

#oferta{
    .bem_vindo{
        padding: 100px 11%;
        h1{
            font-size: 7.5rem;
        }

        .content{
            margin-top: 50px;
            padding-top: 50px;
            margin-bottom: 50px;
            padding-bottom: 50px;
            border-top: 1px solid #B19A55;
            border-bottom: 1px solid #B19A55;

            font-family: 'Kanit';
            font-weight: 300;
            font-size: 20px;
            line-height: 30px;
            color: #fff;

            table{
                border: none;
                table-layout: fixed;

                td{
                    width: 2%;
                    vertical-align: top;
                    padding-right: 15px;
                }

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

                    td:last-child{
                        b, strong{
                            margin-top: 50px;
                            display: block;
                        }
                    }
                }

            }

            ul li{
                margin-bottom: 15px;
            }

            b,strong{
                color: #B19A55;
            }

            hr{
                border-top: 1px solid #B19A55;
                margin: 50px 0;
                opacity: 1;
            }
        }

    }

    .form-recrutamento{
        background: #1D1D1B;
        border: 8px solid #B19A55;
        padding: 50px 85px;
        margin-top: 50px;
        color: var(--color-white);

        h3{
            color: var(--color-yellow);
            margin-bottom: 35px;
        }
        .holder_form_group{
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            .form-group{
                width: Calc(50% - 10px);
            }
        }
        .form-group{
            label{
                font-weight: 600;
            }

            .required{
                font-weight: 600;
                font-size: 3.2rem;
                line-height: 4.8rem;
                color: var(--color-yellow);
            }
            &.rgpd{
                margin-bottom: 25px;
            }
        }

    }

    @media screen and (max-width: 1400px) {
        .bem_vindo{
            h1{
                font-size: 6.5rem;
            }
        }
    }
    @media screen and (max-width: 1200px) {
        .bem_vindo{
            h1{
                font-size: 6rem;
            }
        }

        .form-recrutamento {
            padding: 30px 30px;
        }

    }
    @media screen and (max-width: 992px) {
        .bem_vindo {
            h1 {
                font-size: 5rem;
            }
        }
    }
    @media screen and (max-width: 767px) {
        .bem_vindo {
            h1 {
                font-size: 4rem;
            }
        }
        .form-recrutamento{
            .holder_form_group{
                gap: 0;
                .form-group{
                    width: 100%;
                }
            }
        }
    }

}


#agendamento{
    .page_holder{
        min-height: 100vh;
        background-color: #000;
        padding: 35px 70px;
        display: flex;
        flex-direction: column;

        @media screen and (max-width: 766px) {
            &{
                padding: 35px 35px;
                min-height: Calc(100vh - 80px);
            }
        }

        .conteudo_central {
            flex: 1;

            @media screen and (max-width: 766px) {
                &{
                    flex: initial;
                }
            }

            h4{
                font-weight: 700;
                font-size: 20px;
                line-height: 108%;
                color: var(--color-yellow);
                margin-bottom: 15px;
            }

            .passos {
                display: flex;
                gap: 25px;
                align-items: center;
                justify-content: center;
                max-width: 100%;
                width: 1200px;
                margin: 0 auto;
                padding: 0px 15px 35px;

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

                .passo {
                    flex: 1;

                    .numero {
                        font-family: var(--font-family-text);
                        font-weight: 400;
                        font-size: 12px;
                        line-height: 18px;
                        color: #BABABA;
                        width: 30px;
                        height: 25px;
                        border: 2px solid #BABABA;
                        border-radius: 5px;
                        display: inline-block;
                        vertical-align: bottom;
                        text-align: center;
                        margin-right: 5px;
                        position: relative;
                    }

                    .nome {
                        font-family: var(--font-family-text);
                        font-weight: 400;
                        font-size: 12px;
                        line-height: 18px;
                        color: #BABABA;
                        display: inline-block;
                        padding-bottom: 3px;
                        border-bottom: 2px solid #BABABA;
                        vertical-align: bottom;
                        width: Calc(100% - 35px);
                    }

                    &.active {
                        .numero {
                            color: var(--color-yellow);
                            border-color: var(--color-yellow);
                        }

                        .nome {
                            color: var(--color-white);
                            border-color: var(--background-color-white);
                        }
                    }

                    &.completed {
                        .numero {
                            color: var(--color-yellow);
                            border-color: var(--color-yellow);
                            background-color: var(--color-yellow);

                            &:after {
                                font-family: "Font Awesome 6 Free";
                                font-weight: 900;
                                content: "\f00c";
                                position: absolute;
                                top: 3px;
                                left: 2px;
                                color: #000;
                                font-size: 22px;
                            }
                        }

                        .nome {
                            color: var(--color-white);
                            border-color: var(--color-yellow);
                        }
                    }

                    @media screen and (max-width: 766px) {
                        &{
                            display: none;
                        }
                        &.active{
                            display: block;
                        }
                    }

                }
            }

            .passo_holder {
                padding-top: 7.2%;

                .alertas {
                    max-width: 800px;
                    margin: 0 auto 30px;
                }

                .btn_holder {
                    margin-bottom: 15px;

                    button {
                        width: 100%;
                        font-family: var(--font-family-text);
                        font-weight: 700;
                        font-size: 24px;
                        line-height: 36px;
                        text-transform: uppercase;
                        color: #000000;
                        padding: 30px;
                        background: var(--color-yellow);
                        border: 1px solid var(--color-yellow);
                        border-radius: 15px;
                    }
                }

                .link_voltar {
                    font-family: var(--font-family-text);
                    font-weight: 700;
                    font-size: 20px;
                    line-height: 30px;
                    text-transform: uppercase;
                    color: #FFFFFF;
                }

            }

            .passo_1_holder {
                .top_box {
                    padding-bottom: 5%;
                    display: flex;
                    gap: 40px;
                    align-items: center;
                    justify-content: center;

                    @media screen and (max-width: 766px) {
                        .img{
                            display: none;
                        }
                    }

                    .fields_holder {

                        .field {

                            label {
                                font-family: var(--font-family-text);
                                font-weight: 600;
                                font-size: 24px;
                                line-height: 36px;
                                color: #FFFFFF;
                                margin-bottom: 8px;
                            }

                            .campo_matricula {
                                position: relative;
                                padding-left: 100px;
                                border: 2px solid var(--color-yellow);
                                border-radius: 14px;
                                overflow: hidden;
                                margin-bottom: 30px;

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

                                &:after {
                                    content: '';
                                    background-image: url('/site/imagens/matricula_field.png');
                                    position: absolute;
                                    width: 105px;
                                    height: 100px;
                                    background-size: cover;
                                    left: 0;
                                    top: 0;
                                }

                                @media screen and (max-width: 766px) {
                                    &:after{
                                        height: 81px;
                                        width: 90px;
                                        background-size: 100% 100%;
                                    }
                                }

                            }

                            .campo_kms {
                                position: relative;
                                padding-left: 100px;
                                border: 2px solid var(--color-yellow);
                                border-radius: 14px;
                                overflow: hidden;

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

                                &:after {
                                    content: '';
                                    background-image: url('/site/imagens/kms_field.png');
                                    position: absolute;
                                    width: 50px;
                                    height: 30px;
                                    background-size: cover;
                                    left: 30px;
                                    top: 30px;

                                }

                                @media screen and (max-width: 766px) {
                                    &:after{
                                        top: 23px;
                                    }
                                }

                            }

                            .form-control {
                                border: 0;
                                margin: 0;

                                font-family: var(--font-family-text);
                                font-weight: 400;
                                font-size: 32px;
                                line-height: 48px;
                                padding: 25px 30px;

                                @media screen and (max-width: 766px) {
                                    &{
                                        padding: 15px 30px;
                                        font-size: 25px;
                                    }
                                }

                            }

                        }
                    }
                }
            }

            .passo_2_holder {

                .selecionar_oficina {
                    border: 2px solid var(--color-yellow);
                    border-radius: 14px;
                    padding: 17px 45px;
                    position: relative;

                    font-weight: 600;
                    font-size: 20px;
                    line-height: 30px;
                    color: #FFFFFF;
                    margin-bottom: 30px;

                    &:after {
                        content: "\f063";
                        font-family: "Font Awesome 6 Free";
                        font-weight: 900;
                        font-size: 24px;
                        position: absolute;
                        right: 25px;
                        top: 17px;
                        color: var(--color-yellow);
                    }
                }

                .oficinas_mapa {
                    display: flex;
                    gap: 50px;

                    @media screen and (max-width: 991px) {
                        &{
                            flex-direction: column;
                        }
                    }

                    .oficinas {
                        width: Calc(100% - 400px);
                        display: flex;
                        flex-direction: column;
                        gap: 27px;

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

                        .oficina {

                            input {
                                position: absolute;
                                opacity: 0;
                                cursor: pointer;
                                height: 0;
                                width: 0;
                            }

                            label {
                                display: block;
                                padding: 20px 45px;
                                background: #2D2D2D;
                                border-radius: 14px;
                                font-weight: 400;
                                font-size: 15px;
                                line-height: 107%;
                                color: #FFFFFF;
                                cursor: pointer;

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

                                b {
                                    color: var(--color-yellow);
                                    display: inline-block;
                                    margin-bottom: 10px;

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

                                &:hover {
                                    background-color: rgb(254, 247, 143);
                                    color: #000;

                                    b {
                                        color: #000;
                                    }
                                }

                            }

                            input:checked ~ label {
                                background-color: var(--color-yellow);
                                color: #000;

                                b {
                                    color: #000;
                                }
                            }

                        }
                    }

                    .mapa {
                        overflow: hidden;
                        border-radius: 14px;

                        iframe {
                            width: 345px;
                            height: 100%;

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

                }

            }

            .passo_3_holder{

                .popup{
                    display: none;
                    position: fixed;
                    z-index: 999;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    overflow: auto;
                    /*background-color: rgba(0,0,0,0.7);*/
                    padding: 0 20px;
                }
                .popup.aberto{
                    display: block;
                }

                .popup .holder_popup{
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    -moz-transform: translate(-50%,-50%);
                    -webkit-transform: translate(-50%, -50%);
                    overflow: auto;
                    max-width: 1275px;
                    max-height: 695px;
                    text-align: center;
                    width: 100%;
                    height: 100%;
                    padding: 15px 30px;
                    background-color: #000;
                    border-radius: 14px;
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;

                    .content{
                        .holder-info{
                            .label-title{
                                background-color: var(--color-yellow);
                                color: var(--color-text);
                                padding: 14px 15px;
                                border-radius: 10px;
                                margin-bottom: 30px;
                                font-size: 20px;
                            }

                            table{
                                width: 100%;
                                color: var(--color-yellow);
                                text-align: left;
                                margin-bottom: 40px;
                                font-size: 17px;

                                td{
                                    padding: 10px;
                                }
                            }

                        }
                    }

                }

                .revisoes {
                    display: flex;
                    flex-direction: row;
                    gap: 27px;

                    .revisao {
                        width: 50%;

                        input {
                            position: absolute;
                            opacity: 0;
                            cursor: pointer;
                            height: 0;
                            width: 0;
                        }

                        label {
                            display: flex;
                            gap: 10px;
                            background: #2D2D2D;
                            border-radius: 14px;
                            color: #FFFFFF;
                            cursor: pointer;
                            -webkit-transition: .3s ease-in-out;
                            -moz-transition: .3s ease-in-out;
                            -o-transition: .3s ease-in-out;
                            transition: .3s ease-in-out;
                            overflow: hidden;
                            flex-direction: column;
                            width: 100%;
                            padding: 30px;
                            height: 100%;

                            @media screen and (max-width: 1199px) {
                                &{
                                    align-items: initial;
                                }

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

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

                            .nome_valor {
                                flex: 1;
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                padding: 10px 0;

                                .nome_desc{
                                    flex: 1;
                                }

                                .nome{
                                    font-weight: 400;
                                    font-size: 20px;
                                    line-height: 30px;
                                }

                                .desc{
                                    font-weight: 400;
                                    font-size: 16px;
                                    line-height: 24px;
                                }

                                .valor{
                                    font-weight: 400;
                                    font-size: 24px;
                                    line-height: 36px;
                                    text-align: right;
                                    padding-right: 15px;
                                }

                                @media screen and (max-width: 1199px) {
                                    &{
                                        flex-direction: column;
                                        align-items: flex-start;
                                    }
                                }

                            }

                            &:hover {
                                background-color: rgb(254, 247, 143);
                                color: #000;
                            }

                        }

                        input:checked ~ label {
                            background-color: var(--color-yellow);
                            color: #000;
                        }

                    }
                }

                .caixas_velocidade_especificacao{
                    margin-top: 20px;
                }

                .caixas_velocidade,
                .caixas_velocidade_especificacao{
                    display: flex;
                    flex-direction: column;
                    gap: 27px;

                    .caixa_velocidade_holder,
                    .caixa_velocidade_especificacao_holder{

                        input {
                            position: absolute;
                            opacity: 0;
                            cursor: pointer;
                            height: 0;
                            width: 0;
                        }

                        label {
                            display: flex;
                            gap: 10px;
                            background: #2D2D2D;
                            border-radius: 14px;
                            color: #FFFFFF;
                            cursor: pointer;
                            -webkit-transition: .3s ease-in-out;
                            -moz-transition: .3s ease-in-out;
                            -o-transition: .3s ease-in-out;
                            transition: .3s ease-in-out;
                            align-items: center;
                            overflow: hidden;

                            @media screen and (max-width: 1199px) {
                                &{
                                    align-items: initial;
                                }

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

                            .nome_valor {
                                flex: 1;
                                display: flex;
                                align-items: center;
                                gap: 10px;
                                padding: 10px 0;

                                .nome_desc{
                                    flex: 1;
                                    padding: 10px 30px;
                                }

                                .nome{
                                    font-weight: 400;
                                    font-size: 20px;
                                    line-height: 30px;
                                }

                                .valor{
                                    font-weight: 400;
                                    font-size: 24px;
                                    line-height: 36px;
                                    text-align: right;
                                    padding-right: 15px;
                                }

                                @media screen and (max-width: 1199px) {
                                    &{
                                        flex-direction: column;
                                        align-items: flex-start;
                                    }
                                }

                            }

                            &:hover {
                                background-color: rgb(254, 247, 143);
                                color: #000;
                            }

                        }

                        input:checked ~ label {
                            background-color: var(--color-yellow);
                            color: #000;
                        }

                    }
                }

                .seccao_servicos_adicionais {
                    .servicos_adicionais {
                        .holder_slider_servicos_adicionais {
                            opacity: 1;

                            .servico_adicional {
                                position: relative;
                                padding: 0 10px;

                                input {
                                    position: absolute;
                                    opacity: 0;
                                    cursor: pointer;
                                    height: 0;
                                    width: 0;
                                }

                                label, .holder-label {
                                    border-radius: 30px;
                                    overflow: hidden;
                                    max-height: 400px;
                                    display: flex;
                                    width: 100%;

                                    .img {
                                        max-height: 100%;
                                        width: 100%;

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

                                .nome {
                                    position: absolute;
                                    bottom: 0;
                                    left: 10px;
                                    background: rgba(0, 0, 0, 0.52);
                                    min-height: 70px;
                                    font-weight: 700;
                                    font-size: 14px;
                                    line-height: 21px;
                                    text-transform: uppercase;
                                    color: #FFFFFF;
                                    padding: 10px 15px;
                                    padding-right: 45px;
                                    width: Calc(100% - 20px);
                                    cursor: pointer;
                                    border-bottom-left-radius: 20px;
                                    border-bottom-right-radius: 20px;

                                    span {
                                        font-weight: 300;
                                    }

                                    &:after {
                                        content: '+';
                                        position: absolute;
                                        right: 10px;
                                        top: Calc(50% - 27px);
                                        font-weight: 700;
                                        font-size: 32px;
                                        line-height: 48px;
                                        text-transform: uppercase;
                                        color: var(--color-yellow);
                                    }
                                }

                                input:checked ~ label .nome {
                                    background-color: var(--color-yellow);
                                    color: #000;

                                    &:after {
                                        color: #000;
                                    }
                                }

                            }

                            .owl-nav {
                                position: absolute;
                                top: 50%;
                                height: 0;
                                right: 20px;
                            }

                        }
                    }

                    .popup {
                        display: none;
                        position: fixed;
                        z-index: 999;
                        left: 0;
                        top: 0;
                        width: 100%;
                        height: 100%;
                        overflow: auto;
                        /*background-color: rgba(0,0,0,0.7);*/
                        padding: 0 20px;
                    }

                    .popup.aberto {display: block;}

                    .popup .holder_popup {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        -moz-transform: translate(-50%, -50%);
                        -webkit-transform: translate(-50%, -50%);
                        overflow: auto;
                        max-width: 1275px;
                        max-height: 695px;
                        text-align: center;
                        width: 100%;
                        height: 100%;
                        padding: 15px 30px;
                        background-color: #000;
                        border-radius: 14px;
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                    }

                    .fields-servicos-adicionais {
                        width: 100%;
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        gap: 30px;
                        flex: 1;
                        justify-content: center;

                        .field-servico-adicional {
                            max-width: 800px;
                            width: 100%;

                            input {
                                position: absolute;
                                opacity: 0;
                                cursor: pointer;
                                height: 0;
                                width: 0;
                            }

                            label {
                                display: flex;
                                padding: 35px 40px;
                                background: #2D2D2D;
                                border-radius: 14px;
                                justify-content: space-between;
                                align-items: center;

                                font-weight: 400;
                                font-size: 20px;
                                line-height: 30px;
                                color: #FFFFFF;
                                cursor: pointer;
                                text-align: left;

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

                            }

                            input:checked ~ label {
                                background-color: var(--color-yellow);
                                color: #000;

                                b {
                                    color: #000;
                                }
                            }

                        }
                    }

                }

                .seccao_limpeza{

                    .helper-fields-limpeza{
                        display: flex;
                        gap: 40px;
                        margin-bottom: 40px;

                        .fields-limpeza,
                        .fields-lavagem{
                            width: 50%;
                        }

                        @media screen and (max-width: 1400px) {
                            &{
                                flex-direction: column;
                                gap: 50px;
                                margin-bottom: 50px;

                                fields-limpeza,
                                .fields-lavagem{
                                    width: 100%;
                                }

                            }
                        }

                    }

                    .fields-limpeza,
                    .fields-lavagem,
                    .fields-outros{
                        display: flex;
                        flex-direction: column;
                        gap: 27px;

                        .field-limpeza,
                        .field-lavagem,
                        .field-outros{

                            input {
                                position: absolute;
                                opacity: 0;
                                cursor: pointer;
                                height: 0;
                                width: 0;
                            }

                            label {
                                display: flex;
                                gap: 10px;
                                background: #2D2D2D;
                                border-radius: 14px;
                                color: #FFFFFF;
                                cursor: pointer;
                                -webkit-transition: .3s ease-in-out;
                                -moz-transition: .3s ease-in-out;
                                -o-transition: .3s ease-in-out;
                                transition: .3s ease-in-out;
                                align-items: center;
                                padding: 10px 10px;

                                .img{
                                    padding: 0 10px;

                                    img{
                                        width: 84px;
                                        height: 84px;
                                        object-fit: contain;
                                    }
                                }

                                .nome_valor {
                                    flex: 1;
                                    display: flex;
                                    align-items: center;
                                    gap: 10px;
                                    padding: 10px 0;

                                    .nome_desc {
                                        flex: 1;
                                    }

                                    .nome {
                                        font-weight: 400;
                                        font-size: 20px;
                                        line-height: 30px;
                                    }

                                    .desc {
                                        font-weight: 400;
                                        font-size: 16px;
                                        line-height: 24px;
                                    }

                                    .valor {
                                        font-weight: 400;
                                        font-size: 24px;
                                        line-height: 36px;
                                        text-align: right;
                                        padding-right: 15px;
                                    }

                                    @media screen and (max-width: 1199px) {
                                        &{
                                            flex-direction: column;
                                            align-items: flex-start;
                                        }
                                    }

                                }

                                &:hover {
                                    background-color: rgb(254, 247, 143);
                                    color: #000;
                                }

                            }

                            input:checked ~ label {
                                background-color: var(--color-yellow);
                                color: #000;
                            }

                        }
                    }
                }

                .seccao_mobilidade{
                    .fields-mobilidade{
                        display: flex;
                        flex-direction: column;
                        gap: 27px;

                        .field-mobilidade {

                            input {
                                position: absolute;
                                opacity: 0;
                                cursor: pointer;
                                height: 0;
                                width: 0;
                            }

                            label {
                                display: flex;
                                gap: 10px;
                                background: #2D2D2D;
                                border-radius: 14px;
                                color: #FFFFFF;
                                cursor: pointer;
                                -webkit-transition: .3s ease-in-out;
                                -moz-transition: .3s ease-in-out;
                                -o-transition: .3s ease-in-out;
                                transition: .3s ease-in-out;
                                align-items: center;
                                padding: 10px 10px;

                                .img{
                                    padding: 0 10px;

                                    img{
                                        width: 84px;
                                        height: 84px;
                                        object-fit: contain;
                                    }
                                }

                                .nome_valor {
                                    flex: 1;
                                    display: flex;
                                    align-items: center;
                                    gap: 10px;
                                    padding: 10px 0;

                                    .nome_desc {
                                        flex: 1;
                                    }

                                    .nome {
                                        font-weight: 400;
                                        font-size: 20px;
                                        line-height: 30px;
                                    }

                                    .desc {
                                        font-weight: 400;
                                        font-size: 16px;
                                        line-height: 24px;
                                    }

                                    .valor {
                                        font-weight: 400;
                                        font-size: 24px;
                                        line-height: 36px;
                                        text-align: right;
                                        padding-right: 15px;
                                    }

                                    @media screen and (max-width: 1199px) {
                                        &{
                                            flex-direction: column;
                                            align-items: flex-start;
                                        }
                                    }

                                }

                                &:hover {
                                    background-color: rgb(254, 247, 143);
                                    color: #000;
                                }

                            }

                            input:checked ~ label {
                                background-color: var(--color-yellow);
                                color: #000;
                            }

                        }
                    }
                }

            }

            .passo_4_holder{

                .data_hora {
                    display: flex;
                    gap: 75px;
                    align-items: center;

                    @media screen and (max-width: 766px) {
                        &{
                            flex-direction: column;
                        }
                    }

                    .holder_data{
                        width: Calc( 100% - 190px );

                        @media screen and (max-width: 766px) {
                            .color-yellow{
                                text-align: center;
                                margin-top: 15px;
                            }
                        }

                        .datepicker-inline {
                            width: 500px;
                            max-width: 100%;

                            table {
                                width: 100%;

                                tr {
                                    margin-top: 15px;
                                }

                                th {
                                    font-weight: 400;
                                    font-size: 24px;
                                    line-height: 36px;
                                    text-transform: uppercase;
                                    color: #fff;
                                    padding: 10px 0;
                                }

                                th.datepicker-switch,
                                th.next,
                                th.prev {
                                    color: var(--color-yellow);
                                }

                                th.datepicker-switch:hover,
                                th.next:hover,
                                th.prev:hover {
                                    background-color: rgb(254, 247, 143);
                                    color: #000;
                                }

                                td {
                                    font-weight: 400;
                                    font-size: 16px;
                                    line-height: 24px;
                                    padding: 10px;
                                    margin: 0 8px;
                                    color: #fff;

                                    &.disabled {
                                        color: #999;
                                    }

                                    & .year:hover,
                                    & .month:hover,
                                    &.day:hover {
                                        background-color: rgb(254, 247, 143);
                                        color: #000;
                                    }

                                    & .year.active,
                                    & .month.active,
                                    &.day.active {
                                        background: var(--color-yellow);
                                        color: #000;
                                    }

                                }

                            }
                        }

                    }

                    .holder_hora{
                        width: 120px;

                        @media screen and (max-width: 766px) {
                            &{
                                margin-bottom: 60px;
                            }
                        }


                        .slider_horas_agendamento{
                            height: 295px;
                        }

                        .bx-wrapper{
                            background-color: transparent;
                            border-color: transparent;
                            box-shadow: none;
                            margin-bottom: 0;
                        }

                        .bx-viewport{
                            height: auto;
                        }

                        .bx-pager{
                            display: none;
                        }

                        .bx-controls-direction{
                            .bx-prev{
                                background: url('/site/imagens/arrow_up.png');
                                top: -20px;
                                right: unset;
                                left: Calc(50% - 10px);
                                background-repeat: no-repeat;
                                width: 18px;
                                height: 20px;
                            }
                            .bx-next{
                                background: url("/site/imagens/arrow_down.png");
                                bottom: -40px;
                                top: unset;
                                right: unset;
                                left: Calc(50% - 10px);
                                background-repeat: no-repeat;
                                width: 18px;
                                height: 20px;
                            }
                        }

                        .hora_agendamento{
                            width: 120px;
                            text-align: center;

                            .helper{
                                padding: 10px 0;
                            }

                            input[type="radio"]{
                                position: absolute;
                                opacity: 0;
                                cursor: pointer;
                                height: 0;
                                width: 0;
                            }

                            label {
                                background: transparent;
                                border-radius: 14px;
                                cursor: pointer;
                                -webkit-transition: .3s ease-in-out;
                                -moz-transition: .3s ease-in-out;
                                -o-transition: .3s ease-in-out;
                                transition: .3s ease-in-out;
                                padding: 10px 20px;
                                border: 1px solid;
                                width: 105px;

                                &.manha{
                                    color: var(--color-yellow);
                                    border-color: var(--color-yellow);
                                }

                                &.tarde{
                                    color: #FFFFFF;
                                    border-color: #fff;
                                }

                                &:hover {
                                    background-color: rgb(254, 247, 143);
                                    color: #000;
                                }

                            }

                            input:checked ~ label.manha{
                                background-color: var(--color-yellow);
                                color: #000;
                            }

                            input:checked ~ label.tarde{
                                background-color: var(--color-white);
                                color: #000;
                            }

                        }
                    }

                }
            }

            .passo_5_holder{
                .form-group{
                    margin-bottom: 10px;

                    label{
                        font-weight: 600;
                        font-size: 20px;
                        line-height: 30px;
                        color: #FFFFFF;
                        margin-bottom: 10px;
                    }

                    .form-control{
                        border-radius: 14px;
                        padding: 20px 45px;
                        font-weight: 400;
                        font-size: 15px;
                        line-height: 22px;
                        color: #FFFFFF;

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

                    }
                }
            }

            .passo_6_holder{

                .pagamentos{
                    .fields-pagamento{
                        display: flex;
                        flex-direction: column;
                        gap: 27px;

                        .field-pagamento {

                            input[type="radio"]{
                                position: absolute;
                                opacity: 0;
                                cursor: pointer;
                                height: 0;
                                width: 0;
                            }

                            label {
                                display: flex;
                                gap: 10px;
                                background: #2D2D2D;
                                border-radius: 14px;
                                color: #FFFFFF;
                                cursor: pointer;
                                -webkit-transition: .3s ease-in-out;
                                -moz-transition: .3s ease-in-out;
                                -o-transition: .3s ease-in-out;
                                transition: .3s ease-in-out;
                                align-items: center;
                                padding: 15px 10px 15px 40px;
                                min-height: 100px;

                                .img{
                                    padding: 0 10px;
                                }

                                &:hover {
                                    background-color: rgb(254, 247, 143);
                                    color: #000;
                                }

                            }

                            input:checked ~ label {
                                background-color: var(--color-yellow);
                                color: #000;

                                .fill_white{
                                    fill: #000;
                                }
                            }

                            .conteudo_pagamento{

                                .field-numero {
                                    display: flex;
                                    border: 2px solid var(--color-yellow);
                                    border-radius: 14px;
                                    margin-top: 30px;
                                    margin-bottom: 15px;

                                    .indicativo {
                                        border-right: 1px solid var(--color-yellow);
                                        padding: 20px 20px;
                                        color: #fff;
                                    }

                                    .input {
                                        flex: 1;

                                        input{
                                            padding: 20px;
                                            background-color: transparent;
                                            border: 0;
                                            color: #fff;
                                            outline: none;
                                            width: 100%;
                                        }
                                    }

                                }

                            }

                        }
                    }
                }

            }

            .passo_7_holder{
                .agendamento_concluido{
                    padding: 25px 15px;
                    font-weight: 700;
                    font-size: 32px;
                    line-height: 48px;
                    text-align: center;
                    text-transform: uppercase;
                    color: #000000;
                    width: 890px;
                    max-width: 100%;
                    margin: 35px auto 30px;
                    background-color: var(--color-yellow);
                    border-radius: 14px;
                }
            }

        }

        .informacao_lateral{
            width: 100%;
            justify-content: space-between;
            flex-direction: column;
            display: flex;
            gap: 25px;

            .btn_holder {
                margin-bottom: 15px;

                button {
                    width: 100%;
                    font-family: var(--font-family-text);
                    font-weight: 700;
                    font-size: 24px;
                    line-height: 36px;
                    text-transform: uppercase;
                    color: #000000;
                    padding: 30px;
                    background: var(--color-yellow);
                    border: 1px solid var(--color-yellow);
                    border-radius: 15px;
                }
            }

            .link_voltar {
                font-family: var(--font-family-text);
                font-weight: 700;
                font-size: 20px;
                line-height: 30px;
                text-transform: uppercase;
                color: #FFFFFF;
            }

            .informacao_topo{
                display: none;

                .title{
                    font-weight: 400;
                    font-size: 20px;
                    line-height: 30px;
                    color: #FFFFFF;
                    position: relative;

                    span{
                        display: inline-block;
                        vertical-align: top;

                        &.nome_veiculo{
                            width: Calc(100% - 70px);
                        }
                    }

                    .arrow{
                        position: absolute;
                        right: 0px;
                        top: 0px;
                    }
                }

                .servicos_adicionados{
                    margin-top: 15px;

                    .total{
                        font-weight: 400;
                        font-size: 40px;
                        line-height: 60px;
                        color: var(--color-yellow);
                    }

                    .lista_servicos{
                        font-weight: 400;
                        font-size: 15px;
                        line-height: 22px;
                        color: #FFFFFF;

                        .linha_servico_lateral{
                            display: flex;
                            justify-content: space-between;

                            .info-revisao{
                                cursor: pointer;
                                font-size: 20px;
                                color: #ffe012;
                            }
                        }
                    }

                }

            }

        }

        &.sidebar{
            flex-direction: row;

            .conteudo_central{
                padding-right: 50px;
                width: Calc(100% - 375px);
            }

            .informacao_lateral{
                width: 375px;

                .informacao_topo{
                    display: block;
                }
            }

            @media screen and (max-width: 1199px) {
                & {
                    flex-direction: column;
                }

                .conteudo_central{
                    padding-right: 0px;
                    width: 100%;
                }

                .informacao_lateral {
                    width: 100%;
                }

            }

        }

    }
}


.agendar{
    background-size: cover;
    background-position: center center;
    padding: 130px 15px;

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

    .holder{
        max-width: 950px;
        margin: 0 auto;
        color: var(--color-text);

        h4{
            margin: 50px auto;
            max-width: 500px;

            @media screen and (max-width: 550px) {
                & {
                    margin: 25px auto;
                }
            }

        }

        .passos{
            display: flex;
            margin-bottom: 90px;
            align-items: center;
            gap: 30px;
            justify-content: center;

            @media screen and (max-width: 550px) {
                & {
                    gap: 5px;
                }
            }

            .passo{
                display: flex;
                align-items: flex-start;
                text-align: left;
                gap: 15px;

                .numero{
                    font-weight: 700;
                    font-size: 7.9rem;
                    line-height: 1.33;
                    color: var(--color-text);
                    mix-blend-mode: multiply;
                    opacity: 0.2;
                }

                .texto{
                    font-family: var(--font-alt-text);
                    font-weight: 400;
                    font-size: 2.0rem;
                    line-height: 2.3rem;
                    color: var(--color-text);
                    max-width: 180px;
                    padding-top: 40px;

                    @media screen and (max-width: 550px) {
                        & {
                            padding-top: 30px;
                            width: 180px;
                        }
                    }
                }

            }

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

            @media screen and (max-width: 550px) {
                & {
                    margin-bottom: 25px;
                }
            }

        }

        form{
            .form-control{
                border-color: var(--color-text);
                color: var(--color-text);
            }

        }

    }
}

.agendar form .form-control::-moz-placeholder {
    color: var(--color-text);
}

.agendar form .form-control::placeholder {
    color: var(--color-text);
}

footer{
    background-color: #1F1F1F;
    color: var(--color-white);
    padding-left: 80px;

    .bloco{
        padding: 65px 50px 50px;
    }

    .btn1, .btn3{
        width: 285px;
    }

    .titulo_link{
        font-weight: 700;
        position: relative;
        display: inline-block;

        &:after{
            content: '';
            background-image: url(/site/imagens/arrow_link.png);
            width: 10px;
            height: 10px;
            position: absolute;
            right: -20px;
            top: 8px;
        }

        b{
            display: block;
            color: var(--color-yellow);
        }
    }

    .desc_link{
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 1.40;
        font-family: var(--font-alt-text);
        margin-bottom: 15px;
    }

    .helper_links{
        margin-top: 10px;
        width: 200px;
    }

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

        font-weight: 700;
        font-size: 1.6rem;
        line-height: 2.4rem;

        li{
            margin-bottom: 15px;
        }
    }

    hr{
        margin: 4rem 0;
    }

    .links_uteis a{
        margin: 0 10px;
    }

}


body.agendamento{
    footer{
        display: none;
    }

    .icons_aux{
        display: none;
    }

}


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

    footer{
        padding: 40px 15px;

        .bloco{
            padding: 0;
        }

        .btn1, .btn3{
            width: 155px;
            padding-left: 15px;
            padding-right: 15px;
        }

    }

}

