﻿@charset "UTF-8";
/* CSS Document */
.bg-white {
    background-color: #fff !important;
}
.header-upside {
    background-color: #eee;
    position: relative;
}
.tp-caption.white_heavy_40 {
    font-size: 40px;
    line-height: 40px;
    font-weight: 900;
    font-family: 'Montserrat', sans-serif;
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: transparent;
    text-shadow: none;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    border-style: none;
    text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 10px;
}
.form-control[readonly] {
    background-color: #fff;
}
.zopim {
    position: fixed !important;
}
.aguarde-spinner {
    display: block;
    width: 32px;
    height: 32px;
    padding: 50px 0;
    margin: 0 auto;
    background: url(/img/loading.gif) no-repeat;
}
.aguarde .aguarde-spinner {
    display: block;
    width: 32px;
    height: 10px;
    padding: 18px 0;
    margin: 0 auto;
    background: url(/img/loading.gif) no-repeat center center;
}
.aguarde::after {
    display: none;
}
.crop-text {
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
#cart-load-bar {
    background: rgba(0, 0, 0, 0.8);
    height: auto;
    line-height: 24px;
    color: #eeeeee;
    text-align: center;
    padding: 5px 0;
}
    #cart-load-bar.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999999;
        font-size: 20px;
        padding: 20px 0;
    }
        #cart-load-bar.fixed.bottom {
            bottom: auto;
            top: 0;
        }
    #cart-load-bar p {
        margin: 0;
        padding: 0;
    }
    #cart-load-bar a {
        color: #ffffff;
        display: inline-block;
        border-radius: 3px;
        text-decoration: none;
        padding: 0 10px;
        margin-left: 8px;
    }
    #cart-load-bar .cb-enable {
        background: #6C9
    }
        #cart-load-bar .cb-enable:hover {
            background: #6C6
        }
    #cart-load-bar .cb-disable {
        background: #990000;
    }
        #cart-load-bar .cb-disable:hover {
            background: #bb0000;
        }
    #cart-load-bar .cb-policy {
        background: #51bce6;
    }
        #cart-load-bar .cb-policy:hover {
            background: #09C;
        }
.label_filtro {
    margin-top: 20px;
}
a.btn_filtro_2, .btn_filtro_2, a.btn_filtro_3, .btn_filtro_3 {
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: #fff;
    background: #51bce6;
    cursor: pointer;
    padding: 7px 8px;
    font-size: 11px;
    line-height: 9px;
    display: block;
    outline: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}
a.btn_filtro_3, .btn_filtro_3 {
    color: #999;
    background: #eee;
    min-width: 60px;
    text-align: center;
    margin-top: 3px;
}
    a.btn_filtro_2:hover, .btn_filtro_2:hover, a.btn_filtro_3:hover, .btn_filtro_3:hover {
        background: #333;
        color: #fff;
    }
/* Mobile Landscape */
@media (max-width: 480px) {
    #cart-load-bar a {
        display: block;
        max-width: 150px;
        margin: auto;
        margin-bottom: 5px;
    }
    .hairline-left {
        border-left: none !important;
    }
}
#termos ol li {
    padding-bottom: 1.2em;
}
#cancelamento ul li {
    padding-bottom: 1.2em;
}
.jssocials-share-link {
    border-radius: 50%;
}
.ui-front {
    z-index: 215 !important;
}
.margintop0 {
    margin-top: 0 !important;
}
.price_list .img-selo-lista {
    width: 85%;
}
.faq p {
    margin: 0 0 5px 0;
}
.hairline-left {
    border-left: 2px solid #ccc;
}
.descricao-evento {
    font-size: 13px !important;
}
.read-more-state {
    display: none;
}
.read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s;
}
.read-more-state:checked ~ .read-more-wrap .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
}
.read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0.6em 0.8em;
    color: #666;
    font-size: 1.15em;
    line-height: 2;
    border: 1px solid #ddd;
    border-radius: .4em;
}
.read-more-state ~ .read-more-trigger:before {
    content: 'Mostrar mais';
}
.read-more-state:checked ~ .read-more-trigger:before {
    content: 'Mostrar menos';
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color:#ccc;
}

/* chat Zendesk e btn gatilho ******************/
#launcher, #webWidget {
    top: unset;
    left: unset;
}
/* CSS Afiliados ******************/
/* Estilos AviancaBrasil */
.aviancabrasil a.btn_1, .aviancabrasil .btn_1 {
    background: #da291c;
}
.aviancabrasil .box_style_1 h3.inner {
    background-color: #da291c;
}
.aviancabrasil a.btn_full, .aviancabrasil .btn_full {
    background: #da291c;
}
.aviancabrasil a.btn_full_outline {
    color: #da291c;
    border: 2px solid #da291c;
}
.aviancabrasil a.btn_1.green, .aviancabrasil .btn_1.green {
    background: #da291c;
}
/* Estilos Elo */
.elo header#plain ul#top_links #access_link, .elo header#plain ul#top_links #wishlist_link, .elo header#plain ul#top_tools .dropdown-cart .dropdown-toggle, .elo header#plain ul#top_links #bem-vindo {
    color: #fff;
}
.elo ul#cart_items.dropdown-menu li strong a {
    color: #666;
}
.elo header#plain .main-menu > ul > li > a {
    color: #fff;
}
.elo header#plain {
    background-color: #000;
}
    .elo header#plain #logo_home h1 a {
        background-image: url(../img/logo.png);
    }
    .elo header#plain #top_line {
        border-bottom: 1px solid rgb(51,51,51);
    }
    .elo header#plain ul#top_links li {
        border-left: 1px solid rgb(51,51,51);
    }
        .elo header#plain ul#top_links li:first-child {
            border-left: none;
        }
    .elo header#plain .cmn-toggle-switch span {
        background-color: #666;
    }
        .elo header#plain .cmn-toggle-switch span::before, .elo header#plain .cmn-toggle-switch span::after {
            background-color: #666;
        }
.elo footer {
    background-color: #000;
}



/* Estilos Clube Turismo */
.clubeturismo header#plain ul#top_links #access_link, .clubeturismo header#plain ul#top_links #wishlist_link, .clubeturismo header#plain ul#top_tools .dropdown-cart .dropdown-toggle, .clubeturismo header#plain ul#top_links #bem-vindo {
    color: #fff;
}

.clubeturismo ul#cart_items.dropdown-menu li strong a {
    color: #666;
}

.clubeturismo header#plain .main-menu > ul > li > a {
    color: #fff;
}

.clubeturismo header#plain {
    background-color: #005197;
}

    .clubeturismo header#plain #logo_home h1 a {
        background-image: url(../img/logo.png);
    }

    .clubeturismo header#plain #top_line {
        border-bottom: 1px solid rgb(84,188,166);
    }

    .clubeturismo header#plain ul#top_links li {
        border-left: 1px solid rgb(84,188,166);
    }

        .clubeturismo header#plain ul#top_links li:first-child {
            border-left: none;
        }

    .clubeturismo header#plain .cmn-toggle-switch span {
        background-color: #666;
    }

        .clubeturismo header#plain .cmn-toggle-switch span::before, .clubeturismo header#plain .cmn-toggle-switch span::after {
            background-color: #666;
        }

.clubeturismo footer {
    background-color: #005197;
}


/*Estilos Acoriana*/
.acoriana header#plain ul#top_links #access_link, .acoriana header#plain ul#top_links #wishlist_link, .acoriana header#plain ul#top_tools .dropdown-cart .dropdown-toggle, .acoriana header#plain ul#top_links #bem-vindo {
    color: #666;
}

.acoriana ul#cart_items.dropdown-menu li strong a {
    color: #666;
}

.acoriana header#plain .main-menu > ul > li > a {
    color: #333;
}

.acoriana header#plain {
    background-color: #fff;
}

.acoriana header#plain #logo_home h1 a {
    background-image: url(../img/logo_sticky.png);
}

.acoriana header#plain #top_line {
    border-bottom: 1px solid rgb(217,235,235);
}

.acoriana header#plain ul#top_links li {
    border-left: 1px solid rgb(217,235,235);
}

.acoriana header#plain ul#top_links li:first-child {
    border-left: none;
}

.acoriana header#plain .cmn-toggle-switch span {
    background-color: #666;
}

.acoriana header#plain .cmn-toggle-switch span::before, .acoriana header#plain .cmn-toggle-switch span::after {
    background-color: #666;
}

.acoriana footer {
    background-color: #47a5ae;
}

/* Estilos Emirates */
.emirates #logo-afiliado {
    bottom: -10px !important;
}
/* Estilos Gol */
.voegol h2 span, .voegol h3 span, .voegol h4 span, .voegol h5 span, .voegol h6 span {
    color: #ff5a00
}
.voegol a.btn_1, .voegol .btn_1, .voegol a.button_intro, .voegol .button_intro, .voegol a.btn_full, .voegol .btn_full, .voegol a.btn_1.green, .voegol .btn_1.green {
    background: #ff5a00
}
.voegol a.btn_1.outline, .btn_1.outiline, input .btn_1.outiline {
    background:unset;
}
.voegol #nav-search-in {
    background: #ff5a00
}
.voegol #price_single_main span {
    color:#ff5a00;
}
.voegol footer {
    color: #fff;
    background: #ff5a00;
}
.voegol #cart-itens .hidden-xs {
    display: none;
}
.voegol img.login_img {
    float: unset;
    max-height: 30px;
    width: unset;
    margin-top: 0;
    margin-left: 0;
}
.voegol .list-legal li {
    border-right: 1px solid #fff;
}
.voegol .list-legal li:last-child {
    border-right: none;
}
.voegol.produto #position {
    margin-top: 0;
}
@media (min-width: 576px) {
    .voegol.produto #position {
        margin-top: 5rem;
    }
}


/* Estilos GJP */
/* cor primaria */
.gjp header#plain .main-menu ul li a:hover {
    color: #b8995c
}
/* cor secundária */
.gjp h2 span, .gjp h3 span, .gjp h4 span, .gjp h5 span, .gjp h6 span {
    color: #132040
}
.gjp .main-menu ul ul:before { border-bottom-color: #b8995c; }
@media only screen and (min-width: 992px) {
  .gjp .main-menu ul ul {border-top: 2px solid #b8995c;}
  .gjp .main-menu ul ul li:hover > a {color:#b8995c;}
}
.gjp a.btn_1, .gjp .btn_1, .gjp a.button_intro, .gjp .button_intro, .gjp a.btn_full, .gjp .btn_full, .gjp a.btn_1.green, .gjp .btn_1.green {
    background: #b8995c
}
    .gjp a.btn_1.outline, .btn_1.outiline, input .btn_1.outiline {
        background: unset;
    }
.gjp #logo-afiliado {bottom: -10px;}
.gjp #nav-search-in {
    background: #b8995c
}
.gjp #price_single_main span {
    color: #132040;
}
.gjp #cart-itens .hidden-xs {
    display: none;
}
.gjp img.login_img {
    float: unset;
    max-height: 30px;
    width: unset;
    margin-top: 0;
    margin-left: 0;
}
.gjp .list-legal li {
    border-right: 1px solid #fff;
}
    .gjp .list-legal li:last-child {
        border-right: none;
    }
/* Estilos VisiteSP e BeneficioSP */
.visitesaopaulo #logo-afiliado, .beneficiosp #logo-afiliado {
    top: -22px !important;
    right: 20px !important;
}
.visitesaopaulo .open_close, .beneficiosp .open_close {
    display: none;
}
/* Livelo */
@media (max-width: 480px) {
    .livelo #logo-afiliado {
        top: -20px !important;
        right: 65px !important;
    }
    .livelo #logo-afiliado img {
        height: 50px;
    }
}
.livelo footer {
    background-color: #150959;
}

@media (min-width: 576px) {
    .livelo nav.mt-sm-4 {
        margin-top: 2rem !important;
    }
}

/* Visa */
@media (min-width: 768px) {
    .visa #logo-afiliado {
        top: -5px;
    }
}
@media (max-width: 480px) {
    .visa #logo-afiliado img {
        height: 28px;
    }

    .visa #logo-afiliado {
        top: -4px !important;
    }
}
.visa .parallax-slider {
    top:0!important;
}
.visa h2 span, .visa h3 span, .visa h4 span, .visa h5 span, .visa h6 span {
    color: #1a1e5a
}
.visa a.btn_1, .visa .btn_1, .visa a.btn_full, .visa .btn_full, .visa a.btn_1.green, .visa .btn_1.green, .visa #nav-search-in {
    background: #1a1e5a
}
.visa a.btn_1.outline, .btn_1.outiline, input .btn_1.outiline {
    background:unset;
}
.visa #price_single_main span {
    color: #0050b9;
}
.visa a.button_intro, .visa .button_intro {
    background: #0050b9;
}
.visa #position {
    display: none !important;
}
.visa.produto .margin_30 {
    margin-top:17rem;
}
@media (min-width: 576px) {
    .visa.produto .margin_30 {
        margin-top: 20rem;
    }
}

a.button_intro:hover, .button_intro:hover {
    color: #1a1e5a !important;
}

/* Estilos mastercard */
.mastercard header#plain ul#top_links #access_link, .mastercard header#plain ul#top_links #wishlist_link, .mastercard header#plain ul#top_tools .dropdown-cart .dropdown-toggle, .mastercard header#plain ul#top_links #bem-vindo, .mastercard a#phone:hover, .mastercard a#email_footer:hover, .mastercard a.afooter:hover {
    color: #fff;
}
.mastercard ul#cart_items.dropdown-menu li strong a {
    color: #666;
}
.mastercard header#plain .main-menu > ul > li > a {
    color: #fff;
}
.mastercard header#plain {
    background-color: #141413;
}
    .mastercard header#plain #top_line {
        border-bottom: 1px solid rgb(51,51,51);
    }
    .mastercard header#plain ul#top_links li {
        border-left: 1px solid rgb(51,51,51);
    }
        .mastercard header#plain ul#top_links li:first-child {
            border-left: none;
        }
    .mastercard header#plain .cmn-toggle-switch span {
        background-color: #666;
    }
        .mastercard header#plain .cmn-toggle-switch span::before, .mastercard header#plain .cmn-toggle-switch span::after {
            background-color: #666;
        }
.mastercard footer {
    background-color: #141413;
    background-image:unset;
}

.mastercard a#phone, .mastercard a#email_footer, .mastercard a.afooter {
    color: #ccc9a6;
}

/* Esfera */
@media (min-width: 768px) {
    .esfera #logo-afiliado {
        bottom:8px;
    }
}
@media (max-width: 480px) {
    .esfera #logo-afiliado img {
        height: 25px;
    }
    .esfera #logo-afiliado {
        top: -4px !important;
        right: 66px !important;
    }
}

/* clubeturismo */
@media (min-width: 768px) {
    .clubeturismo #logo-afiliado {
        bottom: 8px;
    }
}

@media (max-width: 480px) {
    .clubeturismo #logo-afiliado img {
        height: 25px;
    }

    .clubeturismo #logo-afiliado {
        top: -4px !important;
        right: 66px !important;
    }
}

/* Espaco do Viajante */
@media (min-width: 768px) {
    .espacodoviajante #logo-afiliado {
        bottom: 6px;
    }
}

@media (max-width: 480px) {
    .espacodoviajante #logo-afiliado {
        top: -8px !important;
    }
}

/* Vivo Valoriza */
@media (min-width: 768px) {
    .vivovaloriza #logo-afiliado {
        bottom: 2px;
    }
}

@media (max-width: 480px) {
    .vivovaloriza #logo-afiliado {
        top: -8px !important;
    }
}

/* clubedevantagensrp */
@media (min-width: 768px) {
    .clubedevantagensrp #logo-afiliado {
        right: 23px;
    }
}
@media (max-width: 480px) {
    .clubedevantagensrp #logo-afiliado img {
        height: 25px;
    }
    .clubedevantagensrp #logo-afiliado {
        top: -1px !important;
        right: 75px !important;
    }
}

/* clubeben */
.clubeben #logo-afiliado {
    right: 25px;
}
.clubeben #logo-afiliado img {
    height: 32px;
}
@media (min-width: 768px) {
    .clubeben #logo-afiliado img {
        width: 75%;
    }
}
@media (max-width: 480px) {
    .clubeben #logo-afiliado {
        top: -8px !important;
    }
}

/* casasbahia */
.casasbahia #logo-afiliado {
    right: 25px;
    bottom: 15px;
}
.casasbahia #logo-afiliado img {
    height: auto;
}
@media (min-width: 768px) {
    .casasbahia #logo-afiliado img {
        width: 85%;
    }
}
@media (max-width: 480px) {
    .casasbahia #logo-afiliado {
        top: 2px !important;
        right: 70px !important;
    }
}


/* interviagens */
.interviagens #logo-afiliado {
    right: 25px;
    bottom: 10px;
}

    .interviagens #logo-afiliado img {
        height: 23px;
    }

@media (min-width: 768px) {
    .interviagens #logo-afiliado img {
        width: 85%;
    }
}

@media (max-width: 480px) {
    .interviagens #logo-afiliado {
        top: -3px !important;
        right: 70px !important;
    }
}

/* Hotel Beds { */
.chds-box-select{
    width: 90px;
}
.chds-box-label {
    font-weight:500;
    font-size:11px;
}
#form-busca-atividades select {
    font-size: 11px !important;
}
.product_back {
    width: 100%;
    max-width: 920px;
    margin-left: auto;
    display: block;
    height: 100%;
    margin-right: auto;
}
#modal_informacoes_gerais .modal-dialog,
#modal_informacoes_gerais .modal-content {
    height: 72%;
}
#modal_informacoes_gerais .modal-body {
    max-height: calc(100% - 120px);
    overflow-y: auto;
}
/* } Hotel Beds */


/* Vivo Valoriza Empresas { */
@media (max-width: 480px) {
    .vivovalorizaempresas #logo-afiliado {
        top: -6px !important;
    }
}
/* } Vivo Valoriza */

/* SouMaisBR { */
.soumaisbr #logo-afiliado {
    right: 25px !important;
    bottom: 8px !important;
}
    @media (max-width: 480px) {
        .soumaisbr #logo-afiliado {
            top: -5px !important;
            right: 70px !important;
        }
        .soumaisbr #logo-afiliado img {
            height: 25px;
        }
    }
/* } SouMaisBR */


/* meuclube.online { */
.meuclubeonline #logo-afiliado {
    right: 27px !important;
    bottom: 4px !important;
}
    @media (max-width: 480px) {
    .meuclubeonline #logo-afiliado {
        top: -4px !important;
        right: 70px !important;
    }
        .meuclubeonline #logo-afiliado img {
            height: 27px;
        }
}
/* } meuclube.online */

/* Footer compacto */
footer.site-footer {
    padding: 28px 0 0;
    font-size: 13px;
    line-height: 1.45;
}

.site-footer__main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.site-footer__column {
    margin-bottom: 20px;
}

footer.site-footer h3 {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.2;
}

.site-footer__logo {
    display: block;
    width: 145px;
    max-width: 100%;
    height: auto;
    margin-bottom: 12px;
}

.site-footer__description {
    max-width: 270px;
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 12px;
    line-height: 1.55;
}

.site-footer__accordion-trigger {
    display: block;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.site-footer__accordion-trigger > i {
    display: none;
}

.site-footer__accordion-content {
    display: block;
}

.site-footer__contact-button {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 250px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 9px;
    background: rgba(255, 255, 255, .07);
    color: #fff;
    text-align: left;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.site-footer__contact-button:hover,
.site-footer__contact-button:focus {
    border-color: rgba(255, 255, 255, .4);
    background: rgba(255, 255, 255, .12);
    color: #fff;
    outline: none;
    transform: translateY(-1px);
}

.site-footer__contact-button > i {
    margin-right: 10px;
    color: #f8df48;
    font-size: 21px;
}

.site-footer__contact-button span,
.site-footer__contact-button small {
    display: block;
}

.site-footer__contact-button strong {
    font-size: 12px;
}

.site-footer__contact-button small {
    margin-top: 1px;
    color: rgba(255, 255, 255, .6);
    font-size: 10px;
}

.site-footer__support-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px;
    color: rgba(255, 255, 255, .65);
    font-size: 11px;
}

.site-footer__support-meta a,
.site-footer__support-meta span {
    margin: 0;
    color: inherit;
}

.site-footer__support-meta i {
    width: 15px;
    margin-right: 4px;
    color: #f8df48;
}

footer.site-footer .site-footer__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 14px;
    padding: 0;
}

.site-footer__links li,
.site-footer__links li.my-sm-2 {
    margin: 0 !important;
}

.site-footer__links a {
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
}

@media (min-width: 992px) {
    .site-footer__information .site-footer__links a,
    .site-footer__payments h3 {
        white-space: nowrap;
    }

    .site-footer__payments {
        padding-left: 24px;
    }
}

footer.site-footer .site-footer__cards {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 0;
}

.site-footer__cards br {
    display: none;
}

footer.site-footer .site-footer__cards li {
    padding: 0 !important;
    margin: 0 !important;
}

.site-footer__cards img {
    width: auto;
    max-width: 48px;
    height: 26px;
    object-fit: contain;
}

.site-footer__pix {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    padding-top: 9px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.site-footer__pix img {
    display: block;
    width: 92px;
    max-width: 92px;
    height: 38px;
    object-fit: contain;
}

.site-footer__pix strong {
    max-width: 95px;
    color: #fff;
    font-size: 10px;
    line-height: 1.25;
    text-transform: uppercase;
}

.site-footer__security {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
}

.site-footer__security img {
    width: 32px;
    max-width: 32px;
    height: 32px;
    object-fit: contain;
}

footer.site-footer #social_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 2px;
    padding: 13px 0;
    text-align: left;
}

footer.site-footer #social_footer ul {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

footer.site-footer #social_footer ul li {
    margin: 0 3px;
}

footer.site-footer #social_footer ul li a {
    width: 30px;
    height: 30px;
    border-color: rgba(255, 255, 255, .2);
    line-height: 29px;
    font-size: 13px;
}

footer.site-footer #social_footer p {
    margin: 0;
    color: rgba(255, 255, 255, .45);
    font-size: 10px;
    text-align: right;
}

.contact-modal {
    z-index: 1000000;
}

.contact-modal .modal-dialog {
    margin-top: 8vh;
}

.contact-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 15px;
    box-shadow: 0 20px 70px rgba(0, 0, 0, .3);
}

.contact-modal .modal-header {
    position: relative;
    padding: 22px 24px 16px;
    border-bottom: 1px solid #e8edf2;
}

.contact-modal .modal-header .close {
    position: absolute;
    top: 13px;
    right: 16px;
    width: 34px;
    height: 34px;
    margin: 0;
    border-radius: 50%;
    background: #f1f4f7;
    color: #0c2940;
    line-height: 30px;
    opacity: 1;
}

.contact-modal__eyebrow {
    color: #ed1b2e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.contact-modal .modal-title {
    margin: 3px 45px 3px 0;
    color: #0c2940;
    font-size: 22px;
    font-weight: 700;
}

.contact-modal .modal-header p {
    margin: 0;
    color: #758392;
    font-size: 12px;
}

.contact-modal .modal-body {
    padding: 8px 24px;
}

.contact-modal__item {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 0;
    border-bottom: 1px solid #edf0f3;
    color: #0c2940;
}

.contact-modal__item:last-child {
    border-bottom: 0;
}

.contact-modal__item:hover,
.contact-modal__item:focus {
    color: #ed1b2e;
    text-decoration: none;
}

.contact-modal__icon {
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #f2f5f7;
    color: #0c2940;
    font-size: 18px;
}

.contact-modal__item > span:nth-child(2) {
    flex: 1;
}

.contact-modal__item small,
.contact-modal__item strong {
    display: block;
}

.contact-modal__item small {
    color: #82909e;
    font-size: 10px;
}

.contact-modal__item strong {
    font-size: 14px;
}

.contact-modal__item > i {
    color: #a8b1ba;
    font-size: 12px;
}

.contact-modal .modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
    border-top: 1px solid #e8edf2;
    background: #f8fafb;
    color: #758392;
    font-size: 10px;
    text-align: left;
}

.contact-modal .modal-footer .btn {
    padding: 6px 14px;
    border-radius: 7px;
    font-size: 11px;
}

@media (max-width: 767px) {
    footer.site-footer {
        padding-top: 16px;
    }

    .site-footer__main {
        display: grid;
        grid-template-columns: 1fr;
    }

    .site-footer__column {
        margin-bottom: 0;
        padding-right: 0;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .15);
    }

    .site-footer__brand {
        border-top: 0;
    }

    .site-footer__brand,
    .site-footer__support,
    .site-footer__information,
    .site-footer__payments {
        text-align: center;
    }

    footer.site-footer h3 {
        margin-bottom: 8px;
        font-size: 12px;
    }

    .site-footer__logo,
    .site-footer__description,
    .site-footer__contact-button {
        margin-right: auto;
        margin-left: auto;
    }

    .site-footer__logo {
        width: 128px;
        margin-bottom: 13px;
    }

    .site-footer__description {
        display: none;
    }

    .site-footer__contact-button {
        max-width: 280px;
        padding: 7px 10px;
        border-radius: 8px;
    }

    .site-footer__contact-button > i {
        font-size: 18px;
    }

    .site-footer__contact-button strong {
        font-size: 11px;
    }

    .site-footer__contact-button small {
        font-size: 9px;
    }

    .site-footer__support-meta {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 4px 14px;
        margin-top: 7px;
        font-size: 9px;
    }

    footer.site-footer .site-footer__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px 8px;
        text-align: center;
    }

    .site-footer__links a {
        font-size: 10px;
        line-height: 1.2;
    }

    .site-footer__payments {
        display: block;
    }

    .site-footer__accordion-trigger {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 44px;
        margin: 0;
        padding: 0 4px;
        border: 0;
        background: transparent;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .02em;
        text-align: left;
        text-transform: uppercase;
        cursor: pointer;
    }

    .site-footer__accordion-trigger:focus {
        color: #fff;
        outline: 2px solid rgba(255, 255, 255, .45);
        outline-offset: -2px;
    }

    .site-footer__accordion-trigger > i {
        position: relative;
        display: block;
        width: 14px;
        height: 14px;
        margin-left: 12px;
        flex: 0 0 14px;
    }

    .site-footer__accordion-trigger > i:before,
    .site-footer__accordion-trigger > i:after {
        position: absolute;
        top: 6px;
        left: 2px;
        width: 10px;
        height: 2px;
        background: currentColor;
        content: "";
        transition: transform .2s ease;
    }

    .site-footer__accordion-trigger > i:after {
        transform: rotate(90deg);
    }

    .site-footer__accordion-trigger[aria-expanded="true"] > i:after {
        transform: rotate(90deg) scaleX(0);
    }

    .site-footer__accordion-content {
        max-height: 0;
        padding: 0 4px;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        transition: max-height .3s ease, padding .3s ease, opacity .2s ease;
    }

    .site-footer__accordion-trigger[aria-expanded="true"] + .site-footer__accordion-content {
        max-height: 420px;
        padding-top: 7px;
        padding-bottom: 14px;
        opacity: 1;
        pointer-events: auto;
    }

    .site-footer__payments .site-footer__accordion-content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 7px 10px;
    }

    footer.site-footer .site-footer__cards,
    .site-footer__pix {
        justify-content: center;
        margin: 0;
    }

    footer.site-footer .site-footer__cards {
        gap: 4px;
    }

    .site-footer__cards img {
        max-width: 42px;
        height: 22px;
    }

    .site-footer__pix {
        padding: 0;
        border-top: 0;
    }

    .site-footer__pix img {
        width: 70px;
        max-width: 70px;
        height: 28px;
    }

    .site-footer__pix strong {
        max-width: 82px;
        font-size: 8px;
    }

    .site-footer__security {
        justify-content: center;
        gap: 5px;
        margin-top: 0;
        font-size: 9px;
    }

    .site-footer__security img {
        width: 26px;
        max-width: 26px;
        height: 26px;
    }

    footer.site-footer #social_footer {
        flex-direction: column;
        gap: 9px;
        margin-top: 12px;
        padding: 12px 0 14px;
        border-top: 1px solid rgba(255, 255, 255, .15);
        text-align: center;
    }

    footer.site-footer #social_footer ul {
        margin-bottom: 2px;
    }

    footer.site-footer #social_footer ul li a {
        width: 27px;
        height: 27px;
        line-height: 26px;
        font-size: 11px;
    }

    footer.site-footer #social_footer p {
        padding-top: 2px;
        font-size: 8px;
        text-align: center;
    }

    .contact-modal .modal-dialog {
        margin: 24px 12px;
    }
}
