/* --------------------------------------
    GERERAL STYLES 
-------------------------------------- */
.universal-message-22,
.universal-message-32{
    display: none;
}
.universal-message-14 {
    display: none;
}

.universal-after-may25 {
    display: none;
}

.parent-pageid-11 .general-pagewrap {
    background-color: #F7F7F7;
}

.page-parques:after {
    content: "";
    display: block;
    clear: both;
}

.calc-title {
    text-align: center;
    padding: 30px;
    padding-top: 15px;
    border-bottom: solid 1px #f7f7f7;
}

.logos-list {
    text-align: center;
    display: inline;
}

.logos-list li {
    display: inline;
}

.tile {
    background-color: #f7f7f7;
}

.tile p {
    margin: 0;
}

.parques-calc {
    padding: 0px 20px;
}

.select {
    position: relative;
    display: inline-block;
    width: auto;
    min-width: 120px;
    vertical-align: top;
}

.block-inside {
    display: flex;
    align-items: center;
    justify-content: center;
}

.disney-mesuso,
.universal-mesuso,
.universal-promo-block {
    display: none;
}

.disney-mesuso.show,
.universal-mesuso.show {
    display: block;
}

/* Parques Switcher */

.parques-switcher {
    margin-top: 40px;
    margin-bottom: 30px;
}

@media (max-width: 576px) {
    .parques-switcher {
        margin-left: 10px;
        margin-right: 10px;
    }
}



.parques-switcher .col {
    padding-right: 7.5px;
    padding-left: 7.5px;
}

.parques-switcher .col-xs-4 {
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 5px;
}

.parques-switcher__item {
    border-radius: 10px;
    display: block;
    border: 1px solid #f7f7f7;
    background: #FFF;
    box-shadow: 1px 1px 4px 0px rgba(184, 184, 184, 0.50);
    padding: 5px 30px;
    text-align: center;
}

.parques-switcher__item.active,
.parques-switcher__item:hover {
    border: 1px solid #4000ff;
}

.parques-switcher__item img {
    max-height: 80px;
    display: inline;
}


/* --------------------------------------
    GERAL 
-------------------------------------- */

.page-parques__content {
    border-radius: 11px;
    border: 1px solid #E0E0E0;
    background: #FFF;
    box-shadow: 1px 1px 4px 0px rgba(184, 184, 184, 0.50);
}

.page-parques .calc-title h2.park-title {
    color: #4000ff;
    text-align: center;
    font-size: 30px;
}

.page-parques .calc-title p {
    color: #616161;
    text-align: center;
    font-size: 16px;
}

.page-parques .parques-calc h3.item-title {
    color: #4000ff;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

.page-parques .parques-calc p.item-subtitle {
    color: #616161;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}

.page-parques h4 {
    font-size: 22px;
    text-align: left;
    margin: 0;
    padding: 0;
    color: #4000ff;
}

.parques-calc .tile p {
    color: #989898;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}


.page-parques .radio input.custom-radio[type="radio"]:checked+.icons .icon-checked {
    color: #4000ff;
    filter: none;
    opacity: 1;
}

.page-parques .radio span.icons {
    margin-top: 4px;
}

/* --------------------------------------
    DISNEY 
-------------------------------------- */

#parques-disney .calc-title h2.park-title {
    color: #4000ff;
}

#parques-disney .parques-calc h3.item-title {
    color: #4000ff;
}

#parques-disney h4 {
    color: #4000ff;
}

#parques-disney .select-primary .select2-choice {
    color: #FFF;
    background-color: #4000ff;
}

#parques-disney .radio input.custom-radio[type="radio"]:checked+.icons .icon-checked {
    color: #4000ff;
}

/* alerta calendario */

.parques-calc .disney-park-alert {
    border-radius: 5px;
    background: #ffd700;
    padding: 10px;
    border: #ffd700 solid 1px;
    margin-bottom: 10px;
}

.parques-calc .disney-park-alert p {
    text-align: center !important;
    font-weight: 400;
    color: #3b3a3a;
}

.parques-calc .disney-park-alert a {
    color: #ff5400;
    font-weight: 600;
}

.pk01-alert-content h5 {
    text-align: left;
    font-size: 21px;
    font-weight: 500;
    line-height: 28px;
    color: #4000ff;
}

.pk01-alert-content h5 span.bold {
    font-weight: 700;
}

/* Full Calendar */

span.startDateDisney {
    display: block;
    font-size: 16px;
    font-weight: normal;
    padding-top: 8px;
}

.showDateUseWindow {
    display: none;
}

.showDateUseWindow p {
    padding-top: 20px;
    color: #4000ff;
    text-align: center !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}


#disneyparkcalendar .fc-toolbar.fc-header-toolbar {
    margin-bottom: 5px;
}

#disneyparkcalendar .fc-view.fc-month-view.fc-basic-view {
    background: #fff;
}

#disneyparkcalendar .fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border: 0 hidden transparent;
    text-align: center;
    background: inherit;
    color: #4000ff;
    text-align: center;
    padding-top: 10px;
}

#disneyparkcalendar.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right;
    color: #69acd8;
    font-size: 14px;
}

#disneyparkcalendar .fc-head {
    font-size: 14px !important;
    font-weight: 300 !important;
}

#disneyparkcalendar .fc-toolbar h2 {
    text-transform: lowercase;
    margin: 0;
    margin-left: 0px;
    font-size: 20px;
}

#disneyparkcalendar .fc th {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
}

#disneyparkcalendar .fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
}

#disneyparkcalendar .fc-day-grid-event .fc-content .fc-title {
    color: #69acd8;
    opacity: 0.7;
}


#disneyparkcalendar td.fc-highlight {
    color: #4970c9 !important;
    opacity: 0.1;
    border: 2px solid #4970c9;
}

#disneyparkcalendar .fc-basic-view .fc-body .fc-row {
    cursor: pointer;
}

#disneyparkcalendar .fc-row table {
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

#disneyparkcalendar .fc table {
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
}

#disneyparkcalendar .fc-row .fc-bg {
    z-index: 1 !important;
}

.disney-date-active {
    background: #4000ff40;
    color: #fff;
    border: 2px solid #4970c9;
}

.disney-date-default {
    background: transparent;
    border: none;
}

#disneyparkcalendar .fc-unthemed .fc-disabled-day {
    background: #f7f7f7 !important;
    opacity: .3;
}

.pk01-alert-content h5 {
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #4000ff;
    margin: 0;
}

.pk01-alert-content .checkbox {
    margin: 5px 0 10px 0;
}

.pk01-alert-content .checkbox .icons {
    top: 5px;
}




/* --------------------------------------
    UNIVERSAL 
-------------------------------------- */

#parques-universal .calc-title h2.park-title {
    color: #f1c40f;
}

#parques-universal .parques-calc h3.item-title {
    color: #f1c40f;
}

#parques-universal h4 {
    color: #f1c40f;
}

#parques-universal .select-primary .select2-choice {
    color: #FFF;
    background-color: #f1c40f;
}

#parques-universal .radio input.custom-radio[type="radio"]:checked+.icons .icon-checked {
    color: #f1c40f;
}


/* CALENDAR UNIVERSAL */

/*Calendar*/

span.startDateUniversal {
    display: block;
    font-size: 16px;
    font-weight: normal;
    padding-top: 8px;
}

.showUniversalDateUseWindow {
    display: none;
}

.showUniversalDateUseWindow p {
    padding-top: 20px;
    color: #F1C409;
    text-align: center !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}


#universalParkCalendar .fc-toolbar.fc-header-toolbar {
    margin-bottom: 5px;
}

#universalParkCalendar .fc-view.fc-month-view.fc-basic-view {
    background: #fff;
}

#universalParkCalendar .fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border: 0 hidden transparent;
    text-align: center;
    background: inherit;
    color: #F1C409;
    text-align: center;
    padding-top: 10px;
}

#universalParkCalendar.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right;
    color: #f1c40f;
    font-size: 14px;
}

#universalParkCalendar .fc-head {
    font-size: 14px !important;
    font-weight: 300 !important;
}

#universalParkCalendar .fc-toolbar h2 {
    text-transform: lowercase;
    margin: 0;
    margin-left: 0px;
    font-size: 20px;
}

#universalParkCalendar .fc th {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
}

#universalParkCalendar .fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
}

#universalParkCalendar .fc-day-grid-event .fc-content .fc-title {
    color: #e09301;
    opacity: 0.7;
}


#universalParkCalendar td.fc-highlight {
    color: #f1c40f !important;
    opacity: 0.1;
    border: 2px solid #F1C409;
}

#universalParkCalendar .fc-basic-view .fc-body .fc-row {
    cursor: pointer;
}

#universalParkCalendar .fc-row table {
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

#universalParkCalendar .fc table {
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
}

#universalParkCalendar .fc-row .fc-bg {
    z-index: 1 !important;
}

.universal-date-active {
    background: #ffe788;
    color: #fff;
    border: 2px solid #F1C409;
}

.universal-date-default {
    background: transparent;
    border: none;
}

#universalParkCalendar .fc-unthemed .fc-disabled-day {
    background: #f7f7f7 !important;
    opacity: .3;
}

.checkbox-estatico label {
    line-height: 25px !important;
}

.checkbox-estatico label span.bold {
    font-weight: bold;
}

.checkbox-estatico {
    padding: 10px;
    border: solid 1px #f1c40f;
    border-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
    background: #ffffd4;
}

.fc-content-skeleton tr:last-child {
    position: relative;
}

.fc-content-skeleton tr:last-child td.fc-event-container {
    /* position: absolute; */
    /* background: red !important; */
}

.fc-content-skeleton tr:nth-child(2) td.fc-event-container::before {
    content: url(../img/icons/star-universal.png);
    position: absolute;
    top: 0;
    margin-left: 5px;
}

.universal-message-14 {
    padding: 0 15px;
}

.universal-message-14 img {
    float: left;
    margin-right: 5px;
}

.universal-message-14 p {
    font-weight: 700;
    text-transform: none;
    color: #fda430;
}

.universal-promo-datepicker {
    display: none;
}

#ingressos-parques .ndias .universal .input-group-addon {
    border-color: #f1c40f;
    background-color: #f1c40f;
}

#ingressos-parques .ndias .universal .form-control {
    border-color: #f1c40f;
}


.checkbox-estatico .form-check span {
    display: inline-block;
}

#universalParkCalendar .fc-unthemed .fc-disabled-day {
    background: #f7f7f7 !important;
    opacity: .3;
}

#universalParkCalendar .fc-day-number {
    float: right;
    color: #f1c40f;
    font-size: 14px;
}

#universalParkCalendar td.fc-day.disabled {
    background: #eee;
    /* z-index: 100000 !important; */
}


/* --------------------------------------
    DISNEY PROMO 4 
-------------------------------------- */

#parques-disney-promo4 .calc-title h2.park-title {
    color: #9a35ca;
}

#parques-disney-promo4 .parques-calc h3.item-title {
    color: #9a35ca;
}

#parques-disney-promo4 h4 {
    color: #9a35ca;
}

#parques-disney-promo4 .select-primary .select2-choice {
    color: #FFF;
    background-color: #9a35ca;
}

#parques-disney-promo4 .radio input.custom-radio[type="radio"]:checked+.icons .icon-checked {
    color: #9a35ca;
}


/*Calendar Promo Four*/


#ingressos-parques .obs-destaque-disney-promo-four {
    font-weight: 700;
    text-transform: uppercase;
    color: #9a35ca;
    /*text-decoration: underline;*/
}


#ferramenta-vpd07 span.startDateDisney {
    display: block;
    font-size: 16px;
    font-weight: normal;
    padding-top: 8px;
}

#ferramenta-vpd07 .showDatePromoFourUseWindow {
    display: none;
}

#ferramenta-vpd07 .showDatePromoFourUseWindow p {
    padding-top: 20px;
    color: #9a35ca;
    text-align: center !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}


#disneypromocalendar .fc-toolbar.fc-header-toolbar {
    margin-bottom: 5px;
}

#disneypromocalendar .fc-view.fc-month-view.fc-basic-view {
    background: #fff;
}

#disneypromofourcalendar .fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border: 0 hidden transparent;
    text-align: center;
    background: inherit;
    color: #9a35ca;
    text-align: center;
    padding-top: 10px;
}

#disneypromofourcalendar.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right;
    color: #9a35ca;
    font-size: 14px;
}

#disneypromofourcalendar .fc-head {
    font-size: 14px !important;
    font-weight: 300 !important;
}

#disneypromofourcalendar .fc-toolbar h2 {
    text-transform: lowercase;
    margin: 0;
    margin-left: 0px;
    font-size: 20px;
}

#disneypromofourcalendar .fc th {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
}

#disneypromofourcalendar .fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
}

#disneypromofourcalendar .fc-day-grid-event .fc-content .fc-title {
    color: #9a35ca;
    opacity: 0.7;
}


#disneypromofourcalendar td.fc-highlight {
    color: #9a35ca !important;
    opacity: 0.1;
    border: 2px solid #9a35ca;
}

#disneypromofourcalendar .fc-basic-view .fc-body .fc-row {
    cursor: pointer;
}

#disneypromofourcalendar .fc-row table {
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

#disneypromofourcalendar .fc table {
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
}

#disneypromofourcalendar .fc-row .fc-bg {
    z-index: 1 !important;
}

.disneypromofour-date-active {
    background: #e4aaff;
    color: #fff;
    border: 2px solid #9a35ca;
}

#disneypromofourcalendar .fc-view.fc-month-view.fc-basic-view {
    background: white;
}

/* --------------------------------------
    SEA WORLD 
-------------------------------------- */

#parques-sea-world .calc-title h2.park-title {
    color: #27ae60;
}

#parques-sea-world .parques-calc h3.item-title {
    color: #27ae60;
}

#parques-sea-world h4 {
    color: #27ae60;
}

#parques-sea-world .select-primary .select2-choice {
    color: #FFF;
    background-color: #27ae60;
}

#parques-sea-world .radio input.custom-radio[type="radio"]:checked+.icons .icon-checked {
    color: #27ae60;
}



/* --------------------------------------
    LEGOLAND
-------------------------------------- */

#parques-legoland .calc-title h2.park-title {
    color: #fb8c00;
}

#parques-legoland .parques-calc h3.item-title {
    color: #fb8c00;
}

#parques-legoland h4 {
    color: #fb8c00;
}

#parques-legoland .select-primary .select2-choice {
    color: #FFF;
    background-color: #fb8c00;
}

#parques-legoland .radio input.custom-radio[type="radio"]:checked+.icons .icon-checked {
    color: #fb8c00;
}


/* WATERPARK AVISO  */


.legoland-waterpark-alert-block p span {
    color: #ffea00;
    font-weight: bolder;
}

.legoland-waterpark-alert {
    border-radius: 5px;
    background: #ffe96c;
    padding: 10px;
    border: #ffe96c solid 1px;
    margin-bottom: 10px;
}

.legoland-waterpark-alert p {
    text-align: center !important;
    font-weight: 400;
    margin: 0 !important;
    padding: 0;
    padding-bottom: 0 !important;
    color: #000 !important;
}

.legoland-waterpark-alert span {
    color: #ff5400;
    font-weight: 600;
    cursor: pointer;
}


/* --------------------------------------
    KSC
-------------------------------------- */

#parques-ksc .calc-title h2.park-title {
    color: #aa0b03;
}

#parques-ksc .parques-calc h3.item-title {
    color: #aa0b03;
}

#parques-ksc h4 {
    color: #aa0b03;
}

#parques-ksc .select-primary .select2-choice {
    color: #FFF;
    background-color: #aa0b03;
}

#parques-ksc .radio input.custom-radio[type="radio"]:checked+.icons .icon-checked {
    color: #aa0b03;
}




/* --------------------------------------------------------------------------- */

#results-pk01 h3 {
    color: #4000ff;
}

#results-pk01 h5 {
    color: #4000ff;
}

#results-pk01 p.subtotal {
    color: #4000ff;
    border-bottom: 1px solid #4000ff;
}

#results-pk02 h3 {
    color: #f1c40f;
}

#results-pk02 h5 {
    color: #f1c40f;
}

#results-pk02 p.subtotal {
    color: #f1c40f;
    border-bottom: 1px solid #f1c40f;
}

#results-pk03 h3 {
    color: #27ae60;
}

#results-pk03 h5 {
    color: #27ae60;
}

#results-pk03 p.subtotal {
    color: #27ae60;
    border-bottom: 1px solid #27ae60;
}

#results-pk04 h3 {
    color: #f54997;
}

#results-pk04 h5 {
    color: #f54997;
}

#results-pk04 p.subtotal {
    color: #f54997;
    border-bottom: 1px solid #f54997;
}

#results-pk05 h3 {
    color: #fb8c00;
}

#results-pk05 h5 {
    color: #fb8c00;
}

#results-pk05 p.subtotal {
    color: #fb8c00;
    border-bottom: 1px solid #fb8c00;
}

#results-pk06 h3 {
    color: #aa0b03;
}

#results-pk06 h5 {
    color: #aa0b03;
}

#results-pk06 p.subtotal {
    color: #aa0b03;
    border-bottom: 1px solid #aa0b03;
}

#results-pk07 h3 {
    color: #9a35ca;
}

#results-pk07 h5 {
    color: #9a35ca;
}

#results-pk07 p.subtotal {
    color: #9a35ca;
    border-bottom: 1px solid #9a35ca;
}

#results-pk08 h3 {
    color: #60d600;
}

#results-pk08 h5 {
    color: #60d600;
}

#results-pk08 p.subtotal {
    color: #60d600;
    border-bottom: 1px solid #60d600;
}

@media (max-width: 576px) {

    .parques-pk01logos li {
        display: inline-block;
    }
    
    div#sidebar-wrap {
        padding: 0 15px;
    }
}


div#modalSeaWorldNotes {
    background: #00000040;
}

#seaworld-saibamais {
    color: #27ae60;
    font-weight: bold;
}

#modalSeaWorldNotes .modal-title {
    font-size: 22px;
    text-align: left;
    color: #27ae60;
}

div#modalSeaWorldBusch {
    background: #00000040;
}

#seaworld-saibamais {
    color: #27ae60;
    font-weight: bold;
}

div#modalDiningDeal {
    background: #00000050;
}

#modalSeaWorldBusch .modal-title,
#modalDiningDeal .modal-title {
    font-size: 22px;
    text-align: left;
    color: #27ae60;
}

#parques-sea-world .swpromo {
    font-size: 18px;
    color: #ffc008;
}

#parques-sea-world span.promo-sw {
    font-weight: bold;
}

#parques-sea-world img.sw-star {
    width: 20px;
    margin-top: -6px;
    margin-right: 6px;
}

#parques-sea-world #opc07-pk03-btn,
#parques-sea-world #pk03-diningdeal {
    color: #27ae60;
    cursor: pointer;
    font-weight: bold;
}

#parques-sea-world #opc07-pk03-btn:hover,
#parques-sea-world #pk03-diningdeal:hover {
    color: #48c9b0;
}

.page-template-page-parques-disney td.fc-day.disabled {
    background: #f3f3f3;
}

.page-hoteis.page-paris.pages {
    margin-top: 40px;
}

#sidebar-inside p {
    padding: 0 !important;
    margin-bottom: 0;
}