/*@charset "UTF-8";
*,
a.button.load-more {
    box-sizing: border-box
}*/

*,
ol,
ul { margin: 0 }

#page-wrapper,
.banner,
.selector { position: relative }
/*
* {
    -moz-box-sizing: border-box;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    zoom: 1
}*/

/*html {
    font-size: 16px;
    min-height: 100%
}

body {
    font: 85%/150% Raleway, Arial, Helvetica, sans-serif;
    background-color: #fff;
    color: #303030;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -ms-overflow-style: scrollbar;
    oveflow-y: scroll
}
*/
iframe,
img { border: 0 }

/*a {
    text-decoration: none;
    color: #00bcb5
}

a:focus,
a:hover {
    text-decoration: underline;
    color: #cb003d
}*/

a:focus { outline: 0 }

/*p {
    font-size: 1.0833em;
    line-height: 1.6666;
    margin-bottom: 15px
}*/

dt { font-weight: 400 }

a.active,
h2.active,
h3.active,
h4.active,
h5.active,
h6.active,
span.active { color: #00bcb5 }

.info-primary,
.info-success,
.info-warning { color: #fff; padding: 5px; line-height: 1em }
/*
h1,
h2,
h4 {
    line-height: 1.25em
}*/

.info-success { background: #00bcb5 }

.info-primary { background: #2d3e52 }

.info-warning { background: #e44049 }

/*h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    color: #2d3e52;
    font-weight: 500
}

h1 {
    font-size: 2em
}

h2 {
    font-size: 1.6667em
}

h3 {
    font-size: 1.5em;
    line-height: 1.2222em
}

h4 {
    font-size: 1.2em
}

h5 {
    font-size: 1.1666em;
    line-height: 1.1428em
}

h6 {
    font-size: 1em
}*/

h1.fourty-space { font-size: 1.3333em; line-height: 1.25em; letter-spacing: .04em }

h2.fourty-space { font-size: 1.1666em; line-height: 1.1428em; letter-spacing: .04em }

h3.fourty-space { font-size: 1.0833em; line-height: 1.1428em; letter-spacing: .04em }

h4.fourty-space,
h5.fourty-space,
h6.fourty-space { line-height: 1.1em; letter-spacing: .04em }

h4.fourty-space { font-size: 1em }

h5.fourty-space { font-size: .9166 }

h6.fourty-space { font-size: .8333em }

ol,
ul { list-style: none }

blockquote:after,
blockquote:before,
q:after,
q:before { content: ''; content: none }

hr { margin-top: 10px; margin-bottom: 10px; border-color: #f5f5f5 }

.clearer,
.hidden,
.no-margin { margin: 0 !important }

table { border-collapse: collapse; border-spacing: 0 }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section { display: block }

.clearer { clear: both !important; padding: 0 !important }

.hidden { display: block !important; border: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important }

.nobr { white-space: nowrap !important }

.wrap { white-space: normal !important }

.no-display { display: none }

.no-float { float: none !important }

.no-padding { padding: 0 !important }

.no-lpadding { padding-left: 0 !important }

.no-rpadding { padding-right: 0 !important }

.no-border { border: none !important }

.full-width { width: 100% !important }

img.full-width { height: auto }

.uppercase { text-transform: uppercase }

.fourty-space { letter-spacing: .04em !important }

.underline { text-decoration: underline !important }

.inline-block { display: inline-block !important }

.visible-sms { display: none }

.overflow-hidden { overflow: hidden }

.no-letter-spacing { letter-spacing: normal !important }

.blue-color { color: #01b7f2 !important }

.light-blue-color { color: #7692b4 }

.yellow-color { color: #fdb714 !important }

.red-color { color: #cb003d !important }

.green-color { color: #7db921 !important }

.social-icons li a,
.white-color { color: #fff !important }

.dark-blue-color { color: #2d3e52 !important }

.skin-color { color: #00bcb5 }

.default-color { color: inherit !important }

.gray-color { color: #9e9e9e !important }

.font-gold-color { color: #d1af58 }

.hotel-color { color: #00bcb5 }

.select-color { color: #b89337 }

.blue-bg { background-color: #01b7f2 !important }

.yellow-bg { background-color: #fdb714 !important }

.red-bg { background-color: #cb003d !important }

.green-bg { background-color: #00bcb5 !important }

.white-bg { background-color: #fff !important }

.dark-blue-bg { background-color: #2d3e52 !important }

.skin-bg { background-color: #d1af58 !important }

.gray-bg { background-color: #f5f5f5 !important }

@font-face { font-family: soap-icons; src: url(../fonts/soap-icons.eot?26664784); src: url(../fonts/soap-icons.eot?26664784#iefix) format("embedded-opentype"), url(../fonts/soap-icons.woff?26664784) format("woff"), url(../fonts/soap-icons.ttf?26664784) format("truetype"), url(../fonts/soap-icons.svg?26664784#soap-icons) format("svg"); font-weight: 400; font-style: normal }

[class*=" soap-icon"],
[class^=soap-icon] { vertical-align: baseline }

    [class*=" soap-icon"]:before,
    [class^=soap-icon]:before { font-family: soap-icons; font-style: normal; font-weight: 400; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1em }

    .glyphicon.circle,
    [class*=" soap-icon"].circle,
    [class^=soap-icon].circle { border: 1px solid; width: 1.8em; height: 1.8em; line-height: 1.7333em; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; display: inline-block; text-align: center }

    .glyphicon.takeoff-effect:before,
    [class*=" soap-icon"].takeoff-effect:before,
    [class^=soap-icon].takeoff-effect:before { -webkit-transform: rotate(-25deg); -moz-transform: rotate(-25deg); -ms-transform: rotate(-25deg); -o-transform: rotate(-25deg); transform: rotate(-25deg) }

    .glyphicon.takeoff-effect1:before,
    [class*=" soap-icon"].takeoff-effect1:before,
    [class^=soap-icon].takeoff-effect1:before { -webkit-transform: rotate(25deg); -moz-transform: rotate(25deg); -ms-transform: rotate(25deg); -o-transform: rotate(25deg); transform: rotate(25deg) }

    .glyphicon.landing-effect:before,
    [class*=" soap-icon"].landing-effect:before,
    [class^=soap-icon].landing-effect:before { -webkit-transform: rotate(-25deg); -moz-transform: rotate(-25deg); -ms-transform: rotate(-25deg); -o-transform: rotate(-25deg); transform: rotate(-25deg) }

    .glyphicon.flip-effect:before,
    [class*=" soap-icon"].flip-effect:before,
    [class^=soap-icon].flip-effect:before { -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -o-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH }

.soap-icon-fireplace:before { content: '\e800' }

.soap-icon-television:before { content: '\e801' }

.soap-icon-fridge:before { content: '\e802' }

.soap-icon-aircon:before { content: '\e803' }

.soap-icon-fmstereo:before { content: '\e804' }

.soap-icon-beach:before { content: '\e805' }

.soap-icon-juice:before { content: '\e806' }

.soap-icon-food:before { content: '\e807' }

.soap-icon-fueltank:before { content: '\e808' }

.soap-icon-breakfast:before { content: '\e809' }

.soap-icon-coffee:before { content: '\e80a' }

.soap-icon-party:before { content: '\e80b' }

.soap-icon-savings:before { content: '\e80c' }

.soap-icon-address:before { content: '\e80d' }

.soap-icon-horn:before { content: '\e80e' }

.soap-icon-conference:before { content: '\e80f' }

.soap-icon-support:before { content: '\e810' }

.soap-icon-tree:before { content: '\e811' }

.soap-icon-friends:before { content: '\e812' }

.soap-icon-winebar:before { content: '\e813' }

.soap-icon-plans:before { content: '\e814' }

.soap-icon-guideline:before { content: '\e815' }

.soap-icon-wifi:before { content: '\e816' }

.soap-icon-binoculars:before { content: '\e817' }

.soap-icon-key:before { content: '\e818' }

.soap-icon-fork:before { content: '\e819' }

.soap-icon-locations:before { content: '\e81a' }

.soap-icon-couples:before { content: '\e81b' }

.soap-icon-card:before { content: '\e81c' }

.soap-icon-fitnessfacility:before { content: '\e81d' }

.soap-icon-flexible:before { content: '\e81e' }

.soap-icon-phone:before { content: '\e81f' }

.soap-icon-cruise:before { content: '\e820' }

.soap-icon-joystick:before { content: '\e821' }

.soap-icon-lost-found:before { content: '\e822' }

.soap-icon-securevault:before { content: '\e823' }

.soap-icon-cruise-1:before { content: '\e824' }

.soap-icon-cruise-3:before { content: '\e825' }

.soap-icon-anchor:before { content: '\e826' }

.soap-icon-cruise-2:before { content: '\e827' }

.soap-icon-car-2:before { content: '\e828' }

.soap-icon-pickanddrop:before { content: '\e829' }

.soap-icon-car:before { content: '\e82a' }

.soap-icon-car-1:before { content: '\e82b' }

.soap-icon-hotel-2:before { content: '\e82c' }

.soap-icon-hotel-1:before { content: '\e82d' }

.soap-icon-plane:before { content: '\e82e' }

.soap-icon-plane-bottom:before { content: '\e82f' }

.soap-icon-plane-left:before { content: '\e830' }

.soap-icon-plane-right:before { content: '\e831' }

.soap-icon-carryon:before { content: '\e832' }

.soap-icon-businessbag:before { content: '\e833' }

.soap-icon-baggage:before { content: '\e834' }

.soap-icon-bag:before { content: '\e835' }

.soap-icon-suitcase:before { content: '\e836' }

.soap-icon-hotel-3:before { content: '\e837' }

.soap-icon-trunk-2:before { content: '\e838' }

.soap-icon-hotel:before { content: '\e839' }

.soap-icon-trunk-1:before { content: '\e83a' }

.soap-icon-trunk-3:before { content: '\e83b' }

.soap-icon-delayed-baggage:before { content: '\e83c' }

.soap-icon-damaged-baggage:before { content: '\e83d' }

.soap-icon-baggage-3:before { content: '\e83e' }

.soap-icon-baggage-2:before { content: '\e83f' }

.soap-icon-baggage-1:before { content: '\e840' }

.soap-icon-magazine-1:before { content: '\e841' }

.soap-icon-baggage-status:before { content: '\e842' }

.soap-icon-magazine:before { content: '\e843' }

.soap-icon-slider-1:before { content: '\e844' }

.soap-icon-slider:before { content: '\e845' }

.soap-icon-camera-2:before { content: '\e846' }

.soap-icon-photogallery:before { content: '\e847' }

.soap-icon-camera-3:before { content: '\e848' }

.soap-icon-baggage-4:before { content: '\e849' }

.soap-icon-baggage-5:before { content: '\e84a' }

.soap-icon-shopping:before { content: '\e84b' }

.soap-icon-shopping-1:before { content: '\e84c' }

.soap-icon-shopping-2:before { content: '\e84d' }

.soap-icon-shopping-3:before { content: '\e84e' }

.soap-icon-camera-1:before { content: '\e84f' }

.soap-icon-settings-1:before { content: '\e850' }

.soap-icon-bad:before { content: '\e851' }

.soap-icon-recommend:before { content: '\e852' }

.soap-icon-entertainment:before { content: '\e853' }

.soap-icon-balloon:before { content: '\e854' }

.soap-icon-globe:before { content: '\e855' }

.soap-icon-places:before { content: '\e856' }

.soap-icon-clock-1:before { content: '\e857' }

.soap-icon-clock:before { content: '\e858' }

.soap-icon-settings:before { content: '\e859' }

.soap-icon-automatic:before { content: '\e85a' }

.soap-icon-parking:before { content: '\e85b' }

.soap-icon-status:before { content: '\e85c' }

.soap-icon-departure:before { content: '\e85d' }

.soap-icon-letter:before { content: '\e85e' }

.soap-icon-message:before { content: '\e85f' }

.soap-icon-search-plus:before { content: '\e860' }

.soap-icon-search-minus:before { content: '\e861' }

.soap-icon-search:before { content: '\e862' }

.soap-icon-restricted:before { content: '\e863' }

.soap-icon-calendar:before { content: '\e864' }

.soap-icon-stories:before { content: '\e865' }

.soap-icon-liability:before { content: '\e866' }

.soap-icon-insurance:before { content: '\e867' }

.soap-icon-doc-minus:before { content: '\e868' }

.soap-icon-availability:before { content: '\e869' }

.soap-icon-calendar-1:before { content: '\e86a' }

.soap-icon-calendar-check:before { content: '\e86b' }

.soap-icon-list:before { content: '\e86c' }

.soap-icon-doc-plus:before { content: '\e86d' }

.soap-icon-left:before { content: '\e86e' }

.soap-icon-right:before { content: '\e86f' }

.soap-icon-top:before { content: '\e870' }

.soap-icon-grid:before { content: '\e871' }

.soap-icon-block:before { content: '\e872' }

.soap-icon-star-1:before { content: '\e873' }

.soap-icon-letter-1:before { content: '\e874' }

.soap-icon-wishlist:before { content: '\e875' }

.soap-icon-heart:before { content: '\e876' }

.soap-icon-star:before { content: '\e877' }

.soap-icon-roundtriangle-right:before { content: '\e878' }

.soap-icon-roundtriangle-top:before { content: '\e879' }

.soap-icon-roundtriangle-bottom:before { content: '\e87a' }

.soap-icon-chevron-left:before { content: '\e87b' }

.soap-icon-roundtriangle-left:before { content: '\e87c' }

.soap-icon-bottom:before { content: '\e87d' }

.soap-icon-arrow-top:before { content: '\e87e' }

.soap-icon-arrow-bottom:before { content: '\e87f' }

.soap-icon-arrow-right:before { content: '\e880' }

.soap-icon-arrow-left:before { content: '\e881' }

.soap-icon-longarrow-up:before { content: '\e882' }

.soap-icon-longarrow-bottom:before { content: '\e883' }

.soap-icon-triangle-left:before { content: '\e884' }

.soap-icon-triangle-right:before { content: '\e885' }

.soap-icon-triangle-top:before { content: '\e886' }

.soap-icon-chevron-right:before { content: '\e887' }

.soap-icon-chevron-top:before { content: '\e888' }

.soap-icon-chevron-down:before { content: '\e889' }

.soap-icon-longarrow-left:before { content: '\e88a' }

.soap-icon-longarrow-right:before { content: '\e88b' }

.soap-icon-triangle-bottom:before { content: '\e88c' }

.soap-icon-plus:before { content: '\e88d' }

.soap-icon-minus:before { content: '\e88e' }

.soap-icon-ski:before { content: '\e88f' }

.soap-icon-close:before { content: '\e890' }

.soap-icon-handicapaccessiable:before { content: '\e891' }

.soap-icon-check-1:before { content: '\e892' }

.soap-icon-passed:before { content: '\e893' }

.soap-icon-features:before { content: '\e894' }

.soap-icon-passenger:before { content: '\e895' }

.soap-icon-adventure:before { content: '\e896' }

.soap-icon-man-2:before { content: '\e897' }

.soap-icon-dog:before { content: '\e898' }

.soap-icon-man-1:before { content: '\e899' }

.soap-icon-swimming:before { content: '\e89a' }

.soap-icon-man-3:before { content: '\e89b' }

.soap-icon-comfort:before { content: '\e89c' }

.soap-icon-smoking:before { content: '\e89e' }

.soap-icon-playplace:before { content: '\e89f' }

.soap-icon-facebook:before { content: '\e8a0' }

.soap-icon-googleplus:before { content: '\e8a1' }

.soap-icon-pinterest:before { content: '\e8a2' }

.soap-icon-vimeo:before { content: '\e8a3' }

.soap-icon-doorman:before { content: '\e8a4' }

.soap-icon-googleplay:before { content: '\e8a5' }

.soap-icon-elevator:before { content: '\e8a6' }

.soap-icon-apple:before { content: '\e8a7' }

.soap-icon-twitter:before { content: '\e8a8' }

.soap-icon-tub:before { content: '\e8a9' }

.soap-icon-myspace:before { content: '\e8aa' }

.soap-icon-youtube:before { content: '\e8ab' }

.soap-icon-tumblr:before { content: '\e8ac' }

.soap-icon-flickr:before { content: '\e8ad' }

.soap-icon-soundcloud:before { content: '\e8ae' }

.soap-icon-stumbleupon:before { content: '\e8af' }

.soap-icon-linkedin:before { content: '\e8b0' }

.soap-icon-dribble:before { content: '\e8b1' }

.soap-icon-deviantart:before { content: '\e8b2' }

.soap-icon-behance:before { content: '\e8b3' }

.soap-icon-envato:before { content: '\e8b4' }

.soap-icon-instagram:before { content: '\e8b5' }

.soap-icon-skype:before { content: '\e8b6' }

.soap-icon-user:before { content: '\e8b7' }

.soap-icon-pets:before { content: '\e8b8' }

.soap-icon-family:before { content: '\e8b9' }

.soap-icon-check:before { content: '\e8ba' }

.soap-icon-notice:before { content: '\e8bb' }

.soap-icon-error:before { content: '\e8bc' }

.soap-icon-generalmessage:before { content: '\e8bd' }

.soap-icon-automatic-transmission:before { content: '\e8be' }

.soap-icon-flight-hotel:before { content: '\e8bf' }

.soap-icon-comment:before { content: '\e8c0' }

@font-face { font-family: NexaBlack; src: url(../fonts/NexaBlack.eot?) format("eot"), url(../fonts/NexaBlack.otf) format("opentype"), url(../fonts/NexaBlack.woff) format("woff"), url(../fonts/NexaBlack.ttf) format("truetype"), url(../fonts/NexaBlack.svg#NexaBlack) format("svg") }

#page-wrapper { overflow: visible }

.gray-area { background: #f5f5f5 }

.global-map-area { background: url(http://placehold.it/2080x1000) no-repeat }

    .global-map-area .description p { color: #7c9abd }

    .global-map-area .description h1,
    .global-map-area .description h2,
    .global-map-area .description h3,
    .global-map-area .description h4,
    .global-map-area .description h5,
    .global-map-area .description h6 { color: #fff }

section#content { min-height: 400px; padding-top: 40px; text-align: left; background: #f5f5f5 }

    section#content:after { display: table; content: ""; clear: both }

.sm-section { padding-top: 30px; padding-bottom: 20px }

.md-section { padding-top: 40px; padding-bottom: 30px }

.section { padding-top: 80px; padding-bottom: 70px }

.small-box { margin-bottom: 20px }

.block { margin-bottom: 40px }

.large-block { margin-bottom: 70px }

article { margin-bottom: 20px }

#main { margin-bottom: 40px }

.body-blank { display: table; height: 100%; left: 0; margin: 0; overflow-x: hidden; position: absolute; top: 0; width: 100% }

.wrapper-blank { display: table-cell; float: none; vertical-align: middle; width: 100% }

.table-wrapper { display: table }

    .table-wrapper .table-row { display: table-row; float: none !important }

    .table-wrapper .table-cell { display: table-cell; vertical-align: top; float: none !important }

        .table-wrapper .table-cell.content-middle { vertical-align: middle }

.image-container img { max-width: 100% }

.imagebg-container { background-repeat: no-repeat; background-position: center center }

.banner { z-index: 1; padding: 90px 0 }

    .banner .big-caption,
    .banner .med-caption { color: #fff; text-shadow: -2px 2px 3px rgba(0, 0, 0, .25) }

    .banner .big-caption { font-size: 4.1667em }

    .banner .med-caption { font-size: 2.5em }

.box-title { margin-bottom: 0; line-height: 1em }

    .box-title small { font-size: 12px; color: #303030; display: block; margin-top: 4px }

        .box-title small [class^=soap-icon] { color: #fdb714; font-size: 1.3333em }

h2.box-title small { font-size: 11px }

h1.box-title small { font-size: 12px }

.s-title { color: #00bcb5 }

    .s-title a:hover { color: #40cbf8 }

.m-title { margin: 0 }

.f-title { letter-spacing: .04em; margin-bottom: 10px }

.border-bottom { border-bottom: 1px solid #f5f5f5 }

.flex-viewport .slides li { -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform: translateZ(0); -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none }

input.input-text,
select,
span.custom-select,
textarea { background: #ececec; border: none; line-height: normal }

input.input-text,
span.custom-select,
textarea { padding-left: 15px; padding-right: 15px; height: 34px }

    input.input-text.input-large,
    span.custom-select.input-large,
    textarea.input-large { height: 43px; font-size: 1.1667em }

    input.input-text.input-medium,
    span.custom-select.input-medium,
    textarea.input-medium { height: 34px }

    input.input-text.input-small,
    span.custom-select.input-small,
    textarea.input-small { height: 28px }

    input.input-text.input-mini,
    span.custom-select.input-mini,
    textarea.input-mini { height: 19px }

    input.input-text.white,
    span.custom-select.white,
    textarea.white { background: #fff }

textarea { height: auto; padding-top: 10px; padding-bottom: 10px }

.selector { min-width: 60px; line-height: 0 }

    .selector select { position: absolute; z-index: 1; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; width: 100%; -webkit-appearance: menulist-button; line-height: 30px }

    .selector span.custom-select { display: inline-block; line-height: 32px; padding: 0 10px; position: relative; width: 100%; overflow: hidden; white-space: nowrap }

        .selector span.custom-select:before { position: absolute; right: 0; top: 0; content: ''; width: 24px; height: 100% }

        .selector span.custom-select:after { position: absolute; right: 9px; top: 15px; border-top: 5px solid #000; border-left: 3px solid transparent; border-right: 3px solid transparent; content: "" }

    .selector.style1 span.custom-select:before { background: 0 0 }

    .selector.style1 span.custom-select:after { border-top-color: #b89337 }

.fileinput { position: relative; display: inline-block; min-width: 100px }

    .fileinput input[type=file] { position: relative; z-index: 2; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; width: 100% }

    .fileinput .custom-fileinput { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; line-height: normal }

    .fileinput:after { display: block; content: "BROWSE"; position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; background: #b89337; color: #fff; font-size: 1em; padding-left: 15px; padding-right: 15px; letter-spacing: .04em; font-weight: 700; vertical-align: middle }

.checkbox,
.radio { position: relative; margin-top: 0; line-height: 20px }

    .checkbox:before,
    .radio:before { display: block; content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border: 1px solid #d1d1d1; z-index: 0; font-family: soap-icons; text-align: center }

    .radio:before,
    .social-icons.icon-circle a,
    .social-icons.style2 a { -webkit-border-radius: 50% 50% 50% 50% }

    .checkbox.checked:before,
    .radio.checked:before { border-color: #d1af58; color: #fff; background: #d1af58; content: "\e8ba" }

    .checkbox label,
    .checkbox.label { font-size: 1.0833em; line-height: 20px; color: #9e9e9e }

    .checkbox input[type=checkbox] { position: relative; z-index: 1; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }

    .checkbox:before { line-height: 15px }

    .radio label,
    .radio.label { font-size: 1em; line-height: 20px }

    .radio input[type=radio] { position: relative; z-index: 1; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }

    .radio:before { background: #fff; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; font-size: 1.4333em; line-height: 16px }

    .alert,
    .pagination,
    .radio.radio-square:before { -webkit-border-radius: 0; -moz-border-radius: 0 }

    .radio.radio-square:before { -ms-border-radius: 0; border-radius: 0 }

    .radio.checked:before { content: "\e892" }

.checkbox-inline,
.radio-inline { margin-left: 10px }

form label { display: block; margin-bottom: 5px; font-weight: 400; font-size: .9167em }

    form .checkbox label,
    form label.checkbox { font-size: 1.0833em; text-transform: none }

    form .radio label,
    form label.radio { font-size: .9167em }

form .form-group { margin-bottom: 15px }

.sidebar form .form-group { margin-bottom: 10px }

.panel-content form label,
.sidebar form label { font-size: .8333em; margin-bottom: 3px }

.author .name,
.box-title,
.breadcrumbs,
.icon-box.style1,
.icon-box.style2,
.icon-box.style3 .description,
.icon-box.style5,
.mile,
.post-meta,
.post-title,
.price,
.price-wrapper,
.s-title,
.search-results-title,
.title,
/*a.button,
button,*/
dl,
input[type=button].button,
label,
span.info,
ul.tabs a { letter-spacing: .04em }

a.button,
button,
input[type=button].button,
input[type=submit].button { border: none; color: #fff; cursor: pointer; padding: 0 15px; white-space: nowrap }

    a.button.btn-large,
    button.btn-large,
    input[type=button].button.btn-large,
    input[type=submit].button.btn-large { padding: 0 32px; height: 43px; font-size: 1.1667em; line-height: 43px }

    a.button.btn-medium,
    button.btn-medium,
    input[type=button].button.btn-medium,
    input[type=submit].button.btn-medium { padding: 0 32px; height: 34px; line-height: 34px; font-size: 1em }

    a.button.btn-small,
    button.btn-small,
    input[type=button].button.btn-small,
    input[type=submit].button.btn-small { height: 28px; padding: 0 24px; line-height: 28px; font-size: .9167em }

    a.button.btn-mini,
    button.btn-mini,
    input[type=button].button.btn-mini,
    input[type=submit].button.btn-mini { height: 19px; padding: 0 20px; font-size: .8333em; line-height: 19px }

    a.button.full-width,
    button.full-width,
    input[type=button].button.full-width,
    input[type=submit].button.full-width { padding-left: 0; padding-right: 0 }

/*button,
input[type=button].button,
input[type=submit].button { font-size: .9167em; font-weight: 700; background: #b69135; height: 34px; line-height: 34px; border-radius: 5px }*/

   /* button:hover,
    input[type=button].button:hover,
    input[type=submit].button:hover { background: #846823 }*/

a.button { font-family: 'Roboto', sans-serif; padding: 15px 15px; display: inline-block; min-height: 50px; font-weight: 700; color: #FFF; font-size: 14px; text-transform: none; line-height: 16px; border: 2px solid var(--color-primary); background-color: var(--color-primary); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-shadow: none; position: relative; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; display: inline-block; text-decoration: none; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; text-align: center; }

    a.button:hover { border: 2px solid var(--color-button-hover); background-color: var(--color-button-hover); color: #FFF; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    a.button.btn-mini { padding-left: 10px; padding-right: 10px; border-radius: 0; box-shadow: 0 }

    a.button.btn-large,
    a.button.btn-medium,
    a.button.btn-small,
    a.button.full-width { font-weight: 500 }

    a.button.btn-selected { background: #868585 }

    a.button.load-more { background: #FEFEFE; color: #004e5a; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03); border: 1px solid #EDEDED }

    a.button.white,
    button.white,
    input[type=button].button.white,
    input[type=submit].button.white { background: #fff; color: inherit }

    a.button.silver,
    button.silver,
    input[type=button].button.silver,
    input[type=submit].button.silver { background: #d9d9d9 }

    a.button.sky-blue1,
    button.sky-blue1,
    input[type=button].button.sky-blue1,
    input[type=submit].button.sky-blue1 { background: #01b7f2 }

        a.button.sky-blue1:hover,
        button.sky-blue1:hover,
        input[type=button].button.sky-blue1:hover,
        input[type=submit].button.sky-blue1:hover { background: #07a5d8 }

    a.button.yellow,
    button.yellow,
    input[type=button].button.yellow,
    input[type=submit].button.yellow { background: #fdb714 }

        a.button.yellow:hover,
        button.yellow:hover,
        input[type=button].button.yellow:hover,
        input[type=submit].button.yellow:hover { background: #e9b02b }

    a.button.dark-blue1,
    button.dark-blue1,
    input[type=button].button.dark-blue1,
    input[type=submit].button.dark-blue1 { background: #2d3e52 }

    a.button.green,
    button.green,
    input[type=button].button.green,
    input[type=submit].button.green { background: #00bcb5 }

        a.button.green:hover,
        button.green:hover,
        input[type=button].button.green:hover,
        input[type=submit].button.green:hover { background: #7fb231 }

    a.button.red,
    button.red,
    input[type=button].button.red,
    input[type=submit].button.red { background: #cb003d }

    a.button.light-brown,
    button.light-brown,
    input[type=button].button.light-brown,
    input[type=submit].button.light-brown { background: #e6c687 }

    a.button.orange,
    button.orange,
    input[type=button].button.orange,
    input[type=submit].button.orange { background: #ff6000 }

    a.button.dull-blue,
    button.dull-blue,
    input[type=button].button.dull-blue,
    input[type=submit].button.dull-blue { background: #12a0c3 }

    a.button.light-orange,
    button.light-orange,
    input[type=button].button.light-orange,
    input[type=submit].button.light-orange { background: #f5a77d }

    a.button.light-purple,
    button.light-purple,
    input[type=button].button.light-purple,
    input[type=submit].button.light-purple { background: #db8df6 }

    a.button.sea-blue,
    button.sea-blue,
    input[type=button].button.sea-blue,
    input[type=submit].button.sea-blue { background: #0ab596 }

    a.button.sky-blue2,
    button.sky-blue2,
    input[type=button].button.sky-blue2,
    input[type=submit].button.sky-blue2 { background: #6dace6 }

    a.button.dark-blue2,
    button.dark-blue2,
    input[type=button].button.dark-blue2,
    input[type=submit].button.dark-blue2 { background: #194eb0 }

    a.button.dark-orange,
    button.dark-orange,
    input[type=button].button.dark-orange,
    input[type=submit].button.dark-orange { background: #ff3e3e }

    a.button.purple,
    button.purple,
    input[type=button].button.purple,
    input[type=submit].button.purple { background: #9f60b5 }

    a.button.light-yellow,
    button.light-yellow,
    input[type=button].button.light-yellow,
    input[type=submit].button.light-yellow { background: #ffd200 }

    a.button.keytours-red,
    button.keytours-red,
    input[type=button].button.keytours-red,
    input[type=submit].button.keytours-red { background: #cb003d }

        a.button.keytours-red:hover,
        button.keytours-red:hover,
        input[type=button].button.keytours-red:hover,
        input[type=submit].button.keytours-red:hover { background: #b50338 }

    a.button.keytours-fume,
    button.keytours-fume,
    input[type=button].button.keytours-fume,
    input[type=submit].button.keytours-fume { background: #3d4543 }

        a.button.keytours-fume:hover,
        button.keytours-fume:hover,
        input[type=button].button.keytours-fume:hover,
        input[type=submit].button.keytours-fume:hover { background: #2a2f2e }

    a.button.keytours-turquise,
    button.keytours-turquise,
    input[type=button].button.keytours-turquise,
    input[type=submit].button.keytours-turquise { background: #00bcb5 }

        a.button.keytours-turquise:hover,
        button.keytours-turquise:hover,
        input[type=button].button.keytours-turquise:hover,
        input[type=submit].button.keytours-turquise:hover { background: #039f99 }

    a.button.keytours-green,
    button.keytours-green,
    input[type=button].button.keytours-green,
    input[type=submit].button.keytours-green { background: #004e5a }

        a.button.keytours-green:hover,
        button.keytours-green:hover,
        input[type=button].button.keytours-green:hover,
        input[type=submit].button.keytours-green:hover { background: #06414a }

    a.button.keytours-gold,
    button.keytours-gold,
    input[type=button].button.keytours-gold,
    input[type=submit].button.keytours-gold { background: #b69135 }

        a.button.keytours-gold:hover,
        button.keytours-gold:hover,
        input[type=button].button.keytours-gold:hover,
        input[type=submit].button.keytours-gold:hover { background: #8b702c }

    a.button.btn-extra,
    button.btn-extra,
    input[type=button].button.btn-extra,
    input[type=submit].button.btn-extra { font-size: 1em; height: 70px; padding: 0; text-transform: uppercase; background: 0 0; color: #fff; line-height: 1.5em; border: 1px solid #d1af58; border-left: none; position: relative; overflow: hidden; letter-spacing: 0; display: inline-table; table-layout: fixed; margin-right: 10px; margin-bottom: 10px }

        a.button.btn-extra > i,
        button.btn-extra > i,
        input[type=button].button.btn-extra > i,
        input[type=submit].button.btn-extra > i { width: 55px; vertical-align: middle; background: #d1af58; color: #2d3e52; font-size: 36px; display: table-cell; height: 70px; text-align: right; padding-right: 8px }

            a.button.btn-extra > i:after,
            button.btn-extra > i:after,
            input[type=button].button.btn-extra > i:after,
            input[type=submit].button.btn-extra > i:after { display: block; content: ""; position: absolute; left: 55px; border-bottom: 70px solid #d1af58; border-right: 16px solid transparent; top: 0; bottom: 0 }

        a.button.btn-extra > span,
        button.btn-extra > span,
        input[type=button].button.btn-extra > span,
        input[type=submit].button.btn-extra > span { display: table-cell; vertical-align: middle; padding: 0 20px 0 35px; text-align: left }

            a.button.btn-extra > span em,
            button.btn-extra > span em,
            input[type=button].button.btn-extra > span em,
            input[type=submit].button.btn-extra > span em { color: #00bcb5; font-size: 1.6667em; font-weight: 700; font-style: normal }

        a.button.btn-extra:hover,
        button.btn-extra:hover,
        input[type=button].button.btn-extra:hover,
        input[type=submit].button.btn-extra:hover { color: inherit; background: #fff; border: none; border-right: 1px solid transparent !important }

            a.button.btn-extra:hover > i,
            button.btn-extra:hover > i,
            input[type=button].button.btn-extra:hover > i,
            input[type=submit].button.btn-extra:hover > i { color: #fff }

        a.button.btn-extra.blue,
        button.btn-extra.blue,
        input[type=button].button.btn-extra.blue,
        input[type=submit].button.btn-extra.blue { border-color: #01b7f2 }

            a.button.btn-extra.blue > i,
            button.btn-extra.blue > i,
            input[type=button].button.btn-extra.blue > i,
            input[type=submit].button.btn-extra.blue > i { background: #01b7f2 }

                a.button.btn-extra.blue > i:after,
                button.btn-extra.blue > i:after,
                input[type=button].button.btn-extra.blue > i:after,
                input[type=submit].button.btn-extra.blue > i:after { border-bottom-color: #01b7f2 }

            a.button.btn-extra.blue > span em,
            button.btn-extra.blue > span em,
            input[type=button].button.btn-extra.blue > span em,
            input[type=submit].button.btn-extra.blue > span em { color: #01b7f2 }

        a.button.btn-extra.yellow,
        button.btn-extra.yellow,
        input[type=button].button.btn-extra.yellow,
        input[type=submit].button.btn-extra.yellow { border-color: #fdb714 }

            a.button.btn-extra.yellow > i,
            button.btn-extra.yellow > i,
            input[type=button].button.btn-extra.yellow > i,
            input[type=submit].button.btn-extra.yellow > i { background: #fdb714 }

                a.button.btn-extra.yellow > i:after,
                button.btn-extra.yellow > i:after,
                input[type=button].button.btn-extra.yellow > i:after,
                input[type=submit].button.btn-extra.yellow > i:after { border-bottom-color: #fdb714 }

            a.button.btn-extra.yellow > span em,
            button.btn-extra.yellow > span em,
            input[type=button].button.btn-extra.yellow > span em,
            input[type=submit].button.btn-extra.yellow > span em { color: #fdb714 }

.icon-check { position: relative; padding-right: 30px !important; padding-left: 0 !important; overflow: hidden }

    .icon-check:after { content: ""; position: absolute; top: 0; right: 0; width: 30px; height: 100%; background: url(../images/icon/icon-check.png) center center no-repeat #846823 }

    .icon-check:hover:after { background-color: #846823 }

.with-icon { position: relative; padding: 0 !important; display: inline-block }

    .with-icon .icon { position: absolute; right: 0; top: 50%; margin: -17px 0 0 !important; width: 30px; font-size: 18px; color: #a4a4a4; background: 0 0; padding: 0 !important; height: auto }

    .with-icon .input-text { padding-right: 40px !important }

    .with-icon.input-large .icon { width: 43px; height: 43px; margin-top: -21px !important; font-size: 22px }

    .with-icon.input-large .input-text { padding-right: 48px !important }

.error-field { border: 1px solid red }
.info-box { padding: 20px 25px; border: 1px solid #d1af58; position: relative }
    .info-box .close { color: #d1af58 }
    .info-box p { font-size: 1.1667em }
dl.term-description { text-transform: uppercase; font-size: .9167em }

    dl.term-description dd,
    dl.term-description dt { line-height: 1.3333em; float: left; width: 50%; padding-top: .5em; padding-bottom: .5em }

    dl.term-description dt { border-right: 1px solid #f5f5f5; color: #00bcb5; font-weight: 400; padding-right: 5px; clear: both }

    dl.term-description dd { padding-left: 20px }

    dl.term-description:after { content: ""; display: table; clear: both }

.dropcap:first-letter { float: left; color: #00bcb5; font-size: 4.153em; line-height: .8667em; padding: 0; margin-right: 6px; font-weight: 700; text-transform: uppercase; display: block }

.dropcap.colored:first-letter { color: #fff; background: #d1af58; padding: 4px; margin-top: 3px; margin-right: 10px }

blockquote,
q { quotes: '\201C' '\201D' '\2018' '\2019' }

blockquote { font-size: 1.3333em; line-height: 1.6em; padding: 20px 20px 20px 40px; border-left: none; position: relative; text-indent: -19px }

    blockquote p { font-size: 1em }

    blockquote:after,
    blockquote:before { font-family: Georgia, serif; font-size: 2.5em; vertical-align: middle; line-height: 0 }

    blockquote:before { content: open-quote; margin-right: 4px }

    blockquote:after { content: close-quote; margin-left: 3px }

    blockquote.style1,
    blockquote.style2 { background: #fff; font-style: italic }

        blockquote.style1 p,
        blockquote.style2 p { display: inline }

    blockquote.style1 { border-left: 3px solid #b89337; position: relative }

        blockquote.style1 > span.triangle:before { text-indent: 0; content: "\f0da"; font-family: FontAwesome; color: #b89337; position: absolute; left: -1px; top: 50%; margin-top: -11px; font-style: normal }

        blockquote.style1:after,
        blockquote.style1:before { color: #f5f5f5 }

        blockquote.style1.border-color-blue { border-color: #01b7f2 }

            blockquote.style1.border-color-blue > span.triangle:before { color: #01b7f2 }

        blockquote.style1.border-color-yellow { border-color: #fdb714 }

            blockquote.style1.border-color-yellow > span.triangle:before { color: #fdb714 }

        blockquote.style1.quote-color-blue:after,
        blockquote.style1.quote-color-blue:before { color: #01b7f2 }

        blockquote.style1.quote-color-yellow:after,
        blockquote.style1.quote-color-yellow:before { color: #fdb714 }

    blockquote.style2 { color: #00bcb5 }

        blockquote.style2:after,
        blockquote.style2:before { color: #b89337 }

.pagination { -ms-border-radius: 0; border-radius: 0 }

    .pagination > li { float: left; height: 32px; margin-right: 6px; text-align: center; font-size: .9167em }

        .pagination > li.disabled > span { color: #fff; background: #d9d9d9 }

            .pagination > li.disabled > span:hover { background: #d9d9d9 }

        .pagination > li > a,
        .pagination > li > span { line-height: 32px; padding: 0 10px; color: #fff; border-radius: 0 !important; background: #d9d9d9; border: none; text-transform: uppercase; font-weight: 700 }

            .pagination > li > a:focus,
            .pagination > li > a:hover,
            .pagination > li > span:focus,
            .pagination > li > span:hover { color: #fff; background: #b89337 }

        .pagination > li.active > a,
        .pagination > li.active > span { background: #b89337 !important }

        .pagination > li.first,
        .pagination > li.prev { margin-right: 10px }

        .pagination > li.last,
        .pagination > li.next { margin-left: 4px }

            .pagination > li.first > a,
            .pagination > li.last > a,
            .pagination > li.next > a,
            .pagination > li.prev > a { background: #00bcb5; padding: 0 15px }

                .pagination > li.first > a:hover,
                .pagination > li.last > a:hover,
                .pagination > li.next > a:hover,
                .pagination > li.prev > a:hover { background: #b89337 }

            .pagination > li.first.disabled > a,
            .pagination > li.first.disabled > span,
            .pagination > li.last.disabled > a,
            .pagination > li.last.disabled > span,
            .pagination > li.next.disabled > a,
            .pagination > li.next.disabled > span,
            .pagination > li.prev.disabled > a,
            .pagination > li.prev.disabled > span { color: #fff; background: #d9d9d9 }

.hover-effect { display: block; position: relative; background: 0 0; overflow: hidden }

    .hover-effect:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; visibility: hidden; -moz-transition: all .4s ease-out; -o-transition: all .4s ease-out; -webkit-transition: all .4s ease-out; -ms-transition: all .4s ease-out; transition: all .4s ease-out; -webkit-transform: rotateY(180deg) scale(.5, .5); -moz-transform: rotateY(180deg) scale(.5, .5); -ms-transform: rotateY(180deg) scale(.5, .5); -o-transform: rotateY(180deg) scale(.5, .5); transform: rotateY(180deg) scale(.5, .5); background: url(../images/icon/hover-effect.png) center no-repeat; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; background-color: rgba(0, 188, 181, .6) }

    .hover-effect.style1:after,
    .selected-effect:after { color: #fff; font-size: 1.6667em; line-height: 50px; width: 50px; height: 50px; margin-left: -25px; margin-top: -25px; text-align: center; top: 50% }

    .hover-effect:hover:after,
    .items-container .box:hover .hover-effect:after,
    .single .suggestions li:hover a.hover-effect:after { -ms-transform: rotateY(0) scale(1, 1); -o-transform: rotateY(0) scale(1, 1) }

    .hover-effect img { display: block; position: relative; -moz-transition: all .4s ease-out; -o-transition: all .4s ease-out; -webkit-transition: all .4s ease-out; -ms-transition: all .4s ease-out; transition: all .4s ease-out; -webkit-backface-visibility: hidden }

    .hover-effect:hover:after { visibility: visible; -webkit-transform: rotateY(0) scale(1, 1); -moz-transform: rotateY(0) scale(1, 1); transform: rotateY(0) scale(1, 1); filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

    .hover-effect:hover img { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2) }

    .hover-effect.yellow:after { background-color: rgba(255, 255, 40, .6) }

    .hover-effect.style1:after { background: 0 0; font-family: soap-icons; border: 2px solid #fff; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; left: 50% }

    .hover-effect.style1:hover,
    .selected-effect { background: #00bcb5 }

        .hover-effect.style1:hover img { filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -moz-opacity: .5; -khtml-opacity: .5; opacity: .5 }

.selected-effect { display: block; position: relative; overflow: hidden }

    .selected-effect img { filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -moz-opacity: .5; -khtml-opacity: .5; opacity: .5 }

    .selected-effect:after { position: absolute; background: 0 0; font-family: soap-icons; border: 2px solid #fff; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; left: 50% }

.social-icons.icon-circle a,
.social-icons.style2 a { -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50% }

.animated .hover-effect { z-index: 0 }

.social-icons li { float: left; text-align: center; overflow: hidden }

    .social-icons li a { width: 32px; margin-right: 4px; height: 32px; display: inline-block; line-height: 32px; font-size: 1.3333em; -moz-transition: opacity .3s ease-in; -o-transition: opacity .3s ease-in; -webkit-transition: opacity .3s ease-in; -ms-transition: opacity .3s ease-in; transition: opacity .3s ease-in }

        .social-icons li a:hover { background: #00bcb5 }

        .social-icons li a.facebook { background: url(../images/css_sprites_social.png) -79px -93px #d9d9d9 !important }

        .social-icons li a.pinterest { background: url(../images/css_sprites_social.png) -10px -162px #d9d9d9 !important }

        .social-icons li a.googleplus { background: url(../images/css_sprites_social.png) -176px -10px #d9d9d9 !important }

        .social-icons li a.linkedin { background: url(../images/css_sprites_social.png) -176px -62px #d9d9d9 !important }

    .social-icons li:last-child { margin-right: 0 }

.social-icons.icon-circle a { border-radius: 50%; overflow: hidden }

.social-icons.style1 a:hover { background: #00bcb5 }

.social-icons.style2 a { border-radius: 50% }

.social-icons.full-width { display: block }

    .social-icons.full-width li { display: table-cell; float: none; width: 1%; margin: 0; text-align: center }

.social-icons li:hover i { -webkit-animation: toRightFromLeft .3s forwards; -moz-animation: toRightFromLeft .3s forwards; animation: toRightFromLeft .3s forwards; display: block }

.five-stars-container { display: inline-block; position: relative; font-family: 'Glyphicons Halflings'; font-size: 14px; text-align: left; cursor: default; white-space: nowrap; line-height: 1.2em; color: #dbdbdb }

    .five-stars-container .five-stars,
    .five-stars-container.editable-rating .ui-slider-range { display: block; overflow: hidden; position: relative; background: 0 0; padding-left: 1px }

        .five-stars-container .five-stars:before,
        .five-stars-container.editable-rating .ui-slider-range:before { content: "\e006\e006\e006\e006\e006"; color: #fdb714 }

        .five-stars-container .five-stars.transparent-bg,
        .five-stars-container.editable-rating .ui-slider-range.transparent-bg { background: 0 0 }

    .five-stars-container:before { display: block; position: absolute; top: 0; left: 1px; content: "\e006\e006\e006\e006\e006"; z-index: 0 }

.price { color: #cb003d; font-size: 1.4667em; float: right; text-align: right; line-height: 1; display: block }

    .price small { display: block; color: #303030; font-size: .55em }

.price-wrapper { font-weight: 400; text-transform: capitalize; font-size: 1.1333em; color: inherit; line-height: 1.3333em; margin: 0 }

    .price-wrapper .price-per-unit { color: #2D3E53; font-size: 1.4em }

.time { text-transform: capitalize; font-size: .9333em; line-height: 19px }

    .time [class^=soap-icon] { float: left; font-size: 18px; color: #b89337; margin-right: 5px }

.badge-container .badge-content,
.post-meta { font-size: .8333em; text-transform: uppercase }

.sep { padding: 0 5px }

.badge-container { position: relative; display: block }

    .badge-container .badge-content { width: 42px; height: 42px; position: absolute; top: -10px; left: -10px; background: #cb003d; color: #fff; text-align: center; line-height: 1.0833em; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; padding: 10px 0 0; margin: 0; font-weight: 700; z-index: 1 }

        .badge-container .badge-content.right-side { right: -10px; left: auto }

    .badge-container img { margin: 0 !important }

.suggestions.image-carousel.style2 .slides > li { margin-right: 24px }

    .suggestions.image-carousel.style2 .slides > li img { width: 100%; height: auto }

.suggestions .caption { margin-top: 10px; text-align: center; margin-bottom: 0 }

.keytours-box { background: #fff; padding: 20px; margin-bottom: 30px }

    .keytours-box.box-full,
    .tab-container.full-width-style.arrow-left .tab-content .tab-pane { padding: 30px }

    .keytours-box > :last-child { margin-bottom: 0 }

    .icon-box.style6 .box-title,
    .icon-box.style7 .box-title,
    .keytours-box .title { margin-bottom: 5px }

    .keytours-box .box-title { margin-bottom: 15px }

    .keytours-box.search-stories-box button { height: 34px; padding: 0 10px; font-size: 1em }

    .keytours-box.twitter-box .twitter-holder > ul li { border-bottom: 1px solid #f5f5f5; padding: 15px 0 15px 40px; position: relative }

        .keytours-box.twitter-box .twitter-holder > ul li:last-child { border: none }

        .keytours-box.twitter-box .twitter-holder > ul li:before { content: "\f099"; font-family: FontAwesome; display: block; width: 32px; height: 32px; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; border: 1px solid #b89337; color: #b89337; line-height: 32px; text-align: center; position: absolute; left: 0; font-size: 16px }

        .keytours-box.contact-box .contact-details .contact-phone,
        .keytours-box.twitter-box .twitter-holder > ul li .tweet-text a { color: #00bcb5 }

            .keytours-box.twitter-box .twitter-holder > ul li .tweet-text a:hover { text-decoration: underline }

    .keytours-box.contact-box .contact-details { margin: 0 }

        .keytours-box.contact-box .contact-details .contact-phone > i { color: #b89337 }

        .keytours-box.contact-box .contact-details .contact-email { color: inherit }

    .keytours-box.book-with-us-box li,
    .keytours-box.contact-us-box .contact-address li { border-bottom: 1px solid #f5f5f5; padding: 10px 0 10px 40px; position: relative }

        .keytours-box.book-with-us-box li > i,
        .keytours-box.contact-us-box .contact-address li > i { position: absolute; font-size: 1.5em; color: #b89337; left: 0; top: 12px }

        .keytours-box.book-with-us-box li .title,
        .keytours-box.contact-us-box .contact-address li .title,
        .keytours-box.contact-us-box .title { color: #2d3e52 }

        .keytours-box.book-with-us-box li:last-child,
        .keytours-box.contact-us-box .contact-address li:last-child { border-bottom-width: 0; padding-bottom: 0 }

        .keytours-box.book-with-us-box li:after,
        .keytours-box.contact-us-box .contact-address li:after { display: table; clear: both; content: "" }

        .keytours-box.book-with-us-box li > :last-child,
        .keytours-box.contact-us-box .contact-address li > :last-child { margin-bottom: 0 }

    .keytours-box.contact-us-box .contact-address { margin-bottom: 25px }

        .keytours-box.contact-us-box .contact-address li { padding-left: 50px }

            .keytours-box.contact-us-box .contact-address li p { font-size: .9em; margin-bottom: 0 }

            .keytours-box.contact-us-box .contact-address li:last-child { border-bottom-width: 1px; padding-bottom: 10px }

    .keytours-box.contact-us-box .social-icons a { overflow: hidden }

        .keytours-box.contact-us-box .social-icons a:hover i:before { -webkit-animation: toBottomFromTop .4s forwards; -moz-animation: toBottomFromTop .4s forwards; animation: toBottomFromTop .4s forwards }

    .keytours-box.newsletter-box { padding: 20px 30px }

        .keytours-box.newsletter-box button { margin-right: 0 !important; margin-bottom: 0 !important }

        .keytours-box.newsletter-box .row > div { margin-bottom: 0 !important }

    .keytours-box.re-search-box label { font-size: .8333em; text-transform: uppercase; margin: 5px 0 0 }

    .keytours-box.re-search-box button { text-transform: uppercase }

    .keytours-box.about-keytours-box .title { color: #00bcb5 }

    .keytours-box.guarantee-box { text-align: center }

        .keytours-box.guarantee-box .guarantee-image { display: block; margin: 0 auto 15px }

    .keytours-box.insurance-benefits ul { font-size: .9167em }

        .keytours-box.insurance-benefits ul li { line-height: 2.6667em; border-bottom: 1px solid #f5f5f5 }

            .keytours-box.insurance-benefits ul li:before { color: #d9d9d9 }

            .keytours-box.insurance-benefits ul li.active:before,
            .keytours-box.insurance-benefits ul.hover li:hover:before { color: #00bcb5 }

    .keytours-box.tourOptionBox div.tourOptions { padding-bottom: 10px }

        .keytours-box.tourOptionBox div.tourOptions > .radio { left: 15px }

            .keytours-box.tourOptionBox div.tourOptions > .radio label { font-size: 1.0833em; padding: 0 5px; letter-spacing: normal; line-height: 25px }

            .keytours-box.tourOptionBox div.tourOptions > .radio:hover:before { border: 1px solid #d1af58 }

            .keytours-box.tourOptionBox div.tourOptions > .radio::before { border: 1px solid #3d4543; width: 18px; height: 18px; font-size: 1.6333em; line-height: 16px }

            .icon-box.style14,
            .keytours-box.tourOptionBox div.tourOptions > .radio.checked::before { border: 1px solid #d1af58 }

        .keytours-box.tourOptionBox div.tourOptions > span { font-weight: 500; display: block }

    .keytours-box.tourOptionBox div.tourInformations > div { border-bottom: 1px solid #f5f5f5; padding: 5px 0 }

        .keytours-box.tourOptionBox div.tourInformations > div > span:first-child { font-weight: 500 }

        .keytours-box.tourOptionBox div.tourInformations > div > em { width: 70%; text-align: right }

        .keytours-box.tourOptionBox div.tourInformations > div:first-child { border-top: 1px solid #f5f5f5 }

    .keytours-box.tourOptionBox div.tourInformations i { margin-right: 5px; color: #b69135; font-size: 1.2em }

    .keytours-box.tourOptionBox div.tourInformations label { font-size: .4545em; display: block }

    .keytours-box.tourOptionBox div.tourInformations .price { float: none; display: block }

    .keytours-box.tourOptionBox div.tourCustomize { padding: 20px 0 }

        .keytours-box.tourOptionBox div.tourCustomize > div { margin-bottom: 15px; width: 100% }

            .keytours-box.tourOptionBox div.tourCustomize > div > span:first-child { font-weight: 500; line-height: 35px }

.contact-details { font-style: normal }

    .contact-details .contact-phone { color: #2d3e52; font-size: 1.6667em }

        .contact-details .contact-phone i { color: #d1af58 }

    .contact-details .contact-email { color: #00bcb5; font-size: 1.1667em; padding: 0 24px; line-height: 2em }

.title { color: #2d3e52 }

.middle-block { position: relative; display: block; overflow: hidden }

    .middle-block .middle-item { position: absolute }

    .middle-block img.middle-item { max-width: none; min-width: 100% }

.column-2 > *,
.column-3 > *,
.column-4 > *,
.column-5-no-margin > *,
.column-5 > *,
.constant-column-2 > *,
.constant-column-3 > *,
.constant-column-4 > *,
.constant-column-5 > * { float: left }

.column-2:after,
.column-3:after,
.column-4:after,
.column-5-no-margin:after,
.column-5:after,
.constant-column-2:after,
.constant-column-3:after,
.constant-column-4:after,
.constant-column-5:after { clear: both; content: ""; display: table }

.column-5-no-margin > :nth-child(5n+1) { clear: both }

.column-5-no-margin > * { width: 20% }

.column-2 > *,
.constant-column-2 > * { width: 48.5%; margin-right: 3%; margin-bottom: 3% }

.column-2 > :nth-child(2n),
.constant-column-2 > :nth-child(2n) { margin-right: 0 }

.column-2 > :nth-child(2n+1),
.constant-column-2 > :nth-child(2n+1) { clear: both }

.column-3 > *,
.constant-column-3 > * { width: 31.3333%; margin-right: 3%; margin-bottom: 3% }

.column-3 > :nth-child(3n),
.constant-column-3 > :nth-child(3n) { margin-right: 0 }

.column-3 > :nth-child(3n+1),
.constant-column-3 > :nth-child(3n+1) { clear: both }

.column-4 > *,
.constant-column-4 > * { width: 22.75%; margin-right: 3%; margin-bottom: 3% }

.column-4 > :nth-child(4n),
.constant-column-4 > :nth-child(4n) { margin-right: 0 }

.column-4 > :nth-child(4n+1),
.constant-column-4 > :nth-child(4n+1) { clear: both }

.column-5 > *,
.constant-column-5 > * { width: 17.6%; margin-right: 3%; margin-bottom: 3% }

.column-5 > :nth-child(5n),
.constant-column-5 > :nth-child(5n) { margin-right: 0 }

.column-5 > :nth-child(5n+1),
.constant-column-5 > :nth-child(5n+1) { clear: both }

ul.arrow,
ul.arrow-square,
ul.check,
ul.check-circle,
ul.check-square,
ul.chevron,
ul.circle,
ul.decimal,
ul.lower-latin,
ul.triangle,
ul.upper-latin,
ul.upper-roman { line-height: 2em; font-size: 1em }

    ul.arrow li.active,
    ul.arrow li.active:before,
    ul.arrow-square li.active,
    ul.arrow-square li.active:before,
    ul.arrow-square.hover li:hover,
    ul.arrow-square.hover li:hover:before,
    ul.arrow.hover li:hover,
    ul.arrow.hover li:hover:before,
    ul.check li.active,
    ul.check li.active:before,
    ul.check-circle li.active,
    ul.check-circle li.active:before,
    ul.check-circle.hover li:hover,
    ul.check-circle.hover li:hover:before,
    ul.check-square li.active,
    ul.check-square li.active:before,
    ul.check-square.hover li:hover,
    ul.check-square.hover li:hover:before,
    ul.check.hover li:hover,
    ul.check.hover li:hover:before,
    ul.chevron li.active,
    ul.chevron li.active:before,
    ul.chevron.hover li:hover,
    ul.chevron.hover li:hover:before,
    ul.circle li.active,
    ul.circle li.active:before,
    ul.circle.hover li:hover,
    ul.circle.hover li:hover:before,
    ul.decimal li.active,
    ul.decimal li.active:before,
    ul.decimal.hover li:hover,
    ul.decimal.hover li:hover:before,
    ul.lower-latin li.active,
    ul.lower-latin li.active:before,
    ul.lower-latin.hover li:hover,
    ul.lower-latin.hover li:hover:before,
    ul.triangle li.active,
    ul.triangle li.active:before,
    ul.triangle.hover li:hover,
    ul.triangle.hover li:hover:before,
    ul.upper-latin li.active,
    ul.upper-latin li.active:before,
    ul.upper-latin.hover li:hover,
    ul.upper-latin.hover li:hover:before,
    ul.upper-roman li.active,
    ul.upper-roman li.active:before,
    ul.upper-roman.hover li:hover,
    ul.upper-roman.hover li:hover:before { color: #00bcb5 }

    ul.arrow-square.hover li,
    ul.arrow.hover li,
    ul.check-circle.hover li,
    ul.check-square.hover li,
    ul.check.hover li,
    ul.chevron.hover li,
    ul.circle.hover li,
    ul.decimal.hover li,
    ul.lower-latin.hover li,
    ul.triangle.hover li,
    ul.upper-latin.hover li,
    ul.upper-roman.hover li { cursor: default }

ul.arrow,
ul.arrow-square,
ul.check,
ul.check-circle,
ul.check-square,
ul.chevron,
ul.circle,
ul.triangle { list-style: none; padding: 0 }

    ul.arrow li:before,
    ul.arrow-square li:before,
    ul.check li:before,
    ul.check-circle li:before,
    ul.check-square li:before,
    ul.chevron li:before,
    ul.circle li:before,
    ul.triangle li:before { font-family: FontAwesome }

    ul.arrow li:before { content: "\f178"; margin-right: 10px; color: #00bcb5 }

    ul.triangle li:before { content: "\f04b"; margin-right: 10px; color: #d9d9d9; display: block; float: left; font-size: 7px }

    ul.triangle li.active,
    ul.triangle li.active:before,
    ul.triangle.hover li:hover,
    ul.triangle.hover li:hover .box-title,
    ul.triangle.hover li:hover:before { color: #00bcb5 }

    ul.circle li:before { content: "\f111"; margin-right: 10px; color: #00bcb5; display: block; float: left; font-size: 5px }

    ul.check li:before,
    ul.exlude li:before { content: "\e8ba"; font-family: soap-icons; font-size: 1.3333em; line-height: 1em; margin-right: 10px }

    ul.circle.bullet-yellow li:before { color: #fdb714 }

    ul.circle.bullet-green li:before { color: #00bcb5 }

    ul.circle.bullet-blue li:before { color: #01b7f2 }

    ul.check li:before { color: #00bcb5 }

ul.exlude li:before { color: #cb003d }

ul.chevron li { padding-left: 30px !important; position: relative }

    ul.chevron li:before { position: absolute; left: 0; top: 50%; margin-top: -10px; line-height: 20px; content: "\f054"; color: #00bcb5; display: block; width: 20px; height: 20px; text-align: center; font-size: 10px; border: 1px solid #00bcb5; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50% }

ul.arrow-square li:before { content: "\f178"; margin-right: 10px; color: #fff; background: #00bcb5; padding: 0 2px 0 3px }

ul.decimal { counter-reset: item }

    ul.decimal li:before { content: counters(item, ".") "-"; counter-increment: item; margin-right: 5px }

ul.check-circle li:before,
ul.check-square li:before { margin-right: 10px; content: "\e8ba" }

ul.upper-roman { padding-left: 1.5em; list-style: upper-roman }

ul.lower-latin { padding-left: 1.25em; list-style: lower-latin }

ul.upper-latin { padding-left: 1.5em; list-style: upper-latin }

    ul.lower-latin.bullet-colored li,
    ul.upper-latin.bullet-colored li,
    ul.upper-roman.bullet-colored li { color: #00bcb5 }

        ul.lower-latin.bullet-colored li > *,
        ul.upper-latin.bullet-colored li > *,
        ul.upper-roman.bullet-colored li > * { color: #303030 }

ul.check-square li:before { font-family: soap-icons; background: #fff; color: #fff; padding: 1px 4px 0; font-size: 12px }

ul.check-square li.active { background: #d1af58; color: #fff }

    ul.check-square li.active > a { color: #fff }

    ul.check-square li.active:before { background: #fff; color: #fdb714 }

ul.check-circle li:before { display: inline-block; color: #fff; font-family: soap-icons; background: #fdb714; vertical-align: baseline; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; width: 18px; height: 18px; text-align: center; line-height: 18px }

.toggle-container { background: #fff }

    .toggle-container .panel { margin-bottom: 0; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; border: none; border-bottom: 2px solid #f5f5f5; position: relative }

        .toggle-container .panel:last-child { border: none }

        .toggle-container .panel .panel-title { padding: 0; color: #2d3e52; font-size: 1.1667em; position: relative }

            .toggle-container .panel .panel-title a { white-space: normal; display: block; padding: 15px }

        .toggle-container .panel h1.panel-title { font-size: 2em }

        .icon-box.style7 > i.glyphicon,
        .toggle-container .panel h2.panel-title { font-size: 1.6667em }

        .toggle-container .panel h3.panel-title { font-size: 1.5em }

        .toggle-container .panel h4.panel-title { font-size: 1em }

        .toggle-container .panel h5.panel-title { font-size: 1.1667em }

        .toggle-container .panel h6.panel-title { font-size: 1em }

        .toggle-container .panel.style1 .panel-title > a { line-height: 24px }

            .toggle-container .panel.style1 .panel-title > a:before { display: block; content: "\f068"; font-family: FontAwesome; margin-right: 16px; line-height: 24px; font-size: 10px; float: left; width: 24px; height: 24px; text-align: center; color: #9e9e9e; background: #f5f5f5; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50% }

            .toggle-container .panel.style1 .panel-title > a.collapsed:before { content: "\f067"; color: #fff; background: #b69135 }

        .toggle-container .panel.style1 .panel-content { padding: 10px 15px 15px 55px }

        .toggle-container .panel.style1.arrow-right .panel-title { position: relative }

            .toggle-container .panel.style1.arrow-right .panel-title > a { padding-right: 36px }

                .toggle-container .panel.style1.arrow-right .panel-title > a:before { float: none; position: absolute; right: 0; height: 16px; line-height: 17px; width: 16px; font-size: 9px; border: none; margin-top: -8px; top: 50% }

        .toggle-container .panel.style1.arrow-right .panel-content { padding: 10px 15px }

        .toggle-container .panel.style2 .panel-title { padding: 0 }

            .toggle-container .panel.style2 .panel-title > a { display: block; line-height: normal; padding: 15px 20px; color: #b69135 }

                .toggle-container .panel.style2 .panel-title > a:hover { color: #3d4543 }

                .toggle-container .panel.style2 .panel-title > a.collapsed { color: inherit; position: relative }

                    .toggle-container .panel.style2 .panel-title > a.collapsed:hover { color: #b69135 }

                .toggle-container .panel.style2 .panel-title > a:after { content: "\f107"; font-family: FontAwesome; font-size: 28px; width: 30px; height: 30px; display: block; position: absolute; right: 15px; bottom: 12px; color: #9e9e9e; background: #f5f5f5; text-align: center; line-height: 30px }

                .toggle-container .panel.style2 .panel-title > a.collapsed:after { content: "\f105"; color: #fff; background: #b69135 }

                .toggle-container .panel.style2 .panel-title > a > i { color: #b69135 }

        .toggle-container .panel.style2 .panel-content { padding: 0 15px 30px 20px }

    .toggle-container.with-image > .image-container { background: #d1af58 }

        .toggle-container.with-image > .image-container > img { width: 100%; height: auto }

    .toggle-container.with-image .panel > img { display: none }

    .toggle-container.with-image .panel-title > a { color: #01b7f2 }

        .toggle-container.with-image .panel-title > a.collapsed { color: inherit }

            .toggle-container.with-image .panel-title > a.collapsed:hover { color: #01b7f2 }

.tab-wrapper { background: #fff }

    .tab-wrapper .tab-container .tab-content .tab-pane { padding-left: 0; padding-right: 0 }

.tab-pane [class*=" col-"],
.tab-pane [class^=col-] { padding-left: 10px; padding-right: 10px }

.tab-pane .row { margin-top: 0; margin-left: -10px; margin-right: -10px }

.tab-container ul.tabs { margin: 0; padding: 0 }

    .tab-container ul.tabs li { float: left; padding-right: 4px }

        .tab-container ul.tabs li:last-child { padding-right: 0 }

        .tab-container ul.tabs li a { color: #fff; display: block; padding: 0 20px; background: #d4d0d0; font-size: 1em; font-weight: 700; height: 40px; line-height: 40px; text-decoration: none; text-transform: uppercase; white-space: nowrap }

        .tab-container ul.tabs li.active > a,
        .tab-container ul.tabs li:hover > a { color: #cb003d; background: #fff }

            .tab-container ul.tabs li.active > a i,
            .tab-container ul.tabs li:hover > a i { color: #cb003d }

    .tab-container ul.tabs.full-width { display: block }

        .tab-container ul.tabs.full-width li { float: none; display: table-cell; vertical-align: middle; width: 1% }

    .tab-container .tab-content .tab-pane:after,
    .tab-container ul.tabs:after { display: table; clear: both; content: "" }

    .tab-container ul.tabs.full-width li a { padding: 0; text-align: center }

.tab-container .tab-content { background: #fff }

    .tab-container .tab-content .tab-pane { padding: 20px; line-height: 1.7em }

        .tab-container .tab-content .tab-pane .row { margin-bottom: 15px }

        .tab-container .tab-content .tab-pane > img { margin: 0 15px 0 0 }

        .tab-container .tab-content .tab-pane .image-box .details { padding-right: 0 }

.tab-container.style1 ul.tabs { display: block; background: #fff; padding: 10px 0 10px 10px; border-bottom: 1px solid #f5f5f5 }

    .tab-container.style1 ul.tabs li { padding-right: 10px }

        .tab-container.style1 ul.tabs li a { height: 30px; line-height: 30px; background: #ececec; padding: 0 18px; color: #004e5a; font-size: .9167em; font-weight: 500 }

        .tab-container.style1 ul.tabs li.active > a,
        .tab-container.style1 ul.tabs li:hover > a { color: #fff; background: #004e5a; position: relative }

            .tab-container.style1 ul.tabs li.active > a:after,
            .tab-container.style1 ul.tabs li:hover > a:after { position: absolute; bottom: -5px; left: 50%; margin-left: -10px; border-top: 5px solid #004e5a; border-left: 7px solid transparent; border-right: 7px solid transparent; content: "" }

            .tab-container.style1 ul.tabs li:hover > a:after { display: none }

        .tab-container.style1 ul.tabs li.active:hover > a:after { display: block }

    .tab-container.style1 ul.tabs.full-width li a { padding: 0 }

.tab-container.trans-style { position: relative; z-index: 1; margin-top: -40px }

    .tab-container.trans-style ul.tabs { padding: 0 10px }

        .tab-container.trans-style ul.tabs li a { filter: alpha(opacity=55); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)"; -moz-opacity: .55; -khtml-opacity: .55; opacity: .55; background: #fff; color: #000; overflow: hidden }

            .tab-container.trans-style ul.tabs li a i { font-size: 16px; vertical-align: middle; margin-right: 10px }

                .tab-container.trans-style ul.tabs li a i[class^=soap-icon] { font-size: 20px }

            .tab-container.trans-style ul.tabs li a:hover { filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; -moz-opacity: .8; -khtml-opacity: .8; opacity: .8; color: #004e5a }

                .tab-container.trans-style ul.tabs li a:hover i { -webkit-animation: toTopFromBottom .3s forwards; -moz-animation: toTopFromBottom .3s forwards; animation: toTopFromBottom .3s forwards }

        .tab-container.trans-style ul.tabs li.active a { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; color: #004e5a }

            .tab-container.trans-style ul.tabs li a:hover i,
            .tab-container.trans-style ul.tabs li.active a i { color: #b89337 }

.tab-container.full-width-style ul.tabs { width: 14%; float: left }

    .tab-container.full-width-style ul.tabs:after { display: none; clear: none }

    .tab-container.full-width-style ul.tabs li { float: none; margin: 0; padding-right: 0 }

        .tab-container.full-width-style ul.tabs li a { height: 100px; display: block; border-bottom: 3px solid #f5f5f5; border-right: 3px solid #f5f5f5; background: #fff; color: inherit; font-size: 1.1667em; text-transform: none; font-weight: 400; text-align: center; padding-top: 20px; line-height: 2em }

            .tab-container.full-width-style ul.tabs li a > i { color: #888; display: block; font-size: 18px; margin: 0 auto; width: 1.6em; height: 1.6em; line-height: 1.5em; overflow: hidden }

            .tab-container.full-width-style ul.tabs li a:hover i:before { -webkit-animation: toTopFromBottom .3s forwards; -moz-animation: toTopFromBottom .3s forwards; animation: toTopFromBottom .3s forwards }

            .tab-container.full-width-style ul.tabs li a:hover,
            .tab-container.full-width-style ul.tabs li.active a { color: #2d3e52 }

                .tab-container.full-width-style ul.tabs li a:hover i,
                .tab-container.full-width-style ul.tabs li.active a i { color: #fdb714; border-color: #fdb714 }

        .tab-container.full-width-style ul.tabs li:last-child.active a { border-bottom: none }

        .tab-container.full-width-style ul.tabs li.active a { border-right-color: transparent }

.tab-container.full-width-style.arrow-left ul.tabs li { margin-bottom: 4px }

    .tab-container.full-width-style.arrow-left ul.tabs li a { border: none; margin-right: 4px; background: #B4CFCD }

    .tab-container.full-width-style.arrow-left ul.tabs li.active a { margin-right: 0; border-left: 2px solid #fdb714; position: relative; background: #fff }

        .tab-container.full-width-style.arrow-left ul.tabs li.active a:after { display: block; content: ""; position: absolute; left: 0; top: 50%; margin-top: -5px; border-left: 3px solid #fdb714; border-top: 5px solid transparent; border-bottom: 5px solid transparent }

.tab-container.full-width-style .tab-content { float: left; width: 86% }

    .tab-container.full-width-style .tab-content .tab-content-title { color: #00bcb5 }

.tab-container.full-width-style:after { display: table; content: ""; clear: both }

.promo-box { margin: 0 0 30px; overflow: hidden }

    .promo-box .table-wrapper { width: 100%; margin: 0 }

    .promo-box .m-title { font-size: 2em; color: #fff; line-height: 1.5em; margin: 0 }

        .promo-box .m-title em { font-size: 1.28em; font-weight: 700; font-style: normal }

            .promo-box .m-title em i { font-weight: 400 }

    .promo-box .action-section { padding: 20px 0 0; text-align: right }

        .promo-box .action-section form .row > div { margin-bottom: 10px }

        .promo-box .action-section button { text-transform: uppercase }

    .promo-box .image-container { padding: 0; float: none; position: relative; text-align: center }

        .promo-box .image-container img { position: absolute; left: 0; visibility: hidden; height: auto }

    .promo-box .table-wrapper { height: 100% }

    .promo-box .table-cell { vertical-align: middle }

    .promo-box .content-section { padding: 40px 0; z-index: 1; position: relative }

.flexslider .slides > li { display: none }

.image-carousel.style2 .flex-direction-nav,
.photo-gallery:not(.flex-direction-style) .flex-direction-nav { position: absolute; right: 0; top: -40px; width: 72px; height: 22px }

    .image-carousel.style2 .flex-direction-nav li a,
    .photo-gallery:not(.flex-direction-style) .flex-direction-nav li a { width: 30px; height: 22px; background: #00bcb5; color: #fff; text-indent: -9999px; text-align: left; position: static; float: left; margin: 0; filter: alpha(opacity=100) !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; -moz-opacity: 1 !important; -khtml-opacity: 1 !important; opacity: 1 !important; -moz-transition: none 1s ease-in-out; -o-transition: none 1s ease-in-out; -webkit-transition: none 1s ease-in-out; -ms-transition: none 1s ease-in-out; transition: none 1s ease-in-out }

        .image-carousel.style2 .flex-direction-nav li a:before,
        .photo-gallery:not(.flex-direction-style) .flex-direction-nav li a:before { position: absolute; display: block; font-family: FontAwesome; text-indent: 0; font-size: 12px; line-height: 22px }

.image-box.style14 .box-title small,
.photo-gallery.flex-direction-style .flex-direction-nav a:before { line-height: 1em }

.image-carousel.style2 .flex-direction-nav li a.flex-prev,
.photo-gallery:not(.flex-direction-style) .flex-direction-nav li a.flex-prev { margin-right: 10px }

    .image-carousel.style2 .flex-direction-nav li a.flex-prev:before,
    .photo-gallery:not(.flex-direction-style) .flex-direction-nav li a.flex-prev:before { content: "\f177"; left: 8px }

.image-carousel.style2 .flex-direction-nav li a.flex-next:before,
.photo-gallery:not(.flex-direction-style) .flex-direction-nav li a.flex-next:before { content: "\f178"; right: 9px }

.image-carousel.style2 .flex-direction-nav li a.flex-disabled,
.photo-gallery:not(.flex-direction-style) .flex-direction-nav li a.flex-disabled { background: #d9d9d9 }

.photo-gallery.flex-direction-style .flex-direction-nav a:focus,
.photo-gallery.flex-direction-style .flex-direction-nav a:hover { color: rgba(0, 0, 0, .8) }

.photo-gallery.flex-direction-style .flex-direction-nav { display: block !important }

.keytours-box > .image-carousel.style2 .flex-direction-nav { top: -60px }

.photo-gallery { background: #fff; box-shadow: none; border: none; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0 }

    .photo-gallery img { width: 100% }

    .photo-gallery .slides > li { display: none; overflow: hidden; position: relative }

    .photo-gallery .flex-control-nav { width: auto; position: absolute; right: 30px; bottom: 30px }

        .photo-gallery .flex-control-nav > li { float: left; margin-left: 5px; margin-right: 0 }

            .photo-gallery .flex-control-nav > li a { display: block; width: 14px; height: 14px; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; border: 1px solid #fff; text-indent: -9999px; cursor: pointer; background: rgba(255, 255, 255, 0); box-shadow: none }

    .image-carousel .slides > li,
    .image-carousel.style1 .flex-control-nav,
    .photo-gallery.style1 .flex-control-nav,
    .photo-gallery.style1 .flex-direction-nav,
    .photo-gallery.style3 .flex-control-nav,
    .photo-gallery.style4 .flex-direction-nav { display: none }

    .photo-gallery .flex-control-nav > li a.flex-active { background: #b89337; border-color: #b89337 }

    .photo-gallery.style3 .flex-direction-nav { right: 10px; bottom: 10px; top: auto }

    .photo-gallery.style4 .flex-control-nav { right: 25px; bottom: 25px; top: auto }

.image-carousel { position: relative; box-shadow: none; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; background: 0 0 }

    .image-carousel img { max-width: 100% }

    .image-carousel.style1 { padding: 10px 45px; background: #fff }

        .image-carousel.style1 .slides > li { margin-right: 10px; height: 70px; cursor: pointer; overflow: hidden }

            .image-carousel.style1 .slides > li:last-child { margin-right: 0 }

            .image-carousel.style1 .slides > li img { height: 100%; width: auto; max-width: none; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -moz-opacity: .5; -khtml-opacity: .5; opacity: .5; -moz-transition: opacity .3s ease-in; -o-transition: opacity .3s ease-in; -webkit-transition: opacity .3s ease-in; -ms-transition: opacity .3s ease-in; transition: opacity .3s ease-in }

            .image-carousel.style1 .slides > li.flex-active-slide img,
            .image-carousel.style1 .slides > li:hover img { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

        .image-carousel.style1 .flex-direction-nav { position: static; width: 0; height: 0 }

            .image-carousel.style1 .flex-direction-nav li a { background: rgba(0, 188, 181, .7); float: none; width: 25px; height: auto; position: absolute; top: 10px; bottom: 10px; margin: 0; filter: alpha(opacity=100) !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; -moz-opacity: 1 !important; -khtml-opacity: 1 !important; opacity: 1 !important; text-indent: -9999px; text-align: left; color: #fff; -moz-transition: background .2s ease-in; -o-transition: background .2s ease-in; -webkit-transition: background .2s ease-in; -ms-transition: background .2s ease-in; transition: background .2s ease-in }

    .image-box.style11 figure figcaption,
    .image-box.style5 figure figcaption,
    .image-carousel.style2 .slides > li .hover-effect .caption { -moz-transition: -moz-transform .35s; -o-transition: -o-transform .35s; -webkit-transition: -webkit-transform .35s; -ms-transition: -ms-transform .35s }

    .image-carousel.style1 .flex-direction-nav li a:hover { background: #00bcb5 }

    .image-carousel.style1 .flex-direction-nav li a:before { display: block; position: absolute; left: 9px; top: 50%; margin-top: -6px; text-indent: 0; font-family: FontAwesome; font-size: 12px; line-height: 1; text-shadow: none }

    .image-carousel.style1 .flex-direction-nav li a.flex-prev { left: 10px }

        .image-carousel.style1 .flex-direction-nav li a.flex-prev:before { content: "\f053" }

    .image-carousel.style1 .flex-direction-nav li a.flex-next { right: 10px }

        .image-carousel.style1 .flex-direction-nav li a.flex-next:before { content: "\f054" }

    .image-carousel.style1 .flex-direction-nav li a.flex-disabled { background: #f5f5f5; color: #9e9e9e }

    .image-carousel.style2 .slides > li { margin-right: 30px }

        .image-carousel.style2 .slides > li:last-child { margin-right: 0 }

        .image-carousel.style2 .slides > li .hover-effect { z-index: 0 }

            .image-carousel.style2 .slides > li .hover-effect img { position: relative }

            .image-carousel.style2 .slides > li .hover-effect .caption { filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; position: absolute; bottom: 0; left: 0; height: 33px; line-height: 33px; overflow: hidden; padding: 0; text-align: center; right: 0; z-index: 3; margin: 0; background: #2d3e52; color: #fff; font-size: 1.1667em; -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); transition: transform .35s }

            .image-carousel.style2 .slides > li .hover-effect:hover .caption { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; display: block; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }

    .image-carousel.style2 .flex-control-nav,
    .image-carousel.style3 .flex-control-nav { display: none }

    .image-carousel.style2.row-2 li > a:first-child,
    .image-carousel.style3 { margin-bottom: 30px }

        .image-carousel.style3 .slides,
        .image-carousel.style3 .slides > li .box { margin-bottom: 0 }

            .image-carousel.style3 .slides > li { margin-right: 30px }

                .image-carousel.style3 .slides > li:last-child { margin-right: 0 }

        .image-carousel.style3 .flex-direction-nav { position: static; width: 0; height: 0 }

            .image-carousel.style3 .flex-direction-nav li a { width: 40px; height: 40px; border: 2px solid; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; position: absolute; top: 50%; margin-top: -20px; background: 0 0; color: #d9d9d9; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; text-shadow: none; text-align: left !important; text-indent: -9999px }

                .image-carousel.style3 .flex-direction-nav li a:before { position: absolute; display: block; top: 0; left: 0; right: 0; text-align: center; line-height: 36px; font-family: soap-icons; text-indent: 0; font-size: 24px }

                .image-carousel.style3 .flex-direction-nav li a.flex-prev { left: -80px }

                    .image-carousel.style3 .flex-direction-nav li a.flex-prev:before { content: "\e87b" }

                .image-carousel.style3 .flex-direction-nav li a.flex-next { right: -80px }

                    .image-carousel.style3 .flex-direction-nav li a.flex-next:before { content: "\e887" }

.image-style.style1:after,
.image-style.style1:before { content: ""; right: -60px; display: block }

.image-carousel.style3 .flex-direction-nav li a:hover { color: #fff }

.image-carousel.style3 .flex-direction-nav li a.flex-disabled { color: #303030 }

.image-style { position: relative; background: #fff; padding: 30px 0 30px 30px }

    .image-style.large-font { font-size: 1.2307em }

    .image-style.style1 { margin-right: 60px }

        .image-style.style1 .image-block { margin-right: 25px }

        .image-style.style1 .title { font-size: 1.875em; margin-bottom: 30px }

        .image-style.style1 ul li { margin: 0 10px 10px 0; width: 80px; height: 80px }

            .image-style.style1 ul li a img,
            .image-style.style2 .image-block li a img { height: 100%; max-width: none }

            .image-style.style1 ul li a { overflow: hidden; display: block }

        .image-style.style1:before { width: 60px; background-color: #fff; position: absolute; bottom: 60px; top: 0 }

        .image-style.style1:after { position: absolute; bottom: 0; border-top: 60px solid #d9d9d9; border-right: 60px solid transparent }

    .image-style.style2 p { line-height: 1.5em }

    .image-style.style2 .title { font-size: 1.25em; color: #00bcb5; margin-top: 20px }

    .image-style.style2 .image-block { padding-left: 50px; position: relative; min-height: 200px }

        .image-style.style2 .image-block li { position: absolute; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; padding: 5px; background: #fff; border: 1px solid #bfbfbf }

            .icon-box.style7 > i,
            .image-style.style2 .image-block li a { -webkit-border-radius: 50% 50% 50% 50%; -ms-border-radius: 50% 50% 50% 50% }

            .image-style.style2 .image-block li a { display: block; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; -webkit-transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%); -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC) }

.image-box .box,
.image-box.box { text-align: left; background: #fff; margin-bottom: 30px }

    .image-box .box img,
    .image-box.box img { width: 100%; height: auto }

    .image-box .box > .details,
    .image-box.box > .details { padding: 12px 15px }

        .image-box .box > .details > :last-child,
        .image-box.box > .details > :last-child { margin-bottom: 0 }

    .image-box .box .box-title,
    .image-box.box .box-title { margin-bottom: 10px; color: #2d3e52 }

.image-box.style1 .box-title,
.image-box.style10 .box-title { margin-bottom: 0 }

.image-box.style12 .opacity-wrapper,
.image-box.style7 .opacity-wrapper,
.image-box.style8 .opacity-wrapper { display: block; position: absolute; left: 0; top: 0; background: #fdb714; filter: alpha(opacity=60); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; -moz-opacity: .6; -khtml-opacity: .6; opacity: .6; width: 100%; height: 100% }

.image-box.style2 .box:after,
.image-box.style2.box:after,
.image-box.style4 .details:after { content: ""; display: table; clear: both }

.image-box.style2 figure { float: left; width: 250px }

.image-box.style2 .details { padding: 20px 20px 10px 270px }

    .image-box.style2 .details p { margin-bottom: 20px }

.image-box.style3 .details { padding: 15px }

    .image-box.style3 .details .box-title { margin-bottom: 0 }

    .image-box.style3 .details .offers-content { font-size: .8333em; text-transform: uppercase; margin-bottom: 0 }

    .image-box.style3 .details .description { border-top: 1px solid #f5f5f5; padding-top: 10px }

.image-box.style4 .details .box-title { float: left; margin: 0 }

.image-box.style4 .details .goto-detail { float: right; color: #cb003d; font-weight: 700; font-size: 16px }

.image-box.style11 .box,
.image-box.style11.box,
.image-box.style5 .box,
.image-box.style5.box { position: relative }

.image-box.style11 figure,
.image-box.style5 figure { position: relative; overflow: hidden; cursor: pointer; z-index: 0 }

    .image-box.style11 figure figcaption,
    .image-box.style5 figure figcaption { position: absolute; z-index: 3; left: 0; top: 10px; padding: 5px 20px; min-width: 130px; background: #2d3e52; transition: transform .35s; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0) }

        .image-box.style11 figure figcaption .caption-title,
        .image-box.style5 figure figcaption .caption-title { margin: 0; color: #fff; line-height: 1.1em }

        .image-box.style11 figure figcaption span,
        .image-box.style5 figure figcaption span { color: #fdb714; text-transform: uppercase; font-size: .8333em; letter-spacing: .04em }

    .image-box.style11 figure:hover figcaption,
    .image-box.style5 figure:hover figcaption { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }

    .image-box.style11 figure:hover a:before,
    .image-box.style5 figure:hover a:before { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

    .image-box.style11 figure img,
    .image-box.style5 figure img { -webkit-backface-visibility: hidden }

    .image-box.style11 figure a,
    .image-box.style5 figure a { display: block }

        .image-box.style11 figure a:before,
        .image-box.style5 figure a:before { position: absolute; z-index: 2; display: block; content: ""; top: 0; left: 0; width: 100%; right: 0; bottom: 0; height: 100%; background: rgba(209, 175, 88, .3); filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -moz-transition: all .4s ease-out; -o-transition: all .4s ease-out; -webkit-transition: all .4s ease-out; -ms-transition: all .4s ease-out; transition: all .4s ease-out }

.image-box.style11 .details .detail:after,
.image-box.style14 .box:after,
.image-box.style14.box:after,
.image-box.style5 .details .detail:after,
.image-box.style6 .box:after,
.image-box.style6.box:after,
.image-box.style8 .box:after,
.image-box.style8.box:after { display: table; content: ""; clear: both }

.image-box.style11 .details,
.image-box.style5 .details { padding: 0 }

    .image-box.style11 .details .detail,
    .image-box.style5 .details .detail { margin: 0; border-top: 1px solid #f5f5f5; padding: 10px 20px }

        .image-box.style11 .details .detail:first-child,
        .image-box.style5 .details .detail:first-child { border: none }

        .image-box.style11 .details .detail .box-title,
        .image-box.style5 .details .detail .box-title { line-height: 40px; margin: 0 }

.image-box.style14 figure,
.image-box.style6 figure { padding: 0 }

.image-box.style14 .details,
.image-box.style6 .details { margin-bottom: 0 !important; padding: 20px 30px; line-height: 1.7em }

.image-box.style7 .box,
.image-box.style7.box { background: #fff; margin-bottom: 30px }

    .image-box.style7 .box .details p,
    .image-box.style7.box .details p,
    .image-box.style9 .box-title { margin: 0 }

    .image-box.style7 .box figure,
    .image-box.style7.box figure { height: 72px }

    .image-box.style7 .box .details,
    .image-box.style7.box .details { padding: 20px 20px 25px; font-size: 1.0833em }

.image-box.style8 .box { background: 0 0 }

.image-box.style8 figure { width: 25%; float: left; position: relative; overflow: hidden }

    .image-box.style8 figure img { height: 100%; width: auto; max-width: none }

.image-box.style8 .details { width: 75%; float: left; padding: 20px; background: #fff }

.image-box.style9 figure a { position: relative; display: block; width: 100% }

.image-box.style9 figure img { width: 100%; height: auto }

.icon-box.style10,
.image-box.style9 .button,
.image-box.style9 .description { margin-top: 20px }

.image-box.style9 .details { background: #fff; padding: 15px; text-align: center }

.image-box.style9 > li > .selected { border: 1px solid #004E5A }

.image-box.style10 .details a.button { margin-top: 5px; float: right }

.image-box.style11 .box > .details { padding: 15px }

.image-box.style12 .box,
.image-box.style12.box { display: table }

.image-box.style12 .action,
.image-box.style12 .details,
.image-box.style12 figure { display: table-cell; vertical-align: top }

.image-box.style12 figure { margin-right: 30px; max-width: 30% }

    .image-box.style12 figure a { position: relative; display: inline-block; height: 100% }

    .image-box.style12 figure img { width: auto; max-width: 150px }

.image-box.style12 .details { border-right: 1px solid #f5f5f5; padding: 12px 20px 10px 25px; width: 100% }

    .image-box.style12 .details > :last-child { margin-bottom: 0 }

.image-box.style12 .action { padding: 15px }

    .image-box.style12 .action .price { text-align: center; float: none; margin: 0 0 10px }

.image-box.style13 .box,
.image-box.style13.box,
.image-box.style14 .box-title,
.sidebar .image-box.style14 { margin-bottom: 0 }

.image-box.style12 .action a.button,
.image-box.style12 .action button { padding: 0 10px }

.image-box.style12 .image-wrapper { position: relative; overflow: hidden; display: block }

.image-box.style13 figure { float: left; margin-right: 15px }

.image-box.style13 .details { padding: 0 15px }

.image-box.style13 .action { float: right }

    .image-box.style13 .action .button { padding: 0 10px }

.image-box.style13 .price { float: none }

.image-box.style13 .box:after,
.image-box.style13.box:after { display: table; content: ""; clear: both }

.image-box.style14 figure { float: left; width: 63px }

.image-box.style14 .details { margin-left: 63px; padding: 15px 15px 0 }

.image-box.style14 .price { float: none; text-align: left; display: inline; font-size: 1.4em }

.icon-box.style13 > i,
.icon-box.style1 > i { display: block; width: 42px; margin-right: 15px; float: left; color: #fff }

.image-box.style12 .opacity-wrapper,
.image-box.style7 .opacity-wrapper,
.image-box.style8 .opacity-wrapper { cursor: pointer; -moz-transition: opacity .3s ease-out; -o-transition: opacity .3s ease-out; -webkit-transition: opacity .3s ease-out; -ms-transition: opacity .3s ease-out; transition: opacity .3s ease-out }

.image-box.style12 figure,
.image-box.style7 figure,
.image-box.style8 figure { overflow: hidden; z-index: 0 }

    .image-box.style12 figure img,
    .image-box.style7 figure img,
    .image-box.style8 figure img { -moz-transition: -moz-transform .35s; -o-transition: -o-transform .35s; -webkit-transition: -webkit-transform .35s; -ms-transition: -ms-transform .35s; transition: transform .35s; -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1) }

    .image-box.style12 figure:hover img,
    .image-box.style7 figure:hover img,
    .image-box.style8 figure:hover img { -webkit-transform: scale(1.07, 1.07); -moz-transform: scale(1.07, 1.07); -ms-transform: scale(1.07, 1.07); -o-transform: scale(1.07, 1.07); transform: scale(1.07, 1.07) }

    .image-box.style12 figure:hover .opacity-wrapper,
    .image-box.style7 figure:hover .opacity-wrapper,
    .image-box.style8 figure:hover .opacity-wrapper { filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }

.sidebar .image-box.style14 .box { padding-bottom: 15px; border-bottom: 1px solid #f5f5f5; margin-bottom: 15px }

    .sidebar .image-box.style14 .box:last-child { border: none; margin-bottom: 0; padding-bottom: 0 }

.icon-box { text-transform: uppercase }

    .icon-box > i { text-align: center }

    .icon-box.style13 { height: 42px; background: #fff; line-height: 42px; font-size: .9167em }

        .icon-box.style13 > i { background: #d1af58; line-height: 42px; font-size: 2em }

    .icon-box.style1 { height: 42px; background: #fff; line-height: 42px; font-size: .9167em }

        .icon-box.style1 > i { background: #d1af58; line-height: 42px; font-size: 2em }

    .icon-box.style2 { line-height: 1.75em; color: #01b7f2; font-size: .9167em; display: inline-block }

        .icon-box.style2 > i { font-size: 1.5em; margin-right: 10px; color: #01b7f2 }

    .icon-box.style3 { background: #fff; text-align: center; margin-bottom: 10px }

        .icon-box.style3 .numbers { font-size: 5em; color: #2d3e52; padding: 20px 0; font-weight: 300 }

            .icon-box.style3 .numbers i { margin-right: 10px }

        .icon-box.style3 .description { border-top: 1px solid #f5f5f5; font-weight: 700; padding: 6px 0 }

    .icon-box.style4,
    .icon-box.style8,
    .icon-box.style9 { text-align: center; text-transform: none }

        .icon-box.style4 > i,
        .icon-box.style8 > i,
        .icon-box.style9 > i { font-size: 5em; color: #00bcb5 }

        .icon-box.style4 .box-title,
        .icon-box.style8 .box-title,
        .icon-box.style9 .box-title { margin-top: 10px; margin-bottom: 10px }

    .icon-box.style5 { height: 70px; background: #fff; line-height: 70px; text-transform: none }

        .icon-box.style5 > i { display: block; width: 70px; float: left; background: #01b7f2; line-height: 70px; color: #fff; font-size: 3em; margin-right: 15px }

        .icon-box.style5 .description { line-height: 1.6em; padding: 14px 15px 0 0 }

            .icon-box.style5 .description small { text-transform: uppercase }

    .icon-box.style6,
    .icon-box.style7 { line-height: 50px; text-transform: none }

        .icon-box.style6 > i,
        .icon-box.style7 > i { display: block; width: 50px; float: left; background: #fdb714; line-height: 50px; color: #fff; font-size: 2.5em }

        .icon-box.style6 .description,
        .icon-box.style7 .description { line-height: 1.6em; padding-left: 70px }

        .icon-box.style6:after,
        .icon-box.style7:after { display: table; content: ""; clear: both }

        .icon-box.style6 .box-title { letter-spacing: normal; margin-bottom: 10px }

    .icon-box.style7 { padding: 30px; background: #fff }

        .icon-box.style7 > i { -moz-border-radius: 50%; border-radius: 50%; width: 60px; height: 60px; line-height: 60px; background: #01b7f2 }

        .icon-box.style7 .description { padding-left: 80px }

            .icon-box.style7 .description .box-title { margin-bottom: 20px; line-height: 1.3333em }

            .icon-box.style7 .description ul { margin-bottom: 20px }

            .icon-box.style7 .description .view { text-decoration: underline; color: #00bcb5; font-size: 1.0833em }

    .icon-box.style8 i,
    .icon-box.style9 i { font-size: 2.6666em; background: #fdb714; color: #fff; width: 1.5em; height: 1.5em; line-height: 1.5em; display: block; margin-left: auto; margin-right: auto }

    .icon-box.style9 { display: inline-block }

        .icon-box.style9 .box-title { line-height: 1.2em }

        .icon-box.style9 > i { background: #01b7f2; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; width: 2em; height: 2em; line-height: 2em; margin-bottom: 15px }

    .icon-box.style10 { border: 1px solid #fdb714; padding: 45px 20px 20px; position: relative; color: #7c9abd; text-align: center }

        .author a,
        .icon-box.style10 > i,
        .single .avatar img,
        .travel-story-container .avatar img { -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50% }

        .icon-box.style10 .box-title { color: #fff; margin-bottom: 15px }

        .icon-box.style10 > i { position: absolute; width: 72px; height: 72px; top: -36px; left: 50%; margin-left: -36px; font-size: 3em; color: #fff; background: #fdb714; line-height: 72px; -webkit-border-radius: 50% 50% 50% 50%; border-radius: 50% }

        .icon-box.style10 .description { text-transform: none }

    .icon-box.style11,
    .icon-box.style12 { display: table }

        .icon-box.style11 > .icon-wrapper,
        .icon-box.style12 > .icon-wrapper { display: table-cell; vertical-align: middle; text-align: center; font-size: 18px }

            .icon-box.style11 > .icon-wrapper > i,
            .icon-box.style12 > .icon-wrapper > i { color: #fdb714 }

        .icon-box.style11 > .details,
        .icon-box.style12 > .details { display: table-cell; vertical-align: middle }

        .icon-box.style11 > .icon-wrapper { width: 1.4em; text-align: left }

        .icon-box.style11 .details { text-transform: uppercase }

            .icon-box.style11 .details dd,
            .icon-box.style11 .details dl,
            .icon-box.style11 .details dt { font-size: .8333em }

            .icon-box.style11 .details .box-title { margin-bottom: 0; text-transform: none; margin-left: 15px }

        .icon-box.style12 > .icon-wrapper { width: auto }

            .icon-box.style12 > .icon-wrapper > i { border-color: #00bcb5; background: #00bcb5; color: #fff; font-size: 1.5em }

        .icon-box.style12 > .details { padding-left: 10px; margin: 0; text-transform: none }

            .icon-box.style12 > .details .m-title { margin: 0 }

    .icon-box.style14 { margin-top: 20px; padding: 45px 20px 20px; position: relative; color: #3d4543; text-align: center }

        .icon-box.style14 .box-title { margin-bottom: 15px }

        .icon-box.style14 > i { position: absolute; width: 40px; height: 40px; top: -20px; left: 50%; margin-left: -36px; font-size: 2.5em; color: #fff; background: #d1af58; line-height: 40px }

        .icon-box.style14 .description { text-transform: none }

            .icon-box.style14 .description div.insuranceDetail { text-align: left; padding-top: 10px }

                .icon-box.style14 .description div.insuranceDetail input[type=radio] { margin-right: 5px }

                .icon-box.style14 .description div.insuranceDetail > ul { padding-left: 25px }

.listing-style1.cruise .box-title:after,
.listing-style1.hotel .box-title:after { display: table; content: ""; clear: both }

.listing-style1.cruise .feedback,
.listing-style1.hotel .feedback { margin: 5px 0; border-top: 1px solid #f5f5f5; padding-top: 5px; border-bottom: 1px solid #f5f5f5 }

    .listing-style1.cruise .feedback .review,
    .listing-style1.hotel .feedback .review { display: block; float: right; text-transform: uppercase; font-size: .8333em; color: #9e9e9e }

.listing-style1.cruise .five-stars-container,
.listing-style1.hotel .five-stars-container { color: #dbdbdb }

.listing-style1.cruise .action .button:last-child,
.listing-style1.hotel .action .button:last-child { float: right }

.listing-style1.cruise .action .button,
.listing-style1.hotel .action .button { width: 45%; padding: 0; text-align: center }

    .listing-style1.cruise .action .button + .button,
    .listing-style1.hotel .action .button + .button { width: 50% }

.listing-style1.car .details,
.listing-style1.flight .details { padding: 15px 0 0 !important; text-transform: uppercase }

    .listing-style1.car .details .box-title,
    .listing-style1.flight .details .box-title { text-transform: none }

        .listing-style1.car .details .box-title:after,
        .listing-style1.flight .details .box-title:after { display: table; content: ""; clear: both }

.listing-style1.car .action .button,
.listing-style1.flight .action .button { text-align: center }

.listing-style1.flight figure img { max-width: 100% }

.listing-style1.flight .details .time { margin: 10px 0; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; letter-spacing: .04em }

    .listing-style1.flight .details .time:after { display: table; content: ""; clear: both }

    .listing-style1.flight .details .time > div { width: 50%; float: left; padding: 7px 0 }

        .listing-style1.flight .details .time > div > .icon { font-size: 16px; float: left }

            .listing-style1.flight .details .time > div > .icon + div { padding-left: 24px }

        .listing-style1.flight .details .time > div:first-child { border-right: 1px solid #f5f5f5 }

        .listing-style1.flight .details .time > div + div { padding-left: 20px }

.listing-style1.flight .details .duration { font-size: .8333em; text-align: center; letter-spacing: .04em }

.listing-style1.car figure img { max-width: 100% }

.listing-style1.car .details .mile { font-size: .8333em; text-align: center }

.listing-style1.car .details .amenities { text-align: center; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; margin: 10px 0; padding: 10px 0 6px }

.listing-style1.cruise .time { padding-top: 5px }

    .listing-style1.cruise .time [class^=soap-icon] { float: left; font-size: 20px }

.keytours-process,
.listing-style1.cruise .action a.button { float: none !important }

.listing-style1.cruise .time > div { margin-bottom: 10px !important }

    .listing-style1.cruise .time > div:first-child { border-right: 1px solid #f5f5f5 }

    .listing-style1.cruise .time > div > div { padding-left: 20px }

.listing-style1.cruise .description { text-align: center; font-size: .8333em }

.listing-style1.car .box,
.listing-style1.car.box,
.listing-style1.flight .box,
.listing-style1.flight.box,
.listing-style2.car .box,
.listing-style2.car.box,
.listing-style2.flight .box,
.listing-style2.flight.box { padding: 15px }

.listing-style1.car figure,
.listing-style1.flight figure,
.listing-style2.car figure,
.listing-style2.flight figure { background: #f5f5f5; display: table; width: 100%; table-layout: fixed }

    .listing-style1.car figure > a,
    .listing-style1.car figure > span,
    .listing-style1.flight figure > a,
    .listing-style1.flight figure > span,
    .listing-style2.car figure > a,
    .listing-style2.car figure > span,
    .listing-style2.flight figure > a,
    .listing-style2.flight figure > span { display: table-cell; vertical-align: middle; text-align: center }

    .listing-style1.car figure img,
    .listing-style1.flight figure img,
    .listing-style2.car figure img,
    .listing-style2.flight figure img { width: auto }

.listing-style1.flight .icon,
.listing-style3.flight .icon { font-size: 16px }

.listing-style1.flight .take-off > .icon,
.listing-style3.flight .take-off > .icon { -webkit-transform: rotate(-25deg); -moz-transform: rotate(-25deg); -ms-transform: rotate(-25deg); -o-transform: rotate(-25deg); transform: rotate(-25deg); display: inline-block }

.listing-style1.flight .landing > .icon,
.listing-style3.flight .landing > .icon { -webkit-transform: rotate(25deg); -moz-transform: rotate(25deg); -ms-transform: rotate(25deg); -o-transform: rotate(25deg); transform: rotate(25deg); display: inline-block }

.listing-style1.car .amenities ul,
.listing-style3.car .amenities ul { display: inline-block; color: #9e9e9e }

    .listing-style1.car .amenities ul li,
    .listing-style3.car .amenities ul li { float: left; text-align: center; padding: 0 5px; cursor: default; font-size: .8333em }

        .listing-style1.car .amenities ul li .glyphicon,
        .listing-style1.car .amenities ul li [class^=soap-icon],
        .listing-style3.car .amenities ul li .glyphicon,
        .listing-style3.car .amenities ul li [class^=soap-icon] { display: block; font-size: 16px; color: #d9d9d9; overflow: hidden }

    .listing-style1.car .amenities ul:after,
    .listing-style3 .box:after,
    .listing-style3.box:after,
    .listing-style3.car .amenities ul:after { display: table; content: ""; clear: both }

    .listing-style1.car .amenities ul li .glyphicon,
    .listing-style3.car .amenities ul li .glyphicon { line-height: 25px }

        .listing-style1.car .amenities ul li .glyphicon:before,
        .listing-style3.car .amenities ul li .glyphicon:before { font-size: 12px }

    .listing-style1.car .amenities ul li:hover,
    .listing-style1.car .amenities ul li:hover .glyphicon,
    .listing-style1.car .amenities ul li:hover [class^=soap-icon],
    .listing-style3.car .amenities ul li:hover,
    .listing-style3.car .amenities ul li:hover .glyphicon,
    .listing-style3.car .amenities ul li:hover [class^=soap-icon] { color: #00bcb5 }

        .listing-style1.car .amenities ul li:hover [class^=soap-icon]:before,
        .listing-style3.car .amenities ul li:hover [class^=soap-icon]:before { -webkit-animation: toTopFromBottom .35s forwards; -moz-animation: toTopFromBottom .35s forwards; animation: toTopFromBottom .35s forwards }

.search-box-wrapper.style2 .search-box > ul.search-tabs li > a:hover i:before,
.service-page .service-list .icon-box:hover i:before,
.soap-login-page.style2 .login-form button:hover i:before { -webkit-animation: toTopFromBottom .35s forwards; -moz-animation: toTopFromBottom .35s forwards }

.listing-style2 .box .box-title { margin-bottom: 0 }

.listing-style2 a.button { margin-top: 6px }

.listing-style2.flight .details { padding: 12px 2px 0 }

.listing-style2.flight img { width: auto; max-width: 100% }

.listing-style3 .box,
.listing-style3.box { background: #fff; margin-bottom: 30px }

    .listing-style3 .box > *,
    .listing-style3.box > * { padding: 0 }

.listing-style3 .review { display: block; text-transform: uppercase; font-size: .8333em; color: #9e9e9e }

.listing-style3 .five-stars-container,
.listing-style3 .review { line-height: 1em }

.listing-style3 .five-stars-container { color: #dbdbdb }

.listing-style3 [class^=soap-icon].circle { color: #d9d9d9; cursor: default; font-size: 16px; overflow: hidden }

    .listing-style3 [class^=soap-icon].circle:hover { color: #00bcb5 }

        .listing-style3 [class^=soap-icon].circle:hover:before { -webkit-animation: toTopFromBottom .35s forwards; -moz-animation: toTopFromBottom .35s forwards; animation: toTopFromBottom .35s forwards }

.listing-style3 .price { float: none; text-align: center }

.listing-style3.hotel figure img { width: 100%; height: auto }

.listing-style3.hotel .box-title { margin: 0; float: left; font-size: 1.2222em; font-weight: 600 }

    .listing-style3.hotel .box-title i { font-size: 15px }

.listing-style3.hotel .amenities { float: right }

.listing-style3.hotel .details { padding: 15px 0 15px 20px; display: table }

    .listing-style3.hotel .details [class^=soap-icon].circle { margin-right: 5px; margin-top: 5px }

    .listing-style3.hotel .details > * { display: table-row }

        .listing-style3.hotel .details > * > * { display: table-cell; padding: 10px 15px 0; text-align: center; vertical-align: middle }

        .listing-style3.hotel .details > * > :first-child { border-right: 1px solid #f5f5f5; padding-left: 0; padding-right: 15px; text-align: left }

        .listing-style3.hotel .details > * > :last-child { width: 120px }

    .listing-style3.hotel .details > :first-child > * { border-bottom: 1px solid #f5f5f5; padding-top: 0; padding-bottom: 10px }

    .listing-style3.hotel .details p { font-size: .9898em }

    .listing-style3.hotel .details .button { margin-top: 8px }

.listing-style3.flight .box,
.listing-style3.flight.box { padding: 15px; display: table; width: 100%; table-layout: fixed; border-radius: 2px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03) }

    .listing-style3.flight .box.selected,
    .listing-style3.flight.box.selected { border: 1px solid #004E5A }

.listing-style3.flight figure { display: table-cell; background: #f5f5f5; vertical-align: middle; float: none }

    .listing-style3.flight figure span { text-align: center; display: block }

        .listing-style3.flight figure span img { max-width: 60px; height: auto }

.listing-style3.flight .box-title { float: left }

.listing-style3.flight .stop:hover { background: #fdb714 }

.listing-style3.flight .amenities { margin-bottom: 10px; float: right }

.listing-style3.flight .details { display: table-cell; padding-left: 15px; float: none }

    .listing-style3.flight .details .details-wrapper { display: table; width: 100% }

        .listing-style3.flight .details .details-wrapper > * { display: table-row }

            .listing-style3.flight .details .details-wrapper > * > * { display: table-cell; padding: 15px 15px 0 }

            .listing-style3.flight .details .details-wrapper > * > :first-child { border-right: 1px solid #f5f5f5; padding-left: 0 }

            .listing-style3.flight .details .details-wrapper > * > :last-child { text-align: center; padding-right: 0 }

        .listing-style3.flight .details .details-wrapper > :first-child > * { border-bottom: 1px solid #f5f5f5; padding-top: 0 }

            .listing-style3.flight .details .details-wrapper > :first-child > * > div { font-size: 1.2em; font-weight: 500 }

        .listing-style3.flight .details .details-wrapper .box-title { margin: 0 10px 15px 0 }

        .listing-style3.flight .details .details-wrapper [class^=soap-icon].circle { margin-right: 5px }

        .listing-style3.flight .details .details-wrapper [class*=" col-"],
        .listing-style3.flight .details .details-wrapper [class^=col-] { padding: 0 }

        .listing-style3.flight .details .details-wrapper .time > div { border-right: 1px solid #f5f5f5; padding-left: 15px }

            .listing-style3.flight .details .details-wrapper .time > div:last-child { border-right: none }

            .listing-style3.flight .details .details-wrapper .time > div:first-child { padding-left: 0 }

            .listing-style3.flight .details .details-wrapper .time > div > div,
            .testimonial.style2 .author { padding-left: 25px }

        .listing-style3.flight .details .details-wrapper .time .icon { float: left; padding: 0; font-size: 16px }

        .listing-style3.flight .details .details-wrapper .time { letter-spacing: .04em }

        .listing-style3.flight .details .details-wrapper .action { vertical-align: top }

.listing-style3.car .box,
.listing-style3.car.box { display: table; padding-top: 15px; padding-bottom: 15px; width: 100%; table-layout: fixed }

.listing-style3.car .details,
.listing-style3.car figure { display: table-cell; float: none }

.listing-style3.car figure { vertical-align: middle; text-align: center; border-right: 1px solid #f5f5f5 }

    .listing-style3.car figure img { max-width: 80%; height: auto }

.listing-style3.car .details .box-title { float: left }

.listing-style3.car .details .logo { margin: 3px 0 0 8px; float: left; border-left: 1px solid #e1e1e1; padding-left: 8px }

    .listing-style3.car .details .logo img { max-height: 20px; width: auto }

.listing-style3.car .details .amenities { margin-top: 20px }

.listing-style3.car .details .character { text-align: right; text-transform: uppercase; font-size: .8333em; border-right: 1px solid #f5f5f5 }

    .listing-style3.car .details .character dd { margin-bottom: 5px }

    .listing-style3.car .details .character dl { margin-bottom: 0 }

.listing-style3.car .details .action { text-align: center; text-transform: uppercase }

    .listing-style3.car .details .action .button { margin-top: 30px }

.listing-style3.cruise figure img { width: 100%; height: auto }

.listing-style3.cruise .details { padding: 15px 20px; text-transform: uppercase }

    .listing-style3.cruise .details .character > div:last-child,
    .tab-container .tab-pane > .listing-style3 .details { padding-right: 0 }

    .listing-style3.cruise .details img { max-width: 100%; height: auto }

    .listing-style3.cruise .details .box-title { text-transform: none; margin-bottom: 10px }

    .listing-style3.cruise .details .character { font-size: .8333em; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; margin-bottom: 15px; display: table; width: 100%; table-layout: fixed }

        .listing-style3.cruise .details .character > div { display: table-cell; float: none; vertical-align: middle; margin: 0; padding-top: 12px; padding-bottom: 12px; border-left: 1px solid #f5f5f5 }

            .listing-style3.cruise .details .character > div:first-child { border: none; padding-left: 0 }

        .listing-style3.cruise .details .character [class^=soap-icon] { font-size: 18px; float: left }

        .listing-style3.cruise .details .character .cruise-logo { padding: 0; text-align: left }

            .listing-style3.cruise .details .character .cruise-logo img { max-width: 90%; width: auto; height: auto }

.blog-infinite .post .video-container,
.fluid-width-video-wrapper,
.single .post .video-container { width: 100%; position: relative }

.listing-style3.cruise .details .character .date > div,
.listing-style3.cruise .details .character .departure > div { padding-left: 20px; line-height: 1.1667em }

.listing-style3.cruise .details .review { line-height: 1.6667em }

    .listing-style3.cruise .details .review .five-stars-container { float: left; margin-right: 10px }

    .listing-style3.cruise .details .review span { display: block; float: left }

.pricing-table { padding: 20px; background: #fff }

    .pricing-table .header { border-bottom: 1px solid #f5f5f5 }

        .pricing-table .header > i { float: left; font-size: 16px; margin: 3px 8px 0 0 }

        .pricing-table .header .box-title { float: left; line-height: 1.3333em; margin-bottom: 20px }

            .pricing-table .header .box-title small { text-transform: uppercase; display: block; font-size: .6em }

    .pricing-table .description { margin: 15px 0 }

    #accounting-tab .intro.table-wrapper .table-cell:first-child,
    #car-details .intro.table-wrapper .table-cell:first-child,
    #cruise-description .intro.table-wrapper .table-cell:first-child,
    #cruise-reviews .intro.table-wrapper .table-cell:first-child,
    #cruise-write-review .intro.table-wrapper .table-cell:first-child,
    #flight-details .intro.table-wrapper .table-cell:first-child,
    #hotel-description .intro.table-wrapper .table-cell:first-child,
    #hotel-reviews .intro.table-wrapper .table-cell:first-child,
    #hotel-write-review .intro.table-wrapper .table-cell:first-child,
    #tour-details .intro.table-wrapper .table-cell:first-child,
    #travel-guide .intro.table-wrapper .table-cell:first-child,
    .pricing-table .features,
    .style-changer .style-chagner-main .design-skins { margin-bottom: 15px }

    .pricing-table .features { text-transform: uppercase }

        .pricing-table .features li { margin-top: 1px; background: #f5f5f5; font-size: .9167em; padding-left: 20px; line-height: 40px }

    .pricing-table.blue,
    .pricing-table.blue .box-title,
    .pricing-table.blue .box-title small,
    .pricing-table.blue .price,
    .pricing-table.blue .price small,
    .pricing-table.green,
    .pricing-table.green .box-title,
    .pricing-table.green .box-title small,
    .pricing-table.green .price,
    .pricing-table.green .price small,
    .pricing-table.red,
    .pricing-table.red .box-title,
    .pricing-table.red .box-title small,
    .pricing-table.red .price,
    .pricing-table.red .price small,
    .pricing-table.yellow,
    .pricing-table.yellow .box-title,
    .pricing-table.yellow .box-title small,
    .pricing-table.yellow .price,
    .pricing-table.yellow .price small { color: #fff }

        .pricing-table.blue .box-title small,
        .pricing-table.blue .description,
        .pricing-table.blue .price small,
        .pricing-table.green .box-title small,
        .pricing-table.green .description,
        .pricing-table.green .price small,
        .pricing-table.red .box-title small,
        .pricing-table.red .description,
        .pricing-table.red .price small,
        .pricing-table.yellow .box-title small,
        .pricing-table.yellow .description,
        .pricing-table.yellow .price small { filter: alpha(opacity=60); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; -moz-opacity: .6; -khtml-opacity: .6; opacity: .6 }

    .pricing-table.green { background: #00bcb5 }

        .pricing-table.green .header { border-bottom-color: #91c63d }

        .pricing-table.green .features li { background: #91c63d }

            .pricing-table.green .features li:before { background: #00bcb5 }

    .pricing-table.yellow { background: #fdb714 }

        .pricing-table.yellow .header { border-bottom-color: #f5b010 }

        .pricing-table.yellow .features li { background: #f5b010 }

            .pricing-table.yellow .features li:before { background: #fdb714 }

    .pricing-table.blue { background: #01b7f2 }

        .pricing-table.blue .header { border-bottom-color: #04afe7 }

        .pricing-table.blue .features li { background: #04afe7 }

            .pricing-table.blue .features li:before { background: #01b7f2 }

    .pricing-table.red { background: #cb003d }

        .pricing-table.red .header { border-bottom-color: #d51a32 }

        .pricing-table.red .features li { background: #d51a32 }

            .pricing-table.red .features li:before { background: #cb003d }

.border-box { border: 15px solid #f5f5f5 }

.about-author .avatar,
.marker-holder .image-box .details .table-cell:first-child { border-right: 1px solid #f5f5f5 }

.post { position: relative }

    .post figure img { width: 100%; height: auto }

    .post .entry-date { background: #2d3e52; padding: 7px 15px; color: #fff; text-align: center; text-transform: uppercase; position: absolute; left: 0; top: 10px }

        .post .entry-date .date { margin: 0; font-size: 1.6667em; display: block; font-weight: 400 }

        .post .entry-date .month { margin: 0; font-size: .8333em; font-weight: 400 }

.blog-infinite .post,
.offers p,
.single .post { margin-bottom: 50px }

.fluid-width-video-wrapper { padding: 0 }

.blog-infinite .post .video-container video,
.single .post .video-container video { max-width: 100%; height: auto }

.blog-infinite .post .video-container embed,
.blog-infinite .post .video-container iframe,
.blog-infinite .post .video-container object,
.single .post .video-container embed,
.single .post .video-container iframe,
.single .post .video-container object { max-width: 100% }

.blog-infinite .post .entry-title,
.single .post .entry-title { margin-bottom: 25px }

.blog-infinite .post .excerpt-container,
.single .post .excerpt-container { margin-bottom: 20px }

    .blog-infinite .post .excerpt-container p,
    .single .post .excerpt-container p { line-height: 1.8333em }

.blog-infinite .post .details,
.single .post .details { background: #fff; padding: 20px 20px 10px }

.blog-infinite .post.without-featured-item .entry-title,
.blog-infinite .post.without-featured-item .excerpt-container,
.single .post.without-featured-item .entry-title,
.single .post.without-featured-item .excerpt-container { padding-left: 50px }

.blog-infinite .post .image-carousel,
.single .post .image-carousel { margin-bottom: 0 }

.blog-infinite .post-content,
.single .post-content { margin-bottom: 30px }

    .blog-infinite .post-content > p,
    .single .post-content > p { line-height: 1.6666em }

    .blog-infinite .post-content .border-box,
    .single .post-content .border-box { margin: 30px 0 }

        .blog-infinite .post-content .border-box blockquote,
        .single .post-content .border-box blockquote { margin-bottom: 0 }

.blog-infinite .post-meta,
.single .post-meta { background: #f5f5f5; padding: 10px 10px 0; font-size: 1em }

    .blog-infinite .post-meta .entry-author,
    .single .post-meta .entry-author { float: left; line-height: 28px; font-size: .83333em; margin-bottom: 10px }

        .blog-infinite .post-meta .entry-author .icon,
        .single .post-meta .entry-author .icon { float: left; width: 28px; height: 28px; background: #fff; display: inline-block; font-size: 1.6666em; line-height: 28px; text-align: center; color: #d9d9d9; margin-right: 10px }

    .about-author .social-icons,
    .blog-infinite .post-meta .entry-action,
    .single .post-meta .entry-action { float: right }

    .blog-infinite .post-meta .entry-author a.author,
    .single .post-meta .entry-author a.author { color: #00bcb5 }

    .blog-infinite .post-meta .entry-action > *,
    .single .post-meta .entry-action > * { height: 28px; line-height: 28px; display: inline-block; padding: 0 10px; margin-left: 8px; margin-bottom: 10px; background: #fff; color: #9e9e9e; letter-spacing: .04em; font-size: .8333em; font-weight: 400 }

        .blog-infinite .post-meta .entry-action > * i,
        .single .post-meta .entry-action > * i { float: left; font-size: 2.6667em; margin-right: 10px; color: #d9d9d9 }

    .blog-infinite .post-meta .entry-action a.button:hover,
    .single .post-meta .entry-action a.button:hover { background: #d1af58; color: #fff }

        .blog-infinite .post-meta .entry-action a.button:hover i,
        .single .post-meta .entry-action a.button:hover i { color: #fff }

    .blog-infinite .post-meta:after,
    .single .post-meta:after { display: table; content: ""; clear: both }

.single .details { margin-bottom: 30px }

.comment-list .the-comment .comment-text :last-child,
.single .suggestions .caption { margin-bottom: 0 }

.single .single-navigation a.button { font-weight: 400 }

    .single .single-navigation a.button span { vertical-align: middle }

.single .single-navigation i { font-size: 1.25em; font-weight: 400; line-height: 0; vertical-align: middle }

.single .single-navigation .prev i { margin-right: 20px }

.single .single-navigation .next i { margin-left: 20px }

.about-author .about-author-container { background: #fff; padding: 0 20px }

.about-author .about-author-content { display: table; border-bottom: 1px solid #f5f5f5 }

.about-author .avatar { display: table-cell; padding: 20px 20px 20px 0 }

.about-author .description { display: table-cell; padding: 20px; vertical-align: top }

    .about-author .description p { line-height: 1.8333em }

.about-author .about-author-meta { padding: 15px 0 }

.about-author .wrote-posts-count { line-height: 28px; font-size: 1.1667em }

    .about-author .wrote-posts-count i { font-size: 1.8333em; color: #d1af58; float: left; margin-right: 10px }

    .about-author .wrote-posts-count span { vertical-align: middle }

.single .avatar img,
.travel-story-container .avatar img { -webkit-border-radius: 50% 50% 50% 50%; border-radius: 50%; width: 96px; height: 96px }

.single .suggestions a.hover-effect:after { color: #fff; background: 0 0; content: "\e8ba"; font-family: soap-icons; font-size: 1.6667em; text-align: center; line-height: 50px; border: 2px solid #fff; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; width: 50px; height: 50px; left: 50%; top: 50%; margin-left: -25px; margin-top: -25px }

.single .suggestions li { cursor: pointer }

    .single .suggestions li:hover a.hover-effect:after { visibility: visible; -webkit-transform: rotateY(0) scale(1, 1); -moz-transform: rotateY(0) scale(1, 1); transform: rotateY(0) scale(1, 1); filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

    .single .suggestions li:hover a.hover-effect { background: #d1af58 }

    .single .suggestions li:hover img { filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -moz-opacity: .5; -khtml-opacity: .5; opacity: .5; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2) }

    .single .suggestions li:hover .caption { color: #00bcb5 }

.comment-list .the-comment { padding-top: 20px; margin-top: 20px; border-top: 1px solid #f5f5f5 }

    .comment-list .the-comment .comment-text { padding-right: 50px }

.comment-list > li.comment:first-child > .the-comment { padding-top: 0; margin-top: 0; border-top: none }

.comment-list .avatar { margin-right: 30px; float: left }

    .comment-list .avatar img { width: 72px; height: 72px }

.comment-list ul.children { padding-left: 50px }

.author a { display: inline-block; -webkit-border-radius: 50% 50% 50% 50%; border-radius: 50%; overflow: hidden; margin-left: 1px }

.author img { -webkit-backface-visibility: visible }

.testimonial .slides > li { display: none }

.testimonial.style1 .slides > li,
.testimonial.style2 .slides > li { padding-bottom: 80px; position: relative }

.testimonial.style1 .description,
.testimonial.style2 .description { font-size: 1.3333em; color: #00bcb5; font-style: italic }

.testimonial.style1 .author,
.testimonial.style2 .author { position: absolute; bottom: 0; left: 0; right: 0; width: auto }

    .testimonial.style1 .author a,
    .testimonial.style2 .author a { float: left; width: 74px; height: 74px; margin-right: 10px }

    .testimonial.style1 .author .name,
    .testimonial.style2 .author .name { padding-top: 22px }

        .testimonial.style1 .author .name small,
        .testimonial.style2 .author .name small { display: block; text-transform: uppercase; font-size: .7143em }

.testimonial.style1 { background: #fff; padding: 25px }

    .testimonial.style1 .testimonial-control-nav { float: right }

        .testimonial.style1 .testimonial-control-nav > li { float: left; margin-left: 5px }

            .testimonial.style1 .testimonial-control-nav > li a { display: block; width: 14px; height: 14px; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; border: 1px solid #dbdbdb; text-indent: -9999px; cursor: pointer }

                .testimonial.style1 .testimonial-control-nav > li a.testimonial-active { background: #b89337; border-color: #b89337 }

    .testimonial.style1:after { display: table; content: ""; clear: both }

.testimonial.style2 { position: relative }

    .testimonial.style2 .description { background: #fff; padding: 25px }

    .testimonial.style2 .testimonial-direction-nav { right: 0; top: -40px; width: 72px; height: 22px; position: absolute }

        .testimonial.style2 .testimonial-direction-nav li { float: left }

            .testimonial.style2 .testimonial-direction-nav li a { display: block; width: 30px; height: 22px; background: #00bcb5; color: #fff; text-indent: -9999px }

                .testimonial.style2 .testimonial-direction-nav li a:before { position: absolute; display: block; top: 2px; font-family: soap-icons; text-indent: 0; font-size: 20px }

                .testimonial.style2 .testimonial-direction-nav li a.testimonial-prev { margin-right: 10px }

                    .testimonial.style2 .testimonial-direction-nav li a.testimonial-prev:before { content: '\e88a'; left: 8px }

                .testimonial.style2 .testimonial-direction-nav li a.testimonial-next:before { content: '\e88b'; right: 9px }

                .testimonial.style2 .testimonial-direction-nav li a.testimonial-disabled { background: #d9d9d9 }

.testimonial.style3 { position: relative; border: 2px solid #fff; margin-top: 80px; padding: 60px 40px 20px; text-align: center }

    .testimonial.style3 .author { position: absolute; top: -50px; left: 50%; margin-left: -50px }

        .testimonial.style3 .author a { width: 100px; height: 100px; border: 3px solid #fff; background: #fff }

            .testimonial.style3 .author a img { width: 100%; height: 100%; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50% }

    .testimonial.style3 .description { color: #fff; font-size: 2.5em; font-weight: 300 }

        .testimonial.style3 .description em { font-weight: 400 }

        .testimonial.style3 .description:after,
        .testimonial.style3 .description:before,
        .testimonial.style3 .name { color: #00bcb5 }

            .testimonial.style3 .name:before { content: "-" }

    .testimonial.style3 ul.slides:after { display: table; content: ""; clear: both }

    .testimonial.style3 ul.slides li { position: static !important }

    .testimonial.style3 .testimonial-direction-nav .testimonial-next,
    .testimonial.style3 .testimonial-direction-nav .testimonial-prev { position: absolute; display: block; top: 0; bottom: 0; width: 40px; text-indent: -9999px; background: #fff; color: #00bcb5 }

        .testimonial.style3 .testimonial-direction-nav .testimonial-next:before,
        .testimonial.style3 .testimonial-direction-nav .testimonial-prev:before { text-indent: 0; position: absolute; display: block; left: 15px; font-size: 30px; top: 50%; margin-top: -10px; font-family: soap-icons }

    .testimonial.style3 .testimonial-direction-nav .testimonial-prev { left: 0 }

        .testimonial.style3 .testimonial-direction-nav .testimonial-prev:before { content: '\e87c' }

    .testimonial.style3 .testimonial-direction-nav .testimonial-next { right: 0 }

        .testimonial.style3 .testimonial-direction-nav .testimonial-next:before { content: '\e878' }

    .testimonial.style3 .testimonial-direction-nav .testimonial-disabled { background: #2d3e52; color: #fff }

.team { text-align: center }

    .team figure { position: relative; overflow: hidden }

        .team figure:hover figcaption { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; bottom: 0 }

        .team figure figcaption { position: absolute; bottom: -32px; line-height: 0; text-align: center; left: 0; right: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -ms-transition: all .3s ease-in; transition: all .3s ease-in }

            .team figure figcaption > .social-icons > li a { background: #fff; color: inherit; filter: alpha(opacity=65); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; -moz-opacity: .65; -khtml-opacity: .65; opacity: .65 }

                .team figure figcaption > .social-icons > li a:hover { color: #00bcb5; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

    .team .details { text-align: center }

    .team .description { border-top: 1px solid #f5f5f5; margin-top: 10px; padding-top: 8px }

    .team .social-icons { display: inline-block }

.contact-form-container { padding: 30px 30px 20px }

    .contact-form-container .contact-form label { text-transform: uppercase }

.opacity-overlay { outline: 0; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .75); z-index: 999; display: none; -webkit-backface-visibility: hidden }

    .opacity-overlay .container { height: 100%; position: relative; z-index: 10001 }

    .opacity-overlay .spinner { color: #fff; font-size: 32px; position: absolute; left: 50%; top: 50%; margin-left: -16px; margin-top: -16px }

.popup-wrapper { text-align: center; position: absolute; left: 0; top: 0; height: 100%; width: 100%; padding: 0 5px }

    .popup-wrapper:before { content: ''; display: inline-block; height: 100%; vertical-align: middle }

    .popup-wrapper .popup-content { float: none; padding: 0; margin: 0 auto; text-align: left; z-index: 10003; position: relative; display: inline-block; vertical-align: middle }

.style-changer { text-align: left; width: 270px }

    .style-changer .style-changer-header { width: 330px; padding-left: 30px; height: 55px; line-height: 55px; color: #fff; background: #d1af58; -webkit-border-radius: 0 0 15px 0; -moz-border-radius: 0 0 15px; -ms-border-radius: 0 0 15px 0; border-radius: 0 0 15px; position: relative }

        .style-changer .style-changer-header .style-main-title { float: left; margin: 0; line-height: 55px; color: #fff }

        .style-changer .style-changer-header .style-toggle { position: absolute; right: 15px; top: 12px; font-size: 20px; width: 30px; height: 30px; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; background: #fff; line-height: 30px; text-align: center }

    #header .ribbon.currency > ul.menu li a,
    .style-changer .style-chagner-main label { font-size: .8333em; text-transform: uppercase }

    .style-changer .style-changer-header .style-toggle > .fa { color: #d1af58 }

    .style-changer .style-chagner-main { width: 270px; background: #fff; padding: 15px 30px 30px }

        .style-changer .style-chagner-main label { margin-top: 15px; font-weight: 400 }

        .style-changer .style-chagner-main .design-skins li { padding: 4px; border: 1px solid; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; width: 35px; height: 35px }

            .page-title-container.style4 .breadcrumbs li:before,
            .style-changer .style-chagner-main .design-skins li a { -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; text-align: center }

            .style-changer .style-chagner-main .design-skins li i { display: none }

            .style-changer .style-chagner-main .design-skins li a { display: block; color: #fff; border-radius: 50%; font-size: 20px; line-height: 1.1em; width: 100%; height: 100% }

            .style-changer .style-chagner-main .design-skins li.active i { display: inline-block }

            .style-changer .style-chagner-main .design-skins li.light-blue { border-color: #01b7f2 }

                .style-changer .style-chagner-main .design-skins li.light-blue a { background: #01b7f2 }

            .style-changer .style-chagner-main .design-skins li.purple { border-color: #9f60b5 }

                .style-changer .style-chagner-main .design-skins li.purple a { background: #9f60b5 }

            .style-changer .style-chagner-main .design-skins li.orange { border-color: #ff6000 }

                .style-changer .style-chagner-main .design-skins li.orange a { background: #ff6000 }

            .style-changer .style-chagner-main .design-skins li.light-orange { border-color: #f5a77d }

                .style-changer .style-chagner-main .design-skins li.light-orange a { background: #f5a77d }

            .style-changer .style-chagner-main .design-skins li.sea-blue { border-color: #0ab596 }

                .style-changer .style-chagner-main .design-skins li.sea-blue a { background: #0ab596 }

            .style-changer .style-chagner-main .design-skins li.sky-blue { border-color: #6dace6 }

                .style-changer .style-chagner-main .design-skins li.sky-blue a { background: #6dace6 }

            .style-changer .style-chagner-main .design-skins li.dark-orange { border-color: #ff3e3e }

                .style-changer .style-chagner-main .design-skins li.dark-orange a { background: #ff3e3e }

            .style-changer .style-chagner-main .design-skins li.dark-blue { border-color: #194eb0 }

                .style-changer .style-chagner-main .design-skins li.dark-blue a { background: #194eb0 }

            .style-changer .style-chagner-main .design-skins li.light-yellow { border-color: #ffd200 }

                .style-changer .style-chagner-main .design-skins li.light-yellow a { background: #ffd200 }

            .style-changer .style-chagner-main .design-skins li.red { border-color: #e44049 }

                .style-changer .style-chagner-main .design-skins li.red a { background: #e44049 }

    .style-changer.dark .style-chagner-main { background: #2d3e52 }

        .style-changer.dark .style-chagner-main label { color: #7c9abd }

    .style-changer#style-changer { position: fixed; left: -275px; top: 100px; z-index: 1000; -moz-transition: all .4s ease-in; -o-transition: all .4s ease-in; -webkit-transition: all .4s ease-in; -ms-transition: all .4s ease-in; transition: all .4s ease-in }

.animated { visibility: hidden }

#header .ribbon:hover > ul.menu,
.no-cssanimations .animated,
.pace,
body.is-mobile .animated { visibility: visible }

.parallax { background-attachment: fixed; background-position: 50% 0; background-repeat: no-repeat; background-size: auto auto; overflow: hidden }

.pace { user-select: none; background: #f5f5f5; height: 100%; left: 0; opacity: 1; position: fixed; top: 0; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition: all .4s ease-in-out; width: 100%; z-index: 999999; -webkit-backface-visibility: hidden }

#header,
#header .ribbon,
#header .ribbon > a { position: relative }

.pace-inactive { display: none }

.pace .loading-page { -webkit-backface-visibility: hidden !important; -webkit-transform: none !important }

#header { z-index: 999 }

    #header .topnav { height: 30px; background: #d1af58; width: 100% }

        #header .topnav ul.quick-menu > li { float: left; margin-left: 14px }

            #header .topnav ul.quick-menu > li:first-child { margin-left: 0 }

            #header .topnav ul.quick-menu > li > a { color: #fff; line-height: 30px; display: block; font-size: 1.0833em }

    #header .ribbon > a { padding: 0 10px 0 0; text-transform: uppercase }

        #header .ribbon > a:after { display: inline-block; position: absolute; right: 0; top: 0; content: "\f0d7"; font-family: FontAwesome; color: #fff }

        #header .ribbon > a:hover:after { color: #b69135 }

    #header .ribbon:hover > ul.menu { top: 28px; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

    #header .ribbon > ul.menu { position: absolute; left: -15px; top: -9999px; z-index: 99; visibility: hidden }

        #header .ribbon > ul.menu.left { left: auto; right: -10px }

    #header .main-header { height: auto; position: relative; width: 100% }

    #header .logo { padding: 0; text-align: left; margin: 22px 0 0; height: auto }

    #header .mobile-menu-toggle { background: url(../images/icon/mobile-menu.png) center center no-repeat #d1af58; margin: 0; height: 66px; width: 66px; padding: 22px; position: absolute; right: 0; top: 0; bottom: 0; text-indent: -9999px; display: none }

        #header .mobile-menu-toggle .icon-bar { background: #fff }

    #header.style1 { background: #d1af58; padding-top: 30px }

        #header.style1 * { color: #fff }

        #header.style1 .logo { margin: 0 0 0 -77px; float: none; position: absolute; left: 50%; top: 32px }

            #header.style1 .logo a { width: 155px; position: relative }

                #header.style1 .logo a:after { position: absolute; display: block; width: 130px; height: 30px; content: ""; top: 0; right: 0 }

        #header.style1 #main-menu ul.menu > li:hover > .megamenu-wrapper,
        #header.style1 #main-menu ul.menu > li:hover > ul,
        #header.style2 #main-menu ul.menu > li:hover > .megamenu-wrapper,
        #header.style2 #main-menu ul.menu > li:hover > ul,
        #header.style2 .topnav ul.quick-menu > li.ribbon:hover > ul.menu { top: 47px }

        #header.style1 .logo img { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

        #header.style1 .social-icons { float: right }

            #header.style1 .social-icons li a { background: 0 0; border: 1px solid transparent; overflow: hidden }

                #header.style1 .social-icons li a:hover { border: 1px solid #40cbf8 }

                    #header.style1 .social-icons li a:hover i { display: block; -webkit-animation: toBottomFromTop .3s forwards; -moz-animation: toBottomFromTop .3s forwards; animation: toBottomFromTop .3s forwards }

    #header.style4 .quick-search,
    #header.style6 .search-button,
    #header.style6 .social-icons { display: inline-block }

    #header.style1 .contact-details { float: left; margin-bottom: 30px }

        #header.style1 .contact-details .contact-phone { font-size: 1.1667em; font-weight: 700 }

            #header.style1 .contact-details .contact-phone i { border-color: #40cbf8 }

    #header.style1 #main-menu { border-top: 1px solid #40cbf8 }

        #header.style1 #main-menu ul.menu { margin: 0 auto; float: none }

            #header.style1 #main-menu ul.menu > li { padding-left: 0; padding-right: 0; margin-right: 15px }

                #header.style1 #main-menu ul.menu > li > a { padding-left: 20px; padding-right: 20px; height: 50px; line-height: 50px; font-weight: 700 }

                #header.style1 #main-menu ul.menu > li.active > a,
                #header.style1 #main-menu ul.menu > li:hover > a { color: #fff; background: #40cbf8 }

    #header.style2 { z-index: 99 }

        #header.style2 .topnav { height: auto; background: #2d3e52 }

            #header.style2 .topnav ul.quick-menu > li > a { color: #7c9abd; height: 50px; line-height: 50px }

                #header.style2 .topnav ul.quick-menu > li > a:hover { color: #fff }

            #header.style2 .topnav ul.quick-menu > li.ribbon > a:after { color: #7c9abd }

        #header.style2 .logo { margin-top: 28px }

            #header.style2 .logo a { background-size: auto 22px }

                #header.style2 .logo a img { width: auto; height: 22px }

        #header.style2 .header-search { padding-top: 22px; text-align: left; height: 78px }

            #header.style2 .header-search [class^=col-] { padding: 0 }

            #header.style2 .header-search .check-in,
            #header.style2 .header-search .check-out,
            #header.style2 .header-search .where { border: 1px solid #dbdbdb; border-right: none }

            #header.style2 .header-search .guest span.custom-select { border: 1px solid #dbdbdb }

        #header.style2 #main-menu ul.menu { margin: 0 auto; float: none }

            #header.style2 #main-menu ul.menu > li { padding-left: 0; padding-right: 0; margin-right: 10px }

                #header.style2 #main-menu ul.menu > li > a { padding-left: 15px; padding-right: 15px; height: 50px; line-height: 50px; color: #7c9abd }

                    #header.style2 #main-menu ul.menu > li.active > a,
                    #header.style2 #main-menu ul.menu > li > a:hover { color: #fff; background: #263546 }

    #header.style3 .inspire-btn,
    #header.style3 .logo { margin-top: 34px }

        #header.style3 .logo a { background-size: auto 26px }

    #header.style3 #main-menu .menu { margin-right: 40px }

        #header.style3 #main-menu .menu > li > a { font-size: 1.1667em; color: #d9d9d9; height: 96px; line-height: 96px }

        #header.style3 #main-menu .menu > li.active > a,
        #header.style3 #main-menu .menu > li:hover > a { color: #00bcb5 }

    #header.style4 { padding-top: 30px }

        #header.style4 .logo { margin: 0 0 16px }

        #header.style4 .quick-search .input-text { width: 250px }

        #header.style4 button { padding: 0 15px }

        #header.style4 .topnav { float: right; background: 0 0; width: auto; height: auto }

            #header.style4 .topnav ul.quick-menu > li > a { line-height: 50px; height: 50px; color: inherit }

            #header.style4 .topnav ul.quick-menu .ribbon:hover > ul.menu { top: 48px }

            #header.style4 .topnav ul.quick-menu .ribbon > a:after { color: inherit }

        #header.style4 .main-navigation { border-top: 1px solid #f5f5f5 }

        #header.style4 #main-menu > ul.menu { margin: 0 auto; float: none }

            #header.style4 #main-menu > ul.menu > li { padding-left: 0; padding-right: 0; margin-right: 2px }

                #header.style4 #main-menu > ul.menu > li > a { padding-left: 20px; padding-right: 20px; height: 50px; line-height: 50px }

                #header.style4 #main-menu > ul.menu > li.active > a,
                #header.style4 #main-menu > ul.menu > li:hover > a { font-weight: 700; color: inherit; background: #f5f5f5 }

                #header.style4 #main-menu > ul.menu > li:hover > .megamenu-wrapper,
                #header.style4 #main-menu > ul.menu > li:hover > ul { top: 48px }

    #header.style5 #main-menu > ul > li > a { line-height: 48px; height: 48px }

    #header.style5 #main-menu > ul > li:hover > .megamenu-wrapper,
    #header.style5 #main-menu > ul > li:hover > ul { top: 46px }

    #header.style5 .logo { margin-top: 14px; min-height: initial }

        #header.style5 .logo img { height: 20px }

        #header.style5 .logo a { background-size: auto 20px }

    #header.style6 { padding-top: 20px }

        #header.style6 .logo { margin: 0 }

            #header.style6 .logo img { height: 52px }

            #header.style6 .logo a { background-size: auto 52px }

        #header.style6 .search-button .input-text { width: 250px }

        #header.style6 button { padding: 0 15px; margin-bottom: 10px }

        #header.style6 .topnav { float: left; background: 0 0; width: auto; height: auto; margin: 10px 0 22px 20px }

            #header.style6 .topnav ul.quick-menu > li > a { line-height: 30px; height: 30px; color: inherit }

            #header.style6 .topnav ul.quick-menu .ribbon:hover > ul.menu { top: 28px }

            #header.style6 .topnav ul.quick-menu .ribbon > a:after { color: inherit }

        #header.style6 .main-navigation { background: #004e5a }

        #header.style6 #main-menu > ul.menu { margin: 0 auto; float: none }

            #header.style6 #main-menu > ul.menu > li { padding-left: 0; padding-right: 0; margin-right: 2px }

                #header.style6 #main-menu > ul.menu > li > a { padding-left: 20px; padding-right: 20px; height: 50px; line-height: 50px; font-weight: 700; color: #fff }

                #header.style6 #main-menu > ul.menu > li > small { padding: 0 20px; color: #fff }

                #header.style6 #main-menu > ul.menu > li.active > a,
                #header.style6 #main-menu > ul.menu > li:hover > a { color: #004e5a; background: #fff }

                #header.style6 #main-menu > ul.menu > li:hover > .megamenu-wrapper,
                #header.style6 #main-menu > ul.menu > li:hover > ul { top: 48px; border: 1px solid #004e5a; border-top: none; left: -1px }

        #header.style6 .social-icons { margin-bottom: 10px }

            #header.style6 .social-icons li > a { background: 0 0; color: #fff }

                #header.style6 .social-icons li > a:hover { color: #fff }

                    #header.style6 .social-icons li > a:hover i { display: block; -webkit-animation: toBottomFromTop .3s forwards; -moz-animation: toBottomFromTop .3s forwards; animation: toBottomFromTop .3s forwards }

    #header.style7 .logo { margin: 32px 0 0 }

        #header.style7 .logo img { height: 28px }

        #header.style7 .logo a { background-size: auto 28px }

    #header.style7 .topnav { float: left; background: 0 0; width: auto; height: auto; margin: 0 }

        #header.style7 .topnav ul.quick-menu > li > a { line-height: 36px; height: 36px; color: inherit }

        #header.style7 .topnav ul.quick-menu .ribbon:hover > ul.menu { top: 34px }

        #header.style7 .topnav ul.quick-menu .ribbon > a:after { color: inherit }

    #header.style7 .contact-details { text-transform: uppercase; margin: 0; line-height: 36px }

        #header.style7 .contact-details i { color: #00bcb5; vertical-align: middle }

        #header.style7 .contact-details .contact-phone { color: inherit; font-size: .8333em }

            #header.style7 .contact-details .contact-phone i { font-size: 14px }

        #header.style7 .contact-details .contact-email { color: inherit; font-size: .8333em; padding: 0 0 0 10px }

            #header.style7 .contact-details .contact-email i { font-size: 20px }

    #header.style7 .main-navigation { background: #2d3e52 }

    #header.style7 #main-menu > ul.menu { float: right }

        #header.style7 #main-menu > ul.menu > li { padding-left: 0; padding-right: 0; margin-right: 2px }

            #header.style7 #main-menu > ul.menu > li > a { padding-left: 20px; padding-right: 20px; height: 96px; line-height: 96px; font-weight: 700; color: #7c9abd }

            #header.style7 #main-menu > ul.menu > li.active > a,
            #header.style7 #main-menu > ul.menu > li:hover > a { color: #fff }

            #header.style7 #main-menu > ul.menu > li:hover > .megamenu-wrapper,
            #header.style7 #main-menu > ul.menu > li:hover > ul { top: 94px }

    #header.style7 .social-icons { margin-top: 32px }

        #header.style7 .social-icons li > a { background: 0 0; color: #7c9abd; overflow: hidden }

            #header.style7 .social-icons li > a:hover { background: #00bcb5; color: #fff }

                #header.style7 .social-icons li > a:hover i { display: block; -webkit-animation: toBottomFromTop .3s forwards; -moz-animation: toBottomFromTop .3s forwards; animation: toBottomFromTop .3s forwards }

    #footer .logo a,
    #header .logo a,
    .chaser .logo a { background: url(../images/logo.png) no-repeat; display: block; background-size: auto 24px }

    #footer .logo img,
    #header .logo img,
    .chaser .logo img { filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; height: 24px }

.menu > li { position: relative }

.lang-flag { padding-left: 20px !important }

    .lang-flag.en-us { background: url(../images/icon/flags/en-us.png) left center no-repeat }

#main-menu ul.menu li:not(.megamenu-menu) ul,
.chaser .menu li:not(.megamenu-menu) ul,
.megamenu-wrapper,
.topnav .container > ul ul { filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -moz-transition: opacity .2s ease-in; -o-transition: opacity .2s ease-in; -webkit-transition: opacity .2s ease-in; -ms-transition: opacity .2s ease-in; transition: opacity .2s ease-in }

#main-menu ul.menu,
.chaser ul.menu { margin: 0; float: right }

    #main-menu ul.menu li,
    .chaser ul.menu li { -webkit-backface-visibility: hidden; -webkit-transform: none !important }

    #main-menu ul.menu > li,
    .chaser ul.menu > li { float: left; padding-left: 20px; padding-right: 20px }

        #main-menu ul.menu > li:first-child,
        .chaser ul.menu > li:first-child { padding-left: 0 }

        #main-menu ul.menu > li:last-child,
        .chaser ul.menu > li:last-child { padding-right: 0 }

        #main-menu ul.menu > li:hover > ul,
        .chaser ul.menu > li:hover > ul { top: 66px; visibility: visible; height: auto !important; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; z-index: 1000 }

        #main-menu ul.menu > li > a,
        .chaser ul.menu > li > a { font-weight: 400; display: block; padding: 0; height: 68px; line-height: 68px; text-transform: uppercase; letter-spacing: .04em }

        #main-menu ul.menu > li.active > a,
        .chaser ul.menu > li.active > a { color: #00bcb5; font-weight: 700 }

        #main-menu ul.menu > li:hover > a,
        .chaser ul.menu > li:hover > a { color: #00bcb5 }

        #main-menu ul.menu > li > ul.left,
        .chaser ul.menu > li > ul.left { left: auto; right: -10px }

        #main-menu ul.menu > li ul,
        .chaser ul.menu > li ul { visibility: hidden; position: absolute; left: 0; top: -9999px; z-index: -1; width: 180px; padding: 0; background: #fff }

            #main-menu ul.menu > li ul li,
            .chaser ul.menu > li ul li { text-align: left; position: relative }

                #main-menu ul.menu > li ul li:first-child,
                .chaser ul.menu > li ul li:first-child { border-top: none }

                #main-menu ul.menu > li ul li:hover > ul,
                .chaser ul.menu > li ul li:hover > ul { top: 0; display: block; visibility: visible; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; z-index: 1000 }

                #main-menu ul.menu > li ul li > a,
                .chaser ul.menu > li ul li > a { border-top: 1px solid #04afe7; white-space: nowrap; color: #3d4543; padding: 12px 20px 0 18px; display: block; font-size: 1em }

                #main-menu ul.menu > li ul li.active > a,
                #main-menu ul.menu > li ul li:hover > a,
                .chaser ul.menu > li ul li.active > a,
                .chaser ul.menu > li ul li:hover > a { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

        #main-menu ul.menu > li.menu-color-blue ul,
        .chaser ul.menu > li.menu-color-blue ul { background: #01b7f2 }

            #main-menu ul.menu > li.menu-color-blue ul li.active > a,
            #main-menu ul.menu > li.menu-color-blue ul li:hover > a,
            .chaser ul.menu > li.menu-color-blue ul li.active > a,
            .chaser ul.menu > li.menu-color-blue ul li:hover > a { background: #04afe7 }

            #main-menu ul.menu > li.menu-color-blue ul li > a,
            .chaser ul.menu > li.menu-color-blue ul li > a { border-top: 1px solid #04afe7 }

        #main-menu ul.menu > li.menu-color-yellow ul,
        .chaser ul.menu > li.menu-color-yellow ul { background: #fdb714 }

            #main-menu ul.menu > li.menu-color-yellow ul li.active > a,
            #main-menu ul.menu > li.menu-color-yellow ul li:hover > a,
            .chaser ul.menu > li.menu-color-yellow ul li.active > a,
            .chaser ul.menu > li.menu-color-yellow ul li:hover > a { background: #f5b010 }

            #main-menu ul.menu > li.menu-color-yellow ul li > a,
            .chaser ul.menu > li.menu-color-yellow ul li > a { border-top: 1px solid #f5b010 }

        #main-menu ul.menu > li.menu-color-green ul,
        .chaser ul.menu > li.menu-color-green ul { background: #00bcb5 }

            #main-menu ul.menu > li.menu-color-green ul li.active > a,
            #main-menu ul.menu > li.menu-color-green ul li:hover > a,
            .chaser ul.menu > li.menu-color-green ul li.active > a,
            .chaser ul.menu > li.menu-color-green ul li:hover > a { background: #91c63d }

            #main-menu ul.menu > li.menu-color-green ul li > a,
            .chaser ul.menu > li.menu-color-green ul li > a { border-top: 1px solid #91c63d }

        #main-menu ul.menu > li li > ul,
        .chaser ul.menu > li li > ul { left: 180px }

            #main-menu ul.menu > li li > ul.left,
            .chaser ul.menu > li li > ul.left { left: -180px }

    #main-menu ul.menu > .megamenu-menu:hover > .megamenu-wrapper,
    .chaser ul.menu > .megamenu-menu:hover > .megamenu-wrapper { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; top: 66px; z-index: 1002; visibility: visible; border-right: 1px solid #b69135; border-left: 1px solid #b69135; border-bottom: 1px solid #b69135 }

        #main-menu ul.menu > .megamenu-menu:hover > .megamenu-wrapper ul,
        .chaser ul.menu > .megamenu-menu:hover > .megamenu-wrapper ul { visibility: visible }

    #main-menu ul.menu > .megamenu-menu .megamenu-wrapper,
    .chaser ul.menu > .megamenu-menu .megamenu-wrapper { position: absolute; z-index: -1; left: 0; top: -9999px; visibility: hidden; overflow: hidden; display: none; padding: 0 }

        #main-menu ul.menu > .megamenu-menu .megamenu-wrapper ul,
        .chaser ul.menu > .megamenu-menu .megamenu-wrapper ul { position: static; width: 100%; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

            #main-menu ul.menu > .megamenu-menu .megamenu-wrapper ul:first-child,
            .chaser ul.menu > .megamenu-menu .megamenu-wrapper ul:first-child { border: none }

    #main-menu ul.menu > .megamenu-menu .megamenu-holder,
    .chaser ul.menu > .megamenu-menu .megamenu-holder { width: auto; margin-left: -15px; margin-right: -15px; background-color: #fff }

    #main-menu ul.menu > .megamenu-menu ul.megamenu,
    .chaser ul.menu > .megamenu-menu ul.megamenu { display: table; table-layout: fixed; width: 100%; background: #fff }

        #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul,
        #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children.active > a,
        #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children:hover > a,
        .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul,
        .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children.active > a,
        .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children:hover > a { background: 0 0 }

            #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul:last-child,
            .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul:last-child { background: 0 0; border-left: 1px solid #b69135 }

            #main-menu ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul > li > ul,
            .chaser ul.menu > .megamenu-menu ul.megamenu li.menu-item-has-children ul > li > ul { border: none }

        #main-menu ul.menu > .megamenu-menu ul.megamenu > li,
        .chaser ul.menu > .megamenu-menu ul.megamenu > li { display: table-cell; float: none; padding-bottom: 25px; border: none }

            #main-menu ul.menu > .megamenu-menu ul.megamenu > li > a,
            .chaser ul.menu > .megamenu-menu ul.megamenu > li > a { border-top: none; padding-left: 40px; font-size: 1.2em; font-weight: 700; text-transform: uppercase; filter: alpha(opacity=100) !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; -moz-opacity: 1 !important; -khtml-opacity: 1 !important; opacity: 1 !important }

                #main-menu ul.menu > .megamenu-menu ul.megamenu > li > a:hover,
                .chaser ul.menu > .megamenu-menu ul.megamenu > li > a:hover { background: 0 0 }

            #main-menu ul.menu > .megamenu-menu ul.megamenu > li > img,
            .chaser ul.menu > .megamenu-menu ul.megamenu > li > img { display: block; width: 100%; padding: 20px 40px 0; height: 200px }

            #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-1 .sub-menu > li,
            .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-1 .sub-menu > li { width: 100% }

            #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-2 .sub-menu > li,
            .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-2 .sub-menu > li { width: 50% }

            #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-3 .sub-menu > li,
            .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-3 .sub-menu > li { width: 33.3333% }

            #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-4 .sub-menu > li,
            .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-4 .sub-menu > li { width: 25% }

            #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-5 .sub-menu > li,
            .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-5 .sub-menu > li { width: 20% }

            #main-menu ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-6 .sub-menu > li,
            .chaser ul.menu > .megamenu-menu ul.megamenu > li.megamenu-columns-6 .sub-menu > li { width: 16.6666% }

            #main-menu ul.menu > .megamenu-menu ul.megamenu > li > ul > li,
            .chaser ul.menu > .megamenu-menu ul.megamenu > li > ul > li { float: left; border: none }

        #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu:after,
        .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu:after { display: table; content: ""; clear: both }

        #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li,
        .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li { display: block; float: none; padding-left: 15px; padding-right: 15px; border: none }

            #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li > a,
            .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li > a { border-top: none }

            #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a,
            .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a { white-space: normal; padding-right: 0; font-size: 1.0833em; position: relative; padding-left: 40px }

                #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a:before,
                .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a:before { font-family: FontAwesome; content: "\f054"; display: block; font-size: 10px; position: absolute; left: 25px; font-weight: 400; color: #cb003d }

            #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li.active > a,
            #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li:hover > a,
            .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li.active > a,
            .chaser ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li:hover > a { color: #cb003d; font-weight: 700 }

    #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu,
    .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu { background: #01b7f2 }

        #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li a,
        .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li a { border-bottom-color: #04afe7 }

        #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li.active > a,
        #main-menu ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a,
        .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li.active > a,
        .chaser ul.menu .megamenu-menu.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a { background: #04afe7 }

    #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu,
    .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu { background: #fdb714 }

        #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li a,
        .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li a { border-bottom-color: #f5b010 }

        #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a,
        #main-menu ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a,
        .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a,
        .chaser ul.menu .megamenu-menu.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a { background: #f5b010 }

    #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu,
    .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu { background: #00bcb5 }

        #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li a,
        .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li a { border-bottom-color: #91c63d }

        #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li.active > a,
        #main-menu ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li:hover > a,
        .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li.active > a,
        .chaser ul.menu .megamenu-menu.menu-color-green ul.megamenu ul.sub-menu li li:hover > a { background: #91c63d }

    #main-menu ul.menu .megamenu-menu.menu-skin-light .megamenu-wrapper,
    .chaser ul.menu .megamenu-menu.menu-skin-light .megamenu-wrapper { border: 2px solid #d1af58 }

    #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu,
    .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu { background: #fff }

        #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu > li > a,
        .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu > li > a { color: #2d3e52 !important }

        #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li a,
        .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li a { color: #838383; border-bottom: 1px solid #f5f5f5 }

        #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a,
        #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a,
        .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a,
        .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a { background: #f5f5f5; color: #2d3e52 }

            #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a:before,
            #main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a:before,
            .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li.active > a:before,
            .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li:hover > a:before { color: #00bcb5 }

    #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-blue .megamenu-wrapper,
    .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-blue .megamenu-wrapper { border-color: #01b7f2 }

    #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li.active > a:before,
    #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a:before,
    .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li.active > a:before,
    .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-blue ul.megamenu ul.sub-menu li li:hover > a:before { color: #01b7f2 }

    #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow .megamenu-wrapper,
    .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow .megamenu-wrapper { border-color: #fdb714 }

    #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a:before,
    #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a:before,
    .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li.active > a:before,
    .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-yellow ul.megamenu ul.sub-menu li li:hover > a:before { color: #fdb714 }

    #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-green .megamenu-wrapper,
    .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-green .megamenu-wrapper { border-color: #00bcb5 }

    #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li.active > a:before,
    #main-menu ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li:hover > a:before,
    .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li.active > a:before,
    .chaser ul.menu .megamenu-menu.menu-skin-light.menu-color-green ul.megamenu ul.sub-menu li li:hover > a:before { color: #00bcb5 }

ul.menu.mini { min-width: 180px; border: 2px solid #d1af58; background: #fff }

    .detailed-logo .box-title,
    .detailed-logo .feedback,
    .detailed-logo .price,
    ul.menu.mini li a { border-bottom: 1px solid #f5f5f5 }

    ul.menu.mini li { padding: 0 20px; float: none; margin: 0 }

        ul.menu.mini li a { display: block; padding: 10px 0; color: inherit; line-height: normal; font-size: .9167em; text-align: left }

        ul.menu.mini li.active,
        ul.menu.mini li:hover { background: #f5f5f5 }

            ul.menu.mini li.active a,
            ul.menu.mini li:hover a { color: #00bcb5; font-weight: 700 }

.menu-color-blue ul.menu.mini,
.menu-color-green ul.menu.mini,
.menu-color-skin ul.menu.mini,
.menu-color-yellow ul.menu.mini { border: none; padding: 10px 0; background: #d1af58 }

    .menu-color-blue ul.menu.mini li a,
    .menu-color-green ul.menu.mini li a,
    .menu-color-skin ul.menu.mini li a,
    .menu-color-yellow ul.menu.mini li a { filter: alpha(opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; -moz-opacity: .7; -khtml-opacity: .7; opacity: .7; color: #fff; font-size: .8333em }

    .menu-color-blue ul.menu.mini li:last-child a,
    .menu-color-green ul.menu.mini li:last-child a,
    .menu-color-skin ul.menu.mini li:last-child a,
    .menu-color-yellow ul.menu.mini li:last-child a { border: none }

    .menu-color-blue ul.menu.mini li a,
    .menu-color-green ul.menu.mini li a,
    .menu-color-skin ul.menu.mini li a,
    .menu-color-yellow ul.menu.mini li a { border-color: #04afe7 }

    .menu-color-blue ul.menu.mini li.active a,
    .menu-color-blue ul.menu.mini li:hover a,
    .menu-color-green ul.menu.mini li.active a,
    .menu-color-green ul.menu.mini li:hover a,
    .menu-color-skin ul.menu.mini li.active a,
    .menu-color-skin ul.menu.mini li:hover a,
    .menu-color-yellow ul.menu.mini li.active a,
    .menu-color-yellow ul.menu.mini li:hover a { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

    .menu-color-blue ul.menu.mini li.active,
    .menu-color-blue ul.menu.mini li:hover,
    .menu-color-green ul.menu.mini li.active,
    .menu-color-green ul.menu.mini li:hover,
    .menu-color-skin ul.menu.mini li.active,
    .menu-color-skin ul.menu.mini li:hover,
    .menu-color-yellow ul.menu.mini li.active,
    .menu-color-yellow ul.menu.mini li:hover { background: #04afe7 }

#header .mobile-menu.menu-color-blue,
.menu-color-blue ul.menu.mini { background: #01b7f2 }

    .menu-color-blue ul.menu.mini li.active,
    .menu-color-blue ul.menu.mini li:hover { background: #04afe7 }

.menu-color-yellow ul.menu.mini { background: #fdb714 }

    .menu-color-yellow ul.menu.mini li a { border-color: #f5b010 }

    .menu-color-yellow ul.menu.mini li.active,
    .menu-color-yellow ul.menu.mini li:hover { background: #f5b010 }

.menu-color-green ul.menu.mini { background: #00bcb5 }

    .menu-color-green ul.menu.mini li a { border-color: #91c63d }

    .menu-color-green ul.menu.mini li.active,
    .menu-color-green ul.menu.mini li:hover { background: #91c63d }

#header .mobile-menu { background: #3d4543; text-align: left }

    #header .mobile-menu a { color: #fff; filter: alpha(opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; -moz-opacity: .7; -khtml-opacity: .7; opacity: .7; display: block; padding: 15px 0; background: 0 0 !important }

    #header .mobile-menu li.active > a,
    #header .mobile-menu li:hover > a { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

    #header .mobile-menu > ul.menu > li { float: none; padding-left: 15px; padding-right: 15px }

        #header .mobile-menu > ul.menu > li > a { font-size: 1.1667em; border-top: 1px solid #fff; text-transform: uppercase; font-weight: 700 }

        #header .mobile-menu > ul.menu > li.menu-item-has-children { position: relative }

            #header .mobile-menu > ul.menu > li.menu-item-has-children.open { background: #d1af58 }

            #header .mobile-menu > ul.menu > li.menu-item-has-children .dropdown-toggle { position: absolute; right: 1px; top: 7px; height: 34px; line-height: 34px; padding: 0 15px; background: 0 0; display: inline-block; font-family: FontAwesome; font-size: 1.3333em; font-weight: 400; filter: alpha(opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; -moz-opacity: .7; -khtml-opacity: .7; opacity: .7 }

                #header .mobile-menu > ul.menu > li.menu-item-has-children .dropdown-toggle:after { content: "\f056" }

                #header .mobile-menu > ul.menu > li.menu-item-has-children .dropdown-toggle.collapsed:after { content: "\f055" }

            #header .mobile-menu > ul.menu > li.menu-item-has-children.open > a { color: #242424; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

            #header .mobile-menu > ul.menu > li.menu-item-has-children.open > .dropdown-toggle,
            #header .mobile-menu > ul.menu > li.menu-item-has-children:hover > .dropdown-toggle,
            #header .mobile-menu > ul.menu > li.menu-item-has-children:hover > a { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

            #header .mobile-menu > ul.menu > li.menu-item-has-children > ul { border-top: 1px solid #d1af58 }

        #header .mobile-menu > ul.menu > li:first-child > a { border-top: none }

        #header .mobile-menu > ul.menu > li:last-child > a { border-bottom: 1px solid #fff }

        #header .mobile-menu > ul.menu > li > ul li > a { padding-left: 15px; font-size: 1.0833em; position: relative; color: #242424; font-weight: 700 }

            #header .mobile-menu > ul.menu > li > ul li > a:before { font-family: FontAwesome; content: "\f111"; display: block; font-size: 4px; position: absolute; left: 0 }

        #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children { position: relative }

            #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children .dropdown-toggle2 { position: absolute; right: 1px; top: 7px; height: 34px; line-height: 34px; padding: 0 15px; background: 0 0; display: inline-block; font-family: FontAwesome; font-size: 1.3333em; font-weight: 400; filter: alpha(opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; -moz-opacity: .7; -khtml-opacity: .7; opacity: .7 }

                #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children .dropdown-toggle2:after { content: "\f056" }

                #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children .dropdown-toggle2.collapsed:after { content: "\f055" }

            #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children > a { padding-left: 0; color: #242424; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; font-size: 1.1667em; font-weight: 700; text-transform: uppercase }

                #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children > a:before { content: ""; display: none }

            #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children > ul { border-bottom: 1px solid #d1af58 }

            #header .mobile-menu > ul.menu > li > ul li.menu-item-has-children:last-child > ul { border-bottom: none !important }

        #header .mobile-menu > ul.menu > li li li.menu-item-has-children > a { padding-left: 10px }

            #header .mobile-menu > ul.menu > li li li.menu-item-has-children > a:before { display: none }

    #header .mobile-menu .mobile-topnav { margin: 0 auto; padding: 0 5px }

        #header .mobile-menu .mobile-topnav > li { float: left; position: relative; color: #fff }

            #header .mobile-menu .mobile-topnav > li > a { font-size: .8333em; padding: 0 10px; margin: 22px 10px; line-height: 1em; width: auto }

            #header .mobile-menu .mobile-topnav > li:after { content: "|"; position: absolute; right: -1px; top: 50%; margin-top: -10px }

            #header .mobile-menu .mobile-topnav > li:last-child:after { display: none }

            #header .mobile-menu .mobile-topnav > li:first-child a { margin-left: 0 }

        #header .mobile-menu .mobile-topnav .menu.mini { left: 0; top: 40px; visibility: visible; display: none; min-width: 100px }

            #header .mobile-menu .mobile-topnav .menu.mini li > a { padding: 10px 0 }

            #header .mobile-menu .mobile-topnav .menu.mini.left { left: 0; right: auto }

    #header .mobile-menu.menu-color-blue .mobile-topnav li:after,
    #header .mobile-menu.menu-color-green .mobile-topnav li:after,
    #header .mobile-menu.menu-color-yellow .mobile-topnav li:after { color: #fff; filter: alpha(opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; -moz-opacity: .7; -khtml-opacity: .7; opacity: .7 }

    #header .mobile-menu.menu-color-blue ul.menu > li > a { border-top-color: #04afe7 }

    #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children.open { background: #04afe7 }

        #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children.open > a,
        #header .mobile-menu.menu-color-blue ul.menu > li.menu-item-has-children > ul { border-top-color: #01b7f2 }

    #header .mobile-menu.menu-color-blue ul.menu > li:last-child > a { border-bottom-color: #04afe7 }

    #header .mobile-menu.menu-color-blue ul.menu > li > ul li.menu-item-has-children > ul { border-bottom-color: #01b7f2 }

    #header .mobile-menu.menu-color-yellow { background: #fdb714 }

        #header .mobile-menu.menu-color-yellow ul.menu > li > a { border-top-color: #f5b010 }

        #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children.open { background: #f5b010 }

            #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children.open > a,
            #header .mobile-menu.menu-color-yellow ul.menu > li.menu-item-has-children > ul { border-top-color: #fdb714 }

        #header .mobile-menu.menu-color-yellow ul.menu > li:last-child > a { border-bottom-color: #f5b010 }

        #header .mobile-menu.menu-color-yellow ul.menu > li > ul li.menu-item-has-children > ul { border-bottom-color: #fdb714 }

    #header .mobile-menu.menu-color-green { background: #00bcb5 }

        #header .mobile-menu.menu-color-green ul.menu > li > a { border-top-color: #91c63d }

        #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children.open { background: #91c63d }

            #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children.open > a,
            #header .mobile-menu.menu-color-green ul.menu > li.menu-item-has-children > ul { border-top-color: #00bcb5 }

        #header .mobile-menu.menu-color-green ul.menu > li:last-child > a { border-bottom-color: #91c63d }

        #header .mobile-menu.menu-color-green ul.menu > li > ul li.menu-item-has-children > ul { border-bottom-color: #00bcb5 }

.chaser { background: rgba(255, 255, 255, .95); position: fixed; right: 0; top: 0; width: 100%; z-index: 999; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); -webkit-backface-visibility: hidden }

    .chaser ul.menu > li > a { line-height: 48px; height: 48px }

    .chaser ul.menu > li:hover > .megamenu-wrapper,
    .chaser ul.menu > li:hover > ul { top: 46px !important }

    .chaser .logo { margin-top: 14px; min-height: initial; padding: 0; height: auto; margin-bottom: 0 }

        .chaser .logo img { height: 20px }

        .chaser .logo a { background-size: auto 20px }

.no-rgba .chaser { background: #fff; filter: alpha(opacity=95); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; -moz-opacity: .95; -khtml-opacity: .95; opacity: .95 }

.no-backgroundsize .chaser .logo a { background-size: auto 20px; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo.png', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/logo.png', sizingMethod='scale')" }

.keytours-login-box,
.keytours-signup-box { width: 400px; position: relative }

    .keytours-login-box .close-thik,
    .keytours-signup-box .close-thik { color: #00bcb5; font: 18px/100% arial, sans-serif; position: absolute; right: -4%; text-decoration: none; text-shadow: 0 1px 0 #fff; top: -4%; border: 2px solid #00bcb5; background: #fff; border-radius: 50%; padding: 10px }

        .keytours-login-box .close-thik:after,
        .keytours-signup-box .close-thik:after { content: '✖' }

    .keytours-login-box .login-social .button,
    .keytours-signup-box .login-social .button { width: 100%; height: 36px; line-height: 36px; margin-bottom: 10px; font-size: 1em; font-weight: 400; text-align: left; padding-left: 20px; letter-spacing: .04em }

        .keytours-login-box .login-social .button i,
        .keytours-signup-box .login-social .button i { font-size: 1.5em; margin-right: 36px; width: 20px; float: left; display: block }

    .keytours-login-box .login-facebook,
    .keytours-signup-box .login-facebook { background: #155c92 }

    .keytours-login-box .login-googleplus,
    .keytours-signup-box .login-googleplus { background: #d13535 }

    .keytours-login-box .seperator,
    .keytours-signup-box .seperator { line-height: 0; border-top: 1px solid #f5f5f5; position: relative; margin-top: 10px; margin-bottom: 10px }

        .keytours-login-box .seperator label,
        .keytours-signup-box .seperator label { display: block; font-size: .9167em; position: absolute; left: 50%; top: 50%; line-height: 1; background: #fff; padding: 0 10px; margin: -1px 0 0; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-weight: 400 }

#slideshow,
.slideshow-bg { position: relative }

.keytours-login-box p,
.keytours-signup-box p { margin-bottom: 0; font-size: .9em }

.keytours-login-box .description,
.keytours-signup-box .description { font-size: 1em; color: #9e9e9e }

.keytours-login-box .form-group,
.keytours-signup-box .form-group { margin-bottom: 10px; text-align: left }

.keytours-login-box .checkbox label,
.keytours-signup-box .checkbox label { font-size: 1em }

.keytours-login-box .goto-login,
.keytours-login-box .goto-signup,
.keytours-login-box .signup-email,
.keytours-signup-box .goto-login,
.keytours-signup-box .goto-signup,
.keytours-signup-box .signup-email { color: #00bcb5; font-size: 1.0833em }

.keytours-signup-box .signup-email-section { margin-bottom: 10px }

.keytours-signup-box .signup-email i { font-size: 1.2em; margin-right: 4px }

.keytours-signup-box .email-signup { margin-top: 5px; margin-bottom: 20px }

.keytours-login-box .checkbox-inline { margin-left: 0 }

.keytours-login-box .forgot-password { color: #00bcb5; text-decoration: underline; font-size: .9em }

#slideshow { width: 100%; padding: 0; min-height: 100px }

.slideshow-bg #slideshow { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; margin: 0; padding: 0 }

.slideshow-bg .flexslider { height: 100%; border: none; box-shadow: none }

    .slideshow-bg .flexslider .slides,
    .slideshow-bg .flexslider .slides > li { height: 100% }

    .slideshow-bg .flexslider .slidebg { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; -moz-transition: all .5s ease-out; -o-transition: all .5s ease-out; -webkit-transition: all .5s ease-out; -ms-transition: all .5s ease-out; transition: all .5s ease-out }

.slideshow-bg #main { position: relative; z-index: 2 }

.slideshow-bg .custom-select,
.slideshow-bg .input-text { -webkit-backface-visibility: hidden }

.page-title-container { height: 56px; background: #b69135 }

    .page-title-container .page-title .entry-title { line-height: 56px; color: #fff; margin: 0; font-size: 1.6667em }

        .page-title-container .page-title .entry-title small { color: #fff }

    .page-title-container .breadcrumbs { height: 100% }

        .page-title-container .breadcrumbs li { float: left; line-height: 56px; display: inline; margin-left: 5px; font-size: .8333em; font-weight: 700; text-transform: uppercase }

            .page-title-container .breadcrumbs li a { padding-right: 5px; color: #fff }

                .page-title-container .breadcrumbs li a:hover { color: #00bcb5 }

            .page-title-container .breadcrumbs li:after { content: "/"; color: #5a7ca3 }

            .page-title-container .breadcrumbs li:last-child:after { content: "" }

            .page-title-container .breadcrumbs li.active { color: #3d4543 }

    .page-title-container.style1 { background: #dbdbdb; height: 66px; line-height: 66px; text-align: right }

        .page-title-container.style1 .page-title .entry-title { color: inherit; font-style: italic; line-height: 66px }

        .page-title-container.style1 button { padding-left: 10px; padding-right: 10px }

        .page-title-container.style1 .container { position: relative }

            .page-title-container.style1 .container:before { content: ""; display: block; width: 0; height: 0; position: absolute; z-index: 1; left: 0; top: 0; border-top: 5px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent }

    .page-title-container.style2 { background: url(http://placehold.it/2080x87) center top no-repeat #dbdbdb; height: 86px; line-height: 86px; text-align: right }

        .page-title-container.style2 .page-title { float: left }

            .page-title-container.style2 .page-title .entry-title { color: #fff; line-height: 86px; font-weight: 700 }

        .page-title-container.style2 .breadcrumbs { float: right; background: #e5f8fa; margin-top: 28px; padding: 0 15px }

            .page-title-container.style2 .breadcrumbs li.active { color: #00bcb5 }

            .page-title-container.style2 .breadcrumbs li { line-height: 30px }

                .page-title-container.style2 .breadcrumbs li a { color: inherit; font-weight: 400 }

        .page-title-container.style2 .breadcrumbs,
        .page-title-container.style2 .page-title { position: relative }

            .page-title-container.style2 .page-title:after { position: absolute; content: ""; width: 59px; height: 39px; top: 10px; right: -100px; background: url(http://placehold.it/59x39) no-repeat }

            .page-title-container.style2 .breadcrumbs:before { position: absolute; content: ""; width: 131px; height: 71px; bottom: -28px; left: -135px; background: url(http://placehold.it/131x71) no-repeat }

    .page-title-container.style3 { background: #2d3e52; height: auto; padding: 25px 0 10px }

        .page-title-container.style3 form label { font-size: .8333em; color: #7c9abd }

    .page-title-container.style4 { background: #fdb714; height: 60px; line-height: 60px; text-align: right; overflow: hidden }

        .page-title-container.style4 .page-title { float: left; background: #fdb714; padding-right: 20px; position: relative }

            .page-title-container.style4 .page-title:after { display: block; content: ""; position: absolute; right: -20px; top: 0; width: 0; height: 0; border-left: 20px solid #fdb714; border-top: 30px solid transparent; border-bottom: 30px solid transparent }

            .page-title-container.style4 .page-title i { float: left; font-size: 24px; line-height: 60px; margin-right: 20px; color: #df9207 }

            .page-title-container.style4 .page-title .entry-title { line-height: 60px; white-space: nowrap; color: #fff; font-style: normal; font-weight: 400; float: left }

        .page-title-container.style4 .container { background: #efa300; position: relative }

            .page-title-container.style4 .container:before { position: absolute; content: ""; display: block; right: -100%; top: 0; height: 60px; width: 100%; background: #efa300 }

        .page-title-container.style4 .breadcrumbs { float: right }

            .page-title-container.style4 .breadcrumbs li { line-height: 60px }

                .page-title-container.style4 .breadcrumbs li a { color: #ffce5c }

                .page-title-container.style4 .breadcrumbs li:before { font-family: soap-icons; content: '\e86f'; font-weight: 700; display: inline-block; border-radius: 50%; color: #ffce5c; border: 1px solid; line-height: 12px; height: 14px; width: 14px; margin-right: 8px }

                .page-title-container.style4 .breadcrumbs li:after { content: "" }

                .page-title-container.style4 .breadcrumbs li.active,
                .page-title-container.style4 .breadcrumbs li.active:before,
                .page-title-container.style4 .breadcrumbs li:hover a,
                .page-title-container.style4 .breadcrumbs li:hover:before { color: #fff }

    .page-title-container.style5 { background: #94e2fb; height: 86px; line-height: 86px }

        .page-title-container.style5 .page-title { float: left; margin-right: 25px }

            .page-title-container.style5 .page-title .entry-title { color: #fff; line-height: 86px; font-size: 2.5em }

        .page-title-container.style5 .breadcrumbs { float: left }

            .page-title-container.style5 .breadcrumbs li { line-height: 86px }

                .page-title-container.style5 .breadcrumbs li a { color: #01b7f2 }

                .page-title-container.style5 .breadcrumbs li:before { font-family: soap-icons; content: '\e86f'; font-weight: 700; display: inline-block; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; color: #01b7f2; border: 1px solid; line-height: 12px; text-align: center; height: 14px; width: 14px; margin-right: 8px }

                .page-title-container.style5 .breadcrumbs li:after { content: "" }

                .page-title-container.style5 .breadcrumbs li.active,
                .page-title-container.style5 .breadcrumbs li.active:before,
                .page-title-container.style5 .breadcrumbs li:hover a,
                .page-title-container.style5 .breadcrumbs li:hover:before { color: #fff }

            .page-title-container.style5 .breadcrumbs:before { float: left; content: "|"; font-size: 2.5em; font-weight: 300; color: #c6f1ff; margin-right: 25px }

        .page-title-container.style5 .social-icons { float: right; margin-top: 27px }

            .page-title-container.style5 .social-icons li { line-height: normal }

            .page-title-container.style5 .social-icons a { background: 0 0; overflow: hidden }

                .page-title-container.style5 .social-icons a:hover { border: 1px solid #fff; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; background: 0 0 }

                    .page-title-container.style5 .social-icons a:hover i { color: #fff; display: block; -webkit-animation: toBottomFromTop .3s forwards; -moz-animation: toBottomFromTop .3s forwards; animation: toBottomFromTop .3s forwards }

                .page-title-container.style5 .social-icons a i { color: #01b7f2 }

    .page-title-container.style6 { background: #dbdbdb; height: 86px; line-height: 86px }

        .page-title-container.style6 .page-title { float: left; margin-right: 25px; font-style: italic }

            .page-title-container.style6 .page-title .entry-title { color: #303030; line-height: 86px; font-size: 2.5em }

        .page-title-container.style6 .breadcrumbs { float: left }

            .page-title-container.style6 .breadcrumbs li { line-height: 86px }

                .page-title-container.style6 .breadcrumbs li a { color: #f5f5f5 }

                .page-title-container.style6 .breadcrumbs li:before { font-family: soap-icons; content: '\e86f'; font-weight: 700; display: inline-block; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; color: #f5f5f5; border: 1px solid; line-height: 12px; text-align: center; height: 14px; width: 14px; margin-right: 8px }

                .page-title-container.style6 .breadcrumbs li:after { content: "" }

                .page-title-container.style6 .breadcrumbs li.active,
                .page-title-container.style6 .breadcrumbs li.active:before,
                .page-title-container.style6 .breadcrumbs li:hover a,
                .page-title-container.style6 .breadcrumbs li:hover:before { color: inherit }

            .page-title-container.style6 .breadcrumbs:before { float: left; content: "|"; font-size: 2.5em; font-weight: 300; color: #f5f5f5; margin-right: 25px }

        .page-title-container.style6 .search-box { padding: 25px 0 0; float: right; margin: 0; line-height: normal }

            .page-title-container.style6 .search-box .input-text { background: #f5f5f5; font-size: .8333em; letter-spacing: .04em; text-transform: uppercase }

.world-map-section { height: 750px }

.marker-holder { position: absolute; width: 10px; height: 10px; left: 0 }

    .marker-holder .image-box { position: absolute; width: 405px; padding: 5px; margin: 0; background: #fff; bottom: 0; left: 0; font-family: Raleway, Arial, Helvetica, sans-serif }

        .marker-holder .image-box figure { width: 135px; height: 135px; float: left }

            .marker-holder .image-box figure img { height: 100% }

        .marker-holder .image-box .details { margin-left: 150px; padding-top: 5px }

            .marker-holder .image-box .details .title img { padding-top: 5px; margin-right: 3px }

            .marker-holder .image-box .details i { font-size: 2.1667em; color: #d9d9d9 }

            .marker-holder .image-box .details .price { font-size: 1.3333em }

                .marker-holder .image-box .details .price small { font-size: .625em; line-height: 1.3333em }

            .marker-holder .image-box .details .table-wrapper { width: 100%; table-layout: fixed }

            .marker-holder .image-box .details .table-cell { padding: 10px 20px 10px 10px; border-top: 1px solid #f5f5f5 }

        .marker-holder .image-box:after { content: ""; position: absolute; left: 180px; bottom: -25px; display: block; width: 0; height: 0; border-width: 25px 25px 0; border-style: solid; border-color: #fff transparent }

.search-box-wrapper { background: #fff }

/*.search-box { margin-top: -80px; position: relative; z-index: 99 }*/

ul.search-tabs { margin: 0; padding: 0 }

    ul.search-tabs li { float: left; padding-right: 4px }

        ul.search-tabs li a { color: #3d4543; display: block; padding: 0 20px; background: #fff; font-size: 1em; font-weight: 700; height: 40px; line-height: 40px; text-decoration: none; filter: alpha(opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; -moz-opacity: .7; -khtml-opacity: .7; opacity: .7; letter-spacing: .04em; text-transform: uppercase }

            ul.search-tabs li a i { font-size: 1.5em }

            ul.search-tabs li a:hover { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

        ul.search-tabs li.active a { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; color: #b69135; background: #fff }

            ul.search-tabs li.active a i { color: #cb003d }

.visible-mobile .search-tabs li { float: none }

    .visible-mobile .search-tabs li a { color: #00bcb5; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; padding: 0 80px; text-align: center }

        .visible-mobile .search-tabs li a:hover { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

.search-tab-content { padding: 30px 0 }

    .search-tab-content .tab-pane { display: none }

        .search-tab-content .tab-pane.active { display: block }

    .search-tab-content h4.title { margin: 10px 0; height: 20px }

    .search-tab-content .fixheight { padding-top: 40px }

.search-box #mobile-search-tabs > li { display: none }

.search-box .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0 }

.search-box .bx-wrapper .bx-next,
.search-box .bx-wrapper .bx-prev { background: #d1af58; font-family: FontAwesome }

.search-box .bx-wrapper .bx-controls-direction a { width: 30px; height: 22px; margin-top: -11px }

    .search-box .bx-wrapper .bx-controls-direction a.disabled { display: block; background: #d9d9d9 }

.search-box .bx-wrapper .bx-next:before,
.search-box .bx-wrapper .bx-prev:before { display: block; position: absolute; text-indent: 0; line-height: 20px; text-align: center; width: 30px; color: #fff }

    .search-box .bx-wrapper .bx-next:before:hover,
    .search-box .bx-wrapper .bx-prev:before:hover { color: #fff }

.search-box .bx-wrapper .bx-prev:before { content: "\f177" }

.search-box .bx-wrapper .bx-next:before { content: "\f178" }

.search-box-wrapper.style1 { background: 0 0 }

    .search-box-wrapper.style1 .search-box { margin: 0 }

        .search-box-wrapper.style1 .search-box > ul.search-tabs { margin-top: 80px; float: left; width: 31% }

            .search-box-wrapper.style1 .search-box > ul.search-tabs li { float: none; margin-right: 0; padding-right: 0 }

                .search-box-wrapper.style1 .search-box > ul.search-tabs li > a { filter: alpha(opacity=65); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; -moz-opacity: .65; -khtml-opacity: .65; opacity: .65; height: 57px; line-height: 57px; border-bottom: 1px solid #0d9dec; border-right: 1px solid #0d9dec; position: relative; padding-left: 50px; overflow: hidden }

                    .search-box-wrapper.style1 .search-box > ul.search-tabs li > a:hover { filter: alpha(opacity=85); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; -moz-opacity: .85; -khtml-opacity: .85; opacity: .85 }

                        .search-box-wrapper.style1 .search-box > ul.search-tabs li > a:hover i { -webkit-animation: toTopFromBottom .3s forwards; -moz-animation: toTopFromBottom .3s forwards; animation: toTopFromBottom .3s forwards }

                    .search-box-wrapper.style1 .search-box > ul.search-tabs li > a > i { position: absolute; left: 15px; font-size: 24px }

                .search-box-wrapper.style1 .search-box > ul.search-tabs li.active > a { border-right-color: #fff; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

                    .search-box-wrapper.style1 .search-box > ul.search-tabs li.active > a > i { color: #fdb714 }

                    .search-box-wrapper.style1 .search-box > ul.search-tabs li.active > a:after { content: "\e88b"; font-family: soap-icons; position: absolute; right: 15px; color: #00bcb5; font-size: 20px }

                .search-box-wrapper.style1 .search-box > ul.search-tabs li:last-child > a { border-bottom: none }

    .search-box-wrapper.style1 .search-tab-content { background: #fff; float: left; width: 69%; padding: 0 }

        .search-box-wrapper.style1 .search-tab-content .title-container { background: #fdb714; padding: 15px 40px 0 25px; height: 80px; position: relative }

            .search-box-wrapper.style1 .search-tab-content .title-container > i { font-size: 48px; position: absolute; right: 25px; top: 50%; margin-top: -24px }

            .search-box-wrapper.style1 .search-tab-content .title-container * { color: #fff }

            .search-box-wrapper.style1 .search-tab-content .title-container .search-title { margin: 0; font-weight: 700 }

        .search-box-wrapper.style1 .search-tab-content .search-content { padding: 18px 25px 25px }

            .search-box-wrapper.style1 .search-tab-content .search-content .choose-travel label.radio { color: #2d3e52; font-size: inherit }

            .search-box-wrapper.style1 .search-tab-content .search-content .choose-travel > div { margin-bottom: 0 }

            .search-box-wrapper.style1 .search-tab-content .search-content label { font-size: .8333em }

.search-box-wrapper.style2 { background: 0 0 }

    .search-box-wrapper.style2 .search-box { margin: 0 auto; background: rgba(0, 0, 0, .5); padding: 5px }

        .search-box-wrapper.style2 .search-box > ul.search-tabs { display: table; width: 100% }

            .search-box-wrapper.style2 .search-box > ul.search-tabs li { padding-right: 5px; display: table-cell; float: none }

                .search-box-wrapper.style2 .search-box > ul.search-tabs li:last-child { padding-right: 0 }

                .search-box-wrapper.style2 .search-box > ul.search-tabs li > a { height: 35px; line-height: 35px; background: #01b7f2; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; color: #fff; padding: 0; text-align: center; overflow: hidden }

                    .search-box-wrapper.style2 .search-box > ul.search-tabs li > a i { font-size: 1.6666em; vertical-align: middle; margin-right: 10px; line-height: 0 }

    #cruise-availability .update-search .row,
    #hotel-availability .update-search .row,
    .hotel-availability .update-search .row,
    .search-box-wrapper.style2 .search-tab-content .tab-pane .row { margin-left: -5px; margin-right: -5px }

    .search-box-wrapper.style2 .search-box > ul.search-tabs li > a span { vertical-align: middle }

    .search-box-wrapper.style2 .search-box > ul.search-tabs li > a:hover i:before { animation: toTopFromBottom .35s forwards }

    .search-box-wrapper.style2 .search-box > ul.search-tabs li.advanced-search > a { background: #fdb714 }

    .search-box-wrapper.style2 .search-box > ul.search-tabs li.active > a { margin-bottom: 0; height: 40px; background: #fff; color: #00bcb5 }

    .search-box-wrapper.style2 .search-tab-content { background: #fff; padding: 20px }

        .search-box-wrapper.style2 .search-tab-content .tab-pane [class*=" col-"],
        .search-box-wrapper.style2 .search-tab-content .tab-pane [class^=col-] { padding-left: 5px; padding-right: 5px }

        .search-box-wrapper.style2 .search-tab-content input.input-text,
        .search-box-wrapper.style2 .search-tab-content select,
        .search-box-wrapper.style2 .search-tab-content span.custom-select,
        .search-box-wrapper.style2 .search-tab-content textarea { background: #fff; border: 1px solid #d1d1d1 }

        .search-box-wrapper.style2 .search-tab-content .selector span.custom-select:before { background: #d1d1d1 }

        .search-box-wrapper.style2 .search-tab-content .datepicker-wrap:after { background: 0 0; color: #d1d1d1 }

        .search-box-wrapper.style2 .search-tab-content button { font-size: 1.1667em; font-weight: 700 }

.search-box-wrapper .main-search-box { padding: 20px 0 10px }

    .search-box-wrapper .main-search-box .row { margin: 0 }

        .search-box-wrapper .main-search-box .row > div { padding: 0 }

    .search-box-wrapper .main-search-box .title { line-height: 43px; margin: 0 }

    .search-box-wrapper .main-search-box button { font-size: 1em }

.sort-by-section { background: #fff; padding: 0 20px }

    .sort-by-section li { float: left; padding: 15px 5px }

    .sort-by-section .sort-by-title { margin: 15px 20px 0 0; line-height: 34px; float: left }

    .sort-by-section .sort-bar { float: left }

        .sort-by-section .sort-bar .sort-by-container { position: relative; display: block }

            .sort-by-section .sort-bar .sort-by-container > span { background: #f5f5f5; height: 34px; padding: 0 45px 0 15px; line-height: 34px; display: block; color: #9e9e9e }

                .sort-by-section .sort-bar .sort-by-container > span:after { position: absolute; right: 0; top: 0; bottom: 0; height: 100%; width: 30px; background: #d9d9d9; content: ""; font-size: 1em }

            .sort-by-section .sort-bar .sort-by-container:after,
            .sort-by-section .sort-bar .sort-by-container:before { content: ""; position: absolute; z-index: 1; display: block; top: 50%; right: 12px; border-left: 3px solid transparent; border-right: 3px solid transparent }

            .sort-by-section .sort-bar .sort-by-container:before { margin-top: -6px; border-bottom: 5px solid #fff }

            .sort-by-section .sort-bar .sort-by-container:after { margin-top: 2px; border-top: 5px solid #fff }

        .sort-by-section .sort-bar li.active .sort-by-container > span:after { background: #cb003d }

        .sort-by-section .sort-bar li.active .sort-by-container { background: #cb003d; color: #303030 !important }

            .sort-by-section .sort-bar li.active .sort-by-container > span { color: #303030 !important }

    .sort-by-section .swap-tiles { float: right; font-size: 33px }

        .sort-by-section .swap-tiles li > a > i { display: block; width: 34px; line-height: 34px; height: 34px; background: #f5f5f5; color: #d9d9d9; text-align: center }

        .sort-by-section .swap-tiles li.active > a > i,
        .sort-by-section .swap-tiles li:hover > a > i { background: #cb003d; color: #fff }

        .sort-by-section .swap-tiles li.swap-list > a > i { font-size: 30px }

.filters-container.toggle-container { background: 0 0 }

    .filters-container.toggle-container .panel.style1 { border: none; margin-bottom: 4px; background: #fff }

        .filters-container.toggle-container .panel.style1 .panel-title { padding-left: 5px }

        .filters-container.toggle-container .panel.style1 .panel-content { padding: 10px 20px 20px }

.search-results-title { background: #fff; padding: 0 20px; margin: 0; border-bottom: 4px solid #f5f5f5; line-height: 3em }

    .search-results-title > i { color: #b69135; font-size: 20px; margin-right: 10px }

.filters-container .reviews { margin: 0; letter-spacing: .04em }

.filters-container ul.filters-option { margin-bottom: 10px }

    .filters-container ul.filters-option li { margin-bottom: 1px; background: #f5f5f5; padding: 0 15px }

        .filters-container ul.filters-option li a { color: inherit; display: block; padding: 8px 0; text-transform: uppercase; font-size: 11px }

        .filters-container ul.filters-option li small { float: right }

        .filters-container ul.filters-option li:before { float: left; width: 15px; height: 16px; display: block; line-height: 14px; text-align: center; margin-top: 12px }

        .filters-container ul.filters-option li:after { display: table; clear: both; content: "" }

        .filters-container ul.filters-option li.active { background: #d1af58 }

            .filters-container ul.filters-option li.active a { color: #fff }

.hotel-list { margin-top: 30px }

.detailed-logo { background: #fff; padding: 15px }

    .detailed-logo figure { background: #f5f5f5; text-align: center; padding: 20px 0 }

        .detailed-logo figure img { max-width: 100%; height: auto; width: auto }

    .detailed-logo .box-title { margin-top: 15px; padding-bottom: 10px; letter-spacing: normal }

        .detailed-logo .box-title > small { line-height: 1.5em; letter-spacing: .04em; font-size: 10px }

            .detailed-logo .box-title > small > i { font-size: 1.5em; display: block; float: left; margin-right: 3px }

    .detailed-logo .price { float: none; display: block; line-height: 1.75em }

    .detailed-logo .feedback { padding: 8px 0 2px; color: #9E9E9E; text-transform: uppercase; font-size: .8333em; margin-bottom: 10px }

#cruise-main-content .tab-content .tab-pane,
#flight-main-content .tab-content .tab-pane,
#hotel-main-content .tab-content .tab-pane { padding: 0 }

#cruise-main-content #calendar-tab,
#flight-main-content #calendar-tab,
#hotel-main-content #calendar-tab { background: #fff; padding: 20px 30px }

    #cruise-main-content #calendar-tab .description,
    #flight-main-content #calendar-tab .description,
    #hotel-main-content #calendar-tab .description { padding-top: 30px }

    #cruise-main-content #calendar-tab .row,
    #flight-main-content #calendar-tab .row,
    #hotel-main-content #calendar-tab .row { border: none }

#cruise-main-content .calendar table,
#flight-main-content .calendar table,
#hotel-main-content .calendar table { width: 100%; table-layout: fixed; margin-top: 20px }

    #cruise-main-content .calendar table thead td,
    #flight-main-content .calendar table thead td,
    #hotel-main-content .calendar table thead td { text-align: center; color: #cb003d; text-transform: uppercase; font-size: .8333em; text-indent: -5px; line-height: 3em }

    #cruise-main-content .calendar table tbody td,
    #flight-main-content .calendar table tbody td,
    #hotel-main-content .calendar table tbody td { padding: 0 5px 5px 0; text-align: right; position: relative }

        #cruise-main-content .calendar table tbody td > a,
        #cruise-main-content .calendar table tbody td > span,
        #flight-main-content .calendar table tbody td > a,
        #flight-main-content .calendar table tbody td > span,
        #hotel-main-content .calendar table tbody td > a,
        #hotel-main-content .calendar table tbody td > span { border: 1px solid #da6161; display: block; color: #da6161; padding: 5px; line-height: 1em; height: 4.6666em; font-size: 1.1667em; position: relative }

            #cruise-main-content .calendar table tbody td > a:before,
            #cruise-main-content .calendar table tbody td > span:before,
            #flight-main-content .calendar table tbody td > a:before,
            #flight-main-content .calendar table tbody td > span:before,
            #hotel-main-content .calendar table tbody td > a:before,
            #hotel-main-content .calendar table tbody td > span:before { position: absolute; left: 0; top: 0; bottom: 0; right: 0; content: "NOT AVAILABLE"; background: #da6161; font-size: 10px; text-align: center; z-index: 1; line-height: 1; padding: 2.2em 5px 5px; color: #fff; display: none; cursor: default }

            #cruise-main-content .calendar table tbody td > a:hover:before,
            #cruise-main-content .calendar table tbody td > span:hover:before,
            #flight-main-content .calendar table tbody td > a:hover:before,
            #flight-main-content .calendar table tbody td > span:hover:before,
            #hotel-main-content .calendar table tbody td > a:hover:before,
            #hotel-main-content .calendar table tbody td > span:hover:before { display: block }

        #cruise-main-content .calendar table tbody td.available > a,
        #cruise-main-content .calendar table tbody td.available > span,
        #flight-main-content .calendar table tbody td.available > a,
        #flight-main-content .calendar table tbody td.available > span,
        #hotel-main-content .calendar table tbody td.available > a,
        #hotel-main-content .calendar table tbody td.available > span { border-color: #00bcb5; color: #00bcb5 }

            #cruise-main-content .calendar table tbody td.available > a:before,
            #cruise-main-content .calendar table tbody td.available > span:before,
            #flight-main-content .calendar table tbody td.available > a:before,
            #flight-main-content .calendar table tbody td.available > span:before,
            #hotel-main-content .calendar table tbody td.available > a:before,
            #hotel-main-content .calendar table tbody td.available > span:before { background: #00bcb5; content: "BOOK FROM"; cursor: pointer }

        #cruise-main-content .calendar table tbody td.date-passed > a,
        #cruise-main-content .calendar table tbody td.date-passed > span,
        #flight-main-content .calendar table tbody td.date-passed > a,
        #flight-main-content .calendar table tbody td.date-passed > span,
        #hotel-main-content .calendar table tbody td.date-passed > a,
        #hotel-main-content .calendar table tbody td.date-passed > span { border-color: #01b7f2; color: #01b7f2 }

            #cruise-main-content .calendar table tbody td.date-passed > a:before,
            #cruise-main-content .calendar table tbody td.date-passed > span:before,
            #flight-main-content .calendar table tbody td.date-passed > a:before,
            #flight-main-content .calendar table tbody td.date-passed > span:before,
            #hotel-main-content .calendar table tbody td.date-passed > a:before,
            #hotel-main-content .calendar table tbody td.date-passed > span:before { background: #01b7f2; content: "DATE PASSED" }

        #cruise-main-content .calendar table tbody td .price-text,
        #flight-main-content .calendar table tbody td .price-text,
        #hotel-main-content .calendar table tbody td .price-text { position: absolute; bottom: 5px; right: 5px; font-size: 1.2571em }

#cruise-main-content .calendar-legend,
#flight-main-content .calendar-legend,
#hotel-main-content .calendar-legend { margin-top: 15px }

    #cruise-main-content .calendar-legend label,
    #flight-main-content .calendar-legend label,
    #hotel-main-content .calendar-legend label { text-transform: uppercase; font-weight: 400; letter-spacing: .04em; line-height: 15px; margin-right: 15px; font-size: .9167em }

        #cruise-main-content .calendar-legend label:before,
        #flight-main-content .calendar-legend label:before,
        #hotel-main-content .calendar-legend label:before { content: ""; display: block; float: left; width: 15px; height: 15px; border: 1px solid; margin-right: 4px }

        #cruise-main-content .calendar-legend label.available,
        #flight-main-content .calendar-legend label.available,
        #hotel-main-content .calendar-legend label.available { color: #00bcb5 }

            #cruise-main-content .calendar-legend label.available:before,
            #flight-main-content .calendar-legend label.available:before,
            #hotel-main-content .calendar-legend label.available:before { border-color: #00bcb5 }

        #cruise-main-content .calendar-legend label.unavailable,
        #flight-main-content .calendar-legend label.unavailable,
        #hotel-main-content .calendar-legend label.unavailable { color: #da6161 }

            #cruise-main-content .calendar-legend label.unavailable:before,
            #flight-main-content .calendar-legend label.unavailable:before,
            #hotel-main-content .calendar-legend label.unavailable:before { border-color: #da6161 }

        #cruise-main-content .calendar-legend label.past,
        #flight-main-content .calendar-legend label.past,
        #hotel-main-content .calendar-legend label.past { color: #01b7f2 }

            #cruise-main-content .calendar-legend label.past:before,
            #flight-main-content .calendar-legend label.past:before,
            #hotel-main-content .calendar-legend label.past:before { border-color: #01b7f2 }

#accounting-tab .intro,
#car-details .intro,
#cruise-description .intro,
#cruise-reviews .intro,
#cruise-write-review .intro,
#flight-details .intro,
#hotel-description .intro,
#hotel-reviews .intro,
#hotel-write-review .intro,
#tour-details .intro,
#travel-guide .intro { background: #f5f5f5 }

    #accounting-tab .intro.table-wrapper,
    #car-details .intro.table-wrapper,
    #cruise-description .intro.table-wrapper,
    #cruise-reviews .intro.table-wrapper,
    #cruise-write-review .intro.table-wrapper,
    #flight-details .intro.table-wrapper,
    #hotel-description .intro.table-wrapper,
    #hotel-reviews .intro.table-wrapper,
    #hotel-write-review .intro.table-wrapper,
    #tour-details .intro.table-wrapper,
    #travel-guide .intro.table-wrapper { padding: 0; border-spacing: 15px; border-collapse: separate; table-layout: fixed }

        #accounting-tab .intro.table-wrapper > *,
        #car-details .intro.table-wrapper > *,
        #cruise-description .intro.table-wrapper > *,
        #cruise-reviews .intro.table-wrapper > *,
        #cruise-write-review .intro.table-wrapper > *,
        #flight-details .intro.table-wrapper > *,
        #hotel-description .intro.table-wrapper > *,
        #hotel-reviews .intro.table-wrapper > *,
        #hotel-write-review .intro.table-wrapper > *,
        #tour-details .intro.table-wrapper > *,
        #travel-guide .intro.table-wrapper > *,
        .ui-datepicker table { border-collapse: collapse }

        #accounting-tab .intro.table-wrapper .table-cell,
        #car-details .intro.table-wrapper .table-cell,
        #cruise-description .intro.table-wrapper .table-cell,
        #cruise-reviews .intro.table-wrapper .table-cell,
        #cruise-write-review .intro.table-wrapper .table-cell,
        #flight-details .intro.table-wrapper .table-cell,
        #hotel-description .intro.table-wrapper .table-cell,
        #hotel-reviews .intro.table-wrapper .table-cell,
        #hotel-write-review .intro.table-wrapper .table-cell,
        #tour-details .intro.table-wrapper .table-cell,
        #travel-guide .intro.table-wrapper .table-cell { background: #fff }

            #accounting-tab .intro.table-wrapper .table-cell:last-child,
            #car-details .intro.table-wrapper .table-cell:last-child,
            #cruise-description .intro.table-wrapper .table-cell:last-child,
            #cruise-reviews .intro.table-wrapper .table-cell:last-child,
            #cruise-write-review .intro.table-wrapper .table-cell:last-child,
            #flight-details .intro.table-wrapper .table-cell:last-child,
            #hotel-description .intro.table-wrapper .table-cell:last-child,
            #hotel-reviews .intro.table-wrapper .table-cell:last-child,
            #hotel-write-review .intro.table-wrapper .table-cell:last-child,
            #tour-details .intro.table-wrapper .table-cell:last-child,
            #travel-guide .intro.table-wrapper .table-cell:last-child { padding-left: 0; padding-right: 0 }

#cruise-features,
#hotel-features { margin-top: 30px }

#accounting-tab .features,
#cruise-description .features,
#hotel-description .features,
#travel-guide .features { padding: 25px 20px }

    #accounting-tab .features li,
    #cruise-description .features li,
    #hotel-description .features li,
    #travel-guide .features li { line-height: 2em }

    #accounting-tab .features label,
    #cruise-description .features label,
    #hotel-description .features label,
    #travel-guide .features label { margin: 0 20px 0 0; width: 110px; border-right: 1px solid #f5f5f5; color: #00bcb5; white-space: nowrap }

#accounting-tab .long-description,
#cruise-description .long-description,
#hotel-description .long-description,
#travel-guide .long-description { margin-top: 25px; padding: 0 15px }

#cruise-availability .update-search,
#hotel-availability .update-search,
.hotel-availability .update-search { border: 15px solid #f5f5f5; background: #fff; padding: 20px 20px 0; margin-bottom: 20px }

    #cruise-availability .update-search [class*=" col-"],
    #cruise-availability .update-search [class^=col-],
    #hotel-availability .update-search [class*=" col-"],
    #hotel-availability .update-search [class^=col-],
    .hotel-availability .update-search [class*=" col-"],
    .hotel-availability .update-search [class^=col-] { padding-left: 5px; padding-right: 5px }

    #cruise-availability .update-search > div,
    #hotel-availability .update-search > div,
    .hotel-availability .update-search > div { margin-bottom: 20px }

#cruise-availability .room-list > article,
#hotel-availability .room-list > article,
.hotel-availability .room-list > article { margin: 20px 0 0; padding-bottom: 20px; border-bottom: 1px solid #f5f5f5 }

    #cruise-availability .room-list .box .price-section,
    #cruise-availability .room-list > article:last-child,
    #hotel-availability .room-list .box .price-section,
    #hotel-availability .room-list > article:last-child,
    .hotel-availability .room-list .box .price-section,
    .hotel-availability .room-list > article:last-child { border-bottom: none }

#cruise-availability .room-list .load-more button,
#hotel-availability .room-list .load-more button,
.hotel-availability .room-list .load-more button { font-size: 1.3333em }

#cruise-availability .room-list .box .action-section,
#cruise-availability .room-list .box .price-section,
#hotel-availability .room-list .box .action-section,
#hotel-availability .room-list .box .price-section,
.hotel-availability .room-list .box .action-section,
.hotel-availability .room-list .box .price-section { padding-right: 0 }

#cruise-availability .room-list .box .action-section,
#hotel-availability .room-list .box .action-section,
.hotel-availability .room-list .box .action-section { vertical-align: bottom }

    #cruise-availability .room-list .box .action-section a.button,
    #hotel-availability .room-list .box .action-section a.button,
    .hotel-availability .room-list .box .action-section a.button { padding: 0 20px }

#cruise-amenities .amenities li,
#hotel-amenities .amenities li,
#inflight-features .amenities li,
.hotel-amenities .amenities li { padding: 0 }

#cruise-amenities .amenities.style1 li,
#hotel-amenities .amenities.style1 li,
#inflight-features .amenities.style1 li,
.hotel-amenities .amenities.style1 li { margin-bottom: 1px }

    #cruise-amenities .amenities.style1 li .icon-box,
    #hotel-amenities .amenities.style1 li .icon-box,
    #inflight-features .amenities.style1 li .icon-box,
    .hotel-amenities .amenities.style1 li .icon-box { background: #f5f5f5 }

#cruise-amenities .amenities.style2 li,
#hotel-amenities .amenities.style2 li,
#inflight-features .amenities.style2 li,
.hotel-amenities .amenities.style2 li { margin-bottom: 20px }

#cruise-reviews .rating,
#hotel-reviews .rating { padding: 20px 30px; background: #fff; text-align: center }

    #cruise-reviews .rating .score,
    #hotel-reviews .rating .score { display: block; font-size: 5em; color: #2d3e52; font-weight: 300; line-height: 1.25em }

    #cruise-reviews .rating .five-stars-container,
    #hotel-reviews .rating .five-stars-container { font-size: 2.5em; margin-bottom: 20px }

#cruise-reviews .detailed-rating,
#hotel-reviews .detailed-rating { background: #fff; padding: 30px 0 }

    #cruise-reviews .detailed-rating li,
    #hotel-reviews .detailed-rating li { padding: 0 25px }

#cruise-reviews .guest-reviews,
#hotel-reviews .guest-reviews { margin-top: 25px; margin-bottom: 30px }

    #cruise-reviews .guest-reviews .comment-container,
    #hotel-reviews .guest-reviews .comment-container { padding-left: 20px }

#flight-fare-rules .topics,
#hotel-faqs .topics { margin-bottom: 30px }

    #flight-fare-rules .topics li,
    #hotel-faqs .topics li { padding: 0 0 0 15px; margin-bottom: 1px; border-right: 1px solid #fff; background: #f5f5f5; line-height: 3.3333em; text-transform: uppercase; font-size: .9167em }

        #flight-fare-rules .topics li a,
        #hotel-faqs .topics li a { color: inherit }

        #flight-fare-rules .topics li.active,
        #hotel-faqs .topics li.active { background: #d1af58 }

.image-box.style2.activities .details { padding-top: 10px }

.image-box.style2.activities.innerstyle { margin-top: 20px }

    .image-box.style2.activities.innerstyle .details { padding-right: 0 }

.image-box.style2.activities .review-score { float: right; text-transform: uppercase }

    .image-box.style2.activities .review-score .reviews { font-size: .8333em }

.image-box.style2.activities .five-stars-container { float: left; margin-right: 10px }

.image-box.style2.activities .details-header { border-bottom: 1px solid #f5f5f5; margin-bottom: 15px }

.image-box.style2.activities > * { padding-bottom: 15px; border-bottom: 1px solid #f5f5f5; margin-bottom: 20px }

.image-box.style2.activities > :last-child { border-bottom: none; padding-bottom: 0 }

.image-box.style2.activities.no-bottom-border > * { padding-bottom: 0; border-bottom: none; margin-bottom: 30px }

#cruise-write-review .photo,
#hotel-write-review .photo { padding: 0 }

    #cruise-write-review .photo .feedback,
    #hotel-write-review .photo .feedback { margin-top: 40px }

    #cruise-write-review .photo .details,
    #hotel-write-review .photo .details { padding-right: 15px }

        #cruise-write-review .photo .details .review,
        #hotel-write-review .photo .details .review { letter-spacing: .04em }

#cruise-write-review .overall-rating,
#hotel-write-review .overall-rating { background: #fff }

#cruise-write-review .detailed-rating,
#hotel-write-review .detailed-rating { margin-left: -20px; margin-right: -20px }

    #cruise-write-review .detailed-rating li,
    #hotel-write-review .detailed-rating li { padding: 0 20px }

        #cruise-write-review .detailed-rating li > .each-rating,
        #hotel-write-review .detailed-rating li > .each-rating { border-top: 1px solid #F5F5F5; border-bottom: none }

#cruise-write-review .main-rating,
#hotel-write-review .main-rating { margin-bottom: 20px }

#cruise-write-review .review-form,
#hotel-write-review .review-form { padding: 0 10px 10px }

    #cruise-write-review .review-form h4,
    #hotel-write-review .review-form h4 { margin-bottom: 5px }

    #cruise-write-review .review-form .form-group,
    #hotel-write-review .review-form .form-group,
    .overall-rating .star-rating { margin-bottom: 20px }

#cruise-write-review .sort-trip li,
#hotel-write-review .sort-trip li { float: left; margin-right: 20px; text-align: center }

    #cruise-write-review .sort-trip li > span,
    #hotel-write-review .sort-trip li > span { font-weight: 500; font-size: 1.1667em; margin-top: 10px; line-height: 2.5em }

    #cruise-write-review .sort-trip li i,
    #hotel-write-review .sort-trip li i { display: block; width: 70px; height: 70px; line-height: 70px; font-size: 2.3333em; color: #dbdbdb }

    #cruise-write-review .sort-trip li.active i,
    #hotel-write-review .sort-trip li.active i { background: #d1af58; color: #fff; border-color: #d1af58 }

    #cruise-write-review .sort-trip li.active > span,
    #hotel-write-review .sort-trip li.active > span { color: #00bcb5 }

    #cruise-write-review .sort-trip li:hover i,
    #hotel-write-review .sort-trip li:hover i { -webkit-animation: sonarEffect 1s ease-out; -moz-animation: sonarEffect 1s ease-out; animation: sonarEffect 1s ease-out }

.overall-rating { padding: 25px 30px }

    .overall-rating .star-rating .five-stars-container { font-size: 3em; line-height: 1em; float: left }

    .overall-rating .star-rating .status { text-transform: uppercase; display: block; float: left; line-height: 22px; height: 22px; background: #d1af58; color: #fff; font-weight: 700; margin-top: 8px; position: relative; margin-left: 25px; padding: 0 15px 0 10px }

        .overall-rating .star-rating .status:before { display: block; content: ""; border-right: 15px solid #d1af58; border-top: 11px solid transparent; border-bottom: 11px solid transparent; position: absolute; top: 0; left: -15px }

#car-details .detailed-features .box-title,
#cruise-food-dinning .food-dinning-list .box,
#dashboard .recent-activity ul li > a,
.booking-details .car-detail,
.booking-details .guest,
.booking-details .timing,
.booking-details .tour-detail,
.car-detail-page .detailed-logo .mile,
.cruise-line-deals .row > div,
.detailed-rating li > .each-rating,
.flight-detail-page .detailed-logo .duration,
.guest-review:last-child { border-bottom: 1px solid #f5f5f5 }

.detailed-rating { text-transform: uppercase }

    .detailed-rating li { display: block }

        .detailed-rating li > .each-rating { display: block; padding: 8px 0 5px }

.guest-review .author,
.guest-review .comment-container { padding-top: 25px; padding-bottom: 25px }

.detailed-rating li label { color: #00bcb5 }

.detailed-rating li .five-stars-container { float: right; color: #dbdbdb }

.guest-review { border-top: 1px solid #f5f5f5 }

    .guest-review .author { text-align: center; border-right: 1px solid #f5f5f5 }

        .guest-review .author > a { width: 74px; height: 74px }

        .guest-review .author img { width: 100%; height: 100% }

        .guest-review .author .name { color: #2d3e52; font-size: 1.0833em; margin-bottom: 0 }

        .guest-review .author .date { text-transform: uppercase; font-size: .8333em }

    .guest-review .comment-container .comment-title { color: #00bcb5; float: left; font-style: italic }

    .guest-review .comment-container .review-score { float: right }

        .guest-review .comment-container .review-score .score { font-size: 2em; margin-left: 10px }

    .guest-review .comment-container .comment-content p { line-height: 1.5em }

.booking-section { padding: 20px 30px }

.booking-form label { font-size: .9167em }

.booking-form .checkbox label { font-size: 1.0833em; text-transform: none }

.booking-form .form-group { margin-bottom: 0 }

    .booking-form .form-group > * { margin-bottom: 20px }

.booking-details figure > a:first-child { width: 75px; height: 75px; float: left }

.booking-details figure img { width: auto; height: 100% }

.booking-details figure .travel-title { margin-left: 90px }

    .booking-details figure .travel-title .box-title { margin-bottom: 5px }

        .booking-details figure .travel-title .box-title:after { display: none }

.booking-details .details { padding-left: 0; padding-right: 0; padding-top: 7px }

.booking-details .timing { font-size: .8333em; text-transform: uppercase; text-align: right; line-height: 1.3333em; padding: 10px 0 5px; margin: 0 }

    .booking-details .timing .duration { font-weight: 700; color: #fdb714 }

        .booking-details .timing .duration > div { margin-top: 5px }

    .booking-details .timing .check-out { text-align: left }

    .booking-details .timing label,
    .booking-details .timing span { display: block; line-height: 1.42; letter-spacing: .04em }

    .booking-details .timing label { color: #00bcb5; font-size: 1em; margin-bottom: 0; font-weight: 400 }

    .booking-details .timing i { font-size: 2em }

.booking-details .guest { padding: 10px 0 }

.booking-details .other-details { font-size: .8333em; margin-bottom: 0; text-align: right; text-transform: uppercase }

    .booking-details .other-details dd,
    .booking-details .other-details dt { padding: 1.3em 0; border-top: 1px solid #f5f5f5 }

    .booking-details .other-details dt { float: left; text-align: left; margin: 0; color: #00bcb5; clear: both }

    .booking-details .other-details .total-price { font-size: 1.5em; color: #2d3e52; text-transform: none }

    .booking-details .other-details .total-price-value { color: #00bcb5; font-size: 1.4em }

.booking-information { padding: 20px 30px 30px }

    .booking-information > .booking-confirmation > .icon { color: #b89337; font-size: 1.5em; float: left; margin-right: 12px; margin-top: 4px }

    .booking-information > .booking-confirmation > .message { float: left }

    .booking-information > .booking-confirmation .main-message { color: #00bcb5; margin-bottom: 0; letter-spacing: .04em }

    .booking-information > .booking-confirmation .print-button { float: right }

        .booking-information > .booking-confirmation .print-button button { text-transform: uppercase }

    .booking-information > .booking-confirmation p { margin-bottom: 0 }

    .booking-information .view-link { font-size: 1.1667em }

.flight-routes.image-box .box { margin-bottom: 10px }

.flight-routes .box { padding: 10px }

    .flight-routes .box figure { height: 40px; width: 40px; background: #f5f5f5; display: table }

        .flight-routes .box figure > a { display: table-cell; vertical-align: middle; text-align: center }

        .flight-routes .box figure img { max-width: 100% }

    .flight-routes .box .details { padding: 5px 0 0; margin-left: 55px }

    .flight-routes .box .button { margin: 12px 5px 0 0 }

    .flight-list,
    .flight-routes .box .box-title { margin-bottom: 0 }

.flight-booking-details .details { padding: 0; margin-top: 10px; border-top: 1px solid #f5f5f5 }

.flight-detail-page .detailed-logo .duration { font-size: .8333em; text-transform: uppercase; letter-spacing: .04em; padding: 6px 0; margin-bottom: 10px }

    .flight-detail-page .detailed-logo .duration dd,
    .flight-detail-page .detailed-logo .duration dl,
    .flight-detail-page .detailed-logo .duration dt { display: inline-block; margin: 0 }

    .flight-detail-page .detailed-logo .duration dl { vertical-align: middle }

    .flight-detail-page .detailed-logo .duration i { color: #fdb714; font-size: 20px; margin-right: 10px; line-height: 0; vertical-align: middle }

#car-details .term-description,
#flight-details .term-description { margin: 0; font-size: .8333em }

    #car-details .term-description dd,
    #car-details .term-description dt,
    #flight-details .term-description dd,
    #flight-details .term-description dt { line-height: 1.1667em }

#car-details .keytours-box,
#flight-details .keytours-box { padding: 25px 25px 20px; margin: 0 }

#flight-details .detailed-features { background: #fff }

#flight-details .box-title { margin: 0 }

#flight-details .flights { width: 100%; padding-bottom: 30px; border-collapse: separate; border-spacing: 0 }

    #flight-details .flights .timing { padding: 0; border: none; display: table; margin: 0 auto }

    #car-details .detailed-features > [class^=col-]:first-child,
    #flight-details .flights .table-cell,
    .service-page .services article,
    .top-cruise-destinations .details .row > div { border-right: 1px solid #f5f5f5 }

    #flight-details .flights .timing > div { display: table-cell; vertical-align: middle; text-align: center; padding: 0 7px }

    #flight-details .flights .table-cell { border-top: 1px solid #f5f5f5; padding: 20px 5px; text-align: center; vertical-align: middle }

        #flight-details .flights .table-cell:last-child { border-right: none }

    #flight-details .flights .logo label { display: block; font-weight: 400; font-size: .8333em; text-transform: uppercase; line-height: 1em }

    #flight-details .flights .logo img { max-width: 84px; height: auto }

    #flight-details .flights .first-flight .logo,
    #flight-details .flights .timing-detail { position: relative }

        #flight-details .flights .first-flight .logo:after { content: "\e883"; font-family: soap-icons; font-size: 24px; position: absolute; display: inline-block; width: 10px; text-align: center; height: 30px; line-height: 30px; right: -5px; bottom: -15px; z-index: 9; color: #cb003d }

    #flight-details .flights .layover { position: absolute; display: inline-block; text-transform: uppercase; font-weight: 400; background: #f5f5f5; width: 100px; height: 20px; line-height: 20px; font-size: .75em; left: 50%; margin: 0 0 0 -50px; bottom: -10px; z-index: 9; letter-spacing: .04em }

#flight-baggage form .checkbox label { font-size: .8333em; text-transform: uppercase }

#flight-baggage .baggage .icon-box { cursor: default }

    #flight-baggage .baggage .icon-box .box-title { color: #303030 }

    #flight-baggage .baggage .icon-box:hover .box-title { color: #2d3e52 }

    #flight-baggage .baggage .icon-box:hover i { -webkit-animation: sonarEffect 1.3s ease-out 75ms; -moz-animation: sonarEffect 1.3s ease-out 75ms; animation: sonarEffect 1.3s ease-out 75ms }

.explore-more { padding: 10px 0 0 4px }

    .explore-more .intro { text-transform: none; margin-bottom: 19px; margin-left: 12px }

        .explore-more .intro i { float: left; margin-right: 10px; color: #00bcb5; font-size: 16px }

#car-details .car-damage .radio,
#car-details .protect-passengers label,
.car-detail-page .detailed-logo .mile,
.top-cruise-destinations .details li { font-size: .8333em; text-transform: uppercase }

.explore-more .intro .box-title small { margin-bottom: 3px }

.explore-more .box { margin: 0 0 4px; padding-right: 4px; width: 50%; float: left }

    .explore-more .box figure figcaption { text-transform: uppercase; padding-right: 20px }

.car-list { margin-top: 30px; margin-bottom: 10px }

.car-detail-page .featured-image img { width: 100%; height: auto }

.car-detail-page .detailed-logo .mile { padding: 8px 0; margin-bottom: 10px }

#car-details .detailed-features { background: #fff }

    #car-details .detailed-features > [class^=col-] { padding: 0 0 10px }

    #car-details .detailed-features .box-title { padding: 25px 0 25px 25px }

    #car-details .detailed-features .icon-box { margin: 15px 0 30px 20px }

#car-details .car-features .icon-box { color: inherit; margin-bottom: 10px }

    #car-details .car-features .icon-box > i { color: #00bcb5 }

#car-details .protect-passengers .icon-box { margin-bottom: 15px }

#car-details .protect-passengers label { font-weight: 400 }

#car-details .car-damage .logo img { max-height: 25px; width: auto }

#car-details .car-damage .radio { margin: 0 0 10px; line-height: 20px }

#cruise-description .intro li,
.cruise-itinerary td { line-height: 2.3333em }

.booking-details .car-detail { margin-bottom: 20px }

    .booking-details .car-detail .icon-box { padding-bottom: 10px; padding-top: 10px; border-top: 1px solid #f5f5f5 }

.top-cruise-destinations .details { padding: 15px 20px !important }

    .top-cruise-destinations .details .row > div:last-child { border-right: none }

.cruise-line-deals { padding-top: 0 }

    .cruise-line-deals .row { margin-bottom: -1px; overflow: hidden }

    .cruise-line-deals .box-title small { color: #00bcb5 }

    .cruise-line-deals .box { margin-bottom: 10px; margin-top: 20px }

        .cruise-line-deals .box figure { background: #f5f5f5; text-align: center; height: 70px; display: table; width: 100%; table-layout: fixed }

            .cruise-line-deals .box figure .image-wrapper { display: table-cell; vertical-align: middle }

            .cruise-line-deals .box figure img { max-width: 66.6666%; width: auto; height: auto }

        .cruise-line-deals .box .details { padding-left: 0; padding-right: 0 }

        .cruise-line-deals .box .price { font-size: 1.3333em }

            .cruise-line-deals .box .price small { font-size: .625em }

.cruise-booking-form .radio { margin-top: 6px; text-transform: none }

    .cruise-booking-form .radio:first-child { margin-left: 0 }

.cruise-itinerary .keytours-box { margin: 0 }

.cruise-itinerary table { width: 100% }

.cruise-itinerary th { color: #00bcb5; font-weight: 400; padding-bottom: 10px }

.cruise-itinerary td { border-top: 1px solid #f5f5f5; vertical-align: middle }

#cruise-availability .room-list .box figure,
#cruise-food-dinning .food-dinning-list .box figure,
#hotel-availability .room-list .box figure,
.hotel-availability .room-list .box figure { margin-bottom: 5px }

#cruise-availability .room-list .details,
#cruise-food-dinning .food-dinning-list .details,
#hotel-availability .room-list .details,
.hotel-availability .room-list .details { padding-top: 0; padding-bottom: 0 }

#cruise-availability .room-list .box-title .title,
#cruise-food-dinning .food-dinning-list .box-title .title,
#hotel-availability .room-list .box-title .title,
.hotel-availability .room-list .box-title .title { margin-bottom: 3px }

#cruise-availability .room-list .box-title dl,
#cruise-food-dinning .food-dinning-list .box-title dl,
#hotel-availability .room-list .box-title dl,
.hotel-availability .room-list .box-title dl { margin: 0 }

    #cruise-availability .room-list .box-title dl:after,
    #cruise-food-dinning .food-dinning-list .box-title dl:after,
    #hotel-availability .room-list .box-title dl:after,
    .hotel-availability .room-list .box-title dl:after { content: ""; display: table; clear: both }

#cruise-availability .room-list .box-title dd,
#cruise-availability .room-list .box-title dt,
#cruise-food-dinning .food-dinning-list .box-title dd,
#cruise-food-dinning .food-dinning-list .box-title dt,
#hotel-availability .room-list .box-title dd,
#hotel-availability .room-list .box-title dt,
.hotel-availability .room-list .box-title dd,
.hotel-availability .room-list .box-title dt { float: left; font-size: .8333em; text-transform: uppercase }

#cruise-availability .room-list .box-title dt,
#cruise-food-dinning .food-dinning-list .box-title dt,
#hotel-availability .room-list .box-title dt,
.hotel-availability .room-list .box-title dt { color: #00bcb5; margin-right: 5px; clear: both }

#cruise-food-dinning .food-dinning-list hr { margin-top: 15px; margin-bottom: 15px }

#cruise-food-dinning .food-dinning-list .details { text-transform: none; padding: 0 }

#cruise-food-dinning .food-dinning-list figure { margin: 0 20px 10px 0 }

#cruise-food-dinning .food-dinning-list .box-title { margin: 0 0 5px }

    #cruise-food-dinning .food-dinning-list .box-title dl:after { display: none; clear: none }

    #cruise-food-dinning .food-dinning-list .box-title dt { clear: none }

    #cruise-food-dinning .food-dinning-list .box-title dd { float: none }

#cruise-food-dinning .food-dinning-list .review-score { float: right; margin-top: 6px }

    #cruise-food-dinning .food-dinning-list .review-score .five-stars-container { vertical-align: middle; margin-right: 5px }

    #cruise-food-dinning .food-dinning-list .review-score .review { vertical-align: middle; color: #9e9e9e; text-transform: uppercase; font-size: .8333em }

#cruise-food-dinning .food-dinning-list .box { margin-bottom: 15px; padding-bottom: 10px }

    #cruise-food-dinning .food-dinning-list .box:last-child { border-bottom: none }

#cruise-reviews .guest-review .comment-title { font-style: normal; color: #2d3e52 }

.tour-detail-page .featured-image { width: 100%; height: auto }

.tour-detail-page dl.term-description { font-size: .8333em; line-height: 1.6em }

    .tour-detail-page dl.term-description dd,
    .tour-detail-page dl.term-description dt { padding-top: 1em; padding-bottom: 1em }

.tour-detail-page .featured-gallery { position: relative; margin-bottom: 10px }

.tour-detail-page .discount { visibility: hidden }

#tour-details .box-title { margin: 0 }

#tour-details .price-section { padding: 25px 20px 0 25px }

    #tour-details .price-section .details { float: left; margin-bottom: 20px }

        #tour-details .price-section .details:last-child { float: right }

    #tour-details .price-section .button { height: 32px; line-height: 32px; padding: 0 30px }

    #tour-details .price-section .price { text-align: left; line-height: 32px; float: left; margin-right: 15px }

#tour-details .flights { width: 100% }

    #tour-details .flights .table-cell { padding: 20px 4px; border: 1px solid #f5f5f5; text-align: center; width: 1% }

        #tour-details .flights .table-cell:first-child { padding-left: 25px; border-left: none; text-align: left }

        #tour-details .flights .table-cell:last-child { border-right: none }

    #tour-details .flights .table-row:last-child .table-cell { border-bottom: none }

    #tour-details .flights .icon { color: #fdb714; font-size: 18px; margin-right: 8px; position: relative; top: -4px; display: inline-block }

    #tour-details .flights dl,
    #tour-details .intro2 .term-description { margin-bottom: 0; font-size: .8333em }

    #tour-details .flights .icon.take-off { -webkit-transform: rotate(-30deg); -moz-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); transform: rotate(-30deg) }

    #tour-details .flights .icon.landing { -webkit-transform: rotate(25deg); -moz-transform: rotate(25deg); -ms-transform: rotate(25deg); -o-transform: rotate(25deg); transform: rotate(25deg) }

    #tour-details .flights dl { text-transform: uppercase; display: inline-block }

    #tour-details .flights dt { color: #00bcb5 }

#tour-details .tour-google-map { height: 250px }

#tour-details .intro2 { width: 100%; padding: 20px 10px }

    #tour-details .intro2 .table-cell { padding: 10px 20px }

    #tour-details .intro2 .image-container { width: 150px; padding-right: 10px }

    #tour-details .intro2 .term-description dt { border-right: none; width: 110px }

    #tour-details .intro2 .term-description dd { width: auto }

    #tour-details .intro2 .term-description dd,
    #tour-details .intro2 .term-description dt { padding-top: .5em; padding-bottom: .5em; line-height: 1.4em }

    #tour-details .intro2 .price-section { text-align: center; width: 1%; border-left: 1px solid #f5f5f5; padding-left: 30px }

        #tour-details .intro2 .price-section .price { float: none; line-height: .8em; text-align: center; margin-bottom: 20px; margin-right: 0 }

.tour-packages .box { position: relative }

    .tour-packages .box figure { position: relative; overflow: hidden }

    .tour-packages .box figcaption { background: rgba(45, 62, 82, .9); position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 20px; -webkit-transform: translateY(140%); -moz-transform: translateY(140%); -ms-transform: translateY(140%); -o-transform: translateY(140%); transform: translateY(140%); -moz-transition: -moz-transform .5s ease; -o-transition: -o-transform .5s ease; -webkit-transition: -webkit-transform .5s ease; -ms-transition: -ms-transform .5s ease; transition: transform .5s ease }

    .tour-packages .box .caption-title { margin-bottom: 0; color: #fff }

    .tour-packages .box .price { color: #fdb714 }

    .tour-packages .box .caption-title,
    .tour-packages .box .price { line-height: 1em }

    .tour-packages .box:hover figcaption { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0) }

.tour-locations .box .box-title { line-height: 1.3333em }

.tour-locations .box hr { margin: 15px 0 }

.tour-locations .box .time { text-align: center; margin-bottom: 15px; display: inline-block }

    .tour-locations .box .time i { font-size: 17px }

    .tour-locations .box .time span { color: #00bcb5; letter-spacing: .04em }

.tour-locations .box .details { padding: 15px 18px 18px; background: #fff }

.tour-locations .box .features { margin-top: -5px }

    .tour-locations .box .features li { line-height: 1.2em; position: relative; padding: .8em 0 .8em 18px; font-size: .9898em }

        .tour-locations .box .features li:before { color: #fdb714; font-size: 12px; position: absolute; left: 2px; top: .9em }

        .tour-locations .box .features li:last-child { padding-bottom: .4em }

.booking-details .tour-detail { margin-bottom: 20px }

    .booking-details .tour-detail .icon-box { padding-bottom: 10px; padding-top: 10px; border-top: 1px solid #f5f5f5 }

        .booking-details .tour-detail .icon-box .soap-icon-calendar { font-size: 25px }

        #content.tour .toggle-container .price,
        .booking-details .tour-detail .icon-box .soap-icon-clock { font-size: 20px }

        .booking-details .tour-detail .icon-box .soap-icon-departure { font-size: 24px }

#content.tour { padding-top: 0 }

    #content.tour .slideshow-bg { min-height: 600px; height: 800px }

        #content.tour .slideshow-bg .flexslider { position: absolute; left: 0; width: 100%; top: 0 }

        #content.tour .slideshow-bg > .container { height: 100%; position: relative; z-index: 2 }

        #content.tour .slideshow-bg .table-wrapper { height: 100% }

        #content.tour .slideshow-bg .table-cell { vertical-align: middle; text-align: center }

    #content.tour .heading .sub-title,
    #content.tour .heading .title { font-weight: 900; text-transform: uppercase }

    #content.tour .heading .title { font-size: 4.1667em; color: #fff; letter-spacing: 0; text-shadow: 0 0 8px rgba(0, 0, 0, .25); margin-bottom: 0 }

    #content.tour .heading .sub-title { font-size: 2em; color: #000; letter-spacing: .1em; text-shadow: 0 0 6px rgba(255, 233, 169, .25) }

    #content.tour .search-box { background: rgba(0, 0, 0, .75); padding: 20px 20px 5px; -webkit-border-radius: 7px 7px 7px 7px; -moz-border-radius: 7px; -ms-border-radius: 7px 7px 7px 7px; border-radius: 7px; display: block; margin: 0 15px 30px; text-align: left }

        #content.tour .search-box .row { margin-left: -6px; margin-right: -6px }

        #content.tour .search-box [class*=" col-"],
        #content.tour .search-box [class^=col-] { padding-left: 6px; padding-right: 6px }

        #content.tour .search-box .datepicker-wrap:after { background: 0 0; color: #fdb714 }

        #content.tour .search-box .selector span.custom-select:before { width: 0; height: 0; border-bottom: 4px solid #fdb714; border-left: 3px solid transparent; border-right: 3px solid transparent; background: 0 0; right: 7px; top: 50%; margin-top: -3px }

        #content.tour .search-box .selector span.custom-select:after { border-top-color: #fdb714; right: 7px; top: 50%; margin-top: 3px; border-top-width: 4px }

    #content.tour .button { padding-left: 20px; padding-right: 20px }

        #content.tour .button.red { background-color: #cb003d }

            #content.tour .button.red:hover { background-color: #e44049 }

    #content.tour .tour-guide .details { padding: 20px 25px 25px }

.coming-soon-page #footer .logo a,
.coming-soon-page #header .logo a,
.dashboard #footer .logo a,
.dashboard #header .logo a,
.loading-page #footer .logo a,
.loading-page #header .logo a,
.post-404page #footer .logo a,
.post-404page #header .logo a,
.soap-login-page #footer .logo a,
.soap-login-page #header .logo a { background: 0 0 }

.coming-soon-page #footer .logo img,
.coming-soon-page #header .logo img,
.dashboard #footer .logo img,
.dashboard #header .logo img,
.loading-page #footer .logo img,
.loading-page #header .logo img,
.post-404page #footer .logo img,
.post-404page #header .logo img,
.soap-login-page #footer .logo img,
.soap-login-page #header .logo img { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

.dashboard #header .logo img { height: 22px }

#dashboard .fact { color: #fff; margin-bottom: 20px }

    #dashboard .fact .numbers { padding: 25px 15px }

        #dashboard .fact .numbers dl { float: right; text-align: right; margin: 0 }

        #dashboard .fact .numbers dt { font-size: 2em; font-weight: 400; line-height: 1em }

        #dashboard .fact .numbers dd { font-size: 1.3333em }

        #dashboard .fact .numbers .icon { font-size: 4em }

    #dashboard .fact .description { font-size: .8333em; text-transform: uppercase; padding: 0 20px; font-weight: 700; line-height: 3em }

        #dashboard .fact .description > .icon { float: right; font-size: 2em }

    #dashboard .fact.blue { background: #01b7f2 }

        #dashboard .fact.blue .description { background: #04afe7 }

    #dashboard .fact.yellow { background: #fdb714 }

        #dashboard .fact.yellow .description { background: #f5b010 }

    #dashboard .fact.red { background: #cb003d }

        #dashboard .fact.red .description { background: #d51a32 }

    #dashboard .fact.green { background: #00bcb5 }

        #dashboard .fact.green .description { background: #91c63d }

#dashboard .notifications .icon-box { background: #f5f5f5; font-size: 1em; padding-right: 15px; margin-bottom: 10px; height: auto }

    #dashboard .notifications .icon-box:after { display: table; content: ""; clear: both }

#dashboard .notifications .box-title { line-height: 1em; text-transform: none; color: #2d3e52; padding: 14px 5px 15px 57px }

#dashboard .notifications .price { color: #00bcb5; float: none; text-align: left; display: inline; font-size: inherit }

#dashboard .notifications .time { line-height: inherit }

#dashboard .notifications .load-more { font-size: 2.5em; text-align: center; color: #d9d9d9 }

#dashboard .recent-activity { background: #f5f5f5; padding: 15px }

    #dashboard .recent-activity ul { background: #fff; margin-bottom: 15px }

#footer h2,
#profile .personal-details figure { margin-bottom: 20px }

#dashboard .recent-activity ul li > a { padding: 15px; display: block }

    #dashboard .recent-activity ul li > a:hover { background: #f5f5f5 }

#dashboard .recent-activity ul .icon { float: left; margin-right: 15px; font-size: 1.3333em }

#profile .personal-details .details { padding-top: 0; padding-right: 0 }

#profile .personal-details .term-description { margin-bottom: 0 }

#profile .edit-profile { display: none }

#profile .term-description dd,
#profile .term-description dt { display: inline-block; float: none; width: 50%; vertical-align: top }

#profile .term-description dt { clear: none }

#profile .term-description dd { padding-left: 30px }

.dashboard .benefits > li { font-size: 1.0833em; line-height: 2.6667em }

#booking .filter-section { padding: 10px 15px 5px 5px; margin-bottom: 30px }

    #booking .filter-section label.radio { margin-top: 4px }

        #booking .filter-section label.radio:before { border: none; line-height: 14px }

    #booking .filter-section button { margin-left: 8px; font-weight: 400; margin-bottom: 5px }

    #booking .filter-section .action { width: auto; padding: 0 !important }

        #booking .filter-section .action h5 { width: auto; line-height: 28px }

#booking .booking-info { border-top: 1px solid #f5f5f5; padding: 10px }

    #booking .booking-info:last-child { border-bottom: 1px solid #f5f5f5 }

    #booking .booking-info div.date { width: 72px; height: 72px; background: #f5f5f5; text-align: center; float: left; margin-right: 20px }

        #booking .booking-info div.date > * { margin: 0; display: block }

        #booking .booking-info div.date > .month { background: #e44049; height: 20px; line-height: 20px; font-size: .8333em; color: #fff }

        #booking .booking-info div.date > .date { font-size: 2em; line-height: 1em; color: #e44049; font-weight: 700; margin-top: 6px }

        #booking .booking-info div.date > .day { font-size: .8333em; font-weight: 400; line-height: 1.25em }

    #booking .booking-info .box-title,
    #booking .booking-info .status { margin-top: 20px }

    #booking .booking-info .icon { font-size: 1.0833em; float: left; margin-right: 10px }

    #booking .booking-info .box-title { float: left }

        #booking .booking-info .box-title small { padding-left: 43px }

    #booking .booking-info .status { float: right; margin-right: 15px; background: #00bcb5 }

    #booking .booking-info.cancelled .status,
    #booking .booking-info.cancelled div.date > .month { background: #d9d9d9 }

    #booking .booking-info .info { float: right; padding-left: 15px; border-left: 1px solid #f5f5f5; text-transform: uppercase; padding-top: 2px; margin-bottom: 0; width: 140px }

        #booking .booking-info .info * { font-size: .8333em; font-weight: 400 }

        #booking .booking-info .info dt { color: #e44049 }

    #booking .booking-info.cancelled div.date > .date,
    #booking .booking-info.cancelled div.date > .day { color: #d9d9d9 }

    #booking .booking-info.cancelled .icon,
    #booking .booking-info.cancelled .icon:before { border-color: #d9d9d9; color: #d9d9d9 }

    #booking .booking-info.cancelled .info dt { color: inherit }

#Documents .booking-info,
#PaymentsDue .booking-info,
#SearchTrip .booking-info { border-top: 1px solid #f5f5f5; padding: 10px }

    #Documents .booking-info:last-child,
    #PaymentsDue .booking-info:last-child,
    #SearchTrip .booking-info:last-child { border-bottom: 1px solid #f5f5f5 }

    #Documents .booking-info div.date,
    #PaymentsDue .booking-info div.date,
    #SearchTrip .booking-info div.date { width: 72px; height: 72px; background: #f5f5f5; text-align: center; float: left; margin-right: 20px }

        #Documents .booking-info div.date > *,
        #PaymentsDue .booking-info div.date > *,
        #SearchTrip .booking-info div.date > * { margin: 0; display: block }

        #Documents .booking-info div.date > .month,
        #PaymentsDue .booking-info div.date > .month,
        #SearchTrip .booking-info div.date > .month { background: #e44049; height: 20px; line-height: 20px; font-size: .8333em; color: #fff }

        #Documents .booking-info div.date > .date,
        #PaymentsDue .booking-info div.date > .date,
        #SearchTrip .booking-info div.date > .date { font-size: 2em; line-height: 1em; color: #e44049; font-weight: 700; margin-top: 6px }

        #Documents .booking-info div.date > .day,
        #PaymentsDue .booking-info div.date > .day,
        #SearchTrip .booking-info div.date > .day { font-size: .8333em; font-weight: 400; line-height: 1.25em }

    #Documents .booking-info .icon,
    #PaymentsDue .booking-info .icon,
    #SearchTrip .booking-info .icon { font-size: 1.0833em; float: left; margin-right: 10px }

    #Documents .booking-info .box-title,
    #PaymentsDue .booking-info .box-title,
    #SearchTrip .booking-info .box-title { float: left }

        #Documents .booking-info .box-title small,
        #PaymentsDue .booking-info .box-title small,
        #SearchTrip .booking-info .box-title small { padding-left: 43px }

    #Documents .booking-info .status,
    #PaymentsDue .booking-info .status,
    #SearchTrip .booking-info .status { float: right; margin-right: 15px; background: #00bcb5 }

.dashboard #footer .footer-wrapper .copyright,
.dashboard #header .logo,
.post-404page #footer .footer-wrapper .copyright,
.post-404page #header .logo,
.soap-login-page #footer .footer-wrapper .copyright,
.soap-login-page #header .logo { margin: 0 }

#Documents .booking-info.cancelled .status,
#Documents .booking-info.cancelled div.date > .month,
#PaymentsDue .booking-info.cancelled .status,
#PaymentsDue .booking-info.cancelled div.date > .month,
#SearchTrip .booking-info.cancelled .status,
#SearchTrip .booking-info.cancelled div.date > .month { background: #d9d9d9 }

#Documents .booking-info .info,
#PaymentsDue .booking-info .info,
#SearchTrip .booking-info .info { float: right; padding-left: 15px; border-left: 1px solid #f5f5f5; text-transform: uppercase; padding-top: 2px; margin-bottom: 0; width: 140px }

    #Documents .booking-info .info *,
    #PaymentsDue .booking-info .info *,
    #SearchTrip .booking-info .info * { font-size: .8333em; font-weight: 400 }

    #Documents .booking-info .info dt,
    #PaymentsDue .booking-info .info dt,
    #SearchTrip .booking-info .info dt { color: #e44049 }

#Documents .booking-info.cancelled div.date > .date,
#Documents .booking-info.cancelled div.date > .day,
#PaymentsDue .booking-info.cancelled div.date > .date,
#PaymentsDue .booking-info.cancelled div.date > .day,
#SearchTrip .booking-info.cancelled div.date > .date,
#SearchTrip .booking-info.cancelled div.date > .day { color: #d9d9d9 }

#Documents .booking-info.cancelled .icon,
#Documents .booking-info.cancelled .icon:before,
#PaymentsDue .booking-info.cancelled .icon,
#PaymentsDue .booking-info.cancelled .icon:before,
#SearchTrip .booking-info.cancelled .icon,
#SearchTrip .booking-info.cancelled .icon:before { border-color: #d9d9d9; color: #d9d9d9 }

#Documents .booking-info.cancelled .info dt,
#PaymentsDue .booking-info.cancelled .info dt,
#SearchTrip .booking-info.cancelled .info dt { color: inherit }

#wishlist .image-box .box { background: #f5f5f5 }

    #wishlist .image-box .box .details { padding-right: 15px }

#settings form button { width: 200px }

.dashboard.style1 #content,
.dashboard.style2 #content { -webkit-backface-visibility: hidden }

.dashboard #header,
.post-404page #header,
.soap-login-page #header { padding-top: 45px }

    .dashboard #header .quick-menu .ribbon > a,
    .post-404page #header .quick-menu .ribbon > a,
    .soap-login-page #header .quick-menu .ribbon > a { color: #fff; font-size: .8333em; font-weight: 700; letter-spacing: .04em; line-height: 30px; display: block }

.dashboard #content,
.post-404page #content,
.soap-login-page #content { background: 0 0 }

.dashboard #footer .footer-wrapper,
.post-404page #footer .footer-wrapper,
.soap-login-page #footer .footer-wrapper { padding-top: 40px; padding-bottom: 50px }

    .dashboard #footer .footer-wrapper .main-menu.tab-container.full-width-style .tab-content,
    .post-404page #footer .footer-wrapper .main-menu.tab-container.full-width-style .tab-content,
    .soap-login-page #footer .footer-wrapper .main-menu.tab-container.full-width-style .tab-content { background: 0 0; text-align: center }

.destinations,
.honeymoon,
.ui-slider { text-align: left }

.dashboard #footer .footer-wrapper #main-menu ul.menu > li > a,
.post-404page #footer .footer-wrapper #main-menu ul.menu > li > a,
.soap-login-page #footer .footer-wrapper #main-menu ul.menu > li > a { font-weight: 400 }

.dashboard #footer .footer-wrapper #main-menu ul.menu > li.active > a,
.dashboard #footer .footer-wrapper #main-menu ul.menu > li:hover > a,
.post-404page #footer .footer-wrapper #main-menu ul.menu > li.active > a,
.post-404page #footer .footer-wrapper #main-menu ul.menu > li:hover > a,
.soap-login-page #footer .footer-wrapper #main-menu ul.menu > li.active > a,
.soap-login-page #footer .footer-wrapper #main-menu ul.menu > li:hover > a { font-weight: 700 }

    .dashboard #footer .footer-wrapper #main-menu ul.menu > li.active > a:before,
    .post-404page #footer .footer-wrapper #main-menu ul.menu > li.active > a:before,
    .soap-login-page #footer .footer-wrapper #main-menu ul.menu > li.active > a:before { display: block; font-family: soap-icons; content: "\e883"; position: absolute; top: -20px; left: 50%; margin-left: -3px; font-size: 20px; color: #fdb714 }

.dashboard #footer .footer-wrapper #main-menu ul.menu > li:first-child.active > a:before,
.post-404page #footer .footer-wrapper #main-menu ul.menu > li:first-child.active > a:before,
.soap-login-page #footer .footer-wrapper #main-menu ul.menu > li:first-child.active > a:before { margin-left: -13px }

.dashboard.style1,
.post-404page.style1,
.soap-login-page.style1 { background-color: #1a232f; background-image: -moz-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: -webkit-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: -o-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: -ms-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: radial-gradient(center center, circle cover, #273648, #0d1218 100%) }

    .dashboard.style1 #content ul.tabs li a,
    .post-404page.style1 #content ul.tabs li a,
    .soap-login-page.style1 #content ul.tabs li a { background: rgba(13, 18, 24, .6); color: #708bac }

        .dashboard.style1 #content ul.tabs li a i,
        .post-404page.style1 #content ul.tabs li a i,
        .soap-login-page.style1 #content ul.tabs li a i { border-color: #708bac; color: #708bac }

    .dashboard.style1 #content ul.tabs li.active a,
    .post-404page.style1 #content ul.tabs li.active a,
    .soap-login-page.style1 #content ul.tabs li.active a { background: #fff; color: #2d3e52 }

        .dashboard.style1 #content ul.tabs li.active a i,
        .post-404page.style1 #content ul.tabs li.active a i,
        .soap-login-page.style1 #content ul.tabs li.active a i { border-color: #fdb714; color: #fdb714 }

    .dashboard.style1 #footer .copyright,
    .post-404page.style1 #footer .copyright,
    .soap-login-page.style1 #footer .copyright { color: #384c63 }

    .dashboard.style1 #footer #main-menu ul.menu > li > a,
    .post-404page.style1 #footer #main-menu ul.menu > li > a,
    .soap-login-page.style1 #footer #main-menu ul.menu > li > a { color: #7c9abd }

    .dashboard.style1 #footer #main-menu ul.menu > li.active > a,
    .dashboard.style1 #footer #main-menu ul.menu > li:hover > a,
    .post-404page.style1 #footer #main-menu ul.menu > li.active > a,
    .post-404page.style1 #footer #main-menu ul.menu > li:hover > a,
    .soap-login-page.style1 #footer #main-menu ul.menu > li.active > a,
    .soap-login-page.style1 #footer #main-menu ul.menu > li:hover > a { color: #01b7f2 }

.dashboard.style2,
.post-404page.style2 { background-color: #f45533; background-image: -moz-radial-gradient(center center, circle cover, #f45533, #bd0000 100%); background-image: -webkit-radial-gradient(center center, circle cover, #f45533, #bd0000 100%); background-image: -o-radial-gradient(center center, circle cover, #f45533, #bd0000 100%); background-image: -ms-radial-gradient(center center, circle cover, #f45533, #bd0000 100%); background-image: radial-gradient(center center, circle cover, #f45533, #bd0000 100%) }

    .dashboard.style2 #content ul.tabs li a,
    .post-404page.style2 #content ul.tabs li a { background: rgba(189, 0, 0, .7); color: #fdb714 }

        .dashboard.style2 #content ul.tabs li a i,
        .post-404page.style2 #content ul.tabs li a i { border-color: #fdb714; color: #fdb714 }

    .dashboard.style2 #content ul.tabs li.active a,
    .post-404page.style2 #content ul.tabs li.active a { background: #fff; color: #2d3e52 }

        .dashboard.style2 #content ul.tabs li.active a i,
        .post-404page.style2 #content ul.tabs li.active a i { border-color: #fdb714; color: #fdb714 }

    .dashboard.style2 #footer #main-menu ul.menu > li > a,
    .dashboard.style2 #footer .copyright,
    .post-404page.style2 #footer #main-menu ul.menu > li > a,
    .post-404page.style2 #footer .copyright { color: #fdb714 }

    .dashboard.style2 #footer #main-menu ul.menu > li.active > a,
    .dashboard.style2 #footer #main-menu ul.menu > li:hover > a,
    .post-404page.style2 #footer #main-menu ul.menu > li.active > a,
    .post-404page.style2 #footer #main-menu ul.menu > li:hover > a { color: #fff }

.ui-slider { position: relative }

    .ui-slider.ui-slider-horizontal { height: 10px }

        .ui-slider.ui-slider-horizontal .ui-slider-range { height: 100% }

        .ui-slider.ui-slider-horizontal .ui-slider-handle { margin-left: -10px; top: -5px }

    .ui-slider.ui-widget-content { -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px; -ms-border-radius: 5px 5px 5px 5px; border-radius: 5px; background: #f5f5f5 }

    .ui-slider .ui-slider-range { display: block; position: absolute; z-index: 1; border: none; background: #d1af58; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px; -ms-border-radius: 5px 5px 5px 5px; border-radius: 5px }

    .ui-slider.slider-color-yellow .ui-slider-range { background: #fdb714 }

    .ui-slider.slider-color-blue .ui-slider-range { background: #01b7f2 }

    .ui-slider.slider-color-green .ui-slider-range { background: #00bcb5 }

    .ui-slider .ui-slider-handle { cursor: default; position: absolute; z-index: 2; width: 20px; height: 20px; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; background: #2d3e52; border: 2px solid #fff }

.filters-container #rating { font-size: 24px }

.editable-rating,
.filters-container #rating { display: inline-block }

    .editable-rating.ui-widget-content,
    .filters-container #rating.ui-widget-content { background: 0 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0 }

    .editable-rating.ui-slider-horizontal,
    .filters-container #rating.ui-slider-horizontal { height: auto }

        .editable-rating.ui-slider-horizontal .ui-slider-handle,
        .filters-container #rating.ui-slider-horizontal .ui-slider-handle { margin: 0; width: 0; height: 0; padding: 0; top: 0; visibility: hidden }

button.ui-button::-moz-focus-inner { border: 0; padding: 0 }

.datepicker-wrap { position: relative }

    .datepicker-wrap .ui-datepicker-trigger { width: 30px; height: 100%; position: absolute; right: 0; top: 0; cursor: pointer; background-color: transparent; z-index: 1; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 }

    .datepicker-wrap:after { display: block; font-family: soap-icons; content: "\e86a"; font-size: 25px; color: #fff; position: absolute; right: 0; top: 0; bottom: 0; width: 30px; height: 100%; text-align: center; line-height: 34px; background: #b89337 }

    .datepicker-wrap.yellow:after { background: #fdb714 }

    .datepicker-wrap.green:after { background: #00bcb5 }

    .datepicker-wrap.blue:after { background-color: #01b7f2 }

    .datepicker-wrap.dark-blue:after { background-color: #2d3e52 }

    .datepicker-wrap.transparent:after { background-color: transparent; color: #b89337 }

.ui-datepicker { width: 20em; padding: 0; display: none; background: #fff; border: 1px solid #b89337; z-index: 101 !important }

    .ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; background: #b89337 }

    .ui-datepicker .ui-datepicker-next,
    .ui-datepicker .ui-datepicker-prev { position: absolute; top: 11px; cursor: pointer }

        .ui-datepicker .ui-datepicker-next.ui-state-disabled,
        .ui-datepicker .ui-datepicker-prev.ui-state-disabled { visibility: hidden }

        .ui-datepicker .ui-datepicker-next:before,
        .ui-datepicker .ui-datepicker-prev:before { content: ""; display: block; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent }

    .ui-datepicker .ui-datepicker-prev { left: 24px }

        .ui-datepicker .ui-datepicker-prev:before { border-right: 8px solid #fff }

    .ui-datepicker .ui-datepicker-next { right: 24px }

        .ui-datepicker .ui-datepicker-next:before { border-left: 8px solid #fff }

        .ui-datepicker .ui-datepicker-next span,
        .ui-datepicker .ui-datepicker-prev span { display: none }

    .ui-datepicker .ui-datepicker-title { margin: 5px; text-align: center; color: #fff; font-size: 1.1667em; font-weight: 700 }

        .ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0 }

    .ui-datepicker select.ui-datepicker-month-year { width: 100% }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year { width: 49% }

    .ui-datepicker table { width: 100%; font-size: 12px }

    .ui-datepicker th { width: 30px; height: 30px; line-height: 30px; background: #f5f5f5 }

        .ui-datepicker th span { display: block; text-align: center; font-size: 1.1667em; font-weight: 400; color: #b89337 }

    .ui-datepicker span.ui-datepicker-month { font-weight: 700 }

    .ui-datepicker .ui-datepicker-calendar td { vertical-align: middle; text-align: center }

        .ui-datepicker .ui-datepicker-calendar td a,
        .ui-datepicker .ui-datepicker-calendar td span { color: inherit; display: block; height: 30px; line-height: 30px }

        .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled span { color: #dbdbdb }

        .ui-datepicker .ui-datepicker-calendar td a:hover,
        .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a { background: #b89337; color: #fff }

    .ui-datepicker.yellow .ui-datepicker-calendar td a:hover,
    .ui-datepicker.yellow .ui-datepicker-calendar td.ui-datepicker-current-day a,
    .ui-datepicker.yellow .ui-datepicker-header { background: #fdb714 }

    .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a { position: relative }

        .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:before { content: ""; border-right: 5px solid #b89337; border-top: 5px solid transparent; position: absolute; bottom: 4px; right: 4px }

    .ui-datepicker.yellow { border: 1px solid #fdb714 }

        .ui-datepicker.yellow th span { color: #fdb714 }

    .ui-datepicker.green .ui-datepicker-calendar td a:hover,
    .ui-datepicker.green .ui-datepicker-calendar td.ui-datepicker-current-day a,
    .ui-datepicker.green .ui-datepicker-header { background: #00bcb5 }

    .ui-datepicker.yellow .ui-datepicker-calendar td.ui-datepicker-today a:before { border-right-color: #fdb714 }

    .ui-datepicker.green { border: 1px solid #00bcb5 }

        .ui-datepicker.green th span { color: #00bcb5 }

    .ui-datepicker.blue .ui-datepicker-calendar td a:hover,
    .ui-datepicker.blue .ui-datepicker-calendar td.ui-datepicker-current-day a,
    .ui-datepicker.blue .ui-datepicker-header { background: #01b7f2 }

    .ui-datepicker.green .ui-datepicker-calendar td.ui-datepicker-today a:before { border-right-color: #00bcb5 }

    .ui-datepicker.blue { border: 1px solid #01b7f2 }

        .ui-datepicker.blue th span { color: #01b7f2 }

    .ui-datepicker.dark-blue .ui-datepicker-calendar td a:hover,
    .ui-datepicker.dark-blue .ui-datepicker-calendar td.ui-datepicker-current-day a,
    .ui-datepicker.dark-blue .ui-datepicker-header { background: #2d3e52 }

    .ui-datepicker.blue .ui-datepicker-calendar td.ui-datepicker-today a:before { border-right-color: #01b7f2 }

    .ui-datepicker.dark-blue { border: 1px solid #2d3e52 }

        .ui-datepicker.dark-blue th span { color: #2d3e52 }

        .ui-datepicker.dark-blue .ui-datepicker-calendar td.ui-datepicker-today a:before { border-right-color: #2d3e52 }

#footer .footer-wrapper { padding: 80px 0 }

    #footer .footer-wrapper > .container > .row > div { margin-top: 20px }

#footer .discover li { line-height: 2.6667em; font-size: 1.0833em }

#footer .travel-news li { margin-bottom: 30px }

    #footer .travel-news li .s-title { margin-bottom: 5px }

    #footer .travel-news li .date { color: #9e9e9e }

    #footer .travel-news li .thumb { float: left; width: 70px }

        #footer .travel-news li .thumb a.keytours-blog { float: left; width: 63px; height: 63px; background: url(../images/css_sprites_social.png) -10px -10px }

        #footer .travel-news li .thumb a.keytours-testimonial { float: left; width: 63px; height: 63px; background: url(../images/css_sprites_social.png) -93px -10px }

    #footer .travel-news li:after { clear: both; content: " "; display: table }

    #footer .travel-news li .description { padding-left: 78px }

        #footer .travel-news li .description span.date { display: block; margin-top: 5px; font-size: .9133em }

#footer .bottom { height: 60px }

    #footer .bottom .logo { margin: 18px 0 0 }

    #footer .bottom .copyright { font-size: 1.0833em; margin: 23px 20px 0 }

    #footer .bottom #back-to-top { margin-top: 20px; display: block; font-size: 16px; color: #2d3e52 }

#footer.style1 .travel-news li .date,
#footer.style1 input,
#footer.style1 li,
#footer.style1 p,
#footer.style1 span,
#footer.style1 ul.triangle li:before { color: #c29f5a }

#footer .bottom #back-to-top i { border-color: #d1af58; font-weight: 700; overflow: hidden }

#footer .bottom #back-to-top:hover > i:before { -webkit-animation: toTopFromBottom .3s forwards; -moz-animation: toTopFromBottom .3s forwards; animation: toTopFromBottom .3s forwards; display: inline-block }

#footer.style1 { background: url(../images/themes/footer/style01/sand.png) center top no-repeat; padding-top: 132px; margin-top: 40px }

    #footer.style1 .footer-wrapper { background: #f5e1ba; padding-top: 0 }

    #footer.style1 .social-icons li a { background: #e6c687 }

    #footer.style1 .social-icons li:hover a { background: #cb003d }

    #footer.style1 .contact-details .contact-email,
    #footer.style1 .contact-details .contact-phone i,
    #footer.style1 .travel-news .s-title,
    #footer.style1 .travel-news li .title,
    #footer.style1 ul.triangle li.active a,
    #footer.style1 ul.triangle li.active:before,
    #footer.style1 ul.triangle li:hover a,
    #footer.style1 ul.triangle li:hover:before { color: #2d3e52 }

        #footer.style1 .contact-details .contact-phone,
        #footer.style1 .travel-news .s-title a:hover,
        #footer.style1 h2 { color: #cb003d }

    #footer.style1 .footer-wrapper > .container:first-child { position: relative; padding-top: 80px }

        #footer.style1 .footer-wrapper > .container:first-child:after,
        #footer.style1 .footer-wrapper > .container:first-child:before { content: ""; display: block; position: absolute; background-repeat: no-repeat }

        #footer.style1 .footer-wrapper > .container:first-child:before { width: 113px; height: 61px; top: -77px; left: 0; background-image: url(http://placehold.it/113x61) }

        #footer.style1 .footer-wrapper > .container:first-child:after { width: 197px; height: 144px; top: -148px; right: 0; background-image: url(http://placehold.it/197x144) }

    #footer.style1 .bottom { background: #fff }

    #footer.style1 .logo a { background-image: url(../images/logo/skin2-logo.png) }

    #footer.style1 .copyright p { color: #9e9e9e }

    #footer.style1 #back-to-top i { border-color: #cb003d }

#footer.style2 { background: url(../images/themes/footer/style02/sky.png) center top no-repeat; padding-top: 132px; margin-top: 80px }

    #footer.style2 .footer-wrapper { background: #daf8ff; padding-top: 0 }

    #footer.style2 .contact-details .contact-phone,
    #footer.style2 input,
    #footer.style2 li,
    #footer.style2 p,
    #footer.style2 span { color: #12a0c3 }

    #footer.style2 .travel-news li .date { color: #69c9e0 }

    #footer.style2 .travel-news .s-title { color: #ff6000 }

        #footer.style2 .travel-news .s-title a:hover { color: #ff3e3e }

    #footer.style2 .social-icons li a { background: #95e0f2 }

    #footer.style2 .social-icons li:hover a { background: #ff6000 }

    #footer.style2 ul.triangle li:before { color: #95e0f2 }

    #footer.style2 .contact-details .contact-email,
    #footer.style2 .contact-details .contact-phone i,
    #footer.style2 .travel-news li .title,
    #footer.style2 ul.triangle li.active a,
    #footer.style2 ul.triangle li.active:before,
    #footer.style2 ul.triangle li:hover a,
    #footer.style2 ul.triangle li:hover:before { color: #ff6000 }

    #footer.style2 .footer-wrapper > .container:first-child { position: relative }

        #footer.style2 .footer-wrapper > .container:first-child:after,
        #footer.style2 .footer-wrapper > .container:first-child:before { content: ""; display: block; position: absolute; background-repeat: no-repeat }

        #footer.style2 .footer-wrapper > .container:first-child:before { width: 463px; height: 167px; top: -175px; left: -20px; background-image: url(../images/themes/footer/style02/balloon.png) }

        #footer.style2 .footer-wrapper > .container:first-child:after { width: 241px; height: 184px; top: -168px; right: 0; background-image: url(../images/themes/footer/style02/island.png) }

    #footer.style2 .bottom { background: #fff }

    #footer.style2 .logo a { background-image: url(../images/logo.png) }

    #footer.style2 .copyright p { color: #9e9e9e }

    #footer.style2 #back-to-top i { border-color: #ff6000 }

#footer.style3 { background: url(../images/themes/footer/style03/sea.png) center 60px no-repeat #f8f7f3; padding-top: 192px }

    #footer.style3 .footer-wrapper { padding-top: 0 }

    #footer.style3 .contact-details .contact-phone,
    #footer.style3 input,
    #footer.style3 li,
    #footer.style3 p,
    #footer.style3 span { color: #98a3ab }

        #footer.style3 .contact-details .contact-email,
        #footer.style3 .contact-details .contact-phone i,
        #footer.style3 .travel-news .s-title,
        #footer.style3 .travel-news li .title,
        #footer.style3 ul.triangle li.active a,
        #footer.style3 ul.triangle li.active:before,
        #footer.style3 ul.triangle li:hover a,
        #footer.style3 ul.triangle li:hover:before { color: #ff6000 }

    #footer.style3 input { background: #fff }

    #footer.style3 .social-icons li a { background: #e5e0cd }

    #footer.style3 .social-icons li:hover a { background: #ff6000 }

    #footer.style3 .travel-news .s-title a:hover { color: #ff3e3e }

    #footer.style3 .contact-details .contact-phone,
    #footer.style3 h2 { color: #12a0c3 }

    #footer.style3 .footer-wrapper > .container:first-child { position: relative; padding-top: 80px }

        #footer.style3 .footer-wrapper > .container:first-child:after,
        #footer.style3 .footer-wrapper > .container:first-child:before { content: ""; display: block; position: absolute; background-repeat: no-repeat }

        #footer.style3 .footer-wrapper > .container:first-child:before { width: 183px; height: 81px; top: -100px; left: -50px; background-image: url(http://placehold.it/183x81) }

        #footer.style3 .footer-wrapper > .container:first-child:after { width: 210px; height: 203px; top: -133px; right: 0; background-image: url(http://placehold.it/210x203) }

    #footer.style3 .bottom { background: #fff }

    #footer.style3 .logo a { background-image: url(../images/logo/skin3-logo.png) }

    #footer.style3 .copyright p { color: #9e9e9e }

    #footer.style3 #back-to-top i { border-color: #ff6000; color: #12a0c3 }

#footer.style4 > .footer-wrapper { background: url(../images/themes/footer/style04/sky.png) center bottom no-repeat; padding-bottom: 0 }

    #footer.style4 > .footer-wrapper > .container:first-child { position: relative; padding-bottom: 180px }

        #footer.style4 > .footer-wrapper > .container:first-child:after,
        #footer.style4 > .footer-wrapper > .container:first-child:before { content: ""; display: block; position: absolute; background-repeat: no-repeat }

        #footer.style4 > .footer-wrapper > .container:first-child:before { width: 267px; height: 166px; bottom: 20px; left: -30px; background-image: url(http://placehold.it/267x166) }

        #footer.style4 > .footer-wrapper > .container:first-child:after { width: 1171px; height: 158px; bottom: 0; right: 0; background-image: url(http://placehold.it/1171x158) }

#footer.style4 .bottom { margin-top: 0 }

#footer.style5 > .footer-wrapper { background: url(../images/themes/footer/style05/sky.png) center bottom no-repeat; padding-bottom: 0 }

    #footer.style5 > .footer-wrapper > .container:first-child { position: relative; padding-bottom: 150px }

        #footer.style5 > .footer-wrapper > .container:first-child:after,
        #footer.style5 > .footer-wrapper > .container:first-child:before { content: ""; display: block; position: absolute; background-repeat: no-repeat }

        #footer.style5 > .footer-wrapper > .container:first-child:before { width: 463px; height: 105px; bottom: 0; left: 0; background-image: url(../images/themes/footer/style05/mountain.png) }

        #footer.style5 > .footer-wrapper > .container:first-child:after { width: 297px; height: 145px; bottom: 0; right: 0; background-image: url(../images/themes/footer/style05/car.png) }

#footer.style5 .bottom { margin-top: 0 }

#footer.style6 > .footer-wrapper { background: url(../images/themes/footer/style06/sky.png) center bottom no-repeat; padding-bottom: 0 }

    #footer.style6 > .footer-wrapper > .container:first-child { position: relative; padding-bottom: 180px }

        #footer.style6 > .footer-wrapper > .container:first-child:after,
        #footer.style6 > .footer-wrapper > .container:first-child:before { content: ""; display: block; position: absolute; background-repeat: no-repeat }

.keytours-process,
.keytours-process .process,
.post-404page .logo,
.post-404page.style2 .go-back,
.post-404page.style3 .logo,
.sitemap .column .title { display: inline-block }

.honeymoon .container,
.keytours-process,
.sitemap .column { position: relative }

#footer.style6 > .footer-wrapper > .container:first-child:before { width: 115px; height: 130px; bottom: 0; left: 0; background-image: url(http://placehold.it/115x130) }

#footer.style6 > .footer-wrapper > .container:first-child:after { width: 153px; height: 149px; bottom: 0; right: 0; background-image: url(http://placehold.it/153x149) }

#footer.style6 .bottom { margin-top: 0 }

#footer #main-menu .menu > li.menu-item-has-children > .megamenu-wrapper,
#footer #main-menu .menu > li.menu-item-has-children > ul { top: auto; bottom: 66px }

.honeymoon { padding: .01px }

    .honeymoon .content-section { padding: 50px 0 }

        .honeymoon .content-section .places { margin-top: 40px }

            .honeymoon .content-section .places figure a { height: 175px }

            .honeymoon .content-section .places img { height: 100%; width: auto; min-width: 100% }

.mobile-section .table-wrapper { table-layout: fixed; width: 100% }

.mobile-section .description { vertical-align: middle }

.mobile-section .image-wrapper { vertical-align: bottom; padding-top: 50px }

    .mobile-section .image-wrapper img { max-width: 100% }

.keytours-process { padding: 0 !important }

.faqs .question-list .panel .panel-title > a:before,
.soap-login-page.style3 .plane { float: right }

.keytours-process img { max-width: 100%; margin-bottom: 2px }

.keytours-process .process { position: absolute; width: 100%; margin-top: -32.4px; margin-left: -32.4px; margin-right: -32.4px }

    .keytours-process .process .icon-wrapper { vertical-align: top }

        .keytours-process .process .icon-wrapper i { display: block; font-size: 36px }

    .keytours-process .process .details { min-width: 250px; width: 100% }

    .keytours-process .process.first { top: 14.6446%; right: 85.3554%; margin-left: 0; text-align: right }

        .keytours-process .process.first .details { padding-right: 8%; padding-left: 0 }

    .keytours-process .process.second .details,
    .keytours-process .process.third .details { padding-left: 8%; padding-right: 0 }

    .keytours-process .process.second { top: 14.6446%; left: 85.3554%; margin-right: 0; text-align: left }

    .keytours-process .process.third { top: 85.3554%; left: 85.3554%; margin-right: 0; text-align: left }

    .keytours-process .process.forth { top: 85.3554%; right: 85.3554%; margin-left: 0; text-align: right }

        .keytours-process .process.forth .details { padding-right: 8%; padding-left: 0 }

#content.image-bg1 { background: url(http://placehold.it/2080x1362) center center no-repeat; min-height: 880px }

.investor-list img { -webkit-filter: grayscale(100%); -o-filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); filter: alpha(opacity=40); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; -moz-opacity: .4; -khtml-opacity: .4; opacity: .4; max-width: 100%; -moz-transition: opacity .25s ease-in; -o-transition: opacity .25s ease-in; -webkit-transition: opacity .25s ease-in; -ms-transition: opacity .25s ease-in; transition: opacity .25s ease-in }

.investor-list .keytours-box { height: 100px; display: table; width: 100%; table-layout: fixed; padding: 0 10px }

    .investor-list .keytours-box > a { display: table-cell; vertical-align: middle; text-align: center; overflow: hidden }

        .investor-list .keytours-box > a:hover > img { -webkit-filter: none; -o-filter: none; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

.service-page .service-list .icon-box { cursor: pointer }

    .service-page .service-list .icon-box:hover i { overflow: hidden }

        .service-page .service-list .icon-box:hover i:before { animation: toTopFromBottom .35s forwards }

.service-page .services { margin-top: -1px; margin-right: -5px }

    .service-page .services article { cursor: pointer; border-top: 1px solid #f5f5f5; margin: 0; padding: 15px }

        .service-page .services article > i { background: #00bcb5; -moz-transition: all .4s ease-in; -o-transition: all .4s ease-in; -webkit-transition: all .4s ease-in; -ms-transition: all .4s ease-in; transition: all .4s ease-in; overflow: hidden }

        .service-page .services article:hover > i { box-shadow: 0 0 0 4px #00bcb5; background: #fff; color: #00bcb5 }

            .service-page .services article:hover > i:before { -webkit-animation: toTopFromBottom .4s forwards; -moz-animation: toTopFromBottom .4s forwards; animation: toTopFromBottom .4s forwards }

.gallery-filter a.button { min-width: 60px; padding: 0 10px; text-transform: uppercase; margin-right: 8px; font-size: .9167em; margin-bottom: 10px }

.gallery-filter .button.active { background: #00bcb5 }

.items-container { margin-bottom: 0 }

.faqs .search-questions,
.sidebar .post-list .box-title { margin-bottom: 4px }

.items-container .box:hover .hover-effect:after { visibility: visible; -webkit-transform: rotateY(0) scale(1, 1); -moz-transform: rotateY(0) scale(1, 1); transform: rotateY(0) scale(1, 1); filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1 }

.items-container .box:hover .hover-effect img { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2) }

.items-container .box:hover .details { background: #d1af58 }

    .items-container .box:hover .details .box-title { color: #fff }

        .items-container .box:hover .details .box-title small { color: #fff; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -moz-opacity: .5; -khtml-opacity: .5; opacity: .5 }

.filters-container ul.categories-filter li { padding: 0; background: 0 0; border-bottom: 1px solid #f5f5f5 }

.faqs .question-list .panel .panel-content,
.faqs .question-list .panel .panel-title { padding-left: 30px }

.filters-container ul.categories-filter li.active { background: 0 0 }

    .filters-container ul.categories-filter li.active:before { background: #d1af58; color: #fff }

    .filters-container ul.categories-filter li.active a { color: #2d3e52 }

        .faqs.style1 .filters-option li.active a,
        .filters-container ul.categories-filter li.active a small { color: #00bcb5 }

.faqs .faq-topics .filters-option { margin-bottom: 0 }

.faqs .question-list .panel { border-bottom-width: 4px }

.faqs .faq-comment-container { padding: 0; border-top: 4px solid #f5f5f5 }

    .faqs .faq-comment-container .question { float: left; height: 28px; line-height: 28px; margin-right: 20px; margin-bottom: 0 }

    .faqs .faq-comment-container .faq-comment-header { border-bottom: 1px solid #f5f5f5; padding: 10px 30px }

        .faqs .faq-comment-container .faq-comment-header .button { padding: 0 20px; margin-right: 10px }

            .faqs .faq-comment-container .faq-comment-header .button.active { background: #fdb714 }

    .faqs .faq-comment-container .fag-comment-content { padding: 25px 30px }

.faqs.style1 .filters-container { padding-bottom: 0 }

.faqs.style1 .filters-option li { margin-bottom: 0; border-bottom: 1px solid #f5f5f5; background: 0 0; padding: 0 }

    .faqs.style1 .filters-option li.active { background: 0 0 }

    .faqs.style1 .filters-option li:last-child { border: none }

.faqs.style1 .question-list { padding: 10px 30px }

    .faqs.style1 .question-list .panel { border-bottom-width: 1px }

        .faqs.style1 .question-list .panel .panel-title { padding-left: 0; padding-right: 0 }

            .faqs.style1 .question-list .panel .panel-title a:before { width: 16px; height: 16px; line-height: 16px; font-size: 8px; margin-right: 0 }

        .faqs.style1 .question-list .panel .panel-content { padding-left: 0; padding-right: 20px }

.keytours-google-map { height: 450px }

    .keytours-google-map.full-box { height: 450px }

.contact-form label { font-size: .8333em; margin-bottom: 3px }

.keytours-policies.style1 ul.tabs { border-bottom: none }

.keytours-policies.style1 hr { margin: 20px -20px }

.keytours-policies .policy { padding: 0 10px; margin: 40px 0 }

.sitemap .column { border: 1px solid #d1af58; border-left: none; margin-bottom: 40px; margin-right: 10px; margin-top: 10px }

    .sitemap .column .title { font-weight: 700; text-transform: uppercase; padding-right: 10px; position: absolute; top: -8px; left: 0; background: #f5f5f5 }

    .sitemap .column.sitemap-columns-2 > ul { width: 48%; float: left; border-right: 1px solid #00bcb5 }

        .sitemap .column.sitemap-columns-2 > ul:last-child { border: none }

    .sitemap .column ul { font-size: 1em }

    .sitemap .column li { line-height: 3em }

    .sitemap .column > ul { margin: 20px 0 10px }

        .sitemap .column > ul > li { padding-left: 15px }

        .sitemap .column > ul.circle > li { padding-left: 0 }

    .sitemap .column li.parent > a,
    .sitemap .column li.parent > span { font-weight: 700; font-size: .9167em; text-transform: uppercase }

.post-404page .footer-wrapper { text-align: center }

.post-404page footer #main-menu { margin: 0 auto }

.post-404page #header { padding-top: 150px; text-align: center }

.post-404page #main { margin: 0 }

.post-404page .error-message { font-size: 4.1667em; font-weight: 300; line-height: 1.25em; text-align: center; color: #fdb714 }

.post-404page .error-message-404 { font-family: Roboto; font-weight: 100; font-size: 25em; text-align: center; color: #01b7f2; line-height: 1.0833em }

.post-404page.style1 #header .logo img { filter: alpha(opacity=100) !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; -moz-opacity: 1 !important; -khtml-opacity: 1 !important; opacity: 1 !important }

.post-404page.style2 #main { text-align: center }

.post-404page.style2 #content { padding: 0 }

.post-404page.style2 .error-message { font-size: 2.5em; color: #fff; text-shadow: 0 6px 6px rgba(0, 0, 0, .3); font-weight: 400 }

.post-404page.style2 .error-message-404 img { width: 80%; margin: 40px auto }

.post-404page.style2 .go-back { font-size: 2.0833em; font-weight: 900; color: #f45533; background: #fff; height: 70px; line-height: 70px; -webkit-border-radius: 35px 35px 35px 35px; -moz-border-radius: 35px; -ms-border-radius: 35px 35px 35px 35px; border-radius: 35px; padding-right: 30px; box-shadow: 0 10px 8px rgba(0, 0, 0, .3); letter-spacing: -.02em; overflow: hidden }

    .post-404page.style2 .go-back i { background: #f45533; color: #fff; margin-right: 20px }

    .post-404page.style2 .go-back:hover i { -webkit-animation: fadeInRight .4s ease-in; -moz-animation: fadeInRight .4s ease-in; animation: fadeInRight .4s ease-in }

.post-404page.style3 { height: 100%; background: url(../images/404-bg.jpg) center bottom no-repeat }

    .post-404page.style3 #content,
    .post-404page.style3 #content .container,
    .post-404page.style3 #page-wrapper,
    .post-404page.style3 .wrapper { height: 100% }

    .post-404page.style3 #content { padding: 0 }

    .post-404page.style3 #main { position: relative; z-index: 2; padding-top: 120px; text-align: center }

    .post-404page.style3 #page-wrapper { background: url(../images/404-bottom.png) center bottom no-repeat }

    .post-404page.style3 .wrapper { background: url(../images/404-leaf.png) right top no-repeat; background-size: 33% auto }

    .post-404page.style3 .container { position: relative; background: url(../images/404-island.png) left bottom no-repeat; background-size: 22% auto }

    .post-404page.style3 .error-message { font-weight: 300; font-size: 4em; color: #fff }

    .post-404page.style3 .error-message-404 { margin: 30px 0; font-family: inherit; color: #fff; font-weight: 300; font-size: 2.5em }

        .post-404page.style3 .error-message-404 strong { font-weight: 400 }

    .post-404page.style3 .input-text { background: 0 0; border: 1px solid #fff; color: #fff; font-size: 1.3333em }

    .post-404page.style3 .with-icon .icon i { color: #fff }

    .post-404page.style3 .go-back { background: 0 0; border: 1px solid #fff; color: #fff; font-size: 1.0833em; line-height: 3.3333em; font-weight: 700; padding: 0 20px; margin-bottom: 30px; overflow: hidden }

        .post-404page.style3 .go-back i { margin-right: 10px }

        .post-404page.style3 .go-back:hover i { -webkit-animation: fadeInRight .4s ease-in; -moz-animation: fadeInRight .4s ease-in; animation: fadeInRight .4s ease-in }

    .post-404page.style3 .girl { position: absolute; right: 0; bottom: 0; width: 40% }

.coming-soon-page #main { text-align: center; margin: 0 }

.coming-soon-page section#content { background: 0 0; padding: 0 }

.coming-soon-page .clock { display: table; width: 100%; table-layout: fixed }

    .coming-soon-page .clock li { display: table-cell; vertical-align: middle; text-align: center; text-transform: uppercase; width: 22% }

        .coming-soon-page .clock li span { display: block; border: 2px solid #01b7f2; font-family: Roboto; font-weight: 300; font-size: 6.6667em; color: #fff; line-height: 2.3333em; background: linear-gradient(to bottom, #3c4a59 50%, #242f3c 50%) }

        .coming-soon-page .clock li.sep { font-size: 5.5em; color: #01b7f2; font-weight: 300; padding: 0 0 38px; width: 4% }

        .coming-soon-page .clock li label { letter-spacing: .4em; color: #7692b4; font-size: 1em; height: 20px; margin: 10px 0 0; line-height: 20px }

.coming-soon-page .social-icons li a { background: 0 0; font-size: 2em; color: #384c63; width: 40px }

    .coming-soon-page .social-icons li a:hover { color: #fdb714 }

.coming-soon-page .logo { display: inline-block }

    .coming-soon-page .logo img { height: 24px; width: auto }

.coming-soon-page .email-notify input.input-text { background: #1c2733; border: 1px solid #01b7f2; color: #7692b4 }

.coming-soon-page .email-notify .icon { background: #01b7f2; color: #fff }

.coming-soon-page .copyright { color: #384c63 }

.coming-soon-page.style1 #page-wrapper { background-color: #1a232f; background-image: -moz-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: -webkit-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: -o-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: -ms-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: radial-gradient(center center, circle cover, #273648, #0d1218 100%) }

.coming-soon-page.style2 #page-wrapper { background-color: #70860e; background-image: -moz-radial-gradient(center center, circle cover, #94a621, #576f00 100%); background-image: -webkit-radial-gradient(center center, circle cover, #94a621, #576f00 100%); background-image: -o-radial-gradient(center center, circle cover, #94a621, #576f00 100%); background-image: -ms-radial-gradient(center center, circle cover, #94a621, #576f00 100%); background-image: radial-gradient(center center, circle cover, #94a621, #576f00 100%) }

.coming-soon-page.style2 .clock,
.coming-soon-page.style2 .social-icons a:hover { text-shadow: 1px 10px 6px rgba(0, 0, 0, .2) }

    .coming-soon-page.style2 .clock li span { border: none; background: 0 0; font-family: NexaBlack; font-size: 12em; line-height: 1em }

    .coming-soon-page.style2 .clock li.sep { color: #fff; font-size: 8.3333em; font-weight: 700 }

    .coming-soon-page.style2 .clock li label { font-weight: 700; font-size: 1.6667em; letter-spacing: normal; color: #fff }

.coming-soon-page.style2 .email-notify { height: 64px }

    .coming-soon-page.style2 .email-notify .input-text { height: 64px; border: 3px solid #fff; background: #768b11; box-shadow: 0 6px 6px rgba(0, 0, 0, .2); font-size: 16px; color: #fff; -webkit-border-radius: 32px 32px 32px 32px; -moz-border-radius: 32px; -ms-border-radius: 32px 32px 32px 32px; border-radius: 32px; padding-left: 40% }

.sidebar .post-list .avatar img,
.travel-ideas .idea-title .index { -webkit-border-radius: 50% 50% 50% 50%; -ms-border-radius: 50% 50% 50% 50% }

.coming-soon-page.style2 .email-notify .notified-text { position: absolute; left: 0; top: 0; display: block; width: 35%; height: 64px; line-height: 64px; color: #fff; font-size: 2em; font-weight: 900; text-transform: uppercase; letter-spacing: -.02em; white-space: nowrap }

    .coming-soon-page.style2 .email-notify .notified-text small { padding-left: 15px; font-size: .6667em; vertical-align: top; font-weight: 400 }

.coming-soon-page.style2 .email-notify .icon { -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; background: #fdb714; right: 10px }

    .coming-soon-page.style2 .email-notify .icon:hover { -webkit-animation: sonarEffect 1.3s ease-out 75ms; -moz-animation: sonarEffect 1.3s ease-out 75ms; animation: sonarEffect 1.3s ease-out 75ms }

.coming-soon-page.style2 .social-icons li a { color: #627906 }

    .coming-soon-page.style2 .social-icons li a:hover { color: #fdb714 }

.coming-soon-page.style2 .copyright { color: #627906 }

.coming-soon-page.style3,
.coming-soon-page.style3 #content,
.coming-soon-page.style3 #content .container,
.coming-soon-page.style3 #main,
.coming-soon-page.style3 #page-wrapper { height: 100% }

    .coming-soon-page.style3 .container { position: relative; text-align: center }

        .coming-soon-page.style3 .container:before { position: absolute; top: 0; left: -100px; background: url(http://placehold.it/504x495) no-repeat; width: 504px; height: 495px }

    .coming-soon-page.style3 #page-wrapper,
    .loading-page.style3 { background: url(http://placehold.it/2080x1228) center bottom no-repeat }

    .coming-soon-page.style3 #main { position: relative; z-index: 2; padding-top: 100px }

    .coming-soon-page.style3 #content { background: url(http://placehold.it/445x246) right top no-repeat }

    .coming-soon-page.style3 .couple { position: absolute; bottom: 1px; right: -12%; width: 60%; height: auto }

    .coming-soon-page.style3 .header-title { font-size: 4em; font-weight: 300; line-height: 1.3333em }

    .coming-soon-page.style3 .clock { width: auto; margin: 0 auto; display: inline-block }

        .coming-soon-page.style3 .clock li span { width: 100px; height: 100px; margin: 0 auto; line-height: 100px; border: none; background: #fdb714; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50%; -ms-border-radius: 50% 50% 50% 50%; border-radius: 50%; font-size: 5em; font-weight: 300 }

        .coming-soon-page.style3 .clock li label,
        .coming-soon-page.style3 .clock li.sep { color: #fff }

    .coming-soon-page.style3 .email-notify { width: 454px }

        .coming-soon-page.style3 .email-notify .input-text { background: #3c8dc3; border: 1px solid #fff; color: #fff }

        .coming-soon-page.style3 .email-notify .icon { background: 0 0; color: #fff }

    .coming-soon-page.style3 .social-icons li a { color: #398ac1 }

        .coming-soon-page.style3 .social-icons li a:hover { color: #fff }

    .coming-soon-page.style3 .copyright { color: #398ac1 }

.loading-page { display: table; position: absolute; top: 0; left: 0; height: 100%; width: 100%; text-align: center }

    .loading-page .logo img { height: auto; width: auto }

    .loading-page .loading-page-wrapper { display: table-cell; vertical-align: middle }

    .loading-page .loading-progress-bar { margin-left: auto; margin-right: auto; float: none }

    .loading-page.style1 { background-color: #1a232f; background-image: -moz-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: -webkit-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: -o-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: -ms-radial-gradient(center center, circle cover, #273648, #0d1218 100%); background-image: radial-gradient(center center, circle cover, #273648, #0d1218 100%) }

        .loading-page.style1 .loading-text { font-size: 1.3333em; font-weight: 700; color: #7c9abd; letter-spacing: .4em; text-transform: uppercase }

        .loading-page.style1 .loading-progress-bar { height: 18px; background: #0e1319; -webkit-border-radius: 9px 9px 9px 9px; -moz-border-radius: 9px; -ms-border-radius: 9px 9px 9px 9px; border-radius: 9px; filter: alpha(opacity=95); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; -moz-opacity: .95; -khtml-opacity: .95; opacity: .95; box-shadow: 0 1px 0 #3b4857; padding: 3px }

        .loading-page.style1 .loading-progress { height: 12px; -webkit-border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px; -ms-border-radius: 6px 6px 6px 6px; border-radius: 6px; background: #01b7f2 }

    .loading-page.style2 { background-color: #0097cb; background-image: -moz-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%); background-image: -webkit-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%); background-image: -o-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%); background-image: -ms-radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%); background-image: radial-gradient(center center, circle cover, #01b5f0, #0081b1 100%) }

        .loading-page.style2 .loading-progress-bar { box-shadow: 0 15px 6px rgba(3, 121, 165, .6); height: 64px; border: none; background: #fff; -webkit-border-radius: 32px 32px 32px 32px; -moz-border-radius: 32px; -ms-border-radius: 32px 32px 32px 32px; border-radius: 32px; padding: 7px }

        .loading-page.style2 .loading-progress { height: 50px; -webkit-border-radius: 25px 25px 25px 25px; -moz-border-radius: 25px; -ms-border-radius: 25px 25px 25px 25px; border-radius: 25px; background: #fdb714 }

        .loading-page.style2 .loading-percent { position: absolute; right: 20px; top: 7px; height: 50px; line-height: 50px; color: #01b7f2; font-weight: 900; font-size: 2em; letter-spacing: -.02em }

        .loading-page.style2 .loading-text { font-size: 2.5em; font-weight: 700; color: #fff; letter-spacing: normal; text-transform: none; text-shadow: 0 10px 6px rgba(3, 121, 165, .6) }

        .loading-page.style2 .notice-message { font-family: NexaBlack; font-size: 12.5em; line-height: .6666em; color: #fff; text-transform: uppercase; letter-spacing: -.1em; text-shadow: 0 16px 6px rgba(3, 121, 165, .6) }

    .loading-page.style3 .container { position: relative; height: 100% }

    .loading-page.style3 .loading-page-wrapper { height: 100% }

    .loading-page.style3 .loading-page-content { position: relative; z-index: 2; height: 60% }

    .loading-page.style3 .loading-text { font-size: 2em; font-weight: 300; color: #fff }

    .loading-page.style3 .loading-progress-bar { height: 40px; border: 1px solid #fff; padding: 4px; background: #2d7aaf }

    .loading-page.style3 .loading-progress { height: 30px; background: #fff }

    .loading-page.style3 .loading-percent { position: absolute; right: 10px; top: 5px; line-height: 30px; color: #fff; font-size: 1.6667em; letter-spacing: -.02em }

    .loading-page.style3 .bottom-image { width: 30%; position: absolute; bottom: 1px; left: 50%; margin-left: -15% }

.soap-login-page #footer,
.soap-login-page #main { text-align: center }

.soap-login-page .login-form .checkbox { text-align: left }

.soap-login-page.style1 { -webkit-transform: translate3d(0, 0, 0) }

    .soap-login-page.style1 #page-wrapper { -webkit-backface-visibility: hidden }

    .soap-login-page.style1 .logo img { height: 24px; width: auto }

    .soap-login-page.style1 .login-form .input-text { background: #1d2835; border: 1px solid #01b7f2; color: #708bac }

    .soap-login-page.style1 .login-form .checkbox { color: #708bac; cursor: pointer }

        .soap-login-page.style1 .login-form .checkbox:before { border-color: #01b7f2 }

        .soap-login-page.style1 .login-form .checkbox.checked:before { background: #1c2633; color: #708bac }

.soap-login-page.style2 { background-color: #8f3fa1; background-image: -moz-radial-gradient(center center, circle cover, #b459c8, #762d87 100%); background-image: -webkit-radial-gradient(center center, circle cover, #b459c8, #762d87 100%); background-image: -o-radial-gradient(center center, circle cover, #b459c8, #762d87 100%); background-image: -ms-radial-gradient(center center, circle cover, #b459c8, #762d87 100%); background-image: radial-gradient(center center, circle cover, #b459c8, #762d87 100%) }

    .soap-login-page.style2 .welcome-text { font-size: 2.3333em; font-weight: 700; line-height: 1em; color: #fff; text-shadow: 0 10px 6px #9543a7 }

    .soap-login-page.style2 .login-form .input-text,
    .soap-login-page.style2 .login-form button { height: 70px; box-shadow: 0 10px 6px rgba(149, 67, 167, .6); -webkit-border-radius: 35px 35px 35px 35px; -moz-border-radius: 35px; -ms-border-radius: 35px 35px 35px 35px; border-radius: 35px }

    .soap-login-page.style2 .login-form .input-text { background: #9543a7; border: 3px solid #fff; font-size: 1.3333em; color: #fff; padding-left: 195px; padding-right: 25px }

    .soap-login-page.style2 .login-form button { font-size: 2em; font-weight: 900; letter-spacing: -.02em; position: relative; padding-right: 50px; overflow: hidden }

        .soap-login-page.style2 .login-form button i { position: absolute; right: 7px; top: 7px; height: 56px; width: 56px; line-height: 56px; background: #fff; color: #fdb714 }

        .soap-login-page.style2 .login-form button:hover i:before { animation: toTopFromBottom .35s forwards }

    .soap-login-page.style2 .login-form .form-group { margin-bottom: 30px }

    .soap-login-page.style2 .login-form .input-login,
    .soap-login-page.style2 .login-form .input-password { position: relative }

        .soap-login-page.style2 .login-form .input-login label,
        .soap-login-page.style2 .login-form .input-password label { position: absolute; left: 30px; top: 0; height: 70px; line-height: 70px; font-size: 2em; font-weight: 900; color: #fff; letter-spacing: -.02em }

            .soap-login-page.style2 .login-form .input-login label:after,
            .soap-login-page.style2 .login-form .input-password label:after { content: "|"; font-size: .6667em; vertical-align: top; margin-left: 15px }

    .soap-login-page.style2 .copyright { color: #822e95 }

.soap-login-page.style3 .logo { margin-top: 15px }

.soap-login-page.style3 #page-wrapper { background: url(http://placehold.it/2080x1228) center bottom no-repeat #2680b3; padding-bottom: 10%; position: relative }

.soap-login-page.style3 .welcome-text { font-size: 4em; font-weight: 300; line-height: 1em; color: #fff }

.soap-login-page.style3 .login-form .input-text { background: #369cbe; border: 1px solid #fff; color: #fff }

.soap-login-page.style3 .login-form .checkbox { color: #fff; cursor: pointer }

    .soap-login-page.style3 .login-form .checkbox:before { border-color: #fff; background: #369cbe }

    .soap-login-page.style3 .login-form .checkbox.checked:before { color: #fff }

.soap-login-page.style3 #content { padding-top: 0; position: relative; z-index: 2 }

.soap-login-page.style3 #footer { position: relative; z-index: 2 }

    .soap-login-page.style3 #footer .footer-wrapper { padding-bottom: 0 }

.soap-login-page.style3 #main { margin-bottom: 0 }

.more-popular-destinations ul li,
.sidebar .widget-queries ul { margin-bottom: 15px }

.soap-login-page.style3 #main-menu li { color: #3faac9; -webkit-backface-visibility: hidden }

    .soap-login-page.style3 #main-menu li.active a,
    .soap-login-page.style3 #main-menu li:hover a { color: #fff }

.soap-login-page.style3 .copyright { color: #fff; -webkit-transform: translateZ(0) }

.soap-login-page.style3 .places { position: absolute; right: 0; bottom: 1px; width: 360px }

.more-popular-destinations { overflow: hidden }

    .more-popular-destinations .row { margin-right: -16px }

    .more-popular-destinations ul { border-right: 1px solid #fff }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .more-popular-destinations .row,
    ::i-block-chrome { margin-right: -19px }
}

.image-box .has-discount { position: relative; overflow: visible }

    .image-box .has-discount:before { content: "" }

    .image-box .discount,
    .image-box .has-discount:before { display: block; position: absolute; left: -4px; top: -4px; width: 100px; height: 102px; color: #fff; background: url(../images/icon/discount.png) no-repeat }

.image-box .discount { z-index: 1; line-height: 80px; text-transform: uppercase; font-weight: 700; font-size: .9167em; letter-spacing: .04em; text-indent: -3px }

    .image-box .discount .discount-text { display: inline-block; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); writing-mode: lr-tb }

.sidebar .widget-queries li { border-bottom: 1px solid #f5f5f5; padding: 10px 5px; line-height: 24px; font-size: .9167em; text-transform: uppercase }

    .sidebar .widget-queries li a { display: block }

        .sidebar .widget-queries li a:hover { color: #2d3e52 }

            .sidebar .widget-queries li a:hover i { color: #00bcb5 }

    .sidebar .widget-queries li i { color: #d9d9d9; font-size: 2em; display: block; float: left; margin-right: 10px; width: 20px; text-align: center }

.sidebar .post-list .details { padding-top: 3px }

.sidebar .post-list .avatar img { width: 64px; height: 64px; -moz-border-radius: 50%; border-radius: 50% }

.travel-story-container { background: #fff; padding: 0 10px 10px }

    .travel-story-container .travel-story-content { display: table }

        .travel-story-container .travel-story-content > * { display: table-cell; vertical-align: top }

        .travel-story-container .travel-story-content .avatar { border-right: 1px solid #f5f5f5; padding: 20px 20px 10px 10px; text-align: center }

            .travel-story-container .travel-story-content .avatar img { margin-bottom: 15px; width: 90px; height: 90px }

        .travel-story-container .travel-story-content .description { padding: 20px }

    .travel-story-container .travel-story-meta { background: #f5f5f5; padding: 10px 10px 0; font-size: 1em }

        .travel-story-container .travel-story-meta .story-meta { float: right; text-transform: uppercase }

            .travel-story-container .travel-story-meta .story-meta > * { height: 28px; line-height: 28px; display: inline-block; padding: 0 10px; margin-left: 8px; margin-bottom: 10px; background: #fff; color: #9e9e9e; letter-spacing: .04em; font-size: .8333em; font-weight: 400 }

                .travel-story-container .travel-story-meta .story-meta > * i { float: left; font-size: 2.5em; margin-right: 8px; color: #d9d9d9 }

            .travel-story-container .travel-story-meta .story-meta > .date i { font-size: 1.6667em }

            .travel-story-container .travel-story-meta .story-meta a.button:hover { background: #fdb714; color: #fff }

                .travel-story-container .travel-story-meta .story-meta a.button:hover i { color: #fff }

        .travel-story-container .travel-story-meta .travel-miles { line-height: 28px; font-size: 1.1667em; float: left; display: block; margin-left: 5px }

        .travel-story-container .my-trip ul:after,
        .travel-story-container .travel-story-meta:after { display: table; content: ""; clear: both }

        .travel-story-container .travel-story-meta .travel-miles i { font-size: 1.8333em; color: #00bcb5; margin-right: 8px; float: left }

    .travel-story-container .my-trip li { float: left; width: 80px; height: 80px; margin-right: 10px; margin-bottom: 10px }

        .travel-story-container .my-trip li img { max-width: 100% }

        .travel-story-container .my-trip li .hover-effect:after { background-size: 30px 30px }

#travel-guide .tab-pane { padding: 0 }

#travel-guide .main-content { padding: 20px }

#travel-guide #travel-guide-sports .intro { padding: 15px }

#travel-guide .sport-list { background: #fff; text-transform: uppercase; letter-spacing: .04em }

    #travel-guide .sport-list li { line-height: 2.5em }

    #travel-guide .sport-list [class*=" col-"],
    #travel-guide .sport-list [class^=col-] { padding: 10px 20px; border-right: 1px solid #f5f5f5 }

#travel-guide .details { padding-bottom: 10px }

    #travel-guide .details > :last-child { margin-bottom: 0 }

#travel-guide .icon-box { text-align: center; text-transform: none; padding: 0 15px }

    #travel-guide .icon-box i { margin-bottom: 10px; font-size: 1.3333em }

.suggested-places ul.check-square li:before { float: left; line-height: 1.3em }

.suggested-places ul.check-square li > a { margin-left: 25px; display: block }

.suggested-places ul.check-square li.active,
.suggested-places ul.check-square li:hover { background: 0 0 }

    .suggested-places ul.check-square li.active:before,
    .suggested-places ul.check-square li:hover:before { background: #fdb714; color: #fff }

    .suggested-places ul.check-square li.active .box-title,
    .suggested-places ul.check-square li:hover .box-title { color: #00bcb5 }

.travel-ideas .idea-title .index { margin-right: 10px; display: inline-block; -moz-border-radius: 50%; border-radius: 50%; color: #fff; background: #fdb714; width: 1.8em; height: 1.8em; line-height: 1.75em; text-align: center; font-size: .8em; font-weight: 700 }

.travel-ideas .suggested-places .row { margin: 0 -3px 0 -25px }

.travel-ideas .suggested-places [class^=col-] { padding-left: 25px; padding-right: 0; border-right: 1px solid #f5f5f5 }

.travel-ideas .suggested-places ul.check-square li > a { text-transform: uppercase }

article.box > div.details > p.description { font-size: .9em }

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0 }

input[type=number] { -moz-appearance: textfield }

@media (max-width:767px) {
    #booking .booking-info .info { clear: both }
}

@media (max-width:480px) {
    #booking .booking-info { padding-top: 20px }
        #booking .booking-info div.date { float: none }
    #profile .personal-details figure { width: auto }
    #booking .booking-info .info { float: none; width: auto; margin-top: 10px }
    #booking .booking-info .status { float: none; margin-bottom: 15px }
}

.dashboard.style1 #content,
.dashboard.style2 #content { -webkit-backface-visibility: visible }

.search-box-wrapper.style1 .search-box:after { content: ""; display: table; clear: both }

.search-box-wrapper.style1 .search-box > ul.search-tabs li > a:hover i { -webkit-animation: none }

.chaser .logo { margin-top: 0; font-size: inherit }

    .chaser .logo a { height: 48px; line-height: 48px; background-position: left center }

    .chaser .logo img { display: inline-block; vertical-align: middle; max-height: 100% }

/*.dx-loadpanel-content { width: 260px !important; color: #cb003d }*/

.destMenu { width: 25% !important; float: left; margin-right: 20px }

    .destMenu > li { font-size: 1.2222em !important; font-weight: 700; text-transform: uppercase; padding: 0 0 10px 10px }

    .destMenu div.hexagon { position: relative; width: 100%; padding: 6px 20px 6px 18px; cursor: pointer }

    .destMenu div.active:before { left: 100%; border-left: 16px solid #CB003D }

    .destMenu div.active { background-color: #CB003D; color: #fff }

.destCountry { width: 72% !important; float: left }

    .destCountry ul li { float: left !important }

        .destCountry ul li a { border-top: none !important; font-size: 1em !important; white-space: nowrap; color: #3d4543; padding: 0 20px 12px 18px !important; display: block }

            .destCountry ul li a:hover { color: #cb003d !important; font-weight: 700 !important }

    .destCountry > ul li > a:before { font-family: FontAwesome; content: "\f054"; display: block; font-size: 10px; position: absolute; left: 5px; font-weight: 400; color: #cb003d }

.table-striped-dx-theme tr:nth-child(2n+1) td { background-color: #f7f4ee !important }



/*.addAnotherDestination { background: #ececec; border: 1px dashed #aaa; padding: 7px; border-radius: 2px; color: #a0b3b7; font-size: 14px; cursor: pointer; font-family: "Helvetica Neue", "Segoe UI", Helvetica, Verdana, sans-serif }*/

.col-sms-1,
.col-sms-10,
.col-sms-11,
.col-sms-12,
.col-sms-2,
.col-sms-3,
.col-sms-4,
.col-sms-5,
.col-sms-6,
.col-sms-7,
.col-sms-8,
.col-sms-9 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px }

@media (min-width:481px) and (max-width:767px) {
    .col-sms-1,
    .col-sms-10,
    .col-sms-11,
    .col-sms-12,
    .col-sms-2,
    .col-sms-3,
    .col-sms-4,
    .col-sms-5,
    .col-sms-6,
    .col-sms-7,
    .col-sms-8,
    .col-sms-9 { float: left }
    .col-sms-12 { width: 100% }
    .col-sms-11 { width: 91.66666667% }
    .col-sms-10 { width: 83.33333333% }
    .col-sms-9 { width: 75% }
    .col-sms-8 { width: 66.66666667% }
    .col-sms-7 { width: 58.33333333% }
    .col-sms-6 { width: 50% }
    .col-sms-5 { width: 41.66666667% }
    .col-sms-4 { width: 33.33333333% }
    .col-sms-3 { width: 25% }
    .col-sms-2 { width: 16.66666667% }
    .col-sms-1 { width: 8.33333333% }
    .col-sms-pull-12 { right: 100% }
    .col-sms-pull-11 { right: 91.66666667% }
    .col-sms-pull-10 { right: 83.33333333% }
    .col-sms-pull-9 { right: 75% }
    .col-sms-pull-8 { right: 66.66666667% }
    .col-sms-pull-7 { right: 58.33333333% }
    .col-sms-pull-6 { right: 50% }
    .col-sms-pull-5 { right: 41.66666667% }
    .col-sms-pull-4 { right: 33.33333333% }
    .col-sms-pull-3 { right: 25% }
    .col-sms-pull-2 { right: 16.66666667% }
    .col-sms-pull-1 { right: 8.33333333% }
    .col-sms-pull-0 { right: 0 }
    .col-sms-push-12 { left: 100% }
    .col-sms-push-11 { left: 91.66666667% }
    .col-sms-push-10 { left: 83.33333333% }
    .col-sms-push-9 { left: 75% }
    .col-sms-push-8 { left: 66.66666667% }
    .col-sms-push-7 { left: 58.33333333% }
    .col-sms-push-6 { left: 50% }
    .col-sms-push-5 { left: 41.66666667% }
    .col-sms-push-4 { left: 33.33333333% }
    .col-sms-push-3 { left: 25% }
    .col-sms-push-2 { left: 16.66666667% }
    .col-sms-push-1 { left: 8.33333333% }
    .col-sms-push-0 { left: 0 }
    .col-sms-offset-12 { margin-left: 100% }
    .col-sms-offset-11 { margin-left: 91.66666667% }
    .col-sms-offset-10 { margin-left: 83.33333333% }
    .col-sms-offset-9 { margin-left: 75% }
    .col-sms-offset-8 { margin-left: 66.66666667% }
    .col-sms-offset-7 { margin-left: 58.33333333% }
    .col-sms-offset-6 { margin-left: 50% }
    .col-sms-offset-5 { margin-left: 41.66666667% }
    .col-sms-offset-4 { margin-left: 33.33333333% }
    .col-sms-offset-3 { margin-left: 25% }
    .col-sms-offset-2 { margin-left: 16.66666667% }
    .col-sms-offset-1 { margin-left: 8.33333333% }
    .col-sms-offset-0 { margin-left: 0 }
}

.row.add-clearfix > .col-xs-2:nth-child(6n+1),
.row.add-clearfix > .col-xs-3:nth-child(4n+1),
.row.add-clearfix > .col-xs-4:nth-child(3n+1),
.row.add-clearfix > .col-xs-6:nth-child(2n+1) { clear: both }

@media (min-width:481px) {
    .row.add-clearfix > .col-sms-2:nth-child(2n+1),
    .row.add-clearfix > .col-sms-2:nth-child(3n+1),
    .row.add-clearfix > .col-sms-2:nth-child(4n+1) { clear: none }
    .row.add-clearfix > .col-sms-2:nth-child(6n+1) { clear: both }
    .row.add-clearfix > .col-sms-3:nth-child(2n+1),
    .row.add-clearfix > .col-sms-3:nth-child(3n+1) { clear: none }
    .row.add-clearfix > .col-sms-3:nth-child(4n+1) { clear: both }
    .row.add-clearfix > .col-sms-4:nth-child(2n+1) { clear: none }
    .row.add-clearfix > .col-sms-4:nth-child(3n+1),
    .row.add-clearfix > .col-sms-6:nth-child(2n+1) { clear: both }
}

@media (min-width:768px) {
    .row.add-clearfix > .col-sm-2:nth-child(2n+1),
    .row.add-clearfix > .col-sm-2:nth-child(3n+1),
    .row.add-clearfix > .col-sm-2:nth-child(4n+1) { clear: none }
    .row.add-clearfix > .col-sm-2:nth-child(6n+1) { clear: both }
    .row.add-clearfix > .col-sm-3:nth-child(2n+1),
    .row.add-clearfix > .col-sm-3:nth-child(3n+1) { clear: none }
    .row.add-clearfix > .col-sm-3:nth-child(4n+1) { clear: both }
    .row.add-clearfix > .col-sm-4:nth-child(2n+1) { clear: none }
    .row.add-clearfix > .col-sm-4:nth-child(3n+1),
    .row.add-clearfix > .col-sm-6:nth-child(2n+1) { clear: both }
}

@media (min-width:992px) {
    .mobile-menu,
    .visible-mobile { display: none !important }
    .row.add-clearfix > .col-md-2:nth-child(2n+1),
    .row.add-clearfix > .col-md-2:nth-child(3n+1),
    .row.add-clearfix > .col-md-2:nth-child(4n+1) { clear: none }
    .row.add-clearfix > .col-md-2:nth-child(6n+1) { clear: both }
    .row.add-clearfix > .col-md-3:nth-child(2n+1),
    .row.add-clearfix > .col-md-3:nth-child(3n+1) { clear: none }
    .row.add-clearfix > .col-md-3:nth-child(4n+1) { clear: both }
    .row.add-clearfix > .col-md-4:nth-child(2n+1) { clear: none }
    .row.add-clearfix > .col-md-4:nth-child(3n+1),
    .row.add-clearfix > .col-md-6:nth-child(2n+1) { clear: both }
}

@media (min-width:1200px) {
    .container { padding-left: 0; padding-right: 0 }
    .row.add-clearfix > .col-lg-2:nth-child(2n+1),
    .row.add-clearfix > .col-lg-2:nth-child(3n+1),
    .row.add-clearfix > .col-lg-2:nth-child(4n+1) { clear: none }
    .row.add-clearfix > .col-lg-2:nth-child(6n+1) { clear: both }
    .row.add-clearfix > .col-lg-3:nth-child(2n+1),
    .row.add-clearfix > .col-lg-3:nth-child(3n+1) { clear: none }
    .row.add-clearfix > .col-lg-3:nth-child(4n+1) { clear: both }
    .row.add-clearfix > .col-lg-4:nth-child(2n+1) { clear: none }
    .row.add-clearfix > .col-lg-4:nth-child(3n+1),
    .row.add-clearfix > .col-lg-6:nth-child(2n+1) { clear: both }
    .hCustomText { font-size: 36px; top: 45%; left: 20% }
}

@media (min-width:992px) and (max-width:1199px) {
    .hCustomText { font-size: 28px; left: 10px; top: 45% }
    .container { padding-left: 0; padding-right: 0 }
    h1,
    h3,
    h4,
    h6 { font-size: 1.2em }
    h2 { font-size: 1.1em }
    h5 { font-size: .9667em }
    h1.panel-title { font-size: 2em }
    h2.panel-title { font-size: 1.6667em }
    h3.panel-title { font-size: 1.5em }
    h4.panel-title { font-size: 1em }
    h5.panel-title { font-size: 1.1667em }
    h6.panel-title { font-size: 1em }
    h1.box-title { font-size: 2em }
    h2.box-title { font-size: 1.3667em }
    h3.box-title { font-size: 1.1em }
    h4.box-title { font-size: 1em }
    h5.box-title { font-size: .9667em }
    h6.box-title { font-size: .89em }
    .secondBannerText { font-size: 35px !important; }
    p { font-size: 14px !important }
    #main-menu ul.menu > li > a { font-size: .85em }
    #main-menu ul.menu > .megamenu-menu ul.megamenu > li > a { font-size: 1em }
    #main-menu ul.menu > .megamenu-menu ul.megamenu ul.sub-menu li li a { font-size: .8787em }
    .chaser ul.menu > li { padding: 0 10px }
    .topnav .quick-menu > li > a { font-size: .85em !important }
    .search-button .input-text { width: 200px !important }
    #footer .discover li { font-size: .85em }
    .destMenu { width: 25% !important }
    .destCountry { width: 72% !important }
}

@media (max-width:1199px) {
    [class^=col-lg-].pull-left,
    [class^=col-lg-].pull-right { float: none !important }
    .image-carousel.style3 .flex-direction-nav li a.flex-prev { left: 10px }
    .image-carousel.style3 .flex-direction-nav li a.flex-next { right: 10px }
    html.post-404page.style3 #page-wrapper { background-size: 170% auto }
}

@media (max-width:991px) {
    #header .logo,
    .block-sm,
    .search-box .search-tab-content,
    [class*=" col-md-"].pull-left,
    [class*=" col-md-"].pull-right,
    [class^=col-md-].pull-left,
    [class^=col-md-].pull-right { float: none !important }
    .container { width: auto; padding-left: 15px; padding-right: 15px }
    .page-title-container.style4 .page-title { margin-left: -15px; padding-left: 15px }
    .hCustomText { font-size: 23px; left: 10%; top: 45% }
    h1,
    h3,
    h4,
    h6 { font-size: 1.2em }
    h2 { font-size: 1.1em }
    h5 { font-size: .9667em }
    h1.panel-title { font-size: 2em }
    h2.panel-title { font-size: 1.6667em }
    h3.panel-title { font-size: 1.5em }
    h4.panel-title { font-size: 1em }
    h5.panel-title { font-size: 1.1667em }
    h6.panel-title { font-size: 1em }
    h1.box-title { font-size: 2em }
    h2.box-title { font-size: 1.3667em }
    h3.box-title { font-size: 1.1em }
    h4.box-title { font-size: 1em }
    h5.box-title { font-size: .9667em }
    h6.box-title { font-size: .89em }
    p { font-size: .9em }
    #header { padding-top: 0 !important; background: 0 0 !important }
        #header .logo { position: static !important; padding-top: 19px; height: 66px; margin: 0 !important; display: block }
            #header .logo a:after { display: none !important }
            #header .logo a { background-size: auto 30px !important }
            #header .logo img { height: 30px !important; width: auto; filter: alpha(opacity=0) !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important; -moz-opacity: 0 !important; -khtml-opacity: 0 !important; opacity: 0 !important }
        #header .main-navigation { background: #fff }
        #header .mobile-menu-toggle { display: block }
        #header #main-menu,
        #header .topnav { display: none }
    .dashboard.style1 #header .logo img,
    .dashboard.style2 #header .logo img { filter: alpha(opacity=100) !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; -moz-opacity: 1 !important; -khtml-opacity: 1 !important; opacity: 1 !important }
    .search-tabs { display: none !important }
    .visible-mobile .search-tabs { display: block !important }
    .search-box .search-tab-content { width: auto !important }
    .hidden-mobile { display: none !important }
    .block-sm { margin-bottom: 10px !important }
    .tab-container .tab-pane [class*=" col-md-"],
    .tab-container .tab-pane [class^=col-md-] { padding-left: 0; padding-right: 0 }
    .tab-container .tab-pane .row [class*=" col-md-"],
    .tab-container .tab-pane .row [class^=col-md-],
    .tab-container .tab-pane [class*=" col-xs-"],
    .tab-container .tab-pane [class*=" col-sm-"],
    .tab-container .tab-pane [class*=" col-sms-"],
    .tab-container .tab-pane [class^=col-sm-],
    .tab-container .tab-pane [class^=col-sms-],
    .tab-container .tab-pane [class^=col-xs-] { padding-left: 10px; padding-right: 10px }
    dl.term-description dd { padding-left: 20px }
    #style-changer { display: none }
    .hidden-table-sm.table-wrapper,
    .hidden-table-sm.table-wrapper > .table-cell,
    .hidden-table-sm.table-wrapper > .table-row > .table-cell,
    .keytours-policies ul.tabs.full-width,
    .keytours-policies ul.tabs.full-width > li { display: block }
        .hidden-table-sm.table-wrapper.intro { border: 15px solid #f5f5f5 }
        .hidden-table-sm.table-wrapper > .table-cell.pull-left,
        .hidden-table-sm.table-wrapper > .table-row > .table-cell.pull-left { float: left !important }
        .hidden-table-sm.table-wrapper > .table-cell.pull-right,
        .hidden-table-sm.table-wrapper > .table-row > .table-cell.pull-right { float: right !important }
    .keytours-process .process { margin-top: -27px; margin-left: -27px; margin-right: -27px }
        .keytours-process .process .icon-wrapper i { font-size: 30px }
    .world-map-section { height: 600px }
    .promo-box { text-align: center }
        .promo-box .m-title { font-size: 1.6667em }
            .promo-box .m-title em i { font-size: .8462em }
        .promo-box .action-section { text-align: center; padding-top: 15px }
            .promo-box .action-section button { font-size: .9167em; height: 34px; line-height: 34px; padding: 0 20px }
        .promo-box input.input-text { height: 34px }
    .keytours-policies ul.tabs li { float: none }
    .keytours-policies ul.tabs.full-width > li { width: auto }
        .keytours-policies ul.tabs.full-width > li a { padding-left: 20px !important; text-align: left }
    .coming-soon-page.style2 .clock li span { font-size: 10em }
    .coming-soon-page.style2 .clock li.sep { font-size: 7em }
    .coming-soon-page.style2 .clock li label { font-size: 1.5em }
    .loading-page.style2 .notice-message { font-size: 8em }
    .soap-login-page #page-wrapper { vertical-align: top }
    .revolution-slider .tp-caption a.link { font-size: 12px !important; line-height: 24px !important }
}

@media (min-width:768px) and (max-width:991px) {
    .tab-container.full-width-style ul.tabs { width: 20% }
    .tab-container.full-width-style .tab-content { width: 80% }
}

@media (max-width:767px) {
    .hCustomText { font-size: 18px; left: 10%; top: 45% }
    .chaser { display: none !important }
    .tab-container ul.tabs li { float: none; padding-right: 0 }
        .listing-style3.flight .details .box-title,
        .tab-container ul.tabs li.pull-right,
        [class*=" col-sm-"].pull-left,
        [class*=" col-sm-"].pull-right,
        [class^=col-sm-].pull-left,
        [class^=col-sm-].pull-right { float: none !important }
    .tab-container ul.tabs.full-width { display: block }
        .tab-container ul.tabs.full-width > li { display: block; width: auto }
            .tab-container ul.tabs.full-width > li a { padding-left: 20px !important; text-align: left }
    .tab-container.style1 ul.tabs li > a:after { display: none !important }
    .hidden-table-sms.table-wrapper,
    .hidden-table-sms.table-wrapper > .table-cell,
    .hidden-table-sms.table-wrapper > .table-row > .table-cell { display: block }
    .tab-container.trans-style ul.tabs { margin-left: 0 }
        .tab-container.trans-style ul.tabs li { margin: 0 }
    .tab-container.full-width-style ul.tabs { width: 25% }
    .tab-container.full-width-style .tab-content { width: 75% }
    .listing-style3.flight .details .time > div { padding-left: 0 !important; border-right: none !important }
    .hidden-table-sms.table-wrapper.intro { border: 15px solid #f5f5f5 }
    .hidden-table-sms.table-wrapper > .table-cell.pull-left,
    .hidden-table-sms.table-wrapper > .table-row > .table-cell.pull-left { float: left !important }
    .hidden-table-sms.table-wrapper > .table-cell.pull-right,
    .hidden-table-sms.table-wrapper > .table-row > .table-cell.pull-right { float: right !important }
    #booking .booking-info > .box-title,
    .column-2 > *,
    .image-box-style.style2 figure,
    .image-box.style2 figure { float: none }
    .tab-container .tab-pane [class*=" col-sm-"],
    .tab-container .tab-pane [class^=col-sm-] { padding-left: 0; padding-right: 0 }
    .tab-container .tab-pane .row [class*=" col-sm-"],
    .tab-container .tab-pane .row [class^=col-sm-],
    .tab-container .tab-pane [class*=" col-xs-"],
    .tab-container .tab-pane [class*=" col-sms-"],
    .tab-container .tab-pane [class^=col-sms-],
    .tab-container .tab-pane [class^=col-xs-] { padding-left: 10px; padding-right: 10px }
    .image-box-style.style2 .details { padding: 20px }
    .image-box-style.style2.innerstyle .details { padding: 20px 0 0 }
    #content.image-bg2 #main,
    .post-404page.style3 #main { padding-top: 100px }
    .keytours-process .process { margin-top: -18px; margin-left: -18px; margin-right: -18px }
        .keytours-process .process .icon-wrapper i { font-size: 20px }
    .world-map-section { height: 500px }
    .column-2 > * { margin-right: 0 }
    .column-3 > :nth-child(3n),
    .column-4 > :nth-child(4n),
    .column-5 > *,
    .column-5 > :nth-child(5n) { margin-right: 3% }
    .column-3 > :nth-child(3n+1) { clear: none }
    .column-3 > :nth-child(2n+1) { clear: both }
    .column-4 > :nth-child(4n+1) { clear: none }
    .column-4 > :nth-child(2n+1) { clear: both }
    .column-5 > * { width: 31.3333%; margin-bottom: 3% }
    .column-5 > :nth-child(5n+1) { clear: none }
    .column-5 > :nth-child(3n+1) { clear: both }
    .column-5 > :nth-child(3n) { margin-right: 0 }
    .column-5-no-margin > * { width: 50% }
    .column-5-no-margin > :nth-child(5n+1) { clear: none }
    .column-5-no-margin > :nth-child(2n+1) { clear: both }
    .column-3 > *,
    .column-4 > * { width: 48.5%; margin-right: 3%; margin-bottom: 3% }
    .column-3 > :nth-child(2n),
    .column-4 > :nth-child(2n) { margin-right: 0 }
    .post-404page .error-message { font-size: 3em }
    .post-404page .error-message-404 { font-size: 15em }
    .post-404page.style2 .error-message { font-size: 1.6667em }
    .post-404page.style2 .error-message-404 { font-size: 8em }
    .post-404page.style2 .go-back { font-size: 1.4em; height: 50px; -webkit-border-radius: 25px 25px 25px 25px; -moz-border-radius: 25px; -ms-border-radius: 25px 25px 25px 25px; border-radius: 25px; line-height: 50px }
    .post-404page.style3 .error-message { font-size: 2.5em }
    .post-404page.style3 .error-message-404 { font-size: 1.6667em }
    .coming-soon-page .clock li span { font-size: 4em }
    .coming-soon-page .clock li label { font-size: 1em; letter-spacing: .04em }
    .coming-soon-page.style2 .clock li span { font-size: 6em }
    .coming-soon-page.style2 .clock li.sep { font-size: 4.1667em }
    .coming-soon-page.style2 .clock li label { font-size: 1em }
    .coming-soon-page.style2 .email-notify .notified-text { font-size: 1.3333em }
    .coming-soon-page.style3 #main { padding-top: 30px }
    .loading-page.style2 .notice-message { font-size: 6.25em }
    .image-box.style2 .details { padding-left: 20px; padding-bottom: 20px }
    .breadcrumbs { display: none }
    .revolution-slider .tp-caption a.link { font-size: 9px !important; line-height: 18px !important }
    #booking .booking-info .info { border-left: none }
    .banner .big-caption { font-size: 3em }
    .banner .med-caption { font-size: 1.8333em }
    #tour-details .intro2 { padding: 10px 0 }
        #tour-details .intro2:after { content: ""; display: table; clear: both }
        #tour-details .intro2 .term-description dd { width: auto; max-width: 120px }
        #tour-details .intro2 .price-section { border-left: none; width: auto; text-align: left; float: left !important; padding-left: 20px }
    #content.tour .slideshow-bg { min-height: 800px }
}

@media (min-width:480px) {
    .hCustomSearch { top: 55%; left: 20% }
}

@media (max-width:480px) {
    .hidden-table-xs.table-wrapper,
    .hidden-table-xs.table-wrapper > .table-cell,
    .hidden-table-xs.table-wrapper > .table-row > .table-cell,
    .visible-sms { display: block }
    .hCustomText { font-size: 13px; top: 25%; left: 0 }
    .hCustomSearch { top: 38%; left: 0 }
    .tab-container.full-width-style ul.tabs { width: 30% }
    .tab-container.full-width-style .tab-content { width: 70% }
    .image-box-style.style2 figure { width: 100%; float: none }
    .image-box-style.style2 .details { padding: 20px }
    .tab-container .tab-pane [class*=" col-sms-"],
    .tab-container .tab-pane [class^=col-sms-] { padding-left: 0; padding-right: 0 }
    .tab-container .tab-pane .row [class*=" col-sms-"],
    .tab-container .tab-pane .row [class^=col-sms-],
    .tab-container .tab-pane [class*=" col-xs-"],
    .tab-container .tab-pane [class^=col-xs-] { padding-left: 10px; padding-right: 10px }
    .hidden-table-xs.table-wrapper.intro { border: 15px solid #f5f5f5 }
    .coming-soon-page.style3 .container:before,
    .image-style.style1:after,
    .image-style.style1:before { display: none }
    .hidden-table-xs.table-wrapper > .table-cell.pull-left,
    .hidden-table-xs.table-wrapper > .table-row > .table-cell.pull-left { float: left !important }
    .hidden-table-xs.table-wrapper > .table-cell.pull-right,
    .hidden-table-xs.table-wrapper > .table-row > .table-cell.pull-right { float: right !important }
    .image-style.style1 { margin-right: 0; padding: 15px }
        .image-style.style1 .image-block { margin-right: 0; float: none !important }
    .column-5 > *,
    .column-5 > :nth-child(3n),
    .column-5 > :nth-child(5n) { margin-right: 3% }
    .column-5 > * { width: 48.5%; margin-bottom: 3% }
    .column-5 > :nth-child(3n+1),
    .column-5 > :nth-child(5n+1) { clear: none }
    .column-5 > :nth-child(2n+1) { clear: both }
    .column-5 > :nth-child(2n) { margin-right: 0 }
    .coming-soon-page .clock li span { font-size: 3em }
    .coming-soon-page .clock li label { font-size: 1em; letter-spacing: .04em }
    .coming-soon-page.style2 .clock li span { font-size: 4em }
    .coming-soon-page.style2 .clock li.sep { font-size: 2.8333em }
    .coming-soon-page.style2 .clock li label { font-size: .8333em }
    .coming-soon-page.style3 #main { padding-top: 10px }
    .coming-soon-page.style3 .clock li span { font-size: 3.3333em; width: 60px; height: 60px; line-height: 60px }
    .coming-soon-page.style3 .clock li.sep { font-size: 2.8333em }
    .coming-soon-page.style3 .email-notify { width: 100% }
    .coming-soon-page.style3 .header-title { font-size: 2em }
    #tour-details .price-section .details { float: none !important }
}

@media (max-width:320px) {
    /*.container {
        width: 314px
    }*/
    /*.row {
        padding: 0 3px
    }*/
    .column-5-no-margin > * { float: none }
}
