/* main colors */
/* other colors */
/* frontend colors */
@media all and (max-width: 768px) {
  .ocultaMobile {
    display: none;
  }
  .ocultaTablet {
    display: block;
  }
  .ocultaDesktop {
    display: block;
  }
  body#homepage,
  body {
    padding-top: 55px;
  }
  body#homepage.open:after,
  body.open:after {
    top: 50px;
  }
  #homepage #comments-list-container,
  #default #comments-list-container {
    width: 100%;
  }
  #homepage #comments-list-container .comments-list-header,
  #default #comments-list-container .comments-list-header {
    flex-wrap: wrap;
  }
  #homepage #comments-list-container .comments-list-header .comments-list-header-average-container,
  #default #comments-list-container .comments-list-header .comments-list-header-average-container {
    margin-bottom: 14px;
    margin-left: 0;
    background-position: 0px top;
    padding-left: 41px;
    width: 100%;
  }
  #homepage #comments-list-container .comments-list-header .comments-list-header-average-container:first-child,
  #default #comments-list-container .comments-list-header .comments-list-header-average-container:first-child {
    margin-top: 0;
  }
  #homepage #comments-list-container .comments-list-header .comments-list-header-average-container:after,
  #default #comments-list-container .comments-list-header .comments-list-header-average-container:after {
    display: none;
  }
  #homepage #comments-list-container .comments-list,
  #default #comments-list-container .comments-list {
    display: flex;
    justify-content: space-between;
  }
  #homepage #comments-list-container .comments-list .comments-list-item,
  #default #comments-list-container .comments-list .comments-list-item {
    width: 100%;
    margin-top: 20px;
  }
  #homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-label,
  #default #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-label {
    margin-right: 20px;
  }
  #homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-local,
  #default #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-local {
    margin-left: 0;
  }
  /** INTRO CAMPANHAS **/
  #default .intro .destaques_campanhas {
    flex-wrap: wrap;
  }
  #default .intro .destaques_campanhas .destaque {
    width: 100%;
    max-width: 100%;
  }
  #homepage.fixed header {
    height: 55px;
  }
  #homepage header {
    height: 55px;
  }
  .btn-preto {
    font-size: 14px;
    height: 34px;
    padding: 0 13px;
  }
  header {
    height: 55px;
  }
  header .wrapper .logotipo {
    max-width: 155px;
  }
  header .wrapper nav {
    top: 55px;
    height: calc(100% - 55px);
    padding: 30px 15px;
    width: 100%;
    right: -100%;
    box-shadow: none;
  }
  header .wrapper nav a {
    font-size: 18px;
  }
  main .imagens_ambiente {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    background-color: #f5f5f5;
    padding-bottom: 0 !important;
  }
  main .imagens_ambiente > .swiper-container {
    width: 100%;
    order: 2;
    margin-top: -50px;
    z-index: 0;
  }
  main .imagens_ambiente > .swiper-container .swiper-wrapper .swiper-slide .imagem {
    min-height: 0;
    width: 100%;
    height: auto;
  }
  main .imagens_ambiente > .swiper-container .swiper-wrapper .swiper-slide .imagem img {
    width: 100%;
    height: auto;
  }
  main .imagens_ambiente > .swiper-container .swiper-wrapper .swiper-slide .conteudo {
    display: block;
    top: 0;
    top: initial;
    left: initial;
    transform: translate(50%, 50%);
    bottom: 50%;
    right: 50%;
    text-align: center;
    font-size: 26px;
    width: 100%;
    line-height: 26px;
  }
  main .pesquisa {
    width: 100%;
    height: auto;
    position: relative;
    transform: none;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin-top: 0;
    box-shadow: none;
    padding: 25px 15px;
    top: 25px;
  }
  main .pesquisa .main {
    padding: 12px;
    background: none;
  }
  main .pesquisa .main .locais {
    width: 100%;
  }
  main .pesquisa .main .locais label {
    font-size: 14px;
    line-height: 14px;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  main .pesquisa .main .locais .estacoes {
    max-height: calc(100vh - 180px);
    min-height: initial;
    height: 100%;
    height: 100vh;
  }
  main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide .icon {
    margin: 0;
    max-width: 30px;
    display: none;
  }
  main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide .icon img {
    width: 100%;
  }
  main .pesquisa .main .submit input {
    font-size: 22px;
  }
  main .pesquisa .main .datas {
    position: relative;
    flex-wrap: wrap;
    width: 100%;
  }
  main .pesquisa .main .datas .data_hora {
    width: 100%;
    margin-bottom: 4px;
  }
  main .pesquisa .main .datas .data_hora label {
    font-size: 14px;
    line-height: 14px;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  main .pesquisa .main .datas .data_hora.levantamento {
    margin-bottom: 4px;
  }
  main .pesquisa .main .datas .data_hora.devolucao .data .data_layer {
    top: initial;
    bottom: 0;
    left: 0;
  }
  main .pesquisa .main .datas .data_hora.devolucao .hora .hora_layer {
    top: 55px;
    left: 0;
  }
  main .pesquisa .main .datas .data_hora .data {
    width: calc(61% - 2px);
    margin-bottom: 4px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
  }
  main .pesquisa .main .datas .data_hora .data .input {
    margin-top: auto;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer {
    left: 0;
    width: 100vw;
    height: auto;
    max-height: 100vh;
    max-height: calc(100vh - 55px);
    top: initial;
    bottom: 0;
    padding: 45px 15px;
    position: fixed;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer:after {
    background-color: rgba(0, 0, 0, 0.75);
    height: 100vh;
    left: 0;
    content: "";
    position: absolute;
    width: 100%;
    top: -100vh;
    z-index: -1;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .fechar {
    right: 15px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer a.seta-esquerda-datepicker {
    top: 112px;
    left: 15px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer a.seta-direita-datepicker {
    top: 114px;
    right: 15px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td {
    height: 40px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini:after {
    height: 34px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini:before {
    width: 27%;
    height: 34px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight:after {
    height: 34px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end:after {
    height: 34px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end:before {
    height: 34px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .preenchido {
    flex-wrap: wrap;
    height: auto;
    display: flex;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .preenchido .inserido {
    width: 50%;
    flex-wrap: wrap;
    margin-bottom: 10px;
    height: 57px;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .preenchido .inserido .escolhida {
    margin-top: 10px;
    width: 100%;
  }
  main .pesquisa .main .datas .data_hora .data .data_layer .preenchido .inserido .escolhida .data_escolida {
    margin-bottom: 3px;
  }
  main .pesquisa .main .datas .data_hora .hora {
    width: calc(39% - 2px);
    margin-bottom: 4px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
  }
  main .pesquisa .main .datas .data_hora .hora select {
    background: none;
  }
  main .pesquisa .main .datas .data_hora .hora .input {
    margin-top: auto;
  }
  main .pesquisa .main .datas .data_hora .hora .hora_layer {
    max-width: 100%;
    width: 100vw;
    height: auto;
    height: 100vh;
    height: calc(100vh - 55px);
    top: 55px;
    position: fixed;
    padding: 15px;
  }
  main .pesquisa .main .datas .data_hora .hora .hora_layer .horas {
    width: 100%;
    margin-top: 10px;
  }
  main .pesquisa .main .datas .data_hora .hora .hora_layer .horas:before {
    width: 100%;
  }
  main .pesquisa .main .datas .data_hora .hora .hora_layer .horas:after {
    width: 100%;
  }
  main .pesquisa .main .datas .data_hora .hora .hora_layer .preenchido {
    flex-wrap: wrap;
    height: auto;
    display: flex;
  }
  main .pesquisa .main .datas .data_hora .hora .hora_layer .preenchido .inserido {
    width: 50%;
    flex-wrap: wrap;
    margin-bottom: 10px;
    height: auto;
  }
  main .pesquisa .main .datas .data_hora .hora .hora_layer .preenchido .inserido .escolhida {
    margin-top: 10px;
    width: 100%;
  }
  main .pesquisa .main .datas .data_hora .hora .hora_layer .preenchido .inserido .escolhida .data_escolida {
    margin-bottom: 3px;
  }
  main .pesquisa .main .opcoes .quantidade {
    width: 100%;
    margin-bottom: 4px;
  }
  main .pesquisa .main .opcoes .esquerda {
    width: 100%;
  }
  main .pesquisa .main .opcoes .esquerda .idade {
    width: 100%;
    margin-bottom: 4px;
  }
  main .pesquisa .main .opcoes .esquerda .codigo_promocional {
    width: 100%;
    margin-bottom: 4px;
  }
  main .pesquisa .main .opcoes .input select {
    padding-left: 0;
  }
  main .pesquisa .main .opcoes .ctas {
    width: 100%;
    margin-bottom: 20px;
  }
  main .pesquisa .main .opcoes .ctas .cta_cliente_empresa, main .pesquisa .main .opcoes .ctas .cta_viagem {
    color: #666666;
  }
  main .pesquisa .main .opcoes .ctas .cta_cliente_empresa {
    padding-left: 0;
    padding-right: 0;
  }
  main .pesquisa .main .opcoes .ctas .cta_viagem {
    padding-left: 0;
    padding-right: 0;
  }
  main .pesquisa .main .opcoes .submit {
    width: 100%;
  }
  main .pesquisa .main .opcoes .submit input {
    margin-right: auto;
  }
  main .sobre {
    padding: 0px 15px;
  }
  main .sobre .logotipos {
    flex-wrap: wrap;
  }
  main .sobre .logotipos .logo {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
  }
  main .recomendado_para_si h2 {
    font-size: 20px;
  }
  main .recomendado_para_si .recomendados .swiper-wrapper .recomendado {
    max-width: 258px;
  }
  main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .imagem .titulo {
    padding: 10px;
    font-size: 28px;
  }
  main .destaques-full {
    margin-bottom: 20px;
  }
  main .destaques .swiper-wrapper .destaque .conteudo_topo .titulo {
    font-size: 20px;
  }
  main .destaques .swiper-wrapper .destaque .conteudo_topo .descricao {
    font-size: 15px;
    padding-top: 2px;
  }
  main .destaques .swiper-wrapper .destaque .conteudo_rodape .preco {
    font-size: 20px;
    margin-bottom: 4px;
    width: 100%;
    text-align: right;
  }
  main .destaques_tres .swiper-wrapper .destaque .conteudo_topo .titulo {
    font-size: 20px;
  }
  main .destaques_tres .swiper-wrapper .destaque .conteudo_topo .descricao {
    font-size: 15px;
    padding-top: 2px;
  }
  main .destaques_tres .swiper-wrapper .destaque .conteudo_rodape .preco {
    font-size: 20px;
    margin-bottom: 4px;
    width: 100%;
    text-align: right;
  }
  footer .wrapper .esquerda {
    flex-wrap: wrap;
  }
  footer .wrapper .esquerda nav a {
    height: 30px;
  }
  footer .wrapper .esquerda .enterprise {
    max-width: 400px;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  footer .wrapper .esquerda .enterprise img {
    margin-bottom: 15px;
  }
  footer .wrapper .esquerda .app {
    margin-bottom: 15px;
    width: 100%;
  }
  footer .wrapper .esquerda .redes_sociais .numero {
    font-size: 21px;
    margin-bottom: 20px;
  }
  footer .wrapper .esquerda .alinha {
    width: 100%;
  }
  footer .wrapper .direita nav {
    padding: 30px 15px;
    top: 55px;
    height: calc(100% - 55px);
    box-shadow: none;
    width: 100%;
    left: -100%;
  }
  footer .wrapper .direita nav a {
    font-size: 18px;
    margin-bottom: 4px;
    color: #000000;
    margin-bottom: 25px;
  }
  .reserva.escolha_carros {
    margin-top: 0;
  }
  .reserva {
    flex-wrap: wrap;
  }
  .reserva .informacao_reserva h2 {
    margin-bottom: 0;
  }
  .reserva .informacao_reserva .engloba {
    border: 0;
    margin: 0;
  }
  .reserva .informacao_reserva .informacao .carro {
    margin-bottom: 0;
  }
  .reserva .informacao_reserva .informacao .carro .titulo {
    font-size: 25px;
  }
  .reserva .informacao_reserva .informacao .extras_escolhidos .extra {
    padding-right: 43px;
  }
  .reserva .informacao_reserva .informacao .extras_escolhidos .extra .apagar {
    margin-right: 6px;
  }
  .reserva .informacao_reserva .informacao .extras_escolhidos .extra .apagar img {
    width: 11px;
  }
  .reserva .informacao_reserva .informacao .extras_escolhidos .extra .label {
    font-size: 12px;
  }
  .reserva .informacao_reserva .informacao .extras_escolhidos .extra .label .titulo {
    font-size: 12px;
  }
  .reserva .informacao_reserva .informacao .extras_escolhidos .extra .preco {
    margin-right: 50px;
    font-size: 12px;
    margin: 0 4px;
    width: 48px;
  }
  .reserva .informacao_reserva .informacao .extras_escolhidos .extra .escolhido {
    width: 30px;
    right: 10px;
  }
  .reserva .informacao_reserva .informacao .extras_escolhidos .extra .escolhido img {
    max-width: 100%;
    width: 10px;
  }
  .reserva .informacao_reserva .informacao .precos .preco {
    margin-left: 10px;
    font-size: 24px;
  }
  .reserva .informacao_reserva .codigo_promocionais .titulo {
    color: #40474d;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 5px;
  }
  .reserva .informacao_reserva .rodape-fundo {
    display: none;
  }
  .reserva > .esquerda {
    width: 100%;
    min-width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  .reserva > .esquerda > .pesquisa {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .reserva > .esquerda > .pesquisa .main {
    padding: 15px;
  }
  .reserva > .esquerda .resumo {
    width: calc(100% + 30px);
    margin-left: -15px;
    height: auto;
    margin-top: 0;
  }
  .reserva > .esquerda .resumo .titulo {
    display: none;
  }
  .reserva > .esquerda .resumo .informacao {
    padding: 10px 25px;
    padding-right: 20px;
  }
  .reserva > .esquerda .resumo .informacao .editar {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUCAYAAACAl21KAAAB7UlEQVQ4T42U23XbMBBEZyFTfEAfTAWmK4jSgTqIOojVAV2B6QpiVxC5A6UDpgLLHSgVmB8CycgWNmcZQQeOHiY+l8DFzM4ShJ5rNIomW6Zb3vKsbdvV/8eoDydN03Tz+ucJhGcwJgzcNqZ58M/2Amkd3wMYG9NMtNZjhp0z8OKro0THfETmLzkkdbFkmRYAKhCehhfh7O2tHUvNbnnsbHag2jRHlTlLDDyEQTjfvG7uAf4qUALfGdPOnYizIN+SO5CMYlGHet1M3/XolCJnaRiEWVVVlW/Tr51VtE+J6aau606BXyOiFWCvjWnysyCxxITMl+/XRC0zFS4QgR30qI+lD0F7+cAnAn4EQXgnt3XD6NmUWfrQmjSfoL4w2QKMzyAsRblvUy50AZzs0W5AKwYKBVwxcO1SSpJkCuLvADIBMFAqqBtjzPKgR4mORcGlBAXgN5hySW4HmSvi6XrdlgKKdZwTUMiEH4AkHQusFFQpN+0HUceVD3H1DkaYnJ1stzmKokwNaFmbJk1GSaFgS2ZkzLi0Fo/yrQNZ4u4HPbaii+h5l9yL/JPvQKQyYlow7IK0jju/p5fKxWKi45Xrl7+3G1RQ2us9koO7d6iUR423/HMwGKSA/cbATFLtDdrD/s2XtKICqBwGw1xm6i+2MGE2s0MU9QAAAABJRU5ErkJggg==");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 18px;
    height: 20px;
    top: unset;
    right: 20px;
    text-indent: -9999px;
    padding: 0;
    margin: 0;
    transform: translateY(50%);
    bottom: 50%;
  }
  .reserva > .esquerda .resumo .informacao .area.levantamento {
    margin-bottom: 5px;
    padding-left: 10px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAJCAYAAAAVb42gAAAAUklEQVQYV03OsQ1AUBgE4O8NYBK1oaxDrZYo2IANdBLWoNDKn3jJu/Ir7i6hxuFPwogJS1hAZMaGPkNgh7eEwL2EFUOGE230BNxocOWVCk/+8QH+/w28yGCYMgAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: left center;
  }
  .reserva > .esquerda .resumo .informacao .area.devolucao {
    padding-left: 10px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAJCAYAAAAVb42gAAAAVElEQVQYV1XNoQ2AQBBE0XcGRx1gMHgEFIABh6QAqIMGKIqEmsiKS441k/n5k03+16WiL5gzODBgDXChwhl2gBd9ngbYsGPKRuSIG235pcFTgjDrD/f/BtelGt0KAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-position: left center;
  }
  .reserva > .esquerda .resumo .informacao .area.codigo_promocional {
    margin-top: 15px;
  }
  .reserva > .esquerda .resumo .informacao .area.codigo_promocional .titulo {
    display: block;
  }
  .reserva > .esquerda .resumo .informacao .area .descricao {
    margin: 0;
  }
  .reserva > .esquerda .resumo .informacao .area .descricao .local {
    display: inline-block;
    width: auto;
  }
  .reserva > .esquerda .resumo .informacao .area .descricao .data {
    display: inline-block;
    width: auto;
  }
  .reserva > .esquerda .head-mobile {
    min-width: 280px;
    width: 100%;
    height: 50px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    background-color: #ffffff;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px;
    margin-top: 10px;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  .reserva > .esquerda .head-mobile .nome {
    margin-right: auto;
    margin-left: 15px;
  }
  .reserva > .esquerda .head-mobile .seta {
    width: 13px;
    height: 9px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAAk0lEQVQoU33RURHCQAyE4a8KwAlIKA5AAVQCCkACDkACDkACUsABs+U603Za9iV3mf0vuaTy0xZPvMt9LtTxVTjjhBc2f8Ab9mgCLUuVVYkBx+qAD+pA0boAC8TQ9KgBkI46aA484Foe2OGecx8agxlMPh6lciq2GkPJxfjotTcA5qDku7aOuIynMlWp87Q7mVrYF8qsHJqJM97NAAAAAElFTkSuQmCC");
    background-position: center center;
    background-repeat: no-repeat;
  }
  .reserva > .esquerda .head-mobile.active .seta {
    transform: rotate(180deg);
  }
  .reserva > .esquerda form[name=filtros] {
    margin-top: 0;
    height: 0;
    overflow: hidden;
  }
  .reserva > .esquerda form[name=filtros].active {
    height: auto;
  }
  .reserva > .direita {
    width: 100%;
    justify-content: space-between;
  }
  .reserva > .direita .carro {
    width: 290px;
    margin-left: 0;
    margin: auto;
    margin-bottom: 50px;
  }
  .reserva > .direita .carro:first-child, .reserva > .direita .carro:nth-child(3n+1) {
    margin: auto;
    margin-bottom: 50px;
  }
  .reserva.escolha_extras > .esquerda .resumo {
    margin: 0;
    width: 100%;
  }
  .reserva.escolha_extras > .esquerda .resumo .informacao {
    flex-wrap: wrap;
    padding: 10px 0;
    padding-right: 35px;
  }
  .reserva.escolha_extras > .esquerda .resumo .informacao .area {
    width: 100%;
  }
  .reserva.escolha_extras > .direita .new-packs {
    flex-wrap: wrap;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo {
    padding-bottom: 40px;
    padding-top: 10px;
    width: 100%;
    justify-content: center;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .swiper-pagination {
    display: block;
    color: #9ca0a3;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 31.59px;
    text-align: center;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .swiper-pagination.hidden {
    display: none;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .swiper-pagination .swiper-pagination-current {
    color: #40474d;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 31.59px;
    text-align: center;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .swiper-pagination .swiper-pagination-total {
    color: #9ca0a3;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 31.59px;
    text-align: center;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack {
    flex-wrap: wrap;
    height: auto;
    width: 280px;
    padding: 15px 23px;
    justify-content: space-between;
    margin-bottom: 0;
    flex-direction: column;
    padding: 0;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack.visible {
    padding-bottom: 0px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack.visible::after,
  .reserva.escolha_extras > .direita .new-packs .grupo .pack.visible .inclui_pack {
    display: block;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack.visible::after,
  .reserva.escolha_extras > .direita .new-packs .grupo .pack.visible .extras {
    display: flex;
    flex-wrap: wrap;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack.visible::before {
    display: none;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack::after {
    display: none;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack > .nome {
    width: 100%;
    margin: 0;
    flex-direction: row;
    padding: 0;
    text-align: left;
    justify-content: flex-start;
    height: 44px;
    text-align: left;
    padding: 15px 17px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack > .nome .titulo {
    color: #222222;
    font-size: 22px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 26.19px;
    text-align: left;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .inclui_pack {
    display: none;
    justify-content: flex-start;
    width: 100%;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .inclui_pack .mais {
    display: inline-block;
    width: auto;
    color: #ff7b00;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
    padding-left: 5px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .vantagens {
    margin-bottom: 15px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .franquia {
    justify-content: flex-start;
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
    width: 100%;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras {
    width: 100%;
    display: none;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0;
    height: auto;
    justify-content: flex-start;
    padding: 0 17px;
    margin-top: 18px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra {
    margin: 0;
    margin-bottom: 15px;
    width: 100%;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra:nth-child(3n) {
    margin-right: 0;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem {
    height: 36px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .nome {
    color: #222222;
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
    margin: 0;
    margin-top: 0;
    height: auto;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .nome .icon-tooltip-pergunta {
    width: auto;
    height: auto;
    background-size: 100%;
    right: none;
    top: none;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra svg,
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra img {
    width: 28px;
    height: 28px;
    max-height: 28px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile {
    margin-top: 20px;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: auto;
    padding: 0 12px;
    position: relative;
    z-index: 1;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 0;
    padding-left: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    cursor: pointer;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra.pretobranco {
    filter: grayscale(100%);
    filter: gray;
    opacity: 0.6;
    order: 1;
    /* IE */
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem {
    width: 32px;
    display: flex;
    cursor: pointer;
    position: relative;
    align-items: center;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem.offer {
    justify-content: center;
    flex-wrap: wrap;
    height: 46px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem.offer svg {
    width: 20px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem.offer .oferta {
    text-transform: uppercase;
    display: block;
    width: 100%;
    font-style: normal;
    font-weight: 700;
    font-size: 6px;
    line-height: 11px;
    text-align: center;
    color: #FF7B00;
    /* Inside auto layout */
    flex: none;
    order: 0;
    flex-grow: 0;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem .poupanca {
    background-image: url(/temas/guerin/imagens/desconto.svg);
    width: 25px;
    height: 25px;
    background-size: cover;
    color: #ffffff;
    font-size: 7px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: initial;
    text-align: center;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: -10px;
    top: -10px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem .poupanca.claro {
    background-image: url(/temas/guerin/imagens/desconto-claro.svg);
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem .cinzento {
    background-image: url(/temas/guerin/imagens/desconto_cinzento.png);
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem .amarelo {
    background-image: url(/temas/guerin/imagens/desconto_amarelo.png);
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem .verde {
    background-image: url(/temas/guerin/imagens/desconto_verde.png);
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem svg,
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra .imagem img {
    width: 100%;
    height: auto;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra svg,
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile .extra img {
    width: 28px;
    height: 28px;
    max-height: 28px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .botao {
    padding-bottom: 13px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .baixo {
    margin-top: auto;
    width: 100%;
    flex-direction: row;
    padding: 0;
    margin: 0;
    height: 60px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .baixo .column {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 0 17px;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .baixo .column .preco {
    width: 45%;
    text-align: left;
    margin: 0;
    justify-content: flex-start;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .baixo .column .preco .preco_total,
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .baixo .column .preco .preco_dia {
    text-align: left;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .baixo .column .preco .preco_total {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .baixo .column .preco .preco_dia {
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .baixo .column .botao {
    width: 45%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .reserva.escolha_extras > .direita .new-packs .grupo .pack .dropdownSeta {
    padding-bottom: 13px;
    display: block;
  }
  .reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs {
    padding: 50px 10px;
  }
  .reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda {
    width: 50%;
  }
  .reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha {
    padding-left: 10px;
    height: 50px;
  }
  .reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha .icon {
    display: none;
  }
  .reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita {
    width: 50%;
  }
  .reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide {
    width: 90%;
    max-width: 120px;
  }
  .reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide .linha {
    height: 50px;
  }
  .reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide.escolhido .linha:last-child:before {
    top: 48px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva h2 {
    margin-bottom: 0;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .engloba {
    border: 0;
    margin: 0;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .carro {
    margin-bottom: 0;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .carro .titulo {
    font-size: 25px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .extras_escolhidos .extra {
    padding-right: 43px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .extras_escolhidos .extra.incluido .label {
    max-width: 199px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .extras_escolhidos .extra .apagar {
    margin-right: 6px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .extras_escolhidos .extra .apagar img {
    width: 11px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .extras_escolhidos .extra .label {
    font-size: 12px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .extras_escolhidos .extra .label .titulo {
    font-size: 12px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .extras_escolhidos .extra .preco {
    margin-right: 50px;
    font-size: 12px;
    margin: 0 4px;
    width: 48px;
    flex: none;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .extras_escolhidos .extra .escolhido {
    width: 30px;
    right: 10px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .extras_escolhidos .extra .escolhido img {
    max-width: 100%;
    width: 10px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .informacao .precos .preco {
    margin-left: 10px;
    font-size: 24px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .codigo_promocionais .titulo {
    color: #40474d;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 5px;
  }
  .reserva.escolha_extras > .direita .informacao_reserva .rodape-fundo {
    display: none;
  }
  .reserva.escolha_extras .extras_complementares {
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
  }
  .reserva.escolha_extras .extras_complementares.ver_mais .swiper-container {
    height: 630px;
  }
  .reserva.escolha_extras .extras_complementares .extras .extra {
    flex-wrap: wrap;
    height: auto;
    position: relative;
    padding: 26px 20px;
  }
  .reserva.escolha_extras .extras_complementares .extras .extra .icon {
    position: absolute;
    left: 20px;
    top: 22px;
    width: 25px;
    height: 25px;
  }
  .reserva.escolha_extras .extras_complementares .extras .extra .nome {
    margin: 0;
    width: 100%;
    padding-left: 40px;
    padding-right: 18px;
    margin-bottom: 20px;
  }
  .reserva.escolha_extras .extras_complementares .extras .extra .nome .titulo {
    font-size: 15px;
  }
  .reserva.dados > .esquerda {
    height: auto;
    border: 0;
    background: #FFFFFF;
    margin-bottom: 0;
  }
  .reserva.dados > .esquerda .wrapper {
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
  }
  .reserva.dados > .esquerda .carro_extras .valores > .valor {
    height: auto;
    margin-bottom: 10px;
  }
  .reserva.dados > .esquerda .resumo {
    margin: 0;
    padding: 15px;
    width: 100%;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5;
  }
  .reserva.dados > .esquerda .resumo .informacao .area {
    width: 100%;
  }
  .reserva.dados > .esquerda .resumo .informacao .area .titulo {
    display: none;
  }
  .reserva.dados > .esquerda .carro_extras {
    flex-wrap: wrap;
    padding: 15px;
  }
  .reserva.dados > .esquerda .carro_extras > .grupo {
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d8d8d8;
  }
  .reserva.dados > .esquerda .carro_extras .valores {
    margin-left: 0;
    width: 100%;
    flex-wrap: wrap;
  }
  .reserva.dados > .esquerda .carro_extras .valores > .operador.total {
    display: none;
  }
  .reserva.dados > .esquerda .carro_extras .valores > .operador {
    margin: 0 13px;
  }
  .reserva.dados > .esquerda .carro_extras .valores > .valor.total {
    width: 100%;
    min-height: 75px;
    height: auto;
    border-radius: 0 0 4px 4px;
    background-color: rgba(141, 198, 63, 0.1);
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 12px;
    text-align: right;
  }
  .reserva.dados > .esquerda .carro_extras .valores > .valor.total .label {
    margin-top: auto;
  }
  .reserva.dados > .esquerda .carro_extras .valores > .valor.total .valor {
    margin-bottom: auto;
  }
  .reserva.dados .direita .dados > .input {
    margin-bottom: 10px;
  }
  .reserva.dados .direita .dados > .input.width-50 {
    width: 100%;
  }
  .reserva.dados .direita .dados > .input .input input {
    padding: 0;
  }
  .reserva.dados .direita .dados > .input .input select {
    padding: 0;
  }
  .reserva.dados .direita .dados > .input .label {
    margin-bottom: 0px;
  }
  .reserva.dados .direita .dados > .input.checkbox {
    align-items: flex-start;
    flex-wrap: nowrap;
  }
  .reserva.dados .direita .dados > .input.checkbox .checkbox {
    padding-top: 2px;
  }
  .reserva.dados .direita .dados input[type=submit] {
    font-size: 18px;
  }
  .reserva.dados .caucao {
    padding: 20px;
  }
  body .jquery-modal .modal,
  #iframe .wrapper-iframe {
    max-width: 100%;
    width: calc(100% - 40px);
    height: auto;
    top: 150px;
    left: 20px;
    position: fixed;
  }
  body .jquery-modal .modal .main .opcoes .esquerda,
  #iframe .wrapper-iframe .main .opcoes .esquerda {
    width: 100% !important;
  }
  body #popup-extra.modal {
    top: 73px;
  }
  body #popup-extra.modal .botoes {
    flex-wrap: wrap;
  }
  body #popup-extra.modal .botoes .nao_adicionar,
  body #popup-extra.modal .botoes .adicionar {
    width: 100%;
    margin: 0;
  }
  body #popup-extra.modal .botoes .adicionar {
    margin-top: 10px;
  }
  body .jquery-modal {
    padding: 0;
  }
  #iframe .wrapper-iframe {
    padding: 44px 25px;
    max-width: 300px;
  }
  #iframe .footer-iframe {
    flex-wrap: wrap;
    height: auto;
  }
  #iframe .footer-iframe .direita,
  #iframe .footer-iframe .link-caetano {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  #iframe .footer-iframe .link-caetano {
    margin-bottom: 10px;
  }
  #faqs #faq-list,
  #default h1 {
    padding: 0;
  }
  #faqs #faq-detail-container .news-detail-answers-item.active .news-detail-answers-item-title,
  #faqs #faq-detail-container .news-detail-answers-item .news-detail-answers-item-title {
    padding: 20px 25px 20px 25px;
    display: flex;
    height: auto;
    align-items: center;
    font-size: 16px;
  }
  #faqs #faq-detail-container .news-detail-answers-item.active .news-detail-answers-content {
    padding: 20px 25px 20px 25px;
    font-size: 16px;
  }
  #faqs #faq-list .faq-list-item {
    width: 100%;
    flex-wrap: wrap;
  }
  #faqs #faq-list .faq-list-item li {
    width: 100%;
  }
  #faqs #faq-list .faq-list-item li.active {
    background: none;
  }
  form.estilos_form > .input.width-50 {
    width: 100%;
  }
  form.estilos_form > .input.width-32 {
    width: 100%;
  }
  form.estilos_form > .input .label {
    margin-bottom: 0;
  }
  form.estilos_form > .input {
    margin-bottom: 10px;
  }
  #detalhe-estacoes .destaque_pesquisa .imagem {
    display: none;
  }
  #default .layout-dicas-conducao .dicas_conducao .swiper-wrapper {
    justify-content: center;
  }
  #default .layout-dicas-conducao .dicas_conducao .swiper-wrapper .swiper-slide {
    width: 100%;
    margin: 20px;
  }
  #default .layout-dicas-conducao .dicas_conducao .swiper-wrapper .swiper-slide:first-child, #default .layout-dicas-conducao .dicas_conducao .swiper-wrapper .swiper-slide:nth-child(4n+1), #default .layout-dicas-conducao .dicas_conducao .swiper-wrapper .swiper-slide:nth-child(3n+1) {
    margin: 20px;
  }
  #detalhe-estacoes .destaque_pesquisa {
    height: auto;
  }
  #detalhe-estacoes .pesquisa {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    margin: 0 auto;
  }
  #detalhe-estacoes .pesquisa .main .datas .data_hora {
    justify-content: space-between;
  }
  #detalhe-estacoes .pesquisa .main .datas .data_hora .hora {
    max-width: 50%;
  }
  #detalhe-estacoes > .descricao {
    width: 100%;
    margin: 30px 0;
  }
  #detalhe-estacoes .informacao .horario {
    min-width: 100%;
  }
  #detalhe-estacoes .informacao .horario .descricao .item {
    width: 100%;
  }
  .modal main {
    padding: 20px;
    max-height: unset;
    max-height: none;
    max-height: initial;
  }
  .modal main .pesquisa {
    margin: 0 auto;
  }
  .ui-datepicker {
    min-width: unset;
    min-width: inicial;
    max-width: calc(100% - 30px);
  }
  div.erroFlutuante > .seta {
    background-image: url("/temas/guerin/imagens/setaCima.png");
    top: -8px;
    height: 9px;
    width: 100%;
    box-sizing: border-box;
    background-position: 20px center;
  }
  div.erroFlutuante {
    margin-left: 0px;
    left: 0;
  }
  .listagem-grupos-reserva {
    display: none;
  }
  #listagem-estacoes .descricao {
    display: none;
  }
  #listagem-estacoes .descricao_mobile {
    display: block;
    color: #666666;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    max-width: 100%;
  }
  .layout-contactos {
    max-width: 860px;
  }
  .layout-contactos .departamentos {
    flex-wrap: wrap;
  }
  .layout-contactos .departamentos .departamento {
    padding: 20px 20px;
    height: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    margin-bottom: 25px;
  }
  .layout-contactos .departamentos .departamento > .numero {
    font-size: 21px;
  }
  .layout-contactos .sede {
    height: auto;
  }
  .layout-contactos .sede .mapa {
    height: 300px;
  }
  .layout-contactos .sede .info {
    position: relative;
    left: 0;
    top: 0;
    max-width: 100%;
    height: auto;
    box-shadow: none;
  }
  .layout-contactos .sede .info .topo {
    padding: 20px;
  }
  .layout-contactos .sede .info .rodape {
    padding: 20px;
  }
  .layout-contactos .form-titulo {
    padding: 0;
  }
  .layout-contactos .formulario {
    padding: 20px;
  }
  #check-in {
    padding-bottom: 50px;
  }
  #check-in form {
    padding: 20px 30px;
  }
  #check-in.dados h3 {
    margin-bottom: 15px;
  }
  #check-in.dados .informacao {
    margin-bottom: 30px;
    width: 100%;
  }
  #check-in.dados .informacao .reserva {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  #check-in.dados .informacao .reserva .item {
    width: 100%;
    margin-bottom: 20px;
  }
  #check-in.dados .informacao .reserva .item .titulo {
    color: #f5821e;
    font-size: 15px;
    font-weight: 700;
    line-height: 27px;
    height: 27px;
    width: 100%;
    display: block;
  }
  #check-in.dados .informacao .reserva .item .info {
    display: block;
    width: 100%;
  }
  #check-in.dados .informacao .reserva .item .info .estacao {
    display: block;
    width: 100%;
  }
  #check-in.dados .informacao .reserva .item .info .data {
    display: block;
    width: 100%;
  }
  #client-orders-container .swiper-slide {
    min-width: 100%;
  }
  #client-orders-container .tabela-encomendas {
    min-width: 0;
  }
  #client-orders-container .tabela-encomendas thead {
    display: none;
  }
  #client-orders-container .tabela-encomendas tbody {
    display: block;
    width: 100%;
  }
  #client-orders-container .tabela-encomendas tbody tr {
    display: block;
    width: 100%;
  }
  #client-orders-container .tabela-encomendas tbody tr td {
    display: block;
    width: 100%;
  }
  #client-orders-container .tabela-encomendas tbody tr td .titulo_mobile {
    display: block;
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    width: 100%;
  }
  #client-orders-container .tabela-encomendas tbody tr td.gerir a {
    max-width: 200px;
  }
  #default .payment {
    border: 0;
    max-width: 100%;
    padding: 0 20px;
  }
  #default .payment h1.pay-title {
    padding: 0;
  }
  .wpwl-form {
    padding: 20px 0;
  }
  .reserva.final {
    max-width: 100%;
  }
  .reserva.final .sucesso {
    font-size: 17px;
    line-height: 20px;
    height: auto;
    min-height: 40px;
    padding-left: 50px;
  }
  .reserva.final .dados {
    flex-wrap: wrap;
  }
  .reserva.final .dados .cliente {
    width: 100%;
    padding: 0;
  }
  .reserva.final .dados .reserva {
    width: 100%;
    padding-top: 20px;
    justify-content: flex-start;
  }
  .reserva.final .resumo {
    height: auto;
    padding: 25px;
    flex-wrap: wrap;
  }
  .reserva.final .resumo .area {
    width: 100%;
  }
  .reserva.final .resumo .area.levantamento {
    padding-bottom: 20px;
  }
  .reserva.final .informacao_reserva .informacao .carro {
    padding: 25px;
    flex-wrap: wrap;
  }
  .reserva.final .informacao_reserva .informacao .carro .esquerda {
    width: 100%;
    padding-bottom: 20px;
    max-width: 320px;
    margin: 0 auto;
  }
  .reserva.final .informacao_reserva .informacao .carro .direita {
    width: 100%;
    text-align: center;
  }
  .reserva.final .informacao_reserva .informacao .carro .direita .imagem {
    height: auto;
  }
  .reserva.final .informacao_reserva .informacao .carro .direita .imagem img {
    max-width: 100%;
  }
  .reserva.final .informacao_reserva .informacao .carro .meio .opcionais .opcional {
    width: auto;
    margin-right: 15px;
    margin-left: 0;
  }
  .reserva.final .informacao_reserva .informacao .extras_escolhidos .extra {
    padding: 10px 25px;
  }
  .reserva.final .informacao_reserva .informacao .extras_escolhidos .extra .escolhido {
    right: 20px;
    width: 30px;
  }
  .reserva.final .informacao_reserva .informacao .extras_escolhidos .extra .preco {
    margin-right: 35px;
  }
  .reserva.final .informacao_reserva .informacao .extras_escolhidos .extra .label {
    width: calc(100% - 86px);
    padding-right: 10px;
  }
  .reserva.final .informacao_reserva .informacao .precos {
    padding: 30px 25px;
    flex-wrap: wrap;
  }
  .reserva.final .informacao_reserva .informacao .precos .label {
    width: 100%;
    padding-bottom: 20px;
  }
  .reserva.final .informacao_reserva .informacao .precos .preco {
    width: 100%;
    margin: 0;
    text-align: right;
  }
  .reserva.final .informacao_reserva .informacao .caucao {
    width: 100%;
    height: auto;
    padding: 25px;
  }
  #default .layout-contactos {
    width: 100%;
    max-width: 100%;
  }
  #default .layout-contactos .departamentos {
    flex-wrap: wrap;
  }
  #default .layout-contactos .departamentos .departamento {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 25px;
  }
  #default .layout-contactos .departamentos .departamento > .numero {
    font-size: 21px;
  }
  #default .layout-contactos .sede .info .rodape,
  #default .layout-contactos .sede .info .topo {
    padding: 25px;
  }
  #default .layout-contactos .sede {
    height: auto;
  }
  #default .layout-contactos .sede .mapa {
    display: none;
  }
  #default .layout-contactos .sede .info {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    box-shadow: none;
  }
  #default .layout-contactos .form-titulo {
    padding: 0 25px;
  }
  #default .layout-contactos .formulario {
    padding: 25px 25px;
  }
  #campanhas-homepage {
    padding: 0;
    padding-bottom: 50px;
  }
  #campanhas-homepage.campaign-location .destaque_pesquisa {
    height: auto;
  }
  #campanhas-homepage > .descricao {
    max-width: 100%;
    margin: 0;
    padding: 0 20px;
    margin: 30px 0;
  }
  #campanhas-homepage .destaque_pesquisa {
    height: auto;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
  }
  #campanhas-homepage .destaque_pesquisa.b2b {
    height: auto;
  }
  #campanhas-homepage .destaque_pesquisa.periodos {
    height: auto;
  }
  #campanhas-homepage .destaque_pesquisa.periodos .pesquisa .main .opcoes .esquerda {
    width: 100%;
  }
  #campanhas-homepage .destaque_pesquisa.periodos .pesquisa .main .opcoes .esquerda .idade,
  #campanhas-homepage .destaque_pesquisa.periodos .pesquisa .main .opcoes .esquerda .fim_de_semana {
    width: 100%;
    margin-bottom: 4px;
  }
  #campanhas-homepage .destaque_pesquisa.periodos .pesquisa .main .opcoes .submit {
    width: 100%;
  }
  #campanhas-homepage .destaque_pesquisa .imagem {
    order: 1;
  }
  #campanhas-homepage .destaque_pesquisa .imagem img {
    width: 100%;
  }
  #campanhas-homepage .destaque_pesquisa .imagem .titulo {
    top: initial;
    width: 80%;
    text-align: center;
    transform: translate(50%, 50%);
    bottom: 50%;
    right: 50%;
    height: auto;
  }
  #campanhas-homepage .destaque_pesquisa .pesquisa {
    order: 2;
  }
  #campanhas-homepage .melhores_destinos {
    padding-left: 15px;
  }
  .listagem-passos {
    margin-top: 0;
    margin-bottom: 20px;
  }
  #default #news-list-container {
    display: block;
    text-align: center;
  }
  #default #news-list-container h1 {
    margin-bottom: 30px;
  }
  #default #news-list-container .filtro {
    position: relative;
    right: unset;
    top: 0;
    display: block;
    width: 280px;
    margin: 0 auto;
  }
  #default #news-list-container #news-list {
    max-width: 375px;
    margin: 0 auto;
    margin-top: 30px;
  }
  #default #news-list-container #news-list .news-list-item {
    margin-bottom: 30px;
  }
  #default #news-list-container #news-list .news-list-item .news-list-item-image {
    height: auto;
  }
  #default #news-detail-container h1 {
    margin-bottom: 30px;
  }
  #default .layout-guia-aluguer .categorias a {
    min-width: 170px;
  }
  #default .layout-guia-aluguer .conteudo {
    flex-wrap: wrap;
  }
  #default .layout-guia-aluguer .conteudo .esquerda {
    display: none;
  }
  #default .layout-guia-aluguer .conteudo a {
    display: none;
  }
  #default .layout-guia-aluguer .conteudo select {
    display: block;
    width: 100%;
    height: 49px;
    border-radius: 4px;
    border: 1px solid #eeeeee;
    color: #8dc63f;
    font-size: 15px;
    font-weight: 700;
    line-height: 27px;
    padding: 0 25px;
    margin-bottom: 25px;
  }
  #default .layout-guia-aluguer .conteudo select option {
    color: #000000;
  }
  #default .layout-guia-aluguer .conteudo .direita {
    width: 100%;
    margin-left: 0;
  }
  #default .intro .destaques {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #default .intro .destaques .destaque {
    max-width: 100%;
    width: 293px;
    margin: 0 auto;
    text-align: center;
  }
  #default .intro .destaques .destaque:first-child {
    margin-bottom: 50px;
  }
  #default .intro .destaques.b2b {
    height: auto;
  }
  #default .intro .destaques.b2b .destaque {
    width: 100%;
  }
  #default .intro .destaques.b2b .destaque .imagem {
    width: 100%;
    height: auto;
  }
  #default .intro .destaques.b2b .destaque .imagem img {
    width: 100%;
  }
  body .popup-modulo #popup-container {
    max-width: calc(100vw - 40px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: auto !important;
  }
  body .popup-modulo #popup-container a.close-modal {
    top: 10px;
    right: 10px;
  }
  body#makro header .wrapper .logotipo_makro {
    margin-left: 0;
    margin-right: auto;
    width: 100px;
  }
  .reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento,
  .reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento {
    width: 100%;
  }
  .destaque-passo3 .destaque-bottom {
    flex-direction: column;
  }
  .destaque-passo3 .destaque-bottom .label {
    margin-bottom: 10px;
  }
  .pack-escolhido h1 {
    margin: 15px 14px;
  }
  .pack-escolhido .extras-pack-popup {
    margin-top: 0;
    padding: 0 14px;
  }
  .pack-escolhido .extras-pack-popup .extra {
    margin-right: 3%;
    width: 31%;
  }
  .pack-escolhido .extras-pack-popup .extra:nth-child(3n) {
    margin-right: 0;
  }
  .pack-escolhido .extras-pack-popup .extra .nome .titulo {
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
  }
  body #popup-diferenca.modal .extras-pack-popup,
  body .pack-modal.modal .extras-pack-popup {
    margin-bottom: 16px;
    margin-top: 39px;
    padding: 0 14px;
  }
  body #popup-diferenca.modal .extras-pack-popup .extra,
  body .pack-modal.modal .extras-pack-popup .extra {
    margin-right: 3%;
    width: 31%;
  }
  body #popup-diferenca.modal .extras-pack-popup .extra:nth-child(3n),
  body .pack-modal.modal .extras-pack-popup .extra:nth-child(3n) {
    margin-right: 0;
  }
  body #popup-diferenca.modal .extras-pack-popup .extra .nome .titulo,
  body .pack-modal.modal .extras-pack-popup .extra .nome .titulo {
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
  }
  body #popup-diferenca.modal .rodape .preco,
  body .pack-modal.modal .rodape .preco {
    margin-right: auto;
    margin-left: 0;
  }
  body #popup-diferenca.modal .rodape .preco .preco_total,
  body .pack-modal.modal .rodape .preco .preco_total {
    color: #ff7b00;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
  }
  body #popup-diferenca.modal .rodape .preco .preco_dia,
  body .pack-modal.modal .rodape .preco .preco_dia {
    color: #8dc63f;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
  }
  body #popup-diferenca.modal .rodape .upgrade,
  body .pack-modal.modal .rodape .upgrade {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 25.61px;
    text-align: center;
    padding: 3px 12px;
  }
  body .extra-video .youtubeIframe {
    width: 100%;
  }
  .reserva.escolha_extras > .direita .escolha_extras {
    overflow: hidden;
  }
  .reserva.escolha_extras .extras_complementares .swiper-container {
    overflow-x: unset;
    overflow-x: visible;
  }
  #default .blog .artigo_destaque .artigo .conteudo {
    position: relative;
    left: 0;
    transform: none;
    width: 100%;
    height: auto;
    padding: 0;
  }
  #default .blog .artigo_destaque .rodape {
    max-width: 420px;
  }
  #default .blog .artigo_destaque .rodape .autor {
    color: #000;
    width: 100%;
  }
  #default .blog .artigo_destaque .rodape .data {
    color: #000;
    width: 100%;
  }
  #default .blog .artigo_destaque .titulo {
    color: #000;
    width: 100%;
    padding: 0;
    font-size: 22px;
    line-height: 25px;
  }
  #default .blog .artigo_destaque .categoria {
    color: #000;
    width: 100%;
  }
  #default .blog .artigos .artigo .titulo {
    font-size: 16px;
  }
  #default .blog .detalhe .relacionados .lista .artigo .titulo {
    font-size: 16px;
  }
  .blog .search-included-layout,
  #gca-container.search-included-layout {
    flex-wrap: wrap;
  }
  .blog .search-included-layout > .direita,
  #gca-container.search-included-layout > .direita {
    width: 100%;
    max-width: 100%;
    padding: 15px;
    order: 1;
  }
  .blog .search-included-layout > .esquerda,
  #gca-container.search-included-layout > .esquerda {
    padding: 0;
    width: 100%;
    order: 2;
  }
  .extras_destaque .extra_destaque {
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 27px;
    background-size: 100%;
    background-position: top calc(100% - 15px) left;
    padding: 19px 17px;
  }
  .extras_destaque .extra_destaque .icon {
    max-width: 20px;
    max-height: 20px;
    margin-top: 5px;
  }
  .extras_destaque .extra_destaque .info_extra .nome .titulo {
    font-size: 15px;
    line-height: 18px;
  }
  .extras_destaque .extra_destaque .info_html {
    margin: 0;
    margin-left: 30px;
    margin-top: 10px;
    width: calc(100% - 30px);
  }
  .extras_destaque .extra_destaque .preco_btn {
    margin-left: 30px;
    width: 100%;
    margin-top: 20px;
    justify-content: space-between;
  }
}
/* Desenvolvimento do sticky search */
@media (max-width: 768px) {
  .mobile-sticky-search {
    position: fixed;
    top: 55px;
    left: 0;
    right: 0;
    z-index: 9999;
    background: white;
    padding: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: none;
  }
  .mobile-sticky-search.visible {
    display: block;
  }
}
@media (max-width: 768px) {
  .hidden-on-mobile {
    display: none;
  }
  .flex {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  main .pesquisa .main .locais input.calendario-input {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyM3B4IiB2aWV3Qm94PSIwIDAgMjIgMjMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5Hcm91cCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ikd1ZXJpbi1Ib21lLURlc2t0b3AtQ2FiaW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NjIuMDAwMDAwLCAtNDYzLjAwMDAwMCkiIGZpbGw9IiM4REM2M0YiPgogICAgICAgICAgICA8ZyBpZD0iYm9va2luZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIyLjAwMDAwMCwgMjI1LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNS4wMDAwMDAsIDE5Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaW5wdXQtZGF0YS1ob3JhIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjAwMDAwMCwgNDEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMi4yLDIuNzM4MDk1MjQgQzEuNTkzMzUsMi43MzgwOTUyNCAxLjEsMy4yMjk4NTcxNCAxLjEsMy44MzMzMzMzMyBMMS4xLDIwLjgwOTUyMzggQzEuMSwyMS40MTM1NDc2IDEuNTkzMzUsMjEuOTA0NzYxOSAyLjIsMjEuOTA0NzYxOSBMMTkuOCwyMS45MDQ3NjE5IEMyMC40MDYxLDIxLjkwNDc2MTkgMjAuOSwyMS40MTM1NDc2IDIwLjksMjAuODA5NTIzOCBMMjAuOSwzLjgzMzMzMzMzIEMyMC45LDMuMjI5ODU3MTQgMjAuNDA2MSwyLjczODA5NTI0IDE5LjgsMi43MzgwOTUyNCBMMi4yLDIuNzM4MDk1MjQgWiBNMTkuOCwyMyBMMi4yLDIzIEMwLjk4NjcsMjMgMCwyMi4wMTc1NzE0IDAsMjAuODA5NTIzOCBMMCwzLjgzMzMzMzMzIEMwLDIuNjI1Mjg1NzEgMC45ODY3LDEuNjQyODU3MTQgMi4yLDEuNjQyODU3MTQgTDE5LjgsMS42NDI4NTcxNCBDMjEuMDEzMywxLjY0Mjg1NzE0IDIyLDIuNjI1Mjg1NzEgMjIsMy44MzMzMzMzMyBMMjIsMjAuODA5NTIzOCBDMjIsMjIuMDE3NTcxNCAyMS4wMTMzLDIzIDE5LjgsMjMgTDE5LjgsMjMgWiIgaWQ9IkZpbGwtMTI2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0xMjciIHBvaW50cz0iMTYuNSA0LjM4MDk1MjM4IDE3LjYgNC4zODA5NTIzOCAxNy42IDAgMTYuNSAwIj48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0xMjgiIHBvaW50cz0iNC40IDQuMzgwOTUyMzggNS41IDQuMzgwOTUyMzggNS41IDAgNC40IDAiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJGaWxsLTEyOSIgcG9pbnRzPSIwLjU1IDguMjE0Mjg1NzEgMjEuNDUgOC4yMTQyODU3MSAyMS40NSA3LjExOTA0NzYyIDAuNTUgNy4xMTkwNDc2MiI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
  }
  .separador {
    width: 1px;
    height: 30px;
    background-color: #ccc;
  }
  input[type=submit] {
    width: 100% !important;
    padding: 12px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
  }
}
@media (max-width: 768px) {
  .main {
    background: none !important;
  }
  .datas {
    width: 100% !important;
  }
}/*# sourceMappingURL=style-768.css.map */