.page-tokyo{
    margin-top: 40px;
}

.page-parques:after {
    content: "";
    display: block;
    clear: both;
}

.calc-title {
    text-align: center;
    padding: 30px;
    padding-top: 15px;
    border-bottom: solid 1px #f7f7f7;
}

.page-tokyo .calc-title img {
    margin-top: 20px;
    width: 90px;
}

.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 #00529f;
}

.parques-switcher__item img {
    max-height: 80px;
    display: inline;
}


/* --------------------------------------
    GERAL 
-------------------------------------- */

.page-tokyo__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: #00529f;
    text-align: center;
    font-size: 30px;
    margin-top: 20px;
}

.page-parques .calc-title p {
    color: #616161;
    text-align: center;
    font-size: 16px;
}

.page-parques .parques-calc h3.item-title {
    color: #00529f;
    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: #00529f;
}

.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: #00529f;
    filter: none;
    opacity: 1;
}

.page-parques .radio span.icons {
    margin-top: 4px;
}

/* --------------------------------------
    DISNEY 
-------------------------------------- */

#parques-disney .calc-title h2.park-title {
    color: #00529f;
}

#parques-disney .parques-calc h3.item-title {
    color: #00529f;
}

#parques-disney h4 {
    color: #00529f;
}

#parques-disney .select-primary .select2-choice {
    color: #FFF;
    background-color: #00529f;
}

#parques-disney .radio input.custom-radio[type="radio"]:checked+.icons .icon-checked {
    color: #00529f;
}

/* 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: #00529f;
}

.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: #00529f;
    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: #00529f;
    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: #00529f40;
    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: #00529f;
    margin: 0;
}

.pk01-alert-content .checkbox {
    margin: 5px 0 10px 0;
}

.pk01-alert-content .checkbox .icons {
    top: 5px;
}




/* --------------------------------------------------------------------------- */

#results-pk01 h3 {
    color: #00529f;
}

#results-pk01 h5 {
    color: #00529f;
}

#results-pk01 p.subtotal {
    color: #00529f;
    border-bottom: 1px solid #00529f;
}

@media (max-width: 576px) {

    .parques-pk01logos li {
        display: inline-block;
    }
    
    div#sidebar-wrap {
        padding: 0 15px;
    }
}
