html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a{text-decoration: none;}

@font-face {
    font-family: 'Poppins-Ligth';
    src: url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Medium';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Bold';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?d3ystc');
  src:  url('../fonts/icomoon.eot?d3ystc#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?d3ystc') format('truetype'),
    url('../fonts/icomoon.woff?d3ystc') format('woff'),
    url('../fonts/icomoon.svg?d3ystc#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "\e900";
  color: #fff;
}
.icon-instagram:before {
  content: "\e901";
  color: #fff;
}


.icon-porta:before {
  content: "\e902";
}
.icon-mala:before {
  content: "\e903";
}
.icon-caixa:before {
  content: "\e904";
}
.icon-cadeira:before {
  content: "\e905";
}
.icon-ac:before {
  content: "\e906";
}
.icon-pin:before {
  content: "\e907";
  color: #c4beb4;
}
.icon-phone:before {
  content: "\e908";
  color: #c4beb4;
}
.icon-mail:before {
  content: "\e909";
  color: #c4beb4;
}

.icon-star:before {
  content: "\e90a";
  color: #ffc400;
}
.icon-estar:before {
  content: "\e90b";
  color: #c4beb4;
}
.icon-rarrow:before {
  content: "\e90c";
}
.icon-larrow:before {
  content: "\e90d";
}

.icon-relogio:before {
  content: "\e90e";
}
.icon-cartao:before {
  content: "\e90f";
}
.icon-gps:before {
  content: "\e910";
}
.icon-km:before {
  content: "\e911";
}



body{
      font-family: 'Poppins';
      font-size:16px;
      color:#34444b;
}

html,body{
    opacity: 0;
    animation: fadeIn 0.6s ease-in 0.5s forwards;
   
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

h1{font-size: 32px; color:#34444b; font-family:'Poppins-SemiBold' ;}
h2{font-size: 26px; color:#34444b; font-family:'Poppins-SemiBold' ;}

strong{font-family: 'Poppins-Bold';}

.content{
    padding:0 122px;
    margin:0;
}

.mtop30{margin-top:30px ;}
.mtop34{margin-top:34px ;}
.mtop70{margin-top:30px ;}

/*------------------------MISC------------------------------*/
.pbottom16{padding-bottom:16px}
.p50{padding:50px 0}
.m40{margin:40px 0}

.bgCinza{background-color:#ecebe7;}
.bgClaro{background-color:#f5f5f5;}
.bgCinza a{color:#34444b; }
.w25{width:25vw}
.mleft{ margin-left: auto;}
.mTop_46{ margin-top: -46px;}

.f25Med{font-size: 25px; color:#34444b; font-family:'Poppins-Medium' ;}


.incSearch {display: flex; justify-content: center;padding-top: 26px;}

.container.show {
    box-shadow: 0 0 25px rgba(0, 0, 0, .3);
    height: auto;
    transform: scale(1);
    z-index: 1;
}


.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tooltiptext {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;

  position: absolute;
  z-index: 1;

  background-color: #f5f5f5;
  color: #34444b;
  text-align: left;
  
  white-space: pre-wrap;
  word-break: break-word;
  padding: 28px 14px;
  border-radius: 14px;
  max-width: 350px;
  width: max-content;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}


/*------------------------HOME------------------------------*/


.searchContent {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
}

.dates{
    width: 50%;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: -6px;
    cursor: pointer;
}

.times{
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
}

.vantagens{display: flex;gap:58px; margin:52px 0; flex-wrap: wrap;}
.vantagens span{font-size:34px;}

.vantagens div{display: flex; gap:14px}
.vantagens .cont{display: flex; flex-direction: column;gap:0}
.vantagens .cont h4{font-size:16px; text-transform: uppercase;}
.vantagens .cont h3{font-size: 18px; font-family:'Poppins-SemiBold'; text-transform: uppercase;}

.basicFilter {display: flex;}
.basicFilter a{padding:18px 20px;background-color:#bab0a0;font-size: 18px; font-family:'Poppins-Bold'; text-decoration: none; color:#fff}
.basicFilter a:nth-child(1){border-top-left-radius: 5px;}
.basicFilter a:nth-child(2){border-top-right-radius: 5px;}
.basicFilter a.active{color:#34444b; background-color:#fff}

.headerGrid{
    display: grid;
    /*grid-template-columns: .7fr .3fr;*/
    grid-template-columns: .8fr .2fr;
}
.rigthHeader{position: relative;}
.rigthFiller{
    position: absolute;
    top: -148px;
    right: -122px;
    z-index: 0;
    width: calc(100% +122px);
    height: calc(100% + 148px);
    background-color: #bab0a0;
    width: calc(100% + 122px);
    overflow: visible;
}

.search {
   /* background: #fff;
    width: 100%;
 
    max-width: 74vw;
    padding:14px 18px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: 28px;*/
        background: #fff;
    width: 100%;
    max-width: 50vw;
    padding: 14px 18px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: 28px;
}

.search label{font-size: 15px; font-family:'Poppins-Medium';}
.alignForm{display:flex; flex-direction: column;gap:8px}
.inlineForm {
    /*display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top:8px;*/
   display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 8px;
}

.inlineFormConsulta{
    display: grid;
    grid-template-columns: 0.8fr 0.2fr;
    align-items: end;
    gap: 24px;}
.testemunhosList{margin-top:36px; margin-bottom: 112px;}

.gridHomeFrota{
    display:grid;
    grid-template-columns: 0.1fr 0.9fr;
}


.frijocApartamentos {width: 20vw; }
.frijocApartamentos .top {
    height: 50%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background-color: #bbae9e;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.frijocApartamentos .top p{font-size: 26px; font-family:'Poppins-SemiBold'; color:#fff}
.frijocApartamentos .bottom {height: 50%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background:url("/static/img/fotoApartamentos.jpg") center center no-repeat;
    background-size: cover;
}

.frijocApartamentos .bottom .btReserva{margin-bottom: 22px;}

.frotaHome {margin-left: 54px; width: 70vw;}
.larrows {
    display: flex;
    justify-content: flex-start;
    gap: 6px;
    margin-top:32px
}

.frotaHome .frotaCard{padding:28px; border-radius:20px; background-color:#fff;position: relative;} 
.frotaHome li{position: relative;padding-top: 10px;;} 


.desde{border-radius:5px; background-color:#bbae9e;color:#fff;padding: 12px 21px;position: absolute; top:0; right: 0;z-index: 1;}
.desde .preco{font-size: 26px; font-family:'Poppins-SemiBold';}


 .frotaHome .frotaCard .desc.hor{justify-content: space-between;}
 .alignBtHome{    margin-top: 18px;display: flex; justify-content: center;}
 .alignBtHome .btReserva{padding-left:26px;padding-right:26px;}

 .gotoRes{cursor: pointer;}

  .bemvindo{padding:48px 0 58px 0}
 .bemvindo h1{font-family:'Poppins-SemiBold'; font-size: 32px; text-transform: uppercase;line-height: 32px;}
 .bemvindo h2{font-size: 32px; text-transform: uppercase;font-family:'Poppins';}
 .bemvindo h3{font-size: 23px; margin-bottom: 22px; font-family:'Poppins'; text-transform: uppercase;}

 .badgeDestaque {
    position: absolute;
    bottom: 22vh;
    background: #34444b;
    border-radius: 5px;
    padding: 16px 28px;
    z-index: -1;
}



.badgeDestaque h1{color: #fff;ont-family:'Poppins-SemiBold'; font-size: 24px;}
.badgeDestaque h2{color: #fff; font-family:'Poppins-SemiBold'; font-size: 12px;}

.destaque {
    display: flex;
    align-items: center;
    position: relative;
    margin-left: -10vw;
        height: inherit;
}
 
.destaque .glide__bullet{    border: 0;
    width: 10px;
    height: 10px;
    background-color: #938d83;
    border-radius: 10px;
    padding: 0;
 transition: all 0.1s ease-in-out;
}
.destaque button.glide__bullet.glide__bullet--active{ width: 22px; height: 22px;border-radius: 22px;} 
.destaque button.glide__bullet.glide__bullet:hover{cursor: pointer;width: 12px; height: 12px;border-radius: 12px;}
.destaque  .glide__bullets {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
/*------------------------DADOS RESERVA------------------------------*/

.gridres{
    display:grid;
    grid-template-columns:.6fr .4fr;
}
.cImage{display: flex;justify-content: center;}

.resumoBox{border-radius:20px; padding:22px 28px;background-color:#f5f5f5}
.resumoBox b, .notaReserva b{font-family:'Poppins-SemiBold';}
/*.promoForm {
    display: grid;
    justify-content: end;
    grid-template-columns: 0.8fr 0.2fr;
    justify-items: stretch;
    margin-bottom: 24px;
}*/

.resumo h2{margin-top:70px;margin-bottom:34px;}
.promoForm {

display: flex;
    justify-content: flex-end;
    grid-template-columns: 0.8fr 0.2fr;
    justify-items: stretch;
    margin-bottom: 24px;
    gap: 20px;
}

.promoForm .sendbtn{padding:0 18px}

div#promoresult {
    font-weight: 600;
    justify-self: center;
    margin-bottom: 22px;
}

.infoExtras{
    width:24px;
    height:24px;
   background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.62 23.62"><defs><style> .cls-1 { fill: %2334444b; } .cls-2 { fill: %23fff; } </style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><g><circle class="cls-1" cx="11.81" cy="11.81" r="11.81"/><g><circle class="cls-2" cx="11.81" cy="6.51" r="1.86"/><path class="cls-2" d="M13.38,17V10.19a.33.33,0,0,0-.33-.33H9.87a.33.33,0,0,0-.33.33v.61a.33.33,0,0,0,.33.33h.37V17H9.87a.33.33,0,0,0-.33.33v.61a.33.33,0,0,0,.33.33h3.88a.33.33,0,0,0,.33-.33V17.3a.33.33,0,0,0-.33-.33Z"/></g></g></g></g></svg>');
    background-repeat: no-repeat;
    background-size: cover;
}

ul#id_opcoes {
    display: flex;
    flex-direction: column;
    gap: 22px;
}
ul#id_opcoes input{margin-right: 22px;}
#id_opcoes li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
label.label_inline {
    display: flex;
    align-items: center;
    font-family:'Poppins';

}

.mtop22{margin-top:22px}
.padtop44{padding-top:44px}
.padBottomp94{padding-bottom:94px}

div#clienterow {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

#clienterow div{display: inline-flex;gap:12px}

.splitform {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:76px
}
.splitform input[type="text"], .splitform select{width: 100%;}
.splitform div div {margin-bottom:46px;}
.splitform label {font-size:19px; font-family:'Poppins-Medium'}

.stext{font-family: 'Poppins' !important; font-size: 16px  !important;}

.inlineCondicoes a{font-weight: 600;}
.inlineCondicoes {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.alignBtRight {
    justify-content: end;
    display: flex;
}

.roundGrey{
    background-color:#f5f5f5;
    padding:30px;
    border-radius:20px;
    margin-bottom: 20px;
}
.roundGrey b{font-family:'Poppins-SemiBold';}
.roundGrey p{margin-top:32px;}

.notaReserva{
    font-family:'Poppins-Medium';
    color:#34444b;
    margin-top:32px;
}
.notaReserva p{margin-bottom:22px;}


.reservaConfirmada{
    display: inline-flex;
    gap:24px;
    margin-bottom: 48px;
    align-items: center;
}

.reservaConfirmada img{width:74px;}
span.oldPrice { text-decoration: line-through;}
#baseSemDesconto{display:none}

/*------------------------RESULTADOS------------------------------*/

.rowRes {
    display: grid;
    grid-template-columns: .1fr .8fr .1fr;
    background-color: #f5f5f5;
    margin-bottom: 24px;
    border-radius: 20px;
    padding: 20px 28px;
    justify-content: space-between;
}

.rowRes div:nth-child(1){min-width:340px}
.rowRes div:nth-child(3){align-content: flex-end; margin-bottom: 14px;}

.btReserva{
        background:#34444b;
        color:#fff;
        font-family:'Poppins-SemiBold';
        /*padding:14px 20px;*/
        padding:4px 20px;
        border-radius:26px;
        transition: all 0.1s ease-in-out;
        border:1px solid #34444b;
    }


.carro{font-size: 25px; font-family:'Poppins-SemiBold';}
.subCarro{font-size: 17px; color:#617a6a;}
.subCarro b{font-size: 17px; font-family:'Poppins-SemiBold';}
.preco{font-size: 28px; font-family:'Poppins-SemiBold';}

.btReserva:hover {background:#fff;color: #34444b;}

.listCart ul{list-style: none; display: flex; flex-wrap: wrap;gap:30px;margin:22px 0} 
.listCart ul span{font-size:16px;} 
.listCart ul span[class^="icon-"],.listCart ul span [class*=" icon-"]{font-size:34px;} 
.listCart ul li{display: flex; align-items: center;  gap: 30px;}


.filtrosRes{display: flex; justify-content: center;}

.filtrosRes select{border:0; border-radius:0;cursor: pointer;}
.filtrosRes .wrap{display: flex;justify-content: center;border:1px solid #34444b; padding:0 28px; border-radius:44px;margin-bottom: 52px;}
.filtrosRes .wrap > div:not(:last-child) {border-right: 1px solid #34444b;padding-right: 20px;}

.no-results {text-align: center;}

/*------------------------CHECK RESERVA------------------------------*/

.checkReservaConcent{
        margin-top:24px;
        display:grid;
        grid-template-columns: 1fr 1fr;
        gap:24px;
}

.greyBox{
    padding:32px 30px;
    border-radius:20px;
    background-color:#f5f5f5;  
}

.greyBox h2{font-size: 25px; font-family:'Poppins-SemiBold';}
.greyBox b{font-size: 19px; font-family:'Poppins-SemiBold'; color:#34444b}
/*------------------------INFO/SObRE------------------------------*/

.masonry {
  display: grid;
  grid-template-columns:.6fr .4fr;
  gap: 25px;
  /*columns: 1;
  column-gap: 25px;*/
}
.masonry-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  padding:32px;
  border-radius:20px;
  color: #111111;
  background-color: #f5f5f5;
}

.masonry img{object-fit: cover;border-radius:20px; height: 60vh; width: 100%;}
.masonry-content {overflow: hidden;}
.masonry-content h1{font-size:25px; font-family: 'Poppins-SemiBold'; color:#34444b;}


/*------------------------TESTEMUNHOS------------------------------*/
.testContent{
    text-wrap: auto;
}

.testemunhoNome{font-size: 16px; color:#4d4d4d; font-family:'Poppins-SemiBold'}
.testContent .info{display: flex;gap:16px}
.testContent .info img{width:42px; height: 42px;}

.fromGrey.alignForm{display: flex;flex-direction: column;}
.fromGrey.alignForm input{margin-bottom: 30px;}
.fromGrey.alignForm input,.fromGrey.alignForm textarea{width:100%; margin-bottom: 30px;}
.fromGrey.alignForm label{display: block;font-size:19px; font-family: 'Poppins-Medium';}
.alignCenterRating{display: flex; flex-direction: column;  min-height: 90%; justify-content: space-between;}

.f23{font-size: 23px; font-family:'Poppins-SemiBold' ;}

.garrows{   
    display: flex;
    justify-content: flex-end;
     gap:6px
 
}
.glide__arrow {
    position: relative !important;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
   background-color:#fff;
   cursor: pointer;
   transition: all 0.1s ease-in-out;
}

.glide__arrow:hover  span:before {color:#fff;}
.glide__arrow:hover{background:#34444b;}


.rating {
    margin-top: 18px;
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-end;
    gap: 6px;
}

.rating input {
    display: none;          
}

.rating label {
    width: 30px;
    height: 30px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.41 22.39"><defs><style> .cls-1 { fill: %23c4beb4; } </style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M5.28,22.39a1.36,1.36,0,0,1-.77-.25A1.3,1.3,0,0,1,4,20.68L6.2,14,.54,9.91A1.28,1.28,0,0,1,.07,8.45a1.28,1.28,0,0,1,1.24-.9h7L10.46.9A1.29,1.29,0,0,1,11.7,0h0a1.27,1.27,0,0,1,1.24.9h0l2.17,6.65h7a1.31,1.31,0,0,1,.77,2.36L17.21,14l2.16,6.66a1.29,1.29,0,0,1-.47,1.46,1.32,1.32,0,0,1-1.54,0L11.7,18,6,22.14A1.35,1.35,0,0,1,5.28,22.39Zm-4-13.84A.29.29,0,0,0,1,8.76a.29.29,0,0,0,.11.34l6.25,4.54L5,21a.3.3,0,0,0,.11.34.3.3,0,0,0,.36,0l6.24-4.54L18,21.33a.31.31,0,0,0,.36,0,.3.3,0,0,0,.11-.34L16,13.64,22.28,9.1a.29.29,0,0,0,.11-.34.29.29,0,0,0-.29-.21H14.38L12,1.21A.29.29,0,0,0,11.7,1h0a.28.28,0,0,0-.28.21L9,8.55Z"/></g></g></svg>');
    background-size: contain;
    cursor: pointer;
    transition: background 0.2s;
}



.rating label:hover,
.rating label:hover ~ label {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.99 14.29"><defs><style> .cls-1 { fill: %23ffc400; } </style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M7.78.21,9.34,5a.3.3,0,0,0,.29.21h5.06a.3.3,0,0,1,.18.54l-4.1,3a.32.32,0,0,0-.11.34l1.57,4.81a.3.3,0,0,1-.46.34l-4.1-3a.32.32,0,0,0-.35,0l-4.1,3a.3.3,0,0,1-.46-.34L4.33,9.08a.3.3,0,0,0-.11-.34l-4.1-3A.3.3,0,0,1,.3,5.23H5.36A.3.3,0,0,0,5.65,5L7.21.21A.3.3,0,0,1,7.78.21Z"/></g></g></svg>');
}


/*------------------------CONTACTOS------------------------------*/

.grid2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:20px
}

.fromGrey {
    background-color: #f5f5f5;
    border-radius: 20px;
    padding: 34px 26px;
}
.fromGrey form div{
      display:flex;
    flex-direction: column;
    gap:10px;
}
.fromGrey form {
   display:flex;
    flex-direction: column;
    gap:30px;
}


.contactosTxt {
    display: grid;
    grid-template-columns: 0.1fr 0.9fr;
    gap: 38px;
    align-items: center;
    margin-bottom: 44px;
}

.contactosTxt .icon-mail{font-size:25px}
.contactosTxt .icon-phone{font-size:34px}
.contactosTxt .icon-pin{font-size:42px}

.contactosTxt > div:nth-child(odd) {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fromGrey label{font-size:19px; font-family: 'Poppins-Medium';}
.fromGrey input{border:0; border-radius:9px}


.fromGrey textarea{border:0; border-radius:9px;width: 100%; font-family: 'Poppins-Ligth';padding: 16px 18px;}

.sendbtn{
    background-color:#34444b;
    font-family: 'Poppins-SemiBold';
    color:#fff;
    font-size:18px;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
    border-radius:8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sendbtn:hover{
    background-color:#bab0a0;
    color:#34444b;
}

.contactosSocial{display: flex; justify-content: end; gap:28px; }
.contactosSocial span:before{color:#c4beb4; font-size:34px;  transition: all 0.1s ease-in-out;}

.contactosSocial span:hover:before {color: #34444b;}


/*------------------------FROTA------------------------------*/
.frotaSection{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 80vw;
    justify-content: center;
    gap:124px;
    position: relative;
    /*z-index: -1;*/
}

.frotaCard .wrapImage{position: relative; height: 244px;  display: flex;  align-items: flex-end;}
.frotaCard .wrapImage img{width: 350px;}
.frotaCard .wrapImage .bckCard{ position: absolute;background-color:#f5f5f5; border-radius:20px; width:70%; height: 100%; z-index:-1;right: 0;}
.frotaCard .wrapImage img {
    width: 296px;
    object-fit: contain;
}
.frotaCard .desc span:nth-child(1){font-size: 32px;}


.vFlex{        
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 24px 0 12px 0;
}

.alignBottomHor{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.desc.hor {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 62px;
        justify-content: space-evenly;
}
.desc.hor div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.desc.vert {
    display: flex;
    gap: 56px;
    justify-content: flex-start;
}

.desc.vert div{
    display: flex;
    align-items: center;
    gap: 8px;
}


.frotaSection .carModel{font-size:25px; font-family: 'Poppins-SemiBold'; color:#34444b;}

.precoDia {
    display: flex;
    align-items: center;
    gap: 10px;
}
.precoDia b{font-size:25px;font-family: 'Poppins-SemiBold';}

/*------------------------TOP------------------------------*/
.topContacts{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding:12px 0;
    margin-bottom: 22px;
    border-bottom: 1px solid #34444b;
    position: relative;
    z-index: 1;
}

.topContacts ul{list-style: none; display:inline-flex; gap:10px;font-size: 22px;}
div#mobMenu {
    position: absolute;
    right: 22px;
    display: none;
    z-index: 999;
    top: 12px;
}
div#menuContent {
    display: flex;
    width: 54vw;
    justify-content: space-between;
}


/* HAMBURGER */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    position: absolute;
    right: 22px;
}

.hamburger span {
    display: block;  
    width: 25px;
    height: 3px;
    background-color: #34444b;
     transition: transform 0.3s ease, opacity 0.2s ease;
}

.hamburger span:nth-child(2) {width: 18px;}

.hamburger.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}


nav.topMenu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.topBackground{background-color:#bab0a0;} 
nav.topMenu .logo{max-width: 105px; object-fit: contain;}
ul.wrapMenu{list-style: none; display:inline-flex; gap:34px;}
ul.wrapMenu a{text-decoration: none; font-family:'Poppins-Medium'; font-size:18px; color:#34444b}
.idiomas {display: inline-flex; gap:12px;  position: relative;  z-index: 1;}

.idiomas .circle{
    background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
    border-radius:34px; width:34px; height:34px; border: 1px solid  #34444b; 
    font-family: 'Poppins-SemiBold'; font-size: 12px;color:#34444b; display: flex;
    justify-content: center;
    align-items: center;}

.idiomas .circle.active{background-color:#34444b; color:#fff;}


/*------------------------FOOTER------------------------------*/
footer{
    padding:44px 0;
    background-color:#c4beb4;
    color:#fff;
}
footer a{color:#fff;}

footer .wrap{display:flex; gap:80px}
.footer_logo{max-width:150px; object-fit: contain;}
.prr_bar{max-width:348px; width:100%;object-fit: contain; padding:16px 0}

.footerLinks{display: flex; flex-direction: column;gap:50px}
.footerLinks div{display: flex; flex-direction: column;gap:24px}
.footerLinks div:nth-child(1) a{font-size: 16px;font-family:'Poppins-SemiBold';}
.footerLinks div:nth-child(2) a{font-size: 15px;font-family:'Poppins-SemiBold';}
.footerSocial{
    display:flex;
    flex-direction: row;
    gap:20px;
    font-size: 24px;
}


/*------------------------INPUT------------------------------*/
input, select, button{border-radius:5px; border:1px solid #34444b; padding:0 18px; color:#000; font-family: 'Poppins-Ligth'; height: 40px;cursor: pointer}

input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
    padding:0;
  width: 26px;
  height: 26px;
  border: 1px solid #34444b;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}


input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 1px;
  width: 7px;
  height: 14px;
  border: solid #34444b;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}


input[type="checkbox"]:hover {
  background-color: #f5f7f8;
}


input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(52, 68, 75, 0.2);
}



@media only screen and (max-width: 1023px) and (min-width: 768px) {  
    .masonry {  columns: 2; }
     html, body{overflow-x: hidden;}
}


@media only screen and (min-width: 1024px) {
  .masonry {
    columns: 2;
  }
 
}


    @media only screen and (max-width: 1024px) {
         footer .wrap {align-items: center;}
         .content{padding:0 22px}
          nav.topMenu{justify-content: space-between; align-items: center;flex-direction: column;}
        ul.wrapMenu {flex-direction: column; padding: 72px 0;}
          .hamburger {display: flex !important;align-items: center;}

          .menuContent {
                position: absolute;
                top: 70px;
                left: 0;
                width: calc(100vw + 22px) !important;
                background: #ecebe7;
                display: flex;
                flex-direction: column;
                align-items: center;
                padding: 20px 0;
                opacity: 0;
                transform: translateY(-15px);
                visibility: hidden;
                transition: all 0.3s ease;
                z-index: 22;
                width: 100vw;
                left: -22px;
            }


        .menuContent.active {
            opacity: 1;
            transform: translateY(0);
            visibility: visible;
        }

            ul.wrapMenu {
                flex-direction: column;
                gap: 20px;
            }

            nav.topMenu {
                position: relative;
                padding-bottom: 18px;
            }
  
    }
    @media only screen and (max-width: 800px) {
       
        .content{padding: 0 20px;}
        footer .wrap{flex-direction: column;align-items: flex-start;}
        .idiomas{padding-bottom: 42px;}
        .grid2{grid-template-columns: 1fr;    gap:20px}
        .checkReservaConcent{grid-template-columns: 1fr; gap:20px}
        .inlineForm {flex-direction: column;}       
        .headerGrid{
            display: flex;
            flex-direction: column;
        }

        .rowRes{grid-template-columns: 1fr;    padding: 20px 18px;}
        .listCart {margin-bottom: 42px;}
        .splitform, .gridres{grid-template-columns: 1fr;}
        .promoForm{justify-content: center;}

        .reservaConfirmada {
                display: inline-flex;
                gap: 24px;
                flex-direction: column-reverse;
                align-items: center;
                text-align: center;
                }
      
        .gridHomeFrota{display: flex; flex-direction: column;}
        .frijocApartamentos {width: 100%;position: relative;}
        .frijocApartamentos .top{padding: 50px 22px; height: auto;}
        .frijocApartamentos .bottom{padding: 50px 22px; height: auto;}
        .frotaHome{width: auto; margin:0;margin-top: 48px;padding-bottom: 24px;}
        
        .rigthFiller {position: relative;top: auto; right: auto;width: auto; height: 60vh;align-items: center;justify-content: center;}
        .destaque{margin-left: 0;}
        .destaque img{ width:80vw}
         .destaque li{
                    justify-content: center;
                    justify-items: center;
                    justify-self: center;
                    display: flex;
                    position: relative;
                }
        .badgeDestaque{left:22px;  padding: 8px 28px;}
        .rigthHeader {margin-left: -22px;margin-right: -20px;}
        .search{/*padding: 24px 0;*/ width:100%; max-width:100%;padding: 14px 0;}
        .searchContent { display: flex;gap: 22px; flex-wrap: wrap;justify-content: center; }
        /*.alignForm {width: 100%;}*/
        .content.padtop44.padBottomp94 {padding-top: 24px;}


        .masonry {grid-template-columns: 1fr;}
        .mTop_46 {margin-top: auto;}
        .mTop_46 {margin-top: auto;}
        .w25 {width: auto;}
        .masonry-item{margin-bottom:0}
        .content.pbottom16{padding:0}
        .topContacts{padding: 22px;}
        .footerSocial{width: 100%;justify-content: center;}


        .filtrosRes {
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
                flex-direction: column;
            }
        .filtrosRes .wrap{flex-wrap: wrap;flex-direction: column;border:0}
        .filtrosRes .wrap > div:not(:last-child) {border-right: 0;padding-right: 0; }
        .filtrosRes select{width:100%}
        
         #id_opcoes li {
                display: inline-flex;
                align-items: flex-start;
                gap: 10px;
                flex-direction: column;
                margin-bottom: 20px;
            }



    }

     @media only screen and (max-width: 380px) {
          .content{padding:20px 10px}  
     }


