﻿@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;
}
#btn-ajuda-container {
    position: fixed;
    bottom: 0px;
    right: 0px;
    margin: 10px 20px;
    z-index: 999998;
}
.btn-ajuda {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: left;
    background-color: #fd0911 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    border: none !important;
    box-shadow: none;
    padding: 0.75em 1.6em;
    border-radius: 999rem;
    bottom: 0;
    letter-spacing: 0.1rem;
    display: inline-block !important;
    max-width: 100%;
    vertical-align: middle;
    cursor: pointer !important;
}
.btn-ajuda_icon {
    vertical-align: middle;
    display: inline-block !important;
    max-width: 100%;
}
.btn-ajuda-text {
    vertical-align: middle;
    display: inline-block !important;
    max-width: 100%;
}
@media (max-width: 767px) {
    .btn-ajuda-text {
        display: none !important;
        visibility: hidden !important;
    }
    .btn-ajuda {
        padding: 0.75em 1em;
    }
}
/* 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 */


#jivo_chat_widget {
    display: none;
}