@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap');

@font-face {
    font-family: 'vag_roundedbold';
    src: url(/fonts/vag_rounded_bold-webfont.eot);
    src: url("/fonts/vag_rounded_bold-webfont.eot?#iefix") format("embedded-opentype"), url(/fonts/vag_rounded_bold-webfont.woff2) format("woff2"), url(/fonts/vag_rounded_bold-webfont.woff) format("woff"), url(/fonts/vag_rounded_bold-webfont.ttf) format("truetype"), url("/fonts/vag_rounded_bold-webfont.svg#vag_roundedbold") format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'vag_roundedlight';
    src: url(/fonts/vag_rounded_light_v2-webfont.eot);
    src: url("/fonts/vag_rounded_light_v2-webfont.eot?#iefix") format("embedded-opentype"), url(/fonts/vag_rounded_light_v2-webfont.woff2) format("woff2"), url(/fonts/vag_rounded_light_v2-webfont.woff) format("woff"), url(/fonts/vag_rounded_light_v2-webfont.ttf) format("truetype"), url("/fonts/vag_rounded_light_v2-webfont.svg#vag_roundedregular") format("svg");
    font-weight: 400;
    font-style: normal
}

html {
    -webkit-tap-highlight-color: transparent
}

a {
    text-decoration: none;
    outline: none;
    color: #000
}

input[type=submit],
button {
    -webkit-appearance: none;
    outline: none;
    cursor: pointer
}

img {
    max-width: 100%
}

input[type="search"] {
    -webkit-appearance: none;
    border-radius: 0
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none
}

select {
    outline: none;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: "";
    -webkit-appearance: none
}

select::-ms-expand {
    display: none
}

html {
    -webkit-tap-highlight-color: transparent
}

body {
    padding:0;
    font-weight:400;
    color:#393a3e;
    margin:0 auto;
    min-width:287px
}

body, p {
    font-size:15px;
}

h1, h2 {
    color:#215baf;
}

h1 {
    font-size:42px;
}

h1 span {
    background: #FFF;
    padding-right: 18px
}

@media (max-width:1210px) {
    h1 {
        font-size: 38px
    }
}

@media (max-width:767px) {
    h1 {
        font-size: 34px
    }
}

@media (max-width:480px) {
    h1 {
        background: none;
        margin-bottom: 10px;
        font-size: 25px
    }
    h1 span {
        padding-right: 0
    }
}

@media (max-width:380px) {
    h1 {
        font-size: 23px
    }
}

h2 {
    font-size:32px;
    margin:0 0 15px;
}

@media (max-width:1024px) {
    h2 {
        font-size: 26px;
    }
}

@media (max-width:400px) {
    h2 {
        font-size: 24px;
    }
}

.box-with-border {
    padding: 25px;
    position: relative;
    background: #EEF8FA;
    border: 1px solid #B7CEDC;
    border-radius: 8px;
    margin-bottom: 30px;
    box-shadow: 0 4px 4px 0 #F2F2F2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #215baf;
    font-size: 18.2px;
    font-weight: 400
}

.box-with-border p {
    color: #333;
}

.box-with-border p:first-of-type {
    margin-top: 5px
}

.box-with-border p:last-of-type {
    margin-bottom: 25px
}

@media (max-width:480px) {
    .box-with-border p:last-of-type {
        margin-bottom: 20px
    }
}

@media (max-width:900px) {
    .box-with-border {
        margin: 5px -20px 25px
    }
    .box-with-border:last-child.white {
        margin-bottom: 25px
    }
}

.box-with-border.white {
    background: #fff
}

.box-with-border.white p {
    margin: 4px 0
}

.box-with-border.orange {
    background: #FDF1E1;
    border-color: #FFCBA3
}

.box-with-border.orange .option-checkbox {
    margin-bottom: 14px!important
}

.box-with-border.orange .option-checkbox label {
    font-weight: normal!important
}

@media (max-width:480px) {
    .box-with-border.orange .option-checkbox label {
        font-size: 14px!important
    }
}

.box-with-border.orange .option-checkbox input[type=checkbox] {
    margin-right: 12px!important
}

.box-with-border .sml-accordion {
    cursor: pointer;
    font-size: 13.5px;
    background: #EEF8FA url(/images/drop-arrow-light-blue.png) no-repeat right center;
    background-size: 30px 26px;
    color: #43484B;
    padding: 8px 30px 8px 12px;
    margin-bottom: 6px
}

.box-with-border .sml-accordion:first-of-type {
    margin-top: 12px
}

.box-with-border .sml-accordion-content {
    display: none;
    font-size: 15px;
    color: #333;
    padding: 0 12px 6px
}

.change-btn {
    position: absolute;
    top: 24px;
    right: 24px;
    background: #fff url(/images/change-arrow.png) no-repeat 90% center;
    background-size: 7px 11px;
    color: #1C5BAB;
    font-size: 15px;
    padding: 2px 28px 4px 8px;
    border-radius: 8px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 1px 1px 0 #cddfea
}

.change-btn:hover {
    color: #1891d5
}

@media (max-width:480px) {
    .change-btn {
        font-size: 13px
    }
}

.alert {
    font-weight: 600;
    margin-top: 20px;
    background: #EEF8FA;
    padding: 16px 24px;
    border-radius: 7px;
    font-size: 15.5px;
    color: #666668
}

@media (max-width:767px) {
    .alert {
        text-align: center;
        font-size: 14px;
        padding: 8px 9px
    }
}

@media (max-width:480px) {
    .alert {
        font-size: 13px;
        padding: 8px 18px
    }
}

@media (max-width:400px) {
    .alert {
        font-size: 11px;
        padding: 8px 9px
    }
}

address {
    font-style: normal
}

.page-wrapper {
    position: relative;
    overflow: hidden
}

.popup-wrap {
    display: none;
    position: fixed;
    z-index: 9900;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(17, 56, 111, .4)
}

.popup-wrap .searching {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 28px 30px 32px;
    box-shadow: 0 0 18px 1px #636363;
    border-radius: 20px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -109px;
    width: 274px;
    height: 218px;
    background: #fff;
    text-align: center
}

.popup-wrap .searching p {
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #1c5bab;
    margin: 0 0 20px
}

.popup-wrap .searching img {
    width: 88px;
    height: 88px
}

@media (max-width:900px) {
    .popup-wrap .searching {
        position: fixed
    }
}

@media (max-width:480px) {
    .popup-wrap .searching {
        width: 219px;
        height: 212px;
        padding: 22px 30px
    }
    .popup-wrap .searching p {
        font-size: 22px
    }
}

.popup-wrap .content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 24px 30px;
    box-shadow: 0 0 23px 1px #717171;
    border-radius: 4px;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    margin: 0 auto;
    width: 100%;
    max-width: 815px;
    max-height: 620px;
    max-height: 90vh;
    border: none;
    top: 2%!important;
    margin-top: 0!important;
    overflow: scroll
}

@media (max-width:900px) {
    .popup-wrap .content {
        position: relative;
        margin-top: 0;
        top: 20px
    }
}

@media (max-width:480px) {
    .popup-wrap .content {
        padding: 20px
    }
}

@media (max-width:380px) {
    .popup-wrap .content {
        top: 15px
    }
}

.popup-wrap .content .print-btn {
    cursor: pointer;
    position: absolute;
    top: 29px;
    right: 148px;
    font-weight: 600;
    font-size: 17px;
    color: #215baf;
    padding-right: 30px;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

@media (max-width:1210px) {
    .popup-wrap .content .print-btn {
        right: 16.6%
    }
}

@media (max-width:900px) {
    .popup-wrap .content .print-btn {
        display: none
    }
}

.popup-wrap .content .print-btn:before {
    content: '\f02f';
    font-family: "FontAwesome";
    font-weight: 400;
    position: absolute;
    top: -5px;
    right: 0;
    font-size: 23px
}

.popup-wrap .content .print-btn:hover {
    color: #2c72d7
}

.popup-wrap .content .close-btn {
    cursor: pointer;
    position: absolute;
    top: 29px;
    right: 28px;
    font-weight: 600;
    font-size: 17px;
    color: #215baf;
    padding-right: 30px;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

@media (max-width:1210px) {
    .popup-wrap .content .close-btn {
        right: 3.6%
    }
}

@media (max-width:550px) {
    .popup-wrap .content .close-btn {
        text-indent: -9999px;
        top: 13px
    }
    .popup-wrap .content .close-btn:before {
        text-indent: 0
    }
}

.popup-wrap .content .close-btn:before {
    content: '\f00d';
    font-family: "FontAwesome";
    font-weight: 400;
    position: absolute;
    top: -5px;
    right: 0;
    font-size: 27px
}

.popup-wrap .content .close-btn:hover {
    color: #2c72d7
}

.popup-wrap .content h2 {
    margin-bottom: 14px;
    padding-right: 67px
}

@media (min-width:900px) {
    .popup-wrap .content h2 {
        padding-right: 180px
    }
}

@media (max-width:550px) {
    .popup-wrap .content h2 {
        padding-right: 22px
    }
}

.popup-wrap .content h3 {
    color: #215baf;
    font-size: 17px;
    margin: 30px 0 12px
}

@media (max-width:1130px) {
    .popup-wrap .content h3 {
        margin: 15px 0 12px
    }
}

.popup-wrap .content ul {
    padding: 0;
    margin: 0
}

.popup-wrap .content ul li {
    display: block;
    font-size: 15.5px;
    margin-bottom: 3px
}

@media (max-width:1130px) {
    .popup-wrap .content ul li {
        font-size: 14.5px
    }
}

.popup-wrap .content ul li label {
    color: #1891d5
}

.popup-wrap .content ul li a {
    color: #393a3e
}

.popup-wrap .content ul li a:hover {
    color: #f6743a
}

@media (max-width:900px) {
    .popup-wrap .content ul.points li {
        display: inline-block;
        margin-right: 12px;
        position: relative
    }
    .popup-wrap .content ul.points li:after {
        content: '|';
        display: block;
        position: absolute;
        top: -1px;
        right: -12px
    }
    .popup-wrap .content ul.points li:last-child:after {
        display: none
    }
}

.popup-wrap .content .web-offer {
    font-size: 17px;
    margin-right: 6px;
    font-weight: 700;
    color: #EF701F;
    margin-bottom: 7px
}

.popup-wrap .content .price {
    color: #EF701F;
    margin-right: 15px
}

@media (max-width:420px) {
    .popup-wrap .content .price {
        display: block;
        margin: 6px 0
    }
}

.popup-wrap .content .price strong {
    font-size: 25px
}

.popup-wrap .content .was-price {
    color: #215baf;
    font-size: 16px;
    font-weight: 700
}

@media (max-width:420px) {
    .popup-wrap .content .was-price {
        display: block;
        margin-bottom: 18px
    }
}

.popup-wrap .content .was-price strong {
    text-decoration: line-through
}

.popup-wrap .content .room-types label {
    color: #215baf;
    font-size: 17px;
    margin-right: 6px
}

.popup-wrap .content .room-types ul {
    padding: 0;
    margin: 0;
    display: inline-block
}

.popup-wrap .content .room-types ul li {
    display: inline-block;
    font-size: 15.5px
}

@media (max-width:1130px) {
    .popup-wrap .content .room-types ul li {
        font-size: 14.5px
    }
}

.popup-wrap .content .seats {
    margin-top: 30px;
    position: relative
}

@media (max-width:1130px) {
    .popup-wrap .content .seats {
        position: relative;
        padding: 25px 33px 25px 43px;
        margin: 10px 0 55px;
        width: 328px
    }
}

@media (max-width:900px) {
    .popup-wrap .content .seats {
        margin: 31px 0 38px
    }
}

@media (max-width:420px) {
    .popup-wrap .content .seats {
        padding: 25px 26px 25px 36px;
        width: 242px;
        height: 152px
    }
}

@media (max-width:1130px) {
    .popup-wrap .content .seats .front {
        left: 24px
    }
}

@media (max-width:420px) {
    .popup-wrap .content .seats .front {
        left: 19px
    }
}

@media (max-width:1130px) {
    .popup-wrap .content .seats .back {
        right: 16px
    }
}

@media (max-width:1130px) {
    .popup-wrap .content .seats .seat-row .seat {
        width: 14px;
        height: 14px;
        background-size: 14px 14px!important
    }
}

@media (max-width:420px) {
    .popup-wrap .content .seats .seat-row .seat {
        width: 10px;
        height: 10px;
        background-size: 10px 10px!important;
        margin: 0
    }
}

.popup-wrap .content .see-more-dates {
    margin: 10px 0 20px
}

.popup-wrap .content .see-more-dates label {
    margin-right: 10px;
    font-size: 16.5px;
    color: #205CB2;
}

.popup-wrap .content .see-more-dates select {
    color: #3C3C3E;
    background: #fff url(/images/drop-arrow-small.png) no-repeat right center;
    background-size: 24px 20px;
    border: 1px solid #BBD1DE;
    height: 30px;
    padding: 0 36px 0 6px;
    border-radius: 3px;
    box-shadow: 0 0 5px 0 #CFE7F5;
    font-size: 16px
}

@media (max-width:390px) {
    .popup-wrap .content .see-more-dates select {
        width: 100%;
        margin-top: 10px
    }
}

.popup-wrap .content .columns {
    border-top: 1px solid #E1ECF2
}

.popup-wrap .content .columns:after {
    content: "";
    display: table;
    clear: both
}

.popup-wrap .content .columns .left {
    float: left;
    width: 196px;
    padding: 26px 14px 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.popup-wrap .content .columns .left img {
    max-width: 163px;
    margin-bottom: 22px;
    box-shadow: 2px 2px 1px .5px #dfe1de
}

.popup-wrap .content .columns .middle {
    float: left;
    width: 528px;
    min-height: 544px;
    border-left: 1px solid #E1ECF2;
    border-right: 1px solid #E1ECF2;
    padding: 26px 29px 0 29px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.popup-wrap .content .columns .right {
    float: left;
    width: 264px;
    padding: 26px 35px 0 29px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.popup-wrap .content .columns .right p {
    margin: 0;
}

.popup-wrap .content .columns .right p a {
    color: #f6743a;
    text-decoration: underline
}

.popup-wrap .content .columns .right p a:hover {
    color: #f8966b
}

.popup-wrap .content .columns .right li {
    padding-left: 15px;
    position: relative
}

.popup-wrap .content .columns .right li:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background: #215baf
}

.popup-wrap .content .columns .right .buttons .l-orange-btn,
.popup-wrap .content .columns .right .buttons .l-blue-btn {
    padding: 10px 46px 7px 29px;
    display: inline-block;
    margin-bottom: 10px
}

@media (max-width:1130px) {
    .popup-wrap .content .columns .right .buttons .l-orange-btn,
    .popup-wrap .content .columns .right .buttons .l-blue-btn {
        padding: 10px 34px 7px 15px
    }
}

@media (max-width:380px) {
    .popup-wrap .content .columns .right .buttons .l-orange-btn,
    .popup-wrap .content .columns .right .buttons .l-blue-btn {
        padding: 10px 32px 7px 9px;
        margin-right: 4px
    }
}

.popup-wrap .content .columns .right .buttons .shortlist {
    color: #1891d5;
    display: block;
    font-weight: 600;
    margin-top: 10px
}

@media (max-width:1130px) {
    .popup-wrap .content .columns .left {
        width: 25%
    }
    .popup-wrap .content .columns .middle {
        width: 50%
    }
    .popup-wrap .content .columns .right {
        width: 25%
    }
}

@media (max-width:900px) {
    .popup-wrap .content .columns .left {
        width: 100%
    }
    .popup-wrap .content .columns .middle {
        width: 100%;
        padding: 20px 0 0;
        min-height: 0;
        border: none
    }
    .popup-wrap .content .columns .right {
        width: 100%;
        padding: 20px 0 0
    }
}

@media (max-width:420px) {
    .popup-wrap .content .columns .left {
        left: 20px
    }
    .popup-wrap .content .columns .right {
        right: 15px
    }
}

.popup-wrap .postcode-area {
    width: 816px
}

@media (max-width:480px) {
    .popup-wrap .postcode-area h2 {
        font-size: 22px
    }
}

.popup-wrap .postcode-area input[type=text] {
    background: #fff;
    margin-bottom: 16px;
    border-radius: 6px;
    border: 0;
    height: 41px;
    width: 219px;
    padding: 0 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #929292;
    font-weight: 400;
    font-size: 16px;
    box-shadow: 0 0 7px 2px #98b3cb;
    margin-right: 15px
}

@media (max-width:480px) {
    .popup-wrap .postcode-area input[type=text] {
        width: 54%;
        margin-right: 0
    }
}

.popup-wrap .postcode-area .d-blue-btn.sml-btn {
    padding: 7px 20px 7px;
    background-image: none;
    font-size: 15.5px
}

.popup-wrap .postcode-area p {
    color: #383B40;
    line-height: 24px;
    margin: 14px 0
}

@media (max-width:480px) {
    .popup-wrap .postcode-area p {
        line-height: 20px
    }
}

.popup-wrap .postcode-area .orange-btn {
    float: right;
    display: inline-block;
    margin: 18px 0 5px;
    padding: 10px 43px 8px 26px
}

.popup-wrap .postcode-area .result-tbl .tbl-row {
    border-bottom: 1px solid #D2D2D2
}

.popup-wrap .postcode-area .result-tbl .tbl-row:after {
    content: "";
    display: table;
    clear: both
}

.popup-wrap .postcode-area .result-tbl .tbl-row:last-child {
    border-bottom: none
}

.popup-wrap .postcode-area .result-tbl .tbl-row .cell {
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    font-size: 17px;
    color: #215baf;
    position: relative;
    border-right: 1px solid #D2D2D2
}

@media (max-width:900px) {
    .popup-wrap .postcode-area .result-tbl .tbl-row .cell {
        font-size: 15px;
        padding: 10px
    }
}

.popup-wrap .postcode-area .result-tbl .tbl-row .cell input[type=checkbox] {
    position: absolute;
    top: 50%;
    left: -3px;
    margin: -7px 2px 2px
}

.popup-wrap .postcode-area .result-tbl .tbl-row .cell label {
    font-size: 17px;
    margin-right: 0
}

@media (max-width:900px) {
    .popup-wrap .postcode-area .result-tbl .tbl-row .cell label {
        font-size: 15px
    }
}

.popup-wrap .postcode-area .result-tbl .tbl-row .cell:nth-child(1) {
    padding: 10px 30px;
    width: 20%
}

@media (max-width:700px) {
    .popup-wrap .postcode-area .result-tbl .tbl-row .cell:nth-child(1) {
        width: 50%
    }
}

@media (max-width:380px) {
    .popup-wrap .postcode-area .result-tbl .tbl-row .cell:nth-child(1) {
        padding: 10px 20px
    }
}

.popup-wrap .postcode-area .result-tbl .tbl-row .cell:nth-child(2) {
    width: 18%;
    text-align: center
}

@media (max-width:700px) {
    .popup-wrap .postcode-area .result-tbl .tbl-row .cell:nth-child(2) {
        width: 50%;
        text-align: left;
        border-right: none
    }
}

.popup-wrap .postcode-area .result-tbl .tbl-row .cell:nth-child(3) {
    border-right: none;
    width: 62%
}

@media (max-width:700px) {
    .popup-wrap .postcode-area .result-tbl .tbl-row .cell:nth-child(3) {
        display: none
    }
}

.popup-wrap .postcode-area label {
    font-size: 18px;
    color: #215baf;
    margin-right: 15px
}

@media (max-width:480px) {
    .popup-wrap .postcode-area label {
        font-size: 17px
    }
}

.popup-wrap .blue-inner {
    width: 100%;
    padding: 25px 20px;
    border-radius: 8px;
    background: #EEF8FA;
    border: 1px solid #B7CEDE;
    color: #333!important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:1130px) {
    .popup-wrap .content {
        width: 94%
    }
}

hr {
    border: none;
    height: 8px;
    width: 100%;
    background: url(/images/dot-repeat.gif) repeat-x center right;
    margin-bottom: 25px
}

hr.grey-line {
    background: none;
    border-bottom: 1px solid #d3e5eb
}

.inner-content {
    padding: 0 2% 20px
}

@media (max-width:900px) {
    .inner-content {
        padding: 0 0 10px
    }
    .inner-content + .pale-box {
        margin-top: 6px
    }
}

.inner-content p {
    line-height: 28px;
    margin: 0 0 14px
}

@media (max-width:900px) {
    .inner-content p {
        line-height: 20px
    }
}

.inner-content h1 {
    margin-bottom: 0
}

.inner-content h2 {
    font-size: 34px;
    font-weight: 400
}

@media (max-width:767px) {
    .inner-content h2 {
        font-size: 32px
    }
}

@media (max-width:480px) {
    .inner-content h2 {
        margin-bottom: 10px;
        font-size: 25px
    }
}

@media (max-width:386px) {
    .inner-content h2 {
        font-size: 23px
    }
}

#PageNumber .centered {
    padding-left: 0;
    max-width: 842px;
    margin: 0 auto;
    position: relative;
    padding: 0 15px 36px
}

@media (max-width:1024px) {
    #PageNumber .centered {
        padding: 36px 0 0
    }
}

@media (max-width:900px) {
    #PageNumber .centered {
        padding: 27px 15px 0
    }
}

.content-left {
    padding-top: 28px
}

.content-left:after {
    content: "";
    display: table;
    clear: both
}

.content-left #map {
    max-width: 708px;
    margin: 50px 0 22px -25px;
    width: 100%;
    height: 372px;
    border: 4px solid #fff;
    box-shadow: 1px 1px 1px 1px #E1E1E1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:1210px) {
    .content-left #map {
        margin-left: 0
    }
}

@media (max-width:900px) {
    .content-left #map {
        margin: 32px 0 10px 0;
        height: 252px
    }
}

@media (max-width:480px) {
    .content-left h2 {
        margin-bottom: 16px
    }
}

.content-left .left {
    float: left;
    width: 67%
}

.content-left .left h3 {
    font-weight: 700;
    margin: 30px 0
}

@media (max-width:480px) {
    .content-left .left h3 {
        margin: 20px 0
    }
}

.content-left .left a {
    color: #215baf;
    text-decoration: underline
}

.content-left .left a:hover {
    color: #1891d5
}

.content-left .left ul {
    padding-left: 23px
}

.content-left .left ul li {
    font-size: 16.5px;
    line-height: 28px;
    margin-bottom: 10px
}

@media (max-width:900px) {
    .content-left .left ul li {
        font-size: 14px;
        line-height: 20px
    }
}

.content-left .right {
    float: right;
    width: 31%
}

.content-left .right h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1c5bab;
    margin: 35px 0 18px;
    padding-left: 6px
}

.content-left .view-map {
    display: inline-block;
    text-decoration: none!important;
    margin: 8px 0 36px
}

@media (max-width:1024px) {
    .content-left .left {
        width: 64%
    }
    .content-left .right {
        width: 33%
    }
}

@media (max-width:900px) {
    .content-left {
        padding-top: 25px
    }
    .content-left .left {
        float: none;
        width: 100%
    }
    .content-left .right {
        float: none;
        width: 100%
    }
}

@media (max-width:480px) {
    .content-left {
        padding-top: 18px
    }
}

/* SIDE ITEM START */

/*.side-item {
    margin-bottom: 20px
}

.side-item:after {
    content: "";
    display: table;
    clear: both
}

.side-item:last-child {
    margin-bottom: 0
}

.side-item .blue-box {
    text-align: left;
    padding: 28px;
    width: 100%;
    font-size: 16.5px;
    line-height: 28px;
    margin: 0 0 14px
}

@media (max-width:900px) {
    .side-item .blue-box {
        padding: 22px;
        font-size: 14px;
        line-height: 20px
    }
}

.side-item .blue-box p a {
    color: #393a3e
}

.side-item .blue-box.light {
    background: #EEF8FA;
    border: 1px solid #B6D0E1
}

.side-item .blue-box h2 {
    font-size: 28px
}

@media (max-width:900px) {
    .side-item .blue-box h2 {
        font-size: 25px
    }
}

.side-item .blue-box h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    padding: 0;
    margin: 28px 0 18px
}

@media (max-width:900px) {
    .side-item .blue-box h3 {
        font-size: 17px;
        line-height: 22px;
        margin: 20px 0 10px
    }
}

.side-item .blue-box ul {
    padding-left: 23px
}

.side-item .blue-box ul li {
    position: relative;
    list-style-type: none
}

.side-item .blue-box ul li:before {
    display: block;
    position: absolute;
    left: -20px;
    top: 12px;
    content: ' ';
    background: #1891d5;
    width: 4px;
    height: 4px;
    border-radius: 50%
}

@media (max-width:900px) {
    .side-item .blue-box ul li:before {
        top: 7px
    }
}

.side-item .holiday-search h2 {
    font-size: 25px
}

.side-item .holiday-search h2:before {
    height: 20px;
    width: 20px;
    background-size: 20px 20px
}

@media (min-width:900px) {
    .side-item .holiday-search {
        height: 442px;
        padding: 30px 26px 26px
    }
    .side-item .holiday-search select {
        background-position: 96% center
    }
    .side-item .holiday-search .bottom {
        margin-top: 22px
    }
    .side-item .holiday-search .bottom a {
        margin-top: 0;
        width: 112px
    }
}

@media (min-width:900px) and (max-width:1210px) {
    .side-item .holiday-search .bottom a {
        width: 74px
    }
}

@media (min-width:900px) and (max-width:1210px) {
    .side-item .holiday-search {
        height: 442px;
        padding: 18px 15px 26px
    }
    .side-item .holiday-search .input-split label {
        font-size: 16px
    }
}

@media (min-width:900px) and (max-width:1024px) {
    .side-item .holiday-search .input-split label {
        font-size: 15px
    }
}*/

/* SIDE ITEM END */

.fb-widget {
    height: 214px
}

.archive-list ul {
    padding: 0;
    margin: 0
}

.archive-list ul li {
    position: relative;
    cursor: pointer;
    padding: 11px 11px 9px;
    background: #eef7f9;
    margin: 0 0 5px;
    list-style-type: none
}

.archive-list ul li a {
    font-weight: 600;
    color: #1891d5;
    font-size: 15px
}

.two-columns {
    position: relative;
    padding: 36px 0;
    padding-left: 274px
}

.two-columns-to-one {
    position: relative;
    padding: 36px 137px
}

@media (max-width:1024px) {
    .two-columns {
        padding: 36px 0 0;
        padding-left: 245px
    }
    .two-columns-to-one {
        padding: 36px 122.5px
    }
}

@media (max-width:900px) {
    .two-columns {
        padding: 27px 0 0;
        padding-left: 0
    }
    .two-columns-to-one {
        padding: 27px 0
    }
}

.two-columns .left {
    margin-bottom: 24px;
    padding-top: 25px;
    position: absolute;
    top: 36px;
    left: 22px;
    width: 218px
}

@media (max-width:1024px) {
    .two-columns .left {
        width: 200px
    }
}

@media (max-width:900px) {
    .two-columns .left {
        width: 100%;
        position: relative;
        top: 0;
        padding-top: 0;
        left: 0
    }
}

.two-columns .left h2 {
    font-size: 24px
}
/*
img {
    max-width: 300px;
    outline: none
}
*/
a,
button {
    outline: none
}

.al-right {
    text-align: right
}

.done-text {
    font-size: 23px;
    font-weight: 400;
    color: #1c5bab;
    margin-right: 25px;
    position: relative;
    top: 2px
}

@media (max-width:480px) {
    .done-text {
        font-size: 19px
    }
}

a img {
    border: none
}

#Booking .content:after {
    content: "";
    display: table;
    clear: both
}

#Booking .content h2 + hr {
    margin-top: 20px
}

@media (min-width:1024px) {
    #Booking .content h2 {
        font-size: 30px;
        margin-bottom: 12px
    }
}

@media (max-width:480px) {
    #Booking .content h2 {
        margin: 0 0 11px
    }
}

@media (max-width:380px) {
    #Booking .content h2 {
        font-size: 22px
    }
}

#Booking .content h3 {
    margin-top: 0
}

#Booking .content h3 + p {
    margin-top: -10px
}

@media (max-width:767px) {
    #Booking .content h3 + p {
        margin-top: 0
    }
}

@media (min-width:1024px) {
    #Booking .content h3 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 5px
    }
}

@media (max-width:900px) {
    #Booking .content h3 {
        margin-bottom: 10px
    }
}

#Booking .content .white h3 {
    color: #1891d5
}

@media (max-width:480px) {
    #Booking .content p {
        line-height: 20px
    }
}

#Booking .content select {
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 27px;
    padding: 0 35px 0 4px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1;
    margin-bottom: 6px
}

#Booking .content input[type=text],
#Booking .content input[type=email] {
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 27px;
    padding: 0 8px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1;
    margin-bottom: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#Booking .content input[type=text].sml-input,
#Booking .content input[type=email].sml-input {
    width: 60px
}

#Booking .content input[type=text].sml-input + .i-icon,
#Booking .content input[type=email].sml-input + .i-icon {
    height: 20px;
    display: inline-block;
    position: relative;
    top: 5px
}

#Booking .content input[type=text].lrg-input,
#Booking .content input[type=email].lrg-input {
    max-width: 326px;
    width: 100%
}

#Booking .content textarea {
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 54px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1
}

#Booking .content .left {
    width: 74%;
    float: left
}

@media (max-width:1024px) {
    #Booking .content .left {
        width: 70%
    }
}

@media (max-width:900px) {
    #Booking .content .left {
        width: 100%;
        float: none
    }
}

#Booking .content .left h3 {
    margin-bottom: 18px
}

@media (max-width:767px) {
    #Booking .content .left h3 {
        margin-bottom: 8px
    }
}

#Booking .content .left .please-note-text {
    color: #333;
    font-size: 14px;
    margin-top: 25px
}

#Booking .content .left .box-with-border.white {
    margin-bottom: 30px
}

#Booking .content .left .box-with-border.white a {
    color: #1c5bab
}

#Booking .content .left .box-with-border.white a:hover {
    color: #1891d5
}

#Booking .content .left .box-with-border.white h4 {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 12px;
    font-weight: 400;
}

#Booking .content .left .box-with-border.white p {
    line-height: 22px
}

#Booking .content .right {
    width: 23%;
    float: right
}

#Booking .content .right .side-days {
    margin-bottom: 27px;
    color: #333;
    font-size: 16px;
    font-weight: 600
}

#Booking .content .right .hotel {
    color: #1891d5;
    font-size: 17px;
    margin-bottom: 4px
}

#Booking .content .right .side-block {
    position: relative;
    margin-bottom: 20px
}

#Booking .content .right .side-block:last-child {
    margin-bottom: 10px
}

#Booking .content .right .side-block strong {
    color: #1891d5;
    font-weight: 400;
    font-size: 20px;
    display: block;
    padding-right: 54px
}

@media (max-width:480px) {
    #Booking .content .right .side-block strong {
        font-size: 18.5px
    }
}

#Booking .content .right .side-block p strong {
    color: #333;
    font-size: 16px;
    font-weight: 600
}

#Booking .content .right .side-block .change {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 11px;
    color: #38A6E6;
    padding: 4px;
    background: #F0F5F9
}

@media (max-width:1024px) {
    #Booking .content .right {
        width: 27%
    }
}

@media (max-width:900px) {
    #Booking .content .right {
        width: 100%;
        float: none
    }
}

#Booking .content .content-split:after {
    content: "";
    display: table;
    clear: both
}

#Booking .content .content-split h2 {
    margin-bottom: 24px
}

@media (max-width:600px) {
    #Booking .content .content-split h2 {
        margin-bottom: 14px
    }
}

#Booking .content .content-split p {
    font-weight: 600
}

#Booking .content .content-split .orange-btn {
    display: inline-block;
    margin: 25px 0
}

@media (max-width:900px) {
    #Booking .content .content-split .orange-btn {
        margin: 10px 0
    }
}

@media (max-width:1024px) {
    #Booking .content .content-split .field-row-wide {
        padding: 0 30px 0 135px
    }
}

@media (max-width:650px) {
    #Booking .content .content-split .field-row-wide {
        padding: 0 0 0 0
    }
}

#Booking .content .content-split .left {
    border-right: 1px solid #D9E6EE;
    float: left;
    width: 50%;
    padding-right: 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:900px) {
    #Booking .content .content-split .left {
        width: 100%;
        float: none;
        border-right: none;
        padding: 0;
        margin-bottom: 15px
    }
}

#Booking .content .content-split .right {
    float: left;
    width: 48%;
    padding-left: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:900px) {
    #Booking .content .content-split .right {
        width: 100%;
        float: none;
        padding: 0
    }
}

#Booking .content .safe-and-secure {
    padding-right: 240px;
    background: url(/images/padlock.png) no-repeat right center
}

@media (max-width:900px) {
    #Booking .content .safe-and-secure {
        padding-right: 34px;
        background-position: right top;
        background-size: 39px 37px
    }
}

#Booking .content .safe-and-secure h3 {
    color: #215baf;
    font-weight: 400;
    margin-bottom: 22px
}

@media (max-width:480px) {
    #Booking .content .safe-and-secure h3 {
        margin-bottom: 14px
    }
}

#Booking .content .safe-and-secure p {
    line-height: 26px
}

@media (max-width:480px) {
    #Booking .content .safe-and-secure p {
        line-height: 20px
    }
}

#Booking .content .continue {
    margin: 10px 0;
    display: inline-block
}

#Booking .content .choose-seat .seat-area {
    position: relative;
    margin: 30px auto;
    background: url(/images/coach-bg-large.png) no-repeat 0 0;
    background-size: 100% 100%;
    width: 636px;
    height: 267px
}

@media (max-width:1024px) {
    #Booking .content .choose-seat .seat-area {
        width: 434px;
        height: 230px
    }
}

@media (max-width:480px) {
    #Booking .content .choose-seat .seat-area {
        width: 278px;
        height: 167px
    }
}

#Booking .content .choose-seat .seat-area .front {
    background: url(/images/coach-front-large.png) no-repeat 0 0;
    width: 18px;
    height: 47px;
    position: absolute;
    top: 50%;
    left: 50px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:1024px) {
    #Booking .content .choose-seat .seat-area .front {
        left: 34px
    }
}

@media (max-width:480px) {
    #Booking .content .choose-seat .seat-area .front {
        left: 17px;
        width: 11px;
        height: 31px;
        background-size: 11px 31px
    }
}

#Booking .content .choose-seat .seat-area .back {
    background: url(/images/coach-back-large.png) no-repeat 0 0;
    width: 18px;
    height: 47px;
    position: absolute;
    top: 50%;
    right: 32px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:1024px) {
    #Booking .content .choose-seat .seat-area .back {
        right: 22px
    }
}

@media (max-width:480px) {
    #Booking .content .choose-seat .seat-area .back {
        right: 9px;
        width: 11px;
        height: 31px;
        background-size: 11px 31px
    }
}

#Booking .content .choose-seat .seat-area .seat-block {
    width: 485px;
    height: 177px;
    position: absolute;
    margin: 0 auto;
    left: 25px;
    right: 0;
    top: 48px
}

@media (max-width:1024px) {
    #Booking .content .choose-seat .seat-area .seat-block {
        width: 322px;
        top: 46px
    }
}

@media (max-width:480px) {
    #Booking .content .choose-seat .seat-area .seat-block {
        width: 233px;
        top: 31px;
        height: 120px;
        left: 19px
    }
}

#Booking .content .choose-seat .seat-area .seat-block .right-side-coach {
    margin-bottom: 40px
}

#Booking .content .choose-seat .seat-area .seat-block .right-side-coach:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:480px) {
    #Booking .content .choose-seat .seat-area .seat-block .right-side-coach {
        margin-bottom: 26px
    }
}

#Booking .content .choose-seat .seat-area .seat-block .right-side-coach .left {
    width: 184px;
    float: left;
    display: inline-block
}

@media (max-width:1024px) {
    #Booking .content .choose-seat .seat-area .seat-block .right-side-coach .left {
        width: 124px
    }
}

@media (max-width:480px) {
    #Booking .content .choose-seat .seat-area .seat-block .right-side-coach .left {
        width: 88px
    }
}

#Booking .content .choose-seat .seat-area .seat-block .right-side-coach .right {
    width: 222px;
    float: right;
    display: inline-block
}

@media (max-width:1024px) {
    #Booking .content .choose-seat .seat-area .seat-block .right-side-coach .right {
        width: 154px
    }
}

@media (max-width:480px) {
    #Booking .content .choose-seat .seat-area .seat-block .right-side-coach .right {
        width: 109px
    }
}

#Booking .content .choose-seat .seat-area .seat-block .left-side-coach:after {
    content: "";
    display: table;
    clear: both
}

#Booking .content .choose-seat .seat-area .seat-block .seat {
    cursor: pointer;
    background: url(/images/seat-on-large.png) no-repeat 0 0;
    width: 27px;
    height: 27px;
    padding-right: 6px;
    margin-bottom: 5px;
    display: inline-block
}



#Booking .content .choose-seat .seat-area .seat-block .seat:hover,
#Booking .content .choose-seat .seat-area .seat-block .seat.selected {
    background: url(/images/seat-selected-large.png) no-repeat 0 0
}

#Booking .content .choose-seat .seat-area .seat-block .seat.unavailable {
    cursor: default;
    background-image: url(/images/seat-off-large.png)
}

#Booking .content .choose-seat .seat-area .seat-block .seat.unavailable:hover {
    background-image: url(/images/seat-off-large.png)
}

#Booking .content .choose-seat .seat-availability {
    text-align: center
}

#Booking .content .choose-seat .seat-availability .key {
    display: inline-block;
    text-align: left;
    position: relative;
    padding-left: 36px;
    line-height: 27px;
    margin: 0 20px
}

@media (max-width:1024px) {
    #Booking .content .choose-seat .seat-availability .key {
        font-size: 16px;
        margin: 0 11px
    }
}

@media (max-width:550px) {
    #Booking .content .choose-seat .seat-availability .key {
        line-height: 16px;
        padding-left: 22px;
        margin-bottom: 8px
    }
    #Booking .content .choose-seat .seat-availability .key:last-child {
        margin-bottom: 0
    }
}

#Booking .content .choose-seat .seat-availability .key:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/seat-on-large.png) no-repeat 0 0;
    width: 27px;
    height: 27px
}

@media (max-width:550px) {
    #Booking .content .choose-seat .seat-availability .key:before {
        width: 13px;
        height: 13px;
        background-size: 13px 13px
    }
}

#Booking .content .choose-seat .seat-availability .key.unavailable:before {
    background-image: url(/images/seat-off-large.png)
}

#Booking .content .choose-seat .seat-availability .key.selected:before {
    background-image: url(/images/seat-selected-large.png)
}

#Booking .content .option-checkbox {
    margin-bottom: 20px
}

#Booking .content .option-checkbox input[type=checkbox] {
    margin-right: 20px
}

#Booking .content .option-checkbox label {
    color: #333;
    font-weight: 600;
    font-size: 15.5px
}

#Booking .content .please-note {
    font-size: 14px;
    margin-top: 22px;
    text-align: center
}

#Booking .content .title-right {
    padding-left: 58%;
    margin-bottom: 10px;
    width: 100px;
    width: 120px;
    text-align: center
}

#Booking .content .option-radio {
    margin-bottom: 10px;
    position: relative;
    padding-right: 39%
}

#Booking .content .option-radio input[type=radio],
#Booking .content .option-radio input[type=checkbox] {
    margin-right: 10px
}

#Booking .content .option-radio label {
    color: #333;
    font-weight: 600;
    font-size: 15.5px
}

@media (max-width:480px) {
    #Booking .content .option-radio label {
        font-size: 14px
    }
}

#Booking .content .option-radio label span {
    width: 120px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 58%
}

#Booking .content .option-radio + hr {
    margin-top: 25px
}

#Booking .content .field-row,
#Booking .content .field-row-wide {
    font-weight: 600;
    color: #333;
    font-size: 16px;
    margin-bottom: 10px
}

#Booking .content .field-row .d-blue-btn,
#Booking .content .field-row-wide .d-blue-btn {
    margin-right: 10px
}

#Booking .content .field-row .link,
#Booking .content .field-row-wide .link {
    color: #215baf;
    font-size: 15px;
    display: inline-block
}

@media (max-width:480px) {
    #Booking .content .field-row .link,
    #Booking .content .field-row-wide .link {
        margin-top: 10px
    }
}

@media (max-width:480px) {
    #Booking .content .field-row,
    #Booking .content .field-row-wide {
        font-size: 15px
    }
}

#Booking .content .field-row select,
#Booking .content .field-row-wide select {
    margin-right: 18px;
    background: #fff url(/images/drop-arrow-small.png) no-repeat right center;
    background-size: 24px 20px
}

#Booking .content .field-row select.lrg-select,
#Booking .content .field-row-wide select.lrg-select {
    max-width: 326px;
    width: 100%
}

#Booking .content .field-row select.full,
#Booking .content .field-row-wide select.full {
    width: 100%;
    margin-right: 0
}

#Booking .content .field-row input[type=email],
#Booking .content .field-row input[type=text],
#Booking .content .field-row-wide input[type=email],
#Booking .content .field-row-wide input[type=text] {
    margin-right: 8px
}

#Booking .content .field-row label,
#Booking .content .field-row-wide label {
    vertical-align: top;
    line-height: 30px
}

#Booking .content .field-row label + select,
#Booking .content .field-row-wide label + select {
    margin-right: 8px
}

#Booking .content .field-row label + select + select,
#Booking .content .field-row-wide label + select + select {
    margin-right: 8px
}

#Booking .content .field-row label + select + select + select,
#Booking .content .field-row-wide label + select + select + select {
    margin-right: 8px
}

@media (max-width:480px) {
    #Booking .content .field-row label + select,
    #Booking .content .field-row-wide label + select {
        margin-right: 3px
    }
    #Booking .content .field-row label + select + select,
    #Booking .content .field-row-wide label + select + select {
        margin-right: 3px
    }
    #Booking .content .field-row label + select + select + select,
    #Booking .content .field-row-wide label + select + select + select {
        margin-right: 3px
    }
}

#Booking .content .field-row-wide {
    position: relative;
    margin-bottom: 14px;
    padding: 0 30px 0 188px
}

#Booking .content .field-row-wide:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:650px) {
    #Booking .content .field-row-wide {
        padding-left: 0
    }
}

@media (max-width:480px) {
    #Booking .content .field-row-wide {
        margin-bottom: 5px
    }
}

#Booking .content .field-row-wide .i-icon {
    background: url(/images/i-icon.png) no-repeat 0 center;
    background-size: 20px 20px;
    cursor: pointer;
    width: 20px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0
}

#Booking .content .field-row-wide .i-icon.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    position: relative;
    top: 0
}

@media (max-width:650px) {
    #Booking .content .field-row-wide .i-icon {
        top: 34px;
        right: 0
    }
}

#Booking .content .field-row-wide span {
    display: inline-block
}

#Booking .content .field-row-wide span.fr {
    float: right
}

@media (max-width:1120px) {
    #Booking .content .field-row-wide span.fr {
        float: none
    }
}

#Booking .content .field-row-wide span label {
    line-height: 27px
}

#Booking .content .field-row-wide span.optional {
    color: #1c5bab;
    font-size: 14px
}

#Booking .content .field-row-wide label {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block
}

@media (max-width:650px) {
    #Booking .content .field-row-wide label {
        position: relative;
        display: block;
        margin-bottom: 5px
    }
}

@media (min-width:651px) {
    #Booking .content .field-row-wide label {
        max-width: 188px;
        line-height: 20px
    }
}

@media (min-width:651px) {
    #Booking .content .field-row-wide #AddInsurance + label {
        max-width: 230px
    }
}

#Booking .content .field-row-wide .add-specialrequest {
    color: #215baf;
    font-size: 14px;
    text-decoration: underline;
    margin-bottom: 15px;
    cursor: pointer
}

#Booking .content .field-row-wide .special-request {
    display: none;
    position: relative
}

#Booking .content .field-row-wide .special-request .i-icon {
    right: -30px;
    top: 0;
    bottom: auto
}

#Booking .content .field-row-wide input[type=checkbox],
#Booking .content .field-row-wide input[type=radio] {
    display: inline-block;
    margin: 8px 5px 0 0
}

#Booking .content .field-row-wide input[type=checkbox] + label,
#Booking .content .field-row-wide input[type=radio] + label {
    position: relative;
    font-size: 15px;
    color: #1c5bab;
    margin-right: 12px
}

#Booking .content .field-row-wide input[type=checkbox] + label + a,
#Booking .content .field-row-wide input[type=radio] + label + a {
    position: relative;
    top: -1px;
    text-decoration: underline
}

@media (max-width:650px) {
    #Booking .content .field-row-wide input[type=checkbox] + label,
    #Booking .content .field-row-wide input[type=radio] + label {
        display: inline-block;
        margin-bottom: 0
    }
}

@media (max-width:480px) {
    #Booking .content .field-row-wide input[type=checkbox] + label,
    #Booking .content .field-row-wide input[type=radio] + label {
        margin-right: 5px
    }
    #Booking .content .field-row-wide input[type=checkbox] + label + a,
    #Booking .content .field-row-wide input[type=radio] + label + a {
        display: block
    }
}

#Booking .content .summary-row {
    color: #333;
    font-size: 16px;
    margin-bottom: 10px
}

@media (max-width:380px) {
    #Booking .content .summary-row {
        font-size: 15px
    }
}

#Booking .content .summary-row address {
    line-height: 28px
}

#Booking .content .summary-row label {
    width: 210px;
    display: inline-block
}

@media (max-width:480px) {
    #Booking .content .summary-row label {
        width: 45%;
        vertical-align: top;
        padding-right: 6px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

#Booking .content .summary-row strong {
    font-weight: 600
}

@media (max-width:480px) {
    #Booking .content .summary-row strong {
        width: 50%;
        display: inline-block;
        vertical-align: top
    }
}

#Booking .content .option-box {
    margin-bottom: 5px
}

#Booking .content .option-box input[type=radio] {
    margin: 5px 5px 0 0
}

#Booking .content .option-box label {
    display: inline!important;
    max-width: none;
    color: #333!important;
    font-weight: 400;
    font-size: 15.5px!important
}

#Booking .content .option-box label strong {
    font-weight: 600
}

#Booking .content .sml-tbl {
    max-width: 608px;
    width: 100%
}

#Booking .content .sml-tbl .field-row:after {
    content: "";
    display: table;
    clear: both
}

#Booking .content .sml-tbl .field-row .cell {
    display: inline-block;
    float: left;
    min-height: 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#Booking .content .sml-tbl .field-row .cell strong {
    color: #215baf;
    font-size: 18px
}

@media (max-width:480px) {
    #Booking .content .sml-tbl .field-row .cell strong {
        font-size: 15px
    }
}

#Booking .content .sml-tbl .field-row .cell.one {
    width: 20%
}

#Booking .content .sml-tbl .field-row .cell.two {
    width: 37%
}

@media (max-width:480px) {
    #Booking .content .sml-tbl .field-row .cell.two {
        width: 28%;
        padding-left: 9px;
        padding-right: 6px
    }
}

#Booking .content .sml-tbl .field-row .cell.three {
    width: 23%;
    text-align: center
}

@media (max-width:480px) {
    #Booking .content .sml-tbl .field-row .cell.three {
        width: 25%
    }
}

#Booking .content .sml-tbl .field-row .cell.four {
    width: 20%;
    text-align: center
}

@media (max-width:480px) {
    #Booking .content .sml-tbl .field-row .cell.four {
        width: 27%
    }
}

.safe-and-secure {
    padding-right: 240px;
    background: url(/images/padlock.png) no-repeat right center
}

@media (max-width:900px) {
    .safe-and-secure {
        padding-right: 34px;
        background-position: right top;
        background-size: 39px 37px
    }
}

.safe-and-secure h3 {
    color: #215baf;
    font-weight: 400;
    margin-top: 0;
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 12px
}

@media (max-width:480px) {
    .safe-and-secure h3 {
        margin-bottom: 14px
    }
}

.safe-and-secure p {
    line-height: 26px
}

@media (max-width:480px) {
    .safe-and-secure p {
        line-height: 20px
    }
}

.accordion {
    position: relative;
    cursor: pointer;
    background: #1891d5;
    padding: 7px 10px 6px;
    border-radius: 4px;
    margin-bottom: 12px;
    color: #fff;
    font-weight: 600;
    -moz-transition: background-color, 0.2s;
    -o-transition: background-color, 0.2s;
    -webkit-transition: background-color, 0.2s;
    transition: background-color, 0.2s
}

.accordion:first-of-type {
    margin-top: 20px
}

.accordion:after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    background: url(/images/drop-arrow-white.png) no-repeat right 0;
    background-size: 36px 32px;
    width: 36px;
    height: 32px
}

.accordion.open:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 2px;
    right: 5px
}

.accordion:hover {
    background-color: #25a1e6
}

.accordion-content {
    display: none;
    padding: 12px
}

@media (max-width:900px) {
    .accordion-content {
        padding: 4px 12px 12px
    }
}

.pale-box {
    background: #EEF8FA;
    border: 1px solid #B7CEDC;
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 30px;
    box-shadow: 0 4px 4px 0 #F2F2F2
}

.pale-box.orange {
    background: #FDF1E1;
    border-color: #FFCCA4
}

.pale-box .orange-btn {
    position: relative;
    font-size: 18px;
    outline: none;
    letter-spacing: .5px;
    font-weight: 700;
    display: inline-block;
    background: #f0692d url(/images/icon-arrowwhite.png) no-repeat 90% center;
    background-size: 9px 16px;
    border: none;
    border-bottom: 4px solid #ee4f1e;
    color: #fff;
    box-shadow: 0 0 0 3px #FFF;
    border-radius: 4px;
    padding: 12px 60px 9px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out
}

.pale-box .orange-btn:hover {
    background-color: #f17740
}

.pale-box h2 {
    font-size: 23px;
    font-weight: 400
}

@media (max-width:900px) {
    .pale-box {
        margin: 0 -22px 30px
    }
}

@media (max-width:550px) {
    .pale-box {
        padding: 20px 28px
    }
}

.container {
    width:1280px;
    margin:0 auto;
}

@media (max-width:1425px) {
    .container {
        width:90%;
    }
}

.five-tiles:after {
    content: "";
    display: table;
    clear: both
}

.five-tiles a {
    display: inline-block
}

.five-tiles a img {
    border-radius: 8px;
    display: block;
    box-shadow: 1px 1px 4px 1px #D8D8D8
}

.row-of-three {
    margin: 40px -10px
}

.row-of-three:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:1024px) {
    .row-of-three {
        margin: 40px 0
    }
}

.row-of-three .col-item {
    float: left;
    width: 33.333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px
}

@media (max-width:650px) {
    .row-of-three .col-item {
        width: 100%;
        padding: 0;
        margin-bottom: 25px
    }
}

.row-of-three img {
    width: 100%
}

.row-of-three .image-strip {
    border-radius: 6px;
    display: block;
    box-shadow: 1px 1px 4px 1px #D8D8D8;
    overflow: hidden
}

.row-of-three .image-strip .image {
    max-height: 134px;
    overflow: hidden
}

.row-of-three .image-strip h2 {
    padding: 12px 18px 8px;
    display: block;
    color: #fff;
    background: #f0692d;
    border-bottom: 4px solid #ee4f1e;
    font-size: 20px;
    margin: 0
}

.row-of-three .centered-item {
    text-align: center
}

.row-of-three .centered-item h2 {
    margin-bottom: 10px
}

@media (max-width:1058px) {
    .row-of-three .centered-item .more-links {
        min-height: 47px
    }
}

.row-of-three .centered-item .more-links a {
    margin-right: 15px
}

.row-of-three .centered-item img {
    width: auto
}

.row-of-three .centered-item .blue-block {
    position: relative;
    height: 42px;
    background: #eef7f9;
    border: 1px solid #b7cfdd;
    border-radius: 6px;
    margin: 50px 0 40px
}

@media (max-width:1058px) {
    .row-of-three .centered-item .blue-block {
        margin: 65px 0 40px
    }
}

.row-of-three .centered-item .blue-block img {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto
}

.row-of-three .centered-item a {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    color: #424242;
    font-size: 16px
}

.row-of-three .centered-item a:hover {
    color: #215baf
}

.row-of-three .centered-item a:before {
    font-weight: 400;
    display: block;
    position: absolute;
    content: '\f105';
    top: 2px;
    right: 0;
    font-size: 20px;
    font-family: "FontAwesome";
    color: #215baf
}

.welcome-text {
    padding: 30px 28px 15px;
    font-size: 15.5px;
    line-height: 24px
}

.welcome-text h2 {
    font-size: 24px;
    font-weight: 400;
}

@media (max-width:1024px) {
    .welcome-text {
        font-size: 15px;
        padding: 44px 28px 35px
    }
    .welcome-text h2 {
        font-size: 22px
    }
}

@media (max-width:480px) {
    .welcome-text {
        padding: 24px 6px 15px;
        font-size: 14.5px;
        line-height: 18px
    }
    .welcome-text h2 {
        font-size: 20px;
        line-height: 22px
    }
}

.container + .container .welcome-text {
    padding: 0 28px 45px
}

section.blue {
    overflow: hidden;
    margin-top: 40px;
    padding: 35px 0 50px;
    background: #eef7f9;
    border-top: 1px solid #b7cfdd;
    border-bottom: 1px solid #b7cfdd;
    box-shadow: 0 4px 0 #F3F3F3
}

@media (max-width:767px) {
    section.blue {
        margin-top: 20px
    }
}

section.blue:last-child {
    box-shadow: none
}

section.blue.custom {
    margin-top: 0;
    padding: 26px 0 30px
}

section.blue.custom h1 {
    background: none
}

section.blue#PageNumber {
    margin: 0
}

@media (max-width:1024px) {
    section.blue#PageNumber {
        padding-bottom: 62px
    }
}

@media (max-width:900px) {
    section.blue#PageNumber {
        padding-top: 8px
    }
}

section.blue#PageNumber .two-columns {
    padding-top: 0
}

section.blue#PageNumber .right {
    padding: 0 20px
}

@media (max-width:480px) {
    section.blue#PageNumber .right {
        padding: 0 10px
    }
}

section.blue#PageNumber .numbers {
    position: relative;
    padding: 14px 150px 0;
    text-align: center
}

@media (max-width:660px) {
    section.blue#PageNumber .numbers {
        padding: 10px 45px 0
    }
}

@media (max-width:410px) {
    section.blue#PageNumber .numbers {
        padding: 10px 30px 0
    }
}

section.blue#PageNumber .numbers .prev-page {
    background: #215baf url(/images/white-arrow-l.png) no-repeat 12% 60%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 11px 37px 9px 41px
}

@media (max-width:660px) {
    section.blue#PageNumber .numbers .prev-page {
        text-indent: -9999px;
        padding: 8px 14px 5px;
        background-position: 8px 8px
    }
}

section.blue#PageNumber .numbers .prev-page:hover {
    background-color: #2069c5
}

section.blue#PageNumber .numbers .next-page {
    position: absolute;
    top: 0;
    right: 0;
    padding: 11px 55px 9px 51px
}

@media (max-width:660px) {
    section.blue#PageNumber .numbers .next-page {
        text-indent: -9999px;
        padding: 8px 14px 5px;
        background-position: 8px 8px
    }
}

section.blue#PageNumber .numbers .showing {
    position: relative;
    top: 30px;
    color: #215baf;
    font-size: 17px
}

@media (max-width:480px) {
    section.blue#PageNumber .numbers .showing {
        font-size: 15px
    }
}

section.blue#PageNumber ul {
    padding: 0;
    margin: 0
}

section.blue#PageNumber ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0 13px
}

@media (max-width:1175px) {
    section.blue#PageNumber ul li {
        margin: 0 7px
    }
}

@media (max-width:1024px) {
    section.blue#PageNumber ul li {
        margin: 0 3px
    }
}

@media (max-width:410px) {
    section.blue#PageNumber ul li {
        margin: 0 1.5px
    }
}

section.blue#PageNumber ul li a {
    font-size: 18px;
    color: #215baf
}

@media (max-width:480px) {
    section.blue#PageNumber ul li a {
        font-size: 16px
    }
}

section.blue#PageNumber ul li a:hover {
    color: #4180db
}

section.blue#PageNumber ul li.active a {
    color: #f6743a
}

section.blue#PageNumber ul li.active a:hover {
    color: #f6743a
}

@media (max-width:1024px) {
    section.blue {
        padding: 25px 0 40px
    }
}

@media (max-width:600px) {
    section.blue {
        padding: 22px 0
    }
}

section.blue h2 {
    text-align: center
}

@media (max-width:400px) {
    section.blue h2 {
        padding: 0 10px
    }
}

.top-split {
    display:flex;
    gap:32px;
    margin-bottom:64px;
}

@media(max-width:970px){
    .top-split{
        flex-direction:column;
        align-items:center;
    }
}

.top-split .left {
    width:10%;
    flex-grow:10;
}

@media(max-width:970px){
    .top-split .left{
        width:100%;
        flex-grow:unset;
    }
}

.top-split .left #ctl11_LeftPane, .top-split .left #ctl11_LeftPane .slick-slider, .left #ctl11_LeftPane .slick-slider .slick-list, .left #ctl11_LeftPane .slick-slider .slick-list .slick-track{
    height:100%;
}

@media(max-width:970px){
    .top-split .left #ctl11_LeftPane{
        height:300px;
    }
}

.top-split .left .coloured-slider .item {
    background-size:cover!important;
}

@media (max-width:767px) {
    .top-split .left .coloured-slider .item {
        background-position: center
    }
}

.top-split .right {
    width:min-content;
}

@media(max-width:480px){
    .top-split .right{
        width:100%;
    }
}

#ctl11_TopPane {
    padding:40px 0;
}

@media (max-width:767px) {
    #ctl11_TopPane {
        padding:30px 0;
    }
}

#ctl11_TopPane h1, #ctl11_TopPane h2 {
    color:#215baf;
    line-height:1.2;
}

#ctl11_TopPane h1 {
    font-size:36px;
    font-weight:bold;
    margin:0;
}

@media (max-width:767px) {
    #ctl11_TopPane h1 {
        font-size:32px;
    }
}

#ctl11_TopPane h2 {
    font-size:28px;
    margin:12px 0 0;
    font-weight:normal;
}

@media (max-width:767px) {
    #ctl11_TopPane h2 {
        font-size:24px;
    }
}

.holiday-search{
    background:#f7f7f7;
    border:1px solid #ddd;
    width:420px;
    border-radius:4px;
}

@media(max-width:480px){
    .holiday-search{
        width:100%;
    }
}



.holiday-search .search-content{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin:32px;
}

.holiday-search .form-group{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.holiday-search .input-split{
    display:flex;
    gap:8px;
}

@media(max-width:400px){
    .holiday-search .input-split{
        flex-direction:column;
        gap:12px;
    }
}

.holiday-search .key-info{
    height:36px;
    width:100%;
    background:#fff;
    border:1px solid #ddd;
    border-radius:4px;
}

.holiday-search span{
    color:#929292;
}

.modeoftravel{
    display:flex;
    flex-direction:column;
    align-items:flex-start!important;
    gap:8px;
}

.modeoftravel .form-check{
    width:100%;
}

.modeoftravel .form-check label{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    border:1px solid #ddd;
    color:#929292;
    border-radius:4px;
    height:36px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing: border-box;
}

.modeoftravel .form-check label:hover{
    border:1px solid #215baf;
    color:#215baf;
    transition:0.3s;
}

.modeoftravel .form-check label:has(input:checked){
    border:1px solid #215baf;
    color:#215baf;
}

.modeoftravel .form-check label{
    margin:0;
}

.transport-buttons{
    width:100%;
    display:flex;
    gap:8px;
}

.transport-buttons .mode-travel-buttons input[type="radio"]{
    display:none;
}

.holiday-search h2 {
    margin:0;
    font-size:21px;
    font-weight:normal;
}

.holiday-search h2, .holiday-search label {
    color:#215baf;
}

.holiday-search input[type=checkbox] {
    height: 14px;
    width: 14px
}

.holiday-search input[type=checkbox] + label {
    position: relative;
    top: -1px
}

.holiday-search .flexible-dates {
    position: relative;
    top: -7px
}

.holiday-search a:hover {
    color: #4180db
}

.holiday-search .search-button a:after {
    font-weight: 400;
    display: block;
    position: absolute;
    content: '\f105';
    top: -1px;
    right: 0;
    font-size: 18px;
    font-family: "FontAwesome"
}

.holiday-search input[type=text],
.holiday-search input[type=search],
.holiday-search input[type=email],
.holiday-search select {
    height:36px;
    width:100%;
    padding:0;
    margin:0;
    background-color:#fff;
    border:1px solid #ddd;
    color:#929292;
    border-radius:4px;
    text-indent:16px;
    font-size:14px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing: border-box;
}

.holiday-search .disabled{
    background-color:#f7f7f7;
    background-image:unset;
}

.holiday-search input[type=text]:hover,
.holiday-search input[type=search]:hover,
.holiday-search input[type=email]:hover,
.holiday-search select:hover {
    border:1px solid #bbb;
    color:#393a3e;
    transition:0.3s;
}

.holiday-search .disabled:hover{
    border:1px solid #ddd;
    color:#929292;
}

#ctl11_ctl02_txtKeyword::placeholder{
    color:#929292;
}

#ctl11_ctl02_txtKeyword:hover::placeholder{
    color:#393a3e;
    transition:0.3s;
}

#ctl11_ctl02_txtKeyword:focus::placeholder{
    color:#393a3e;
}

.holiday-search input::placeholder:focus{
    color:#393a3e;
}

.holiday-search input[type=text]:focus,
.holiday-search input[type=search]:focus,
.holiday-search input[type=email]:focus,
.holiday-search select:focus {
    border:1px solid #bbb;
    color:#393a3e;
}

.holiday-search input[type=text]::-webkit-input-placeholder,
.holiday-search input[type=search]::-webkit-input-placeholder,
.holiday-search input[type=email]::-webkit-input-placeholder,
.holiday-search select::-webkit-input-placeholder {
    color: #929292
}

.holiday-search input[type=text]:-moz-placeholder,
.holiday-search input[type=search]:-moz-placeholder,
.holiday-search input[type=email]:-moz-placeholder,
.holiday-search select:-moz-placeholder {
    color: #929292
}

.holiday-search input[type=text]::-moz-placeholder,
.holiday-search input[type=search]::-moz-placeholder,
.holiday-search input[type=email]::-moz-placeholder,
.holiday-search select::-moz-placeholder {
    color: #929292
}

.holiday-search input[type=text]:-ms-input-placeholder,
.holiday-search input[type=search]:-ms-input-placeholder,
.holiday-search input[type=email]:-ms-input-placeholder,
.holiday-search select:-ms-input-placeholder {
    color: #929292
}

.holiday-search .datepicker.search-datepicker,
.advanced-search .datepicker.search-datepicker, .holiday-search select{
    background-position-x:calc(100% - 16px)!important;
}

.holiday-search label {
    font-size:14px;
}

.holiday-search .orange-btn {
    width:100%;
}

.holiday-search h2 + .search-content>input {
    color: #636363!important
}

.holiday-search h2 + .search-content>input::-webkit-input-placeholder {
    color: #636363!important
}

.holiday-search h2 + .search-content>input:-moz-placeholder {
    color: #636363!important
}

.holiday-search h2 + .search-content>input::-moz-placeholder {
    color: #636363!important
}

.holiday-search h2 + .search-content>input:-ms-input-placeholder {
    color: #636363!important
}

input::-webkit-input-placeholder {
    color: #c6cbcd
}

input:-moz-placeholder {
    color: #c6cbcd
}

input::-moz-placeholder {
    color: #c6cbcd
}

input:-ms-input-placeholder {
    color: #c6cbcd
}

.blue-table {
    padding-left: 105px
}

@media (max-width:1024px) {
    .blue-table {
        padding-left: 60px
    }
}

@media (max-width:900px) {
    .blue-table {
        padding-left: 0
    }
}

.blue-table .row {
    display: table;
    width: 100%;
    margin-bottom: 4px
}

.blue-table .row:after {
    content: "";
    display: table;
    clear: both
}

.blue-table .row .cell {
    display: table-cell;
    vertical-align: top;
    background: #eef7f9;
    font-size: 19px;
    width: 25%;
    padding: 14px 20px;
    text-align: center;
    border-right: 4px solid #fff
}

@media (max-width:1160px) {
    .blue-table .row .cell {
        font-size: 15px;
        padding: 14px 10px
    }
}

@media (max-width:480px) {
    .blue-table .row .cell {
        font-size: 13px
    }
    .blue-table .row .cell:last-child {
        border: none
    }
}

@media (min-width:900px) {
    .blue-table .row .cell:nth-child(1) {
        text-align: left;
        width: 32%
    }
    .blue-table .row .cell:nth-child(2) {
        width: 18%
    }
}

.blue-table .row.head .cell {
    background: #1891d5;
    color: #fff;
    font-weight: 700
}

.blue-box {
    position:relative;
    background:#f7f7f7;
    border:1px solid #ddd;
    border-radius:4px;
    padding:40px;
    padding-right:33%;
    min-height:200px;
    margin-bottom:30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.blue-box.no-bg {
    background: transparent;
    min-height: 244px;
    padding-bottom: 0;
    padding-right: 346px
}

@media (max-width:900px) {
    .blue-box.no-bg {
        min-height: 168px;
        padding-bottom: 0;
        padding-right: 230px
    }
}

@media (max-width:767px) {
    .blue-box.no-bg {
        padding: 223px 20px 0;
        padding-right: 20px;
        min-height: 0
    }
}

.blue-box.no-bg .image {
    width: 284px;
    height: 219px;
    border-radius: 0;
    top: 25px
}

@media (max-width:900px) {
    .blue-box.no-bg .image {
        width: 209px;
        height: 143px
    }
}

@media (max-width:767px) {
    .blue-box.no-bg .image {
        max-width: 367px;
        width: 100%;
        top: 11px;
        left: 0;
        right: 0;
        margin: 0 auto;
        height: 184px
    }
}

.blue-box.no-img {
    min-height: 0;
    padding-right: 20px;
    padding-top: 0
}

.blue-box.no-img .image {
    display: none
}

@media (max-width:767px) {
    .blue-box {
        padding:180px 30px 30px 30px;
        min-height: 0
    }
}

.blue-box:first-child {
    margin-top: 30px
}

.blue-box .image {
    position:absolute;
    width:30%;
    height:100%;
    top:0;
    right:0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    background-size:cover;
    background-position:center;
    border-radius:0 4px 4px 0;
}

@media (max-width:767px) {
    .blue-box .image {
        width:100%;
        height:150px;
    }
}

.blue-box .read-more {
    display: inline-block;
    margin-top: 10px;
    position: relative;
    font-size: 16px;
    letter-spacing: .6px;
    font-weight: 700;
    background: #f0692d;
    border-bottom: 4px solid #ee4f1e;
    color: #fff;
    box-shadow: 0 3px 0 #BCD0D9;
    border-radius: 4px;
    padding: 13px 38px 10px 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s
}

.blue-box .read-more:after {
    font-weight: 400;
    content: '\f105';
    font-family: "FontAwesome";
    position: absolute;
    top: 6px;
    right: 10px;
    font-size: 28px;
    color: #fff
}

@media (max-width:767px) {
    .blue-box .read-more {
        padding: 13px 33px 10px 12px;
        font-size: 14px;
        letter-spacing: 0
    }
    .blue-box .read-more:after {
        top: 5px
    }
}

.blue-box .read-more:hover {
    background-color: #f17740
}

.input-btn {
    position: relative;
    display: inline-block;
    cursor: pointer
}

.input-btn:after {
    position: absolute;
    top: 0;
    right: 20px;
    content: '\f105';
    font-family: "FontAwesome";
    font-size: 28px;
    color: #fff
}

.l-blue-btn {
    background: #1891d5 url(/images/icon-arrowwhite.png) no-repeat 90% 60%;
    background-size: 9px 16px;
    color: #fff;
    font-size: 17px;
    border: none;
    font-weight: 700;
    padding: 11px 58px 9px 37px;
    border-radius: 4px;
    -moz-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s
}

.l-blue-btn:hover {
    background-color: #25a1e6
}

.back-btn {
    float: right;
    display: inline-block;
    margin: 3px 0 18px;
    background: #1891d5 url(/images/white-arrow-l.png) no-repeat 10% 50%;
    background-size: 8px 14px;
    color: #fff;
    font-size: 15px;
    border: none;
    font-weight: 700;
    padding: 7px 13px 7px 30px;
    box-shadow: 1px 3px 1px #D3DDDE;
    border-radius: 8px;
    -moz-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s
}

.back-btn:hover {
    background-color: #25a1e6
}

.orange-btn{
    background-color:#f0692d;
    color:#fff;
    font-size:16px;
    border:none;
    font-weight:bold;
    border-radius:4px;
    letter-spacing:0.5px;
    height:36px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0 16px;
}

.orange-btn.continue {
    background-position: 91% 60%
}

.orange-btn:hover {
    background-color:#f17740;
    transition:0.3s;
}

.orange-btn.disabled {
    cursor: not-allowed;
    opacity: .6;
    background-color: #f6743a
}

.d-blue-btn {
    display: inline-block;
    background: #1c5bab url(/images/icon-arrowwhite.png) no-repeat 90% 60%;
    background-size: 9px 16px;
    color: #fff;
    font-size: 17px;
    border: none;
    border-bottom: 4px solid #16509a;
    font-weight: 700;
    padding: 11px 58px 9px 37px;
    box-shadow: 1px 3px 1px #D3DDDE;
    border-radius: 4px;
    -moz-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s
}

.d-blue-btn.sml-btn {
    border-bottom: none;
    padding: 6px 24px 7px 12px;
    border-radius: 8px;
    font-size: 15px;
    background-position: 93% 57%;
    background-size: 7px 12px
}

@media (max-width:380px) {
    .d-blue-btn.sml-btn {
        padding: 6px 21px 7px 9px
    }
}

.d-blue-btn:hover {
    background-color: #2069c5
}

.two-column-layout {
    margin: 40px 0
}

.two-column-layout:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:900px) {
    .two-column-layout {
        margin: 20px 0
    }
}

.two-column-layout h4 {
    margin: 0 0 20px;
    font-size: 21px;
    font-weight: 400
}

.two-column-layout .left {
    width: 69%;
    padding-right: 40px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:900px) {
    .two-column-layout .left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px
    }
}

.two-column-layout .left .box-with-border {
    margin: 40px -20px
}

@media (max-width:900px) {
    .two-column-layout .left .box-with-border {
        margin: 20px -25px 0
    }
}

.two-column-layout .left h3 {
    font-size: 26px;
    font-weight: 400;
    color: #215baf
}

@media (max-width:480px) {
    .two-column-layout .left h3 {
        font-size: 20px
    }
}

.two-column-layout .box-with-border ul {
    padding-left: 20px
}

.two-column-layout .box-with-border ul li {
    position: relative;
    list-style-type: none;
    color: #333;
    font-size: 16.5px;
    line-height: 28px;
}

.two-column-layout .box-with-border ul li:before {
    position: absolute;
    top: 11px;
    left: -18px;
    border-radius: 50%;
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #1891d5
}

@media (max-width:900px) {
    .two-column-layout .box-with-border ul li {
        font-size: 14px;
        line-height: 20px
    }
}

.two-column-layout .right {
    width: 28%;
    float: right
}

.two-column-layout .right .box-with-border {
    margin: 35px -10px
}

@media (max-width:900px) {
    .two-column-layout .right .box-with-border {
        margin: 20px -25px 0
    }
}

.two-column-layout .right h3 {
    margin: 0 0 20px;
    font-size: 24px;
    color: #215baf;
    font-weight: 400
}

@media (max-width:900px) {
    .two-column-layout .right {
        width: 100%
    }
}

.two-column-layout a {
    color: #1891d5;
    font-size: 16px;
    line-height: 28px;
}

.two-column-layout a:hover {
    color: #4eb3eb
}

.two-column-layout hr {
    background: none;
    margin: 34px 0 44px;
    border-bottom: 1px solid #E2EDF1
}

@media (max-width:900px) {
    .two-column-layout hr {
        margin: 14px 0 24px
    }
}

.two-column-layout .side-menu {
    padding: 0;
    margin: 0 -10px
}

@media (max-width:900px) {
    .two-column-layout .side-menu {
        margin: 0 -6px
    }
}

.two-column-layout .side-menu li {
    background: #EEF8FA;
    color: #1891d5;
    list-style-type: none;
    font-size: 15.5px;
    padding: 9px 8px 7px;
    margin-bottom: 4px
}

.two-column-layout .side-menu li a {
    display: block;
    line-height: normal;
    font-size: 15.5px;
    padding: 0;
    color: #1891d5
}

.l-orange-btn {
    background: #eb5f21 url(/images/icon-arrowwhite.png) no-repeat 90% center;
    background-size: 9px 16px;
    color: #fff;
    font-size: 17px;
    border: none;
    border-bottom: 4px solid #e64918;
    font-weight: 700;
    padding: 11px 58px 9px 37px;
    border-radius: 4px;
    -moz-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s
}

.l-orange-btn:hover {
    background-color: #ee733d
}

.blue-bar {
    position:relative;
    background:#f7f7f7;
    padding:35px 0 10px;
    margin:-25px 0 0;
    font-size:14px;
    color:#215baf;
    text-transform:lowercase;
}

@media (max-width:900px) {
    .blue-bar {
        top:0;
        padding:10px 0;
        margin:0;
        font-size:11px;
    }
}

.blue-bar .to-cap{
    text-transform:lowercase;
}

.message-text, .breadcrumbs {
    padding-left:15px;
    margin:0;
}
@media (max-width:900px) {
    .message-text, .breadcrumbs {
        padding:none;
    }
}

.breadcrumbs li {
    position:relative;
    display:inline-block;
    margin-right:12px
}

.breadcrumbs li:after {
    position:absolute;
    top:0;
    right:-10px;
    content: '/';
}

.breadcrumbs li:last-child:after {
    display:none!important
}

.breadcrumbs li.active a {
    font-weight:bold;
}

.blue-checklist {
    background: #215baf;
    border-radius: 8px;
    padding: 30px 35px;
    margin: 30px 0;
    color: #fff
}

.blue-checklist p {
    color: #fff;
    margin: 0 0 20px
}

.blue-checklist h3 {
    margin: 0 0 10px
}

@media (max-width:600px) {
    .blue-checklist {
        padding: 22px;
        margin: 22px 0
    }
}

.blue-checklist ul {
    padding: 0;
    margin: 0
}

.blue-checklist ul li {
    position: relative;
    font-weight: 600;
    display: block;
    color: #fff;
    padding-left: 40px;
    margin-bottom: 22px;
    font-size: 16px
}

.blue-checklist ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/vouchers-tick.png) no-repeat 0 0;
    background-size: 24px 20.5px;
    width: 24px;
    height: 20px;
    display: block;
    content: ' '
}

@media (max-width:600px) {
    .blue-checklist ul li {
        font-size: 14px
    }
}

.align-center {
    text-align: center
}

.content-split:after {
    content: "";
    display: table;
    clear: both
}

.content-split h2 {
    margin-bottom: 24px
}

@media (max-width:600px) {
    .content-split h2 {
        margin-bottom: 14px
    }
}

.content-split p {
    font-weight: 600
}

.content-split .left {
    border-right: 1px solid #D9E6EE;
    float: left;
    width: 50%;
    padding-right: 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:900px) {
    .content-split .left {
        width: 100%;
        float: none;
        border-right: none;
        padding: 0;
        margin-bottom: 15px;
		height: 100% !important;
    }
}

.content-split .right {
    float: left;
    width: 48%;
    padding-left: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:900px) {
    .content-split .right {
        width: 100%;
        float: none;
        padding: 0;
	    height: 100% !important;
    }
}

.input-field {
    position: relative;
    margin-bottom: 14px;
    padding: 0 22px 0 188px
}

@media (max-width:1024px) {
    .input-field {
        padding: 0 0 0 139px
    }
}

@media (max-width:650px) {
    .input-field {
        padding: 0
    }
}

.input-field .sml-btn {
    margin-left: 5px
}

@media (max-width:1210px) {
    .input-field .sml-btn {
        margin-left: 0
    }
}

.input-field .orange-btn {
    display: inline-block;
    margin-top: 20px
}

@media (max-width:900px) {
    .input-field .orange-btn {
        margin: 15px 0
    }
}

.input-field .link {
    display: inline-block;
    color: #215baf;
    font-size: 14px;
    font-weight: 600;
    max-width: 328px;
    display: block;
    text-align: right
}

@media (max-width:1210px) {
    .input-field .link {
        text-align: left
    }
}

.input-field .link.forgot-password {
    display: block;
    text-decoration: underline
}

.input-field label {
    max-width: 178px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    font-weight: 600;
    color: #333;
    font-size: 16px;
    margin-bottom: 10px
}

@media (max-width:650px) {
    .input-field label {
        position: relative;
        display: block
    }
}

.input-field input[type=text],
.input-field input[type=email] {
    max-width: 150px;
    width: 100%;
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 27px;
    padding: 0 8px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1;
    margin-bottom: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.input-field input[type=text].lrg-input,
.input-field input[type=email].lrg-input {
    max-width: 326px;
    width: 100%
}

.input-field input[type=text].sml-input,
.input-field input[type=email].sml-input {
    width: 107px
}

@media (max-width:1210px) {
    .input-field input[type=text].sml-input,
    .input-field input[type=email].sml-input {
        width: 81px
    }
}

@media (max-width:900px) {
    .input-field input[type=text].sml-input,
    .input-field input[type=email].sml-input {
        width: 114px
    }
}

.input-field select {
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 27px;
    padding: 0 35px 0 4px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1;
    margin-bottom: 6px;
    margin-right: 18px;
    background: #fff url(/images/drop-arrow-small.png) no-repeat right center;
    background-size: 24px 20px
}

.input-field select.lrg-select {
    max-width: 326px;
    width: 100%
}

.main-content {
    position:relative;
    z-index:99!important;
}

input,
select,
textarea {
    outline: none
}

a {
    outline: none;
    color: #D4D4D4;
    text-decoration: none;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.sml-blue-btn {
    display: inline-block;
    margin-bottom: 5px;
    background: #1891d5;
    padding: 6px 11px;
    border-radius: 6px;
    box-shadow: 0 0 3px 1px #d1d8e2;
    color: #fff;
    background: #1891d5;
    font-size: 16px;
    font-weight: 700;
}

.sml-blue-btn.back {
    padding-left: 28px;
    position: relative
}

.sml-blue-btn.back:before {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 11px;
    width: 20px;
    height: 20px;
    content: '\f104';
    font-family: "FontAwesome";
    font-size: 18px
}

@media (max-width:900px) {
    .sml-blue-btn.back:before {
        top: 3px
    }
}

.sml-blue-btn:hover {
    background: #37a9e9
}

.sml-blue-btn.dark {
    background: #215baf
}

.sml-blue-btn.dark:hover {
    background: #2c72d7
}

.blue.departure {
    padding: 35px 0
}

.departure-filters {
    padding-top: 25px;
    text-align: center
}

.departure-filters:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:900px) {
    .departure-filters {
        text-align: left;
        padding-top: 0
    }
}

.departure-filters .orange-btn {
    position: relative;
    font-size: 18px;
    outline: none;
    letter-spacing: .5px;
    font-weight: 700;
    display: inline-block;
    background: #f0692d url(/images/icon-arrowwhite.png) no-repeat 90% center;
    background-size: 9px 16px;
    border: none;
    border-bottom: 4px solid #ee4f1e;
    color: #fff;
    box-shadow: 0 0 0 3px #FFF;
    border-radius: 4px;
    padding: 12px 60px 9px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out
}

@media (max-width:900px) {
    .departure-filters .orange-btn {
        margin-top: 20px
    }
}

.departure-filters .filter-item {
    display: inline-block;
    margin-right: 40px
}

@media (max-width:900px) {
    .departure-filters .filter-item {
        width: 49%;
        margin-right: 0
    }
}

@media (max-width:900px) and (min-width:480px) {
    .departure-filters .filter-item:first-child {
        padding-right: 15px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (max-width:480px) {
    .departure-filters .filter-item {
        width: 100%
    }
}

.departure-filters .filter-item label {
    font-size: 18px;
    font-weight: 700;
    color: #1c5bab;
    margin: 0 10px 20px 0
}

@media (max-width:900px) {
    .departure-filters .filter-item label {
        margin: 0 0 12px;
        display: block
    }
}

.split-column {
    padding: 0 2%
}

.split-column:after {
    content: "";
    display: table;
    clear: both
}

.split-column .left {
    width: 50%;
    float: left;
    padding-right: 35px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:1024px) {
    .split-column .left {
        padding-right: 22px
    }
}

.split-column .left h1 {
    margin: 0 0 18px
}

.split-column .left h2 {
    text-align: left
}

@media (max-width:900px) {
    .split-column .left {
        width: 100%;
        float: none;
        padding-right: 0
    }
}

.split-column .right {
    width: 50%;
    float: left
}

.split-column .right .single-slider {
    margin-top: 0
}

@media (max-width:900px) {
    .split-column .right {
        width: 100%;
        float: none
    }
    .split-column .right .single-slider {
        margin: 30px auto 10px
    }
}

.sticky-row {
    background: #EEF7F9
}

.sticky-row.fixed {
    background: #1c5bab;
    padding: 12px 0;
    position: fixed;
    z-index: 9000;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 1px 2px 6px #aaa;
    box-shadow: 1px 2px 6px rgba(80, 80, 80, .5)
}

@media (max-width:900px) {
    .sticky-row.fixed {
        top: auto
    }
    .sticky-row.fixed .left {
        width: 100%
    }
}

.sticky-row.fixed .left {
    width: 50%
}

.sticky-row.fixed .right {
    width: 50%
}

.sticky-row.fixed .see-more-dates label {
    color: #fff
}

.sticky-row.fixed .see-more-dates select {
    box-shadow: none
}

@media (max-width:380px) {
    .sticky-row.fixed .see-more-dates select {
        max-width: 179px
    }
}

.sticky-row.fixed .orange-btn {
    margin-left: 23px;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out
}

@media (max-width:1210px) {
    .sticky-row.fixed .left {
        width: 45%;
        padding-top: 1px
    }
    .sticky-row.fixed .right {
        width: 55%;
        padding-right: 23px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 4px
    }
    .sticky-row.fixed span {
        font-size: 18px;
        margin-left: 13px
    }
}

@media (max-width:1024px) {
    .sticky-row.fixed .right {
        padding-top: 2px
    }
    .sticky-row.fixed span {
        font-size: 16px;
        margin-left: 12px
    }
    .sticky-row.fixed .left {
        padding-right: 3px
    }
}

.sticky-row a {
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out
}

.sticky-row .see-more-dates {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.sticky-row .see-more-dates label {
    display: block;
    padding-bottom: 5px;
    margin-right: 10px;
    font-size: 16.5px;
    color: #205CB2;
}

@media (max-width:1210px) {
    .sticky-row .see-more-dates label {
        display: none
    }
}

.sticky-row .see-more-dates select {
    color: #3C3C3E;
    background: #fff url(/images/drop-arrow-small.png) no-repeat right center;
    background-size: 24px 20px;
    border: 1px solid #BBD1DE;
    height: 30px;
    padding: 0 36px 0 3px;
    border-radius: 3px;
    box-shadow: 0 0 5px 0 #CFE7F5;
    font-size: 15.5px
}

@media (max-width:1210px) {
    .sticky-row .see-more-dates select {
        font-size: 13.5px
    }
}

@media (max-width:900px) {
    .sticky-row .see-more-dates select {
        margin-left: 20px;
        height: 43px;
        border-radius: 5px;
        box-shadow: none;
        padding: 0 27px 0 3px;
        padding-left: 10px;
        font-size: 16px
    }
}

@media (max-width:480px) {
    .sticky-row .see-more-dates select {
        margin-left: 0;
        padding: 0 6px!important
    }
}

@media (max-width:380px) {
    .sticky-row .see-more-dates select {
        background: #fff;
        max-width: 179px;
        padding: 0 1px!important
    }
}

.sticky-row .orange-btn {
    position: relative;
    font-size: 18px;
    margin: 0 14px 0 0;
    letter-spacing: .5px;
    font-weight: 700;
    display: inline-block;
    background: #f0692d url(/images/icon-arrowwhite.png) no-repeat 90% center;
    background-size: 9px 16px;
    border-bottom: 4px solid #ee4f1e;
    color: #fff;
    box-shadow: 0 0 0 3px #FFF;
    border-radius: 4px;
    padding: 16px 60px 13px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:1210px) {
    .sticky-row .orange-btn {
        margin: 0 18px 0 0
    }
}

@media (max-width:1045px) {
    .sticky-row .orange-btn {
        padding: 16px 43px 13px 15px
    }
}

.sticky-row .orange-btn:hover {
    background-color: #f17740
}

.sticky-row .orange-btn strong {
    font-size: 25px
}

@media (max-width:1024px) {
    .sticky-row .orange-btn strong {
        font-size: 21px
    }
}

.sticky-row span {
    display: none;
    float: right;
    color: #fff;
    font-size: 20px;
    margin: 13px 0;
    margin-left: 22px
}

@media (max-width:1210px) {
    .sticky-row .left {
        width: 100%
    }
    .sticky-row .right {
        width: 0
    }
}

@media (max-width:1024px) {
    .sticky-row span {
        font-size: 20px
    }
    .sticky-row .left {
        padding-top: 4px
    }
    .sticky-row .orange-btn {
        padding: 11px 35px 8px 13px;
        margin-right: 16px
    }
    .sticky-row .orange-btn:after {
        top: 5px;
        right: 9px
    }
}

@media (max-width:1024px) and (max-width:480px) {
    .sticky-row .orange-btn:after {
        top: 3px
    }
}

@media (max-width:900px) {
    .sticky-row {
        background: #1c5bab;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        box-shadow: 1px 2px 6px #aaa;
        box-shadow: 1px 2px 6px rgba(80, 80, 80, .5);
        z-index: 9000;
        padding: 12px 0!important
    }
    .sticky-row .container {
        padding: 0!important
    }
    .sticky-row.fixed .left {
        width: 100%
    }
    .sticky-row .left {
        padding-top: 0
    }
    .sticky-row .orange-btn {
        margin-left: 23px
    }
    .sticky-row span {
        display: none!important
    }
}

@media (max-width:480px) {
    .sticky-row {
        padding: 8px 0!important
    }
    .sticky-row select {
        position: relative;
        top: 1px;
        padding: 0 34px 0 3px;
        background: #fff!important
    }
    .sticky-row .orange-btn {
        margin-right: 5px;
        margin-left: 8px!important;
        font-size: 14px;
        padding: 11px 21px 8px 6px
    }
    .sticky-row .orange-btn:after {
        right: 5px
    }
}

.destination-box {
    position: relative;
    padding: 36px 0;
    margin-bottom: 28px
}

@media (max-width:1024px) {
    .destination-box {
        padding: 30px 0
    }
}

@media (max-width:900px) {
    .destination-box {
        padding: 0 0 30px;
        margin-bottom: 20px
    }
}

@media (max-width:386px) {
    .destination-box {
        padding: 0 0 28px
    }
}

.destination-box:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: url(/images/dot-repeat.gif) repeat-x 0 0
}

@media (max-width:900px) {
    .destination-box:before {
        display: none
    }
}

.destination-box:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: url(/images/dot-repeat.gif) repeat-x 0 0
}

.destination-box h2 {
    font-size: 52px;
    color: #215baf;
    font-weight: 700
}

@media (max-width:1024px) {
    .destination-box h2 {
        font-size: 42px
    }
}

@media (max-width:767px) {
    .destination-box h2 {
        font-size: 32px
    }
}

@media (max-width:400px) {
    .destination-box h2 {
        padding: 0!important
    }
}

@media (max-width:386px) {
    .destination-box h2 {
        font-size: 26px
    }
}

.destination-box .blue-line {
    display: inline-block;
    color: #215baf;
    font-size: 24px;
    margin-right: 16px;
    margin-bottom: 10px
}

@media (max-width:1024px) {
    .destination-box .blue-line {
        font-size: 18px;
        margin-bottom: 5px
    }
}

@media (max-width:767px) {
    .destination-box .blue-line {
        font-size: 16px
    }
}

@media (max-width:386px) {
    .destination-box .blue-line {
        display: block;
        margin: 9px 0
    }
}

.destination-box .blue-line sup {
    font-size: 15px
}

.destination-box .buttons {
    margin-top: 36px
}

@media (max-width:1024px) {
    .destination-box .buttons {
        margin-top: 22px
    }
}

@media (max-width:386px) {
    .destination-box .buttons {
        margin-top: 16px
    }
}

.destination-box .sml-blue-btn {
    margin-right: 6px
}

@media (max-width:767px) {
    .destination-box .sml-blue-btn {
        font-size: 14px
    }
}

@media (max-width:400px) {
    .destination-box .sml-blue-btn {
        font-size: 13px;
        padding: 6px 8px;
        margin-right: 3px
    }
    .destination-box .sml-blue-btn.back {
        padding-left: 23px
    }
    .destination-box .sml-blue-btn.back:before {
        left: 9px
    }
}

.address-right {
    padding-right: 276px;
    position: relative
}

@media (max-width:767px) {
    .address-right {
        padding-right: 0
    }
}

.address-right .content-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 230px
}

@media (max-width:767px) {
    .address-right .content-right {
        width: 100%;
        position: relative
    }
}

.address-right .content-right address {
    font-size: 16.5px;
    line-height: 28px;
    margin: 0 0 14px
}

@media (max-width:900px) {
    .address-right .content-right address {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0
    }
}

.address-right .content-right h3 {
    margin: 15px 0;
    color: #215baf;
    font-size: 22px;
    font-weight: 400;
}

@media (max-width:767px) {
    .address-right .content-right h3 {
        font-size: 20px
    }
}

.full-map #map {
    height: 400px;
    width: 100%;
    border: 4px solid #fff;
    margin: 10px 0 30px;
    box-shadow: 0 0 5px 0 #B7B7B7;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:900px) {
    .full-map #map {
        height: 200px
    }
}

.full-map a {
    color: #215baf;
    font-size: 14.5px
}

.availability-wrap {
    margin-bottom: 40px
}

.availability-wrap .date-selected {
    font-size: 20px;
    color: #f6743a;
    margin-bottom: 30px
}

@media (max-width:900px) {
    .availability-wrap .date-selected {
        margin-bottom: 5px
    }
}

@media (max-width:767px) {
    .availability-wrap .date-selected {
        font-size: 17px
    }
}

.availability-wrap .date-selected .link {
    color: #1c5bab;
    font-size: 16px;
    display: block;
    position: relative;
    top: 10px
}

@media (max-width:900px) {
    .availability-wrap .date-selected .link {
        top: 0;
        margin: 14px 0 17px
    }
}

@media (max-width:480px) {
    .availability-wrap .date-selected .link {
        margin-left: 0;
        margin-top: 10px
    }
}

.availability-wrap .date-selected .link ul {
    display: none;
    padding: 10px 0 0;
    margin: 0
}

.availability-wrap .date-selected .link ul li {
    display: inline-block;
    list-style-type: none;
    color: #1c5bab;
    margin-right: 2px
}

.availability-wrap .date-selected .link ul li a {
    font-size: 15px;
    color: #1c5bab
}

.availability-wrap .date-selected .link ul li a:hover {
    color: #1891d5
}

.availability-wrap .date-selected .link span {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: 600;
    padding-right: 35px;
    -moz-transition: background, 0.2s;
    -o-transition: background, 0.2s;
    -webkit-transition: background, 0.2s;
    transition: background, 0.2s
}

.availability-wrap .date-selected .link span:hover {
    color: #1891d5
}

.availability-wrap .date-selected .link span:before {
    font-weight: 700;
    content: '\f107';
    font-family: "FontAwesome";
    position: absolute;
    top: -1px;
    right: 12px;
    font-size: 24px
}

.availability-wrap .date-selected .link span.open:before {
    content: '\f106'
}

.availability-wrap .date-selected .tour {
    display: inline-block;
    font-size: 15px
}

.availability-wrap .orange {
    margin-right: 20px
}

@media (max-width:900px) {
    .availability-wrap .orange {
        display: inline-block;
        margin-bottom: 5px
    }
}

.availability-wrap .book-seats {
    position: relative;
    min-height: 155px;
    padding-bottom: 87px;
    padding-left: 375px
}

@media (max-width:900px) {
    .availability-wrap .book-seats {
        padding-left: 0;
        padding-bottom: 5px
    }
}

.availability-wrap .price-table {
    position: relative
}

.availability-wrap .price-table .book-now {
    position: absolute;
    top: 0;
    right: 0;
    width: 167px;
    height: 100%;
    background: #fce0ca
}

@media (max-width:1024px) {
    .availability-wrap .price-table .book-now {
        width: 100px
    }
}

@media (max-width:480px) {
    .availability-wrap .price-table .book-now {
        width: 100%;
        height: 74px;
        top: auto;
        bottom: -78px
    }
}

.availability-wrap .price-table .book-now .orange-btn {
    top: 50%;
    left: 17px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    background: #f16b2f url(/images/icon-arrowwhite.png) no-repeat 90% center;
    background-size: 9px 16px;
    border: 3px solid #fff;
    color: #fff;
    font-weight: 700;
    font-size: 16.5px;
    letter-spacing: 1px;
    padding: 15px 44px;
    border-radius: 8px;
    box-shadow: inset 0 -4px 0 0 #F35728;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out
}

.availability-wrap .price-table .book-now .orange-btn:hover {
    background: #f27942
}

@media (max-width:1024px) {
    .availability-wrap .price-table .book-now .orange-btn {
        left: 9px;
        padding: 15px 27px 15px 10px
    }
}

@media (max-width:480px) {
    .availability-wrap .price-table .book-now .orange-btn {
        left: 0;
        right: 0;
        width: 47px;
        margin: 0 auto;
        padding: 10px 27px 11px 10px
    }
    .availability-wrap .price-table .book-now .orange-btn:after {
        top: 3px
    }
}

.seats {
    padding: 25px 49px 25px 61px;
    background: url(/images/coach-bg.png) no-repeat 0 0;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    height: 163px;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    border-top-right-radius: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom-right-radius: 6px
}

@media (max-width:900px) {
    .seats {
        position: relative;
        padding: 25px 33px 25px 43px;
        margin: 10px auto 55px;
        width: 328px
    }
}

@media (max-width:380px) {
    .seats {
        width: 272px;
        height: 150px;
        padding: 26px 28px 23px 32px
    }
}

.seats .front {
    position: absolute;
    top: 63px;
    left: 32px;
    width: 11px;
    height: 70px
}

@media (max-width:900px) {
    .seats .front {
        left: 24px
    }
}

@media (max-width:380px) {
    .seats .front {
        top: 62px;
        left: 18px;
        width: 9px
    }
}

.seats .back {
    position: absolute;
    top: 63px;
    right: 26px;
    width: 11px;
    height: 70px
}

@media (max-width:900px) {
    .seats .back {
        right: 16px
    }
}

@media (max-width:380px) {
    .seats .back {
        right: 14px;
        top: 62px;
        width: 9px
    }
}

.seats .seat-position {
    position: absolute;
    bottom: -28px;
    left: 0;
    right: 0;
    padding: 0 25px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1891d5
}

.seats .seat-position:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:480px) {
    .seats .seat-position {
        padding: 0 18px
    }
}

.seats .seat-position .seating-plan {
    text-align: center;
    font-size: 15px
}

.seats .seat-row {
    margin-bottom: 5px
}

.seats .seat-row .empty-seats {
    height: 16px;
    width: 100%;
    display: block
}

.seats .seat-row .seat {
    margin: 0 1px;
    display: inline-block;
    width: 17px;
    height: 16px;
    background: url(/images/seat-off.png) no-repeat 0 0;
    background-size: 17px 16px
}

.seats .seat-row .seat.unavailable {
    background: url(/images/seat-on.png) no-repeat 0 0;
    background-size: 17px 16px
}

.seats .seat-row .seat.blank {
    background: none
}

@media (max-width:900px) {
    .seats .seat-row .seat {
        width: 14px;
        height: 14px;
        background-size: 14px 14px!important
    }
}

@media (max-width:380px) {
    .seats .seat-row .seat {
        background-size: 13px 12px!important;
        width: 13px;
        height: 12px;
        margin: 0
    }
}

header {
    position: relative;
    background: none;
}

header .top-nav {
    padding: 0 25px 40px;
    background:#ffffff;
}

@media (max-width:900px) {
    header {
        height: 79px
    }
}

header .top-nav:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:1024px) {
    header .top-nav {
        padding: 0 10px 28px
    }
}

header .top-nav .logo {
    margin-top: 31px;
    display: inline-block;
    width: 210px;
    float: left
}

@media (max-width:1210px) {
    header .top-nav .logo {
        width: 161px
    }
}

@media (max-width:900px) {
    header .top-nav .logo {
        margin-top: 0;
        position: absolute;
        top: 20px;
        left: 11px;
        float: none;
        width: 135px;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none
    }
}

@media (max-width:380px) {
    header .top-nav .logo {
        top: 24px;
        left: 11px;
        float: none;
        width: 114px
    }
}

header .top-nav .link-area {
    position: relative;
    float: right;
    width: 76%
}

header .top-nav .link-area:after {
    content: "";
    display: table;
    clear: both
}

header .top-nav .header-left {
    float: left;
    width: 60%;
    margin-top: 23px
}

header .top-nav .header-left:after {
    content: "";
    display: table;
    clear: both
}

header .top-nav .header-left .live-chat {
    cursor: pointer;
    margin-right: 35px;
    float: right;
    display: inline-block;
    color: #3293c5;
    font-size: 16px;
    padding-top: 8px;
    padding-right: 30px;
    background: url(/images/bubble.png) no-repeat 100% 6px
}

header .top-nav .header-left .search-box {
    float: right;
    display: inline-block;
    position: relative
}

header .top-nav .header-left .search-box input[type=search] {
    width: 215px;
    height: 29px;
    border: 1px solid transparent;
    background: #f3fafb;
    color: #3293c5;
    font-size: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 35px 0 8px;
    -moz-transition: border-color 0.2s;
    -o-transition: border-color 0.2s;
    -webkit-transition: border-color 0.2s;
    transition: border-color 0.2s
}

header .top-nav .header-left .search-box input[type=search]:focus {
    border: 1px solid #C8ECFF
}

header .top-nav .header-left .search-box input[type=search]::-webkit-input-placeholder {
    color: #3293c5
}

header .top-nav .header-left .search-box input[type=search]:-moz-placeholder {
    color: #3293c5
}

header .top-nav .header-left .search-box input[type=search]::-moz-placeholder {
    color: #3293c5
}

header .top-nav .header-left .search-box input[type=search]:-ms-input-placeholder {
    color: #3293c5
}

header .top-nav .header-left .search-box input[type=submit] {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 16px;
    height: 16px;
    border: none;
    background: url(/images/search.png) no-repeat 0 0
}

@media (max-width:1210px) {
    header .top-nav .header-left {
        margin-top: 22px;
        width: 75%
    }
}

@media (max-width:1024px) {
    header .top-nav .header-left {
        margin-top: 18px
    }
}

@media (max-width:900px) {
    header .top-nav .header-left {
        display: none
    }
}

header .top-nav .header-right {
    float: right;
    margin-top: 8px;
    width: 40%
}

@media (max-width:900px) {
    header .top-nav .header-right {
        width: auto;
        margin-top: 0;
        float: none;
        position: absolute;
        top: 20px;
        right: 51px
    }
}

header .top-nav .header-right .tel {
    text-align: right;
    font-size: 9.5px;
    color: #9E9E9E;
    margin-bottom: 14px
}

@media (max-width:1210px) {
    header .top-nav .header-right .tel {
        font-size: 10px
    }
}

@media (max-width:1024px) {
    header .top-nav .header-right .tel {
        font-size: 8px
    }
}

@media (max-width:900px) {
    header .top-nav .header-right .tel {
        color: #9E9E9E;
        font-size: 9px
    }
}

@media (max-width:480px) {
    header .top-nav .header-right .tel {
        font-size: 8px
    }
}

@media (max-width:380px) {
    header .top-nav .header-right .tel {
        font-size: 6.5px
    }
}

header .top-nav .header-right .tel a {
    font-size: 26px;
    display: block;
    margin-top: 6px;
    font-weight: 400;
    width: 100%;
    color: #215baf;
    cursor: text
}

@media (max-width:1210px) {
    header .top-nav .header-right .tel a {
        font-size: 22px
    }
}

@media (max-width:1024px) {
    header .top-nav .header-right .tel a {
        font-size: 20px
    }
}

@media (max-width:900px) {
    header .top-nav .header-right .tel a {
        margin-top: 5px
    }
}

@media (max-width:480px) {
    header .top-nav .header-right .tel a {
        font-size: 18px;
        margin-top: 3px
    }
}

@media (max-width:380px) {
    header .top-nav .header-right .tel a {
        font-size: 15.5px
    }
}

header .top-nav .header-right .live-chat {
    background: #f9fafb;
    font-size: 15px;
    font-weight: 700;
    display: inline-block;
    padding: 11px 49px 11px 17px;
    border-radius: 7px;
    position: relative;
    float: right
}

@media (max-width:1210px) {
    header .top-nav .header-right .live-chat {
        font-size: 12px
    }
}

header .top-nav .header-right .live-chat:hover {
    background: #edeeef
}

header .top-nav .header-right .live-chat img {
    position: absolute;
    top: 9px;
    right: 7px
}

@media (max-width:900px) {
    header .top-nav .header-right .live-chat {
        position: absolute;
        top: 18px;
        right: 123px;
        display: block;
        text-indent: -9999px;
        background: #EDEDED;
        text-align: center;
        width: 45px;
        padding: 0;
        height: 45px;
        border-radius: 5px
    }
    header .top-nav .header-right .live-chat:hover {
        background: #e5e5e5
    }
    header .top-nav .header-right .live-chat img {
        top: 11px;
        right: 4px
    }
}

header .top-nav .header-btm {
    position: absolute;
    bottom: -40px;
    right: 0
}

@media (max-width:1210px) {
    header .top-nav .header-btm {
        bottom: -33px
    }
}

header .top-nav .header-btm ul {
    text-align: right;
    padding: 0
}

@media (max-width:900px) {
    header .top-nav .header-btm ul {
        display: none
    }
}

header .top-nav .header-btm ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0 10px
}

@media (max-width:899px) {
    .desktop-only {
        display: none
    }
}

@media (min-width:900px) {
    header .top-nav .header-btm ul li.mob-only {
        display: none
    }
    .desktop-only {
        display: inline-block
    }
}

header .top-nav .header-btm ul li:nth-last-child(3) {
    margin-right: 0
}

header .top-nav .header-btm ul li a {
    font-size:14px;
    color:#215baf;
    position:relative
}

header .top-nav .header-btm ul li a:after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f6743a;
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

header .top-nav .header-btm ul li a:hover:after {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

@media (max-width:1210px) {
    header .top-nav .header-btm ul li {
        margin: 0 5px
    }
    header .top-nav .header-btm ul li a {
        font-size: 15px
    }
}

@media (max-width:1024px) {
    header .top-nav .header-btm ul li {
        margin: 0 3.5px
    }
    header .top-nav .header-btm ul li a {
        font-size: 14px
    }
}

header nav{
    position:relative;
    z-index:4000;
    border-radius:4px;
    background:#ec7126;
}

header nav ul {
    padding: 0;
    margin: 0;
    display: table;
    width: 100%
}

header nav ul li {
    list-style-type: none;
    display: table-cell;
    position: relative;
    text-align: center;
    -moz-transition: backround 0.3s ease-in-out;
    -o-transition: backround 0.3s ease-in-out;
    -webkit-transition: backround 0.3s ease-in-out;
    transition: backround 0.3s ease-in-out
}

header nav ul li.remove-corner {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

header nav ul li .home-icon {
    display: inline-block;
    background: url(/images/home-icon.png) no-repeat 0 0;
    width: 18px;
    height: 19px
}

@media (min-width:900px) {
    header nav ul li:hover,
    header nav ul li .open {
        background: #fff;
        box-shadow: 0 -3px 3px 0 #dedede, 3px 0 2px -3px #383737, -3px 0 2px -3px #383737
    }
    header nav ul li:hover:after,
    header nav ul li .open:after {
        display: none
    }
    header nav ul li:hover .home-icon,
    header nav ul li .open .home-icon {
        background-image: url(/images/home-icon-hover.png)
    }
    header nav ul li:hover a,
    header nav ul li .open a {
        color: #EE8E11
    }
}

header nav ul li:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #f69648;
    height: 100%;
    width: 1px
}

header nav ul li:last-child:after {
    display: none
}

@media (min-width:900px) {
    header nav ul li .dropdown {
        display: none;
        text-align: left;
        position: absolute;
        z-index: -1;
        background: #fff;
        box-shadow: 0 0 3px #585555;
        padding: 16px;
        top: 100%;
        min-width: 302px;
        left: 0
    }
    header nav ul li .dropdown:after {
        content: "";
        display: table;
        clear: both
    }
    header nav ul li .dropdown .close-btn {
        display: none;
        cursor: pointer;
        position: absolute;
        bottom: 10px;
        right: 16px;
        background: #1891d5;
        padding: 5px 32px 4px 12px;
        border-radius: 4px;
        font-size: 15.4px;
        color: #fff;
        -moz-transition: background 0.2s ease-in-out;
        -o-transition: background 0.2s ease-in-out;
        -webkit-transition: background 0.2s ease-in-out;
        transition: background 0.2s ease-in-out
    }
    header nav ul li .dropdown .close-btn:hover {
        background: #25a1e6
    }
    header nav ul li .dropdown .close-btn:before {
        content: '';
        display: block;
        position: absolute;
        top: 3px;
        right: 10px;
        color: #fff;
        content: '\f00d';
        font-family: "FontAwesome";
        font-weight: 400;
        font-size: 16px
    }
    header nav ul li .dropdown strong {
        display: block;
        font-weight: 400;
        color: #ef8e0c;
        font-size: 17px;
        margin-bottom: 14px
    }
    header nav ul li .dropdown .grey-col {
        min-width: 270px;
        margin-right: 16px;
        display: block;
        width: 270px;
        float: left;
        background: #fee5bf;
        padding: 19px;
        border-radius: 4px
    }
}

@media (min-width:900px) and (max-width:1024px) {
    header nav ul li .dropdown .grey-col {
        min-width: 180px;
        width: 180px
    }
}

@media (min-width:900px) {
    header nav ul li .dropdown .grey-col.half {
        width: 49%;
        margin-right: 2%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    header nav ul li .dropdown .grey-col.bigger {
        width: 642px;
        margin-right: 16px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (min-width:900px) and (max-width:1210px) {
    header nav ul li .dropdown .grey-col.bigger {
        width: 60%;
        margin-right: 2%
    }
}

@media (min-width:900px) {
    header nav ul li .dropdown .grey-col.smaller {
        width: 318px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (min-width:900px) and (max-width:1210px) {
    header nav ul li .dropdown .grey-col.smaller {
        width: 38%
    }
}

@media (min-width:900px) {
    header nav ul li .dropdown .grey-col .col-split {
        position: relative;
        padding-top: 6px
    }
    header nav ul li .dropdown .grey-col .col-split:after {
        content: "";
        display: table;
        clear: both
    }
    header nav ul li .dropdown .grey-col .col-split .left {
        position: absolute;
        top: 5px;
        left: 0;
        width: 120px;
        padding-right: 10px;
        border-right: 1px solid #fff;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    header nav ul li .dropdown .grey-col .col-split .right {
        float: right;
        width: 100%;
        padding-left: 150px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (min-width:900px) and (max-width:1024px) {
    header nav ul li .dropdown .grey-col .col-split .right {
        padding-left: 140px
    }
}

@media (min-width:900px) {
    header nav ul li .dropdown .grey-col.double {
        width: 396px
    }
    header nav ul li .dropdown .grey-col.double .col-split .left {
        width: 140px
    }
    header nav ul li .dropdown .grey-col.double .col-split .right {
        padding-left: 160px
    }
    header nav ul li .dropdown .grey-col.triple {
        width: 728px
    }
    header nav ul li .dropdown .grey-col.triple .col-split .left {
        width: 150px
    }
    header nav ul li .dropdown .grey-col.triple .col-split .right {
        padding-left: 170px
    }
    header nav ul li .dropdown .grey-col:last-child {
        margin-right: 0
    }
    header nav ul li .dropdown .grey-col .col-wrap:after {
        content: "";
        display: table;
        clear: both
    }
    header nav ul li .dropdown .grey-col .col-wrap .ul-col {
        width: 33.333%;
        float: left
    }
    header nav ul li .dropdown .grey-col .col-wrap .ul-col div {
        margin-bottom: 22px;
        padding-right: 8px
    }
    header nav ul li .dropdown .grey-col.wide {
        width: 923px
    }
    header nav ul li .dropdown .grey-col.wide .col-wrap .ul-col {
        width: 20%
    }
    header nav ul li .dropdown h3 {
        color: #114ea9;
        font-size: 22px;
        padding-bottom: 8px;
        border-bottom: 1px solid #fff;
        margin: 0 0 15px;
        -moz-transition: color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out
    }
    header nav ul li .dropdown h3:hover {
        color: #1c6fe9
    }
    header nav ul li .dropdown h4 {
        line-height: 18px;
        margin: 0;
        color: #215baf;
        -moz-transition: color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out
    }
    header nav ul li .dropdown h4:hover {
        color: #1c6fe9
    }
    header nav ul li .dropdown a {
        display: block;
        font-size: 13px;
        color: #565656;
        padding: 0;
        -moz-transition: color 0.08s ease-in-out;
        -o-transition: color 0.08s ease-in-out;
        -webkit-transition: color 0.08s ease-in-out;
        transition: color 0.08s ease-in-out
    }
    header nav ul li .dropdown a.see-all {
        display: inline-block;
        margin: 5px 0 8px
    }
    header nav ul li .dropdown a:hover {
        color: #EE8E11
    }
    header nav ul li .dropdown ul li {
        text-align: left;
        display: block;
        background: none;
        box-shadow: none!important;
        border-radius: 0!important;
        padding: 0;
        margin-bottom: 8px
    }
    header nav ul li .dropdown ul li:after {
        display: none
    }
    header nav ul li .dropdown ul li a {
        display: inline-block;
        padding: 0;
        font-size: 15px;
        margin-top: 0;
        font-weight: 400;
        color: #5e5e5e
    }
}

header nav ul li .mob-dropdown {
    display: none
}

header nav ul li a{
    font-size:15px;
    font-weight:700;
    color:#fff;
    padding:18px 12px;
    display:block;
}

header nav ul li .blank-li {
    height: 15px;
    display: block
}

@media (max-width:1210px) {
    header nav ul li a {
        font-size: 18px;
        padding: 14px 11px
    }
    header nav ul li .dropdown .grey-col.wide {
        width: 868px
    }
}

@media (max-width:1024px) {
    header nav ul li .dropdown .grey-col.wide {
        width: 768px
    }
    header nav ul li .dropdown .grey-col.double {
        width: 352px
    }
    header nav ul li .dropdown .grey-col .col-wrap .ul-col div {
        margin-bottom: 4px
    }
}

header nav .sub-nav-moved {
    display: none
}

@media (max-width:900px) {
    header nav {
        display: block;
        position: absolute;
        top: 79px;
        left: -100%;
        z-index: 9999;
        width: 100%;
        border-radius: 0;
        padding: 0 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 100vh;
        background: #f17740;
        opacity: 0;
        -moz-transition: all 0.65s ease-in-out;
        -o-transition: all 0.65s ease-in-out;
        -webkit-transition: all 0.65s ease-in-out;
        transition: all 0.65s ease-in-out
    }
}

@media (max-width:900px) and (max-width:600px) {
    header nav {
        -moz-transition: all 0.65s ease-in-out;
        -o-transition: all 0.65s ease-in-out;
        -webkit-transition: all 0.65s ease-in-out;
        transition: all 0.65s ease-in-out
    }
}

@media (max-width:900px) and (max-width:480px) {
    header nav {
        -moz-transition: all 0.55s ease-in-out;
        -o-transition: all 0.55s ease-in-out;
        -webkit-transition: all 0.55s ease-in-out;
        transition: all 0.55s ease-in-out
    }
}

@media (max-width:900px) {
    header nav.slide-in {
        left: 0;
        opacity: 1
    }
    header nav ul {
        padding: 10px 0;
        display: block
    }
    header nav ul li {
        display: block;
        margin: 0;
        text-align: left
    }
    header nav ul li:after,
    header nav ul li:last-child:after {
        display: block;
        right: 0;
        height: 1px;
        width: 100%;
        bottom: 0;
        top: auto;
        background: #F98E5E
    }
    header nav ul li:last-child:after {
        display: none
    }
    header nav ul li a {
        padding: 10px 5px;
        display: block;
        font-size: 22px;
        line-height: 22px;
        letter-spacing: .5px
    }
    header nav ul li>a {
        padding-right: 40px
    }
    header nav ul li .dropdown {
        display: none
    }
    header nav ul li .mob-dropdown {
        background: #fdf2e1;
        margin: 0 -10px;
        padding: 10px 15px
    }
    header nav ul li .mob-dropdown h3 {
        color: #215baf;
        font-size: 21px;
        margin: 6px 0 0
    }
    header nav ul li .mob-dropdown strong {
        display: block;
        font-weight: 400;
        color: #ef8e0c;
        font-size: 17px;
        margin: 7px 0
    }
}

@media (max-width:900px) and (max-width:380px) {
    header nav ul li .mob-dropdown strong {
        font-size: 16px
    }
}

@media (max-width:900px) {
    header nav ul li .mob-dropdown>a {
        padding: 0
    }
    header nav ul li .mob-dropdown .two-ul:after {
        content: "";
        display: table;
        clear: both
    }
    header nav ul li .mob-dropdown .two-ul ul {
        float: left;
        width: 50%
    }
    header nav ul li .mob-dropdown ul {
        padding: 5px 0 10px
    }
    header nav ul li .mob-dropdown ul li:after {
        display: none
    }
    header nav ul li .mob-dropdown ul li a {
        font-size: 16px;
        color: #434343;
        line-height: 17px;
        font-weight: 400;
        padding: 4px 8px;
        padding-left: 0
    }
}

@media (max-width:900px) and (max-width:480px) {
    header nav ul li .mob-dropdown ul li a {
        font-size: 15px
    }
}

@media (max-width:900px) {
    header nav .sub-nav-moved {
        display: block;
        position: relative;
        padding: 18px 10px;
        margin: 0 -10px;
        background: #EE661C
    }
    header nav .sub-nav-moved ul {
        padding: 0
    }
    header nav .sub-nav-moved ul li {
        margin-bottom: 3px
    }
    header nav .sub-nav-moved ul li:after {
        display: none
    }
    header nav .sub-nav-moved ul li a {
        padding: 4px 5px;
        font-size: 17px;
        line-height: 17px
    }
}

@media (max-width:480px) {
    header nav {
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out
    }
}

header .arrow-btn {
    display: none
}

@media (max-width:900px) {
    header .arrow-btn {
        cursor: pointer;
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0;
        right: 0;
        background: url(/images/arrow-down.png) no-repeat right;
        background-size: 26px 26px
    }
    header .arrow-btn.active {
        -moz-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
        -o-transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg);
        background-position: left
    }
}

header .menu-btn {
    display: none;
    position: absolute;
    top: 18px;
    right: 13px;
    width: 45px;
    height: 45px;
    border-radius: 5px;
    background: #f17740;
    cursor: pointer;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out
}

header .menu-btn .line {
    display: block;
    width: 25px;
    height: 3px;
    background: #fff;
    position: absolute;
    margin-top: -5px;
    top: 18px;
    left: 11px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

header .menu-btn .line.two {
    top: 26px
}

header .menu-btn .line.three {
    top: 34px
}

header .menu-btn:hover {
    background: #f38b5d
}

header .menu-btn:hover .line.one {
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

header .menu-btn:hover .line.three {
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

header .menu-btn.active .line.one {
    top: 17px;
    -moz-transform: rotateZ(48deg) translateY(6px) translateX(7px);
    -ms-transform: rotateZ(48deg) translateY(6px) translateX(7px);
    -o-transform: rotateZ(48deg) translateY(6px) translateX(7px);
    -webkit-transform: rotateZ(48deg) translateY(6px) translateX(7px);
    transform: rotateZ(48deg) translateY(6px) translateX(7px)
}

header .menu-btn.active .line.two {
    opacity: 0
}

header .menu-btn.active .line.three {
    top: 33px;
    -moz-transform: rotateZ(-49deg) translateX(5px) translateY(-5px);
    -ms-transform: rotateZ(-49deg) translateX(5px) translateY(-5px);
    -o-transform: rotateZ(-49deg) translateX(5px) translateY(-5px);
    -webkit-transform: rotateZ(-49deg) translateX(5px) translateY(-5px);
    transform: rotateZ(-49deg) translateX(5px) translateY(-5px)
}

header .menu-btn .text {
    color: #fff;
    position: absolute;
    font-weight: 800;
    bottom: 13px;
    font-size: 14px;
    left: 17px
}

@media (max-width:900px) {
    header .menu-btn {
        display: block
    }
}

@media (max-width:900px) {
    #Booking .main-content {
        margin-top: 66px
    }
    #Booking.login-area .main-content {
        margin-top: 0
    }
}

#Booking header {
    margin-bottom: 52px
}

#Booking header .menu-btn {
    display: none
}

@media (max-width:900px) {
    #Booking header .header-left {
        position: absolute;
        right: 148px;
        top: 13px;
        display: block
    }
    #Booking header .header-left .live-chat {
        margin-right: 0;
        margin-left: 15px;
        padding-right: 0
    }
    #Booking header .header-left .back-home {
        margin-right: 0!important
    }
}

@media (max-width:480px) {
    #Booking header .header-left {
        right: -22px;
        top: 30px
    }
    #Booking header .header-left .back-home {
        font-size: 14.5px!important
    }
}

@media (max-width:900px) {
    #Booking header .header-right {
        right: -22px
    }
}

#Booking header .steps {
    background: #215BAF;
    border-radius: 7px
}

#Booking header .steps ul {
    padding: 0;
    margin: 0;
    display: table;
    width: 100%
}

@media (max-width:900px) {
    #Booking header .steps ul {
        display: block
    }
}

#Booking header .steps ul li {
    color: #fff;
    font-size: 17px;
    position: relative;
    list-style: none;
    display: table-cell;
    vertical-align: middle;
    line-height: 54px;
    text-align: center;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

@media (max-width:1024px) {
    #Booking header .steps ul li {
        font-size: 15.5px
    }
}

#Booking header .steps ul li a {
    color: #fff;
    display: block
}

@media (max-width:1024px) {
    #Booking header .steps ul li a {
        position: relative;
        z-index: 30
    }
}

#Booking header .steps ul li span {
    display: none
}

@media (max-width:900px) {
    #Booking header .steps ul li span {
        display: block;
        position: absolute;
        bottom: 4px;
        right: 0;
        left: 0;
        margin: 0 auto;
        font-size: 12px;
    }
}

#Booking header .steps ul li.active:before {
    content: ' ';
    background: #215BAF url(/images/li-filled-left.png) no-repeat right center;
    display: block;
    position: absolute;
    top: 0;
    left: -20px;
    height: 54px;
    width: 46px
}

#Booking header .steps ul li:after {
    content: ' ';
    background: #215BAF url(/images/li-empty.png) no-repeat right center;
    display: block;
    position: absolute;
    top: 0;
    right: -25px;
    height: 54px;
    width: 46px
}

@media (max-width:1210px) {
    #Booking header .steps ul li:after {
        right: -21px;
        height: 54px;
        width: 32px
    }
}

#Booking header .steps ul li.active {
    background: #1891d5
}

#Booking header .steps ul li.active:after {
    background: #1891d5 url(/images/li-filled.png) no-repeat right center
}

#Booking header .steps ul li:first-child {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px
}

#Booking header .steps ul li:first-child:before {
    display: none
}

#Booking header .steps ul li:last-child {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px
}

#Booking header .steps ul li:last-child:after {
    display: none
}

@media (max-width:900px) {
    #Booking header .steps ul li {
        display: none;
        padding: 0;
        background: #1891D5;
        border-radius: 7px;
        line-height: normal
    }
    #Booking header .steps ul li a {
        padding: 7px 0 20px
    }
    #Booking header .steps ul li.active {
        display: block
    }
    #Booking header .steps ul li:after,
    #Booking header .steps ul li:before {
        display: none!important
    }
}

@media (max-width:480px) {
    #Booking header .steps ul li {
        font-size: 17px
    }
}

@media (max-width:1210px) {
    #Booking header .top-nav {
        padding: 0 25px 19px
    }
}

@media (max-width:900px) {
    #Booking header .top-nav {
        padding: 0 25px 80px
    }
}

#Booking header .top-nav .link-area {
    top: 42px
}

@media (max-width:1210px) {
    #Booking header .top-nav .link-area {
        top: 30px
    }
}

@media (max-width:900px) {
    #Booking header .top-nav .link-area {
        top: 0
    }
}

@media (max-width:480px) {
    #Booking header .top-nav .header-left {
        right: -22px;
        top: 30px
    }
}

#Booking header .top-nav .header-left .live-chat {
    margin-right: 12px
}

#Booking header .top-nav .header-left .back-home {
    float: right;
    display: inline-block;
    color: #3293c5;
    font-size: 15px;
    padding-top: 8px;
    margin-right: 46px;
}

#Booking.login-area header {
    margin-bottom: 26px
}

@media (max-width:600px) {
    #Booking.login-area header {
        margin-bottom: 10px
    }
}

#Vouchers .steps {
    box-shadow: 1px 1px 6px 0 #B4C7E6;
    background: #215BAF;
    border-radius: 7px;
    margin-bottom: 34px
}

@media (max-width:900px) {
    #Vouchers .steps {
        margin: 10px 0 24px
    }
}

#Vouchers .steps ul {
    padding: 0;
    margin: 0;
    display: table;
    width: 100%
}

@media (max-width:900px) {
    #Vouchers .steps ul {
        display: block
    }
}

#Vouchers .steps ul li {
    color: #fff;
    font-size: 18px;
    position: relative;
    list-style: none;
    display: table-cell;
    vertical-align: middle;
    line-height: 54px;
    text-align: center;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

@media (max-width:900px) {
    #Vouchers .steps ul li {
        width: 100%
    }
}

#Vouchers .steps ul li a {
    color: #fff;
    display: block
}

@media (max-width:1024px) {
    #Vouchers .steps ul li {
        font-size: 16px
    }
    #Vouchers .steps ul li a {
        position: relative;
        z-index: 30
    }
}

#Vouchers .steps ul li span {
    display: none
}

@media (max-width:900px) {
    #Vouchers .steps ul li span {
        display: block;
        position: absolute;
        bottom: 2px;
        right: 0;
        left: 0;
        margin: 0 auto;
        font-size: 12px;
    }
}

#Vouchers .steps ul li.active:before {
    content: ' ';
    background: #215BAF url(/images/li-filled-left.png) no-repeat right center;
    display: block;
    position: absolute;
    top: 0;
    left: -20px;
    height: 54px;
    width: 46px
}

#Vouchers .steps ul li:after {
    content: ' ';
    background: #215BAF url(/images/li-empty.png) no-repeat right center;
    display: block;
    position: absolute;
    top: 0;
    right: -25px;
    height: 54px;
    width: 46px
}

#Vouchers .steps ul li.active {
    background: #1891d5
}

#Vouchers .steps ul li.active:after {
    background: #1891d5 url(/images/li-filled.png) no-repeat right center
}

#Vouchers .steps ul li:first-child {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px
}

#Vouchers .steps ul li:first-child:before {
    display: none
}

#Vouchers .steps ul li:last-child {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px
}

#Vouchers .steps ul li:last-child:after {
    display: none
}

@media (max-width:900px) {
    #Vouchers .steps ul li {
        display: none;
        padding: 0;
        background: #1891D5;
        border-radius: 7px;
        line-height: normal
    }
    #Vouchers .steps ul li a {
        padding: 7px 0 20px
    }
    #Vouchers .steps ul li.active {
        display: block;
		padding: 8px 0 15px 0;
    }
    #Vouchers .steps ul li:after,
    #Vouchers .steps ul li:before {
        display: none!important
    }
}

@media (max-width:480px) {
    #Vouchers .steps ul li {
        font-size: 17px
    }
}

.iPad-horizontal header nav ul li .dropdown {
    padding: 16px 16px 46px
}

.iPad-horizontal header nav ul li .dropdown .close-btn {
    display: block
}

#SearchResults {
    margin-top: 0;
    padding: 30px 0 10px
}

@media (max-width:900px) {
    #SearchResults {
        padding: 22px 5px 0
    }
}

#SearchResults h1 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 40px
}

@media (max-width:1024px) {
    #SearchResults h1 {
        margin-bottom: 14px
    }
}

@media (max-width:767px) {
    #SearchResults h1 {
        font-size: 34px;
        margin-bottom: 8px
    }
}

@media (max-width:386px) {
    #SearchResults h1 {
        font-size: 28px
    }
}

#SearchResults h1 span {
    background: #eef7f9
}

#SearchResults .search-options {
    position: relative;
    color: #215baf;
    font-size: 18px;
    line-height: 40px
}

#SearchResults .search-options:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:767px) {
    #SearchResults .search-options {
        position: relative
    }
}

#SearchResults .search-options .matching-results {
    display: inline-block;
    float: left;
    margin-right: 50px
}

#SearchResults .search-options .matching-results .search-details {
    display: none
}

@media (max-width:900px) {
    #SearchResults .search-options .matching-results .search-details {
        font-size: 16px;
        display: inline-block;
        position: relative;
        margin-left: 30px;
        text-decoration: underline;
        cursor: pointer
    }
    #SearchResults .search-options .matching-results .search-details:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -13px;
        content: '\f078';
        font-family: "FontAwesome";
        font-size: 9px;
        color: #215baf
    }
    #SearchResults .search-options .matching-results .search-details.open:before {
        -moz-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
        -o-transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg)
    }
}

@media (max-width:1024px) {
    #SearchResults .search-options .matching-results {
        display: block;
        float: none;
        margin-bottom: 14px;
        margin-right: 0
    }
}

@media (max-width:767px) {
    #SearchResults .search-options .matching-results {
        margin-bottom: 8px
    }
}

#SearchResults .search-options .matching-results strong {
    color: #f6743a;
    font-size: 24px
}

#SearchResults .search-options .show-filter {
    display: inline-block
}

@media (max-width:900px) {
    #SearchResults .search-options .show-filter {
        display: none;
        padding-bottom: 10px
    }
}

#SearchResults .search-options .filter {
    display: inline-block;
    float: left;
    margin-right: 30px
}

@media (max-width:767px) {
    #SearchResults .search-options .filter {
        width: 50%;
        margin-right: 0;
        padding-left: 60px;
        position: relative;
        margin: 10px 0
    }
    #SearchResults .search-options .filter label {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (max-width:530px) {
    #SearchResults .search-options .filter {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

#SearchResults .search-options .filter select, .departure-filters .filter-item select, .result-item .details select, .holiday-search select{
    background:#fff url(/images/logos/icon-chevron-down-solid.svg) no-repeat center;
    background-size:10px 10px;
}

#SearchResults .search-options .filter select {
    background-position-x:93%;
    cursor:pointer;
    color:#929292;
    margin-left:10px;
    padding:0 0 0 15px;
    border:1px solid #ddd;
    height:36px;
    width: 178px;
    border-radius:4px;
    font-size:14px;
}

.departure-filters .filter-item select {
    background: #fff;
    margin-bottom: 16px;
    border-radius: 6px;
    border: 0;
    height: 40px;
    width: 228px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #929292;
    font-weight: 400;
    font-size: 16px;
    padding: 0 8px;
    background-position-x:98%;
    padding-right: 42px;
    box-shadow: 0 0 7px 2px #98b3cb
}

@media (max-width:1024px) {
    .departure-filters .filter-item select {
        width: 170px;
        background-position-x:97.5%;
    }
}

@media (max-width:900px) {
    .departure-filters .filter-item select {
        width: 100%;
        background-position-x:98%;
    }
}

.result-item .details select {
    background-position-x:93%;
}

#SearchResults .search-options .filter select:focus {
    border:1px solid #bbb;
    transition:0.3s;
}

@media (max-width:900px) {
    #SearchResults .search-options .filter select {
        margin-bottom:15px;
        box-shadow:none!important;
    }
}

@media (max-width:767px) {
    #SearchResults .search-options .filter select {
        width: 100%
    }
}

@media (max-width:530px) {
    #SearchResults .search-options .filter select {
        width: 96%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

#SearchResults .search-options input[type=submit],
.searchAgainBtn {
    position: absolute;
    right: 0;
    font-size: 17px;
    color: #fff;
    border: none;
    border-radius: 4px;
    background: #ef8526;
    float: right;
    padding: 11px 18px 8px;
    border-bottom: 3px solid #1952a5;
    box-shadow: 1px 3px 1px #D3DDDE;
    -moz-transition: background, 0.3s;
    -o-transition: background, 0.3s;
    -webkit-transition: background, 0.3s;
    transition: background, 0.3s;
    border-bottom: 3px solid #ef8526
}

@media (max-width:900px) {
    .searchAgainBtn {
        bottom: 0;
        left: 0
    }
}

.searchAgainBtn:hover {
    background: #f76101
}

@media (max-width:900px) {
    .visible-900 {
        display: none!important
    }
}

@media (min-width:900px) {
    .hidden-900 {
        display: none;
        float: left!important
    }
}

#SearchResults .search-options input[type=submit].disabled {
    cursor: not-allowed;
    background: #4CACD2;
    border-color: #4CACD2;
    opacity: .2
}

#SearchResults .search-options input[type=submit].disabled:hover {
    background: #4CACD2
}

@media (max-width:900px) {
    #SearchResults .search-options input[type=submit] {
        position: relative
    }
}

@media (max-width:767px) {
    #SearchResults .search-options input[type=submit] {
        float: none;
        margin-top: 20px;
        position: relative;
        bottom: 8px;
        right: 0
    }
}

@media (max-width:530px) {
    #SearchResults .search-options input[type=submit] {
        position: relative;
        bottom: 0;
        margin-left: 0
    }
}

#SearchResults .search-options input[type=submit]:hover {
    background-color: #fa9438
}

.search-again {
    display: none;
    padding: 20px 0;
    margin-top: 20px;
    background: #D1E9F5;
    border-top: 1px solid #b7cfdd;
    border-bottom: 1px solid #b7cfdd;
    box-shadow: 0 4px 0 #F3F3F3
}

.search-again .inner-content {
    padding-bottom: 0
}

.search-again .container {
    position: relative
}

.search-again .orange-btn {
    margin-top: 20px;
    float: right;
    position: relative;
    font-size: 18px;
    outline: none;
    letter-spacing: .5px;
    font-weight: 700;
    display: inline-block;
    background: #f0692d url(/images/icon-arrowwhite.png) no-repeat 90% center;
    background-size: 9px 16px;
    border: none;
    border-bottom: 4px solid #ee4f1e;
    color: #fff;
    box-shadow: 0 0 0 3px #FFF;
    border-radius: 4px;
    padding: 12px 60px 9px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    transition: background 0.3s
}

.search-again .orange-btn:hover {
    background-color: #f17740
}

.search-again .close-btn {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 20px;
    font-weight: 600;
    font-size: 17px;
    color: #215baf;
    padding-right: 30px;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

@media (max-width:1210px) {
    .search-again .close-btn {
        right: 3.6%
    }
}

@media (max-width:550px) {
    .search-again .close-btn {
        top: 4px
    }
}

.search-again .close-btn:before {
    content: '\f00d';
    font-family: "FontAwesome";
    font-weight: 400;
    position: absolute;
    top: -5px;
    right: 0;
    font-size: 27px
}

.search-again .close-btn:hover {
    color: #2c72d7
}

.search-again h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1c5bab;
    margin: 0 0 20px
}

@media (max-width:480px) {
    .search-again h2 {
        font-size: 24px
    }
}

.search-again h2:before {
    content: ' ';
    display: inline-block;
    height: 25px;
    width: 25px;
    background: url(/images/icon-searchblue.png) no-repeat 0 0;
    background-size: 25px 25px;
    margin-right: 10px
}

@media (max-width:480px) {
    .search-again h2:before {
        display: none
    }
}

.search-fields:after {
    content: "";
    display: table;
    clear: both
}

.search-fields .room-filter {
    width: auto;
    margin-right: 40px;
    margin-bottom: 10px
}

.search-fields .room-filter label {
    display: inline-block;
    margin-right: 20px
}

.search-fields .room-filter select {
    width: auto;
    min-width: 100px
}

.search-fields .room-filter:last-child select {
    min-width: 220px
}

@media (max-width:900px) {
    .search-fields .room-filter {
        margin-right: 20px;
        margin-bottom: 30px;
        min-height: 0
    }
    .search-fields .room-filter:last-child {
        margin-right: 0;
        margin-bottom: 0
    }
}

.search-fields>div {
    float: left;
    display: inline-block;
    padding-right: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:550px) {
    .search-fields>div {
        min-height: 114px
    }
}

.search-fields>div>a {
    display: inline-block;
    font-size: 14.5px;
    color: #215baf;
    margin-top: 15px
}

.search-fields>div>a:after {
    margin-left: 5px;
    display: inline;
    content: '\f105';
    font-family: "FontAwesome"
}

@media (max-width:900px) {
    .search-fields .ui-datepicker {
        display: none;
        position: relative!important;
        top: 0!important;
        left: 0!important;
        margin: 0 0 22px;
        width: 100%;
        padding-right: 0
    }
}

.search-fields label {
    display: block;
    color: #215baf;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px
}

@media (max-width:380px) {
    .search-fields label {
        font-size: 16px
    }
}

.search-fields select {
    background: #fff url(/images/drop-arrow.png) no-repeat right center;
    background-size: 36px 32px;
    cursor: pointer;
    color: #8d8d8d;
    padding: 0 46px 0 10px;
    border: none;
    height: 40px;
    width: 100%;
    border-radius: 6px;
    font-size: 16px
}

@media (min-width:901px) {
    .search-fields select {
        box-shadow: 0 0 8px 0 #5F7D9A
    }
    .search-fields select:focus {
        box-shadow: 0 0 7px 2px #76adde
    }
}

.search-fields #datepicker, .search-again .search-fields .search-datepicker, .holiday-search .datepicker.search-datepicker,
.advanced-search .datepicker.search-datepicker{
    background:#fff url(/images/logos/icon-calendar-regular.svg) no-repeat center;
    background-size:14px 14px;
}

.search-fields #datepicker{
    padding-right:40px;
    margin-bottom:0;
}

.search-again .search-fields .search-datepicker{
    padding-right:32px;
    padding-left:8px;
}

.search-fields input[type=text] {
    background: #fff;
    border-radius: 6px;
    border: 0;
    height: 40px;
    width: 100%;
    padding: 0 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #8d8d8d;
    font-weight: 400;
    font-size: 16px
}

@media (min-width:901px) {
    .search-fields input[type=text] {
        box-shadow: 0 0 7px 2px #98b3cb
    }
    .search-fields input[type=text]:focus {
        box-shadow: 0 0 7px 2px #76adde
    }
}

.search-fields input[type=text]::-webkit-input-placeholder {
    color: #8d8d8d;
    opacity: 1
}

.search-fields input[type=text]:-moz-placeholder {
    color: #8d8d8d;
    opacity: 1
}

.search-fields input[type=text]::-moz-placeholder {
    color: #8d8d8d;
    opacity: 1
}

.search-fields input[type=text]:-ms-input-placeholder {
    color: #8d8d8d;
    opacity: 1
}

.search-fields .one {
    width: 20%
}

.search-fields .one a {
    font-weight: 700
}

.search-fields .two {
    width: 20%
}

.search-fields .two input[type=checkbox] {
    margin-top: 15px;
    height: 14px;
    width: 14px
}

.search-fields .two input[type=checkbox] + label {
    margin-top: 15px;
    display: inline-block;
    font-size: 14.5px;
    font-weight: 400
}

.search-fields .three {
    width: 20%
}

.search-fields .four {
    width: 20%
}

.search-fields .five {
    width: 20%;
    padding-right: 0
}

@media (max-width:900px) {
    .search-fields .one {
        width: 50%;
        margin-bottom: 15px
    }
    .search-fields .two {
        width: 50%;
        padding-right: 0;
        margin-bottom: 15px
    }
    .search-fields .three,
    .search-fields .four,
    .search-fields .five {
        width: 33.333%
    }
}

@media (max-width:550px) {
    .search-fields .three,
    .search-fields .four,
    .search-fields .five {
        width: 50%
    }
    .search-fields .one {
        width: 100%;
        padding-right: 0
    }
    .search-fields .two,
    .search-fields .four {
        padding-right: 15px
    }
    .search-fields .three {
        padding-right: 0;
        margin-bottom: 15px
    }
}

.type-tbl .tbl-row {
    display: table;
    width: 100%;
    max-width: 856px;
    border-bottom: 1px solid #D6E7F1
}

.type-tbl .tbl-row:last-child {
    border-bottom: none
}

.type-tbl .tbl-row .cell {
    width: 25%;
    display: table-cell;
    vertical-align: middle;
    color: #215baf;
    font-weight: 700;
    font-size: 18px;
    border-right: 1px solid #D6E7F1;
    padding: 7px 6px 6px
}

.type-tbl .tbl-row .cell:nth-child(2),
.type-tbl .tbl-row .cell:nth-child(3),
.type-tbl .tbl-row .cell:nth-child(4) {
    text-align: center
}

.type-tbl .tbl-row .cell:last-child {
    border-right: none
}

@media (max-width:660px) {
    .type-tbl .tbl-row .cell:nth-child(1) {
        width: 46%
    }
    .type-tbl .tbl-row .cell:nth-child(2) {
        width: 18%
    }
    .type-tbl .tbl-row .cell:nth-child(3) {
        width: 18%
    }
    .type-tbl .tbl-row .cell:nth-child(4) {
        width: 18%
    }
}

@media (max-width:480px) {
    .type-tbl .tbl-row .cell {
        font-size: 15px
    }
    .type-tbl .tbl-row .cell:nth-child(1) {
        width: 25%
    }
}

@media (max-width:380px) {
    .type-tbl .tbl-row .cell {
        font-size: 13px
    }
}

@media (max-width:550px) {
    .pale-box .search-fields .one {
        min-height: 76px
    }
}

.result-item {
    padding:20px 20px 0;
    border:1px solid #ddd!important;
    box-shadow:none!important;
}

.result-item:last-child .result-content {
    border-bottom: none
}

.result-item.highlight {
    background: #fdf2e1;
    border-color: #ffcca2;
    border-radius: 4px;
    box-shadow: 0 4px 0 #F3F3F3
}

.result-item.highlight .result-content {
    border: none
}

.result-item:last-of-type{
	margin-bottom:22px;
}

.result-item h2 {
    font-size: 28px;
    margin: 0 0 10px
}

@media (max-width:1060px) {
    .result-item h2 {
        font-size: 26px
    }
}

.result-item .result-content {
    position: relative;
    padding-left: 184px;
    padding-right: 180px;
    padding-bottom: 22px;
    border-bottom: 1px solid #E2EDF1
}

@media (max-width:1060px) {
    .result-item .result-content {
        padding-left: 142px;
        padding-right: 145px
    }
}

@media (max-width:674px) {
    .result-item .result-content {
        padding-left: 0
    }
}

@media (max-width:480px) {
    .result-item .result-content {
        padding-right: 0
    }
}

.result-item .image {
    position:absolute;
    top:0;
    left:0;
    max-width:160px;
    height:160px;
}

@media (max-width:1060px) {
    .result-item .image {
        width: 127px
    }
}

@media (max-width:674px) {
    .result-item .image {
        position: relative;
        margin-bottom: 13px
    }
}

@media (max-width:480px) {
    .result-item .image {
        width: 162px
    }
}

@media (max-width:362px) {
    .result-item .image {
        width: 129px
    }
}

.result-item .image img {
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:4px;
}

.result-item .image .overlay {
    width: 124px;
    position: absolute;
    top: 0;
    left: 0
}

.result-item .buttons {
    width: 139px;
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width:1060px) {
    .result-item .buttons {
        width: 125px
    }
}

@media (max-width:480px) {
    .result-item .buttons {
        width: 100%;
        margin-top: 20px;
        position: relative
    }
}

.result-item .buttons .l-blue-btn,
.result-item .buttons .l-orange-btn {
    display: block;
    padding: 9px 42px 7px 20px;
    margin-bottom: 10px;
	min-width: 75px;
}

@media (max-width:1060px) {
    .result-item .buttons .l-blue-btn,
    .result-item .buttons .l-orange-btn {
        padding: 9px 35px 6px 18px;
        margin-bottom: 10px;
        font-size: 15px
    }
}

@media (max-width:480px) {
    .result-item .buttons .l-blue-btn,
    .result-item .buttons .l-orange-btn {
        background-position: 95% 60%
    }
}

.result-item .buttons .l-orange-btn {
    margin-bottom: 16px
}

.result-item .buttons .shortlist {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #168dd0;
    -moz-transition: color, 0.2s;
    -o-transition: color, 0.2s;
    -webkit-transition: color, 0.2s;
    transition: color, 0.2s
}

.result-item .buttons .shortlist:hover {
    color: #f6743a
}

.result-item .price {
    text-align: center;
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width:674px) {
    .result-item .price {
        top: -92px
    }
}

@media (max-width:480px) {
    .result-item .price {
        top: -122px
    }
}

@media (max-width:362px) {
    .result-item .price {
        top: -99px
    }
}

.result-item .price .was-price {
    height: 18px;
    font-size: 16px;
    font-weight: 700;
    color: #1c5bab;
    margin-bottom: 6px
}

@media (max-width:480px) {
    .result-item .price .was-price {
        margin-bottom: 2px
    }
}

.result-item .price .was-price strong {
    text-decoration: line-through
}

.result-item .price .current-price {
    margin-bottom: 3px;
    color: #f6743a;
}

.result-item .price .current-price strong {
    font-size: 24px
}

@media (max-width:1060px) {
    .result-item .price .current-price strong {
        font-size: 22px
    }
}

@media (max-width:674px) {
    .result-item .price .current-price strong {
        font-size: 26px
    }
}

.result-item .price .web-offer {
    font-size: 17px;
    font-weight: 700;
    color: #f6743a;
    margin-bottom: 7px
}

.result-item .details {
    position: relative;
    font-size: 16px;
}

@media (max-width:1060px) {
    .result-item .details {
        font-size: 15px;
        padding-right: 77px
    }
}

@media (max-width:674px) {
    .result-item .details {
        padding-right: 0
    }
}

@media (max-width:480px) {
    .result-item .details {
        font-size: 14px
    }
}

.result-item .details div label {
    color: #168dd0
}

.tour-list-btn {
    background:#f7f7f7;
}

.result-item .details select, .tour-list-btn {
    margin:10px 0 0 5px;
    border:1px solid #ddd;
    height:36px;
    width:210px;
    border-radius:4px;
    padding:0 0 0 15px;
    font-size:14px;
    color:#393a3e;
}

.result-item .details select:focus {
    border:1px solid #bbb;
}

@media (max-width:480px) {
    .result-item .details select {
        padding-left: 10px
    }
}

@media (max-width:384px) {
    .result-item .details select {
        width: 100%;
        margin-left: 0
    }
}

.result-item .details ul {
    padding: 0;
    margin: 0;
    margin-top: 10px
}

@media (max-width:480px) {
    .result-item .details ul {
        line-height: 30px
    }
}

.result-item .details ul li {
    line-height: 14px;
    display: inline-block;
    padding-right: 10px;
    margin-right: 4px;
    border-right: 1px solid #6B6B6B
}

.result-item .details ul li:last-child {
    border-right: none
}

.result-item .details ul li a {
    font-size: 14px;
    font-weight: 600;
    color: #168dd0;
    -moz-transition: color, 0.2s;
    -o-transition: color, 0.2s;
    -webkit-transition: color, 0.2s;
    transition: color, 0.2s
}

.result-item .details ul li a:hover {
    color: #f6743a
}

@media (max-width:480px) {
    .result-item .details ul li a {
        font-size: 13px
    }
}

.filter-category {
    margin-bottom: 7px
}

.filter-category h3 {
    position: relative;
    cursor: pointer;
    font-size: 15px;
    padding: 11px 11px 9px;
    background: #eef7f9;
    color: #1891d5;
    margin: 0 0 6px
}

.filter-category h3:before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    right: 9px;
    content: '\f078';
    font-family: "FontAwesome";
    font-size: 17px;
    color: #B0D7E8;
    -moz-transition: transform, 0.4s;
    -o-transition: transform, 0.4s;
    -webkit-transition: transform, 0.4s;
    transition: transform, 0.4s
}

.filter-category h3.open:before {
    top: 11px;
    -moz-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg)
}

/*.filter-category ul {
    display: none;
    padding: 0 11px;
    margin: 0 0 6px
}*/

.filter-category.large{
	max-height:100%!important;
}

.filter-category ul li {
    display: block;
    list-style-type: none;
    margin-bottom: 2px
}

.filter-category ul li a {
    font-weight: 600;
    color: #444
}

@media (max-width:900px) {
    .filters {
        display: none
    }
}

@media (max-width:900px) {
    .refine-search {
        position: relative;
        cursor: pointer;
        background: #D1E9F5;
        padding: 12px 18px
    }
    .refine-search:before {
        content: '';
        display: block;
        position: absolute;
        top: 13px;
        right: 14px;
        content: '\f067';
        font-family: "FontAwesome";
        font-size: 25px;
        color: #215baf
    }
    .refine-search.open:before {
        content: '\f068'
    }
}

main.itinerary {
    background:#fff!important;
}

.itinerary-card {
    border:1px solid #1891d5!important;
    box-shadow:none!important;
    border-radius:4px!important;
    margin-left:0!important;
}

@media (min-width:992px) {
    main.itinerary .gutter {
        width:330px!important;
    }
    .itin-content {
        width:calc(100% - 345px)!important;
    }
}

@media (min-width:1200px) {
    main.itinerary .gutter {
        width:390px!important;
    }
    .itin-content {
        width:calc(100% - 405px)!important;
    }
}

.tab-area {
    margin: 15px 0;
}

@media (max-width:900px) {
    .tab-area {
        margin: 35px 0 35px
    }
}

.tab-area .tab-row:after {
    content: "";
    display: table;
    clear: both
}

.tab-area .tab {
    display: inline-block;
    margin:0 3px 0 0;
    padding:16px 18px;
    vertical-align: middle;
    font-size:18px;
    color: #fff;
    border: 1px solid transparent;
    background: #1891d5;
    border-radius:4px 4px 0 0;
    cursor: pointer;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out
}

.tab-area .tab:hover {
    background: #2ea5e7
}

.tab-area .tab.active {
    position: relative;
    background: #f7fcfc;
    color: #215baf;
    border: 1px solid #1891d5;
}

.tab-area .tab.active:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background:#f7fcfc;
}

@media (max-width:1210px) {
    .tab-area .tab {
        font-size: 18px;
        padding: 17px 12px 15px
    }
}

@media (max-width:900px) {
    .tab-area .tab {
        display: block;
        width: 100%;
        border-bottom: 1px solid #2ea5e7;
        border-radius: 0;
        margin-right: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .tab-area .tab.active {
        border:0;
        border-bottom:1px solid #1891d5;
    }
    .tab-area .tab.active:before {
        display: none
    }
}

.tab-area .tab-content {
    background: #f7fcfd;
    border-radius:0 4px 4px 4px;
    border: 1px solid #1891d5;
}

.tab-area .tab-content h3 {
    color: #215baf;
    font-size: 29px;
    margin: 10px 0;
    font-weight: 400
}

@media (max-width:900px) {
    .tab-area .tab-content h3 {
        font-size: 20px;
        margin-top: 0
    }
}

.tab-area .tab-content p {
    line-height: 26px
}

@media (max-width:900px) {
    .tab-area .tab-content p {
        line-height: 20px
    }
}

.tab-area .tab-content ul {
    padding: 0;
    margin: 0
}

.tab-area .tab-content ul li {
    position:relative;
    list-style-type:none;
    font-size:15px;
    line-height:1.5;
    padding-left:20px;
    margin:0 0 5px;
}

.bullets p {
    padding-left:20px;
    margin:10px 0;
}

.tab-area .tab-content ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 3px;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    background: #215baf
}

@media (max-width:900px) {
    .tab-area .tab-content ul li:before {
        top: 8px
    }
}

.tab-area .tab-content .with-image {
    position: relative
}

.tab-area .tab-content .with-image:after {
    content: "";
    display: table;
    clear: both
}

.tab-area .tab-content .with-image .text {
    float: left;
    padding-right: 370px
}

@media (max-width:900px) {
    .tab-area .tab-content .with-image .text {
        padding-right: 0;
        float: none;
        margin-bottom: 20px
    }
}

.tab-area .tab-content .with-image .slider-area {
    width: 350px;
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width:900px) {
    .tab-area .tab-content .with-image .slider-area {
        position: relative
    }
}

@media (max-width:480px) {
    .tab-area .tab-content .with-image .slider-area {
        width: 100%
    }
}

.tab-area .tab-content .with-image .thumb-image {
    width: 100%;
    height: 59px;
    background-size: 80px 59px;
    background-position: center;
    border-radius:5px;
}

.tab-area .tab-content .with-image .thumb-image.video {
    position: relative;
    background-size: 98px 79px
}

.tab-area .tab-content .with-image .thumb-image.video:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 42px;
    height: 31px;
    background: url(/images/video-icon.png) no-repeat 0 0;
    background-size: 42px 31px
}

.tab-area .tab-content .with-image .multi-slider img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.tab-area .tab-content .with-image .multi-slider #map {
    width: 100%;
    height: 252px
}

.tab-area .tab-content .with-image .multi-slider .item {
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tab-area .tab-content .with-image .multi-slider .video-wrap {
    position: relative;
    padding-bottom: 73.168%;
    height: 0
}

.tab-area .tab-content .with-image .multi-slider .video-wrap .video-item {
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%!important;
    height: 100%!important
}

@media (min-width:901px) {
    .tab-area .tab-content {
        padding: 30px
    }
}

.tab-area .tab-content .content-block {
    display: none
}

@media (min-width:901px) {
    .tab-area .tab-content .content-block {
        padding: 0!important
    }
}

@media (max-width:900px) {
    .tab-area .tab-content {
        border-radius: 0
    }
    .tab-area .tab-content .content-block {
        padding:15px;
        height:100%!important;
    }
}

.slider-wrap {
    position: relative
}

@media (max-width:480px) {
    .slider-wrap {
        margin: 0 -15px
    }
}

.slider-wrap .see-more {
    position: absolute;
    top: -50px;
    right: 0;
    color: #fff;
    background: #215baf;
    font-size: 16px;
    padding: 6px 10px;
    border-radius: 6px;
    padding-right: 21px;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out
}

@media (max-width:900px) {
    .slider-wrap .see-more {
        position: relative;
        margin-top: 18px;
        top: 0;
        display: inline-block;
        left: 50%;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.slider-wrap .see-more:after {
    content: '\f105';
    position: absolute;
    z-index: 900;
    margin-right: 7px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    font-family: "FontAwesome";
    font-size: 18px;
    color: #fff;
    text-indent: 0
}

.slider-wrap .see-more:hover {
    background: #2c72d7
}

.slider-nav {
    margin: 8px -5px 0
}

.slider-nav .item {
    padding: 0 5px
}

.price-slider {
    opacity: 0;
    position: relative;
    -moz-transition: opacity 0.5s ease-in 0.25s;
    -o-transition: opacity 0.5s ease-in 0.25s;
    -webkit-transition: opacity 0.5s ease-in 0.25s;
    transition: opacity 0.5s ease-in 0.25s
}

.price-slider.slick-initialized {
    opacity: 1
}

@media (max-width:1265px) {
    .price-slider {
        padding: 0 40px
    }
}

.price-slider .slick-list {
    margin: 0 -11px
}

@media (max-width:1265px) {
    .price-slider .slick-list {
        margin: 0
    }
}

@media (max-width:480px) {
    .price-slider {
        padding: 0
    }
}

.price-slider .slick-prev {
    position: absolute;
    left: -45px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -9999px;
    background: none;
    border: none;
    width: 33px;
    height: 49px
}

.price-slider .slick-prev:before {
    content: '\f053';
    position: absolute;
    z-index: 900;
    top: 5px;
    width: 30px;
    left: 0;
    font-family: "FontAwesome";
    font-size: 46px;
    color: #1891d5;
    text-indent: 0;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

@media (max-width:1265px) {
    .price-slider .slick-prev {
        left: 0
    }
}

.price-slider .slick-prev:hover:before {
    color: #37a9e9
}

.price-slider .slick-next {
    position: absolute;
    right: -45px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: none;
    text-indent: -9999px;
    border: none;
    width: 33px;
    height: 49px
}

.price-slider .slick-next:before {
    content: '\f054';
    position: absolute;
    z-index: 900;
    top: 5px;
    width: 30px;
    right: 0;
    font-family: "FontAwesome";
    font-size: 46px;
    color: #1891d5;
    text-indent: 0;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

@media (max-width:1265px) {
    .price-slider .slick-next {
        right: 0
    }
}

.price-slider .slick-next:hover:before {
    color: #37a9e9
}

.price-slider .slick-slide {
    margin: 4px 11px
}

.price-slider .img-wrap {
    max-height: 143px;
    overflow: hidden;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.price-slider .img-wrap img {
    width: 100%;
    display: block
}

.price-slider .item {
    display: inline-block;
    background: #fff;
    text-align: center;
    border-radius: 6px;
    box-shadow: 1px 1px 4px 1px #D8D8D8;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.price-slider .item .content {
    padding: 20px
}

.price-slider .item h3 {
    display: block;
    max-width: 168px;
    height: 96px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 24px;
    color: #1c5bab
}

.price-slider .item h3.long-title {
    font-size: 20px
}

@media (max-width:1024px) {
    .price-slider .item h3 {
        font-size: 20px;
        height: 80px
    }
}

.price-slider .item .blue-text {
    font-size: 14px;
    line-height: 20px;
    color: #1c5bab;
    padding: 16px 0 20px
}

.price-slider .item .blue-text .dot {
    background: #1c5bab
}

.price-slider .item .dot {
    position: relative;
    top: -2px;
    margin: 0 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: inline-block
}

.price-slider .item .grey-text {
    font-size: 17px;
    line-height: 20px;
    color: #8c8d94;
    padding: 16px 0 20px
}

.price-slider .item .grey-text .dot {
    background: #8c8d94
}

.price-slider .item .text-area .dates {
    font-size: 15px;
    color: #215baf;
    margin-top: 10px;
    margin-bottom: 8px
}

.price-slider .item .text-area .dates span:first-child {
    position: relative;
    padding-right: 20px
}

.price-slider .item .text-area .dates span:first-child:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 5px;
    height: 5px;
    background: #215baf;
    border-radius: 50%
}

.price-slider .item .text-area .was-price {
    height: 18px;
    font-size: 16px;
    font-weight: 700;
    color: #1c5bab;
    margin-bottom: 6px
}

.price-slider .item .text-area .was-price strong {
    text-decoration: line-through
}

.price-slider .item .text-area .todays-price {
    font-size: 17px;
    font-weight: 700;
    color: #ED6322;
    margin-bottom: 7px
}

.price-slider .item .orange-btn {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    display: block;
    width: 100%;
    background: #f0692d url(/images/icon-arrowwhite.png) no-repeat 90% center;
    background-size: 9px 16px;
    border-bottom: 4px solid #ee4f1e;
    color: #fff;
    box-shadow: 0 3px 0 #e3e3e3;
    border-radius: 4px;
    padding: 9px 5px 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s
}

.price-slider .item .orange-btn:hover {
    background-color: #f17740
}

.price-slider .item .orange-btn strong {
    font-size: 25px
}

@media (max-width:1024px) {
    .price-slider .item .orange-btn strong {
        font-size: 21px
    }
}

.price-slider .item .l-blue-btn {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    display: block;
    width: 100%;
    background: #1891d5;
    border-bottom: 4px solid #1182c1;
    color: #fff;
    box-shadow: 0 3px 0 #e3e3e3;
    border-radius: 4px;
    padding: 9px 5px 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s
}

.price-slider .item .l-blue-btn:after {
    font-weight: 400;
    content: '\f105';
    font-family: "FontAwesome";
    position: absolute;
    top: 6px;
    right: 10px;
    font-size: 28px;
    color: #fff
}

.price-slider .item .l-blue-btn:hover {
    background-color: #25a1e6
}

.price-slider .item .l-blue-btn strong {
    font-size: 25px
}

@media (max-width:1024px) {
    .price-slider .item .l-blue-btn strong {
        font-size: 21px
    }
}

.price-slider-2 {
    opacity: 0;
    position: relative;
    -moz-transition: opacity 0.5s ease-in 0.25s;
    -o-transition: opacity 0.5s ease-in 0.25s;
    -webkit-transition: opacity 0.5s ease-in 0.25s;
    transition: opacity 0.5s ease-in 0.25s
}

.price-slider-2.slick-initialized {
    opacity: 1
}

@media (max-width:1265px) {
    .price-slider-2 {
        padding: 0 40px
    }
}

.price-slider-2 .slick-list {
    margin: 0 -11px
}

@media (max-width:1265px) {
    .price-slider-2 .slick-list {
        margin: 0
    }
}

@media (max-width:480px) {
    .price-slider-2 {
        padding: 0
    }
}

.price-slider-2 .slick-prev {
    position: absolute;
    left: -45px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -9999px;
    background: none;
    border: none;
    width: 33px;
    height: 49px
}

.price-slider-2 .slick-prev:before {
    content: '\f053';
    position: absolute;
    z-index: 900;
    top: 5px;
    width: 30px;
    left: 0;
    font-family: "FontAwesome";
    font-size: 46px;
    color: #1891d5;
    text-indent: 0;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

@media (max-width:1265px) {
    .price-slider-2 .slick-prev {
        left: 0
    }
}

.price-slider-2 .slick-prev:hover:before {
    color: #37a9e9
}

.price-slider-2 .slick-next {
    position: absolute;
    right: -45px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: none;
    text-indent: -9999px;
    border: none;
    width: 33px;
    height: 49px
}

.price-slider-2 .slick-next:before {
    content: '\f054';
    position: absolute;
    z-index: 900;
    top: 5px;
    width: 30px;
    right: 0;
    font-family: "FontAwesome";
    font-size: 46px;
    color: #1891d5;
    text-indent: 0;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

@media (max-width:1265px) {
    .price-slider-2 .slick-next {
        right: 0
    }
}

.price-slider-2 .slick-next:hover:before {
    color: #37a9e9
}

.price-slider-2 .slick-slide {
    margin: 4px 11px
}

.price-slider-2 .img-wrap {
    max-height: 143px;
    overflow: hidden;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.price-slider-2 .img-wrap img {
    width: 100%;
    display: block
}

.price-slider-2 .item {
    display: inline-block;
    background: #fff;
    text-align: center;
    border-radius: 6px;
    box-shadow: 1px 1px 4px 1px #D8D8D8;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.price-slider-2 .item .content {
    padding: 20px 10px
}

.price-slider-2 .item h3 {
    display: block;
    max-width: 168px;
    height: 96px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 24px;
    color: #1c5bab
}

@media (max-width:1024px) {
    .price-slider-2 .item h3 {
        font-size: 20px;
        height: 80px
    }
}

.price-slider-2 .item .blue-text {
    font-size: 14px;
    line-height: 20px;
    color: #1c5bab;
    padding: 16px 0 20px
}

.price-slider-2 .item .blue-text .dot {
    background: #1c5bab
}

.price-slider-2 .item .dot {
    position: relative;
    top: -2px;
    margin: 0 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: inline-block
}

.price-slider-2 .item .grey-text {
    font-size: 17px;
    line-height: 20px;
    color: #8c8d94;
    padding: 16px 0 20px
}

.price-slider-2 .item .grey-text .dot {
    background: #8c8d94
}

.price-slider-2 .item .text-area .dates {
    font-size: 15px;
    color: #215baf;
    margin-top: 10px;
    margin-bottom: 8px
}

.price-slider-2 .item .text-area .dates span:first-child {
    position: relative;
    padding-right: 20px
}

.price-slider-2 .item .text-area .dates span:first-child:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 5px;
    height: 5px;
    background: #215baf;
    border-radius: 50%
}

.price-slider-2 .item .text-area .was-price {
    height: 18px;
    font-size: 16px;
    font-weight: 700;
    color: #1c5bab;
    margin-bottom: 6px
}

.price-slider-2 .item .text-area .was-price strong {
    text-decoration: line-through
}

.price-slider-2 .item .text-area .todays-price {
    font-size: 17px;
    font-weight: 700;
    color: #ED6322;
    margin-bottom: 7px
}

.price-slider-2 .item .orange-btn {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    display: block;
    width: 100%;
    background: #f0692d url(/images/icon-arrowwhite.png) no-repeat 92% 60%;
    background-size: 9px 16px;
    border-bottom: 4px solid #ee4f1e;
    color: #fff;
    box-shadow: 0 3px 0 #e3e3e3;
    border-radius: 4px;
    padding: 9px 5px 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s
}

.price-slider-2 .item .orange-btn:hover {
    background-color: #f17740
}

.price-slider-2 .item .orange-btn strong {
    font-size: 25px
}

@media (max-width:1024px) {
    .price-slider-2 .item .orange-btn strong {
        font-size: 21px
    }
}

.price-slider-2 .item .l-blue-btn {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    display: block;
    width: 100%;
    background: #1891d5;
    border-bottom: 4px solid #1182c1;
    color: #fff;
    box-shadow: 0 3px 0 #e3e3e3;
    border-radius: 4px;
    padding: 9px 5px 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s
}

.price-slider-2 .item .l-blue-btn:after {
    font-weight: 400;
    content: '\f105';
    font-family: "FontAwesome";
    position: absolute;
    top: 6px;
    right: 10px;
    font-size: 28px;
    color: #fff
}

.price-slider-2 .item .l-blue-btn:hover {
    background-color: #25a1e6
}

.price-slider-2 .item .l-blue-btn strong {
    font-size: 25px
}

@media (max-width:1024px) {
    .price-slider-2 .item .l-blue-btn strong {
        font-size: 21px
    }
}

.five-tiles {
    overflow: hidden;
    opacity: 0;
    position: relative;
    -moz-transition: opacity 0.5s ease-in 0.25s;
    -o-transition: opacity 0.5s ease-in 0.25s;
    -webkit-transition: opacity 0.5s ease-in 0.25s;
    transition: opacity 0.5s ease-in 0.25s
}

.five-tiles.slick-initialized {
    opacity: 1
}

@media (max-width:1265px) {
    .five-tiles {
        padding: 0 40px
    }
}

.five-tiles .slick-list {
    margin: 0 -8px
}

@media (max-width:1265px) {
    .five-tiles .slick-list {
        margin: 0
    }
}

@media (max-width:480px) {
    .five-tiles {
        padding: 0
    }
}

.five-tiles .slick-prev {
    position: absolute;
    left: -45px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -9999px;
    background: none;
    border: none;
    width: 33px;
    height: 49px
}

.five-tiles .slick-prev:before {
    content: '\f053';
    position: absolute;
    z-index: 900;
    top: 5px;
    width: 30px;
    left: 0;
    font-family: "FontAwesome";
    font-size: 46px;
    color: #1891d5;
    text-indent: 0;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

@media (max-width:1265px) {
    .five-tiles .slick-prev {
        left: 0
    }
}

.five-tiles .slick-prev:hover:before {
    color: #37a9e9
}

.five-tiles .slick-next {
    position: absolute;
    right: -45px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: none;
    text-indent: -9999px;
    border: none;
    width: 33px;
    height: 49px
}

.five-tiles .slick-next:before {
    content: '\f054';
    position: absolute;
    z-index: 900;
    top: 5px;
    width: 30px;
    right: 0;
    font-family: "FontAwesome";
    font-size: 46px;
    color: #1891d5;
    text-indent: 0;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

@media (max-width:1265px) {
    .five-tiles .slick-next {
        right: 0
    }
}

.five-tiles .slick-next:hover:before {
    color: #37a9e9
}

.five-tiles .slick-slide {
    margin: 4px 10px
}

.five-tiles .item {
    display: inline-block;
    background: #fff;
    text-align: center;
    border-radius: 6px;
    box-shadow: 1px 1px 4px 1px #D8D8D8;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.single-slider {
    margin-top: 28px;
    max-width: 560px;
    position: relative
}

.itinerary .slick-slide {
    height:400px;
}

.single-slider img {
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%;
    max-height:unset!important;
}

.itinerary .single-slider {
    max-width:unset;
}

.coloured-slider {
    position: relative
}

.coloured-slider .text-overlay {
    position:absolute;
    z-index:300;
    bottom:25px;
    left:35px;
    width:calc(80% - 35px);
    font-size:24px;
    color:#fff;
    line-height:1.2;
    -moz-transition: opacity 0.5s ease-in-out 0.3s, text-decoration 0.3s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out 0.3s, text-decoration 0.3s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out 0.3s, text-decoration 0.3s ease-in-out;
    transition: opacity 0.5s ease-in-out 0.3s, text-decoration 0.3s ease-in-out
}

@media (max-width:767px) {
    .coloured-slider .text-overlay {
        font-size: 18px;
    }
}

.coloured-slider .text-overlay:after {
    display: inline;
    font-weight: 400;
    content: ''; 
    /* content: '\f105'; */
    font-size: 27px;
    margin-left: 12px;
    font-family: "FontAwesome"
}

@media (max-width:650px) {
    .coloured-slider .text-overlay:after {
        font-size: 19px
    }
}

.coloured-slider .slick-active .text-overlay {
    opacity: 1
}

.coloured-slider img {
    width: 100%
}

.coloured-slider .item {
    position: relative
}

.coloured-slider .slick-slide {
    outline: none
}

.coloured-slider .slick-slide:before {
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    z-index:20;
    height:50%;
    width:100%;
    background:linear-gradient(to top, #060b13cc, #060b1300);
}

.coloured-slider .slick-next,
.coloured-slider .slick-prev,
main.itinerary .slick-next,
main.itinerary .slick-prev {
    position:absolute;
    z-index:10;
    top:0;
    bottom:0;
    margin:auto 0;
    text-indent:-9999px;
    width:20px;
    height:40px;
    opacity:0.5;
    background:#fff;
    border-radius:3px;
}

.coloured-slider .slick-next,
main.itinerary .slick-next {
    right:10px;
}

.coloured-slider .slick-prev,
main.itinerary .slick-prev {
    left:10px;
}

.coloured-slider .slick-next:hover,
.coloured-slider .slick-prev:hover,
main.itinerary .slick-next:hover,
main.itinerary .slick-prev:hover {
    opacity:0.8;
}

.coloured-slider .slick-next:before,
.coloured-slider .slick-prev:before,
main.itinerary .slick-next:before,
main.itinerary .slick-prev:before {
    position:absolute;
    z-index:900;
    inset:0;
    margin:auto;
    width:min-content;
    height:min-content;
    font-family: "FontAwesome";
    font-size:18px;
    color:#393a3e;
    text-indent: 0;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

.coloured-slider .slick-next:before,
main.itinerary .slick-next:before {
    content:'\f054';
}

.coloured-slider .slick-prev:before,
main.itinerary .slick-prev:before {
    content:'\f053';
}

.coloured-slider .slick-dots,
main.itinerary .slick-dots {
    position:absolute;
    z-index:500;
    bottom:20px;
    padding:0;
    display:flex!important;
    gap:4px;
}

.coloured-slider .slick-dots {
    right:20px;
    margin:0;
}

main.itinerary .slick-dots {
    left:0;
    right:0;
    margin:0 auto;
    width:min-content;
}

.coloured-slider .slick-dots li,
main.itinerary .slick-dots li {
    cursor:pointer;
    border-radius:50%;
    display:inline-block;
    text-indent:-9999px;
    list-style-type:none;
    height:8px;
    width:8px;
    background:#fff;
    opacity:.5;
    -moz-transition: background 0.4s ease-in-out;
    -o-transition: background 0.4s ease-in-out;
    -webkit-transition: background 0.4s ease-in-out;
    transition: background 0.4s ease-in-out
}

.coloured-slider .slick-dots li.slick-active,
main.itinerary .slick-dots li.slick-active {
    opacity:1;
}

.article-image img {
    max-width: 708px;
    width: 100%;
    margin: 15px 0 45px -25px;
    border-radius: 12px
}

@media (max-width:1210px) {
    .article-image img {
        margin-left: 0
    }
}

@media (max-width:480px) {
    .article-image img {
        margin-bottom: 25px;
        margin-top: 0
    }
}

.opinion-box {
    background: #EEF8FA;
    border: 1px solid #B5CFDE;
    border-radius: 4px;
    padding: 25px;
    margin-bottom: 25px
}

.opinion-box h3 {
    margin: 0 0 15px!important;
    color: #215baf;
    font-weight: normal!important;
    font-size: 28px
}

@media (max-width:900px) {
    .opinion-box h3 {
        font-size: 25px
    }
}

.opinion-box textarea {
    background: #fff;
    border: none;
    border-radius: 6px;
    box-shadow: 0 0 9px 2px #a6bcd3;
    height: 112px;
    width: 100%;
    margin-bottom: 25px;
    padding: 12px;
    font-size: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.opinion-box input[type=text],
.opinion-box input[type=email] {
    background: #fff;
    border: none;
    border-radius: 6px;
    box-shadow: 0 0 9px 2px #a6bcd3;
    height: 38px;
    width: 100%;
    padding: 0 12px;
    font-size: 16px;
    margin-bottom: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.opinion-box .inline-input {
    display: inline-block;
    width: 40%;
    margin-right: 20px
}

@media (max-width:1210px) {
    .opinion-box .inline-input {
        margin-right: 0;
        padding-right: 20px;
        width: 49%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .opinion-box .inline-input:last-of-type {
        padding-right: 0
    }
}

@media (max-width:480px) {
    .opinion-box .inline-input {
        width: 100%;
        padding-right: 0
    }
}

.opinion-box .inline-input label {
    margin-bottom: 15px;
    display: block;
    font-size: 19.5px;
    color: #215baf
}

.opinion-box .inline-input label strong {
    margin-right: 15px
}

.opinion-box .d-blue-btn {
    background-image: none;
    padding: 11px 17px 8px
}

.navigate-articles {
    background: #FDF1E1;
    border: 1px solid #FECDA2;
    border-radius: 4px;
    padding: 25px;
    margin-bottom: 25px;
    margin-top: 50px
}

.navigate-articles:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:550px) {
    .navigate-articles {
        padding: 18px
    }
}

.navigate-articles .left {
    float: left;
    width: 50%;
    padding-right: 70px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #FECDA2
}

@media (max-width:550px) {
    .navigate-articles .left {
        padding-right: 6px
    }
}

.navigate-articles .right {
    float: right;
    width: 50%;
    text-align: right;
    padding-left: 80px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:550px) {
    .navigate-articles .right {
        padding-left: 6px
    }
}

.navigate-articles a {
    text-decoration: none!important
}

.navigate-articles a strong {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1c5bab;
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease
}

@media (max-width:550px) {
    .navigate-articles a strong {
        font-size: 18px
    }
}

.navigate-articles a span {
    display: block;
    font-size: 16px;
    color: #1c5bab;
    text-decoration: underline;
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease
}

@media (max-width:480px) {
    .navigate-articles a span {
        font-size: 14px
    }
}

.navigate-articles a:hover strong,
.navigate-articles a:hover span {
    color: #1891d5
}

.blog-list article {
    position: relative;
    padding-right: 260px;
    padding-bottom: 42px;
    margin-bottom: 32px;
    border-bottom: 1px solid #E1ECF2
}

.blog-list article:last-child {
    border-bottom: none;
    padding-bottom: 0
}

@media (max-width:1024px) {
    .blog-list article {
        padding-right: 206px
    }
}

@media (max-width:480px) {
    .blog-list article {
        padding-right: 0;
        padding-bottom: 22px
    }
}

.blog-list article h2 a {
    text-decoration: none!important;
    font-weight: 400;
    font-size: 36px;
    line-height: 40px
}

@media (max-width:1210px) {
    .blog-list article h2 a {
        font-size: 30px;
        line-height: 32px
    }
}

@media (max-width:767px) {
    .blog-list article h2 a {
        font-size: 24px;
        line-height: 27px
    }
}

@media (max-width:480px) {
    .blog-list article h2 a {
        font-size: 20px;
        line-height: 22px
    }
}

.blog-list article img {
    position: absolute;
    top: 0;
    right: 0;
    width: 236px
}

@media (max-width:1024px) {
    .blog-list article img {
        width: 173px
    }
}

@media (max-width:480px) {
    .blog-list article img {
        position: relative;
        width: 100%;
        margin-bottom: 15px
    }
}

.blog-list article a {
    color: #1891d5;
    font-size: 16px
}

.shortlist-row {
    padding: 32px 25px 25px;
    padding-right: 402px;
    position: relative;
    min-height: 99px;
    background: #EEF8FA;
    border: 1px solid #B7CEDC;
    border-radius: 8px;
    margin-bottom: 30px;
    box-shadow: 0 4px 4px 0 #F2F2F2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #215baf;
    font-size: 18.2px;
    font-weight: 400
}

@media (min-width:901px) {
    .shortlist-row:last-child {
        margin-bottom: 70px
    }
}

.shortlist-row.header-row {
    background: none;
    border: none;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
    margin-bottom: 18px
}

@media (max-width:900px) {
    .shortlist-row.header-row {
        display: none
    }
}

.shortlist-row.header-row .shortlist-tbl .cell {
    position: relative;
    min-height: 40px
}

.shortlist-row.header-row .shortlist-tbl .cell .inner-cell {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 25px
}

.shortlist-row.header-row label {
    display: block;
}

@media (max-width:1024px) {
    .shortlist-row {
        font-size: 16.2px;
        padding-right: 300px
    }
}

@media (max-width:900px) {
    .shortlist-row {
        margin: 5px -20px 25px
    }
}

@media (max-width:650px) {
    .shortlist-row {
        padding-right: 216px
    }
}

@media (max-width:480px) {
    .shortlist-row {
        padding: 25px 28px 80px;
        margin: 5px -20px 25px
    }
}

.shortlist-row .was {
    text-decoration: line-through;
    font-weight: 700
}

.shortlist-row .remove-text {
    position: absolute;
    bottom: 0;
    right: 4px
}

.shortlist-row .remove-btn:before {
    position: absolute;
    top: 36px;
    right: 22px;
    display: block;
    content: '\f00d';
    font-family: "FontAwesome";
    font-size: 28px;
    color: #215baf;
    width: 30px;
    height: 30px
}

@media (max-width:1024px) {
    .shortlist-row .remove-btn:before {
        right: 10px
    }
}

@media (max-width:900px) {
    .shortlist-row .remove-btn:before {
        top: 16px
    }
}

@media (max-width:480px) {
    .shortlist-row .remove-btn:before {
        top: 12px;
        right: 16px
    }
}

.shortlist-row .orange {
    color: #f6743a;
}

.shortlist-row label {
    display: none
}

@media (max-width:900px) {
    .shortlist-row label {
        display: inline-block;
        width: 49%;
        float: left
    }
}

@media (max-width:900px) {
    .shortlist-row .inner-cell {
        display: inline-block;
        float: right;
        width: 49%
    }
}

.shortlist-row .buttons {
    position: absolute;
    top: 40px;
    right: 87px
}

@media (max-width:1024px) {
    .shortlist-row .buttons {
        right: 60px
    }
}

@media (max-width:480px) {
    .shortlist-row .buttons {
        right: 0;
        top: auto;
        bottom: 5px;
        left: 0;
        padding: 0 28px
    }
}

.shortlist-row .buttons div {
    display: inline-block
}

.shortlist-row .buttons div .l-blue-btn {
    margin-right: 10px
}

.shortlist-row .buttons div .l-blue-btn,
.shortlist-row .buttons div .orange-btn {
    padding: 10px 40px 8px 31px;
    background-position: 89% 60%
}

@media (max-width:1024px) {
    .shortlist-row .buttons div .l-blue-btn,
    .shortlist-row .buttons div .orange-btn {
        padding: 10px 34px 8px 14px;
        font-size: 15px
    }
}

@media (max-width:900px) {
    .shortlist-row .buttons div {
        display: block
    }
    .shortlist-row .buttons div .l-blue-btn,
    .shortlist-row .buttons div .orange-btn {
        display: block;
        width: 122px;
        margin-bottom: 20px
    }
}

@media (max-width:650px) {
    .shortlist-row .buttons div .l-blue-btn,
    .shortlist-row .buttons div .orange-btn {
        width: 82px
    }
}

@media (max-width:480px) {
    .shortlist-row .buttons div {
        display: inline-block
    }
}

.shortlist-tbl {
    width: 100%
}

.shortlist-tbl:after {
    content: "";
    display: table;
    clear: both
}

.shortlist-tbl .cell {
    float: left;
    display: inline-block;
    text-align: center;
    padding-right: 25px;
    width: 16%;
    width: 16.6%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width:901px) {
    .shortlist-tbl .cell:nth-child(2) {
        width: 25.6%
    }
}

@media (min-width:901px) and (max-width:1024px) {
    .shortlist-tbl .cell:nth-child(2) {
        width: 23.6%
    }
}

@media (min-width:901px) {
    .shortlist-tbl .cell:nth-child(4) {
        width: 13.6%
    }
    .shortlist-tbl .cell:nth-child(5) {
        width: 13.6%
    }
}

@media (min-width:901px) and (max-width:1024px) {
    .shortlist-tbl .cell:nth-child(5) {
        width: 15.6%
    }
}

@media (min-width:901px) {
    .shortlist-tbl .cell:nth-child(6) {
        width: 13.6%
    }
    .shortlist-tbl .cell:first-child {
        text-align: left
    }
}

@media (max-width:900px) {
    .shortlist-tbl .cell {
        width: 100%;
        float: none;
        display: block;
        border-bottom: 1px solid #CEE6F1;
        padding: 10px 0;
        text-align: left
    }
    .shortlist-tbl .cell:after {
        content: "";
        display: table;
        clear: both
    }
    .shortlist-tbl .cell:last-of-type {
        border-bottom: none
    }
}

.hotel-slider {
    max-width: 708px;
    width: 100%;
    margin: 0 0 22px -25px
}

.hotel-slider img {
    border-radius: 12px
}

.hotel-slider .slick-list {
    border-radius: 12px
}

.hotel-slider .slick-prev {
    position: absolute;
    left: 10px;
    z-index: 10;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -9999px;
    text-shadow: 1px 3px 6px #505763;
    background: none;
    border: none;
    width: 33px;
    height: 49px
}

.hotel-slider .slick-prev:before {
    content: '\f053';
    position: absolute;
    z-index: 900;
    top: 5px;
    width: 30px;
    left: 0;
    font-family: "FontAwesome";
    font-size: 46px;
    color: #fff;
    text-indent: 0;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

.hotel-slider .slick-prev:hover:before {
    opacity: .9
}

.hotel-slider .slick-next {
    position: absolute;
    right: 10px;
    z-index: 10;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -9999px;
    text-shadow: 1px 3px 6px #505763;
    background: none;
    border: none;
    width: 33px;
    height: 49px
}

.hotel-slider .slick-next:before {
    content: '\f054';
    position: absolute;
    z-index: 900;
    top: 5px;
    width: 30px;
    left: 0;
    font-family: "FontAwesome";
    font-size: 46px;
    color: #fff;
    text-indent: 0;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

.hotel-slider .slick-next:hover:before {
    opacity: .9
}

.hotel-slider .video-wrap {
    position: relative;
    padding-bottom: 73.168%;
    height: 0
}

.hotel-slider .video-wrap .video-item {
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%!important;
    height: 100%!important
}

@media (max-width:1210px) {
    .hotel-slider {
        margin-left: 0
    }
}

@media (max-width:550px) {
    .hotel-slider {
        margin-bottom: 6px;
        margin-top: 0
    }
}

.hotel-thumbnails {
    max-width: 708px;
    max-height: 140px;
    width: 100%;
    margin: 0 0 35px -25px
}

@media (max-width:1210px) {
    .hotel-thumbnails {
        margin: 0 0 35px 0
    }
}

@media (max-width:550px) {
    .hotel-thumbnails {
        margin: 0 0 15px 0
    }
}

.hotel-thumbnails .slick-track {
    width: 100%!important
}

.hotel-thumbnails .item {
    width: 12.5%!important;
    border: 3px solid transparent;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2px
}

@media (max-width:550px) {
    .hotel-thumbnails .item {
        width: 16.5%!important
    }
}

.hotel-thumbnails .item.slick-current {
    border-color: #f6743a
}

.hotel-thumbnails .thumb-image {
    width: 100%;
    height: 62px;
    background-size: cover;
    background-position: center
}

.hotel-thumbnails .thumb-image.video {
    position: relative;
    background-size: 102px 85px
}

.hotel-thumbnails .thumb-image.video:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 42px;
    height: 31px;
    background: url(/images/video-icon.png) no-repeat 0 0;
    background-size: 42px 31px
}

@media (max-width:550px) {
    .hotel-thumbnails .thumb-image.video:before {
        background-size: 31px 22.5px;
        height: 22.5px;
        width: 31px
    }
}

@media (max-width:550px) {
    .hotel-thumbnails .thumb-image {
        height: 42px
    }
}

.newsletter {
    padding: 42px 0;
    background: #1c5bab
}

@media (max-width:900px) {
    .newsletter {
        padding: 32px 0 40px
    }
}

.newsletter .sign-up {
    position: relative;
    padding: 0 30px;
    line-height: 48px;
	text-align: center;
}

@media (max-width:900px) {
    .newsletter .sign-up {
        padding: 0 15px;
        line-height: normal
    }
}

.newsletter .sign-up .text {
    /*position: absolute;
    top: 0;
    left: 30px*/
}

@media (max-width:900px) {
    .newsletter .sign-up .text {
        text-align: center;
        position: relative;
        left: 0;
        margin-bottom: 20px
    }
}

.newsletter .sign-up .text h3 {
    margin: 0;
    font-size: 27px;
    color: #fff;
    font-weight: 700
}

@media (max-width:480px) {
    .newsletter .sign-up .text h3 {
        font-size: 21px
    }
}

.newsletter .sign-up .input {
    /*position: relative;
    padding-left: 380px*/
}

@media (max-width:900px) {
    .newsletter .sign-up .input {
        padding-left: 0;
        max-width: 600px;
        margin: 0 auto
    }
}

.newsletter .sign-up .input input[type=email] {
    border: none;
    background: #fff;
    height: 48px;
    padding: 0 20px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1c5bab;
    font-size: 16px;
    border-radius: 4px
}

.newsletter .sign-up .input input[type=email]::-webkit-input-placeholder {
    color: #1c5bab
}

.newsletter .sign-up .input input[type=email]:-moz-placeholder {
    color: #1c5bab
}

.newsletter .sign-up .input input[type=email]::-moz-placeholder {
    color: #1c5bab
}

.newsletter .sign-up .input input[type=email]:-ms-input-placeholder {
    color: #1c5bab
}

@media (max-width:480px) {
    .newsletter .sign-up .input input[type=email] {
        font-size: 14px;
        padding: 0 10px
    }
}

.newsletter .sign-up .input .input-btn {
    /*position: absolute;
    top: 0;
    right: 4px;
    height: 41px*/
}

@media (max-width:480px) {
    .newsletter .sign-up .input .input-btn {
        right: 3px;
        top: 4px
    }
}

.newsletter .sign-up .input .input-btn:after {
    top: -5px;
    right: 17px;
    display: none
}

@media (max-width:900px) {
    .newsletter .sign-up .input .input-btn:after {
        top: 5px
    }
}

@media (max-width:480px) {
    .newsletter .sign-up .input .input-btn:after {
        right: 13px
    }
}

@media (max-width:900px) {
    .newsletter .sign-up .input .input-btn {
        /*position: absolute;
        top: 4px;
        right: 4px;
        height: 41px*/
    }
}

@-moz-document url-prefix() {
    .l-blue-btn {
        border-bottom: 2px solid #1182c1
    }
}

.newsletter .sign-up .input input[type=submit] {
    background-image: none;
    height: 41px;
    display: block;
    box-shadow: none
}

@media (max-width:480px) {
    .newsletter .sign-up .input input[type=submit] {
        text-indent: -9999px;
        padding: 10px 19px
    }
}

.newsletter .three-column {
    margin-top: 30px;
    padding: 0 30px
}

.newsletter .three-column:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:900px) {
    .newsletter .three-column {
        display: none
    }
}

.newsletter .three-column .col {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333%;
    /*padding-right: 25px;*/
    float: left;
    color: #fff
}

.newsletter .three-column .col h4 {
    font-size: 19px
}

@media (max-width:1024px) {
    .newsletter .three-column .col h4 {
        font-size: 17px
    }
}

.newsletter .three-column .col p,
.newsletter .three-column .col ul li,
.newsletter .three-column .col a {
    font-size: 14px;
    color: #fff
}

.newsletter .three-column .col ul {
    padding-left: 20px
}

.newsletter .three-column .col ul li {
    margin-bottom: 4px
}

.newsletter .three-column .col a {
    text-decoration: underline
}

footer {
    font-size: 14px;
    color: #333;
    padding: 40px 0 84px
}

@media (max-width:900px) {
    footer {
        text-align: center;
        font-size: 12px
    }
}

@media (max-width:480px) {
    footer {
        padding: 25px 0 90px
    }
}

@media (max-width:380px) {
    footer {
        padding: 25px 0 90px
    }
}

footer .footer-contents {
    padding: 0 30px
}

footer .clearfix {
    position: relative
}

footer .ftr-left {
    float: left;
    padding-right: 328px
}

@media (max-width:900px) {
    footer .ftr-left {
        padding-right: 0;
        float: none;
        margin-bottom: 28px
    }
}

footer .ftr-right {
    position: absolute;
    top: 10px;
    right: 0
}

@media (max-width:900px) {
    footer .ftr-right {
        position: relative;
        top: 0
    }
}

footer .bottom-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #EE662A;
    height: 44px;
    width: 100%
}

footer .bottom-bar .to-top {
    cursor: pointer;
    position: absolute;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/images/top.png) no-repeat 0 0;
    background-size: 73px 73px;
    height: 73px;
    width: 73px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    color: #fff;
    padding: 34px 24px
}

@media (max-width:900px) {
    footer .bottom-bar .to-top {
        left: 19px
    }
}

@media (max-width:480px) {
    footer .bottom-bar .to-top {
        left: 0
    }
}

footer .bottom-bar .to-top:before {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    margin: 0 auto;
    width: 13px;
    left: 0;
    right: 0;
    content: '\f106';
    font-family: "FontAwesome";
    font-size: 20px;
    color: #fff
}

footer ul {
    padding: 0;
    margin: 0;
    margin-bottom: 8px
}

footer ul li {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    padding-right: 10px
}

footer ul li:after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    right: 0;
    height: 15px;
    width: 1px;
    border-right: 1px solid #4e4e4e
}

footer ul li:last-child:after {
    display: none
}

@media (max-width:480px) {
    footer ul li {
        margin-right: 1px;
        padding-right: 5px
    }
    footer ul li:after {
        height: 11px;
        border-right: 1px solid #929292
    }
}

footer ul li a {
    color: #333;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

footer ul li a:hover {
    color: #f6743a
}

footer .social .icon {
    display: inline-block;
    margin-left: 14px;
    position: relative;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 1px 1px 1px 1px #BDBDBD
}

footer .social .icon:hover {
    opacity: .8
}

@media (max-width:550px) {
    footer .social .icon {
        box-shadow: none
    }
}

@media (max-width:480px) {
    footer .social .icon {
        margin-left: 3px;
        width: 48px;
        height: 48px;
        background-size: 30px 30px!important
    }
}

footer .social span {
    display: inline-block
}

footer .social .icon:after {
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .1);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

footer .social .icon.facebook {
    background: #374a8e url(/images/facebook-icon.png) no-repeat center
}

footer .social .icon.twitter {
    background: #00a8ea url(/images/twitter-icon.png) no-repeat 11px center
}

footer .social .icon.youtube {
    background: #db0042 url(/images/youtube-icon.png) no-repeat center
}

footer .social .icon.google {
    background: #dc4a38 url(/images/google-icon.png) no-repeat center
}

footer .social .icon.instagram {
    background: #BA00B0 url(/images/instagram-icon.png) no-repeat center
}

@media (max-width:550px) {
    footer .social {
        text-align: center;
        margin-bottom: 18px
    }
}

footer .card-type {
    position: relative;
    margin-top: 30px
}

@media (max-width:900px) {
    footer .card-type {
        margin-top: 0
    }
}

footer .card-type .left {
    padding-right: 500px
}

footer .card-type .left a {
    color: #f6743a
}

@media (max-width:900px) {
    footer .card-type .left {
        padding: 0
    }
}

footer .card-type .right {
    position: absolute;
    top: -24px;
    right: 0;
    max-width: 460px
}

@media (max-width:900px) {
    footer .card-type .right {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto
    }
}

#Booking footer .footer-contents span {
    margin-right: 30px
}

@media (max-width:1024px) {
    #Booking footer .footer-contents span {
        margin-right: 0
    }
}

.shop-area {
    margin: 30px -30px
}

@media (max-width:900px) {
    .shop-area {
        margin: 15px -15px
    }
}

.shop-area .row:after {
    content: "";
    display: table;
    clear: both
}

.shop-item {
    position: relative;
    float: left;
    width: 50%;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:900px) {
    .shop-item {
        width: 100%;
        float: none
    }
}

.shop-item .map-area {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50%
}

@media (max-width:480px) {
    .shop-item .map-area {
        position: relative;
        right: auto;
        top: auto;
        width: 100%
    }
}

.shop-item .map-area>div {
    height: 204px;
    width: 100%;
    border: 4px solid #fff;
    box-shadow: 1px 1px 3px 0 #c7c7c7;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.shop-item .map-area a {
    display: inline-block;
    margin: 16px 0 0 4px;
    color: #215baf;
    font-size: 15px
}

.shop-item .box-with-border {
    margin-bottom: 20px
}

.shop-item .content {
    color: #333;
    line-height: 30px;
    font-size: 16px;
    padding-right: 63%;
    min-height: 248px
}

@media (max-width:480px) {
    .shop-item .content {
        padding-right: 0;
        min-height: 0;
        margin-bottom: 15px
    }
}

@media (max-width:1024px) {
    .shop-item .content {
        font-size: 14px;
        line-height: 26px
    }
}

@media (max-width:900px) {
    .shop-item .content {
        line-height: 30px;
        font-size: 16px
    }
}

.shop-item h3 {
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 20px;
    color: #215baf
}

.travelagent-list {
    margin-bottom: 40px
}

@media (max-width:900px) {
    .travelagent-list {
        margin-bottom: 20px
    }
}

.travelagent-list ul {
    padding: 0;
    margin: 0 -18px
}

.travelagent-list ul li {
    position: relative;
    display: block;
    list-style-type: none;
    font-size: 16px;
    padding: 3px 18px 3px 180px;
    border-bottom: 1px solid #d4e2eb
}

.travelagent-list ul li:last-child {
    border-bottom: none
}

@media (max-width:480px) {
    .travelagent-list ul li {
        padding: 3px 18px
    }
}

.travelagent-list ul li span {
    position: absolute;
    top: 1px;
    left: 18px;
    color: #215baf;
    font-weight: 700;
    font-size: 18px
}

@media (max-width:480px) {
    .travelagent-list ul li span {
        position: relative;
        display: block;
        top: 0;
        left: 0
    }
}

.wide-left-content:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:900px) {
    .wide-left-content {
        margin: 0 -20px
    }
}

@media (max-width:900px) {
    .wide-left-content .box-with-border {
        margin: 5px 0 30px
    }
}

.wide-left-content .left {
    float: left;
    width: 60%
}

@media (max-width:1024px) {
    .wide-left-content .left {
        float: none;
        width: 100%
    }
}

.wide-left-content .right {
    float: right;
    width: 36%
}

@media (max-width:1024px) {
    .wide-left-content .right {
        float: none;
        width: 100%
    }
}

.wide-left-content .right .forgot-password {
    margin-top: 10px
}

.wide-left-content .right h3 {
    font-size: 24px;
}

.wide-left-content .right .orange-btn {
    margin-bottom: 12px
}

.wide-left-content .right .input-field {
    padding: 0;
    margin-bottom: 11px
}

.wide-left-content .right .input-field label {
    position: relative;
    max-width: 100%;
    width: 100%
}

.wide-left-content .right .input-field input[type=text].lrg-input {
    max-width: 326px
}

.wide-left-content .right .input-field input[type=text],
.wide-left-content .right .input-field input[type=email] {
    max-width: 326px
}

.wide-left-content .right .smaller-inputs .input-field label {
    max-width: 87px;
    width: 100%
}

.wide-left-content .right .smaller-inputs input[type=text].lrg-input,
.wide-left-content .right .smaller-inputs input[type=email].lrg-input {
    max-width: 235px
}

.brochure-row {
    position: relative;
    padding-right: 214px;
    min-height: 80px;
    margin-bottom: 30px
}

@media (max-width:767px) {
    .brochure-row {
        padding-right: 0
    }
}

.brochure-row a {
    color: #215baf;
    font-size: 24px;
}

.brochure-row a:hover {
    color: #1891d5
}

.brochure-row .l-blue-btn {
    position: absolute;
    top: 34px;
    right: 0;
    color: #fff!important;
    font-size: 17px
}

@media (max-width:767px) {
    .brochure-row .l-blue-btn {
        position: relative;
        top: 0;
        display: inline-block;
        margin-top: 12px
    }
}

.brochure-row p {
    line-height: 28px
}

.order-brochure {
    margin-bottom: 50px
}

@media (max-width:900px) {
    .order-brochure {
        margin-bottom: 20px
    }
}

.order-brochure .orange-btn {
    margin: 10px 0 20px;
    display: inline-block;
    margin-left: 34px
}

.select-brochure {
    position: relative;
    font-size: 16px;
    color: #333;
    padding-left: 34px;
    margin-bottom: 26px
}

.select-brochure input {
    position: absolute;
    top: 0;
    left: 0
}

.select-brochure strong {
    font-size: 24px;
    display: block;
    color: #215baf;
    margin-bottom: 6px
}

@media (max-width:380px) {
    .select-brochure strong {
        font-size: 22px
    }
}

#Vouchers .main-content input[type=text],
#Vouchers .main-content input[type=email] {
    max-width: 150px;
    width: 100%;
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 27px;
    padding: 0 8px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1;
    margin-bottom: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#Vouchers .main-content input[type=text].sml-input,
#Vouchers .main-content input[type=email].sml-input {
    max-width: 150px
}

#Vouchers .main-content .required {
    text-align: right;
    display: block;
    padding-right: 22px;
    font-weight: 600;
    color: #333;
    font-size: 16px
}

@media (max-width:1024px) {
    #Vouchers .main-content .required {
        padding-right: 0
    }
}

#Vouchers .main-content textarea {
    width: 100%;
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 27px;
    padding: 0 8px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1;
    margin-bottom: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#Vouchers .main-content .summary-row {
    color: #333;
    font-size: 15.5px;
    margin-bottom: 5px
}

@media (max-width:380px) {
    #Vouchers .main-content .summary-row {
        font-size: 15px
    }
}

#Vouchers .main-content .summary-row label {
    font-weight: 700;
    width: 120px;
    display: inline-block
}

@media (max-width:380px) {
    #Vouchers .main-content .summary-row label {
        width: 90px
    }
}

#Vouchers .main-content .summary-row span {
    display: inline-block;
    font-weight: 600
}

#Vouchers .main-content input[type=checkbox] + label {
    color: #333;
    font-weight: 700;
    font-size: 16px
}

#Vouchers .main-content .enter-message h2 {
    display: inline-block;
    margin-right: 5px!important
}

@media (max-width:480px) {
    #Vouchers .main-content .enter-message h2 {
        margin-bottom: 10px
    }
}

#Vouchers .main-content .enter-message .sml-txt {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    font-size: 16px;
    font-weight: 600
}

@media (max-width:480px) {
    #Vouchers .main-content .enter-message .sml-txt {
        margin-top: -6px;
        font-size: 14px;
        display: block;
        margin-bottom: 10px
    }
}

#Vouchers .main-content .enter-message input[type=text],
#Vouchers .main-content .enter-message input[type=email] {
    max-width: none
}

#Vouchers .main-content .enter-message input[type=text].sml-input,
#Vouchers .main-content .enter-message input[type=email].sml-input {
    max-width: 148px
}

#Vouchers .main-content .enter-message textarea {
    height: 190px
}

#Vouchers .main-content .enter-message .text-characters {
    display: block;
    color: #333;
    font-size: 15.5px;
    font-weight: 600;
    margin: 8px 0 35px
}

#Vouchers .main-content .orange-btn {
    display: inline-block;
    margin-top: 20px
}

@media (max-width:900px) {
    #Vouchers .main-content .orange-btn {
        margin: 10px 0
    }
}

@media (min-width:601px) {
    #Vouchers .main-content .content-split h2 {
        margin: 0 0 12px;
        font-size: 30px
    }
}

#Vouchers .main-content .content-split p a {
    text-decoration: underline;
    color: #215baf
}

#Vouchers .main-content .content-split p a:hover {
    color: #1891d5
}

@media print {
    .popup-wrap .content {
        margin-top: 0!important;
        top: 15px!important
    }
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0;
    border-radius:4px;
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    outline: none;
    height: 100%;
    min-height: 1px
}

.tab-content .slick-slide {
    height:250px;
}

@media (max-width:750px) {
    .tab-content .slick-slide {
        height:150px;
    }
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default!important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    background: none!important
}

.ui-datepicker .ui-datepicker-prev {
    left: 1px
}

.ui-datepicker .ui-datepicker-next {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    color: #215baf;
    padding: .7em .3em;
    text-align: center;
    font-weight: 400;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 10px 5px 8px;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
    height: 100%;
    filter: alpha(opacity=25);
    opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    padding: 2px .4em;
    margin: .5em 0 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

.ui-selectmenu-button span.ui-icon {
    right: .5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: .4em 2.1em .4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-size: 1em
}

.ui-widget-content {
    margin:0;
    border-radius:4px !important;
    border:1px solid #ddd;
    color:#929292;
    font-size:15px;
    box-shadow:0 0 1px 3px #f7f7f7;
    z-index:9999 !important;
    background:#f7f7f7;
}

.ui-widget-header {
    border-bottom: 1px solid #F3F3F3;
    color: #215baf;
    font-weight: 400
}

.ui-widget-header a {
    color: #222
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    font-weight: 400;
    color: #424242;
    text-align: center
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #424242;
    text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    background: #eef7f9;
    font-weight: 400;
    color: #424242
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #212121;
    text-decoration: none
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #424242;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #F3F3F3;
    font-weight: 400;
    color: #424242
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #424242
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: #1891d5;
    color: #fff
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
    color: #cd0a0a
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 400
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon-circle-triangle-w {
    background: url(/images/icon-arrowblue2.png) no-repeat 0 0;
    background-size: 9px 16px
}

.ui-icon-circle-triangle-e {
    background: url(/images/icon-arrowblue.png) no-repeat 0 0;
    background-size: 9px 16px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: #aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px
}

.inner-content.landing-item {
    padding-top: 0
}

.booking-loader-wrapper {
    position: relative
}

.booking-load-box {
    width: 70%;
    margin: 20% auto;
    text-align: center;
    padding-bottom: 20px
}

.booking-load-box a.orange-btn {
    display: inline-block
}

.booking-load-box a.orange-btn.continue {
    background-position: 90% 50%;
    margin-top: 20px
}

.booking-load-box h1 {
    background: none
}

.sml-tbl>span>br {
    display: none
}

.content .field-row-wide .insur-cb label {
    display: none
}

.to-cap {
    text-transform: capitalize
}

.blue-box.no-bg .image {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.room-list-cont .field-row.sold-out select {
    opacity: .5
}

#Booking .content .choose-seat .seat-area .seat-block .seat.blank,
#Booking .content .choose-seat .seat-area .seat-block .seat.blank:hover {
    background: none;
    cursor: default
}

#Booking .content .choose-seat .seat-area .seat-block .right-side-coach {
    margin-bottom: 0
}

.sml-blue-btn {
    border: none
}

#Booking .content .field-row select,
.content .field-row-wide select {
    min-width: 68px
}

#Booking .content .field-row input[type=password],
.content .field-row-wide input[type=password] {
    margin-right: 8px
}

.content input[type=password].lrg-input {
    max-width: 326px;
    width: 100%
}

.content input[type=password] {
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 27px;
    padding: 0 8px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1;
    margin-bottom: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.list-error {
    display: list-item
}

#Booking .content ul.payment-options {
    list-style-type: none;
    padding: 0;
    margin: 0
}

#Booking .content ul.payment-options li {
    margin-bottom: 5px;
    display: block
}

#Booking .content ul.payment-options li input[type=radio] {
    margin: 5px 5px 0 0
}

#Booking .content ul.payment-options li input[type=radio] + label {
    display: inline!important;
    max-width: none;
    color: #333!important;
    font-weight: 400;
    font-size: 15.5px!important
}

#Booking .content ul.payment-options li input[type=radio] + label span {
    vertical-align: inherit
}

.option-box a,
.landing-item a {
    color: #3293CF;
    text-decoration: underline
}



.content .field-row-wide span.fr label {
    position: static
}

.text-center {
    text-align: center
}

.result-tbl .tbl-row {
    border-bottom: 1px solid #D2D2D2
}

.result-tbl .tbl-row:after {
    content: "";
    display: table;
    clear: both
}

.result-tbl .tbl-row:last-child {
    border-bottom: none
}

.result-tbl .tbl-row .cell {
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    font-size: 17px;
    color: #215baf;
    position: relative;
    border-right: 1px solid #D2D2D2
}

.no-cont {
    display: inline
}

.room-opt label {
    width: 160px
}

.room-opt {
    margin-bottom: 10px
}

.shortlist>.add,
.shortlist.active>.remove {
    display: inline
}

.shortlist>.remove,
.shortlist.active>.add {
    display: none
}

#divQuickviewPopup ul.points {
    max-height: 380px;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto
}

.result-item .itin-bodytext {
    display: none
}

@media (min-width:901px) {
    .tab-area .tab-content .with-image.multi {
        min-height: 332px
    }
}

.holiday-search.search-hidden {
    display: none
}

.main-content .tab-content .content-block a,
.main-content .inner-content a {
    color: #215baf;
    font-weight: 700
}

.input-field {
    transition: height 0.5s ease-in-out;
    overflow: hidden
}

.form-error {
    display: none;
    color: #EE4F1E
}

.form-error.active {
    display: block
}

.input-field input[type=password] {
    max-width: 150px;
    width: 100%;
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 27px;
    padding: 0 8px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1;
    margin-bottom: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.input-field input[type=password].lrg-input {
    max-width: 326px;
    width: 100%
}

.input-field input[type=password].sml-input {
    width: 93px
}

.wide-left-content .right .input-field input[type=password].lrg-input,
.wide-left-content .right .input-field select.lrg-input {
    max-width: 326px
}

.wide-left-content .right .input-field input[type=password],
.wide-left-content .right .input-field select {
    max-width: 326px
}

.wide-left-content .right .smaller-inputs input[type=password].lrg-input,
.wide-left-content .right .smaller-inputs select.lrg-input {
    max-width: 235px
}

.cc-address-field {
    display: none
}

.cc-address-field.active {
    display: block
}

.cc-address-field select,
.cc-address-field select option {
    text-transform: capitalize
}

#addrCont {
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease-in-out
}

#addrCont.active {
    height: auto
}

.link a.link:hover {
    text-decoration: underline
}

.g-recaptcha {
    max-width: 326px
}

.shortlist-row {
    transition: display 0.5s ease-in-out
}

.orange {
    color: #f6743a
}

.hide-br br {
    display: none
}

a {
    color: #215BAF
}

a.underline {
    text-decoration: underline
}

.price-slider {
    opacity: 1
}

@media(min-width:900px) {
    .content-left .left {
        float: left;
        width: 67%
    }
    .content-left .right {
        float: right;
        width: 31%
    }
}

.l-orange-btn.book-now.unavailable {
    background-color: #ef743e;
    border-bottom-color: #ee733d
}

footer {
    position: relative
}

.summary-row span {
    text-transform: capitalize
}

.summary-row span.no-cap {
    text-transform: none
}

.input-field textarea {
    width: 100%;
    background: #fff;
    color: #333;
    font-size: 16px;
    height: 27px;
    padding: 0 8px;
    border-radius: 3px;
    border: 1px solid #B7CEDC;
    box-shadow: 0 0 5px 0 #B6D0E1;
    margin-bottom: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.input-field textarea.lrg-input {
    max-width: 326px;
    width: 100%
}

.contact-form textarea {
    height: 120px
}

.input-opts {
    position: relative;
    margin-bottom: 14px;
    padding: 0 22px 0 188px
}

@media (max-width:1024px) {
    .input-opts {
        padding: 0 0 0 139px
    }
}

@media (max-width:650px) {
    .input-opts {
        padding: 0
    }
}

.input-opts label {
    line-height: 20px;
    top: 0;
    left: 0;
    display: inline-block;
    font-weight: light;
    color: #333;
    font-size: 16px;
    margin-bottom: 4px;
    cursor: pointer
}

.input-opts input {
    cursor: pointer
}

.input-opts span.opt-grp-label {
    max-width: 178px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    font-weight: 600;
    color: #333;
    font-size: 16px;
    margin-bottom: 10px
}

@media (max-width:650px) {
    .input-opts span.opt-grp-label {
        position: relative;
        display: block
    }
}

.input-field.error label,
.input-opts.error span.opt-grp-label {
    color: #EC7026;
    font-weight: 700;
    text-decoration: underline
}

.mob-dropdown h4 {
    margin: 4px 8px 4px 0
}

.account-address {
    font-size: 16.5px;
    line-height: 28px;
    margin: 0 0 14px;
    padding: 0 20px
}

.social .addthis_native_toolbox.box-with-border.white {
    width: 100%;
    text-align: center;
    margin: 10px 0 0;
    display: none;
    z-index: 100;
    box-shadow: none
}

a.orange-btn:link,
a.orange-btn:hover,
a.orange-btn:active,
a.orange-btn:visited {
    color: #fff
}

#howItWorks {
    font-size: 10px;
    line-height: 28px;
    margin: 0 0 14px
}

#ranges img {
    max-width: 150px;
    margin-right: 10px
}

header .top-nav .header-left .my-account {
    cursor: pointer;
    margin-right: 35px;
    float: right;
    display: inline-block;
    padding-top: 8px;
    padding-right: 12px
}

header .top-nav .header-left .my-account a {
    color: #f6743a;
    font-size: 16px
}

header .top-nav .header-right .tel .login-name {
    font-size: 14px
}

.l-blue-btn {
    height: auto;
    line-height: 17px
}

.strike {
    text-decoration: line-through
}

.pull-right {
    float: right
}

.destination-box .blue-line {
    vertical-align: top
}

.filter-category li.inactive {
    display: none !important;
}

.shop-area.brochures .shop-item .map-area div,
.shop-area.brochures .shop-item .map-area div a {
    height: 260px;
    width: 210px;
    display: block!important;
    overflow: hidden;
    margin: 0
}

.shop-area.brochures .shop-item .map-area div a img {
    width: 210px;
    height: auto;
    display: block
}

.price-slider .item .orange-btn {
    background-position: 98% center
}

.filter-category ul li.active a {
    color: #eb5f21
}

.seat-area {
    position: relative
}

.seat-area .front {
    background: url(/images/coach-front-large.png) no-repeat 0 0;
    width: 18px;
    height: 47px;
    position: absolute;
    top: 50%;
    left: 25px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100
}

.seat-area .back {
    background: url(/images/coach-back-large.png) no-repeat 0 0;
    width: 18px;
    height: 47px;
    position: absolute;
    top: 50%;
    right: 100px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100
}

@media(max-width:900px) {
    .seat-area .back {
        right: 15px
    }
    .seat-area .front {
        left: 12px
    }
}

.slider-wrap .see-more.late-deals-btn {
    background-color: #f0692d;
    padding: 10px 16px;
    font-size: 22px
}

.slider-wrap .see-more.late-deals-btn:after {
    font-size: 22px;
    margin-left: 8px;
    margin-right: 0;
    position: initial
}

.orange-btn:hover {
    cursor: pointer
}

#Booking .content .option-checkbox {
    position: relative
}

#Booking .content .option-checkbox label span,
#Booking .content .option-radio label span {
    width: auto;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 58%
}

.price-slider a.slick-slide,
.five-tiles a.slick-slide,
.price-slider-2 a.slick-slide {
    height: auto
}

@media (max-width:420px) {
    .popup-wrap .content .seats .seat-row .seat {
        width: 7.5%
    }
}

table.data-table tr td,
table.data-table tr th {
    padding: 6px 4px;
    text-align: left
}

table.data-table tr th {
    font-weight: 700
}

header .top-nav .header-left .search-box button {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 16px;
    height: 16px;
    border: none;
    background: url(/images/search.png) no-repeat 0 0
}

.error-msg {
    display: none
}

#Booking .content .right .side-block strong {
    padding-right: 0
}

.money-cont {
    min-width: 80px;
    display: inline-block;
    text-align: right
}

.sig-exc span {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    line-height: 10px;
    padding-left: 4px
}

.sig-exc span:before {
    content: '\02022';
    margin-right: 4px
}

.row-of-three .centered-item .blue-block a {
    position: static
}

.row-of-three .centered-item .blue-block a:before {
    position: static;
    content: ''
}

header nav ul li .mob-dropdown .sub-ul ul:after {
    content: ' ';
    display: table;
    clear: both
}

header nav ul li .mob-dropdown .sub-ul ul li {
    display: inline-block;
    float: left;
    width: 50%;
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

header nav ul li .mob-dropdown .sub-ul ul li a {
    margin: 0;
    padding: 5px
}

@media (max-width:1060px) {
    .result-item .buttons .l-blue-btn,
    .result-item .buttons .l-orange-btn {
        padding: 9px 25px 6px 18px;
        margin-bottom: 10px;
        font-size: 15px
    }
}

@media (max-width:750px) {
    .tab-area .tab-content ul li:before {
        top: 8px
    }
}

.tab-area .tab-content .with-image {
    position: relative
}

.tab-area .tab-content .with-image:after {
    content: "";
    display: table;
    clear: both
}

.tab-area .tab-content .with-image .text {
    float:left;
    padding-right:43%;
}

@media (max-width:750px) {
    .tab-area .tab-content .with-image .text {
        padding-right: 0;
        float: none;
        margin-bottom: 20px
    }
}

.tab-area .tab-content .with-image .slider-area {
    width:40%;
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width:750px) {
    .tab-area .tab-content .with-image .slider-area {
        position:relative;
        width:100%;
    }
}

@media (min-width:751px) {
    .tab-area .tab-content .with-image.multi {
        min-height: 332px
    }
}

.top-split .left .coloured-slider .item {
    background-position:center;
}

.search-content .two-columns .left {
    background: #fff;
    z-index: 100
}

table p {
    margin: 0
}

.table-resp {
    padding: 0;
    margin: 0;
    max-width: 100%;
    overflow: auto
}

header .top-nav .header-left .live-chat {
    background: none
}

@media(min-width:300px) {
    .slider-wrap .content .orange-btn br {
        display: none
    }
}

.jumbotron h2 {
    text-align: center
}

.jumbotron h2 img {
    width: 300px;
    vertical-align: middle;
    margin: 0 20px
}

.jumbotron h2 img.nh {
    height: 70px;
    width: auto
}

@media(max-width:999px) {
    .jumbotron h2 img {
        margin: 10px 0
    }
}

.jumbotron p.lead {
    color: #1c5bab;
    font-size: 26px;
    font-weight: 400;
    margin: 0 0 20px;
    text-align: center;
    line-height: 36px
}

.jumbotron p.lead strong.highlight {
    font-weight: 700;
    color: #ED1C24
}

.jumbotron p.lead img {
    height: 26px;
    vertical-align: middle;
    max-width: 100%
}

@media(min-width:1000px) {
    .jumbotron br.only-mob {
        display: none
    }
}

#Booking .content .choose-seat .seat-area .seat-block .seat:not(.selected):hover {
    background-image: url(/images/seat-on-large.png)
}

@media (max-width:480px) {
    #Booking .content .choose-seat .seat-area .seat-block .seat.selected {
        background-image: url(/images/seat-selected-large.png);
        /*background-size: 13px 13px;
        width: 13px;
        height: 13px;*/
        padding-right: 0
    }
}

.row-of-three .centered-item span {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    color: #424242;
    font-size: 16px
}

.price-slider .item .orange-btn {
    padding: 9px 10px 6px 5px
}

.holiday-search a.i-icon {
    background: url(/images/i-icon.png) no-repeat 0 center;
    background-size: 18px 18px;
    cursor: pointer;
    width: 18px;
    height: 18px
}

.holiday-search a.i-icon:after {
    content: ''
}

.seat-availability.sml {
    text-align: center
}

.seat-availability.sml .key {
    display: inline-block;
    text-align: left;
    position: relative;
    padding-left: 36px;
    line-height: 27px;
    margin: 0 20px
}

@media (max-width:1024px) {
    .seat-availability.sml .key {
        font-size: 16px;
        margin: 0 11px
    }
}

@media (max-width:550px) {
    .seat-availability.sml .key {
        line-height: 16px;
        padding-left: 22px;
        margin-bottom: 8px
    }
    .seat-availability.sml .key:last-child {
        margin-bottom: 0
    }
}

.seat-availability.sml .key:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/seat-on.png) no-repeat 0 0;
    background-size: 17px 16px;
    width: 17px;
    height: 16px
}

@media (max-width:550px) {
    .seat-availability.sml .key:before {
        width: 13px;
        height: 13px;
        background-size: 13px 13px
    }
}

.seat-availability.sml .key.unavailable:before {
    background-image: url(/images/seat-off.png)
}

.seat-availability.sml .key.selected:before {
    background-image: url(/images/seat-selected.png)
}

.book-seats .seat-area {
    position: absolute;
    top: 0;
    left: 0
}

.book-seats .seat-availability {
    position: absolute;
    top: 170px;
    left: 0;
    width: 400px
}

@media (max-width:900px) {
    .book-seats {
        text-align: center
    }
    .book-seats .seat-area {
        position: relative;
        padding: 25px 33px 25px 43px;
        width: 328px;
        display: inline-block
    }
    .book-seats .seat-availability {
        position: absolute;
        width: 100%;
        top: 220px;
        left: 0;
        right: 0;
        text-align: center
    }
}

@media (max-width:380px) {
    .book-seats .seat-area {
        width: 272px;
        height: 150px;
        padding: 26px 0 23px
    }
    .book-seats .seat-availability {
        position: static;
        width: 100%;
        top: 0;
        text-align: center
    }
}

#Booking .content .field-row-wide .insur-cb label {
    display: none
}

#Booking .content .field-row-wide .fr label {
    position: static
}

@media(max-width:650px) {
    #Booking .content .field-row-wide input[type="checkbox"] + label {
        display: none
    }
    #Booking .content #paxList>div:nth-child(8)>span>label {
        display: inline-block
    }
    #Booking .content .field-row-wide label {
        display: inline-block
    }
}

@media(min-width:1025px) {
    #Booking .content .choose-seat .seat-area .seat-block {
        width: 490px
    }
}

.careers-cont {
    padding: 0 30px
}

.careers-cont h3 {
    margin-bottom: 15px;
    margin-top: 5px;
    color: #F1D11A;
    font-size: 27px
}

.careers-cont a {
    color: #F1D11A;
    font-size: 19px;
    display: block;
    text-decoration: underline
}

@media(max-width:900px) {
    .careers-cont {
        margin-top: 15px
    }
    .careers-cont h3,
    .careers-cont a {
        text-align: center
    }
}

#brochureList {
    list-style-type: none
}

.live-chat-home {
    padding-right: 0!important;
    margin-right: 5px!important
}

.xmas-vouch {
    color: red;
    font-weight: 600
}

.live-help {
    width: 256px;
    height: auto;
    padding: 1em;
    box-sizing: border-box;
    background-color: #F68145;
    color: white;
    display: block;
    position: fixed;
    right: -250px;
    bottom: 35%;
    margin-bottom: -95px;
    transition: 0.5s all;
    z-index: 4001;
}

.live-help.active {
    right: 0
}

.live-help h3 {
    text-align: center;
    margin-top: 0;
    font-size: 20px;
    margin-bottom: 18px
}

.live-help-opener {
    display: inline-block;
    position: absolute;
    bottom: 0;
    top: 0;
    left: -58px;
    width: 54px;
    background: #ED6322 url(/images/live-help-sprite-hover.png) no-repeat 0 center;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-right: 4px solid #ED6322;
    cursor: pointer
}

.live-help-opener:hover,
.live-help-opener:focus {
    background: #ED6322 url(/images/live-help-sprite-hover.png) no-repeat 0 center
}

.live-help-opener-elems {
    position: absolute;
    left: -15px;
    top: 0;
    width: 100%;
    height: 100%
}

.live-help-opener .text {
    color: white;
    font-size: 20px
}

.live-help-opener .fa {
    color: #fdba31
}

.live-help-opener a {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    text-decoration: none
}

.live-help.active .live-help-opener {
    background-position: -54px center
}

.launcher {
    display: block;
    position: relative;
    padding: .5em 1em;
    border-radius: 4px;
    font-size: 20px
}

.launcher a {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: transparent
}

.launcher.chat {
    margin-bottom: 1em
}

.launcher.chat,
.launcher.phone {
    background-color: #1891d5;
    border-bottom: 4px solid #1182c1
}

.launcher.chat:hover,
.launcher.chat:focus,
.launcher.phone:hover,
.launcher.phone:focus {
    background-color: #25a1e6
}

.red {
    color: red
}

.hidden {
    display: none!important
}

.announcement {
    margin-top: 30px;
    padding: 0 30px
}

.announcement,
.announcement a {
    color: #fff
}

.announcement h3 {
    font-size: 27px
}

.welcome #txtEmail,
.welcome #txtPassword {
    height: 40px!important
}

.welcome #ReqEmail,
.welcome #ReqPassword {
    color: #cc0909;
    margin: 0!important;
    font-size: 13px
}

.welcome .box-with-border p.welcome_headerQ {
    font-size: 12px;
    margin-bottom: 15px
}

.welcome .welcome_inputText {
    font-size: 13px;
    line-height: 30px;
    color: #333;
    margin-bottom: 15px
}

.welcome .welcome_inputText {
    cursor: pointer
}

.content-left .left ul li {
    font-size: 16.5px;
    line-height: 28px;
    margin-bottom: 0px;
}

.inner-content h2 {
    font-size: 26px;
}

@media (max-width: 480px) {
    .inner-content h2 {
        font-size: 18px;
    }
}

.blue-box {
    font-weight: 400;
    font-size: 16.5px;
}

.bayhotel_logo {
    max-width: 150px;
    height: auto;
    margin: 0 auto;
}

.hotel-slider {
    margin: 0;
}

.hotel-slider .item {
    /* min-height: 500px; */
    min-height: auto;
}

.hotel-thumbnails {
    margin: 5px 0 25px 0;
}

@media (max-width: 512px) {
    .price-slider .img-wrap {
        max-height: 260px !important;
    }
}

.image-zoom-out {
    position: relative;
    overflow: hidden;
}

.image-zoom-out img {
    max-width: 100%;
    -moz-transition: all 0.8s;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}

.image-zoom-out:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}


/*two images across*/

.row-of-two {
    margin: 40px -10px
}

.row-of-two:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:1024px) {
    .row-of-two {
        margin: 40px 0
    }
}

.row-of-two .col-item {
    float: left;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}

@media (max-width:650px) {
    .row-of-two .col-item {
        width: 100%;
        padding: 0;
        margin-bottom: 25px
    }
}

.row-of-two img {
    width: 100%;
    margin-top: -80px;
    /*adjusts the image to fit better*/
}

.row-of-two .image-strip {
    border-radius: 6px;
    display: block;
    /*box-shadow: 1px 1px 4px 1px #D8D8D8;*/
    box-shadow: 0 20px 50px 0 rgba(0, 0, 0, .3);
    overflow: hidden;
    position: relative;
}

.image-strip-text {
    /* padding: 20px; */
    margin: 20px 0;
    /* padding: 12px 18px 8px; */
    display: block;
    color: #fff;
    background: rgba(9, 27, 52, .3);
    /* border-bottom: 4px solid #ee4f1e;*/
    font-size: 20px;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    /* text-align: center; */
    /* margin: 20px; */
    /* padding-top: 50px; */
    z-index: 1;
    text-shadow: 0 0 15px rgba(0, 0, 0, .9), 0 0 15px rgba(0, 0, 0, 0.9);
}

.row-of-two .image-strip .image {
    /* max-height: 134px;*/
    max-height: 180px;
    overflow: hidden
}


/*
.row-of-two .image-strip h2 {
    padding: 12px 18px 8px;
    display: block;
    color: #fff;
    background: #f0692d;
    border-bottom: 4px solid #ee4f1e;
    font-size: 20px;
    margin: 0;
}*/

.row-of-two .image-strip h2,
.row-of-two .image-strip p {
    /* padding: 12px 18px 8px; */
    /* padding-bottom: 100px; */
    display: block;
    color: #fff;
    /* background: rgba(0,0,0,.3); */
    /* border-bottom: 4px solid #ee4f1e; */
    /* font-size: 23px; */
    margin: 0;
    position: absolute;
    width: 100%;
    /* height: 100%; */
    text-align: center;
    margin: 30px 0;
}

.row-of-two .image-strip p:hover {
    text-decoration: underline;
}

.row-of-two .centered-item .blue-block a {
    position: static
}

.row-of-two .centered-item .blue-block a:before {
    position: static;
    content: ''
}

.row-of-two .centered-item span {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    color: #424242;
    font-size: 16px
}


/*end two images across*/


/*three images across*/

.row-of-three-lp {
    margin: 40px -10px
}

.row-of-three-lp:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:1024px) {
    .row-of-three-lp {
        margin: 40px 0
    }
}

.row-of-three-lp .col-item {
    float: left;
    width: 33.333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}

@media (max-width:900px) {
    .row-of-three-lp {
        margin: 0;
    }
    .row-of-three-lp .col-item {
        width: 33.333%;
        padding: 0 10px;
        margin-bottom: 25px
    }
}

@media (max-width:650px) {
    .row-of-three-lp .col-item {
        width: 100%;
        padding: 0;
        margin-bottom: 25px
    }
}

.row-of-three-lp img {
    width: 100%;
    /*margin-top: -10px; adjusts the image to fit better*/
}

.row-of-three-lp .image-strip {
    border-radius: 6px;
    display: block;
    /*box-shadow: 1px 1px 4px 1px #D8D8D8;*/
    box-shadow: 0 20px 50px 0 rgba(0, 0, 0, .3);
    overflow: hidden
}

.row-of-three-lp .image-strip .image {
    /* max-height: 134px;*/
    max-height: 180px;
    min-height: 160px;
    overflow: hidden
}


/*
.row-of-three-lp .image-strip h2 {
    padding: 12px 18px 8px;
    display: block;
    color: #fff;
    background: #f0692d;
    border-bottom: 4px solid #ee4f1e;
    font-size: 20px;
    margin: 0;
}*/

.row-of-three-lp .image-strip h2,
.row-of-three-lp .image-strip p,
.row-of-three-lp .image-strip h3 {
    /* padding: 12px 18px 8px; */
    /* padding-bottom: 100px; */
    display: block;
    color: #fff;
    /* background: rgba(0,0,0,.3); */
    /* border-bottom: 4px solid #ee4f1e; */
    /* font-size: 23px; */
    margin: 0;
    position: absolute;
    width: 100%;
    /* height: 100%; */
    text-align: center;
    margin: 30px 0;
}

.row-of-three-lp .image-strip p:hover {
    text-decoration: underline;
}

.row-of-three-lp .centered-item .blue-block a {
    position: static
}

.row-of-three-lp .centered-item .blue-block a:before {
    position: static;
    content: ''
}

.row-of-three-lp .centered-item span {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    color: #424242;
    font-size: 16px
}


/*end three images across*/


/*four images across*/

.row-of-four {
    margin: 40px -10px
}

.row-of-four:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:1024px) {
    .row-of-four {
        margin: 40px 0
    }
}

.row-of-four .col-item {
    float: left;
    width: 25%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}

@media (max-width:900px) {
    .row-of-four {
        margin: 0;
    }
    .row-of-four .col-item {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 25px
    }
}

@media (max-width:650px) {
    .row-of-four .col-item {
        width: 100%;
        padding: 0;
        margin-bottom: 25px
    }
}

.row-of-four img {
    width: 100%;
    /*margin-top: -10px; adjusts the image to fit better*/
}

.row-of-four .image-strip {
    border-radius: 6px;
    display: block;
    /*box-shadow: 1px 1px 4px 1px #D8D8D8;*/
    box-shadow: 0 20px 50px 0 rgba(0, 0, 0, .3);
    overflow: hidden
}

.row-of-four .image-strip .image {
    /* max-height: 134px;*/
    max-height: 180px;
    min-height: 160px;
    overflow: hidden
}


/*
.row-of-four .image-strip h2 {
    padding: 12px 18px 8px;
    display: block;
    color: #fff;
    background: #f0692d;
    border-bottom: 4px solid #ee4f1e;
    font-size: 20px;
    margin: 0;
}*/

.row-of-four .image-strip h2,
.row-of-four .image-strip p {
    /* padding: 12px 18px 8px; */
    /* padding-bottom: 100px; */
    display: block;
    color: #fff;
    /* background: rgba(0,0,0,.3); */
    /* border-bottom: 4px solid #ee4f1e; */
    /* font-size: 23px; */
    margin: 0;
    position: absolute;
    width: 100%;
    /* height: 100%; */
    text-align: center;
    margin: 30px 0;
}

.row-of-four .image-strip p:hover {
    text-decoration: underline;
}

.row-of-four .centered-item .blue-block a {
    position: static
}

.row-of-four .centered-item .blue-block a:before {
    position: static;
    content: ''
}

.row-of-four .centered-item span {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    color: #424242;
    font-size: 16px
}


/*end four images across*/


/*six images across*/

.row-of-six {
    margin: 40px -10px
}

.row-of-six:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:1024px) {
    .row-of-six {
        margin: 40px 0
    }
}

.row-of-six .col-item {
    float: left;
    width: 33.333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 20px;
}

@media (max-width:900px) {
    .row-of-six {
        margin: 0;
    }
    .row-of-six .col-item {
        /*width: 33.333%;*/
        width: 50%;
        padding: 0 10px;
        margin-bottom: 25px
    }
}

@media (max-width:650px) {
    .row-of-six .col-item {
        width: 100%;
        padding: 0;
        margin-bottom: 25px
    }
}

.row-of-six img {
    width: 100%;
    /*margin-top: -10px; adjusts the image to fit better*/
}

.row-of-six .image-strip {
    border-radius: 6px;
    display: block;
    /*box-shadow: 1px 1px 4px 1px #D8D8D8;*/
    box-shadow: 0 20px 50px 0 rgba(0, 0, 0, .3);
    overflow: hidden
}

.row-of-six .image-strip .image {
    /* max-height: 134px;*/
    max-height: 120px;
    /*min-height: 120px;*/
    overflow: hidden
}


/*
.row-of-three-lp .image-strip h2 {
    padding: 12px 18px 8px;
    display: block;
    color: #fff;
    background: #f0692d;
    border-bottom: 4px solid #ee4f1e;
    font-size: 20px;
    margin: 0;
}*/

.row-of-six .image-strip h2,
.row-of-six .image-strip p,
.row-of-six .image-strip h3 {
    /* padding: 12px 18px 8px; */
    /* padding-bottom: 100px; */
    display: block;
    color: #fff;
    /* background: rgba(0,0,0,.3); */
    /* border-bottom: 4px solid #ee4f1e; */
    /* font-size: 23px; */
    margin: 0;
    /*position: absolute;*/
    width: 100%;
    /* height: 100%; */
    text-align: center;
    margin: 20px 0 0 0;
}

.row-of-six .image-strip p:hover {
    text-decoration: underline;
}

.row-of-six .centered-item .blue-block a {
    position: static
}

.row-of-six .centered-item .blue-block a:before {
    position: static;
    content: ''
}

.row-of-six .centered-item span {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    color: #424242;
    font-size: 16px
}


/*end six images across*/


/*
.tmspslot {
	margin: 0 auto;
	width: 100%;
}

table#national-holidays-boxing-day-sale-countdown-timer-website-version-thumbcontainer {
	margin: 0 auto;
	width: 100%;
}*/

#LandingPageResults {
    /*margin-top: -60px;*/
    /*padding: 15px 0 20px 2%;*/
    padding: 15px 0 20px 0;
}

@media (max-width:900px) {
    #LandingPageResults {
        padding: 0px 0px 0
    }
}

#LandingPageResults h1 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 40px
}

@media (max-width:1024px) {
    #LandingPageResults h1 {
        margin-bottom: 14px
    }
}

@media (max-width:767px) {
    #LandingPageResults h1 {
        font-size: 34px;
        margin-bottom: 8px
    }
}

@media (max-width:386px) {
    #LandingPageResults h1 {
        font-size: 28px
    }
}

#LandingPageResults h1 span {
    background: #eef7f9
}

#LandingPageResults .search-options {
    position: relative;
    color: #215baf;
    font-size: 18px;
    line-height: 40px
}

#LandingPageResults .search-options:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width:767px) {
    #LandingPageResults .search-options {
        position: relative
    }
}

#LandingPageResults .search-options .matching-results {
    display: inline-block;
    float: left;
    /*margin-right: 50px;*/
    margin-bottom: 10px;
}

#LandingPageResults .search-options .matching-results .search-details {
    display: none
}

@media (max-width:900px) {
    #LandingPageResults .search-options .matching-results .search-details {
        font-size: 16px;
        display: inline-block;
        position: relative;
        /*margin-left: 30px;*/
        text-decoration: underline;
        cursor: pointer
    }
    #LandingPageResults .search-options .matching-results .search-details:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -13px;
        content: '\f078';
        font-family: "FontAwesome";
        font-size: 9px;
        color: #215baf
    }
    #LandingPageResults .search-options .matching-results .search-details.open:before {
        -moz-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
        -o-transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg)
    }
}

@media (max-width:900px) {
    #LandingPageResults .search-options .matching-results .search-details-region {
        font-size: 24px;
        display: inline-block;
        position: relative;
        margin-left: 0px;
        text-decoration: none;
        cursor: pointer;
        line-height: 1;
    }
    #LandingPageResults .search-options .matching-results .search-details-region:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -13px;
        content: none;
        font-family: "FontAwesome";
        font-size: 9px;
        color: #215baf
    }
    #LandingPageResults .search-options .matching-results .search-details-region.open:before {
        -moz-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
        -o-transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg)
    }
}


/**/

@media (max-width:1024px) {
    #LandingPageResults .search-options .matching-results {
        display: block;
        float: none;
        margin-bottom: 14px;
        margin-right: 0;
    }
}

@media (max-width:767px) {
    #LandingPageResults .search-options .matching-results {
        margin-bottom: 8px;
        font-size: 16px;
    }
}

#LandingPageResults .search-options .matching-results strong {
    color: #f6743a;
    font-size: 24px;
}

#LandingPageResults .search-options .show-filter {
    display: inline-block;
    float: right;
}

@media (max-width:900px) {
    #LandingPageResults .search-options .show-filter {
        display: none;
        padding-bottom: 10px
    }
}

#LandingPageResults .search-options .filter {
    display: inline-block;
    /*float: left;*/
    margin: 0 2px 0 12px;
}

@media (max-width:767px) {
    #LandingPageResults .search-options .filter {
        width: 50%;
        margin-right: 0;
        padding-left: 60px;
        position: relative;
        margin: 10px 0
    }
    #LandingPageResults .search-options .filter label {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (max-width:530px) {
    #LandingPageResults .search-options .filter {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

#LandingPageResults .search-options .filter select {
    background: #fff url(/images/drop-arrow.png) no-repeat right center;
    background-size: 36px 32px;
    cursor: pointer;
    color: #8d8d8d;
    margin-left: 10px;
    padding: 0 46px 0 10px;
    border: none;
    height: 40px;
    width: 178px;
    border-radius: 6px;
    font-size: 16px;
}

@media (min-width:901px) {
    #LandingPageResults .search-options .filter select {
        box-shadow: 0 0 8px 0 #5F7D9A
    }
}

@media (max-width:767px) {
    #LandingPageResults .search-options .filter select {
        width: 100%;
        box-shadow: 0 0 8px 0 #5F7D9A;
    }
}

@media (max-width:530px) {
    #LandingPageResults .search-options .filter select {
        width: 96%;
        box-shadow: 0 0 8px 0 #5F7D9A;
    }
}

.selectedpoint {
    border: none;
    background: none;
    outline: none;
    color: #215baf;
    font-size: 18px;
    line-height: 40px;
    text-decoration: underline;
}

.selectedpoint .open {}

.selectedpoint input[type=submit] {
    background: #D1E9F5;
    padding: 12px 18px;
}

@media (max-width:767px) {
    .selectedpoint {
        font-size: 16px;
    }
}

.selectedpointzero {
    border: none;
    background: none;
    outline: none;
    font-weight: 400;
    color: #215baf;
    font-size: 42px;
    line-height: 46px;
    text-decoration: underline;
}

.selectedpointzero .open {}

.selectedpointzero input[type=submit] {
    background: #D1E9F5;
    padding: 12px 18px;
}

@media (max-width:1210px) {
    .selectedpointzero {
        font-size: 38px
    }
}

@media (max-width:767px) {
    .selectedpointzero {
        font-size: 34px;
    }
}

@media (max-width:480px) {
    .selectedpointzero {
        background: none;
        margin-bottom: 10px;
        font-size: 25px
    }
    .selectedpointzero {
        padding-right: 0
    }
}

@media (max-width:380px) {
    .selectedpointzero {
        font-size: 23px
    }
}

.changeregion {
    margin-top: 10px;
    background: #eef7f9;
}

.regionfilter {
    width: 40%;
}

@media (max-width:901px) {
    .regionfilter {
        width: 100%;
        padding: 20px;
    }
    .changeregion {
        margin: 0 0 10px 0;
    }
}

@media (max-width:530px) {
    .search-fields label {
        margin: 0 0 0 0;
        padding: 0 2%;
    }
    .search-fields>div {
        min-height: 60px;
    }
}

@media (max-width: 550px) {
    .change-region {
        min-height: 60px;
    }
    .changeregion .close-btn {
        position: static;
        float: right;
        top: 0;
        right: 20px;
        min-height: 1px;
        margin-top: -4px;
    }
    .changeregion .close-btn:before {
        position: static;
        font-size: 20px;
    }
    .changeregion .orange-btn {
        margin-top: 10px;
        float: right;
        position: relative;
        font-size: 18px;
        height: 40px;
        padding: 10px 60px 8px 15px;
    }
}

.changeregion .close-btn {
    position: static;
    float: right;
    top: 0;
    right: 20px;
    min-height: 1px;
    margin-top: -16px;
}

.changeregion .close-btn:before {
    position: static;
    font-size: 20px;
}

span.line {
    display: inline-block;
}

span#title {
    padding: 0 2%;
    font-weight: 600;
}

.rounded-lg {
    border-radius: 0.75rem !important;
}

.video-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.videowrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    /*padding-top: 25px;*/
    height: 0;
    overflow: hidden;
}

.videowrapper iframe,
.videowrapper object,
.videowrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Tooltip container */

.tooltip {
    position: relative;
    display: inline-block;
    /*border-bottom: 1px dotted black;  If you want dots under the hoverable text */
    cursor: help;
}


/* Tooltip text */

.tooltip .tooltiptext {
    visibility: hidden;
    width: 240px;
    background-color: #215baf;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}


/* Show the tooltip text when you mouse over the tooltip container */

.tooltip:hover .tooltiptext {
    visibility: visible;
}

.tooltip .tooltiptext {
    width: 240px;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
    /* Use half of the width (120/2 = 60), to center the tooltip */
}

.tooltip .tooltiptext {
    opacity: 0;
    transition: opacity 1s;
}

.tooltip:hover .tooltiptext {
    opacity: 1;
}


/* The Modal (background) */

.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    padding-top: 60px;
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
    border-radius: 5px;
}


/* Modal Content */

.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 40px;
    border: 1px solid #888;
    width: 40%;
}

.modalHeader h3,
.modalHeader span {
    display: inline-block;
}

.modalContent {
    width: 100%;
    position: relative;
}

.modalContent img {
    width: 100%;
    top: 0;
    bottom: 0;
}

.left-block {
    width: 70%;
    display: inline-block;
}

.left-block p {
    top: 0;
}

.right-block {
    width: 25%;
    display: inline-block;
    top: 0;
}


/* The Close Button */

.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

#myModal .btn {
    margin-top: 5px;
    text-align: center;
    float: right;
}

@media only screen and (max-width: 762px) {
    /* Modal Content */
    .modal-content {
        background-color: #fefefe;
        margin: auto;
        padding: 40px;
        border: 1px solid #888;
        width: 70%;
    }
    .modalContent p,
    img {
        display: block;
    }
    .left-block,
    .right-block {
        width: 100%;
    }
}

.recentlyViewed div {
    white-space: nowrap;
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -ms-transform-origin: left top 0;
    -moz-transform-origin: left top 0;
    -webkit-transform-origin: left top 0;
    transform-origin: left top 0;
    text-align: center;
    top: 65%;
    left: 6px;
    position: absolute;
    color: #fff;
    /* background: #ee7f1c; */
}

.recentlyViewed {
    position: absolute;
    left: -20px;
    top: 0;
    background-color: orange;
    background: #EE733D;
    z-index: 9;
    width: 25px;
    height: 100%;
}

.sporting-breaks h3 {
	color: #31577A !important;
}
.overflow-ellipsis{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 500px;
	/*max-width: 280px;*/
    word-wrap: break-word; 
    color:#215BAF; 
    transition: all 0.5s ease;
}
.overflow-ellipsis:hover{
    color:#ee7f1c;
}

#Booking .content .choose-seat .seat-area {
	position: relative;
	margin: 30px auto;
	background: url(/images/coach-bg-large.png) no-repeat 0 0;
	background-size: 100% 100%;
	width: 636px;
	height: 267px;
}
img .svg{
	display:none!important
}

.holiday-search.holiday-search-red{
    display:none!important;
}

/*.holiday-search-red {
	height: auto;
	background-color: #D01C00;
	border: 1px solid #7f1100;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 750px;
    margin: 0 auto 25px auto;
	padding: 30px 35px 26px !important;
}

.holiday-search-red h2, .holiday-search-red p  {
	color: #fff;
}

.holiday-search-red .search-button  {
	color: #D01C00;
    padding: 10px 25px;
    background-color: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 18px;
    border-radius: 10px;
}

.holiday-search-red a:after {
	top: 0px;
	font-size: 20px;
}

.holiday-search-red a {
	color: #fff;
	background-image: none;
	padding: 0;
	text-decoration: underline;
}

.holiday-search-red a:hover {
	color: inherit;
}

.holiday-search-red p {
	margin: 0 0 10px 0;
}

.holiday-search-red .search-button a {
	padding-right: 14px;
	text-decoration: none;
}*/


.nh-nh-col,
	.nh-nh-col-1,
	.nh-nh-col-10,
	.nh-nh-col-11,
	.nh-nh-col-12,
	.nh-nh-col-2,
	.nh-nh-col-3,
	.nh-nh-col-4,
	.nh-nh-col-5,
	.nh-nh-col-6,
	.nh-nh-col-7,
	.nh-nh-col-8,
	.nh-nh-col-9,
	.nh-nh-col-auto,
	.nh-nh-col-lg,
	.nh-nh-col-lg-1,
	.nh-nh-col-lg-10,
	.nh-nh-col-lg-11,
	.nh-nh-col-lg-12,
	.nh-nh-col-lg-2,
	.nh-nh-col-lg-3,
	.nh-nh-col-lg-4,
	.nh-nh-col-lg-5,
	.nh-nh-col-lg-6,
	.nh-nh-col-lg-7,
	.nh-nh-col-lg-8,
	.nh-nh-col-lg-9,
	.nh-nh-col-lg-auto,
	.nh-nh-col-md,
	.nh-nh-col-md-1,
	.nh-nh-col-md-10,
	.nh-nh-col-md-11,
	.nh-nh-col-md-12,
	.nh-nh-col-md-2,
	.nh-nh-col-md-3,
	.nh-nh-col-md-4,
	.nh-nh-col-md-5,
	.nh-nh-col-md-6,
	.nh-nh-col-md-7,
	.nh-nh-col-md-8,
	.nh-nh-col-md-9,
	.nh-nh-col-md-auto {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px
	}

	.nh-col-1,.nh-col-10,.nh-col-11,.nh-col-12,.nh-col-2,.nh-col-3,.nh-col-4,.nh-col-5,.nh-col-6,.nh-col-7,.nh-col-8,.nh-col-9,.nh-col-auto,
	.nh-col-lg,.nh-col-lg-1,.nh-col-lg-10,.nh-col-lg-11,.nh-col-lg-12,.nh-col-lg-2,.nh-col-lg-3,.nh-col-lg-4,.nh-col-lg-5,.nh-col-lg-6,.nh-col-lg-7,.nh-col-lg-8,.nh-col-lg-9,.nh-col-lg-auto
	{
		position:relative;
		width:100%;
		/*padding-right:15px;
		padding-left:15px*/
	}

	.nh-container{
		max-width:100%;
		padding-right:20px;
		padding-left:20px;
		margin-right:auto;
		margin-left:auto;
	}

	@media (min-width:576px){
		.nh-container{
			max-width:540px
		}
	}

	@media (min-width:768px){
		.nh-container{
			max-width:720px
		}
	}

	@media (min-width:992px){
		.filter-category.collapse li {
			display: block;
		}
		
		.filter-category li {
			display: none;
		}
		
		.filter-category.collapse a, 		
		.filter-category.collapse li.filter-list-item {
			display: none!important;
		}
	
		.search-content .nh-col-9 {	
			width: 100%!important;	
			max-width: 75%!important;	
		}
		.search-content .nh-col-3.filter-col {
			display:flex!important;
		}
		.nh-container{
			max-width:960px
		}
	}

	@media (min-width:1200px){
		.nh-container{
			max-width:1140px
		}
	}

	.nh-row {
		display: -webkit-box ;
		display: flex ;
		display: -ms-flexbox ;
		width: 100% ;
		-webkit-box-orient: horizontal ;
		-webkit-box-direction: normal ;
			-ms-flex-direction: row ;
				flex-direction: row ;
		flex-wrap: wrap ;
		-ms-flex-wrap: wrap ;
		/*margin-left: -15px !important;
		margin-right: -15px !important;*/
	}

	.nh-col-1 {
		-ms-flex: 0 0 8.33333% ;
		-webkit-box-flex: 0 ;
				flex: 0 0 8.33333% ;
		max-width: 8.33333% ;
	}

	.nh-col-2 {
		-ms-flex: 0 0 16.66666% ;
		-webkit-box-flex: 0 ;
				flex: 0 0 16.66666% ;
		max-width: 16.66666% ;
	}

	.nh-col-3 {
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
				flex: 0 0 25%;
		max-width: 25%;
	}

	.nh-col-4 {
		-ms-flex: 0 0 33.333333%;
		-webkit-box-flex: 0;
				flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.nh-col-5 {
		-ms-flex: 0 0 41.666667%;
		-webkit-box-flex: 0;
				flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.nh-col-6 {
		-ms-flex: 0 0 50%;
		-webkit-box-flex: 0;
				flex: 0 0 50%;
		max-width: 50%;
	}

	.nh-col-7 {
		-ms-flex: 0 0 58.333333%;
		-webkit-box-flex: 0;
				flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.nh-col-8 {
		-ms-flex: 0 0 66.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.nh-col-9 {
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
				flex: 0 0 75%;
		max-width: 75%;
	}

	.nh-col-10 {
		-ms-flex: 0 0 83.333333%;
		-webkit-box-flex: 0;
				flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.nh-col-11 {
		-ms-flex: 0 0 91.666667%;
		-webkit-box-flex: 0;
				flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.nh-col-12 {
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
				flex: 0 0 100%;
		max-width: 100%;
	}

	.nh-order-first {
		-ms-flex-order: -1;
		order: -1
	}

	.nh-order-last {
		-ms-flex-order: 13;
		order: 13
	}

	.nh-order-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.nh-order-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.nh-order-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.nh-order-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.nh-order-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.nh-order-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.nh-order-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.nh-order-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.nh-order-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.nh-order-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.nh-order-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.nh-order-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.nh-order-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.nh-offset-1 {
		margin-left: 8.333333%
	}

	.nh-offset-2 {
		margin-left: 16.666667%
	}

	.nh-offset-3 {
		margin-left: 25%
	}

	.nh-offset-4 {
		margin-left: 33.333333%
	}

	.nh-offset-5 {
		margin-left: 41.666667%
	}

	.nh-offset-6 {
		margin-left: 50%
	}

	.nh-offset-7 {
		margin-left: 58.333333%
	}

	.nh-offset-8 {
		margin-left: 66.666667%
	}

	.nh-offset-9 {
		margin-left: 75%
	}

	.nh-offset-10 {
		margin-left: 83.333333%
	}

	.nh-offset-11 {
		margin-left: 91.666667%
	}

	@media (min-width:768px) {
		.nh-col-md {
			-ms-flex-preferred-size: 0!important;
			flex-basis: 0!important;
			-ms-flex-positive: 1!important;
			-webkit-box-flex: 1!important;
					flex-grow: 1!important;
			max-width: 100%!important
		}

		.nh-col-md-auto {
			-ms-flex: 0 0 auto!important;
			-webkit-box-flex: 0!important;
					flex: 0 0 auto!important;
			width: auto!important;
			max-width: 100%!important
		}

		.nh-col-md-1 {
			-ms-flex: 0 0 8.333333%;
			-webkit-box-flex: 0;
					flex: 0 0 8.333333%;
			max-width: 8.333333%
		}

		.nh-col-md-2 {
			-ms-flex: 0 0 16.666667%;
			-webkit-box-flex: 0;
					flex: 0 0 16.666667%;
			max-width: 16.666667%
		}

		.nh-col-md-3 {
			-ms-flex: 0 0 25%;
			-webkit-box-flex: 0;
					flex: 0 0 25%;
			max-width: 25%
		}

		.nh-col-md-4 {
			-ms-flex: 0 0 33.333333%;
			-webkit-box-flex: 0;
					flex: 0 0 33.333333%;
			max-width: 33.333333%
		}

		.nh-col-md-5 {
			-ms-flex: 0 0 41.666667%;
			-webkit-box-flex: 0;
					flex: 0 0 41.666667%;
			max-width: 41.666667%
		}

		.nh-col-md-6 {
			-ms-flex: 0 0 50%;
			-webkit-box-flex: 0;
					flex: 0 0 50%;
			max-width: 50%
		}

		.nh-col-md-7 {
			-ms-flex: 0 0 58.333333%;
			-webkit-box-flex: 0;
					flex: 0 0 58.333333%;
			max-width: 58.333333%
		}

		.nh-col-md-8 {
			-ms-flex: 0 0 66.666667%;
			-webkit-box-flex: 0;
					flex: 0 0 66.666667%;
			max-width: 66.666667%
		}

		.nh-col-md-9 {
			-ms-flex: 0 0 75%;
			-webkit-box-flex: 0;
					flex: 0 0 75%;
			max-width: 75%
		}

		.nh-col-md-10 {
			-ms-flex: 0 0 83.333333%;
			-webkit-box-flex: 0;
					flex: 0 0 83.333333%;
			max-width: 83.333333%
		}

		.nh-col-md-11 {
			-ms-flex: 0 0 91.666667%;
			-webkit-box-flex: 0;
					flex: 0 0 91.666667%;
			max-width: 91.666667%
		}

		.nh-col-md-12 {
			-ms-flex: 0 0 100%;
			-webkit-box-flex: 0;
					flex: 0 0 100%;
			max-width: 100%
		}

		.nh-order-md-first {
			-ms-flex-order: -1;
			-webkit-box-ordinal-group: 0;
					order: -1
		}

		.nh-order-md-last {
			-ms-flex-order: 13;
			-webkit-box-ordinal-group: 14;
					order: 13
		}

		.nh-order-md-0 {
			-ms-flex-order: 0;
			-webkit-box-ordinal-group: 1;
					order: 0
		}

		.nh-order-md-1 {
			-ms-flex-order: 1;
			-webkit-box-ordinal-group: 2;
					order: 1
		}

		.nh-order-md-2 {
			-ms-flex-order: 2;
			-webkit-box-ordinal-group: 3;
					order: 2
		}

		.nh-order-md-3 {
			-ms-flex-order: 3;
			-webkit-box-ordinal-group: 4;
					order: 3
		}

		.nh-order-md-4 {
			-ms-flex-order: 4;
			-webkit-box-ordinal-group: 5;
					order: 4
		}

		.nh-order-md-5 {
			-ms-flex-order: 5;
			-webkit-box-ordinal-group: 6;
					order: 5
		}

		.nh-order-md-6 {
			-ms-flex-order: 6;
			-webkit-box-ordinal-group: 7;
					order: 6
		}

		.nh-order-md-7 {
			-ms-flex-order: 7;
			-webkit-box-ordinal-group: 8;
					order: 7
		}

		.nh-order-md-8 {
			-ms-flex-order: 8;
			-webkit-box-ordinal-group: 9;
					order: 8
		}

		.nh-order-md-9 {
			-ms-flex-order: 9;
			-webkit-box-ordinal-group: 10;
					order: 9
		}

		.nh-order-md-10 {
			-ms-flex-order: 10;
			-webkit-box-ordinal-group: 11;
					order: 10
		}

		.nh-order-md-11 {
			-ms-flex-order: 11;
			-webkit-box-ordinal-group: 12;
					order: 11
		}

		.nh-order-md-12 {
			-ms-flex-order: 12;
			-webkit-box-ordinal-group: 13;
					order: 12
		}

		.nh-nh-offset-md-0 {
			margin-left: 0
		}

		.nh-offset-md-1 {
			margin-left: 8.333333%
		}

		.nh-offset-md-2 {
			margin-left: 16.666667%
		}

		.nh-offset-md-3 {
			margin-left: 25%
		}

		.nh-offset-md-4 {
			margin-left: 33.333333%
		}

		.nh-offset-md-5 {
			margin-left: 41.666667%
		}

		.nh-offset-md-6 {
			margin-left: 50%
		}

		.nh-offset-md-7 {
			margin-left: 58.333333%
		}

		.nh-offset-md-8 {
			margin-left: 66.666667%
		}

		.nh-offset-md-9 {
			margin-left: 75%
		}

		.nh-offset-md-10 {
			margin-left: 83.333333%
		}

		.nh-offset-md-11 {
			margin-left: 91.666667%
		}
	}

	@media (min-width:992px) {
		.nh-col-lg {
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			-webkit-box-flex: 1;
					flex-grow: 1;
			max-width: 100%
		}

		.nh-col-lg-auto {
			-ms-flex: 0 0 auto;
			-webkit-box-flex: 0;
					flex: 0 0 auto;
			width: auto;
			max-width: 100%
		}

		.nh-col-lg-1 {
			-ms-flex: 0 0 8.333333%;
			-webkit-box-flex: 0;
					flex: 0 0 8.333333%;
			max-width: 8.333333%
		}

		.nh-col-lg-2 {
			-ms-flex: 0 0 16.666667%;
			-webkit-box-flex: 0;
					flex: 0 0 16.666667%;
			max-width: 16.666667%
		}

		.nh-col-lg-3 {
			-ms-flex: 0 0 25%;
			-webkit-box-flex: 0;
					flex: 0 0 25%;
			max-width: 25%
		}

		.nh-col-lg-4 {
			-ms-flex: 0 0 33.333333%;
			-webkit-box-flex: 0;
					flex: 0 0 33.333333%;
			max-width: 33.333333%
		}

		.nh-col-lg-5 {
			-ms-flex: 0 0 41.666667%;
			-webkit-box-flex: 0;
					flex: 0 0 41.666667%;
			max-width: 41.666667%
		}

		.nh-col-lg-6 {
			-ms-flex: 0 0 50%;
			-webkit-box-flex: 0;
					flex: 0 0 50%;
			max-width: 50%
		}

		.nh-col-lg-7 {
			-ms-flex: 0 0 58.333333%;
			-webkit-box-flex: 0;
					flex: 0 0 58.333333%;
			max-width: 58.333333%
		}

		.nh-col-lg-8 {
			-ms-flex: 0 0 66.666667%;
			-webkit-box-flex: 0;
					flex: 0 0 66.666667%;
			max-width: 66.666667%
		}

		.nh-col-lg-9 {
			-ms-flex: 0 0 75%;
			-webkit-box-flex: 0;
					flex: 0 0 75%;
			max-width: 75%
		}

		.nh-col-lg-10 {
			-ms-flex: 0 0 83.333333%;
			-webkit-box-flex: 0;
					flex: 0 0 83.333333%;
			max-width: 83.333333%
		}

		.nh-col-lg-11 {
			-ms-flex: 0 0 91.666667%;
			-webkit-box-flex: 0;
					flex: 0 0 91.666667%;
			max-width: 91.666667%
		}

		.nh-col-lg-12 {
			-ms-flex: 0 0 100%;
			-webkit-box-flex: 0;
					flex: 0 0 100%;
			max-width: 100%
		}

		.nh-order-lg-first {
			-ms-flex-order: -1;
			-webkit-box-ordinal-group: 0;
					order: -1
		}

		.nh-order-lg-last {
			-ms-flex-order: 13;
			-webkit-box-ordinal-group: 14;
					order: 13
		}

		.nh-order-lg-0 {
			-ms-flex-order: 0;
			-webkit-box-ordinal-group: 1;
					order: 0
		}

		.nh-order-lg-1 {
			-ms-flex-order: 1;
			-webkit-box-ordinal-group: 2;
					order: 1
		}

		.nh-order-lg-2 {
			-ms-flex-order: 2;
			-webkit-box-ordinal-group: 3;
					order: 2
		}

		.nh-order-lg-3 {
			-ms-flex-order: 3;
			-webkit-box-ordinal-group: 4;
					order: 3
		}

		.nh-order-lg-4 {
			-ms-flex-order: 4;
			-webkit-box-ordinal-group: 5;
					order: 4
		}

		.nh-order-lg-5 {
			-ms-flex-order: 5;
			-webkit-box-ordinal-group: 6;
					order: 5
		}

		.nh-order-lg-6 {
			-ms-flex-order: 6;
			-webkit-box-ordinal-group: 7;
					order: 6
		}

		.nh-order-lg-7 {
			-ms-flex-order: 7;
			-webkit-box-ordinal-group: 8;
					order: 7
		}

		.nh-order-lg-8 {
			-ms-flex-order: 8;
			-webkit-box-ordinal-group: 9;
					order: 8
		}

		.nh-order-lg-9 {
			-ms-flex-order: 9;
			-webkit-box-ordinal-group: 10;
					order: 9
		}

		.nh-order-lg-10 {
			-ms-flex-order: 10;
			-webkit-box-ordinal-group: 11;
					order: 10
		}

		.nh-order-lg-11 {
			-ms-flex-order: 11;
			-webkit-box-ordinal-group: 12;
					order: 11
		}

		.nh-order-lg-12 {
			-ms-flex-order: 12;
			-webkit-box-ordinal-group: 13;
					order: 12
		}

		.nh-offset-lg-0 {
			margin-left: 0
		}

		.nh-offset-lg-1 {
			margin-left: 8.333333%
		}

		.nh-offset-lg-2 {
			margin-left: 16.666667%
		}

		.nh-offset-lg-3 {
			margin-left: 25%
		}

		.nh-offset-lg-4 {
			margin-left: 33.333333%
		}

		.nh-offset-lg-5 {
			margin-left: 41.666667%
		}

		.nh-offset-lg-6 {
			margin-left: 50%
		}

		.nh-offset-lg-7 {
			margin-left: 58.333333%
		}

		.nh-offset-lg-8 {
			margin-left: 66.666667%
		}

		.nh-offset-lg-9 {
			margin-left: 75%
		}

		.nh-offset-lg-10 {
			margin-left: 83.333333%
		}

		.nh-offset-lg-11 {
			margin-left: 91.666667%
		}
	}


	@media (min-width:1200px) {
		.nh-col-xl {
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			max-width: 100%
		}

		.nh-col-xl-auto {
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			width: auto;
			max-width: 100%
		}

		.nh-col-xl-1 {
			-ms-flex: 0 0 8.333333%;
			flex: 0 0 8.333333%;
			max-width: 8.333333%
		}

		.nh-col-xl-2 {
			-ms-flex: 0 0 16.666667%;
			flex: 0 0 16.666667%;
			max-width: 16.666667%
		}

		.nh-col-xl-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%
		}

		.nh-col-xl-4 {
			-ms-flex: 0 0 33.333333%;
			flex: 0 0 33.333333%;
			max-width: 33.333333%
		}

		.nh-col-xl-5 {
			-ms-flex: 0 0 41.666667%;
			flex: 0 0 41.666667%;
			max-width: 41.666667%
		}

		.nh-col-xl-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
		}

		.nh-col-xl-7 {
			-ms-flex: 0 0 58.333333%;
			flex: 0 0 58.333333%;
			max-width: 58.333333%
		}

		.nh-col-xl-8 {
			-ms-flex: 0 0 66.666667%;
			flex: 0 0 66.666667%;
			max-width: 66.666667%
		}

		.nh-col-xl-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%
		}

		.nh-col-xl-10 {
			-ms-flex: 0 0 83.333333%;
			flex: 0 0 83.333333%;
			max-width: 83.333333%
		}

		.nh-col-xl-11 {
			-ms-flex: 0 0 91.666667%;
			flex: 0 0 91.666667%;
			max-width: 91.666667%
		}

		.nh-col-xl-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%
		}

		.nh-order-xl-first {
			-ms-flex-order: -1;
			order: -1
		}

		.nh-order-xl-last {
			-ms-flex-order: 13;
			order: 13
		}

		.nh-order-xl-0 {
			-ms-flex-order: 0;
			order: 0
		}

		.nh-order-xl-1 {
			-ms-flex-order: 1;
			order: 1
		}

		.nh-order-xl-2 {
			-ms-flex-order: 2;
			order: 2
		}

		.nh-order-xl-3 {
			-ms-flex-order: 3;
			order: 3
		}

		.nh-order-xl-4 {
			-ms-flex-order: 4;
			order: 4
		}

		.nh-order-xl-5 {
			-ms-flex-order: 5;
			order: 5
		}

		.nh-order-xl-6 {
			-ms-flex-order: 6;
			order: 6
		}

		.nh-order-xl-7 {
			-ms-flex-order: 7;
			order: 7
		}

		.nh-order-xl-8 {
			-ms-flex-order: 8;
			order: 8
		}

		.nh-order-xl-9 {
			-ms-flex-order: 9;
			order: 9
		}

		.nh-order-xl-10 {
			-ms-flex-order: 10;
			order: 10
		}

		.nh-order-xl-11 {
			-ms-flex-order: 11;
			order: 11
		}

		.nh-order-xl-12 {
			-ms-flex-order: 12;
			order: 12
		}

		.nh-offset-xl-0 {
			margin-left: 0
		}

		.nh-offset-xl-1 {
			margin-left: 8.333333%
		}

		.nh-offset-xl-2 {
			margin-left: 16.666667%
		}

		.nh-offset-xl-3 {
			margin-left: 25%
		}

		.nh-offset-xl-4 {
			margin-left: 33.333333%
		}

		.nh-offset-xl-5 {
			margin-left: 41.666667%
		}

		.nh-offset-xl-6 {
			margin-left: 50%
		}

		.nh-offset-xl-7 {
			margin-left: 58.333333%
		}

		.nh-offset-xl-8 {
			margin-left: 66.666667%
		}

		.nh-offset-xl-9 {
			margin-left: 75%
		}

		.nh-offset-xl-10 {
			margin-left: 83.333333%
		}

		.nh-offset-xl-11 {
			margin-left: 91.666667%
		}
	}



	.nh-text-left{
		text-align:left!important
	}

	.nh-text-right{
		text-align:right!important
	}

	.nh-text-center{
		text-align:center!important
	}

	.filter-button-row>.nh-col-2>div{
		padding-left:0.25vw!important;
		padding-right:0.25vw!important;
	}

	.filter-button{
		text-align:center!important;
	}

	.nh-m-auto{
		margin: auto;
	}

	.nh-m-0 {
		margin: none;
	}

	.nh-m-1
	{
		margin: 2.5px;
	}

	.nh-m-2
	{
		margin: 5px;
	}
	
.d-none {
    display: none;
}

#SearchResults{
	margin-top:20px!important;
}

@media only screen and (max-width: 900px) {
	.mobile-fix {margin-top: -310px;}
}


.see-all-mobile { display:none !important; }

@media only screen and (max-width: 900px) {
	.mobile-nav-layout .col-split {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}

	.mobile-nav-layout .col-split .right .col-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.mobile-nav-layout .col-split .right .col-wrap .ul-col {
		width: 50%;
	}

	.mobile-nav-layout .see-all {
		color: #000;
		font-size: 16px;
		padding: 0;
		margin-top: -9px;
		padding-left: 10px;
	}

	.mobile-nav-layout .scotland-wales {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%!important;
	}

	.mobile-nav-layout .scotland, .mobile-nav-layout .wales {
		width: 50%;
	}

	.mobile-nav-layout strong, .mobile-nav-layout li, .mobile-nav-layout .col-split .right .col-wrap .ul-col .see-all {
		padding-left: 10px;
	}
	
	.mobile-nav-layout ul li:first-child {
		 padding-left: 10px;
	 }
	 
	 .mobile-nav-layout h3 {
		padding-left: 6px;
	 }
	
	.Shows-mobile br {
		display: none;
	}
	
	.Shows .col-split {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.Shows .col-split .left, .Shows .col-split .right {
		width: 50%;
	}
	
	.Sports .col-split {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	
	.Sports .col-split .left, .Sports .col-split .right {
		width: 50%;
	}
	
	.Family .col-split {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	
	.Family .col-split .left, .Family .col-split .right {
		width: 50%;
	}
	
	.Family .col-split strong {
		padding-left: 0;
	}
	
	.Family .col-split .see-all {
		padding-top: 10px;
	}
	
	.Departure .col-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	
	.Departure .col-wrap .ul-col {
		width: 50%;
	}
	
	.Europe .d-flex {
		display: flex;
		width: 100% !important;
	}
	
	.Europe .d-flex div {
		width: 50%;
	}
	
	.see-all-mobile {
		display: block !important;
		color: #215baf;
		font-size: 16px;
		padding: 0;
		margin: 25px 0 10px 0;
		padding-left: 10px;
	}
}

@media only screen and (max-width: 525px) {	
	.mobile-nav-layout .col-split .right .col-wrap {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.Sports {height: 350px !important;}
.Shows {height: 545px !important;}
.grey-col.Deals {height:175px!important;}

/* Edit */ 

.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.tox-toolbar-overlord [title=Save]{width:85px!important}.tox-toolbar-overlord [title=Save]:after{content:"Save"}.tox-silver-sink{z-index:999999999999999999999999} 

.source-hidden {position: absolute; left: -9999999999999999999px; top: -9999999999999999999px; visibility: hidden;} 


.onoffswitch3
{
    position: relative; 
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}

.onoffswitch3-checkbox {
    display: none;
}

.onoffswitch3-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 0px solid #999999; border-radius: 0px;
}

.onoffswitch3-inner {
    display: block; width: 200%; margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s; -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s; transition: margin 0.3s ease-in 0s;
}

.onoffswitch3-inner > span {
    display: block; float: left; position: relative; width: 50%; height: 30px; padding: 0; line-height: 30px;
    font-size: 14px; color: white; font-weight: bold;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.onoffswitch3-inner .onoffswitch3-active {
   /* padding-left: 10px; */
    background-color: #EEEEEE; color: #FFFFFF;
}

.onoffswitch3-inner .onoffswitch3-inactive {
    width: 200px;
    padding-left: 16px;
    background-color: #ca2727; color: #FFFFFF;
    text-align: right;
}

.onoffswitch3-switch {
    display: block; width: 200px; margin: 0px; text-align: center; 
    border: 0px solid #999999;border-radius: 0px; 
    position: absolute; top: 0; bottom: 0;
}
.onoffswitch3-active .onoffswitch3-switch {
    background: #ca2727; left: 0;
    width: 135px;
}
.onoffswitch3-inactive{
    background: #A1A1A1; right: 0;
    width: 20px;
}
.onoffswitch3-checkbox:checked + .onoffswitch3-label .onoffswitch3-inner {
    margin-left: 0;
}

.glyphicon-remove{
    padding: 0px 0px 0px 1px;
    color: #fff;
  /*  background-color: #000; */
    height: 20px;
    width: 20px;
  /*  border-radius: 15px;
    border: 2px solid #fff; */
}

.scroll-text{
    color: #404040;
}
	
.glyphicon-remove:before {
font-size: 12px;
}

/* Caravantastik Availibility page changes*/

.for {
	text-align: center;
	margin-right: 5px;
}

.hide-for {
	display: none!important;
}

#Booking .content .sml-tbl .field-row .cell.two {
	max-width: 150px!important;
}

#Booking .content .sml-tbl .field-row .cell.four {
	min-width: 165px;
}

@media (max-width: 480px){
	.caravantastik .sml-tbl .field-row .cell.three {
		width: 0%!important;
	}
}

#infantWarning {
	color: #ff4040;
	display: none;
}

#infantWarning.showWarning {
	display: block;
}

#btnContinue.showWarning {
	display: block;
	background-color: #ffb593;
	border-bottom: 4px solid #ff9b7c;
}

.agents-only {
	padding: 9px 31px 9px 18px!important;
	margin-top: 0;
}

	
	@-moz-document url-prefix() {
			.holiday-search.smaller input[type=text],
			.holiday-search.smaller input[type=search],
			.holiday-search.smaller input[type=email],
			.holiday-search.smaller select {
				height: 36px;
				margin-bottom: 4px;
			}
	}
	
	.steps li a{
		z-index: 1;
		position: relative;
	}
	
		.nh-d-none {	
	display:none!important;	
}

#PickupPointsMap {
	height: 400px;
	width: 100%;
}

#BrochureList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#BrochureList span {
	width: 43%;
	margin-bottom: 20px;
}

.brochure-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

#BrochureList span.input_class_checkbox {
	width: unset;
	margin-bottom: unset;
}

#BrochureList .brochure-image-container {
    background-color: #d3d3d3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 30px;
}

#BrochureList br {
	display: none;
}

#BrochureList .brochure-image-container label, .brochure-flex .map-split p b {
	font-size: 20px;
	color: #215bb2;
}

.brochure-flex .map-split p {
	text-align: center;
	margin-top: 25px;
}

#BrochureList .brochure-image-container input {
    margin-right: 10px;
}

.pickupPointMap {
	height: 500px;
    overflow: hidden;
}
.pickupPointMap iframe {
	height: 100%;
    width: 100%;
}

@media only screen and (min-width: 1100px) {
	.brochure-flex .map-split {
		width: 45%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	
	.brochure-flex .brochures {
		width: 55%;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}

@media only screen and (max-width: 1100px) {
	#BrochureList span {
		width: 49%;
	}
}

@media only screen and (max-width: 565px) {
	#BrochureList span {
		width: 100%;
	}
}

.brochure-image-container .checkbox.custom label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height:80px
}

.brochure-image-container .checkbox.custom {
	padding: 0 15px;
}

#resultFrame {
	display: block;
	height:0px;
	border: 0px transparent solid;
}

.v-pad-50 {
    padding:50px 0;
}
.grey-97 {
    background-color:#f7f7f7;
}
.flex-content {
    display:flex;
    gap:10px;
}
@media (max-width:767px) {
    .flex-content {
        flex-direction:column;
    }
}
.content-box {
    border:1px solid #ddd;
    background-color:#fff;
    flex-basis:50%;
    border-radius:4px;
}
@media (max-width:767px) {
    .content-box {
        flex-basis:unset;
        display:flex;
    }
}
.content-box:hover {
    border:1px solid #393a3e;
    transition:0.3s;
}
.image-wrapper {
    height:150px;
    border-bottom:5px solid #f0692d;
    border-radius:4px 4px 0 0;
}
@media (max-width:767px) {
    .image-wrapper {
        height:unset;
        width:25%;
        min-width:25%;
        border-bottom:unset;
        border-right:5px solid #f0692d;
        border-radius:4px 0 0 4px;
    }
}
.image-wrapper img {
    height:100%;
    width:100%;
    object-fit:cover;
    border-radius:4px 4px 0 0;
}
@media (max-width:767px) {
    .image-wrapper img {
        border-radius:4px 0 0 4px;
    }
}
.text-content {
    padding:20px;
}
.cta-btn {
    background:#f0692d;
    color:#fff;
    height:36px;
    letter-spacing:.5px;
    text-align:center;
    border-radius:4px;
    font-weight:bold;
    display:flex;
    justify-content:center;
    align-items:center;
    width:min-content;
    text-wrap:nowrap;
    padding:0 24px;
}
.cta-btn:hover {
    background:#f17740;
    transition:0.3s;
}
.text-content h3 {
    margin:0 0 10px;
}
.text-content p {
    margin:0 0 15px;
    color:#393a3e;
}

.new-header-row {
    position:relative;
    height:400px;
    background-size:cover!important;
    background-position:center!important;
}
@media (max-width:449px) {
    .new-header-row {
        height:300px;
    }
}
.new-overlay-gradient {
    position:absolute;
    height:80%;
    width:100%;
    background:linear-gradient(to top, rgba(3, 10, 22, 0.8), rgba(3, 10, 22, 0));
    z-index:10;
    bottom:0;
}
.new-header-content {
    position:absolute;
    bottom:40px;
    width:calc(1280px - 500px);
    z-index:50;
    left:calc(50% - 1280px / 2);
}
@media (max-width:1425px) {
    .new-header-content {
        width:calc(90% - 500px);
        left:5%;
    }
}
@media (max-width:1279px) {
    .new-header-content {
        width:calc(90% - 455px);
    }
}
@media (max-width:999px) {
    .new-header-content {
        width:90%;
        right:0;
        bottom:75px;
        left:0;
        margin:0 auto;
    }
}
@media (max-width:449px) {
    .new-header-content {
        bottom:30px;
    }
}
.new-header-content h1 {
    font-family:'nunito sans',arial!important;
    font-size:56px;
    font-weight:bold;
    text-align:left;
    color:#fff;
    margin:0;
    line-height:1;
}
@media (max-width:999px) {
    .new-header-content h1 {
        font-size:42px;
        text-align:center;
    }
}
@media (max-width:499px) {
    .new-header-content h1 {
        font-size:36px;
    }
}
.new-header-content h2 {
    font-family:'nunito sans',arial!important;
    font-size:24px;
    font-weight:normal;
    text-align:left;
    color:#fff;
    margin:8px 0 0 8px;
    line-height:1;
}
@media (max-width:999px) {
    .new-header-content h2 {
        text-align:center;
    }
}
@media (max-width:499px) {
    .new-header-content h2 {
        font-size:21px;
        margin:8px 0 0;
    }
}
.new-header-content p {
    color:#fff;
    margin:0 0 15px;
}
.new-header-content a {
    display:flex;
    align-items:center;
    column-gap:10px;
    margin:0;
    padding:8px 24px;
    width:min-content;
    border:1px solid #fff;
    border-radius:50px;
    font-family:'nunito sans',arial!important;
    font-size:17px;
    line-height:1.2;
    text-wrap:nowrap;
    color:#fff;
    text-decoration:none;
    font-weight:bold;
}
.new-header-content a:hover {
    background:#f0692d;
    border:1px solid #f0692d;
    transition:0.3s;
}
.new-header-padding {
    padding:50px 0;
}
@media (max-width:999px) {
    .new-header-padding {
        padding:525px 0 50px;
    }
}
@media (max-width:449px) {
    .new-header-padding {
        padding:50px 0 50px;
    }
}
.new-text-container {
    width:calc(100% - 500px);
}
@media (max-width:1279px) {
    .new-text-container {
        width:calc(100% - 455px);
    }
}
@media (max-width:999px) {
    .new-text-container {
        width:100%;
    }
}
.text-header {
    font-size:27px;
    font-weight:bold;
}

h1, h2, h3, h4, h5, h6, button, a, p, label, input, select, option, span, ul, li, div {
	font-family:'nunito sans',calibri!important;
}

label {
	font-weight:bold!important;
}