#mobile-cart {
    position: absolute;
    top: 0px;
    padding: 0px 40px 34px 40px;
    z-index: 30;
    opacity: 0;
    display: none;
    -webkit-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    opacity: 1;
}
#mobile-cart .close {
    position: fixed;
    top: 15px;
    right: 15px;
    width:36px;
    height:36px;
    background-image: url("/images/dd-x-blue.png");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: center;
    background-color: #FFFFFF;
    border-radius: 36px;
    z-index: 10;
    cursor: pointer;
}
#mobile-cart h3 {
    margin-top: 75px;
    font-size: 23px;
    color: #ffffff;
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
#mobile-cart h3 {
    opacity: 1;
}
#mobile-cart .total .total-txt, #mobile-cart .total .total-price, #mobile-cart .total .total-currency ,#mobile-cart.open .total .price {
    color: #ffffff;
}
#mobile-cart .total .total-txt {
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

#mobile-cart.open .total .total-txt,#mobile-cart.open .total .price {
    opacity: 0.5;
}
#mobile-cart .total .total-currency {
    opacity: 0.5;
}
#mobile-cart .total #mobile-cart-btn {
    cursor: pointer;
}
#mobile-cart .total {
    border-top: 1px solid rgba(26,118,197,0);
}
#mobile-cart.open .total {
    border-top: 1px solid #1a76c5;
}

#mobile-cart .total .arrow-icon {
    float: right;
    margin: 27px -21px 0px 10px;
    width: 11px;
    height: 7px;
    background-image: url("/images/dd-arrow-down-white.png");
    background-repeat: no-repeat;
    background-size: 11px 7px;
    background-position: right center;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
#mobile-cart.open .total .arrow-icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
#mobile-cart .cart-items {
    position: relative;
    overflow: visible;
    width: 100%;
    height: auto;
}
#mobile-cart .cart-items li .title, #mobile-cart .cart-items li .price, #mobile-cart .cart-items li .price-note {
    color: #ffffff;
}
#mobile-cart .cart-items li .price {
    opacity: 0.5;
}
#mobile-cart .cart-items li .price-note {
    font-size:.9em;
    float: right;
    opacity: 0.4;
}
#mobile-cart .cart-items li {
    border-top: 1px solid #1a76c5;
}
#mobile-cart .cart-items li:last-child {
    border-bottom: none;
}
#mobile-cart-bg{
    background: rgba(0,0,0,0.3);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 11;
    top:0px;
    left: 0px;
    display: none;
}


@media all and (max-width: 1100px) {
    #mobile-cart {
        display: block;
    }
    #mobile-cart.hide {
        display: none;
    }
    #mobile-cart .cart-items li.cart-date-time .title {
        width: 40%;
    }
    #mobile-cart .cart-items li.cart-date-time .price {
        width: 60%;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    #mobile-cart .total .arrow-icon {
        background-image: url("/images/dd-arrow-down-white@2x.png");
    }
    #mobile-cart .close {
        background-image: url("/images/dd-x-blue@2x.png");
    }
}
.cart {
    position: relative;
    width: 100%;
    padding: 0px 40px 34px 40px;
    z-index: 10;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.cart .total {
    position: relative;
    border-top: 1px solid #d8d8d8;
    z-index: 50;
}
.cart .total.no-border {
    border-top:none;
}
.cart .total .total-txt {
    float: left;
    font-size: 16px;
    font-weight: 600;
    color: #999999;
    padding-top: 19px;
}
.cart .total .price {
    float: right;
    font-size: 16px;
    font-weight: 600;
    color: #999999;
    padding-top: 19px;
}
.cart .total .total-price {
    float: right;
    font-size: 19px;
    font-weight: 600;
    color: #555555;
    padding-top: 16px;
}
.cart .total .total-currency {
    float: right;
    font-size: 11px;
    font-weight: 700;
    color: #999999;
    padding-top: 24px;
    padding-right: 7px;
}

.cart .discount {
    position: relative;
    z-index: 50;
}
.cart .discount.no-border {
    border-top:none;
}
.cart .discount .discount-txt, .cart .discount .price-note {
    float: left;
    font-size: 16px;
    font-weight: 600;
    color: #999999;
    padding-top: 30px;
}
.cart .discount .price-note {
    float: right;
    padding: 0;
    color: #999999;
    font-size: 12px;
}
.cart .discount .price {
    float: right;
    font-size: 16px;
    font-weight: 600;
    color: #999999;
    padding-top: 30px;
}
.cart .discount .discount-price {
    float: right;
    font-size: 20px;
    font-weight: 600;
    color: #555555;
    padding-top: 24px;
}
.cart .discount .discount-currency {
    float: right;
    font-size: 11px;
    font-weight: 700;
    color: #999999;
    padding-top: 34px;
    padding-right: 7px;
}

.cart .cart-items {
    position: relative;
    width: 280px;
    height: 0px;
    overflow: hidden;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    z-index: 30;
}
.cart .cart-items li {
    clear: both;
    padding: 16px 0px;
    border-top: 1px solid #d8d8d8;
    cursor: pointer;
}
.cart .cart-items.your-details li {
    cursor: default;
}
.cart .cart-items li.first {
    border-top: none;
}
.cart .cart-items li .title {
    float: left;
    width: 70%;
    font-size: 16px;
    font-weight: 600;
    color: #00a8e1;
    cursor: pointer;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.cart .cart-items li.cart-transport .title {
    width: 50%;
}
.cart .cart-items.your-details li .title {
    cursor: default;
}
.not-mobile .cart .cart-items li .title:hover {
    color: #00a8e1;
}
.not-mobile .cart .cart-items.your-details li .title:hover {
    color: #00a8e1;
}
.cart .cart-items li .price {
    float: right;
    text-align: right;
    width: 30%;
    font-size: 16px;
    font-weight: 600;
    color: #999999;
}
.cart .cart-items li.cart-transport .price {
    width: 50%;
}
#side-cart .cart-items li.cart-date-time .title {
    width: 34%;
}
#side-cart .cart-items li.cart-date-time .price {
    width: 66%;
}
#side-cart .cart-early-bird {
    overflow: hidden;
    height: 0px;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
#side-cart .cart-early-bird.hide {
    display: block;
}
#side-cart .cart-partial .cart-early-bird {
    height: auto;
}


@media all and (max-width: 1439px) {
    .cart {
        padding: 0px 25px 34px 25px;
    }
    .cart .cart-items {
        width: 250px;
    }
}#confirmed {
    display: block;
    -webkit-touch-callout: default; /* iOS Safari */
    -webkit-user-select: text; /* Chrome/Safari/Opera */
    -khtml-user-select: text; /* Konqueror */
    -moz-user-select: text; /* Firefox */
    -ms-user-select: text; /* Internet Explorer/Edge */
    user-select: text;
    padding-right: 0;
}
.confirmed-details{
    position: relative;
    width: 100%;
    max-width: 780px;
    margin: 80px auto;
    padding: 0px 25px;
}
.confirmed-details p{
    line-height: 1.5;
    color: #888888;
    font-size: 14px;
}
.confirmed-details p b{
    font-weight: 600;
    color: #555555;
}
.confirmed-details p strong{
    font-weight: 600;
    color: #555555;
    display: block;
    margin-bottom: 4px;
}
.confirmed-details .columns{
    margin-top: 70px;
}
.confirmed-details .columns:after{
    clear: both;
    display: block;
    content: "";
}
.confirmed-details .columns h3{
    color: #00a8e1;
    font-size: 30px;
    font-family: 'TideSansCond-600BunnyItalic';
    font-weight: normal;
    margin: 0px 0px 20px;
}
.confirmed-details .columns .left-content{
    float: left;
    width: 46%;
}
.confirmed-details .columns .right-content{
    float: right;
    width: 38%;
}
.summary-table{
    width: 100%;
    margin-bottom: 70px;
}
.summary-table th,
.summary-table td{
    height: 47px;
    border-bottom:1px solid #d8d8d8;
    font-size: 16px;
    font-weight: 600;
}
.summary-table th{
    text-align: left;
    font-weight: 600;
    color: #555555;
}
.summary-table td{
    text-align: right;
    color: #999999;
}
.summary-table .no-border th,
.summary-table .no-border td{
    border-bottom: none;
    height: 45px;
    padding-top: 15px;
    color: #999999;
}
.summary-table .no-border.last th,
.summary-table .no-border.last td{
    border-bottom: none;
    height: 45px;
    padding-top: 0px;
}
.summary-table .no-border.last td.sub-total{
    color: #555555;
}
.confirmed-details ul{
    margin: 0px;
    padding: 0 0 0 5px;
    color: #888888;
    line-height: 1.5;
    font-size: 14px;
}
.confirmed-details ul li{
    margin-bottom: 23px;
}
.confirmed-details .return-link{
    letter-spacing: 0.2px;
    color: #00a8e1;
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-size: 14px;
}
.confirmed-details .left-right{
    font-size: 14px;
    line-height: 1.71;
    color: #888888;
    margin: 20px 0 40px;
}
.confirmed-details .left-right:after{
    clear: both;
    display: block;
    content: "";
}
.confirmed-details .left-right .left{
    width: 50%;
    color: #555555;
    font-weight: 600;
}
.confirmed-details .left-right .right{
    width: 50%;
}
.confirmed-details .confirmed-map{
    height: 180px;
    background: #ECECEC;
    margin: 50px 0 10px;
}
.confirmed-details .view-map{
    float: right;
    text-decoration: underline;
    font-size: 13px;
    font-weight: 600;
    color: #555555;
}
.confirmed-details .confirmed-map-print{
    margin-top: 20px;
}
.confirmed-details .confirmed-map-print a:first-child{
    margin-right: 25px;
}
.confirmed-details .confirmed-map-print a{
    cursor: pointer;
    color: #00a8e1;
}
.confirmed-details .confirmed-map-print a img{
    width: 26px;
    height: auto;
    vertical-align: middle;
    margin: -1px 6px 0 0;
}

@media all and (max-width: 767px) {
    .confirmed-details {
        padding: 0px 19px;
        margin: 40px auto;
    }
    .confirmed-details .columns .left-content {
        width: 100%;
    }
    .confirmed-details .columns .right-content {
        margin-top: 70px;
        width: 100%;
    }
    .confirmed-details ul {
        padding-left: 20px;
    }
    .confirmed-details .columns h3{
        font-size: 23px;
    }
    .summary-table td{
        width: 65%;
    }
}table.date-calendar{

}
table.date-calendar th{
    width: 12%;
}
table.date-calendar th.outer{
    width: 8%;
}
table.date-calendar td.month-title{
    text-align: center;
    padding: 50px 0px 25px;
    color: #555555;
    font-weight: 600;
    font-size: 17px;
}
table.date-calendar td.date-day{
    border: solid 1px #d8d8d8;
    height: 88px;
    color: #00a8e1;
    font-size: 32px;
    font-family: 'TideSansCond-600BunnyItalic';
    font-weight: normal;
    text-align: center;
    padding-bottom: 5px;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
}
table.date-calendar td.date-day span{
    border: solid 3px #00a8e1;
    position: absolute;
    display: block;
    top:-2px;
    left:-2px;
    bottom: 0px;
    right:0px;
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
table.date-calendar td.date-day.selected{
    border: solid 1px #FFFFFF;
}
.not-mobile table.date-calendar td.date-day:hover span,
table.date-calendar td.date-day.selected span{
    opacity: 1;
}
.not-mobile table.date-calendar td.date-day.sold-out:hover span{
    display: none;
}
table.date-calendar td.date-day div{
    position: absolute;
    width: 100%;
    bottom: 10px;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 0.5px;
    color: #00a8e1;
    margin-top: 9px;
    display: block;
    font-family: "adelle-sans", Arial, serif;
}
table.date-calendar td.date-day.sold-out, table.date-calendar td.date-day.sold-out div{
    color: #d8d8d8;
    cursor: default;
}
@media all and (min-width: 1600px) {
    table.date-calendar td.date-day, table.date-calendar td.date-day span{
        height: 120px;
    }
    .ie table.date-calendar td.date-day span{
        height: 121px;
    }
}
@media all and (max-width: 767px) {
    table.date-calendar td.date-day div {
        font-size: 8px;
    }
}
@media all and (max-width: 480px) {
    table.date-calendar th {
        width: 14%;
    }
    table.date-calendar th.outer {
        width: 1%;
    }
    table.date-calendar td.date-day, table.date-calendar td.date-day span {
        height: 66px;
        font-size: 24px;
    }
    .ie table.date-calendar td.date-day span {
        height: 67px;
    }
    table.date-calendar td.month-title {
        padding: 30px 0px 20px;
    }
}#debug{
    position: fixed;
    top:0px;
    right: 0px;
    background: #FFFFFF;
    width: 550px;
    height: 100px;
    z-index: 9000;
}
#content{
    position: relative;
	clear: both;
    width: 100%;
    min-width: 360px;
}
#template {
    position: relative;
    width: 100%;
    min-width: 360px;
}
body {
	font-family: "adelle-sans", Arial, serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.4;
	color: #999999;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
body.safari {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
    -khtml-user-select: none; /* Konqueror */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                     not supported by any browser */
}
a:link { -webkit-tap-highlight-color: rgba(0,0,0,0); }
.main-heading {
	position: relative;
	width: 90%;
	font-family: "TideSansCond-600BunnyItalic", Arial, serif;
	font-weight: normal;
	font-size: 42px;
	line-height: 1;
	color: #00a8e1;
	text-align: center;
	margin: 0px auto;
        text-transform: uppercase;
}
.main-heading.next-prev{
    width: 358px;
    padding: 0px 45px;
}
.main-heading.next-prev > span.prev{
    background-image: url("/images/date-arrow-prev.png");
    background-size: 44px 44px;
    background-repeat: no-repeat;
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    left:0px;
    top:0px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    outline: none;
}
.not-mobile .main-heading.next-prev > span.prev:hover{
    background-image: url("/images/date-arrow-prev-over@2x.png");
}
.main-heading.next-prev > span.next{
    background-image: url("/images/date-arrow-next.png");
    background-size: 44px 44px;
    background-repeat: no-repeat;
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    right:0px;
    top:0px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    outline: none;
}
.not-mobile .main-heading.next-prev > span.next:hover{
    background-image: url("/images/date-arrow-next-over@2x.png");
}
.main-heading.next-prev > span.label{
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}
.main-heading.next-prev > span.label .gradient-left {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 23px;
    height: 100%;
    background-image: url("/images/time-gradient-left.png");
    background-repeat: repeat-y;
    z-index: 10;
}
.main-heading.next-prev > span.label .gradient-right {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 23px;
    height: 100%;
    background-image: url("/images/time-gradient-right.png");
    background-repeat: repeat-y;
    z-index: 10;
}
.mac .main-heading.next-prev > span.label > span{
    padding-top: 4px;
}
.main-heading.next-prev > span.label > span{
    display: block;
    text-transform: uppercase;
}
.main-heading.next-prev > span.label > span.out{
    position: absolute;
    display: none;
    top:0px;
    left: 0px;
    width: 100%;
}
.sub-heading {
	position: relative;
	width: 90%;
    max-width: 850px;
	text-align: center;
	margin: 21px auto 0px auto;
}
.sub-heading.photo-video-header {
	font-weight:bold;
    color: #00a8e1;
    font-style:italic;
}
.sub-heading.top {
    margin-bottom: 40px;
}
.sub-heading.bottom {
    margin-top: 0px;
}
.step {
	position: absolute;
	top: 138px;
	padding-right: 360px;
    width: 100%;
    display: none;
	z-index: 2;
    -webkit-transition: top 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000), padding 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: top 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000), padding 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: top 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000), padding 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: top 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000), padding 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.step.out{
    top:250%;
    visibility: hidden;
    max-height: 0px;
    overflow: hidden;
    margin-top:250%;
}
.step.down{
    top:250%;
}
.step.up{
    top:-200%;
}
.btn {
	clear: both;
	width: 100%;
	position: relative;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #00a8e1;
	text-align: center;
	margin: 0px auto;
	display: block;
    border:none;
	color: #FFFFFF;
	line-height: 1;overflow: hidden;
	cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    border-radius: 30px;
    -moz-border-radius: 30px;   
    -webkit-border-radius: 30px;
    outline: none !important;
}
.btn.disabled, .not-mobile .btn.disabled:hover {
	background-color: #f6f6f6;
	cursor: default;
}
.btn-container {
	position: relative;
	margin: 0px auto;
}
.large-btn-container {
	width: 180px;
}
.large-btn-container.wider {
	width: 270px;
}
#mobile-home-lightbox .large-btn-container {
    width: 235px;
    float:left;
    margin-left:8%;
}
.large-btn-container .btn {
	font-size: 21px;
	font-family: "TideSansCond-600BunnyItalic", Arial, serif;
	font-weight: normal;
	padding: 18px;
    /* new */
    border-radius: 100px;
    -moz-border-radius: 100px;   
    -webkit-border-radius: 100px;
}
.mac .large-btn-container .btn {
    padding: 21px 18px 18px 18px;
}
.small-btn-container {
    width: 98px;
}
.small-btn-container .btn {
    font-size: 14px;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    padding: 8px 0px;
    text-align: center;
}
.mac .small-btn-container .btn, .is-mobile .small-btn-container .btn {
    padding: 10px 0px 6px 0px;
}
.not-mobile .btn:hover, .not-mobile .hover .btn {
	background-color: #000;
}
.text-btn {
	font-family: "TideSansCond-500DudetteItalic", Arial, serif;
	font-size: 14px;
	font-weight: normal;
	color: #00a8e1;
	cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.not-mobile .text-btn:hover {
	color: #00a8e1;
}
table.step-table{
    width: 100%;
    margin: 50px 0;
    position: relative;
}
table.step-table th{
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 7px;
    font-weight: 300;
}
.adjust-numbers{
    text-align: center;
}
.adjust-numbers .less-btn {
    display: block;
    float: left;
    background-image: url("/images/button-minus@2x.png");
    background-size: 24px 24px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    width: 24px;
    height: 24px;
    margin-top: 2px;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    outline: none;
}
.not-mobile .adjust-numbers .less-btn:hover {
    background-image: url("/images/button-minus-over@2x.png");
}
.adjust-numbers .more-btn {
    display: block;
    float: right;
    width: 24px;
    height: 24px;
    margin-top: 2px;
    background-image: url("/images/button-plus@2x.png");
    background-size: 24px 24px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    outline: none;
}
.not-mobile .adjust-numbers .more-btn:hover {
    background-image: url("/images/button-plus-over@2x.png");
}
.adjust-numbers .quantity{
    font-size: 19px;
    font-weight: 600;
    color: #555555;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    outline: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    color: #555555 !important;
    border: none;
    -webkit-text-fill-color: #555555 !important;
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: #ffffff !important;
    -webkit-transition-delay: 9999s;
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}
.dollar-icon {
    background-image: url("/images/icons-mobile-offers.png");
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: right top 4px;
}
.is-mobile .dollar-icon {
    background-position: right top 2px;
}
.vertical-align-container {
    display: table;
    width: 100%;
    height: 100%;
}
.vertical-align {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}
#main-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 360px);
    height: 100%;
    z-index: 11;
    display: none;
}
#main-preloader .preload-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    background-color: rgba(255,255,255,0.92);
    display: none;
}
#main-preloader .preload-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -75px;
    margin-left: -75px;
    width: 150px;
    height: 150px;
}
#main-preloader .spinner {
    position: absolute;
    width: 150px;
    height: 150px;
    background-image: url("/images/preloader-spinner.png");
    background-size: 150px 150px;
    background-repeat: no-repeat;
}
#main-preloader .loading-txt {
    position: absolute;
    width: 150px;
    text-align: center;
    margin-top: 65px;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 14px;
    color: #096cc1;
}
#livechat-compact-container {
    display: none;
}

@media all and (max-width: 1439px) {
    .step {
        padding-right: 300px;
    }
    #main-preloader {
        width: calc(100% - 300px);
    }
}

@media all and (max-width: 1100px) {
    .step {
        padding-right: 0px;
    }
    #main-preloader {
        width: 100%;
    }
}

@media all and (max-width: 768px) {
    .step {
        top: 75px;
    }
    .sub-heading {
        margin: 12px auto 0px auto;
    }
    .mac .large-btn-container .btn, .is-mobile .large-btn-container .btn {
        padding: 22px 18px 18px 18px;
    }
    .main-heading.next-prev > span.label > span{
        padding-top: 2px;
    }
}

@media all and (max-width: 767px) {
    .large-btn-container .btn {
        font-size: 18px;
    }
    .main-heading {
        font-size: 23px;
    }
    .main-heading.next-prev {
        width: 260px;
    }
    body {
        font-size: 13px;
    }
        #livechat-full {
        width: 340px !important;
    }
}

@media all and (max-width: 724px) {
    #mobile-home-lightbox .large-btn-container {
        width: 235px;
        margin-left:6%;
    }
}

@media all and (max-width: 640px) {
    #mobile-home-lightbox .large-btn-container {
        float: none;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .main-heading.next-prev > span.prev{
        background-image: url("/images/date-arrow-prev@2x.png");
    }
    .main-heading.next-prev > span.prev:hover{
        background-image: url("/images/date-arrow-prev-over@2x.png");
    }
    .main-heading.next-prev > span.next{
        background-image: url("/images/date-arrow-next@2x.png");
    }
    .main-heading.next-prev > span.next:hover{
        background-image: url("/images/date-arrow-next-over@2x.png");
    }
    .dollar-icon {
        background-image: url("/images/icons-mobile-offers@2x.png");
    }
        #main-preloader .spinner {
        background-image: url("/images/preloader-spinner@2x.png");
    }
}
@font-face {font-family: 'TideSansCond-400LilDude';src: url('../fonts/327E25_5_0.eot');src: url('../fonts/327E25_5_0.eot?#iefix') format('embedded-opentype'),url('../fonts/327E25_5_0.woff2') format('woff2'),url('../fonts/327E25_5_0.woff') format('woff'),url('../fonts/327E25_5_0.ttf') format('truetype');}
@font-face {font-family: 'TideSansCond-400LilDudeItalic';src: url('../fonts/327E25_6_0.eot');src: url('../fonts/327E25_6_0.eot?#iefix') format('embedded-opentype'),url('../fonts/327E25_6_0.woff2') format('woff2'),url('../fonts/327E25_6_0.woff') format('woff'),url('../fonts/327E25_6_0.ttf') format('truetype');}
@font-face {font-family: 'TideSansCond-500DudetteItalic';src: url('../fonts/327E25_9_0.eot');src: url('../fonts/327E25_9_0.eot?#iefix') format('embedded-opentype'),url('../fonts/327E25_9_0.woff2') format('woff2'),url('../fonts/327E25_9_0.woff') format('woff'),url('../fonts/327E25_9_0.ttf') format('truetype');}
@font-face {font-family: 'TideSansCond-600BunnyItalic';src: url('../fonts/327E25_A_0.eot');src: url('../fonts/327E25_A_0.eot?#iefix') format('embedded-opentype'),url('../fonts/327E25_A_0.woff2') format('woff2'),url('../fonts/327E25_A_0.woff') format('woff'),url('../fonts/327E25_A_0.ttf') format('truetype');}
#footer {
    position: absolute;
    top: 90%;
    right: 0px;
    width: 360px;
    height: 62px;
    padding: 20px 19px;
    z-index: 10;
}
#footer.fixed {
    position: fixed;
    top: auto !important;
    bottom: 0px !important;
}
#footer .help {
    float: left;
    display: none;
}
#footer .help span {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 13px;
    color: #cccccc;
    margin-top: 4px;
    display: block;
}
#footer .icons {
    float: right;
    width: 300px;
    height: 25px;
}
#footer .icons .icon {
    float: right;
    width: 25px;
    height: 25px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    cursor: pointer;
}
#footer .icons .icon span {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 13px;
    color: #cccccc;
    display: none;
    margin-top: 4px;
}
#footer .icons .chat-icon {
    background-image: url("/images/icon-chat-blue.png");
    background-size: 24px 25px;
    margin-left: 4px;
}
#footer .icons .email-icon {
    background-image: url("/images/icon-email-blue.png");
    background-size: 24px 24px;
    margin-left: 4px;
}
#footer .icons .phone-icon {
    background-image: url("/images/icon-phone-blue.png");
    background-size: 24px 24px;
    width: 160px;
    float: left;
}
#footer .icons .icon span.phone-num {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 16px;
    color: #00a8e1;
    margin-top: 2px;
    margin-left: 0px;
    display: block;
}
#footer .footer-items{
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.agent-login {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: block;
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 16px;
    color: #00a8e1;
    cursor: pointer;
    z-index: -1;
}
.step-final .agent-login {
    display: none;
}
.desktop-footer-spacer {
    position: relative;
    clear: both;
    display: block;
    width: 100%;
    height: 50px;
}

@media all and (max-width: 1439px) {
    .agent-login .icon-agent {
        margin-left: 0;
    }
    #footer .icons {
        width: 260px;
    }
}

@media all and (max-width: 1100px) {
    #footer {
        right: auto;
        left: 0px;
        width: 100%;
        z-index: 10;
    }
    .agent-login {
        display: none !important;
    }
    #footer .icons {
        width: auto;
    }
}

@media all and (max-width: 768px) {
    #footer {
        display: none !important;
    }
    .select-box1-open #footer .footer-items, .select-box2-open #footer .footer-items, .select-box3-open #footer .footer-items {
        display: none;
    }
    .transitioning #footer .footer-items {
        opacity: 0;
    }
    .desktop-footer-spacer {
        display: none;
    }
}

@media all and (max-width: 480px) {
    .mobile-offers-lightbox-open #footer .footer-items,
    .mobile-timeout-lightbox-open #footer .footer-items,
    .mobile-home-lightbox-open #footer .footer-items {
        display: none;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    #footer .icons .chat-icon {
        background-image: url("/images/icon-chat-blue@2x.png");
    }
    #footer .icons .phone-icon {
        background-image: url("/images/icon-phone-blue@2x.png");
    }

    @media all and (max-width: 1100px) {
        #footer .icons .chat-icon {
            background-image: url("/images/icon-mobile-chat@2x.png");
        }
        #footer .icons .phone-icon {
            background-image: url("/images/icon-mobile-call@2x.png");
        }
    }
}
.form-invalid, #expiry-warning {
    color: #e23a0b;
    opacity: 0;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    font-weight: 600;
}
.form-invalid.show, #expiry-warning.show {
    opacity: 1;
}
form.center-form{
    display: block;
    position: relative;
    width:100%;
    max-width: 595px;
    margin: 31px auto 80px auto;
}
form.center-form input {
    outline: none;
}
form.center-form input.disable {
    pointer-events: none;
}
form.center-form .field-group{
    margin-bottom: 15px;
}
form.center-form .field-group.auto-height{
    height: auto;
}
form.center-form .field-group.no-margin{
    margin-bottom: 0px;
}
form.center-form .field-group:after{
    clear: both;
    display: block;
    content: "";
    height: 1px;
}
form.center-form .field-group fieldset{
    margin: 0;
    padding: 0;
    position: relative;
    border: none;
}
form.center-form .field-group fieldset .icon{
    position: absolute;
    top: 0px;
    right: 14px;
    height: 100%;
    z-index: 1;
    background-position: top 19px center;
    background-repeat: no-repeat;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
form.center-form .field-group fieldset .help-icon{
    width: 16px;
    background-image: url("/images/payment-ccv.png");
    background-size: 16px 16px;
    background-position: top 19px center;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 10;
}
form.center-form .field-group fieldset .padlock-icon{
    width: 14px;
    background-image: url("/images/payment-lock.png");
    background-size: 14px 15px;
    background-position: top 20px center;
}
form.center-form .field-group fieldset .visa-icon{
    opacity: 0;
    width: 44px;
    right: 40px;
    background-image: url("/images/payment-visa.png");
    background-size: 44px 27px;
    background-position: center;
}
form.center-form .field-group fieldset .visa-icon.show{
    opacity: 1;
}
form.center-form .field-group fieldset.input.focused .help-icon{
    background-position: top 26px center;
}
form.center-form .field-group fieldset.input{
    height: 58px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
form.center-form .field-group fieldset.input.textarea{
    height: auto;
}
form.center-form .field-group fieldset.input.focused{
    padding-top: 14px;
}
form.center-form .field-group fieldset .border-off {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    border: 1px solid #d8d8d8;
    z-index: 1;
}
form.center-form .field-group fieldset .border-on {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    border: 3px solid #00a8e1;
    opacity: 0;
    z-index: 2;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
form.center-form .field-group fieldset.invalid .border-on {
    border: 3px solid #e23a0b;
    opacity: 1;
}
form.center-form .field-group fieldset.border .border-on {
    opacity: 1;
}
form.center-form .field-group fieldset.input label{
    position: absolute;
    opacity: 0;
    top:20px;
    left: 20px;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    font-size: 11px;
    height: 0px;
    overflow: hidden;
    z-index: 6;
}
form.center-form .field-group fieldset.input.focused label{
    position: absolute;
    opacity: 1;
    top:10px;
    padding-right: 10px;
    height: auto;
    font-weight: 300;
}
form.center-form .field-group fieldset.half{
    width:calc(50% - 7.5px);
    float: left;
}
form.center-form .field-group fieldset.half.last{
    float: right;
}
form.center-form .field-group fieldset.sixty{
    width:60%;
    float: left;
}
form.center-form .field-group fieldset.twenty{
    width:calc(20% - 14px);
    float: left;
    margin-left: 14px;
}

form.center-form .field-group fieldset textarea {
    position: relative;
    width: calc(100% - 5px);
    height: auto;
    z-index: 5;
    font-weight: 300;
    font-family: "adelle-sans", Arial, serif;
    font-size: 17px;
    line-height: 1;
    color: #555555;
    border: none;
    background-color: transparent;
    padding: 8px 20px 0px 20px;
    outline: none;
    margin: 11px 0px 2px 0px;
    resize: vertical;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
form.center-form .field-group fieldset.focused textarea {
    font-weight: 600;
    min-height: 60px;
    line-height: 1.4;
    margin: 2px 0px 2px 0px;
}

form.center-form .field-group fieldset input[type=text],
form.center-form .field-group fieldset input[type=number],
form.center-form .field-group fieldset input[type=email],
form.center-form .field-group fieldset input[type=tel]{
    position: absolute;
    height: 56px;
    width: 100%;
    background-color: transparent;
    border:none;
    font-size: 17px;
    font-weight: 300;
    font-family: "adelle-sans", Arial, serif;
    color: #555555;
    padding: 8px 20px;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 5;
}
form.center-form .field-group fieldset.focused input[type=text],
form.center-form .field-group fieldset.focused input[type=number] ,
form.center-form .field-group fieldset.focused input[type=email] ,
form.center-form .field-group fieldset.focused input[type=tel] {
    font-weight: 600;
}
form.center-form .field-group fieldset.input.focused input{
    height: 42px;
}
form.center-form .field-group fieldset .checkbox{
    padding: 18px 0 18px 15px;
    cursor: pointer;
}
form.center-form .field-group fieldset #terms.checkbox{
    padding-left: 0px;
}
form.center-form .field-group fieldset .checkbox:after{
    clear: both;
    display: block;
    content: "";
}
form.center-form .field-group fieldset .checkbox .box{
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
    background-color: #ffffff;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/images/blank.gif");
    background-size: 14px 14px;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
form.center-form .field-group fieldset .checkbox.selected .box{
    background-image: url("/images/checkbox-tick.png");
    background-size: 14px 14px;
}
form.center-form .field-group fieldset .checkbox .label{
    color: #555555;
    font-size: 16px;
    font-weight: 600;
    float: left;
    margin-left: 10px;
    width: calc(100% - 32px);
    line-height: 1.31;
    cursor: pointer;
}
form.center-form .field-group fieldset .checkbox .label a{
    color: #555555;
    text-decoration: underline;
}
form.center-form .field-group fieldset .field-description{
    font-size: 13px;
    color: #999999;
    margin-top: 5px;
}
form.center-form .field-group fieldset .field-prompt{
    font-size: 16px;
    font-weight: 600;
    color: #e23a0b;
    margin-top: 16px;
    display: none;
}
form.center-form .field-group fieldset .field-bnt{
    height: 31px;
    border-radius: 3px;
    background-color: #00a8e1;
    padding: 6px 15px;
    color: #ffffff;
    font-size: 14px;
    font-family: 'TideSansCond-600BunnyItalic';
    position: absolute;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    right: 14px;
    top:13px;
    display: none;
    z-index: 10;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.mac form.center-form .field-group fieldset .field-bnt{
    padding: 8px 15px 4px 15px;
}
.not-mobile form.center-form .field-group fieldset .field-bnt:hover{
    background-color: #00a8e1;
}
form.center-form .field-group fieldset .field-clear-bnt{
    width: 23px;
    height: 23px;
    background-image: url("/images/promo-code-x.png");
    background-size: 23px 23px;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    position: absolute;
    right: 16px;
    top: 17px;
    display: none;
    z-index: 11;
}
form.center-form .field-group fieldset .field-prompt.show,
form.center-form .field-group fieldset .field-clear-bnt.show,
form.center-form .field-group fieldset .field-bnt.show{
    display: block;
}
form.center-form .field-group .form-submit{
    position: relative;
    width: 320px;
    height: 54px;
    border-radius: 3px;
    background-color: #00a8e1;
    color: #ffffff;
    font-size: 21px;
    font-family: 'TideSansCond-600BunnyItalic';
    text-align: center;
    line-height: 1;
    padding-top: 15px;
    margin: 60px auto;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input:focus::-webkit-contacts-auto-fill-button{
    opacity: 0;
}

input:required:invalid, input:focus:invalid {
    -moz-box-shadow: none;
    border: none;
}
@media all and (max-width: 640px) {
    form.center-form{
        display: block;
        position: relative;
        width:100%;
        max-width: 595px;
        margin: 20px auto 80px auto;
        padding: 0 15px;
    }
    form.center-form .field-group fieldset.half{
        width:100%;
        float: none;
    }
    form.center-form .field-group fieldset.half.last{
        float: none;
        margin-top: 14px;
    }
    form.center-form .field-group fieldset .checkbox {
        padding: 10px 0;
    }
    form.center-form .field-group fieldset .checkbox .label {
        font-size: 14px;
        margin-top: 2px;
    }
    form.center-form .field-group fieldset input[type="text"],
    form.center-form .field-group fieldset input[type="number"],
    form.center-form .field-group fieldset input[type="email"],
    form.center-form .field-group fieldset input[type="tel"] {
        font-size: 15px;
    }
    form.center-form .field-group fieldset textarea {
        font-size: 15px;
        line-height: 1.2;
        padding: 8px 20px 12px 20px;
    }
    form.center-form .field-group fieldset.focused textarea {
        margin: 5px 0px 2px 0px;
    }
    form.center-form .field-group fieldset.twenty {
        width: calc(26% - 14px);
    }
    form.center-form .field-group fieldset.sixty {
        width: 48%;
    }
}

@media all and (max-width: 640px) {
    form.center-form .field-group fieldset.sixty {
        width: 100%;
    }
    form.center-form .field-group fieldset.twenty {
        width: calc(50% - 7px);
        margin-top: 15px;
        margin-left: 0px;
    }
    form.center-form .field-group fieldset.twenty.last {
        float: right;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    form.center-form .field-group fieldset .checkbox.selected .box {
        background-image: url("/images/checkbox-tick@2x.png");
    }
    form.center-form .field-group fieldset .help-icon {
        background-image: url("/images/payment-ccv@2x.png");
    }
    form.center-form .field-group fieldset .padlock-icon {
        background-image: url("/images/payment-lock@2x.png");
    }
    form.center-form .field-group fieldset .visa-icon {
        background-image: url("/images/payment-visa@2x.png");
    }
    form.center-form .field-group fieldset .field-clear-bnt {
        background-image: url("/images/promo-code-x@2x.png");
    }
}#header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 92px;
    z-index: 12;
    background-color: #00a8e1;
    min-width: 360px;
}
#header #menu-back-btn{
    position: absolute;
    cursor: pointer;
    top: 32px;
    left: 45px;
    width: 24px;
    height: 31px;
    background-image: url("/images/icon-step-back-arrow.png");
    background-size: 14px 21px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutBack */
    z-index: 50;
}
#header.step1 #menu-back-btn, #header.step-final #menu-back-btn{
    left: -24px;
}
#menu-burger{
    position: absolute;
    cursor: pointer;
    width:36px;
    height:36px;
    left:-36px;
    top:30px;
    z-index: 50;
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutBack */
}
#header.step1 #menu-burger, #header.step-final #menu-burger{
    left:30px;
}
#menu-burger #menu-circle {
    position: absolute;
    width:36px;
    height:36px;
    z-index: 1;
    background-color: #FFFFFF;
    border-radius: 36px;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
#menu-burger .menu-line{
    position: absolute;
    width: 18px;
    height: 2px;
    background-color: #2566be;
    -webkit-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    z-index: 2;
}
#menu-burger #menu-line1{
    top: 12px;
    left: 9px;
}
#menu-burger.close #menu-line1{
    top: 17px;
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
    -moz-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
    -o-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
    -ms-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
}
#menu-burger #menu-line2{
    top: 17px;
    left: 9px;
}
#menu-burger.close #menu-line2{
    -webkit-transform: scale3d(.9,.9,.9);
    -moz-transform: scale3d(.9,.9,.9);
    -o-transform: scale3d(.9,.9,.9);
    -ms-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
    opacity: 0;
}
#menu-burger #menu-line3{
    top: 22px;
    left: 9px;
}
#menu-burger.close #menu-line3{
    top: 17px;
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
    -moz-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
    -o-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
    -ms-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
}
#logo {
    position: absolute;
    top: 21px;
    left: 87px;
    width: 83px;
    height: 50px;
    background-image: url("/images/logo.png");
    background-size: 83px 50px;
    z-index: 49;
    cursor: pointer;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.hide-overflow .mobile #header {
    position: fixed;
    height: 110%;
}
#header .logo {
    position: absolute;
    top: 10px;
    left: 142px;
    width: 89px;
    height: 54px;
    background-image: url("/images/logo.png");
    background-repeat: no-repeat;
    background-size: 89px 54px;
    cursor: pointer;
    z-index: 10;
}
#header #menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 52;
}
#header #menu .blocker {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
#header #menu .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    height: 1440px;
    background-image: url("/images/menu-bg.png");
    background-size: 350px 1440px;
    z-index: 10;
}
#header #menu .menu-items {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 30px;
    width: 304px;
    height: 100%;
    z-index: 20;
}
#header #menu .menu-items .logo {
    left: 0px;
    z-index: 501;
}
#header #menu .menu-items .close-btn {
    position: absolute;
    top: 28px;
    right: 36px;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 18px;
    cursor: pointer;
    z-index: 200;
    color: #ffffff;
}
#header #menu .menu-items .close-btn span {
    font-family: "TideSansCond-400LilDudeItalic";
    display: inline;
}
#header #menu .menu-items span {
    display: block;
}
#header #menu .menu-items a {
    color: #ffffff;
}
#header #menu .menu-items .small {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.8;
    opacity: 0.5;
}
#header #menu .menu-items .medium {
    font-weight: normal;
    font-size: 22px;
    line-height: 1.9;
}
#header #menu .menu-items ul {
    margin: 2px 0 35px 0;
    list-style: none;
    padding: 0;
}
#header #menu .menu-items ul li {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.5;
    padding: 0;
    margin: 0;
}

#resize-480, #resize-768, #resize-1100 {
    display: none;
}

@media all and (max-width: 1100px) {
    #header {
        height: 54px;
    }
    #header.step1 #menu-burger, #header.step-final #menu-burger{
        top: 9px;
        left: 11px;
    }
    #header #menu-burger{
        top: 9px;
        left: -36px;
    }
    #logo {
        top: 5px;
        left: 67px;
        width: 71px;
        height: 43px;
        background-size: 71px 43px;
    }
    #resize-1100 {
        display: block;
    }
    #header #menu-back-btn{
        top: 12px;
        left: 17px;
    }
    body.cart-showing #header #logo {
        top: -100px;
    }
    body.cart-showing #header #menu-burger {
        top: -96px;
    }
    body.cart-showing #header #menu-back-btn {
        top: -95px;
    }
}

@media all and (max-width: 768px) {
    #resize-768 {
        display: block;
    }
    .hide-overflow .mobile #header #menu {
        position: absolute !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        height: 100% !important;
    }
    .hide-overflow .mobile #header #menu .bg {
        height: 720px;
    }
    #header .logo {
        left: 60px;
        width: 69px;
        height: 54px;
        background-size: 69px 42px;
    }
    #header #menu {
        height: 1000px;
    }
    #header #menu .vertical-align {
        vertical-align: top;
        padding-top: 80px;
    }
    #header #menu .menu-items {
        margin-left: 15px;
        width: 234px;
    }
    #header #menu .menu-items .close-btn {
        top: 13px;
        right: 0px;
    }
    #header #menu .menu-items .small {
        line-height: 1.6;
    }
    #header #menu .menu-items .medium {
        line-height: 1.4;
    }
    #header #menu .menu-items .medium.first {
        margin-top: 10px;
    }
    #header #menu .menu-items ul {
        margin: 2px 0 10px 0;
    }
    #header #menu .menu-items ul li {
        line-height: 1.2;
    }
    #header #menu .menu-items.spaced .small {
        line-height: 1.7 !important;
    }
    #header #menu .menu-items.spaced .medium {
        line-height: 1.7 !important;
    }
    #header #menu .menu-items.spaced ul li {
        line-height: 1.4 !important;
    }
    .mac #header #menu .menu-items .close-btn,
    .mobile #header #menu .menu-items .close-btn {
        line-height: 1 !important;
        padding-top: 2px;
    }
}

@media all and (max-width: 480px) {
    #resize-480 {
        display: block;
    }
    .mobile-offers-lightbox-open #header,
    .mobile-timeout-lightbox-open #header,
    .mobile-home-lightbox-open #header
     {
        display: none;
        z-index: -1;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    #logo {
        background-image: url("/images/logo@2x.png");
    }
    #header #menu-back-btn {
        background-image: url("/images/icon-step-back-arrow@2x.png");
    }
    #header .logo {
        background-image: url("/images/logo@2x.png");
    }
    #header #menu .bg {
        background-image: url("/images/menu-bg@2x.png");
    }
}.info-box {
	position: relative;
	width: 580px;
	height: auto;
	max-height: 52px;
	padding: 17px 40px 40px 40px;
	margin: 13px auto;
	overflow: hidden;
	-webkit-transition: height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), max-height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), background-color 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-transition: height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), max-height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), background-color 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-o-transition: height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), max-height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), background-color 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), max-height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), background-color 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	z-index: 9;
	display: none;
}
.info-box.show-background {
	background-color: #f6f6f6;
}
.info-box h3 {
    position: relative;
    width: 100%;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 28px;
    text-transform: uppercase;
    line-height: 1;
    color: #00a8e1;
    text-align: center;
    margin: 5px 0px 15px 0px;
}
.info-box.show-background {
	background-color: #f6f6f6;
}
.info-box.open {
	max-height: 900px;
	z-index: 102;
}
.info-box.has-menu {
	height: 52px;
}
.safari .info-box.has-menu {
    padding-bottom:70px;
}
.info-box.has-menu.open {
	height: 400px;
}
.info-box.always-open, .info-box.has-menu.always-open {
	height: 400px;
	max-height: none;
	z-index: 102;
}
.info-box > .text-btn {
	position: relative;
	width: 145px;
	margin: 0px auto 38px auto;
	padding: 0px 15px;
	text-align: center;
}
.info-box.always-open > .text-btn {
	font-family: "TideSansCond-600BunnyItalic", Arial, serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 1;
	text-align: left;
	padding: 0px;
	margin: 0px 0px 30px 0px;
	width: 100%;
	cursor: default;
}
.not-mobile .info-box.always-open > .text-btn:hover {
	color: #00a8e1;
}
.info-box > .text-btn.info-icon {
	background-image: url("/images/icon-info-i.png");
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: right top 3px;
}
.mac .info-box > .text-btn.info-icon {
	background-position: right top;
}
.info-box.open .text-btn.info-icon {
	background-image: url("/images/icon-info-x.png");
}
.info-box > ul {
	position: relative;
	width: 100%;
	max-width: 300px;
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
	display: block;
}
.info-box > ul > li {
	float: left;
	text-align: left;
	margin-right: 28px;
	border-bottom: 1px solid rgba(49,131,202,0);
	-webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.mac .info-box > ul > li {
	line-height: 1;
}
.info-box > ul > li.selected {
	border-bottom: 1px solid #3183ca;
}
.info-box > ul > li.last {
	margin-right: 0px;
}
.info-box .info-box-content .info-content {
	position: relative;
	left: 0px;
	width: 100%;
	line-height: 1.6;
	opacity: 0;
	display: block;
	-ms-transform: translate(360px, 0px);
	-webkit-transform: translate(360px, 0px);
	transform: translate(360px, 0px);
	-webkit-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-o-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
.info-box.has-menu .info-box-content .info-content {
	position: absolute;
	padding: 30px 40px 0px 40px;
}
.info-box.has-menu .info-box-content .info-content i {
	font-style: normal !important;
}
.info-box .info-box-content .info-content.selected {
	-ms-transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	opacity: 1;
}
.info-box .info-box-content .info-content.out {
	-ms-transform: translate(-360px, 0px) !important;
	-webkit-transform: translate(-360px, 0px) !important;
	transform: translate(-360px, 0px) !important;
	opacity: 0;
}
.info-box .mobile-close-btn {
	position: absolute;
	top: 24px;
	right: 8px;
	width: 42px;
	height: 41px;
	background-image: url("/images/lb-x-blue.png");
	background-size: 17px 17px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	display: none;
}

@media all and (max-width: 768px) {
	.info-box {
		-webkit-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-o-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
	}
	.info-box h3 {
		font-size: 18px;
		display: none;
	}
	.info-box.open {
		position: absolute;
		top: -21px;
		margin: 0px auto;
		max-width: none;
		min-height: 0px;
		max-height: none;
	}
	.info-box.has-menu.open {
		min-height: 600px;
        /*margin-bottom: 60px;*/
	}
	#transport #bungy-bus .info-box.open {
		top: -87px;
	}
	.info-box > ul {
		position: relative;
		width: 100%;
		max-width: 320px;
		margin: 0px auto;
	}
	.info-box > ul > li {
		margin-right: 21px;
	}
	.info-box .info-box-content {
		position: relative;
		width: 100%;
		max-width: 320px;
		margin: 0px auto;
		padding: 0px;
	}
	.info-box {
		width: 100%;
		max-width: 360px;
	}
	.info-box .info-box-title {
		-webkit-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-o-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	}
	.info-box.open .info-box-title {
		position: relative;
		width: 100%;
		font-family: "TideSansCond-600BunnyItalic", Arial, serif;
		font-weight: normal;
		font-size: 23px;
		line-height: 1;
		color: #00a8e1;
		text-align: center;
		margin: 74px auto 30px auto;
		padding: 0;
		background-image: none !important;
		text-transform: uppercase;
	}
	.info-box.open .mobile-close-btn {
		display: block;
	}
	.info-box.has-menu .info-box-content .info-content {
		padding: 30px 0px 0px 0px;
	}
	.info-box > .text-btn.info-icon {
		background-position: right top;
	}
	.not-mobile .info-box > .text-btn.info-icon {
		background-position: right top 3px;
	}
}


@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	.info-box .text-btn.info-icon {
		background-image: url("/images/icon-info-i@2x.png");
	}
	.info-box.open .text-btn.info-icon {
		background-image: url("/images/icon-info-x@2x.png");
	}
	.info-box .mobile-close-btn {
		background-image: url("/images/lb-x-blue@2x.png");
	}
}#offers-lightbox, #timeout-lightbox, #home-lightbox, #mobile-home-lightbox {
    display: none;
}
.lightbox{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0px;
    left:-6000px;
    z-index: 3000;
}
.lightbox.show{
    left:0px;
}
.lightbox .bg{
    background: rgba(0,0,0,0.3);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 3001;
    left:-100%;
    top:0px;
    opacity: 0;
    -webkit-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
.lightbox.show .bg{
    opacity: 1;
    left:0px;
}
.lightbox .lightbox-content{
    width: 90%;
    max-width:1210px;
    background: #FFFFFF;
    position: relative;
    top:71px;
    margin: auto auto 71px auto;
    z-index: 3002;
    opacity: 0;
    -webkit-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
#offers-lightbox.lightbox .lightbox-content {
    max-width: 1050px;
}
#offers-lightbox.lightbox .lightbox-content .info-box {
    width: 420px;
}
.lightbox.show .lightbox-content{
    opacity: 1;
}
.lightbox .lightbox-content .lightbox-close{
    width: 59px;
    height: 59px;
    background-color: #00a8e1;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    z-index: 100;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.lightbox .lightbox-content .lightbox-close .close-icon {
    position: absolute;
    top: 19px;
    left: 22px;
    width: 17px;
    height: 17px;
    background-image: url("/images/lb-x.png");
    background-size: 17px 17px;
    background-repeat: no-repeat;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.not-mobile .lightbox .lightbox-content .lightbox-close:hover {
    background-color: #00a8e1;
}
.not-mobile .lightbox .lightbox-content .lightbox-close:hover .close-icon {
    /*
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    */
}
.lightbox .lightbox-content .lightbox-row:after{
    clear: both;
    display: block;
    content: "";
}
.lightbox .lightbox-content .lightbox-row .lightbox-col{
    float: left;
    width: 50%;
    display: block;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col .vertical-align{
    display: table-cell;
    vertical-align: middle;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image{
    position: relative;
    display: block;
    line-height: 0;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .play-icon, .lightbox .lightbox-content .lightbox-row .lightbox-col.image .slideshow-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1000;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .play-icon {
    background-image: url("/images/icon-video-play.png");
    background-size: 63px 62px;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .slideshow-icon {
    background-image: url("/images/icons-slideshow-button-white.png");
    background-size: 63px 63px;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow {
    position: relative;
    z-index: 100;
    display: block;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow .photo-spacer {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
    display: block;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow .slide-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    z-index: 2;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow .slide-img.top-img {
    z-index: 10;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow .slide-img[data-index='0'] {
    opacity: 1;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image img{
    width: 100%;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.copy .vertical-align-container{
    position: relative;
    width: 100%;
    padding: 0px 15%;
    height: 370px;
    display: table;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.copy h2{
    font-size: 42px;
    font-family: 'TideSansCond-600BunnyItalic';
    font-weight: normal;
    line-height: 1.14;
    text-align: center;
    color: #00a8e1;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.copy p{
    font-size: 13px;
    line-height: 1.62;
    color: #888888;
}
.lightbox .info-box {
    display: block;
}
#offers-lightbox .lightbox-content .lightbox-row,
#timeout-lightbox .lightbox-content .lightbox-row,
#home-lightbox .lightbox-content .lightbox-row,
#terms-lightbox .lightbox-content .lightbox-row {
    display: table;
}
#offers-lightbox .lightbox-content .lightbox-row .lightbox-col.left,
#timeout-lightbox .lightbox-content .lightbox-row .lightbox-col.left,
#home-lightbox .lightbox-content .lightbox-row .lightbox-col.left,
#terms-lightbox .lightbox-content .lightbox-row .lightbox-col.left {
    float: none;
    display: table-cell;
    width: calc(100% - 420px);
    padding: 73px 70px 90px 118px;
}
#offers-lightbox .lightbox-content .lightbox-row .lightbox-col.right,
#timeout-lightbox .lightbox-content .lightbox-row .lightbox-col.right,
#home-lightbox .lightbox-content .lightbox-row .lightbox-col.right,
#terms-lightbox .lightbox-content .lightbox-row .lightbox-col.right {
    float: none;
    display: table-cell;
    width: 420px;
    background-color: #eeeeee;
}
.lightbox .price {
    float: left;
    font-size: 24px;
    font-weight: 700;
    color: #00a8e1;
}
.lightbox .price span {
    font-size: 15px;
    font-weight: 300;
    color: #999999;
    margin-left: 10px;
}
.lightbox .price span.currency {
    display: block;
    margin-left: 0px;
    font-size: 10px;
}
.lightbox .small-btn-container {
    float: right;
    width: 98px;
}
.lightbox .small-btn-container.upgrade-btn {
    width: 150px;
}
.lightbox p {
    font-size: 14px;
    line-height: 1.8;
}
.lightbox .title h2 {
    font-size: 48px;
    line-height: 0.9;
}
.lightbox .title p {
    font-family: 'TideSansCond-500DudetteItalic', Arial, serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    color: #00a8e1;
    margin: 13px 0px 18px 0px;
}
.lightbox .price-container {
    margin-top: 32px;
}
.lightbox .offers {
    padding: 73px 10%;
}
#mobile-offers-lightbox, #mobile-timeout-lightbox, #mobile-home-lightbox {
    display: none;
}
#transport-spectators-lightbox.lightbox .lightbox-content,
#spectators-lightbox.lightbox .lightbox-content {
    max-width: none;
    width: 540px;
    padding: 65px;
    height: 310px;
    position: fixed;
    top: 50%;
    left: -6000px;
    margin-top: -155px;
    margin-left: -270px;
}
#transport-spectators-lightbox.lightbox.show .lightbox-content,
#spectators-lightbox.lightbox.show .lightbox-content {
    left: 50%;
    min-height: 0 !important;
}
#transport-spectators-lightbox.lightbox .title h2,
#spectators-lightbox.lightbox .title h2 {
    font-size: 30px;
}
#transport-spectators-lightbox.lightbox .title p,
#spectators-lightbox.lightbox .title p {
    font-family: "adelle-sans", Arial, serif;
    font-size: 13px;
    font-weight: 300;
    color: #888888;
    margin: 25px auto 30px auto;
    width: 90%;
}
#transport-spectators-lightbox .spectators-btns-container,
#spectators-lightbox .spectators-btns-container {
    position: relative;
    width: 100%;
}
#transport-spectators-lightbox .spectators-btns-container .btn,
#spectators-lightbox .spectators-btns-container .btn {
    font-size: 18px;
    padding: 16px 0px;
}
.mac #transport-spectators-lightbox .spectators-btns-container .btn,
.mac #spectators-lightbox .spectators-btns-container .btn {
    padding: 17px 0px 13px 0px;
}

#transport-spectators-lightbox .spectators-btns-container .book-spectators,
#spectators-lightbox .spectators-btns-container .book-spectators {
    width: calc(70% - 10px);
    margin-left: 10px;
}
#transport-spectators-lightbox .spectators-btns-container .cancel-spectators,
#spectators-lightbox .spectators-btns-container .cancel-spectators {
    width: 30%;
}
.transport-additional {
    float: left;
    clear: both;
    font-size: 13px;
    display: none;
}
.transport-additional.additional-mobile {
    color: #fff;
    opacity: .5;
}

#offers-lightbox .to-book-content, #timeout-lightbox .to-book-content, #home-lightbox .to-book-content, #terms-lightbox .to-book-content {
    font-size: 18px;
    font-weight: bold;
    color: #00a8e1;
    text-align: right;
    float: right;
    margin-top: 30px;
}
#offers-lightbox .offer-and-button-container {
    position: relative;
    width: 100%;
    padding-top: 30px;
}
#offers-lightbox .to-book-content a, #offers-lightbox .offer-contents-call-to-book a, #timeout-lightbox .to-book-content a, #home-lightbox .to-book-content a, #terms-lightbox .to-book-content a {
    color: #00a8e1;
    cursor: pointer;
}
#offers-lightbox .to-book-or, #timeout-lightbox .to-book-or, #home-lightbox .to-book-or {
    margin: 0 6px;
}
#offers-lightbox .to-book-content img, #offers-lightbox .offer-contents-call-to-book img, #timeout-lightbox .to-book-content img, #home-lightbox .to-book-content img {
    vertical-align: middle;
    cursor: pointer;
    margin-right: 3px;
}
#offers-lightbox .info-box > ul {
    max-width: none;
}
#offers-lightbox .offer-container {
    float: left;
    width: 180px;
    margin: 0 auto;
    text-align: left;
    color: #0065C1;
    margin-top: -3px;
}
#offers-lightbox .offer-container .large {
    display: inline;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 36px;
}
#offers-lightbox .offer-container .small {
    display: inline;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 18px;
}
#offers-lightbox .offer-container .savings {
    display: block;
    font-family: "TideSansCond-400LilDudeItalic", Arial, serif;
    font-weight: normal;
    font-size: 16px;
    color: #1db0ed;
    text-align: left;
}
#offers-lightbox .btn-container {
    float: right;
    width: 186px;
}
#offers-lightbox .btn-container.chat-container .btn-mask {
    height: 100px;
    max-width: 186px;
}
#offers-lightbox .btn-container .btn-mask {
    position: relative;
    width: 205px;
    height: 43px;
    overflow: hidden;
    display: block;
}
#offers-lightbox .btn-standard {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    color: #164480;
    background-color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 205px;
    height: 36px;
    padding: 7px 0 0 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#offers-lightbox .no-chat .btn-standard {
    height: 43px;
}
.mac #offers-lightbox .no-chat .btn-standard {
    padding-top: 9px;
}
#offers-lightbox .btn-standard.dark-blue {
    background-color: #0065C1;
    color: #ffffff;
}
#offers-lightbox .btn-container .btn-mask .btn-standard {
    width: 161px;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard {
    padding: 0;
    width: 186px;
    height: 43px;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard a {
    float: left;
    font-size: 17px;
    padding-top: 9px;
    height: 43px;
    color: #ffffff;
    -webkit-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mac #offers-lightbox .btn-container.chat-container .left-btn .btn-standard a {
    padding-top: 12px;
    height: 43px;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard a:hover {
    background-color: #00a8e1;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard a.phone {
    width: 46%;
    background-image: url(/images/icons-phone-white.png);
    background-size: 10px 13px;
    background-repeat: no-repeat;
    background-position: left 15px top 15px;
    border-radius: 5px 0px 0px 5px;
    padding-left: 15px;
    -moz-border-radius: 5px 0px 0px 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard a.chat {
    float: right;
    width: calc(54% - 1px);
    background-image: url(/images/icons-chat-white.png);
    background-size: 24px 19px;
    background-repeat: no-repeat;
    background-position: left 10px center;
    padding-left: 22px;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    -webkit-border-radius: 0px 5px 5px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#offers-lightbox .btn-container.chat-container .light-blue-text {
    float: left;
    width: 100%;
    text-align: center;
    color: #1db0ed;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 12px;
    margin-top: 5px;
}
#offers-lightbox .sub-heading {
    width: 100%;
}
#offers-lightbox .info-box {
    -webkit-transition: all 0ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    -moz-transition: all 0ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    -o-transition: all 0ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    transition: all 0ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
}
.is-mobile #offers-lightbox .btn-standard {
   padding: 10px 0 0 0;
}

#timeout-lightbox.lightbox .lightbox-content {
    max-width: none;
    width: 540px;
    padding: 65px;
    height: 310px;
    position: fixed;
    top: 50%;
    left: -6000px;
    margin-top: -155px;
    margin-left: -270px;
}
#timeout-lightbox.lightbox.show .lightbox-content {
    left: 50%;
}
#timeout-lightbox.lightbox .title h2 {
    font-size: 30px;
}
#timeout-lightbox.lightbox .title p {
    font-family: "adelle-sans", Arial, serif;
    font-size: 13px;
    font-weight: 300;
    color: #888888;
    margin: 25px auto 30px auto;
    width: 90%;
}
#timeout-lightbox .timeout-btns-container {
    position: relative;
    width: 100%;
}
#timeout-lightbox .timeout-btns-container .btn {
    font-size: 18px;
    padding: 16px 0px;
}
.mac #timeout-lightbox .timeout-btns-container .btn {
    padding: 19px 0px 13px 0px;
}
#timeout-lightbox .timeout-btns-container .cancel-timeout {
    width: 100%;
}

#timedout-notice-lightbox.lightbox .lightbox-content {
    max-width: none;
    width: 540px;
    padding: 65px;
    height: 310px;
    position: fixed;
    top: 50%;
    left: -6000px;
    margin-top: -155px;
    margin-left: -270px;
}
#timedout-notice-lightbox.lightbox.show .lightbox-content {
    left: 50%;
}
#timedout-notice-lightbox.lightbox .title h2 {
    font-size: 30px;
}
#timedout-notice-lightbox.lightbox .title p {
    font-family: "adelle-sans", Arial, serif;
    font-size: 13px;
    font-weight: 300;
    color: #888888;
    margin: 25px auto 30px auto;
    width: 90%;
}
#timedout-notice-lightbox .timedout-notice-btns-container {
    position: relative;
    width: 100%;
}
#timedout-notice-lightbox .timedout-notice-btns-container .btn {
    font-size: 18px;
    padding: 16px 0px;
}
.mac #timedout-notice-lightbox .timedout-notice-btns-container .btn {
    padding: 19px 0px 13px 0px;
}
#timedout-notice-lightbox .timedout-notice-btns-container .cancel-timedout-notice {
    width: 100%;
}


#home-lightbox.lightbox .lightbox-content,
#terms-lightbox.lightbox .lightbox-content {
    max-width: none;
    width: 540px;
    padding: 65px;
    height: 310px;
    position: fixed;
    top: 50%;
    left: -6000px;
    margin-top: -155px;
    margin-left: -270px;
}
#terms-lightbox.lightbox .lightbox-content {
    width: 840px;
    margin-top: 71px;
    margin-left: -420px;
    height: auto;
    position: absolute;
}
#terms-lightbox.lightbox .terms-important {
    background: #eee;
    padding:25px 30px;
    font-size: 14px;
    font-weight: 400;
    color: #00a8e1;

}
#terms-lightbox.lightbox .terms-content {
    margin-bottom:60px;
}
#terms-lightbox.lightbox .terms-content a {
    color: #00a8e1;
    font-weight: 600;
}
#terms-lightbox.lightbox .terms-content h2.main-heading {
    margin: 30px 0;
    width: 100%;
}
#terms-lightbox.lightbox .terms-content h4 {
    margin: 0 0 6px;
}
#terms-lightbox.lightbox .terms-box-first {
    width:35%;
    margin-bottom: 15px;
}
#terms-lightbox.lightbox .terms-box-second {
    width: 50%;
    margin: 0 0 15px 40px;
}

#home-lightbox.lightbox.show .lightbox-content,
#terms-lightbox.lightbox.show .lightbox-content {
    left: 50%;
}
#home-lightbox.lightbox .title h2,
#terms-lightbox.lightbox .title h2 {
    font-size: 30px;
}
#home-lightbox.lightbox .title p,
#terms-lightbox.lightbox .title p {
    font-family: "adelle-sans", Arial, serif;
    font-size: 13px;
    font-weight: 300;
    color: #888888;
    margin: 25px auto 30px auto;
    width: 90%;
}
#home-lightbox .home-btns-container,
#terms-lightbox .terms-btns-container {
    position: relative;
    width: 100%;
}
#home-lightbox .home-btns-container .btn,
#terms-lightbox .terms-btns-container .btn {
    font-size: 18px;
    padding: 16px 0px;
}
.mac #home-lightbox .home-btns-container .btn,
.mac #terms-lightbox .terms-btns-container .btn {
    padding: 19px 0px 13px 0px;
}
#home-lightbox .home-btns-container .return-home,
#terms-lightbox .terms-btns-container .accept-terms {
    width: calc(70% - 10px);
    margin-left: 10px;
}
#home-lightbox .home-btns-container .cancel-home,
#terms-lightbox .terms-btns-container .no-accept-terms {
    width: 30%;
}
#mobile-home-lightbox .home-btns-container {
    margin-top: 50px;
    padding-bottom: 40px;
}

@media all and (max-width: 900px) {
    #terms-lightbox.lightbox .lightbox-content {
        width: 90%;
        margin: 0 auto auto -45%;
        height: auto;
        position: absolute;
    }
}
@media all and (max-width: 640px) {
    #mobile-home-lightbox .home-btns-container {
    margin-top: 20px;
    }
}
@media all and (max-width: 480px) {
    #terms-lightbox.lightbox .lightbox-content {
        width: 100%;
        margin: auto auto auto -50%;
        height: auto;
        position: absolute;
    }
    #terms-lightbox.lightbox .terms-box-first {
        width:100%;
        margin-bottom: 15px;
    }
    #terms-lightbox.lightbox .terms-box-second {
        width: 100%;
        margin: 0 0 15px;
    }
}











@media all and (max-width: 1260px) {
    .lightbox .lightbox-content {
        max-width: 640px;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col {
        float: none;
        width: 100%;
        display: block;
        position: relative;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col.copy .vertical-align-container {
        height: auto;
        padding: 60px 10%;
    }
    #offers-lightbox .lightbox-content .lightbox-row,
    #timeout-lightbox .lightbox-content .lightbox-row,
    #home-lightbox .lightbox-content .lightbox-row,
    #terms-lightbox .lightbox-content .lightbox-row {
        display: table;
    }
    #offers-lightbox .lightbox-content .lightbox-row .lightbox-col.left,
    #timeout-lightbox .lightbox-content .lightbox-row .lightbox-col.left,
    #home-lightbox .lightbox-content .lightbox-row .lightbox-col.left,
    #terms-lightbox .lightbox-content .lightbox-row .lightbox-col.left {
        display: block;
        width: 100%;
        padding: 73px 10%;
    }
    #offers-lightbox .lightbox-content .lightbox-row .lightbox-col.right,
    #timeout-lightbox .lightbox-content .lightbox-row .lightbox-col.right,
    #home-lightbox .lightbox-content .lightbox-row .lightbox-col.right,
    #terms-lightbox .lightbox-content .lightbox-row .lightbox-col.right {
        display: block;
        width: 100%;
        padding: 73px 0px;
    }
    #transport-spectators-lightbox .spectators-btns-container .btn,
    #spectators-lightbox .spectators-btns-container .btn {
        font-size: 16px;
        padding: 14px 0px 16px 0px;
    }
    .mac #transport-spectators-lightbox .spectators-btns-container .btn, .is-mobile #transport-spectators-lightbox .spectators-btns-container .btn,
    .mac #spectators-lightbox .spectators-btns-container .btn, .is-mobile #spectators-lightbox .spectators-btns-container .btn {
        padding: 16px 0px 14px 0px;
    }
}

@media all and (min-width :1101px) {
    #mobile-timeout-lightbox,
    #mobile-home-lightbox {
        display: none !important;
    }
}

@media all and (max-width: 1100px) {
    #mobile-offers-lightbox.open,
    #mobile-timeout-lightbox.open,
    #mobile-home-lightbox.open {
        display: block !important;
    }
    #timeout-lightbox,
    #home-lightbox,
    #top-contact {
        display: none !important;
    }

    #mobile-timeout-lightbox .lightbox-content,
    #mobile-home-lightbox .lightbox-content {
        min-height: 90%;
    }
    #mobile-timeout-lightbox .main-heading,
    #mobile-home-lightbox .main-heading {
        padding-top: 100px;
    }
    #mobile-timeout-lightbox .sub-heading, #mobile-home-lightbox .sub-heading {
        font-family: "adelle-sans", Arial, serif;
        font-weight: 300;
        color: #999999;
        margin:70px auto 0;
    }
    #mobile-home-lightbox .sub-heading {
        margin:30px auto 0;
    }
}

@media all and (max-width: 767px) {
    #transport-spectators-lightbox.lightbox .lightbox-content,
    #spectators-lightbox.lightbox .lightbox-content {
        width: 300px;
        padding: 30px;
        height: 335px;
        margin-top: -200px;
        margin-left: -150px;
    }
    #transport-spectators-lightbox .spectators-btns-container,
    #spectators-lightbox .spectators-btns-container {
        position: relative;
    }
    #transport-spectators-lightbox .spectators-btns-container .book-spectators,
    #spectators-lightbox .spectators-btns-container .book-spectators {
        float: none;
        position: absolute;
        top: 20px;
        width: 100%;
        margin: 0px;
    }
    #transport-spectators-lightbox .spectators-btns-container .cancel-spectators,
    #spectators-lightbox .spectators-btns-container .cancel-spectators {
        float: none;
        position: absolute;
        top: 77px;
        width: 100%;
        margin: 0px;
    }
    #transport-spectators-lightbox.lightbox .title p,
    #spectators-lightbox.lightbox .title p {
        margin: 25px 0px 10px 0px;
        width: 100%;
    }
    #offers-lightbox .to-book-content, #timeout-lightbox .to-book-content, #home-lightbox .to-book-content, #terms-lightbox .to-book-content {
        font-size: 14px;
    }
    #terms-lightbox .lightbox-content {
        padding: 65px 30px;
    }
    #terms-lightbox .terms-section h2 {
        font-size: 28px;
    }
    #terms-lightbox .terms-section h3 {
        font-size: 20px;
    }
}

@media all and (max-width: 640px) {
    #offers-lightbox .offer-container {
        float: none;
        position: relative;
        margin: 30px auto 0 auto;
    }
    #offers-lightbox .btn-container {
        float: none;
        position: relative;
        margin: 30px auto 0 auto;
    }
    #offers-lightbox .offer-container .large {
        margin-bottom: -5px;
    }
    #offers-lightbox .offer-container .large, #offers-lightbox .offer-container .small, #offers-lightbox .offer-container .savings {
        display: block;
        width: 100%;
        text-align: center;
    }
    #offers-lightbox .offer-and-button-container {
        padding-top: 0;
    }
}

@media all and (max-width: 480px) {
    .lightbox .lightbox-content {
        position: absolute;
        top: 0px !important;
        width: 100%;
        min-height: 100%;
        margin: 0px;
        padding: 0px;
    }
    #transport-spectators-lightbox.lightbox .lightbox-content,
    #spectators-lightbox.lightbox .lightbox-content {
        top: 50% !important;
        min-height: 0px;
    }
    #mobile-offers-lightbox .offers h3,
    #mobile-timeout-lightbox .offers h3,
    #mobile-home-lightbox .offers h3 {
        padding-top: 46px;
    }
    #mobile-timeout-lightbox .lightbox-content,
    #mobile-home-lightbox .lightbox-content {
        height: 100%;
    }

    .lightbox .lightbox-content .lightbox-row .lightbox-col.image {
        /*padding: 60px 20px 20px 20px;*/
        margin: 60px 0px 20px 0px;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col.copy h2 {
        font-size: 26px;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col.copy .vertical-align-container {
        padding: 0px 10%;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col.copy p {
        margin: 23px 0px 49px 0px;
    }
    .lightbox .lightbox-content .lightbox-close .close-icon {
        background-image: url("/images/lb-x-blue.png");
    }
    .lightbox .lightbox-content .lightbox-close {
        background-color: transparent;
    }
    .not-mobile .lightbox .lightbox-content .lightbox-close:hover {
        background-color: transparent;
    }
    .lightbox .title h2 {
        font-size: 28px;
    }
    #offers-lightbox.lightbox .title h2,
    #timeout-lightbox.lightbox .title h2,
    #home-lightbox.lightbox .title h2,
    #terms-lightbox.lightbox .title h2 {
        font-size: 42px;
        margin: 0px;
        width: 100%;
    }
    #offers-lightbox.lightbox .title p,
    #timeout-lightbox.lightbox .title p,
    #home-lightbox.lightbox .title p,
    #terms-lightbox.lightbox .title p {
        width: 100%;
    }
    #offers-lightbox .lightbox-content .lightbox-row .lightbox-col.left,
    #timeout-lightbox .lightbox-content .lightbox-row .lightbox-col.left,
    #home-lightbox .lightbox-content .lightbox-row .lightbox-col.left,
    #terms-lightbox .lightbox-content .lightbox-row .lightbox-col.left {
        padding: 72px 10%;
    }
    #offers-lightbox.lightbox .lightbox-content .lightbox-close,
    #timeout-lightbox.lightbox .lightbox-content .lightbox-close,
    #home-lightbox.lightbox .lightbox-content .lightbox-close,
    #terms-lightbox.lightbox .lightbox-content .lightbox-close {
        right: auto;
        left: 0px;
    }
    #offers-lightbox.lightbox .lightbox-content .lightbox-close .close-icon,
    #timeout-lightbox.lightbox .lightbox-content .lightbox-close .close-icon,
    #home-lightbox.lightbox .lightbox-content .lightbox-close .close-icon,
    #terms-lightbox.lightbox .lightbox-content .lightbox-close .close-icon {
        background-image: url("/images/back-button-blue.png");
        background-size: 11px 16px;
    }
    #offers-lightbox.lightbox .lightbox-content .info-box {
        width: 100%;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .lightbox .lightbox-content .lightbox-close .close-icon {
        background-image: url("/images/lb-x@2x.png");
    }

    @media all and (max-width: 480px) {
        .lightbox .lightbox-content .lightbox-close .close-icon {
            background-image: url("/images/lb-x-blue@2x.png");
        }
        #offers-lightbox.lightbox .lightbox-content .lightbox-close .close-icon,
        #timeout-lightbox.lightbox .lightbox-content .lightbox-close .close-icon,
        #home-lightbox.lightbox .lightbox-content .lightbox-close .close-icon,
        #terms-lightbox.lightbox .lightbox-content .lightbox-close .close-icon {
            background-image: url("/images/back-button-blue@2x.png");
            background-size: 11px 16px;
        }
    }
}

.video-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 5000;
    display: none;
}
.video-lightbox .blackness {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    cursor: pointer;
}
.video-lightbox .player-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 6;
}
.video-lightbox .player-container > img {
    position: relative;
    width: 100%;
}
.video-lightbox .player-container #player,
.video-lightbox .player-container #player-safety,
.video-lightbox .player-container #player-photo-video,
.video-lightbox .player-container #player-product {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.video-lightbox .player-container #player iframe,
.video-lightbox .player-container #player-safety iframe,
.video-lightbox .player-container #player-photo-video iframe,
.video-lightbox .player-container #player-product iframe {
    width: 100%;
    height: 100%;
}
.video-lightbox .player-container .close-btn {
    position: absolute;
    top: 34px;
    right: 34px;
    width: 52px;
    height: 52px;
    background-image: url("/images/close-btn-white@2x.png");
    background-repeat: no-repeat;
    background-size: 52px 52px;
    z-index: 30;
    cursor: pointer;
}

@media all and (max-width: 768px) {
    #offers-lightbox .btn-container.chat-container .left-btn .btn-standard a {
        padding-top: 11px;
    }
}

@media all and (max-width: 767px) {
    .video-lightbox .player-container .close-btn {
        top: 15px;
        right: 15px;
        width: 34px;
        height: 34px;
        background-size: 34px 34px;
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .video-lightbox .player-container .close-btn {
        background-image: url("/images/close-btn-white@2x.png");
    }
}#login{
    position: fixed;
    width: 100%;
    height: 100%;
}
#login-form{
    position: absolute;
    width: 290px;
    left: 50%;
    top: 50%;
    margin: -167px 0px 0px -145px;
}
#login-form #login-logo{
    display: block;
    position: relative;
    width: 270px;
    margin: 0px auto 60px;
}
#login-form fieldset{
    border: none;
    padding: 0px;
    margin-bottom: 10px;
}
#login-form fieldset input{
    width: 290px;
    height: 43px;
    border-radius: 5px;
    border: 1px solid #000000;
    font-family: 'Arial';
    font-size: 18px;
    padding: 5px 10px;
    color: #52576a;
    background:#FFFFFF;
}
#login-form fieldset input[type=text].error,#login-form fieldset input[type=password].error{
    background:#ff0000;
    color: #FFFFFF;
}
#login-form.forgot-password fieldset.password{
    display: none;
}
#login-form fieldset input[type=submit]{
    background:#ffd000;
    cursor: pointer;
}
#forgot-password,#cancel-forgot-password{
    color: #000000;
    font-family: 'Arial';
    font-size: 14px;
    float: right;
    margin-top: 20px;
    cursor: pointer;
}
#cancel-forgot-password{
    display: none;
}
#login-form.forgot-password #forgot-password,#login-form.forgot-password .message-field{
    display: none;
}
#login-form.forgot-password #cancel-forgot-password{
    display: block;
}
#reset-password-message{
    display: none;
}
#login-form.forgot-password #reset-password-message{
    display: block;
}
.message-field{
    color: #000000;
    font-family: 'FaktPro-Blond';
    font-size: 12px;
    cursor: pointer;
    display: block;
    line-height: 1.5;
}html {
	overflow-x: hidden;
	overflow-y: scroll;
}
body{
	padding: 0px;
	margin: 0px;
	height:100%;
	background-color: #FFFFFF;
}
img{border: none;}
a{text-decoration: none;}
h1{margin: 0px;font-weight: normal;}
h2{margin: 0px;}
table{
	border:0px;
	padding:0px;
	margin:0px;	
	border-collapse: collapse;
	border-spacing: 0px;
}
td{
	padding:0px;
	margin:0px;
}
tr{
	padding:0px;
	margin:0px;
}
.left{float: left;}
.right{float: right;}
.mouseNo{pointer-events:none;}
.mouseYes{pointer-events:all;}
.block{display: block;}
.inlineBlock{display: inline-block;}
.clear{clear:both;}
.hand{cursor: pointer;}
.op50{
	zoom: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity:0.5;
}
.op30{
	zoom: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity:0.3;
}
.hide{display: none;}
.hidden{visibility: hidden;}
.center{text-align: center;}
.lowercase{text-transform: lowercase;}
.uppercase{text-transform: uppercase;}
.underline{text-decoration: underline;}
*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#mobile-footer {
    clear: both;
    position: relative;
    width: 360px;
    height: 62px;
    padding: 20px 19px;
    margin-top: 50px;
    margin-bottom: 10px;
    z-index: 10;
    display: none;
}
#mobile-footer.fixed {
    position: fixed;
    top: auto !important;
    bottom: 0px !important;
}
#mobile-footer .help {
    float: left;
    display: none;
}
#mobile-footer .help span {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 13px;
    color: #cccccc;
    margin-top: 4px;
    display: block;
}
#mobile-footer .icons {
    float: right;
    width: 260px;
    height: 25px;
}
#mobile-footer .icons .icon {
    float: right;
    width: 25px;
    height: 25px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    cursor: pointer;
}
#mobile-footer .icons .icon span {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 13px;
    color: #cccccc;
    display: none;
    margin-top: 4px;
}
#mobile-footer .icons .chat-icon {
    background-image: url("/images/icon-chat-blue.png");
    background-size: 24px 25px;
    margin-left: 4px;
}
#mobile-footer .icons .email-icon {
    background-image: url("/images/icon-email-blue.png");
    background-size: 24px 24px;
    margin-left: 4px;
}
#mobile-footer .icons .phone-icon {
    float: left;
    background-image: url("/images/icon-phone-blue.png");
    background-size: 24px 24px;
    width: 160px;
}
#mobile-footer .icons .icon span.phone-num {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 16px;
    color: #00a8e1;
    margin-top: 2px;
    margin-left: 0px;
    display: block;
}
.mac #mobile-footer .icons .icon span.phone-num, .is-mobile #mobile-footer .icons .icon span.phone-num {
    margin-top: 5px;
}
#mobile-footer .footer-items {
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
#mobile-footer.fix-bot {
    position: absolute;
    top: 100%;
    margin: 0;
}


@media all and (max-width: 1100px) {
    #mobile-footer {
        right: auto;
        left: auto;
        width: 100%;
        z-index: 1;
    }
    #mobile-footer .icons {
        width: 100%;
    }
}

@media all and (max-width: 768px) {
    #mobile-footer {
        display: block;
    }
    .select-box1-open #mobile-footer .footer-items, .select-box2-open #mobile-footer .footer-items, .select-box3-open #mobile-footer .footer-items {
        display: none;
    }
}

@media all and (max-width: 480px) {
    .mobile-offers-lightbox-open #mobile-footer .footer-items {
        display: none;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    #mobile-footer .icons .chat-icon {
        background-image: url("/images/icon-chat-blue@2x.png");
    }
    #mobile-footer .icons .email-icon {
        background-image: url("/images/icon-email-blue@2x.png");
    }
    #mobile-footer .icons .phone-icon {
        background-image: url("/images/icon-phone-blue@2x.png");
    }
}
.offers {
    position: relative;
    display: block;
    width: 100%;
    padding: 0px 40px;
    z-index: 10;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.offers .offers-container {
    margin: 0px 0px;
    display: none;
}
.offers .offers-container.selected{
    display: block;
}
.offers .offers-container h3 {
    margin-bottom: 43px;
}
.offers .offers-container .offer {
    position: relative;
    width: 100%;
    padding-bottom: 48px;
    clear: both;
}
.offers .offers-container .offer .title {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    color: #555555;
    display: block;
}
.offers .offers-container .offer .title .date {
    font-weight: 400;
    font-size: 13px;
    color: #999999;
    margin-left: 0px;
}
.offers .offers-container .offer .price {
    clear: both;
    display: block;
    float: left;
    text-align: left;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    color: #555555;
    padding: 7px 0px 0px 0px;
}
.offers .offers-container .offer .price.wider {
    width: 100%;
}
.offers .offers-container .offer .price .savings {
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 0.5px;
    color: #00a8e1;
    margin-top: 12px;
    margin-left: 5px;
}
.offers .offers-container .offer .price .text-btn {
    display: block;
    margin-top: 10px;
    margin-left: 0px;
    color: #00a8e1;
}
.not-mobile .offers .offers-container .offer .price .text-btn:hover {
    color: #00a8e1;
}
.offers .offers-container .offer .small-btn-container {
    float: right;
    display: block;
    margin-top: 5px;
}
#mobile-offers-lightbox .offers .offers-container .offer .price .savings {
    margin-left: 5px;
}
#mobile-offers-btn {
    clear: both;
    display: none;
    position: relative;
    width: calc(33.33% - 25px);
    max-width: 340px;
    padding: 17px;
    background-color: #eeeeee;
    cursor: pointer;
    z-index: 20;
}
.show-offers #mobile-offers-btn {
    display: none;
}
#mobile-offers-btn h3 {
    position: relative;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.4;
    color: #00a8e1;
    margin: 0px auto;
    padding: 0px;
    width: 100%;
    text-align: center;
}
#mobile-offers-btn h3.wider {
    width: 205px;
}
#mobile-offers-btn p {
    font-size: 13px;
    color: #00a8e1;
    margin: 0px;
    padding: 0px;
    width: 100%;
    text-align: center;
}
#mobile-offers-lightbox .gradient,
#mobile-timeout-lightbox .gradient,
#mobile-home-lightbox .gradient {
    display: none;
}

@media all and (max-width: 1439px) {
    .offers .offers-container .offer .title .date {
        display: inline-block;
        margin-top: 3px;
        margin-left: 0px;
    }
    .offers {
        padding: 0px 25px;
    }
    .offers .offers-container .offer .price {
        width: 140px;
    }
}

@media all and (max-width: 1100px) {
    #mobile-offers-btn {
        margin: 190px auto 0px auto;
    }
    .show-mobile-offers-btn #mobile-offers-btn {
        display: block;
    }
    #mobile-offers-lightbox .offers h3 br {
        content: " ";
        margin-left: 7px;
    }
    .show-mobile-offers-btn.select-box1-open #mobile-offers-btn, .show-mobile-offers-btn.select-box2-open #mobile-offers-btn, .show-mobile-offers-btn.select-box3-open #mobile-offers-btn {
        z-index: 1;
    }
}

@media all and (max-width: 768px) {
    #mobile-offers-btn {
        margin: 0px auto;
        width: calc(100% - 15px);
    }
    .show-mobile-offers-btn.select-box1-open #mobile-offers-btn, .show-mobile-offers-btn.select-box2-open #mobile-offers-btn, .show-mobile-offers-btn.select-box3-open #mobile-offers-btn {
        display: none;
    }
    .lightbox .offers {
        padding: 25px 10%;
    }
    .lightbox .offers .small-btn-container .btn {
        padding: 8px 0px;
    }
    .mac .lightbox .offers .small-btn-container .btn, .is-mobile .lightbox .offers .small-btn-container .btn {
        padding: 10px 0px 6px 0px;
    }
}

@media all and (max-width: 767px) {
    #mobile-offers-lightbox .offers .offers-container .offer .price .savings {
        display: block;
        margin-left: 0;
    }
}

@media all and (max-width: 480px) {
    #mobile-offers-lightbox .offers h3,
    #mobile-timeout-lightbox .offers h3,
    #mobile-home-lightbox .offers h3 {
        font-family: "TideSansCond-600BunnyItalic", Arial, serif;
        font-weight: normal;
        font-size: 23px;
        line-height: 1;
        color: #00a8e1;
        text-align: center;
        margin: 0px auto 30px auto;
    }
}#payment h3, #payment h4 {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    color: #00a8e1;
    text-align: center;
}
#payment h3 {
    font-size: 24px;
    margin: 26px 0 13px 0;
}
#payment h4 {
    font-size: 22px;
    margin: 13px 0 8px 0;
}
#payment .title {
    position: relative;
    width: 100%;
    max-width: 595px;
    margin: 0 auto;
}
#payment #payment-form {
    margin: 31px auto;
}
#payment .payment-logos {
    position: relative;
    width: 90%;
    height: 38px;
    max-width: 322px;
    margin: 0 auto 80px auto;
    background-image: url("/images/payment-all.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
#payment .credit-card .card-icon {
    background-size: 44px 27px;
    background-position: center;
    display: block;
    width: 44px;
    margin-right: 25px;
}
#payment .credit-card.visa .card-icon {
    background-image: url("/images/payment-visa.png");
}
#payment .credit-card.mastercard .card-icon {
    background-image: url("/images/payment-mastercard.png");
}
#payment .credit-card.amex .card-icon {
    background-image: url("/images/payment-amex.png");
}
#payment .credit-card.dinersclub .card-icon {
    background-image: url("/images/payment-diners-club-international.png");
}
#payment .credit-card.jcb .card-icon {
    background-image: url("/images/payment-jcb.png");
}

@media all and (max-width: 767px) {
    #payment h3 {
        font-size: 18px;
    }
    #payment h4 {
        font-size: 18px;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    #payment .credit-card.visa .card-icon {
        background-image: url("/images/payment-visa@2x.png");
    }
    #payment .credit-card.mastercard .card-icon {
        background-image: url("/images/payment-mastercard@2x.png");
    }
    #payment .credit-card.amex .card-icon {
        background-image: url("/images/payment-amex@2x.png");
    }
    #payment .credit-card.dinersclub .card-icon {
        background-image: url("/images/payment-diners-club-international@2x.png");
    }
    #payment .credit-card.jcb .card-icon {
        background-image: url("/images/payment-jcb@2x.png");
    }
}table.photo-video{

}
table.photo-video tr{
    vertical-align: top;
}
table.photo-video th.options{
    width: 325px;
    text-align: left;
}
table.photo-video th.cost{
    width: 140px;
}
table.photo-video th.packages,
table.photo-video td.packages{
    width: 105px;
    text-align: center;
}
table.photo-video th.outer,
table.photo-video td.outer{
    width: calc(100% - 280px);
}
table.photo-video td.item{
    border-bottom: 1px solid #eeeeee;
    padding: 30px 0;
}
table.photo-video td.item.details{
    max-width: 325px;
}
table.photo-video td.item h2{
    font-weight: 600;
    color: #555555;
    font-size: 18px;
    margin: 0 0 8px 0;
}
table.photo-video td.item p{
    line-height: 1.71;
    color: #999999;
    font-size: 14px;
    margin: 0 0 5px;
}
table.photo-video td.cost {
    color: #555555;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
}
table.photo-video td.item.details .mobile{
    display: none;
}
.launch-video, .launch-image-slideshow {
    cursor: pointer;
}
#packages-lightbox {
    display: none;
}
#packages-lightbox.show {
    display: block;
}


@media all and (max-width: 600px) {
    table.photo-video th.outer,
    table.photo-video td.outer{
        display: none;
    }
    table.photo-video th.options {
        width: 40%;
        padding-left: 15px;
    }
    table.photo-video td.item {
        padding:25px 0 0;
        height: 80px;
    }
    table.photo-video td.item.details{
        padding-left: 15px;
    }
    table.photo-video th.cost {
        width:calc(60% - 120px);
    }
    table.photo-video td.cost {
        font-size: 17px;
    }
    table.photo-video th.packages, table.photo-video td.packages {
        width:120px;
        padding-right: 15px;
    }
    table.photo-video td.item h2 {
        font-size: 16px;
        margin: 0;
    }
    table.photo-video td.item p {
        font-size: 12px;
    }
    table.photo-video td.item.details .mobile{
        display: inline;
    }
    table.photo-video td.item.details .desktop{
        display: none;
    }
}

#sidebar {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 360px;
    padding: 118px 0px 56px 0px;
    min-height: 100%;
    z-index: 10;
    overflow: hidden;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
#sidebar .sidebar-content {
    position: relative;
    right: 0px;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
#sidebar-bg {
    position: fixed;
    top: 0px;
    right: 0px;
    background-color: #f6f6f6;
    width: 360px;
    height: 100%;
    z-index: 5;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.step-final #sidebar-bg {
    display: none;
}
.offer-transition-container {
    position: relative;
    z-index: 10;
}
.offers h3, .cart h3 {
    position: relative;
    width: 100%;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 30px;
    line-height: 1;
    color: #00a8e1;
    text-align: center;
    margin: 30px 0px 41px 0px;
}
.mac .offers h3, .mac .cart h3 {
    margin: 29px 0px 41px 0px;
}
.gradient {
    position: relative;
    width: 100%;
    height: 15px;
    margin-bottom: 57px;
    opacity: 0.06;
    background-image: linear-gradient(to bottom, rgba(102, 102, 102, 0), #666666);
    z-index: 10;
}
#sidebar .offers {
    display: none;
}

@media all and (max-width: 1439px) {
    #sidebar {
        width: 300px;
    }
    #sidebar-bg {
        width: 300px;
    }
}

@media all and (max-width: 1100px) {
    #sidebar {
        width: 0px;
        height: 100%;
    }
    #sidebar .sidebar-content {
        right: -300px;
    }
    #sidebar-bg {
        right: -300px;
    }
}#step1 {
    margin-bottom: 65px;
    display: block;
}
#step1 > .abs {
    position: absolute;
    width: 100%;
    height: 128px;
    padding-right: 360px;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.select-box-container {
    position: relative;
    width: 100%;
    padding: 93px 60px 60px 60px;
    max-width: 1080px;
    margin: 0px auto;
    display: block;
    z-index: 10;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.select-box-container .select-box {
    float: left;
    width: calc(33.33% - 15px);
    height: 66px;
    max-height: 66px;
    margin-left: 7px;
    margin-right: 8px;
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 105;
    pointer-events: none;
    -webkit-transition: height 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000), max-height 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: height 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000), max-height 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: height 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000), max-height 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: height 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000), max-height 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.select-box-container .select-box.enabled {
    pointer-events: auto;
}
.select-box-container .select-box.open {
    z-index: 5000;
}
.select-box-container .select-box.open {
    height: auto;
    max-height: 999px;
}
.select-box-container .select-box .select-box-text .select-heading {
    width: 100%;
    font-weight: 400;
    font-size: 13px;
    line-height: 1;
    color: #999999;
}
.select-box-container .select-box .select-box-text .selected {
    width: 100%;
    font-weight: 400;
    font-size: 17px;
    line-height: 1;
    color: #999999;
    margin-top: 7px;
}
.select-box-container .select-box.enabled .select-box-text .selected {
    font-weight: 600;
    color: #555555;
}
.select-box-container .select-box.open.enabled .select-box-text .selected {
    font-weight: 400;
    color: #999999;
}
.select-box-container #select-box3.open.enabled .select-box-text .selected {
    font-weight: 600;
    color: #555555;
}
.select-box-container #select-box3.enabled .select-box-text .selected .num-guests.grey {
    font-weight: 400;
    color: #999999;
}
.select-box-container .select-box .select-box-text {
    position: relative;
    display: block;
    width: 100%;
    height: 66px;
    padding: 12px 40px 0px 19px;
    border: 1px solid #d8d8d8;
    background-color: #FFFFFF;
    -webkit-transition: all 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition: all 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition: all 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition: all 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.select-box-container .select-box.enabled .select-box-text {
    cursor: pointer;
}
.select-box-container .select-box.enabled .select-box-text .arrow-icon {
    position: absolute;
    top: 28px;
    right: 19px;
    width: 11px;
    height: 7px;
    background-image: url("/images/dd-arrow-down.png");
    background-repeat: no-repeat;
    background-size: 11px 7px;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.safari .select-box-container .select-box.enabled .select-box-text .arrow-icon {
    -webkit-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.select-box-container .select-box.enabled .select-box-text .arrow-icon-back {
    position: absolute;
    top: 28px;
    left: 19px;
    width: 8px;
    height: 12px;
    background-image: url("/images/dd-arrow-prev.png");
    background-repeat: no-repeat;
    background-size: 8px 12px;
    display: none;
}
.select-box-container .select-box.open .select-box-text .arrow-icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.select-box-container #select-box1.close-panel-on .select-box-text {
    background-color: #00a8e1;
    border: 1px solid #00a8e1;
}
.select-box-container #select-box1 .select-box-text .close-icon {
    position: absolute;
    top: 24px;
    right: 18px;
    width: 13px;
    height: 13px;
    background-image: url("/images/dd-x.png");
    background-size: 13px 13px;
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.select-box-container #select-box1.close-panel-on .select-box-text .close-icon {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.select-box-container #select-box1.close-panel-on .select-box-text .select-heading {
    color: #FFFFFF;
    opacity: 0.5;
}
.select-box-container #select-box1.close-panel-on .select-box-text .selected {
    color: #FFFFFF;
}
.select-box-container .select-box .border {
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    border: 3px solid #00a8e1;
    position: absolute;
    top: 0px;
    left: 0px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    margin: -1px;
    opacity: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.select-box-container .select-box.open .select-box-text .border, .not-mobile .select-box-container .select-box.enabled:hover .select-box-text .border {
    opacity: 1;
}
.select-box-container #select-box1.close-panel-on .select-box-text .border, .not-mobile .select-box-container #select-box1.close-panel-on.enabled:hover .select-box-text .border {
    opacity: 0;
}
.select-box-container .select-box ul.options {
    width: 100%;
    list-style-type: none;
    margin: 2px 0px 0px 0px;
    padding: 0px;
    border: 1px solid #d8d8d8;
    display: block;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.select-box-container .select-box ul.options li {
    position: relative;
    width: 100%;
    height: 60px;
    padding: 18px 19px 0px 19px;
    border-bottom: 1px solid #d8d8d8 !important;
    font-size: 17px;
    font-weight: 600;
    color: #555555;
    background-color: #FFFFFF;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.select-box-container .select-box ul.options li:last-child {
    border-bottom: none !important;
}
.select-box-container .select-box ul.options li#guests-tandem-students {
    border-bottom: 1px solid #d8d8d8 !important;
}
.select-box-container .select-box ul.options li.no-pointer {
    cursor: default;
}
.select-box-container #select-box2 ul.options li.last {
    border-bottom:none !important;
}
.select-box-container #select-box3.select-box ul.options li {
    height: 73px;
    padding: 14px 19px 0px 19px;
}
.select-box-container #select-box3.select-box ul.options li.three-high {
    padding: 7px 19px 0px 19px;
}
.select-box-container #select-box3.select-box ul.options li.four-high {
    height: 98px;
    padding: 28px 19px 0px 19px;
}


.not-mobile .select-box-container #select-box1 ul.options li:hover, .not-mobile .select-box-container #select-box2 ul.options li:hover {
    color: #00a8e1;
}
#step1 > .abs.mobile-select-open .select-box-container #select-box3 ul.options {
    border-bottom: none;
}
.select-box-container .select-box ul.options li.last {
    border-bottom: none;
}
.select-box-container .select-box ul.options li.right-arrow {
    background-image: url("/images/dd-arrow-next.png");
    background-repeat: no-repeat;
    background-size: 8px 12px;
    background-position: right 17px center;
}
.select-box-container .select-box ul.options li .price {
    display: block;
    font-weight: 400;
    color: #999999;
}
.select-box-container .select-box ul.options li.four-high .price {
    margin-top: -2px;
}
.select-box-container .select-box ul.options li .adjust-numbers {
    position: absolute;
    top: 24px;
    right: 19px;
    width: 90px;
    margin-top: -2px;
}
.select-box-container .select-box ul.options li .location {
    float: right;
    font-size: 13px;
    font-weight: 400;
    color: #999999;
    margin-top: 4px;
}
.select-box-container .select-box ul.options li .small-txt {
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    color: #999999;
    position: absolute;
    top: 53px;
    left: 19px;
    display: block;
}
.select-box-container .select-box ul.options li.four-high .small-txt {
    top: 55px;
}
.select-box-container .select-box ul.options li .small-txt.upper {
    font-size: 13px;
    top: 4px;
}
.select-box-container .select-box ul.options li.four-high .small-txt {
    top: 75px;
}
.select-box-container .select-box ul.options li.four-high .small-txt.upper {
    top: 12px;
}
.select-box-container .select-box ul.options li .tandem-txt {
    display: none;
}
.select-box-container .select-box ul.options li#guests-spectators-max, #spectator-only-booking-warning {
    height: 103px;
    background-color: #e23a0b;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    padding: 13px 19px 0px 19px;
    display: none;
}
#spectator-only-booking-warning {
    max-width:274px;
    margin: auto;
}
#spectator-only-booking-warning.show {
    display: block;
}
.select-box-container .select-box.spectator-max ul.options li#guests-spectators-max {
    display: block;
}
.select-box-container .select-box ul.options li#guests-spectators-max .red-triangle, #spectator-only-booking-warning .red-triangle {
    position: absolute;
    top: -9px;
    right: 59px;
    width: 8px;
    height: 9px;
    background-image: url("/images/red-triangle.png");
    background-size: 8px 9px;
}
#spectator-only-booking-warning .red-triangle {
    position: relative;
    top: -22px;
    right: 0;
}
.select-box-container .select-box.spectator-max ul.options li#guests-spectators-max {
    opacity: 1;
}
.select-box-container .select-box ul.options #guests-spectators-max p, #spectator-only-booking-warning p {
    margin: 0px;
}
.select-box-container .select-box ul.options li#guests-spectators-max .icon-chat {
    position: absolute;
    right: 20px;
    bottom: 14px;
    width: 24px;
    height: 25px;
    background-image: url("/images/icon-chat-orange.png");
    background-size: 24px 25px;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.select-box-container .select-box ul.options li#guests-spectators-max .icon-phone {
    position: absolute;
    right: 54px;
    bottom: 14px;
    width: 24px;
    height: 24px;
    background-image: url("/images/icon-phone-orange.png");
    background-size: 24px 24px;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
#step1 > .large-btn-container {
    margin-top: 221px;
}
#step1 #combos, #step1 #deals {
    display: none;
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
#step1 #combos.selected, #step1 #deals.selected {
    opacity: 1;
}
#step1 .combo-deals-list {
    position: absolute;
    top: 174px;
    left: 67px;
    width: calc(33.33% - 55px);
    margin-bottom: 100px;
}
#step1 .combo-deals-list > ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border: 1px solid #d8d8d8;
    margin-bottom: 15px;
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
}
#step1 .combo-deals-list > ul.transition-out {
    opacity: 0;
    -ms-transform: translate(0px, 100px);
    -webkit-transform: translate(0px, 100px);
    transform: translate(0px, 100px);
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
}
#step1 .combo-deals-list > ul > li {
    padding: 20px;
    background-color: #FFFFFF;
    border-bottom: 1px solid #d8d8d8 !important;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
#step1 .combo-deals-list > ul > li:last-child {
    border-bottom: none !important;
}

.not-mobile #step1 .combo-deals-list > ul > li:hover .offer, .not-mobile #step1 .combo-deals-list > ul > li:hover .price {
    color: #00a8e1;
}
#step1 .combo-deals-list > ul > li.last {
    border-bottom: none;
}
#step1 .combo-deals-list > ul > li.heading {
    font-size: 13px;
    font-weight: 400;
    padding: 13px 20px;
    background-color: #f6f6f6;
    cursor: default;
}
#step1 .combo-deals-list > ul > li .offer {
    float: left;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #555555;
    width: 170px;
}
#step1 .combo-deals-list > ul > li .offer > span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #999999;
    margin-top: 5px;
    line-height: 1.4;
}
#step1 .combo-deals-list > ul > li .price {
    float: right;
    width: 80px;
    text-align: right;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    color: #555555;
    margin-top: -1px;
}
#step1 .combo-deals-list > ul > li .price .savings {
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 0.5px;
    color: #00a8e1;
    margin-top: 9px;
    display: block;
}
#step1 .combo-deals-list > ul > li .clear {
    clear: both;
    display: block;
}
.select-box-container #select-box3 .select-box-text .mobile-only-selected {
    display: none;
}
.select-box-container #select-box3 #select-box3-continue {
    margin-top: 52px;
    display: none;
    width: 300px;
}


@media all and (max-width: 1439px) {
    .select-box-container {
        padding: 93px 15px 60px 15px;
    }
    #step1 > .abs {
        padding-right: 300px;
    }
    #step1 .combo-deals-list {
        left: 22px;
        width: calc(33.33% - 25px);
    }
    #step1 .combo-deals-list > ul > li .offer {
        width: 70%;
    }
    #step1 .combo-deals-list > ul > li .price {
        width: 30%;
    }
    .select-box-container .select-box ul.options li .price {
        display: block;
        margin-top: -2px;
    }
    .select-box-container .select-box ul.options li .price .hyphen {
        display: none;
    }
    .select-box-container .select-box ul.options li .location {
        display: block;
        float: none;
        text-align: left;
        margin-top: 0px;
    }
    .select-box-container #select-box2 ul.options li {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .select-box-container .select-box ul.options li .adjust-numbers {
        width: 75px;
    }
    .select-box-container #select-box3.select-box ul.options li {
        padding: 15px 19px 0px 19px;
    }
    .select-box-container #select-box3.select-box ul.options li.has-small-txt {
        padding: 7px 19px 0px 19px;
    }
    .select-box-container .select-box ul.options li .small-txt {
        top: 50px;
    }
    .select-box-container .select-box ul.options li .small-txt.upper {
        display: none;
    }
    .select-box-container .select-box ul.options li .tandem-txt {
        display: inline;
    }
}

@media all and (max-width: 1100px) {
    #step1 > .abs {
        padding-right: 0px;
    }
    #step1 > .large-btn-container {
        margin-top: 221px;
    }
    .show-mobile-offers-btn #step1 > .large-btn-container {
        margin-top: 31px;
    }
}

@media all and (max-width: 768px) {
    #step1 {
        margin-bottom: 0px;
    }
    #step1 .title .sub-heading {
        display: none;
    }
    .mobile-hide{display: none;}
    .mobile-hidden{visibility: hidden;}

    #step1 > .abs.mobile-select-open, #step1 > .abs.combo-deal-select-open {
        position: absolute;
        top: -21px;
        left: 0px;
        width: 100%;
    }
    #step1 > .abs.mobile-select-open .select-box-container, #step1 > .abs.combo-deal-select-open .select-box-container {
        padding: 0px;
        margin: 0px;
        max-width: none;
        width: 100%;
    }
    #step1 > .abs.mobile-select-open .select-box-container #select-box1.open, #step1 > .abs.mobile-select-open .select-box-container #select-box2.open, #step1 > .abs.mobile-select-open .select-box-container #select-box3.open {
        top: 0px;
    }
    #step1 > .abs.mobile-select-open .select-box-container .select-box.mobile-select-open {
        max-width: none;
        width: 100%;
    }
    #step1 > .abs.mobile-select-open .select-box-container .select-box ul.options {
        margin-top: 0px;
    }
    #step1 > .abs.mobile-select-open .select-box-container .select-box ul.options li {
        padding: 18px 31px 0px 31px;
    }
    #step1 > .abs.mobile-select-open .select-box-container .select-box .select-box-text {
        padding: 12px 40px 0px 31px;
    }
    #step1 > .abs.mobile-select-open .select-box-container .select-box.open .select-box-text .border {
        opacity: 0;
    }
    #step1 > .abs.mobile-select-open .select-box-container .select-box .select-box-text {
        border-bottom: none;
    }
    #step1 > .abs.mobile-select-open .select-box-container .select-box .select-box-text .select-heading {
        display: none;
    }
    #step1 > .abs.mobile-select-open .select-box-container .select-box.open.enabled .select-box-text .selected {
        font-size: 13px;
        margin-top: 14px;
    }
    #step1 > .abs, .select-box-container, .select-box-container .select-box, .select-box-container .select-box .select-box-text {
        -webkit-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -moz-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -o-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    }
    .select-box-container .select-box ul.options li .location {
        float: right;
        display: inline;
        font-size: 13px;
        font-weight: 400;
        color: #999999;
        margin-top: 4px;
    }
    .select-box-container .select-box ul.options li .adjust-numbers {
        width: 100px;
    }
    .select-box-container .select-box ul.options li .price {
        display: inline;
        margin-top: 0px;
    }
    #step1 > .abs.mobile-select-open .select-box-container #select-box3 ul.options li {
        padding: 24px 31px 0px 31px;
    }
    .select-box-container .select-box ul.options li.four-high .small-txt {
        top: 50px;
    }
    #step1 > .abs.mobile-select-open .select-box-container #select-box3 ul.options li.four-high {
        padding: 24px 31px 0px 31px;
        height: 73px;
    }
    .select-box-container .select-box ul.options li .small-txt.upper {
        top: 12px;
    }
    .select-box-container .select-box ul.options li .small-txt {
        left: 31px;
    }
    #step1 > .abs.mobile-select-open .select-box-container #select-box3.open.enabled .select-box-text .selected {
        display: none;
    }
    #step1 > .abs.mobile-select-open .select-box-container #select-box3.open.enabled .select-box-text .mobile-only-selected {
        display: block;
        margin-top: 11px;
    }
    .select-box-container .select-box ul.options li .price .hyphen {
        display: inline;
    }
    .select-box-container #select-box3.open.spectator-max {
        height: auto;
        max-height: 999px;
    }
    .select-box-container .select-box ul.options li#guests-spectators-max {
        height: 140px;
    }
    .select-box-container #select-box3 #select-box3-continue {
        display: block;
        margin-bottom: 30px;
    }
    .select-box-container {
        margin: 25px auto 13px auto;
        padding: 0px 10px 0px 10px;
        width: 100%;
        height: 222px;
        max-width: 360px;
    }
    .select-box-container .select-box {
        float: none;
        position: absolute;
        width: calc(100% - 20px);
        margin: 0px auto 12px auto;
    }
    .select-box-container .select-box.close-panel-on {
        width: 100%;
    }
    .select-box-container #select-box1 {
        top: 0px;
    }
    .select-box-container #select-box2 {
        top: 78px;
    }
    .select-box-container #select-box3 {
        top: 156px;
        margin: 0px auto 40px auto;
    }
    #step1 > .abs {
        position: relative;
        height: auto;
    }
    #step1 > .large-btn-container {
        margin-top: 0px;
    }
    #step1 .combo-deals-list {
        top: 66px;
        left: 0px;
        width: 100%;
        margin-bottom: 100px;
        z-index: 120;
    }
    #step1 .combo-deals-list > ul {
        -webkit-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -moz-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -o-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
        margin-bottom: 0px;
    }
    #step1 .combo-deals-list > ul > li:last-child, #step1 #deals > ul > .deal-item {
        border-bottom: none;
    }
    #step1 .combo-deals-list > ul.transition-out {
        -webkit-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -moz-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -o-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    }
    .select-box-container .select-box.open .select-box-text .arrow-icon {
        background-image: url("/images/lb-x-blue.png");
        background-size: 17px 17px;
        top: 23px;
        width: 17px;
        height: 17px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .select-box-container .select-box .select-box-text .arrow-icon {
        -webkit-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000) !important;
        -moz-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000) !important;
        -o-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000) !important;
        transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000) !important; /* easeOutQuart */
    }
    #step1 .combo-deals-list > ul.transition-out {
        -webkit-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -moz-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -o-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    }
    .select-box-container #select-box1.close-panel-on .select-box-text {
        border: 1px solid #d8d8d8;
        background-color: #FFFFFF;
    }
    .select-box-container #select-box1.close-panel-on .select-box-text .close-icon {
        display: none;
    }
    .select-box-container #select-box1.close-panel-on .select-box-text .select-heading {
        display: none;
    }
    .select-box-container #select-box1.close-panel-on .select-box-text .selected {
        font-size: 16px;
        margin-top: 12px;
        font-weight: 600;
        color: #999999;
        width: 100%;
        text-align: center;
    }
    .combo-deal-select-open .select-box-container .select-box .select-box-text {
        padding: 12px 31px 0px 31px;
    }
    #step1 .combo-deal-select-open .combo-deals-list > ul > li {
        padding: 20px 31px;
    }
    #step1 .combo-deal-select-open .combo-deals-list > ul > li.heading {
        padding: 13px 31px;
    }
    .select-box-container .select-box.enabled.close-panel-on .select-box-text .arrow-icon {
        display: none;
    }
    .combo-deal-select-open .select-box-container .select-box.enabled .select-box-text .arrow-icon-back {
        display: block;
    }
    #step1 .combo-deals-list > ul {
        border-top: none;
    }
    #step1 .combo-deal-select-open #select-box2, #step1 .combo-deal-select-open #select-box3 {
        display: none;
    }
    .select-box1-open .select-box-container #select-box2, .select-box1-open .select-box-container #select-box3 {
        display: none;
    }
    .select-box2-open .select-box-container #select-box1, .select-box1-open .select-box-container #select-box3 {
        display: none;
    }
    .select-box3-open .select-box-container #select-box1, .select-box1-open .select-box-container #select-box2 {
        display: none;
    }
    .select-box1-open #step1-continue-btn, .select-box2-open #step1-continue-btn, .select-box3-open #step1-continue-btn {
        display: none;
    }
    .select-box1-open .title, .select-box2-open .title, .select-box3-open .title {
        display: none;
    }
    .info-open .abs, .info-open #step1-continue-btn {
        display: none;
    }
    .select-box-container {
        margin: 50px auto 13px auto;
    }
    #step1 > .large-btn-container {
        margin-top: 31px;
    }
    .select-box-container .select-box ul.options li .small-txt.upper {
        display: inline;
    }
    .select-box-container .select-box ul.options li .tandem-txt {
        display: none;
    }

}

@media all and (max-width: 480px) {
    .mobile-offers-lightbox-open #step1 .title, .mobile-offers-lightbox-open #step1 > .abs, .mobile-offers-lightbox-open.show-mobile-offers-btn #mobile-offers-btn, .mobile-offers-lightbox-open #step1-continue-btn, .show-mobile-offers-btn .info-box {
        display: none;
    }
    .lightbox.show .lightbox-content .info-box {
        display: block;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .select-box-container .select-box.enabled .select-box-text .arrow-icon {
        background-image: url("/images/dd-arrow-down@2x.png");
    }
    .select-box-container .select-box ul.options li.right-arrow {
        background-image: url("/images/dd-arrow-next@2x.png");
    }
    .select-box-container .select-box ul.options li .adjust-numbers .less-btn {
        background-image: url("/images/button-minus@2x.png");
    }
    .not-mobile .select-box-container .select-box ul.options li .adjust-numbers .less-btn:hover {
        background-image: url("/images/button-minus-over@2x.png");
    }
    .select-box-container .select-box ul.options li .adjust-numbers .more-btn {
        background-image: url("/images/button-plus@2x.png");
    }
    .not-mobile .select-box-container .select-box ul.options li .adjust-numbers .more-btn:hover {
        background-image: url("/images/button-plus-over@2x.png");
    }
    .select-box-container .select-box ul.options li#guests-spectators-max .icon-chat {
        background-image: url("/images/icon-chat-orange@2x.png");
    }
    .select-box-container .select-box ul.options li#guests-spectators-max .icon-phone {
        background-image: url("/images/icon-phone-orange@2x.png");
    }
    .select-box-container .select-box ul.options li#guests-spectators-max .red-triangle {
        background-image: url("/images/red-triangle@2x.png");
    }
    .select-box-container #select-box1 .select-box-text .close-icon {
        background-image: url("/images/dd-x@2x.png");
    }
    .select-box-container .select-box.enabled .select-box-text .arrow-icon-back {
        background-image: url("/images/dd-arrow-prev@2x.png");
    }
    @media all and (max-width: 768px) {
        .select-box-container .select-box.open .select-box-text .arrow-icon {
            background-image: url("/images/dd-x-blue@2x.png");
        }
    }
}#time {
    overflow: hidden;
}
table.time-list{

}
table.time-list th{
    text-align: left;
}
table.time-list th.time-main-cells{
    width: 560px;
}
table.time-list th.outer,
table.time-list td.outer{
    width: calc(100% - 280px);
}
table.time-list td.times-container{
    height: auto;
    width: 560px;
    position: relative;
}
table.time-list td.times-container .time-calendar{
    height: auto;
    width: 560px;
}
table.time-list td.times-container .time-calendar p{
    padding: 10px 16px;
}
table.time-list td.times-container div.out{
    position: absolute;
    top:0px;
    display: none;
}
table.time-list td{
    height: 86px;
}
table.time-list td.bordered{
    border-bottom: 1px solid #eeeeee;
}
table.time-list td.time-cell{
    width: 100px;
    color: #555555;
    font-weight: 600;
    font-size: 19px;
}
table.time-list td.spectators-cell{
    width: 250px;
    color: #999999;
    font-size: 16px;
    font-weight: 300;
    padding-top: 2px;
}
table.time-list td.save-cell{
    width: 100px;
    color: #00a8e1;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    text-align: center;
    padding-top: 3px;
}
table.time-list td.book-cell{
    width: 100px;
    text-align: right;
    padding-top: 2px;
}
table.time-list td.book-cell .bnt-book-time{
    cursor: pointer;
    width: 98px;
    height: 34px;
    border-radius: 3.6px;
    border: none;
    background-color: #00a8e1;
    color: #FFFFFF;
    padding: 6px 0px;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-align: center;
    font-family: 'TideSansCond-500DudetteItalic';
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.mac table.time-list td.book-cell .bnt-book-time, .is-mobile table.time-list td.book-cell .bnt-book-time{
    padding: 7px 0px 8px 0px;
}
.not-mobile table.time-list td.book-cell .bnt-book-time:hover{
    background-color: #00a8e1;
}
table.time-list tbody{
    display: block;
    margin: auto;
    width: 100%;
    max-width: 560px;
}
@media all and (max-width: 600px) {
    table.time-list th.time-main-cells{
        width: 100%;
        padding: 0 15px;
    }
    table.time-list th.outer{
        width:0%;
    }
    table.time-list td.outer{
       display: none;
    }
    table.time-list td.times-container{
        width:auto;
    }
    table.time-list td.times-container table{
        width: 100%;
    }

    table.time-list td.time-cell {
        padding-left: 15px;
        font-size: 16px;
        width:30%;
    }
    table.time-list td.book-cell {
        padding-right: 15px;
    }
    table.time-list td.spectators-cell {
        font-size: 12px;
        width:40%;
        padding-top: 4px;
    }
    table.time-list td.save-cell {
        font-size: 12px;
        width:30%;
        padding-top: 4px;
    }
    .is-mobile table.time-list td.spectators-cell, .is-mobile table.time-list td.save-cell {
        padding-top: 3px;
    }
    table.time-list td.book-cell{
        width:20%;
    }
    table.time-list td.book-cell .bnt-book-time {
        width: 68px;
        height: 30px;
        font-size: 14px;
        padding: 5px 0px 6px 0px;
    }
    .is-mobile table.time-list td.book-cell .bnt-book-time {
        margin-top: -1px;
    }
    .mac table.time-list td.book-cell .bnt-book-time, .is-mobile table.time-list td.book-cell .bnt-book-time{
        padding: 6px 0px 7px 0px;
    }
}

#transport .transport-items {
    position: relative;
    padding: 0px 60px;
    max-width: 1080px;
    margin: 0px auto;
}
#transport .transport-items .transport-item {
    float: left;
    width: 50%;
}
#transport .transport-items .transport-item .vehicle {
    position: relative;
    margin: 0px auto;
    background-repeat: no-repeat;
    background-position: bottom center;
}
#transport .transport-items #self-drive .vehicle {
    margin-top: 40px;
    margin-bottom: 20px;
    width: 275px;
    height: 183px;
    cursor: pointer;
}
#transport .transport-items #self-drive .vehicle .car-body {
    position: absolute;
    top: 38px;
    left: 11px;
    width: 245px;
    height: 96px;
    background-image: url("/images/car1-body.png");
    background-size: 245px 96px;
    z-index: 3;
}
#transport .transport-items #self-drive .vehicle .car-underbody {
    position: absolute;
    top: 38px;
    left: 11px;
    width: 245px;
    height: 96px;
    background-image: url("/images/car1-underbody.png");
    background-size: 245px 96px;
    z-index: 1;
}
#transport .transport-items #self-drive .vehicle .car-wheels {
    position: absolute;
    top: 107px;
    left: 32px;
    width: 219px;
    height: 47px;
    background-image: url("/images/car1-wheels.png");
    background-size: 219px 47px;
    z-index: 2;
}
#transport .transport-items #gondola .vehicle {
    width: 275px;
    height: 211px;
    margin-top: 32px;
    cursor: pointer;
}
#transport .transport-items #gondola .vehicle .car-body {
    position: absolute;
    top: 0;
    left: 41px;
    width: 205px;
    height: 151px;
    background-image: url("/images/gondola.png");
    background-size: 205px 151px;
    z-index: 3;
}
#transport .transport-items #gondola .vehicle .car-wheels {
    position: absolute;
    top: 180px;
    left: 36px;
    width: 215px;
    height: 10px;
    background-image: url("/images/gondola-shadow.png");
    background-size: 215px 10px;
    z-index: 2;
}
#transport .transport-items #bungy-bus .vehicle {
    width: 390px;
    height: 183px;
    margin-top: 50px;
    margin-bottom: 10px;
    cursor: pointer;
}
#transport .transport-items #bungy-bus .vehicle .car-body {
    position: absolute;
    top: 20px;
    left: 15px;
    width: 360px;
    height: 114px;
    background-image: url("/images/car2-body@2x.png");
    background-size: 360px 114px;
    z-index: 3;
}
#transport .transport-items #bungy-bus .vehicle .car-underbody {
    position: absolute;
    top: 20px;
    left: 15px;
    width: 360px;
    height: 104px;
    background-image: url("/images/car2-underbody.png");
    background-size: 360px 104px;
    z-index: 1;
    display: none;
}
#transport .transport-items #bungy-bus .vehicle .car-wheels {
    position: absolute;
    top: 110px;
    left: 13px;
    width: 365px;
    height: 40px;
    background-image: url("/images/car2-wheels@2x.png");
    background-size: 365px 40px;
    z-index: 5;
}

#transport .info-box {
    display: block;
    margin-bottom: 40px;
}
#transport .info-box #self-drive-info-btn {
    width: 127px;
}
#transport .info-box #bungy-bus-info-btn {
    width: 135px;
}
#transport .info-box {
    width: 410px;
    padding: 13px 24px 18px 24px;
}
#transport .info-box .text-btn {
    margin: 0px auto 19px auto;
}
#transport .info-box.open {
    height: auto;
}
#transport .alert-box {
    position: relative;
    width: 410px;
    padding: 13px 24px 18px 24px;
    margin: 13px auto;
    background-color: #f6f6f6;
}
#transport .alert-box .text-btn {
    margin-top: 11px;
}

@media all and (max-width: 840px) {
    #transport .transport-items {
        padding: 0px;
    }
    #transport .transport-items .transport-item {
        float: none;
        display: block;
        width: 100%;
    }
    #transport .transport-items .transport-item.hide {
        display: none;
    }
    #transport .transport-items .transport-item.margin-left-25 {
        margin-left: auto;
    }
    #transport .transport-items #self-drive {
        border-bottom: 1px solid #d8d8d8;
    }
    #transport .transport-items #self-drive.margin-left-25 {
        border-bottom: none;
    }
    #transport .transport-items #self-drive .vehicle {
        width: 275px;
        margin-top: 0px;
    }
    #transport .transport-items #bungy-bus .vehicle {
        margin-top: 40px;
        width: 360px;
    }
}

@media all and (max-width: 768px) {
    #transport .info-box.open {
        top: -87px;
        margin-bottom: 0px;
    }
    #transport .info-box {
        width: 100%;
    }
    #transport .info-box.open #self-drive-info-btn {
        width: auto;
    }
    #transport .info-box.open #bungy-bus-info-btn, #transport .info-box.open .text-btn {
        width: 100%;
        text-align: center;
        margin: 74px auto 30px auto;
    }
    #transport.info-open .vehicle, #transport.info-open .btn-container, #transport.info-open .alert-box {
        display: none;
    }
}

@media all and (max-width: 480px) {
    #transport .transport-items .vehicle {
        -ms-transform: scale(0.8, 0.8);
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        margin-bottom: 0px !important;
    }
    #transport .alert-box {
        width: 322px;
    }
    #transport .info-box {
        width: 100%;
    }
    #transport .transport-items #bungy-bus .vehicle .car-body {
        left: 0px;
    }
    #transport .transport-items #bungy-bus .vehicle .car-underbody {
        left: 0px;
    }
    #transport .transport-items #bungy-bus .vehicle .car-wheels {
        left: -15px;
    }
    table.time-list td.times-container .time-calendar{
        height: auto;
        width: 350px;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    #transport .transport-items #self-drive .vehicle .car-body {
        background-image: url("/images/car1-body@2x.png");
    }
    #transport .transport-items #self-drive .vehicle .car-underbody {
        background-image: url("/images/car1-underbody@2x.png");
    }
    #transport .transport-items #self-drive .vehicle .car-wheels {
        background-image: url("/images/car1-wheels@2x.png");
    }
    #transport .transport-items #bungy-bus .vehicle .car-body {
        background-image: url("/images/car2-body@2x.png");
    }
    #transport .transport-items #bungy-bus .vehicle .car-underbody {
        background-image: url("/images/car2-underbody@2x.png");
    }
    #transport .transport-items #bungy-bus .vehicle .car-wheels {
        background-image: url("/images/car2-wheels@2x.png");
    }
}
#photos-video-continue-btn {
    margin: 65px auto;
}















/* ################  Ibis custom  ################ */
.margin-left-25 {
    margin-left:25%;
}

#bnt-self-drive, #bnt-bus, #bnt-gondola {
    text-transform:uppercase;
}




@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}
 
@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}
 
@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}
 
@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}
 
@-moz-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}
 
 
@-o-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}
 
@-webkit-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}
 
@keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}
 
#css3-loader,
.loading {
    height: 150px;
    position: relative;
    width: 150px;
    border-radius: 100%;
}
 
#css3-loader { margin: 100px auto 40px; }
 
.loading {
    border: 2px solid transparent;
    border-color: transparent #00a8e1 transparent #00a8e1;
    -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -moz-transform-origin: 50% 50%;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-transform-origin: 50% 50%;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}
 
#css3-loader:hover .loading {
    border-color: transparent #00a8e1 transparent #00a8e1;
}
 
#css3-loader:hover .loading,
#css3-loader .loading {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
 
#loading-text {
    -moz-animation: loading-text-opacity 2s linear 0s infinite normal;
    -o-animation: loading-text-opacity 2s linear 0s infinite normal;
    -webkit-animation: loading-text-opacity 2s linear 0s infinite normal;
    animation: loading-text-opacity 2s linear 0s infinite normal;
    color: #00a8e1;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-size: 14px;
    font-weight: normal;
    margin-top: 68px;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 150px;
}






#select-box3 #guests .selected .price .dollar {
    margin-left:5px;
}

#offers-lightbox .to-book-header,
#timeout-lightbox .to-book-header,
#home-lightbox .to-book-header,
#terms-lightbox .to-book-header {
    font-family:"TideSansCond-600BunnyItalic", Arial, serif;
    font-size:22px;
    font-weight:bold;
    color:#00a8e1;
    text-align:right;
    float:right;
}

#offers-lightbox .to-book-content,
#timeout-lightbox .to-book-content,
#home-lightbox .to-book-content,
#terms-lightbox .to-book-content {
    font-size:18px;
    font-weight:bold;
    color:#00a8e1;
    text-align:right;
    float:right;
}

#offers-lightbox .offer-contents-call-to-book a {
    font-size:14px;
    font-weight:bold;
    color:#00a8e1;
}

#offers-lightbox .to-book-content a,
#offers-lightbox .offer-contents-call-to-book a,
#timeout-lightbox .to-book-content a,
#home-lightbox .to-book-content a,
#terms-lightbox .to-book-content a {
    color:#00a8e1;
    cursor:pointer;
}


#offers-lightbox .to-book-or,
#timeout-lightbox .to-book-or,
#home-lightbox .to-book-or {
    margin:0 6px;
}

#offers-lightbox .offer-contents-call-to-book .to-book-or {
    margin:0;
}

#offers-lightbox .to-book-content img,
#offers-lightbox .offer-contents-call-to-book img,
#timeout-lightbox .to-book-content img,
#home-lightbox .to-book-content img {
    vertical-align:middle;
    cursor:pointer;
}

.alert {
    width: 100%;
    max-width:595px;
    margin:0 auto 15px;
    padding: 30px 20px;
    background-color: #e23a0b;
    color: #fff;
}

.alert strong {
    font-size:1.2em;
    margin-right:6px;
}

.btn-close-alert {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 2.5em;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.btn-close-alert:hover {
    color: #333;
}

.timeout-seconds {
    font-weight:700;
    color:#00a8e1;
}

#terms-conditions {
    font-weight: 600;
    color: #00a8e1;
    cursor: pointer;
}

ul.options li:last-child, ul.queenstown-combos li:last-child, ul.auckland-combos li:last-child, ul.product-options li:last-child {
    border-bottom:none !important;
}

#payment {
    margin-bottom: 65px;
    display: block;
}

#payment-form {
    margin-bottom:25px;
}
#payment-btn {
    margin-bottom:90px;
}
#payment-card-logos {
    width:600px;
    margin:0 auto 80px;
    text-align:center;
}
#payment-card-logos img {
    vertical-align:middle;
    margin:0 6px;
}

@media all and (max-width: 601px) {
    #payment-card-logos {
        width:90%;
    }
}
@media all and (max-width: 450px) {
    #payment-card-logos img {
        width:12.7%;
    }
}



#top-contact {
    float:right;
    margin:40px 25px 0 0;
    color:#fff;
    font:400 115%/1.4em "TideSansCond-600BunnyItalic", Arial, serif;
}
#top-contact a {
    color:#fff;
}
#top-contact div {
    float:left;
}
#top-contact .phone-icon-container {
    margin-left:20px;
}
.email-icon {
  padding-left: 25px;
  background-image: url("/images/icons-email-white.png");
  background-repeat: no-repeat;
  background-size: 20px 14px;
  background-position: center left;
}
.phone-icon {
  padding-left: 16px;
  background-image: url("/images/icons-phone-white.png");
  background-repeat: no-repeat;
  background-size: 13px 17px;
  background-position: center left;
}




/* iPhone Safari Fix */
body.is-mobile #transport .transport-items #bungy-bus .vehicle .car-wheels {
    left: -4px;
}










#terms-lightbox {
    position: absolute;
    top: 0;
    left: -6000px;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
}
#terms-lightbox.show {
    left: 0;
}
#terms-lightbox .lightbox-content {
    max-width: 840px;
    padding: 65px;
}
#terms-lightbox .terms-section {
    margin-bottom: 100px;
}
#terms-lightbox .terms-section h2 {
    padding: 0;
    margin: 0 0 30px 0;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 36px;
    color: #1a76c5;
    text-transform: uppercase;
}
#terms-lightbox .terms-section h3 {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 22px;
    color: #1a76c5;
    padding: 0;
    margin: 0 0 30px 0;
    text-transform: uppercase;
}
#terms-lightbox .terms-section a {
    color: #1a76c5;
}
.terms-btn {
    color: #1a76c5;
    cursor: pointer;
}

@media all and (max-width: 767px) {
    #terms-lightbox .to-book-content {
        font-size: 14px;
    }
    #terms-lightbox .lightbox-content {
        padding: 65px 30px;
    }
    #terms-lightbox .terms-section h2 {
        font-size: 28px;
    }
    #terms-lightbox .terms-section h3 {
        font-size: 20px;
    }
}




/* New update - 6 Jul */

/* New Header */
#header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 92px;
    z-index: 21;
    background-color: #00a8e1;
    min-width: 360px;
    -webkit-transition: background-color 500ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: background-color 500ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media all and (max-width: 768px) {
    #header.hide-bg {
        background-color: transparent;
    }
}
#header #menu-back-btn{
    position: absolute;
    cursor: pointer;
    top: 32px;
    left: 45px;
    width: 24px;
    height: 31px;
    background-image: url("../images/icon-step-back-arrow.png");
    background-size: 14px 21px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutBack */
    z-index: 50;
}
#header.step1 #menu-back-btn, #header.step-final #menu-back-btn{
    left: -24px;
}
#menu-burger{
    position: absolute;
    cursor: pointer;
    width:36px;
    height:36px;
    left:-36px;
    top:28px;
    z-index: 50;
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* older webkit */
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.320, 1.275), top 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutBack */
}
#header.step1 #menu-burger, #header.step-final #menu-burger{
    left:30px;
}
#menu-burger #menu-circle {
    position: absolute;
    width:36px;
    height:36px;
    z-index: 1;
    background-color: #FFFFFF;
    border-radius: 36px;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
#menu-burger .menu-line{
    position: absolute;
    width: 18px;
    height: 2px;
    background-color: #ffffff;
    -webkit-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 0ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    z-index: 2;
}
#menu-burger #menu-line1{
    top: 12px;
    left: 9px;
}
#menu-burger.close #menu-line1{
    top: 17px;
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
    -moz-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
    -o-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
    -ms-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,45deg);
}
#menu-burger #menu-line2{
    top: 17px;
    left: 9px;
}
#menu-burger.close #menu-line2{
    -webkit-transform: scale3d(.9,.9,.9);
    -moz-transform: scale3d(.9,.9,.9);
    -o-transform: scale3d(.9,.9,.9);
    -ms-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
    opacity: 0;
}
#menu-burger #menu-line3{
    top: 22px;
    left: 9px;
}
#menu-burger.close #menu-line3{
    top: 17px;
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
    -moz-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
    -o-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
    -ms-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-45deg);
}
#logo {
    position: absolute;
    top: 12px;
    left: 87px;
    width: 84px;
    height: 56px;
    background-image: url("../images/logo.png");
    background-size: 84px 56px;
    z-index: 49;
    cursor: pointer;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.hide-overflow .mobile #header {
    position: fixed;
    height: 110%;
}
#header .logo {
    position: absolute;
    top: 10px;
    left: 142px;
    width: 89px;
    height: 54px;
    background-image: url("../images/logo.png");
    background-repeat: no-repeat;
    background-size: 89px 54px;
    cursor: pointer;
    z-index: 10;
}
#header #menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 52;
}
#header #menu .blocker {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
#header #menu .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    height: 1440px;
    background-image: url("../images/menu-bg.png");
    background-size: 350px 1440px;
    z-index: 10;
}
#header #menu .menu-items {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 30px;
    width: 304px;
    height: 100%;
    z-index: 20;
}
#header #menu .menu-items .logo {
    left: 0px;
    z-index: 501;
}
#header #menu .menu-items .close-btn {
    position: absolute;
    top: 28px;
    right: 36px;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 18px;
    cursor: pointer;
    z-index: 200;
    color: #ffffff;
}
#header #menu .menu-items .close-btn span {
    font-family: "TideSansCond-400LilDudeItalic";
    display: inline;
}
#header #menu .menu-items span {
    display: block;
}
#header #menu .menu-items a {
    color: #ffffff;
}
#header #menu .menu-items .small {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.8;
    opacity: 0.5;
}
#header #menu .menu-items .medium {
    font-weight: normal;
    font-size: 22px;
    line-height: 1.9;
}
#header #menu .menu-items ul {
    margin: 2px 0 35px 0;
    list-style: none;
    padding: 0;
}
#header #menu .menu-items ul li {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.5;
    padding: 0;
    margin: 0;
}

#resize-480, #resize-768, #resize-1100 {
    display: none;
}

@media all and (max-width: 1100px) {
    #header {
        height: 54px;
    }
    #header.step1 #menu-burger, #header.step-final #menu-burger{
        top: 9px;
        left: 11px;
    }
    #header #menu-burger{
        top: 9px;
        left: -36px;
    }
    #logo {
        top: 5px;
        left: 67px;
        width: 71px;
        height: 43px;
        background-size: 71px 43px;
    }
    #resize-1100 {
        display: block;
    }
    #header #menu-back-btn{
        top: 12px;
        left: 17px;
    }
    body.cart-showing #header #logo {
        top: -100px;
    }
    body.cart-showing #header #menu-burger {
        top: -96px;
    }
    body.cart-showing #header #menu-back-btn {
        top: -95px;
    }
}

@media all and (max-width: 768px) {
    #resize-768 {
        display: block;
    }
    .hide-overflow .mobile #header #menu {
        position: absolute !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        height: 100% !important;
    }
    .hide-overflow .mobile #header #menu .bg {
        height: 720px;
    }
    #header {
        z-index: 5200;
    }
    #header.no-bg {
        background-color: #000000;
    }
    #header .logo {
        left: 60px;
        width: 69px;
        height: 54px;
        background-size: 69px 42px;
    }
    #header #menu {
        height: 1000px;
    }
    #header #menu .vertical-align {
        vertical-align: top;
        padding-top: 80px;
    }
    #header #menu .menu-items {
        margin-left: 15px;
        width: 234px;
    }
    #header #menu .menu-items .close-btn {
        top: 13px;
        right: 0px;
    }
    #header #menu .menu-items .small {
        line-height: 1.6;
    }
    #header #menu .menu-items .medium {
        line-height: 1.4;
    }
    #header #menu .menu-items .medium.first {
        margin-top: 10px;
    }
    #header #menu .menu-items ul {
        margin: 2px 0 10px 0;
    }
    #header #menu .menu-items ul li {
        line-height: 1.2;
    }
    #header #menu .menu-items.spaced .small {
        line-height: 1.7 !important;
    }
    #header #menu .menu-items.spaced .medium {
        line-height: 1.7 !important;
    }
    #header #menu .menu-items.spaced ul li {
        line-height: 1.4 !important;
    }
    .mac #header #menu .menu-items .close-btn,
    .mobile #header #menu .menu-items .close-btn {
        line-height: 1 !important;
        padding-top: 2px;
    }
}

@media all and (max-width: 480px) {
    #resize-480 {
        display: block;
    }
    .mobile-offers-lightbox-open #header {
        display: none;
        z-index: -1;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    #logo {
        background-image: url("../images/logo@2x.png");
    }
    #header #menu-back-btn {
        background-image: url("../images/icon-step-back-arrow@2x.png");
    }
    #header .logo {
        background-image: url("../images/logo@2x.png");
    }
    #header #menu .bg {
        background-image: url("../images/menu-bg@2x.png");
    }
}


header {
    position: absolute;
    width: 100%;
    font-size: 18px;
    padding: 10px 0;
    z-index: 300;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* easeOutQuad */
}
header .logo {
    position: absolute;
    top: 10px;
    left: 142px;
    width: 84px;
    height: 55px;
    background-image: url("../images/interface/logo.png");
    background-repeat: no-repeat;
    background-size: 84px 55px;
    cursor: pointer;
    z-index: 10;
}
@media all and (max-width: 768px) {
    header .logo {
        top: 0;
        left: 60px;
        width: 63px;
        height: 41px;
        background-size: 63px 41px;
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    header .logo {
        background-image: url("../images/interface/logo@2x.png");
    }
}
header #btn-menu {
    position: absolute;
    left: 0;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    margin: 0 0 0 29px;
    cursor: pointer;
}
@media all and (max-width: 768px) {
    header #btn-menu {
        position: fixed;
        top: 10px;
        left: 10px;
        margin: 0;
        z-index: 10000;
    }
}
header #btn-menu #menu-burger {
    position: absolute;
    top: 13px;
    width: 36px;
    height: 36px;
    display: block;
}
@media all and (max-width: 768px) {
    header #btn-menu #menu-burger {
        top: 0px;
        border-radius: 36px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.15);
    }
}
header #btn-menu #menu-burger #menu-circle {
    position: absolute;
    width: 36px;
    height: 36px;
    background-color: #ffffff;
    border-radius: 36px;
    opacity: 0;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.15);
}
@media all and (max-width: 768px) {
    header #btn-menu #menu-burger #menu-circle {
        display: none;
    }
}
header #btn-menu #menu-burger .menu-line {
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #ffffff;
    z-index: 2;
    -webkit-transition: background-color 250ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -moz-transition: background-color 250ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: background-color 250ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: background-color 250ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
    /* easeOutCubic */
}
@media all and (max-width: 768px) {
    header #btn-menu #menu-burger .menu-line {
        background-color: #1f1f1f;
    }
}
header #btn-menu #menu-burger .menu-line.blue {
    background-color: #39ace2;
}
header #btn-menu #menu-burger #menu-line1 {
    top: 12px;
    left: 11px;
}
header #btn-menu #menu-burger #menu-line2 {
    top: 17px;
    left: 11px;
}
header #btn-menu #menu-burger #menu-line3 {
    top: 22px;
    left: 11px;
}
header #btn-menu #menu-burger.close {
    background-color: transparent;
}
header #btn-menu #menu-burger.close #menu-line1 {
    top: 17px;
    left: 7px;
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 45deg);
}
header #btn-menu #menu-burger.close #menu-line2 {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    -o-transform: scale3d(0.9, 0.9, 0.9);
    -ms-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
    opacity: 0;
}
header #btn-menu #menu-burger.close #menu-line3 {
    top: 17px;
    left: 7px;
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -45deg);
}
header #btn-menu #menu-burger.close .menu-line {
    background-color: #ffffff;
    width: 20px;
}
header #btn-menu .menu-text {
    float: left;
    margin-left: 18px;
    margin-top: 18px;
    padding-left: 20px;
}
@media all and (max-width: 768px) {
    header #btn-menu .menu-text {
        display: none;
    }
}
header #btn-menu.fixed {
    position: fixed;
}
header #menu-left {
    float: left;
    margin: 0;
    padding-left: 40px;
}
@media all and (max-width: 768px) {
    header #menu-left {
        position: absolute;
        float: none;
        padding-left: 66px;
        z-index: 5001;
    }
}
@media all and (max-width: 768px) {
    header #menu-left.open-menu {
        position: fixed;
        top: 10px;
    }
}
header #menu-right {
    float: right;
    margin: 0;
    padding-right: 20px;
}
@media all and (max-width: 768px) {
    header #menu-right {
        position: relative;
        z-index: 10;
        -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        /* easeOutQuad */
    }
}
header #menu-right a {
    color: #ffffff;
}
header #menu-right .phone-icon {
    color: #ffffff;
}
@media all and (max-width: 768px) {
    header #menu-right .phone-icon span {
        display: none;
    }
}
header #menu-right li {
    float: left;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    margin: 18px 0 0 42px;
    cursor: pointer;
}
@media all and (max-width: 990px) {
    header #menu-right li {
        margin: 18px 0 0 22px;
    }
}
@media all and (max-width: 768px) {
    header #menu-right li {
        margin: 5px 0 0 15px;
    }
}
@media all and (max-width: 768px) {
    header #menu-right li.phone-icon-container {
        margin: 5px 0 0 10px;
    }
}
header #menu-right li.chinese a {
    line-height: 1.6;
}
header #menu-right li.circular {
    margin: 10px 0 0 42px;
    padding: 8px 0;
    width: 100px;
    background-color: #ffffff;
    border-radius: 30px;
    text-align: center;
    -webkit-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media all and (max-width: 768px) {
    header #menu-right li.circular {
        margin: 8px 0 0 24px;
        display: none;
    }
}
header #menu-right li.circular a {
    color: #3c3434;
    -webkit-transition: color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: color 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
header #menu-right li.circular:hover {
    background-color: #000000;
}
header #menu-right li.circular:hover a {
    color: #ffffff;
}
@media all and (max-width: 768px) {
    header #menu-right li.book-img-container {
        display: none;
    }
}
header #menu-right .book-img {
    width: 98px;
    height: 40px;
    background-image: url("../images/interface/book.png");
    background-size: 98px 40px;
    background-repeat: no-repeat;
    display: block;
    margin-top: -7px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    header #menu-right .book-img {
        background-image: url("../images/interface/book@2x.png");
    }
}
@media all and (max-width: 768px) {
    header #menu-right.open-menu {
        opacity: 0;
    }
}
header #menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 5000;
}
@media all and (max-width: 768px) {
    header #menu {
        position: fixed;
        width: 100%;
        height: 1000px !important;
    }
}
header #menu .mobile-location-dropdown {
    position: absolute;
    top: 20px;
    left: 0px;
    width: 220px;
    height: auto !important;
    z-index: 103;
    opacity: 0;
    -webkit-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    /* easeOutQuart */
}
@media all and (min-width: 769px) and (max-height: 800px) {
    header #menu .mobile-location-dropdown {
        top: 90px;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    header #menu .mobile-location-dropdown {
        position: fixed;
        top: 50%;
        margin-top: -100px;
        left: 0;
        width: 100%;
        height: 200px !important;
    }
}
header #menu .mobile-location-dropdown .black-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    z-index: -1;
    background-color: #000000;
}
@media all and (max-width: 768px) {
    header #menu .mobile-location-dropdown .black-bg {
        top: -500px;
        left: 0;
        width: 100%;
        height: 1200px;
    }
}
header #menu .mobile-location-dropdown .black-bg2 {
    position: absolute;
    top: 100px;
    left: 0;
    width: 180px;
    height: 600px;
    z-index: -1;
    background-color: #000000;
}
@media all and (max-width: 768px) {
    header #menu .mobile-location-dropdown .black-bg2 {
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
    }
}
header #menu .mobile-location-dropdown .locations-title-mobile {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 28px;
    text-transform: uppercase;
    line-height: 1.5;
    width: 150px;
    margin-bottom: 15px;
    background-image: url("../images/interface/close-icon.png");
    background-size: 16px 16px;
    background-position: right center;
    background-repeat: no-repeat;
    padding: 0 24px 0 0;
    cursor: pointer;
    display: block;
    color: #ffffff;
}
@media all and (max-width: 768px) {
    header #menu .mobile-location-dropdown .locations-title-mobile {
        position: relative;
        text-align: center;
        padding: 0 24px;
        width: 200px;
        margin: 0 auto 15px auto;
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    header #menu .mobile-location-dropdown .locations-title-mobile {
        background-image: url("../images/interface/close-icon@2x.png");
    }
}
header #menu .mobile-location-dropdown .submenu-dropdown {
    height: auto;
    display: none;
}
header #menu .mobile-location-dropdown .submenu-dropdown .blue-title {
    font-size: 15px;
}
@media all and (min-width: 769px) and (max-height: 800px) {
    header #menu .mobile-location-dropdown .submenu-dropdown .blue-title {
        font-size: 15px;
    }
}
@media all and (max-width: 768px) {
    header #menu .mobile-location-dropdown .submenu-dropdown .blue-title {
        font-size: 18px;
        margin-bottom: 8px;
        text-align: center;
    }
}
header #menu .mobile-location-dropdown .submenu-dropdown .submenu-item {
    font-size: 15px;
    margin: 20px 0 15px 0;
    color: #ffffff;
}
@media all and (min-width: 769px) and (max-height: 800px) {
    header #menu .mobile-location-dropdown .submenu-dropdown .submenu-item {
        font-size: 15px;
        margin: 15px 0 10px 0;
    }
}
@media all and (max-width: 768px) {
    header #menu .mobile-location-dropdown .submenu-dropdown .submenu-item {
        font-size: 18px;
        text-align: center;
        margin: 0;
        padding: 12px 0;
    }
}
@media all and (max-width: 768px) {
    header #menu .mobile-location-dropdown.desktop-version {
        display: none;
    }
}
header #menu .mobile-location-dropdown.mobile-version {
    display: none;
}
@media all and (max-width: 768px) {
    header #menu .mobile-location-dropdown.mobile-version {
        display: block;
    }
}
header #menu .mobile-location-dropdown.hide-left {
    left: -1000px !important;
    -webkit-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1), left 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1), left 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1), left 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1), left 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    /* easeOutQuart */
}
header #menu .mobile-location-dropdown.open-mobile {
    opacity: 1;
    -ms-transform: translate(0px, 0px);
    /* IE 9 */
    -webkit-transform: translate(0px, 0px);
    /* Safari */
    transform: translate(0px, 0px);
}
@media all and (min-width: 769px) and (max-height: 800px) {
    header #menu .mobile-location-dropdown.open-mobile {
        left: 0;
    }
}
@media all and (max-width: 768px) {
    header #menu .mobile-location-dropdown.open-mobile {
        left: 0;
        width: 100%;
    }
}
header #menu .submenu-dropdown {
    height: 0px;
    display: none;
}
header #menu .submenu-dropdown > .container > div {
    padding-top: 0;
    padding-bottom: 10px;
}
header #menu .submenu-dropdown a,
header #menu .submenu-dropdown span {
    display: block;
}
header #menu .submenu-dropdown .blue-title {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 1;
    color: #00a8e1;
    text-transform: none;
    margin-top: 8px;
}
header #menu .submenu-dropdown .blue-title.pad-top {
    padding-top: 5px;
}
@media all and (max-width: 768px) {
    header #menu .submenu-dropdown .blue-title.pad-top {
        padding-top: 15px;
    }
}
header #menu .submenu-dropdown .blue-title.less-mt {
    margin-top: 0;
}
@media all and (max-width: 768px) {
    header #menu .submenu-dropdown .blue-title.less-mt {
        margin-top: 10px;
    }
}
@media all and (max-width: 768px) {
    header #menu .submenu-dropdown .blue-title.first {
        margin-top: 20px;
    }
}
header #menu .submenu-dropdown .subheading {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 1;
    margin: 0 0 15px 0;
    opacity: 0.5;
}
header #menu .submenu-dropdown .submenu-item {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 1;
    margin: 10px 0 0 0;
    padding-left: 12px;
    text-transform: none;
}
@media all and (max-width: 768px) {
    header #menu .submenu-dropdown .submenu-item {
        font-size: 18px;
        margin: 6px 0;
        padding: 12px 0 0 0;
    }
}
header #menu .submenu-dropdown .submenu-item.last {
    padding-bottom: 16px;
}
@media all and (max-width: 768px) {
    header #menu .submenu-dropdown .submenu-item.last {
        padding-bottom: 12px;
        margin-bottom: 25px;
    }
}
header #menu .submenu-dropdown .submenu-item.btn-standard {
    margin-top: 0;
    margin-bottom: 15px;
    width: 147px;
    height: 35px;
    padding-left: 0;
    background-color: #39ace2;
}
@media all and (max-width: 768px) {
    header #menu .submenu-dropdown .submenu-item.btn-standard {
        position: relative;
        font-size: 16px;
        width: 160px;
        margin: 0 auto 15px auto;
        padding: 9px 0 0 0;
    }
}
header #menu .submenu-dropdown .submenu-item.btn-standard.btn-swings {
    width: 160px;
}
@media all and (max-width: 768px) {
    header #menu .vertical-align {
        vertical-align: top;
        padding-top: 80px;
    }
}
header #menu .blocker {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 19;
}
@media all and (max-width: 768px) {
    header #menu .blocker {
        display: none;
    }
}
header #menu .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    height: 1440px;
    background-image: url("../images/interface/menu-bg.png");
    background-size: 350px 1440px;
    z-index: 10;
}
@media all and (max-width: 768px) {
    header #menu .bg {
        background-image: none;
        width: 100%;
        height: 150% !important;
        background-color: #000000;
        display: none;
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    header #menu .bg {
        background-image: url("../images/interface/menu-bg@2x.png");
    }
}
header #menu .menu-items {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 30px;
    width: 304px;
    height: 100%;
    z-index: 20;
}
@media all and (max-width: 768px) {
    header #menu .menu-items {
        margin-left: 0;
        width: 100%;
        height: auto !important;
        opacity: 0;
        -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        /* easeOutQuad */
    }
}
header #menu .menu-items .desktop-content {
    position: relative;
    z-index: 10;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .desktop-content {
        display: none;
    }
}
header #menu .menu-items .mobile-content {
    display: none;
    z-index: 10;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .mobile-content {
        display: block;
    }
}
header #menu .menu-items > .content {
    position: relative;
    margin-top: 170px;
    z-index: 100;
}
@media all and (min-width: 769px) and (max-height: 800px) {
    header #menu .menu-items > .content {
        margin-top: 90px;
    }
}
@media all and (max-width: 768px) {
    header #menu .menu-items > .content {
        margin-top: 0px;
        display: table;
        width: 100%;
    }
}
header #menu .menu-items .logo {
    left: 0px;
    z-index: 501;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .logo {
        left: 60px;
        display: none;
    }
}
header #menu .menu-items .close-btn {
    position: absolute;
    top: 28px;
    right: 36px;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 18px;
    cursor: pointer;
    z-index: 200;
    color: #ffffff;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .close-btn {
        top: 18px;
        right: 30px;
        display: none;
    }
}
header #menu .menu-items .close-btn span {
    font-family: "TideSansCond-400LilDudeItalic";
    display: inline;
}
header #menu .menu-items span {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none !important;
}
@media all and (max-width: 768px) {
    header #menu .menu-items span {
        text-align: center;
        -webkit-user-drag: auto;
        user-drag: auto;
    }
}
header #menu .menu-items a {
    color: #ffffff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    outline: none !important;
}
@media all and (max-width: 768px) {
    header #menu .menu-items a {
        display: block;
        text-align: center;
        -webkit-user-drag: auto;
        user-drag: auto;
    }
}
header #menu .menu-items .small {
    font-family: "TideSansCond-500DudetteItalic", Arial, serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.8;
    height: 34px;
    opacity: 0.5;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .small {
        line-height: 1.6;
        height: 30px !important;
    }
}
header #menu .menu-items .small > span,
header #menu .menu-items .small > a {
    display: inline;
    cursor: pointer;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .small > span,
    header #menu .menu-items .small > a {
        display: block;
        text-align: center;
    }
}
header #menu .menu-items .small.first {
    margin-top: 15px;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .small.first {
        margin-top: 14px;
    }
}
@media all and (max-width: 768px) and (max-height: 550px) {
    header #menu .menu-items .small.first {
        margin-top: 8px;
    }
}
header #menu .menu-items .small.has-dropdown > span {
    background-image: url("../images/interface/icons-menu-dd-arrow.png");
    background-repeat: no-repeat;
    background-size: 8px 5px;
    background-position: right center;
    padding-right: 15px;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .small.has-dropdown > span {
        padding-right: 0;
        width: 110px;
        margin: 0 auto;
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    header #menu .menu-items .small.has-dropdown > span {
        background-image: url("../images/interface/icons-menu-dd-arrow@2x.png");
    }
}
header #menu .menu-items .small.has-dropdown.open > span {
    background-image: url("../images/interface/group-17.png");
    background-size: 10px 9px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    header #menu .menu-items .small.has-dropdown.open > span {
        background-image: url("../images/interface/group-17@2x.png");
    }
}
header #menu .menu-items .medium {
    font-weight: normal;
    font-size: 21px;
    opacity: 1;
    line-height: 1.73;
    height: 34px;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .medium {
        line-height: 1.4;
        height: 30px !important;
    }
}
header #menu .menu-items .medium a {
    color: #00a8e1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* easeOutQuad */
}
@media all and (max-width: 768px) {
    header #menu .menu-items .medium a {
        -webkit-user-drag: auto;
        user-drag: auto;
    }
}
@media all and (max-width: 768px) {
    header #menu .menu-items .medium.vouchers {
        display: none;
    }
}
header #menu .menu-items .medium.first {
    margin-top: 11px;
}
@media all and (max-width: 768px) {
    header #menu .menu-items .medium.first {
        margin-top: 6px;
    }
}
@media all and (min-width: 769px) and (max-height: 800px) {
    header #menu .menu-items .medium.first {
        margin-top: 10px;
    }
}
@media all and (max-width: 768px) and (max-height: 550px) {
    header #menu .menu-items .medium.first {
        margin-top: -2px;
    }
}
header #menu .menu-items .book-btn {
    position: relative;
    margin-top: 12px;
    margin-bottom: 15px;
    width: 134px;
    height: 45px;
    background-color: #39ace2;
    display: block;
}


header #menu .menu-items ul {
    margin: 0;
}
@media all and (max-width: 768px) {
    header #menu .menu-items ul {
        display: table-cell;
        height: auto !important;
        vertical-align: middle;
    }
}
header #menu .menu-items ul li {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 28px;
    text-transform: uppercase;
    line-height: 1.5;
    height: 41px;
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* easeOutQuad */
    outline: none !important;
}
@media all and (max-width: 768px) {
    header #menu .menu-items ul li {
        line-height: 1.2;
        height: 38px !important;
    }
}
header #menu .menu-items ul li > span {
    display: inline;
    cursor: pointer;
}
@media all and (max-width: 768px) {
    header #menu .menu-items ul li > span {
        display: block;
        text-align: center;
    }
}
@media all and (max-width: 768px) {
    header #menu .menu-items ul li[data-index="0"] {
        width: 230px;
        margin: 0 auto;
    }
}
@media all and (max-width: 768px) {
    header #menu .menu-items ul li[data-index="1"] {
        width: 150px;
        margin: 0 auto;
    }
}
header #menu .menu-items ul li.has-dropdown > span {
    background-image: url("../images/interface/icons-menu-dd-arrow.png");
    background-repeat: no-repeat;
    background-size: 15px 10px;
    background-position: right center;
    padding-right: 25px;
    color: #ffffff;
}
@media all and (max-width: 768px) {
    header #menu .menu-items ul li.has-dropdown > span {
        padding-right: 0;
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    header #menu .menu-items ul li.has-dropdown > span {
        background-image: url("../images/interface/icons-menu-dd-arrow@2x.png");
    }
}
header #menu .menu-items ul li.open {
    opacity: 1;
}
header #menu .menu-items ul li.open > span {
    background-image: url("../images/interface/close-icon.png");
    background-size: 15px 14px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    header #menu .menu-items ul li.open > span {
        background-image: url("../images/interface/close-icon@2x.png");
    }
}
@media all and (max-width: 768px) {
    header #menu .menu-items ul.open {
        height: 600px;
    }
}
header #menu .menu-items ul.open li {
    opacity: 0.5;
}
@media all and (max-width: 768px) {
    header #menu .menu-items ul.open li {
        opacity: 0;
        pointer-events: none;
    }
}
header #menu .menu-items ul.open li a {
    color: #ffffff;
}
header #menu .menu-items ul.open li.open {
    opacity: 1;
    pointer-events: auto;
}
@media all and (max-width: 768px) {
    header #menu .menu-items.transition-in {
        opacity: 1;
    }
}
@media all and (max-width: 768px) {
    header #menu .menu-items.spaced .small {
        line-height: 1.7 !important;
    }
}
@media all and (max-width: 768px) {
    header #menu .menu-items.spaced .medium {
        line-height: 1.7 !important;
    }
}
@media all and (max-width: 768px) {
    header #menu .menu-items.spaced ul li {
        line-height: 1.4 !important;
    }
}
header #menu.remove {
    display: none;
}
@media all and (max-width: 768px) {
    header #menu.remove {
        left: -1000px;
        display: block;
    }
}
@media all and (max-width: 768px) {
    .blue-interface header #btn-menu #menu-burger {
        background-color: #39ace2;
    }
}
.blue-interface header #btn-menu #menu-burger .menu-line {
    background-color: #39ace2;
}
@media all and (max-width: 768px) {
    .blue-interface header #btn-menu #menu-burger .menu-line {
        background-color: #ffffff;
    }
}
.blue-interface header #btn-menu #menu-burger .menu-line.blue {
    background-color: #ffffff;
}
.blue-interface header #btn-menu #menu-burger #menu-circle {
    background-color: #39ace2;
}
.blue-interface header #btn-menu #menu-burger.close {
    background-color: transparent;
}
.blue-interface header #menu-left .logo {
    background-image: url("../images/interface/logo-blue.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .blue-interface header #menu-left .logo {
        background-image: url("../images/interface/logo-blue@2x.png");
    }
}
.blue-interface header .menu-text {
    color: #39ace2;
}
.blue-interface header #menu-right {
    color: #39ace2;
}
.blue-interface header #menu-right a {
    color: #39ace2;
}
.blue-interface header #menu-right .phone-icon {
    color: #39ace2;
    background-image: url("../images/interface/icons-phone-blue.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .blue-interface header #menu-right .phone-icon {
        background-image: url("../images/interface/icons-phone-blue@2x.png");
    }
}
.blue-interface header #menu-right .book-img {
    background-image: url("../images/interface/book-blue.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .blue-interface header #menu-right .book-img {
        background-image: url("../images/interface/book-blue@2x.png");
    }
}
.blue-interface header #menu-right .chat-icon {
    background-image: url("../images/interface/icons-chat-blue.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .blue-interface header #menu-right .chat-icon {
        background-image: url("../images/interface/icons-chat-blue@2x.png");
    }
}
.mac header,
.mobile header {
    line-height: 1.75;
}
@media all and (max-width: 768px) {
    .mac header,
    .mobile header {
        padding: 10px 0;
    }
}
.mac header .phone-icon,
.mobile header .phone-icon {
    margin-top: -1px;
    padding-top: 1px;
    background-position: top left;
}
@media all and (max-width: 768px) {
    .mac header .phone-icon,
    .mobile header .phone-icon {
        margin-top: 2px;
        padding-top: 0;
    }
}
@media all and (max-width: 768px) {
    .mac header #menu-right li,
    .mobile header #menu-right li {
        line-height: 1 !important;
        padding-top: 2px;
    }
}
@media all and (max-width: 768px) {
    .mac header #menu-right li.chinese,
    .mobile header #menu-right li.chinese {
        padding-top: 0;
    }
}
@media all and (max-width: 768px) {
    .mac header #menu .menu-items .close-btn,
    .mobile header #menu .menu-items .close-btn {
        line-height: 1 !important;
        padding-top: 2px;
        top: 23px;
    }
}
.mac header #menu .menu-items .submenu-dropdown .submenu-item.btn-standard,
.mobile header #menu .menu-items .submenu-dropdown .submenu-item.btn-standard {
    padding-top: 12px;
}
.mac header #menu .menu-items ul li.has-dropdown.open > span,
.mobile header #menu .menu-items ul li.has-dropdown.open > span {
    background-position: right top 4px;
}
@media all and (max-width: 768px) {
    .mac header #menu .menu-items ul li.has-dropdown.open > span,
    .mobile header #menu .menu-items ul li.has-dropdown.open > span {
        background-position: right top 7px;
    }
}
.mac header #menu .menu-items ul li.has-dropdown > span,
.mobile header #menu .menu-items ul li.has-dropdown > span {
    background-position: right top 6px;
}
@media all and (max-width: 768px) {
    .mac header #menu .menu-items ul li.has-dropdown > span,
    .mobile header #menu .menu-items ul li.has-dropdown > span {
        background-position: right top 9px;
    }
}
body.mobile header .mobile-location-dropdown .locations-title-mobile {
    background-position: top 10px right !important;
}
.mac header #menu .menu-items .submenu-dropdown .blue-title {
    margin-top: 15px;
    margin-bottom: 5px;
}
.mac header #menu .menu-items .submenu-dropdown .blue-title.first {
    margin-top: 7px;
}
@media all and (max-width: 768px) {
    .mac header #menu .menu-items .submenu-dropdown .blue-title.first {
        margin-top: 20px;
    }
}
.mac header #menu .menu-items .submenu-dropdown .blue-title.less-mt {
    margin-top: 0;
}
.mac header #menu .menu-items .small.has-dropdown.open > span {
    background-position: top 2px right;
}
.mac header #menu .menu-items .small.has-dropdown > span {
    background-position: top 4px right;
}
@media all and (max-width: 768px) {
    .mac header #menu .menu-items .small.has-dropdown > span {
        background-position: top 9px right;
    }
}
.mac .mobile-location-dropdown .locations-title-mobile {
    background-position: top 9px right !important;
}
header.transition-in {
    opacity: 1;
    pointer-events: auto;
}
@media all and (max-width: 768px) {
    #template.show-menu > #content {
        display: none !important;
    }
}
@media all and (max-width: 768px) {
    #template.show-menu > footer {
        display: none !important;
    }
}
#mobile-menu-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 252;
    opacity: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
    /* easeOutExpo */
    display: none;
}
@media all and (max-width: 768px) {
    #mobile-menu-bg {
        display: block;
        background-color: #000000;
    }
}
#mobile-menu-bg.transition-in {
    display: block;
    opacity: 1;
}
#mobile-menu-bg.hide-left {
    left: -1500px;
}
.mac header,
.mobile header {
    line-height: 1.75;
}
@media all and (max-width: 768px) {
    .mac header,
    .mobile header {
        padding: 10px 0;
    }
}
.mac header .phone-icon,
.mobile header .phone-icon {
    margin-top: -1px;
    padding-top: 1px;
    background-position: top left;
}
@media all and (max-width: 768px) {
    .mac header .phone-icon,
    .mobile header .phone-icon {
        margin-top: 2px;
        padding-top: 0;
    }
}
@media all and (max-width: 768px) {
    .mac header #menu .menu-items .close-btn,
    .mobile header #menu .menu-items .close-btn {
        line-height: 1 !important;
        padding-top: 2px;
        top: 23px;
    }
}
.mac header #menu .menu-items .submenu-dropdown .submenu-item.btn-standard,
.mobile header #menu .menu-items .submenu-dropdown .submenu-item.btn-standard {
    padding-top: 12px;
}
.mac header #menu .menu-items ul li.has-dropdown.open > span,
.mobile header #menu .menu-items ul li.has-dropdown.open > span {
    background-position: right top 4px;
}
@media all and (max-width: 768px) {
    .mac header #menu .menu-items ul li.has-dropdown.open > span,
    .mobile header #menu .menu-items ul li.has-dropdown.open > span {
        background-position: right top 7px;
    }
}
.mac header #menu .menu-items ul li.has-dropdown > span,
.mobile header #menu .menu-items ul li.has-dropdown > span {
    background-position: right top 6px;
}
@media all and (max-width: 768px) {
    .mac header #menu .menu-items ul li.has-dropdown > span,
    .mobile header #menu .menu-items ul li.has-dropdown > span {
        background-position: right top 9px;
    }
}
.mac header #menu .menu-items .location-tabs .tab-bg,
.mobile header #menu .menu-items .location-tabs .tab-bg {
    top: 6px;
}
body.mobile header #menu .menu-items .mobile-location-dropdown .locations-title-mobile {
    background-position: top 10px right;
}
.mac header #menu .menu-items .submenu-dropdown .blue-title {
    margin-top: 15px;
    margin-bottom: 5px;
}
.mac header #menu .menu-items .submenu-dropdown .blue-title.less-mt {
    margin-top: 0;
}
.mac header #menu .menu-items .small.has-dropdown.open > span {
    background-position: top 2px right;
}
.mac header #menu .menu-items .small.has-dropdown > span {
    background-position: top 4px right;
}
@media all and (max-width: 768px) {
    .mac header #menu .menu-items .small.has-dropdown > span {
        background-position: top 9px right;
    }
}
.mac header #menu .menu-items .mobile-location-dropdown .locations-title-mobile {
    background-position: top 9px right;
}
header.transition-in {
    opacity: 1;
    pointer-events: auto;
}
@media all and (max-width: 768px) {
    #template.show-menu > #content {
        display: none !important;
    }
}
@media all and (max-width: 768px) {
    #template.show-menu > footer {
        display: none !important;
    }
}

.btn-standard {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 1.5;
    text-align: center;
    color: #38a8e0;
    background-color: #ffffff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: 140px;
    height: 35px;
    padding: 8px 0 0 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mac .chinese,
.mobile .chinese {
    line-height: 1.4;
}
.mac .btn-standard,
.mobile .btn-standard {
    padding: 7px 0 0 0;
    line-height: 1.75;
}
@media all and (max-width: 768px) {
    .mac .btn-standard,
    .mobile .btn-standard {
        line-height: 1.75;
    }
}
.mac .category-item .btn-standard,
.mobile .category-item .btn-standard {
    line-height: 2.1 !important;
}
@media all and (max-width: 767px) {
    .mac .category-item .btn-standard,
    .mobile .category-item .btn-standard {
        line-height: 2.15 !important;
    }
}
.mac .label-title,
.mobile .label-title {
    line-height: 1.3;
}
.mac .label-title.smaller,
.mobile .label-title.smaller {
    line-height: 1.3;
}
@media all and (max-width: 767px) {
    .mac .label-title.smaller,
    .mobile .label-title.smaller {
        padding: 6px 10px 0 0;
        line-height: 1.7;
    }
}
.mac .label-title.small,
.mobile .label-title.small {
    line-height: 1.3;
}
@media all and (max-width: 767px) {
    .mac .label-title.small,
    .mobile .label-title.small {
        padding: 6px 10px 0 0;
        line-height: 1.7;
    }
}
.mac .back-btn .small,
.mobile .back-btn .small {
    line-height: 1.6;
}
.mac .back-btn .small,
.mobile .back-btn .small {
    background-position: right top 2px !important;
}
.mac .footer .large,
.mobile .footer .large {
    padding-top: 10px;
    margin-bottom: -10px;
}
@media all and (max-width: 768px) {
    .mac .footer .large,
    .mobile .footer .large {
        margin-bottom: -5px;
    }
}
@media all and (max-width: 768px) {
    .mac .phone-icon,
    .mobile .phone-icon {
        background-position: left center !important;
    }
}
@media all and (max-width: 768px) {
    .mac .phone-icon-container,
    .mobile .phone-icon-container {
        padding: 0px !important;
    }
}
.mac .standard-canvas-slideshow .canvas-slideshow-item > div .product-caption-container,
.mobile .standard-canvas-slideshow .canvas-slideshow-item > div .product-caption-container {
    margin-top: -5px;
}
@media all and (max-width: 1000px) {
    .mac .standard-canvas-slideshow .canvas-slideshow-item > div .product-caption-container,
    .mobile .standard-canvas-slideshow .canvas-slideshow-item > div .product-caption-container {
        margin-top: 10px;
    }
}
@media all and (max-width: 767px) {
    .mac .standard-canvas-slideshow .canvas-slideshow-item > div .product-caption-container,
    .mobile .standard-canvas-slideshow .canvas-slideshow-item > div .product-caption-container {
        margin-top: -5px;
    }
}
.mac .standard-canvas-slideshow .canvas-slideshow-item h1,
.mobile .standard-canvas-slideshow .canvas-slideshow-item h1 {
    line-height: 1.6;
}
.mac .mobile-book-now .text-center,
.mobile .mobile-book-now .text-center {
    margin-top: 0;
}
@media all and (max-width: 768px) {
    .mac .mobile-book-now .text-center,
    .mobile .mobile-book-now .text-center {
        margin-top: 2px;
    }
}

.mac header #menu .menu-items .book-btn, .mobile header #menu .menu-items .book-btn {
    height: 41px;
}
.mac header #menu .menu-items .submenu-dropdown .submenu-item.btn-standard, .mobile header #menu .menu-items .submenu-dropdown .submenu-item.btn-standard {
    height: 37px;
}
.mac header #mobile-cart, .mobile header #mobile-cart {
    padding-top: 3px !important;
}
.mac header #mobile-cart .total .arrow-icon, .mobile header #mobile-cart .total .arrow-icon {
    margin-top: 30px;
}
.mac #mobile-cart .total .total-currency, .mobile #mobile-cart .total .total-currency {
    padding-top: 26px;
}

#mobile-cart.open .total {
    border-top: 1px solid rgba(255,255,255,0.2) !important;
}
#mobile-cart .cart-items li {
    border-top: 1px solid rgba(255,255,255,0.2) !important;
}
header #menu .menu-items ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

/* New Header */




/* New Infobox */

.info-box {
	position: relative;
	width: 580px;
	height: auto;
	max-height: 52px;
	padding: 17px 40px 40px 40px;
	margin: 13px auto;
	overflow: hidden;
	-webkit-transition: height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), max-height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), background-color 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-transition: height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), max-height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), background-color 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-o-transition: height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), max-height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), background-color 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), max-height 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000), background-color 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
	z-index: 9;
	display: none;
}
.info-box h3 {
	position: relative;
	width: 100%;
	font-family: "TideSansCond-600BunnyItalic", Arial, serif;
	font-weight: normal;
	font-size: 28px;
	text-transform: uppercase;
	line-height: 1;
	color: #00a8e1;
	text-align: center;
	margin: 5px 0px 15px 0px;
}
.info-box.show-background {
	background-color: #f6f6f6;
}
.info-box.open {
	max-height: 900px;
	z-index: 102;
}
.info-box.has-menu {
	height: 52px;
}
.info-box.has-menu.open {
	height: 400px;
}
.info-box.always-open, .info-box.has-menu.always-open {
	height: 400px;
	max-height: none;
	z-index: 102;
}
.info-box > .text-btn {
	position: relative;
	width: 145px;
	margin: 0px auto 38px auto;
	padding: 0px 15px;
	text-align: center;
}
.info-box.always-open > .text-btn {
	font-family: "TideSansCond-600BunnyItalic", Arial, serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 1;
	text-align: left;
	padding: 0px;
	margin: 0px 0px 30px 0px;
	width: 100%;
	cursor: default;
}
.not-mobile .info-box.always-open > .text-btn:hover {
	color: #00a8e1;
}
.info-box > .text-btn.info-icon {
	background-image: url("../images/icon-info-i.png");
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: right top 3px;
}
.mac .info-box > .text-btn.info-icon {
	background-position: right top;
}
.info-box.open .text-btn.info-icon {
	background-image: url("../images/icon-info-x.png");
}
.info-box > ul {
	position: relative;
	width: 100%;
	max-width: 300px;
	list-style-type: none;
	margin: 0 auto;
	padding: 0px;
	display: block;
}
.info-box > ul > li {
	float: left;
	text-align: left;
	margin-right: 28px;
	border-bottom: 1px solid rgba(49,131,202,0);
	-webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.mac .info-box > ul > li {
	line-height: 1;
}
.info-box > ul > li.selected {
	border-bottom: 1px solid #00a8e1;
}
.info-box > ul > li.last {
	margin-right: 0px;
}
.info-box .info-box-content .info-content {
	position: relative;
	left: 0px;
	width: 100%;
	line-height: 1.6;
	opacity: 0;
	display: block;
	-ms-transform: translate(360px, 0px);
	-webkit-transform: translate(360px, 0px);
	transform: translate(360px, 0px);
	-webkit-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-o-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}
.info-box.has-menu .info-box-content .info-content {
	position: absolute;
	padding: 30px 40px 0px 40px;
}
.info-box.has-menu .info-box-content .info-content i {
	font-style: normal !important;
}
.info-box .info-box-content .info-content.selected {
	-ms-transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	opacity: 1;
    z-index: 10;
}
.info-box .info-box-content .info-content.out {
	-ms-transform: translate(-360px, 0px) !important;
	-webkit-transform: translate(-360px, 0px) !important;
	transform: translate(-360px, 0px) !important;
	opacity: 0;
}
.info-box .mobile-close-btn {
	position: absolute;
	top: 24px;
	right: 8px;
	width: 42px;
	height: 41px;
	background-image: url("../images/lb-x-blue.png");
	background-size: 17px 17px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	display: none;
}


@media all and (max-width: 768px) {
	.info-box {
		-webkit-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-o-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
	}
	.info-box h3 {
		font-size: 18px;
		display: none;
	}
	.info-box.open {
		position: absolute;
		top: -21px;
		margin: 0px auto;
		max-width: none;
		min-height: 0px;
		max-height: none;
	}
	.info-box.has-menu.open {
		min-height: 600px;
	}
	#transport #bungy-bus .info-box.open {
		top: -87px;
	}
	.info-box > ul {
		position: relative;
		width: 100%;
		max-width: 320px;
		margin: 0px auto;
	}
	.info-box > ul > li {
		margin-right: 21px;
	}
	.info-box .info-box-content {
		position: relative;
		width: 100%;
		max-width: 320px;
		margin: 0px auto;
		padding: 0px;
	}
	.info-box {
		width: 100%;
		max-width: 360px;
	}
	.info-box .info-box-title {
		-webkit-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-o-transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
		transition: all 0ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	}
	.info-box.open .info-box-title {
		position: relative;
		width: 100%;
		font-family: "TideSansCond-600BunnyItalic", Arial, serif;
		font-weight: normal;
		font-size: 23px;
		line-height: 1;
		color: #00a8e1;
		text-align: center;
		margin: 74px auto 30px auto;
		padding: 0;
		background-image: none !important;
		text-transform: uppercase;
	}
	.info-box.open .mobile-close-btn {
		display: block;
	}
	.info-box.has-menu .info-box-content .info-content {
		padding: 30px 0px 0px 0px;
	}
	.info-box > .text-btn.info-icon {
		background-position: right top;
	}
	.not-mobile .info-box > .text-btn.info-icon {
		background-position: right top 3px;
	}
}


@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	.info-box .text-btn.info-icon {
		background-image: url("../images/icon-info-i@2x.png");
	}
	.info-box.open .text-btn.info-icon {
		background-image: url("../images/icon-info-x@2x.png");
	}
	.info-box .mobile-close-btn {
		background-image: url("../images/lb-x-blue@2x.png");
	}
}

/* New Infobox */





/* New Lightbox */

#offers-lightbox {
    display: none;
}
.lightbox{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0px;
    left:-6000px;
    z-index: 3000;
}
.lightbox.show{
    left:0px;
}
.lightbox .bg{
    background: rgba(0,0,0,0.3);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 3001;
    left:-100%;
    top:0px;
    opacity: 0;
    -webkit-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
.lightbox.show .bg{
    opacity: 1;
    left:0px;
}
.lightbox .lightbox-content{
    width: 90%;
    max-width:1210px;
    background: #FFFFFF;
    position: relative;
    top:71px;
    margin: auto auto 71px auto;
    z-index: 3002;
    opacity: 0;
    -webkit-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: opacity 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
#offers-lightbox.lightbox .lightbox-content {
    max-width: 1050px;
}
#offers-lightbox.lightbox .lightbox-content .info-box {
    width: 420px;
}
.lightbox.show .lightbox-content{
    opacity: 1;
}
.lightbox-close{
    width: 59px;
    height: 59px;
    background-color: #00a8e1;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    z-index: 100;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.lightbox-close .close-icon {
    position: absolute;
    top: 19px;
    left: 22px;
    width: 17px;
    height: 17px;
    background-image: url("../images/lb-x.png");
    background-size: 17px 17px;
    background-repeat: no-repeat;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.not-mobile .lightbox .lightbox-content .lightbox-close:hover {
    background-color: #00a8e1;
}
.not-mobile .lightbox-close:hover .close-icon {
    /*
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    */
}
.lightbox .lightbox-content .lightbox-row:after{
    clear: both;
    display: block;
    content: "";
}
.lightbox .lightbox-content .lightbox-row .lightbox-col{
    float: left;
    width: 50%;
    display: block;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col .vertical-align{
    display: table-cell;
    vertical-align: middle;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image{
    position: relative;
    display: block;
    line-height: 0;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .play-icon, .lightbox .lightbox-content .lightbox-row .lightbox-col.image .slideshow-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1000;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .play-icon {
    background-image: url("../images/icon-video-play.png");
    background-size: 63px 62px;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .slideshow-icon {
    background-image: url("../images/icons-slideshow-button-white.png");
    background-size: 63px 63px;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow {
    position: relative;
    z-index: 100;
    display: block;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow .photo-spacer {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
    display: block;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow .slide-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    z-index: 2;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow .slide-img.top-img {
    z-index: 10;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image .img-slideshow .slide-img[data-index='0'] {
    opacity: 1;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.image img{
    width: 100%;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.copy .vertical-align-container{
    position: relative;
    width: 100%;
    padding: 0px 15%;
    height: 370px;
    display: table;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.copy h2{
    font-size: 42px;
    font-family: 'TideSansCond-600BunnyItalic';
    font-weight: normal;
    line-height: 1.14;
    text-align: center;
    color: #00a8e1;
}
.lightbox .lightbox-content .lightbox-row .lightbox-col.copy p{
    font-size: 13px;
    line-height: 1.62;
    color: #888888;
}
.lightbox .info-box {
    display: block;
}
#offers-lightbox .lightbox-content .lightbox-row {
    display: table;
}
#offers-lightbox .lightbox-content .lightbox-row .lightbox-col.left {
    float: none;
    display: table-cell;
    width: calc(100% - 420px);
    padding: 73px 70px 90px 118px;
}
#offers-lightbox .lightbox-content .lightbox-row .lightbox-col.right {
    float: none;
    display: table-cell;
    width: 420px;
    background-color: #eeeeee;
}
.lightbox .price {
    float: left;
    font-size: 24px;
    font-weight: 700;
    color: #00a8e1;
}
.lightbox .price span {
    font-size: 15px;
    font-weight: 300;
    color: #999999;
    margin-left: 10px;
}
.lightbox .price span.currency {
    display: block;
    margin-left: 0px;
    font-size: 10px;
}
.lightbox .small-btn-container {
    float: right;
    width: 98px;
}
.lightbox .small-btn-container.upgrade-btn {
    width: 150px;
}
.lightbox p {
    font-size: 14px;
    line-height: 1.8;
}
.lightbox .title h2 {
    font-size: 48px;
    line-height: 0.9;
}
.lightbox .title p {
    font-family: 'TideSansCond-500DudetteItalic', Arial, serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    color: #00a8e1;
    margin: 13px 0px 18px 0px;
}
.lightbox .price-container {
    margin-top: 32px;
}
.lightbox .offers {
    padding: 73px 10%;
}
#mobile-offers-lightbox {
    display: none;
}
#spectators-lightbox.lightbox .lightbox-content {
    max-width: none;
    width: 540px;
    padding: 65px;
    height: 310px;
    position: fixed;
    top: 50%;
    left: -6000px;
    margin-top: -155px;
    margin-left: -270px;
}
#spectators-lightbox.lightbox.show .lightbox-content {
    left: 50%;
    min-height: 0 !important;
}
#spectators-lightbox.lightbox .title h2 {
    font-size: 30px;
}
#spectators-lightbox.lightbox .title p {
    font-family: "adelle-sans", Arial, serif;
    font-size: 13px;
    font-weight: 300;
    color: #888888;
    margin: 25px auto 30px auto;
    width: 90%;
}
#spectators-lightbox .spectators-btns-container {
    position: relative;
    width: 100%;
}
#spectators-lightbox .spectators-btns-container .btn {
    font-size: 18px;
    padding: 16px 0px;
}
.mac #spectators-lightbox .spectators-btns-container .btn {
    padding: 19px 0px 13px 0px;
}
#spectators-lightbox .spectators-btns-container .book-spectators {
    width: calc(70% - 10px);
    margin-left: 10px;
}
#spectators-lightbox .spectators-btns-container .cancel-spectators {
    width: 30%;
}
#offers-lightbox .to-book-content, #timeout-lightbox .to-book-content, #home-lightbox .to-book-content, #terms-lightbox .to-book-content {
    font-size: 18px;
    font-weight: bold;
    color: #00a8e1;
    text-align: right;
    float: right;
    margin-top: 30px;
}
#offers-lightbox .offer-and-button-container {
    position: relative;
    width: 100%;
    padding-top: 30px;
}
#offers-lightbox .to-book-content a, #offers-lightbox .offer-contents-call-to-book a, #timeout-lightbox .to-book-content a, #home-lightbox .to-book-content a, #terms-lightbox .to-book-content a {
    color: #00a8e1;
    cursor: pointer;
}
#offers-lightbox .to-book-or, #timeout-lightbox .to-book-or, #home-lightbox .to-book-or {
    margin: 0 6px;
}
#offers-lightbox .to-book-content img, #offers-lightbox .offer-contents-call-to-book img, #timeout-lightbox .to-book-content img, #home-lightbox .to-book-content img {
    vertical-align: middle;
    cursor: pointer;
    margin-right: 3px;
}
#offers-lightbox .info-box > ul {
    max-width: none;
}
#offers-lightbox .offer-container {
    float: left;
    width: 180px;
    margin: 0 auto;
    text-align: left;
    color: #00a8e1;
    margin-top: -3px;
}
#offers-lightbox .offer-container .large {
    display: inline;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 36px;
}
#offers-lightbox .offer-container .small {
    display: inline;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 18px;
}
#offers-lightbox .offer-container .savings {
    display: block;
    font-family: "TideSansCond-400LilDudeItalic", Arial, serif;
    font-weight: normal;
    font-size: 16px;
    color: #1db0ed;
    text-align: left;
}
#offers-lightbox .btn-container {
    float: right;
    width: 186px;
}
#offers-lightbox .btn-container.chat-container .btn-mask {
    height: 100px;
    max-width: 186px;
}
#offers-lightbox .btn-container .btn-mask {
    position: relative;
    width: 205px;
    height: 43px;
    overflow: hidden;
    display: block;
}
#offers-lightbox .btn-standard {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    color: #164480;
    background-color: #ffffff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    width: 205px;
    height: 36px;
    padding: 7px 0 0 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#offers-lightbox .no-chat .btn-standard {
    height: 43px;
}
.mac #offers-lightbox .no-chat .btn-standard {
    padding-top: 9px;
}
#offers-lightbox .btn-standard.dark-blue {
    background-color: #00a8e1;
    color: #ffffff;
}
#offers-lightbox .btn-container .btn-mask .btn-standard {
    width: 161px;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard {
    padding: 0;
    width: 186px;
    height: 43px;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard a {
    float: left;
    font-size: 17px;
    padding-top: 9px;
    height: 43px;
    color: #ffffff;
    -webkit-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mac #offers-lightbox .btn-container.chat-container .left-btn .btn-standard a {
    padding-top: 12px;
    height: 43px;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard a:hover {
    background-color: #000;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard a.phone {
    width: 46%;
    background-image: url(../images/icons-phone-white.png);
    background-size: 10px 13px;
    background-repeat: no-repeat;
    background-position: left 15px top 15px;
    border-radius: 50px 0px 0px 50px;
    padding-left: 15px;
    -moz-border-radius: 50px 0px 0px 50px;
    -webkit-border-radius: 50px 0px 0px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#offers-lightbox .btn-container.chat-container .left-btn .btn-standard a.chat {
    float: right;
    width: calc(54% - 1px);
    background-image: url(../images/icons-chat-white.png);
    background-size: 24px 19px;
    background-repeat: no-repeat;
    background-position: left 10px center;
    padding-left: 22px;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 0px 50px 50px 0px;
    -moz-border-radius: 0px 50px 50px 0px;
    -webkit-border-radius: 0px 50px 50px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#offers-lightbox .btn-container.chat-container .light-blue-text {
    float: left;
    width: 100%;
    text-align: center;
    color: #1db0ed;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 12px;
    margin-top: 5px;
}
#offers-lightbox .sub-heading {
    width: 100%;
}
#offers-lightbox .info-box {
    -webkit-transition: all 0ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    -moz-transition: all 0ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    -o-transition: all 0ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    transition: all 0ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
}
#terms-lightbox {
    position: absolute;
    top: 0;
    left: -6000px;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
}
#terms-lightbox.show {
    left: 0;
}
#terms-lightbox .lightbox-content {
    max-width: 840px;
    padding: 65px;
}
#terms-lightbox .terms-section {
    margin-bottom: 100px;
}
#terms-lightbox .terms-section h2 {
    padding: 0;
    margin: 0 0 30px 0;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 36px;
    color: #00a8e1;
    text-transform: uppercase;
}
#terms-lightbox .terms-section h3 {
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 22px;
    color: #00a8e1;
    padidng: 0;
    margin: 0 0 30px 0;
    text-transform: uppercase;
}
#terms-lightbox .terms-section a {
    color: #00a8e1;
}
.terms-btn {
    color: #00a8e1;
    cursor: pointer;
}


@media all and (max-width: 1360px) {
    #offers-lightbox .offer-container {
        float: none;
        position: relative;
        margin: 30px auto 0 auto;
    }
    #offers-lightbox .btn-container {
        float: none;
        position: relative;
        margin: 30px auto 0 auto;
    }
    #offers-lightbox .offer-container .large {
        margin-bottom: -5px;
    }
    #offers-lightbox .offer-container .large, #offers-lightbox .offer-container .small, #offers-lightbox .offer-container .savings {
        display: block;
        width: 100%;
        text-align: center;
    }
    #offers-lightbox .offer-and-button-container {
        padding-top: 0;
    }
}

@media all and (max-width: 1260px) {
    .lightbox .lightbox-content {
        max-width: 640px;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col {
        float: none;
        width: 100%;
        display: block;
        position: relative;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col.copy .vertical-align-container {
        height: auto;
        padding: 60px 10%;
    }
    #offers-lightbox .lightbox-content .lightbox-row {
        display: table;
    }
    #offers-lightbox .lightbox-content .lightbox-row .lightbox-col.left {
        display: block;
        width: 100%;
        padding: 73px 10%;
    }
    #offers-lightbox .lightbox-content .lightbox-row .lightbox-col.right {
        display: block;
        width: 100%;
        padding: 73px 0px;
    }
    #spectators-lightbox .spectators-btns-container .btn {
        font-size: 16px;
        padding: 14px 0px 16px 0px;
    }
    .mac #spectators-lightbox .spectators-btns-container .btn, .is-mobile #spectators-lightbox .spectators-btns-container .btn {
        padding: 16px 0px 14px 0px;
    }
    #offers-lightbox .offer-container {
        float: left;
        position: static;
        margin: 30px auto;
    }
    #offers-lightbox .btn-container {
        float: right;
        position: static;
        margin: 30px auto;
    }
    #offers-lightbox .offer-container .large {
        margin-bottom: 0px;
    }
    #offers-lightbox .offer-container .large, #offers-lightbox .offer-container .small {
        display: inline;
        width: auto;
        text-align: left;
    }
    #offers-lightbox .offer-container .savings {
        display: block;
        text-align: left;
    }
    #offers-lightbox .offer-and-button-container {
        padding-top: 0;
    }
}

@media all and (max-width: 1100px) {
    #mobile-offers-lightbox.open {
        display: block;
    }
}

@media all and (max-width: 767px) {
    #spectators-lightbox.lightbox .lightbox-content {
        width: 300px;
        padding: 30px;
        height: 335px;
        margin-top: -200px;
        margin-left: -150px;
    }
    #spectators-lightbox .spectators-btns-container {
        position: relative;
    }
    #spectators-lightbox .spectators-btns-container .book-spectators {
        float: none;
        position: absolute;
        top: 20px;
        width: 100%;
        margin: 0px;
    }
    #spectators-lightbox .spectators-btns-container .cancel-spectators {
        float: none;
        position: absolute;
        top: 77px;
        width: 100%;
        margin: 0px;
    }
    #spectators-lightbox.lightbox .title p {
        margin: 25px 0px 10px 0px;
        width: 100%;
    }
    #offers-lightbox .to-book-content, #timeout-lightbox .to-book-content, #home-lightbox .to-book-content, #terms-lightbox .to-book-content {
        font-size: 14px;
    }
    #terms-lightbox .lightbox-content {
        padding: 65px 30px;
    }
    #terms-lightbox .terms-section h2 {
        font-size: 28px;
    }
    #terms-lightbox .terms-section h3 {
        font-size: 20px;
    }
}

@media all and (max-width: 640px) {
    #offers-lightbox .offer-container {
        float: none;
        position: relative;
        margin: 30px auto 0 auto;
    }
    #offers-lightbox .btn-container {
        float: none;
        position: relative;
        margin: 30px auto 0 auto;
    }
    #offers-lightbox .offer-container .large {
        margin-bottom: -5px;
    }
    #offers-lightbox .offer-container .large, #offers-lightbox .offer-container .small, #offers-lightbox .offer-container .savings {
        display: block;
        width: 100%;
        text-align: center;
    }
    #offers-lightbox .offer-and-button-container {
        padding-top: 0;
    }
}

@media all and (max-width: 480px) {
    .lightbox .lightbox-content {
        position: absolute;
        top: 0px !important;
        width: 100%;
        min-height: 100%;
        margin: 0px;
        padding: 0px;
    }
    #spectators-lightbox.lightbox .lightbox-content {
        top: 50% !important;
        min-height: 0px;
    }
    #mobile-offers-lightbox .offers h3 {
        padding-top: 46px;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col.image {
        /*padding: 60px 20px 20px 20px;*/
        margin: 60px 0px 20px 0px;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col.copy h2 {
        font-size: 26px;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col.copy .vertical-align-container {
        padding: 0px 10%;
    }
    .lightbox .lightbox-content .lightbox-row .lightbox-col.copy p {
        margin: 23px 0px 49px 0px;
    }
    .lightbox-close .close-icon {
        background-image: url("../images/lb-x-blue.png");
    }
    .lightbox-close {
        background-color: transparent;
    }
    .not-mobile .lightbox-close:hover {
        background-color: transparent;
    }
    .lightbox .title h2 {
        font-size: 28px;
    }
    #offers-lightbox.lightbox .title h2 {
        font-size: 42px;
        margin: 0px;
        width: 100%;
    }
    #offers-lightbox.lightbox .title p {
        width: 100%;
    }
    #offers-lightbox .lightbox-content .lightbox-row .lightbox-col.left {
        padding: 72px 10%;
    }
    #offers-lightbox.lightbox .lightbox-content .lightbox-close{
        right: auto;
        left: 0px;
    }
    #offers-lightbox.lightbox .lightbox-content .lightbox-close .close-icon {
        background-image: url("../images/back-button-blue.png");
        background-size: 11px 16px;
    }
    #offers-lightbox.lightbox .lightbox-content .info-box {
        width: 100%;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .lightbox-close .close-icon {
        background-image: url("../images/lb-x@2x.png");
    }

    @media all and (max-width: 480px) {
        .lightbox-close .close-icon {
            background-image: url("../images/lb-x-blue@2x.png");
        }
        #offers-lightbox.lightbox .lightbox-content .lightbox-close .close-icon {
            background-image: url("../images/back-button-blue@2x.png");
            background-size: 11px 16px;
        }
    }
}

.video-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 5000;
    display: none;
}
.video-lightbox .blackness {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    cursor: pointer;
}
.video-lightbox .player-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 6;
}
.video-lightbox .player-container > img {
    position: relative;
    width: 100%;
}
.video-lightbox .player-container #player,
.video-lightbox .player-container #player-safety,
.video-lightbox .player-container #player-photo-video,
.video-lightbox .player-container #player-product {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.video-lightbox .player-container #player iframe,
.video-lightbox .player-container #player-safety iframe,
.video-lightbox .player-container #player-photo-video iframe,
.video-lightbox .player-container #player-product iframe {
    width: 100%;
    height: 100%;
}
.video-lightbox .player-container .close-btn {
    position: absolute;
    top: 34px;
    right: 34px;
    width: 52px;
    height: 52px;
    background-image: url("../images/close-btn-white@2x.png");
    background-repeat: no-repeat;
    background-size: 52px 52px;
    z-index: 30;
    cursor: pointer;
}

@media all and (max-width: 768px) {
    #offers-lightbox .btn-container.chat-container .left-btn .btn-standard a {
        padding-top: 11px;
    }
}

@media all and (max-width: 767px) {
    .video-lightbox .player-container .close-btn {
        top: 15px;
        right: 15px;
        width: 34px;
        height: 34px;
        background-size: 34px 34px;
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .video-lightbox .player-container .close-btn {
        background-image: url("../images/close-btn-white@2x.png");
    }
}

/* New Lightbox */




/* New Offers */

.offers {
    position: relative;
    display: block;
    width: 100%;
    padding: 0px 40px;
    z-index: 10;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.offers .offers-container {
    margin: 0px 0px;
    display: none;
}
.offers .offers-container.selected{
    display: block;
}
.offers .offers-container h3 {
    margin-bottom: 43px;
}
.offers .offers-container .offer {
    position: relative;
    width: 100%;
    padding-bottom: 48px;
    clear: both;
}
.offers .offers-container .offer .title {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    color: #555555;
    display: block;
}
.offers .offers-container .offer .title .date {
    font-weight: 400;
    font-size: 13px;
    color: #999999;
    margin-left: 0px;
}
.offers .offers-container .offer .price {
    clear: both;
    display: block;
    float: left;
    text-align: left;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    color: #555555;
    padding: 7px 0px 0px 0px;
}
.offers .offers-container .offer .price.wider {
    width: 100%;
}
.offers .offers-container .offer .price .savings {
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 0.5px;
    color: #00a8e1;
    margin-top: 12px;
    margin-left: 5px;
}
.offers .offers-container .offer .price .text-btn {
    display: block;
    margin-top: 10px;
    margin-left: 0px;
    color: #00a8e1;
}
.not-mobile .offers .offers-container .offer .price .text-btn:hover {
    color: #00a8e1;
}
.offers .offers-container .offer .small-btn-container {
    float: right;
    display: block;
    margin-top: 5px;
}
#mobile-offers-lightbox .offers .offers-container .offer .price .savings {
    margin-left: 5px;
}
#mobile-offers-btn {
    clear: both;
    display: none;
    position: relative;
    width: calc(33.33% - 25px);
    max-width: 340px;
    padding: 17px;
    background-color: #eeeeee;
    cursor: pointer;
    z-index: 20;
}
.show-offers #mobile-offers-btn {
    display: none;
}
#mobile-offers-btn h3 {
    position: relative;
    font-family: "TideSansCond-600BunnyItalic", Arial, serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.4;
    color: #00a8e1;
    margin: 0px auto;
    padding: 0px;
    width: 100%;
    text-align: center;
}
#mobile-offers-btn h3.wider {
    width: 205px;
}
#mobile-offers-btn p {
    font-size: 13px;
    color: #00a8e1;
    margin: 0px;
    padding: 0px;
    width: 100%;
    text-align: center;
}
#mobile-offers-lightbox .gradient {
    display: none;
}

@media all and (max-width: 1439px) {
    .offers .offers-container .offer .title .date {
        display: inline-block;
        margin-top: 3px;
        margin-left: 0px;
    }
    .offers {
        padding: 0px 25px;
    }
    .offers .offers-container .offer .price {
        width: 140px;
    }
}

@media all and (max-width: 1100px) {
    #mobile-offers-btn {
        margin: 190px auto 0px auto;
    }
    .show-mobile-offers-btn #mobile-offers-btn {
        display: block;
    }
    #mobile-offers-lightbox .offers h3 br {
        content: " ";
        margin-left: 7px;
    }
    .show-mobile-offers-btn.select-box1-open #mobile-offers-btn, .show-mobile-offers-btn.select-box2-open #mobile-offers-btn, .show-mobile-offers-btn.select-box3-open #mobile-offers-btn {
        z-index: 1;
    }
}

@media all and (max-width: 768px) {
    #mobile-offers-btn {
        margin: 0px auto;
        width: calc(100% - 15px);
    }
    .show-mobile-offers-btn.select-box1-open #mobile-offers-btn, .show-mobile-offers-btn.select-box2-open #mobile-offers-btn, .show-mobile-offers-btn.select-box3-open #mobile-offers-btn {
        display: none;
    }
    .lightbox .offers {
        padding: 25px 10%;
    }
    .lightbox .offers .small-btn-container .btn {
        padding: 8px 0px;
    }
    .mac .lightbox .offers .small-btn-container .btn, .is-mobile .lightbox .offers .small-btn-container .btn {
        padding: 10px 0px 6px 0px;
    }
}

@media all and (max-width: 767px) {
    #mobile-offers-lightbox .offers .offers-container .offer .price .savings {
        display: block;
        margin-left: 0;
    }
}

@media all and (max-width: 480px) {
    #mobile-offers-lightbox .offers h3 {
        font-family: "TideSansCond-600BunnyItalic", Arial, serif;
        font-weight: normal;
        font-size: 23px;
        line-height: 1;
        color: #00a8e1;
        text-align: center;
        margin: 0px auto 30px auto;
    }
}

/* New Offers */




/* New Time */

#time {
    overflow: hidden;
}
table.time-list{

}
table.time-list th{
    text-align: left;
}
table.time-list th.time-main-cells{
    width: 560px;
}
table.time-list th.outer,
table.time-list td.outer{
    width: calc(100% - 280px);
}
table.time-list td.times-container{
    height: auto;
    width: 560px;
    position: relative;
}
table.time-list td.times-container table.out{
    position: absolute;
    top:0px;
    display: none;
}
table.time-list td{
    height: 86px;
}
table.time-list td.bordered{
    border-bottom: 1px solid #eeeeee;
}
table.time-list td.time-cell{
    width: 100px;
    color: #555555;
    font-weight: 600;
    font-size: 19px;
}
table.time-list td.spectators-cell{
    width: 250px;
    color: #999999;
    font-size: 16px;
    font-weight: 300;
    padding-top: 2px;
}
table.time-list td.save-cell{
    width: 100px;
    color: #00a8e1;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    text-align: center;
    padding-top: 3px;
}
table.time-list td.book-cell{
    width: 100px;
    text-align: right;
    padding-top: 2px;
}
table.time-list td.book-cell .bnt-book-time{
    cursor: pointer;
    width: 98px;
    height: 34px;
    border-radius: 50px;
    border: none;
    background-color: #00a8e1;
    color: #FFFFFF;
    padding: 6px 0px;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-align: center;
    font-family: 'TideSansCond-500DudetteItalic';
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.mac table.time-list td.book-cell .bnt-book-time, .is-mobile table.time-list td.book-cell .bnt-book-time{
    padding: 7px 0px 8px 0px;
}
.not-mobile table.time-list td.book-cell .bnt-book-time:hover{
    background-color: #000000;
}
table.time-list tbody{
    display: block;
    margin: auto;
    width: 100%;
    max-width: 560px;
}
@media all and (max-width: 600px) {
    table.time-list th.time-main-cells{
        width: 100%;
        padding: 0 15px;
    }
    table.time-list th.outer{
        width:0%;
    }
    table.time-list td.outer{
       display: none;
    }
    table.time-list td.times-container{
        width:auto;
    }
    table.time-list td.times-container table{
        width: 100%;
    }

    table.time-list td.time-cell {
        padding-left: 15px;
        font-size: 16px;
        width:30%;
    }
    table.time-list td.book-cell {
        padding-right: 15px;
    }
    table.time-list td.spectators-cell {
        font-size: 12px;
        width:40%;
        padding-top: 4px;
    }
    table.time-list td.save-cell {
        font-size: 12px;
        width:30%;
        padding-top: 4px;
    }
    .is-mobile table.time-list td.spectators-cell, .is-mobile table.time-list td.save-cell {
        padding-top: 3px;
    }
    table.time-list td.book-cell{
        width:20%;
    }
    table.time-list td.book-cell .bnt-book-time {
        width: 68px;
        height: 30px;
        font-size: 14px;
        padding: 5px 0px 6px 0px;
    }
    .is-mobile table.time-list td.book-cell .bnt-book-time {
        margin-top: -1px;
    }
    .mac table.time-list td.book-cell .bnt-book-time, .is-mobile table.time-list td.book-cell .bnt-book-time {
        padding: 6px 0px 7px 0px;
    }
}


@media all and (max-width: 768px) {
    header #menu .menu-items ul li {
        font-size: 21px;
        height: 32px !important;
    }

    header #menu .submenu-dropdown .blue-title {
        font-size: 14px;
    }

    header #menu .submenu-dropdown .submenu-item {
        font-size: 16px;
    }

    header #menu .submenu-dropdown .submenu-item.btn-standard.btn-swings {
        margin: 0 auto 15px -14px;
    }
    header #menu .menu-items .medium {
        font-size: 17px;
        line-height: 1.4;
        height: 28px !important;
    }
    header #menu .menu-items ul li[data-index="0"] {
        width: 190px;
        margin: 0 auto;
    }
    header #menu .menu-items ul li[data-index="1"] {
        width: 130px;
        margin: 0 auto;
    }
    header #menu .menu-items .medium {
        font-size: 17px;
        line-height: 1.4;
        height: 28px !important;
    }
    header #menu .menu-items .small.has-dropdown > span {
        padding-right: 0;
        width: 95px;
        margin: 0 auto;
    }
    header #menu .menu-items .small {
        font-size: 13px;
        height: 25px !important;
    }
    header #menu .mobile-location-dropdown .locations-title-mobile {
        position: relative;
        text-align: center;
        padding: 0 24px;
        width: 160px;
        margin: 0 auto 15px;
    }
    header #menu .mobile-location-dropdown .locations-title-mobile {
        font-size: 21px;
    }


    .mac header #menu .menu-items ul li.has-dropdown.open > span, .is-mobile header #menu .menu-items ul li.has-dropdown.open > span {
        background-position: right top 4px;
    }
    .mac header #menu .menu-items ul li.has-dropdown > span, .is-mobile header #menu .menu-items ul li.has-dropdown > span {
        background-position: right top 6px;
    }
    .is-mobile .mobile-location-dropdown .locations-title-mobile {
        background-position: top 5px right !important;
    }
    .is-mobile header #menu .submenu-dropdown .submenu-item.btn-standard {
        line-height: 1.3 !important;
    }
    header #menu .menu-items .book-btn {
        position: absolute;
        left: 50%;
        bottom: 20px;
        margin-top: 12px;
        margin-left: -67px;
        margin-bottom: 15px;
        width: 134px;
        height: 40px;
        background-color: #39ace2;
        display: block;
    }
    header #menu .menu-items .book-btn.open {
        display: none;
    }
}
