:root{
    --background-color-orange: #F48D02;
    --background-color-white: #fff;
    --color-text: rgba(29, 29, 27, 0.50);
    --color-text-2: rgba(29, 29, 27, 0.50);
    --color-primary: #F48D02;
    --color-white: #fff;
    --color-cream: #FCE2C0;
    --standart-font-size: 13px;
    --primary-font: 'Inter Tight';
    --alternate-font: 'SPBLUNT';
    /*--color-subtitle: rgba(0, 0, 0, 0.30);*/
    --color-subtitle: rgba(29, 29, 27, 0.50);
}

@font-face {
    font-family: 'SPBLUNT';
    font-weight: 400;
    font-style: normal;
    src: url(/site/fonts/SPBLUNT-Regular.ttf) format('truetype');
}

html, body{
    position: relative;
    font-weight: 500;
    font-family: 'Inter Tight', sans-serif;
    color: var(--color-text);
}

body.open{
    overflow: hidden;
}

.hidden{
    display: none;
}

.left{ text-align: left; }
.center{ text-align: center; }
.right{ text-align: right; }

img{max-width: 100%;}
a,a:hover{color: inherit;}

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

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

h2{
    color: var(--color-primary);
    font-family: var(--alternate-font);
    font-size: 30px;
    font-weight: 400;
}

h3{
    color: var(--color-primary);
    font-family: var(--alternate-font);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.06;
}

h3.alt{
    color: var(--color-text-2);
    font-family: var(--primary-font);
    font-size: 30px;
    font-weight: 700;
}

h4{
    color: var(--color-subtitle);
    font-size: 25px;
    font-weight: 500;
}

label{
    color: var(--color-text-2);
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
}

.bg-creme{
    background-color: #FAF4E9;
}

.bg-branco{
    background-color: var(--background-color-white);
}

.spacer{
    height: 30px;
}

.show_more .btn_acarregar {
    display: none;
}
.show_more .btn_acarregar span {
    display: inline-block;
    width: 5px;
    height: 5px;
    background: var(--background-color-orange);
    border-radius: 50%;
    margin: 0 1px;
}
.show_more .display_none {
    display: none !important;
}

.loader_listing{
    font-size: 40px;
    color: var(--color-primary);
    text-align: center;
    margin-top: 40px;
}

.voltar-btn{
    color: var(--color-primary);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.voltar-btn a{
    text-decoration: none;
}

.color-orange{
    color: var(--color-primary);
}

#map {
    width: 100%;
    height: 800px;
}

.margin-top-0 { margin-top: 0px; }
.margin-top-5 { margin-top: 5px; }
.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }
.margin-top-20 { margin-top: 20px; }
.margin-top-25 { margin-top: 25px; }
.margin-top-30 { margin-top: 30px; }
.margin-top-35 { margin-top: 35px; }
.margin-top-40 { margin-top: 40px; }
.margin-top-45 { margin-top: 45px; }
.margin-top-50 { margin-top: 50px; }
.margin-top-55 { margin-top: 55px; }
.margin-top-60 { margin-top: 60px; }

.margin-bottom-0 { margin-bottom: 0px; }
.margin-bottom-5 { margin-bottom: 5px; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-25 { margin-bottom: 25px; }
.margin-bottom-30 { margin-bottom: 30px; }
.margin-bottom-35 { margin-bottom: 35px; }
.margin-bottom-40 { margin-bottom: 40px; }
.margin-bottom-45 { margin-bottom: 45px; }
.margin-bottom-50 { margin-bottom: 50px; }
.margin-bottom-55 { margin-bottom: 55px; }
.margin-bottom-60 { margin-bottom: 60px; }


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

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

.bloco_pequeno {
    padding: 0 0 80px 0;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}

.bounce {
    position: relative;
    animation: bounce 2s infinite;
}


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

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

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

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

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

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

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

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

.menu-margin{
    height: 123px;
}

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

    .menu-margin{
        height: 120px;
    }

}

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

    label{
        font-size: 16px;
    }

    .menu-margin {
        height: 103px;
    }

}

/*==================================================================================================*/
/*PRICE RANGE*/
/*==================================================================================================*/

.price-range-block {
    margin:60px;
}

.sliderText{
    width:40%;
    margin-bottom:30px;
    border-bottom: 2px solid red;
    padding: 10px 0 10px 0px;
    font-weight:bold;
}

.ui-slider-horizontal {
    height: .6em;
}
.ui-slider-horizontal {
    margin-bottom: 15px;
    width:40%;
}
.ui-widget-header {
    background: #3FE331;
}

.price-range-search {
    width:40.5%;
    background-color: #f9f9f9;
    border: 1px solid #6e6666;
    min-width: 40%;
    display: inline-block;
    height: 32px;
    border-radius: 5px;
    float: left;
    margin-bottom:20px;
    font-size:16px;
}
.price-range-field{
    width:20%;
    min-width: 16%;
    background-color:#f9f9f9;
    border: 1px solid #6e6666;
    color: black;
    font-family: myFont;
    font: normal 14px Arial, Helvetica, sans-serif;
    border-radius: 5px;
    height:26px;
    padding:5px;
}
.search-results-block{
    position: relative;
    display: block;
    clear: both;
}



/*==================================================================================================*/
/*COOKIES BAR*/
/*==================================================================================================*/


.cookie_bar {
    position: fixed;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    background: #494e54;
    color: white;
    z-index: 9999999;
    font-family: Arial, Helvetica;
    font-size: 12px;
    min-height: 50px;
    line-height: 16px;
}

.center_cookie_container {
    position: relative;
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
}

.cookie_bar .cookie_texto {
    position: relative;
    float: left;
    max-width: 830px;
    width: 100%;
    margin-right: -95px;
    padding: 0px 0;
    text-align: center;
}

.cookie_bar .cookie_texto .cookie_interior {
    margin-right: 95px;
    padding: 10px 10px;
}

.cookie_bar .cookie_texto a {
    color: white;
    text-decoration: underline;
}

.cookie_bar .cookie_aceitar {
    position: relative;
    float: right;
    margin-left: 10px;
    margin-right: 10px;
    background: white;
    margin-top: 10px;
}

.cookie_bar .cookie_aceitar #cookie_botao {
    background: white;
    border: 1px #FFFFFF solid;
    position: relative;
    width: 75px;
    height: 30px;
    color: #494e54;
    font-weight: bold;
    cursor: pointer;
}

.cookies_politicas {
    position: relative;
    display: none;
    color: white;
    clear: both;
    width: 100%;
    max-width: 810px;
    margin: 0 auto;
}

.cookies_politicas a {
    color: white;
    text-decoration: underline;
}

.cookies_politicas .center_cookie_container {
    padding: 10px;
    width: 95%;
}


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

.topbar{
    position: fixed;
    top: 0;
    left: 0;
    background: #505050;;
    padding: 10px 0;
    width: 100%;
    z-index: 11;
    color: var(--color-white);
    height: 40px;
    font-weight: 300;
    font-size: var(--standart-font-size);
}

.topbar .redes_sociais i{
    font-size: 16px;
    margin-right: 10px;
}

.topbar .phone{
    margin-right: 30px;
}

.topbar .help-link a{
    text-decoration: none;
}

.topbar .language-dropdown{
    margin-bottom: 0;
    list-style: none;
    text-transform: uppercase;
}

.topbar .language-dropdown .language .dropdown-toggle:after{
    width: 0;
    opacity: 0;
    visibility: hidden;
}

.topbar .language-dropdown .language .dropdown-menu{
    padding: 10px;
    min-width: 70px;
    font-size: inherit;
}

.navbar-container{
    position: fixed;
    top: 40px;
    background-color: var(--background-color-orange);
    width: 100%;
    left: 0;
    z-index: 10;
    padding: 10px 0;
}

.navbar-container .navbar-header img{
    width: 240px;
    max-width: 100%;
}

.navbar-container .menu-toggler{
    position: relative;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: none;
}

.navbar-container .menu-toggler .nav-icon1{
    width: 38px;
    height: 25px;
    position: relative;
    margin: 0 auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.navbar-container .menu-toggler .nav-icon1 span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    border-radius: 5px;
    background: var(--background-color-white);
    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;
}

.navbar-container .menu-toggler.open .nav-icon1 span {
    background: var(--background-color-white);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.navbar-container .menu-toggler .nav-icon1 span:nth-child(1) {
    top: 0px;
}
.navbar-container .menu-toggler .nav-icon1 span:nth-child(2) {
    top: 10px;
}
.navbar-container .menu-toggler .nav-icon1 span:nth-child(3) {
    top: 20px;
}

.navbar-container .menu-toggler.open .nav-icon1 span:nth-child(1) {
    top: 18px;
    -webkit-transform: rotate(140deg);
    -moz-transform: rotate(140deg);
    -o-transform: rotate(140deg);
    transform: rotate(140deg);
}
.navbar-container .menu-toggler.open .nav-icon1 span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

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

.navbar-container .menu ul{
    padding: 0;
    margin: 0;
    list-style: none;

}

.navbar-container .menu ul .dropdown{
    margin: 0 25px;
    color: var(--color-white);
    font-size: 16px;
    font-weight: 500;
    padding-top: 20px;
    padding-bottom: 20px;
}

.navbar-container .menu ul .dropdown.area-reservada{
    width: 170px;
    border-radius: 73px;
    background-color: var(--background-color-white);
    color: var(--color-primary);
    margin-right: 0;
    padding: 10px 20px;
}

.navbar-container .menu ul .dropdown a{
    text-decoration: none;
}

.navbar-container .menu ul .dropdown.open .dropdown-menu{
    display: block;
    border: none;
    border-radius: 19px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    top: 100%;
}

.navbar-container .menu ul .dropdown .dropdown-menu li span{
    display: block;
    width: 100%;
    padding: 0.9rem 2.5rem;
    clear: both;
    font-weight: 400;
    color: #767676;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.menu .dropdown ul {
    margin-top: 0;
    padding: 0;
}

.navbar-container .menu ul .dropdown .dropdown-menu {
    border-radius: 17px;
    overflow: hidden;
}

.navbar-container .menu ul .dropdown .dropdown-menu li span {
    display: block;
}

.navbar-container .menu ul .dropdown .dropdown-menu li span:hover{
    color: white;
    text-decoration: none;
    background-color: #F18616;
}


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

    .navbar-container .menu ul .dropdown{
        font-size: 14px;
    }

}

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

    .navbar-container .menu-toggler{
        display:block;
    }

    .navbar-container .menu{
        width: 100%;
        padding: 5px 15px 20px;
        display: none;
        text-align: left;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: var(--background-color-orange);
    }

    .navbar-container .menu ul .dropdown {
        font-size: 21px;
        margin: 0px 0px;
        padding: 15px 0;
        text-align: center;
    }

    .navbar-container .menu ul .dropdown .dropdown-menu{
        display: block;
        position: relative;
        border-radius: 0;
        background-color: transparent;
        border: none;
        text-align: center;
    }

    .navbar-container .menu ul .dropdown .dropdown-menu li span{
        color: var(--color-white);
        padding-bottom: 0rem;
        padding-top: 1rem;
    }

    .navbar-container .menu ul .dropdown.area-reservada{
        font-size: 14px;
        margin-top: 20px;
    }

}

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

    .topbar .phone{
        margin-right: 20px;
    }

    .topbar .language-dropdown{
        padding-left: 20px;
    }

}

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

    .topbar .redes_sociais i{
        margin-right: 5px;
    }

}

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

    .topbar .phone{
        margin-right: 15px;
    }

    .topbar .language-dropdown{
        padding-left: 15px;
    }

}


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


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

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

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

.banner .owl-carousel .owl-dots{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    bottom: 30px;
    z-index: 1;
}

.banner .owl-carousel .owl-dots .owl-dot{
    width: 10px;
    height: 10px;
    background-color: rgba(255,255,255,0.5);
    border-radius: 50%;
    margin: 0 10px;
}

.banner .owl-carousel .owl-dots .owl-dot.active{
    background-color: var(--background-color-white);
}

.banner .owl-carousel .owl-nav{
    position: absolute;
    right: 8%;
    bottom: 8%;
    z-index: 2;
}

.banner .owl-carousel .owl-nav button{
    margin: 0 20px;
}

.banner .owl-carousel .owl-nav button img{
    width: 10px;
}


.banner.banner_interno .holder_slider .single_banner{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 580px;
    position: relative;
    display: flex;
}

.banner.banner_interno .holder_slider .single_banner .container{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.banner.banner_interno .holder_slider .single_banner .conteudo{
    color: var(--color-white);
    width: 100%;
}

.banner.banner_interno .holder_slider .single_banner .conteudo .nome{
    font-family: var(--alternate-font);
    font-size: 52px;
    font-weight: 400;
    line-height: 1.212;
    margin-bottom: 25px;
    max-width: 610px;
}

.banner.banner_interno .holder_slider .single_banner .conteudo .descricao{
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    max-width: 360px;
}

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

    .banner_home.banner .holder_slider .single_banner img{
        height: 400px;
        object-fit: cover;
    }

}


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

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

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


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

    .bloco{
        padding: 40px 0;
    }
}


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


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

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

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

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

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

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


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

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

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

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


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

.form-pesquisa-rentcars{
    background-color: var(--background-color-white);
    border-radius: 46px;
    padding: 60px;
    position: relative;
    margin-top: -140px;
    margin-bottom: 80px;
}

.form-pesquisa-rentcars .img-form-pesquisa{
    margin-top: -170px;
    margin-bottom: 30px;
}

.form-pesquisa-rentcars .img-form-pesquisa img{
    width: 330px;
}

.form-pesquisa-rentcars .form-group{
    position: relative;
}

.form-pesquisa-rentcars .form-group .info-icon{
    padding: 0;
    top: -20px;
    left: 15px;
    width: 45px;
    height: 45px;
    position: absolute;
    font-size: 32px;
    color: var(--color-primary);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.form-pesquisa-rentcars .form-group .icon{
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.form-pesquisa-rentcars .form-group .form-control{
    border-radius: 86px;
    border: 1px solid #D9D9D9;
    padding: 20px 15px 20px 65px;
    color: var(--color-text);
    font-size: 16px;
    font-weight: 500;
}

.form-pesquisa-rentcars .form-group .form-control select,
.form-encontre-carro .form-group .form-control select{
    width: 100%;
}

.form-pesquisa-rentcars .form-group.field-idade{
    width: 170px;
    display: inline-block;
    margin-right: 20px;
    position: relative;
    overflow: hidden;
    vertical-align: middle;
}

.form-pesquisa-rentcars .form-group.field-idade .form-control{
    padding-left: 70px;
}

.form-pesquisa-rentcars .form-group.field-idade .label-idade{
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.form-pesquisa-rentcars .form-group.field-residencia{
    width: 395px;
    display: inline-block;
    margin-right: 15px;
    position: relative;
    vertical-align: middle;
}

.form-pesquisa-rentcars .form-group.field-residencia .holder-field-residencia{
    border-radius: 86px;
    border: 1px solid #D9D9D9;
    padding: 20px 20px;
    color: var(--color-text);
    font-size: 16px;
    font-weight: 500;
}

.select2-container{
    font-size: 16px;
    min-width: unset;
    max-width: 100%;
}

.select2-container .select2-dropdown{
    z-index: 99999;
}

.select2-container--default .select2-selection--single{
    border: none;
    background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color: var(--background-color-orange);
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: var(--color-text);
}

.select2-container .select2-dropdown{
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    overflow: hidden;
}

.select2-search--dropdown .select2-search__field {
    padding: 10px 20px;
    border-radius: 25px;
    outline: none;
    color: var(--color-text);
}

.form-pesquisa-rentcars .form-group.field-residencia .form-control{
    padding-left: 90px;
}

.form-pesquisa-rentcars .form-group.field-residencia .label-residencia{
    margin-bottom: 0;
    margin-right: 10px;
}

.form-pesquisa-rentcars .form-group.field-residencia .holder-field-residencia .select2-container{
    width: 155px !important;
}


.form-pesquisa-rentcars .form-group.field-codigo-desconto{
    width: 395px;
    display: inline-block;
    margin-right: 15px;
    position: relative;
    vertical-align: middle;
}

.form-pesquisa-rentcars .form-group.field-codigo-desconto .holder-field-codigo-desconto{
    color: var(--color-text);
    font-size: 16px;
    font-weight: 500;
}

.form-pesquisa-rentcars .form-group.field-codigo-desconto .form-control{
    padding: 23px 15px 22px 20px;
}

.form-pesquisa-rentcars .form-group.field-codigo-desconto .label-codigo-desconto{
    margin-bottom: 0;
    margin-right: 10px;
}

.form-pesquisa-rentcars .form-group.field-codigo-desconto .holder-field-codigo-desconto input{
    width: 235px !important;
}


.form-pesquisa-rentcars .tipos_veiculo{
    margin: 0 -15px;
}

#form_filtros_veiculos_reservas .tipos_veiculo{
    margin: 0 ;
    flex-wrap: wrap;
}

.form-pesquisa-rentcars .tipos_veiculo .holder_tipo input,
#form_filtros_veiculos_reservas input[type=radio] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

#form_filtros_veiculos_reservas .zona_opcoes label {
    cursor: pointer;
}

.form-pesquisa-rentcars .tipos_veiculo .holder_tipo .nome,
#form_filtros_veiculos_reservas .tipos_veiculo .holder_tipo .nome{
    border-radius: 16px;
    border: 1px solid #D9D9D9;
    background: var(--background-color-white);
    width: 100px;
    height: 100px;
    margin: 15px;
    display: flex;
    text-align: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    padding: 5px;
    line-height: 1.1;
}

#form_filtros_veiculos_reservas .tipos_veiculo .holder_tipo .nome {
    width: 110px;
    height: 110px;
    margin: 10px;
}

.form-pesquisa-rentcars .tipos_veiculo .holder_tipo .nome .icon,
#form_filtros_veiculos_reservas .tipos_veiculo .holder_tipo .nome .icon{
    width: 45px;
    height: 38px;
    background-color: var(--background-color-orange);
    /*background-color: var(--color-white);*/
    display: block;
    margin-bottom: 10px;
}

.form-pesquisa-rentcars .tipos_veiculo .holder_tipo input:checked ~ label,
#form_filtros_veiculos_reservas  input[type=radio]:checked ~ label {
    background-color: var(--background-color-orange) !important;
    color: var(--color-white) !important;
}

.form-pesquisa-rentcars .tipos_veiculo .holder_tipo input:checked ~ label .icon,
#form_filtros_veiculos_reservas .holder_tipo input:checked ~ label .icon{
    background-color: var(--background-color-white) !important;
}

.form-pesquisa-rentcars .form-group.submit-holder{
    display: inline-block;
    vertical-align: middle;
    margin-top: 25px;
}


.form-pesquisa-rentcars .form-group.submit-holder .btn{
    padding: 16px 65px;
    border-radius: 40px;
    font-size: 20px;
}

.form-pesquisa-rentcars .form-group.submit-holder .btn.btn-primary{
    --bs-btn-bg: var(--background-color-orange);
    --bs-btn-border-color: var(--background-color-orange);
    --bs-btn-hover-bg: #c47100;
    --bs-btn-hover-border-color: #c47100;
    --bs-btn-active-bg: #c47100;
    --bs-btn-active-border-color: #c47100;
    --bs-btn-disabled-bg: var(--background-color-orange);
    --bs-btn-disabled-border-color: var(--background-color-orange);

    background-color: var(--background-color-orange);
}

.form-pesquisa-rentcars .form-group.submit-holder .label-desconto{
    box-shadow: 0px 0px 9.3px rgba(0, 0, 0, 0.2);
    background: #5F4790;
    cursor: pointer;
    border-radius: 73px;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    color: var(--color-white);
    width: 170px;
    padding: 17px 25px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.form-pesquisa-rentcars .img-form-pesquisa-2{
    position: absolute;
    right: -60px;
    bottom: -60px;
}

.form-pesquisa-rentcars .img-form-pesquisa-2 img{
    width: 280px;
}

.form-pesquisa-rentcars .encontre-o-seu-carro{
    box-shadow: 0px 0px 9.3px rgba(0, 0, 0, 0.2);
    background: #5F4790;
    cursor: pointer;
    border-radius: 73px;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: var(--color-white);
    width: 240px;
    position: absolute;
    top: 120px;
    right: -50px;
    display: flex;
    padding: 20px 30px;
    align-items: center;

    transition: all .3s;
}

.form-pesquisa-rentcars .encontre-o-seu-carro.sticky{
    position: fixed;
    top: 160px;
    right: 4%;
    z-index: 9;
}

.form-pesquisa-rentcars .encontre-o-seu-carro:after{
    content: '';
    width: 20px;
    height: 20px;
    background: #5F4790;
    transform: rotate(-45deg);
    position: absolute;
    top: -10px;
    right: 40px;
}

.form-pesquisa-rentcars .encontre-o-seu-carro .img{
    margin-right: 10px;
    width: 83px;
}

.pesquisas-recentes{
    margin: 30px 0px;
}

.pesquisas-recentes .pesquisa-recente{
    display: flex;
    align-items: center;
    justify-content: center;
}

.pesquisas-recentes .pesquisa-recente .img{
    width: 70px;
    height: 70px;
    border-radius: 16px;
    background-color: var(--background-color-white);
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 13px;
    text-align: center;
}

.pesquisas-recentes .pesquisa-recente .img img{
    height: 15px;
    margin-bottom: 5px;
}

.pesquisas-recentes .pesquisa-recente .text .levantamento{
    font-weight: 500;
    font-size: 20px;
    color: var(--color-text-2);
}

.pesquisas-recentes .pesquisa-recente .text .dia_hora{
    font-weight: 300;
    font-size: 16px;
    color: var(--color-text);
}

.blocks-frota{
    padding-top: 80px;
}

.blocks-frota .block-frota{
    height: 375px;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    position: relative;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-start;
    color: var(--color-white);
    font-size: 16px;
    margin: 15px 0;
}

.blocks-frota .block-frota .img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.blocks-frota .block-frota .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.blocks-frota .block-frota h3,
.blocks-frota .block-frota .text,
.blocks-frota .block-frota .faixa-final{
    z-index: 2;
    position: relative;
}

.blocks-frota .block-frota h3{
    font-family: var(--primary-font);
    color: var(--color-white);
    font-size: 30px;
    font-weight: 600;
    padding: 0 15px;
}

.blocks-frota .block-frota .text{
    font-weight: 300;
    padding: 0 15px;
}

.blocks-frota .block-frota .faixa-final{
    background-color: var(--background-color-orange);
    padding: 15px 20px;
    width: 100%;
    font-weight: 600;
    margin-top: 20px;
}

.blocks-frota .block-frota .faixa-final a{
    text-decoration: none;
}

.porque-blocks{
    margin-top: 80px;
}

.porque-blocks .porque-block{
    max-width: 350px;
    margin: 0 auto 30px;
    text-align: center;
    font-weight: 300;
}

.porque-blocks .porque-block h3{
    height: 80px;
}

.porque-blocks .porque-block .img{
    margin-bottom: 30px;
}

.porque-blocks .porque-block .img img{
    width: 80px;
    height: 60px;
    object-fit: contain;
}

.big-img-porque{
    margin-top: 50px;
    margin-bottom: -240px;
}

.slider-galeria.owl-carousel .owl-dots{
    position: absolute;
    bottom: 20px;
    max-width: 1000px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    border-radius: 5px;
    overflow: hidden;
}

.slider-galeria.owl-carousel .owl-dots .owl-dot{
    height: 5px;
    background-color: var(--background-color-white);
    display: block;
    width: 100%;
}

.slider-galeria.owl-carousel .owl-dots .owl-dot.active{
    background-color: var(--background-color-orange);
}

.slider-galeria.owl-carousel .img{
    overflow: hidden;
    position: relative;
    padding-top: 55%;
}

.slider-galeria.owl-carousel .img img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.bloco-parceiros{
    margin-top: 240px;
}

.slider-parceiros{
    margin-top: 40px;
}

.slider-parceiros.owl-carousel .owl-stage-outer{
    overflow: unset;
}

.slider-parceiros .img-parceiro{
    width: 160px;
    height: 65px;
    object-fit: contain;
}

.banner-fim .banner-fim-slider .slide{
    padding: 20vh 0;
    color: var(--color-white);
    text-align: center;
    background-size: cover;
    height: 100%;
}

.banner-fim .banner-fim-slider .slide .holder_video{
    position: absolute;
    left: 0;
    top: 0;
    width:  100%;
    height: 100%;
    z-index: 1;
}

.banner-fim .banner-fim-slider .slide .holder_video:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.banner-fim .banner-fim-slider .slide .holder_video .iframe_holder{
    /*padding-bottom: 41.35%;*/
    /*padding-top: 0;*/
    /*z-index: 1;*/
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 0;
}

.banner-fim .banner-fim-slider .slide .holder_video video{
    position: absolute;
    left: 0;
    top: 0;
    width:  100%;
    height: 100%;
    z-index: 1;
}

.banner-fim .banner-fim-slider .slide .content{
    position: relative;
    z-index: 2;
}

.banner-fim .banner-fim-slider .slide .img img{
    max-width: 350px;
    margin-bottom: 30px;
    display: inline-block;
    width: auto;
}

.banner-fim .banner-fim-slider .slide h4{
    font-size: 16px;
    color: inherit;
    font-weight: 700;
    text-transform: uppercase;
}

.banner-fim .banner-fim-slider .slide h3{
    margin: 20px 0;
    font-size: 67px;
    font-weight: 400;
    color: inherit;
    font-family: var(--alternate-font);
    text-transform: uppercase;
}

.banner-fim .banner-fim-slider .slide .desc{
    font-size: 16px;
    font-weight: 500;
    max-width: 620px;
    margin: 0 auto;
}

.banner-fim .banner-fim-slider .slide .btn-holder .btn{
    padding: 16px 30px;
    border-radius: 40px;
    font-size: 20px;
    margin-top: 30px;
}

.banner-fim .banner-fim-slider .slide .btn-holder .btn.btn-primary{
    --bs-btn-bg: var(--background-color-orange);
    --bs-btn-border-color: var(--background-color-orange);
    --bs-btn-hover-bg: #c47100;
    --bs-btn-hover-border-color: #c47100;
    --bs-btn-active-bg: #c47100;
    --bs-btn-active-border-color: #c47100;
    --bs-btn-disabled-bg: var(--background-color-orange);
    --bs-btn-disabled-border-color: var(--background-color-orange);

    background-color: var(--background-color-orange);
}

.banner-fim .banner-fim-slider.owl-carousel .owl-stage{
    display: flex;
}

.banner-fim .banner-fim-slider.owl-carousel .owl-stage .owl-item{
    float: none;
}

.banner-fim .banner-fim-slider.owl-carousel .owl-nav{
    position: absolute;
    right: 8%;
    bottom: 8%;
    z-index: 2;
}

.banner-fim .banner-fim-slider.owl-carousel .owl-nav button{
    margin: 0 20px;
}

.banner-fim .banner-fim-slider.owl-carousel .owl-nav button img{
    width: 10px;
}

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

    .form-pesquisa-rentcars .img-form-pesquisa-2 {
        right: -100px;
        bottom: -100px;
    }

}

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

    .form-pesquisa-rentcars .form-group.submit-holder{
        margin-top: 10px;
    }

    .form-pesquisa-rentcars .img-form-pesquisa-2 {
        right: -30px;
        bottom: -20px;
    }

    .porque-blocks .porque-block h3{
        height: 85px;
        font-size: 20px;
    }

    .form-pesquisa-rentcars .form-group .form-control{
        font-size: 15px;
    }

    .form-pesquisa-rentcars .img-form-pesquisa-2 img{
        width: 180px;
    }

}

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

    .blocks-frota {
        padding-top: 40px;
    }

    .porque-blocks {
        margin-top: 40px;
    }

    .porque-blocks .porque-block h3{
        height: auto;
    }

    .banner-fim .banner-fim-slider .slide h3{
        font-size: 50px;
    }

    .form-pesquisa-rentcars .form-group.field-residencia{
        margin: 15px 0;
    }

    .form-pesquisa-rentcars .form-group.field-codigo-desconto{
        margin: 15px 0;
    }

    .form-pesquisa-rentcars .img-form-pesquisa-2{
        display: none;
    }

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

    .form-pesquisa-rentcars .form-group.field-idade .form-control{
        margin-bottom: 0;
    }

    .form-pesquisa-rentcars .encontre-o-seu-carro{
        display: none;
    }

    .select2-container .select2-selection--single .select2-selection__rendered{
        padding-left: 0;
    }

}

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

    .pesquisas-recentes{
        gap: 15px;
    }

    .banner-fim .banner-fim-slider .slide .img img{
        max-width: 280px;
    }

    .banner-fim .banner-fim-slider .slide {
        padding: 11vh 0;
    }

    .banner-fim .banner-fim-slider .slide h3 {
        font-size: 40px;
    }

}

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

    .form-pesquisa-rentcars .tipos_veiculo{
        margin: 0;
    }

    .form-pesquisa-rentcars .form-group .form-control select,
    .form-encontre-carro .form-group .form-control select {
        max-width: Calc(100% - 85px);
    }

    .form-pesquisa-rentcars{
        padding: 60px 15px;
    }

    .form-pesquisa-rentcars .form-group.field-residencia{
        width: 100%;
    }

    .form-pesquisa-rentcars .form-group.field-residencia .holder-field-residencia{
        text-align: center;
        border-radius: 35px;
    }

    .form-pesquisa-rentcars .form-group.field-residencia .label-residencia{
        margin-right: 0px;
    }


    .form-pesquisa-rentcars .form-group.field-codigo-desconto{
        width: 100%;
    }

    .form-pesquisa-rentcars .form-group.field-codigo-desconto .holder-field-codigo-desconto{
        text-align: center;
        border-radius: 35px;
    }

    .form-pesquisa-rentcars .form-group.field-codigo-desconto .label-codigo-desconto{
        margin-right: 0px;
    }

}


/*==================================================================================================*/
/* FROTA INFORMAÇÕES */
/*==================================================================================================*/

.frota-informacoes .informacao:nth-child(even){
    margin-top: 40px;
    position: relative;
    margin-bottom: -40px;
    z-index: 1;
}

.frota-informacoes .informacao .content h2 {
    font-size: 45px;
}

.frota-informacoes .informacao .title.even_title h2 {
    font-size: 30px;
    max-width: 75%;
    margin-left: 100px;
}

.frota-informacoes .informacao .description.even_description {
    margin-left: 50px;
    max-width: 100%;
}

.frota-informacoes .informacao .description {
    max-width: 64%;
    font-weight: 300;
    margin-top: 5%;
}

.frota-informacoes .informacao .image_wrapper .img {
    width: Calc( 50vw - 1.2rem );
}

.frota-informacoes .informacao .image_wrapper.image_even .img {
    width: auto;
}

.frota-informacoes .informacao .image_wrapper .img img {
    max-width: unset;
    width: 100%;
}

.frota-informacoes .informacao .wrapper {
    align-items: center;
    display: flex;
}


.frota-informacoes .informacao .content {
    order: 1;
}

.frota-informacoes .informacao .image_wrapper {
    order: 2;
}

.frota-informacoes .informacao:nth-child(even) .content {
    order: 2;
}

.frota-informacoes .informacao:nth-child(even) .image_wrapper {
    order: 1;
}

.frota-informacoes .informacao .cta {
    margin-top: 5%;
}

.frota-informacoes .informacao .btn.btn-primary {
    --bs-btn-bg: var(--background-color-orange);
    --bs-btn-border-color: var(--background-color-orange);
    --bs-btn-hover-bg: #c47100;
    --bs-btn-hover-border-color: #c47100;
    --bs-btn-active-bg: #c47100;
    --bs-btn-active-border-color: #c47100;
    --bs-btn-disabled-bg: var(--background-color-orange);
    --bs-btn-disabled-border-color: var(--background-color-orange);
    background-color: var(--background-color-orange);
}

.frota-informacoes .informacao .btn {
    padding: 16px 65px;
    border-radius: 40px;
    font-size: 20px;
}

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

    #frota-informacoes-reservas .container {
        max-width: 1500px;
    }

}

#frota-informacoes-reservas .blocos-reserva{
    margin-top: 40px;
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva{
    padding-top: 15px;
    padding-bottom: 15px;
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .holder-bloco-reserva{
    border-radius: 19px 19px 0px 0px;
    padding: 25px 25px 0 25px;
    background: var(--background-color-white);
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .title{
    font-size: 17px;
    font-weight: 700;
    color: var(--color-subtitle);
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .semelhante{
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .img{
    margin: 10px 0;
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .cancelamento span{
    background-color: var(--background-color-orange);
    padding: 6px 10px;
    display: inline-block;
    color: var(--color-white);
    font-size: 10px;
    font-weight: 400;
    border-radius: 6px;
    width: 150px;
    text-align: center;
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .info{
    color: var(--color-subtitle);
    font-size: 9px;
    font-weight: 400;
    padding: 0 10px;
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .img-spec{
    padding-right: 15px;
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .img-spec img {
    width: 27px;
    height: 22px;
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .txt-spec{
    color: #BBB;
    font-weight: 300;
    font-size: 14px;
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .btn-holder{
    border-radius: 0px 0px 19px 19px;
    background: #F18616;
    text-align: center;
    padding: 25px;
    color: var(--color-white);
}

#frota-informacoes-reservas .blocos-reserva .bloco-reserva .btn-holder a{
    text-decoration: none;
}

@media screen and (max-width: 992px) {
    .frota-informacoes .informacao .image_wrapper {
        order: unset;
        margin-bottom: 50px;
    }

    .frota-informacoes .informacao .image_wrapper .img {
        width: 100%;
    }

    .frota-informacoes .informacao .btn {
        margin-bottom: 50px;
    }

    .frota-informacoes .informacao .image_wrapper.image_even .img {
        left: 100%;
        width: 100%;
        margin-top: 50px;
    }

    .frota-informacoes .informacao .description{
        max-width: 100%;
    }

    .frota-informacoes .informacao .description.even_description{
        margin-left: 0;
    }

    .frota-informacoes .informacao:nth-child(even){
        margin-bottom: 40px;
    }

}

@media screen and (max-width: 768px) {
    .frota-informacoes .informacao .description.even_description,
    .frota-informacoes .informacao .title.even_title h2,
    .frota-informacoes .informacao .description {
        margin: auto;
    }

    .frota-informacoes .informacao .content {
        text-align: center;
    }
}

@media screen and (max-width: 500px) {
    .frota-informacoes .informacao .content h2 {
        font-size: 25px;
    }
}


/*==================================================================================================*/
/*RESERVAS*/
/*==================================================================================================*/

.banner.banner_interno.pagina_reservas .holder_slider .single_banner{
    display: flex;
    width: 100%;
    align-items: flex-end;

    min-height: 290px;
    background-position: center 35%;
}

.banner.banner_interno.pagina_reservas .holder_slider .single_banner:after{
    content: '';
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.banner.pagina_reservas .zona_pesquisa_rentcars{
    width: 100%;
    z-index: 2;
}

.banner.pagina_reservas .zona_pesquisa_rentcars .holder_zona_tabela{
    position: relative;
}
@media screen and (min-width: 993px){
    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela{
        display: flex;
        flex-wrap: wrap;
    }
}
.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela{
    border: 1px solid var(--color-white);
    border-radius: 18px;
    margin: 0px 0 70px 0;
    position: relative;
}

.banner.pagina_reservas .zona_pesquisa_rentcars .holder_zona_tabela .icon_editar{
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    cursor: pointer;
    z-index: 2;
}
.banner.pagina_reservas .zona_pesquisa_rentcars .holder_zona_tabela .icon_editar svg{
    width: 20px;
    height: 20px;
}
.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna{
    color: var(--color-white);
    padding: 25px 20px;
    position: relative;
}
.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna:nth-child(1){
    width: 35.5%;
}
.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna:nth-child(2){
    border-left: 1px solid var(--color-white);
    border-right: 1px solid var(--color-white);
    width: 25%;
}
.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna:nth-child(3){
    width: 35.5%;
}

.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .icon_editar{
    display: none;
}

.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .titulo{
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: var(--color-primary);
}
.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .titulo span{
    color: var(--color-white);
    background: var(--color-primary);
    display: inline-flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border-radius: 3px;
    margin-right: 8px;
}

.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .single_info{
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;

    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: var(--color-white);
}
.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .single_info .subtitulo{
    font-weight: 700;
}
.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .single_info .col{
    padding-right: 20px;
}
.banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .single_info .col.w50{
    width: 50%;
}

.pagina_reservas .zona_filtragem_produtos{
    width: 500px;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    max-width: 100%;
    margin-top: 20px;
}
.pagina_reservas .zona_filtragem_produtos .single_filtragem{
    margin: 0 20px;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #BBBBBB;
    position: relative;
}
.pagina_reservas .zona_filtragem_produtos .single_filtragem.filtros{
    color: rgba(241, 134, 22, 1);
}
.pagina_reservas .zona_filtragem_produtos .single_filtragem:last-child{
    margin-right: 0;
}


.pagina_reservas .zona_filtragem_produtos .single_filtragem .opcoes-filtro{
    position: absolute;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    top: Calc( 100% + 20px );
    overflow: hidden;
    max-height: 0px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.pagina_reservas .zona_filtragem_produtos .single_filtragem.transmissao .opcoes-filtro,
.pagina_reservas .zona_filtragem_produtos .single_filtragem.ordenacao .opcoes-filtro{
    width: 210px;
}

.pagina_reservas .zona_filtragem_produtos .single_filtragem.transmissao.opened .opcoes-filtro,
.pagina_reservas .zona_filtragem_produtos .single_filtragem.ordenacao.opened .opcoes-filtro{
    max-height: 230px;
}

.pagina_reservas .zona_filtragem_produtos .single_filtragem.transmissao .opcoes-filtro .opcao-filtro,
.pagina_reservas .zona_filtragem_produtos .single_filtragem.ordenacao .opcoes-filtro .opcao-filtro{
    padding: 20px 25px;
    cursor: pointer;
}

.pagina_reservas .zona_filtragem_produtos .single_filtragem.transmissao .opcoes-filtro .opcao-filtro.active,
.pagina_reservas .zona_filtragem_produtos .single_filtragem.ordenacao .opcoes-filtro .opcao-filtro.active{
    background-color: var(--background-color-orange);
    color: var(--color-white)
}

.pagina_reservas .zona_filtragem_produtos .single_filtragem.lugares .opcoes-filtro{
    display: flex;
    padding: 0 15px;
}

.pagina_reservas .zona_filtragem_produtos .single_filtragem.lugares.opened .opcoes-filtro{
    max-height: 150px;
}

.pagina_reservas .zona_filtragem_produtos .single_filtragem.lugares .opcoes-filtro .opcao-filtro{
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 49px;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #BBBBBB;
    width: 70px;
    height: 70px;
    overflow: hidden;
    margin: 15px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pagina_reservas .zona_filtragem_produtos .single_filtragem.lugares .opcoes-filtro .opcao-filtro.active{
    background-color: var(--background-color-orange);
    color: var(--color-white)
}


.pagina_reservas .zona_filtragem_produtos .single_filtragem svg{
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.pagina_reservas .zona_filtragem_produtos .single_filtragem.opened svg{
    transform: rotate(180deg);
}

.pagina_reservas .listagem_veiculos{
    min-height: 120px;
}

.pagina_reservas .listagem_veiculos .nr_resultados{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #BBBBBB;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos{

}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo{
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
    border-top: 1px solid var(--color-cream);
    margin-top: 20px;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .imagem{
    width: 30%;
    text-align: center;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .imagem img{
    width: 100%;
    max-width: 260px;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes{
    width: 50%;
    padding: 0 30px;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .informacoes_aluguer ul{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .informacoes_aluguer ul li{
    position: relative;
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
    color: #BBBBBB;
    padding: 5px 0 5px 20px;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .informacoes_aluguer ul li:before{
    position: absolute;
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #F18616;
    left: 0;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .informacoes_aluguer .condicoes_link img{
    width: 40px;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .modelo_veiculo h3{
    font-size: 22px;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .modelo_veiculo h3 span{
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: var(--color-primary);
    font-family: var(--primary-font);
    text-transform: uppercase;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas{
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas .single_caracteristica{
    width: 55px;
    height: 55px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 9px;
    margin: 5px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas .single_caracteristica .icon{
    width: 100%;
    text-align: center;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas .single_caracteristica .info{
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #F18616;
    margin-top: 5px;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas_texto ul{
    list-style: none;
    padding: 0;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas_texto ul li{
    position: relative;
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
    color: #BBBBBB;
    padding: 5px 0 5px 20px;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas_texto ul li:before{
    position: absolute;
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #F18616;
    left: 0;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas_texto .mais_info{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #BBBBBB;
    display: none;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas_texto .btn_mais_info{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #F18616;
    cursor: pointer;
    margin-bottom: 10px;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas_texto .btn_mais_info svg{
    margin-left: 5px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas_texto .btn_mais_info.open svg{
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .valores{
    width: 20%;
    text-align: right;
    margin-top: 20px;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .valores .desde{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: var(--color-text-2);
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .valores .valor_dia{
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: var(--color-text-2);
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .valores .valor_dia span{
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    color: var(--color-text-2);

    &.crossed{
        font-size: 20px;
        text-decoration: line-through;
        padding-right: 10px;
    }
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .valores .valor_total{
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #647B48;
    margin-top: 12px;
}
.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .valores .botao{
    margin-top: 15px;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .valores .botao .btn.v1 {
    padding: 12px 40px;
    font-size: 0.8rem;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info{
    width: 100%;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info{
    width: 100%;
    border-radius: 4px;
    border: 1px solid #D9D9D9;
    padding: 15px;
    margin-bottom: 10px;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info h4{
    color: var(--color-text-2);
    font-size: 20px;
    font-weight: 600;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info h4.orange{
    color: var(--color-primary);
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info h5{
    color: var(--color-text-2);
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info .info-veiculo{
    padding: 0;
    list-style: none;
    margin: 0;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info .info-veiculo li{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info .info-veiculo li .icon{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info .info-veiculo li span{
    display: inline-block;
    vertical-align: middle;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info .info-seguros{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info .info-seguros li{
    position: relative;
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
    color: #BBBBBB;
    padding: 5px 0 5px 20px;
}

.pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .mais_info .box-info .info-seguros li:before {
    position: absolute;
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #F18616;
    left: 0;
}

@media screen and (max-width: 1200px){
    .pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas .single_caracteristica {
        width: 71px;
        height: 66px;
    }
}
@media screen and (max-width: 992px){

    .banner.pagina_reservas .zona_pesquisa_rentcars .holder_zona_tabela{
        width: 100%;
    }

    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela {
        margin: 20px 0;
    }

    .banner.banner_interno .holder_slider .single_banner .container{
        justify-content: center;
    }

    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna {
        width: 100% !important;
        display: block;
        padding: 10px;
    }

    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna:nth-child(2){
        border: none;
    }

    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .holder_single_info{
        background: rgba(247, 169, 65, 1);
        padding: 15px 40px 15px 20px;
        border-radius: 3px;
        position: relative;
    }

    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .owl-item.active .coluna .holder_single_info{
        background: var(--color-primary);
    }

    .banner.banner_interno.pagina_reservas .holder_slider .single_banner{
        height: auto;
        min-height: unset;
        background-image: none !important;
    }

    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .single_info{
        display: none;
    }

    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .titulo{
        color: var(--color-white);
    }

    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .titulo span {
        background: #fff;
        color: var(--color-primary);
    }

    .banner.pagina_reservas .zona_pesquisa_rentcars .holder_zona_tabela .icon_editar {
        display: none;
    }
    .banner.pagina_reservas .zona_pesquisa_rentcars .holder_zona_tabela .coluna .icon_editar {
        display: block;
    }

    .pagina_reservas .zona_filtragem_produtos .single_filtragem:not(.filtros){
        display: none;
    }

    .pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .imagem {
        width: 100%;
        text-align: center;
    }
    .pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .imagem img{
        max-width: 500px;
    }
    .pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes {
        width: 100%;
        padding: 0;
    }

    .pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .valores {
        width: 100%;
        text-align: right;
        margin-top: 20px;
        margin-bottom: 20px;
    }

}

@media screen and (max-width: 400px){
    .banner.pagina_reservas .zona_pesquisa_rentcars .zona_tabela .coluna .titulo {
        font-size: 14px;
    }

    .pagina_reservas .listagem_veiculos .holder_lista_veiculos .single_veiculo .informacoes .caracteristicas .single_caracteristica {
        width: 60px;
        height: 55px;
    }
}


/*==================================================================================================*/
/*RESERVA*/
/*==================================================================================================*/

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo{
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
    margin-top: 20px;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .imagem{
    width: 30%;
    text-align: center;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .imagem img{
    width: 100%;
    max-width: 260px;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes{
    width: 70%;
    padding: 0 30px;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .informacoes_aluguer ul{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .informacoes_aluguer ul li{
    position: relative;
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
    color: #BBBBBB;
    padding: 5px 0 5px 20px;
}
.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .informacoes_aluguer ul li:before{
    position: absolute;
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #F18616;
    left: 0;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .informacoes_aluguer .condicoes_link img{
    width: 40px;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .modelo_veiculo h3{
    font-size: 30px;
}
.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .modelo_veiculo h3 span{
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: var(--color-primary);
    font-family: var(--primary-font);
    text-transform: uppercase;
}
.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas{
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
}
.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas .single_caracteristica{
    width: 75px;
    height: 75px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 9px;
    margin: 5px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas .single_caracteristica .icon{
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas .single_caracteristica .icon img{
    width:  30px;
    height: 25px;
}

.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas .single_caracteristica .info{
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #F18616;
    margin-top: 5px;
}
.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas_texto ul{
    list-style: none;
    padding: 0;
}
.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas_texto ul li{
    position: relative;
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
    color: #BBBBBB;
    padding: 5px 0 5px 20px;
}
.pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas_texto ul li:before{
    position: absolute;
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #F18616;
    left: 0;
}

.pagina_reserva .escolha_seguros{
    background: #FAF4E9;
}

.pagina_reserva .escolha_seguros .bloco-seguro .helper-bloco-seguro{
    border-radius: 9px;
    background: var(--color-white);
    padding: 15px;
    height: 100%;
    position: relative;
}

.pagina_reserva .escolha_seguros .bloco-seguro h3{
    font-size: 30px;
    font-weight: 700;
    font-family: var(--primary-font);
    color: var(--color-text-2);
}

.pagina_reserva .escolha_seguros .bloco-seguro h5{
    font-size: 16px;
    color: var(--color-text-2);
    font-family: var(--primary-font);
    font-weight: 600;
}

.pagina_reserva .escolha_seguros .bloco-seguro h4{
    font-size: 30px;
    color: var(--color-text-2);
    font-family: var(--primary-font);
    font-weight: 700;
}

.pagina_reserva .escolha_seguros .bloco-seguro h4 span{
    font-size: 23px;
    font-weight: 300;
}

.pagina_reserva .escolha_seguros .bloco-seguro .preco{
    color: #647B48;
    font-size: 16px;
    font-weight: 500;
}

.pagina_reserva .escolha_seguros .bloco-seguro .informacoes-seguro{
    margin-top: 15px;
    padding-top: 10px;
}

.pagina_reserva .escolha_seguros .bloco-seguro .informacoes-seguro:before{
    content: '';
    border: 1px solid var(--color-cream);
    margin-bottom: 20px;
    display: block;
}

.pagina_reserva .escolha_seguros .bloco-seguro .informacoes-seguro ul{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.pagina_reserva .escolha_seguros .bloco-seguro .informacoes-seguro ul li{
    position: relative;
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
    color: #BBBBBB;
    padding: 5px 0 5px 20px;
}

.pagina_reserva .escolha_seguros .bloco-seguro .informacoes-seguro ul li:before{
    position: absolute;
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #F18616;
    left: 0;
}

.pagina_reserva .escolha_seguros .bloco-seguro .helper-bloco-seguro .best-seller-sticker{
    position: absolute;
    right: -55px;
    top: -45px;
    box-shadow: 0px 0px 9.3px rgba(0, 0, 0, 0.2);
    background: #5F4790;
    border-radius: 73px;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    color: var(--color-white);
    width: 130px;
    padding: 17px 25px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.pagina_reserva .escolha_seguros .bloco-seguro .helper-bloco-seguro .best-seller-sticker img{
    width: 90px;
    height: 90px;
}

.pagina_reserva .escolha_seguros .bloco-seguro .helper-bloco-seguro .best-seller-sticker span{

}

.pagina_reserva .escolha_seguros .bloco-seguro .helper-bloco-seguro .seguro_checkbox input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.pagina_reserva .escolha_seguros .bloco-seguro .helper-bloco-seguro .seguro_checkbox label .btn{
    color: var(--color-white);
    width: 155px;
    height: 56px;
    padding: 0;
    position: relative;
}

.pagina_reserva .escolha_seguros .bloco-seguro .helper-bloco-seguro .seguro_checkbox label .btn span{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    text-align: center;
    left: 0;
}

.pagina_reserva .escolha_seguros .bloco-seguro .helper-bloco-seguro .seguro_checkbox input:checked ~ .checkmark .btn span{
    display: none;
}

.pagina_reserva .escolha_seguros .bloco-seguro .helper-bloco-seguro .seguro_checkbox input:checked ~ .checkmark .btn:after{
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    text-align: center;
}

.pagina_reserva .bloco-escolha-seguro{
    border-radius: 16px;
    padding: 15px;
}

.pagina_reserva .bloco-escolha-seguro .title{
    color: var(--color-text-2);
    font-size: 30px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
}

.pagina_reserva .bloco-escolha-seguro .title a{
    color: #53B14B;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}


.pagina_reserva .escolha_extras .desde{
    text-align: right;
    color: var(--color-text-2);
    font-size: 16px;
    font-weight: 500;
}

.pagina_reserva .escolha_extras .valor_dia{
    color: var(--color-text-2);
    text-align: right;
    font-size: 23px;
    font-weight: 300;
}

.pagina_reserva .escolha_extras .valor_dia span{
    font-size: 30px;
    font-weight: 700;
}

.pagina_reserva .escolha_extras .bloco-extra{
    margin: 20px 0;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra{
    border-radius: 16px;
    background: var(--color-white);
    padding: 30px 15px;
    height: 100%;
    border: 1px solid transparent;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra{
    border-color: #F18616;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra.bloco-protecao{
    border-color: transparent;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra.bloco-portagens{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    text-align: center;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra.bloco-portagens > div{
    flex: 1;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra.bloco-portagens .label-extra-obrigatorio{
    display: inline-block;
    padding: 5px 15px;
    border-radius: 39px;
    background: #C76161;
    color: var(--color-white);
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra h3{
    font-size: 30px;
    font-weight: 700;
    font-family: var(--primary-font);
    color: var(--color-text-2);
    text-align: center;
    margin-bottom: 30px;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra h5{
    font-size: 16px;
    color: var(--color-text-2);
    font-family: var(--primary-font);
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra.bloco-portagens h3,
.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra.bloco-portagens h5{
    margin-bottom: 0;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .line{
    background-color: var(--color-cream);
    width: 100%;
    height: 1px;
    margin: 30px 0;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra h4{
    font-size: 30px;
    color: var(--color-text-2);
    font-family: var(--primary-font);
    font-weight: 700;
    text-align: center;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra h4.color-orange{
    color: var(--color-primary);
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra h4 span{
    font-size: 23px;
    font-weight: 300;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .extra_checkbox{
    position: relative;
    text-align: center;
    margin-top: 30px;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .extra_checkbox input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .extra_checkbox input:not(:checked) ~ label .etoll .checked{
    display: none;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .extra_checkbox input:checked ~ label .etoll .no-checked{
    display: none;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .extra_checkbox label{
    cursor: pointer;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .extra_checkbox label .btn{
    color: var(--color-white);
    width: 155px;
    height: 56px;
    padding: 0;
    position: relative;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .extra_checkbox label .btn span{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    text-align: center;
    left: 0;
    font-weight: 600;
    cursor: pointer;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra:not(.bloco-portagens) .extra_checkbox input:checked ~ .checkmark .btn span{
    display: none;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra:not(.bloco-portagens) .extra_checkbox input:checked ~ .checkmark .btn:after{
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    text-align: center;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra.bloco-portagens .extra_checkbox input:checked ~ .checkmark .btn{
    background-color: var(--background-color-orange);
    border-color: var(--background-color-orange);
    cursor: text;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .quantity .qty-box {
    width: 100%;
    position: relative;
    border-radius: 3px;
    margin-top: 30px;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .quantity .qty-box .increase,
.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .quantity .qty-box .decrease{
    line-height: 50px;
    padding: 0;
    font-size: 10px;
    color: var(--color-subtitle);
    font-weight: 700;
    cursor: pointer;
    transition: 0.5s;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 100%;
    text-align: center;
    background-color: #f7f7f7;
    font-size: 25px;
    width: Calc( 50% - 30px );
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .quantity .qty-box .decrease{border-radius: 73px 0px 0px 73px;border: 1px solid #BBB;background: #fff;}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .quantity .qty-box .increase {
    right: 0;
    left: auto;
    border-radius: 0px 73px 73px 0px;
    background: var(--background-color-orange);
    border: 0;
    color: var(--color-white);
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .quantity .qty-box .qty{
    font-size: 15px;
    color: var(--color-subtitle);
    font-weight: 700;
    border-width: 0;
    width: 100%;
    padding: 10px 0;
    -moz-appearance: textfield;
    appearance: textfield;
    -webkit-appearance: textfield;
    text-align: center;
    display: inline-block;
    background-color: var(--background-color-white);
    height: 48px;
    line-height: 38px;
    border-radius: 0;
    border: 0;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
}

.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .quantity .qty-box input.qty::-webkit-outer-spin-button,
.pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra .quantity .qty-box input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pagina_reserva .finalizacao_reserva .total-txt .desde{
    color: var(--color-text-2);
    font-size: 16px;
    font-weight: 500;
}

.pagina_reserva .finalizacao_reserva .total-txt .valor_dia{
    color: var(--color-text-2);
    font-size: 23px;
    font-weight: 300;
}

.pagina_reserva .finalizacao_reserva .total-txt .valor_dia span{
    font-size: 30px;
    font-weight: 700;
}

.pagina_reserva .finalizacao_reserva .caixa-veiculo{
    border-radius: 16px;
    border: 1px solid #F18616;
    padding: 20px 30px;
    margin-bottom: 30px;
}

.pagina_reserva .finalizacao_reserva .caixa-veiculo .imagem img{
    max-width: 220px;
    margin-bottom: 30px;
}

.pagina_reserva .finalizacao_reserva .caixa-veiculo h3{
    font-size: 30px;
}

.pagina_reserva .finalizacao_reserva .caixa-veiculo h3 span{
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: var(--color-primary);
    font-family: var(--primary-font);
    text-transform: uppercase;
}

.pagina_reserva .finalizacao_reserva .caixa-veiculo .caracteristicas{
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
}
.pagina_reserva .finalizacao_reserva .caixa-veiculo .caracteristicas .single_caracteristica{
    width: 75px;
    height: 75px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 9px;
    margin: 5px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.pagina_reserva .finalizacao_reserva .caixa-veiculo .caracteristicas .single_caracteristica .icon{
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}

.pagina_reserva .finalizacao_reserva .caixa-veiculo .caracteristicas .single_caracteristica .icon img{
    width:  30px;
    height: 25px;
}

.pagina_reserva .finalizacao_reserva .caixa-veiculo .caracteristicas .single_caracteristica .info{
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #F18616;
    margin-top: 5px;
}

.pagina_reserva .finalizacao_reserva .caixa-levantamento{
    border-radius: 16px;
    border: 1px solid #F18616;
    padding: 20px;
    color: var(--color-text-2);
    font-size: 16px;
    font-weight: 600;
}

.pagina_reserva .finalizacao_reserva .caixa-opcoes{
    border-radius: 16px;
    border: 1px solid #F18616;
    padding: 20px;
    color: var(--color-text-2);
    font-size: 16px;
    font-weight: 600;
}

.pagina_reserva .finalizacao_reserva .caixa-opcoes .campo-cupao{
    max-width: 390px;
    margin: 40px auto;
    border-radius: 16px;
    border: 1px solid var(--color-primary);
    padding: 25px;
}

.pagina_reserva .finalizacao_reserva .caixa-opcoes .title-caixa-cupao{
    cursor: pointer;
}

.pagina_reserva .finalizacao_reserva .caixa-opcoes .field-caixa-cupao{
    display: none;
    margin-top: 30px;
}

.pagina_reserva .finalizacao_reserva .caixa-opcoes .field-caixa-cupao .form-group{
    display: inline-block;
    vertical-align: middle;
}

.pagina_reserva .finalizacao_reserva .caixa-opcoes .field-caixa-cupao .form-group input{
    margin-bottom: 0;
    width: 180px;
}

.pagina_reserva .finalizacao_reserva .caixa-opcoes .field-caixa-cupao .cupao-btn-holder{
    display: inline-block;
    vertical-align: middle;
}

.pagina_reserva .finalizacao_reserva .caixa-opcoes .field-caixa-cupao .cupao-btn-holder .btn.v1{
    padding: 15px 20px;
}

.pagina_reserva .finalizacao_reserva .faixa-total{
    border-radius: 73px;
    border: 1px solid #F18616;
    background: var(--background-color-orange);
    padding: 12px 30px 12px;
    margin: 80px 0 25px;
}

.pagina_reserva .finalizacao_reserva .faixa-total .total-txt{
    color: var(--color-white);
}

.pagina_reserva .finalizacao_reserva .faixa-total .total-txt .total-label{
    font-family: var(--alternate-font);
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}

.pagina_reserva .finalizacao_reserva .faixa-total .total-txt .pagar-online-label{
    font-size: 16px;
    font-weight: 600;
}

.pagina_reserva .finalizacao_reserva .faixa-total .opcoes_pagamento .opcao_pagamento{
    margin: 0px 30px;
}

.pagina_reserva .finalizacao_reserva .faixa-total .opcoes_pagamento .opcao_pagamento input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;

    vertical-align: top;
    display: inline-block;
    margin-right: 8px;
}

.pagina_reserva .finalizacao_reserva .faixa-total .opcoes_pagamento .opcao_pagamento label{
    color: var(--color-white);
    font-size: 16px;
    font-weight: 700;
    vertical-align: top;
    display: inline-block;
    margin-right: 5px;
    line-height: 0.8;
    padding-left: 35px;
    cursor: pointer;
    position: relative;
    margin-bottom: 0px;
}

.pagina_reserva .finalizacao_reserva .faixa-total .opcoes_pagamento .opcao_pagamento label:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background-color: var(--background-color-white);
}

.pagina_reserva .finalizacao_reserva .faixa-total .opcoes_pagamento .opcao_pagamento input:checked ~ label:after {
    display: block;
}

.pagina_reserva .finalizacao_reserva .faixa-total .opcoes_pagamento .opcao_pagamento label:after{
    content: "";
    position: absolute;
    display: none;
    left: 8px;
    top: -6px;
    width: 8px;
    height: 17px;
    border: solid #626262;
    border-width: 0px 3px 3px 0;
    -webkit-transform: rotate(37deg);
    -ms-transform: rotate(37deg);
    transform: rotate(37deg);
}


.pagina_reserva .finalizacao_reserva .faixa-total .opcoes_pagamento .opcao_pagamento label span{
    color: var(--color-white);
    font-size: 14px;
    font-weight: 400;
    margin-top: 9px;
    display: inline-block;
}

.pagina_reserva .finalizacao_reserva .faixa-total .valor_total{
    color: var(--color-white);
    text-align: right;
    font-size: 23px;
    font-weight: 300;
    width: 140px;
}

.pagina_reserva .finalizacao_reserva .faixa-total .valor_total span{
    font-size: 30px;
    font-weight: 700;
}

.pagina_reserva .finalizacao_reserva .acordeao{
    margin-bottom: 20px;
}

.pagina_reserva .finalizacao_reserva .acordeao .title-acordeao{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #F18616;
    cursor: pointer;
    margin-bottom: 10px;
}

.pagina_reserva .finalizacao_reserva .acordeao .desc-acordeao{
    display: none;
}

.pagina_reserva .finalizacao_reserva .box-rgpd{
    padding: 20px;
    border: 1px solid #F18616;
    margin-top: 30px;
}

.pagina_reserva .finalizacao_reserva .form-group label{
    color: var(--color-text-2);
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.pagina_reserva .finalizacao_reserva .form-group .label-checkbox{
    color: #BBB;
    font-size: 16px;
    margin-left: 10px;
    display: inline-block;
    width: Calc( 100% - 40px );
    vertical-align: top;
}

.pagina_reserva .finalizacao_reserva .form-group input.form-control,
.pagina_reserva .finalizacao_reserva .form-group select.form-control{
    border-radius: 49px;
    border: 1px solid #D9D9D9;
    background: var(--background-color-white);
    height: auto;
    padding: 20px 20px;
    margin-bottom: 45px;
}

.pagina_reserva .finalizacao_reserva .condutores-extra .condutor-extra{
    margin-bottom: 10px;
}

.pagina_reserva .finalizacao_reserva .condutores-extra .condutor-extra .title-condutor{
    font-weight: 600;
    font-size: 22px;
    line-height: 19px;
    color: #F18616;
    cursor: pointer;
    margin-bottom: 40px;
}

.pagina_reserva .finalizacao_reserva .condutores-extra .condutor-extra .caixa-condutor{
    display: none;
}

.pagina_reserva .finalizacao_reserva .reserva-rapida{
    margin-bottom: 10px;
}

.pagina_reserva .finalizacao_reserva .reserva-rapida .title-reserva-rapida{
    font-weight: 600;
    font-size: 22px;
    line-height: 19px;
    color: #F18616;
    cursor: pointer;
    margin-bottom: 40px;
}

.pagina_reserva .finalizacao_reserva .reserva-rapida .caixa-reserva-rapida{
    display: none;
}

.radiobtn input[type="radio"] {
    display: none;
}

.radiobtn #reference:checked~label.first,
.radiobtn #card:checked~label.second,
.radiobtn #mbway:checked~label.third {
    border-color: var(--color-primary);
}

.radiobtn #reference:checked~label.first .circle:after,
.radiobtn #card:checked~label.second .circle:after,
.radiobtn #mbway:checked~label.third .circle:after{
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: Calc( 100% - 6px);
    height: Calc( 100% - 6px);
    background-color: var(--color-primary);
    border-radius: 2px;
}

.radiobtn label.box {
    width: 100%;
    font-size: 12px;
    margin-top: 12px;
    padding: 15px 15px;
    cursor: pointer;
    border: 1px solid var(--color-primary);
    border-radius: 16px;
}

.radiobtn label.box .course {
    width: 100%;
    font-family: 'Inter Tight';
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: var(--color-primary);
}

.radiobtn label.box .course .form-control{
    width: 220px;
    display: inline-block;
    margin-left: 25px;
    outline: none;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    border-width: 2px;
    padding-left: 0;
    padding-right: 0;
}

.radiobtn label.box .course .form-control:focus{
    box-shadow: none;
    border-color: var(--color-primary);
}

.radiobtn label.box .circle {
    height: 24px;
    width: 25px;
    margin-right: 15px;
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    position: relative;
}



.tem-duvidas{
    border-radius: 73px;
    background: #647B48;
    box-shadow: 0px 0px 9.3px rgba(0, 0, 0, 0.20);
    padding: 10px 25px;
    position: fixed;
    top: 220px;
    z-index: 9;
    right: 15px;
    width: 250px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.tem-duvidas:hover{
    /*width: 250px;*/
}

.tem-duvidas .holder{
    width: 250px;
}

.tem-duvidas .holder a{
    text-decoration: none;
}

.tem-duvidas .img{
    margin-right: 22px;
    display: inline-block;
    vertical-align: middle;
}

.tem-duvidas .txt{
    color: var(--color-white);
    display: inline-block;
    vertical-align: middle;
    width: 150px;
}

.tem-duvidas .txt-1{
    font-size: 16px;
    font-weight: 300;
    display: block;
    line-height: 1;
}

.tem-duvidas .txt-2{
    font-size: 20px;
    font-weight: 700;
    display: block;
}

@media screen and (max-width: 1200px){
    .pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas .single_caracteristica {
        width: 71px;
        height: 66px;
    }
}

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

    .pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .imagem {
        width: 100%;
        text-align: center;
    }
    .pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .imagem img{
        max-width: 500px;
    }
    .pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes {
        width: 100%;
        padding: 0;
    }

    .pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .valores {
        width: 100%;
        text-align: right;
        margin-top: 20px;
    }

    .pagina_reserva .finalizacao_reserva .faixa-total{
        flex-direction: column;
        gap: 30px;
        max-width: 600px;
        border-radius: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    .pagina_reserva .finalizacao_reserva .caixa-opcoes{
        margin-top: 20px;
    }

    .pagina_reserva .finalizacao_reserva .faixa-total .opcoes_pagamento .opcao_pagamento{
        margin: 0px 10px;
        flex: 1;
    }

    .pagina_reserva .finalizacao_reserva .faixa-total .total-txt .pagar-online-label{
        text-align: center;
    }

    .tem-duvidas{
        display: none;
    }

    .pagina_reserva .finalizacao_reserva .btn-final{
        margin-top: 25px;
    }

}

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

    .pagina_reserva .escolha_extras .desde,
    .pagina_reserva .escolha_extras .valor_dia{
        text-align: center;
    }

    .pagina_reserva .escolha_extras .bloco-extra .helper-bloco-extra.bloco-portagens{
        flex-direction: column;
        gap: 30px;
    }

}

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

    .pagina_reserva .finalizacao_reserva .faixa-total .opcoes_pagamento{
        flex-direction: column;
        gap: 20px;
    }

    .radiobtn label.box .course .form-control{
        display: block;
        margin-left: 0;
        margin-top: 10px;
    }

}

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

    .pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas .single_caracteristica {
        width: 60px;
        height: 55px;
    }

    .pagina_reserva .informacao_veiculo .reserva-veiculo .single_veiculo .informacoes .caracteristicas .single_caracteristica .icon img {
        width: 20px;
        height: 20px;
    }

}

/*==================================================================================================*/
/*ESTACOES*/
/*==================================================================================================*/

#pagina-estacoes .queremos .queremos-block{
    max-width: 350px;
    margin: 0 auto 30px;
    text-align: center;
    font-weight: 300;
}

#pagina-estacoes .queremos .queremos-block h3{
    height: 80px;
}

#pagina-estacoes .queremos .queremos-block .img{
    margin-bottom: 30px;
}

#pagina-estacoes .queremos .queremos-block .img img{
    width: 80px;
    height: 60px;
    object-fit: contain;
}

#pagina-estacoes .info-estacao .opcoes-estacoes{
    display: flex;
    margin: 40px 0px;
    gap: 30px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

#pagina-estacoes .info-estacao .opcoes-estacoes .opcao-estacao{
    width: 255px;
    height: 56px;
    border-radius: 62px;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-align: center;
}

#pagina-estacoes .info-estacao .opcoes-estacoes .opcao-estacao.active{
    background-color: var(--color-primary);
    color: var(--color-white);
}

#pagina-estacoes .info-estacao .opcoes-estacoes .opcao-estacao .nome{
    font-family: var(--alternate-font);
    font-size: 20px;
    display: block;
    line-height: 1;
}

#pagina-estacoes .info-estacao .opcoes-estacoes .opcao-estacao .desc{
    display: block;
    font-weight: 300;
    font-size: 12px;
}

#pagina-estacoes .info-estacao .content-station .viaturas-disponiveis{

}

#pagina-estacoes .info-estacao .content-station .viaturas-disponiveis table{

}

#pagina-estacoes .info-estacao .content-station .viaturas-disponiveis table tr td{
    background: #FAF4E9;
    border: 1px solid #D9D9D9;
    border-radius: 16px;
    margin: 10px;
    display: inline-flex;
    width: 95px;
    height: 95px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
    text-align: center;
    font-family: 'Inter Tight';
    font-weight: 500;
    font-size: 14px;
    color: #BBBBBB;
    padding: 7px;
}

#pagina-estacoes .info-estacao .content-station .viaturas-disponiveis table tr td img{
    margin-bottom: 10px;
}

#pagina-estacoes .info-estacao .content-station .proximidades table{
    width: 100%;
    margin-top: 30px;
}

#pagina-estacoes .info-estacao .content-station .proximidades table tr td{
    vertical-align: top;
}

#pagina-estacoes .info-estacao .content-station .proximidades img{
    height: 75px !important;
    float: left;
    margin-right: 10px;
    object-fit: contain;
    vertical-align: top;
    object-position: top;
}


@media (max-width: 1199px) {

    #pagina-estacoes .info-estacao .content-station .proximidades table tr td {
        display: inline-block;
        width: Calc(100% / 2);
        margin-bottom: 30px;
    }

}

@media (max-width: 767px) {

    #pagina-estacoes .info-estacao .content-station .proximidades table tr td{
        width: 100%;
    }

}

/*==================================================================================================*/
/*AJUDA*/
/*==================================================================================================*/

.accordion{
    --bs-accordion-btn-icon: url('/site/imagens/arrow-faq.svg');
    --bs-accordion-btn-active-icon: url('/site/imagens/arrow-faq.svg');
    --bs-accordion-active-color: var(--color-subtitle);
}

.accordion-item{
    color: inherit;
    border-color: transparent;
}

.accordion-button{
    font-size: 20px;
    color: inherit;
    font-weight: 500;
    font-family: var(--primary-font);
}

.accordion-button::after{
    background-position: center;
}

.accordion-button:focus{
    outline: none;
    border: none;
    box-shadow: none;
}

.accordion-button:not(.collapsed){
    background-color: transparent;
    box-shadow: none;
}

.accordion-body{
    font-weight: 300;
    font-family: var(--primary-font);
    font-size: 16px;
}

.accordion-body hr{
    border-color: var(--color-cream);
    opacity: 1;
}

#pagina-ajuda .topico-ajuda{
    width: 125px;
    height: 125px;
    background: var(--background-color-white);
    border: 1px solid #D9D9D9;
    border-radius: 16px;
    display: inline-flex;
    margin: 15px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;

    font-size: 14px;
    color: #BBBBBB;

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

#pagina-ajuda .topico-ajuda.active{
    color: #fff;
    background-color: var(--background-color-orange);
}

#pagina-ajuda .topico-ajuda.active img{
    filter: brightness(0) invert(1);
}

#pagina-ajuda .topico-ajuda:hover{
    box-shadow: 0px 0px 20px rgb(244 141 2 / 75%);
}

#pagina-ajuda .topico-ajuda .img{
    margin-bottom: 5px;
}

/*==================================================================================================*/
/*LOGIN*/
/*==================================================================================================*/

#login .login-page,
#registar .registar-page{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#login .login-page .form-login-holder,
#registar .registar-page .form-registar-holder{
    flex: 0 0 auto;
    width: 50%;
    max-width: 470px;
    padding: 13% 25px;
    margin: 0 auto;
}

#registar .registar-page .form-registar-holder{
    padding: 60px 25px;
}

#login .login-page .form-login-holder .title,
#registar .registar-page .form-registar-holder .title{
    text-transform: uppercase;
    font-family: var(--alternate-font);
    font-weight: 400;
    font-size: 30px;
    color: var(--color-primary);
}

#login .login-page .form-login-holder .content,
#registar .registar-page .form-registar-holder .content{
    padding: 30px 0 20px;
    color: var(--color-subtitle);
}

#login .login-page .form-login-holder .content a,
#registar .registar-page .form-registar-holder .content a{
    color: var(--color-primary);
}

#login .login-page .form-login-holder .content h2,
#registar .registar-page .form-registar-holder .content h2{
    color: #555555;
    font-size: 14px;
    font-weight: 400;
    margin: 7px 0 20px;
}

#login .login-page .form-login-holder .content input{
    width: 100%;
    color: var(--color-subtitle);
    padding: 20px 20px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 49px;
    margin-bottom: 20px;
}

#registar .registar-page .form-registar-holder .content label{
    font-size: 16px;
}

#registar .registar-page .form-registar-holder .content input[type="text"],
#registar .registar-page .form-registar-holder .content input[type="email"],
#registar .registar-page .form-registar-holder .content input[type="password"]{
    width: 100%;
    color: var(--color-subtitle);
    padding: 13px 20px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 49px;
    margin-bottom: 15px;
    font-size: 14px;
}

#login .login-page .form-login-holder .content .form-row-password,
#registar .registar-page .form-registar-holder .content .form-row-password{
    position: relative;
    margin-bottom: 18px;
}

#login .login-page .form-login-holder .content .form-row-password .show-password,
#registar .registar-page .form-registar-holder .content .form-row-password .show-password{
    position: absolute;
    top: 61px;
    right: 28px;
    opacity: .4;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

#registar .registar-page .form-registar-holder .content .form-row-password .show-password{
    top: 48px;
}

#login .login-page .form-login-holder .content .form-row-password.showned-password .show-password,
#registar .registar-page .form-registar-holder .content .form-row-password.showned-password .show-password{
    opacity: 1;
}

#login .login-page .form-login-holder .content .form-row-password .lost-password,
#registar .registar-page .form-registar-holder .content .form-row-password .lost-password{
    position: absolute;
    top: 5px;
    right: 15px;
    font-weight: 400;
    font-size: 12px;
    color: var(--color-primary);
}

#login .login-page .form-login-holder .content button,
#registar .registar-page .form-registar-holder .content button{
    margin-top: 8px;
    padding: 17px 40px;
}

#login .login-page .img-login,
#registar .registar-page .img-login{
    flex: 0 0 auto;
    width: 50%;
}

#login .login-page .img-login .slider-login,
#registar .registar-page .img-login .slider-login{
    height: 100%;
}

#login .login-page .img-login .slider-login.owl-carousel .owl-stage-outer,
#registar .registar-page .img-login .slider-login.owl-carousel .owl-stage-outer{
    height: 100%;
}

#login .login-page .img-login .slider-login.owl-carousel .owl-stage,
#registar .registar-page .img-login .slider-login.owl-carousel .owl-stage{
    display: flex;
    height: 100%;
}

#login .login-page .img-login .slider-login.owl-carousel .owl-stage .owl-item,
#registar .registar-page .img-login .slider-login.owl-carousel .owl-stage .owl-item{
    float: none;
}

#login .login-page .img-login .slider-login.owl-carousel .owl-nav,
#registar .registar-page .img-login .slider-login.owl-carousel .owl-nav{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);

    bottom: 8%;
    z-index: 2;
}

#login .login-page .img-login .slider-login.owl-carousel .owl-nav button,
#registar .registar-page .img-login .slider-login.owl-carousel .owl-nav button{
    margin: 0 20px;
}

#login .login-page .img-login .slider-login.owl-carousel .owl-nav button img,
#registar .registar-page .img-login .slider-login.owl-carousel .owl-nav button img{
    width: 10px;
}

#login .login-page .img-login .slider-login .slide-login,
#registar .registar-page .img-login .slider-login .slide-login{
    height: 100%;
    position: relative;
}

#login .login-page .img-login .slider-login .slide-login .img,
#registar .registar-page .img-login .slider-login .slide-login .img{
    position: relative;
    height: 100%;
}

#login .login-page .img-login .slider-login .slide-login .img img,
#registar .registar-page .img-login .slider-login .slide-login .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

#login .login-page .img-login .slider-login .slide-login .content,
#registar .registar-page .img-login .slider-login .slide-login .content{
    position: absolute;
    z-index: 1;
    bottom: Calc( 8% + 60px );
    color: var(--color-white);
    text-align: center;
    width: 100%;
    max-width: 350px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#login .login-page .img-login .slider-login .slide-login .content .name,
#registar .registar-page .img-login .slider-login .slide-login .content .name{
    font-weight: 600;
    font-size: 48px;
    color: var(--color-white);
    position: relative;
}

#login .login-page .img-login .slider-login .slide-login .content .name:before,
#registar .registar-page .img-login .slider-login .slide-login .content .name:before{
    content: '';
    position: absolute;
    background: #F18616;
    width: 175px;
    height: 5px;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#login .login-page .img-login .slider-login .slide-login .content .desc,
#registar .registar-page .img-login .slider-login .slide-login .content .desc{
    font-weight: 500;
    font-size: 16px;
    color: var(--color-white);
    opacity: 0.7;
}

@media (max-width: 991px) {

    #login .login-page,
    #registar .registar-page{
        flex-direction: column;
    }

    #login .login-page .img-login,
    #registar .registar-page .img-login{
        height: 500px;
        width: 100%;
    }

    #login .login-page .form-login-holder,
    #registar .registar-page .form-login-holder{
        padding: 60px 25px;
        width: 100%;
    }

}


/*==================================================================================================*/
/* TARIFA ESPECIAL */
/*==================================================================================================*/

.tarifa_especial .content h2 {
    font-size: 36px;
}

.tarifa_especial .title.even_title h2 {
    font-size: 30px;
    max-width: 75%;
    margin-left: 100px;
}

.tarifa_especial .description.even_description {
    margin-left: 100px;
}

.tarifa_especial .description {
    max-width: 64%;
    font-weight: 300;
    margin-top: 5%;
}

.tarifa_especial .image_wrapper .img {
    width: Calc( 50vw - 1.2rem );
}

.tarifa_especial .image_wrapper.image_even .img {
    position: relative;
    left: Calc( 100% + 1.2rem);
    transform: translateX(-100%);
    width: 50vw;
}

.tarifa_especial .image_wrapper .img img {
    max-width: unset;
    width: 100%;
}

.tarifa_especial .wrapper {
    align-items: center;
    display: flex;
}


.tarifa_especial .content {
    order: 1;
}

.tarifa_especial .image_wrapper {
    order: 2;
}

.tarifa_especial:nth-child(even) .content {
    order: 2;
}

.tarifa_especial:nth-child(even) .image_wrapper {
    order: 1;
}

.tarifa_especial .cta {
    margin-top: 5%;
}

.tarifa_especial .btn.btn-primary {
    --bs-btn-bg: var(--background-color-orange);
    --bs-btn-border-color: var(--background-color-orange);
    --bs-btn-hover-bg: #c47100;
    --bs-btn-hover-border-color: #c47100;
    --bs-btn-active-bg: #c47100;
    --bs-btn-active-border-color: #c47100;
    --bs-btn-disabled-bg: var(--background-color-orange);
    --bs-btn-disabled-border-color: var(--background-color-orange);
    background-color: var(--background-color-orange);
}

.tarifa_especial .btn {
    padding: 16px 65px;
    border-radius: 40px;
    font-size: 20px;
}

#contacts_tarifa .card-aux {
    background-color: var(--background-color-white);
    border-radius: 20px;
    padding: 40px 40px;
    border: none;
}

#contacts_tarifa .card-aux h2 {
    font-size: 30px;
}

#contacts_tarifa .card-aux .description {
    font-weight: 300;
    max-width: 60%;
    margin-bottom: 15px;
    color: var(--color-text);
}

#contacts_tarifa .card-aux .info {
    color: var(--color-primary);
    font-family: "Inter Tight";
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 175.444%;
}

#contacts_tarifa .card-aux .info span{
    display: inline-block;
}

#contacts_tarifa .card-aux .info a {
    text-decoration: none;
}

#contacts_tarifa .card-aux .info a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 992px) {
    .tarifa_especial .image_wrapper {
        order: unset;
        margin-bottom: 50px;
    }

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

    .tarifa_especial .btn {
        margin-bottom: 50px;
    }

    .tarifa_especial .image_wrapper.image_even .img {
        left: 100%;
        width: 100%;
        margin-top: 50px;
    }

    #contacts_tarifa .card-aux {
        margin: 25px 0;
    }
}

@media screen and (max-width: 768px) {
    .tarifa_especial .description.even_description,
    .tarifa_especial .title.even_title h2,
    .tarifa_especial .description {
        margin: auto;
    }

    .tarifa_especial .content {
        text-align: center;
    }
}

@media screen and (max-width: 500px) {
    .tarifa_especial .content h2 {
        font-size: 25px;
    }

    #contacts_tarifa .card-aux .info {
        font-size: 16px;
    }
}

/*==================================================================================================*/
/* ALUGUERES MENSAIS */
/*==================================================================================================*/

.alugueres_mensais .title_transition h4 {
    font-size: 16px;
    font-weight: 300;
}

.alugueres_mensais .wrapper_servicos {
    display: flex;
    text-align: center;
    justify-content: center;
}

.alugueres_mensais .single_servico {
    margin: 0 60px;
}

.alugueres_mensais .single_servico .description {
    margin-top: 10px;
    font-size: 20px;
}

.alugueres_mensais .tarifa_especial.single_tarifa .content {
    order: 2;
}

.alugueres_mensais .tarifa_especial.single_tarifa .image_wrapper {
    order: 1;
}

.alugueres_mensais .tarifa_especial .cta {
    margin-top: 5%;
    margin-left: 100px;
}

.alugueres_mensais .tarifa_especial .title.even_title h2 {
    font-size: 30px;
    max-width: 65%;
    margin-left: 100px;
}

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

    .alugueres_mensais .single_servico {
        margin: 60px 60px;
    }

    .alugueres_mensais .tarifa_especial .cta {
        margin-left: 0;
    }

    .alugueres_mensais .tarifa_especial .title.even_title h2 {
        margin: auto;
    }
}

/*==================================================================================================*/
/* FROTA */
/*==================================================================================================*/

.frota.tarifa_especial .content h2 {
    font-size: 30px;
}

.frota.tarifa_especial .description_topo {
    margin-bottom: 20px;
}

.frota.tarifa_especial .description {
    max-width: 100%;
}

/*==================================================================================================*/
/*CONTA*/
/*==================================================================================================*/

.account-page{
    padding: 80px 0;
}

.account-page .content-area{
    margin-top: 50px;
    margin-bottom: 50px;
    overflow: hidden;
}

.account-page .content-area .account-navigation{
    width: 23%;
    float: left;
}

.account-page .content-area .account-navigation ul{
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #eaeaea;
    text-transform: uppercase;
}

.account-page .content-area .account-navigation ul li{
    border-bottom: 1px solid #eaeaea;
    background-color: #f5f5f5;
}

.account-page .content-area .account-navigation ul li a{
    color: var(--color-subtitle);
    display: block;
    padding: 10px 30px;
    text-decoration: none;
}

.account-page .content-area .account-navigation ul li.active a{
    background-color: var(--color-primary);
    color: var(--color-white);
    font-weight: 600;
}

.account-page .content-area .account-content{
    width: 73%;
    float: right;
}

.account-page .content-area .account-content .password-field{
    position: relative;
}

.account-page .content-area .account-content .password-field .show-password{
    position: absolute;
    top: Calc( 50% - 12px );
    right: 15px;
    cursor: pointer;
}

.account-page .content-area .account-content .account-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.account-page .content-area .account-content .table td{
    font-size: 12px;
}

.account-page .content-area .account-content .table td .morada-default.active{
    color: var(--color-primary);
}

@media (max-width: 991px){

    .account-page .content-area .account-navigation{
        width: 100%;
        float: none;
    }

    .account-page .content-area .account-content{
        margin-top: 50px;
        width: 100%;
        float: none;
    }

}

@media (max-width: 766px){

    .account-page .content-area .account-content .account-title.title-detalhe-reserva{
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 10px;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 50px;
    }

}

/*==================================================================================================*/
/*DATATABLE*/
/*==================================================================================================*/

.dt-search,
.dt-info,
.dt-container .dt-paging .dt-paging-button.first,
.dt-container .dt-paging .dt-paging-button.last{
    display: none;
}

.dt-container{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #3D475C;
}

.dt-container label{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #9499A1;
}

div.dt-container div.dt-layout-cell.dt-end{
    text-align: center;
}

div.dt-container .dt-paging .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button.current:hover{
    box-shadow: none;
    background: var(--color-primary);
    color: var(--color-white) !important;
    border-radius: 6px;
    border: none;
}

table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date{
    text-align: left;
}

table.dataTable>tbody>tr{
    border-bottom: 1px dashed #DEE2E6;
}

table.dataTable>tbody>tr:last-child{
    border-color: transparent;
}


/*==================================================================================================*/
/*BLOG*/
/*==================================================================================================*/

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

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

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

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

/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/


#form_contactos .form-group label{
    color: var(--color-text-2);
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

#form_contactos .form-group input.form-control,
#form_contactos .form-group select.form-control{
    border-radius: 49px;
    border: 1px solid #D9D9D9;
    background: var(--background-color-white);
    height: auto;
    padding: 20px 20px;
    margin-bottom: 45px;
}

#form_contactos .form-group textarea.form-control{
    border-radius: 30px;
    border: 1px solid #D9D9D9;
    background: var(--background-color-white);
    min-height: 120px;
    resize: vertical;
    padding: 20px 20px;
    margin-bottom: 45px;
}


/*==================================================================================================*/
/*LANDING PAGE*/
/*==================================================================================================*/

.landing-page{
    background-color: #FAF4E9;

    .topo-landing{
        background-color: #F48D02;
        padding: 40px 15px;

        .navbar-header img{
            width: 320px;

            @media screen and (max-width: 576px) {
                &{
                    width: 210px;
                }
            }
        }

        .language-dropdown{
            margin-bottom: 0;
            list-style: none;
            text-transform: uppercase;
            font-family: 'Inter Tight';
            font-weight: 700;
            font-size: 30px;
            line-height: 36px;
            color: #FAF4E9;

            .dropdown-menu{
                padding: 10px 0px;
                background-color: #F48D02;
                font-family: 'Inter Tight';
                font-weight: 700;
                font-size: 30px;
                line-height: 36px;
                color: #FAF4E9;

                li{
                    padding: 5px 10px;
                }

                a{
                    text-decoration: none;
                }
            }
        }

    }

    .info-estacao{
        position: relative;
        z-index: 2;
    }

    .info-estacao .opcoes-estacoes{
        display: flex;
        margin: 40px 0px;
        gap: 30px;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .info-estacao .opcoes-estacoes .opcao-estacao{
        width: 255px;
        height: 56px;
        border-radius: 62px;
        border: 1px solid var(--color-primary);
        color: var(--color-primary);
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        text-align: center;
    }

    .info-estacao .opcoes-estacoes .opcao-estacao.active{
        background-color: var(--color-primary);
        color: var(--color-white);
    }

    .info-estacao .opcoes-estacoes .opcao-estacao .nome{
        font-family: var(--alternate-font);
        font-size: 20px;
        display: block;
        line-height: 1;
    }

    .info-estacao .opcoes-estacoes .opcao-estacao .desc{
        display: block;
        font-weight: 300;
        font-size: 12px;
    }

    .estacoes-dropdown{
        list-style: none;
        font-family: var(--alternate-font);
        font-weight: 400;
        font-size: 15px;
        color: #FAF4E9;
        width: 300px;
        margin: 40px auto 0;
        position: relative;
        padding: 0;
        z-index: 1;

        .estacoes{
            .dropdown-toggle{
                display: inline-flex;
                justify-content: space-between;
                width: 100%;
                align-items: center;
                padding: 20px;
                background: #F18616;
                position: relative;
                z-index: 2;
                border-radius: 62px;

                i{
                    font-size: 32px;
                }
            }

            .dropdown-menu{
                width: 300px;
                border: none;
                box-shadow: none;
                border-bottom-right-radius: 13px;
                border-bottom-left-radius: 13px;
                border-top-right-radius: 0px;
                border-top-left-radius: 0px;
                z-index: 1;

                &:before{
                    content: '';
                    background-color: #fff;
                    height: 40px;
                    width: 100%;
                    position: absolute;
                    top: -40px;
                    left: 0;
                    z-index: 1;
                }

                li{
                    color: #F18616;
                    margin: 10px 0;
                    padding: 0 20px;

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

        }
    }

    .banner-helper{
        position: relative;
        z-index: 1;

        .title{
            position: absolute;
            text-align: center;
            top: 40%;
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            width: 100%;
            padding: 0 15px;

            h1{
                font-family: var(--alternate-font);
                font-weight: 400;
                font-size: 60px;
                line-height: 80px;
                color: #FFFFFF;
            }

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

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

                    h1{
                        font-size: 45px;
                        line-height: 65px;
                    }
                }
            }

            @media screen and (max-width: 576px) {
                &{
                    top: 30%;

                    h1{
                        font-size: 32px;
                        line-height: 35px;
                    }
                }
            }

        }
    }

    .bloco-horarios{
        position: relative;
        z-index: 2;
        background: #FFFFFF;
        box-shadow: 0px 4px 33.8px rgba(0, 0, 0, 0.25);
        border-radius: 46px;
        max-width: 1250px;
        margin: -100px auto 40px;
        padding-bottom: 1px;

        .img-form-pesquisa{
            max-width: 330px;
            margin: 0 auto -90px;
            position: relative;
            top: -115px;

            @media screen and (max-width: 576px) {
                & {
                    max-width: 260px;
                    margin: 0 auto -70px;
                    position: relative;
                    top: -85px;
                }
            }

        }

        .content{
            table{
                margin: 30px auto 30px;
                border: 0;

                td{
                    vertical-align: top;
                    padding: 0 15px;
                    font-family: 'Inter Tight';
                    font-weight: 300;
                    font-size: 16px;
                    line-height: 19px;
                    color: rgba(29, 29, 27, 0.5);

                    b,strong{
                        font-weight: 500;
                        font-size: 20px;
                        line-height: 24px;
                    }

                }

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

                @media screen and (max-width: 576px) {
                    &{
                        width: 100%;
                        margin-bottom: 0px;

                        tr{
                            display: flex;
                            flex-direction: row;
                            width: 100%;
                            flex-wrap: wrap;

                            td {
                                width: Calc(50% - 10px);
                                margin-bottom: 20px;

                                &:nth-child(2){
                                    order: 3;
                                }
                                &:nth-child(3){
                                    order: 2;
                                }
                                &:nth-child(4){
                                    order: 4;
                                }
                            }
                        }
                    }
                }

            }
        }

        .icons{
            position: absolute;
            width: 135px;
            right: 5%;
            bottom: 30px;
            display: flex;
            justify-content: space-between;

            .onde-encontrar{
                box-shadow: 0px 0px 9.3px rgba(0, 0, 0, 0.2);
                background: #5F4790;
                cursor: pointer;
                border-radius: 73px;
                font-weight: 700;
                font-size: 16px;
                line-height: 18px;
                color: var(--color-white);
                width: 275px;
                position: absolute;
                top: 80px;
                right: -20px;
                display: flex;
                padding: 20px 30px;
                align-items: center;
                transition: all .3s;

                .img{
                    margin-right: 10px;
                    width: 55px;
                }

                &:after{
                    content: '';
                    width: 20px;
                    height: 20px;
                    background: #5F4790;
                    transform: rotate(-45deg);
                    position: absolute;
                    top: -10px;
                    right: 40px;
                }

            }
        }

        @media screen and (max-width: 991px) {
            &{
                margin: 0px auto 40px;
                padding: 0px 10px 1px;
            }
        }

        @media screen and (max-width: 576px) {
            .bubble-fora-horas{
                margin-bottom: -40px;
                margin-left: auto;
                margin-right: auto;
            }
        }

    }

    .title-customer{
        max-width: 300px;
        margin: 25px auto;
    }

    .text-fora-horas{
        font-family: 'Inter Tight';
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
        color: rgba(29, 29, 27, 0.5);

        b,strong{
            font-family: 'Inter Tight';
            color: #1D1D1B;
        }

        @media screen and (max-width: 576px) {
            & {
                font-size: 16px;
                line-height: 22px;

                .helper {
                    font-size: 20px;
                    line-height: 23px;
                    margin-top: 20px;
                }
            }
        }

    }

    .bubble-fora-horas{
        background: #5F4790;
        border-radius: 73px;
        filter: drop-shadow(0px 0px 9.3px rgba(0, 0, 0, 0.2));
        display: flex;
        width: 275px;
        padding: 15px 15px 15px 25px;
        text-align: left;
        align-items: center;

        span{
            font-family: var(--alternate-font);
            font-weight: 400;
            font-size: 15px;
            line-height: 20px;
            color: #F48D02;
        }

        .icons-bubble{
            display: flex;
            justify-content: space-between;
        }

    }

    @media screen and (max-width: 576px) {
        h2{
            font-size: 23px;
        }
    }

}


/*==================================================================================================*/
/*LANDING PAGE SMS*/
/*==================================================================================================*/

.landing-page-sms{
    background-color: #FAF4E9;

    .topo-landing{
        background-color: #F48D02;
        padding: 40px 15px;

        .navbar-header img{
            width: 320px;

            @media screen and (max-width: 576px) {
                &{
                    width: 210px;
                }
            }
        }

        .language-dropdown{
            margin-bottom: 0;
            list-style: none;
            text-transform: uppercase;
            font-family: 'Inter Tight';
            font-weight: 700;
            font-size: 30px;
            line-height: 36px;
            color: #FAF4E9;

            .dropdown-menu{
                padding: 10px 0px;
                background-color: #F48D02;
                font-family: 'Inter Tight';
                font-weight: 700;
                font-size: 30px;
                line-height: 36px;
                color: #FAF4E9;

                li{
                    padding: 5px 10px;
                }

                a{
                    text-decoration: none;
                }
            }
        }

    }

    .banner-helper{
        position: relative;
        z-index: 1;

        .title{
            position: absolute;
            text-align: center;
            top: 40%;
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            width: 100%;
            padding: 0 15px;

            h1{
                font-family: var(--alternate-font);
                font-weight: 400;
                font-size: 60px;
                line-height: 80px;
                color: #FFFFFF;
            }

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

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

                    h1{
                        font-size: 45px;
                        line-height: 65px;
                    }
                }
            }

            @media screen and (max-width: 576px) {
                &{
                    top: 30%;

                    h1{
                        font-size: 32px;
                        line-height: 35px;
                    }
                }
            }

        }
    }

    .bloco-horarios{
        position: relative;
        z-index: 2;
        background: #FFFFFF;
        box-shadow: 0px 4px 33.8px rgba(0, 0, 0, 0.25);
        border-radius: 46px;
        max-width: 1250px;
        margin: -100px auto 40px;
        padding: 0 40px 1px;

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

        .img-form-pesquisa{
            max-width: 330px;
            margin: 0 auto -130px;
            position: relative;
            top: -75px;

            @media screen and (max-width: 991px) {
                & {
                    max-width: 270px;
                    margin: 0 auto -100px;
                    position: relative;
                    top: -145px;
                }
            }

        }

        .content{
            table{
                margin: 30px auto 30px;
                border: 0;

                td{
                    vertical-align: top;
                    padding: 0 15px;
                    font-family: 'Inter Tight';
                    font-weight: 300;
                    font-size: 16px;
                    line-height: 19px;
                    color: rgba(29, 29, 27, 0.5);

                    b,strong{
                        font-weight: 500;
                        font-size: 20px;
                        line-height: 24px;
                    }

                    @media screen and (max-width: 767px) {
                        &{
                            display: block;
                            margin-bottom: 20px;
                        }
                    }

                }

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

                @media screen and (max-width: 767px) {
                    &{
                        margin-bottom: 15px;
                        margin-top: 0;
                    }
                }

            }
        }

        @media screen and (max-width: 991px) {
            &{
                margin: 60px auto 40px;
            }
        }

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

    }

    .text-fora-horas{
        font-family: 'Inter Tight';
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
        color: rgba(29, 29, 27, 0.5);

        b,strong{
            font-family: 'Inter Tight';
            font-weight: 700;
            font-size: 16px;
            line-height: 19px;
            color: #1D1D1B;
        }
    }

    .btn{
        padding: 16px 30px;
        border-radius: 40px;
        font-size: 20px;
        margin-top: 30px;

        &.btn-primary{
            --bs-btn-bg: var(--background-color-orange);
            --bs-btn-border-color: var(--background-color-orange);
            --bs-btn-hover-bg: #c47100;
            --bs-btn-hover-border-color: #c47100;
            --bs-btn-active-bg: #c47100;
            --bs-btn-active-border-color: #c47100;
            --bs-btn-disabled-bg: var(--background-color-orange);
            --bs-btn-disabled-border-color: var(--background-color-orange);
            background-color: var(--background-color-orange);
        }
    }

    @media screen and (max-width: 576px) {
        h2{
            font-size: 23px;
        }
    }

}

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

footer{
    position: relative;
    background: var(--background-color-orange);
    font-size: 16px;
    line-height: 2;
    color: var(--color-white);
    font-weight: 400;
}

footer ul{
    list-style: none;
    padding-left: 1.2rem;
}

footer a{
    text-decoration: none;
}

footer .bloco{
    padding: 35px 0;
}

footer .redes_sociais{
    margin-top: 15px;
}

footer .redes_sociais h4{
    color: var(--color-white);
}

footer .redes_sociais i{
    font-size: 30px;
    margin-top: 15px;
    margin-right: 10px;
}

footer .redes_sociais i.fa-facebook-f{
    font-size: 24px;
    margin-top: 17px;
    vertical-align: top;
    margin-right: 13px;
}

footer .link-util{
    font-size: 16px;
    margin: 30px 0;
}

footer .link-util a{
    text-decoration: none;
}

footer .link-util i{
    margin-right: 10px;
}

footer .footer-columns .column{
    flex: 1;
}

footer .footer-columns .first-column{
    flex: 2;
}

footer .footer-columns .first-column img{
    width: 255px;
}

footer h4{
    font-size: 16px;
    font-weight: 700;
}

footer h5{
    font-size: inherit;
    font-weight: 700;
}

.lower_footer {
    padding: 25px 0 25px 0px;
    text-align: center;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.5);
    font-size: var(--standart-font-size);
}

.lower_footer .img{
    margin-bottom: 20px;
}

#newsletter_response{
    font-size: inherit;
}

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

    footer .footer-columns{
        flex-direction: row;
        flex-wrap: wrap;
    }

    footer .link-util{
        margin: 20px 0;
    }

    footer .footer-columns .first-column{
        width: 100%;
        text-align: center;
    }

    footer .footer-columns .contact-column{
        width: Calc( 100% / 4 );
    }

}

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

    footer .footer-columns .first-column,
    footer .footer-columns .contact-column{
        width: Calc( 100% / 2 );
        flex: auto;
    }

}

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

    footer .footer-columns .contact-column{
        width: 100%;
    }

}


.politica_privacidade table{
    max-width: 100% !important;
    border: none !important;
}

.politica_privacidade table tr td{
    width: Calc(100% / 3) !important;
    padding: 5px 10px;
    border: none !important;
}
.politica_privacidade table tr th{
    background: #c6c5c5;
    padding: 5px 10px;
}

.template-pagina table tr td{
    border: 1px solid #333;
}


/*=================================*/
/*POPUP*/
/*=================================*/

.popup{
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 35%);
    width: 100%;
    height: 100%;
    z-index: 99999;
}

.popup.encontre-carro{
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
}

.popup.popup-membro{
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="number"],
    input[type="tel"],
    input[type="range"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="color"],
    textarea,
    select{
        color: #666;
        border: 1px solid #dddddd;
        border-radius: 3px;
        box-sizing: border-box;
        padding: 12px 15px;
        outline: none;
        margin-bottom: 20px;
    }

    .select2-container .select2-selection--multiple{
        min-height: 50px;
        margin-bottom: 15px;
        border: 1px solid #dddddd;
    }

}

.popup.popup-prolongamento{

    .form-group-icon{
        padding-left: 40px;
        color: #666;
        border: 1px solid #dddddd;
        border-radius: 3px;
        box-sizing: border-box;
        padding: 12px 15px;
        outline: none;
        margin-bottom: 20px;
        display: flex;
        gap: 10px;

        select{
            width: 100%;
        }

        input{
            border: none;
            background-color: transparent;
            width: 100%;
            outline: none;
            color: #666;
        }

    }

    .form-group:not(.form-group-icon){
        input[type="text"],
        input[type="email"],
        select{
            color: #666;
            border: 1px solid #dddddd;
            border-radius: 3px;
            box-sizing: border-box;
            padding: 12px 15px;
            outline: none;
            margin-bottom: 20px;
        }
    }
}


.popup.popup-membro #form_membro{
    padding-top: 30px;
}

.popup.aberto{
    display: block !important;
}

.popup .holder_popup {
    max-width: 1090px;
    margin: 0 auto;
    max-height: 80vh;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: #fff;
    overflow: hidden;
    border-radius: 46px;

}

.popup .holder_popup .close_popup{
    width: 35px;
    cursor: pointer;
    z-index: 3;
    position: absolute;
    top: 20px;
    right: 25px;
}
.popup .holder_popup .corpo_popup{
    overflow-y: auto;
    max-height: Calc(80vh - 40px);
    padding: 45px 40px;
}

.popup .holder_popup .corpo_popup ul{

}

.popup .holder_popup iframe{
    width: 100%;
    min-height: 85vh;
    height: 100%;
    overflow-x:hidden;
    overflow-y: auto;
}

.popup.filtros_veiculos h2{
    text-transform: none;
    font-family: var(--primary-font);
    font-weight: 700;
}
.popup.filtros_veiculos .ui-slider-horizontal {
    width: Calc(100% - 20px);
    margin: 0 auto 15px;
}
.popup.filtros_veiculos .ui-slider-horizontal {
    height: 2px;
    border-color: rgba(249, 198, 128, 1);
}
.popup.filtros_veiculos .ui-state-default,
.popup.filtros_veiculos .ui-widget-content .ui-state-default,
.popup.filtros_veiculos .ui-widget-header .ui-state-default,
.popup.filtros_veiculos .ui-button,
.popup.filtros_veiculos .ui-button.ui-state-disabled:hover,
.popup.filtros_veiculos .ui-button.ui-state-disabled:active {
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    font-weight: normal;
    color: #454545;
}
.popup.filtros_veiculos .ui-slider-horizontal .ui-slider-handle {
    top: -9px;
}
.popup.filtros_veiculos .zona_opcoes {
    margin-top: 30px;
}
.popup.filtros_veiculos .single_filtro {
    margin-top: 35px;
}
.popup.filtros_veiculos .single_filtro h4{
    font-family: 'Inter Tight';
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: var(--color-text-2);
}
.popup.filtros_veiculos .opcoes_transmissoes {
    display: flex;
    flex-wrap: wrap;
    background: var(--background-color-white);
    border: 1px solid #D9D9D9;
    border-radius: 49px;
    width: 725px;
    max-width: 100%;
    overflow: hidden;
}
.popup.filtros_veiculos .opcoes_transmissoes .single_transmissao{
    width: Calc(100% /3);
    text-align: center;
}
.popup.filtros_veiculos .opcoes_transmissoes .single_transmissao:nth-child(2){
    border-right: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
}

.popup.filtros_veiculos .opcoes_transmissoes .single_transmissao label {
    width: 100%;
    padding: 20px 10px;
}

.popup.filtros_veiculos .opcoes_lugares {
    display: flex;
    flex-wrap: wrap;
}
.popup.filtros_veiculos .opcoes_lugares .single_lugares{
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 49px;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #BBBBBB;
    width: 70px;
    height: 70px;
    overflow: hidden;
    margin: 10px;
}

.popup.filtros_veiculos .opcoes_lugares .single_lugares label {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.popup.filtros_veiculos .zona_rage {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.popup.filtros_veiculos .zona_rage .separador{
    width: 20%;
}
.popup.filtros_veiculos .zona_rage .separador span{
    height: 2px;
    background: #D9D9D9;
    width: 70%;
    margin: 0 auto;
    display: block;
}
.popup.filtros_veiculos .zona_rage .single_valor{
    width: 40%;
    position: relative;
}
.popup.filtros_veiculos .zona_rage .single_valor label {
    position: absolute;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #BBBBBB;
    top: 10px;
    left: 36px;
}
.popup.filtros_veiculos .zona_rage .single_valor .price-range-field{
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 49px;
    padding: 36px 36px 20px;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 700;
    color: var(--color-primary);
}
.popup.filtros_veiculos .opcoes_ordem .single_ordem{
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: var(--color-subtitle);
    margin-bottom: 35px;
    position: relative;
}
.popup.filtros_veiculos .opcoes_ordem .single_ordem .checkmark{
    width: 24px;
    height: 24px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
}
.popup.filtros_veiculos .opcoes_ordem .single_ordem label {
    padding-left: 45px;
}
.popup.filtros_veiculos #form_filtros_veiculos_reservas .opcoes_ordem input[type=radio]:checked ~ label {
    background-color: transparent !important;
    color: var(--color-subtitle) !important;
}
.popup.filtros_veiculos .opcoes_ordem input[type=radio]:checked ~ .checkmark {
    background-color: var(--background-color-orange) !important;
}
.popup.filtros_veiculos .botoes{
    text-align: center;
}
.popup.filtros_veiculos .botoes .btn{
    padding: 20px 45px;
    border-radius: 40px;
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: var(--color-white);
    width: 200px;
    margin: 10px;
}
.popup.filtros_veiculos .botoes .btn-primary{
    --bs-btn-bg: var(--background-color-orange);
    --bs-btn-border-color: var(--background-color-orange);
    --bs-btn-hover-bg: #c47100;
    --bs-btn-hover-border-color: #c47100;
    --bs-btn-active-bg: #c47100;
    --bs-btn-active-border-color: #c47100;
    --bs-btn-disabled-bg: var(--background-color-orange);
    --bs-btn-disabled-border-color: var(--background-color-orange);
    background-color: var(--background-color-orange);
}
.popup.filtros_veiculos .botoes .btn-secundary{
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--background-color-orange);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #c47100;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: #c47100;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--background-color-orange);
    --bs-btn-color: var(--color-primary);
    color: var(--color-primary);
    background-color: transparent;
}
.popup.form_simulacao .form-pesquisa-rentcars {
    margin-top: 40px;
    padding: 0;
}
.popup.form_simulacao .form-pesquisa-rentcars .tipos_veiculo .holder_tipo .nome, #form_filtros_veiculos_reservas .tipos_veiculo .holder_tipo .nome {
    width: 100px;
    height: 100px;
    margin: 10px 5px;
}

.popup.form_simulacao .form-pesquisa-rentcars .tipos_veiculo {
    margin: 0;
    flex-wrap: wrap;
}

.popup.form_simulacao .form-pesquisa-rentcars .form-group{
    margin-bottom: 10px;
    overflow: hidden;
}

.popup.form_simulacao .form-pesquisa-rentcars .spacer{
    height: 0;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo{
    margin-top: 30px;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo{
    display: none;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo.active{
    display: block;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta{
    max-width: 500px;
    margin: 0 auto;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .titulo{
    font-weight: 500;
    font-size: 20px;
    color: var(--color-text-2);
    margin-bottom: 20px;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .opcoes{
    border: 1px solid #D9D9D9;
    border-radius: 49px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .opcoes .opcao{
    width: 50%;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .opcoes .opcao input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .opcoes .opcao .checkmark{
    display: block;
    margin-bottom: 0;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #BBBBBB;
    padding: 20px 15px;
    cursor: pointer;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .opcoes .opcao input:checked ~ .checkmark{
    background-color: var(--background-color-orange);
    color: var(--color-white);
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .quantity .qty-box {
    width: 100%;
    position: relative;
    border-radius: 3px;
    margin-top: 30px;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .quantity .qty-box .increase,
.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .quantity .qty-box .decrease{
    line-height: 50px;
    padding: 0;
    font-size: 23px;
    color: var(--color-subtitle);
    font-weight: 700;
    cursor: pointer;
    transition: 0.5s;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 100%;
    text-align: center;
    background-color: #f7f7f7;
    width: Calc( 50% - 30px );
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .quantity .qty-box .decrease{
    border-radius: 73px 0px 0px 73px;
    border: 1px solid #BBB;
    background: #fff;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .quantity .qty-box .increase {
    right: 0;
    left: auto;
    border-radius: 0px 73px 73px 0px;
    background: var(--background-color-orange);
    border: 0;
    color: var(--color-white);
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .quantity .qty-box .qty{
    font-size: 15px;
    color: #000;
    font-weight: 700;
    border-width: 0;
    width: 100%;
    padding: 10px 0;
    -moz-appearance: textfield;
    appearance: textfield;
    -webkit-appearance: textfield;
    text-align: center;
    display: inline-block;
    background-color: var(--background-color-white);
    height: 60px;
    line-height: 38px;
    border-radius: 0;
    border: 0;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .quantity .qty-box input.qty::-webkit-outer-spin-button,
.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .passo .pergunta .quantity .qty-box input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .form-group{
    position: relative;
    overflow: hidden;
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .form-group .icon{
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.popup.encontre-carro .holder_popup .corpo_popup .aux_corpo .form-group .form-control{
    border-radius: 86px;
    border: 1px solid #D9D9D9;
    padding: 20px 15px 20px 65px;
    color: var(--color-text);
    font-size: 16px;
    font-weight: 500;
}

.popup.encontre-carro .holder_popup .corpo_popup .btns-holder{
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.popup.encontre-carro .holder_popup .corpo_popup .btns-holder button{
    background-color: transparent;
    border: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: var(--color-primary);
}

.btn.v1{
    padding: 15px 40px;
    border-radius: 40px;
    --bs-btn-bg: var(--background-color-orange);
    --bs-btn-border-color: var(--background-color-orange);
    --bs-btn-hover-bg: #c47100;
    --bs-btn-hover-border-color: #c47100;
    --bs-btn-active-bg: #c47100;
    --bs-btn-active-border-color: #c47100;
    --bs-btn-disabled-bg: var(--background-color-orange);
    --bs-btn-disabled-border-color: var(--background-color-orange);
    --bs-btn-color: var(--color-white);
    color: var(--color-white);
    background-color: var(--background-color-orange);
}
.show_more .btn{
    color: var(--color-primary);
    background: none;
    border: none;
    font-family: var(--alternate-font);
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 33px;
}

.popup-seguros .holder_popup .corpo_popup ul{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    margin-top: 20px;
}

.popup-seguros .holder_popup .corpo_popup ul li{
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #BBBBBB;
    padding: 5px 0 5px 20px;
}

.popup-seguros .holder_popup .corpo_popup ul li:before{
    position: absolute;
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #F18616;
    left: 0;
}

.popup.escolher-empresa .holder_popup .form-escolher-empresa .select2-container{
    width: 100%;
}

@media screen and (max-width: 992px) {
    .popup.filtros_veiculos .opcoes_lugares .single_lugares {
        width: 50px;
        height: 50px;
        margin: 5px;
    }

    .popup.filtros_veiculos .opcoes_transmissoes .single_transmissao {
        width: 100%;
        border: 1px solid #D9D9D9;
        border-radius: 49px;
        margin-bottom: 20px;
        overflow: hidden;
    }

    .popup.filtros_veiculos .opcoes_transmissoes {
        border: none;
        border-radius: 0;
    }

    #form_filtros_veiculos_reservas .tipos_veiculo .holder_tipo .nome {
        width: 113px;
        height: 113px;
        margin: 5px;
    }

    .popup.filtros_veiculos .single_filtro h4 {
        text-align: center;
    }

    #form_filtros_veiculos_reservas .tipos_veiculo {
        justify-content: center;
    }

    .popup.filtros_veiculos .opcoes_lugares {
        justify-content: center;
    }

    .popup.filtros_veiculos h2 {
        text-align: center;
    }
}

@media screen and (max-width: 620px){
    .form-pesquisa-rentcars .form-group.field-idade,
    .popup.form_simulacao .form-pesquisa-rentcars .form-group{
        width: 100%;
        margin-right: 0;
    }
    .form-pesquisa-rentcars .form-group.submit-holder {
        text-align: center;
    }
    .popup.form_simulacao .form-pesquisa-rentcars .tipos_veiculo {
        justify-content: center;
    }
}

@media screen and (max-width: 567px){
    .popup.filtros_veiculos .zona_rage .single_valor {
        width: 100%;
        position: relative;
        margin-bottom: 20px;
    }

    .popup.filtros_veiculos .zona_rage .separador {
        width: 20%;
        display: none;
    }

    .popup .holder_popup .corpo_popup {
        padding: 45px 20px;
    }
}

.online-checkin{
    box-shadow: 0px 0px 9.3px rgba(0, 0, 0, 0.2);
    background: #5F4790;
    cursor: pointer;
    border-radius: 73px;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: var(--color-white);
    width: 240px;
    position: absolute;
    bottom: 100px;
    right: 20px;
    display: flex;
    padding: 20px 30px;
    align-items: center;
    transition: all .3s;
}

.online-checkin:after{
    content: '';
    width: 20px;
    height: 20px;
    background: #5F4790;
    transform: rotate(-45deg);
    position: absolute;
    top: -10px;
    right: 40px;
}

.online-checkin .img{
    margin-right: 10px;
    width: 32px;
}

@media screen and (max-width: 992px) {
    .online-checkin {
        bottom: 125px;
    }
}
@media screen and (max-width: 767px) {
    .online-checkin {
        bottom: 145px;
    }
}
@media screen and (max-width: 576px) {
    .online-checkin {
        top: 185px;
        bottom: unset;
        width: 180px;
        flex-wrap: wrap;
        text-align: center;
        padding: 10px 15px;
        justify-content: center;
    }
    .online-checkin:after {
        top: -6px;
    }
    .online-checkin .img{
        width: 100%;
        margin: 0 0 10px;
    }
}