@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro-Medium.woff2') format('woff2'), url('../fonts/SofiaPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro-Light.woff2') format('woff2'), url('../fonts/SofiaPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/SofiaPro-Bold.woff2') format('woff2'), url('../fonts/SofiaPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sheila Regular';
    src: url('../fonts/Italianno-Regular.eot');
    src: url('../fonts/Italianno-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Italianno-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Italianno-Regular';
    src: url('../fonts/Italianno-Regular.svg#Italianno-Regular') format('svg'), url('../fonts/Italianno-Regular.ttf') format('truetype'), url('../fonts/Italianno-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'letsgo2';
    src: url('Fonts/letsgo2.eot?eefzw0');
    src: url('Fonts/letsgo2.eot?eefzw0#iefix') format('embedded-opentype'), url('Fonts/letsgo2.ttf?eefzw0') format('truetype'), url('Fonts/letsgo2.woff?eefzw0') format('woff'), url('Fonts/letsgo2.svg?eefzw0#letsgo2') format('svg');
    font-weight: normal;
    font-style: normal
}

[class^="icn-"],
[class*=" icn-"] {
    font-family: 'letsgo2' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icn-award:before {
    content: "\e900"
}

.icn-protected:before {
    content: "\e901"
}

.icn-knowledge:before {
    content: "\e902"
}

.icn-hidden-fees:before {
    content: "\e903"
}

.whole-container header {
    position: sticky;
    top: 0;
    z-index: 99
}

.whole-container .navbar.navbar-default {
    position: sticky;
    top: 192px;
    z-index: 999
}

.sticky-header {
    top: 242px;
    z-index: 998;
    position: sticky;
}

a:hover,
nav a {
    text-decoration: none
}

.box-navigation .page_nav,
.main-banner-container li,
.main-tab-panels li,
.ui-tabs .ui-tabs-nav li {
    list-style-type: none
}

.lightslider .lSSlideOuter,
.lightslider .lSSlideOuter .lSPager.lSGallery {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    overflow: hidden
}

.smart-form-override-padding *,
.ug-gallery-wrapper .ug-videoplayer,
header .newsletterBox .callBackform.smart-form * {
    box-sizing: border-box
}

nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

nav li {
    display: inline-block
}

nav a {
    display: block
}

.box {
    border-radius: 10px
}

.error,
.message,
.success {
    border: 1px solid #ccc;
    padding: 10px;
    color: #333
}

.success {
    border: green
}

.error {
    border: red
}

h1 {
    color: #231f20;
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 20px
}

h2 {
    letter-spacing: 0
}

a,
h3 {
    color: #ee7860
}

a,
a:hover {
    color: #C0933A
}

.btn-general,
.btn-gold,
.btn-green,
.btn-red {
    color: #fff
}

.btn {
    border-radius: 0
}

.sky.row {
    margin-right: 0
}

.btn-general:hover {
    opacity: .8;
    color: #fff
}

.btn-green {
    background-color: #ee7860
}

.btn-red {
    background-color: #dd0d0d
}

.btn-gold,
.btn-gold:hover {
    background-color: #af8736;
    color: #fff
}

.gold-color {
    color: #af8736
}

.btn-golden {
    background: #af8736;
    padding: 10px
}

.grey-color-1 {
    color: #6a7b87
}

.uppercase {
    text-transform: uppercase
}

.black-color {
    color: #000
}

.margin-top20 {
    margin-top: 20px
}

.hotel_star_rating {
    color: #af8736;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 5px
}

.discount-color,
.warning {
    color: #9a0f05
}

.pd-l-0 {
    padding-left: 0 !important
}

.pd-r-0 {
    padding-right: 0 !important
}

.pd-r-restore {
    padding-right: 15px !important
}

.float-r {
    float: right !important
}

.float-l {
    float: left !important
}

.bold {
    font-weight: 700
}

img {
    border: 0
}

.label-request {
    color: #c79121
}

#scrollToTheTop {
    background-image: url(../images/top.png);
    bottom: 20px;
    right: 20px;
    width: 38px;
    height: 38px
}

#scrollToTheTop:hover {
    background-color: #000;
    border-radius: 64px
}

body.modal-open {
    padding-right: 0 !important;
    position: fixed;
    width: 100%
}

.main {
    position: relative
}

.main-tab-panels .nav>li>a.green-bg {
    background-color: #ee7860
}

aside {
    background: 0
}

.page-title {
    position: absolute;
    display: block;
    z-index: 9;
    width: 84%;
    right: 8%;
    top: 10px;
    padding-left: 13px
}

.page-title span {
    color: #fff;
    font-size: 11px
}

.page-title h1 {
    color: #fff;
    font-size: 28px
}

.main-banner-container img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important
}

.padding-allround {
    padding: 10px
}

.padding-bottom {
    padding-bottom: 10px
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-3by4 {
    padding-bottom: 82%
}

.modal {
    z-index: 9999999
}

.big-font-1 {
    font-size: 16px;
    font-size: 1.6rem
}

.big-font-2 {
    font-size: 18px;
    font-size: 1.8rem
}

.big-font-3 {
    font-size: 20px;
    font-size: 2rem
}

.row-no-padding [class*=col-] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.ui-tabs .ui-tabs-nav li {
    padding: 0
}

.ui-tabs .ui-tabs-nav li a {
    background-color: #f2f4f5;
    color: #000;
    border-width: 0
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    box-shadow: none
}

.hotelStarRating {
    display: inline-block
}

.reveal,
.reveal2 {
    font-weight: 600
}

.general_paragraph_wrapper .reveal-content-info::before,
.guide_paragraph_wrapper .reveal-content-info::before,
.hotel-text-content .reveal-content-info::before,
.open-content-details.readMore::before {
    content: "[+] Read More"
}

.general_paragraph_wrapper .reveal-content-info.close-content-details::before,
.guide_paragraph_wrapper .reveal-content-info.close-content-details::before,
.hotel-text-content .reveal-content-info.close-content-details::before,
.close-content-details.readMore::before {
    content: "[-] Read Less"
}

.reveal2::before,
.reveal::before {
    content: "[+] Read More"
}

.reveal.popen::before,
.reveal2.popen::before {
    content: "[-] Show Less"
}

.search-panel-control .general_paragraph_wrapper .hide-init .reveal-content-info::before,
.search-panel-control .general_paragraph_wrapper .hide-init2 .reveal-content-info2::before,
.search-panel-control .general_paragraph_wrapper2 .hide-init .reveal-content-info::before,
.search-panel-control .general_paragraph_wrapper2 .hide-init2 .reveal-content-info2::before {
    content: 'Show room details \f107';
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff
}

.search-panel-control .general_paragraph_wrapper .hide-init .reveal-content-info.close-content-details::before,
.search-panel-control .general_paragraph_wrapper .hide-init2 .reveal-content-info2.close-content-details::before,
.search-panel-control .general_paragraph_wrapper2 .hide-init .reveal-content-info.close-content-details::before,
.search-panel-control .general_paragraph_wrapper2 .hide-init2 .reveal-content-info2.close-content-details::before {
    content: "Hide room details \f106 ";
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-viewport {
    box-shadow: 0 0 5px #ccc;
    background: #fff;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: 'Sofia Pro' !important;
    font-weight: 700;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block
}

.bx-wrapper .bx-pager.bx-default-pager a {
    text-indent: -9999px;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px;
    background-image: url(../images/lg2-circle-normal.svg);
    background-repeat: no-repeat
}

.abc {
    text-indent: -9999px;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px;
    background-image: url(../images/lg2-circle-normal.svg);
    background-repeat: no-repeat
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background-image: url(../images/lg2-circle-rollover.svg);
    background-repeat: no-repeat;
    width: 30px;
    height: 30px
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(../images/bxslider/controls.png) 0 -32px no-repeat
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(../images/bxslider/controls.png) -43px -32px no-repeat
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(../images/bxslider/controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(../images/bxslider/controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #666/9;
    background: rgba(80, 80, 80, .75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: 'Sofia Pro' !important;
    display: block;
    font-size: .85em;
    padding: 10px
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666666666666%
}

.col-xs-offset-10 {
    margin-left: 83.33333333333334%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666666666666%
}

.col-xs-offset-7 {
    margin-left: 58.333333333333336%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666666666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.666666666666664%
}

.col-xs-offset-1 {
    margin-left: 8.333333333333332%
}

.col-xs-offset-0 {
    margin-left: 0
}

.btn-md {
    padding: 6px 12px
}

.iconbg {
    background-color: #5f5f5f;
    border-radius: 50%;
    float: left;
    height: 35px;
    margin-bottom: 17px;
    position: relative;
    width: 35px
}

.icontext {
    margin-left: 48px;
    padding-bottom: 15px
}

.horizontalgrid {
    border-top: 2px solid #309a9f;
    padding: 20px 0;
    margin: 3% 0 0
}

.horizontalgrid .btn,
.keyinfo .btn {
    background-color: #C0933A;
    box-shadow: none;
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    margin-top: 12px;
    padding: 5px 25px
}

.horizontalgrid .btn {
    margin-bottom: 20px
}

.horizontalgrid .offerpanel p {
    padding-top: 0;
    padding-bottom: 0
}

.horizontalgrid .offerpanel .btn {
    margin-bottom: 10px
}

.horizontalgrid .offerpanel h1 {
    margin-top: 0;
    margin-bottom: 5px
}

.horizontalgrid p {
    padding-top: 10px;
    margin-bottom: 0
}

.horizontalgrid p.webSitefooteralign {
    padding-top: 0;
    margin-bottom: 20px
}

.keyinfo {
    border: 1px solid #309a9f;
    margin-bottom: 20px
}

.keyinfo h5 {
    padding-bottom: 10px
}

.keyinfo-div {
    float: left;
    margin-bottom: 10px;
    width: 100%
}

.icons-left {
    float: left;
    height: 30px;
    position: relative;
    width: 30px
}

.icon-text {
    margin-left: 43px
}

.keyinfo .article-suggest p {
    padding-top: 2px
}

.article-suggest img {
    width: 100%
}

.banner-bg p.b-banner-text {
    padding-top: 5px
}

.grey-sub-navigation p {
    text-align: left
}

.global-grey-nav-li img {
    margin: -4px 5px -8px 0;
    width: 28px;
    float: left
}

#main-special-offer-tab .global-grey-nav-li img {
    margin: -10px 5px -8px 0;
    float: none
}

.globalspan {
    float: left
}

.keyfeaturemob {
    display: none
}

.marginBp15 {
    margin-bottom: 20px
}

.margintp0 {
    margin-top: 0
}

.where-to-stay img {
    height: 190px !important;
    width: 100%
}

.black-border {
    border-top: 0 !important
}

.bx-pager.bx-default-pager {
    position: absolute;
    bottom: 20px;
    width: 14%;
    left: 41%
}

.InfinityNumber a {
    color: #231f20
}

.rainfallBox {
    float: left;
    background-color: #7cb5ec;
    color: white;
    width: 30px;
    height: 30px;
    padding: 6px;
    border: 1px solid white;
    text-align: center
}

.dispay-none {
    display: none
}

.master-hotel-2 .master-hotel-2-container h1 {
    margin-top: 45px
}

.master-hotel-2 .page-title span,
.master-hotel-2 .page-title span a.breadcrumbs,
.breadcumdiv .page-title span,
.breadcumdiv .page-title span a.breadcrumbs {
    color: #000
}

.breadcumdiv {
    position: relative;
    height: 20px
}

span.info {
    position: absolute;
    top: 100%;
    left: 0;
    display: inline-block;
    padding: 6px 15px;
    border: 2px solid #ae8835 !important;
    margin-top: 13px;
    background: #fff;
    height: 32px;
    color: #b08737 !important;
    font-weight: bold
}

span.info:before {
    content: "";
    BORDER: 10px solid transparent;
    border-bottom-color: #ae8835 !important;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -20px
}

.expandMap {
    color: #d3b56f;
    font-size: initial;
    text-decoration: none !important
}

.discover-holiday-popup {
    color: #fff
}

.bg-brand {
    background: #af8736;
    color: #fff;
    padding: 10px
}

.bg-brand h1 {
    margin: 20px 0 10px;
    font-weight: 600
}

.ngdialog.ngdialog-theme-plain .ngdialog-content {
    padding: 0
}

.container-sm {
    max-width: 80%;
    margin: 0 auto
}

.featuredList {
    margin: 0 0 20px;
    padding: 0;
    list-style: none
}

.featuredList h4 {
    font-weight: 600
}

.featuredSet [class^="icn"] {
    font-size: 80px;
    display: inline-block;
    margin-bottom: 10px
}

.sub-sec {
    background: #6a7b87;
    padding: 150px 5px
}

.sub-sec h5 {
    font-size: 14px
}

.sub-sec-title small {
    display: block
}

.sub-sec-title small:before,
.sub-sec-title small:after {
    border-bottom: 1px solid #fff;
    content: "";
    display: inline-block;
    height: 1px;
    margin: auto 5px 3px;
    width: 15px
}

.no-gutter {
    margin-left: 0;
    margin-right: 0
}

.no-gutter>[class*='col-'] {
    padding-right: 0;
    padding-left: 0
}

.placeholderFooterImage {
    background-size: cover;
    height: 100%;
    background-position: center
}

.discover-holiday-popup .spinner {
    margin: 0 auto 0;
    text-align: center
}

.discover-holiday-popup .spinner>div {
    width: 10px;
    height: 10px;
    background-color: #fff !important;
    border-radius: 100%;
    display: inline-block;
    animation: popup-animation 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite both
}

.discover-holiday-popup .spinner .bounce1 {
    animation-delay: -0.32s
}

.discover-holiday-popup .spinner .bounce2 {
    animation-delay: -0.16s
}

@keyframes popup-animation {

    0%,
    100%,
    80% {
        transform: scale(.3)
    }

    40% {
        transform: scale(1)
    }
}

.discover-holiday-popup .bx-viewport {
    background-color: transparent;
    box-shadow: none;
    margin: 10px 0 30px
}

.discover-holiday-popup .bx-viewport p {
    margin: 5px auto 10px;
    width: 70%
}

.discover-holiday-popup .bx-controls {
    display: none
}

.flex-grow-1 {
    flex-grow: 1
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.hotelsPage {
    font-family: 'Sofia Pro';
    font-size: 18px;
    line-height: 22px;
    color: #364546;
    position: relative;
    overflow-x: hidden
}

.hotelsPage,
.hotelsPage *:not(.fa):not(.glyphicon):not(.font-special) {
    font-family: 'Sofia Pro'
}

.hotelsPage h1,
.hotelsPage h2,
.hotelsPage h3,
.hotelsPage h4 {
    font-family: inherit
}

.hotelsPage .container-sm {
    max-width: 847px;
    padding: 10px
}

.hotelsPage .form-group {
    margin-bottom: 0
}

.hotelsPage .form-control {
    height: 44px;
    margin-bottom: 15px;
    box-sizing: border-box
}

.hotelsPage textarea.form-control {
    height: auto
}

.ratings-wrap {
    font-size: 1.5em
}

.ratings-wrap .fa {
    margin: 0 5px
}

.h2-secondary {
    font-weight: 400;
    font-size: 25px;
    color: #af8736
}

.h3-sub-light {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: 1.8px;
    color: #af8736;
    margin-bottom: 10px
}

.h3-sub {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1.8px;
    color: #af8736;
    margin-bottom: 10px
}

.h3-sub.h3-big {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0
}

.card-content-box {
    background: #fff 0 0 no-repeat padding-box;
    box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.2);
    padding: 15px 15px 5px;
    position: relative;
    min-height: 241px
}

.card-content-box:before {
    position: absolute;
    content: "";
    width: 100%;
    top: -38px;
    height: 30px;
    left: 0;
    box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.2);
    display: block
}

.card-content-box .card-caption {
    width: 72px;
    height: 72px;
    background: #fff;
    position: absolute;
    right: 20px;
    top: -31px
}

.card-content-box h6 {
    padding-right: 65px
}

.hotelsPage p {
    margin-bottom: 24px
}

.hotelsPage li {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0
}

.hotelsPage .font-big li,
.font-big h6 {
    font-size: 16px;
    line-height: 20px;
    padding-top: 10px
}

.half-bg-gray {
    position: relative
}

.half-bg-gray:after {
    content: "";
    position: absolute;
    top: 50%;
    top: calc(50% - 18px);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(192, 155, 87, 0.2);
    z-index: -1
}

.section-title {
    text-align: center;
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    letter-spacing: 0;
    color: #364546;
    margin-top: 0;
    position: relative;
    padding-bottom: 20px
}

.section-title:after {
    content: url(https://images.letsgo2.com/LGTImages/LGHotels/border-bg.png);
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%)
}

.title-secondary {
    text-align: left;
    color: #364546;
    font-size: 18px;
    padding: 20px 0 10px;
    margin-bottom: 10px
}

.title-secondary:after {
    left: 0;
    transform: none
}

.text-white {
    color: #fff
}

.para-lead {
    font-family: Arial, serif;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0;
    color: #af8736
}

footer {
    font-family: Arial, serif
}

.text-smaller {
    font-size: 14px
}

.btn-custom-primary {
    font-family: Arial, serif;
    font-size: 14px;
    font-weight: 600;
    width: 228px;
    height: 61px;
    background: no-repeat padding-box #af8736;
    border: 5px solid #ddcaa7;
    color: #fff
}

.card-li {
    position: relative;
    padding-top: 30px;
    padding-bottom: 61px;
    letter-spacing: 0
}

.card-li h5 {
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    color: #364546;
    margin-top: 0
}

.card-li h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #af8736
}

.card-li p {
    font-size: 14px;
    font-weight: 300;
    color: #364546
}

.font-light {
    font-weight: 300
}

.font-small {
    font-size: 14px;
    line-height: 17px
}

p.font-small,
.font-small p {
    margin-bottom: 15px
}

.text-numbers {
    font-weight: 300;
    font-size: 34px;
    line-height: 41px
}

.card-btn-ui {
    background: #af8736 0 0 no-repeat padding-box;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.29);
    border: 5px solid #fff;
    color: #fff;
    width: 228px;
    height: 61px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%);
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 1.4px
}

.btn-bottom-center {
    bottom: -31px
}

.wrapper-bg {
    background: #f3f3f3;
    padding: 70px 0 30px;
    margin-top: -50px;
    margin-bottom: 40px
}

.text-brand {
    color: #af8736
}

figure {
    margin: 0
}

.relative {
    position: relative
}

.section-header {
    background: rgba(242, 244, 245, .8);
    margin: 0;
    padding: 16px 20px 20px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.banner-header {
    font-family: 'Sheila Regular';
    font-size: 50px;
    font-weight: 400;
    position: absolute;
    top: 120px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    letter-spacing: 0;
    text-align: center;
    text-shadow: 0 0 35px #fff, 0 0 5px #fff
}

.banner-header.h1-secondary {
    font-family: inherit;
    color: #364546;
    font-size: 40px;
    line-height: 48px;
    font-style: initial;
    top: 90px
}

.banner-header.h1-secondary small {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 1.8px;
    color: #364546;
    opacity: 1
}

.overflow-hidden {
    overflow: hidden
}

.section-dark {
    background: #364546;
    color: #fff
}

.section-dark-sm {
    max-width: 658px;
    margin: 0 auto 50px;
    background: #364546 0 0 no-repeat padding-box;
    box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.29);
    border: 5px solid #fff;
    color: #fff
}

.section-dark-secondary {
    background: #636363;
    color: #fff
}

.banner-wrap {
    padding: 80px 70px 50px 10%
}

.banner-wrap>.row {
    min-height: 415px
}

.bg-blue {
    background: rgba(44, 192, 203, 0.25)
}

.bg-gray {
    background: rgba(192, 155, 87, 0.25)
}

.img-fluid {
    max-width: 100%;
    height: auto;
    object-fit: cover
}

.inline-input-wrap {
    width: 100%;
    max-width: 500px
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.btn-brand,
.btn-brand:hover,
.btn-brand:focus {
    background: #af8736;
    color: #fff;
    height: 44px;
    margin-left: 10px
}

.staffs {
    justify-content: flex-end;
    align-items: flex-start
}

.border-shadow-circle {
    border-radius: 50%;
    box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.29);
    border: 2px solid #fff
}

.staffs li {
    max-width: 33.33%
}

.staffs li img {
    max-width: 100%
}

.staffs li+li {
    margin-left: -15px
}

.brand-bar {
    display: block;
    width: 56px;
    max-width: 100%;
    height: 40px;
    background: #af8736;
    min-width: 20px;
    left: 50%;
    transform: translateX(-50%)
}

.text-arial-34 {
    font-family: Arial;
    font-size: 34px
}

.banner-img {
    min-width: 100%;
    object-fit: cover;
    min-height: 70vh;
    max-height: 100vh
}

.section-merge {
    margin-top: -100px;
    position: relative
}

.section-merge:before {
    content: "";
    position: absolute;
    top: -25px;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 1) 100%);
    width: 100vw;
    height: 130px;
    transform: translateX(-50%);
    left: 50%;
    z-index: 0
}

.container-xs {
    width: 100%;
    max-width: 630px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto
}

.bg-gray-light {
    background: rgba(192, 155, 87, 0.2)
}

.card-ui {
    background: #fff 0 0 no-repeat padding-box;
    box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.15);
    color: #364546;
    padding: 15px;
    margin-bottom: 20px;
    min-height: 100%
}

.card-title-ui {
    color: #af8736;
    font-size: 18px;
    line-height: 17px;
    font-weight: 500;
    margin-bottom: 10px
}

.list-img-p p {
    font-weight: 300;
    margin-top: 10px
}

.list-disc {
    list-style-type: disc;
    padding: 0;
    list-style-position: inside
}

.list-disc li {
    padding: 0 0 10px;
    font-weight: 300
}

.card-img {
    min-width: 100%;
    min-height: 260px;
    margin: 0 auto auto;
    object-fit: cover
}

.card-half-width .card-img {
    min-height: 260px;
    height: auto
}

.font-special {
    font-family: 'Italianno-Regular' !important;
    font-size: 50px
}

h2.font-special {
    font-size: 78px;
    line-height: 78px;
    padding-bottom: 40px
}

.text-big {
    font-size: 35px;
    font-weight: 500;
    line-height: 39px
}

.mh-auto {
    margin-left: auto;
    margin-right: auto
}

.carousal1 {
    height: 100%;
    width: 100%
}

.banner-carousal-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 70px;
    width: 60%;
    padding-right: 30px
}

.banner-carousal-wrapper.no-caption {
    bottom: 20px
}

.banner-carousal-wrapper .carousal-1,
.banner-carousal-wrapper .carousal-1 * {
    height: auto
}

.banner-carousal-wrapper .carousal-1 .swiper-slide {
    padding: 30px
}

.banner-carousal-wrapper .carousal-1 .swiper-slide img {
    min-width: 100%
}

.banner-carousal-wrapper .carousal-1,
.banner-carousal-wrapper .carousal-1 * {
    height: 100%
}

.banners-right .banner-wrap {
    padding: 100px 10% 50px 30px
}

.banners-right .banner-carousal-wrapper {
    left: auto;
    right: 0;
    padding-right: 0;
    padding-left: 30px
}

.no-caption+.banner-wrap {
    padding-bottom: 0;
    bottom: 50px
}

.banner-img-caption {
    position: absolute;
    right: 0;
    left: auto;
    top: auto;
    bottom: -70px;
    width: 400px;
    height: 250px;
    max-width: 65%;
    z-index: 9999;
    text-align: right
}

.banner-img-caption img {
    height: 100%;
    min-width: 100%;
    object-fit: cover
}

.banners-right .banner-img-caption {
    left: 0;
    right: auto;
    text-align: left
}

.carousal-1 .swiper-button-next {
    right: 0
}

.carousal-1 .bx-wrapper,
.carousal-1 .bx-wrapper .bx-viewport,
.carousal-1 .bx-wrapper .bx-viewport * {
    height: 100%;
    min-height: 100%
}

.carousal-1,
.carousal-1 .swiper-wrapper,
.carousal-1 .swiper-slide,
.carousal-1 .swiper-slide img {
    height: 100%;
    min-height: 100%
}

.carousal-1 .swiper-wrapper {
    width: 100%
}

.carousal-1 .swiper-slide img {
    width: 100%;
    object-fit: cover
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: ""
}

.swiper-button-next,
.swiper-button-prev {
    opacity: 1;
    color: #fff;
    font-size: 45px;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35), 0 0 5px rgba(0, 0, 0, 0.5);
    width: 44px;
    text-align: center
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 1
}

.banner-coverflow {
    padding: 35px 0;
    width: 100%;
    margin-top: -35px
}

.banner-coverflow .swiper-slide {
    background: transparent;
    height: 400px
}

.banner-coverflow .swiper-slide-next+.swiper-slide~.swiper-slide {
    opacity: 0
}

.banner-coverflow .swiper-slide:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.75);
    pointer-events: none;
    transition: background 1s 0 ease
}

.banner-coverflow .swiper-slide.swiper-slide-active:after {
    background: transparent
}

.banner-coverflow .swiper-slide.bordered-shadow {
    border: 0;
    box-shadow: none
}

.banner-coverflow img {
    min-width: 100%;
    object-fit: cover;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
    border: 5px solid #fff;
    max-height: 100%;
    display: block
}

.banner-coverflow .swiper-slide:not(.swiper-slide-active) img {
    opacity: 1
}

.banner-coverflow .swiper-slide-next+.swiper-slide {
    padding-right: 5px
}

.banner-coverflow .swiper-slide-next+.swiper-slide:after {
    right: 5px
}

.custom-container {
    max-width: 1020px;
    margin: 0 auto;
    overflow-x: hidden
}

.section-title3 {
    text-align: center;
    font-size: 40px;
    line-height: 48px;
    font-weight: 400;
    letter-spacing: 0;
    color: #364546;
    margin: 0 10px 20px
}

.text-over-img {
    min-height: 304px;
    padding: 10vh 15px
}

.text-over-img p {
    font-size: 25px;
    line-height: 30px;
    font-weight: 500;
    color: #364546
}

.text-special {
    font-size: 37px;
    line-height: 30px
}

.img-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    object-position: center 100%;
    display: block;
    min-width: 100%;
    height: 100%;
    z-index: -1
}

.li-flex-small {
    max-width: 520px;
    margin: auto
}

.li-flex-small li {
    width: 142px;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    padding-bottom: 8px;
    color: #364546
}

.list-img-p img {
    max-width: 56px;
    height: 56px
}

.btn-inline-brand {
    height: auto;
    padding: 6px 15px;
    margin-bottom: 15px
}

.breadcrums-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 66px;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(227, 227, 227, 0.8);
    padding: 5px
}

.breadcrums-wrap a {
    color: #364546;
    font-size: 12px
}

.breadcrums-wrap a:hover {
    color: #364546
}

.breadcrums-wrap a+a:before {
    content: ' \00BB';
    margin: 0 8px;
    font-size: 16px
}

.breadcrums-wrap a:last-child {
    pointer-events: none
}

.pl-0 {
    padding-left: 0
}

.justify-content-center {
    justify-content: center
}

.font-xxs {
    font-size: 12px;
    line-height: 14px
}

.w-100 {
    width: 100%
}

.h-100 {
    height: 100%
}

.p-2 {
    padding: 16px
}

.px-3 {
    padding-left: 24px;
    padding-right: 24px
}

.px-4 {
    padding-left: 40px;
    padding-right: 40px
}

.px-2 {
    padding-left: 16px;
    padding-right: 16px
}

.mt-2 {
    margin-top: 16px
}

.mt-3 {
    margin-top: 30px
}

.mt-4 {
    margin-top: 40px
}

.mt-5 {
    margin-top: 50px
}

.ml-1 {
    margin-left: 10px
}

.py-5 {
    padding-top: 40px;
    padding-bottom: 40px
}

.py-4 {
    padding-top: 32px;
    padding-bottom: 32px
}

.py-3 {
    padding-top: 24px;
    padding-bottom: 24px
}

.pb-4 {
    padding-bottom: 32px
}

.pb-5 {
    padding-bottom: 50px
}

.mb-3 {
    margin-bottom: 24px
}

.mb-0 {
    margin-bottom: 0 !important
}

.mt-0 {
    margin-top: 0
}

.m-0 {
    margin: 0 !important
}

.mb-5 {
    margin-bottom: 50px
}

.my-5 {
    margin-top: 50px;
    margin-bottom: 50px
}

.mnl-3 {
    margin-left: -30px
}

.mh-50vh {
    min-height: 50vh
}

.pt-3 {
    padding-top: 30px
}

.pt-5 {
    padding-top: 60px
}

.mbn-60 {
    margin-bottom: -60px
}

.pb-2 {
    padding-bottom: 20px
}

.px-special {
    padding-left: 25%;
    padding-right: 10%
}

.banners-right .px-special {
    padding-right: 25%;
    padding-left: 10%
}

.bordered-shadow {
    box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.2);
    border: 5px solid #fff
}

.card-li>.bordered-shadow {
    height: 100%;
    position: static
}

.box-shadow {
    box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.2)
}

.justify-between {
    justify-content: space-between
}

.p-lb-xtra {
    margin-left: -15px;
    padding-left: 30px;
    padding-bottom: 50px;
    min-height: 360px
}

.align-items-stretch {
    align-items: stretch
}

.justify-between {
    justify-content: space-between
}

.text-brand {
    color: #af8736
}

.xs-heading {
    margin: 0 0 10px;
    font-weight: 500
}

.font-bigger {
    font-size: 1.25em;
    line-height: 1.16
}

.required-input::-webkit-input-placeholder:after {
    content: "*";
    color: red;
    font-size: 1.15em
}

.required-input::-moz-placeholder:after {
    content: "*";
    color: red;
    font-size: 1.15em
}

.required-input:-ms-input-placeholder:after {
    content: "*";
    color: red;
    font-size: 1.15em
}

.required-input::placeholder:after {
    content: "*";
    color: red;
    font-size: 1.15em
}

@media(min-width:768px) {
    .card-ui {
        margin-bottom: 0
    }

    .col-lg-offset-0,
    .col-md-offset-0,
    .col-sm-offset-0 {
        margin-left: 0
    }

    .horizontalgrid {
        padding-bottom: 0
    }

    .horizontalgrid p {
        padding-bottom: 15px
    }

    .speak-someone h1 {
        font-size: 27px
    }

    .breadcumdiv .page-title {
        left: 10px
    }

    .ph-sm-0.pl-0 {
        position: relative
    }

    .ph-sm-0.pl-0 .carousal-1 {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 13px
    }
}

header #header {
    background-color: #d30003;
    height: auto;
    width: 100%
}

header #HeaderFullWidth {
    width: auto;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    background-color: #f2f4f5;
    float: inherit;
    padding: 25px 0
}

header #HeaderWrapper {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    height: 130px;
    position: relative
}

header #Logo {
    position: relative;
    top: 4px;
    height: auto;
    background-position: center center;
    background-repeat: no-repeat
}

header #ulHeaderItems {
    list-style: none;
    display: inline-block;
    float: right;
    padding: 0
}

header #ulHeaderItems>li {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px
}

header #ulHeaderItems .socialicons {
    margin-top: 18px
}

header #ulHeaderItems ul {
    list-style: none;
    color: rgba(255, 255, 255, 1);
    padding: 0
}

header #ulHeaderItems ul li {
    line-height: 44px
}

header #ulHeaderItems ul li i {
    float: right;
    line-height: inherit;
    margin-left: 10px
}

header #ulHeaderItems ul .liUK {
    font-size: 25px
}

header #ulHeaderItems ul .liIreland {
    font-size: 17px
}

header #ulHeaderItems ul .liSocial i {
    line-height: 32px;
    float: none;
    font-size: 19px;
    margin: 0 2px;
    display: inline-block;
    height: 30px;
    width: 30px;
    text-align: center;
    border-radius: 64px
}

header #ulHeaderItems ul .liSocial i.fa-twitter {
    background-color: #bd9e5b
}

header #ulHeaderItems ul .liSocial i.fa-instagram {
    background-color: #bd9e5b;
    padding-left: 1px
}

header #ulHeaderItems ul .liSocial i.fa-youtube-play {
    background-color: #bd9e5b;
    padding-right: 1px
}

header #ulHeaderItems ul .liSocial i.fa-facebook {
    background-color: #bd9e5b
}

header #ulHeaderItems a {
    color: #fff;
    display: block
}

header #ulHeaderItems a:hover {
    opacity: .9
}

header #ulHeaderItems #divContact ul li a {
    display: inline !important
}

header #ulMenuMobile {
    display: none;
    list-style: none;
    color: #fff;
    height: 100%;
    width: 90%;
    margin: 0 auto
}

header #ulMenuMobile li {
    display: inline-block;
    width: 25%;
    margin-right: -1.25%;
    text-align: center;
    height: 100%
}

header #ulMenuMobile li i {
    height: 9.4vw;
    width: 9.4vw;
    font-size: 7vw;
    line-height: 9.4vw
}

header .newsletterBox,
header .openingHours {
    z-index: 9999
}

header .newsletterBox a {
    z-index: 9998
}

header .openingHours {
    background: #f4f5f6
}

header ul.openingHours {
    width: 290px;
    color: #232323 !important;
    padding: 10px 15px !important;
    z-index: 10000
}

header ul.openingHours li {
    font-size: 12px;
    font-weight: 600;
    line-height: 17px !important
}

header ul.openingHours li.opening-hour-title {
    color: #000 !important;
    font-weight: 800
}

header ul li.dropdown:hover>ul.dropdown-menu {
    display: block
}

header .newsletterBox ul.nav-form {
    width: 250px
}

header .newsletterBox form.smart-form {
    padding: 12px
}

header .newsletterBox .nav-form {
    background-color: #231f20;
    width: 200px;
    margin: 0;
    padding: 0
}

header .newsletterBox .nav-form button {
    background-color: #ee7860;
    border: 1px solid #FFF;
    color: #FFF;
    padding: 4px;
    text-transform: uppercase
}

header .newsletterBox .callBackform.smart-form {
    padding: 25px;
    background: #f2f4f5;
    border: 1px solid #eee
}

header .newsletterBox .callBackform.smart-form .col-lg-1,
header .newsletterBox .callBackform.smart-form .col-lg-10,
header .newsletterBox .callBackform.smart-form .col-lg-11,
header .newsletterBox .callBackform.smart-form .col-lg-12,
header .newsletterBox .callBackform.smart-form .col-lg-2,
header .newsletterBox .callBackform.smart-form .col-lg-3,
header .newsletterBox .callBackform.smart-form .col-lg-4,
header .newsletterBox .callBackform.smart-form .col-lg-5,
header .newsletterBox .callBackform.smart-form .col-lg-6,
header .newsletterBox .callBackform.smart-form .col-lg-7,
header .newsletterBox .callBackform.smart-form .col-lg-8,
header .newsletterBox .callBackform.smart-form .col-lg-9,
header .newsletterBox .callBackform.smart-form .col-md-1,
header .newsletterBox .callBackform.smart-form .col-md-10,
header .newsletterBox .callBackform.smart-form .col-md-11,
header .newsletterBox .callBackform.smart-form .col-md-12,
header .newsletterBox .callBackform.smart-form .col-md-2,
header .newsletterBox .callBackform.smart-form .col-md-3,
header .newsletterBox .callBackform.smart-form .col-md-4,
header .newsletterBox .callBackform.smart-form .col-md-5,
header .newsletterBox .callBackform.smart-form .col-md-6,
header .newsletterBox .callBackform.smart-form .col-md-7,
header .newsletterBox .callBackform.smart-form .col-md-8,
header .newsletterBox .callBackform.smart-form .col-md-9,
header .newsletterBox .callBackform.smart-form .col-sm-1,
header .newsletterBox .callBackform.smart-form .col-sm-10,
header .newsletterBox .callBackform.smart-form .col-sm-11,
header .newsletterBox .callBackform.smart-form .col-sm-12,
header .newsletterBox .callBackform.smart-form .col-sm-2,
header .newsletterBox .callBackform.smart-form .col-sm-3,
header .newsletterBox .callBackform.smart-form .col-sm-4,
header .newsletterBox .callBackform.smart-form .col-sm-5,
header .newsletterBox .callBackform.smart-form .col-sm-6,
header .newsletterBox .callBackform.smart-form .col-sm-7,
header .newsletterBox .callBackform.smart-form .col-sm-8,
header .newsletterBox .callBackform.smart-form .col-sm-9,
header .newsletterBox .callBackform.smart-form .col-xs-1,
header .newsletterBox .callBackform.smart-form .col-xs-10,
header .newsletterBox .callBackform.smart-form .col-xs-11,
header .newsletterBox .callBackform.smart-form .col-xs-12,
header .newsletterBox .callBackform.smart-form .col-xs-2,
header .newsletterBox .callBackform.smart-form .col-xs-3,
header .newsletterBox .callBackform.smart-form .col-xs-4,
header .newsletterBox .callBackform.smart-form .col-xs-5,
header .newsletterBox .callBackform.smart-form .col-xs-6,
header .newsletterBox .callBackform.smart-form .col-xs-7,
header .newsletterBox .callBackform.smart-form .col-xs-8,
header .newsletterBox .callBackform.smart-form .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 13px;
    padding-right: 13px
}

header .newsletterBox .callBackform.smart-form.checkbox i {
    margin-left: 10px !important;
    float: right;
    position: relative
}

header .newsletterBox .callBackform.smart-form label.checkbox {
    padding-left: 2px
}

header .newsletterBox .callBackform.smart-form label.checkbox i {
    right: 0;
    left: inherit
}

header .newsletterBox .callBackform.smart-form button {
    padding: 4px 20px;
    margin-right: 18px;
    background: #ee7860;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase
}

.travel-news {
    position: absolute;
    top: 4px;
    list-style: none
}

.travel-news a {
    color: red !important;
    text-decoration: underline;
    font-size: 12px
}

.travel-news a:hover {
    text-decoration: none
}

input[disabled],
select[disabled],
[disabled] {
    opacity: .6;
    cursor: not-allowed
}

.offerpanel h1 {
    margin-top: 0;
    margin-bottom: 5px
}

@media(max-width:767px) {
    .p-2 {
        padding: 10px
    }

    .px-3 {
        padding-left: 15px;
        padding-right: 15px
    }

    .px-4 {
        padding-left: 20px;
        padding-right: 20px
    }

    .px-2 {
        padding-left: 10px;
        padding-right: 10px
    }

    .mt-2 {
        margin-top: 10px
    }

    .mt-3 {
        margin-top: 20px
    }

    .mt-4 {
        margin-top: 30px
    }

    .mt-5 {
        margin-top: 40px
    }

    .ml-1 {
        margin-left: 10px
    }

    .py-5 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .py-4 {
        padding-top: 32px;
        padding-bottom: 20px
    }

    .py-3 {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .pb-4 {
        padding-bottom: 20px
    }

    .pb-5 {
        padding-bottom: 30px
    }

    .mb-3 {
        margin-bottom: 16px
    }

    .mb-0 {
        margin-bottom: 0 !important
    }

    .mt-0 {
        margin-top: 0
    }

    .m-0 {
        margin: 0 !important
    }

    .mb-5 {
        margin-bottom: 30px
    }

    .my-5 {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .mnl-3 {
        margin-left: -30px
    }

    .mh-50vh {
        min-height: 50vh
    }

    iframe.mh-50vh {
        min-height: 0;
        height: 30vh
    }

    .pt-3 {
        padding-top: 16px
    }

    .pt-5 {
        padding-top: 30px
    }

    .mbn-60 {
        margin-bottom: -60px
    }

    .pb-2 {
        padding-bottom: 10px
    }

    .px-special {
        padding-left: 25%;
        padding-right: 10%
    }

    .banners-right .px-special {
        padding-right: 25%;
        padding-left: 10%
    }

    .banner-header.h1-secondary {
        top: 65px
    }

    .breadcrums-wrap {
        display: block;
        line-height: .8;
        vertical-align: middle;
        padding: 1px 10px 6px;
        text-align: left;
        min-height: 24px
    }

    .breadcrums-wrap a+a:before {
        margin: 0 2px
    }

    .travel-news {
        top: 20px;
        z-index: 9999;
        left: 58px;
        list-style: none
    }

    .travel-news a {
        color: #fff !important
    }

    .master-hotel-2 .master-hotel-2-container h1 {
        margin-top: 20px
    }

    .horizontalgrid .p {
        padding-top: 10px;
        margin-bottom: 10px
    }

    .p-lb-xtra {
        margin-left: 0
    }

    .carousal-1,
    .carousal-1 .swiper-wrapper,
    .carousal-1 .swiper-slide,
    .carousal-1 .swiper-slide img {
        height: auto;
        min-height: 0
    }

    .carousal-1 .swiper-slide img {
        width: 100%;
        object-fit: cover
    }

    .banner-header {
        top: 10vh;
        line-height: 1
    }

    .banner-wrap,
    .banners-right .banner-wrap,
    .no-caption+.banner-wrap {
        padding: 0 15px
    }

    .banner-coverflow {
        padding: 15px 0;
        margin-top: -15px
    }

    .banner-coverflow .swiper-slide {
        height: auto
    }

    .title-secondary {
        padding: 15px 0 0;
        margin-bottom: 5px
    }

    .banners-right .banner-carousal-wrapper {
        margin-left: auto;
        margin-top: 30px;
        margin-right: 25px
    }

    .banner-carousal-wrapper {
        position: relative;
        margin-bottom: -20px;
        margin-left: 25px;
        height: auto;
        top: auto;
        bottom: auto
    }

    .banner-carousal-wrapper .carousal-1,
    .banner-carousal-wrapper .carousal-1 * {
        height: auto
    }

    .box-shadow,
    .bordered-shadow {
        box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2)
    }

    .banner-carousal-wrapper .carousal-1 .swiper-slide {
        padding: 0
    }

    .banner-carousal-wrapper.no-caption {
        padding: 0;
        margin: 30px auto -20px;
        bottom: auto
    }

    .banner-img-caption {
        right: -40%;
        top: 50%;
        transform: translateY(-50%);
        max-width: 60%;
        height: 60%
    }

    .banners-right .banner-img-caption {
        left: -40%;
        right: auto
    }

    .px-special,
    .banners-right .px-special {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 30px;
        margin-top: -30px
    }

    .banner-wrap>.row {
        min-height: initial
    }

    .li-flex-small {
        justify-content: flex-start
    }

    .h-100 {
        height: auto
    }

    .align-items-stretch {
        align-items: initial
    }
}

.yamm .collapse,
.yamm .dropdown,
.yamm .dropup,
.yamm .nav {
    position: static
}

.yamm .container {
    position: relative
}

.yamm .dropdown-menu {
    left: auto;
    background-color: #000000
}

.yamm ul.navbar-nav li:first-child ul.dropdown-menu {
    width: 650px
}

.yamm .yamm-content {
    padding: 20px 30px
}

.yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0
}

.yamm .nav-sec-2 {
    margin-top: 20px
}

.yamm .yamm-content .list-unstyled {
    padding-left: 13px
}

.yamm .yamm-content .list-unstyled ul {
    padding-left: 21px;
    list-style-type: none
}

.yamm .yamm-content .list-unstyled ul li:before {
    position: absolute;
    margin-left: -1.1em
}

.yamm .yamm-content.border-separator ul.list-unstyled {
    border-left: 1px solid #00858c;
    color: #FFFFFF
}

.yamm .yamm-content.border-separator ul.list-unstyled:nth-child(1) {
    border: 0
}

.yamm .dropdown-menu li a {
    color: #FFF
}

.yamm .dropdown-menu.nav-form {
    background-color: #231f20
}

.yamm .dropdown-menu.nav-form button {
    background-color: #af8736;
    border: 1px solid #fff;
    color: #fff;
    padding: 6px;
    text-transform: uppercase
}

.yamm .dropdown-menu>li>a {
    border-bottom: 1px solid #00858c;
    margin-left: 18px;
    margin-right: 18px;
    padding-left: 0
}

.yamm .dropdown-menu>li:nth-last-child(1) a {
    border: 0
}

.yamm form.smart-form.signup-nav footer {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -15px;
    min-height: 17px;
    background-color: #f2f4f5
}

.yamm form.smart-form.signup-nav footer .checkbox,
.yamm form.smart-form.signup-nav footer label a {
    font-size: 11px
}

.yamm .navbar-nav {
    justify-content: center !important;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none
}

.yamm .navbar-nav>li.dropdown a:hover {
    color: #fff !important;
    background-color: #C0933A !important
}

.yamm .navbar-nav>li.dropdown ul a:hover {
    color: #000 !important;
    text-decoration: underline
}

.yamm .navbar-nav>li.dropdown ul li a:hover {
    text-decoration: underline;
    background-color: transparent !important
}

.yamm button.toggle-button {
    float: left !important;
    margin-left: 13px;
    background-color: #f1f1f1
}

.yamm .col-md-8,
.yamm .col-sm-8 {
    min-height: 0
}

.yamm .navbar-toggle {
    padding: 6px 5px
}

.yamm.navbar-default .navbar-nav>li>a {
    color: #FFFFFF;
    font-size: 19px
}

.yamm.navbar-default .navbar-toggle .icon-bar {
    background-color: #6d6a69
}

.yamm.navbar-default .navbar-nav>.open>a,
.yamm.navbar-default .navbar-nav>.open>a:focus,
.yamm.navbar-default .navbar-nav>.open>a:hover,
.yamm.navbar-default .navbar-nav>a:hover {
    background-color: #231f20 !important;
    background-image: none;
    -webkit-filter: none;
    filter: none;
    background-repeat: repeat-x;
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
    color: #fff
}

.yamm.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #000
}

@media(min-width:768px) {
    .yamm ul.nav li.dropdown:hover>ul.dropdown-menu {
        display: block
    }

    .yamm .dropdown-menu.nav-form {
        min-width: 320px
    }
}

.open>.dropdown-menu {
    animation-name: none
}

.main-banner-container .banner_text {
    bottom: 130px;
    color: #fff;
    height: 200px;
    margin-top: 40px;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    left: 50%;
    z-index: 10;
    width: 86%;
    top: 95px;
    text-align: left;
    padding-left: 2px;
    right: 8%;
    -webkit-transform: translate(-49%, -3%);
    -ms-transform: translate(-49%, -3%);
    transform: translate(-49%, -3%)
}

.main-banner-container .banner_text .aFindOutMore {
    display: block;
    line-height: 35px;
    width: 120px;
    margin: 20px 0;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    text-shadow: none;
    text-align: center
}

.box-navigation .page_nav,
footer .footer_section_1 h3 a {
    text-decoration: underline
}

.main-banner-container h2 {
    color: #fff;
    font-size: 25px;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 0
}

.main-banner-container p {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0
}

.main-banner-container ul {
    padding: 0
}

.main-tab-panels {
    width: 84%;
    margin: 0 auto;
    background: 0;
    position: absolute;
    right: 8%;
    top: 5px;
    z-index: 10;
    display: block
}

.main-tab-panels .ui-widget-content .ui-state-default,
.main-tab-panels .ui-widget-header .ui-state-default {
    background: 0 0 !important
}

.main-tab-panels ul#myTab1 {
    text-align: center;
    padding: 10px 0;
    margin-left: 17%
}

.main-tab-panels .nav-tabs>li {
    width: 25%;
    float: left;
    padding: inherit
}

.holiday-search-tabs .smart-form .childages_block .col,
.holiday-search-tabs .smart-form.smart-form-override-padding .childages_block [class*=col-] {
    float: right
}

.main-tab-panels .nav-tabs>li:nth-child(2) {
    margin-right: 2%;
    margin-left: 2%
}

.main-tab-panels .nav>li>a {
    display: block;
    padding: inherit;
    font-size: 16px;
    background-color: #6a7b87;
    border: 1px solid #fff;
    color: #fff;
    width: 100%;
    font-weight: 700 !important;
    text-transform: capitalize
}

.holiday-search-tabs .label,
.holiday-search-tabs .smart-form label p {
    padding-top: 7px
}

.main-tab-panels .nav-tabs>li.active>a {
    box-shadow: none;
    border: 2px solid #fff !important;
    margin-top: 0 !important
}

.main-tab-panels .nav-tabs>li.active>a,
.main-tab-panels .nav-tabs>li.active>a:focus,
.main-tab-panels .nav-tabs>li.active>a:hover,
.main-tab-panels .nav-tabs>li>a:hover {
    background-color: #af8736;
    color: #fff
}

.ui-tabs #myTab1.ui-tabs-nav li.ui-tabs-active a {
    background-color: #af8736 !important;
    color: #fff;
    border-top-width: 1px !important;
    box-shadow: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    margin-top: 0 !important
}

.main-tab-panels .nav-tabs {
    border: 0;
    margin-bottom: -14px
}

.main-tab-panels .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    box-shadow: none
}

.search-tab {
    color: #fff
}

.holiday-search-tabs.ui-tabs .ui-tabs-nav {
    background-color: transparent;
    text-transform: uppercase
}

.holiday-search-tabs.ui-widget-content {
    background-color: transparent !important
}

.holiday-search-tabs.ui-tabs .ui-tabs-panel {
    background-color: #6a7b87 !important;
    color: #fff
}

.holiday-search-tabs.ui-tabs .ui-tabs-nav,
.holiday-search-tabs.ui-tabs .ui-tabs-panel,
.main-tab-panels .ui-tabs-panel {
    border: 0
}

.holiday-search-tabs.ui-tabs .ui-tabs-nav li a {
    background-color: #af8736;
    color: #fff;
    border: 0
}

.holiday-search-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    background-color: #6a7b87
}

.holiday-search-tabs .smart-form .checkbox,
.holiday-search-tabs .smart-form label {
    color: #fff
}

.holiday-search-tabs .smart-form .form-owner {
    text-align: right;
    padding-right: 0;
    padding-left: 0
}

.holiday-search-tabs .smart-form .room {
    border-bottom: 1px solid #fff
}

.holiday-search-tabs.ui-widget {
    font-family: 'Sofia Pro' !important
}

.holiday-search-tabs {
    display: none
}

.holiday-search-tabs .btn {
    background-color: #ee7860;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #fff
}

.holiday-search-tabs .ui-tabs .ui-tabs-nav li a:hover {
    border: 1px solid #ddd
}

.holiday-search-tabs .smart-form .col {
    padding-right: 0
}

.holiday-search-tabs .smart-form .col.hs-button {
    padding-right: 15px !important
}

.holiday-search-tabs .smart-form .col.hs-button button {
    margin-top: 22px
}

.holiday-search-tabs .smart-form .icon-append {
    color: #af8736
}

.holiday-search-tabs .smart-form .input input {
    color: #404040
}

.holiday-search-tabs .smart-form.smart-form-override-padding label.break-text {
    letter-spacing: 1px
}

.holiday-search-tabs .smart-form label {
    font-size: 13px;
    font-size: 1.3rem
}

.holiday-search-tabs .smart-form .childages_block section {
    margin-bottom: 5px
}

.holiday-search-tabs .smart-form .childages_block .child {
    margin-bottom: 20px
}

.holiday-search-tabs .room1 {
    padding-bottom: 0
}

.holiday-search-tabs .room2,
.holiday-search-tabs .room3 {
    border-top: 1px solid #fff;
    padding: 17px 0 0
}

.holiday-search-tabs.ui-tabs .ui-tabs-panel {
    padding-top: 34px
}

.holiday-search-tabs .room_selection section.col.col-2.pd-r-0 {
    margin-bottom: 0;
    padding-left: 13px
}

.holiday-search-tabs label .label {
    padding-right: 0 !important
}

.holiday-search-tabs::-webkit-input-placeholder {
    color: #404040
}

.ui-datepicker {
    z-index: 9999 !important;
    width: 87%
}

.ui-datepicker th {
    color: #000
}

.ui-datepicker td .ui-state-default {
    background-color: #eaecd7;
    color: #000
}

.ui-datepicker td .ui-state-default.ui-state-highlight,
.ui-datepicker td .ui-state-default.ui-state-hover {
    background-color: #af8736;
    color: #fff
}

.ui-datepicker td .ui-state-active {
    background-color: #d7c39a;
    opacity: .8;
    color: #fff
}

.ui-datepicker .ui-datepicker-header {
    background-color: #af8736;
    color: #000
}

@media screen and (min-width:1125px) {
    .holiday-search-tabs .smart-form .hs-button button {
        padding: 7px 31px
    }
}

@media screen and (min-width:992px) and (max-width:1092px) {
    .holiday-search-tabs .smart-form label {
        font-size: 11px;
        font-size: 1.1rem
    }
}

@media screen and (min-width:601px) and (max-width:767px) {
    .holiday-search-tabs .smart-form .hs-button button.btn-block {
        width: auto;
        display: -webkit-inline-box;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 0;
        font-size: 15px
    }

    .holiday-search-tabs .smart-form .form-owner {
        text-align: left
    }

    .holiday-search-tabs .smart-form .room2,
    .holiday-search-tabs .smart-form .room3 {
        margin-right: 3px;
        margin-left: 3px
    }
}

@media screen and (min-width:992px) {
    .holiday-search-tabs .smart-form label.break-text {
        line-height: 13px
    }

    .holiday-search-tabs .smart-form .room-section>.row,
    .holiday-search-tabs .smart-form .tab-travel-section>.row {
        margin: 0 0 0 -15px
    }

    .holiday-search-tabs .hotel-only-section .smart-form .col button {
        margin-top: -25px
    }

    .holiday-search-tabs .hotel-only-section [class*=col-] {
        padding-left: 15px !important;
        padding-right: 0 !important
    }

    .holiday-search-tabs .hotel-only-section [class*=col-] .h-search-btn {
        padding-left: 0 !important
    }

    .holiday-search-tabs .hotel-only-section .hotel_rooms.room_selection section.label-custom-1 {
        margin-bottom: 0
    }
}

@media screen and (max-width:991px) {
    .holiday-search-tabs .hotel-only-section [class*=col-] {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .holiday-search-tabs .hotel-only-section [class*=col-] .h-search-btn {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .holiday-search-tabs .hotel-only-section [class*=col-] section.label-custom-1 {
        padding-right: 0 !important;
        margin-bottom: 0
    }

    .holiday-search-tabs .smart-form .col {
        padding-right: 15px !important
    }

    .holiday-search-tabs .smart-form .col.pd-r-0,
    .holiday-search-tabs .smart-form label.label {
        padding-right: 0 !important
    }

    .holiday-search-tabs #hs-tab-a,
    .holiday-search-tabs #hs-tab-b {
        box-shadow: 0 2px 7px 0 rgba(51, 50, 50, .75)
    }
}

@media screen and (min-width:767px) and (max-width:991px) {

    .holiday-search-tabs .room2,
    .holiday-search-tabs .room3 {
        margin-left: 3px
    }
}

@media screen and (max-width:600px) {

    .holiday-search-tabs .room2,
    .holiday-search-tabs .room3 {
        position: relative;
        margin-left: 3px;
        margin-right: 3px;
        padding-bottom: 1px
    }

    .holiday-search-tabs .room1 {
        position: relative
    }

    .holiday-search-tabs .room2 {
        background-color: #3a3a3a
    }

    .holiday-search-tabs .room3 {
        background-color: #171717
    }

    .holiday-search-tabs .child-label {
        position: absolute;
        top: 206px;
        z-index: 0
    }

    .holiday-search-tabs .child-label2,
    .holiday-search-tabs .child-label3 {
        position: absolute;
        top: 219px;
        z-index: 0
    }

    .holiday-search-tabs section.child1,
    .holiday-search-tabs section.child2,
    .holiday-search-tabs section.child3 {
        z-index: 10
    }

    .holiday-search-tabs section.depart-from {
        margin-bottom: 53px
    }

    .holiday-search-tabs section.flight-section {
        position: relative
    }

    .holiday-search-tabs section.direct-flight-checkbox {
        position: absolute;
        top: 92px;
        z-index: 0
    }

    .holiday-search-tabs section.flight-class {
        top: -97px
    }

    .holiday-search-tabs section.flight-duration {
        top: 97px
    }

    .holiday-search-tabs .smart-form .input input {
        padding: 5px
    }

    .holiday-search-tabs .smart-form .form-owner {
        text-align: left
    }

    .holiday-search-tabs .smart-form .form-owner.adult-lable {
        padding-left: 15px
    }

    .holiday-search-tabs .smart-form .hs-button button {
        font-size: 20px
    }

    .holiday-search-tabs .smart-form .childages_block .col {
        float: left
    }

    .holiday-search-tabs .smart-form .btn-sm {
        padding-top: 9px;
        padding-bottom: 9px
    }

    .holiday-search-tabs .smart-form label {
        font-size: 17px
    }
}

.chat-wrapper h3,
.chat-wrapper label,
.chat-wrapper p,
.sub-navigation-extra .section_2 {
    text-align: center
}

@media screen and (max-width:768px) {
    .holiday-search-tabs .smart-form.smart-form-override-padding .form-owner.adult-lable {
        padding-left: 15px
    }
}

.chat-wrapper label {
    margin-left: 18%;
    display: block;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase
}

.chat-wrapper p {
    font-size: 15px;
    padding: 10px 0;
    margin: 0
}

.chat-wrapper p a {
    background: 0 0 !important;
    color: #fff !important
}

.chat-wrapper .col-md-10 p {
    padding-top: 20px
}

.chat-wrapper p i {
    font-size: 36px;
    padding-left: 20px
}

.chat-wrapper p i.fa-stack-1x {
    font-size: 18px;
    padding-top: 2px
}

.chat-wrapper p i.fa-stack-2x {
    padding-left: 10px
}

.chat-wrapper h3 {
    margin: 0 0 10px;
    color: #fff
}

.chat-wrapper .chat-innerbox {
    background-color: #6a7b87;
    margin-bottom: 10px
}

.chat-wrapper .chat-innerbox p a {
    background-color: transparent !important;
    color: #fff !important
}

.slide-out-div {
    padding: 20px;
    background-color: #000;
    width: 400px;
    border-radius: 0;
    border: 1px solid #fff;
    font-size: 1.3em;
    color: #fff;
    z-index: 9999;
    height: 290px
}

.slide-out-div>a {
    background: url(../images/chat-open-01.png) #364546 !important
}

.slide-out-div.open a {
    background: url(../images/chat-close-01.png) #364546 !important;
    z-index: 1000
}

.slide-out-div.push-down {
    top: 258px !important;
    -webkit-transition-property: top, left, border-radius, background-color;
    transition-property: top, left, border-radius, background-color;
    -webkit-transition-duration: .4s, 1s, .5s, .5s;
    transition-duration: .4s, 1s, .5s, .5s;
    -webkit-transition-delay: 0, .5s, 1s, 1.5s;
    transition-delay: 0, .5s, 1s, 1.5s
}

.slide-out-div .handle {
    text-align: center;
    border-radius: 16px 0 0 16px;
    top: -1px !important
}

@media(min-width:464px) and (max-width:1024px) {
    .slide-out-div.push-down {
        top: 252px !important
    }

    .bx-pager.bx-default-pager {
        position: absolute;
        bottom: 20px;
        width: 25%;
        left: 38%
    }
}

.smart-form .col-7 {
    width: 58.33333333%
}

.smart-form .col-11 {
    width: 83.33333333%
}

.smart-form .col-12 {
    width: 100%
}

.smart-form .checkbox input:checked:hover+i:after {
    content: '\f00c'
}

.smart-form .checkbox input+i:after {
    color: #122136
}

.smart-form .checkbox input:checked+i {
    border-color: #af8736
}

.smart-form .checkbox input+i {
    border-color: #ccc !important
}

.smart-form .label.bold {
    font-weight: 700
}

.smart-form-override-padding .col-lg-1,
.smart-form-override-padding .col-lg-10,
.smart-form-override-padding .col-lg-11,
.smart-form-override-padding .col-lg-12,
.smart-form-override-padding .col-lg-2,
.smart-form-override-padding .col-lg-3,
.smart-form-override-padding .col-lg-4,
.smart-form-override-padding .col-lg-5,
.smart-form-override-padding .col-lg-6,
.smart-form-override-padding .col-lg-7,
.smart-form-override-padding .col-lg-8,
.smart-form-override-padding .col-lg-9,
.smart-form-override-padding .col-md-1,
.smart-form-override-padding .col-md-10,
.smart-form-override-padding .col-md-11,
.smart-form-override-padding .col-md-12,
.smart-form-override-padding .col-md-2,
.smart-form-override-padding .col-md-3,
.smart-form-override-padding .col-md-4,
.smart-form-override-padding .col-md-5,
.smart-form-override-padding .col-md-6,
.smart-form-override-padding .col-md-7,
.smart-form-override-padding .col-md-8,
.smart-form-override-padding .col-md-9,
.smart-form-override-padding .col-sm-1,
.smart-form-override-padding .col-sm-10,
.smart-form-override-padding .col-sm-11,
.smart-form-override-padding .col-sm-12,
.smart-form-override-padding .col-sm-2,
.smart-form-override-padding .col-sm-3,
.smart-form-override-padding .col-sm-4,
.smart-form-override-padding .col-sm-5,
.smart-form-override-padding .col-sm-6,
.smart-form-override-padding .col-sm-7,
.smart-form-override-padding .col-sm-8,
.smart-form-override-padding .col-sm-9,
.smart-form-override-padding .col-xs-1,
.smart-form-override-padding .col-xs-10,
.smart-form-override-padding .col-xs-11,
.smart-form-override-padding .col-xs-12,
.smart-form-override-padding .col-xs-2,
.smart-form-override-padding .col-xs-3,
.smart-form-override-padding .col-xs-4,
.smart-form-override-padding .col-xs-5,
.smart-form-override-padding .col-xs-6,
.smart-form-override-padding .col-xs-7,
.smart-form-override-padding .col-xs-8,
.smart-form-override-padding .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px !important;
    padding-right: 15px !important
}

.smart-form .row {
    margin: 0 -13px
}

aside {
    width: auto
}

table.has-columns-hidden>tbody>tr>td>span.responsiveExpander {
    background: 0;
    padding: 0;
    cursor: pointer;
    font: normal normal normal 16px/1 FontAwesome
}

table.has-columns-hidden>tbody>tr>td>span.responsiveExpander:before {
    content: "\f055";
    padding-right: 5px;
    color: #af8736;
    font-weight: 800
}

table.has-columns-hidden>tbody>tr.detail-show>td span.responsiveExpander {
    background: 0
}

table.has-columns-hidden>tbody>tr.detail-show>td span.responsiveExpander::before {
    content: "\f056";
    color: #af8736
}

@media screen and (max-width:600px) {
    .smart-form .col {
        float: none;
        width: 100%
    }
}

@media screen and (max-width:767px) {

    .search-mobile .header-search>input[type=text],
    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        font-size: 18px
    }

    .ui-datepicker .ui-datepicker-next,
    .ui-datepicker .ui-datepicker-prev {
        font-size: 14px
    }

    .smart-form .select select {
        font: 18px/21px 'Open Sans', Helvetica, Arial, sans-serif;
        height: 35px
    }

    .smart-form .input input {
        font: 18px/25px 'Open Sans', Helvetica, Arial, sans-serif
    }

    .search-mobile .header-search {
        z-index: 9999
    }
}

.sub-navigation-extra .nav-tabs {
    border-bottom: 0
}

.sub-navigation-extra .nav-tabs li a {
    box-shadow: none;
    border: 0;
    margin-right: 0;
    border-right: solid 1px #fff
}

.sub-navigation-extra .nav-tabs li.active a {
    margin-top: 0 !important;
    background: #309a9f;
    color: #fff;
    border-bottom: solid 1px #fff
}

.sub-navigation-extra .nav-tabs li.active a:focus,
.sub-navigation-extra .nav-tabs li.active a:hover {
    border: 0;
    border-bottom: solid 1px #fff
}

.sub-navigation-extra .nav-tabs li:last-child a {
    border-right: 0
}

.sub-navigation-extra .grey_bg {
    background-color: #c8c6c6;
    margin-bottom: 17px;
    border-top: solid 1px #fff
}

.sub-navigation-extra .grey-nav-li {
    padding-top: 4px
}

.sub-navigation-extra p.global-grey-nav-li {
    padding-top: 9px;
    margin-bottom: 9px;
    font-size: 15px
}

.sub-navigation-extra .sub-navigation a {
    display: block;
    color: #000;
    padding: 5px 10px;
    border-right: 1px solid #fff
}

.sub-navigation-extra .sub-navigation a:active,
.sub-navigation-extra .sub-navigation a:focus,
.sub-navigation-extra .sub-navigation a:hover {
    background-color: #309a9f;
    color: #fff
}

.sub-navigation-extra .sub-navigation a:nth-last-child(2) {
    border-right: 0 !important
}

@media only screen and (max-width:463px) {
    .sub-navigation-extra .sub-navigation .container {
        padding-left: 0;
        padding-right: 0
    }

    .sub-navigation-extra .sub-navigation .container a {
        padding-left: 2px;
        padding-right: 2px
    }

    .sub-navigation-extra .sub-navigation .container a p.global-grey-nav-li {
        font-size: 12px
    }
}

.box-navigation .Btn {
    cursor: pointer;
    border: 0;
    background-color: inherit;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.box-navigation .previousBtn {
    padding-right: 9%
}

.box-navigation .nextBtn {
    padding-left: 9%
}

.box-navigation .UlList {
    margin-bottom: 0;
    padding-left: 0;
    display: inline
}

.box-navigation .page_nav {
    display: inline;
    cursor: pointer;
    padding-left: 2px
}

.destinations-general-banner-design .holiday-search-tabs.ui-tabs .ui-tabs-nav li:first-child a {
    background-color: #ee7860
}

.destinations-general-banner-design .holiday-search-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    background-color: #6a7b87
}

.destinations-general-banner-design .main-banner-container .banner_text {
    text-align: left;
    padding-left: 2px;
    top: 95px;
    display: block;
    width: 84%;
    right: 8%
}

.destinations-general-banner-design .main-banner-container .banner_text.move-down-alittle {
    top: 216px
}

.destinations-general-banner-design .main-banner-container .banner_text.move-down-alittle.long-text {
    top: 197px
}

.destinations-general-banner-design .main-banner-container .banner_text p {
    line-height: 29px;
    font-size: 25px
}

.destinations-general-banner-design .main-banner-container .banner_text p.b-banner-text {
    margin-right: 10px
}

.destinations-general-banner-design .main-banner-container .banner_text h2 {
    float: left;
    display: inline;
    line-height: 29px;
    margin-right: 7px
}

.destinations-general-banner-design .main-banner-container .banner_text.long-text h2 {
    float: none;
    display: block
}

.destinations-general-banner-design .main-banner-container .banner_text.long-text p {
    margin-top: 7px
}

.destinations-general-banner-design .main-banner-container .banner_text .aFindOutMore {
    text-align: center;
    margin-top: 0;
    text-transform: uppercase;
    font-size: 14px
}

.hotdeal header h4,
.hotdeal header h5 {
    text-transform: capitalize
}

.destinations-general-banner-design .main-banner-container .sub_banner_small_text {
    bottom: 0;
    color: #fff;
    opacity: .7;
    background-color: #000;
    margin-top: 75px;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    left: 49%;
    text-align: center;
    z-index: 10;
    width: 100%;
    -webkit-transform: translate(-49%, -3%);
    -ms-transform: translate(-49%, -3%);
    transform: translate(-49%, -3%);
    text-shadow: 4px 4px 6px #231f20
}

.destinations-general-banner-design .main-banner-container .sub_banner_small_text p {
    padding: 5px 0;
    font-size: 15px
}

.destinations-general-banner-design.master-page-holidays .main-banner-container .sub_banner_small_text {
    -webkit-transform: translate(-49%, 0);
    -ms-transform: translate(-49%, 0);
    transform: translate(-49%, 0)
}

.lightslider .lSSlideOuter {
    -webkit-touch-callout: none;
    user-select: none
}

.lightslider .lSSlideOuter .lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.lightslider .lSSlideOuter .lSSlideWrapper .lightSlider {
    overflow: hidden
}

.lightslider .lSSlideOuter .lSSlideWrapper .lightSlider:after,
.lightslider .lSSlideOuter .lSSlideWrapper .lightSlider:before {
    content: " ";
    display: table
}

.lightslider .lSSlideOuter .lSSlideWrapper .lightSlider:after {
    clear: both
}

.lightslider .lSSlideOuter .lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lightslider .lSSlideOuter .lSSlideWrapper .lSFade {
    position: relative
}

.lightslider .lSSlideOuter .lSSlideWrapper .lSFade>* {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%
}

.lightslider .lSSlideOuter .lSSlideWrapper .lSFade>.active {
    z-index: 10
}

.lightslider .lSSlideOuter .lSSlideWrapper.usingCss .lSFade>* {
    opacity: 0;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lightslider .lSSlideOuter .lSSlideWrapper.usingCss .lSFade>.active {
    opacity: 1
}

.lightslider .lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

.lightslider .lSSlideOuter .lSPager.lSpg li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px
}

.lightslider .lSSlideOuter .lSPager.lSpg li a {
    background-color: #222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all .5s linear 0;
    transition: all .5s linear 0
}

.lightslider .lSSlideOuter .lSPager.lSpg li.active a,
.lightslider .lSSlideOuter .lSPager.lSpg li:hover a {
    background-color: #428bca
}

.lightslider .lSSlideOuter .media {
    opacity: .8
}

.lightslider .lSSlideOuter .media.active {
    opacity: 1
}

.lightslider .lSSlideOuter .lSPager.lSGallery {
    list-style: none;
    padding-left: 0;
    margin: 0;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    user-select: none
}

.ug-item-wrapper img,
.ug-slider-wrapper,
.ug-thumb-wrapper.ug-thumb-generated,
.ug-thumb-wrapper.ug-tile img.ug-thumb-image {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.lightslider .lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius .12s linear 0 .35s linear 0;
    transition: border-radius .12s linear 0 .35s linear 0
}

.lightslider .lSSlideOuter .lSPager.lSGallery li.active,
.lightslider .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px
}

.lightslider .lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%
}

.lightslider .lSSlideOuter .lSPager.lSGallery:after,
.lightslider .lSSlideOuter .lSPager.lSGallery:before {
    content: " ";
    display: table
}

.lightslider .lSSlideOuter .lSPager.lSGallery:after {
    clear: both
}

.lightslider .lSSlideOuter .lSAction a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url(../js/plugin/lightslider-master/src/img/controls.png);
    cursor: pointer;
    position: absolute;
    z-index: 9999;
    margin-top: -16px;
    opacity: .5;
    -webkit-transition: opacity .35s linear 0;
    transition: opacity .35s linear 0
}

.lightslider .item,
.lightslider.no-thumbnail .lSSlideOuter .lSPagerWrapper {
    display: none
}

.lightslider .lSSlideOuter .lSAction a:hover {
    opacity: 1
}

.lightslider .lSSlideOuter .lSAction a.disabled {
    pointer-events: none
}

.lightslider .lSSlideOuter .lSAction .lSPrev {
    background-position: 0 0;
    left: 10px
}

.lightslider .lSSlideOuter .lSAction .lSNext {
    background-position: -32px 0;
    right: 10px
}

.lightslider .lSSlideOuter .cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

.lightslider .lSSlideOuter.vertical {
    position: relative
}

.lightslider .lSSlideOuter.vertical.noPager {
    padding-right: 0 !important
}

.lightslider .lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0
}

.lightslider .lSSlideOuter.vertical .lightSlider>* {
    width: 100% !important;
    max-width: none !important
}

.lightslider .lSSlideOuter.vertical .lSAction a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0
}

.lightslider .lSSlideOuter.vertical .lSAction .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto
}

.lightslider .lSSlideOuter.vertical .lSAction .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px
}

.lightslider .lSSlideOuter.lSrtl {
    direction: rtl
}

.lightslider .lSSlideOuter.lSrtl .lSPager,
.lightslider .lSSlideOuter.lSrtl .lightSlider {
    padding-right: 0
}

.lightslider .lSSlideOuter.lSrtl .lSGallery li,
.lightslider .lSSlideOuter.lSrtl .lightSlider>* {
    float: right !important
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .text-contact a,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .text-contact i,
.lightslider .lSSlideOuter .lSGallery li,
.lightslider .lSSlideOuter .lightSlider>* {
    float: left
}

.lightslider .lSSlideOuter .lSPager,
.lightslider .lSSlideOuter .lightSlider {
    padding-left: 0;
    list-style: none
}

@-webkit-keyframes rightEnd {

    0,
    100% {
        left: 0
    }

    50% {
        left: -15px
    }
}

@keyframes rightEnd {

    0,
    100% {
        left: 0
    }

    50% {
        left: -15px
    }
}

@-webkit-keyframes topEnd {

    0,
    100% {
        top: 0
    }

    50% {
        top: -15px
    }
}

@keyframes topEnd {

    0,
    100% {
        top: 0
    }

    50% {
        top: -15px
    }
}

@-webkit-keyframes leftEnd {

    0,
    100% {
        left: 0
    }

    50% {
        left: 15px
    }
}

@keyframes leftEnd {

    0,
    100% {
        left: 0
    }

    50% {
        left: 15px
    }
}

@-webkit-keyframes bottomEnd {

    0,
    100% {
        bottom: 0
    }

    50% {
        bottom: -15px
    }
}

@keyframes bottomEnd {

    0,
    100% {
        bottom: 0
    }

    50% {
        bottom: -15px
    }
}

.lightslider .lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lightslider .lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lightslider .lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd .3s;
    animation: topEnd .3s;
    position: relative
}

.lightslider .lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd .3s;
    animation: bottomEnd .3s;
    position: relative
}

.lightslider .lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lightslider .lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lightslider .lSSlideOuter .lightSlider.lsGrab>* {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lightslider .lSSlideOuter .lightSlider.lsGrabbing>* {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lightslider .lSSlideOuter .lSSlideWrapper {
    margin-bottom: 10px
}

.lightslider .lSSlideOuter .lSSlideWrapper ul>li iframe,
.lightslider .lSSlideOuter .lSSlideWrapper ul>li img {
    width: 100%
}

.lightslider .lSSlideOuter .lSSlideWrapper ul>li img {
    height: auto
}

.lightslider .lSSlideOuter .lSSlideWrapper ul>li .caption {
    position: absolute;
    bottom: 0;
    margin: 0;
    opacity: 0
}

.lightslider .lSSlideOuter .lSPagerWrapper {
    overflow: hidden;
    position: relative;
    margin-bottom: 10px
}

.lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery li {
    width: 112px;
    height: 74px
}

.lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery li img {
    border: 3px solid #babfc1
}

.lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery li.active,
.lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery li:hover {
    border-radius: 0
}

.lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery li.active img,
.lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery li:hover img {
    border-color: #af8736
}

.lightslider .item ul {
    margin: 0;
    padding: 0
}

.lightslider .item ul li {
    list-style: none
}

.lightslider .lightslider-caption {
    padding: 5px 10px;
    background: #babfc1
}

.lightslider.no-thumbnail .lSSlideOuter .lSSlideWrapper {
    width: 100%
}

@media only screen and (min-width:447px) and (max-width:767px) {

    .lightslider .lSSlideOuter .lSPagerWrapper,
    .lightslider .lSSlideOuter .lSSlideWrapper {
        float: left
    }

    .lightslider .lSSlideOuter .lSSlideWrapper {
        width: 70%
    }

    .lightslider .lSSlideOuter .lSPagerWrapper {
        width: 30% !important
    }

    .lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery {
        width: 100% !important;
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        position: absolute
    }

    .lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery li {
        width: 50% !important;
        margin: 0 !important;
        padding: 0 0 5px 5px
    }
}

@media only screen and (min-width:992px) {

    .lightslider .lSSlideOuter .lSPagerWrapper,
    .lightslider .lSSlideOuter .lSSlideWrapper {
        float: left
    }

    .lightslider .lSSlideOuter .lSSlideWrapper {
        width: 70%
    }

    .lightslider .lSSlideOuter .lSPagerWrapper {
        width: 30% !important
    }

    .lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery {
        width: 100% !important;
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        position: absolute
    }

    .lightslider .lSSlideOuter .lSPagerWrapper .lSPager.lSGallery li {
        width: 50% !important;
        margin: 0 !important;
        padding: 0 0 5px 5px
    }
}

@media only screen and (max-width:447px) {
    .lightslider .lSSlideOuter .lSPagerWrapper {
        height: auto !important
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .lightslider .lSSlideOuter .lSPagerWrapper {
        height: auto !important
    }
}

.hotel-book-popup .modal {
    z-index: 9999
}

.hotel-book-popup .modal .modal-dialog .modal-content {
    background: #000;
    border: 2px solid #309a9f;
    border-radius: 10px;
    color: #fff
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-header {
    border-bottom: 0
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-header .modal-title {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    margin-top: 0
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-header .close {
    color: #fff;
    opacity: 1
}

.hotel-book-popup .modal .modal-dialog .modal-content .ui-datepicker {
    z-index: 99999999 !important
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body {
    padding-top: 0
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body .details {
    margin-bottom: 20px
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body .details p {
    display: block;
    text-align: center;
    font-size: 15px;
    margin: 0
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body .details p.hotelname {
    font-size: 18px;
    font-weight: 700
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body .details p.price {
    font-weight: 700;
    font-weight: 800
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body .details p span {
    font-size: 12px
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form row.row-no-margin section {
    margin: 0 !important
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .room_selection .roomitem {
    border-top: solid 1px #fff;
    padding-top: 10px
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .room_selection .roomitem:first-child {
    border: 0;
    padding-top: 0
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form label {
    color: #fff
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .fa,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form label.input input {
    color: #404040
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form::-webkit-input-placeholder {
    color: #404040
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form:-moz-placeholder {
    color: #404040
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form::-moz-placeholder {
    color: #404040
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form:-ms-input-placeholder {
    color: #404040
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .fa.fa-envelope-o,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .fa.fa-phone {
    color: #fff;
    margin-right: 10px
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .book-btn {
    width: auto;
    background: #ee7860;
    border: 1px solid #fff;
    padding: 10px 20px;
    color: #fff;
    font-weight: 700
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .call-btn,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .chat-live-btn,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .email-btn {
    background-color: #af8736;
    border: 1px solid #fff;
    padding: 5px;
    color: #fff
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .call-btn.chat-live-btn,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .chat-live-btn.chat-live-btn,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .email-btn.chat-live-btn {
    margin: 0 !important;
    width: 100px
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .call-btn.call-btn,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .call-btn.email-btn,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .chat-live-btn.call-btn,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .chat-live-btn.email-btn,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .email-btn.call-btn,
.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .email-btn.email-btn {
    margin-top: 5px;
    width: 100%
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .text-or {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    height: 34px;
    margin: 10px 0
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .text-or span.text {
    background: #000;
    padding: 0 20px;
    z-index: 2;
    position: relative
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .text-or span.line {
    border-bottom: solid 1px #fff;
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 100%
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .text-contact {
    display: inline-block
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .text-contact a {
    color: #fff;
    font-size: 18px;
    margin-top: 3px
}

.discover-holiday-popup .modal {
    z-index: 9999
}

.discover-holiday-popup .modal .modal-dialog {
    width: auto;
    max-width: 780px
}

.discover-holiday-popup .modal .modal-dialog .modal-content {
    background: #fff
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-header {
    border-bottom: 0
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-header .close {
    color: #231f20;
    opacity: 1;
    font-weight: 700;
    font-size: 25px;
    margin-top: -9px
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body {
    padding-top: 10px
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body figure {
    margin-bottom: 20px
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body p {
    letter-spacing: -1px;
    font-size: 22px;
    margin: 20px 0;
    line-height: normal;
    text-align: left;
    font-weight: 300;
    color: #fff
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body h2 {
    font-size: 16px;
    margin: 0 0 10px;
    padding-bottom: 3px;
    line-height: normal;
    text-align: left;
    font-weight: 700;
    border-bottom: dashed 1px #231f20
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body ul {
    margin: 0;
    padding: 0
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body ul li {
    list-style: none;
    text-align: left;
    padding-left: 18px;
    text-indent: -8px
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body ul li i {
    width: 5px;
    color: #ee7860
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body .loader-container {
    width: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 40px
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body .loader-container p {
    font-size: 31px;
    text-align: center;
    font-weight: 500;
    margin: 0 0 10px;
    text-shadow: 2px 2px 2px #5d5d5d
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body .loader-container .spinner {
    margin: 0 auto;
    width: 70px;
    text-align: center
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body .loader-container .spinner div {
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body .loader-container .spinner .bounce1 {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.discover-holiday-popup .modal .modal-dialog .modal-content .modal-body .loader-container .spinner .bounce2 {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

@-webkit-keyframes bouncedelay {

    0,
    100%,
    80% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes bouncedelay {

    0,
    100%,
    80% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    40% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@media only screen and (max-width:768px) {
    .discover-holiday-popup .modal .modal-dialog .modal-content figure {
        position: relative;
        margin-bottom: 10px
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content figure .popup-gradient {
        position: absolute;
        z-index: 2;
        bottom: -10px;
        height: 70%;
        width: 100%;
        background: 0;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(100%, #231f20));
        background: -webkit-linear-gradient(top, transparent 0, #231f20 100%);
        background: linear-gradient(to bottom, transparent 0, #231f20 100%)
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .popup-content {
        max-width: 300px;
        margin: 10px auto;
        float: none
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .border {
        background: #231f20;
        height: 50px
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert {
        position: relative
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-image {
        position: relative;
        margin-top: 149px
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-image img {
        width: 100%
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-text {
        position: absolute;
        top: 0
    }
}

@media only screen and (max-width:376px) {
    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-image {
        margin-top: 177px
    }
}

@media only screen and (max-width:300px) {
    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-image {
        margin-top: 213px
    }
}

@media only screen and (max-width:464px) {
    .discover-holiday-popup .modal .modal-dialog .modal-content .modal-body .loader-container {
        bottom: 18px
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .modal-body .loader-container p {
        font-size: 21px;
        margin: 0 0 5px
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .modal-body .loader-container .spinner div {
        width: 11px;
        height: 11px
    }
}

.holiday-duration-popup .modal {
    z-index: 9999
}

.holiday-duration-popup .modal .modal-dialog .modal-content {
    background: #fff
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-header {
    border-bottom: 0
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-header .close {
    color: #000;
    opacity: 1;
    font-weight: 700;
    font-size: 25px;
    margin-top: -9px
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-body {
    padding-top: 10px
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-body h2 {
    font-size: 28px;
    font-weight: 700;
    margin-top: 0
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-body p span {
    font-weight: 700
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-body p.contact {
    color: #af8736
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-body p.contact span {
    display: block;
    font-size: 16px
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-body p.contact span.line1 {
    font-size: 18px
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-body .btn {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: #fff;
    margin: 10px 0 20px;
    font-weight: 700
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-body .btn.btn-gold {
    background: #af8736
}

.holiday-duration-popup .modal .modal-dialog .modal-content .modal-body .btn.btn-green {
    background: #ee7860
}

@media only screen and (max-width:768px) {
    .holiday-duration-popup .modal .modal-dialog .modal-content {
        background: #000
    }

    .holiday-duration-popup .modal .modal-dialog .modal-content .modal-header .close,
    .holiday-duration-popup .modal .modal-dialog .modal-content h2,
    .holiday-duration-popup .modal .modal-dialog .modal-content p {
        color: #fff
    }
}

.hotdeal .dealcell {
    margin: 40px 0;
    padding: 10px;
    min-height: 450px;
    border: 2px solid #fff;
    box-shadow: 0 5px 30px 0 rgba(50, 50, 50, .5)
}

.hotdeal .dealcell:hover {
    border: 2px solid #309a9f
}

.hotdeal header h5 {
    margin-top: 0;
    font-weight: 600
}

.hotdeal header span {
    color: #af8736
}

.hotdeal span {
    display: inline-block;
    font-size: 1.19em;
    font-weight: 500
}

.hotdeal span.from {
    display: block;
    margin-bottom: 5px
}

.hotdeal span.penny {
    clear: both;
    margin-bottom: 30px
}

.hotdeal .price {
    font-size: 3em;
    font-weight: 600;
    line-height: 30px
}

.hotdeal .pound {
    font-size: 1.6em
}

.hotdeal .discount,
.hotdeal .from,
.hotdeal .penny,
.hotdeal .pound,
.hotdeal .price {
    color: red
}

.hotdeal .left-col span {
    display: block;
    line-height: 23px
}

.hotdeal img {
    width: 100%
}

.hotdeal .price-section {
    margin-bottom: 0
}

.hotdeal .discount,
.hotdeal .duration,
.hotdeal figure {
    margin-bottom: 15px
}

.hotdeal .btn {
    background-color: #389910;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase
}

@media(max-width:767px) {
    .hotdeal .container {
        width: auto;
        padding: 0
    }

    .hotdeal .container .rowFluid>[class^=col-] {
        padding-left: 0;
        padding-right: 0
    }
}

#mtab3 {
    display: none;
    margin: 0;
    padding: 0
}

#mtab3 .inspire-container {
    margin: 0 17%;
    padding: 10px;
    background: #6a7b87;
    zoom: 1
}

#mtab3 .inspire-container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

#mtab3 .inspire-container .smart-form .row {
    margin: 0 -5px
}

#mtab3 .inspire-container .smart-form .row .col {
    margin: 5px 0;
    padding: 0 5px
}

#mtab3 .inspire-container .smart-form label {
    color: #fff
}

#mtab3 .inspire-container .smart-form .checkbox {
    padding-left: 0;
    font-size: 14px
}

#mtab3 .inspire-container .smart-form .checkbox i {
    left: auto;
    right: 0
}

#mtab3 .inspire-container .smart-form .select-flight i.fa-plane {
    color: #231f20;
    right: 30px
}

#mtab3 .inspire-container .smart-form .select-flight i.fa-plane:before {
    content: "\f072";
    border: 0
}

#mtab3 .inspire-container .smart-form .select-flight i.fa-plane:after {
    content: "";
    border: 0
}

#mtab3 .inspire-container .smart-form .search-btn {
    background-color: #ee7860;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #fff;
    color: #fff;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

#mtab3 .inspire-container .smart-form .img-responsive {
    width: 100%
}

@media only screen and (min-width:992px) {
    #mtab3 .inspire-container .smart-form .col-md-offset-9 {
        margin-left: 75% !important
    }
}

@media only screen and (min-width:464px) and (max-width:991px) {

    #mtab3 .inspire-container .col-3,
    #mtab3 .inspire-container .col-5 {
        float: left;
        width: 50%
    }
}

@media only screen and (max-width:992px) {
    #mtab3 .inspire-container {
        box-shadow: 0 2px 7px 0 rgba(51, 50, 50, .75)
    }

    #mtab3 .inspire-container .smart-form .checkbox {
        font-size: 17px
    }
}

@media only screen and (max-width:767px) {
    #mtab3 .inspire-container {
        margin: 0 2%
    }
}

@media only screen and (max-width:463px) {
    #mtab3 .inspire-container {
        margin: 0 2%
    }

    #mtab3 .inspire-container .col {
        float: none;
        width: 100%
    }
}

.hotel_box.travel-guide .row-travelguide-info {
    margin-bottom: 10px
}

.hotel_box.travel-guide .row-travelguide-info ul.bullets {
    margin-left: .5em
}

.hotel_box.travel-guide .row-travelguide-info ul.bullets li {
    list-style-type: disc;
    margin-left: 1em
}

.hotel_box.travel-guide .row-align-bottom .hotellistdetails-wrapper {
    left: 0;
    position: relative
}

.hotel_box.travel-guide .row-align-bottom .hotellistdetails-wrapper .hotelListDetails li {
    zoom: 1;
    margin-bottom: 5px
}

.hotel_box.travel-guide .row-align-bottom .hotellistdetails-wrapper .hotelListDetails li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.hotel_box.travel-guide .row-align-bottom .hotellistdetails-wrapper .hotelListDetails li img,
.hotel_box.travel-guide .row-align-bottom .hotellistdetails-wrapper .hotelListDetails li span.text {
    float: left
}

.hotel_box.travel-guide .row-align-bottom .hotellistdetails-wrapper .hotelListDetails li img {
    width: 15%;
    height: auto
}

.hotel_box.travel-guide .row-align-bottom .hotellistdetails-wrapper .hotelListDetails li span.text {
    width: 85%;
    padding-left: 5px
}

.sale-countdown-container {
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
    background: #900
}

.sale-countdown-container.disabled {
    height: 0;
    overflow: hidden;
    padding: 0
}

.sale-countdown-container .countdown,
.sale-countdown-container a.btn,
.sale-countdown-container p,
.sale-countdown-container span.separator {
    float: left;
    color: #fff;
    font-size: 14px;
    font-weight: 700
}

.sale-countdown-container p,
.sale-countdown-container span.text {
    margin-top: 11px
}

.sale-countdown-container .separator {
    border-left: solid 1px #fff;
    width: 1px;
    height: 1em;
    display: block;
    margin: 8px 2vw
}

.sale-countdown-container .btn {
    border-radius: 0;
    -moz-border-radius: 0;
    background: #ee7860;
    border: 1px solid #fff;
    padding: 5px 30px;
    margin-left: 17px;
    margin-top: 5px;
    float: right
}

.sale-countdown-container .container2 {
    float: right
}

.sale-countdown-container .container2 a {
    text-transform: uppercase
}

.sale-countdown-container .countdown #clock,
.sale-countdown-container .countdown span.text {
    float: left
}

.sale-countdown-container .countdown span.text {
    text-transform: uppercase
}

.sale-countdown-container .countdown #clock {
    margin-left: 5px;
    position: relative
}

.sale-countdown-container .countdown #clock span {
    float: left;
    letter-spacing: 14px;
    background: #fff;
    color: #000;
    margin-right: 9px;
    padding: 4px 0 4px 5px;
    text-align: center
}

.sale-countdown-container .countdown #clock span.days,
.sale-countdown-container .countdown #clock span.hours,
.sale-countdown-container .countdown #clock span.minutes,
.sale-countdown-container .countdown #clock span.seconds {
    width: 40px;
    height: 28px;
    background: url(../images/countdown-bg.png) no-repeat
}

.sale-countdown-container .countdown #clock span.label {
    display: block;
    color: #fff;
    background: 0;
    position: absolute;
    bottom: -17px;
    letter-spacing: 0
}

.sale-countdown-container .countdown #clock span.label.label-days {
    left: 4px
}

.sale-countdown-container .countdown #clock span.label.label-hours {
    left: 48px
}

.sale-countdown-container .countdown #clock span.label.label-minutes {
    left: 101px
}

.sale-countdown-container .countdown #clock span.label.label-seconds {
    left: 150px
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .sale-countdown-container {
        padding-bottom: 27px
    }

    .sale-countdown-container .container1 p {
        float: none;
        text-align: center
    }

    .sale-countdown-container .container2 {
        zoom: 1;
        margin: 0 auto;
        display: block;
        width: 449px;
        float: none
    }

    .sale-countdown-container .container2:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

    .sale-countdown-container .container2 .btn {
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {

    .sale-countdown-container .container1,
    .sale-countdown-container .container2 {
        min-width: 270px
    }

    .sale-countdown-container .container1 #clock,
    .sale-countdown-container .container1 .btn,
    .sale-countdown-container .container1 .countdown,
    .sale-countdown-container .container1 p,
    .sale-countdown-container .container1 span.text,
    .sale-countdown-container .container2 #clock,
    .sale-countdown-container .container2 .btn,
    .sale-countdown-container .container2 .countdown,
    .sale-countdown-container .container2 p,
    .sale-countdown-container .container2 span.text {
        display: block;
        text-align: center;
        float: none
    }

    .sale-countdown-container .container1 p,
    .sale-countdown-container .container1 span.text,
    .sale-countdown-container .container2 p,
    .sale-countdown-container .container2 span.text {
        margin: 0
    }

    .sale-countdown-container .container1 p.offer-line1,
    .sale-countdown-container .container1 span.text,
    .sale-countdown-container .container2 p.offer-line1,
    .sale-countdown-container .container2 span.text {
        font-size: 12px;
        line-height: 15px
    }

    .sale-countdown-container .container1 p.offer-line2,
    .sale-countdown-container .container2 p.offer-line2 {
        font-size: 25px;
        line-height: 29px
    }

    .sale-countdown-container .container2 {
        float: none;
        margin-top: 7px
    }

    .sale-countdown-container .container2 #clock {
        margin: 5px auto 25px;
        zoom: 1;
        width: 188px
    }

    .sale-countdown-container .container2 #clock:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

    .sale-countdown-container .container2 #clock span.seconds {
        margin-right: 0
    }

    .sale-countdown-container .container2 .btn {
        width: 150px;
        margin: 0 auto
    }
}

footer .footer_section_1 .myletsgo2 .fade {
    opacity: 1;
    filter: alpha(opacity=100)
}

footer .footer_section_1 .myletsgo2 h2 {
    color: #FFF;
    text-align: center;
    font-size: 25px;
    padding: 20px;
    margin: 0
}

footer .footer_section_1 .myletsgo2 h3 {
    color: #af8736;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 10px 0;
    font-weight: 600
}

footer .footer_section_1 .myletsgo2 h4 {
    font-weight: 600;
    font-size: 13px;
    color: #231f20
}

footer .footer_section_1 .myletsgo2 .star-rating {
    color: #af8736;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 0
}

footer .footer_section_1 .myletsgo2 p {
    padding: 0;
    margin: 0
}

footer .footer_section_1 .myletsgo2 .big-font {
    font-size: 15px
}

footer .footer_section_1 .myletsgo2 .ml2-col {
    padding-bottom: 5px;
    background-color: #fff;
    height: auto
}

footer .footer_section_1 .myletsgo2 .ml2-col .col-content {
    position: relative;
    height: 200px
}

footer .footer_section_1 .myletsgo2 .ml2-col .col-content .no-data-response.vertical-middle {
    margin: 30px 0 0;
    font-size: 14px;
    text-align: center;
    font-weight: 600
}

footer .footer_section_1 .myletsgo2 .ml2-col div.override-p-l {
    padding-left: 0 !important
}

footer .footer_section_1 .myletsgo2 .ml2-col .price {
    font-size: 17px;
    padding: 6px 0
}

footer .footer_section_1 .myletsgo2 .ml2-col figure {
    margin-bottom: 10px
}

footer .footer_section_1 .myletsgo2 .ml2-col figure img {
    width: 100%;
    height: auto
}

footer .footer_section_1 .myletsgo2 .ml2-col .btn-move {
    position: absolute;
    bottom: 9px
}

footer .footer_section_1 .myletsgo2 .ml2-col .btn-move a,
footer .footer_section_1 .myletsgo2 .ml2-col .btn-move button {
    width: 100%;
    background-color: #ee7860;
    color: #fff;
    text-transform: uppercase
}

footer .footer_section_1 .myletsgo2 .ml2-col .btn-move a {
    display: block;
    padding: 7px;
    text-align: center
}

footer .footer_section_1 .myletsgo2 .container {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0
}

@media(min-width:766px) and (max-width:992px) {
    footer .footer_section_1 .myletsgo2 h3 {
        font-size: 14px
    }
}

@media(max-width:767px) {
    footer .footer_section_1 .myletsgo2 .ml2-col {
        height: auto;
        margin-bottom: 20px;
        padding-bottom: 13px;
        box-shadow: 0 10px 30px 0 rgba(50, 50, 50, .75)
    }

    footer .footer_section_1 .myletsgo2 .ml2-col .col-content {
        height: auto
    }

    footer .footer_section_1 .myletsgo2 .ml2-col .btn-move {
        position: relative;
        bottom: 0
    }

    footer .footer_section_1 .myletsgo2 .ml2-col .quotes-panel .col-content {
        height: 180px;
        position: relative
    }

    footer .footer_section_1 .myletsgo2 .ml2-col .quotes-panel .btn-move {
        position: absolute;
        bottom: 0
    }

    footer .footer_section_1 .myletsgo2 .ml2-col div.override-p-l {
        padding-left: 13px !important
    }

    footer .footer_section_1 .myletsgo2 .container .row {
        margin-left: 0;
        margin-right: 0
    }
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000
    }

    .carousel-inner>.item.active.right,
    .carousel-inner>.item.next {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .carousel-inner>.item.active.left,
    .carousel-inner>.item.prev {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .carousel-inner>.item.active,
    .carousel-inner>.item.next.left,
    .carousel-inner>.item.prev.right {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.hotel-result h2.flight-filter-intro {
    background: 0;
    color: #231f20
}

.flights-table .table>tbody>tr>td,
.flights-table .table>tbody>tr>th,
.flights-table .table>tfoot>tr>td,
.flights-table .table>tfoot>tr>th,
.flights-table .table>thead>tr>td,
.flights-table .table>thead>tr>th {
    padding-top: 16px;
    border-bottom: 1px solid #e6d9b2;
    border-left: 1px solid #e6d9b2;
    border-top: 1px solid #e6d9b2
}

.flights-table .flightslider {
    zoom: 1;
    position: relative;
    border: 1px solid #309a9f;
    margin: 0 40px 20px;
    text-align: center;
    box-shadow: 2px 2px 20px #ccc;
    background: /#f2f4f5
}

.flights-table .flightslider:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.flights-table .flightslider p {
    margin: 0 !important;
    padding: 5px 0 !important
}

.flights-table .flightslider p.direct,
.flights-table .flightslider p.one-stop,
.flights-table .flightslider p.two-stops {
    background: #f2f4f5
}

.flights-table .flightslider .airline {
    height: 50px;
    display: table;
    width: 100%;
    background: #fff
}

.flights-table .flightslider .airline span.hiddentext {
    text-indent: -1000em;
    display: inline-block;
    position: absolute
}

.flights-table .flightslider .airline span.vcenter {
    display: table-cell;
    vertical-align: middle
}

.flights-table .flightslider .airline img {
    width: 100px;
    height: auto;
    display: block;
    margin: 0 auto
}

.flights-table .flightslider .flight-slider-headers,
.flights-table .flightslider .flightbxslider li {
    border-right: 1px solid #309a9f
}

.flights-table .flightslider .flightbxslider li {
    list-style: none
}

.flights-table .flightslider .flightbxslider li p.direct {
    font-weight: 700;
    color: #9a0f05
}

.flights-table .flightslider .flightbxslider li p.direct a {
    color: #9a0f05
}

.flights-table .flightslider .flightbxslider li:last-child {
    border-right: 0
}

.flights-table .flightslider .bx-wrapper {
    margin: 0
}

.flights-table .flightslider .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: 0;
    background-color: #f2f4f5
}

.flights-table h2.flight-filter-intro {
    font-size: 12px;
    font-weight: 700;
    margin: 10px 0
}

.flights-table .flightNav-col .slider-next,
.flights-table .flightNav-col .slider-prev {
    color: #231f20;
    font-size: 20px;
    text-align: center;
    position: absolute;
    z-index: 2;
    opacity: .5;
    top: 50%;
    margin-top: -25px;
    height: 50px;
    width: 30px;
    right: -30px
}

.flights-table .flightNav-col .slider-next a:hover,
.flights-table .flightNav-col .slider-next:hover,
.flights-table .flightNav-col .slider-prev a:hover,
.flights-table .flightNav-col .slider-prev:hover {
    opacity: 1
}

.flights-table .flightNav-col .slider-next a,
.flights-table .flightNav-col .slider-prev a {
    display: table;
    color: #231f20;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    background: #f2f4f5
}

.flights-table .flightNav-col .slider-next a.disabled,
.flights-table .flightNav-col .slider-prev a.disabled {
    display: none
}

.flights-table .flightNav-col .slider-next a span,
.flights-table .flightNav-col .slider-prev a span {
    display: table-cell;
    vertical-align: middle;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.flights-table .flightNav-col .slider-prev {
    padding-right: 3px;
    left: 16.5%;
    left: -30px;
    -webkit-border-top-left-radius: 5px
}

.flights-table .flightNav-col .slider-prev a {
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.flights-table .flightNav-col .slider-prev a span:before {
    content: "\f053"
}

.flights-table .flightNav-col .slider-next {
    right: 0;
    right: -30px
}

.flights-table .flightNav-col .slider-next a {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.flights-table .flightNav-col .slider-next a span:before {
    content: "\f054"
}

footer .footer_section_1 {
    background-color: #5e5e5e;
    padding-bottom: 50px
}

footer .footer_section_1 .footer-sections-3cols {
    margin-bottom: 20px !important
}

footer .footer_section_1 h3 {
    margin-bottom: 10px;
    font-size: 18px;
    color: #af8736
}

footer .footer_section_1 h3 a:hover {
    text-decoration: none;
    color: #af8736
}

footer .footer_section_1 .container {
    background-color: #fff
}

footer .footer_section_1 figure.col-md-2 {
    width: 20%;
    padding: 0
}

footer .footer_section_1 img {
    width: auto
}

footer .footer_section_1 img.logo-size {
    width: 50%
}

footer .footer_section_2 {
    display: block;
    margin: 0 auto;
    background-color: #231f20;
    padding-top: 30px
}

footer .footer_section_2 .nav-footer {
    margin-bottom: 25px
}

footer .footer_section_2 a {
    color: #a0a0a0
}

footer .footer_section_2 a:hover {
    text-decoration: underline;
    color: #fff
}

footer .footer_section_2 h5 {
    color: #af8736;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 500
}

footer .footer_section_2 li {
    line-height: 22px
}

footer .footer_section_2 ul {
    list-style: none;
    display: inline-block;
    margin-right: 0;
    padding-left: 0
}

footer .footer_section_2 p {
    font-size: 12px;
    color: #a0a0a0;
    line-height: 24px
}

footer .footer_section_2 form {
    width: 80%;
    margin-top: 20px
}

footer .footer_section_2 form.smart-form button {
    background-color: #C0933A;
    border: 1px solid #FFF;
    color: #000000;
    padding: 4px;
    text-transform: uppercase
}

footer .footer_section_2 .socialicons i {
    line-height: 32px;
    float: none;
    font-size: 19px;
    margin: 0 12px 0 0;
    display: inline-block;
    height: 30px;
    width: 30px;
    text-align: center;
    border-radius: 64px;
    color: #fff
}

footer .footer_section_2 .socialicons i.fa-twitter {
    background-color: #01aae9
}

footer .footer_section_2 .socialicons i.fa-instagram {
    background-color: orange
}

footer .footer_section_2 .socialicons i.fa-youtube-play {
    background-color: #d11f26
}

footer .footer_section_2 .socialicons i.fa-facebook {
    background-color: #4062ac
}

footer .footer_section_2 .socialicons a {
    display: block;
    margin-bottom: 20px
}

footer .footer_section_2 .socialicons a:hover label {
    color: #fff !important
}

footer .footer_section_2 .lower-footer p {
    font-size: 12px;
    color: #a0a0a0;
    line-height: 15px;
    border-top: solid 2px #a0a0a0;
    padding: 20px 10%;
    width: 84%;
    margin: 0 auto;
    text-align: center
}

footer .liHeader {
    color: #af8736 !important;
    text-decoration: underline
}

footer #FooterBlock4 {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    background-color: #999;
    text-align: center
}

footer #FooterBlock4 img {
    margin: 20px auto 0;
    width: 93.75%;
    max-width: 600px
}

footer #FooterBlock4 p {
    color: #fff;
    margin: 20px 0
}

footer #ulLinksFooter {
    list-style: none;
    color: #fff;
    padding: 0 0 30px
}

footer #ulLinksFooter li {
    font-weight: 700;
    line-height: 2em;
    text-decoration: underline
}

footer #divFooterBlock4 h2 {
    color: #fff;
    background-color: #000;
    line-height: 1em;
    font-size: 4em
}

.save-quote-form .modal-header {
    background-color: #fff;
    padding: 7px 15px
}

.save-quote-form .modal-header h3 {
    color: #000
}

.save-quote-form.success .modal-header {
    background-color: #ee7860
}

.save-quote-form.success .modal-header h3 {
    color: #fff
}

.save-quote-form .modal-footer {
    background-color: #fff;
    padding: 6px 10px
}

.save-quote-form .modal-footer .btn {
    margin-bottom: 0
}

.save-quote-form .modal-body {
    background-color: #fff;
    padding: 10px
}

.save-quote-form .modal-body p {
    padding-left: 6px
}

.save-quote-form .smart-form .btn {
    background-color: #ee7860;
    border: 1px solid #fff;
    padding: 6px 12px;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase
}

.save-quote-form .btn {
    width: auto !important
}

.save-quote-form .smart-accordion-default .panel-default>.panel-heading {
    background-color: #6a7b87
}

.save-quote-form .smart-accordion-default .panel-default>.panel-heading .panel-title {
    color: #fff;
    font-weight: 600
}

.save-quote-form .smart-accordion-default .panel-default {
    border-right-color: #309a9f;
    border-left-color: #309a9f;
    border-bottom-color: #309a9f
}

.save-quote-form .smart-accordion-default .panel-default .panel-body {
    background-color: #f2f4f5
}

aside .save-quote-form .smart-form .col-4,
aside .save-quote-form .smart-form .col-6 {
    width: 100%
}

aside .save-quote-form .smart-form .signin-form-text p {
    margin-bottom: 5px
}

aside .save-quote-form .smart-form .signin-form-text ul {
    padding-left: 17px
}

aside .save-quote-form .smart-form .signin-form-text ul li {
    list-style-type: disc
}

aside .save-quote-form .smart-form .signin-form-text span {
    display: inline-block
}

.sign-in-form .modal-body {
    background-color: #231f20;
    padding: 20px 15px
}

.sign-in-form .modal-body .smart-form .btn {
    background-color: #ee7860;
    border: 1px solid #fff;
    color: #fff
}

.sign-in-form .modal-body .smart-form footer {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: -15px;
    min-height: 17px;
    background-color: #eaecd7
}

@media(min-width:768px) {
    .sign-in-form .modal-dialog {
        width: 400px
    }
}

.pagination-custom {
    background: #fff;
    margin: 15px 0 33px;
    padding: 7px 7px 0;
    display: block;
    border: 1px solid #309a9f;
    box-shadow: 2px 2px 20px #ccc
}

.pagination-custom a.link-show-all-results {
    display: block;
    padding-top: 2px;
    padding-bottom: 7px
}

.pagination-custom a {
    text-decoration: underline;
    color: #231f20
}

.pagination-custom a:hover {
    text-decoration: none
}

.pagination-custom .box-navigation {
    padding-bottom: 7px;
    margin-bottom: 0 !important
}

.pagination-custom .box-navigation .UlList {
    margin-bottom: 0;
    padding-left: 0;
    display: inline
}

.pagination-custom .box-navigation .UlList li {
    list-style-type: none;
    text-decoration: none;
    display: inline;
    cursor: pointer
}

.pagination-custom .box-navigation .UlList li a {
    padding: 2px 5px
}

.pagination-custom .box-navigation .UlList li a.page_active,
.pagination-custom .box-navigation .UlList li a:hover {
    background-color: #d3b56f;
    color: #fff;
    text-decoration: none
}

.pagination-custom .box-navigation .nextBtn {
    padding-left: 9%
}

.pagination-custom .box-navigation .Btn {
    cursor: pointer;
    border: 0;
    background-color: inherit;
    border-radius: 0;
    -webkit-border-radius: 0
}

@media(max-width:768px) {
    .pagination-custom .box-navigation .previousBtn {
        padding-right: 0;
        padding-left: 0
    }

    .pagination-custom .box-navigation .nextBtn {
        padding-left: 1%
    }
}

.top-level .pagination-custom {
    margin-bottom: 0
}

.pagination-top .pagination-custom {
    margin: 0 0 23px
}

.pagination-bottom .pagination-custom {
    margin-top: 23px
}

.ug-gallery-wrapper,
.ug-gallery-wrapper * {
    transition: all;
    -o-transition: all;
    -webkit-transition: all;
    -moz-transition: all;
    -ms-transition: all;
    max-width: none
}

.ug-gallery-wrapper {
    overflow: hidden;
    position: relative;
    font-family: 'Sofia Pro' !important
}

.ug-error-message {
    text-align: center;
    padding-top: 30px;
    font-size: 20px;
    color: #f30d0d
}

.ug-gallery-wrapper .ug-canvas-pie {
    position: absolute;
    z-index: 4
}

.ug-gallery-wrapper .ug-progress-bar {
    position: absolute;
    overflow: hidden;
    z-index: 4
}

.ug-gallery-wrapper .ug-progress-bar-inner {
    position: absolute
}

.ug-gallery-wrapper.ug-fullscreen {
    height: 100% !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important
}

body.ug-body-fullscreen .ug_gallery_lightbox.ug-lightbox-overlay {
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .6;
    position: absolute;
    display: none
}

.ug-gallery-wrapper.ug-fake-fullscreen {
    position: fixed !important;
    height: 80% !important;
    width: 80% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    top: 10% !important;
    left: 0 !important;
    bottom: 10% !important;
    right: 0 !important;
    z-index: 999999 !important
}

.ug-body-fullscreen {
    overflow: hidden !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important
}

.ug-gallery-wrapper .ug-preloader-trans {
    display: block;
    width: 32px;
    height: 32px;
    background-image: url(../images/loader_skype_trans.gif);
    background-repeat: no-repeat
}

.ug-gallery-wrapper .ug-slider-wrapper {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    background-color: #000
}

.ug-slider-wrapper .ug-slider-controls {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3
}

.ug-slider-wrapper .ug-slide-wrapper {
    position: absolute
}

.ug-slider-wrapper .ug-slider-inner {
    position: absolute;
    z-index: 0
}

.ug-slider-wrapper .ug-item-wrapper {
    position: absolute;
    overflow: hidden
}

.ug-item-wrapper img,
.ug-slider-wrapper {
    max-width: none !important;
    box-sizing: border-box
}

.ug-slider-wrapper .ug-slider-preloader {
    position: absolute;
    z-index: 1;
    border: 2px solid #fff;
    border-radius: 6px;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat
}

.ug-slider-preloader.ug-loader1 {
    width: 30px;
    height: 30px;
    background-image: url(../images/loader-white1.gif)
}

.ug-slider-preloader.ug-loader1.ug-loader-black {
    background-image: url(../images/loader-black1.gif)
}

.ug-slider-preloader.ug-loader2 {
    width: 32px;
    height: 32px;
    background-image: url(../images/loader-white2.gif)
}

.ug-slider-preloader.ug-loader2.ug-loader-black {
    background-image: url(../images/loader-black2.gif)
}

.ug-slider-preloader.ug-loader3 {
    width: 38px;
    height: 38px;
    background-image: url(../images/loader-white3.gif)
}

.ug-slider-preloader.ug-loader3.ug-loader-black {
    background-image: url(../images/loader-black3.gif)
}

.ug-slider-preloader.ug-loader4 {
    width: 32px;
    height: 32px;
    background-image: url(../images/loader-white4.gif);
    background-color: #fff
}

.ug-slider-preloader.ug-loader4.ug-loader-black {
    background-image: url(../images/loader-black4.gif)
}

.ug-slider-preloader.ug-loader5 {
    width: 60px;
    height: 8px;
    background-image: url(../images/loader-white5.gif);
    background-color: #fff;
    border: 0;
    border-radius: 0
}

.ug-slider-preloader.ug-loader5.ug-loader-black {
    background-image: url(../images/loader-black5.gif);
    border: 2px solid #000
}

.ug-slider-preloader.ug-loader6 {
    width: 32px;
    height: 32px;
    background-image: url(../images/loader-white6.gif)
}

.ug-slider-preloader.ug-loader6.ug-loader-black {
    background-image: url(../images/loader-black6.gif)
}

.ug-slider-preloader.ug-loader7 {
    width: 32px;
    height: 10px;
    background-image: url(../images/loader-white7.gif);
    border-width: 3px;
    border-radius: 3px
}

.ug-slider-preloader.ug-loader7.ug-loader-black {
    background-image: url(../images/loader-black7.gif)
}

.ug-slider-preloader.ug-loader-black {
    border-color: #000;
    background-color: #000
}

.ug-slider-preloader.ug-loader-nobg {
    background-color: transparent
}

.ug-slider-wrapper .ug-button-videoplay {
    position: absolute;
    z-index: 2;
    cursor: pointer
}

.ug-slider-wrapper .ug-button-videoplay.ug-type-square {
    width: 86px;
    height: 66px;
    background-image: url(../images/play-button-square.png);
    background-position: 0 -66px
}

.ug-slider-wrapper .ug-button-videoplay.ug-type-square.ug-button-hover {
    background-position: 0 0
}

.ug-slider-wrapper .ug-button-videoplay.ug-type-round {
    width: 76px;
    height: 76px;
    background-image: url(../images/play-button-round.png);
    opacity: .9;
    filter: alpha(opacity=90);
    -webkit-transition: all .3s ease 0;
    transition: all .3s ease 0
}

.ug-gallery-wrapper .ug-videoplayer,
.ug-videoplayer .ug-videoplayer-wrapper {
    background-color: #000;
    background-image: url(../images/loader-black1.gif);
    background-position: center center;
    background-repeat: no-repeat
}

.ug-slider-wrapper .ug-button-videoplay.ug-type-round.ug-button-hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .3s ease 0;
    transition: all .3s ease 0
}

.ug-gallery-wrapper .ug-videoplayer {
    position: absolute;
    z-index: 100;
    -moz-box-sizing: border-box
}

.ug-videoplayer .ug-videoplayer-wrapper {
    width: 100%;
    height: 100%
}

.ug-videoplayer .ug-videoplayer-button-close {
    position: absolute;
    height: 64px;
    width: 64px;
    background-image: url(../images/button-close.png);
    cursor: pointer;
    z-index: 1000
}

.ug-videoplayer .ug-videoplayer-button-close:hover {
    background-position: 0 -64px
}

.ug-gallery-wrapper .ug-thumbs-grid,
.ug-gallery-wrapper .ug-thumbs-strip {
    position: absolute;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    background-color: #fff;
    z-index: 10
}

.ug-thumbs-strip.ug-dragging {
    cursor: -webkit-grab;
    cursor: -moz-grab
}

.ug-gallery-wrapper .ug-thumbs-grid-inner,
.ug-gallery-wrapper .ug-thumbs-strip-inner {
    position: absolute
}

.ug-thumb-wrapper.ug-thumb-generated {
    position: absolute;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-error,
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center
}

.ug-thumb-wrapper .ug-thumb-border-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-style: solid
}

.ug-thumb-wrapper .ug-thumb-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3
}

.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader-dark {
    background-image: url(../images/loader.gif)
}

.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader-bright {
    background-image: url(../images/loader_bright.gif)
}

.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-error {
    background-image: url(../images/not_loaded.png)
}

.ug-thumb-wrapper.ug-thumb-generated img {
    position: absolute;
    z-index: 1;
    max-width: none !important
}

.ug-thumb-wrapper.ug-thumb-generated img.ug-thumb-image-overlay {
    position: absolute;
    z-index: 2;
    max-width: none !important
}

img.ug-bw-effect {
    -moz-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'><filterid='grayscale'><feColorMatrixtype='matrix'values='0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010'/></filter></svg>#grayscale")
}

img.ug-blur-effect {
    -webkit-filter: blur(.8px);
    -moz-filter: blur(.8px);
    -o-filter: blur(.8px);
    -ms-filter: blur(.8px);
    filter: url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'><filterid='blur'><feGaussianBlurstdDeviation='0.8'/></filter></svg>#blur");
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0.8')
}

img.ug-sepia-effect {
    -moz-filter: sepia(100%);
    -ms-filter: sepia(100%);
    -o-filter: sepia(100%);
    -webkit-filter: sepia(100%);
    background-color: #5e2612;
    filter: alpha(opacity=50);
    zoom: 1
}

.ug-gallery-wrapper .ug-bullets {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0
}

.ug-gallery-wrapper .ug-bullets .ug-bullet {
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    z-index: 2
}

.ug-gallery-wrapper .ug-bullets .ug-bullet:first-child {
    margin-left: 0
}

.ug-gallery-wrapper .ug-textpanel {
    position: absolute;
    overflow: hidden
}

.ug-slider-wrapper .ug-textpanel {
    z-index: 2
}

.ug-gallery-wrapper .ug-textpanel-bg,
.ug-gallery-wrapper .ug-textpanel-description,
.ug-gallery-wrapper .ug-textpanel-title {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0
}

.ug-gallery-wrapper .ug-textpanel-bg {
    background-color: #000;
    opacity: .4;
    filter: alpha(opacity=40);
    z-index: 1
}

.ug-textpanel-textwrapper {
    overflow: hidden
}

.ug-gallery-wrapper .ug-textpanel-title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: left;
    z-index: 2
}

.ug-gallery-wrapper .ug-textpanel-description {
    font-size: 14px;
    color: #fff;
    text-align: left;
    z-index: 3
}

.ug-slider-wrapper .ug-zoompanel {
    position: absolute;
    top: 200px;
    left: 100px
}

.ug-zoompanel .ug-zoompanel-button {
    background-repeat: no-repeat;
    cursor: pointer;
    display: block
}

.ug-gallery-wrapper .ug-arrow-left {
    position: absolute;
    background-repeat: no-repeat;
    display: block;
    cursor: pointer
}

.ug-gallery-wrapper .ug-arrow-right {
    position: absolute;
    background-repeat: no-repeat;
    cursor: pointer
}

.ug-gallery-wrapper .ug-grid-panel {
    position: absolute;
    background-color: #fff;
    background-color: #fff;
    z-index: 2
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow {
    position: absolute;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 11
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow.ug-button-disabled {
    cursor: default
}

.ug-gallery-wrapper .ug-panel-handle-tip {
    position: absolute;
    z-index: 13;
    cursor: pointer
}

.ug-gallery-wrapper .ug-panel-disabled-overlay {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    background-image: url(../images/cover-grid.png)
}

.ug-gallery-wrapper .ug-strip-panel {
    position: absolute;
    background-color: #000;
    z-index: 2
}

.ug-strip-panel .ug-strip-arrow {
    position: absolute;
    cursor: pointer
}

.ug-strip-panel .ug-strip-arrow.ug-button-disabled {
    cursor: default
}

.ug-strip-panel .ug-strip-arrow-tip {
    position: absolute
}

.ug-thumb-wrapper.ug-tile {
    display: block;
    position: absolute;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
    padding: 0;
    margin: 0
}

.ug-tiles-transit .ug-thumb-wrapper.ug-tile {
    -webkit-transition: left .7s ease 0, top .7s ease 0;
    transition: left .7s ease 0, top .7s ease 0
}

.ug-thumb-wrapper.ug-tile.ug-tile-clickable {
    cursor: pointer
}

.ug-thumb-wrapper.ug-tile img.ug-thumb-image {
    max-width: none !important;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%
}

.ug-tiletype-justified .ug-thumb-wrapper.ug-tile img.ug-thumb-image {
    height: 100%;
    max-width: none !important
}

.ug-thumb-wrapper.ug-tile .ug-tile-image-overlay {
    position: absolute;
    z-index: 2;
    background-color: red;
    top: 0;
    left: 0
}

.ug-thumb-wrapper.ug-tile .ug-tile-image-overlay img {
    width: 100%;
    max-width: none !important
}

.ug-tiletype-justified .ug-thumb-wrapper.ug-tile .ug-tile-image-overlay img {
    height: 100%;
    max-width: none !important
}

.ug-thumb-wrapper.ug-tile .ug-tile-icon {
    position: absolute;
    width: 38px;
    height: 38px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: green;
    z-index: 4;
    top: 1px;
    left: 1px;
    cursor: pointer
}

.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-link {
    background-image: url(../images/icon-link32.png)
}

.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-zoom {
    background-image: url(../images/icon-zoom32.png)
}

.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-play {
    background-image: url(../images/icon-play32.png)
}

.ug-thumb-wrapper.ug-tile .ug-tile-icon:hover {
    background-position: 0 -38px
}

.ug-thumbs-grid .ug-tile-image-overlay img,
.ug-tile.ug-tile-fixed img.ug-thumb-image {
    width: auto;
    height: auto;
    position: absolute;
    max-width: none !important
}

.ug-tile .ug-textpanel {
    z-index: 5;
    cursor: default
}

.ug-tile.ug-tile-clickable .ug-textpanel {
    cursor: pointer
}

.ug-tile .ug-textpanel-title {
    font-size: 14px;
    font-weight: 700
}

.ug-gallery-wrapper .ug-carousel-wrapper {
    position: absolute;
    overflow: hidden
}

.ug-gallery-wrapper .ug-carousel-inner {
    position: absolute
}

.ug-gallery-wrapper.ug-lightbox {
    display: none;
    position: fixed;
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none !important;
    max-height: none !important;
    z-index: 999999
}

.ug-lightbox .ug-lightbox-top-panel {
    position: absolute;
    z-index: 2;
    background-color: rgba(0, 0, 0, .4)
}

.ug-lightbox .ug-lightbox-overlay {
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 1
}

.ug-lightbox .ug-slider-wrapper {
    z-index: 1;
    background-color: green;
    background-color: transparent !important
}

.ug-lightbox .ug-textpanel {
    z-index: 2
}

.ug-lightbox .ug-lightbox-arrow-left,
.ug-lightbox .ug-lightbox-arrow-right {
    position: absolute;
    width: 50px;
    height: 55px;
    background-repeat: no-repeat;
    background-image: url(../images/lightbox-arrow-left.png);
    background-position: 0 0;
    z-index: 3;
    cursor: pointer
}

.ug-lightbox .ug-lightbox-arrow-right {
    background-image: url(../images/lightbox-arrow-right.png)
}

.ug-lightbox .ug-lightbox-button-close {
    position: absolute;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-image: url(../images/lightbox-icon-close.png);
    background-position: 0 0;
    z-index: 4;
    cursor: pointer
}

.ug-lightbox-compact .ug-lightbox-button-close {
    width: 45px;
    height: 41px;
    background-image: url(../images/lightbox-icon-close-compact2.png)
}

.ug-lightbox .ug-lightbox-arrow-left.ug-arrow-hover,
.ug-lightbox .ug-lightbox-arrow-right.ug-arrow-hover {
    background-position: 0 -55px
}

.ug-lightbox .ug-lightbox-button-close.ug-button-hover {
    background-position: 0 -35px
}

.ug-lightbox-compact .ug-lightbox-button-close.ug-button-hover {
    background-position: 0 -40px
}

.ug-lightbox .ug-lightbox-numbers {
    position: absolute;
    color: #e5e5e5;
    font-size: 12px;
    top: 14px;
    left: 8px;
    z-index: 3
}

.ug-lightbox-compact .ug-lightbox-numbers {
    font-size: 14px;
    padding-right: 5px;
    padding-top: 7px
}

.ug-lightbox .ug-textpanel-description,
.ug-lightbox .ug-textpanel-title {
    font-size: 14px;
    font-weight: 400;
    color: #e5e5e5
}

.ug-lightbox-compact .ug-textpanel-description,
.ug-lightbox-compact .ug-textpanel-title {
    color: #f3f3f3;
    font-size: 16px
}

.ug-arrow-left.ug-skin-default,
.ug-arrow-right.ug-skin-default {
    background-image: url(../images/lightbox-arrow-left.png);
    background-position: 0 0;
    width: 50px;
    height: 55px
}

.ug-arrow-right.ug-skin-default {
    background-image: url(../images/lightbox-arrow-right.png)
}

.ug-arrow-left.ug-skin-default.ug-arrow-hover,
.ug-arrow-right.ug-skin-default.ug-arrow-hover {
    background-position: 0 -55px
}

.ug-arrow-left.ug-skin-default.ug-arrow-disabled,
.ug-arrow-right.ug-skin-default.ug-arrow-disabled {
    background-position: 0 -60px
}

.ug-bullets.ug-skin-default .ug-bullet {
    width: 15px;
    height: 15px;
    background-image: url(../js/raw/plugin/unitegallery/skins/default/slider_bullets.png);
    background-position: top left;
    margin-left: 5px
}

.ug-bullets.ug-skin-default .ug-bullet.ug-bullet-active {
    background-position: bottom left
}

.ug-bullets.ug-skin-default.ug-bullets-gray .ug-bullet {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/tile_bullets_gray.png)
}

.ug-bullets.ug-skin-default.ug-bullets-blue .ug-bullet {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/tile_bullets_blue.png)
}

.ug-bullets.ug-skin-default.ug-bullets-brown .ug-bullet {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/tile_bullets_brown.png)
}

.ug-bullets.ug-skin-default.ug-bullets-green .ug-bullet {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/tile_bullets_green.png)
}

.ug-bullets.ug-skin-default.ug-bullets-red .ug-bullet {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/tile_bullets_red.png)
}

.ug-button-tile-navigation {
    width: 36px;
    height: 36px;
    background-position: top left;
    cursor: pointer;
    float: left
}

.ug-button-tile-navigation.ug-button-tile-left {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/tile_button_left.png)
}

.ug-button-tile-navigation.ug-button-tile-right {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/tile_button_right.png)
}

.ug-button-tile-navigation:hover {
    background-position: bottom left
}

.ug-button-tile-navigation.ug-button-disabled {
    opacity: .6
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-hover,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-hover,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-hover.ug-button-disabled {
    opacity: .5 !important
}

.ug-button-tile-navigation.ug-button-disabled:hover {
    background-position: top left
}

.ug-button-tile-navigation.ug-button-tile-play {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/tile_button_play_pause.png);
    width: 35px
}

.ug-button-tile-navigation.ug-button-tile-play.ug-pause-icon {
    background-position: bottom left
}

.ug-button-tile-navigation.ug-button-tile-play:hover {
    background-position: top left
}

.ug-button-tile-navigation.ug-button-tile-play.ug-pause-icon:hover {
    background-position: bottom left
}

.ug-button-play.ug-skin-default {
    position: absolute;
    background-image: url(../js/raw/plugin/unitegallery/skins/default/button_playpause.png);
    width: 14px;
    height: 17px;
    cursor: pointer;
    background-position: 0 0
}

.ug-button-play.ug-skin-default.ug-button-hover {
    background-position: 0 -17px
}

.ug-button-play.ug-skin-default.ug-stop-mode {
    background-position: 0 -34px
}

.ug-button-play.ug-skin-default.ug-stop-mode.ug-button-hover {
    background-position: 0 -51px
}

.ug-button-fullscreen.img-trigger {
    display: block;
    width: 83%;
    left: 56px !important;
    height: 344px !important;
    top: 0 !important;
    position: absolute !important
}

.ug-button-fullscreen.img-trigger:hover {
    cursor: pointer
}

@media(max-width:767px) {
    .ug-button-fullscreen.img-trigger {
        display: none
    }
}

@media(max-width:625px) {
    .ug-button-fullscreen.img-trigger {
        width: 81%
    }
}

@media(max-width:565px) {
    .ug-button-fullscreen.img-trigger {
        width: 79%
    }
}

@media(max-width:509px) {
    .ug-button-fullscreen.img-trigger {
        width: 77%
    }

    .InfinityNumber,
    .InfinityNumber a {
        font-size: 22px
    }
}

@media(max-width:451px) {
    .ug-button-fullscreen.img-trigger {
        width: 74%
    }
}

@media(max-width:425px) {
    .ug-button-fullscreen.img-trigger {
        width: 72%
    }
}

@media(max-width:380px) {
    .ug-button-fullscreen.img-trigger {
        width: 69%
    }
}

@media(max-width:344px) {
    .ug-button-fullscreen.img-trigger {
        width: 65%
    }
}

@media(max-width:320px) {
    .ug-button-fullscreen.img-trigger {
        width: 60%
    }
}

.master-hotel-2 .master-hotel-gallery .ug-button-fullscreen.ug-skin-default {
    background-position: 0 0 !important
}

.ug-fake-fullscreen .ug-button-fullscreen.img-trigger {
    display: none
}

.ug-button-fullscreen.ug-skin-default {
    position: absolute;
    background-image: url(../images/fullscreen-32.png);
    width: 32px;
    height: 32px;
    cursor: pointer;
    background-position: 0 0
}

.ug-button-fullscreen.ug-skin-default.ug-button-hover {
    background-position: 0 -16px
}

.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode {
    background-image: url(../images/lightbox-icon-close.png);
    background-position: 0 -32px
}

.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode.ug-button-hover {
    background-position: 0 -48px
}

.ug-zoompanel.ug-skin-default .ug-zoompanel-button {
    background-repeat: no-repeat;
    cursor: pointer;
    height: 23px;
    width: 23px;
    margin-top: 5px;
    background-position: 0 0
}

.ug-zoompanel.ug-skin-default .ug-zoompanel-plus {
    margin-top: 0;
    background-image: url(../js/raw/plugin/unitegallery/skins/default/icon_zoom_plus.png)
}

.ug-zoompanel.ug-skin-default .ug-zoompanel-minus {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/icon_zoom_minus.png)
}

.ug-zoompanel.ug-skin-default .ug-zoompanel-return {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/icon_zoom_back.png)
}

.ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-button-hover {
    background-position: 0 -23px
}

.ug-zoompanel.ug-skin-default .ug-zoompanel-button-disabled,
.ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-button-hover.ug-zoompanel-button-disabled {
    background-position: 0 -46px;
    cursor: default
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default {
    width: 24px;
    height: 24px;
    background-position: 0 0;
    background-image: url(../images/arrow-down-24.png)
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-hover.ug-button-disabled {
    background-position: 0 -30px
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default {
    width: 24px;
    height: 24px;
    background-position: 0 0;
    background-image: url(../images/arrow-up-24.png)
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default {
    width: 40px;
    height: 40px;
    background-position: 0 -40px;
    background-image: url(../js/raw/plugin/unitegallery/skins/default/grid_arrow_left.png)
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-hover {
    background-position: 0 0
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-hover.ug-button-disabled {
    background-position: 0 -80px
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default {
    width: 40px;
    height: 40px;
    background-position: 0 -40px;
    background-image: url(../js/raw/plugin/unitegallery/skins/default/grid_arrow_right.png)
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-hover {
    background-position: 0 0
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-hover.ug-button-disabled {
    background-position: 0 -80px
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default {
    width: 24px;
    height: 24px;
    background-image: url(../images/arrow-left-24.png);
    background-position: 0 0
}

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default {
    width: 24px;
    height: 24px;
    background-image: url(../images/arrow-right-24.png);
    background-position: 0 0
}

.ug-strip-panel .ug-strip-arrow-left.ug-skin-default,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default {
    width: 25px;
    height: 50px
}

.ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 4px;
    height: 7px
}

.ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/arrows_strip_left.png)
}

.ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/arrows_strip_right.png)
}

.ug-strip-panel .ug-strip-arrow-left.ug-skin-default.ug-button-hover .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default.ug-button-hover .ug-strip-arrow-tip {
    background-position: 0 -7px
}

.ug-strip-panel .ug-strip-arrow-down.ug-skin-default,
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default {
    height: 25px;
    width: 50px
}

.ug-strip-panel .ug-strip-arrow-down.ug-skin-default .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default .ug-strip-arrow-tip {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 7px;
    height: 4px
}

.ug-strip-panel .ug-strip-arrow-up.ug-skin-default .ug-strip-arrow-tip {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/arrows_strip_up.png)
}

.ug-strip-panel .ug-strip-arrow-down.ug-skin-default .ug-strip-arrow-tip {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/arrows_strip_down.png)
}

.ug-strip-panel .ug-strip-arrow-down.ug-skin-default.ug-button-hover .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default.ug-button-hover .ug-strip-arrow-tip {
    background-position: -7px 0
}

.ug-strip-panel .ug-strip-arrow.ug-skin-default.ug-button-disabled .ug-strip-arrow-tip {
    background-position: 0 0;
    opacity: .5;
    filter: alpha(opacity=50)
}

.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default {
    width: 22px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: 0 -36px
}

.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default {
    background-position: 0 -36px
}

.ug-gallery-wrapper .ug-handle-tip-left.ug-button-hover.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-right.ug-button-hover.ug-skin-default {
    background-position: 0 0
}

.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default.ug-button-closed,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default.ug-button-closed {
    background-position: 0 -108px
}

.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default.ug-button-closed.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default.ug-button-closed.ug-button-hover {
    background-position: 0 -72px
}

.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default {
    width: 36px;
    height: 22px;
    background-image: url(../js/raw/plugin/unitegallery/skins/default/grid_handle_black_top.png);
    background-repeat: no-repeat;
    background-position: -36px 0
}

.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default {
    background-image: url(../js/raw/plugin/unitegallery/skins/default/grid_handle_black_bottom.png);
    background-position: -36px 0
}

.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-hover {
    background-position: 0 0
}

.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-closed,
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-closed {
    background-position: -108px 0
}

.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-closed.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-closed.ug-button-hover {
    background-position: -72px 0
}

body {
    background-color: #fff;
    font-size: 12px;
    font-family: 'Sofia Pro' !important;
    -webkit-font-smoothing: antialiased;
    font-weight: 500
}

.wrapper {
    margin: 0 auto;
    overflow: hidden
}

.divMainBlock {
    width: 100%;
    height: auto
}

.backGold {
    background-color: #b58807 !important
}

.backGreen {
    background-color: #af8736 !important
}

.backGrey {
    background-color: #6a7b87 !important
}

.backWhiteShade {
    background-color: rgba(255, 255, 255, .6) !important
}

.navbar-brand {
    float: left;
    height: 40px;
    padding: 15px;
    font-size: 18px;
    line-height: 40px
}

.navbar {
    background-color: #000000;
    position: relative;
    height: 40px;
    margin-bottom: 0;
    border: 1px solid transparent;
    font-size: 12px;
    z-index: 9998;
    border-top: 1px solid #6a7b87
}

.navbar-nav>li>a {
    padding: 9px 25px;
    line-height: 20px;
    color: #fff
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0
}

.ImageOverlay,
.carousel-caption {
    right: 15%;
    z-index: 10;
    text-align: center
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #e4161a;
    background-color: #000 !important
}

.search_box {
    padding: 0;
    margin: 8px -15px
}

.form-control {
    display: block;
    width: 100%;
    height: 24px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none
}

.nva_Padd {
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    color: #fff !important
}

.nav_li {
    color: #fffdfd
}

#image_Wrapper {
    width: 100%;
    max-height: 493px;
    margin: 0 auto;
    background-repeat: no-repeat !important;
    background-size: contain
}

#divChatToUs,
.newsletter_signup,
.specialoffers {
    background-repeat: no-repeat
}

#ImageOverlay {
    height: 439px;
    text-align: center
}

.carousel-caption {
    position: absolute;
    bottom: 20px;
    left: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

.ImageOverlay {
    bottom: 130px;
    color: #fff;
    height: 40px;
    margin-top: 25px;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    top: 5px;
    width: 75%
}

.ImageOverlay ul {
    list-style: none
}

.ImageOverlay ul li {
    width: 165px;
    height: 35px;
    display: inline-block
}

.ImageOverlay ul li a {
    display: block;
    line-height: 35px;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    margin-left: 5px;
    margin-right: 5px
}

#divChatToUs {
    background-image: url(../images/chat-to-us.png);
    background-position: center center;
    background-size: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 30px
}

#divChatToUs i {
    width: 100%;
    height: 50%;
    text-align: center;
    padding-top: 190%
}

#divChat {
    background-color: #231f20
}

#divChat ul {
    list-style: none;
    text-align: center;
    padding: 10px 0;
    width: 88%;
    margin: 0 auto
}

#divChat ul li {
    margin-bottom: 5px
}

#divChat ul li.liChatBox {
    background-color: #6a7b87;
    border-radius: 5px
}

#divChat ul li.liChatBox i,
#divChat ul li.liChatBox span {
    float: left
}

#divChat ul li p {
    padding: 3% 0 5% 25%
}

#divChat ul li.liSpecialist i {
    font-size: 40px;
    padding: 10px 20px;
    margin-left: 5px
}

#divChat ul li.liCallUs span {
    font-size: 20px;
    padding-left: 10px
}

#divChat ul li.liEmail i {
    font-size: 2em;
    padding: .1em .5em
}

.special_offer_box,
.specialoffers {
    height: auto;
    width: 100%;
    padding-bottom: 0
}

.chatOpen {
    right: -1px !important
}

.specialoffers {
    color: #fff;
    background-color: #272727;
    margin: 0 auto
}

.special_offer_box {
    padding-top: 0
}

.special_offer_box h4 {
    padding-left: 7px;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: 600
}

.special_offer_box img {
    float: left;
    margin-right: 10px
}

.special_offer_box p {
    padding-left: 7px
}

.special_offer_box .col-md-5,
.special_offer_box .col-md-7 {
    padding-right: 10px
}

.img-thumbnail,
.img-thumbnail1 {
    max-width: 1170px;
    padding: 0;
    line-height: 1.42857143;
    background-color: none;
    display: inline-block
}

.img-thumbnail1 {
    height: 90px;
    width: auto;
    border: 0;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.img-thumbnail {
    height: auto;
    width: 115px;
    border: 0;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.special_offer_box .col-md-6 {
    padding: 0 0 0 7px
}

.crop {
    float: left;
    position: relative;
    width: 100%;
    margin: 0 20px 0 0
}

.crop img {
    width: 100%
}

#newsl_SignUp,
.newsletter_signup {
    margin: 0 auto;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px
}

.newsletter_signup {
    color: #fff;
    background-color: #00858c;
    height: auto
}

#newsl_SignUp {
    max-width: 400px;
    padding-bottom: 23px
}

.newletter_box {
    float: left;
    width: 215px;
    margin-left: 12px
}

.newletter_box.no-float {
    float: none;
    width: 215px;
    margin-left: 0
}

#newsl_SignUp input#footercheckboxconsent {
    float: left;
    width: auto;
    clear: both
}

#newsl_SignUp .errorMessage {
    display: block;
    clear: both
}

.newletter_link {
    float: right;
    width: 131px;
    margin-right: 12px
}

.newletter_box.no-float {
    float: none;
    margin-left: 0
}

.newletter_link button {
    background-color: #ee7860;
    text-transform: uppercase;
    color: #fff
}

#newsl_SignUp input {
    font-size: 12px;
    margin-right: 4px;
    color: rgba(0, 0, 0, .5);
    width: 100%;
    height: auto;
    padding: 5px 20px
}

.sign-up-now-button {
    margin-left: 4px;
    display: inline-block;
    width: 100%;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    text-align: center;
    vertical-align: middle;
    margin-top: -1px;
    background-color: #af8736;
    padding: 7px 19px 8px
}

.home .home-content {
    padding-bottom: 40px
}

.home .home-content h1 {
    font-size: 27px;
    text-align: center
}

.home .home-content h2 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 14px
}

.home .home-content p {
    color: #6a7b87;
    line-height: 25px;
    font-size: 14px
}

.home .holiday_categories {
    background-color: #FFF;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    height: auto
}

.home .holiday_categories h2 {
    color: #231f20;
    text-align: center;
    font-size: 25px;
    margin-top: 18px
}

.home .holiday_categories h1 {
    color: #231f20;
    text-align: center;
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 20px
}

.home .holiday_categories .luxury_holidays_box {
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 30px
}

.home .holiday_categories .luxury_holidays_box h3 {
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: center;
    position: absolute;
    top: 38%;
    left: 15%;
    z-index: 90;
    width: 70%;
    text-shadow: 4px 4px 20px #333;
    font-family: 'Sofia Pro' !important;
    color: #fff
}

.home .holiday_categories .luxury_holidays_box h3 span {
    line-height: 30px;
    color: #FFF;
    font-size: 22px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    display: block
}

.home .holiday_categories .luxury_holidays_box figure {
    overflow: hidden
}

.home .holiday_categories .luxury_holidays_box figure img {
    width: 100%;
    height: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

.home .holiday_categories .luxury_holidays_box .overlayer {
    position: absolute;
    left: 0;
    bottom: 1px;
    background: url(../images/over-layer.png);
    height: 100%;
    display: block;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    width: 100%
}

.home .holiday_categories .luxury_holidays_box .overlayer h5 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    display: block;
    text-align: center;
    padding-top: 120px
}

.home .holiday_categories .luxury_holidays_box:hover figure img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    width: 100%;
    height: auto
}

.home .holiday_categories .luxury_holidays_box:hover .overlayer {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -webkit-transition: all 2s ease;
    transition: all 2s ease
}

.home .holiday_categories .luxury_holidays_box:hover h3 {
    background-position: right bottom;
    color: #fff
}

.home .holiday_categories .luxury_holidays_box:hover h3 span {
    color: #fff
}

.home .footer1_para_01,
.home .footer1_para_02 {
    width: 100%
}

.home .footer1_para_header {
    text-align: left;
    color: #494949
}

.home .footer1_para_02 img {
    float: right;
    margin-left: 12px;
    margin-right: 60px;
    min-width: 120px;
    width: 30%
}

.home .f_paratext {
    padding-bottom: 30px;
    padding-top: 0;
    width: 100%;
    color: #494949
}

.home .f_paratext a {
    padding-top: 5px;
    text-decoration: none;
    color: grey
}

.breadcrumb a:hover,
.guide-to-dubai .readMore,
.hotels h5 a,
.result-flight-filter h2.hotel-name a:focus span.text,
.result-flight-filter h2.hotel-name a:hover span.text,
.special-offers .page_box_p a {
    text-decoration: underline
}

.clearboth {
    clear: both
}

.why_book_with_letsgo2 h2 {
    color: #FFF;
    text-align: center;
    font-size: 25px;
    padding: 20px;
    margin: 0
}

.bx-wrapper {
    margin-bottom: 0 !important
}

.bx-wrapper .bx-viewport {
    border: 0 !important;
    left: 0 !important;
    height:400px !important;
}
.bx-wrapper .bx-viewport li {
    left: 0 !important;
    width: 100% !important;
}

.header-search>input[type=text] {
    margin-top: 5px
}

.header-search>button {
    top: 4px
}

.navbar-nav.navbar-right>li {
    float: right;
    margin-right: 13px
}

b.collapse-sign {
    display: none
}

.navbar-nav>li>a:hover {
    color: #000
}

.open>.dropdown-menu {
    -webkit-animation-name: none
}

.ui-widget {
    font-family: 'Sofia Pro' !important
}

.hotel_box .hotelBoxWrapper {
    font-weight: 600;
    width: 100%;
    padding: 10px;
    margin: 0 0 10px;
    border: 2px solid #fff;
    box-shadow: 0 0 5px 0 rgba(175, 135, 54, .5);
    background: #fff
}

.hotel_box .hotelBoxWrapper:hover {
    border: 2px solid #309a9f
}

.hotel_box.hotel_box-with-greybg .hotelBoxWrapper {
    box-shadow: 0 5px 30px 0 rgba(50, 50, 50, .5)
}

.hotel_box .hotelBoxTitle {
    margin-top: 0;
    font-weight: 600
}

.hotel_box .hotelStarRating {
    color: #af8736;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 5px
}

.hotel_box .hotelBoxPrice {
    font-size: 3.2em;
    font-weight: 600;
    color: #dd0d0d;
    line-height: 33px
}

.hotel_box .hotelBoxInfoList {
    list-style-type: none;
    font-size: 1.3em
}

.hotel_box .hotelBoxDeals {
    color: #dd0d0d;
    margin-top: 3px;
    margin-bottom: 0;
    min-height: 34px
}

.hotel_box .btn {
    background-color: #ee7860;
    color: #fff;
    font-size: 15px;
    margin-top: 12px;
    padding: 5px 25px;
    font-weight: 600;
    box-shadow: none
}

.hotel_box .btn.btn-gold {
    background-color: #af8736
}

.hotel_box .hotelBoxList {
    list-style-type: none;
    font-size: 1.3em
}

.hotel_box .previousBtn {
    padding-right: 9%
}

.hotel_box .nextBtn {
    padding-left: 9%
}

.hotel_box .UlList {
    margin-bottom: 0;
    padding-left: 0;
    display: inline
}

.hotel_box .row-align-bottom:after,
.result-flight-filter .pr:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.hotel_box .btn:hover {
    color: #FFF
}

.hotel_box .row-align-bottom {
    position: relative;
    zoom: 1;
    margin-bottom: 10px
}

.hotel_box .row-align-bottom .hotellistdetails-wrapper,
.hotel_box .row-align-bottom figure {
    width: 50%;
    float: left
}

.hotel_box .row-align-bottom figure img {
    width: 100%
}

.hotel_box .row-align-bottom .hotellistdetails-wrapper {
    padding: 0 10px;
    position: absolute;
    left: 50%;
    bottom: 0
}

@media only screen and (max-width:340px) {
    .hotel_box .btn {
        margin-top: 5px
    }

    .hotel_box .hotelBoxPrice {
        font-size: 2.5em;
        line-height: 24px
    }
}

@media(min-width:768px) and (max-width:991px) {
    .hotel_box .btn {
        margin-top: 6px
    }
}

@media only screen and (min-width:992px) and (max-width:1200px) {
    .hotel_box .btn {
        margin-top: 15px
    }

    .hotel_box .hotelBoxPrice {
        font-size: 30px;
        line-height: 30px
    }

    .hotel_box .row-align-bottom .btn {
        font-size: 13px;
        margin-top: 5px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (max-width:767px) {
    .hotel_box.travel-guide .row-align-bottom .hotellistdetails-wrapper .hotelListDetails li img {
        width: 10%
    }

    .whole-container .navbar.navbar-default {
        top: 0
    }

    .sticky-header {
        top: 75px;
        z-index: 9998
    }

    .navbar {
        min-height: 40px;
        height: unset
    }
}

@media only screen and (min-width:464px) and (max-width:767px) {
    .hotel_box .row-align-bottom .hotellistdetails-wrapper {
        position: relative;
        left: 0
    }

    .hotel_box .row-align-bottom .hotellistdetails-wrapper .hotelBoxPrice {
        font-size: 3.75em
    }

    .hotel_box .row-align-bottom .hotellistdetails-wrapper .btn {
        padding: 10px 30px;
        font-size: 18px
    }
}

.result-flight-filter .result-title-wrapper {
    position: relative;
    top: 146px
}

.result-flight-filter .pl {
    padding-left: 0
}

.result-flight-filter .pr {
    padding-right: 0;
    zoom: 1
}

.result-flight-filter .pr- {
    padding-right: 2px
}

.result-flight-filter body {
    -webkit-font-smoothing: antialiased;
    font-family: 'Sofia Pro' !important
}

.result-flight-filter .inner {
    background: #fff;
    font-weight: 400
}

.result-flight-filter .headery {
    height: 125px;
    background: #000
}

.result-flight-filter .navbar {
    border-radius: 0
}

.result-flight-filter .sky {
    height: 365px;
    background: 0;
    background-color: #fff
}

.result-flight-filter .title {
    font-size: 24px;
    margin-top: -10px !important;
    font-weight: 300 !important;
    color: #122135
}

.result-flight-filter .filterTabs {
    margin-top: -32px;
    z-index: 100
}

.result-flight-filter .filterTabs #filter-tabs {
    font-family: 'Sofia Pro' !important;
    background: 0;
    border: 0 !important
}

.result-flight-filter .filterTabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    font-weight: 400;
    border: 0 !important;
    box-shadow: 0
}

.result-flight-filter .filterTabs .ui-tabs .ui-tabs-nav li a {
    width: 110px;
    background: #f2f4f5;
    color: #FFF;
    border: 0
}

.result-flight-filter .filterTabs .ui-tabs .ui-tabs-nav li img {
    -webkit-filter: brightness(.25)
}

.result-flight-filter .filterTabs .ui-tabs .ui-tabs-panel {
    background: #f2f4f5;
    border-top: 0
}

.result-flight-filter .filterTabs .ui-tabs .ui-tabs-nav {
    border: 0
}

.result-flight-filter .filterTabs li,
.result-flight-filter .filterTabs ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.result-flight-filter .filterTabs .ui-tabs-anchor span.icon-updown {
    background: url(../images/icon-up-down-white.png) no-repeat;
    width: 13px;
    height: 18px;
    display: inline-block;
    background-size: 80%;
    margin: 0 3px -6px 5px
}

.result-flight-filter .filterTabs li.ui-tabs-active span.icon-updown,
.result-flight-filter .filterTabs span.icon-updown {
    background: url(../images/icon-up-down.png) no-repeat;
    width: 15px;
    height: 17px;
    display: inline-block;
    background-size: 80%;
    margin: 0 3px -6px 5px
}

.result-flight-filter .filterTabs .checkbox {
    margin-top: 4px;
    margin-bottom: 0;
    font-weight: 700;
    padding-left: 0;
    min-height: 1px;
    display: block
}

.result-flight-filter .filterTabs .checkbox input[type=checkbox] {
    margin-left: 5px;
    position: relative
}

.result-flight-filter .filterTabs .checkbox label {
    padding: 1px 0 1px 2px;
    display: block;
    min-height: 12px
}

.result-flight-filter .filterTabs .checkbox label:hover {
    opacity: .8
}

.result-flight-filter .filterTabs .column {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    min-height: 150px
}

.result-flight-filter .filterTabs .column:first-child,
.result-flight-filter .filterTabs .column:last-child {
    border: 0
}

.result-flight-filter .filterTabs button {
    background: #ee7860;
    border: 0;
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin-top: 8px;
    font-size: 14px;
    color: #fff;
    padding-top: 3px
}

.filterTabs .hotelfilterWrap button {
    display: inline-block;
    width: auto
}

.result-flight-filter .filterTabs button mainfilter {
    background: #af8736;
    border: 0;
    text-transform: uppercase;
    width: auto;
    margin-top: 8px;
    font-size: 14px;
    color: #fff
}

.result-flight-filter .filterTabs button:hover {
    opacity: .6
}

.result-flight-filter .boxFilter .checkbox label:hover,
.result-flight-filter .flightPricesOpt .bgolden:hover {
    opacity: .8
}

.result-flight-filter .filterTabs button.grey {
    background: rgba(0, 0, 0, .2);
    font-size: 14px
}

.result-flight-filter .filterTabs a {
    color: #000
}

.result-flight-filter .extraMobBtn button {
    background: #af8736 !important;
    padding: 10px 4px !important
}

.result-flight-filter .extraMobBtn button a {
    display: block;
    color: #fff;
    font-weight: 400;
    font-size: 11px
}

.result-flight-filter .moveTop {
    margin-top: -33px
}

.result-flight-filter .boxFilter {
    background: #f2f4f5;
    padding: 0 15px
}

.result-flight-filter .boxFilter li,
.result-flight-filter .boxFilter ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.result-flight-filter .boxFilter .column,
.result-flight-filter .boxFilter .column:last-child {
    border-right: 0
}

.result-flight-filter .boxFilter .column {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
    min-height: 150px !important
}

.result-flight-filter .boxFilter b {
    font-weight: 700
}

.result-flight-filter .boxFilter .checkbox label {
    padding-left: 0;
    display: block;
    min-height: 12px
}

.result-flight-filter .boxFilter .checkbox input[type=checkbox] {
    float: right;
    margin-left: 0;
    position: relative
}

.result-flight-filter .boxFilter button {
    float: right;
    background: #af8736;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin-top: 8px;
    font-size: 14px
}

.result-flight-filter .boxFilter button.grey {
    background: #999;
    font-size: 11px
}

.result-flight-filter .boxFilter button a.toggle {
    color: #fff;
    font-weight: 800
}

.result-flight-filter .headTable th.tactive,
.result-flight-filter .headTable th.tactive a {
    background: #f2f4f5 !important;
    color: #000
}

.result-flight-filter .flightFilter {
    background: #f1ead8;
    display: inline-block;
    padding: 8px 10px
}

.result-flight-filter .flightFilter a {
    color: #000
}

.result-flight-filter .ui-tabs-active a span.fa-angle-down::before {
    content: "\f106"
}

.result-flight-filter iframe {
    width: 100%
}

.result-flight-filter .sidebar {
    position: relative
}

.result-flight-filter .priceBox {
    font-weight: 500
}

.result-flight-filter .priceBox span {
    display: block;
    font-weight: 600
}

.result-flight-filter .priceBox span.bold {
    font-weight: 700
}

.result-flight-filter .priceBox .lead {
    font-size: 32px;
    font-weight: 800;
    color: #9a0f05;
    margin-bottom: 0
}

.result-flight-filter .priceBox button {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-weight: 900;
    font-size: 18px;
    height: 35px;
    text-transform: uppercase
}

.result-flight-filter .priceBox button.green {
    margin-top: -14px;
    padding: 0
}

.result-flight-filter .nested tbody tr .text-right .green {
    margin-top: 12px
}

.result-flight-filter .priceBox button.golden {
    background: #af8736;
    margin-top: 9px;
    padding: 0
}

.result-flight-filter .roomOptions .table-hover>tbody>tr:hover {
    background: #f2f4f5
}

.result-flight-filter .roomOptions thead tr {
    background: #6a7b87
}

.result-flight-filter .roomOptions tr span {
    margin: 0;
    line-height: 1
}

.result-flight-filter .sortby-price .row .pr a {
    color: #fff;
    padding-left: 3px
}

.result-flight-filter .filterTabs .ui-tabs .ui-tabs-panel.sortby-wrapper {
    background-color: #af8736;
    color: #fff
}

.result-flight-filter .filterTabs .ui-tabs .ui-tabs-panel.sortby-wrapper .sortby-price {
    color: #fff
}

.result-flight-filter .filterTabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    background: #af8736;
    color: #fff
}

.result-flight-filter .reveal-room {
    font-size: 14px
}

.result-flight-filter .reveal-room:focus {
    color: green
}

.result-flight-filter table.nested {
    background: #eee6d1 !important
}

.result-flight-filter table.nested th {
    padding: 5px 10px
}

.result-flight-filter table.nested td {
    padding: 15px;
    vertical-align: top;
    border-right: 1px solid #fff
}

.result-flight-filter table.nested .float-left {
    float: left
}

.result-flight-filter table.nested .warnning {
    color: #9a0f05;
    font-size: 16px;
    line-height: 1.2
}

.result-flight-filter table.nested h5 {
    font-weight: 600
}

.result-flight-filter table.nested p {
    margin-top: 0
}

.result-flight-filter table.nested sup {
    font-size: 18px
}

.result-flight-filter .flightsBox {
    font-size: 12px
}

.result-flight-filter .flightsBox .rotated {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.result-flight-filter .tableAirlines {
    color: #000
}

.result-flight-filter .tableAirlines .warnning {
    color: red;
    font-weight: 600;
    font-size: 22px
}

.result-flight-filter .flightPricesOpt {
    background: #f2f4f5;
    color: #000;
    font-size: 12px
}

.result-flight-filter .flightPricesOpt h3 {
    font-weight: 600;
    font-size: 14px;
    margin: 0
}

.result-flight-filter .flightPricesOpt .bgolden {
    background: #ee7860;
    border: 0;
    color: #fff;
    float: right;
    padding: 2px 20px;
    text-transform: uppercase;
    font-weight: 600
}

.result-flight-filter .flightPricesOpt .col-xs-12 {
    margin-bottom: 10px
}

.result-flight-filter .flightPricesOpt {
    padding: 5px 15px
}

.result-flight-filter .flightPricesOpt div.col-xs-12 {
    margin: 0
}

.result-flight-filter .flightPricesOpt div button.bgolden,
.result-flight-filter .flightPricesOpt div span {
    float: left;
    width: 40%
}

.result-flight-filter .flightPricesOpt div span {
    margin-top: 3px;
    text-align: right;
    padding-right: 10px;
    width: 60%
}

.result-flight-filter .table-container {
    width: 1141px;
    height: 205px;
    overflow: hidden;
    margin-bottom: 15px
}

.result-flight-filter .sliding-window {
    width: 2052px;
    overflow: hidden;
    border-left: 1px solid #dedede
}

.result-flight-filter .sliding-window div {
    float: left;
    width: 228px;
    height: 201px
}

.result-flight-filter #col-1 {
    z-index: 5;
    position: absolute;
    width: 9%;
    background: #fff;
    text-align: center;
    border-left: 1px solid #dedede
}

.result-flight-filter #col-2 {
    margin-left: 228px
}

.result-flight-filter .tableAirlines .table {
    margin-top: 0;
    border-right: 1px solid #dedede;
    border-bottom: 3px solid #dedede
}

.result-flight-filter .tableAirlines img {
    height: 30px;
    margin-top: 15px
}

.result-flight-filter .text-center tbody tr:nth-child(2),
.result-flight-filter .text-center tbody tr:nth-child(3),
.result-flight-filter .text-center tbody tr:nth-child(4) {
    font-size: 16px;
    font-weight: 600
}

.result-flight-filter .like tbody tr {
    height: 60px
}

.result-flight-filter .flightNav {
    margin-top: 15px
}

.result-flight-filter .flightNav p {
    font-weight: 600
}

.result-flight-filter .flightNav a {
    color: #000
}

.result-flight-filter .tableAirlines .tHeadings {
    font-weight: 600;
    text-align: center;
    vertical-align: middle
}

.result-flight-filter div#preloaded-images {
    position: absolute;
    overflow: hidden;
    left: -9999px;
    top: -9999px;
    height: 1px;
    width: 1px
}

.result-flight-filter .price-per-person {
    width: 18%
}

.result-flight-filter .flightsBox i.fa.fa-plane {
    margin-right: 4px
}

.result-flight-filter img.feefo-logo {
    margin: 0 13px 0 0;
    float: right
}

.result-flight-filter .result .flightfilter-grid-heading {
    height: 80px
}

.result-flight-filter .result #col-2 .warnning {
    height: 50px
}

.result-flight-filter .result .img.pull-left.hotelPic {
    width: 100%
}

.result-flight-filter .result .price-per-person {
    width: 18%;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.result-flight-filter .result .resultsHeader {
    margin-top: 20px
}

.result-flight-filter h2.hotel-name {
    margin-bottom: 5px;
    font-size: 18px
}

.result-flight-filter h2.hotel-name a {
    color: inherit
}

.result-flight-filter h2.hotel-name a span.text {
    margin-right: 5px
}

.result-flight-filter .hotelResults p {
    margin-top: 0;
    margin-bottom: 5px
}

.result-flight-filter .hotelResults p a {
    margin-top: 0
}

.result-flight-filter .hotelResults .pricetotal {
    font-size: 15px
}

.result-flight-filter . roominformationroomtype {
    width: 35%
}

.result-flight-filter .SearchbyName,
.result-flight-filter .img.pull-left.hotelPic {
    width: 100%
}

.result-flight-filter .flightfilter-grid-heading {
    height: 80px
}

.result-flight-filter #col-2 .warnning {
    height: 50px
}

.result-flight-filter input.mobilerightbox {
    margin-right: 10%;
    margin-bottom: 15px
}

.result-flight-filter .lowtohigh {
    margin-left: 40px
}

.result-flight-filter div#col-3,
.result-flight-filter div#col-4,
.result-flight-filter div#col-5 {
    text-align: center !important
}

.result-flight-filter li.mobiletabhotelfilter.ui-state-default.ui-corner-top a:first-child {
    background: #f2f4f5;
    color: #000
}

.result-flight-filter .flight_filter .smart-form .col {
    padding: 0;
    margin-bottom: 0
}

.result-flight-filter .flight_filter .smart-form .col .checkbox {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px;
    padding-top: 4px
}

.result-flight-filter .flight_filter .boxFilter button {
    padding: 10px;
    text-align: center
}

.result-flight-filter .flight_filter .boxFilter .column {
    border-left: solid 1px #fff;
    border-right: solid 1px #fff
}

.result-flight-filter .flight_filter .boxFilter .column:first-child,
.result-flight-filter .flight_filter .boxFilter .column:last-child {
    border: 0
}

.result-flight-filter .mobile-hotel-and-flights-information {
    display: none
}

.result-flight-filter .hotel-and-flights-results-wrapper {
    display: block
}

.result-flight-filter .hotel-and-flights-results-wrapper button.book-button {
    background: #ee7860;
    width: 100%;
    display: block;
    font-weight: 900;
    font-size: 18px;
    height: 35px;
    text-transform: uppercase
}

.result-flight-filter .hotel-and-flights-results-wrapper button.book-button.golden {
    background: #309a9f
}

.result-flight-filter .popover .popover-content,
.result-flight-filter .popover .popover-title {
    padding: 8px
}

.result-flight-filter .popover .popover-title {
    font-size: 12px;
    font-weight: 700;
    text-align: center
}

.result-flight-filter .airline-information .modal-body {
    height: 450px;
    overflow-y: scroll
}

.result-flight-filter .airline-information .modal-body .accordion-panel {
    margin-bottom: 12px
}

.boxOffer,
.hotelSlideShow {
    margin-bottom: 15px;
    width: 100%
}

.result-flight-filter .airline-information .modal-body .accordion-panel .panel-title {
    font-weight: 600
}

.flight-airlines .ui-tabs .ui-tabs-nav li {
    float: right
}

.flight-airlines .ui-tabs .ui-tabs-nav li a {
    border-width: 0
}

.flight-airlines .ui-tabs .ui-tabs-nav li a:hover {
    border-width: 0;
    background-color: #f2f4f5
}

.flight-airlines .ui-tabs .ui-tabs-panel {
    background-color: #f2f4f5;
    border-width: 0
}

.flight-airlines .ui-tabs .ui-tabs-nav {
    border-width: 0
}

.flight-airlines .ui-tabs .ui-tabs-nav .ui-state-active a {
    background-color: #f2f4f5
}

.hotel-result .roomOptions .datatable tr td.nowrap {
    white-space: normal !important
}

.restrict-character-box {
    position: relative;
    display: block;
    width: 85%;
    height: 1em;
    overflow: hidden;
    float: left
}

.restrict-character-box .restrict-text {
    padding: 0;
    width: 98%;
    overflow: hidden
}

.restrict-character-box .restrict-text:after {
    content: ' ';
    position: absolute;
    display: block;
    width: 50%;
    height: 1em;
    bottom: 0;
    left: 0
}

.restrict-character-box .restrict-text:before {
    content: '...';
    text-align: right;
    position: absolute;
    display: block;
    width: 13%;
    height: 1em;
    bottom: 0;
    right: 2%
}

.master-hotel .stars,
.special-offers .hotelStarRating {
    display: inline-block
}

.holidays-searchbox {
    background: #666;
    height: 127px;
    margin-top: 15px
}

.breadcrumb {
    background: 0;
    padding: 10px 0;
    margin-top: 15px
}

.breadcrumb a,
.breadcrumb li.active {
    color: #FFF;
    opacity: .9
}

.breadcrumb li.active {
    font-weight: 700
}

.theTitle {
    color: #fff;
    font-size: 42px;
    font-weight: 300
}

.boxOffer {
    height: 200px;
    background: #af8736
}

.hotelSlideShow {
    height: 400px;
    background: #ee7860
}

.altCombo {
    padding: 4px
}

.hotelContent {
    width: 100%;
    background: #dedede;
    height: 400px
}

.searchbox {
    height: 42px;
    margin-top: 44px
}

.searchboxTwin {
    height: 22px;
    margin-top: 44px
}

.resultsHeader {
    font-weight: 600;
    color: #122135
}

.master-hotel .stars {
    margin-left: 5px
}

.master-hotel .stars i {
    color: #af8736;
    font-size: 16px;
    vertical-align: middle
}

.global-searchBtn,
.guide-to-dubai .searchBtn {
    color: #FFF;
    background-color: #389910;
    border-color: #FFF;
    font-weight: 600;
    font-size: 18px;
    width: 115px;
    height: 30px;
    margin-top: 30px
}

.global-red,
.guide-to-dubai .red,
.hotel_box .red {
    color: #dd0d0d
}

.guide-to-dubai .seo-content {
    border-top: 2px solid #309a9f;
    padding-top: 20px;
    padding-bottom: 20px
}

.guide-to-dubai .box-navigation {
    margin-bottom: 34px
}

.guide-to-dubai .reveal {
    font-weight: 600
}

.guide-to-dubai .reveal::before {
    content: "[+] Read More"
}

.guide-to-dubai .reveal.popen::before {
    content: "[-] Show Less"
}

.hotel-result .roomOptions .datatable-wrapper .dt-toolbar-footer:after,
.hotel-result .roomOptions .hotel-info-row .mobile-bedroom:after,
.hotel-result .roomOptions:after,
.inspire-me .radio-btn-wrapper:after {
    content: ".";
    visibility: hidden;
    clear: both
}

.guide-to-dubai .dropdown-menu-extra {
    height: auto;
    width: 350px;
    background-color: #000
}

.guide-to-dubai .guide_paragraph {
    text-align: justify;
    font-size: .95em
}

.guide-to-dubai .map-tab,
.special-offers .page-nav-align {
    text-align: right
}

.guide-to-dubai .hotelBoxWrapper>.row {
    margin-bottom: 6px
}

.guide-to-dubai .page_box2 {
    height: 200px;
    width: 100%;
    margin: 0 0 10px
}

.guide-to-dubai .page_box_nav {
    height: 50px;
    width: 100%;
    margin: 0 0 10px
}

.guide-to-dubai .sub_nav_wrapper {
    border-top-style: solid;
    border-width: 1px;
    border-color: #FFF
}

.guide-to-dubai hr {
    margin: 0;
    color: #af8736;
    border-style: dotted;
    border-width: 1px
}

.guide-to-dubai .readMore {
    cursor: pointer;
    color: #106599
}

.guide-to-dubai h5 {
    margin-bottom: 0
}

.guide-to-dubai iframe {
    width: 100%;
    height: 250px
}

.guide-to-dubai .Icons {
    height: 40px
}

.guide-to-dubai .tab-content {
    padding-top: 10px
}

.guide-to-dubai .page_box_p {
    text-decoration: underline;
    margin: 0 0 6px !important
}

.guide-to-dubai ul,
.special-offers ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.guide-to-dubai .page_box2>iframe {
    width: 100% !important
}

.special-offers .search {
    background-color: #ee7860;
    color: #fff;
    padding: 0;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    width: 100%;
    font-size: 21px;
    margin-top: 18px;
    height: 31px;
    font-weight: 600;
    border-radius: 0
}

.special-offers hr {
    margin: 0;
    color: #af8736;
    border-style: dotted;
    border-width: 1px
}

.special-offers .offerHotelBlocks {
    margin-top: 10px
}

.special-offers .hotelBoxWrapper_mobile {
    margin-bottom: 25px
}

.special-offers .specialOfferSearchWrapper {
    background-color: #272727;
    height: 100px;
    padding: 10px;
    margin-bottom: 20px
}

.special-offers .specialOfferSearch {
    margin-top: 29px
}

.special-offers .form-control {
    margin-top: 13px
}

@media(max-width:1200px) and (min-width:992px) {
    .special-offers .btn {
        margin-top: 0 !important;
        height: 31px !important
    }

    .special-offers .hotelBoxPrice {
        font-size: 2.7em !important;
        line-height: 24px !important
    }
}

.hotels .main {
    margin-bottom: 50px
}

.hotels .hotelsRow {
    padding: 0 10px
}

.hotels h5 a {
    color: #231f20
}

.hotels h5 a:hover {
    text-decoration: none
}

.hotels .hotel-box-container {
    width: 100%;
    padding: 10px;
    margin: 0 0 20px;
    border: 2px solid #fff;
    box-shadow: 0 5px 30px 0 rgba(50, 50, 50, .5)
}

.hotels .hotel-box-container:hover {
    border: 2px solid #309a9f
}

.hotels .hotelBoxTitle {
    margin-top: 0;
    font-weight: 600
}

.hotels .hotelStarRating {
    color: #af8736;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 5px
}

.hotels .hotelBoxPrice {
    font-size: 2.3em;
    font-weight: 600;
    color: #dd0d0d
}

.hotels .hotel-box-container .btn,
.hotels .hotel-box-container .locationMapBtn {
    color: #FFF;
    width: 100%;
    height: 29px;
    font-size: 1em;
    font-weight: 300;
    border-radius: 0
}

.hotels .previousBtn {
    padding-right: 9%
}

.hotels .nextBtn {
    padding-left: 9%
}

.hotels .UlList {
    margin-bottom: 0;
    padding-left: 0;
    display: inline
}

.hotels .hotel-box-container .btn {
    margin-top: 11px;
    white-space: nowrap;
    background-color: #ee7860;
    padding: 5px
}

.hotels .hotel-box-container .locationMapBtn {
    background-color: #717171;
    border-color: #717178;
    margin-top: 4px
}

.hotels .hotelBoxPence {
    font-size: 14px
}

.hotels .iconBox,
.hotels .iconBox2 {
    height: 29px;
    padding: 4px 3px 1px;
    font-size: 1.5em;
    color: #fff;
    width: 100%;
    display: block
}

.hotels .hotelSleepDetail {
    text-align: right;
    list-style-type: none
}

.hotels .iconBox {
    margin: 11px 0 4px;
    background-color: #ee7860;
    border-color: #ee7860;
    text-align: center
}

.hotels .iconBox2 {
    margin: 0;
    background-color: #717171;
    border-color: #717178;
    text-align: center
}

.hotels .pl,
.hotels ul {
    padding-left: 0
}

.hotels .paddingRight2 {
    padding-right: 2px
}

.hotels ul {
    margin-bottom: 0;
    list-style-type: none
}

.hotels .PR {
    padding-right: 13px
}

.holiday-worldwide .container .locations {
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 20px 10px;
    border: 2px solid #fff;
    box-shadow: 0 5px 30px 0 rgba(50, 50, 50, .5)
}

.holiday-worldwide .container .locations:hover {
    border: 2px solid #309a9f
}

.holiday-worldwide .container .locations h3 {
    color: #231f20;
    margin: 0 0 10px;
    text-align: center
}

.holiday-worldwide .container .locations .brochure-picture {
    margin: 0;
    padding: 0
}

.holiday-worldwide .container .locations .brochure-picture img {
    width: 100%
}

.holiday-worldwide .container .locations p {
    font-size: 14px;
    margin: 10px 0;
    text-align: left
}

.holiday-worldwide .container .locations .btn {
    background-color: #af8736;
    color: #fff;
    padding-left: 40px;
    padding-right: 40px
}

.all-inclusive-holidays-world-wide .override-col-md-lg.col-md-4,
.all-inclusive-holidays-world-wide .override-col-md-lg.col-md-8 {
    float: right
}

.all-inclusive-holidays-world-wide .banner-container {
    height: auto;
    margin: 0 auto;
    position: relative;
    padding: 0
}

.all-inclusive-holidays-world-wide .banner-container figure {
    margin: 0 auto;
    padding: 0
}

.all-inclusive-holidays-world-wide .banner-container figure img {
    text-align: center;
    width: auto
}

.all-inclusive-holidays-world-wide .banner-container .breadcrumbs {
    left: 15%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: auto;
    z-index: 10
}

.all-inclusive-holidays-world-wide .banner-container .breadcrumbs li {
    color: #fff !important;
    float: left;
    font-size: 14px;
    margin-right: 10px;
    padding: 10px 0;
    width: auto
}

.all-inclusive-holidays-world-wide .banner-container .breadcrumbs li a {
    color: #fff !important;
    display: block;
    text-decoration: none
}

@media(max-width:760px) {
    .all-inclusive-holidays-world-wide .banner-container .breadcrumbs {
        display: none !important
    }
}

.all-inclusive-holidays-world-wide .banner-container h1 {
    color: #fff;
    left: 15%;
    margin: 0;
    position: absolute;
    top: 45px;
    width: auto;
    z-index: 10;
    display: none
}

.all-inclusive-holidays-world-wide .container .side-content {
    float: none;
    margin-top: 15px;
    width: 100%
}

.all-inclusive-holidays-world-wide .container .side-content .inner-container {
    height: auto;
    width: 100%
}

.all-inclusive-holidays-world-wide .container .side-content .inner-container h2 {
    background: #122135;
    color: #fff;
    margin: 0;
    padding: 5px 0;
    text-align: center
}

.all-inclusive-holidays-world-wide .container .side-content .dealcell {
    box-shadow: 0 0 14px 6px rgba(0, 0, 0, .2);
    margin-top: 20px
}

@media(max-width:640px) {
    .all-inclusive-holidays-world-wide .container .side-content {
        float: right;
        width: 100%
    }
}

.responsive-heading-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 600px
}

@media(max-width:768px) {
    .all-inclusive-holidays-world-wide .container .copy {
        display: none
    }

    .responsive-heading-wrapper {
        padding-right: 20px !important;
        justify-content: center
    }
}

.all-inclusive-holidays-world-wide .container .main-content {
    float: none;
    width: auto
}

.all-inclusive-holidays-world-wide .container .main-content .locations {
    min-height: 420px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 20px 10px;
    position: relative;
    border: 2px solid #fff;
    box-shadow: 0 5px 30px 0 rgba(50, 50, 50, .5)
}

.all-inclusive-holidays-world-wide .container .main-content .locationshotels {
    min-height: 420px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 20px 10px;
    position: relative;
    border: 2px solid #fff;
    box-shadow: 0 5px 30px 0 rgba(50, 50, 50, .5)
}

.all-inclusive-holidays-world-wide .container .main-content .locations:hover {
    border: 2px solid #309a9f
}

.all-inclusive-holidays-world-wide .container .main-content .locations h3 {
    color: #231f20;
    margin: 0 0 10px;
    text-align: center;
    text-transform: capitalize
}

.all-inclusive-holidays-world-wide .container .main-content .locationshotels h3 {
    color: #231f20;
    margin: 0 0 10px;
    text-align: center;
    text-transform: capitalize
}

.all-inclusive-holidays-world-wide .container .main-content .locations .brochure-picture {
    margin: 0;
    padding: 0
}

.all-inclusive-holidays-world-wide .container .main-content .locationshotels .brochure-picture {
    margin: 0;
    padding: 0
}

.all-inclusive-holidays-world-wide .container .main-content .locations .brochure-picture img {
    width: 100% !important
}

.all-inclusive-holidays-world-wide .container .main-content .locationshotels .brochure-picture img {
    width: 100% !important
}

.all-inclusive-holidays-world-wide .container .main-content .locations p {
    font-size: 14px;
    margin: 10px 0;
    text-align: left
}

.all-inclusive-holidays-world-wide .container .main-content .locations a,
.all-inclusive-holidays-world-wide .container .main-content .locations button {
    background-color: #af8736;
    color: #fff;
    padding-left: 40px;
    padding-right: 40px
}

@media(max-width:760px) {
    .all-inclusive-holidays-world-wide .container .main-content .locations .locations {
        height: auto !important
    }

    .all-inclusive-holidays-world-wide .container .main-content .locations .locations button {
        margin-left: 0;
        position: static
    }
}

@media(min-width:767px) {
    .all-inclusive-holidays-world-wide .container .main-content .locations {
        height: 452px;
        position: relative;
        padding-left: 4%;
        padding-right: 4%
    }

    .all-inclusive-holidays-world-wide .container .main-content .locations .location-btn {
        position: absolute;
        bottom: 20px;
        width: 92%
    }

    .all-inclusive-holidays-world-wide .container .main-content .locationshotels .location-btn {
        position: absolute;
        bottom: 20px;
        width: 92%
    }

    .all-inclusive-holidays-world-wide .main-banner-container {
        margin-bottom: 20px
    }

    .all-inclusive-holidays-world-wide.master-page-holidays .main-banner-container {
        margin-bottom: 0
    }

    .all-inclusive-holidays-world-wide.master-page-holidays .specialoffers.MainBlock {
        margin-bottom: 20px
    }
}

.main-special-offers .main-special-offer-page-contents,
.weather .main {
    position: relative
}

.your-holiday-duration .overlay {
    margin: 0;
    padding: 0
}

.your-holiday-duration .overlay .overlay-container {
    height: 533px;
    margin: 0 auto;
    max-width: 960px;
    z-index: 10
}

.your-holiday-duration .overlay .overlay-container .container-content {
    background-size: cover;
    background-repeat: no-repeat;
    height: 533px;
    width: 100%
}

.your-holiday-duration .overlay .overlay-container .container-content .copy {
    clear: both;
    float: left;
    height: auto;
    padding: 1% 3% 0 2%;
    width: 50%
}

.your-holiday-duration .overlay .overlay-container .container-content .copy h1 {
    color: #111;
    margin: 0 0 15px;
    padding: 0;
    font-size: 28px;
    font-weight: 700;
    text-align: center
}

.your-holiday-duration .overlay .overlay-container .container-content .copy p {
    color: #111;
    font-size: 13px;
    margin: 0 0 15px;
    padding: 0
}

.your-holiday-duration .overlay .overlay-container .container-content .copy p .cta-holiday-duration,
.your-holiday-duration .overlay .overlay-container .container-content .copy p .cta-night-holidays {
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase
}

.your-holiday-duration .overlay .overlay-container .container-content .copy p .cta-holiday-duration {
    background-color: #af8736;
    font-weight: 700;
    width: 60%
}

.your-holiday-duration .overlay .overlay-container .container-content .copy p .cta-night-holidays {
    background-color: #ee7860;
    font-weight: 700;
    width: 45%
}

.your-holiday-duration .overlay .overlay-container .container-content .copy p .call-us {
    color: #af8736;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-top: 30px;
    text-align: center
}

@media(min-width:768px) {
    .your-holiday-duration .overlay {
        background-image: url(../images/holiday-duration-bg.png)
    }
}

@media(max-width:767px) {

    .your-holiday-duration .overlay .overlay-container,
    .your-holiday-duration .overlay .overlay-container .container-content {
        height: auto
    }

    .your-holiday-duration .overlay {
        background-color: #111;
        height: auto !important;
        width: 100%
    }

    .your-holiday-duration .overlay .copy {
        padding: 0;
        width: 100% !important
    }

    .your-holiday-duration .overlay .copy h1 {
        color: #fff !important;
        font-size: 32px;
        text-align: center
    }

    .your-holiday-duration .overlay .copy p {
        color: #fff !important;
        font-size: 16px !important
    }
}

.weather .box-navigation {
    margin-bottom: 33px
}

.weather ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.weather h5 {
    margin: 0;
    padding: 0
}

.weather .weatherIcon {
    text-align: right
}

.weather .weatherIcon>span:first-child {
    margin-right: 20px
}

.weather .mobile>.row>.col-xs-7 {
    padding-left: 25px
}

.weather .mobile>.row>.col-xs-5 {
    padding-right: 25px
}

.weather hr {
    margin: 0;
    color: #af8736;
    border-style: dotted;
    border-width: 1px
}

.weather .rain_Icon {
    animation: rain_Icon linear 4s;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
    -webkit-animation: rain_Icon linear 4s;
    -webkit-animation-iteration-count: infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-animation: rain_Icon linear 4s;
    -moz-animation-iteration-count: infinite;
    -moz-transform-origin: 50% 50%;
    -o-animation: rain_Icon linear 4s;
    -o-animation-iteration-count: infinite;
    -o-transform-origin: 50% 50%;
    -ms-animation: rain_Icon linear 4s;
    -ms-animation-iteration-count: infinite;
    -ms-transform-origin: 50% 50%
}

@keyframes rain_Icon {
    0 {
        -webkit-transform: rotate(0) scaleX(1) scaleY(1);
        transform: rotate(0) scaleX(1) scaleY(1)
    }

    10%,
    20% {
        -webkit-transform: rotate(-3deg) scaleX(.8) scaleY(.8);
        transform: rotate(-3deg) scaleX(.8) scaleY(.8)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: rotate(3deg) scaleX(1.2) scaleY(1.2);
        transform: rotate(3deg) scaleX(1.2) scaleY(1.2)
    }

    40%,
    60%,
    80% {
        -webkit-transform: rotate(-3deg) scaleX(1.2) scaleY(1.2);
        transform: rotate(-3deg) scaleX(1.2) scaleY(1.2)
    }

    100% {
        -webkit-transform: rotate(0) scaleX(1.2) scaleY(1.2);
        transform: rotate(0) scaleX(1.2) scaleY(1.2)
    }
}

@-webkit-keyframes rain_Icon {
    0 {
        -webkit-transform: rotate(0) scaleX(1) scaleY(1)
    }

    10%,
    20% {
        -webkit-transform: rotate(-3deg) scaleX(.8) scaleY(.8)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: rotate(3deg) scaleX(1.2) scaleY(1.2)
    }

    40%,
    60%,
    80% {
        -webkit-transform: rotate(-3deg) scaleX(1.2) scaleY(1.2)
    }

    100% {
        -webkit-transform: rotate(0) scaleX(1.2) scaleY(1.2)
    }
}

@media(max-width:460px) {
    .weather h5 {
        font-size: 14px !important
    }
}

@media(max-width:768px) {
    .weather .hotelBoxWrapper {
        height: auto !important
    }
}

.inspire-me .row .row .radio-btn-wrapper {
    text-align: left
}

.inspire-me .row .row .radio-btn-wrapper label {
    margin-bottom: 6px
}

.inspire-me .type-of-holiday {
    text-align: left;
    font-size: 15px;
    color: #333;
    margin-bottom: 5px
}

.inspire-me .radio-btn-wrapper .col,
.inspire-me .radio-btn-wrapper .col label.checkbox {
    margin-bottom: 0
}

.inspire-me .filterBtn {
    margin-top: 0
}

.inspire-me .results-controls-wrapper {
    border-bottom: 0
}

.inspire-me .results-controls-wrapper a.link-show-all-results {
    padding-top: 9px
}

.inspire-me .radio-btn-wrapper {
    zoom: 1
}

.inspire-me .radio-btn-wrapper:after {
    display: block;
    height: 0
}

.inspire-me .radio-btn-wrapper .col label {
    font-weight: 700
}

.inspire-me .radio-btn-wrapper .col label.checkbox input+i:after {
    top: -2px;
    left: 0
}

.inspire-me .tabs-container .nav-tabs {
    margin-top: 20px;
    border-bottom: 0
}

.inspire-me .tabs-container .nav-tabs li {
    width: 32.2%;
    margin-right: 5px
}

.inspire-me .tabs-container .nav-tabs li:last-child {
    margin-right: 0
}

.inspire-me .tabs-container .nav-tabs li a {
    box-shadow: none;
    border: 1px solid #c8c6c6;
    border-bottom: 0;
    text-align: center;
    background-color: #f2f4f5
}

.inspire-me .tabs-container .nav-tabs li a h2 {
    font-size: 15px;
    letter-spacing: inherit;
    margin: inherit;
    font-weight: 700
}

.inspire-me .tabs-container .nav-tabs li.active a {
    background: #c8c6c6;
    color: #fff
}

.overlay-to-book-this-holiday {
    height: auto;
    max-width: 390px;
    min-width: 320px
}

.overlay-to-book-this-holiday .main {
    background: #111
}

.overlay-to-book-this-holiday .main .container {
    height: auto;
    margin: 0;
    padding: 2%;
    width: auto
}

.overlay-to-book-this-holiday .main .container .container-content {
    background: #111;
    border-width: 2px;
    border-style: solid;
    border-color: #af8736;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    height: auto;
    width: auto
}

.overlay-to-book-this-holiday .main .container .container-content .close {
    color: #fff;
    opacity: 1
}

.overlay-to-book-this-holiday .main .container .container-content .close .close-me {
    color: #fff !important;
    display: block;
    margin-right: 20px;
    margin-top: 10px
}

.overlay-to-book-this-holiday .main .container .container-content .close .close-me:hover {
    color: #fff
}

.overlay-to-book-this-holiday .main .container .container-content h2 {
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
    text-align: center
}

.overlay-to-book-this-holiday .main .container .container-content .booking .form-group {
    margin: 10px auto;
    width: 80% !important
}

.overlay-to-book-this-holiday .main .container .container-content .booking .form-group .label-contrast {
    background: #111;
    border: 0;
    color: #fff
}

.overlay-to-book-this-holiday .main .container .container-content .booking .form-group .label-caption {
    color: #fff;
    display: block;
    text-align: center
}

.overlay-to-book-this-holiday .main .container .container-content .booking .form-group .savings {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 60%
}

.overlay-to-book-this-holiday .main .container .container-content .booking .form-group .btn {
    background: #ee7860;
    border: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.overlay-to-book-this-holiday .main .container .container-content .col-side {
    float: left;
    width: 38%;
    margin-top: 15px
}

.overlay-to-book-this-holiday .main .container .container-content .col-side .divider-1 {
    border: 0;
    background: #af8736;
    height: 1px;
    margin-left: 2%
}

.overlay-to-book-this-holiday .main .container .container-content .col-side .divider-2 {
    border: 0;
    background: #af8736;
    height: 1px;
    margin-right: 2%
}

.overlay-to-book-this-holiday .main .container .container-content .col-side .call-us {
    border: 1px solid #fff;
    background: #af8736;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-left: 10%;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    width: 90%
}

.overlay-to-book-this-holiday .main .container .container-content .col-side-last {
    float: right;
    margin-top: 15px;
    width: 38%
}

.overlay-to-book-this-holiday .main .container .container-content .col-side-last .email-us {
    border: 1px solid #fff;
    background: #af8736;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10%;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    width: 90%
}

.overlay-to-book-this-holiday .main .container .container-content .col-mid {
    float: left;
    width: 24%;
    padding: 0 5%
}

.overlay-to-book-this-holiday .main .container .container-content .col-mid .or {
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    margin: 10px auto;
    width: 100%;
    text-transform: uppercase
}

.family-holiday ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.family-holiday h5 {
    margin: 0;
    padding: 0
}

.family-holiday hr {
    margin: 0;
    color: #af8736;
    border-style: dotted;
    border-width: 1px
}

.family-holiday .box-navigation {
    margin-bottom: 44px
}

@media(max-width:768px) {
    .family-holiday .hotelBoxWrapper {
        height: auto !important
    }
}

.main-special-offers ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.main-special-offers .filter-result {
    font-size: 14px;
    margin-bottom: 10px;
    color: #ee7860
}

.main-special-offers .hotelBoxWrapper {
    margin-top: 20px !important
}

.main-special-offers .pl {
    padding-left: 4px
}

.main-special-offers .filterBtn {
    margin-top: 47px;
    height: 34px;
    border-radius: 0
}

.main-special-offers .btn2,
.main-special-offers .filterBtn {
    background-color: #ee7860;
    color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    padding: 2px;
    width: 100%
}

.main-special-offers .results-controls-wrapper {
    background: #fff;
    margin: 15px 0 0;
    padding: 7px 7px 0
}

.main-special-offers .results-controls-wrapper .box-navigation,
.main-special-offers .results-controls-wrapper a.link-show-all-results {
    padding-bottom: 7px
}

.main-special-offers .results-controls-wrapper a.link-show-all-results {
    display: block;
    text-decoration: underline;
    color: #666;
    padding-top: 2px
}

.main-special-offers p.page_box_p {
    padding-top: 18px
}

.main-special-offers .results-wrapper {
    background: #c8c6c6;
    padding-bottom: 30px
}

.main-special-offers .main-special-offer-page-contents .sub-navigation-extra {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.main-special-offers .main-special-offer-page-contents .tab-pane {
    padding-top: 67px
}

.main-special-offers .main-special-offer-page-contents .tab-pane .tab-pane,
.results-tier-2 .hotel-result .mobile-bedroom .bedroom-content {
    padding-top: 0
}

@media(max-width:464px) {
    .results .container {
        padding: 0
    }

    .results .hotelResults h2 {
        float: none
    }

    .results .hotelResults h2.flight-filter-intro {
        line-height: 17px
    }
}

.results .container .datatable-wrapper {
    height: auto
}

.results .container .datatable-wrapper .dataTables_filter,
.results .container .datatable-wrapper .dataTables_length,
.results .container .datatable-wrapper .dataTables_paginate {
    display: none
}

.results .hotelResults h2.flight-filter-intro {
    float: none;
    height: auto
}

.results.result-flight-filter .roomOptions tr span {
    display: inline-block
}

.results a .room-name {
    color: #231f20;
    padding-right: 4px
}

@media(max-width:768px) {

    .results .container>.row,
    .results .row.sky,
    .results section.flight-details>.row {
        margin-right: 0
    }

    .results .hotel-and-flights-results-wrapper .smart-form .row {
        margin: 0 0 0 -13px
    }

    .results .hotel-result .roomOptions .row-button .showmore-rooms,
    .results .hotel-result .roomOptions .show-board-basis select {
        font-size: 14px
    }

    .results.result-flight-filter .hotel-and-flights-results-wrapper button.book-button {
        box-shadow: 0 2px 7px 0 rgba(51, 50, 50, .75);
        margin-top: 22px
    }
}

.results-tier-2.result-flight-filter .asideWrapper,
.results-tier-2.result-flight-filter .roomOptions {
    margin-top: 0
}

.results-tier-2.result-flight-filter .filterTabs .ui-tabs .ui-tabs-nav li a {
    width: auto
}

.results-tier-2 .filterTabs .ui-tabs .ui-tabs-nav {
    border: 0
}

.results-tier-2 .filterTabs .ui-tabs .ui-tabs-nav li {
    margin: 0
}

.results-tier-2 .filterTabs .ui-tabs .ui-tabs-nav li a {
    color: #000;
    border: 0;
    border-right: 1px solid #fff;
    width: 100% !important;
    text-transform: capitalize
}

.results-tier-2 .filterTabs .ui-tabs .ui-tabs-nav li:last-child a {
    border-right-width: 0
}

.results-tier-2 .filterTabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    box-shadow: none;
    background-color: #ee7860;
    color: #fff
}

.results-tier-2 .filterTabs .ui-tabs .flightPricesOpt h3 {
    color: #231f20
}

.results-tier-2 .filterTabs .ui-tabs .flightPricesOpt button {
    margin-top: 0;
    font-size: 13px;
    height: 30px
}

.results-tier-2 .filterTabs .ui-tabs .flightPricesOpt .bgolden {
    padding: 0
}

.results-tier-2 .hotel-result .mobile-bedroom figure img {
    margin-top: 6px
}

.results-tier-2 .hotel-result .middle-section {
    margin-top: 0
}

.results-tier-2 .hotel-result .hotel-main figure img {
    width: 100%
}

.results-tier-2 .hotel-result .room-type-content ul {
    padding: 0;
    margin: 0 0 5px
}

.results-tier-2 .hotel-result .room-type-content ul li {
    list-style-type: none;
    font-size: 13px
}

.results-tier-2 .hotel-result .room-type-content ul p a {
    display: inline
}

.results-tier-2 .hotel-result .room-type-content a.btn {
    background-color: #309a9f;
    font-weight: 600
}

.results-tier-2 .hotel-result .room-type-content span.note {
    font-size: 11px;
    line-height: .5em;
    display: inline-block
}

.results-tier-2 .hotel-result .info-btn-wrapper {
    margin-top: 0 !important;
    margin-bottom: 9px
}

.results-tier-2 .hotel-result .priceBox button {
    font-size: 13px;
    height: 30px
}

@media only screen and (min-width:992px) {
    .results-tier-2.result-flight-filter .priceBox {
        margin-top: 0
    }

    .results-tier-2.result-flight-filter .priceBox .lead {
        line-height: 24px
    }

    .results-tier-2 .hotel-result .priceBox .book-button {
        top: -40px
    }

    .results-tier-2 .hotel-result .priceBox .choose-button {
        top: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {

    .results-tier-2 .hotel-result,
    .results-tier-2 .hotel-result .hotel-main-content .hotel-title {
        position: relative
    }

    .results-tier-2 .hotel-result aside.asideCol.asideCol-price {
        position: relative;
        width: 100%;
        top: 0
    }

    .results-tier-2 .hotel-result .hotel-main-content .roomOptions {
        margin-top: 195px
    }

    .results-tier-2 .hotel-result .priceBox.priceBox-ipad-view {
        border-top: 1px dashed #231f20;
        background-color: #fcfcfc;
        margin-top: 10px
    }

    .results-tier-2 .hotel-result .priceBox span {
        display: inline-block
    }

    .results-tier-2.result-flight-filter .hotel-result .priceBox {
        margin-bottom: 0
    }
}

@media(max-width:767px) {
    .results-tier-2 .container {
        width: auto;
        padding-left: 5px;
        padding-right: 5px
    }

    .results-tier-2 .container .row-fluid>[class^=col-] {
        padding-left: 0;
        padding-right: 0
    }

    .results-tier-2.result-flight-filter .sky {
        height: 0
    }

    .results-tier-2 .load-more-flight>.row {
        margin-left: 0;
        margin-right: 0
    }

    .results-tier-2 .hotel-result {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .results-tier-2 .hotel-result .asideCol .priceBox {
        position: relative;
        bottom: initial;
        left: initial
    }

    .results-tier-2 .hotel-result .priceBox .book-button {
        top: -40px
    }

    .results-tier-2 .hotel-result .priceBox .choose-button {
        top: 40px
    }

    .results-tier-2 .hotel-result .priceBox span {
        display: inline-block
    }

    .results-tier-2 .hotel-result .flight-details {
        margin-bottom: 0
    }

    .results-tier-2 .hotel-result .hotel-main figure img {
        margin-bottom: 5px
    }

    .results-tier-2.result-flight-filter .priceBox {
        padding-left: 0;
        margin-bottom: 30px
    }

    .results-tier-2.result-flight-filter .priceBox.edit-flight-detail-section,
    .results-tier-2.result-flight-filter .priceBox.flight-detail-section,
    .results-tier-2.result-flight-filter .priceBox.priceBox-ipad-view {
        margin-bottom: 0
    }
}

@media(max-width:464px) {
    .results-tier-2 .hotel-result .room-type-content ul li {
        font-size: 12px
    }
}

@media(max-width:320px) {
    .results-tier-2 .hotel-result .room-type-content ul li {
        font-size: 11px
    }
}

.flight-filter-form.smart-form .col .checkbox {
    font-size: 12px;
    line-height: 13px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 2px;
    font-weight: 400
}

.flight-filter-form.smart-form .col .checkbox input[type=checkbox] {
    margin-left: 12px
}

.flight-filter-form button {
    padding: 6px;
    text-align: center
}

.load-more-flight {
    margin-bottom: 10px
}

.load-more-flight ul#loadList {
    padding: 0
}

.load-more-flight #loadMoreFlight,
.load-more-flight #showLessFlight {
    background-color: #309a9f;
    padding: 10px;
    font-weight: 600;
    color: #fff;
    cursor: pointer
}

.load-more-flight ul#loadList>li {
    display: none;
    list-style-type: none
}

.load-more-flight #loadMoreFlight {
    margin-right: 10px
}

.load-more-flight #loadMoreFlight:hover {
    color: #000
}

.load-more-flight #showLessFlight {
    display: none
}

.load-more-flight #showLessFlight:hover {
    color: #000
}

@media(max-width:767px) {
    .load-more-flight #loadMoreFlight {
        margin-right: 0;
        border-right: 1px solid #fff
    }
}

.results-tier-2a.result-flight-filter .filterTabs .ui-tabs .ui-tabs-nav li a {
    width: auto
}

.results-tier-2a .filterTabs .ui-tabs .ui-tabs-nav {
    border: 0
}

.results-tier-2a .filterTabs .ui-tabs .ui-tabs-nav li {
    margin: 0
}

.results-tier-2a .filterTabs .ui-tabs .ui-tabs-nav li a {
    background: #f2f4f5;
    color: #000;
    border: 0;
    width: 100% !important;
    text-transform: capitalize
}

.hotel-result .incBadget,
.master-hotel-2 .master-hotel-2-container .promos a.btn {
    text-transform: uppercase
}

.results-tier-2a .filterTabs .ui-tabs .ui-tabs-nav li:last-child a {
    border-right-width: 0
}

.results-tier-2a .filterTabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    box-shadow: none;
    background-color: #f0ead8;
    color: #231f20 !important
}

.results-tier-2a .filterTabs .ui-tabs .flightPricesOpt h3,
.results-tier-2a.result-flight-filter .sortby-price .row .pr a {
    color: #231f20
}

.results-tier-2a .filterTabs .ui-tabs .flightPricesOpt button {
    margin-top: 0;
    font-size: 13px;
    height: 30px
}

.results-tier-2a .filterTabs .ui-tabs .flightPricesOpt .bgolden {
    padding: 0
}

.results-tier-2a.result-flight-filter li.mobiletabhotelfilter.ui-state-default.ui-corner-top a:first-child {
    background-color: #d3b56f
}

.results-tier-2a .filterTabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a:first-child,
.results-tier-2a.result-flight-filter .filterTabs .ui-tabs .ui-tabs-panel.sortby-wrapper {
    background-color: #f2f4f5
}

@media(max-width:768px) {
    .results-tier-2a.result-flight-filter .filterTabs {
        margin-left: 13px
    }

    .results-tier-2a form.mobile-form.smart-form .row {
        margin-left: 0
    }

    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-1,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-10,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-11,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-12,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-2,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-3,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-4,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-5,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-6,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-7,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-8,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-lg-9,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-1,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-10,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-11,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-12,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-2,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-3,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-4,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-5,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-6,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-7,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-8,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-md-9,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-1,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-10,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-11,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-12,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-2,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-3,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-4,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-5,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-6,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-7,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-8,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-sm-9,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-1,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-10,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-11,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-12,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-2,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-3,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-4,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-5,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-6,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-7,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-8,
    .results-tier-2a form.mobile-form.smart-form.smart-form-override-padding .col-xs-9 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .results-tier-2a .hotel-result .roomOptions .row-button .showless-rooms,
    .results-tier-2a .hotel-result .roomOptions .row-button .showmore-rooms {
        font-size: 12px;
        padding-right: 8px;
        margin-right: 2px
    }

    .results-tier-2a .hotel-result .roomOptions form.mobile-form .row-button div.col-xs-6 {
        width: 50%
    }
}

.results-hotel-only.result-flight-filter .table>tbody>tr>td,
.results-hotel-only.result-flight-filter .table>thead>tr>th {
    border-left-width: 0 !important
}

.flight-filter.result-flight-filter .boxFilter .toggle-filter {
    padding-bottom: 15px
}

.flight-filter.result-flight-filter .boxFilter .column {
    padding-top: 0;
    border-right: 1px solid #fff;
    min-height: initial !important
}

.flight-filter.result-flight-filter .boxFilter .column:last-child {
    border: 0
}

.flight-filter.result-flight-filter .boxFilter button.grey {
    font-size: 14px
}

.flight-filter.result-flight-filter .bx-wrapper {
    max-width: 1400px !important;
    margin-left: 128px
}

.flight-filter.result-flight-filter .flightNav .bx-viewport {
    border: 0 !important;
    left: 0 !important;
    margin-bottom: 0;
    box-shadow: none !important
}

.flight-filter.result-flight-filter .flightNav .bx-wrapper .bx-viewport li img {
    display: inline-block
}

.flight-filter.result-flight-filter .flightNav .outside {
    text-align: right
}

.flight-filter.result-flight-filter .flightNav .bx-next,
.flight-filter.result-flight-filter .flightNav .bx-prev {
    font-weight: bolder;
    font-size: 20px
}

.flight-filter.result-flight-filter .flightNav .airlinelogo {
    height: 80px
}

.flight-filter.result-flight-filter .flightNav .airlineprice {
    height: 50px
}

.flight-filter.result-flight-filter .flightNav .flightNav-row {
    margin-bottom: 10px
}

.flight-filter.result-flight-filter .flightNav .flightNav-row .flightNav-col .angle-wrapper {
    display: inline-block;
    width: auto;
    text-align: center;
    padding: 0
}

.flight-filter.result-flight-filter .flightNav .flightNav-row .flightNav-col .angle-wrapper a {
    padding: 4px 14px;
    display: block;
    background-color: #af8736;
    color: #fff
}

.flight-filter.result-flight-filter .flightNav .flightNav-row .flightNav-col p {
    font-size: 14px
}

.flight-filter.result-flight-filter #col-1fixed {
    z-index: 5;
    position: absolute;
    width: 128px;
    height: 200px;
    background: #fff;
    text-align: center
}

.master-hotel-2 .page-title {
    width: 90%;
    right: 5%;
    padding-left: 0
}

.master-hotel-2 .master-hotel-wrapper {
    margin-bottom: 20px
}

.master-hotel-2 .master-hotel-gallery.ug-gallery-wrapper.ug-theme-grid.ug-fullscreen .ug-arrow-left.ug-skin-default,
.master-hotel-2 .master-hotel-gallery.ug-gallery-wrapper.ug-theme-grid.ug-fullscreen .ug-arrow-right.ug-skin-default {
    display: block
}

.master-hotel-2 .master-hotel-gallery.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default,
.master-hotel-2 .master-hotel-gallery.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default {
    display: none
}

.master-hotel-2 .master-hotel-gallery.ug-gallery-wrapper .ug-grid-panel {
    border-top: 1px solid #c8c6c6;
    border-bottom: 1px solid #c8c6c6
}

.master-hotel-2 .master-hotel-gallery .ug-button-fullscreen.ug-skin-default:hover {
    opacity: .5
}

.master-hotel-2 .master-hotel-gallery .ug-button-fullscreen.ug-skin-default.ug-fullscreenmode {
    background-position: 0 -47px
}

.master-hotel-2 .master-hotel-gallery {
    margin-bottom: 0
}

.master-hotel-2 .image-lightbox .modal-body {
    padding: 0;
    background-color: #000
}

.master-hotel-2 .image-lightbox .modal-body .lightslider .lSSlideOuter .lSSlideWrapper {
    margin: 0;
    padding: 0
}

.master-hotel-2 .image-lightbox .modal-body .image-gallery li {
    margin: 0 auto;
    text-align: center
}

.master-hotel-2 .image-lightbox .modal-body .image-gallery li figcaption {
    position: absolute;
    z-index: 10;
    padding: 5px 10px;
    background: rgba(255, 255, 255, .4);
    color: #231f20;
    width: inherit;
    margin: 0 auto;
    text-align: center;
    opacity: 1
}

.master-hotel-2 .image-lightbox .close {
    font-size: 30px;
    color: #fff;
    position: absolute;
    z-index: 10;
    right: 10px;
    top: 10px;
    opacity: 1;
    background: 0
}

.master-hotel-2 .master-hotel-2-container h1 span {
    font-size: 14px;
    color: #af8736
}

.master-hotel-2 .master-hotel-2-container .tab-content {
    margin: 20px 0
}

.master-hotel-2 .master-hotel-2-container .tab-content p strong {
    display: block
}

.master-hotel-2 .master-hotel-2-container .tab-content .map {
    width: 100%;
    height: 500px
}

.master-hotel-2 .master-hotel-2-container .tab-content #family,
.master-hotel-2 .master-hotel-2-container .tab-content #honeymoon,
.master-hotel-2 .master-hotel-2-container .tab-content #locationmap,
.master-hotel-2 .master-hotel-2-container .tab-content #weather {
    display: none
}

.master-hotel-2 .master-hotel-2-container .tab-content #overview {
    position: relative
}

.master-hotel-2 .master-hotel-2-container .tab-content #overview .visiblecarousel {
    opacity: 1;
    position: relative;
    z-index: 2;
    top: auto
}

.master-hotel-2 .master-hotel-2-container .tab-content #overview .hiddencarousel {
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0
}

.master-hotel-2 .master-hotel-2-container img.lightslider-placeholder {
    margin-bottom: 10px;
    width: 70%
}

.master-hotel-2 .master-hotel-2-container #accordion .panel .panel-body .panel-item img,
.master-hotel-2 .master-hotel-2-container .promos label.select select {
    width: 100%
}

.master-hotel-2 .master-hotel-2-container .promos {
    margin-top: 20px
}

.master-hotel-2 .master-hotel-2-container .promos .box-navigation {
    margin-bottom: 10px
}

.master-hotel-2 .master-hotel-2-container .promos .hotel_box .hotelBoxWrapper.notitle {
    height: 205px
}

.master-hotel-2 .master-hotel-2-container .promos hr {
    margin: 0;
    color: #af8736;
    border-style: dotted;
    border-width: 1px
}

.master-hotel-2 .master-hotel-2-container .promos ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.master-hotel-2 .master-hotel-2-container .promos .btn-back-results,
.master-hotel-2 .master-hotel-2-container .promos .btn-book {
    border: 0;
    margin-bottom: 10px
}

.master-hotel-2 .master-hotel-2-container .promos .btn-back-results {
    background: #309a9f;
    border-right: solid 5px #fff
}

.master-hotel-2 .master-hotel-2-container .promos .btn-book {
    background: #C0933A;
    border-left: solid 5px #fff
}

.master-hotel-2 .master-hotel-2-container .promos h2 {
    font-size: 13px;
    font-weight: 400;
    background: #dd0d0d;
    padding: 5px 10px;
    color: #fff;
    clear: both;
    margin-bottom: 15px
}

.master-hotel-2 .master-hotel-2-container .promos h2.heading2 {
    background: #6a7b87
}

.master-hotel-2 .master-hotel-2-container .promos label.select {
    width: 100%;
    clear: both
}

.master-hotel-2 .master-hotel-2-container .nav {
    border-bottom: solid 1px #309a9f
}

.master-hotel-2 .master-hotel-2-container .nav li a {
    box-shadow: none;
    border: 0;
    color: #000000;
    background-color: #C0933A;
}

.master-hotel-2 .master-hotel-2-container .nav li a h2 {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    margin: inherit
}

.master-hotel-2 .master-hotel-2-container .nav li a:focus,
.master-hotel-2 .master-hotel-2-container .nav li a:hover {
    border: 0
}

.master-hotel-2 .master-hotel-2-container .nav li.active a,
.master-hotel-2 .master-hotel-2-container .nav li:hover a {
    background: #309a9f;
    color: #fff;
    box-shadow: none;
    margin-top: 0 !important
}

.master-hotel-2 .master-hotel-2-container #accordion {
    position: relative;
    z-index: 3
}

.master-hotel-2 .master-hotel-2-container #accordion .panel {
    border: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    margin-bottom: 10px
}

.master-hotel-2 .master-hotel-2-container #accordion .panel .panel-heading {
    border: 0;
    background: #000000;
    color: #FFFFFF
}

.master-hotel-2 .master-hotel-2-container #accordion .panel .panel-body {
    border: 0;
    padding: 10px 10px 0
}

.master-hotel-2 .master-hotel-2-container #accordion .panel .panel-body ul {
    margin: 0;
    padding: 0 0 0 1.5em
}

.master-hotel-2 .master-hotel-2-container #accordion .panel .panel-body .panel-item {
    margin-bottom: 10px
}

.master-hotel-2 .master-hotel-2-container #accordion .panel .panel-body .panel-item p {
    margin: 0
}

.master-hotel-2 .master-hotel-2-container #accordion .panel .panel-body .panel-item .panel-item-title {
    font-size: 12px;
    font-weight: 700;
    color: #000;
    margin: 0
}

@media(min-width:768px) {
    .master-hotel-2 .image-lightbox .modal-dialog {
        width: 80%
    }
}

body.ug-body-fullscreen #scrollToTheTop {
    z-index: 0 !important
}

.hotel-result {
    border: 1px solid #309a9f;
    background: #fff;
    margin-top: 55px;
    margin-bottom: 35px;
    box-shadow: 2px 2px 20px #ccc;
    color: #000;
    padding: 15px 20px
}

.hotel-result h2 {
    background: #6a7b87;
    display: block;
    font-size: 18px;
    color: #fff;
    padding-left: 15px;
    margin: 0
}

.hotel-result h2.hotel-name>i.fa.fa-star:first-child {
    margin-left: 5px
}

.hotel-result h2.hotel-name span.glyphicon.glyphicon-star {
    color: #e2c562;
    font-size: 13px
}

.hotel-result .hotel-name {
    height: auto
}

.hotel-result h4 {
    font-size: 12px;
    padding: 5px 10px;
    margin: 0;
    background-color: #6a7b87;
    color: #fff;
    font-weight: 700
}

.hotel-result .price-section {
    text-align: right
}

.hotel-result .mobile-bedroom .bedroom-content {
    border-right: 1px solid #fff;
    padding: 16px
}

.hotel-result .mobile-bedroom .bedroom-content .no-border {
    border-width: 0
}

.hotel-result .mobile-bedroom h5 {
    font-size: 17px;
    font-weight: 600
}

.hotel-result .mobile-bedroom .priceBox button.green {
    margin: 0
}

.hotel-result .mobile-bedroom sup {
    font-size: 18px
}

.hotel-result .mobile-bedroom .lead {
    margin-bottom: 10px
}

.hotel-result .mobile-bedroom .warning {
    color: #9a0f05;
    font-size: 16px;
    line-height: 1.2
}

.hotel-result .middle-section {
    margin-top: 8px
}

.hotel-result .incBadget {
    background: #9a0f05;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    margin: 0;
    padding: 0
}

.hotel-result p {
    line-height: 1.7;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 10px
}

.hotel-result p a {
    font-size: 12px;
    color: #000;
    display: block;
    margin-top: 10px;
    text-decoration: underline
}

.hotel-result thead {
    background: #6a7b87;
    color: #fff;
    font-size: 12px;
    text-align: center !important
}

.hotel-result td {
    border-bottom: 1px solid #e6d9b2
}

.hotel-result table {
    background: #f2f4f5;
    margin: 6px 0
}

.hotel-result span.note {
    font-size: 11px;
    line-height: 1.5em;
    display: block;
    color: #9a0f05;
    font-weight: 700
}

.hotel-result .available {
    color: green;
    font-weight: 800
}

.hotel-result .btn-extra {
    background: #6a7b87;
    width: 100%;
    display: block;
    border: 0;
    color: #fff;
    line-height: 35px;
    padding: 0;
    font-weight: 400
}

.hotel-result .btn-extra:hover {
    background: #6a7b87
}

.hotel-result .icon-wrapper {
    width: 100%;
    height: 35px;
    font-size: 20px;
    padding-top: 4px;
    background-color: #6a7b87;
    color: #fff;
    text-align: center
}

.hotel-result .info-btn-wrapper {
    margin-top: 9px
}

.hotel-result button {
    background: #af8736;
    border: 0;
    color: #fff;
    padding: 0 15px
}

.hotel-result button:hover {
    opacity: .8
}

.hotel-result button.view-rooms {
    padding: 0 15px !important
}

.hotel-result button.view-rooms i {
    font-size: 18px;
    float: left
}

.hotel-result .icon-wrapper i.fa.fa-info {
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 2px 8px
}

.hotel-result .note {
    color: #9a0f05
}

.hotel-result .priceBox button.green {
    margin-top: 10px;
    background: #02994b
}

.hotel-result .priceBox button.orange {
    background: orange
}

.hotel-result .roomOptions {
    zoom: 1
}

.hotel-result .roomOptions:after {
    display: block;
    height: 0
}

.hotel-result .roomOptions .datatable-wrapper .label-request {
    font-weight: 700
}

.hotel-result .roomOptions .datatable {
    width: 100% !important;
    margin-bottom: 0 !important
}

.hotel-result .roomOptions .datatable tr td,
.hotel-result .roomOptions .datatable tr th {
    padding: 3px 10px;
    border-bottom: 0;
    line-height: 14px
}

.hotel-result .roomOptions .datatable tr td span,
.hotel-result .roomOptions .datatable tr th span {
    line-height: 14px
}

.hotel-result .roomOptions .datatable tr td .radio,
.hotel-result .roomOptions .datatable tr th .radio {
    margin: 0
}

.hotel-result .roomOptions .datatable tr td .radio label,
.hotel-result .roomOptions .datatable tr th .radio label {
    min-height: 12px
}

.hotel-result .roomOptions .datatable tr td .radio label input,
.hotel-result .roomOptions .datatable tr th .radio label input {
    left: auto;
    margin-top: 0
}

.hotel-result .roomOptions .datatable tr td.sorting_disabled,
.hotel-result .roomOptions .datatable tr th.sorting_disabled {
    padding: 3px 5px !important
}

.hotel-result .roomOptions .datatable tr td.sorting_asc,
.hotel-result .roomOptions .datatable tr td.sorting_desc,
.hotel-result .roomOptions .datatable tr th.sorting_asc,
.hotel-result .roomOptions .datatable tr th.sorting_desc {
    background-color: inherit
}

.hotel-result .roomOptions .datatable tr td.nowrap,
.hotel-result .roomOptions .datatable tr th.nowrap {
    white-space: nowrap
}

.hotel-result .roomOptions .datatable tr td.roominformation,
.hotel-result .roomOptions .datatable tr th.roominformation {
    display: none
}

.hotel-result .roomOptions .datatable tr th,
.hotel-result .roomOptions .datatable tr th.sorting_disabled {
    padding: 5px 10px !important;
    font-size: 12px;
    font-weight: 700;
    line-height: normal
}

.hotel-result .roomOptions .datatable tr td {
    vertical-align: text-top;
    padding-bottom: 0
}

.hotel-result .roomOptions .datatable tr.hotel-info-row td,
.hotel-result .roomOptions .datatable tr.offer-row td {
    padding-bottom: 5px;
    border-bottom: 1px solid #309a9f
}

.hotel-result .roomOptions .datatable tr.hotel-info-row.no-border td,
.hotel-result .roomOptions .datatable tr.offer-row.no-border td {
    border-bottom: 0
}

.hotel-result .roomOptions .datatable tr.hidden-row {
    height: 0;
    overflow: hidden
}

.hotel-result .roomOptions .datatable tr.hotel-info-row td span.priceBox .saving {
    line-height: 30px
}

.hotel-result .roomOptions .datatable tr.hover,
.hotel-result .roomOptions .datatable tr:hover {
    cursor: pointer
}

.hotel-result .roomOptions .datatable tr.hotel-info-row.hover,
.hotel-result .roomOptions .datatable tr.hotel-info-row:hover {
    cursor: inherit
}

.hotel-result .roomOptions .datatable-wrapper {
    overflow: hidden;
    -webkit-transition: height .5s linear;
    transition: height .5s linear;
    margin-bottom: 6px
}

.hotel-result .roomOptions .datatable-wrapper .dt-toolbar {
    height: 0;
    overflow: hidden;
    padding: 0;
    border: 0
}

.hotel-result .roomOptions .datatable-wrapper .dt-toolbar-footer {
    padding: 3px 10px;
    line-height: 15px;
    border: 0;
    zoom: 1
}

.hotel-result .roomOptions .datatable-wrapper .dt-toolbar-footer:after {
    display: block;
    height: 0
}

.hotel-result .roomOptions .datatable-wrapper .dt-toolbar-footer .pagination {
    display: none
}

.hotel-result .roomOptions .datatable-wrapper .dt-toolbar-footer .dataTables_info {
    font-size: 11px;
    color: #231f20;
    font-weight: 400;
    padding: 0
}

.hotel-result .roomOptions .row-button button {
    text-align: left;
    height: 33px;
    margin-bottom: 10px
}

.hotel-result .roomOptions .showless-rooms,
.hotel-result .roomOptions .showmore-rooms {
    width: 100%;
    margin-right: 4px
}

.hotel-result .roomOptions .showless-rooms i,
.hotel-result .roomOptions .showmore-rooms i {
    font-size: 18px;
    margin-right: 5px;
    float: left
}

.hotel-result .roomOptions .show-board-basis {
    background: #309a9f;
    width: auto;
    text-align: center
}

.hotel-result .roomOptions .show-board-basis:hover {
    opacity: .8;
    cursor: pointer
}

.hotel-result .roomOptions .show-board-basis select {
    background: #af8736;
    border: 0;
    color: #fff;
    padding: 5px 5px 5px 12px;
    height: 33px;
    font-size: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    outline: 0;
    overflow: hidden;
    text-overflow: ''
}

.hotel-result .roomOptions .show-board-basis select:hover {
    cursor: pointer
}

.hotel-result .roomOptions .show-board-basis select:focus {
    border-width: 0
}

.hotel-result .roomOptions .show-board-basis select::-ms-expand {
    display: none
}

.hotel-result .roomOptions .show-board-basis option {
    background-color: #fafafa;
    color: #000;
    padding: 0 0 0 5px
}

.hotel-result .roomOptions .show-board-basis i {
    background: #d3b56f;
    box-shadow: 0 0 0 9px #d3b56f
}

.hotel-result .roomOptions .show-board-basis i:before {
    border-bottom: 4px solid #fff
}

.hotel-result .roomOptions .show-board-basis i:after {
    border-top: 4px solid #fff
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom {
    zoom: 1;
    background: #fff;
    margin: 0 -5px;
    padding: 5px
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom:after {
    display: block;
    height: 0
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom section {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .img-responsive {
    width: 100%
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content {
    padding: 0 10px;
    border: 0
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content p {
    line-height: 15px;
    margin-bottom: 10px
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content p.roomtype,
.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content p.warning {
    font-size: 15px;
    line-height: 18px
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content a.reveal-hotelroom-details {
    color: #231f20
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content a.reveal-hotelroom-details:hover {
    text-decoration: underline
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content a.reveal-hotelroom-details i {
    margin-left: 3px
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content .hidden-content {
    display: none;
    zoom: 1
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content .hidden-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content ul {
    width: 50%;
    float: left;
    padding-left: 1.25em
}

.hotel-result .roomOptions .hotel-info-row .mobile-bedroom .bedroom-content ul:first-child li {
    padding-right: 10px
}

.flight-details {
    margin-top: 10px
}

.flight-details .row.row-no-padding.hover {
    background-color: #f2f4f5
}

.flight-details .flight-content {
    background: #f2f4f5;
    margin-bottom: 5px
}

.flight-details .flight-content span {
    display: block;
    padding: 8px
}

.flight-details .flight-content span i {
    margin-right: 7px
}

.flight-details .flight-content span.not-block {
    display: inline;
    padding: 0
}

.flight-details .flight-content time {
    display: block;
    padding: 8px
}

.flight-details .flight-content .each-flight {
    border-bottom: 1px solid #e6d9b2
}

.flight-details .flight-content .more-flight-info {
    background-color: #f2f4f5
}

.flight-details .flight-content label {
    padding: 0 8px;
    margin-bottom: 0
}

.flight-details .rotated {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.flight-details .airline-info-txt a,
.flight-details .airline-urls a {
    color: #231f20;
    font-weight: 500;
    text-decoration: underline;
    text-transform: capitalize
}

.flight-details .airline-info-txt a:hover,
.flight-details .airline-urls a:hover {
    text-decoration: none
}

.flight-details .airline-urls .airline-buttons a,
.flight-details .airline-info-txt a,
.flight-details .airline-urls a {
    text-transform: none;
    text-decoration: none;
    background-color: #af8736;
    color: #fff;
    padding: 8px 10px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    float: left;
    margin: 0 10px 10px 0
}

.flight-details .airline-urls a.airline-image {
    background-color: transparent;
    padding: 0
}

.flight-details .airline-urls a.airline-image img {
    float: left
}

.flight-details .airline-urls .airline-buttons a>i {
    margin-right: 5px;
    font-size: 18px;
    line-height: 13px
}

.result-flight-filter .priceBox .flight-details span.airline-buttons {
    display: inline-block
}

.edit-flight-detail-section .ui-tabs-active .fa-angle-down::before {
    content: "\f106"
}

.reveal-flight-details.open-flight-details .fa-angle-down::before {
    content: ""
}

.airline-info-section {
    padding-bottom: 10px
}

.airline-info-section p {
    margin-top: 5px;
    padding: 0
}

.airline-info-section figure img {
    width: auto;
    margin: 0 auto;
    float: left
}

.airline-info-section .airline-info-txt {
    text-align: center
}

.airline-info-section .border-left {
    border-left: 1px dashed #666;
    padding-left: 17px
}

.result-flight-filter .hotelResults .airline-info-section p {
    margin-top: 5px;
    line-height: 36px
}

@media(max-width:991px) {
    .result-flight-filter .edit-flight-detail-section.priceBox button {
        margin-top: 0;
        font-size: 13px;
        height: 30px
    }

    .edit-flight-detail-section #filter-tabs-mobile.filter-tabs-mobile.ui-tabs .ui-tabs-nav li a {
        color: #fff
    }

    .sm-no-padding {
        padding: 0;
        margin-bottom: 5px
    }
}

@media(min-width:768px) {
    .dashed-border-top {
        border-top: 1px dashed #231f20
    }
}

@media(max-width:767px) {
    .dashed-border-top-mobile {
        border-top: 1px dashed #231f20
    }
}

@media(max-width:768px) {
    .airline-info-section figure img {
        width: auto
    }

    .flight-details .airline-urls .airline-buttons a {
        padding: 6px 8px
    }

    .hotel-result .flight-details .flight-content.flight-content-mobile .more-flight-info label {
        padding: 0
    }

    .hotel-result .flight-details .flight-content.flight-content-mobile .more-flight-info span {
        padding-bottom: 5px
    }

    .hotel-result .flight-details .flight-content.flight-content-mobile .mobile-flight-details .journey {
        padding-right: 9px
    }

    .hotel-result .flight-details .flight-content.flight-content-mobile .mobile-flight-details .journey.inbound {
        margin-bottom: 5px
    }

    .hotel-result .flight-details .flight-content.flight-content-mobile .airline-buttons a {
        padding: 6px 8px
    }

    .hotel-result .flight-details .flight-content.flight-content-mobile .airline-buttons a>i {
        font-size: 13px
    }
}

@media(max-width:464px) {
    .edit-flight-detail-section #filter-tabs-mobile.filter-tabs-mobile.ui-tabs .ui-tabs-nav li a {
        font-size: 11px
    }
}

@media(max-width:400px) {
    .result-flight-filter .priceBox .flight-details span.airline-buttons {
        display: block
    }

    .flight-details .airline-urls a.more-filght-times {
        margin-left: 0
    }

    .airlinelogo {
        padding-left: 0
    }
}

.booking-pages .booking-container {
    margin-bottom: 20px
}

.booking-pages .booking-container .save-quote-form .modal-header {
    background-color: #af8736;
    padding: 7px 15px
}

.booking-pages .booking-container .save-quote-form .modal-header h3 {
    color: #fff
}

.booking-pages .booking-container .save-quote-form .modal-footer {
    background-color: #af8736;
    padding: 6px 10px
}

.booking-pages .booking-container .save-quote-form .modal-footer .btn {
    margin-bottom: 0
}

.booking-pages .booking-container .save-quote-form .modal-body {
    background-color: #f2f4f5;
    padding: 10px
}

.booking-pages .booking-container .save-quote-form .modal-body .smart-form .btn {
    background-color: #ee7860;
    border: 1px solid #fff;
    padding: 5px 10px;
    font-weight: 400;
    font-size: 17px;
    text-transform: capitalize
}

.booking-pages .booking-container .save-quote-form .btn {
    width: auto !important
}

.booking-pages .booking-container .booking-progress {
    margin-top: 20px;
    margin-bottom: 20px
}

.booking-pages .booking-container .booking-progress a {
    color: #231f20;
    width: 100%;
    display: block;
    text-align: center;
    font-weight: 700;
    position: relative;
    margin: 1px 0
}

.booking-pages .booking-container .booking-progress a span.text {
    float: left;
    width: 100%;
    height: 40px;
    padding: 10px 5px;
    background: #f2f4f5
}

.booking-pages .booking-container .booking-progress a span.triangle {
    position: absolute;
    z-index: 1;
    right: 0;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 10px;
    border-color: #fff #fff #fff #f2f4f5
}

.booking-pages .booking-container .booking-progress .active a {
    color: #fff
}

.booking-pages .booking-container .booking-progress .active a span.text {
    background: #ee7860
}

.booking-pages .booking-container .booking-progress .active a span.triangle {
    border-color: #fff #fff #fff #ee7860
}

.booking-pages .booking-container #accordion .panel+.panel {
    margin-top: 0
}

.booking-pages .booking-container #accordion .panel {
    border: 0;
    box-shadow: none
}

.booking-pages .booking-container #accordion .panel .panel-heading {
    background: #6a7b87
}

.booking-pages .booking-container #accordion .panel .panel-heading .panel-title a {
    color: #fff;
    padding: 5px 10px 5px 5px;
    border-bottom: solid 1px #fff
}

.booking-pages .booking-container #accordion .panel .collapse.in {
    margin-bottom: 10px
}

.booking-pages .booking-container #accordion .panel .panel-body {
    margin-top: 5px;
    padding: 10px 15px 15px;
    border-top: 0
}

.booking-pages .booking-container #accordion .panel .panel-body h3 {
    font-size: 15px;
    color: #231f20;
    margin: 10px 0
}

.booking-pages .booking-container #accordion .panel .panel-body h3:first-child,
.booking-pages .booking-container h1 {
    margin-top: 0
}

.booking-pages .booking-container #accordion .panel .panel-body h3.padleft {
    margin-left: 5px;
    margin-bottom: 0
}

.booking-pages .booking-container #accordion .panel .panel-body h3.smaller {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    color: #ee7860
}

.booking-pages .booking-container #accordion .panel .panel-body h3 span.hotelStarRating {
    font-size: 12px;
    color: #af8736
}

.booking-pages .booking-container #accordion .panel .panel-body.panel-body-lemongreen {
    background: #f2f4f5
}

.booking-pages .booking-container #accordion .panel .panel-body p {
    margin-bottom: 5px
}

.booking-pages .booking-container #accordion .panel .panel-body p a {
    color: #231f20;
    text-decoration: underline
}

.booking-pages .booking-container h2.underlined {
    border-bottom: solid 1px #ddd
}

.booking-pages .booking-container .summary figure {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center
}

.booking-pages .booking-container .summary figure.bigger-font {
    font-size: 42px
}

.booking-pages .booking-container .summary figure figcaption {
    font-size: 12px;
    font-weight: 400
}

.booking-pages .booking-container .summary figure figcaption.discount-bold {
    font-weight: 700
}

.booking-pages .booking-container .summary figure figcaption.green-discount {
    background-color: #ee7860;
    padding: 5px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 5px
}

.booking-pages .booking-container .summary .panel-prices {
    text-align: center
}

.booking-pages .booking-container .summary .btn {
    width: 100%;
    margin-bottom: 10px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    font-weight: 700;
    text-transform: uppercase
}

.booking-pages .booking-container .summary .btn.book-btn-continue {
    background: #ee7860;
    color: #fff
}

.booking-pages .booking-container .summary .btn.book-btn-save {
    color: #fff;
    background-color: #af8736
}

.booking-pages .booking-container .summary .btn.book-btn-booknow {
    background: #ee7860;
    color: #fff
}

.booking-pages .booking-container .summary .panel {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 0;
    box-shadow: none;
    margin-bottom: 0
}

.booking-pages .booking-container .summary .panel.last-panel {
    margin-bottom: 12px
}

.booking-pages .booking-container .summary .panel .panel-heading {
    background: #af8736;
    color: #fff;
    text-align: center
}

.booking-pages .booking-container .summary .panel .panel-heading .panel-title {
    font-weight: 700
}

.booking-pages .booking-container .summary .panel .panel-body {
    background: #f2f4f5
}

.booking-pages .booking-container .summary .panel .panel-body p span,
.booking-pages .booking-container .summary .panel .panel-body p strong.newline {
    display: block
}

.booking-pages .booking-container .summary .panel .panel-body p strong.text-bigger {
    font-size: 15px
}

.booking-pages .booking-container .summary .panel .panel-body p.floatleft span,
.booking-pages .booking-container .summary .panel .panel-body p.floatleft strong {
    float: left
}

.booking-pages .booking-container .summary .panel .panel-body p.floatleft strong {
    width: 40%
}

.booking-pages .booking-container .summary .panel .panel-body p.floatleft span {
    width: 60%
}

.booking-pages .booking-container .summary .panel .panel-body p.passengers {
    font-size: 15px
}

.booking-pages .booking-container .summary .panel .panel-body h3 {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 700;
    color: #231f20
}

.booking-pages .important-info {
    background-color: #f2f4f5;
    margin-bottom: 15px
}

.booking-pages .important-info h2 {
    background-color: #6a7b87;
    margin-top: 0;
    padding: 5px;
    color: #fff
}

.booking-pages .important-info .important-content {
    height: 200px;
    overflow-y: scroll
}

.booking-pages .reference-block {
    background: #6a7b87;
    color: #fff;
    padding: 15px 0
}

.booking-pages .reference-block span {
    display: block;
    text-align: center
}

.booking-pages .reference-block span.title {
    font-size: 15px;
    margin-top: 0 !important
}

.booking-pages .reference-block span.refnum {
    font-size: 33px;
    font-weight: 700
}

.booking-pages .smart-form .radio {
    margin-bottom: 13px
}

.booking-pages .radio input+i:after {
    background-color: #309a9f;
    top: 3px;
    left: 3px
}

.booking-pages .radio input:checked+i {
    border-color: #309a9f
}

.booking-summary .booking-summary-content table {
    width: 100%
}

.booking-summary .booking-summary-content table caption {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.booking-summary .booking-summary-content table tr td,
.booking-summary .booking-summary-content table tr th {
    padding: 5px 10px 5px 5px;
    color: #231f20;
    vertical-align: text-top
}

.booking-summary .booking-summary-content table tr td span.green,
.booking-summary .booking-summary-content table tr th span.green {
    color: #ee7860
}

.booking-summary .booking-summary-content table tr td strong.newline,
.booking-summary .booking-summary-content table tr th strong.newline {
    display: block
}

.booking-summary .booking-summary-content table tr th {
    background: #6a7b87;
    color: #fff
}

.booking-summary .booking-summary-content table tr td {
    background: #f2f4f5
}

.booking-summary .booking-summary-content table tr td label.checkbox i {
    position: relative;
    top: auto;
    left: -12px;
    display: block;
    margin: 0 auto;
    width: 19px;
    height: 19px
}

.booking-summary .booking-summary-content table.table-flight tr td,
.booking-summary .booking-summary-content table.table-flight tr th {
    width: 33%
}

.booking-summary .booking-summary-content table.table-transfers .radio i {
    left: 49%
}

.booking-summary .booking-summary-content table.table-taxes tr td,
.booking-summary .booking-summary-content table.table-taxes tr th,
.booking-summary .booking-summary-content table.table-transfers tr td,
.booking-summary .booking-summary-content table.table-transfers tr th {
    padding: 2px 0;
    width: 25%
}

.booking-summary .booking-summary-content table.table-taxes tr td.leftcol,
.booking-summary .booking-summary-content table.table-taxes tr th.leftcol,
.booking-summary .booking-summary-content table.table-transfers tr td.leftcol,
.booking-summary .booking-summary-content table.table-transfers tr th.leftcol {
    width: 50%;
    padding-right: 15px
}

.booking-summary .booking-summary-content table.table-taxes tr th,
.booking-summary .booking-summary-content table.table-transfers tr th {
    background: 0;
    color: #231f20;
    padding-top: 5px;
    padding-bottom: 5px
}

.booking-summary .booking-summary-content table.table-taxes tr td,
.booking-summary .booking-summary-content table.table-taxes tr th {
    width: 20%
}

.booking-summary .booking-summary-content table.table-taxes tr td.leftcol,
.booking-summary .booking-summary-content table.table-taxes tr th.leftcol {
    width: 80%
}

.booking-summary .booking-summary-content .booking-progress .book-btn-continue {
    width: 100%;
    margin-top: 60px;
    background-color: #ee7860;
    text-transform: uppercase
}

.booking-payment .booking-container p strong.red {
    color: #dd0d0d
}

.booking-payment .booking-container h3 {
    font-size: 15px
}

.booking-payment .booking-container h3.underlined {
    border-bottom: solid 1px #ddd
}

.booking-payment .booking-container .smart-form section {
    margin-bottom: 5px
}

.booking-payment .booking-container .smart-form section label.label {
    margin-bottom: 0
}

.booking-payment .booking-container .smart-form section .checkbox,
.booking-payment .booking-container .smart-form section .radio,
.booking-payment .booking-container .smart-form section label.label {
    font-size: 12px
}

.booking-payment .booking-container .smart-form section input::-webkit-input-placeholder {
    color: #231f20
}

.booking-payment .booking-container .smart-form section input:-moz-placeholder {
    color: #231f20
}

.booking-payment .booking-container .smart-form section input::-moz-placeholder {
    color: #231f20
}

.booking-payment .booking-container .smart-form section input:-ms-input-placeholder {
    color: #231f20
}

.booking-payment .booking-container .price-area {
    border: 1px solid #6a7b87;
    margin-top: 19px;
    padding-top: 8px;
    padding-bottom: 8px
}

.booking-payment .booking-container .security-logos {
    margin: 6px auto 0
}

.booking-payment .booking-container .security-logos figure .feefo_logo {
    float: right;
    width: 26%
}

.booking-payment .booking-container .security-logos figure .thawte_logo {
    margin-left: 10px;
    float: right;
    width: 31%
}

.booking-payment .booking-container #accordion .panel .panel-body a {
    text-decoration: underline
}

.booking-payment .booking-container #accordion .panel .panel-body a.text-red {
    color: #dd0d0d
}

.booking-payment .booking-container #accordion .panel .panel-body a.text-black,
.booking-payment .booking-container #accordion .panel .panel-body p {
    color: #231f20
}

.booking-payment .booking-container #accordion .panel .panel-body p:last-child {
    margin-bottom: 0
}

.booking-payment .booking-container #accordion .panel .panel-body p.debitcard {
    margin-top: 10px;
    text-align: center
}

.booking-payment .booking-container #accordion .panel .panel-body ul.debitcard {
    width: 132px;
    margin: 0 auto
}

.booking-payment .booking-container #accordion .panel .panel-body ul.debitcard li {
    display: block;
    float: left;
    margin-right: 5px;
    text-indent: -1000em
}

.booking-payment .booking-container #accordion .panel .panel-body ul.debitcard li:last-child {
    margin-right: 0
}

.booking-payment .booking-container #accordion .panel .panel-body ul.debitcard li.visa {
    background: url(../images/cards-visaCCLogo.jpg) no-repeat;
    width: 52px;
    height: 18px;
    margin-top: 7px
}

.booking-payment .booking-container #accordion .panel .panel-body ul.debitcard li.mastercard {
    background: url(../images/cards-masterCard.jpg) no-repeat;
    width: 39px;
    height: 26px;
    margin-top: 4px
}

.booking-payment .booking-container #accordion .panel .panel-body ul.debitcard li.amex {
    background: url(../images/cards-americanExpress.jpg) no-repeat;
    width: 31px;
    height: 32px
}

.booking-payment .booking-container #accordion .panel .panel-body .book-apply,
.booking-payment .booking-container #accordion .panel .panel-body .book-btn {
    width: 100%;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    font-weight: 700;
    background: #ee7860;
    color: #fff;
    height: 30px
}

.booking-payment .booking-container #accordion .panel .panel-body figure.price {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    color: #231f20
}

.booking-payment .booking-container #accordion .panel .panel-body figure.price figcaption {
    font-weight: 400;
    font-size: 12px
}

.booking-confirmation .booking-container h2.reference-block {
    float: right;
    min-width: 100%;
    margin-bottom: 0;
    background: #6a7b87;
    color: #fff;
    padding: 15px 0
}

.booking-confirmation .booking-container h2.reference-block span {
    display: block;
    text-align: center
}

.booking-confirmation .booking-container h2.reference-block span.title {
    font-size: 15px;
    margin-top: 0 !important
}

.booking-confirmation .booking-container .btn-print-and-email {
    margin-top: 10px;
    margin-bottom: 20px
}

.booking-confirmation .booking-container figure.price {
    text-align: right;
    font-size: 33px;
    font-weight: 700;
    color: #231f20
}

.booking-confirmation .booking-container #accordion .panel .panel-body p a,
.booking-confirmation .booking-container span.glyphicon.glyphicon-star {
    color: #af8736
}

.booking-confirmation .booking-container figure.price figcaption {
    font-weight: 400;
    font-size: 12px
}

.booking-confirmation .booking-container p.text-summary {
    text-align: right
}

.booking-confirmation .booking-container p.text-summary span {
    display: block
}

.booking-confirmation .booking-container #accordion .panel .panel-body h3 {
    font-size: 12px;
    font-weight: 700
}

.booking-confirmation .booking-container #accordion .panel .panel-body p span,
.booking-confirmation .booking-container #accordion .panel .panel-body p strong.newline {
    display: block
}

.booking-confirmation .booking-container #accordion .panel .panel-body p a:hover {
    text-decoration: none
}

.booking-confirmation .booking-container #accordion .panel .panel-body.accommodation p span,
.booking-confirmation .booking-container #accordion .panel .panel-body.flight-details p span,
.booking-confirmation .booking-container #accordion .panel .panel-body.passenger-details p span,
.booking-confirmation .booking-container #accordion .panel .panel-body.tax-and-surcharges p span,
.booking-confirmation .booking-container #accordion .panel .panel-body.what-happens-next p span {
    display: inline-block
}

.booking-confirmation .booking-container .btn {
    width: 100%;
    margin-bottom: 5px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    font-weight: 700;
    background: #ee7860;
    color: #fff
}

.booking-how-to-book .booking-container .middle-content h2 {
    font-size: 15px;
    font-weight: 700;
    margin: 10px 0 0
}

.booking-how-to-book .booking-container .nav-tabs {
    border-width: 0
}

.booking-how-to-book .booking-container .tab-content {
    margin-bottom: 40px
}

.booking-how-to-book .booking-container .tab-content .tab-pane {
    background-color: #f2f4f5;
    padding: 10px
}

.booking-how-to-book .booking-container .tab-content .tab-pane h4 {
    background-color: #309a9f;
    color: #fff;
    margin: -10px -10px 15px;
    padding: 6px
}

.booking-how-to-book .booking-container .tab-content .tab-pane .smart-form .btn {
    background: #ee7860;
    border: 1px solid #fff;
    padding: 5px 30px
}

.booking-how-to-book a.how-to-book-btn {
    display: block;
    background-color: #6a7b87;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    min-height: 65px;
    padding: 10px 20px;
    margin-top: 5px;
    margin-bottom: 20px;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5);
    -webkit-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5);
    -moz-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5)
}

.booking-how-to-book a.how-to-book-btn.book-btn {
    background-color: #ee7860
}

.booking-how-to-book a.how-to-book-btn i {
    font-size: 36px;
    padding-right: 20px;
    position: absolute
}

.booking-how-to-book a.how-to-book-btn span {
    display: block;
    padding-left: 45px
}

.booking-how-to-book a.how-to-book-btn span.line1 {
    font-size: 15px;
    font-weight: 700;
    line-height: 22px
}

@media only screen and (min-width:992px) {
    .booking-how-to-book .book-intro-text {
        margin-bottom: 30px;
        min-height: 125px
    }
}

@media only screen and (max-width:767px) {
    .booking-how-to-book h1 {
        margin-bottom: 5px
    }

    .destinations .content .nav-tabs>li {
        width: 50%
    }
}

.contact-us .contact-us-container {
    margin-top: 20px
}

.contact-us .contact-us-container h1 {
    margin-top: 0
}

.contact-us .contact-us-container h2 {
    font-size: 15px;
    font-weight: 700;
    margin: 10px 0 0
}

.contact-us .contact-us-container .save-quote-form {
    margin-bottom: 20px
}

.contact-us .contact-us-container .save-quote-form h2 {
    margin: 0
}

.contact-us .contact-us-container .card-info {
    border: 2px solid #fff;
    box-shadow: 0 0 5px 0 rgba(175, 135, 54, .5);
    padding: 15px;
    margin-bottom: 20px
}

.contact-us .contact-us-container p span,
.contact-us .contact-us-container p strong {
    display: block
}

.contact-us .contact-us-container a.livechat {
    display: block;
    background: #ee7860;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 20px;
    margin-top: 5px;
    margin-bottom: 20px;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5);
    -webkit-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5);
    -moz-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5)
}

.contact-us .contact-us-container a.livechat i {
    font-size: 36px;
    padding-right: 20px;
    position: absolute
}

.contact-us .contact-us-container a.livechat span {
    display: block;
    padding-left: 50px
}

.contact-us .contact-us-container a.livechat span.line1 {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px
}

.contact-us .contact-us-container .nav-tabs {
    margin-top: 20px;
    border-bottom: solid 1px #f2f4f5
}

.contact-us .contact-us-container .nav-tabs li {
    width: 50%;
    margin-right: 0
}

.contact-us .contact-us-container .nav-tabs li a {
    border: 0;
    margin-right: 0
}

.contact-us .contact-us-container .nav-tabs li.active a {
    background: #f2f4f5;
    box-shadow: none
}

.contact-us .contact-us-container .nav-tabs li h2 i {
    color: #ee7860
}

.contact-us .contact-us-container .nav-tabs span {
    display: inline-block
}

.contact-us .contact-us-container .tab-content {
    margin-bottom: 20px
}

.contact-us .contact-us-container .tab-content .tab-pane {
    background: #f2f4f5;
    padding: 10px
}

.contact-us .contact-us-container .tab-content .tab-pane .smart-form .btn {
    background: #ee7860;
    border: 1px solid #fff;
    padding: 5px 30px
}

.contact-us .contact-us-container .promos ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.terms-and-conditions .terms-content h3 {
    margin-bottom: 0;
    font-weight: 600
}

.terms-and-conditions .terms-content a {
    text-decoration: underline
}

.terms-and-conditions .terms-content a:hover {
    text-decoration: none
}

.destinations .special_offer_box h4 {
    font-size: 13px
}

.destinations .hotelBoxWrapper {
    margin-top: 20px !important
}

.destinations h6 {
    margin-bottom: 0
}

.destinations .content a {
    text-decoration: underline;
    color: #af8736
}

.destinations .content a:hover {
    text-decoration: none;
    color: inherit
}

.error-page .error-copy a,
.error-page .error-copy a:hover,
.twin-centre-caribbean-holidays .locations-wrapper h5 a:hover {
    text-decoration: underline
}

.destinations .ui-tabs .holiday-search-tabs .ui-tabs-nav li a {
    font-weight: 700
}

.destinations .sub-navigation.grey_bg a {
    text-align: center;
    font-size: 15px
}

.destinations .grey-sub-navigation .grey_bg2 .active,
.destinations .sub-navigation.grey_bg .active {
    background-color: #C0933A;
    color: #fff
}

.twin-centre-caribbean-holidays .locations-wrapper h5 a,
.twin-centre-holiday a .locations,
.twin-centre-holiday a .locations p {
    color: #231f20
}

.destinations .destination-more-info {
    border-top: 1px solid #6a7b87;
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (min-width:768px) {
    .terms-and-conditions.result-flight-filter .sky {
        height: 276px
    }

    .destinations .content iframe {
        height: 600px
    }
}

.holiday-worldwide-africa .side-content h5 {
    margin-bottom: 0
}

.holiday-worldwide-africa .side-content .dealcell header {
    margin-bottom: 5px
}

.holiday-worldwide-africa figure.promo {
    margin-bottom: 20px
}

.holiday-worldwide-africa figure.promo img {
    width: 100%
}

.error-page .error-copy {
    border: 3px solid #309a9f;
    margin: 50px auto;
    padding: 0 20px 20px;
    width: 60%;
    border-radius: 10px
}

.error-page .error-copy h1 {
    font-size: 90px;
    text-transform: uppercase;
    font-weight: 900;
    margin-top: 0
}

.error-page .error-copy h1 .h1-bigger-font {
    font-size: 120px
}

.error-page .error-copy p {
    font-size: 18px
}

.error-page .error-copy p.small {
    font-size: 14px
}

@media only screen and (max-width:992px) {
    .error-page .error-copy {
        width: 100%
    }
}

@media only screen and (max-width:464px) {
    .error-page .error-copy h1 {
        font-size: 70px
    }

    .error-page .error-copy h1 .h1-bigger-font {
        font-size: 90px
    }

    .error-page .error-copy p {
        font-size: 16px
    }
}

@media only screen and (max-width:300px) {
    .error-page .error-copy h1 {
        font-size: 50px
    }

    .error-page .error-copy h1 .h1-bigger-font {
        font-size: 70px
    }
}

.twin-centre-holiday .main-banner-container .banner_text {
    top: 99px
}

.twin-centre-caribbean-holidays .twin-center-container a.btn {
    width: 100%;
    text-transform: uppercase;
    font-weight: 600
}

.twin-centre-caribbean-holidays .locations-wrapper {
    height: auto;
    margin-top: 15px;
    margin-bottom: 35px;
    padding: 10px;
    border: 2px solid #fff;
    box-shadow: 0 5px 30px 0 rgba(50, 50, 50, .5)
}

.twin-centre-caribbean-holidays .locations-wrapper:hover {
    border: 2px solid #309a9f
}

.school-offers .container .school-out-tables .table>tbody>tr>td,
.tour-kenya-highlights .kenya-safaris-container .tour-tables .table>tbody>tr>td,
.tours .main .each_tour {
    border-top: 1px solid #309a9f
}

.twin-centre-caribbean-holidays .locations-wrapper h2 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 20px;
    font-weight: 800
}

.twin-centre-caribbean-holidays .locations-wrapper h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-align: right
}

.twin-centre-caribbean-holidays .locations-wrapper h4 a i {
    font-size: 17px
}

.twin-centre-caribbean-holidays .locations-wrapper h5 {
    font-weight: 600;
    font-size: 17px;
    margin: 0 0 10px
}

.twin-centre-caribbean-holidays .locations-wrapper img {
    width: 100%
}

.twin-centre-caribbean-holidays .locations-wrapper p {
    font-size: 14px;
    margin: 0;
    word-break: break-word
}

.twin-centre-caribbean-holidays .locations-wrapper .t-hotel {
    margin-bottom: 20px
}

.twin-centre-caribbean-holidays .locations-wrapper .travel-info {
    background-color: #e3e2e2;
    margin-bottom: 10px
}

.twin-centre-caribbean-holidays .locations-wrapper .travel-info p {
    font-size: 12px;
    padding: 10px
}

.twin-centre-request-holiday h2.panel-title {
    text-transform: capitalize
}

.twin-centre-request-holiday .smart-form label a {
    text-decoration: underline;
    color: #231f20
}

.twin-centre-request-holiday .smart-form label a:hover {
    text-decoration: none
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper a:hover,
.tours-kenya-safaris .kenya-safaris-container h3 a:hover {
    text-decoration: underline
}

.twin-centre-request-holiday .additional-information .btn {
    text-transform: uppercase
}

.twin-centre-request-holiday .multi_field_wrapper.hide_fields,
.twin-centre-request-holiday .reveal_form .hide {
    display: none
}

.tours.tours-and-safaris.destinations-general-banner-design .main-banner-container .banner_text {
    top: 53px
}

.tours.tours-and-safaris.destinations-general-banner-design .main-banner-container .banner_text.move-down-alittle {
    top: 185px
}

@media only screen and (max-width:1024px) and (min-width:737px) {
    .tours.destinations-general-banner-design .main-banner-container .banner_text {
        top: 40px !important
    }
}

.tours .main h5 {
    font-weight: 600;
    margin: 0 0 10px;
    font-size: 17px
}

.tours .main .each_tour {
    padding-top: 5px;
    margin-bottom: 15px
}

.tours .main .each_tour .tour-btn .btn {
    background-color: #309a9f;
    color: #fff
}

.tours .main .each_tour img {
    width: 100%;
    margin-bottom: 8px
}

.tours .main .cta-tour {
    margin-bottom: 10px
}

.tours .main .cta-tour figure.safari-image {
    position: relative
}

.tours .main .cta-tour figure.safari-image img {
    margin-bottom: 10px;
    width: 100%
}

.tours .main .cta-tour figure.safari-image .safari-overlay-text {
    position: absolute;
    margin: 0 -44% 0 0;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.tours .main .cta-tour figure.safari-image .safari-overlay-text h3 {
    display: block;
    font-size: 19px !important;
    font-weight: 400 !important;
    margin: 20px 0 !important
}

.tours .main .cta-tour .bigger-font {
    font-size: 22px
}

.tours .main .cta-tour .btn {
    width: 100%;
    font-weight: 700;
    text-transform: uppercase
}

.tours-kenya-safaris .kenya-safaris-container .big-font {
    font-size: 16px
}

.tours-kenya-safaris .kenya-safaris-container .bigger-font {
    font-size: 22px
}

.tours-kenya-safaris .kenya-safaris-container .top-section figure {
    margin-bottom: 10px
}

.tours-kenya-safaris .kenya-safaris-container .top-section figure img {
    margin-bottom: 10px;
    width: 100%
}

.tours-kenya-safaris .kenya-safaris-container h2 {
    font-size: 26px;
    font-weight: 600
}

.tours-kenya-safaris .kenya-safaris-container h2.panel-title {
    font-weight: 600;
    font-size: 15px
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper h5 {
    margin-bottom: 10px;
    text-transform: uppercase
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper h5 a {
    color: #231f20
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper a {
    color: #af8736
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper a.btn {
    color: #fff
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper a.btn:hover {
    text-decoration: none
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper p {
    margin: 0 0 5px
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper figure {
    margin-bottom: 10px
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper .big-font {
    font-size: 14px;
    font-weight: 700
}

.tours-kenya-safaris .kenya-safaris-container article.locations-wrapper .bigger-font {
    font-size: 25px;
    font-weight: 700
}

.tours-kenya-safaris .kenya-safaris-container .booking-container #accordion .panel .panel-body ul {
    padding-left: 15px
}

.tours-kenya-safaris .kenya-safaris-container .booking-container #accordion .panel .panel-body ul li a {
    text-decoration: underline
}

.tours-kenya-safaris .kenya-safaris-container .cta-tour .safari-image {
    position: relative
}

.tours-kenya-safaris .kenya-safaris-container .cta-tour .safari-image .safari-overlay-text {
    position: absolute;
    margin: 0 -44% 0 0;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.tours-kenya-safaris .kenya-safaris-container .cta-tour .btn {
    text-transform: uppercase
}

@media(max-width:767px) {
    .tours-kenya-safaris .kenya-safaris-container .visible-xs {
        display: inline-block !important
    }
}

@media(min-width:768px) {
    .tours-kenya-safaris .main-banner-container {
        margin-bottom: 20px
    }
}

.tour-kenya-highlights .kenya-safaris-container a.btn {
    width: 100%
}

.tour-kenya-highlights .kenya-safaris-container h6 {
    font-weight: 600
}

.tour-kenya-highlights .kenya-safaris-container h6 a {
    color: #231f20;
    text-decoration: underline
}

.tour-kenya-highlights .kenya-safaris-container #accordion .panel .panel-body.safari-itinerary p a:hover,
.tour-kenya-highlights .kenya-safaris-container h6 a:hover {
    text-decoration: none
}

.tour-kenya-highlights .kenya-safaris-container #accordion .panel .panel-body.safari-itinerary p a {
    color: #af8736
}

.tour-kenya-highlights .kenya-safaris-container .each_itinerary,
.tour-kenya-highlights .kenya-safaris-container .text_section {
    margin-bottom: 20px
}

.tour-kenya-highlights .kenya-safaris-container h2 {
    margin-top: 0
}

.tour-kenya-highlights .kenya-safaris-container h3 {
    display: block;
    font-size: 19px !important;
    font-weight: 400 !important;
    margin: 20px 0 !important
}

.school-offers .container .school-out-tables .dt-toolbar,
.school-offers .container .school-out-tables .dt-toolbar-footer,
.tour-kenya-highlights .kenya-safaris-container .tour-tables .dt-toolbar,
.tour-kenya-highlights .kenya-safaris-container .tour-tables .dt-toolbar-footer {
    display: none
}

.tour-kenya-highlights .kenya-safaris-container figure img {
    width: 100%
}

.tour-kenya-highlights .kenya-safaris-container .introduction-copy {
    margin-bottom: 20px
}

.tour-kenya-highlights .kenya-safaris-container .booking-container #accordion .panel .panel-heading {
    background: #af8736
}

.school-offers .container .school-out-tables tbody tr.even td.highlighted,
.school-offers .container .school-out-tables tbody tr.even:hover,
.school-offers .container .school-out-tables tbody tr.odd td.highlighted,
.school-offers .container .school-out-tables tbody tr.odd:hover,
.tour-kenya-highlights .kenya-safaris-container .tour-tables tbody tr.even td.highlighted,
.tour-kenya-highlights .kenya-safaris-container .tour-tables tbody tr.even:hover,
.tour-kenya-highlights .kenya-safaris-container .tour-tables tbody tr.odd td.highlighted,
.tour-kenya-highlights .kenya-safaris-container .tour-tables tbody tr.odd:hover {
    background-color: #efe7d6
}

.tour-kenya-highlights .kenya-safaris-container .booking-container #accordion .panel .panel-body {
    padding: 10px 0 15px
}

.tour-kenya-highlights .kenya-safaris-container .tour-tables {
    margin-bottom: 10px
}

.tour-kenya-highlights .kenya-safaris-container .tour-tables table.dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.school-offers .container .introduction,
.tour-area .main .tour_area_introduction {
    margin-bottom: 20px
}

.school-offers .main-banner-container .banner_text {
    width: 92%
}

.school-offers .container .panel-heading h2.panel-title {
    font-weight: 600;
    font-size: 15px
}

.school-offers .container p a {
    text-decoration: underline
}

.school-offers .container p a:hover {
    text-decoration: none
}

.school-offers .container .school-out-tables {
    margin-bottom: 10px
}

.school-offers .container .school-out-tables .discount {
    color: #dd0d0d
}

.school-offers .container .school-out-tables table.dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.master-static .main .beat-deal-title {
    background: #122135;
    color: #fff;
    margin: 0 0 25px;
    padding: 5px 0;
    text-align: center
}

.master-static .main .deals-section {
    background-color: #c8c6c6;
    padding-bottom: 30px
}

.master-static .main .top-level .pagination-custom {
    margin-bottom: 20px
}

.master-static .main .hotel_box .hotelBoxWrapper {
    margin-bottom: 25px
}

.master-static .main figure.promo img {
    width: 100%;
    margin-bottom: 20px
}

.master-static .main .container .copy {
    margin-bottom: 20px
}

.master-static .main .container .locations {
    margin-top: 0;
    margin-bottom: 25px
}

@media(min-width:767px) {
    .master-static.holiday-worldwide .container .locations {
        height: 520px
    }
}

.personalisation .personalisation_nav {
    background-color: #ee7860
}

.personalisation .personalisation_nav.navbar {
    z-index: 0
}

.personalisation .personalisation_nav ul li {
    display: inline-block
}

.personalisation .personalisation_nav ul li a {
    color: #fff
}

.personalisation .personalisation_nav ul li a:hover {
    background-color: #000;
    color: #fff
}

.personalisation #accordion .panel .panel-body p {
    color: #231f20
}

.personalisation .preferences h2,
.personalisation .smart-form .checkbox.bold {
    font-weight: 600
}

.personalisation .preferences label {
    color: #666
}

.personalisation .container h1 {
    margin-top: 20px;
    padding-top: 10px
}

.personalisation .personal-details .btn {
    text-transform: uppercase
}

.personalisation .recent-searches figure img {
    width: 100%;
    margin-bottom: 10px
}

.personalisation .recent-searches h4 {
    font-size: 16px;
    margin-bottom: 7px;
    font-weight: 600
}

.personalisation .recent-searches .search-box {
    background-color: #fff;
    padding: 10px;
    border: 1px solid #c8c6c6;
    margin-bottom: 26px
}

.personalisation .recent-searches .search-box span {
    display: block;
    margin-bottom: 2px;
    font-size: 13px
}

.personalisation .recent-searches .search-box .btn {
    width: 100%
}

.personalisation .recent-searches .load-more-results-wrapper {
    margin-bottom: 10px
}

.personalisation .recent-searches .load-more-results-wrapper .reveal-btn-container {
    padding-right: 13px;
    padding-left: 13px;
    width: 100%
}

.personalisation .recent-searches .load-more-results-wrapper .reveal-btn-container .btn {
    width: auto
}

.personalisation .recent-searches .load-more-results-wrapper ul#loadListQuotes,
.personalisation .recent-searches .load-more-results-wrapper ul#loadListSearch,
.personalisation .recent-searches .load-more-results-wrapper ul#loadListViewed {
    padding: 0;
    margin-bottom: 0
}

.personalisation .recent-searches .load-more-results-wrapper ul#loadListQuotes>li,
.personalisation .recent-searches .load-more-results-wrapper ul#loadListSearch>li,
.personalisation .recent-searches .load-more-results-wrapper ul#loadListViewed>li {
    display: none;
    list-style-type: none
}

.personalisation .recent-searches .load-more-results-wrapper #loadMoreQuotesResult,
.personalisation .recent-searches .load-more-results-wrapper #loadMoreSearchResult,
.personalisation .recent-searches .load-more-results-wrapper #loadMoreViewedResult {
    color: #fff;
    background-color: #309a9f;
    padding: 10px;
    cursor: pointer;
    font-weight: 600
}

.personalisation .recent-searches .load-more-results-wrapper #loadMoreQuotesResult:hover,
.personalisation .recent-searches .load-more-results-wrapper #loadMoreSearchResult:hover,
.personalisation .recent-searches .load-more-results-wrapper #loadMoreViewedResult:hover {
    color: #fff
}

.personalisation .recent-searches .load-more-results-wrapper #showLessQuotesResult,
.personalisation .recent-searches .load-more-results-wrapper #showLessSearchResult,
.personalisation .recent-searches .load-more-results-wrapper #showLessViewedResult {
    color: #fff;
    background-color: #309a9f;
    cursor: pointer;
    padding: 10px;
    display: none;
    font-weight: 600;
    margin-left: 13px
}

.personalisation .recent-searches .load-more-results-wrapper #showLessQuotesResult:hover,
.personalisation .recent-searches .load-more-results-wrapper #showLessSearchResult:hover,
.personalisation .recent-searches .load-more-results-wrapper #showLessViewedResult:hover {
    color: #000
}

@media(max-width:767px) {

    .personalisation .recent-searches .load-more-results-wrapper #loadMoreQuotesResult,
    .personalisation .recent-searches .load-more-results-wrapper #loadMoreSearchResult,
    .personalisation .recent-searches .load-more-results-wrapper #loadMoreViewedResult {
        margin-right: 0;
        border-right: 1px solid #fff
    }
}

.personalisation .saved-quotes .quote_wrapper {
    margin-bottom: 15px
}

.personalisation .saved-quotes .quote_wrapper .each_quote_wrapper {
    background-color: #fff
}

.personalisation .saved-quotes .quote_wrapper .each_quotes {
    padding: 10px;
    border: 1px solid #c8c6c6;
    margin-bottom: 5px
}

.personalisation .saved-quotes .quote_wrapper .each_quotes label {
    margin-bottom: 0
}

.personalisation .saved-quotes .quote_wrapper .btn_quote_wrapper .btn-general.close-content-details {
    opacity: .5
}

.personalisation .saved-quotes .quote_wrapper .btn_quote_wrapper .btn {
    width: 100%;
    margin-bottom: 5px
}

.personalisation .saved-quotes .quote_wrapper .btn_quote_wrapper .btn:focus {
    color: #fff
}

.personalisation .saved-quotes .quote_wrapper.guide_paragraph_wrapper .reveal-content-info::before {
    content: "SHOW DETAILS"
}

.personalisation .saved-quotes .quote_wrapper.guide_paragraph_wrapper .reveal-content-info.close-content-details::before {
    content: "HIDE DETAILS"
}

.personalisation .saved-quotes .dt-toolbar,
.personalisation .saved-quotes .dt-toolbar-footer {
    display: none
}

.personalisation .saved-quotes .table tbody tr.even td.highlighted,
.personalisation .saved-quotes .table tbody tr.even:hover,
.personalisation .saved-quotes .table tbody tr.odd td.highlighted,
.personalisation .saved-quotes .table tbody tr.odd:hover {
    background-color: #efe7d6
}

.personalisation .saved-quotes .table tbody tr>td {
    border: 0
}

.personalisation .saved-quotes figure {
    margin-top: 10px
}

.personalisation .my-bookings .booking-table-wrapper {
    margin-bottom: 10px;
    background-color: #fff;
    border: 1px solid #c8c6c6
}

.personalisation .my-bookings .booking-table-wrapper .dt-toolbar,
.personalisation .my-bookings .booking-table-wrapper .dt-toolbar-footer {
    display: none
}

.personalisation .my-bookings .booking-table-wrapper table.dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.personalisation .my-bookings .booking-table-wrapper .table>tbody>tr>td {
    border-top: 1px solid #309a9f
}

.personalisation .my-bookings .booking-table-wrapper .table>tbody>tr>td.empty-col {
    padding: 0;
    border: 0
}

.personalisation .my-bookings .booking-table-wrapper tbody tr.even td.highlighted,
.personalisation .my-bookings .booking-table-wrapper tbody tr.even.highlighted,
.personalisation .my-bookings .booking-table-wrapper tbody tr.even:hover,
.personalisation .my-bookings .booking-table-wrapper tbody tr.odd td.highlighted,
.personalisation .my-bookings .booking-table-wrapper tbody tr.odd.highlighted,
.personalisation .my-bookings .booking-table-wrapper tbody tr.odd:hover {
    background-color: #efe7d6
}

.personalisation .my-bookings .booking-table-wrapper tbody tr.even>td>span.responsiveExpander {
    display: none
}

.personalisation .my-bookings .booking-table-wrapper .live-booking-col,
.personalisation .my-bookings .booking-table-wrapper .past-booking-col {
    background-color: #ee7860;
    text-align: center;
    color: #fff
}

.personalisation .my-bookings .booking-table-wrapper .live-booking-col:hover,
.personalisation .my-bookings .booking-table-wrapper .past-booking-col:hover {
    cursor: pointer
}

.personalisation .my-bookings .booking-table-wrapper .past-booking-col {
    background-color: #d3b56f
}

.personalisation .my-bookings .booking-details {
    margin-bottom: 10px;
    background-color: #fff;
    border: 1px solid #c8c6c6
}

.personalisation .my-bookings .booking-details .totals {
    margin-top: 10px
}

.personalisation .my-bookings .booking-details .totals h4 {
    font-weight: 400
}

.personalisation .my-bookings .booking-details .booking-summary-table-wrapper .dt-toolbar,
.personalisation .my-bookings .booking-details .booking-summary-table-wrapper .dt-toolbar-footer {
    display: none
}

.personalisation .my-bookings .booking-details .booking-summary-table-wrapper .table tbody tr.even td.highlighted,
.personalisation .my-bookings .booking-details .booking-summary-table-wrapper .table tbody tr.even:hover,
.personalisation .my-bookings .booking-details .booking-summary-table-wrapper .table tbody tr.odd td.highlighted,
.personalisation .my-bookings .booking-details .booking-summary-table-wrapper .table tbody tr.odd:hover {
    background-color: #efe7d6
}

.personalisation .my-bookings .booking-details .booking-summary-table-wrapper .table tbody tr>td {
    border: 0
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs ul {
    padding: 0
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs li {
    border: 0;
    padding: 0;
    margin: 0;
    list-style: none
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs li:first-child {
    margin-right: 2px
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs li a {
    border: 0;
    margin: 0
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs li.ui-tabs-active a {
    background-color: #ee7860;
    color: #fff
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs .ui-tabs-panel {
    padding: 0;
    border: 0
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs .apis-btn {
    background-color: #dedbd3;
    padding: 5px;
    text-align: center;
    margin-bottom: 10px;
    display: block;
    color: #231f20;
    width: 100%;
    min-height: 67px
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs .apis-btn:hover {
    background-color: #ee7860;
    color: #fff
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs .apis-btn h4 {
    font-weight: 700;
    font-size: 19px
}

.personalisation .my-bookings .booking-details .personalisation-my-booking-tabs .apis-btn p {
    font-size: 11px
}

.personalisation .my-bookings .booking-details .family-and-friends h4 {
    font-size: 22px;
    font-weight: 400
}

.personalisation .my-bookings .booking-details .disclaimer .btn {
    font-size: 20px;
    font-weight: 600
}

.personalisation .my-bookings .booking-details .disclaimer .checkbox {
    padding-left: 25px
}

.personalisation .my-bookings .booking-details .disclaimer .checkbox input[type=checkbox] {
    position: absolute
}

.personalisation .my-bookings .booking-details .no-apis .btn {
    width: 100%
}

.personalisation .my-bookings .booking-details .no-apis .each-passenger {
    margin-bottom: 15px
}

.personalisation .my-bookings .booking-details .price-area {
    border: 1px solid #6a7b87;
    margin-top: 19px;
    padding-top: 8px;
    padding-bottom: 8px
}

.personalisation .my-bookings .booking-details p.debitcard {
    margin-top: 10px;
    text-align: center
}

.personalisation .my-bookings .booking-details .security-logos {
    margin: 6px auto 0
}

.personalisation .my-bookings .booking-details .security-logos figure .feefo_logo {
    float: right;
    width: 17%
}

.personalisation .my-bookings .booking-details .security-logos figure .thawte_logo {
    margin-left: 10px;
    float: right;
    width: 20%
}

.personalisation .my-bookings .booking-details ul.debitcard {
    width: 132px;
    margin: 0 auto
}

.personalisation .my-bookings .booking-details ul.debitcard li {
    display: block;
    float: left;
    margin-right: 5px;
    text-indent: -1000em
}

.personalisation .my-bookings .booking-details ul.debitcard li:last-child {
    margin-right: 0
}

.personalisation .my-bookings .booking-details ul.debitcard li.visa {
    background: url(../images/cards-visaCCLogo.jpg) no-repeat;
    width: 52px;
    height: 18px;
    margin-top: 7px
}

.personalisation .my-bookings .booking-details ul.debitcard li.mastercard {
    background: url(../images/cards-masterCard.jpg) no-repeat;
    width: 39px;
    height: 26px;
    margin-top: 4px
}

.personalisation .my-bookings .booking-details ul.debitcard li.amex {
    background: url(../images/cards-americanExpress.jpg) no-repeat;
    width: 31px;
    height: 32px
}

.personalisation .my-bookings .booking-details figure.price {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    color: #231f20
}

.personalisation .my-bookings .booking-details figure.price figcaption {
    font-weight: 400;
    font-size: 12px
}

.personalisation .my-bookings .booking-details .summary {
    clear: both
}

.personalisation .saved-passenger-details h2 {
    margin: 0
}

.personalisation .saved-passenger-details section.add-new-passenger {
    margin-bottom: 20px
}

.personalisation .saved-passenger-details .each_saved_passenger {
    padding: 10px;
    border: 1px solid #c8c6c6;
    margin-bottom: 5px;
    background-color: #fff
}

.personalisation .saved-passenger-details .each_saved_passenger label {
    margin-bottom: 0
}

.personalisation .saved-passenger-details .passenger_wrapper.guide_paragraph_wrapper .reveal-content-info::before {
    content: "EDIT"
}

.personalisation .saved-passenger-details .passenger_wrapper.guide_paragraph_wrapper .reveal-content-info.close-content-details::before {
    content: "SAVE"
}

.personalisation .saved-passenger-details .passenger_wrapper .btn-md {
    padding: 9px 12px;
    width: 100%;
    margin-bottom: 5px
}

@media(max-width:600px) {
    .personalisation .booking-details .disclaimer .text-right {
        text-align: left !important
    }

    .personalisation .booking-details .disclaimer .btn {
        margin-bottom: 10px
    }
}

@media(max-width:767px) {

    .personalisation .booking-details .passenger,
    .personalisation .booking-details .summary {
        border-bottom: 1px dashed #aaa
    }

    .personalisation .booking-details section {
        margin-bottom: 20px
    }

    .personalisation .booking-details section.last-child {
        margin-bottom: 0
    }

    .personalisation.booking-pages .sky {
        height: 0 !important
    }

    .personalisation.booking-pages .booking-container h1 {
        font-size: 24px;
        font-weight: 400
    }

    .partners .partners-container .category .each-partner .p-btn-wrapper .btn {
        width: 100%
    }
}

@media(max-width:1024px) {
    .personalisation .my-bookings .booking-table-wrapper table.table .row-detail .text-center {
        text-align: left !important
    }
}

.partners .partners-container figure img {
    width: 100%;
    margin-bottom: 10px
}

.partners .partners-container .each-partner {
    margin-bottom: 30px
}

.partners .partners-container .category h2 {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    background-color: #6a7b87;
    padding: 5px;
    margin: 0 0 10px
}

.partners .partners-container .category .each-partner {
    border-bottom: 1px solid #c8c6c6;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.partners .partners-container .category .each-partner:last-child {
    border: 0
}

.partners .partners-container .category .each-partner img {
    margin-bottom: 10px
}

.partners .partners-container .category .each-partner h3 {
    margin: 13px 0 0
}

.partners .partners-container .category .each-partner .star-rating {
    font-size: 15px;
    display: inline-block
}

.partners .partners-container .category .each-partner .p-btn-wrapper .btn {
    padding-right: 20px;
    padding-left: 20px
}

@media(min-width:992px) {
    .partners .partners-container .category .each-partner .p-btn-wrapper {
        height: 10em;
        position: relative
    }

    .partners .partners-container .category .each-partner .p-btn-wrapper .btn-wrper {
        margin: 0 13px 0 0;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

.staff-travel-club .holiday_categories {
    background-color: #FFF;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    height: auto
}

.staff-travel-club .holiday_categories h2 {
    color: #231f20;
    text-align: center;
    font-size: 25px;
    margin-top: 18px
}

.staff-travel-club .holiday_categories h1 {
    color: #231f20;
    text-align: center;
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 20px
}

.staff-travel-club .holiday_categories .luxury_holidays_box {
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 30px
}

.staff-travel-club .holiday_categories .luxury_holidays_box h3 {
    background-color: #6a6665;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: center
}

.staff-travel-club .holiday_categories .luxury_holidays_box h3 span {
    line-height: 25px;
    color: #FFF;
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    display: block
}

.staff-travel-club .holiday_categories .luxury_holidays_box figure {
    overflow: hidden
}

.staff-travel-club .holiday_categories .luxury_holidays_box figure img {
    width: 100%;
    height: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

.staff-travel-club .holiday_categories .luxury_holidays_box .overlayer {
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 100%;
    display: block
}

.staff-travel-club .holiday_categories .luxury_holidays_box .overlayer h5 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    display: block;
    text-align: center;
    padding-top: 87px
}

.staff-travel-club .holiday_categories .luxury_holidays_box:hover figure img {
    width: 100%;
    height: auto
}

.staff-travel-club .holiday_categories .luxury_holidays_box:hover h3 {
    background-position: right bottom;
    color: #fff;
    background-color: #000
}

.staff-travel-club .holiday_categories .luxury_holidays_box:hover h3 span {
    color: #fff;
    background-color: #000
}

.staff-travel-club .staff-container .copy a {
    text-decoration: underline
}

.staff-travel-club .staff-container .copy a:hover {
    text-decoration: none
}

.staff-travel-club .staff-container figure.first-img {
    margin-top: 14px
}

.staff-travel-club .staff-container .beat-deal-title-new a {
    display: block;
    background: #97233f;
    color: #fff;
    margin: 0 0 25px;
    padding: 5px 0;
    text-align: center
}

.staff-travel-club .staff-container .beat-deal-title-new a:hover {
    background: #000
}

@media(max-width:768px) {
    .staff-travel-club .staff-container figure.first-img {
        margin-top: 0
    }

    .staff-travel-club .staff-container .copy {
        margin-top: 15px
    }

    .staff-travel-club.holiday-worldwide .sky {
        margin-bottom: 0
    }
}

.dummy h2 {
    margin-bottom: 5px
}

.no-results .row.sky {
    margin-bottom: 25px
}

.no-results .booking-container .search-again-btn,
.no-results .booking-container .tel-btn {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    min-height: 65px;
    padding: 10px 20px;
    margin-top: 5px;
    margin-bottom: 20px;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5);
    -webkit-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5);
    -moz-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5)
}

.no-results .booking-container .search-again-btn i,
.no-results .booking-container .tel-btn i {
    font-size: 36px;
    padding-right: 20px;
    position: absolute
}

.no-results .booking-container .search-again-btn span,
.no-results .booking-container .tel-btn span {
    display: block;
    padding-left: 50px
}

.no-results .booking-container .search-again-btn span.line1,
.no-results .booking-container .tel-btn span.line1 {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px
}

.no-results .booking-container .tel-btn {
    background-color: #6a7b87
}

@media only screen and (min-width:992px) {
    .no-results .book-intro-text {
        margin-bottom: 30px;
        min-height: 100px
    }
}

@media(max-width:767px) {
    .no-results .booking-container h1 {
        font-size: 22px !important;
        font-weight: 400 !important
    }

    .no-results .booking-container h2 {
        font-size: 20px
    }

    .no-results.booking-pages .sky {
        height: 27px !important;
        margin-bottom: 0
    }
}

.request-summary .request-summary-container .request-content-panel {
    background-color: #f2f4f5;
    padding: 10px;
    margin-bottom: 10px
}

.request-summary .request-summary-container .request-content-panel h2 {
    background-color: #af8736;
    padding: 6px;
    margin: -10px -10px 15px;
    color: #fff
}

.request-summary .request-summary-container .request-content-panel a {
    text-decoration: underline
}

.request-summary .request-summary-container .request-content-panel a:hover {
    text-decoration: none
}

.request-summary .request-summary-container .request-content-panel section {
    margin-bottom: 30px
}

.request-summary .request-summary-container .btn {
    margin-bottom: 40px;
    width: 100%;
    font-size: 15px
}

@media(min-width:1200px) {
    #footer_for_mobile {
        display: none
    }
}

@media(min-width:992px) and (max-width:1199px) {
    #footer_for_mobile {
        display: none
    }
}

@media(min-width:768px) and (max-width:991px) {
    #footer_for_mobile {
        display: none
    }
}

@media(max-width:767px) {
    .resultsHeader {
        padding: 15px
    }
}

@media(max-width:480px) {
    .jumbotron {
        padding: 0
    }

    #footer_para_section_1 {
        display: block
    }

    #footer_para_section_2,
    #footer_para_section_3,
    #footer_para_section_4 {
        display: none
    }

    #footer_for_mobile {
        display: inherit
    }

    #ulHeaderItems {
        list-style: none;
        display: inline-block;
        float: right;
        margin-top: 25px
    }
}

@media(min-width:768px) {
    .mobile-only {
        display: none
    }

    .footer_section_1 .container {
        width: 718px
    }
}

@media(min-width:992px) {
    .footer_section_1 .container {
        width: 896px
    }

    .list-img-p li:nth-child(3n+1),
    .card-li.col-md-4:nth-child(3n+1),
    .card-half-width .card-li:nth-child(2n+1) {
        clear: both
    }
}

@media(min-width:1200px) {
    .footer_section_1 .container {
        width: 1050px
    }

    .list-img-p li:nth-child(3n+1) {
        clear: none
    }

    .list-img-p li:nth-child(4n+1) {
        clear: both
    }
}

@media(min-width:737px) {

    .mobile,
    .mobile-view,
    .mobilephone_footer {
        display: none
    }

    #left-panel {
        position: relative;
        left: 0;
        padding-top: inherit
    }
}

@media(max-width:767px) {

    .hide-banner-mobile,
    .main-tab-panels .hide-mobile {
        display: none
    }

    .banner-1.mobile-only .block a.backGreen,
    .btn-header>:first-child>a {
        color: #fff
    }

    .main-tab-panels .nav-tabs {
        margin-bottom: 1px
    }

    .main-tab-panels .nav-tabs>li {
        width: 46.75%;
        margin-left: 2%
    }

    .main-tab-panels ul#myTab1 {
        margin-left: 0
    }

    .main-tab-panels {
        width: 100%;
        right: 0;
        top: -14px
    }

    .offer_buttons {
        padding: 10px;
        background-color: #000;
        min-height: 55px
    }

    .banner-1.mobile-only .block {
        color: #fff;
        font-size: 19px;
        padding-top: 10px;
        border-bottom: 1px solid #ccc;
        background-color: #000;
        padding-bottom: 12px;
        text-align: center
    }

    .banner-1.mobile-only .block h4 {
        font-weight: 600
    }

    header #ulHeaderItems {
        position: relative;
        top: 12px;
        float: none
    }

    header #ulHeaderItems ul .call-today {
        font-size: 15px
    }

    header #ulHeaderItems ul .liUK {
        font-size: 32px
    }

    .mobile-view {
        display: block;
        z-index: 99999999
    }

    #chatpanel {
        display: none !important
    }

    #hide-menu>:first-child>a,
    .btn-header a {
        margin-top: 5px !important;
        width: 40px !important;
        height: 32px !important;
        line-height: 29px !important;
        margin-bottom: 5px !important
    }

    .hidden-menu .collapse {
        display: block;
        visibility: visible
    }

    .search-mobile .header-search {
        top: -46px
    }

    .navbar-static-top {
        border-width: 0
    }

    .header-search>button {
        top: 10px
    }

    .mobile-view .fa {
        font-size: 21px
    }

    .search-border-right {
        width: 1px;
        height: 27px;
        margin: 8px 4px 0 10px;
        display: block;
        border-right: 1px solid #fff
    }

    #left-panel {
        position: relative;
        left: 0;
        padding-top: inherit
    }
}

@media(min-width:767px) and (max-width:1000px) {
    .navbar-default .navbar-nav>li>a {
        font-size: 11px !important
    }
}

@media(min-width:736px) and (max-width:1000px) {
    .main-tab-panels .nav>li>a {
        font-size: 16px
    }
}

.home .main {
    position: relative
}

@media(max-width:736px) {
    .crop img {
        clip: rect(15px 173px 108px 56px) !important;
        margin-top: 14px
    }

    .hide-on-mobile {
        display: none !important
    }

    #image_Wrapper .container-mobile,
    .container-mobile {
        display: none
    }

    .banner-container {
        right: 0
    }

    .specialoffers .special_offer_box {
        border-bottom: 1px solid #fff;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .specialoffers .special_offer_box.last {
        border: 0
    }

    .specialoffers {
        font-size: 19px
    }

    .special_offer_box img {
        width: 234px;
        height: 78px
    }

    .backGreen.btn {
        color: #fff;
        padding: 10px 20px
    }

    .LuxuryHolidays_header {
        font-size: 22px
    }

    #newsl_SignUp input.width-auto {
        float: left;
        width: auto
    }

    .newletter_box,
    .newletter_link {
        display: block;
        width: 100%;
        text-align: center
    }

    .newletter_box {
        margin: 0 auto 10px 0
    }

    .newletter_link {
        margin: 0 0 0 auto;
        float: none
    }

    .newletter_link #aSignUpNow {
        width: 50%;
        padding-bottom: 10px
    }

    #HeaderFullWidth {
        height: 82px
    }

    .offer_buttons a.btn {
        font-size: 12px
    }

    #footer_para_section_1,
    .footer_section_1-a,
    .footer_section_2,
    .why_book_with_letsgo2 {
        display: none !important
    }

    footer .mobilephone_footer {
        display: block
    }

    footer .mobilephone_footer .site-secondary-links {
        background-color: #231f20;
        text-align: center;
        font-size: 15px;
        padding-top: 20px;
        padding-bottom: 20px
    }

    footer .mobilephone_footer .site-secondary-links a {
        color: #a0a0a0
    }

    footer .mobilephone_footer .site-secondary-links a:hover {
        color: #fff;
        text-decoration: none
    }

    footer .mobilephone_footer img {
        margin: 20px auto 0;
        width: 93.75%;
        max-width: 600px
    }

    footer .mobilephone_footer p {
        color: #fff;
        margin: 20px 0
    }

    footer .mobilephone_footer #ulLinksFooter {
        padding-bottom: 0
    }

    footer .mobilephone_footer .social-media-footer {
        background-color: #231f20
    }

    footer .mobilephone_footer .social-media-footer .socialicons {
        min-width: 100px;
        text-align: center;
        margin: 0;
        padding: 20px 0
    }

    footer .mobilephone_footer .social-media-footer .socialicons .liSocial i {
        line-height: 64px;
        float: none;
        font-size: 39px;
        margin: 0 16px;
        display: inline-block;
        height: 60px;
        width: 60px;
        text-align: center;
        border-radius: 64px;
        color: #fff
    }

    footer .mobilephone_footer .social-media-footer .socialicons .liSocial i.fa-twitter {
        background-color: #01aae9
    }

    footer .mobilephone_footer .social-media-footer .socialicons .liSocial i.fa-instagram {
        background-color: #d2232a
    }

    footer .mobilephone_footer .social-media-footer .socialicons .liSocial i.fa-youtube-play {
        background-color: #d11f26
    }

    footer .mobilephone_footer .social-media-footer .socialicons .liSocial i.fa-facebook {
        background-color: #4062ac
    }
}

@media(max-width:411px) {
    footer .mobilephone_footer .social-media-footer .socialicons .liSocial i {
        line-height: 41px;
        font-size: 27px;
        margin: 0 12px;
        height: 40px;
        width: 40px;
        text-align: center
    }
}

@media(max-width:290px) {
    footer .mobilephone_footer .social-media-footer .socialicons .liSocial i {
        line-height: 37px;
        font-size: 23px;
        margin: 0 10px;
        height: 35px;
        width: 35px
    }
}

@media(max-width:252px) {
    footer .mobilephone_footer .social-media-footer .socialicons .liSocial i {
        margin: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1199px) {
    .crop img {
        clip: rect(20px 153px 112px 56px);
        margin-top: -2px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    #ulHeaderItems>li#liContact {
        margin-left: 0 !important
    }

    header #ulHeaderItems ul .liIreland {
        font-size: 14px !important
    }

    .handle {
        width: 40px !important;
        height: 226px !important;
        top: 1px !important;
        left: -40px !important;
        margin-top: -1px !important
    }

    #chatpanel {
        top: 222px;
        height: 225px
    }

    #divChat ul li p {
        padding: 6px !important
    }

    #divChat ul li.liEmail i {
        font-size: 25px;
        padding: 4px 5px
    }

    #divChat ul li.liCallUs span {
        font-size: 16px;
        padding-left: 10px;
        padding-top: 2px
    }

    #divChat ul li.liSpecialist i {
        font-size: 35px;
        padding: 10px 0
    }

    #divChatToUs i {
        padding-top: 132%;
        height: 60%
    }

    .chat-wrapper p {
        padding: 3px 0
    }

    .chat-wrapper p i {
        font-size: 28px
    }

    .chat-wrapper p i.fa-stack-2x {
        padding-left: 14px
    }

    .chat-wrapper p i.fa-stack-1x {
        font-size: 16px;
        padding-top: 0
    }

    .slide-out-div {
        height: 225px !important
    }

    .slide-out-div.open a {
        background: url(../images/chat-02-226px.png) #364546 !important;
        z-index: 1000
    }

    .slide-out-div .handle {
        margin-top: 21px
    }

    .chat-wrapper .col-md-10 p {
        padding-top: 9px
    }

    .page_box2 iframe {
        width: 100% !important
    }
}

@media only screen and (min-width:737px) and (max-width:1024px) {
    .banner_text {
        top: 42px !important
    }

    .guide-to-dubai .main-banner-container .banner_text {
        top: 180px !important
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
    .banner_text {
        top: 48px !important
    }
}

@media(min-width:1750px) {

    .center-to-middle-on-extra-large-screens,
    .destinations-general-banner-design .main-banner-container .banner_text,
    .guide-to-dubai .main-banner-container .banner_text,
    .holiday-worldwide .page-title,
    .main-tab-panels,
    .page-title {
        width: 70%;
        right: 15%
    }
}

@media(min-width:2015px) {

    .center-to-middle-on-extra-large-screens,
    .destinations-general-banner-design .main-banner-container .banner_text,
    .guide-to-dubai .main-banner-container .banner_text,
    .holiday-worldwide .page-title,
    .main-tab-panels,
    .page-title {
        width: 60%;
        right: 20%
    }
}

@media(min-width:2350px) {

    .center-to-middle-on-extra-large-screens,
    .destinations-general-banner-design .main-banner-container .banner_text,
    .guide-to-dubai .main-banner-container .banner_text,
    .holiday-worldwide .page-title,
    .main-tab-panels,
    .page-title {
        width: 50%;
        right: 25%
    }
}

@media(min-width:2864px) {

    .center-to-middle-on-extra-large-screens,
    .destinations-general-banner-design .main-banner-container .banner_text,
    .guide-to-dubai .main-banner-container .banner_text,
    .holiday-worldwide .page-title,
    .main-tab-panels,
    .page-title {
        width: 30%;
        right: 35%
    }
}

@media only screen and (min-width:767px) and (max-width:1576px) {

    .max_width_banner_text .main-banner-container .banner_text,
    .result-flight-filter .main-tab-panels,
    .result-flight-filter .page-title,
    .tour-area .main-banner-container .banner_text,
    .tour-area .main-tab-panels,
    .tour-area .page-title {
        width: 92%;
        right: 4%
    }
}

@media(max-width:991px) {
    .third-row-footer {
        clear: both
    }

    header #HeaderFullWidth {
        height: auto
    }

    header #HeaderFullWidth #Logo {
        margin-top: 10px
    }
}

@media(max-width:804px) {
    .main-banner-container h2 {
        font-size: 22px
    }

    .main-banner-container p {
        font-size: 16px
    }

    .main-banner-container .banner_text .aFindOutMore {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.grey-sub-navigation .grey_bg,
.grey-sub-navigation .grey_bg2 {
    background-color: #000000;
    margin-bottom: 40px
}

@media(max-width:767px) {
    header #HeaderFullWidth #Logo img {
        width: auto;
        position: relative;
        top: 0;
        padding-bottom: 13px
    }
}

@media(max-width:553px) {
    header #ulHeaderItems ul .call-today {
        font-size: 15px
    }

    header #ulHeaderItems ul .liUK {
        font-size: 25px;
        font-size: 2.5rem
    }
}

@media(max-width:430px) {
    header #ulHeaderItems {
        top: 0
    }

    header #ulHeaderItems ul .liUK {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media(max-width:390px) {
    header #ulHeaderItems ul .liUK {
        font-size: 20px;
        font-size: 2rem
    }
}

@media(max-width:360px) {
    header #ulHeaderItems ul .liUK {
        font-size: 17px;
        font-size: 1.7rem
    }

    .navbar-header .mobile-view .search-border-right {
        margin-left: 6px;
        margin-right: 0
    }

    .navbar-header .mobile-view .fa {
        font-size: 16px
    }
}

@media(max-width:319px) {
    header #ulHeaderItems ul .liUK {
        font-size: 13px;
        font-size: 1.3rem
    }

    .navbar-header .mobile-view .search-border-right {
        margin-right: 0
    }

    .navbar-header .mobile-view .btn-header.pull-right,
    .navbar-header .mobile-view .search-border-right {
        margin-left: 0
    }

    .navbar-header .mobile-view .fa {
        font-size: 16px
    }
}

.grey-sub-navigation .grey_bg2 {
    font-size: 1.3em
}

.grey-sub-navigation .activeNav {
    background-color: #af8736;
    color: #fff !important
}

.grey-sub-navigation .sub_nav,
.grey-sub-navigation .sub_nav_right {
    color: #000;
    border-style: solid;
    border-color: #fff;
    font-size: .938em;
    height: 30px
}

.grey-sub-navigation .grey-nav-li {
    padding-top: 4px
}

.grey-sub-navigation p.global-grey-nav-li {
    padding-top: 9px;
    margin-bottom: 9px
}

.grey-sub-navigation .sub_nav {
    border-width: 0 1px 0 0;
    margin-bottom: 0;
    padding-left: 4px
}

.grey-sub-navigation .sub_nav2,
.grey-sub-navigation .sub_nav_left,
.grey-sub-navigation .sub_nav_left2 {
    height: 30px;
    font-size: .938em;
    color: #FFF;
    margin-bottom: 0;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #fff;
    padding-left: 5px
}

.grey-sub-navigation .sub_nav_right {
    margin-bottom: 0;
    border-width: 0;
    padding-left: 5px
}

.grey-sub-navigation .sub_nav2:hover,
.grey-sub-navigation .sub_nav3:hover,
.grey-sub-navigation .sub_nav:hover,
.grey-sub-navigation .sub_nav_left2:hover,
.grey-sub-navigation .sub_nav_left:hover,
.grey-sub-navigation .sub_nav_right2:hover,
.grey-sub-navigation .sub_nav_right:hover {
    background-color: #309a9f;
    color: #fff
}

.grey-sub-navigation .sub-navigation a {
    display: block;
    color: #FFF;
    padding: 5px 10px;
    border-right: 1px solid #fff
}

.grey-sub-navigation .sub-navigation a:hover {
    background-color: #C0933A;
    color: #fff
}

.grey-sub-navigation .sub-navigation a:nth-last-child(2) {
    border-right: 0 !important
}

.grey-sub-navigation .sub_nav3 {
    height: 30px;
    font-size: .938em;
    border-width: 1px 1px 1px 0;
    margin-bottom: 0;
    padding-left: 4px;
    color: #000;
    text-align: center;
    border-style: solid;
    border-color: #fff
}

.grey-sub-navigation .section_2 {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #fff
}

.grey-sub-navigation .offerCollapsed {
    padding-top: 2px;
    padding-left: 5%;
    height: 30px
}

.grey-sub-navigation .marginLeft {
    padding-left: 0
}

.grey-sub-navigation .marginRight {
    padding-right: 0
}

.grey-sub-navigation .marginBoth {
    padding-right: 0;
    padding-left: 0
}

@media only screen and (min-width:320px) {
    .grey-sub-navigation .grey_bg {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .grey-sub-navigation .grey_bg {
        display: block
    }

    .grey-sub-navigation .mobile_nav {
        display: none
    }
}

@media only screen and (max-width:768px) {

    .grey-sub-navigation .sub_nav_left,
    .grey-sub-navigation .sub_nav_right {
        border-right-style: none;
        border-width: 1px 1px 1px 0;
        text-align: center
    }

    .grey-sub-navigation .sub_nav_right {
        padding-left: 0
    }

    .grey-sub-navigation .sub_nav {
        border-width: 1px;
        text-align: center
    }

    .grey-sub-navigation .sub_nav2 {
        text-align: center
    }

    .grey-sub-navigation .marginLeft {
        padding-right: 0;
        text-align: center;
        border-width: 1px 1px 0 0
    }

    .grey-sub-navigation .marginRight {
        padding-left: 0;
        text-align: center;
        border-width: 1px 1px 0 0
    }

    .grey-sub-navigation .mobile_nav {
        display: block
    }

    .grey-sub-navigation .grey_bg {
        display: none
    }

    .grey-sub-navigation .downArrow {
        padding-top: 4px
    }

    .grey-sub-navigation p.global-grey-nav-li {
        padding-top: 3px;
        margin-bottom: 0
    }
}

@media only screen and (max-width:480px) {
    .grey-sub-navigation .offerCollapsed {
        padding-top: 2px;
        padding-left: 5%;
        height: 30px
    }

    .grey-sub-navigation p.global-grey-nav-li {
        font-size: .75em;
        padding: 4px 5px 4px 10px
    }

    .global-grey-nav-li img {
        display: none
    }
}

@media only screen and (max-width:380px) {
    .grey-sub-navigation .offerCollapsed {
        padding-left: 0
    }
}

@media only screen and (min-width:1200px) {
    .result-flight-filter .result-pricehide {
        display: none
    }

    .result-flight-filter h2.hotel-name {
        font-size: 18px
    }
}

@media only screen and (max-width:1200px) {

    .result-flight-filter .hotelResults .incBadget,
    .result-flight-filter h2.hotel-name {
        font-size: 16px !important
    }

    .result-flight-filter .tableAirlines {
        width: 940px
    }
}

@media only screen and (min-width:992px) {
    .result-flight-filter .asideWrapper {
        margin-top: -54px
    }

    .result-flight-filter .sidebar {
        position: relative;
        top: -42px
    }

    .result-flight-filter .roomOptions {
        margin-top: -165px
    }

    .result-flight-filter .reveal-content-info {
        margin-bottom: 170px
    }

    .result-flight-filter .flightbox-buttons {
        padding-right: 0;
        width: 56.5%
    }

    .result-flight-filter .flightbox-text {
        padding-right: 0;
        padding-left: 0
    }

    .result-flight-filter .sortbytab-price {
        width: 18%
    }

    .result-flight-filter .flightbox-buttons button {
        padding-left: 9px;
        padding-right: 7px
    }

    .result-flight-filter .flightbox-text .airline-logo {
        width: auto;
        float: left;
        margin-left: 12px
    }

    .result-flight-filter .priceBox {
        margin-top: 10px
    }

    .result-flight-filter .deluxroomhide {
        display: none !important
    }

    .result-flight-filter img.feefo-logo {
        width: 60px;
        margin-left: 50px
    }
}

@media only screen and (max-width:992px) {

    .result-flight-filter .hotelResults .incBadget,
    .result-flight-filter h2.hotel-name {
        font-size: 15px !important
    }

    .result-flight-filter .sidebar {
        top: 0 !important;
        margin-top: 15px
    }

    .result-flight-filter .tableAirlines {
        width: 720px
    }

    .result-flight-filter #col-1fixed {
        width: 127px;
        margin-left: 1px
    }

    .result-flight-filter img.feefo-logo {
        width: 60px
    }

    .result-flight-filter .priceBox {
        margin-bottom: 10px
    }

    .result-flight-filter .priceBox .lead {
        line-height: 40px
    }

    .result-flight-filter .hotel-result .middle-section {
        margin-top: 0
    }

    .result-flight-filter .hidemeMobile {
        zoom: 1
    }

    .result-flight-filter .hidemeMobile:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

    .result-flight-filter .hidemeMobile a.reveal {
        display: inline-block;
        margin-top: 6px;
        float: left
    }

    .result-flight-filter .hidemeMobile a.feefo-link {
        float: right
    }

    .result-flight-filter .hidemeMobile a.feefo-link img {
        margin-right: 0
    }
}

@media only screen and (min-width:768px) {
    .result-flight-filter .sky {
        height: 130px
    }

    .result-flight-filter .sky .result-title-wrapper {
        top: 24px
    }

    .result-flight-filter .extraMobBtn,
    .result-flight-filter .hotelPic {
        display: none
    }

    .result-flight-filter.destinations-general-banner-design .main-tab-panels {
        top: 22px
    }

    .result-flight-filter .result-title-wrapper {
        top: 224px
    }
}

@media only screen and (max-width:767px) {
    .result-flight-filter h2.hotel-name {
        font-size: 14px !important;
        line-height: 16px;
        padding: 5px
    }

    .result-flight-filter .hotelResults .incBadget {
        font-size: 12px !important
    }

    .result-flight-filter .hotel-name span.glyphicon.glyphicon-star {
        font-size: 11px !important
    }

    .result-flight-filter .tableAirlines {
        width: 100%
    }

    .result-flight-filter .deluxroomhide {
        display: none !important
    }

    .result-flight-filter .priceBox {
        padding: 0 0 0 3px;
        margin-bottom: 0
    }

    .result-flight-filter .col-sm-4.col-md-3.col-lg-3.col-xs-6.asideWrapper,
    .result-flight-filter .col-xs-12.col-sm-9.col-md-9.col-lg-9.pr {
        padding: 0
    }

    .result-flight-filter .searchbox {
        background: 0 0 !important;
        height: 0 !important;
        margin-top: 10% !important
    }

    .result-flight-filter .sortby-price .pr {
        padding-right: 0
    }

    .result-flight-filter .sortby-price .pl {
        padding-left: 13px
    }

    .result-flight-filter .title {
        margin-top: 20px
    }

    .result-flight-filter .pt {
        padding-top: 0 !important
    }

    .result-flight-filter .pb {
        padding-bottom: 0 !important
    }

    .result-flight-filter .boxFilter .column {
        min-height: 0 !important
    }

    .result-flight-filter .resultsHeader {
        padding: 15px;
        font-size: 10px;
        margin-top: 0
    }

    .result-flight-filter .option-btn {
        margin-top: 5px !important;
        width: 100% !important;
        height: 35px !important
    }

    .result-flight-filter li.mobiletabhotelfilter.ui-state-default.ui-corner-top a:first-child {
        background: #f0ead8;
        color: #000
    }

    .result-flight-filter .filterTabs .ui-tabs .ui-tabs-nav li a {
        width: 100% !important
    }

    .result-flight-filter li.mobiletabhotelfilter.ui-state-default.ui-corner-top {
        width: 50% !important
    }

    .result-flight-filter li.sort-by.ui-state-default.ui-corner-top {
        width: 50%
    }

    .result-flight-filter .filterTabs .checkbox input[type=checkbox] {
        float: left;
        margin-right: 15px
    }

    .result-flight-filter .sortby-price .pr:last-child,
    .result-flight-filter .sortby-price .pr:nth-child(3) {
        margin-top: 10px
    }

    .result-flight-filter .result-title-wrapper {
        top: -31px
    }

    .result-flight-filter .flightPricesOpt div.col-xs-12 {
        margin-bottom: 10px
    }

    .result-flight-filter .flightPricesOpt div button.bgolden,
    .result-flight-filter .flightPricesOpt div span {
        width: auto
    }

    .result-flight-filter .flightPricesOpt div span {
        width: 125px
    }

    .result-flight-filter .hotel-and-flights-results-wrapper {
        display: none;
        margin-top: 10px
    }

    .result-flight-filter p.hotel-room-option {
        margin: 5px 0
    }
}

@media(min-width:767px) and (max-width:992px) {
    .result-flight-filter .sky {
        height: 190px
    }

    .result-flight-filter .sky .result-title-wrapper {
        top: 14px
    }
}

@media only screen and (max-width:767px) {
    .result-flight-filter .sky {
        height: 35px;
        background: #000
    }

    .result-flight-filter .sky .result-title-wrapper {
        display: none
    }

    .result-flight-filter .hotel-and-flights-results-wrapper .mobile-hotel-and-flights-information {
        display: block;
        margin-bottom: 10px
    }

    .result-flight-filter .hotel-and-flights-results-wrapper .mobile-hotel-and-flights-information span {
        display: block
    }
}

@media only screen and (min-width:480px) {
    .result-flight-filter .hotelResults h2 {
        font-size: 13px;
        font-weight: 600;
        height: 36px;
        padding-top: 0;
        line-height: 35px;
        margin-bottom: 10px
    }

    .result-flight-filter .hotelResults h2.hotel-name,
    .result-flight-filter .hotelResults h2.incBadget {
        height: auto
    }
}

@media only screen and (min-device-width:414px) and (max-device-width:736px) {
    .result-flight-filter .hotelPic {
        width: 60% !important
    }

    .result-flight-filter .row.extraMobBtn .col-xs-6 {
        width: 100%
    }

    .result-flight-filter span.small.hideMobile {
        display: none
    }

    .result-flight-filter .hideresultprince {
        display: none !important
    }

    .result-flight-filter .sortby-price {
        margin-left: 0;
        width: 100%
    }

    .result-flight-filter #tabs-b span.icon-updown {
        display: none
    }

    .result-flight-filter .filterTabs .checkbox input[type=checkbox] {
        float: left;
        margin-left: 35%;
        margin-right: 15px
    }
}

@media only screen and (max-width:390px) {
    .result-flight-filter .priceBox button {
        font-size: 13px
    }
}

@media only screen and (max-width:480px) {
    .hotel-name span.glyphicon.glyphicon-star {
        font-size: 10px
    }

    .sky {
        height: 179px
    }

    h2.hotel-name {
        font-size: 14px !important
    }

    .hotelResults h2 {
        font-size: 13px;
        font-weight: 600;
        height: 36px;
        padding-top: 0;
        line-height: 35px;
        margin-bottom: 10px
    }

    #filter-tabs .ui-state-hover {
        width: 49%
    }

    .filterTabs .ui-tabs .ui-tabs-nav li a {
        width: 100%
    }

    #filter-tabs .ui-state-default {
        z-index: 9
    }

    #filter-tabs .ui-state-default a span {
        float: right
    }

    .price-per-person {
        width: 17%
    }

    #tabs-b span.icon-updown {
        display: none
    }

    .filterTabs .checkbox input[type=checkbox] {
        float: left;
        position: relative;
        margin-right: 15px
    }

    .SearchbyName {
        width: 100%;
        margin: 6px
    }

    .title {
        margin-top: 0 !important
    }

    .resultsHeader {
        padding: 1px 15px 15px
    }

    .sortbytab-recommended {
        width: 100%;
        margin-left: 0
    }

    .filterTabs .ui-tabs .row .col-xs-6 {
        width: 100%
    }
}

@media only screen and (max-width:667px) {
    .hidemeMobile {
        display: none
    }

    .hotelPic {
        width: 300px !important
    }

    .result-pricehide {
        display: block !important
    }
}

@media only screen and (max-width:380px) {
    .row.extraMobBtn .col-xs-6 {
        width: 100%
    }

    .option-btn {
        padding: 2px !important
    }

    h2.hotel-name {
        font-size: 13px !important
    }

    .hotel-name span.glyphicon.glyphicon-star {
        margin-left: 2px;
        font-size: 8px !important
    }

    .hotelResults p {
        margin-bottom: 0
    }

    .priceBox button {
        display: block;
        width: 100%;
        margin-top: 10px;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase
    }

    .extraMobBtn button a {
        display: block;
        color: #fff;
        font-weight: 600;
        font-size: 13px
    }

    .hotelResults h2 {
        font-size: 12px;
        font-weight: 600;
        height: 36px;
        padding-top: 0;
        line-height: 35px;
        margin-bottom: 10px;
        padding-left: 5px;
        float: left;
        width: 100%
    }

    span.small.hideMobile {
        display: none
    }

    .hideresultprince {
        display: none !important
    }

    .hotelPic {
        width: 180px !important
    }

    .hideMobile {
        display: none
    }

    .sortby-price {
        margin-left: 0;
        width: 100%
    }

    .sortby-price .row .col-xs-6 {
        width: 100%
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) {
    .priceBox img {
        width: 58% !important
    }

    .priceBox .lead {
        font-size: 25px
    }

    .sortby-price {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (min-width:480px) {
    .hotels .hotelBoxWrapper_mobile {
        display: none
    }
}

@media only screen and (max-width:991px) {
    header #ulHeaderItems {
        float: right
    }

    header #ulHeaderItems>li {
        margin-left: 0
    }

    #divContact {
        margin-right: 0 !important
    }

    .InfinityNumber,
    .InfinityNumber a {
        font-size: 18px
    }

    #awardlogo,
    header #ulHeaderItems a.travel-news {
        display: none
    }

    .hotels .hotel-box-container .btn,
    .hotels .locationMapBtn {
        height: 35px;
        font-weight: 300;
        font-size: 18px
    }

    .hotels .iconBox,
    .hotels .iconBox2 {
        height: 35px;
        padding: 3px 4px 1px 3px;
        font-size: 2em
    }

    .hotels .hotelSleepDetail {
        font-size: 14px
    }
}

@media only screen and (max-width:768px) {
    .hotels .hotel-box-container .btn {
        padding: 9px 5px
    }
}

@media only screen and (max-width:750px) {
    .hotels .hotel-box-container .btn {
        font-size: 1.2em
    }

    .hotels .hotelBoxInfo {
        display: none
    }
}

@media only screen and (max-width:480px) {
    .hotels .hotel-box-container .btn {
        height: 40px;
        font-size: 15px;
        font-weight: 300;
        word-spacing: normal
    }

    .hotels .guide_paragraph_wrapper,
    .hotels .page_box2 {
        display: none
    }

    .hotels .page_box_nav {
        visibility: hidden
    }

    .hotels .hotelBoxWrapper_mobile {
        height: auto;
        list-style-type: none;
        width: 100%;
        padding: 5px;
        margin: 0 0 10px;
        border: 1px solid #af8736;
        box-shadow: 0 0 5px 0 rgba(175, 135, 54, .5)
    }

    .hotels .hotelBoxTitle {
        font-size: 15px
    }

    .hotels .hotelBoxPriceSize {
        font-size: 18px;
        font-weight: 600
    }

    .hotels .paddingRight2 {
        padding-right: 6px;
        padding-left: 0
    }

    .hotels .iconBox {
        height: 40px;
        padding: 4px 4px 1px 3px
    }

    .hotels .previousBtn {
        padding: 0
    }
}

@media only screen and (max-width:380px) {
    .hotels .hotelPic {
        width: 160px !important
    }
}

@media only screen and (max-width:767px) {
    .hotels .hotel-box-container .i-button {
        padding-right: 2px !important
    }

    .guide-to-dubai .container>.row>.col-xs-6.override-col-xs-6 {
        width: 100%
    }

    .guide-to-dubai .guide_paragraph_wrapper2 {
        margin-bottom: 25px
    }

    .guide-to-dubai .guide_paragraph_wrapper {
        margin-bottom: 20px
    }

    .guide-to-dubai .page_box2,
    .guide-to-dubai .page_box_nav {
        display: none
    }
}

@media only screen and (max-width:347px) {
    .guide-to-dubai .Icons {
        height: 30px
    }
}

@media only screen and (min-width:768px) {
    .special-offers .hotelBoxDeals {
        margin-top: 15px
    }
}

@media only screen and (max-width:992px) {

    .special-offers .grey_bg,
    .special-offers .grey_bg2 {
        margin-bottom: 0
    }
}

@media only screen and (max-width:480px) {
    .guide-to-dubai .Pb {
        padding-left: 0;
        padding-right: 0
    }

    .guide-to-dubai .Pl {
        padding-left: 0
    }

    .special-offers .previousBtn {
        padding: 0 4px 0 0
    }

    .special-offers .nextBtn {
        padding: 0 0 0 4px
    }

    .special-offers .page_box_p {
        font-size: 10px
    }

    .special-offers .page-nav-align {
        text-align: end;
        font-size: 11px
    }
}

@media(max-width:767px) {
    .destinations-general-banner-design .page-title {
        width: 100%;
        right: 0;
        top: 46px;
        z-index: 9
    }

    .destinations-general-banner-design .main-tab-panels .nav-tabs>li {
        display: none
    }

    .destinations-general-banner-design .main-tab-panels .holiday-search-tabs {
        top: -9px
    }

    .destinations-general-banner-design .main-tab-panels .holiday-search-tabs ul.ui-tabs-nav li {
        width: 49.9%;
        margin-left: 0;
        margin-right: 0
    }

    .destinations-general-banner-design .main-tab-panels .holiday-search-tabs ul.ui-tabs-nav li.ui-tabs-active a {
        border-top-width: 1px !important;
        border-bottom-width: 0 !important
    }

    .destinations-general-banner-design .main-tab-panels .holiday-search-tabs ul.ui-tabs-nav li:first-child {
        margin-right: 0
    }

    .destinations-general-banner-design .main-tab-panels .holiday-search-tabs ul.ui-tabs-nav li:nth-child(2) {
        float: right
    }

    .destinations-general-banner-design .main-tab-panels .holiday-search-tabs ul.ui-tabs-nav li a.ui-tabs-anchor {
        width: 100%;
        font-size: 16px;
        text-align: center;
        font-weight: 700 !important;
        padding-top: 10px;
        padding-bottom: 10px;
        border: 1px solid #fff
    }
}

@media(max-width:365px) {
    .destinations-general-banner-design .main-tab-panels .holiday-search-tabs ul.ui-tabs-nav li a.ui-tabs-anchor {
        font-size: 13px
    }
}

@media(min-width:737px) and (max-width:1155px) {

    .destinations-general-banner-design .main-banner-container .banner_text h2,
    .destinations-general-banner-design .main-banner-container .banner_text p {
        font-size: 19px
    }

    .destinations-general-banner-design .main-banner-container .banner_text .aFindOutMore {
        line-height: 33px
    }
}

@media(min-width:992px) and (max-width:996px) {
    .destinations-general-banner-design .main-banner-container .banner_text {
        top: 212px !important
    }
}

@media(min-width:768px) {
    .destinations-general-banner-design .page-title h1 {
        margin-top: 4px
    }

    .destinations-general-banner-design .main-tab-panels {
        top: 72px
    }

    .destinations-general-banner-design .main-tab-panels ul#myTab1>li {
        display: none
    }
}

@media only screen and (max-width:1024px) and (min-width:737px) {
    .destinations-general-banner-design .main-banner-container .banner_text {
        top: 95px !important
    }

    .destinations-general-banner-design .main-banner-container .banner_text.move-down-alittle {
        top: 216px !important
    }

    .destinations-general-banner-design .main-banner-container .banner_text.move-down-alittle.long-text {
        top: 192px !important
    }

    .destinations-general-banner-design .main-banner-container .banner_text.move-down-alittle.long-text p {
        margin-top: 0
    }

    .destinations-general-banner-design.move_up_banner_text_and_search_panel .main-banner-container .banner_text.move-down-alittle {
        top: 180px !important
    }
}

@media(max-width:935px) {

    .destinations-general-banner-design .banner-1.mobile-only .block p.sub_banner_text,
    .destinations-general-banner-design .main-banner-container .sub_banner_small_text p {
        font-size: 14px
    }
}

@media(min-width:768px) {
    .destinations-general-banner-design.move_up_banner_text_and_search_panel .main-tab-panels {
        top: 39px !important
    }

    .flight-filter .sky {
        height: 336px
    }

    .flight-filter .sky .result-title-wrapper {
        top: 124px
    }
}

@media(min-width:767px) and (max-width:992px) {
    .flight-filter .sky {
        height: 420px
    }

    .flight-filter .sky .result-title-wrapper {
        top: 214px
    }
}

@media only screen and (max-width:767px) {
    .flight-filter .sky {
        height: 90px;
        background: #000
    }

    .flight-filter .sky .result-title-wrapper {
        display: none
    }
}

@media only screen and (max-width:464px) {

    .flight-filter #flight-slider-headers,
    .flight-filter #flight-slider-wrapper {
        width: 50%
    }
}

@media only screen and (max-width:768px) {

    .master-hotel-2 .master-hotel-2-container .promos .btn-back-results,
    .master-hotel-2 .master-hotel-2-container .promos .btn-book {
        border: 0
    }

    .master-hotel-2 .master-hotel-2-container .promos .hotel_box .hotelBoxWrapper.notitle {
        height: auto
    }

    .master-hotel-2 .master-hotel-2-container #accordion .panel .panel-body .panel-item {
        margin-bottom: 20px
    }

    .master-hotel-2 .master-hotel-2-container #accordion .panel .panel-body .panel-item img {
        margin-bottom: 10px
    }
}

@media only screen and (max-width:767px) {
    .master-hotel-2 .sky {
        height: 0 !important
    }
}

@media(min-width:768px) {
    .master-hotel-2 .sky {
        height: 306px !important
    }

    .master-hotel-2.result-flight-filter.destinations-general-banner-design .main-tab-panels {
        top: 47px
    }
}

@media(min-width:767px) and (max-width:992px) {
    .master-hotel-2 .sky {
        height: 367px !important
    }
}

@media(max-width:480px) {
    .master-hotel-2 .ug-gallery-wrapper {
        overflow: visible
    }

    .master-hotel-2 .master-hotel-gallery {
        margin-bottom: 68px
    }
}

@media only screen and (max-width:767px) {
    .hotel-result h4 {
        font-size: 13px;
        padding: 7px 10px;
        font-weight: 600
    }

    .hotel-result .mobile-hotel-details .mobile-banner {
        margin-bottom: 12px
    }

    .hotel-result .mobile-hotel-details h2 {
        background-color: #af8736;
        letter-spacing: 0;
        height: auto;
        font-size: 14px
    }

    .hotel-result .mobile-hotel-details .priceBox {
        padding-left: 0
    }

    .hotel-result .flight-details {
        margin-bottom: 20px;
        margin-top: 0
    }

    .hotel-result .flight-details .flight-content {
        background-color: transparent
    }

    .hotel-result .flight-details .flight-content span {
        display: inline;
        border-width: 0;
        padding: 2px
    }

    .hotel-result .flight-details .flight-content .mobile-flight-details .journey {
        background-color: #f2f4f5;
        margin-bottom: 10px;
        border-bottom: 1px solid #309a9f;
        padding-left: 9px
    }

    .hotel-result .room-type {
        margin-bottom: 20px
    }

    .hotel-result .room-type .mobile-bedroom,
    .hotel-result .room-type .smart-form .select {
        margin-bottom: 10px
    }

    .hotel-result .room-type span {
        font-weight: 500
    }

    .hotel-result .room-type h2 {
        background-color: #af8736;
        letter-spacing: 0;
        height: auto
    }

    .hotel-result .room-type .smart-form,
    .hotel-result .room-type h5 {
        color: #231f20
    }

    .hotel-result .room-type .more-info i {
        font-size: 20px !important;
        padding-left: 10px;
        top: 5px;
        position: relative
    }

    .hotel-result .room-type .mobile-bedroom p {
        padding-top: 0;
        margin-top: 0
    }

    .hotel-result .room-type .mobile-bedroom section:first-child {
        position: relative
    }

    .hotel-result .room-type .mobile-bedroom section:first-child .bedroom-content {
        padding: 0
    }

    .hotel-result .room-type .mobile-bedroom section:first-child .bedroom-content img {
        width: 100%
    }

    .hotel-result .room-type .mobile-bedroom section:first-child .bedroom-content p {
        padding-top: 10px;
        padding-left: 16px;
        padding-right: 16px
    }

    .hotel-result .room-type .mobile-bedroom section .bedroom-content {
        border-width: 0;
        min-height: inherit
    }

    .hotel-result .room-type .mobile-bedroom section .bedroom-content .priceBox {
        position: relative;
        top: 20px
    }

    .hotel-result .room-type .mobile-bedroom section .bedroom-content .priceBox:first-child {
        top: 6px
    }

    .hotel-result .room-type .mobile-bedroom section .bedroom-content .saving {
        color: #231f20;
        font-weight: 600
    }

    .hotel-result .last-one {
        position: absolute;
        top: 2px;
        right: 10px;
        font-size: 14px
    }

    .hotel-result .last-one i.fa-male:nth-child(2) {
        margin-right: 20px
    }

    .hotel-result .ave-price-txt {
        height: 107px;
        position: relative
    }

    .hotel-result .ave-price-txt span {
        margin: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-weight: 500;
        font-size: 19px
    }

    .hotel-result .price-section {
        height: auto;
        text-align: right
    }

    .hotel-result .price-section span.total-price-txt {
        display: inline-block !important;
        float: left;
        position: relative;
        bottom: -5px;
        margin-right: 4px
    }

    .hotel-result .price-section span.total-price-figure {
        display: inline-block !important;
        float: left;
        font-size: 16px
    }

    .hotel-result .price-section span.price-txt-figure {
        float: right
    }

    .hotel-result .edit-flight-detail-section p {
        margin-top: 0
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile .filter-check-box-section {
        border-bottom: 1px solid #af8736;
        padding-top: 5px
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile ul,
    .hotel-result .roomOptions {
        padding: 0
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile.ui-tabs .ui-tabs-nav {
        border: 0
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile.ui-tabs-nav {
        border-width: 0
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile.ui-tabs .ui-tabs-nav li {
        margin: 0
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile.ui-tabs .ui-tabs-nav li a {
        background: #309a9f;
        color: #fff;
        border: 0;
        border-right: 1px solid #fff;
        width: 100% !important
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile.ui-tabs .ui-tabs-nav li a.last {
        border-right-width: 0
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
        box-shadow: none;
        background-color: #f2f4f5;
        color: #231f20 !important
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile .filter-button {
        position: relative
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile .filter-button .remove-filter-btn {
        position: relative;
        top: 52px
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile .filter-button .apply-filter-btn {
        top: -42px;
        margin-top: 23px
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile .filter-button button.btn {
        line-height: 12px
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile .filter-button button.greenbtn {
        background-color: #ee7860;
        color: #fff
    }

    .hotel-result .edit-flight-detail-section .filter-tabs-mobile ul li {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

    .hotel-result .edit-flight-detail-section .tab-content-mobile {
        background-color: #f2f4f5
    }

    .hotel-result .asideCol {
        position: relative;
        zoom: 1
    }

    .hotel-result .asideCol:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

    .hotel-result .asideCol .asideWrapper .middle-section {
        position: relative;
        margin-top: 0
    }

    .hotel-result .asideCol .asideWrapper .middle-section figure img {
        width: 100%
    }

    .hotel-result .asideCol .priceBox {
        position: absolute;
        bottom: 0;
        left: 50%
    }

    .hotel-result .asideCol .priceBox .lead {
        font-size: 28px;
        line-height: 30px
    }

    .hotel-result .asideCol .priceBox button.green {
        margin-top: 10px
    }

    .hotel-result .row-fluid>[class^=col-] {
        padding-left: 0;
        padding-right: 0
    }

    .hotel-result .roomOptions .hotel-info-row .bedroom-content {
        zoom: 1;
        height: auto;
        min-height: 10px;
        padding-top: 0;
        text-align: left !important
    }

    .hotel-result .roomOptions .hotel-info-row .bedroom-content:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

    .hotel-result .roomOptions .hotel-info-row .bedroom-content img.img-responsive {
        margin-top: 13px;
        width: 100%
    }

    .hotel-result .roomOptions .row-button .show-board-basis select,
    .hotel-result .roomOptions .row-button .showless-rooms,
    .hotel-result .roomOptions .row-button .showmore-rooms {
        padding-left: 5px;
        padding-right: 5px
    }

    .hotel-result .roomOptions .row-button .showless-rooms,
    .hotel-result .roomOptions .row-button .showmore-rooms {
        width: auto
    }

    .flight-filter.result-flight-filter .boxFilter .column {
        border-right-width: 0
    }
}

@media only screen and (max-width:464px) {

    .hotel-result .roomOptions .hotel-info-row .mobile-bedroom section,
    .hotel-result .roomOptions .row-button div.col-xs-6 {
        width: 100%
    }

    .hotel-result .roomOptions .datatable tr td.hidden-xxs,
    .hotel-result .roomOptions .datatable tr th.hidden-xxs {
        display: none
    }

    .hotel-result .roomOptions .datatable tr td.sorting_disabled,
    .hotel-result .roomOptions .datatable tr th.sorting_disabled {
        padding: 3px !important
    }

    .hotel-result .roomOptions .datatable tr td .radio input,
    .hotel-result .roomOptions .datatable tr th .radio input {
        margin-left: -12px
    }

    .hotel-result .roomOptions .row-button div.col-xs-6 .showless-rooms,
    .hotel-result .roomOptions .row-button div.col-xs-6 .showmore-rooms {
        margin-bottom: 10px
    }

    .hotel-result .roomOptions .hotel-info-row .mobile-bedroom section .bedroom-content {
        padding: 10px 0 0
    }

    .hotel-result .roomOptions .hotel-info-row .mobile-bedroom section .bedroom-content .last-one {
        top: 12px
    }

    .hotel-result .asideCol .priceBox .lead {
        font-size: 25px;
        line-height: 25px
    }
}

@media only screen and (max-width:380px) {
    .hotel-result .roomOptions .priceBox button.green {
        margin-top: 10px !important
    }

    .hotel-result .roomOptions .priceBox .lead {
        font-size: 25px
    }
}

@media only screen and (max-width:767px) {
    .booking-pages .sky {
        height: 55px !important;
        background: 0
    }
}

@media(min-width:768px) {
    .booking-pages .sky {
        height: 306px !important
    }

    .booking-pages.result-flight-filter.destinations-general-banner-design .main-tab-panels {
        top: 47px
    }
}

@media(max-width:345px) {
    .booking-pages .booking-progress .active a span.text {
        font-size: 11px
    }
}

@media(min-width:767px) and (max-width:992px) {
    .booking-pages .sky {
        height: 367px !important
    }
}

@media only screen and (max-width:767px) {
    .booking-pages .booking-container h1 {
        font-size: 18px;
        font-weight: 700
    }

    .booking-pages .booking-container .booking-progress div {
        display: none
    }

    .booking-pages .booking-container .booking-progress div.active,
    .booking-pages .booking-container .booking-progress div.panel-prices {
        display: block
    }

    .booking-pages .booking-container .booking-progress div.panel-prices figure {
        color: #231f20;
        text-align: right;
        line-height: 18px;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 10px
    }

    .booking-pages .booking-container .booking-progress div.panel-prices figure figcaption {
        color: #231f20;
        font-weight: 700;
        font-size: 12px
    }

    .booking-pages .booking-container .booking-progress span.visible-xs {
        display: inline-block !important
    }

    .booking-pages .booking-container #accordion .panel .panel-body h3.padleft {
        margin-left: 0
    }

    .booking-pages .booking-container #accordion .panel .panel-heading .panel-title a {
        color: #fff;
        padding: 5px 10px 5px 5px;
        border-bottom: solid 1px #fff
    }

    .booking-pages .booking-container #accordion .panel .panel-body {
        background: #f2f4f5
    }

    .booking-pages .booking-container #accordion .panel .panel-body img {
        margin-bottom: 10px;
        width: 100%
    }

    .booking-pages .booking-container #accordion .panel .panel-body .panel-body figure figcaption {
        font-weight: 700
    }

    .booking-pages .booking-container .summary .btn.book-btn-booknow {
        float: left;
        margin-top: 30px
    }

    .booking-pages .booking-container .summary .mobile-book-button .btn.book-btn-booknow {
        margin-top: 0
    }

    .booking-pages .booking-container .summary .panel-prices figure {
        color: #231f20;
        text-align: right;
        line-height: 18px
    }

    .booking-pages .booking-container .summary .panel-prices figure figcaption {
        color: #231f20;
        font-weight: 700
    }

    .booking-pages .booking-container .summary .panel-prices .panel-body {
        padding-top: 0;
        padding-bottom: 0;
        background: 0
    }

    .booking-pages .booking-container .summary .panel-prices .panel-body figure {
        font-size: 20px;
        margin-bottom: 10px;
        text-align: right;
        display: block
    }

    .booking-pages .booking-container .summary .panel-prices .panel-body figure figcaption {
        font-size: 12px;
        text-align: right;
        display: inline-block
    }

    .booking-pages .booking-container.booking-summary-content .table-transfers .row-separator {
        padding-top: 2px;
        border-bottom: 1px dashed #231f20
    }

    .booking-pages .booking-container.booking-summary-content .table-transfers .row-separator td {
        padding-bottom: 7px !important
    }

    .booking-pages .booking-container.booking-summary-content .table-transfers .radio i {
        left: 93%;
        top: -16px
    }

    .booking-summary .booking-summary-content table tr td label.checkbox,
    .booking-summary .booking-summary-content table tr td strong.newline,
    .booking-summary .booking-summary-content table tr th label.checkbox,
    .booking-summary .booking-summary-content table tr th strong.newline {
        display: inline-block
    }

    .booking-summary .booking-summary-content table tr td label.checkbox i,
    .booking-summary .booking-summary-content table tr th label.checkbox i {
        display: inline-block;
        position: absolute;
        top: -12px;
        left: 533%
    }

    .booking-summary .booking-summary-content table.table-flight tr td,
    .booking-summary .booking-summary-content table.table-flight tr th {
        color: #000;
        padding: 0
    }

    .booking-summary .booking-summary-content table.table-taxes tr td.leftcol,
    .booking-summary .booking-summary-content table.table-taxes tr th.leftcol,
    .booking-summary .booking-summary-content table.table-transfers tr td.leftcol,
    .booking-summary .booking-summary-content table.table-transfers tr th.leftcol {
        padding-right: 0
    }

    .booking-payment .booking-container #accordion .panel .panel-body .book-btn,
    .booking-payment .booking-container #accordion .panel .panel-body p.debitcard {
        margin-top: 10px
    }

    .booking-payment .booking-container .summary .panel-prices {
        display: none
    }

    .booking-confirmation .booking-container h2.reference-block span.title {
        margin-top: 0
    }

    .booking-confirmation .booking-container figure.price,
    .booking-confirmation .booking-container p.text-summary {
        text-align: left
    }

    .booking-confirmation .booking-container .each-passenger-block {
        border-bottom: dashed 1px #231f20;
        margin-bottom: 10px
    }

    .booking-confirmation .booking-container .flight-details h3 {
        background-color: #c8c6c6;
        padding: 10px
    }
}

@media only screen and (max-width:991px) {
    .main-special-offers .row .col-xs-push-6 .button-wrapper {
        margin-top: 15px
    }

    .main-special-offers .box-navigation {
        padding-bottom: 7px
    }

    .main-special-offers .filterBtn {
        margin-top: 0
    }

    .main-special-offers .results-wrapper {
        margin-top: 15px
    }

    .main-special-offers .inspire-me .filterBtn {
        margin-top: 10px
    }

    .main-special-offers .inspire-me .tabs-container .nav-tabs li {
        width: 48.6%
    }

    .main-special-offers .inspire-me .results-wrapper {
        margin-top: 0
    }
}

@media only screen and (max-width:463px) {
    .main-special-offers.inspire-me .tabs-container .nav-tabs li a {
        width: auto
    }
}

@media only screen and (max-width:767px) {
    .main-special-offers .hotelBoxWrapper {
        height: auto !important
    }

    .main-special-offers .results-controls-wrapper .box-navigation {
        text-align: left
    }

    .main-special-offers .results-controls-wrapper .box-navigation .previousBtn {
        padding-left: 0
    }

    .main-special-offers .results-wrapper {
        margin-top: 15px
    }

    .main-special-offers.inspire-me .results-wrapper {
        margin-top: 0
    }

    .contact-us .sky {
        height: 0 !important
    }

    .twin-centre-holiday .page-title {
        right: 0
    }
}

@media(min-width:768px) {
    .contact-us .sky {
        height: 306px !important
    }

    .contact-us.result-flight-filter.destinations-general-banner-design .main-tab-panels {
        top: 47px
    }

    .contact-us .nav-tabs h2 i {
        top: 4px;
        position: relative
    }
}

@media(max-width:767px) {
    .contact-us .container {
        padding-left: 10px;
        padding-right: 10px
    }

    .contact-us .contact-us-container .nav-tabs h2 i.visible-xs {
        display: inline-block !important
    }
}

@media(min-width:767px) and (max-width:992px) {
    .contact-us .sky {
        height: 367px !important
    }

    .contact-us .contact-us-container .smart-form .col-4 {
        width: 50%
    }

    .contact-us .contact-us-container .smart-form .col-6 {
        width: 100%
    }
}

@media(max-width:768px) {
    .holiday-worldwide .sky {
        height: 0 !important;
        margin-bottom: 56px
    }

    .holiday-worldwide .page-title h1 {
        margin-top: 15px;
        color: #231f20
    }
}

@media(min-width:767px) {
    .holiday-worldwide .container .locations {
        height: 420px;
        position: relative;
        padding-left: 4%;
        padding-right: 4%
    }

    .holiday-worldwide .container .locations .location-btn {
        position: absolute;
        bottom: 20px;
        width: 92%
    }

    .holiday-worldwide .sky {
        height: 306px !important
    }

    .holiday-worldwide.result-flight-filter.destinations-general-banner-design .main-tab-panels {
        top: 77px
    }
}

@media(max-width:1200px) and (min-width:992px) {
    .holiday-worldwide .btn.btn-general {
        height: auto !important
    }
}

@media(min-width:767px) and (max-width:992px) {
    .holiday-worldwide .sky {
        height: 367px !important
    }
}

@media only screen and (max-width:990px) {
    .twin-centre-holiday .page-title {
        right: -7%
    }
}

@media only screen and (max-width:1220px) {
    .twin-centre-holiday .page-title {
        right: -3%
    }
}

@media only screen and (min-width:1220px) {
    .twin-centre-holiday .page-title {
        right: 3%
    }
}

@media only screen and (min-width:1400px) {
    .twin-centre-holiday .page-title {
        right: 0
    }
}

@media only screen and (min-width:1600px) {
    .twin-centre-holiday .page-title {
        right: -6%
    }
}

@media only screen and (min-width:1700px) {
    .twin-centre-holiday .page-title {
        right: -9%
    }
}

@media only screen and (min-width:2100px) {
    .twin-centre-holiday .page-title {
        right: -15%
    }
}

@media only screen and (min-width:767px) {
    .twin-centre-caribbean-holidays .sky {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:768px) {
    .twin-centre-caribbean-holidays .sky {
        margin-bottom: 0
    }

    .twin-centre-caribbean-holidays .locations-wrapper {
        position: relative
    }

    .twin-centre-caribbean-holidays .locations-wrapper p {
        margin: 10px 0
    }

    .twin-centre-caribbean-holidays .locations-wrapper .call-for-prices {
        position: absolute;
        bottom: 53px;
        z-index: 99
    }

    .twin-centre-caribbean-holidays .locations-wrapper .btn-select-holiday {
        margin-top: 30px
    }
}

@media only screen and (max-width:767px) {
    .tour-kenya-highlights .banner-1.mobile-only .block {
        padding-bottom: 0;
        margin-bottom: 10px
    }

    .tour-kenya-highlights .page-title h1 {
        color: #fff
    }

    .tour-kenya-highlights .kenya-safaris-container .table-copy-border {
        border-bottom: 1px solid #231f20;
        margin-bottom: 5px
    }

    .tour-kenya-highlights .kenya-safaris-container p.copy-table-title {
        font-weight: 700
    }

    .tour-kenya-highlights .kenya-safaris-container h2 {
        margin-bottom: 10px
    }

    .tour-kenya-highlights .kenya-safaris-container .booking-container #accordion .panel .panel-body {
        background: #fff
    }

    .tour-kenya-highlights .kenya-safaris-container .booking-container #accordion .panel .panel-body .tour-tables ul {
        padding-left: 0
    }

    .tour-kenya-highlights .kenya-safaris-container .booking-container #accordion .panel .panel-body .tour-tables ul .text-center {
        text-align: left !important
    }

    .school-offers .banner-1.mobile-only .block {
        padding-bottom: 12px
    }
}

@media only screen and (min-width:768px) {
    .twin-centre-holiday .main-tab-panels {
        top: 38px
    }

    .tour-kenya-highlights .main-banner-container {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:480px) {
    .school-offers .container .school-out-tables th.title_1 {
        width: 70%
    }
}

@media only screen and (min-width:481px) and (max-width:768px) {
    .school-offers .container .school-out-tables th.title_1 {
        width: 30%
    }

    .school-offers .container .school-out-tables td.discount {
        width: 20%
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {
    .school-offers .container .school-out-tables th.title_1 {
        width: 35%
    }

    .school-offers .container .school-out-tables td.discount {
        width: 25%
    }
}

@media only screen and (min-width:992px) {
    .school-offers .container .school-out-tables th.title_1 {
        width: 20%
    }

    .school-offers .container .school-out-tables td.discount {
        width: 10%
    }
}

body.home .banner-bg {
    background: rgba(96, 96, 96, .7)
}

body.destinations .banner-bg {
    background: rgba(96, 96, 96, .7)
}

.banner-bg p.b-banner-text {
    padding-top: 5px
}

.grey-sub-navigation p {
    text-align: left
}

.minwidth {
    min-width: 100%
}

.footermargin {
    margin-top: auto;
    margin-bottom: auto
}

.important-info-consent {
    background-color: #f2f4f5;
    margin-bottom: 15px
}

.important-info-consent h2 {
    background-color: #6a7b87;
    margin-top: 0;
    padding: 5px;
    color: #fff
}

.important-info-consent .important-content {
    height: 200px;
    overflow-y: scroll
}

header #ulHeaderItems .dropdown-menu a.text-gold {
    color: #ee7860;
    opacity: .9;
    display: inline
}

header #ulHeaderItems .dropdown-menu a.text-gold:hover {
    opacity: 1
}

.text-inline {
    display: inline;
    color: #9e9e9e
}

.footer-text-color {
    color: #a0a0a0
}

.text-line {
    display: inline
}

.table-styled th,
.table-styled td {
    padding: 0 5px
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .banner-coverflow .swiper-slide:not(.swiper-slide-active) {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .banner-coverflow .swiper-slide.swiper-slide-prev,
    .banner-coverflow .swiper-slide.swiper-slide-next {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .banner-coverflow .swiper-slide:not(.swiper-slide-active):after {
        top: 15px;
        bottom: 15px
    }

    .banner-coverflow .swiper-button-next,
    .banner-coverflow .swiper-button-prev {
        margin-top: -20px
    }
}

html {
    height: 100%
}

body {
    width: 100% !important;
    -webkit-overflow-scrolling: touch
}

body.modal {
    overflow: hidden !important;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.logodiv {
    display: -webkit-inline-box !important
}

.letsgo2-logodiv a img,
#HeaderFullWidth .letsgo2-logodiv span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    color: #122136
}

#HeaderFullWidth span {
    color: #6a7b87;
    font-size: 18px;
    width: 100%
}

.logodiv span {
    display: inline-table
}

header #ulHeaderItems>li#liCallBack a.dropdown-toggle,
header #ulHeaderItems>li#liCallBack a span {
    color: #6a7b87;
    font-size: 18px;
    line-height: 25px;
    font-weight: 100
}

header #ulHeaderItems>li#liCallBack .liUK span {
    font-size: 25px;
    font-weight: bold
}

#awardlogo {
    margin-top: 3%;
    margin-left: 5%;
    float: left !important
}

#awardlogo {
    margin-top: 8px;
    margin-left: 20px;
    float: left !important
}

#awardlogo:not(*:root) {
    float: none !important
}

.yamm .navbar-nav>li.dropdown ul li a:hover {
    text-decoration: none !important;
    background-color: transparent !important;
    color: #C0933A !important
}

footer .footer_section_2 a:hover {
    text-decoration: none !important;
    color: #fff
}

body.modal-open {
    padding-right: 0 !important;
    position: static !important;
    height: auto;
    width: 100%
}

body.master-hotel-2.modal-open {
    position: fixed !important
}

.ngdialog.ngdialog-theme-plain .ngdialog-content {
    font-family: "Open Sans" !important;
    font-size: 12px
}

.pagination>li>a {
    background-color: #fff;
    border: 0 solid #ddd;
    color: #428bca;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 1px 5px;
    position: relative;
    text-decoration: none
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    background-color: #3276b1;
    border-color: #3276b1;
    color: #fff;
    cursor: default;
    z-index: 2
}

.pagination {
    margin: 0 !important
}

.pagination>li>a {
    box-shadow: none
}

.result-flight-filter .asideWrapper {
    margin-top: 0 !important
}

.results-tier-2 .hotel-result .room-type-content ul {
    margin: 0 0 5px;
    padding: 0
}

#logo img {
    width: 100% !important
}

.apply-filter-wrapper #Destination option:disabled,
#DD_S_Destination option:disabled,
#DD_S_DestinationHO option:disabled,
.AnotherDestination3 option:disabled {
    color: #af8736
}

.initial-hide {
    display: none !important
}

.initial-hide-search-panel {
    display: none
}

header #ulHeaderItems>li #divCallBack ul li {
    color: #4a4f45;
    font-weight: 600;
    line-height: 27px
}

header #ulHeaderItems>li #divContact ul li {
    color: #4a4f45;
    font-weight: 600
}

header #ulHeaderItems a {
    color: #0d0d0d;
    font-weight: 600
}

#special_offer_bg .sky2,
.sky2 {
    height: auto !important;
    background: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3c75a8), color-stop(100%, #b1daf4));
    background: -webkit-linear-gradient(top, #3c75a8 0, #b1daf4 100%);
    background: linear-gradient(to bottom, #3c75a8 0, #b1daf4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c75a8', endColorstr='#b1daf4', GradientType=0);
    position: relative
}

footer .footer_section_1 h3.each-section {
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 20px;
    margin-left: 15px
}

.featureList,
.featureList ul {
    margin-top: 0;
    padding-left: 16px;
    list-style-type: none
}

.featureList,
.featureList ul li {
    color: #fff;
    font-size: 13px;
    line-height: 26px
}

.featureList li:before {
    position: absolute;
    margin-left: -15px;
    font-weight: 600
}

.featureList li.tick:before {
    content: "\2713";
    color: #bd9d5e
}

.why_book_with_letsgo2 h2.whybook-head {
    color: #fff;
    text-align: center;
    font-size: 25px;
    padding: 20px;
    margin-bottom: 20px
}

.footer-section-new-bg {
    background: #5e5e5e;
    padding: 10px 15px 0
}

footer .footer_section_1 .container {
    background-color: transparent
}

.highcharts-data-labels g {
    opacity: 1 !important
}

.upper-bold {
    text-transform: uppercase;
    font-weight: bold
}

.b-margin12 {
    margin-bottom: 12px
}

.inline-block {
    display: inline-block
}

@media only screen and (min-width :767px) {

    #special_offer_bg .sky,
    .sky2 {
        min-height: 200px !important
    }

    .infoholiday {
        overflow: hidden !important;
        height: 108px
    }
}

@media only screen and (min-width :992px) {

    #special_offer_bg .sky,
    .sky2 {
        min-height: 200px !important
    }
}

@media only screen and (min-width:1199px) {

    #special_offer_bg .sky,
    .sky2 {
        min-height: 300px !important
    }
}

@media only screen and (min-width :1440px) {

    #special_offer_bg .sky,
    .sky2 {
        height: 500px !important
    }

    #special_offer_bg .sky,
    .sky2 img {
        height: 500px !important
    }
}

.discover-holiday-popup .modal-body {
    padding-top: 10px
}

.discover-holiday-popup .modal-body figure {
    margin-bottom: 20px
}

.discover-holiday-popup .modal-body p {
    letter-spacing: -1px;
    font-size: 22px;
    margin: 20px 0;
    line-height: normal;
    text-align: left;
    font-weight: 300;
    color: #fff !important
}

.discover-holiday-popup .modal-body h2 {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 10px;
    padding-bottom: 3px;
    line-height: normal;
    text-align: left;
    font-weight: bold;
    border-bottom: dashed 1px #231f20
}

.discover-holiday-popup .modal-body ul {
    margin: 0;
    padding: 0
}

.discover-holiday-popup .modal-body ul li {
    list-style: none;
    text-align: left;
    padding-left: 18px;
    text-indent: -8px
}

.discover-holiday-popup .modal-body ul li i {
    width: 5px;
    color: #ee7860
}

.discover-holiday-popup .modal-body .loader-container,
.page-spinner.loader-container {
    width: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 40px
}

.discover-holiday-popup .modal-body .loader-container p {
    font-size: 31px;
    text-align: center;
    font-weight: 500;
    margin: 0 0 10px;
    text-shadow: 2px 2px 2px #5d5d5d
}

.discover-holiday-popup .modal-body .loader-container .spinner,
.page-spinner.loader-container .spinner {
    margin: 0 auto;
    width: 70px;
    text-align: center
}

.discover-holiday-popup .modal-body .loader-container .spinner div,
.page-spinner.loader-container .spinner div {
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.discover-holiday-popup .modal-body .loader-container .spinner .bounce1,
.page-spinner.loader-container .spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s
}

.discover-holiday-popup .modal-body .loader-container .spinner .bounce2,
.page-spinner.loader-container .spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s
}

@-webkit-keyframes bouncedelay {

    0,
    80%,
    100% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes bouncedelay {

    0,
    80%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    40% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@media only screen and (max-width:768px) {
    header #ulHeaderItems ul .liUK {
        font-size: 23px !important
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content figure {
        position: relative;
        margin-bottom: 10px
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content figure .popup-gradient {
        position: absolute;
        z-index: 2;
        bottom: -10px;
        height: 70%;
        width: 100%;
        background: 0;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(100%, #231f20));
        background: -webkit-linear-gradient(top, transparent 0, #231f20 100%);
        background: linear-gradient(to bottom, transparent 0, #231f20 100%)
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .popup-content {
        max-width: 300px;
        margin: 10px auto;
        float: none
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .border {
        background: #231f20;
        height: 50px
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert {
        position: relative
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-image {
        position: relative;
        margin-top: 149px
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-image img {
        width: 100%
    }

    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-text {
        position: absolute;
        top: 0
    }

    .marN6TP {
        margin-top: -6%
    }

    .mar6TP {
        margin-top: 6%
    }

    .marN6BP {
        margin-bottom: -6%
    }
}

@media only screen and (max-width:376px) {
    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-image {
        margin-top: 177px
    }
}

@media only screen and (max-width:300px) {
    .discover-holiday-popup .modal .modal-dialog .modal-content .hotel-advert .hotel-advert-image {
        margin-top: 213px
    }
}

@media only screen and (max-width:464px) {
    .discover-holiday-popup .modal-body .loader-container {
        bottom: 18px
    }

    .discover-holiday-popup .modal-body .loader-container p {
        font-size: 21px;
        margin: 0 0 5px
    }

    .discover-holiday-popup .modal-body .loader-container .spinner div {
        width: 11px;
        height: 11px
    }
}

.holiday-duration-popup .modal-body {
    padding-top: 10px
}

.holiday-duration-popup .modal-body h2 {
    font-size: 28px;
    font-weight: bold;
    margin-top: 0
}

.holiday-duration-popup .modal-body p span {
    font-weight: bold
}

.holiday-duration-popup .modal-body p.contact {
    color: #af8736
}

.holiday-duration-popup .modal-body p.contact span {
    display: block;
    font-size: 16px
}

.holiday-duration-popup .modal-body p.contact span.line1 {
    font-size: 18px
}

.holiday-duration-popup .modal-body .btn {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: #fff;
    margin: 10px 0 20px;
    font-weight: bold
}

.holiday-duration-popup .modal-body .btn.btn-gold {
    background: #af8736
}

.holiday-duration-popup .modal-body .btn.btn-green {
    background: #ee7860
}

@media only screen and (max-width:660px) {
    header #ulHeaderItems ul .liUK {
        font-size: 13px !important
    }

    #divContact {
        margin-right: -40%;
        float: right
    }

    #awardlogo {
        margin-top: 1% !important;
        margin-left: 0 !important
    }
}

@media only screen and (max-width:768px) {
    #awardlogo {
        margin-top: 5%;
        margin-left: 5%
    }

    .holiday-duration-popup .modal .modal-dialog .modal-content {
        background: #000
    }

    .holiday-duration-popup .modal .modal-dialog .modal-content .modal-header .close,
    .holiday-duration-popup .modal .modal-dialog .modal-content h2,
    .holiday-duration-popup .modal .modal-dialog .modal-content p {
        color: #fff
    }
}

.hotel-result-title-full {
    width: 100% !important
}

.no-results-msg {
    color: red;
    font-weight: bold
}

.selected-sortBy {
    font-weight: 700;
    color: #47882e !important
}

.hide-li-bullet {
    list-style-type: none;
    padding: 0
}

.result-flight-filter .results-tier-2a li.mobiletabhotelfilter.ui-state-default.ui-corner-top a:first-child {
    background-color: #f2f4f5;
    color: #000
}

.result-flight-filter .results-tier-2a .filterTabs .ui-tabs .ui-tabs-panel.sortby-wrapper {
    background-color: #f2f4f5
}

.result-flight-filter .results-tier-2a .sortby-price .row .pr a {
    color: #231f20
}

.result-flight-filter .results-tier-2a .filterTabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a:first-child {
    background-color: #ee7860;
    color: #fff !important
}

.hierarchy1 {
    color: #fff !important;
    font-size: 14px;
    background-color: #af8736
}

.hierarchy2 {
    margin-left: 5px
}

.hierarchy3 {
    margin-left: 5px
}

.error-block {
    color: red
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type="number"] {
    -moz-appearance: textfield
}

.load-more-flight #showLessFlight {
    display: inline-block
}

.notactive {
    pointer-events: none;
    cursor: default
}

.alert-custom-class {
    position: absolute;
    top: 0;
    left: 30%
}

.errorMessage {
    color: red
}

.offer-desc-custom {
    line-height: 16px
}

.offer-row>td {
    cursor: auto
}

.star-rating-container {
    color: #d3b56f !important
}

a,
.chat-innerbox {
    cursor: pointer
}

.liSocial i {
    cursor: pointer !important
}

.breadcrumbs {
    color: #fff;
    font-size: 11px
}

.initial-loader {
    overflow: hidden;
    z-index: 10;
    height: 100%;
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 9999999
}

.loader {
    background: url('/assets/images/LGTLoading.gif');
    height: 250px;
    width: 250px;
    position: absolute;
    top: 50%;
    z-index: 11;
    left: 50%;
    background-size: 100% 100%;
    margin: -125px 0 0 -125px
}

.error-block1 {
    color: red;
    font-size: 13px
}

.error-result-count {
    color: #FFF
}

.bx-wrapper img {
    width: 100%
}

.InfinityNumber {
    display: inline !important
}

@media screen and (max-width:960px) {
    .floatingBanner a img {
        width: 100%;
        height: auto
    }
}

.week-earlier-later {
    padding: 12px 0
}

.week-earlier-later a {
    text-transform: none;
    text-decoration: none;
    background-color: #d3b56f;
    color: #fff;
    padding: 8px 10px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.week-earlier-later a.disabled {
    cursor: default
}

.week-earlier-later .earlier {
    float: left
}

.week-earlier-later .later {
    float: right
}

.input:invalid {
    -moz-box-shadow: none !important
}

input:required {
    box-shadow: none
}

@media(max-width:768px) {
    .mar5L {
        margin-left: 5%
    }

    .nav-form {
        width: auto !important;
        margin-left: -31%
    }
}

@media(min-width:1024px) and (max-width:1199px) {
    .nav-form {
        width: 0;
        margin-left: -205px
    }

    #HeaderFullWidth .logodiv img {
        max-height: 68px
    }
}

@media(max-width:480px) {
    .margin-top-two-percent-for-xs {
        margin-top: 2% !important
    }
}

.result-flight-filter .ngdialog-content .signin-form-text ul {
    display: none
}

.holiday_rooms.room_selection.general_paragraph_wrapper .hide-init .reveal-content-info::before,
.holiday_rooms.room_selection.general_paragraph_wrapper .hide-init .reveal-content-info3::before,
.holiday_rooms.room_selection.general_paragraph_wrapper .hide-init2 .reveal-content-info2::before,
.hotel_rooms.room_selection.general_paragraph_wrapper2 .hide-init .reveal-content-info::before,
.hotel_rooms.room_selection.general_paragraph_wrapper2 .hide-init2 .reveal-content-info2::before {
    content: 'Show room details \f107';
    font: normal normal normal 14px/1;
    font-family: 'FontAwesome', 'Open Sans';
    color: #fff
}

.holiday_rooms.room_selection.general_paragraph_wrapper .hide-init .reveal-content-info.close-content-details::before,
.holiday_rooms.room_selection.general_paragraph_wrapper .hide-init .reveal-content-info3.close-content-details::before,
.holiday_rooms.room_selection.general_paragraph_wrapper .hide-init2 .reveal-content-info2.close-content-details::before,
.hotel_rooms.room_selection.general_paragraph_wrapper2 .hide-init .reveal-content-info.close-content-details::before,
.hotel_rooms.room_selection.general_paragraph_wrapper2 .hide-init2 .reveal-content-info2.close-content-details::before {
    content: "Hide room details \f106 ";
    font: normal normal normal 14px/1;
    font-family: 'FontAwesome', 'Open Sans';
    color: #fff
}

.destinationTabs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    content: '..'
}

.ngdialog-content-overwrite {
    font-family: "Open Sans" !important;
    font-size: 12px;
    line-height: 1.42857143;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    position: relative;
    width: 780px;
    text-align: initial
}

.orangeColorTxt {
    color: #c79121
}

.highlightedGreenText {
    color: green
}

.redColorTxt {
    color: #9a0f05
}

.all-inclusive-holidays-world-wide .main-banner-container {
    margin-bottom: 0
}

.how-to-book-btn .InfinityNumber {
    display: block !important
}

.textalignleft {
    text-align: left !important
}

.pad0 {
    padding: 0
}

.pad0L {
    padding-left: 0 !important
}

.pad0R {
    padding-right: 0 !important
}

.pad3px {
    padding: 3px !important
}

.margin3TP {
    margin-top: 3%
}

.marginN2TP {
    margin-top: -2%
}

.customcolor2 {
    color: red !important
}

.customcolor3 {
    color: #404040
}

.changecolor:hover {
    color: #fff !important
}

.inlinecontent {
    display: inline-block !important
}

.destinations-general-banner-design .main-banner-container .banner_text p.b-banner-text {
    margin-bottom: 10px !important
}

.modal-title {
    color: #ee7860 !important
}

.grey-sub-navigation .marginBoth {
    padding-right: 0;
    padding-left: 0;
    border-right: 1px solid #fff
}

.poptoprightimg {
    padding: 0;
    float: right
}

.popmidleft {
    padding: 0;
    margin-bottom: 0;
    color: black !important
}

.popmidleftimg {
    float: left;
    margin-top: 1%
}

.popmidlefttxt {
    padding: 0;
    max-width: 100%
}

.poptext {
    text-align: justify;
    color: black !important;
    padding-top: 7%
}

.embed-responsive-custom {
    height: auto !important;
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0
}

.please-wait-popup .ngdialog-content {
    background: transparent !important;
    color: #444;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 1.1em;
    line-height: 1.5em;
    margin: 0 auto;
    max-width: 100% !important;
    padding: 1em;
    position: relative;
    text-align: center
}

.defaultfont {
    font-family: "Open Sans" !important
}

.customcolor {
    color: #fff !important
}

@media(min-width:1025px) {
    .padL25P {
        padding-left: 25% !important
    }

    .padL26P {
        padding-left: 26% !important
    }
}

.all-inclusive-holidays-world-wide .container .main-content .locations button,
.all-inclusive-holidays-world-wide .container .main-content .locations a {
    background-color: #fff !important;
    color: #000 !important
}

.all-inclusive-holidays-world-wide .container .main-content .locations button,
.all-inclusive-holidays-world-wide .container .main-content .locations .location-btn a,
.twin-centre-caribbean-holidays .locations-wrapper .btn-package {
    background-color: #af8736 !important;
    color: #fff !important
}

.all-inclusive-holidays-world-wide .container .main-content .locationshotels .location-btn a {
    background-color: #af8736 !important;
    color: #fff !important
}

.toast-top-center {
    top: 2% !important
}

.searchpanel-hideshow {
    position: absolute;
    margin-top: -15px;
    margin-bottom: 0
}

.ui-datepicker-header {
    height: 35px !important
}

body.loading {
    overflow: hidden
}

body.loading .lg2-modal {
    display: block
}

.sign-up-now-button {
    display: inline-block;
    padding: 7px 19px 8px 19px;
    max-width: 100%;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #fff;
    margin-left: 4px;
    margin-top: -1px;
    background-color: #ee7860 !important
}

.hotel-result .icon-wrapper:hover {
    background-color: #6a7b87 !important;
    cursor: pointer
}

.iconBox:hover {
    opacity: .8;
    cursor: pointer
}

.iconBox2:hover {
    opacity: .8;
    cursor: pointer
}

.remvouchr {
    margin: -8px 0 0 20px;
    width: auto !important;
    padding: 5%
}

.margin2TP {
    margin-top: 2% !important
}

.all-inclusive-holidays-world-wide .container .main-content .locations {
    min-height: 420px
}

.all-inclusive-holidays-world-wide .container .main-content .locationshotels {
    min-height: 300px
}

.all-inclusive-holidays-world-wide .container .main-content .locations .inline-btn a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    width: 48%
}

.all-inclusive-holidays-world-wide .container .main-content .locationshotels .inline-btn a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    width: 48%
}

.twin-centre-caribbean-holidays .locations-wrapper .btn-package {
    display: block;
    margin: 20px 15px;
    text-align: center
}

.twin-centre-caribbean-holidays .locations-wrapper .btn-package:hover {
    opacity: 1
}

.package-btn-wrapper {
    position: relative
}

.package-btn-wrapper:last-child::after {
    display: none
}

.multi-center-image-wrapper {
    background-position: center center;
    background-size: cover;
    height: 160px;
    width: 100%;
    display: block;
    margin: 0 0 10px
}

.twin-centre-caribbean-holidays .multi-location-wrapper {
    padding: 10px 20px
}

.twin-centre-caribbean-holidays .multi-location-wrapper .travel-info p {
    font-size: 20px;
    padding: 0
}

.twin-centre-caribbean-holidays .locations-wrapper.multi-location-wrapper .travel-info {
    padding: 15px
}

.twin-centre-caribbean-holidays .locations-wrapper h5 {
    margin: 0 0 10px
}

.open-content-details.readMore::before {
    content: "[+] Read More"
}

.d-flex {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-centered {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: nowrap
}

.justify-content-evenly {
    justify-content: space-evenly
}

.brand-color {
    color: #af8736
}

@media(min-width:767px) {
    .main-special-offers .hotelBoxWrapper {
        height: 322px
    }

    .destinations .hotelBoxWrapper {
        height: 273px !important
    }

    .destinations .hotel_box-with-greybg .hotelBoxWrapper {
        height: 350px !important
    }

    .all-inclusive-holidays-world-wide .container .main-content .locations {
        height: 475px;
        position: relative;
        padding-left: 4%;
        padding-right: 4%
    }
}

@media(min-width:768px) {
    .package-btn-wrapper::after {
        position: absolute;
        right: -5px;
        top: 3px;
        margin-bottom: 0;
        display: inline-block;
        line-height: normal;
        content: '+';
        font-size: 22px
    }

    .two-location-wrapper .package-btn-wrapper::after {
        right: -12%
    }

    .lg-nowrap {
        flex-wrap: nowrap
    }
}

@media(max-width:992px) {
    .hotel-book-popup .modal-body {
        height: auto !important
    }

    .holiday-worldwide-africa .fitinbox {
        overflow: hidden;
        height: 145px
    }

    .holiday-worldwide .fitinbox {
        overflow: hidden;
        height: 152px
    }

    .package-btn-wrapper::after {
        top: 30%
    }
}

@media(min-width:992px) {
    .main-special-offers .hotelBoxWrapper {
        height: 304px
    }

    .destinations .hotelBoxWrapper {
        height: 278px !important
    }

    .destinations .hotel_box-with-greybg .hotelBoxWrapper {
        height: 350px !important
    }

    .holiday-worldwide-africa .fitinbox {
        overflow: hidden;
        height: 145px
    }

    .holiday-worldwide .fitinbox {
        overflow: hidden;
        height: 152px
    }

    .container {
        width: 100%;
        max-width: 1166px
    }

    .twin-centre-caribbean-holidays .locations-wrapper.multi-location-wrapper .travel-info a {
        margin-top: 5px
    }

    .twin-centre-caribbean-holidays .multi-location-wrapper h5 {
        min-height: 45px
    }

    .twin-centre-caribbean-holidays .locations-wrapper .btn-package {
        margin: 0 15px 20px
    }
}

@media(min-width:1200px) {
    .hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .text-or {
        color: #fff;
        font-size: 25px;
        font-weight: 700;
        height: 34px;
        margin: 10px -14px !important
    }

    .main-special-offers .hotelBoxWrapper {
        height: 334px !important
    }

    .destinations .hotelBoxWrapper {
        height: 278px !important
    }

    .destinations .hotel_box-with-greybg .hotelBoxWrapper {
        height: 350px !important
    }

    .master-static .fitinbox {
        overflow: hidden;
        height: 294px
    }

    .holiday-worldwide-africa .fitinbox {
        overflow: hidden;
        height: 145px
    }

    .holiday-worldwide .fitinbox {
        overflow: hidden;
        height: 152px
    }

    .all-inclusive-holidays-world-wide .container .main-content .locations {
        height: 452px
    }

    .all-inclusive-holidays-world-wide .container .main-content .locationshotels {
        height: 300px
    }
}

.hotel-book-popup .modal .modal-dialog .modal-content .modal-body form .text-or {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    height: 34px;
    margin: 10px -14px !important
}

.holiday-worldwide .container .locations .location-btn a.btn-general {
    background-color: #af8736 !important;
    color: #fff !important;
    padding-right: 40px;
    padding-left: 40px
}

.flight-slider-no-margin {
    margin: 0 0 !important
}

.ngdialog .modal-footer {
    padding: 0
}

.all-inclusive-holidays-world-wide .container .main-content .locations p {
    font-size: 14px;
    margin: 10px 0;
    text-align: left
}

.session-expired-text {
    font-size: 14px;
    text-align: center;
    background: #FFF;
    color: black
}

.margin1TP {
    margin-top: 1%
}

.btnmedium {
    width: 15%
}

.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode:hover {
    background-position: 0 -32px !important
}

.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode .ug-button-hover:hover {
    background-position: 0 -32px !important
}

.ug-videoplayer-button-close {
    position: absolute;
    margin: 0;
    left: 1203px;
    top: 45px !important;
    display: block
}

.twin-centre-caribbean-holidays .twin-center-container a.btn {
    width: auto !important;
    text-transform: uppercase;
    font-weight: 600;
    float: right
}

ug-slider-control ug-button-fullscreen ug-skin-default ug-fullscreenmode {
    z-index: 9999 !important
}

ug-videoplayer {
    padding: 3% !important
}

.booking-how-to-book a.how-to-book-btn11 {
    display: block;
    background-color: #6a7b87;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    min-height: 65px;
    padding: 10px 20px;
    margin-top: 5px;
    margin-bottom: 20px;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(50, 50, 50, 0.5);
    -webkit-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, 0.5)
}

.booking-how-to-book a.how-to-book-btn11 i {
    font-size: 36px;
    padding-right: 20px;
    position: absolute
}

.booking-how-to-book a.how-to-book-btn11 span.line1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px
}

.booking-how-to-book a.how-to-book-btn11 span {
    display: block;
    padding-left: 50px
}

.how-to-book-btn11 .InfinityNumber {
    display: block !important
}

.custom-header {
    color: #231f20 !important;
    font-size: 28px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.custom-header-h5 {
    font-size: 17px !important;
    font-weight: 300 !important;
    margin: 10px 0 !important;
    line-height: normal !important
}

@media only screen and (max-width:700px) {
    .yamm .dropdown-menu.nav-form {
        background-color: #231f20;
        margin-left: 0
    }

    #weather,
    #chart_rain {
        position: relative !important;
        height: 300px !important
    }

    #chart1,
    #chart_rain>.highcharts-container {
        position: absolute !important;
        width: 100% !important;
        height: 300px !important
    }

    #chart1 .highcharts-title {
        font-size: 13px !important
    }
}

@media only screen and (max-width:320px) {
    #chart_rain {
        position: relative !important;
        height: 300px !important
    }

    #chart_rain>.highcharts-container {
        position: absolute !important;
        width: 100% !important;
        height: 300px !important
    }
}

.smart-form .select i {
    display: none
}

.ngdialog.ngdialog-theme-plain .ngdialog-close:before {
    font-size: 44px;
    height: 44px;
    line-height: 40px;
    width: 44px;
    background: #fff;
    top: 5px
}

.ngdialog.ngdialog-theme-plain.hotel-dtails-popup {
    padding-bottom: 50px !important;
    padding-top: 100px !important
}

.hotel-dtails-popup .ngdialog-content .ngdialog-content-overwrite {
    height: 600px;
    overflow-x: hidden;
    overflow-y: scroll
}

.ngdialog.ngdialog-theme-plain.hotel-dtails-popup .ngdialog-content {
    padding: 1em 0
}

.ngdialog.ngdialog-theme-plain.hotel-dtails-popup .ngdialog-close {
    z-index: 10;
    right: -1px
}

.close {
    font-size: 36px
}

.holiday-worldwide .fitinbox big {
    display: none
}

.ngdialog.ngdialog-theme-plain.hotel-dtails-popup .container.master-hotel-2-container,
.ngdialog.ngdialog-theme-plain.hotel-dtails-popup .container.master-hotel-2-container .col-lg-8 {
    width: 760px
}

@media only screen and (max-width:767px) {
    .ngdialog.ngdialog-theme-plain.hotel-dtails-popup .ngdialog-content {
        width: 100%
    }

    .ngdialog.ngdialog-theme-plain.hotel-dtails-popup .container.master-hotel-2-container,
    .ngdialog.ngdialog-theme-plain.hotel-dtails-popup .container.master-hotel-2-container .col-lg-8 {
        width: 100%
    }
}

@media only screen and (width:768px) {
    .hotel-dtails-popup .ngdialog-content .ngdialog-content-overwrite {
        height: 740px;
        overflow: scroll
    }
}

@media only screen and (width:1024px) {
    .hotel-dtails-popup .ngdialog-content .ngdialog-content-overwrite {
        height: 540px;
        overflow-x: hidden;
        overflow-y: scroll
    }
}

@media only screen and (max-height:750px) {
    .hotel-dtails-popup .ngdialog-content .ngdialog-content-overwrite {
        height: 600px
    }

    .ngdialog.ngdialog-theme-plain.hotel-dtails-popup {
        padding-top: 50px !important
    }
}

@media only screen and (max-height:700px) {
    .hotel-dtails-popup .ngdialog-content .ngdialog-content-overwrite {
        height: 540px
    }
}

@media only screen and (max-height:600px) {
    .hotel-dtails-popup .ngdialog-content .ngdialog-content-overwrite {
        height: 440px
    }
}

@media only screen and (max-height:500px) {
    .hotel-dtails-popup .ngdialog-content .ngdialog-content-overwrite {
        height: 340px
    }
}

@media only screen and (max-height:400px) {
    .hotel-dtails-popup .ngdialog-content .ngdialog-content-overwrite {
        height: 240px
    }
}

.lg2-modal {
    display: none;
    position: fixed;
    z-index: 22222222;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.6)
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

.lg2-spinner {
    position: relative;
    display: inline-block;
    width: 120px;
    height: 120px;
    margin: 0;
    font-size: 12px;
    text-indent: 999em;
    overflow: hidden;
    animation: spin 1s infinite steps(8);
    -webkit-animation: spin 1s infinite steps(8);
    left: 50%;
    top: 50%;
    margin: -60px 0 0 -60px
}

.large.lg2-spinner {
    font-size: 24px
}

.lg2-spinner:before,
.lg2-spinner:after,
.lg2-spinner>div:before,
.lg2-spinner>div:after {
    content: '';
    position: absolute;
    top: 0;
    left: 57px;
    width: 5px;
    height: 37px;
    border-radius: 5px;
    box-shadow: 0 3.5em #eee;
    transform-origin: 50% 2.5em;
    -webkit-transform-origin: 50% 2.5em;
    -webkit-transform-origin-x: 50%;
    -webkit-transform-origin-y: 2.5em
}

.lg2-spinner:before {
    background: #fa6a02
}

.lg2-spinner:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background: #fa9a55
}

.lg2-spinner>div.one:before {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    background: #fac5a0
}

.lg2-spinner>div.one:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    background: #fae3d2
}

.lg2-spinner>div.two:before {
    transform: rotate(-115deg);
    -webkit-transform: rotate(-115deg);
    background: #fad7be
}

.lg2-spinner>div.two:after {
    transform: rotate(-160deg);
    -webkit-transform: rotate(-160deg);
    background: #fcebde
}

.lg2-spinner>div.three:before {
    transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    background: #fa842f
}

.lg2-spinner>div.three:after {
    transform: rotate(-70deg);
    -webkit-transform: rotate(-70deg);
    background: #fcb481
}

.signinbutton {
    float: right;
    width: 123px;
    height: 34px;
    font-size: 17px
}

.signinform footer {
    background-color: transparent !important
}

#tempBanner {
    background: linear-gradient(to bottom, #af8736 0, #fff 100%)
}

header #Logo {
    float: left !important
}

.forgotPassPopup button {
    border: 0;
    background: #ee7860
}

.forgotPassPopup button:hover {
    border: 0;
    background: #ee7860
}

.forgotPassPopup .frgmsg,
.confirmationPopup .frgmsg {
    margin-bottom: 2%;
    text-align: left;
    margin-left: 2%
}

.confirmationPopup .ngdialog-content {
    width: 400px !important
}

.spinner .bounce1,
.spinner .bounce2,
.spinner .bounce3 {
    background-color: #000 !important
}

iframe[name=google_conversion_frame] {
    display: none !important
}

.search-result-pagination-wrapper {
    background: #fff;
    margin: 15px 0 0;
    padding: 7px 7px 0 7px;
    border: 1px solid #af8736 !important
}

.result-pagination-inner-wrapper {
    padding-bottom: .5%
}

.personalisation .saved-quotes .quote_wrapper .btn_quote_wrapper .btn-general.close-content-details {
    opacity: 1 !important
}

.page-spinner {
    position: relative !important;
    bottom: 0 !important
}

.pagination-page-num {
    text-align: right !important
}

.main-tab-panels {
    top: 8% !important;
    left: 18% !important
}

.commobile .search-btn {
    background-color: #ee7860;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #fff;
    color: #fff;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.checkboxpadding .checkbox i {
    left: auto;
    right: 0
}

.checkboxpadding label.checkbox {
    font-size: 17px;
    color: #fff;
    padding-left: 0
}

.smart-form .checkbox input+i:after .page-title {
    top: 8% !important
}

.ns-popover-custom-theme {
    background: #fff
}

input[type='radio'].radiosearch {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: .17em solid #FFF;
    border-radius: 50%;
    outline: 0;
    float: left;
    cursor: pointer
}

input[type='radio'].radiosearch:before {
    content: '';
    display: block;
    width: 60%;
    height: 60%;
    margin: 20% auto;
    border-radius: 50%
}

input[type='radio'].radiosearch:checked:before {
    background: #fff
}

.selectborder {
    border-radius: 0;
    border: 1px solid #bdbdbd;
    height: 32px;
    padding: 5px;
    font: 13px/16px 'Open Sans', Helvetica, Arial, sans-serif
}

.mobileviewbtn {
    display: none
}

.searchnew-button,
.searchnew-button:hover,
.searchnew-button:focus {
    display: inline-block;
    padding: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #fff;
    margin-left: 5px;
    background-color: #364546 !important;
    margin-bottom: 15px;
    text-transform: uppercase
}

.acc_container {
    display: none
}

.Searchmain {
    background: #C0933A;
    padding-top: 30px;
    padding-bottom: 20px
}

.Searchmain .form-control {
    border: 0 !Important;
    line-height: 20px;
    padding: 6px;
    height: 32px;
    margin-bottom: 12px
}

.flight-section .labelform .labelselect,
.ns-popover-tooltip-theme .labelselect {
    display: block;
    font-size: 11px
}

.formcount .form-control {
    margin-top: 0
}

.Searchmain .icon-append {
    right: 15px;
    padding-left: 3px;
    border-left-width: 1px;
    border-left-style: solid
}

.paddingleftright {
    padding-left: 0;
    padding-right: 0
}

.paddleft0 {
    padding-left: 0
}

.Searchmain .icon-append,
.Searchmain .icon-prepend {
    position: absolute;
    top: 6px;
    width: 22px;
    height: 22px;
    font-size: 14px;
    line-height: 22px;
    text-align: center
}

.Searchmain .labelselect .icon-append {
    color: #af8736
}

.Searchmain .labelselect .icon-append+input {
    padding-right: 37px
}

.Searchmain .labelselect {
    position: relative;
    display: block;
    font-weight: 400
}

.Searchmain .icon-append {
    color: #af8736;
    border-color: #bdbdbd;
    transition: border-color .3s;
    -o-transition: border-color .3s;
    -ms-transition: border-color .3s;
    -moz-transition: border-color .3s;
    -webkit-transition: border-color .3s
}

.Searchmain ul.hotels {
    display: block;
    float: left;
    list-style: none;
    padding: 0;
    margin: 0
}

.Searchmain ul {
    list-style-type: none;
    text-align: center;
    padding: 0
}

.Searchmain ul.hotels li {
    padding: 0 0 18px
}

.Searchmain ul.hotels li span {
    font-size: 16px;
    color: #000000;
    padding: 2px 8px;
    display: inline-block
}

.ns-popover-tooltip-theme {
    max-width: 350px;
    padding: 15px 5px;
    margin-top: 8px
}

.paddingbottom {
    padding-bottom: 10px
}

.Searchmain .paddinglr,
.ns-popover-tooltip-theme .paddinglr {
    padding-left: 0;
    padding-right: 0
}

.paddingbottom label.select {
    margin-bottom: 5px
}

.Searchmain .paddingchild,
.ns-popover-tooltip-theme .paddingchild {
    padding-left: 10px
}

.paddingbottom a.donebtn {
    background: #333;
    font-size: 13px;
    color: #fff;
    padding: 6px 8px;
    margin-left: 6px
}

.paddingright {
    padding-right: 0
}

.leftwidthsearch {
    width: 14%
}

.rightwidthsearch {
    width: 86%
}

.topcontectsec-offer {
    margin-top: 40%
}

@media(max-width:1024px) {
    .flight-section .labelform .labelselect {
        margin-bottom: 5px;
        font-size: 11px
    }

    .commonmargin {
        margin-bottom: 10px;
        padding-right: 0
    }

    .paddingbottom {
        padding-bottom: 0
    }

    #HeaderFullWidth .logodiv img {
        max-height: 65px
    }
}

@media(max-width:768px) {
    .Searchmain ul.hotels li span {
        font-size: 13px;
        padding: 2px 5px
    }

    input[type='radio'].radiosearch {
        -webkit-appearance: none;
        width: 14px;
        height: 14px
    }

    .paddingbottom a.donebtn {
        background: #333;
        font-size: 13px;
        color: #fff;
        padding: 6px 8px;
        margin-left: 6px;
        margin-top: 10px;
        display: inline-block
    }

    .commonmargin {
        margin-bottom: 10px;
        padding-right: 0
    }

    .paddingbottom {
        padding-bottom: 0
    }

    .flight-section .labelform .labelselect {
        font-size: 10px
    }
}

@media screen and (min-device-width :601px) and (max-device-width :970px) {
    input[type='radio'].radiosearch {
        -webkit-appearance: none;
        width: 16px;
        height: 16px
    }

    .Searchmain ul.hotels li span {
        font-size: 12px;
        color: #fff;
        padding: 3px 6px;
        display: inline-block
    }

    .flight-section .labelform .labelselect {
        margin-bottom: 5px;
        font-size: 10px;
        padding-top: 7px
    }
}

@media(max-width:767px) {
    .paddingleftright {
        padding-left: 13px;
        padding-right: 0
    }

    .leftwidthsearch {
        width: auto
    }

    .rightwidthsearch {
        width: auto
    }

    .Searchmain ul.hotels {
        padding: 0 20px;
        float: none
    }

    input[type='radio'].radiosearch {
        -webkit-appearance: none;
        width: 15px;
        height: 15px
    }

    .Searchmain ul.hotels li {
        float: left;
        padding: 8px 5px
    }

    .clearb {
        clear: both
    }

    .mobileviewbtn {
        display: inline-block;
        width: 100%
    }

    .mobileviewbtn a.viewbtn {
        font-size: 20px;
        color: #fff;
        display: inline-block
    }

    .commonmargin {
        margin-bottom: 10px;
        padding-right: 0
    }

    .paddingbottom {
        padding-bottom: 0
    }

    .flight-section .labelform .labelselect {
        font-size: 11px
    }

    .selectborder {
        border-radius: 0;
        border: 1px solid #bdbdbd;
        height: 32px;
        padding: 1px 5px;
        font: 18px/21px 'Open Sans', Helvetica, Arial, sans-serif;
        color: #404040
    }

    .searchnew-button,
    .searchnew-button:hover,
    .searchnew-button:focus {
        margin-left: 10px
    }

    .Searchmain ul.hotels li span {
        font-size: 16px;
        padding: 0 5px
    }

    .m-no-flex {
        display: block
    }

    .ph-sm-0 {
        padding-left: 0;
        padding-right: 0
    }
}

.ns-popover-list-theme {
    box-sizing: border-box;
    border: solid 1px #d2d2d2;
    border-radius: 3px;
    z-index: 100;
    background-color: #fff;
    -webkit-box-shadow: 0 .3125rem .625rem rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 .3125rem .625rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 .3125rem .625rem rgba(0, 0, 0, 0.2)
}

.ns-popover-list-theme ul,
.ns-popover-list-theme .list {
    padding: 0;
    margin: .625rem 0;
    display: block
}

.ns-popover-list-theme li,
.ns-popover-list-theme .list-item {
    list-style-type: none
}

.ns-popover-list-theme li a,
.ns-popover-list-theme .list-item a {
    padding: .1875rem .625rem;
    display: block
}

.ns-popover-list-theme li a:hover,
.ns-popover-list-theme .list-item a:hover {
    background-color: #f5f5f5
}

.ns-popover-tooltip-theme {
    box-sizing: border-box;
    z-index: 9999;
    background-color: #fff;
    position: fixed !important;
}

@media only screen and (max-width: 600px) {
    .ns-popover-tooltip-theme {
        top: 490px !important;
    }
}

.ns-popover-tooltip-theme .ns-popover-tooltip {
    box-sizing: border-box;
    border: solid 1px #d2d2d2;
    border-radius: 3px;
    background-color: #fff;
    padding: .5625rem .875rem;
    max-width: 20rem;
    font-size: .875rem;
    -webkit-box-shadow: 0 .3125rem .625rem rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 .3125rem .625rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 .3125rem .625rem rgba(0, 0, 0, 0.2);
    margin: 10px
}

.ns-popover-tooltip-theme .ns-popover-tooltip ul {
    padding: 0;
    margin: .625rem 0;
    display: block
}

.ns-popover-tooltip-theme .ns-popover-tooltip li {
    list-style-type: none
}

.ns-popover-tooltip-theme .ns-popover-tooltip li a {
    padding: .1875rem .625rem;
    display: block
}

.ns-popover-tooltip-theme .ns-popover-tooltip li a:hover {
    background-color: #f5f5f5
}

.ns-popover-tooltip-theme.ns-popover-bottom-placement .triangle {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 11px;
    border-color: transparent;
    position: absolute;
    left: 50%;
    top: -11px;
    margin-left: -11px
}

.ns-popover-tooltip-theme.ns-popover-bottom-placement .triangle:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border: solid 10px;
    border-color: transparent;
    position: absolute
}

.ns-popover-tooltip-theme.ns-popover-bottom-placement .triangle:after {
    border-bottom-color: #fff;
    border-top-width: 0;
    top: -7px;
    margin-left: -10px
}

.ns-popover-tooltip-theme.ns-popover-top-placement .triangle {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 11px;
    border-color: transparent;
    position: absolute;
    border-top-color: #d2d2d2;
    left: 50%;
    bottom: -11px;
    margin-left: -11px
}

.ns-popover-tooltip-theme.ns-popover-top-placement .triangle:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border: solid 10px;
    border-color: transparent;
    position: absolute
}

.ns-popover-tooltip-theme.ns-popover-top-placement .triangle:after {
    border-top-color: #fff;
    border-bottom-width: 0;
    bottom: 1px;
    margin-left: -10px
}

.ns-popover-tooltip-theme.ns-popover-right-placement .triangle {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 11px;
    border-color: transparent;
    position: absolute;
    border-right-color: #d2d2d2;
    top: 50%;
    left: -11px;
    margin-top: -11px
}

.ns-popover-tooltip-theme.ns-popover-right-placement .triangle:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border: solid 10px;
    border-color: transparent;
    position: absolute
}

.ns-popover-tooltip-theme.ns-popover-right-placement .triangle:after {
    border-right-color: #fff;
    border-left-width: 0;
    left: 1px;
    bottom: -10px
}

.ns-popover-tooltip-theme.ns-popover-left-placement .triangle {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 11px;
    border-color: transparent;
    position: absolute;
    border-left-color: #d2d2d2;
    top: 50%;
    right: -11px;
    margin-top: -11px
}

.ns-popover-tooltip-theme.ns-popover-left-placement .triangle:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border: solid 10px;
    border-color: transparent;
    position: absolute
}

.ns-popover-tooltip-theme.ns-popover-left-placement .triangle:after {
    border-left-color: #fff;
    border-right-width: 0;
    right: 1px;
    bottom: -10px
}

.ns-popover-tooltip-theme.ns-popover-left-align .ns-popover-tooltip {
    margin-left: 0
}

.ns-popover-tooltip-theme.ns-popover-right-align .ns-popover-tooltip {
    margin-right: 0
}

.ns-popover-tooltip-theme.ns-popover-top-align .ns-popover-tooltip {
    margin-top: 0
}

.ns-popover-tooltip-theme.ns-popover-bottom-align .ns-popover-tooltip {
    margin-bottom: 0
}

.address-lookup {
    height: 300px;
    overflow-y: auto
}

@media(max-width:320px) and (max-width:375px) {
    .address-lookup {
        height: 100px !important
    }
}

.header-left-logo {
    width: 100px;
    height: 75px;
    background-repeat: no-repeat;
    background-size: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.header-left-logo.feefo {
    background-image: url(../images/feefo-grey.png)
}

.header-left-logo.feefo:hover {
    background-image: url(../images/feefo-rollover.png)
}

.header-left-logo.bta {
    background-image: url(../images/bta-grey.png)
}

.header-left-logo.bta:hover {
    background-image: url(../images/bta-rollover.png)
}

.logodiv img,
.letsgo2-logodiv img {
    max-height: 100px
}

header #ulHeaderItems ul li i.fa-user,
header #ulHeaderItems ul li i.fa-envelope-o {
    line-height: 20px
}

.form-control[readonly] {
    background-color: #fff
}

a i.fa-info-circle {
    color: #af8736
}

#HeaderFullWidth span.errorMessage {
    font-size: 12px;
    color: red;
    line-height: 14px;
    font-weight: 400
}

header #ulHeaderItems ul li .yamm-content div {
    line-height: 14px
}

.smart-form section {
    line-height: 20px
}

.flight-section.desc .col-md-11.paddingleftright {
    margin-left: -10px
}

.banner-description {
    border-bottom: 19px solid #af8736
}

#searchDisplay form {
    float: left
}

header #ulHeaderItems ul.dropdown-menu.newsletterBox {
    top: 70%;
    z-index: 10000;
    margin-left: -550px
}

header #ulHeaderItems ul.dropdown-menu.newsletterBox .error-block {
    color: red;
    font-size: 12px;
    font-weight: 400
}

@media only screen and (max-width:1600px) {
    header #HeaderFullWidth {
        padding: 12px 0
    }

    .logodiv img,
    .letsgo2-logodiv img {
        max-height: 100px
    }

    #HeaderFullWidth span {
        font-size: 17px
    }

    .feefo-logo-swap {
        height: 75px
    }

    header #ulHeaderItems>li#liCallBack a.dropdown-toggle,
    header #ulHeaderItems>li#liCallBack a span {
        font-size: 17px;
        line-height: 22px
    }

    .Searchmain {
        padding-bottom: 15px;
        padding-top: 25px
    }

    header #ulHeaderItems>li #divCallBack ul li {
        line-height: 37px
    }
}

@media only screen and (max-width:1199px) {
    header #ulHeaderItems ul.dropdown-menu.newsletterBox {
        margin-left: -185px;
        min-width: 550px
    }
}

@media only screen and (max-width:1100px) {
    header #ulHeaderItems ul.dropdown-menu.newsletterBox {
        margin-left: -210px
    }
}

@media only screen and (max-width:991px) {
    .header-left-logo {
        width: 105px;
        height: 72px
    }

    .Searchmain ul.hotels li span {
        font-size: 14px;
        padding: 2px 0
    }

    .flight-section .labelform .labelselect {
        padding-top: 0
    }

    header #ulHeaderItems ul.dropdown-menu.newsletterBox {
        min-width: 350px
    }

    .justify-content-xs-center {
        justify-content: center
    }
}

@media only screen and (max-width:767px) {
    .yamm ul.navbar-nav li:first-child ul.dropdown-menu {
        width: 250px
    }

    .yamm .yamm-content.border-separator ul.list-unstyled {
        border: 0
    }

    #searchDisplay {
        display: none
    }

    .mobileviewbtn ul {
        margin: 0;
        padding: 0
    }

    .mobileviewbtn ul li.holidayser a.viewbtn {
        width: 170px
    }

    .arrow-down {
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #fff;
        float: right;
        height: 0;
        width: 0;
        margin: 13px 0 0 8px
    }

    .Searchmain {
        padding: 15px 0
    }

    .yamm button.toggle-button {
        background-color: #fff;
        border: 0 none;
        margin: 5px 27% 0 0;
        padding: 10px;
        width: 6%
    }

    .mobile-view {
        float: right;
        margin: 0;
        width: 33%;
        z-index: 99999999
    }

    .navbar-header .mobile-view .fa {
        font-size: 25px;
        color: #000;
        width: 100%
    }

    .btn-header.transparent a {
        margin: 0 !important;
        padding: 0 !important
    }

    .btn-header a span.mobile-call-text,
    #hide-menu>*:first-child>a,
    .btn-header a {
        color: #000;
        font-size: 15px;
        line-height: 20px !important;
        margin: 0;
        text-transform: uppercase;
        height: auto !important;
        margin: 0
    }

    .mobile-view .btn-header {
        text-align: center;
        width: 100px;
        margin: 0
    }

    .mobile-logo {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 33%
    }

    .mobile-logo a {
        margin: 0 auto
    }

    .btn-header.transparent a {
        float: clear
    }

    .mobile-logo img {
        max-height: 50px;
        margin: 0 auto
    }

    .navbar {
        padding: 10px 15px
    }

    .yamm.navbar-default .navbar-toggle .icon-bar {
        width: 100%
    }

    .flight-section.desc .col-md-11.paddingleftright {
        margin-left: 0
    }

    .Searchmain .form-control {
        height: auto
    }

    #searchPanelNew {
        display: block !important
    }

    .specialoffers {
        background-color: #f2f4f5;
        color: #122135
    }

    .specialoffers .col-xs-12 {
        float: left;
        border-bottom: 1px solid #6a7b87;
        width: 100%;
        padding: 10px
    }

    .special_offer_box h4,
    .special_offer_box p {
        color: #122135;
        font-size: 18px;
        padding: 0;
        margin: 0
    }

    .crop img {
        height: auto;
        margin: 0;
        padding: 0;
        width: 100%
    }

    .specialoffers .special_offer_box {
        border: 0;
        margin: 0;
        padding: 0
    }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        height: 25px
    }
}

@media only screen and (max-width:640px) {
    .yamm button.toggle-button {
        margin: 0 25% 0 0;
        width: 8%;
        padding: 7px
    }

    .mobile-view .btn-header {
        width: 70%
    }
}

@media only screen and (max-width:480px) {
    .yamm button.toggle-button {
        padding: 5px
    }

    .btn-header a span.mobile-call-text {
        font-size: 13px;
        line-height: 13px !important
    }

    .navbar-header .mobile-view .fa {
        font-size: 20px
    }
}

@media only screen and (max-width:375px) {
    .yamm button.toggle-button {
        margin: 0 20% 0 0;
        width: 13%
    }
}

.main-tab-panels {
    display: block
}

.holiday-search-tabs {
    display: block
}

#mtab3 {
    display: block
}

.master-hotel-2 .master-hotel-2-container .lightslider .item,
.master-hotel-2 .master-hotel-2-container .tab-content #locationmap.active,
.master-hotel-2 .master-hotel-2-container .tab-content #family.active,
.master-hotel-2 .master-hotel-2-container .tab-content #honeymoon.active,
.master-hotel-2 .master-hotel-2-container .tab-content #weather.active,
.master-hotel-2 .master-hotel-2-container .tab-content #videos.active {
    display: block
}

.master-hotel-2 .master-hotel-2-container img.lightslider-placeholder {
    display: none
}

@media only screen and (min-width: 1440px) {
.bx-wrapper .bx-viewport{
   height: 500px !important;
}
}

