@media (min-width: 1440px) {
  #wrapper .chat .timeline article .area button.msgs-default {
    position: absolute;
    right: -152px;
  }
}

@media screen and (min-width: 1201px) {
  .container:not(.publicidade) {
    max-width: 100%;
    width: 1258px;
  }

  .sobre-nos-instagram-item-hover ul,
  .sobre-nos-instagram-item .sobre-nos-instagram-item-hover p {
    max-width: 280px;
  }
}

@media screen and (max-width: 1200px) {
  /* geral */
  .container,
  #planos .w-80 {
    max-width: 100%;
    width: 97%;
  }

  .grid section.slick-slider {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 70px);
  }

  .grid section.slick-slider article strong {
    font-size: 32px;
    padding: 0px 10px;
  }

  #header .header-content-right nav li + li {
    margin-left: 18px;
  }

  #header .header-content-right nav li a {
    font-size: 15px;
  }

  #header .header-content-right nav li.h-a a {
    padding: 12px 20px 14px 20px;
  }

  /* elementos temporarios */
  .img-mapa-temporario:not(.mobile) {
    display: none;
  }

  .img-mapa-temporario.mobile {
    display: block;
    margin-bottom: 40px;
  }

  /*
  HOME ================
  */
  .home #header .header-content-left span.logo img {
    width: 80px;
  }

  .home #feat section {
    width: 849px;
  }

  .home #relampago section article.all span.line1 strong {
    font-size: 30px;
  }

  .home #pesquisa .pesquisa-content section {
    flex-direction: column;
  }

  .home #pesquisa section figure {
    height: auto;
    margin-top: 0px;
    vertical-align: top;
  }

  .home #pesquisa section figure img {
    float: none;
  }

  .home #pesquisa .pesquisa-content {
    display: grid;
    grid-template-columns: 1fr minmax(250px, 1fr);
    grid-gap: 40px;
  }

  .home .tabcontent-home {
    grid-gap: 20px;
  }

  /*
  SOBRE NÓS ================
  */
  .sobre-nos-header-content,
  .sobre-nos-viajante-content,
  .sobre-nos-anfitriao-content {
    grid-template-columns: 1fr;
  }

  .sobre-nos-header h1 {
    font-size: 50px;
  }

  .sobre-nos-ajuda-content {
    display: flex;
    flex-direction: column-reverse;
  }

  .sobre-nos-vantagens-box {
    padding: 30px 20px;
  }

  .sobre-nos-vantagens-box-right div h3 {
    height: 70px;
  }

  .sobre-nos-anfitriao-content figure {
    height: 422px;
  }

  .sobre-nos-ajuda-content a {
    margin-left: auto;
  }

  .sobre-nos-anfitriao-content {
    display: flex;
    flex-direction: column-reverse;
  }

  .sobre-nos-anfitriao-content a {
    margin-left: auto;
  }

  .sobre-nos-viajante-content figure {
    height: 465px;
  }

  .sobre-nos-ajuda-content figure {
    height: 433px;
  }

  .sobre-nos-instagram-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .sobre-nos-instagram-grid .sobre-nos-instagram-item:nth-child(10),
  .sobre-nos-instagram-grid .sobre-nos-instagram-item:nth-child(9) {
    display: none;
  }

  .sobre-nos-instagram-item {
    height: 285px;
  }

  /*
  GUIA ================
  */
  #pesquisa header {
    margin-bottom: 25px;
  }

  #pesquisa aside {
    width: 100%;
  }

  .imoveis article figcaption h3 {
    margin-bottom: 10px;
  }

  /*
  CIDADE ================
  */
  .cidade-content-main {
    grid-column: 1/3;
  }

  .cidade-content-side {
    grid-column: 1/3;
  }

  /*
  BLOG ================
  */
  #blog main {
    grid-template-columns: 1fr;
  }

  #blog main section {
    border-right: none;
    grid-column: 1/3;
    margin-right: 0;
    padding-right: 0;
  }

  #blog main section h6 {
    display: none;
  }

  #blog main aside {
    grid-column: 1/3;
    width: 100%;
    margin-top: 40px;
  }

  #blog main aside nav.social {
    display: none;
  }

  #blog.post .ad-300x1050 {
    display: none;
  }

  #blog aside .box ul li a {
    display: flex;
  }

  /*
  PERGUNTAS ================
  */
  .faq-content {
    grid-template-columns: 1fr;
  }

  #faq aside {
    width: 100%;
  }

  #faq section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }

  #faq section nav {
    margin: 0px 0px 20px 0px;
    padding-right: 0px;
    width: 100%;
  }

  /*
  LISTA IMOVEIS ================
  */
  .imoveis-content {
    grid-template-columns: 1fr;
  }

  #imovel section {
    padding-right: 0;
    width: 100%;
    float: none;
  }

  #solicitar-orcamento:not(.solicitar-orcamento-mobile) {
    display: none;
  }

  .solicitar-orcamento-mobile {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }

  .solicitar-orcamento-mobile section {
    float: none !important;
  }

  #imovel aside {
    align-items: center;
    display: flex;
    flex-direction: column;
    float: none;
    justify-content: center;
    width: 100%;
  }

  #imovel #relampago {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 336px;
  }

  #imovel #solicitar-orcamento.box header,
  #imovel .solicitar-orcamento-mobile header {
    align-items: center;
    display: flex;
    justify-content: center;
  }

  #imovel #solicitar-orcamento.box header strong,
  #imovel #solicitar-orcamento.box header strong b {
    font-weight: bold;
  }

  #imovel #solicitar-orcamento.box header strong {
    margin-top: 0;
  }

  #imovel #solicitar-orcamento.box header strong {
    margin-top: 6px;
  }

  #imovel #solicitar-orcamento.box header strong figure {
    margin-top: -4px;
  }

  #imovel-avaliacoes h6 span {
    display: block;
    margin-top: 15px;
  }

  #imovel-avaliacoes h6 span i {
    margin-left: 0;
  }

  #imovel .imovel-content #relampago header {
    padding-right: 10px;
    padding-left: 10px;
  }

  #imovel .imovel-content #relampago header strong {
    display: block;
    text-align: center;
    width: 100%;
  }

  #imovel nav.tab {
    width: 100%;
  }

  #imoveis .card figcaption p {
    text-align: center;
  }

  /* imovel interna */
  #imovel.imovel-interna aside .ad {
    display: none;
  }

  #imovel.imovel-interna aside #relampago.box {
    margin-bottom: 0;
    margin-top: 60px;
  }

  #imovel.imovel-interna + .outros-imoveis-anfitriao header {
    border-top: none;
    padding-top: 0px;
    margin-top: 60px;
  }

  #modal-contato-anfitriao article {
    margin-bottom: 40px;
  }

  /*
  PROPRIETÁRIO ================
  */
  .proprietario-content {
    grid-template-columns: 1fr;
  }

  .proprietario-content #relampago {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .proprietario-content #relampago section {
    grid-template-columns: 1fr 1fr 1fr;
  }

  #imoveis .card figcaption h1 {
    align-items: center;
    justify-content: center;
  }

  /*
  EXPERIÊNCIA ================
  */
  .imoveis-experiencia-content {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 1fr;
  }

  .experiencias-categoria-content {
    grid-template-columns: 1fr;
  }

  .solicitar-orcamento-mobile.box header strong b {
    font-weight: 600 !important;
  }

  .experiencias .solicitar-orcamento-mobile fieldset label:nth-child(2),
  .experiencias .solicitar-orcamento-mobile fieldset label:nth-child(3) {
    margin-bottom: 20px !important;
  }

  /* modal */
  #modal-solicitar-orcamento-experiencias
    .solicitar-orcamento-mobile
    fieldset
    label:nth-child(2),
  #modal-solicitar-orcamento-experiencias
    .solicitar-orcamento-mobile
    fieldset
    label:nth-child(3) {
    margin-bottom: 20px !important;
  }
  #modal-solicitar-orcamento-experiencias .lb100 {
    margin-bottom: 12px !important;
  }
  #modal-solicitar-orcamento-experiencias .solicitar-orcamento-mobile p {
    line-height: 1.8;
  }

  /*
  PESQUISA ================
  */
  #pesquisa .pesquisa-content {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }

  #pesquisa section figure {
    margin-top: -20px;
    vertical-align: top;
    margin-left: 0;
    margin-right: auto;
  }

  /*
  PROMOÇÃO ================
  */
  .promocao-relampago-content {
    /* grid-gap: 40px;
        grid-template-columns: 1fr; */
  }

  .promocoes .promocao-relampago-content {
    /* grid-template-columns: 1fr; */
    display: block !important;
  }

  .promocoes #promocao-relampago aside .ad:nth-child(1) {
    display: none;
  }

  #promocao-relampago .list section {
    display: block !important;
  }

  /*
  AVALIE ================
  */
  .avalie-content {
    grid-gap: 50px;
  }

  /*
  CONTATO ================
  */
  .contato-content {
    grid-template-columns: 1fr;
  }

  .pergunta-content-side {
    display: none;
  }

  /*
  EXPERIÊNCIA ================
  */
  #imovel.experiencia .experiencia-interna #imovel-descricao {
    border-bottom: none;
    margin-bottom: 60px;
    padding-bottom: 0;
  }

  #imovel.experiencia .experiencia-interna aside .ad {
    display: none;
  }

  #imovel.experiencia .experiencia-interna #imovel-caracteristicas,
  #imovel.experiencia .experiencia-interna #imovel-experiencia,
  #imovel.experiencia .experiencia-interna #imovel-regras-experiencia {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: none;
  }

  #imovel.experiencia .experiencia-interna #imovel-regras-experiencia {
    margin-bottom: 60px;
  }

  /*
  LANDING PAGE ================
  */
  #landing-banner .container,
  .landing-banner-content {
    height: 100%;
  }

  .landing-banner-content-right {
    justify-content: center;
  }

  .landing-banner-content-right div {
    margin-bottom: 0;
  }

  .landing-tripmood-content-right h2 {
    flex-direction: column;
  }

  .landing-tripmood-content-right ul li figure {
    background-position: center;
    background-size: cover;
    width: 100%;
  }

  .landing-banner-content-right input {
    margin-bottom: 20px;
  }

  .landing-banner-content-right button {
    margin-top: 20px;
  }

  .landing-imovel-content-left nav li {
    height: 135px;
    width: 100%;
  }

  .landing-tripmood-content-right ul {
    grid-gap: 30px;
  }

  .landing-tripmood-content-right ul li span {
    font-size: 24px;
  }
}

@media screen and (min-width: 850px) and (max-width: 1199px) {
  body.is-home #header.on form,
  body:not(.is-home) #header form {
    margin-right: 40px;
  }

  #imovel nav.tab.on {
    left: 0;
    margin-left: 0;
    width: 100%;
  }

  /*
  AVALIE ================
  */
  .avalie-content {
    grid-template-columns: 1fr 1fr;
  }

  /*
  PESQUISA (NÃO ENCONTRADO) ================
  */
  #pesquisa section figure {
    margin-left: -20px;
  }

  /*
  SOBRE NÓS ================
  */
  .sobre-nos-vantagens-box-right div h3 {
    height: 50px;
  }

  /*
   PESQUISA (NÃO ENCONTRADO) ================
   */
  #pesquisa aside {
    height: 100px;
  }

  #imoveis article .desc nav ul li {
    margin-right: 25px;
  }
}

@media screen and (min-width: 850px) and (max-width: 949px) {
  body.is-home #header.on form,
  body:not(.is-home) #header form {
    margin-right: 20px;
    width: 195px;
  }

  /*
  HOME ================
  */
  #modal-contato-anfitriao .box-anfitriao {
    width: 270px;
  }

  #modal-contato-anfitriao .modal-anfitriao-right header h2 {
    padding-right: 36px;
  }

  /*
  SOBRE NÓS ================
  */
  .sobre-nos-seguranca .container,
  .sobre-nos-vantagens .container,
  .sobre-nos-aplicativo .container {
    padding-left: 0;
    padding-right: 0;
  }

  /*
  BLOG ================
  */
  #blog header form {
    width: 415px;
  }

  /*
  PESQUISA (NÃO ENCONTRADO) ================
  */
  #pesquisa section figure {
    margin-left: auto !important;
    margin-right: auto;
  }

  /* footer */
  #footer .column nav ul li.footer-email a {
    font-size: 12px;
  }
}

@media screen and (max-width: 849px) {
  .header-mobile {
    display: flex !important;
  }

  .hide-mobile {
    display: none !important;
  }

  .hide-desktop {
    display: block !important;
  }

  .menu-mobile-is-active {
    overflow-y: hidden;
  }

  /* components */
  .photo-counter-slick {
    align-items: center;
    background: rgba(0, 64, 76, 0.6);
    border-radius: 5px;
    bottom: 19px;
    color: #fff;
    display: flex !important;
    font-size: 12px;
    font-weight: 600;
    height: 22px;
    justify-content: center;
    right: 17px;
    padding: 0 2px;
    position: absolute;
    min-width: 45px;
    z-index: 1;
  }

  /* geral */
  .container:not(.publicidade),
  #planos .w-80 {
    width: 550px;
  }

  .header-btn-mobile {
    display: block;
  }

  .header-content-right {
    display: none !important;
  }

  #header.on .header-content-left span.logo img {
    margin-bottom: 6px;
    margin-top: 6px;
  }

  .ad-300x600 figure {
    height: 100px;
    width: auto;
  }

  #imovel-avaliacoes .solicitar {
    grid-gap: 15px;
    grid-template-columns: 110px 1fr;
    width: 317px;
  }

  #imovel-avaliacoes .solicitar.hide-desktop {
    display: grid !important;
  }

  #imovel-avaliacoes .solicitar span {
    width: 100%;
    display: flex;
    align-items: center;
  }

  #imovel-avaliacoes .solicitar span strong b {
    font-weight: bold;
    font-size: 20px;
    color: var(--darkgreen);
  }

  #imovel #imovel-galeria ul.slick-dots {
    display: none !important;
  }

  .ad.ad-728x90 {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 30px);
  }

  /* modal */
  #modal-contato-anfitriao .modal-body {
    flex-direction: column;
  }

  #modal-contato-anfitriao .modal-anfitriao-right {
    padding-left: 0px !important;
    margin-top: 40px;
  }

  #modal-contato-anfitriao .box-anfitriao {
    align-items: center;
    width: 100%;
  }

  #modal-contato-anfitriao .box-anfitriao > div {
    text-align: center;
  }

  #modal-contato-anfitriao .box-anfitriao-contato {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }

  #modal-contato-anfitriao .box-anfitriao nav ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    justify-content: center;
  }

  #modal-contato-anfitriao
    .box-anfitriao-contato
    .nav-contato
    li:not(:last-child) {
    margin-right: 10px;
  }

  #modal-contato-anfitriao .info-anfitriao-mobile {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: auto 1fr;
    text-align: left !important;
    width: 100%;
  }

  #modal-contato-anfitriao .info-name-anfitriao-mobile {
    margin-top: 30px;
  }

  #modal-contato-anfitriao .info-name-anfitriao-mobile .nav-redes-sociais {
    margin-bottom: 20px;
  }

  #modal-contato-anfitriao .modal-anfitriao-right {
    margin-top: 0;
  }

  .info-anfitriao-mobile h2 {
    margin-bottom: 15px;
  }

  .info-anfitriao-mobile img {
    max-width: 100%;
    width: 110px;
  }

  .info-anfitriao-mobile div > img {
    width: 100px;
  }

  .info-anfitriao-mobile figure img {
    width: 90px;
  }

  /* mobile */
  #header.active.on nav {
    margin-top: 11px;
  }

  .header-btn-mobile.active,
  #header.active.on .header-btn-mobile.active {
    position: absolute !important;
    right: 4.5%;
  }

  .header-content-right.active {
    display: flex !important;
  }

  .header-btn-mobile.active {
    opacity: 0;
    animation: animaBtnMobile 0.5s forwards;
  }

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

  .header-btn-mobile.active span:nth-child(1) {
    transform: rotate(45deg);
  }

  .header-btn-mobile.active span:nth-child(2) {
    display: none;
  }

  .header-btn-mobile.active span:nth-child(3) {
    margin-top: -3px;
    transform: rotate(-45deg);
  }

  #header .header-content-right {
    align-items: flex-start;
    background: #0c5057f2;
    flex-direction: column;
    height: 100vh;
    justify-content: flex-start;
    left: 0;
    padding-top: 60px;
    position: absolute;
    top: 0;
    width: 100%;
    align-items: center;
  }

  #header .header-content-right form {
    border-radius: 25px;
    height: 50px;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    width: 90%;
    margin-top: 20px;
  }

  #header .header-content-right form input[type='search'] {
    margin-top: 0px;
  }

  #header .header-content-right form input[type='submit'] {
    background-position-y: 54%;
  }

  #header .header-content-right nav {
    margin-top: 0;
    padding-top: 30px;
    width: 90%;
  }

  #header .header-content-right nav ul {
    flex-direction: column;
    width: 100%;
  }

  .home #header:not(.on).active .header-content-right.active {
    top: -25px;
  }

  .home #header.active.on nav {
    margin-top: 0px;
  }

  body.is-home #header.on form,
  body.is-home #header.active form {
    display: block !important;
    opacity: 1 !important;
    margin-top: 40px;
  }

  #header .header-content-right nav ul li i {
    margin-left: 8px;
  }

  #header .header-content-right nav ul.dropdown-menu {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    transform: none !important;
    -webkit-transform: none !important;
    transition: none !important;
    margin-top: 0px !important;
  }

  #header .header-content-right nav ul.dropdown-menu.open {
    position: relative;
    top: inherit;
  }

  #header .header-content-right nav ul.dropdown-menu li a {
    text-align: center !important;
    color: var(--green) !important;
    font-weight: 600 !important;
    padding: 10px !important;
  }

  .dropdown-menu::before {
    display: none;
  }

  #header nav li.h-e a,
  #header .header-content-right nav li.h-a a {
    border-radius: 5px !important;
    margin-top: 8px;
    min-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 16px;
    text-align: center;
    width: max-content;
  }

  #header .header-content-right nav li + li {
    margin-left: 0;
    margin-top: 0px;
  }

  #header .header-content-right nav li a {
    font-size: 15px;
    margin-bottom: 4px;
    padding: 10px 0;
    text-align: center;
  }

  /*
  HOME ================
  */
  #feat section {
    margin-top: 0;
  }

  #feat section form {
    background-color: unset;
  }

  #feat section form fieldset {
    display: grid;
    grid-gap: 6px;
    grid-template-columns: 1fr 1fr;
  }

  #feat section form label {
    width: 100% !important;
  }

  #feat section form label input,
  #feat section form label.c1 input {
    border-radius: 5px;
  }

  #feat section form label.c1,
  #feat section form label.c2:nth-child(4),
  #feat section form label.c3 {
    grid-column: 1/3;
  }

  #feat section form label.c2 {
    border: none;
  }

  #feat section form label.c3 input {
    border-radius: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    width: 300px;
  }

  .home .busca-principal .lista-enderecos {
    box-shadow: 2px 2px 6px #7c7c7c;
    width: 97.7%;
  }

  #como-funciona section {
    grid-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .anuncie figcaption {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  #imoveis-destaque.grid .container header.head {
    margin-bottom: -14px !important;
  }

  .imoveis article figcaption h3 {
    margin-bottom: 0px;
  }

  .tabcontent-home {
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .tabcontent-home article:nth-child(3) {
    grid-column: 1/3;
  }

  /*
  GUIA ================
  */
  #pesquisa aside {
    height: 100px;
    max-width: 100%;
    width: auto;
  }

  #pesquisa section button[type='submit'] {
    margin-left: auto;
    margin-right: 0;
    margin-top: 0 !important;
  }

  #pesquisa .pesquisa-content form fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }

  #pesquisa .pesquisa-content form fieldset label:last-child {
    grid-column: 1/3;
  }

  #pesquisa .pesquisa-content form fieldset label select {
    margin-bottom: 0;
    width: 100%;
  }

  #pesquisa section figure {
    width: auto;
  }

  #pesquisa section figure img {
    margin-right: auto;
    margin-left: auto;
  }

  .pesquisa-submit-box {
    margin-top: 15px;
    margin-right: 0;
    margin-left: auto;
    align-items: center;
  }

  #pesquisa .pesquisa-guia-content form fieldset label:last-child {
    grid-column: auto !important;
  }

  #pesquisa .pesquisa-guia-content form button[type='submit'] {
    margin-top: 20px !important;
  }

  #pesquisa .pesquisa-guia-content section figure {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -40px;
  }

  #pesquisa .pesquisa-guia-content section figure img {
    height: 400px;
  }

  #pesquisa #mapa-guia-container {
    position: relative;
    width: 345px;
    display: none;
    height: 630px;
    overflow-x: scroll;
    margin: 10px 0;
  }

  #pesquisa #mapa-guia-dica {
    display: none;
  }

  /*
  CIDADE ================
  */
  #cidade {
    margin-top: 75px;
  }

  #cidade .container {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }

  #cidade aside {
    margin-right: 0;
    width: 100%;
  }

  #cidade section {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
    width: fit-content;
  }

  #cidade-cover {
    grid-column: 1/2;
    margin-bottom: 0;
  }

  #cidade aside nav strong::after {
    background: url(../img/arrow-small-green.svg) no-repeat center center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 14px;
    margin-left: 8px;
    width: 14px;
  }

  #cidade aside nav strong.active::after {
    transform: rotate(180deg);
  }

  #cidade aside strong {
    cursor: pointer;
  }

  #cidade aside .busca form {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 350px;
  }

  #cidade aside .busca {
    margin-top: 0;
  }

  #cidade aside nav ul {
    display: none;
    transition: 0.4s;
  }

  #cidade aside nav ul.active,
  #cidade aside .busca.active {
    display: block;
    max-height: 400px;
  }

  #cidade section .o-que-fazer strong {
    padding-left: 0;
    text-align: center;
  }

  #cidade section .o-que-fazer {
    border-bottom: solid 1px #e5e5e5;
  }

  .cidade-content {
    grid-template-columns: 1fr;
  }

  .cidade-content-main {
    grid-column: 1;
    grid-template-columns: 1fr;
  }

  .cidade-content-side {
    grid-column: 1;
    padding: 0 10px;
  }

  #cidade section .o-que-fazer nav ul li:nth-child(2) a {
    font-weight: bold;
  }

  .Cidades .imoveis article,
  .outros-imoveis-anfitriao article {
    height: auto;
    background-color: #fff;
  }

  .Cidades .imoveis article a,
  .outros-imoveis-anfitriao article a {
    display: block;
    height: 100%;
    width: 100%;
  }

  .Cidades .imoveis article figure,
  .outros-imoveis-anfitriao article figure {
    border-radius: 5px;
    height: 196px !important;
    position: relative;
  }

  .Cidades .imoveis article:hover figure,
  .outros-imoveis-anfitriao article:hover figure {
    filter: unset;
    opacity: 1;
  }

  .Cidades .imoveis article:hover figure:hover,
  .outros-imoveis-anfitriao article:hover figure:hover {
    filter: unset;
    opacity: 1;
  }

  .Cidades .imoveis article figcaption,
  .outros-imoveis-anfitriao article figcaption {
    position: relative;
    transform: none !important;
    opacity: 1;
    left: unset;
    top: unset;
    text-align: left;
    margin-top: 8px;
  }

  .Cidades .imoveis article figcaption h3,
  .outros-imoveis-anfitriao article figcaption h3 {
    color: var(--darkgreen);
  }

  .Cidades .imoveis article figcaption strong,
  .outros-imoveis-anfitriao article figcaption strong {
    color: #777777;
    font-size: 14px;
    font-weight: 400;
  }

  /*
  BLOG ================
  */
  #blog header {
    text-align: center;
    margin-bottom: 30px;
  }

  #blog header form {
    margin-left: 0;
    margin-top: 20px;
  }

  #blog main section article {
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px;
    width: 100%;
  }

  #blog main section article figure {
    height: 300px;
    width: 100%;
    max-width: 100%;
  }

  #blog main section article span {
    padding-left: 0;
    margin-top: 20px;
    width: 100%;
  }

  #blog:not(.post) main section article span {
    margin-top: 0;
    margin-bottom: 14px;
  }

  #blog:not(.post) main section article {
    gap: 15px;
  }

  #blog main section article span h2 {
    margin-bottom: 10px;
  }

  #blog main section article span p {
    margin: 15px 0px 20px;
  }

  #blog.post header {
    padding-right: 0;
    text-align: left;
    width: 100%;
  }

  #blog.post header nav.share {
    text-align: left;
    margin-top: 20px;
  }

  #blog.post footer {
    flex-direction: column;
    display: flex;
    margin-bottom: 30px;
  }

  #blog.post footer span {
    margin-right: 0;
  }

  #blog.post footer span + span {
    margin-top: 20px;
  }

  #blog.post section article p:last-child {
    margin-bottom: 0;
  }

  #blog main aside div.ad.ad-336x280 {
    display: none;
  }

  /*
  PERGUNTAS ================
  */
  #faq section {
    grid-gap: 20px;
    grid-template-columns: 1fr;
    display: grid;
  }

  #faq section nav {
    margin: 0 0 20px;
    padding-right: 0;
    width: 100%;
  }

  #faq section nav strong:not(:first-child) {
    margin-top: 30px;
  }

  #faq section nav ul li {
    margin-bottom: 20px;
  }

  #faq header nav li {
    margin-right: 15px;
  }

  #faq header nav li a {
    font-size: 16px;
  }

  #faq section nav:nth-child(odd) {
    padding-right: 0;
  }

  #faq section nav:nth-child(even) {
    padding-left: 0;
  }

  /*
  PESQUISA ================
  */
  #pesquisa .pesquisa-content section {
    flex-wrap: wrap;
  }

  #pesquisa section figure {
    margin-top: 20px;
  }

  /*
  LISTA IMÓVEIS ================
  */
  #imoveis article nav.fotos,
  #imoveis article .desc {
    padding-left: 0;
    width: 100%;
    height: auto;
  }

  #imoveis article .desc nav ul {
    text-align: left;
  }

  #imoveis header.op {
    border-bottom: none;
    flex-direction: column;
    margin-bottom: 15px;
    padding-bottom: 0;
  }

  #imoveis header.op div.op-right {
    border-top: 1px solid #e5e5e5;
    justify-content: space-between;
    margin-top: 10px;
    padding-top: 30px;
    width: 100%;
  }

  #imovel nav.tab {
    display: none;
  }

  #imovel #imovel-galeria {
    margin-top: 20px;
  }

  #imovel-descricao nav ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #imovel-descricao nav ul li {
    margin: 0;
    margin-bottom: 20px;
  }

  .solicitar-orcamento-mobile {
    margin-bottom: 50px !important;
  }

  #imovel aside {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }

  #imovel .container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  #imovel header,
  #imovel-descricao,
  #imovel-localizacao,
  #imovel-atividades-proximas,
  #imovel-conforto,
  #imovel-comodidades,
  #imovel-regras,
  #imovel-seguranca,
  #imovel-anfitriao,
  #imovel-avaliacoes,
  #solicitar-orcamento,
  #imovel-disponibilidade,
  #imovel-caracteristicas,
  #imovel-regras-experiencia,
  #imovel #imovel-galeria nav.thumbnail {
    margin-left: auto;
    margin-right: auto;
    max-width: 550px;
    padding-left: 10px;
    padding-right: 10px;
  }

  #imovel #imovel-galeria nav.main {
    padding: 0;
  }

  #imovel #imovel-galeria .slick-arrow {
    color: #fff;
  }

  #imovel #imovel-galeria .slick-arrow.prev {
    left: 17px;
  }

  #imovel #imovel-galeria .slick-arrow.next {
    right: 17px;
  }

  #imovel header {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  #imovel .imovel-content header .right {
    position: relative;
    margin-top: 10px;
  }

  #imovel header .right span.bookmark {
    margin-left: 0;
  }

  #imovel-avaliacoes {
    border-bottom: none;
  }

  #imovel-anfitriao .anfitriao {
    padding-bottom: 40px;
    padding-left: 0;
  }

  .solicitar-orcamento-mobile header {
    margin-left: -10px !important;
    padding: 0 !important;
    width: calc(100% + 21px) !important;
  }

  #imovel .imovel-content > section header > div {
    align-items: center;
    grid-gap: 4px;
    grid-template-columns: 50% 50%;
    display: grid;
    padding-right: 4px;
    width: 100%;
  }

  #imoveis header.op span.total,
  #imoveis header.op span.exp,
  #imoveis header.op span.pous {
    font-size: 16px;
  }

  #imoveis header.op span.total strong,
  #imoveis header.op span.exp strong,
  #imoveis header.op span.pous strong {
    font-size: 26px !important;
  }

  #imoveis header.op span.filtro a,
  #imoveis header.op span.ordenar select {
    border: none;
    color: var(--black);
  }

  #imoveis header.op span.ordenar select {
    background: transparent url('../img/icon-imovel-select-gray.svg') no-repeat
      100% center;
  }

  #imoveis header.op span.filtro a svg {
    margin-right: 8px;
  }

  #imoveis header.op span.ordenar select {
    width: 117px;
  }

  #imoveis header.op span.filtro a {
    font-weight: 600;
    padding: 11px 14px 9px;
  }

  #imoveis article nav.fotos sup a {
    color: var(--darkgreen);
    font-weight: 600;
  }

  #imoveis header.op span.filtro a {
    font-size: 14px !important;
  }

  #imoveis header.op span.ordenar select {
    font-size: 14px;
  }

  #imoveis article .desc sup.gold {
    font-size: 14px;
  }

  #imoveis article .desc h1 {
    font-size: 20px;
    margin-bottom: 4px;
    line-height: 1.5;
    min-height: 30px;
  }

  #imoveis article .desc strong {
    font-size: 16px;
    margin-bottom: 3px;
    margin-top: 5px;
  }

  #imoveis article .desc p {
    font-size: 16px;
    margin-top: 15px;
  }

  #imoveis header.op div.op-left {
    border-top: 1px solid #e5e5e5;
    justify-content: center;
    padding-top: 10px;
    width: 100%;
  }

  .avaliacao-lista-content li i,
  .avaliacao-lista-content li i.on {
    font-size: 17px !important;
  }

  .avaliacao-lista-content li em {
    font-size: 14px;
  }

  .header-avaliacao-lista {
    justify-content: space-between;
  }

  .form-search-mobile {
    display: grid;
  }

  .busca-principal-mobile {
    display: block;
  }

  #imovel header .right span em {
    display: none;
  }

  #imovel .imovel-content header .right {
    text-align: right;
  }

  #imovel .experiencia-interna header > div .right {
    margin-bottom: 4px;
  }

  #imovel .imovel-content > section header > div,
  #imovel .experiencia-interna > section header > div {
    padding-right: 0;
    display: flex;
    align-items: center;
  }

  #imovel .imovel-content > section header > div strong,
  #imovel .experiencia-interna > section header > div strong {
    width: calc(100% - 50px);
    margin-top: 0;
  }

  #imovel .imovel-content > section header > div > div,
  #imovel .experiencia-interna > section header > div > div {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #imovel .imovel-content > section header > div > div span.share,
  #imovel .experiencia-interna > section header > div > div span.share {
    margin-top: 0;
    width: auto;
  }

  #imovel header h1 {
    margin-bottom: 20px;
  }

  #imovel-localizacao {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  #imovel #imovel-galeria sup {
    left: 20px;
  }

  #imoveis .card figcaption {
    padding-left: 0;
    width: calc(100% - 90px);
  }

  .imoveis-proprietario .card figcaption .infos-anfitriao small {
    align-items: flex-end;
    bottom: 10px;
    display: flex;
    font-size: 18px;
    left: 50%;
    margin-right: 60px;
    margin-left: 60px !important;
    position: absolute;
    transform: translateX(-50%);
  }

  .imoveis-proprietario .card figure:not(.pic):not(.ad-figure) {
    bottom: 0;
    left: 50%;
    margin-left: -60px;
    position: absolute;
    transform: translateX(-50%);
  }

  .imoveis-proprietario .card figcaption {
    padding-bottom: 60px !important;
    position: relative !important;
  }

  #imoveis header.op {
    margin-bottom: 10px;
  }

  #imoveis header.op span.filtro {
    align-items: center;
    display: flex;
  }

  #imoveis header.op span.filtro a {
    padding: 0;
  }

  #imoveis header.op span.ordenar select {
    padding-right: 25px;
    width: auto;
  }

  #imoveis header.op span.filtro a svg {
    margin-top: -3px;
  }

  #imoveis header.op div.op-right {
    padding-left: 10px;
    padding-right: 10px;
  }

  #imovel-disponibilidade .disponibilidades span.item {
    margin-left: 0;
  }

  #imovel-disponibilidade {
    border-bottom: none;
  }

  #imovel-caracteristicas span {
    margin-left: 20px !important;
  }

  #imovel-caracteristicas p {
    margin-left: 20px;
  }

  #imovel-descricao nav ul li strong {
    margin-bottom: 4px;
  }

  #imovel-caracteristicas div.item:nth-child(2) h5 {
    margin-top: 0;
  }

  #imoveis article {
    display: grid;
    grid-gap: 15px;
  }

  #imovel #solicitar-orcamento.box form label input[type='text'],
  .solicitar-orcamento-mobile form label input[type='text'] {
    background-position-x: 7px;
    padding-left: 33px;
  }

  #imovel
    #solicitar-orcamento.box
    form
    label.dates-input-hospedes
    input[type='text'],
  .solicitar-orcamento-mobile
    form
    label.dates-input-hospedes
    input[type='text'] {
    background-position-x: 9px;
  }

  /* imovel interna */
  #imovel-anfitriao {
    padding-bottom: 0;
  }

  .imovel-content #relampago {
    margin-bottom: 0;
  }

  #nossos-parceiros ul li:hover img {
    opacity: 1;
  }

  .outros-imoveis-anfitriao header,
  .outros-imoveis-regiao header {
    margin-top: 0;
    border-top: none;
  }

  .experiencias .outros-imoveis-anfitriao header {
    /* a estilização acima está afetando a página de experiência */
    border-top: 1px solid rgba(196, 196, 196, 0.5);
    margin-top: 40px;
  }

  .imovel-content #imovel-seguranca {
    border-top: 1px solid rgba(196, 196, 196, 0.5);
    margin-top: 0;
    padding-bottom: 20px;
    padding-top: 40px;
  }

  #imovel-descricao p,
  #imovel nav.list ul,
  #imovel-regras p {
    padding-left: 0;
  }

  #imovel-localizacao img,
  #imovel-regras span,
  #imovel-avaliacoes a {
    margin-left: 0;
  }

  #modal-contato-anfitriao article {
    margin-left: auto;
    margin-right: auto;
  }

  #modal-contato-anfitriao .modal-anfitriao-right h3 {
    text-align: center;
  }

  #modal-comentarios-anfitriao .btn-voltar-anuncio {
    align-items: center;
    background: var(--green);
    border-radius: 20px;
    color: #fff;
    display: none;
    justify-content: center;
    font-size: 10px;
    flex-direction: column;
    font-weight: bold;
    height: 36px;
    left: 20px;
    line-height: 1.6;
    padding: 3px 10px 2px;
    position: absolute;
    top: 25px;
    width: 83px;
  }

  #modal-comentarios-anfitriao .modal-header {
    flex-direction: column;
    margin-bottom: 30px;
  }

  #modal-comentarios-anfitriao .modal-header h4 {
    margin-top: 30px;
    width: 100%;
  }

  #modal-comentarios-anfitriao .modal-header h4 span {
    margin-left: 15px;
  }

  #modal-comentarios-anfitriao .btn-voltar-anuncio span {
    font-weight: bold;
  }

  #modal-comentarios-anfitriao .btn-voltar-anuncio svg {
    margin-bottom: -3px;
    margin-right: 4px;
  }

  .modal-form-imoveis-details .modal-wrap {
    margin-top: 10px;
  }

  /*
  componente do modal removido (atualização no mobile)

  .perfil-anfitriao-comentarios-mobile {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }

  .perfil-anfitriao-comentarios-mobile img {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .perfil-anfitriao-comentarios-mobile h5 {
    color: var(--blackgreen);
    display: block;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    width: 100%;
  }

  .perfil-anfitriao-comentarios-mobile p {
    color: var(--black);
    display: block;
    font-size: 12px;
    width: 100%;
  }

  .perfil-anfitriao-comentarios-mobile strong {
    color: var(--green);
  }

  .perfil-anfitriao-comentarios-mobile p abbr {
    font-weight: bold;
  } */
  /*
  AVALIE ================
  */
  .avalie-content {
    grid-template-columns: 1fr;
  }

  #avalie aside span a {
    background-color: var(--darkgreen);
  }

  #avalie section article nav ul,
  #avalie section article textarea {
    margin-left: 0;
  }

  #avalie section article h6 {
    margin-bottom: 15px;
  }

  #avalie section article textarea {
    width: 100%;
  }

  #avalie section article h6
        /*
  PROMOÇÕES ================
  */
    #promocao-relampago .list section {
    grid-template-columns: 1fr 1fr;
  }

  #relampago section article {
    width: 100%;
  }

  .promocoes .promocao-relampago-content section article {
    width: 100% !important;
  }

  /*
  PROPRIETÁRIO ================
  */
  .imoveis-proprietario header.op > div:nth-child(2) {
    flex-direction: column;
  }

  .imoveis-proprietario header.op > div:nth-child(2) form {
    width: 100%;
  }

  .imoveis-proprietario header.op > div:nth-child(2) form fieldset {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
  }

  .imoveis-proprietario fieldset label:nth-child(1) {
    margin-right: 0;
  }

  .imoveis-proprietario section form select {
    width: 100%;
  }

  .imoveis-proprietario header.op > div:nth-child(2) div {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
  }

  .proprietario {
    margin-top: 75px !important;
  }

  .proprietario .container {
    padding-right: 0;
    padding-left: 0;
    width: auto;
  }

  .proprietario-content #relampago section {
    grid-template-columns: 1fr 1fr;
  }

  .proprietario-content section > *:not(.card) {
    margin-left: auto;
    margin-right: auto;
    max-width: 550px;
    padding: 0 10px;
  }

  .proprietario-content .card {
    background-color: #fff !important;
    margin-bottom: 0 !important;
  }

  .proprietario-content .card .txt {
    background: #fff;
    margin-bottom: 0 !important;
  }

  .proprietario-content .card .txt p {
    color: #606060 !important;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(550px - 20px);
  }

  .proprietario-content .card .txt p:last-child {
    margin-bottom: 0;
  }

  .proprietario-content .card footer {
    background: #fff !important;
    padding: 15px 0 !important;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(550px - 20px);
    padding-bottom: 0 !important;
  }

  .proprietario-content .card .avatar {
    align-items: center;
    background-color: var(--darkgreen);
    display: flex;
    flex-direction: column;
    padding-top: 50px;
  }

  .proprietario-content .card .item b {
    color: var(--darkgreen) !important;
  }

  .proprietario-content .card .item small {
    color: #606060 !important;
  }

  .proprietario-content header.op span.pous {
    margin-right: 0;
  }

  .proprietario header.op > div:nth-child(1) {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    margin-bottom: 0;
    border: none;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5 !important;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 30px 0 20px;
  }

  .proprietario header.op > div:nth-child(1) span {
    margin-right: 0 !important;
  }

  .proprietario-content #relampago article {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /*
  EXPERIÊNCIA ================
  */
  #imoveis article nav {
    margin-top: 20px;
  }

  .experiencia-interna header .right {
    right: 10px !important;
  }

  .experiencia-interna header span.bookmark {
    left: 0px;
  }

  .experiencias-categoria-content section header {
    flex-direction: column;
  }

  /* .experiencias-categoria-content section fieldset {
    display: flex;
    margin-top: 15px;
    justify-content: space-between;
  } */
  .experiencias-categoria-content section fieldset {
    display: grid !important;
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .experiencias-categoria-content section fieldset select {
    width: 100% !important;
  }

  .experiencias-categoria-content section .ops select {
    margin-right: 0 !important;
  }

  .experiencias-categoria-content section header h6 {
    margin-bottom: 15px !important;
  }

  .experiencias-categoria-content section .list {
    /* grid-template-columns: 1fr 1fr !important; */
    display: block !important;
  }

  .promocao-relampago-content p {
    line-height: 1.6;
  }

  .experiencias-categoria-content section header nav ul {
    flex-wrap: wrap;
    justify-content: flex-start !important;
  }

  #experiencias-categoria section .list article {
    border: none;
  }

  #experiencias-categoria section .list article figure,
  #experiencias-categoria section .list article figure img {
    border-radius: 10px;
  }

  #experiencias-categoria section .list article figure sub {
    border-radius: 0 0 7px 0;
  }

  #imovel.experiencia .experiencia-interna #imovel-caracteristicas h5 {
    margin-top: 30px;
  }

  #imovel.experiencia .experiencia-interna #imovel-caracteristicas span {
    line-height: 22px;
  }

  .experiencias .outras-exp-regiao header {
    border: none;
    margin-top: 0;
  }

  #experiencias-categoria section .list article figcaption em {
    margin-top: 6px;
  }

  #experiencias-categoria section .list article figcaption h2 {
    line-height: 1.5;
  }

  #experiencias-categoria section .list article figcaption strong {
    margin-bottom: 1px;
  }

  /*
  CONTATO ================
  */
  #contato section form {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }

  #contato section form div {
    grid-column: 1/3;
  }

  #contato section form .form-action-submit {
    margin-top: 0;
  }

  /*
  SOBRE NÓS ================
  */
  #sobre-nos p {
    font-size: 16px;
    line-height: 32px;
  }

  .sobre-nos-header-content figure {
    background-position: center;
    height: 277px;
  }

  .sobre-nos-anfitriao-content figure {
    height: 283px;
  }

  .sobre-nos-viajante-content figure {
    height: 298px;
  }

  .sobre-nos-ajuda-content figure {
    height: 276px;
  }

  .sobre-nos-vantagens .container > h3,
  .sobre-nos-vantagens strong {
    font-weight: 600;
  }

  .sobre-nos-instagram-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .sobre-nos-instagram-grid .sobre-nos-instagram-item:nth-child(8),
  .sobre-nos-instagram-grid .sobre-nos-instagram-item:nth-child(7) {
    display: none;
  }

  .sobre-nos-instagram-item {
    height: 260px;
  }

  .sobre-nos-aplicativo-content {
    grid-gap: 20px;
  }

  .sobre-nos-aplicativo-content {
    grid-gap: 20px;
    grid-template-columns: 1fr 190px;
    padding-top: 72px;
    position: relative;
  }

  .sobre-nos-aplicativo h2 {
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
  }

  .sobre-nos-header-content p + p {
    margin-top: 30px;
  }

  .sobre-nos-header-content {
    grid-gap: 20px;
  }

  .sobre-nos-viajante-content a {
    margin-left: 0;
  }

  .sobre-nos-ajuda-content {
    padding: 30px 0;
  }

  .sobre-nos-ajuda-content p a {
    color: var(--green);
  }

  /*
  LANDING PAGE ================
  */
  .landing-imovel-content-left h2,
  .landing-tripmood-content-right h2 {
    font-size: 52px;
    text-align: left;
    margin-bottom: 20px;
  }

  .landing-banner-content,
  .landing-tripmood-content {
    grid-template-columns: 1fr;
  }

  .landing-imovel-content-right,
  .landing-tripmood-content-left {
    display: none;
  }

  .landing-banner-content-left {
    padding: 40px 0;
  }

  .landing-banner-content-right {
    background: var(--darkgreen);
    border-radius: 25px;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 30px 18px 40px;
  }

  .landing-banner-content-right button {
    margin-bottom: 10px;
  }

  .landing-imovel-content {
    grid-template-columns: 1fr;
  }

  .landing-imovel-content-left {
    margin-top: 300px;
  }

  .landing-tripmood-content-right h2 {
    flex-direction: row;
    justify-content: flex-start;
  }

  .landing-tripmood-content-right h2 img {
    margin-left: 18px;
    width: 216px;
  }

  .landing-tripmood-content-right nav a {
    margin-left: 0;
  }

  .landing-banner-content-right button {
    height: 53px;
    width: 180px;
  }

  .landing-banner-content-right div {
    padding: 0;
  }

  /*
  PLANOS ================
  */
  #planos h1 {
    margin-bottom: 20px;
  }

  #planos .planos-content-list {
    grid-template-columns: 1fr;
  }

  #planos .planos-content-list-control {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 30px;
    order: 2;
  }

  #planos .planos-content-list-control h3 {
    display: none;
  }

  #planos .planos-content-list-box:nth-child(2) {
    order: 1;
  }

  #planos .planos-content-list-box:nth-child(3) {
    order: 3;
  }

  #planos .planos-content-list-box {
    margin-left: auto;
    margin-right: auto;
    max-width: 420px;
  }

  #planos .tabnav-planos {
    margin-bottom: 0;
  }

  .planos-content-descricao table th:nth-child(1) {
    width: 60% !important;
  }

  .planos-content-descricao table th:nth-child(2) {
    width: 21% !important;
  }

  .planos-content-descricao table th:nth-child(3) {
    width: 30% !important;
  }

  #planos .planos-content-list-box-price p {
    text-align: center;
  }

  #planos .planos-content-list-box-price > div:nth-child(1) {
    min-height: auto;
  }

  #planos .planos-content-list-box > div:nth-child(1) {
    min-height: auto;
  }

  #planos .planos-content-list-box-price {
    margin: 40px auto !important;
  }

  .faq-planos h3 {
    text-align: left;
  }

  #planos .tabnav-planos {
    width: 240px;
    padding: 2px 0;
  }

  .planos-content-descricao tbody tr td:nth-child(1) {
    padding-right: 10px;
  }

  /* footer */
  #footer .column {
    width: 100%;
  }

  #footer .footer-content {
    display: flex;
    flex-wrap: wrap;
  }

  #footer .footer-content .column {
    width: 50%;
  }

  #footer-destinos nav ul {
    display: grid;
    grid-gap: 13px;
    grid-template-columns: 1fr 1fr;
  }

  #footer-destinos nav ul li {
    width: 100%;
  }

  #footer-destinos nav ul li.todos {
    bottom: 0;
    left: 271.5px;
    position: absolute;
    width: max-content;
  }

  #footer-destinos nav ul li a {
    line-height: 1.6;
    margin-bottom: 14px;
  }

  #bottom .botton-content {
    flex-direction: column;
  }

  #bottom strong {
    margin-left: 0;
    margin-top: 15px;
  }

  #blog main section article .ad figure {
    width: 100%;
  }

  #imovel-avaliacoes .solicitar {
    right: 50%;
    margin-right: -144px;
  }

  .w728 .ad {
    width: 100% !important;
    margin: 0 auto;
  }

  .w728 {
    width: 100%;
  }

  .grid section article img {
    display: none;
  }

  .grid section.melhores-destinos article,
  .grid section.curta-experiencias article {
    margin: 0px 10px 0px 10px;
  }

  .grid {
    margin-bottom: 70px !important;
  }

  .grid section.slick-slider {
    margin-bottom: 0px;
  }

  .home .slick-track {
    margin-left: 20px !important;
  }

  #modal-comentarios-anfitriao .modal-wrap {
    padding: 50px 40px;
  }

  #modal-comentarios-anfitriao .modal-header h4 em {
    font-size: 12px;
  }

  #header .header-content-right nav > ul > li.dropdown.active {
    flex-direction: column;
  }

  .modal-filtros-exp .modal-filter-exp-grid-select.expand-filter {
    height: 140px;
    overflow: hidden;
    transition: all 0.5s;
  }

  #imoveis header.op a div {
    flex-direction: column;
    align-items: flex-start !important;
  }

  #imoveis header.op a div strong {
    font-size: 20px !important;
  }

  #imoveis header.op a div small {
    font-size: 11px;
  }

  #imoveis header.op a img {
    width: 20px !important;
    margin-right: 5px !important;
  }

  #imoveis article .desc nav ul li {
    margin-right: 40px;
  }

  #pesquisa.erro-404 section nav {
    width: 100%;
  }

  #pesquisa.erro-404 section nav p {
    margin-bottom: 10px;
  }

  #pesquisa.erro-404 header p {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 850px) {
  #pesquisa.erro-404 header {
    margin-bottom: 20px;
  }

  #pesquisa.erro-404 section nav p {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .modal-filtros-exp .modal-wrap {
    max-width: 420px;
  }

  .modal-filtros-exp .modal-body {
    padding: 20px;
  }

  .modal-filtros-exp .content-inputs {
    grid-template-columns: auto;
    position: relative;
  }

  .modal-filtros-exp .content-inputs strong.sub-title {
    order: 1;
    width: 50%;
  }

  .modal-filtros-exp .range-faixa-preco {
    order: 3;
    margin-top: 30px;
  }

  .modal-filtros-exp .content-inputs select {
    order: 2;
    width: 50%;
    position: absolute;
    right: 0px;
  }

  .modal-filtros-exp .input-custom-box.cod-anuncio strong {
    width: 50%;
  }

  .modal-filtros-exp .modal-filter-exp-grid-select.expand-filter {
    height: 170px;
  }

  .modal-filtros-exp .modal-filter-exp-grid-select {
    grid-template-columns: repeat(2, 1fr);
  }

  .modal-filtros-exp .modal-footer div {
    padding: 0 20px;
    justify-content: center;
  }

  .modal-filtros-exp .modal-footer div a,
  .modal-filtros-exp .modal-footer div button[type='reset'],
  .modal-filtros-exp .modal-footer div button.reset {
    margin: 20px 25px 20px 0px;
    font-size: 15px;
  }

  .modal-filtros-exp .modal-footer div input[type='submit'] {
    width: auto;
    padding: 10px 20px;
    height: auto;
  }

  .modal-filtros-exp .modal-footer {
    position: inherit;
    bottom: inherit;
    border-top: inherit;
  }

  .modal-filtros-exp .modal-footer div {
    border-top: 3px solid #c4c4c4;
  }

  .g-recaptcha {
    transform: scale(0.86) !important;
    -webkit-transform: scale(0.86) !important;
    transform-origin: 0 0 !important;
    -webkit-transform-origin: 0 0 !important;
  }

  .opt-login span {
    font-size: 14px;
  }

  .link-recuperar-senha {
    margin-top: 0px !important;
  }

  #osm-map {
    max-height: 250px !important;
  }

  #avalie section article input[type='date'],
  #avalie section span.item {
    margin-left: 15px;
  }
}

@media screen and (min-width: 550px) and (max-width: 849px) {
  /* geral */
  .ad-970x250 figure {
    height: 150px;
  }

  .grid section.slick-slider article strong {
    font-size: 25px;
  }

  #imoveis .imoveis-content section {
    max-width: 550px;
  }

  #imoveis .imoveis-experiencia-content section {
    max-width: 530px;
  }

  /*
  HOME ================
  */
  #feat {
    height: 92vh !important;
  }

  #relampago section {
    grid-template-columns: 1fr 1fr;
  }

  #feat figure {
    background-position-x: 20%;
  }

  header.head2 {
    margin-bottom: 30px;
  }

  .home .slick-slide {
    width: 204px !important;
  }

  /*
  GUIA ================
  */
  #cidade section {
    width: 550px;
  }

  .cidade-content-side {
    width: 550px;
    margin-left: auto;
    margin-right: auto;
  }

  #pesquisa section form {
    margin-bottom: 15px;
    width: 100%;
  }

  #pesquisa #mapa-guia-container {
    width: 525px;
  }

  /*
  PROPRIETÁRIO ================
  */
  .proprietario header.op > div:nth-child(1) span {
    font-size: 17px !important;
  }

  .proprietario-content #relampago {
    margin-left: auto;
    margin-right: auto;
    max-width: 550px;
    padding: 0 10px;
  }

  .proprietario-content #relampago header {
    margin-left: -10px !important;
    width: calc(100% + 21px);
  }

  .proprietario-content #relampago section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #imoveis article .desc strong {
    margin-top: 6px;
  }

  #imoveis .card .txt {
    padding: 20px 10px;
  }

  #modal-contato-anfitriao article nav.fotos {
    width: calc(100% - 10px);
  }

  /*
  EXPERIÊNCIA ================
  */
  .imoveis-experiencia-content .active-bg {
    margin-right: 0 !important;
  }

  .promocao-relampago-content fieldset {
    display: flex;
    justify-content: space-between;
  }

  .promocao-relampago-content fieldset select {
    margin-right: 0 !important;
  }

  #experiencias-categoria section .ops {
    margin-top: 25px;
  }

  /*
  PROPRIETÁRIO (ANFITRIÃO) ================
  */
  #imoveis .card .avatar {
    padding: 25px 0;
  }

  /*
  SOBRE NÓS ================
  */
  .sobre-nos-seguranca .container,
  .sobre-nos-vantagens .container,
  .sobre-nos-aplicativo .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 549px) {
  #imoveis header.op .op-left a > div {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 3px;
  }

  #imoveis header.op .op-left a {
    height: 60px;
  }

  #imoveis header.op a.exp {
    margin-right: 0px;
  }

  #imoveis .imoveis-content section {
    max-width: 100%;
  }

  .modal-filtros-exp .modal-filter-exp-grid-select {
    grid-template-columns: repeat(1, 1fr);
  }

  .modal-filtros-exp .modal-filter-exp-grid-select.expand-filter {
    height: 150px;
  }

  /* geral */
  .container:not(.publicidade) {
    padding: 0 15px;
    width: 100%;
  }

  .imoveis .slick-track {
    margin-left: 20px !important;
    width: 100%;
  }

  .text-left-sm {
    text-align: left !important;
  }

  .ad-970x250 figure {
    height: 100px;
  }

  .grid .container,
  .imoveis .container {
    padding-left: 0;
    padding-right: 0;
  }

  .grid section {
    margin-bottom: 50px;
  }

  .grid section.slick-slider {
    width: 100%;
  }

  .grid .slick-arrow {
    display: none !important;
  }

  .grid .container,
  #imoveis .container {
    padding-left: 0;
    padding-right: 0;
  }

  .grid .container header.head {
    padding: 0 25px;
  }

  header.head {
    margin-bottom: 30px !important;
  }

  header.head em,
  .anuncie figcaption em {
    font-size: 24px;
  }

  header.head img {
    max-height: 45px;
  }

  header.head strong {
    font-size: 34px;
  }

  header.head2 {
    margin-bottom: 20px;
    padding: 0 15px;
  }

  header.head2 strong {
    font-size: 24px; /* +6px */
    line-height: 1.6;
  }

  header.head2 strong b {
    display: block;
    font-weight: 600;
    font-size: 20px; /* +4px */
  }

  #header .header-content-left span.logo img {
    width: 80px;
  }

  #header nav li.h-e a,
  #header .header-content-right nav li.h-a a {
    min-width: auto;
    width: 100%;
  }

  /* paragrafos */
  #como-funciona section article p,
  #pesquisa header p,
  #relampago .info p,
  .anuncie figcaption p {
    line-height: 1.6;
  }

  /* paragrafos - btn */
  #cidade section footer span a,
  .anuncie figcaption span a,
  .grid footer span a {
    font-size: 16px;
  }

  /* titulos */
  .anuncie figcaption h6,
  .grid section article strong,
  #pesquisa header h6 {
    font-size: 34px;
  }

  .anuncie figcaption h6 {
    line-height: 1.1;
  }

  /* titulos - subtitulos */
  header.head em {
    font-size: 24px;
  }

  header.head3 h6 {
    padding: 0 25px;
    line-height: 1.3;
  }

  .home .anuncie {
    margin-bottom: 50px;
  }

  .home .anuncie.anuncie-imovel {
    padding: 37px 0px;
  }

  .home .anuncie.anuncie-guia {
    padding: 49px 0px;
  }

  .home #relampago .info p {
    font-size: 18px;
  }

  /*
  HOME ================
  */
  #feat {
    align-items: flex-end;
    height: 540px;
    padding-bottom: 10px;
    min-height: auto;
  }

  #feat figure {
    background-position: 20% 100%;
  }

  #feat section {
    background: rgba(0, 64, 76, 0.8);
    border-radius: 10px;
    padding: 15px;
  }

  #feat section h1 {
    font-size: 24px; /* +2px (comparado ao layout mobile) */
    line-height: 1.3;
  }

  #feat section p {
    font-size: 16px; /* +2px */
    line-height: 1.4;
    margin-bottom: 20px;
  }

  #feat section form {
    height: auto;
  }

  #feat section form label input,
  #feat section form label.c1 input {
    font-size: 14px;
  }

  #feat section form label.c3 input {
    margin-top: 15px;
    width: 190px;
  }

  #feat section form label input,
  #feat section form label.c1 input {
    height: 46px;
  }

  .home .busca-principal .lista-enderecos {
    width: 97.3%;
  }

  #como-funciona {
    margin-bottom: 50px;
    margin-top: 20px;
  }

  #como-funciona section {
    grid-gap: 50px;
    grid-template-columns: 1fr;
  }

  #como-funciona section article figure {
    width: 90px;
    height: 90px;
  }

  #como-funciona section article figure i {
    font-size: 30px;
  }

  #relampago {
    margin-left: auto;
    margin-right: auto;
    max-width: 420px;
  }

  #relampago section article.all span.line1 small,
  #relampago section article.all span.line1 strong {
    font-size: 30px;
  }

  #relampago section {
    grid-template-columns: 1fr;
  }

  #relampago section article .txt {
    height: auto;
  }

  #relampago section article.all span.line1 small {
    margin-top: 50px;
  }

  #relampago section article.all span.line2 {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 80px;
  }

  #relampago section article.all span.line2 a {
    font-size: 16px;
    height: auto;
  }

  #super-experiencias footer span a {
    padding: 12px 20px 12px 20px;
  }

  .tabcontent-home {
    grid-template-columns: 1fr;
  }

  .tabcontent-home article:nth-child(3) {
    grid-column: 1;
  }

  .home .slick-slide {
    width: 290px !important;
  }

  .home #relampago section article.all {
    height: auto;
    padding-bottom: 0;
  }

  .home #relampago section article.all span.line1 {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 178px;
    justify-content: center;
  }

  .home #relampago section article.all span.line1 small {
    margin-top: 0;
  }

  .home #relampago section article.all span.line2 {
    position: relative;
  }

  #nossos-parceiros ul li {
    justify-content: flex-start;
    max-width: 290px;
    width: unset !important;
  }

  #nossos-parceiros ul li:not(:last-child) {
    margin-right: 40px;
  }

  .home .right.ops .box-anuncios {
    max-width: 100%;
  }

  /*
  SOBRE NÓS ================
  */
  .sobre-nos-header h1 {
    font-size: 34px;
  }

  .sobre-nos-seguranca .container > div {
    flex-direction: column;
  }

  .sobre-nos-seguranca .selo p {
    margin-bottom: 0 !important;
  }

  .sobre-nos-seguranca .selo img {
    margin: 20px 0 0;
  }

  .sobre-nos-seguranca {
    padding-bottom: 10px;
  }

  .sobre-nos-seguranca .container,
  .sobre-nos-vantagens .container,
  .sobre-nos-aplicativo .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sobre-nos-vantagens .container > strong,
  .sobre-nos-vantagens .container > h3 {
    margin-bottom: 25px;
  }

  .sobre-nos-aplicativo-content {
    grid-gap: 15px;
    grid-template-columns: 1fr auto;
  }

  .sobre-nos-aplicativo-content figure {
    background-size: contain;
    height: 300px;
    width: 160px;
  }

  .sobre-nos-ajuda h2 {
    margin-bottom: 15px;
  }

  .sobre-nos-ajuda-content {
    grid-gap: 30px;
  }

  #sobre-nos p {
    margin-bottom: 40px;
  }

  .sobre-nos-instagram {
    padding: 30px 0 10px;
  }

  .sobre-nos-instagram-item {
    height: 200px !important;
  }

  .sobre-nos-instagram-item-hover ul {
    margin-bottom: 8px;
  }

  .sobre-nos-instagram-item-hover ul li::before {
    height: 18px;
    margin-right: 6px;
    width: 17px;
  }

  .sobre-nos-instagram-item-hover p {
    font-size: 13px;
  }

  .sobre-nos-instagram-item .sobre-nos-instagram-item-hover p {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  .sobre-nos-header-content p:not(:last-child) {
    margin-bottom: 30px !important;
  }

  .sobre-nos-header-content p:last-child {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
  }

  /*
  GUIA ================
  */
  #pesquisa section form select,
  .imoveis-proprietario section form select {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 0px 10px;
    width: 100%;
  }

  #pesquisa header {
    margin-bottom: 5px;
  }

  #pesquisa section form {
    z-index: 1;
    width: 100%;
  }

  #pesquisa section figure img {
    width: 110%;
  }

  #pesquisa section button[type='submit'] {
    margin-top: 0 !important;
    padding: 0 0 2px 3px;
  }

  #pesquisa .pesquisa-content figure img {
    max-width: 100%;
    width: auto !important;
    height: auto !important;
  }

  #pesquisa .pesquisa-content button[type='submit'] {
    padding: 10px 18px 13px 20px;
  }

  #pesquisa .pesquisa-content section {
    align-items: center;
  }

  #pesquisa .pesquisa-guia-content section figure {
    margin-top: -20px;
  }

  #pesquisa .pesquisa-guia-content h6 {
    line-height: 1.1;
  }

  #pesquisa .pesquisa-guia-content header p {
    font-size: 18px;
  }

  /*
  CIDADE ================
  */
  #cidade section {
    padding: 0 25px;
    width: 100%;
  }

  #cidade-cover h1 {
    font-size: 40px;
  }

  #cidade section article {
    margin-bottom: 0;
  }

  #cidade section footer span a {
    padding: 13px 30px 14px;
  }

  #cidade section article img {
    float: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    display: block;
    max-width: 100%;
  }

  #cidade section ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  #cidade section .o-que-fazer nav li {
    float: none;
    width: 100%;
  }

  #cidade-cover {
    height: 200px;
  }

  #cidade section article p {
    margin-top: 0;
  }

  /*
  BLOG ================
  */
  #blog main section article figure {
    height: 290px;
  }

  #blog.post header > div {
    flex-direction: column;
  }

  /*
  PERGUNTAS (FAQ) ================
  */
  #faq header h1 {
    font-size: 34px;
  }

  #faq header nav {
    margin-bottom: 30px;
  }

  #faq header nav li {
    margin-right: 8px;
  }

  #faq header nav li a {
    font-size: 16px;
  }

  #faq section nav ul li p {
    padding: 5px 20px;
  }

  #faq header h1 {
    line-height: 1.1;
    margin-bottom: 15px;
  }

  #faq section nav strong {
    margin-bottom: 15px;
  }

  #faq section nav ul li {
    margin-bottom: 15px;
  }

  #faq section nav ul li h6 {
    margin-bottom: 0;
    margin-top: 10px;
  }

  #faq section nav ul li p.active {
    margin-top: 10px;
    margin-bottom: 5px !important;
  }

  #faq header nav li a {
    align-items: center;
    display: flex;
    font-size: 14px;
    justify-content: center;
    width: 103px;
  }

  /*
  LISTA IMÓVEIS ================
  */
  #imovel header,
  #imovel-descricao,
  #imovel-localizacao,
  #imovel-atividades-proximas,
  #imovel-conforto,
  #imovel-comodidades,
  #imovel-regras,
  #imovel-seguranca,
  #imovel-anfitriao,
  #imovel-avaliacoes,
  #imovel #imovel-galeria nav.thumbnail,
  #imovel-disponibilidade,
  #imovel-caracteristicas,
  #imovel-regras-experiencia {
    margin-left: 25px;
    margin-right: 25px;
    padding-left: 0;
    padding-right: 0;
  }

  #imovel header h1 {
    margin-bottom: 5px !important;
    line-height: 34px;
  }

  #imovel header h2#slug {
    line-height: 1.2;
  }

  .solicitar-orcamento-mobile {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .solicitar-orcamento-mobile header {
    margin-left: 0px !important;
    width: calc(100% + 1px) !important;
  }

  #imoveis article .desc nav {
    display: none;
  }

  #imovel-descricao nav ul li {
    margin-left: 0;
  }

  #imovel-descricao nav ul li {
    margin-bottom: 20px;
  }

  #imovel nav.list ul {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 100%;
  }

  #imovel nav.list ul li {
    max-width: 100%;
    line-height: 1.5;
  }

  #imovel nav.list.icon ul {
    grid-template-columns: 1fr 1fr;
  }

  #imovel header strong,
  #imovel header .right span {
    font-size: 14px;
  }

  #imovel.experiencia .experiencia-interna header > div .right {
    margin-top: 0px !important;
    margin-right: -4px !important;
  }

  #imovel.experiencia header .right span.share {
    font-size: 12px;
  }

  #imovel-anfitriao .anfitriao {
    display: flex;
    justify-content: center;
  }

  #imovel-anfitriao .anfitriao figure {
    float: none;
    margin-right: 10px;
  }

  #imovel-anfitriao .anfitriao figcaption {
    float: none;
    padding-left: 0;
    width: 100%;
  }

  .imoveis-experiencia-content {
    padding: 0 25px;
  }

  .imoveis-experiencia-content header.op span.active-bg {
    margin-right: 0 !important;
  }

  .imoveis-proprietario .card figcaption .infos-anfitriao small em {
    margin-left: 8px;
  }

  .imoveis-proprietario article {
    border-bottom: none !important;
  }

  /* has-line-bottom mobile */
  .imoveis-proprietario .proprietario-content article {
    margin-bottom: 5px;
  }

  .imoveis-proprietario .proprietario-content article .desc {
    position: relative;
    padding-bottom: 20px;
  }

  .imoveis-proprietario .proprietario-content article .desc::after {
    background: #e5e5e5;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    height: 1px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .imoveis-proprietario
    .proprietario-content
    section
    > article:nth-child(14)
    .desc::after {
    content: none;
  }

  .imoveis-proprietario .proprietario-content article nav.fotos {
    margin-top: 0 !important;
  }

  .imoveis-proprietario .desc p {
    margin-top: 10px !important;
  }

  #imovel #imovel-galeria nav.thumbnail ul li figure {
    height: 87px;
  }

  #imovel #imovel-galeria {
    margin-top: 0;
    margin-bottom: 0;
  }

  #imovel #imovel-galeria nav.main ul li figure {
    height: 350px;
  }

  #imovel #imovel-galeria ul.slick-dots {
    text-align: center;
    width: 90%;
  }

  .imoveis .slick-arrow.prev,
  .imoveis .slick-arrow.next {
    display: none !important;
  }

  #imoveis .imoveis-content header.op span strong {
    font-size: 20px !important;
  }

  #imoveis header.op span.total,
  #imoveis header.op span.exp,
  #imoveis header.op span.pous {
    justify-content: center;
    margin-right: 0;
    padding: 6px 7px;
    width: max-content;
  }

  #imoveis header.op span.total div,
  #imoveis header.op span.exp div,
  #imoveis header.op span.pous div {
    align-items: flex-start;
    flex-direction: column;
    margin-left: 8px;
    margin-top: -7px;
    width: auto;
  }

  #imoveis header.op div.op-left {
    grid-gap: 4px;
    justify-content: center;
    width: 100%;
  }

  aside #relampago section {
    padding: 17px !important;
  }

  #imovel header > div strong {
    line-height: 1.3;
  }

  #imoveis header.op span.total strong,
  #imoveis header.op span.exp strong,
  #imoveis header.op span.pous strong {
    font-size: 20px !important;
    margin-left: 0;
  }

  .imoveis-content {
    padding-left: 25px;
    padding-right: 25px;
  }

  .proprietario-content #relampago {
    max-width: 336px;
  }

  .imoveis-proprietario header.op > div:nth-child(2) div {
    margin-top: 20px;
  }

  .proprietario header.op > div:nth-child(1) span:last-child {
    margin-top: 15px;
  }

  #imovel .experiencia-interna header > div {
    align-items: center;
    grid-gap: 4px;
    grid-template-columns: 50% 50%;
    display: grid;
    padding-right: 1px;
    width: 100%;
  }

  #imovel .experiencia-interna header > div .right {
    margin-bottom: -4px;
    text-align: right;
  }

  #imovel-disponibilidade .disponibilidades {
    max-width: 100%;
  }

  /* imovel interna */
  #imovel.imovel-interna,
  #imovel.experiencia {
    padding-top: 95px;
  }

  #imovel #imovel-galeria sup {
    font-size: 10px;
    padding: 7px 13.5px;
  }

  #imovel-anfitriao .anfitriao figcaption h5 {
    letter-spacing: 1.3px;
  }

  #imovel .imovel-content #relampago header strong {
    font-size: 16px !important;
  }

  #imovel-regras nav.list ul,
  #imovel-seguranca nav.list ul {
    grid-template-columns: 1fr 1fr;
  }

  #imovel-descricao nav ul {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0;
  }

  #imovel-descricao nav ul li {
    margin-bottom: 0;
    min-width: 100px;
    padding: 6px 20px;
  }

  #imovel-descricao nav ul li + li {
    margin-left: 0;
  }

  .experiencia-interna #imovel-descricao nav ul li {
    margin: 0;
    min-width: 100px;
    padding: 6px 15px;
  }

  #imovel.imovel-interna h6,
  #imovel.experiencia h6 {
    margin-top: 15px;
  }

  .info-anfitriao-mobile h2 {
    font-size: 24px;
  }

  .info-anfitriao-mobile div:nth-child(2) {
    padding-right: 30px;
  }

  .solicitar-orcamento-mobile form span.line.total strong,
  .solicitar-orcamento-mobile form span.line.total b {
    font-size: 16px;
  }

  #imovel.imovel-interna aside #relampago.box {
    width: 100%;
  }

  #modal-contato-anfitriao p.anfitriao-desde,
  #modal-contato-anfitriao p.anfitriao-idiomas {
    line-height: 1.5;
  }

  #modal-contato-anfitriao article {
    max-width: 100%;
  }

  #modal-contato-anfitriao article nav.fotos {
    max-width: 100%;
  }

  #modal-contato-anfitriao .modal-anfitriao-right h3 {
    font-size: 16px;
    line-height: 1.4;
  }

  #modal-comentarios-anfitriao {
    padding: 0;
  }

  #modal-comentarios-anfitriao .modal-wrap {
    border-radius: 0;
    margin: 0;
  }

  #modal-contato-anfitriao {
    padding: 0;
  }

  #modal-contato-anfitriao .modal-wrap {
    border-radius: 0;
    margin: 0;
  }

  #modal-contato-anfitriao .modal-body {
    margin-left: 0;
    margin-right: 0;
  }

  #modal-contato-anfitriao p.anfitriao-idiomas {
    margin-top: 3px;
  }

  .modal-form-imoveis-details .modal-wrap {
    padding: 20px;
  }

  .modal-form-imoveis-details label.lbSubmit input[type='submit'] {
    font-size: 16px;
  }

  /*
  AVALIE ================
  */
  #avalie {
    margin-bottom: 30px;
  }

  #avalie section .comentarios input[type='submit'],
  #avalie aside span a {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 14px;
    height: 38px;
    margin-top: 5px;
    height: 38px;
    width: 127px;
    line-height: 1;
  }

  #avalie aside span a {
    margin-top: 20px;
  }

  .avalie-content {
    grid-gap: 40px;
  }

  #avalie section header {
    margin-bottom: -10px;
  }

  #modal-comentarios-anfitriao .btn-voltar-anuncio {
    display: flex;
  }

  #modal-comentarios-anfitriao .modal-header {
    padding-right: 0;
  }

  /*
  CONTATO ================
  */
  #contato header h1 {
    font-size: 34px;
  }

  #contato section form textarea {
    height: 160px;
  }

  /*
  PROPRIETÁRIO ================
  */
  .proprietario-content section > *:not(.card) {
    max-width: 100%;
    padding: 0 30px !important;
  }

  .proprietario .card footer {
    display: grid;
    grid-gap: 0px;
    grid-template-columns: 1fr;
    max-width: 100% !important;
    padding: 0 30px !important;
  }

  #imoveis .card .item:not(:last-child) span a {
    margin-bottom: 20px;
  }

  #imoveis .card .item:last-child span a {
    margin-bottom: 10px;
  }

  #imoveis .card nav.nav-redes-sociais {
    margin-top: 10px !important;
  }

  .proprietario footer .item {
    width: 100% !important;
  }

  .proprietario header.op > div:nth-child(2) form fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .proprietario header.op > div:nth-child(1) {
    grid-gap: 0px;
  }

  .proprietario header.op > div:nth-child(1) span {
    width: 100% !important;
  }

  .proprietario header.op > div:nth-child(1) span div {
    margin-left: 5px !important;
  }

  .proprietario header.op > div:nth-child(1) span small {
    font-size: 14px;
  }

  .proprietario-content #relampago section {
    grid-template-columns: 1fr;
  }

  .proprietario-content #relampago section article {
    border-bottom: 1px solid #ddd !important;
  }

  .proprietario-content .card figcaption h1 {
    text-align: center;
  }

  #imoveis .card .txt {
    padding: 15px 25px;
  }

  #imoveis .card .item b {
    margin-bottom: 8px;
  }

  #imoveis .card .item b.item-redes-sociais {
    margin-top: 5px;
  }

  /*
  EXPERIÊNCIA ================
  */
  .experiencia-interna header .right {
    position: relative !important;
    margin-left: 10px !important;
    margin-top: 5px !important;
  }

  .experiencias-categoria-content section .list {
    grid-template-columns: 1fr !important;
  }

  .experiencias-categoria-content section header nav {
    width: calc(100% - 50px);
  }

  .experiencias-categoria-content section header nav ul li {
    margin-bottom: 10px;
  }

  .promocao-relampago-content fieldset,
  .experiencias-categoria-content section fieldset {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  #promocao-relampago .ops select,
  .experiencias-categoria-content section .ops select {
    font-size: 14px;
    padding-left: 15px !important;
    width: 100% !important;
  }

  #experiencias-categoria section header nav {
    width: 100%;
  }

  #experiencias-categoria section .list {
    grid-gap: 5px;
  }

  #experiencias-categoria section .list article {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    /* max-width: 320px; Sugestão para não ficar esticado */
  }

  #experiencias-categoria section .list article figcaption {
    border-bottom: 1px solid #ccc;
    height: auto;
    padding-bottom: 25px;
  }

  .promocao-relampago-content #relampago {
    max-width: 100% !important;
  }

  .promocao-relampago-content section {
    grid-template-columns: 1fr !important;
  }

  .promocao-relampago-content fieldset {
    display: flex;
    justify-content: space-between;
  }

  .promocao-relampago-content .ops select {
    margin-right: 0 !important;
  }

  .promocao-relampago-content fieldset label {
    width: 100%;
  }

  #relampago section article .img {
    height: 220px;
  }

  #imovel.experiencia .experiencia-interna #imovel-caracteristicas h6 {
    margin-bottom: -10px !important;
  }

  .experiencias .imoveis-regiao header {
    padding-top: 0;
    border-top: 0;
  }

  .experiencias .experiencia-interna #imovel-avaliacoes {
    border-bottom: 1px solid rgba(196, 196, 196, 0.5);
    padding-bottom: 40px;
  }

  .imoveis-experiencia-content article nav.fotos {
    margin-top: 0 !important;
  }

  #experiencias-categoria section .ops {
    margin-top: 15px;
  }

  /*
  PROMOÇÕES ================
  */
  .promocoes #promocao-relampago header h6 {
    font-size: 34px;
    line-height: 1.1;
  }

  #relampago section article {
    position: relative;
    padding-bottom: 20px;
  }

  #relampago section article::before {
    background: #e5e5e5;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    height: 1px;
    width: 100%;
  }

  /*
  BLOG ================
  */
  #blog header form {
    width: 100%;
  }

  #blog header h1 {
    font-size: 34px;
  }

  /*
  LANDING PAGE ================
  */
  .landing-banner-content h1 {
    font-size: 36px;
  }

  .landing-imovel-content-left h2,
  .landing-tripmood-content-right h2 {
    font-size: 32px;
  }

  .landing-imovel-content-left nav a,
  .landing-tripmood-content-right nav a {
    margin-top: 20px;
  }

  .landing-imovel-content-left nav a,
  .landing-tripmood-content-right nav a {
    width: 260px;
  }

  .landing-imovel-content-left {
    margin-top: 420px;
    overflow-x: hidden;
    padding-top: 50px;
  }

  .landing-banner-content-left p {
    min-height: 290px;
  }

  .landing-imovel-content-left nav ul {
    grid-gap: 15px;
    overflow-x: scroll;
    padding-bottom: 15px;
  }

  .landing-imovel-content-left nav li {
    height: auto;
    width: auto;
  }

  .landing-imovel-content-left nav li figure {
    background-size: cover;
    border-radius: 5px;
    height: 196px;
    position: relative;
    width: 260px;
  }

  .landing-imovel-content-left h2 {
    padding-left: 3px;
  }

  .landing-tripmood-content-right {
    overflow-x: hidden;
  }

  .landing-tripmood-content-right h2 {
    padding-top: 1px;
  }

  .landing-tripmood-content-right ul {
    grid-gap: 15px;
    overflow-x: scroll;
    padding-bottom: 15px;
  }

  .landing-tripmood-content-right ul li {
    height: auto;
    width: auto;
  }

  .landing-tripmood-content-right ul li figure {
    height: 196px;
    width: 260px;
  }

  .landing-tripmood-content-right h2 img {
    margin-left: 12px;
    width: 135px;
  }

  /*
  PLANOS ================
  */
  .planos-content-descricao tbody tr td {
    line-height: 20px;
  }

  #planos h1 {
    font-size: 38px;
  }

  #planos .planos-content-list {
    margin-top: 30px;
  }

  #planos .planos-content-list-box {
    height: auto;
    min-height: 272px;
  }

  .planos-bonus h2,
  .faq-planos h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  #faq-planos-content svg {
    display: none;
  }

  #faq-planos-content > div {
    border-top: none;
    padding: 10px 15px;
  }

  #faq-planos-content > div.active {
    margin-bottom: 8px;
  }

  #faq-planos-content > div:last-child {
    border: none;
  }

  .planos-bonus {
    border: none;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    position: relative;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .planos-bonus::before,
  .planos-bonus::after {
    background: #c4c4c4;
    content: '';
    display: block;
    height: 0.5px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 30px);
  }

  .planos-bonus::before {
    top: 0px;
  }

  .planos-bonus::after {
    bottom: 0px;
  }

  /* footer */
  #footer {
    padding: 30px 0px;
  }

  #footer-destinos nav ul {
    grid-gap: 5px;
    grid-template-columns: 1fr;
  }

  #footer-destinos nav ul li.todos {
    bottom: -46px;
    left: 0;
    position: absolute;
    width: max-content;
  }

  #footer-destinos {
    padding: 60px 0px 86px 0px;
  }

  #footer .footer-content .column {
    width: 100%;
  }

  #footer .footer-content .column:nth-child(3) {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .cidade-content {
    grid-gap: 0px;
  }

  .cidade-content-side {
    padding: 0 15px;
  }

  .imoveis {
    margin-bottom: 40px;
  }

  #imoveis-destaque header.head {
    margin-top: 50px;
  }

  .modal-filtros-exp .range-faixa-preco > div {
    width: 100%;
  }

  .modal-filtros-exp .modal-filter-exp-grid-select .expand-filter-flex {
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 420px) {
  .grid .container header.head {
    padding: 0 17px;
  }

  .ad-300x1050 figure {
    width: 100%;
  }

  .grid section article span,
  .grid section article span figure {
    height: 235px;
  }

  .grid section.slick-slider article strong {
    font-size: 32px;
  }

  .pagination li {
    font-size: 14px;
  }

  header.head strong,
  #pesquisa header h6 {
    font-size: 25px;
  }

  header.head em {
    font-size: 20px;
    margin-bottom: 6px;
  }

  header.head img {
    max-width: 127px;
  }

  .anuncie figcaption h6 {
    font-size: 26px;
  }

  .anuncie figcaption span a {
    align-items: center;
    display: flex;
    font-size: 14px;
    height: 42px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 155px;
  }

  header.head em,
  .anuncie figcaption em {
    font-size: 20px;
    margin-bottom: 5px;
  }

  #imovel-avaliacoes .solicitar.hide-desktop {
    align-items: center;
    display: grid !important;
    left: 50%;
    margin-right: 0;
    right: unset;
    transform: translateX(-50%);
    width: 320px;
  }

  #imovel-avaliacoes .solicitar.hide-desktop a {
    font-size: 14px !important;
    padding: 4px 20px !important;
  }

  #modal-solicitar-orcamento-imoveis .solicitar-orcamento-mobile {
    max-width: 100% !important;
  }

  #modal-contato-anfitriao .info-anfitriao-mobile {
    grid-template-columns: 1fr;
  }

  /*
  HOME ================
  */
  #feat section {
    padding: 15px 10px;
  }

  #feat section h1 {
    font-size: 22px;
  }

  #feat section p,
  #feat section p a {
    font-size: 14px;
    display: block;
    line-height: 1.5;
  }

  #feat section form {
    padding-left: 0;
    padding-right: 0;
  }

  #feat section form label input {
    padding-left: 32px;
  }

  #feat section form label i {
    font-size: 16px;
    left: 10px;
  }

  #feat section form label input,
  #feat section form label.c1 input {
    height: 38px;
  }

  #feat section form label.c3 input {
    width: 130px;
  }

  .tabcontent-home article h2 span {
    height: 25px;
    min-width: 25px;
  }

  #como-funciona section article p,
  #pesquisa header p,
  #relampago .info p,
  .anuncie figcaption p {
    font-size: 14px;
  }

  .anuncie figcaption p {
    padding-right: 10px;
    padding-left: 10px;
  }

  #imoveis-destaque section article .img figure {
    height: 196px;
  }

  #relampago section article .img {
    height: 210px;
  }

  .home #relampago .container:not(.publicidade) {
    padding: 0 20px;
  }

  .home #relampago .info p {
    font-size: 16px;
  }

  /*
  SOBRE NÓS ================
  */
  #sobre-nos p {
    font-size: 14px;
    line-height: 1.7;
  }

  .sobre-nos-header {
    padding: 107px 0 30px;
  }

  .sobre-nos-header h1 {
    font-size: 26px;
    margin-bottom: 15px;
  }

  .sobre-nos-seguranca {
    padding-top: 50px;
  }

  .sobre-nos-seguranca h2,
  .sobre-nos-vantagens h2,
  .sobre-nos-anfitriao h2,
  .sobre-nos-viajante-content h2,
  .sobre-nos-aplicativo h2,
  .sobre-nos-ajuda h2,
  .sobre-nos-instagram h2 {
    font-size: 25px;
    margin-bottom: 20px;
  }

  .sobre-nos-seguranca h2::before,
  .sobre-nos-vantagens h2::before {
    height: 20px;
    margin-right: 8px;
    width: 19px;
  }

  .sobre-nos-seguranca .container > p:last-child {
    font-size: 11px !important;
    line-height: 20px !important;
  }

  .sobre-nos-vantagens .container > strong,
  .sobre-nos-vantagens .container > h3 {
    font-size: 16px;
    line-height: 24px;
  }

  .sobre-nos-anfitriao {
    padding: 35px 0 30px;
  }

  .sobre-nos-anfitriao h2 {
    margin-bottom: 15px;
  }

  .sobre-nos-anfitriao-content {
    grid-gap: 25px;
  }

  .sobre-nos-anfitriao-content p {
    margin-bottom: 35px;
  }

  .sobre-nos-anfitriao-content a,
  .sobre-nos-viajante-content a,
  .sobre-nos-ajuda-content a.btn-ajuda {
    border-width: 2px;
    font-size: 14px;
    font-weight: 600;
    height: 32px;
    width: 103px;
  }

  .sobre-nos-viajante-content {
    grid-gap: 20px;
  }

  .sobre-nos-viajante-content h2 {
    margin-bottom: 15px;
  }

  .sobre-nos-viajante-content p {
    margin-bottom: 35px;
  }

  .sobre-nos-aplicativo h2::before {
    height: 20px;
    width: 14px;
  }

  .sobre-nos-vantagens-grid-mobile div h3,
  .sobre-nos-vantagens-grid-mobile div h3 strong {
    font-size: 11px;
  }

  .sobre-nos-vantagens-grid-mobile div h3 strong {
    font-weight: bold;
  }

  .sobre-nos-aplicativo-content figure {
    height: 250px;
    width: 132px;
  }

  .sobre-nos-ajuda-content a.btn-ajuda {
    font-size: 14px;
  }

  .sobre-nos-instagram h2::before {
    height: 20px;
    width: 20px;
  }

  .sobre-nos-instagram-item-hover {
    padding: 10px 4px;
  }

  .sobre-nos-instagram-item-hover li {
    font-size: 11px;
  }

  .sobre-nos-instagram-item-hover ul li::before {
    height: 13px;
    margin-right: 2px;
    width: 13px;
  }

  .sobre-nos-instagram-item-hover p {
    font-size: 8px;
  }

  .sobre-nos-vantagens-box-mobile figure {
    width: 80px;
  }

  .sobre-nos-vantagens-grid-mobile-header span {
    font-size: 10.8px;
  }

  .sobre-nos-instagram-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sobre-nos-instagram-grid .sobre-nos-instagram-item:nth-child(6),
  .sobre-nos-instagram-grid .sobre-nos-instagram-item:nth-child(5) {
    display: none;
  }

  /*
  GUIA ================
  */
  #pesquisa section form select,
  .imoveis-proprietario section form select {
    height: 35px;
    padding: 0px 36px 0 10px;
    width: 100%;
  }

  #pesquisa section form select,
  .imoveis-proprietario section form select {
    font-size: 12px;
  }

  .social li {
    margin-right: 7px;
  }

  #bottom strong {
    line-height: 1.4;
    text-align: center;
  }

  #cidade section .o-que-fazer nav li {
    margin-bottom: 20px;
  }

  #cidade section .o-que-fazer nav li a {
    font-size: 12px;
  }

  #cidade aside .busca form {
    width: 100%;
  }

  #cidade section header h6 {
    font-size: 18px;
  }

  #cidade section header h6 {
    font-size: 18px;
  }

  #cidade section footer span a {
    padding: 10px 18px 10px;
  }

  #cidade-cover {
    height: 153px;
  }

  #cidade-cover h1 {
    font-size: 30px;
  }

  #cidade-cover .top h2 {
    font-size: 10px;
  }

  #cidade-cover .top small {
    font-weight: bold;
    font-size: 10px;
  }

  .cidade-content-main footer a {
    font-size: 14px !important;
  }

  .cidade-content-main strong {
    font-size: 16px !important;
  }

  .Cidade header.head2 strong,
  .Cidade header.head2 strong b {
    font-size: 18px;
    font-weight: bold;
  }

  /*
  PERGUNTAS (FAQ) ================
  */
  #faq header h1 {
    font-size: 20px;
  }

  #faq section {
    grid-gap: 20px;
  }

  #faq section nav strong {
    font-size: 16px;
  }

  #faq section nav ul li h6 {
    font-size: 14px;
  }

  #faq header nav li {
    margin-right: 4px;
  }

  #faq header nav li a {
    font-size: 14px;
  }

  /*
  LISTA DE IMÓVEIS ================
  */
  #imovel header {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }

  #imovel header strong {
    margin-top: 15px;
  }

  #imovel header .right {
    position: relative;
    margin-top: 7px;
  }

  #imovel header .right span.bookmark {
    font-size: 13px !important;
    margin-left: 0;
  }

  #imovel header h1 {
    margin-bottom: 5px !important;
    line-height: 25px;
    font-size: 20px;
  }

  #imovel .experiencia-interna header,
  #imovel .imovel-content > section header {
    margin-bottom: 10px;
  }

  #imovel #imovel-galeria nav.main ul li figure {
    height: 300px;
  }

  #imovel #solicitar-orcamento.box header {
    height: auto !important;
    min-height: 35px;
    padding: 7px 15px 5px !important;
  }

  #imovel #solicitar-orcamento.box form legend,
  .solicitar-orcamento-mobile form legend {
    line-height: 1.5;
    margin-bottom: 12px;
  }

  #imovel #solicitar-orcamento.box header strong {
    align-items: center;
    font-size: 12px;
    justify-content: space-between;
    line-height: 2;
    margin-top: 0;
    display: flex;
    width: 100%;
  }

  #imovel.experiencia #solicitar-orcamento.box header strong {
    display: block;
  }

  #imovel #solicitar-orcamento.box header strong figure {
    margin-top: -2px;
    width: 88px;
  }

  #imovel #solicitar-orcamento.box form label input[type='text'],
  .solicitar-orcamento-mobile form label input[type='text'] {
    padding-left: 32px;
    padding-right: 10px;
    background: transparent url(../img/calendar.svg) no-repeat 10px center;
    background-size: 18px;
    background-position-x: 10px;
    height: 33px;
  }

  .solicitar-orcamento-mobile form label input[type='text'].person {
    background: transparent url(../img/person.png) no-repeat 12px center;
    background-size: 13px;
  }

  #imovel #solicitar-orcamento.box form input[type='submit'],
  .solicitar-orcamento-mobile form input[type='submit'],
  #imovel #solicitar-orcamento.box form span.msg a,
  .solicitar-orcamento-mobile form span.msg a {
    font-size: 14px;
  }

  #imovel h6 {
    font-size: 18px;
  }

  #imovel.imovel-interna h6 {
    font-size: 18px !important;
  }

  #imovel-descricao nav ul li strong,
  #imovel-descricao nav ul li em {
    font-size: 14px;
  }

  #imovel-descricao p {
    font-size: 14px;
  }

  #imovel nav.list ul li {
    font-size: 12px;
    max-width: 100%;
    padding-left: 25px;
    padding-right: 8px;
  }

  #imovel-regras span,
  #imovel-regras p {
    font-size: 14px;
  }

  #imovel-anfitriao .anfitriao figcaption h5 {
    font-size: 16px;
  }

  #imovel-anfitriao .anfitriao figure img {
    height: 86px;
    width: 86px;
  }

  #imovel-anfitriao .anfitriao figcaption p {
    font-size: 11px;
  }

  #imovel-anfitriao .anfitriao figcaption span a {
    font-size: 12px;
    padding: 7px 20px;
  }

  .form-search-mobile {
    grid-template-columns: 1fr 35px;
  }

  .form-search-mobile input,
  .form-search-mobile button {
    height: 35px;
  }

  #imovel #solicitar-orcamento.box .price p,
  .solicitar-orcamento-mobile .price p {
    font-size: 14px;
  }

  #imovel #solicitar-orcamento.box .price strong,
  .solicitar-orcamento-mobile .price strong {
    font-size: 30px;
  }

  #imovel #solicitar-orcamento.box form label input[type='text'],
  .solicitar-orcamento-mobile form label input[type='text'] {
    font-size: 12px;
  }

  #imovel #solicitar-orcamento.box form .dates-input span,
  .solicitar-orcamento-mobile form .dates-input span {
    font-size: 12px;
  }

  #imovel #solicitar-orcamento.box .price small,
  .solicitar-orcamento-mobile .price small {
    margin-top: 7px;
  }

  #imovel #solicitar-orcamento.box .price,
  .solicitar-orcamento-mobile .price {
    margin-bottom: 13px;
  }

  #imovel #solicitar-orcamento.box input[type='checkbox']:checked::before {
    left: 34.5px;
  }

  #imovel #solicitar-orcamento.box form span.line,
  .solicitar-orcamento-mobile form span.line {
    margin-bottom: 10px;
  }

  #imovel-descricao nav ul li strong {
    margin: 3px 0;
  }

  #imovel-descricao h6 {
    margin-bottom: 12px;
  }

  #imovel-avaliacoes span a {
    font-size: 12px;
    padding: 7px 8px;
  }

  #imovel-avaliacoes h6 b {
    font-size: 16px;
  }

  #imovel-avaliacoes h6 em {
    font-size: 12px;
  }

  #imovel #relampago {
    max-width: calc(100% - 50px);
  }

  #imovel .imovel-content #relampago header strong {
    align-items: center;
    display: flex;
    justify-content: center;
  }

  aside .box section,
  .solicitar-orcamento-mobile section {
    padding: 17px;
  }

  #imovel .imovel-content #relampago header,
  #imovel .imovel-content #relampago header strong {
    height: 35px;
  }

  #imoveis header div.op-left span {
    width: 100% !important;
  }

  #imoveis article nav.fotos,
  #imoveis article nav.fotos ul,
  #imoveis article nav.fotos ul li,
  #imoveis article nav.fotos ul li figure {
    height: 211px;
  }

  .imoveis header.head2 strong,
  .imoveis header.head2 strong b {
    font-size: 18px;
    font-weight: bold;
  }

  .solicitar-orcamento-mobile {
    max-width: 317px !important;
  }

  .solicitar-orcamento-mobile section {
    padding: 15px 20px 20px !important;
  }

  /* AJUSTAR ISSO PARA TODOS (P/ MENOS CÓDIGO) */
  #imoveis header div.op-left span div {
    margin-left: 2px !important;
  }

  #imoveis header.op span div {
    margin-left: 0 !important;
  }

  #imoveis header.op small {
    font-size: 13px;
  }

  .proprietario header.op > div:nth-child(1) span:last-child {
    margin-top: 0px;
  }

  .proprietario header.op > div:nth-child(1) {
    grid-gap: 10px;
  }

  .imoveis-proprietario section form select {
    margin-bottom: 0;
  }

  .proprietario-content #relampago {
    max-width: calc(320px - 40px);
  }

  #imovel .experiencia-interna header > div .right {
    margin-top: 0;
    margin-bottom: -6px;
    margin-right: -3px;
  }

  #imovel-caracteristicas h5 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
  }

  header.head3 h6 {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .imoveis article {
    height: 196px;
  }

  #imovel-disponibilidade .disponibilidades span.item b {
    font-size: 12px;
    width: 23%;
  }

  #imovel-disponibilidade .disponibilidades span.item small {
    font-size: 12px;
  }

  #imovel-disponibilidade .disponibilidades span.item small.on::before {
    margin-right: 5px;
    height: 17px;
    width: 17px;
  }

  /* imovel interna */
  #imovel.imovel-interna header strong,
  #imovel.imovel-interna header .right span,
  #imovel.experiencia header > div strong {
    font-size: 12px;
  }

  #imovel.imovel-interna #relampago section article .txt .left h2 {
    font-size: 14px;
  }

  #imovel.imovel-interna #relampago section article .txt .right .price strong {
    font-size: 18px;
  }

  #imovel.experiencia .experiencia-interna #imovel-caracteristicas span,
  #imovel.experiencia .experiencia-interna #imovel-caracteristicas p,
  #imovel.experiencia .experiencia-interna #imovel-regras-experiencia strong,
  #imovel.experiencia .experiencia-interna #imovel-regras-experiencia p {
    font-size: 14px;
  }

  #modal-comentarios-anfitriao .modal-wrap {
    padding: 50px 20px;
  }

  #modal-contato-anfitriao .modal-btn-close,
  #modal-comentarios-anfitriao .modal-btn-close {
    right: 20px;
  }

  #modal-contato-anfitriao .modal-anfitriao-right header p {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .modal-form-imoveis-details fieldset > div.content-inputs {
    grid-template-columns: 1fr;
  }

  .modal-form-imoveis-details fieldset label.input-custom-pet {
    padding-top: 5px;
  }

  .modal-form-imoveis-details .modal-header span.modal-titulo {
    font-size: 18px;
  }

  .modal-form-imoveis-details fieldset label.textarea-custom-box span,
  .modal-form-imoveis-details fieldset .content-info > p {
    font-size: 12px;
    line-height: 1.5;
  }

  .modal-form-imoveis-details .modal-header p,
  .modal-form-imoveis-details fieldset label.input-custom-pet,
  .modal-form-imoveis-details fieldset label.textarea-custom-box textarea,
  .modal-form-imoveis-details fieldset .content-info strong,
  .modal-form-imoveis-details fieldset label.input-custom-pet span {
    font-size: 14px;
    line-height: 1.5;
  }

  .modal-form-imoveis-details fieldset label.input-custom-box.data strong,
  .modal-form-imoveis-details fieldset label.input-custom-box.hospedes strong,
  .modal-form-imoveis-details fieldset label.textarea-custom-box strong {
    font-size: 14px;
  }

  .modal-form-imoveis-details fieldset .content-info span.line.total,
  .modal-form-imoveis-details fieldset .content-info span.line.total strong {
    font-size: 16px;
  }

  .modal-form-imoveis-details fieldset .content-info span.line:not(.total),
  .modal-form-imoveis-details fieldset .content-info span.line.total,
  .modal-form-imoveis-details fieldset .content-info span.line.total strong {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  /*
  AVALIE ================
  */
  #avalie section header strong {
    font-size: 20px;
  }

  #avalie section article nav ul li {
    font-size: 14px;
    line-height: 20px;
  }

  #avalie section article h6 {
    margin-top: 30px;
  }

  #avalie .avalie-content article h6 {
    font-size: 16px;
  }

  #avalie .avalie-content .comentarios h6 {
    margin-bottom: 20px !important;
  }

  #avalie section span.item b {
    width: 90px;
  }

  #avalie section span.item small {
    width: 120px;
  }

  #avalie section article input[type='text'] {
    background-size: 18px;
    font-size: 12px;
    height: 35px;
    width: 126px;
  }

  #avalie aside header small {
    font-size: 12px;
  }

  #avalie aside nav ul li {
    margin-bottom: 8px;
  }

  #avalie section span.item.total small::before {
    left: -4px;
    width: 95%;
  }

  #avalie aside header h1 {
    font-size: 16px;
    line-height: 1.3;
  }

  /*
  PESQUISA (NÃO ENCONTRADA) ================
  */
  .pesquisa-submit-box {
    display: flex;
    width: max-content;
  }

  .pesquisa-submit-box p {
    font-size: 12px;
    margin-top: -3px;
    line-height: 2.2;
  }

  .pesquisa-submit-box p strong {
    display: block;
  }

  .pesquisa-detalhes-content section button[type='submit'] {
    font-size: 22px;
    height: 35px;
    margin-top: 1px !important;
    padding: 0 0 3px 2px;
    padding-left: 2px;
    width: 35px !important;
  }

  .pesquisa-detalhes-content header p {
    letter-spacing: 0 !important;
  }

  .pesquisa-detalhes-content header p:nth-child(2) {
    font-size: 12px !important;
  }

  .pesquisa-detalhes-content header {
    margin-bottom: 15px;
  }

  #pesquisa .pesquisa-guia-content header h6 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  #pesquisa .pesquisa-guia-content header p {
    font-size: 14px;
    letter-spacing: -0.1px;
    margin-bottom: 20px;
  }

  #pesquisa .pesquisa-guia-content form button[type='submit'] {
    height: 35px;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 0px;
    width: 96px;
  }

  #pesquisa .pesquisa-content button[type='submit'] {
    padding: 0 0 2px 3px;
  }

  /*
  PROPRIETÁRIO ================
  */
  .imoveis-proprietario fieldset label:nth-child(1) {
    margin-right: 0;
  }

  #imoveis .card figcaption {
    margin-top: 20px;
    padding-bottom: 55px !important;
  }

  #imoveis .card figcaption h1 {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 13px;
  }

  #imoveis .card figcaption h1 img {
    height: 31px;
    margin-left: 0px;
  }

  #imoveis .card .txt p {
    font-size: 14px;
  }

  #imoveis .card .item b {
    font-size: 14px;
  }

  #imoveis .card .item b {
    margin-bottom: 12px;
  }

  #imoveis .card .item small {
    display: block;
    margin-top: -4px;
  }

  #modal-contato-anfitriao .modal-body {
    padding: 20px 15px;
  }

  /*
  EXPERIÊNCIA ================
  */
  .imoveis-experiencia-content header.op div.op-left {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
  }

  .imoveis-experiencia-content header.op div.op-left-experiencias {
    flex-direction: row !important;
  }

  .imoveis-experiencia-content header.op div.op-left-experiencias span {
    margin-top: 0 !important;
  }

  .imoveis-experiencia-content header.op div.op-left span {
    margin-right: 0 !important;
  }

  .imoveis-experiencia-content header.op div.op-left span + span {
    margin-top: 10px;
  }

  #imovel-descricao p {
    font-size: 14px;
  }

  #imovel h6 {
    font-size: 20px;
  }

  #imovel.experiencia h6 {
    font-size: 18px;
  }

  #experiencias-categoria section header nav ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  #experiencias-categoria section .ops select,
  #promocao-relampago .ops select {
    height: 35px;
    padding-left: 10px !important;
  }

  .experiencias-categoria-content section .ops select,
  #promocao-relampago .ops select {
    font-size: 12px;
  }

  #experiencias-categoria section header h6 {
    font-size: 20px;
  }

  .promocoes #promocao-relampago header h6 {
    font-size: 20px !important;
  }

  .promocoes #promocao-relampago header p {
    font-size: 14px;
    margin: 20px 0px 15px 0px;
    color: var(--black);
    text-align: justify;
  }

  /*
  CONTATO ================
  */
  #contato header h1 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  #contato section form label {
    font-size: 14px;
    margin-bottom: 7px;
  }

  #contato section form input:not([type='checkbox']) {
    font-size: 14px;
    height: 40px;
    padding: 10px 20px 12px;
  }

  #contato section form input[type='checkbox'] {
    height: 24px;
    width: 24px;
    margin-right: 9px;
  }

  #contato section form input[type='submit'] {
    height: 45px;
  }

  #contato section form .form-action-submit {
    height: 43px;
    width: 160px;
  }

  #contato section form sub {
    font-size: 12px;
  }

  .form-action-submit label {
    font-size: 12px !important;
  }

  .form-action-submit input[type='submit'] {
    font-size: 16px !important;
  }

  #contato header p {
    font-size: 14px;
    text-align: center;
    padding: 0 30px;
  }

  #contato section form {
    padding: 0 15px;
  }

  /*
  LISTA IMÓVEIS ================
  */
  #imoveis header.op span.total,
  #imoveis header.op span.exp,
  #imoveis header.op span.pous {
    grid-gap: 5px;
    padding: 6px 5px;
  }

  #imoveis header.op div.op-left-experiencias span {
    grid-gap: 3px;
  }

  #imoveis .imoveis-content header.op span small {
    font-size: 13px;
  }

  #imoveis header.op span.total img {
    width: 18px;
  }

  #imoveis header.op span.total.active-bg img {
    width: 17px;
    margin-right: 0px;
  }

  #imoveis header.op span.pous img {
    width: 19px;
  }

  #imoveis header.op span.exp img {
    width: 15px;
  }

  #imoveis header.op span.pous strong,
  #imoveis header.op span.exp strong {
    margin-bottom: -1px;
  }

  #imoveis header.op span.filtro a {
    font-size: 12px !important;
  }

  #imoveis header.op span.ordenar select {
    font-size: 12px;
    width: 95px;
  }

  #imoveis header.op span.filtro a {
    align-items: flex-end;
  }

  #imoveis header.op {
    margin-bottom: 0;
  }

  #imoveis header.op span.filtro a svg {
    height: 13px;
    margin-bottom: -1.5px;
    margin-right: 5px;
  }

  #imoveis article .desc h1 {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    margin-bottom: 6px;
    margin-top: 8px;
    min-height: auto;
  }

  #imoveis article .desc strong {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 1px;
  }

  #imoveis article .desc p {
    font-size: 14px;
    margin-top: 6px !important;
  }

  #imoveis article .desc sup {
    font-size: 10px !important;
    height: 18px;
    width: 73px;
  }

  #imoveis article nav.fotos sup a {
    align-items: center;
    display: flex;
    font-size: 12px;
    height: 22px;
    justify-content: center;
    padding: 0;
    width: 77px;
  }

  #imoveis article nav.fotos sup a i {
    font-size: 10px;
    margin-right: 6px;
  }

  .outros-imoveis-anfitriao article {
    height: auto;
  }

  .avaliacao-lista-content li + li {
    margin-left: 2px;
  }

  .avaliacao-lista-content li i,
  .avaliacao-lista-content li i.on {
    font-size: 12px;
  }

  .avaliacao-lista-content li em {
    font-size: 12px;
  }

  /*
  PROMOÇÃO ================
  */
  .promocoes #relampago section article .txt .left h2 {
    font-size: 14px;
  }

  .promocoes #relampago section article .txt .right .price strong {
    font-size: 18px;
  }

  /*
  BLOG ================
  */
  #blog header h1 {
    font-size: 20px;
  }

  #blog header form button {
    font-size: 12px;
    width: 80px;
  }

  #blog header form input[type='search'] {
    font-size: 12px;
    padding: 0px 5px 0 20px;
    width: calc(100% - 80px);
  }

  #blog main section article span h2 {
    font-size: 14px;
  }

  #blog main section article span abbr {
    font-size: 10px;
  }

  #blog main section article span p {
    font-size: 12px;
  }

  #blog main section article span small a {
    font-size: 12px;
    width: 100px;
    height: 34px;
  }

  #blog main section article figure {
    height: 200px;
  }

  #blog main aside nav strong {
    font-size: 16px;
  }

  #blog main aside .categorias nav li a {
    font-size: 14px;
  }

  #blog.post header h1 {
    font-size: 20px;
  }

  #blog.post header abbr {
    font-size: 12px;
  }

  #blog.post section article p,
  #blog.post section article ul li {
    font-size: 14px !important;
  }

  #blog.post section article ul li {
    padding-left: 0px;
    line-height: 23px !important;
  }

  #blog.post footer span a strong {
    font-size: 14px;
  }

  #blog.post footer span a small {
    font-size: 12px;
  }

  /*
  LANDING PAGE ================
  */
  .landing-banner-content h1 {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .landing-banner-content-left p {
    font-size: 14px;
    line-height: 26px;
  }

  .landing-banner-content-right h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 25px;
  }

  .landing-banner-content-right label {
    font-size: 14px;
  }

  .landing-banner-content-right button {
    font-size: 16px;
    height: 51px;
    width: 178px;
  }

  .landing-imovel-content-left {
    margin-top: 260px;
  }

  .landing-banner-content-left p {
    min-height: 180px;
  }

  .landing-imovel-content-left nav a,
  .landing-tripmood-content-right nav a {
    font-size: 16px;
  }

  /*
  PLANOS ================
  */
  #planos h1 {
    font-size: 20px;
  }

  #planos p {
    font-size: 12px;
  }

  .planos-content-descricao table th {
    font-size: 12px;
    line-height: 16px;
  }

  .planos-content-descricao tbody tr td {
    line-height: 16px;
    font-size: 12px;
  }

  .planos-bonus h2 {
    font-size: 18px;
  }

  .planos-bonus-trips h3 {
    font-size: 14px;
  }

  .planos-bonus-trips small {
    font-size: 12px;
  }

  #faq-planos-content dt {
    font-size: 14px;
    margin-bottom: 10px;
  }

  #faq-planos-content dd {
    font-size: 14px;
  }

  /* footer */
  #footer .column strong {
    font-size: 16px;
  }

  #footer .column nav ul li a {
    font-size: 14px;
  }

  #bottom strong {
    font-size: 12px;
  }

  #footer-destinos strong {
    font-size: 16px;
    line-height: 1.5;
  }

  #footer-destinos nav ul li a {
    font-size: 12px;
  }

  .container.publicidade {
    width: 90%;
  }

  .modal-filtros-exp .modal-wrap {
    max-width: 100%;
  }

  .modal .divider {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  /* IMOVEIS */
  .imoveis-content {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media screen and (max-width: 400px) {
  .modal-filtros-exp .modal-filter-exp-grid-select select,
  .modal-filtros-exp .mostrar-todos {
    width: 100%;
  }

  .modal-filtros-exp .input {
    width: 110px;
  }
}

@media screen and (max-width: 374px) {
  #imoveis header.op .op-left img {
    width: 15px !important;
  }

  #imoveis header.op .op-left strong {
    font-size: 17px !important;
  }

  #imoveis header.op .op-left a {
    height: 53px;
    margin-right: 5px;
  }

  #imoveis header.op small {
    font-size: 12px;
  }

  /*
  AVALIE ================
  */
  #avalie section span.item small i {
    font-size: 14px;
  }

  #avalie section span.item small {
    width: 108px;
  }

  /*
  IMÓVEIS ================
  */
  #imovel nav.list ul {
    grid-template-columns: 1fr 1fr;
  }

  #imoveis .imoveis-content header.op span strong {
    font-size: 17px !important;
  }

  #imoveis header div.op-left {
    grid-gap: 0px;
  }

  #imoveis header div.op-left span div {
    margin-left: 0px !important;
  }

  #imoveis header.op-left span small {
    font-size: 12px;
  }

  #imoveis header.op div.op-left {
    grid-gap: 0px;
  }

  #imoveis header.op span.total strong,
  #imoveis header.op span.exp strong,
  #imoveis header.op span.pous strong {
    font-size: 17px !important;
  }

  #imoveis .imoveis-content header.op div.op-left span small {
    font-size: 12px;
  }

  .solicitar-orcamento-mobile {
    max-width: calc(317px - 50px) !important;
  }

  #modal-comentarios-anfitriao .modal-header h4 {
    align-items: flex-start;
    flex-direction: column;
  }

  #modal-comentarios-anfitriao .modal-header h4 span {
    margin-left: 0;
    margin-top: 6px;
  }

  /*
  PERGUNTAS FREQUENTES ================
  */
  #faq header h1 {
    margin-bottom: 0;
  }

  #faq header nav li {
    margin-top: 15px;
    margin-bottom: 0;
  }

  #faq header nav li:last-child {
    margin-top: 8px !important;
  }

  /*
  PROPRIETÁRIO ================
  */
  .proprietario header.op > div:nth-child(1) {
    grid-template-columns: 1fr 1fr;
  }

  .proprietario .card footer,
  .proprietario header.op > div:nth-child(2) form fieldset {
    grid-template-columns: 1fr;
  }

  /*
  EXPERIÊNCIAS ================
  */
  #experiencias-categoria section header nav ul {
    grid-template-columns: repeat(4, 1fr);
  }

  .promocao-relampago-content fieldset,
  .experiencias-categoria-content section fieldset {
    grid-template-columns: 1fr;
    display: grid;
  }

  /*
  LANDING PAGE ================
  */
  .landing-imovel-content-left {
    margin-top: 300px;
  }

  .landing-banner-content-left p {
    min-height: 235px;
  }
}

@media screen and (max-height: 770px) and (min-width: 800px) {
  #feat {
    height: 80vh;
  }

  .sobre-nos-instagram-item {
    height: 260px;
  }
}

@media screen and (min-width: 1366px) {
  #imoveis article .desc nav ul li {
    margin-right: 40px;
  }
}

/* Banners Adsense */
@media screen and (max-width: 575px) {
  .ad-320x100,
  .ad-250x250 {
    display: block !important;
  }

  .ad-728x90,
  .ad-970x250,
  .ad-300x600,
  .ad-300x1050,
  .ad-336x280 {
    display: none !important;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .ad-320x100,
  .ad-250x250,
  .ad-336x280 {
    display: block !important;
  }

  .ad-728x90,
  .ad-970x250,
  .ad-300x600,
  .ad-300x1050 {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .ad-320x100,
  .ad-250x250,
  .ad-336x280 {
    display: block !important;
  }

  .ad-970x250,
  .ad-300x600,
  .ad-300x1050,
  .ad-728x90 {
    display: none !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .ad-728x90,
  .ad-336x280,
  .ad-970x250 {
    display: block !important;
  }

  .ad-320x100,
  .ad-250x250,
  .ad-300x600,
  .ad-300x1050 {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .ad-728x90,
  .ad-300x600,
  .ad-300x1050,
  .ad-336x280,
  .ad-970x250 {
    display: block !important;
  }

  .ad-320x100,
  .ad-250x250 {
    display: none !important;
  }
}

@media screen and (min-width: 1400px) {
  .ad-728x90,
  .ad-300x600,
  .ad-300x1050,
  .ad-336x280,
  .ad-970x250 {
    display: block !important;
  }

  .ad-320x100,
  .ad-250x250 {
    display: none !important;
  }
}
