/* Minification failed. Returning unminified contents.
(912,1): run-time error CSS1019: Unexpected token, found '}'
(5768): run-time error CSS1030: Expected identifier, found ' '
(5768): run-time error CSS1019: Unexpected token, found ' '
(5768,2): run-time error CSS1019: Unexpected token, found '{'
(5769,12): run-time error CSS1030: Expected identifier, found ' '
(5769,13): run-time error CSS1031: Expected selector, found '0'
(5769,13): run-time error CSS1025: Expected comma or open brace, found '0'
(5770,11): run-time error CSS1030: Expected identifier, found ' '
(5770,12): run-time error CSS1031: Expected selector, found '250px'
(5770,12): run-time error CSS1025: Expected comma or open brace, found '250px'
(5771,1): run-time error CSS1019: Unexpected token, found '}'
(9244): run-time error CSS1030: Expected identifier, found ' '
(9274,1): run-time error CSS1019: Unexpected token, found '}'
(16185): run-time error CSS1030: Expected identifier, found ' '
(16185): run-time error CSS1031: Expected selector, found ' '
(16185): run-time error CSS1025: Expected comma or open brace, found ' '
 */
/**
* Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
* http://cssreset.com
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    font-size: 14px;
    line-height: 1;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* end reset */

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

img {
    max-width: 100%;
    -ms-interpolation-mode: bicubic;
}

/* § row definitions */

.cf:before,
.cf:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after,
.cf:after {
    clear: both;
}

.grey-row {
    background-color: #EDF1F5;
}

.steel-grey-row {
    background-color: #B2BDCF;
}

/* § column definition */

.col-1 {
    width: 104px;
    /*width: 10.116731518%;*/
}

.col-2 {
    width: 188px;
    /*width: 18.287937743%;*/
}

.col-3 {
    width: 242px;
    /*width: 23.540856031%;*/
}

.col-4 {
    width: 316px;
    /*width: 30.739299611%;*/
}

.col-5 {
    width: 440px;
    /*width: 42.80155642%;*/
}

.col-6 {
    width: 504px;
    /*width: 49.027237354%;*/
}

.col-7 {
    width: 608px;
    /*width: 59.143968872%;*/
}

.col-8 {
    width: 692px;
    /*width: 67.315175097%;*/
}

.col-9 {
    width: 776px;
    /*width: 75.486381323%;*/
}

.col-10 {
    width: 860px;
    /*width: 83.657587549%;*/
}

.col-11 {
    width: 944px;
    /*width: 91.828793774%;*/
}

.col-12 {
    width: 988px;
    /*width: 100%;*/
}

.one-quarter {
    width: 25%;
}

.one-third {
    width: 33.333333%;
}

.half {
    width: 50%;
}

.two-thirds {
    width: 66.666666%;
}

.full {
    width: 100%;
}

.three-quarters,
.three-quarters-on-full-size {
    width: 74%;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

    .pull-right .float-list li {
        float: right;
    }

.pull-right-full-width {
    float: right;
    width: 100%;
}

.pull-up {
    margin-top: -10px;
    position: relative;
    z-index: 1;
}

.gap-right {
    margin-right: 10px;
}

.gap-left {
    margin-left: 10px;
}

.gap-top {
    margin-top: 10px;
}

.gap-bottom {
    margin-bottom: 10px;
}

.gap {
    margin: 10px;
}

.gap-right-small {
    margin-right: 5px;
}

.gap-left-small {
    margin-left: 5px;
}

.gap-top-small {
    margin-top: 5px;
}

.gap-bottom-small {
    margin-bottom: 5px;
}

.gap-small {
    margin: 5px;
}

.section-gap {
    padding: 3em 0;
}

.section-gap-bottom {
    padding-bottom: 3em;
}

.section-gap-top {
    padding-top: 3em;
}

.row-gap-top {
    padding-top: 1em;
}

.inline {
    display: inline;
}

.block {
    display: block;
}

.padded {
    padding: 1em;
}

.padded-top {
    padding-top: 1em;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.border-surround {
    /*border-top: 1px dotted #b2c4d7;
    border-bottom: 1px dotted #b2c4d7;*/
    padding: 0.75em 0;
}

.content-overlap {
    position: relative;
}

.transparent-bar-top {
    position: relative;
}

    .transparent-bar-top:before {
        background-color: rgba(255,255,255,0.5);
        height: 20px;
        display: block;
        content: ' ';
        position: absolute;
        top: -20px;
        width: 100%;
    }

.transparent-bar-bottom {
    position: relative;
}

.media,
.bd {
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
}

    .media .img {
        float: left;
        margin-right: 10px;
    }

        .media .img img {
            display: block;
        }

    .media .imgExt {
        float: right;
        margin-left: 10px;
    }

.is-hidden {
    display: none;
}

.james-invisibility-cloak {
    display: none !important;
}

.is-invisible {
    visibility: hidden;
}

.relative {
    position: relative;
}

.constrained {
    max-width: 1028px;
    margin: 0 auto;
    position: relative;
}

.extra-constrained {
    width: 778px;
    margin: 0 auto;
    position: relative;
}

.gutter {
    margin: 0 10px;
}

.blue-gradient {
    background: rgb(204,212,224); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(204,212,224,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(204,212,224,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(204,212,224,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(204,212,224,1) 50%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(204,212,224,1) 50%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(204,212,224,1) 50%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccd4e0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.grey-blue-gradient {
    background: rgb(163,177,198); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(163,177,198,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(163,177,198,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(163,177,198,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(163,177,198,1) 50%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(163,177,198,1) 50%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(163,177,198,1) 50%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3b1c6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.light-blue-gradient {
    background: #CDE2EE;
    background: -moz-linear-gradient(top, rgba(205,226,238,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(205,226,238,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(205,226,238,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(205,226,238,1) 50%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(205,226,238,1) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(205,226,238,1) 50%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cde2ee', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.emphasis {
    color: #ea9408;
    font-style: normal;
}

.dark,
.dark a,
.dark a:visited,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
    color: #fff;
}

.dark .nav-active a {
    color: #081E3F;
}

/*******************
    Lists styles
********************/
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
/* Inline List */
.inline-list > li {
    display: inline-block;
}

/* Float List (remember to cf the parent) */
.float-list > li {
    float: left;
}

.icon-primary-brand:before {
    color: #E89326;
    margin-right: 0.35em;
    vertical-align: text-top;
}

.icon-primary-brand:hover:before {
    text-decoration: none;
}

.site-header .icon-primary-brand:before {
    font-size: 1rem;
}

/* icons */

.icon:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 18px;
    vertical-align: middle;
    margin-right: 0.35em;
    background-repeat: no-repeat;
}

.icon-brochure:before {
    background-image: url('/content/images/icon-brochure.png');
}
/*
.icon-mail:before {
    background-image: url('/content/images/icon-mail.png');
    margin-right: 0.35em;
    margin-left: 0.35em;
}*/

.icon-chat:before {
    background-image: url('/content/images/icon-chat.png');
    height: 19px;
    margin: 0;
}

.icon-chat-blue:before {
    background-image: url('/content/images/icon-chat-blue.png');
    height: 18px;
    width: 18px;
}

.icon-chat-white:before {
    background-image: url('/content/images/icon-chat-white.png');
    height: 24px;
    width: 24px;
}

.icon-map:before {
    background-image: url('/content/images/icon-map-purple.png');
    height: 21px;
}

.icon-favourite:before {
    background-image: url('/content/images/icon-favourite.png');
    height: 20px;
    width: 22px;
}

.icon-telephone:before {
    background-image: url('/content/images/icon-telephone.png');
    height: 24px;
    width: 24px;
}

.icon-marker-blue:before {
    background-image: url('/content/images/icon-marker-blue.png');
    height: 24px;
}

.icon-chat-purple:before {
    background-image: url('/content/images/icon-chat-purple.png');
    height: 36px;
    width: 36px;
}

.icon-blog-purple:before {
    background-image: url('/content/images/icon-blog-purple.png');
    height: 36px;
    width: 36px;
}

.icon-twitter-purple:before {
    background-image: url('/content/images/icon-twitter-purple.png');
    height: 36px;
    width: 36px;
}

.icon-facebook-purple:before {
    background-image: url('/content/images/icon-facebook-purple.png');
    height: 36px;
    width: 36px;
}

.icon-google-purple:before {
    background-image: url('/content/images/icon-google-purple.png');
    height: 36px;
    width: 36px;
}

.icon-itinerary:before {
    background-image: url('/content/images/icon-itinerary-circle.png');
    height: 36px;
    width: 36px;
}

.icon-camera:before {
    background-image: url('/content/images/icon-camera-circle.png');
    height: 36px;
    width: 36px;
}

.icon-arrow-down:before {
    background-image: url('/content/images/arrow-down-pale-blue.png');
    height: 12px;
    width: 18px;
}

.icon-help {
    background-image: url('/content/images/icon-help.png');
    display: inline-block;
    margin: 0 0 0 5px;
    height: 21px;
    width: 21px;
    text-indent: -9999px;
    cursor: pointer;
}

.icon-book {
    background: url('/content/images/icon-book.png') no-repeat;
    width: 22px;
    height: 18px;
}

.icon-pie-chart {
    background: url('/content/images/icon-pie-chart.png') no-repeat;
    height: 21px;
    width: 21px;
}

.icon-pc-screen {
    background: url('/content/images/icon-pc-screen.png') no-repeat;
    height: 21px;
    width: 21px;
}

[data-tip] {
    position: relative;
    cursor: help;
    font-weight: 100 !important;
    font-weight: normal !important;
    text-decoration: none !important;
    font-size: 14px !important;
}

a.quickbox {
    padding: 8px 20px;
    border-radius: 4px;
    margin: 10px 10px 0 0;
    background-color: #D1D1D1;
    color: #231f20;
    font-size: 1.4em;
    display: inline-block;
}

#quickbox {
    display: none;
    position: absolute;
    left: 0;
    top: 1px;
    width: 100%;
    z-index: 10001;
}

#background {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    background-color: rgba(0,0,0,0.6);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); /* Required for IE8 and below only */
    z-index: 1000;
}

.popUpContent:before {
    background-color: rgba(255,255,255,0.5);
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    position: absolute;
    display: block;
    content: '';
    z-index: -1;
}

.popUpContent {
    background: #D4E0EC;
    padding: 1em;
    margin: 0 auto;
    width: 80%;
    color: #767676;
    position: relative;
}

.popUpContent-map {
    width: 500px;
    height: 500px;
    padding: 0;
}

#close {
    position: absolute;
    right: -1em;
    top: -1em;
    color: #767676;
    font-size: 1.4em;
    text-decoration: underline;
    background-image: url('/content/images/icon-close-circle.png');
    background-repeat: no-repeat;
    width: 41px;
    height: 41px;
    text-indent: -9999px;
    z-index: 1;
    cursor: pointer;
}

.smaller {
    font-size: 0.875em;
}

.sharey-container {
    margin: 9px 10px 0 0;
}

ul.sharey-container > li {
    margin-left: 5px;
}

.show-when-js-enabled {
    display: none;
}

.homepage-destination-carousel .destination-carousel-markers a.show-when-js-enabled {
    display: none;
}

/* Table */

.normal-table {
    border: 5px solid #ccd4e0;
}

    .normal-table th {
        font-weight: 700;
    }

    .normal-table tr {
        border-top: 1px dotted #ccd4e0;
    }

        .normal-table tr:first-child {
            background: #ccd4e0;
        }

    .normal-table.padded-table td {
        padding: 1em;
    }

    .normal-table td {
        border-left: 1px dotted #ccd4e0;
        vertical-align: top;
    }

        .normal-table td:first-child {
            border-left: none;
        }

        
.noMargin, .no-margin{
    margin: 0 !important;
}

.justify {
	text-align: justify !important;
}

.center, .Center {
   text-align:center !important;
}

.text-align-left{
    text-align: left !important;
}

.text-align-right{
    text-align: right !important;
}

.padding10{
	padding: 10px !important;
}

.padding5{
	padding: 5px !important;
}

.padding0, .noPadding, .NoPadding, .noPadding, .noPaddin{
	padding: 0px !important;
}

/* Margins */
.MarTopPerc5{margin-top:5%;}
.MarTopPerc10{ margin-top:10%;}
.MarTopPerc20{ margin-top:20%;}
.MarTopPerc30{ margin-top:30%;}
.MarTopPerc40{ margin-top:40%;}
.MarTopPerc50{ margin-top:50%;}

.MarAuto{ margin-left:auto; margin-right:auto;}

.MarTop5{ margin-top:5px;}
.MarTop10{ margin-top:10px;}
.MarTop15{ margin-top:15px;}
.MarTop20{ margin-top:20px;}
.MarTop30{ margin-top:30px;}
.MarTop40{ margin-top:40px;}
.MarTop50{ margin-top:50px;}

.MarTopQuarter{ margin-top:25%;}
.MarTopHalf{ margin-top:50%;}

.MarBot5{ margin-bottom:5px;}
.MarBot10{ margin-bottom:10px;}
.MarBot15{ margin-bottom:15px;}
.MarBot20{ margin-bottom:20px;}
.MarBot30{ margin-bottom:30px;}
.MarRight10{ margin-right:10px;}
.MarRight15{ margin-right:15px;}
.MarRight20{ margin-right:20px;}
.MarRight30{ margin-right:30px;}
.MarLeft10{ margin-left:10px;}
.MarLeft15{ margin-left:15px;}
.MarLeft20{ margin-left:20px;}
.MarLeft30{ margin-left:30px;}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

/*NEW FONT STYLES DEFINITION JULY 2017*/

/*EFFRA BOLD*/
@font-face {
  font-family: 'effra-bold';
  src: url('/content/fonts/effra/effra_std_bd-webfont.woff2') format('woff2'),
       url('https://stagingcms.insightvacations.com/content/fonts/effra/effra_std_bd-webfont.woff2')  format('woff2'),
       url('https://staging-new.insightvacations.com/content/fonts/effra/effra_std_bd-webfont.woff2') format('woff2'),
       url('https://staging.insightvacations.com/content/fonts/effra/effra_std_bd-webfont.woff2') format('woff2'), 
       url('https://www.luxurygoldvacations.com/content/fonts/effra/effra_std_bd-webfont.woff2') format('woff2'), 
       url('https://devint.luxurygoldvacations.com/content/fonts/effra/effra_std_bd-webfont.woff2') format('woff2'),
       url('/content/fonts/effra/effra_std_bd-webfont.woff') format('woff'),
       url('https://stagingcms.insightvacations.com/content/fonts/effra/effra_std_bd-webfont.woff')  format('woff'),
       url('https://staging-new.insightvacations.com/content/fonts/effra/effra_std_bd-webfont.woff') format('woff'),
       url('https://staging.insightvacations.com/content/fonts/effra/effra_std_bd-webfont.woff') format('woff'), 
       url('https://www.luxurygoldvacations.com/content/fonts/effra/effra_std_bd-webfont.woff') format('woff'), 
       url('https://devint.luxurygoldvacations.com/content/fonts/effra/effra_std_bd-webfont.woff') format('woff');          
}

/*EFFRA REGULAR*/
@font-face {
  font-family: 'effra-regular';
  src: url('/content/fonts/effra/effra_std_rg_2-webfont.woff2')  format('woff2'),
       url('https://stagingcms.insightvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff2')  format('woff2'),
       url('https://staging.insightvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff2')  format('woff2'),
       url('https://staging-new.insightvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff2')  format('woff2'),
       url('https://www.luxurygoldvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff2') format('woff2'), 
       url('https://devint.luxurygoldvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff2') format('woff2'),
       url('/content/fonts/effra/effra_std_rg_2-webfont.woff')  format('woff'),
       url('https://stagingcms.insightvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff')  format('woff'),
       url('https://staging.insightvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff')  format('woff'),
       url('https://staging-new.insightvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff')  format('woff'),
       url('https://www.luxurygoldvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff') format('woff'), 
       url('https://devint.luxurygoldvacations.com/content/fonts/effra/effra_std_rg_2-webfont.woff') format('woff');
}

/* TOUR ICONS FONT */
/*
@font-face {
  font-family: 'trip-types';
  src: url('/content/fonts/trip-icons/trip-types.woff')  format('woff'),
       url('https://stagingcms.insightvacations.com/content/fonts/trip-icons/trip-types.woff')  format('woff'),
       url('https://staging.insightvacations.com/content/fonts/trip-icons/trip-types.woff')  format('woff'),
       url('https://staging-new.insightvacations.com/content/fonts/trip-icons/trip-types.woff')  format('woff'),
       url('https://www.luxurygoldvacations.com/content/fonts/trip-icons/trip-types.woff') format('woff'), 
       url('https://devint.luxurygoldvacations.com/content/fonts/trip-icons/trip-types.woff') format('woff');
}
*/


@font-face {
   font-family: 'trip-types';
      src:  url('/content/fonts/tour-icons/trip-types.eot');
      src:  url('/content/fonts/tour-icons/trip-types.eot') format('embedded-opentype'),
        url('/content/fonts/tour-icons/trip-types.ttf') format('truetype'),
        url('/content/fonts/tour-icons/trip-types.woff') format('woff'),
        url('/content/fonts/tour-icons/trip-types.svg') format('svg');
      font-weight: normal;
      font-style: normal;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'trip-types' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-iv-RedHotDeal:before {
  content: "\e90a";
}
.icon-iv-envelope:before {
  content: "\e905";
}
.icon-iv-questionMark .path1:before {
  content: "\e907";
  color: rgb(181, 187, 197);
}
.icon-iv-questionMark .path2:before {
  content: "\e908";
  margin-left: -1.02734375em;
  color: rgb(255, 255, 255);
}
.icon-iv-Icon_WiFi:before {
  content: "\e909";
}
.icon-iv-checkmark:before {
  content: "\e904";
  color: #679d41;
}
.icon-iv-stopwatch:before {
  content: "\e906";
}
.icon-iv-countryRoads:before {
  content: "\e900";
}
.icon-iv-discoveryJourneys:before {
  content: "\e901";
}
.icon-iv-easyPace:before {
  content: "\e902";
}
.icon-iv-regionalJourneys:before {
  content: "\e903";
}
}

.effra-bold, .effra-Bold, .effrabold, .effraBold {
  font-family: "effra-bold"; }

.effra-regular, .effra-Regular, .effraregular, .effraRegular {
  font-family: "effra-regular"; }

/* ============================TEXT STYLES============================*/
.text-size {
  margin-right: 8px;
  cursor: pointer; }

.text-size-medium {
  font-size: 13px; }

.text-size-larger {
  font-size: 16px; }

.text-size-largest {
  font-size: 20px;
  margin-right: 0; }

.text-size-active {
  border-bottom: 2px solid #E89326; }

/*body text*/
.content p,
.bodyText, .bodytext, .BodyText, .body-text {
  font-family: "effra-regular";
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #000; }

.footer-text {
  font-family: "effra-regular";
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.04em; }

h1, h2, h3, h4, h5, h6 {
  color: #081E3F;
  letter-spacing: 0.01em; }

h1, .text-h1, .text-H1, .texth1, .textH1 {
  font-family: "effra-bold";
  font-size: 45px;
  line-height: 40px;
  margin-bottom: 20px;
  text-transform: uppercase; }

h2, .text-h2, .text-H2, .texth2, .textH2 {
  font-family: "effra-bold";
  font-size: 36px;
  line-height: 32px;
  margin-bottom: 15px;
  text-transform: uppercase; }

h3, .text-h3, .text-H3, .texth3, .textH3 {
  font-family: "effra-regular";
  font-size: 30px;
  line-height: 28px;
  margin-bottom: 20px;
  text-transform: uppercase; }

h4, .text-h4, .text-H4, .texth4, .textH4 {
  font-family: "effra-bold";
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 20px;
  text-transform: uppercase; }

h5, .text-h5, .text-H5, .texth5, .textH5 {
  font-family: "effra-bold";
  font-size: 18px;
  line-height: 18px; }

h6, .text-h6, .text-H6, .texth6, .textH6 {
  font-family: "effra-regular";
  font-size: 16px;
  line-height: 16px; }

h1, h2, h3, h4, h5, h6 {
  color: #081E3F;
  letter-spacing: 0.01em; }

em, i {
  font-style: italic; }

strong, b {
  font-weight: bold; }

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: inherit;
  letter-spacing: 0.8pt; }

p + p {
  margin-top: 1em;
  font-size: 15px;
  line-height: 20px; }
p a {
  text-decoration: underline; }
  p a:hover {
    text-decoration: none; }

blockquote a {
  color: #081E3F;
  text-decoration: underline; }
  blockquote a:hover {
    text-decoration: none; }
  blockquote a:visited {
    color: #081E3F; }

.term-conditions, .terms {
  font-family: effra-regular;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: #000; }


/*END NEW FONT STYLES*/
button:active {
outline: none;
border: none;
}


body {
    font-family: effra-regular;
    background: #fff;
    line-height: 1.666666667; /*OLD LINE HEIGHT*/
    position: relative;
	color: #000000;	
}

a {
  color: #081E3F;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a:visited {
    text-decoration: underline; }

.noscript-message {
    position: relative;
    padding: 1em;
    background: #222;
    color: #DDD;
    text-align: center;
    z-index: 9999;}
    .noscript-message a {
        color: #CCC;  }

#skip-to-content {
    position: absolute;
    top: -3333px;
    left: -3333px;}
    #skip-to-content:focus {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100; }

.white-bg {
    background-color: #fff;}

.blue-bg {
    background-color: #0F6EAE;
    color: #fff;}

.dark-blue-bg {
    background-color: #081E3F;
    position: relative;
    z-index: 102;
    margin-top: 40px;}

.header-dark-blue-bg {
    background-color: #081E3F;}

.dark-blue {
    color: #081E3F;}

.dark-orange-bg {
    background-color: #D74C15;}

.dark-orange {
    color: #D74C15;}

.orange-text {
    color: #ea9408;}

.princess-peach-bg {
    background-color: #EFB6A2;}

hr {
    border: 0;
    border-top: 1px solid;}

hr.blue {
    border-color: #A2B8CD;}

.padded-cell {
    padding: 10px;}

.padded-cell-left {
    padding-left: 12px;}

.grey-blue {
    color: #86ADCD;}

.divider-top {
    border-top: 1px solid #0B5D93;
    box-shadow: 0 -1px 0 #227DB6; }

.divider-right {
    border-right: 1px solid #0B5D93;
    box-shadow: 1px 0 0 #227DB6; }

.phone-number-wrapper {
    text-align: right; }

/*****  GRID *****/
.grid .hidden-on-grid-view {
  display: none; }

.grid .header .image-mask {
  height: 224px;
  width: 100%;
  overflow: hidden; }
  .grid .header .image-mask img {
    max-width: none;
    min-width: 100%; }

/* ==== HEADER ==== */
header#top {
  position: fixed;
  z-index: 104;
  left: 0;
  top: 0;
  right: 0; }

.site-header {
  line-height: 1;
  z-index: 103; }
  .site-header .main {
    background-color: #081E3F;
    background-color: rgba(8, 30, 63, 0.8);
    padding: 15px 0;
    transition: background-color 1s ease-in-out;
    height: 80px;
    z-index: 103; }
    .site-header .main .logo-wrapper .logo-link.secondary-logo-link {
      max-width: 150px;
      margin-top: 10px;
      padding-left: 15px;
      margin-left: 20px;
      vertical-align: top;
      border-left: 1px solid rgba(255, 255, 255, 0.3); }
    .site-header .main .standard-opacity {
      background-color: rgba(33, 38, 61, 0.9) !important; }
  .site-header .header-area {
    font-size: 1em; }
  .site-header .login-header {
    padding: 0 5px;
    height: 25px; }
  .site-header a:visited {
    color: #FFF; }
  .site-header .info-wrapper {
    position: relative;
    padding-top: 0;
    margin-top: 5px;}
  .site-header .info-wrapper .table {
    width: 100%; }
  .site-header  .info-wrapper .ask-expert {
    top: -5px;}
 .site-header .info-wrapper .cell {
      vertical-align: middle;   }
  .site-header .search-site {
      position:absolute;
      right: 0;
      top: 0;   }

  .header-area .button-secondary, 
  .site-search button {
      height: 20px;
      width: 15px;
      display: block;
      z-index: 3;
      width: 100%;
      left: 0;
      top: 0;
      position: relative;
  }
  .site-header .login-options li {
    padding: 5px 10px;
    float: right;
    height: 25px;
    line-height: 14px;
    font-size: 12px; }
    .site-header .login-options li:first-of-type {
      padding-right: 0; }
    .site-header .login-options li > a {
      font-size: 12px;
      font-family: "effra-regular";
      line-height: 1em;
      margin-bottom: 20px;
      letter-spacing: 0.05em;
      text-transform: uppercase; }
    .site-header .login-options li .fast-track-logged-in:before {
      display: none; }
  .site-header .login-options .logged-in-pod {
    background: #FFF;
    color: #081E3F;
    display: inline-block;
    float: right; }
    .site-header .login-options .logged-in-pod ul {
      padding: 10px 0 0;
      margin: 0; }
      .site-header .login-options .logged-in-pod ul li {
        float: none;
        margin-left: 0;
        clear: both; }
    .site-header .login-options .logged-in-pod a {
      color: #081E3F; }
  .site-header .login-options .logged-in-pod.footer,
  .site-header .login-options .agent-logged-in.footer {
    display: none; }
  .site-header .fast-track-logged-in {
    float: left; }
  .site-header .cell {
    padding-left: 25px; }
  .site-header .chat-expert-container {
    margin: -16px 0 8px 0; }
  .site-header .chat-expert {
    border-radius: 0;
    background-color: transparent;
    padding: 0;
    margin-left: 0; }

.header-area .button-secondary {
  height: 30px;
  width: 30px;
  padding: 0;
  display: block /* inline-block*/;
  float: right;
  z-index: 3;}

header .padded-cell p {
  width: 110%; }

.header-contact {
  border-bottom: 2px solid #A4BFD9;
  text-decoration: none;
  color: #FFF; }

.header-contact-number {
  font-size: 26px;
  width: 100%;
  font-family: "effra-regular";
  letter-spacing: 0.01em;
  color: #FFF;
  position: relative;
  top: 1px;}

.ask-expert + .header-contact-number {
    top: -2px;}

  .header-contact-number a {
    text-decoration: none; }

.header-spacer {
  height: 132px;
  top: 0;
  left: 0;
  right: 0; }

.logo-area {
  padding: 1.3125em 0;
  background-color: #FFF;
  position: absolute;
  left: 0; }

.logo-link:hover {
  text-decoration: none; }

.login-header .icon-arrow-down {
  display: none; }

.login-header .sm {
  display: none; }

.login-options li {
  display: inline;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase; }

.login-options .logged-in-pod:before {
  display: none; }

.login-options .logged-in-pod li .light-orange-bullet:before {
  color: #F6CA83;
  padding: 0 3px; }

.secondary-logo-gold-wrapper {
  display: inline-block; }

.secondary-logo-iv-wrapper {
  display: none; }

.largest .site-header .login-options .logged-in-pod {
  padding: 10px 5px; }

.largest .site-header .login-header {
  font-size: 0.95em; }

.chat-expert-container {
  margin-top: 0.5em; }

.chat-expert {
  border-radius: 0.5em;
  background-color: #5597C3;
  color: #FFF;
  padding: 0.5em;
  margin-left: 0.5em;
  cursor: pointer;
  margin: 0 20px 0 0; }

.ask-expert {
  display: block;
  width: 100%;
  color: #FFF;
  cursor: pointer;
  text-align: right;
  position: relative;
  bottom: 20px; }

.chat-expert-light {
  background-color: #B7C2D2;
  color: #081E3F;
  font-weight: bold;
  white-space: pre; }

/* ================================== END HEADER ================================== */

/* ================================== NAVIGATION MENU ================================== */
.site-nav-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 105px;
  z-index: 103; }
  .site-nav-wrapper + #content > .hero-container {
    display: block;
    margin-top: -110px; }

.site-nav {
  position: relative;
  z-index: 1000; }
  .site-nav .home-item .active-state {
    display: none; }
    .site-nav .home-item .active-state .home-icon-blue {
      display: block; }
  .site-nav .home-item:hover .active-state .home-icon-blue {
    display: block; }
  .site-nav .home-item:hover .inactive-state {
    display: none; }

.home-icon-black,
.home-icon-lg {
  display: none; }

.nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  background-color: #081E3F; }

.nav-item {
  background-color: #081E3F;
  color: #FFF;
  float: left;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }
  .nav-item > a {
    font-family: "effra-regular";
    font-size: 14px;
    /* fixes chrome for android bug */
    display: block;
    white-space: pre;
    width: 100%;
    height: 35px;
    line-height: 1.3em;
    vertical-align: text-top;
    margin: 0;
    padding: 0.65em 20px;
    letter-spacing: 0.03em;
    /*0em=letter spacing 30 in psd*/ }
  .nav-item:first-child {
    border-left: 0;
    box-shadow: none;
    text-align: center;
    width: 40px;
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #FFF;
    border-right: 1px solid rgba(255, 255, 255, 0.2); }
    .nav-item:first-child:hover .home-icon-blue {
        display: block; }
    .nav-item:first-child a {
      padding: 0;
      padding-top: 7px; }
  .nav-item:last-child > a {
    padding: 0.65em 22px; }
    .nav-item:last-child > a:hover:after {
      background: #FFF; }
  .nav-item:last-child .nav-active > a:after {
    background: #FFF;
    color: #081E3F; }
  .nav-item a:hover {
    color: #081E3F !important;
    text-decoration: none; }
  .nav-item a:hover,
  .nav-item .nav-active.no-chunk a,
  .nav-item .nav-active.no-chunk a:visited {
    color: #081E3F !important;
    text-decoration: none; }
  .nav-item .nav-active a {
    color: #081E3F !important; }
    .nav-item .nav-active a:visited {
      color: #081E3F !important;
      text-decoration: none;
      background: #FFF; }
  .nav-item .tab-active {
    border: none; }

.nav-dropdown {
  position: absolute;
  color: #081E3F;
  background-color: #FFF;
  left: 0;
  right: 0;
  top: 1.5em;
  width: 100%;
  z-index: -1;
  padding: 1em 1em 1em;
  margin-top: 0px !important;
  border-left: solid 1px rgba(8, 30, 63, 0.1);
  border-right: solid 1px rgba(8, 30, 63, 0.1);
  border-bottom: solid 1px rgba(8, 30, 63, 0.1); }
  .nav-dropdown a:hover {
    text-decoration: underline; }
  .nav-dropdown a, .nav-dropdown a:visited {
    color: #000;
    letter-spacing: 0.04em;
    line-height: 14px;
    font-size: 14px;
    font-family: "effra-regular";
    text-transform: initial; }
  .nav-dropdown figcaption a, .nav-dropdown figcaption a:visited {
    color: #FFF !important;
    display: block; }
  .nav-dropdown ul {
    margin-top: 20px;
    margin-bottom: 0px;
    margin-right: 1em;
    border-bottom: 1px solid rgba(8, 30, 63, 0.1);
    overflow: hidden;
    padding-bottom: 5px; }
  .nav-dropdown li {
    margin: 0 0 0.5em;
    padding: 0 0 0 23px;
    width: 50%;
    float: left;
    position: relative;
    text-align: left; }
    .nav-dropdown li:before {
      position: absolute;
      width: 10px;
      left: 0;
      top: 7px;
      height: 10px;
      content: " ";
      background-image: url("/Content/images/bullet-icon.png"); }
    .nav-dropdown li a {
      position: relative;
      top: 2px;
      display: inline-block;
      margin-right: 10px; }
  .nav-dropdown .captioned-image {
    width: 230px;
    margin: 20px 0 0 20px;
    line-height: 0; }
    .nav-dropdown .captioned-image:first-child {
      margin-left: 0; }
    .nav-dropdown .captioned-image figcaption {
      background-color: rgba(8, 30, 63, 0.8);
      padding-left: 5px;
      padding-right: 5px;
      padding-top: 5px;
      padding-bottom: 5px;
      text-decoration: none;
      text-align: left;
      line-height: 1.3; }
      .nav-dropdown .captioned-image figcaption a {
        color: #081E3F;
        text-transform: uppercase;
        font-size: 17px;
        text-decoration: none;
        line-height: 16px;
        letter-spacing: 0.015em;
        font-family: "effra-regular"; }
        .nav-dropdown .captioned-image figcaption a:hover {
          text-decoration: underline; }
        .nav-dropdown .captioned-image figcaption a, .nav-dropdown .captioned-image figcaption a:visited {
          color: #FFF !important;
          display: block; }
      .nav-dropdown .captioned-image figcaption .captioned-image-heading {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 5px; }
      .nav-dropdown .captioned-image figcaption .captioned-image-find-more {
        display: block;
        padding-top: 3px; }
        .nav-dropdown .captioned-image figcaption .captioned-image-find-more a {
          font-weight: 100;
          font-size: 12px;
          padding-right: 10px;
          color: #FFF;
          letter-spacing: 0.025em;
          font-family: "effra-regular"; }
          .nav-dropdown .captioned-image figcaption .captioned-image-find-more a:after {
            content: "\003e";
            font-size: 1.2em;
            padding-left: 5px; }
    .nav-dropdown .captioned-image img {
      width: 232px;
      height: 165px; }

.nav-active,
.nav-always-active,
.nav-always-active.no-chunk:hover,
.nav-item:first-child:hover,
.no-dropdown:hover {
  background-color: #FFF;
  height: 35px;
  box-shadow: none; }

.nav-always-active {
  background: #081E3F; }
  .nav-always-active .no-chunk {
    background: #081E3F; }
  .nav-always-active a:visited {
    color: #FFF; }

.captioned-image-find-more {
  display: none; }
  .captioned-image-find-more a {
    font-family: "effra-regular";
    font-size: 1.1875em;
    color: #081E3F;
    line-height: 1.688em;
    letter-spacing: 0.01em;
    text-transform: uppercase; }

.captioned-image-heading a {
  font-family: "effra-bold";
  font-size: 1.6875em;
  color: #081E3F;
  line-height: 1.5em;
  letter-spacing: 0.01em;
  text-transform: uppercase; }

.captioned-image-block-colour figcaption {
  background-color: #006DB0; }

.captioned-image {
  position: relative; }
  .captioned-image > img,
  .captioned-image > a > img {
    display: block;
    width: 100%;
    height: auto; }
  .captioned-image figcaption {
    position: absolute;
    bottom: 0;
    background-color: rgba(32, 38, 61, 0.8);
    color: #FFF;
    padding: 10px 10px;
    line-height: 18px;
    left: 0;
    right: 0;
    font-size: 18px;
    letter-spacing: 0.01em;
    font-family: "effra-regular"; }
    .captioned-image figcaption .black {
      background-color: rgba(8, 30, 63, 0.8); }
    .captioned-image figcaption a {
      color: #FFF;
      font-weight: 100;
      text-decoration: underline; }
      .captioned-image figcaption a:hover {
        text-decoration: none; }

.dropdown-cta {
  color: #002c6e;
  display: inline-block;
  padding: 1em 0; }

.home-page-ctas .captioned-image figcaption {
  font-size: 15px;
  line-height: 20px;
  font-family: "effra-regular"; }

.home-page-ctas .captioned-image .gap-bottom {
  margin-bottom: 0px; }

/* ====================== END NAVIGATION MENU ========================= */

/***** SECONDARY NAV *****/
.secondary-nav {
  background: #FFF;
  position: absolute;
  top: 8px;
  /* 70px */
  left: 0;
  padding: 0 10px;
  width: 240px; }
  .secondary-nav h2 {
    color: #000;
    padding-left: 1em;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 16px;
    font-family: "effra-bold";
    letter-spacing: 0.001em; }
  .secondary-nav ul {
    margin: 0 0 20px 0; }
    .secondary-nav ul ul {
      margin: 0; }
      .secondary-nav ul ul a {
        background: 0;
        padding: 10px 0 10px 40px;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0.04em;
        color: #081E3F;
        font-family: "effra-regular"; }
  .secondary-nav > ul > li > a > .arrow {
    display: inline-block;
    margin-right: 0.5em;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .secondary-nav li {
    border-top: 1px solid #b2c4d7;
    padding-right: 10px;
    z-index: 101;
    position: relative;
    background-color: #FFF; }
  .secondary-nav li.active > a {
    font-weight: bold;
    text-decoration: none; }
  .secondary-nav a {
    display: block;
    padding: 7px 0 7px 20px;
    color: #081E3F; }
    .secondary-nav a:hover {
      text-decoration: underline; }
  .secondary-nav li:first-child,
  .secondary-nav ul ul li {
    border: 0; }
  .secondary-nav .show-hide-filters {
    display: none; }
  .secondary-nav .page-menu-title {
    border-top: 1px solid #eee;
    border-top: 1px solid rgba(33, 38, 61, 0.1);
    padding: 12px 0 2px 30px; }
    .secondary-nav .page-menu-title .sidebar-plus,
    .secondary-nav .page-menu-title .sidebar-minus {
      display: block;
      position: absolute;
      left: 15px;
      top: 10px;
      font-size: 20px; }
    .secondary-nav .page-menu-title .sidebar-plus {
      top: 4px; }
    .secondary-nav .page-menu-title h2 {
      font-size: 16px;
      font-weight: normal;
      margin-bottom: 10px;
      line-height: 18px;
      font-family: "effra-regular";
      letter-spacing: 0.025em; }
  .secondary-nav .is-open .page-menu-title .sidebar-plus,
  .secondary-nav .page-menu-title .sidebar-minus {
    display: none; }
  .secondary-nav .is-open .page-menu-title .sidebar-minus {
    display: block;
    top: 4px; }
  .secondary-nav li {
    border: 0; }

/* ================================== SITE SEARCH ================================== */
.search-site-wrapper {
    position: relative;
    width: 197.5px;
    right: 0;
    margin-top: 5px; }

.search-site {
  padding: 0.5em 21px 0.5em 0.5em;
  height: 30px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
  color: #FFF;
  background-color: rgba(8, 30, 63, 0.3);
  font-size: 0.928571429em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: normal;
  position: relative;
  top: -15px;
  z-index: 2;
}
  .search-site::placeholder, .search-site::-webkit-input-placeholder, .search-site:-moz-placeholder, .search-site::-moz-placeholder, .search-site:-ms-input-placeholder {
    color: #FFF; }

.search-site-button {
  position: absolute;
  right: 0;
  top: 0;
  color: #FFF;
  background-color: transparent !important; }
  .search-site-button .button:active {
    position: absolute;
    top: 0; }

.search-site-button-text {
  background: url("/Content/images/icon-search.png") center no-repeat;
  background-size: contain;
  display: block;
  width: 15px;
  height: 20px;
  margin: auto;
  position: absolute;
  top: 5px;
  left: 0;
  right: 10px;}

/** SEARCH RESULTS **/
.search-results input[type="text"] {
  float: left; }

/*----------------- search results ------------------*/
.help-text {
  display:block;
  background: #FFF;
  border: solid 1px #b2c4d7;
  position: absolute;
  box-shadow: 0 0 6px #b2c4d7;
  min-width: 275px;
  padding: 5px;
  margin-top:-30px;
  font-size: 1em;
  z-index:10; }

.help-text p,
.results-list .media .help-text p {
  font-size: 0.8em;
  line-height: 1.4; }

.search-banner {
  position: relative;
  padding: 10px 0; }
  .search-banner .search {
    width: 200px;
    vertical-align: top; }
  .search-banner .button-secondary,
  .search-banner .search-site {
    float: left;
    margin: 0; }
  .search-banner .styled-select select {
    width: 238px; }

.content,
.search-page {
  margin: 0;
  margin-top: 60px;
  padding: 5px 20px 40px 20px; }

.search-results-page .vacation-finder-link {
  margin-top: 20px; }

.search-results-page .search-banner {
  background: #081E3F;
  color: #FFF;
  padding: 0 10px;
  margin: 10px 0 20px; }
  .search-results-page .search-banner .search-label-wrapper {
    width: 200px; }
  .search-results-page .search-banner .search-label {
    color: #FFF;
    display: inline-block;
    margin-right: 20px;
    margin-top: 0; }
  .search-results-page .search-banner .search-input {
    font-size: 1.1em;
    padding: 0 20px;
    width: 100%;
    height: 30px; }
  .search-results-page .search-banner .search-button-wrapper {
    width: 220px; }
  .search-results-page .search-banner .search-button {
    font-size: 1.15em;
    height: 30px;
    width: 100%;
    text-align: left; }
    .search-results-page .search-banner .search-button .chevron {
      margin-top:-4px; }

.search-results-page .table {
  display: table;
  width: 100%; }

.search-results-page .results-list .table {
  background: #f0ecf4;
  overflow: hidden; }

.search-results-page .cell {
  display: table-cell;
  padding: 10px 5px;
  vertical-align: middle; }

.search-results-page .other-results {
  padding: 20px 10px; }
  .search-results-page .other-results .results-counter {
    margin-bottom: 20px; }

.search-results-page .destination-tabs {
  margin-top: none; }
  .search-results-page .destination-tabs:before {
    background: none; }

.search-results-page .destination-tab-list > li {
  background: #FFF;
  text-align: center;
  line-height: 1;
  padding: 20px;
  font-size: 1.1em;
  font-weight: normal;
  margin-bottom: -1px;
  z-index: 1; }
  .search-results-page .destination-tab-list > li:first-child .tab-active {
    border-left: 1px solid rgba(154, 130, 76, 0.2); }
  .search-results-page .destination-tab-list > li:before {
    content: '';
    background-image: none; }

.search-results-page .destination-tab-list > .tab-active {
  background: #e5e9ef;
  font-weight: bold;
  border-bottom: 0; }

.search-results-page .tab-content {
  border: 1px solid #e5e9ef;
  box-shadow: none;
  background: none;
  position: relative;
  padding: 20px; }

.search-results-page .results-sort-label {
  line-height: 30px; }

.search-results-page .sort-select {
  display: inline-block;
  position: absolute;
  right: 0;
  top: -50px; }

.search-results-page .results-list,
.search-results-page .search-result-area {
  width: 100%;
  max-width: none; }

.search-results-page .results-list {
  padding-left: 0; }
  .search-results-page .results-list li {
    margin-left: 0;
    padding-left: 0; }
    .search-results-page .results-list li:first-child {
      padding-top: 0; }
    .search-results-page .results-list li h2 {
      margin-bottom: 20px;
      padding-top: 20px; }
  .search-results-page .results-list .highlighted {
    padding-left: 10px;
    padding-right: 10px; }
    .search-results-page .results-list .highlighted span {
      height: 55px;
      line-height: 35px; }
    .search-results-page .results-list .highlighted .right {
      padding: 10px 0; }
    .search-results-page .results-list .highlighted strong {
      display: inline-block; }
    .search-results-page .results-list .highlighted .left {
      border-left: none;
      border-right: none; }
  .search-results-page .results-list .media {
    min-height: initial;
    width: auto;
    padding-bottom: 0; }
    .search-results-page .results-list .media p {
      margin: 5px 20px;
      font-size: 14px;
      overflow: hidden; }
  .search-results-page .results-list .main-bit {
    min-height: 176px; }
  .search-results-page .results-list .tour-image,
  .search-results-page .results-list .tour-image-link {
    width: auto;
    margin: 0; }
  .search-results-page .results-list .cell {
    padding: 0;
    vertical-align: top; }
  .search-results-page .results-list .description {
    width: 79%;
    font-size: 14px; }
  .search-results-page .results-list .cta-buttons {
    width: 18%; }
    .search-results-page .results-list .cta-buttons a {
      width: 100%;
      margin-right: 0; }
      .search-results-page .results-list .cta-buttons a .button-grey-gradient:after {
        background: url("/Content/images/arrow-right.png") no-repeat left top; }

.search-results-page .tour-image-wrapper {
  width: 352px; }

.search-results-page .pagination-wrapper {
  background-color: #081E3F; }
  .search-results-page .pagination-wrapper a {
    color: white; }

.search-results-page .pagination {
  padding-left: 20px;
  padding-right: 20px; }
  .search-results-page .pagination .next {
    background-position: 100% 60%; }
  .search-results-page .pagination .prev {
    background-position: 0 60%; }

.sort-area {
  display: inline-block;
  width: 315px;
  margin: 0 0 0 40px; }

.sort-title {
  margin: 5px 10px; }

.search-result-area {
  max-width: 750px;
  margin: 12px 0; }

.search-result-item {
  width: 100%;
  margin: 0 0 20px; }

.search-filters {
  background: #FFF;
  margin: 40px 0;
  padding: 0;
  width: 23.3463035019%;
  /* 240px / 1028px */ }
  .search-filters .result-amount span {
    font-family: "effra-bold";
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 5px; }
  .search-filters .result-amount {
    font-size: 16px;
    letter-spacing: 0.01em;
    line-height: 16px;
    margin-bottom: 0;
    font-family: "effra-regular"; }
  .search-filters li span {
    clear: both;
    font-size: 0.8em;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin: 0 0 0 23px; }
    .search-filters li span:hover {
      text-decoration: none; }
    .search-filters li span .amount-of-matches {
      clear: none;
      font-size: 1em;
      text-decoration: none;
      cursor: default;
      display: inline;
      margin: 0; }
  .search-filters li li {
    margin-left: 0; }
  .search-filters ul {
    margin: 0 0 0 6px; }
    .search-filters ul ul {
      margin: 0 0 8px 23px;
      float: left;
      width: 190px; }
  .search-filters h2 {
    border-top: 1px solid #081E3F;
    border-top: 1px solid rgba(8, 30, 63, 0.1);
    margin: 12px 0 0 0;
    padding: 12px 0 0px 0;
    font-size: 1.14em;
    /* 16px */
    font-weight: bold; }
    .search-filters h2 .noBorder {
      border: 0;
      margin: 0; }
  .search-filters .filterAccordion {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-size: 16px;
    font-family: "effra-regular";
    font-weight: normal;
    line-height: 18px;
    letter-spacing: 0.025em; }
    .search-filters .filterAccordion:before {
      content: "+";
      display: block;
      position: absolute;
      left: 0;
      top: 7px;
      font-size: 16px; }
    .search-filters .filterAccordion .open:before {
      content: "-"; }
  .search-filters input[type=checkbox],
  .search-filters input[type=radio] {
    float: left;
    clear: both;
    margin: 10px 10px 0 0;
    padding: 0; }
  .search-filters input[type=text] {
    padding: 0 0.5em;
    height: 32px;
    width: 100%;
    font-size: 16px;
    font-family: "effra-regular"; }
  .search-filters label {
    float: left;
    margin: 8px 0 0 0;
    max-width: 82%;
    font-size: 1em;
    line-height: 1.2em; }
  .search-filters .destination-countries {
    float: left;
    clear: both;
    margin: 0 0 0 23px;
    font-size: 0.75em; }
  .search-filters button {
    position: relative;
    float: right;
    margin: 20px 0;
    padding-right: 25px;
    text-align: left; }
    .search-filters button img {
      position: absolute;
      top: 8px;
      right: 8px; }

.search-filters-result {
  margin-top: 10px; }
  .search-filters-result ul li {
    background: red;
    background: 0;
    padding: 10px 0 10px 40px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.04em;
    color: #081E3F;
    font-family: "effra-regular"; }

.search-results {
  margin: 35px 0 10px; }
  .search-results h1 {
    font-family: "effra-bold";
    font-size: 45px !important;
    line-height: 40px !important; }
    .search-results h1 + p {
      font-size: 15px;
      font-family: "effra-regular";
      line-height: 20px;
      margin-bottom: 15px;
      letter-spacing: 0.025em; }
  .search-results + .sort-banner label {
    margin-top: 0;
    font-size: 19px;
    font-family: "effra-regular";
    letter-spacing: 0.01em;
    color: #FFF;
    padding-right: 10px; }
  .search-results .styled-select select {
    font-size: 0.9em; }

.search-results-container .search-results h1 {
  line-height: 40px !important; }

.search-results-container,
.results-list {
  width: 76.6536964981%;
  /* 788px / 1028px */
  float: left;
  padding-left: 40px; }

.show-hide-filters {
  display: none; }

.result-amount {
  background: #eee;
  background: rgba(33, 38, 61, 0.1);
  margin: 0 0 25px 0;
  padding: 10px;
  color: #081E3F;
  line-height: 1.3; }
  .result-amount span {
    font-family: "effra-regular";
    font-size: 1.143em;
    /* 16px */
    letter-spacing: 0.01em;
    text-transform: uppercase; }

#content .search-results h1 {
  font-family: "effra-bold";
  font-size: 45px !important;
  line-height: 40px !important; }

#content .search-results-container .search-results h1 {
  line-height: 40px !important; }

.result-filters-textbox {
  margin-top: 32px; }
  .result-filters-textbox div > h2 {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 5px;
    border-top: none;
    padding-top: 0; }
  .result-filters-textbox div input[type="text"] {
    margin-bottom: 7px; }

.search-filters a,
.results-list a {
  text-decoration: underline; }

.search-filters a:hover,
.results-list a:hover {
  text-decoration: none; }

/* ENHANCED SITE SEARCH - 04/12/2016
========================================*/
.media,
.media__body {
  overflow: hidden; }

.media__img {
  float: left;
  margin-right: 10px; }

.media__img__quicksearch {
  float: left;
  margin-right: 10px;
  width: 75px; }

.instant-search {
  display: none;
  position: absolute;
  z-index: 104;
  top: 36px;
  left: 26px;
  width: 270px;
  color: #000;
  background-color: #FFF;
  box-shadow: 0 2px 10px #555; }

.instant-search__link,
.instant-search__heading {
  color: #081E3F !important; }

.instant-search__heading {
  margin: 10px 10px 5px;
  font-size: 14px; }

.instant-search__list:after {
  content: "";
  display: block;
  width: 250px;
  margin-left: 10px;
  border-bottom: 1px solid #e8e8e8; }

.instant-search__link {
  display: block;
  padding: 10px;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold; }
  .instant-search__link:hover, .instant-search__link:focus {
    background-color: #ccd4e0;
    text-decoration: none; }

.instant-search--selected {
  background-color: #ccd4e0;
  text-decoration: none; }

.instant-search__link--search-site {
  display: block;
  padding: 10px;
  font-family: "effra-regular";
  line-height: 1.1;
  letter-spacing: 0.8pt;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }

.instant-search__title {
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase; }

.instant-search__duration {
  font-weight: normal; }

.instant-search__no-results {
  display: none;
  padding: 10px;
  font-family: "effra-regular";
  line-height: 1.1;
  letter-spacing: 0.8pt;
  text-align: center;
  text-transform: uppercase; }

.instant-search--open {
  display: block; }

.instant-search--loading {
  display: block;
  height: 200px;
  background: #FFF url("/content/images/spinner.gif") no-repeat center; }

.instant-search__hidden {
  display: none; }

.search-tour-tab {
  width: 58%; }


/*----------------- search-overlay ------------------*/
.search-overlay {
  position: absolute;
  bottom: 130px;
  left: 0;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  padding: 0.5em 1em;
  -webkit-transition: all 0.15s;
  transition: all 0.15s; }
  .search-overlay h3 {
    float: left;
    margin-right: 10px;
    color: #081E3F; }
  .search-overlay p {
    padding: 8px;
    color: #081E3F;
    font-size: 1em; }
  .search-overlay select {
    font-size: 1em; }
  .search-overlay a {
    color: #081E3F;
    font-weight: bold; }
  .search-overlay .hide-when-js-enabled h5 a {
    text-decoration: underline; }
    .search-overlay .hide-when-js-enabled h5 a:hover {
      text-decoration: none; }
  .search-overlay .is-contracted {
    width: 375px; }
    .search-overlay .is-contracted p {
      display: none; }
    .search-overlay .is-contracted #close {
      display: none; }
  .search-overlay .is-hidden {
    display: none; }
  .search-overlay .styled-select {
    width: 155px;
    max-width: 100%;
    margin-bottom: 0.5em;
    height: 38px;
    margin: 0 10px 0 0; }
    .search-overlay .styled-select .is-visible {
      display: inline-block;
      vertical-align: top; }
    .search-overlay .styled-select:after {
      background-position: 50%; }
    .search-overlay .styled-select > select {
      padding: 9px 6px; }
  .search-overlay .select-country {
    width: 330px;
    max-width: 100%;
    margin: 0 10px 0 0; }
  .search-overlay .button {
    margin-left: 1em;
    height: 36px; }
    .search-overlay .button .is-visible {
      display: inline-block;
      vertical-align: top; }
  .search-overlay #close {
    right: 0.5em;
    top: 0.5em;
    background-image: url("/content/images/icon-close.png");
    height: 14px;
    width: 14px; }

/*----------------- destination-search ------------------*/
.destination-search {
  background: #081E3F;
  padding: 10px 20px;
  color: #fff;
  margin-bottom: 40px; }
  .destination-search .table {
    width: 100%; }
    .destination-search .table .where-to {
      font-size: 18px;
      letter-spacing: 0.8pt;
      width: 30%; }
      .destination-search .table .where-to p {
        font-size: 20px;
        font-family: "effra-regular";
        letter-spacing: 0.025em;
        color: #FFF;
        line-height: 1.5em; }
    .destination-search .table .cell .select-cell {
      width: 30%; }
  .destination-search .styled-select {
    margin-left: 0;
    vertical-align: middle; }
    .destination-search .styled-select select {
      font-family: "effra-regular";
      font-size: 16px;
      line-height: 16px;
      height: 100%;
      letter-spacing: 0.01em;
      color: #081E3F;
      width: 100%; }
    .destination-search .styled-select .select-country,
    .destination-search .styled-select .select-duration,
    .destination-search .styled-select .select-departure {
      width: 93%; }
  .destination-search button {
    background: #689c1f;
    font-weight: normal;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    font-family: "effra-regular";
    letter-spacing: 0.01em;
    font-size: 1.1875em; }

/*---------------- advanced search page -----------------*/
.advanced-search-bg {
  height: 620px;
  width: auto;
  text-align: center;
  overflow: hidden; }
  .advanced-search-bg img {
    max-width: none;
    text-align: center; }

.advanced-search-overlay {
  position: absolute;
  bottom: 122px;
  left: 119px;
  background-color: #081E3F;
  background-color: rgba(8, 30, 63, 0.8);
  width: 56.43em;
  /* 787 / 1028 */
  padding: 0.5em 1em;
  -webkit-transition: width 0.15s;
  transition: width 0.15s; }
  .advanced-search-overlay h1 {
    color: #FFF;
    font-size: 1.375em;
    margin-bottom: 0.5em; }
  .advanced-search-overlay button {
    margin-right: 5px; }
  .advanced-search-overlay section {
    position: relative;
    width: 100%;
    background-color: #FFF;
    padding: 5px;
    margin: 0 0 10px; }
  .advanced-search-overlay input[type="text"]::-webkit-input-placeholder, .advanced-search-overlay input[type="text"]:-ms-input-placeholder {
    color: #7487A7;
    padding-left: 6px; }
  .advanced-search-overlay input[type="text"]:-moz-placeholder {
    color: #7487A7;
    opacity: 1;
    padding-left: 6px; }
  .advanced-search-overlay .styled-select {
    width: 244px;
    margin: 0.5em 0 0.5em 5px;
    height: auto; }
    .advanced-search-overlay .styled-select select {
      color: #081E3F;
      padding: 0.625em 0 0.625em 0.5em;
      font-size: 15px;
      line-height: 16px;
      font-family: "effra-regular";
      width: 100%; }
  .advanced-search-overlay > section > * {
    float: left; }
  .advanced-search-overlay .keyword {
    border: 1px solid #999; }
  .advanced-search-overlay .definite-departures {
    display: inline-block;
    text-align: left;
    color: #FFF; }
    .advanced-search-overlay .definite-departures h5 {
      display: inline;
      color: #FFF; }
    .advanced-search-overlay .definite-departures p {
      font-size: 16px;
      margin: 0;
      display: inline; }
    .advanced-search-overlay .definite-departures input[type="radio"] {
      vertical-align: middle;
      margin: 0px 3px 3px 5px; }

.larger .advanced-search-overlay {
  bottom: 0;
  left: 0; }

.largest .advanced-search-overlay {
  bottom: -16px;
  left: 0; }

.advanced-search-overlay-white {
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.8); }

/*----------------- search content ------------------*/
.search-content {
  margin-bottom: 1em;
  padding-right: 30px; }
  .search-content p {
    font-size: 1.142857143em; }
    .search-content p:first-of-type {
      font-weight: 700; }


/* ==== OFFER SEATCH ===== */
.striped-bg #price {
  margin-right: 10px; }

.offer-search {
  background: #ccd4e0; }
  .offer-search .constrained {
    border-top: 1px solid #b7bec9;
    border-bottom: 1px solid #b7bec9;
    margin: 20px auto; }
  .offer-search .styled-select {
    width: 150px;
    height: 32px; }
    .offer-search .styled-select select {
      color: #4D6890;
      padding: 5px 6px; }
  .offer-search .content {
    padding: 10px 20px 30px 10px !important; }
    .offer-search .content h2 {
      color: #081E3F;
      font-weight: normal;
      font-size: 1.5em; }
  .offer-search h2 span {
    font-size: 0.7em; }
  .offer-search #destination {
    background-position: 305px center;
    width: 330px; }
    .offer-search #destination select {
      width: 360px; }

/* ====== END SITE SEARCH ===== */
/* ===== LIST STYLE ===== */
.unstyled-list li .right .cf {
  margin-bottom: 20px; }

.unstyled-list h2 > a {
  text-transform: uppercase;
  font-size: 26px;
  letter-spacing: 0.01em;
  font-family: "effra-regular";
  line-height: 24px;
  color: #081E3F;}

.bullet-list {
  margin: 20px 0 1em 0;
  font-size: 1em; }
  .bullet-list li {
    background: url("/Content/images/bullet-icon.png") no-repeat 0 7px;
    padding: 0 0 0 20px;
    margin: 0 0 10px 0;
    background-size: 10px; }

li li {
  margin-left: 1em; }

/***** RESULT LIST *****/
.results-list li {
  padding: 40px 0;
  clear: both;
  border-bottom: 1px solid rgba(8, 30, 63, 0.1); }
  .results-list li:first-child {
    border-bottom: 1px solid rgba(8, 30, 63, 0.1); }

.results-list h2 {
  margin-bottom: 10px;
  font-family: "effra-regular";
  letter-spacing: 0.01em;
  font-size: 26px;
  margin-top: -5px;
  line-height: 28px; }
  .results-list h2 a:hover {
    border-bottom: 1px solid;
    margin-bottom: 0; }

.results-list h3 {
  border-bottom: 1px solid #6a4894;
  padding: 0.5em 0;
  color: #000;
  font-size: 1.125em;
  font-weight: bold; }

.results-list a {
  color: #081E3F;
  display: inline;
  text-decoration: none!important;
  text-transform: none;
  margin-bottom: 1px; }

.results-list p + .definite-departures {
  border-top: 1px solid #ddd; }

.results-list .icon-favourite,
.results-list .remove-favourite {
  margin: 0 0 10px 0;
  float: right;
  padding-right: 0;
  font-family: "effra-regular";
  font-size: 16px;
  line-height: 20px; }

.results-list .main-bit {
  position: relative;
  clear: both;
  float: left;
  margin: 0 0 20px 0;
  padding: 0;
  background: #eee;
  background: rgba(8, 30, 63, 0.05);
  width: 100%; }
  .results-list .main-bit p a {
    text-decoration: none; }
    .results-list .main-bit p a:hover {
      text-decoration: underline; }
  .results-list .main-bit p .icon-help {
    display: block;
    float: left;
    margin-bottom: 0;
    margin-right: 5px; }

.results-list img {
  width: 47.5%;
  /* 365px / 768px */ }

.results-list .button {
  width: 100%; }

.results-list .media {
  min-height: 170px;
  width: 52.5%;
  /* 403px / 768px */
  padding-bottom: 34px; }
  .results-list .media p {
    margin: 5px 20px;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
    display: block;
    font-family: "effra-regular"; }
    .results-list .media p span {
      font-size: 15px; }
    .results-list .media p strong {
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0.025em; }
  .results-list .media .review-stars-block {
    width: auto;
    margin: 10px 0px 15px 20px;
    display: inline-block; }
  .results-list .media span > a {
    font-size: inherit; }
    .results-list .media span > a strong {
      font-size: 16px;
      color: #000; }

.results-list .highlighted {
  background: #ccd4e0;
  color: #081E3F;
  line-height: 1; }
  .results-list .highlighted .left {
    padding: 10px 20px;
    width: 110px;
    font-size: 16px;
    text-transform: lowercase;
    font-family: "effra-bold"; }
  .results-list .highlighted .right {
    padding: 10px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.01em;
    font-family: "effra-regular"; }
    .results-list .highlighted .right strong {
      font-size: 18px;
      font-family: "effra-bold"; }

.results-list .icon-help {
  background: url("/content/images/icon-check.png") no-repeat;
  margin: 0px 0px 20px 0; }

.results-list .definite-departures {
  position: absolute;
  left: 47.5%;
  right: 0;
  margin: 0;
  padding-top: 10px;
  bottom: 5px; }

.results-list .description {
  width: 75%;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.01em;
  letter-spacing: 0.025em;
  font-family: "effra-regular"; }
  .results-list .description a {
    text-decoration: underline; }

.results-list .cta-buttons {
  margin: 0 0 0 3%;
  width: 20%; }
  .results-list .cta-buttons .button {
    padding: 4px 15px 4px 10px;
    margin-bottom: 5px;
    line-height: 1.688em;
    text-align: left;
    text-decoration: none;
    font-size: 16px;
    font-family: "effra-regular";
    display: block;
    letter-spacing: 0.01em; }
  .results-list .cta-buttons .button-arrow:after {
    top: 10px; }
  .results-list .cta-buttons .button-green {
    color: #FFF; }
  .results-list .cta-buttons .button-green-gradient {
    color: #FFF; }

.results-list .alternate-price {
  margin: 0.75em 0 0.5em 0; }

.results-list .alternate-details {
  background: #f0ecf4;
  padding: 15px;
  font-size: 0.9375em; }
  .results-list .alternate-details .arrow {
    background: url("/Content/images/arrow-right-pale-purple.png") no-repeat right 5px;
    padding: 0 20px 0 0; }

.results-list .dot-separator:before {
  background: #ad9ac4; }

/*****  SOCIAL LIST *****/
.social-about-list {
  margin-top: 1.428em; }
  .social-about-list > li {
    margin-left: 0.75em; }
    .social-about-list > li > .icon {
      padding-left: 42px;
      position: relative;
      display: inline-block;
      vertical-align: top;
      font-weight: 400;
      line-height: 1.3; }
    .social-about-list > li > .icon:before {
      position: absolute;
      left: 0;
      top: 0;
      vertical-align: top; }
    .social-about-list > li > .icon img {
      position: absolute;
      margin-left: -42px; }
    .social-about-list > li:first-child {
      margin-left: 0; }

/* ===== END LIST STYLE ===== */



/* ============================FOOTER============================ */
.site-footer {
  clear: both;
  overflow: hidden; }
  .site-footer .login-options .logged-in-pod {
    background: #EA9409;
    margin: 10px 0;
    padding: 10px;
    display: block;
    width: 250px; }
    .site-footer .login-options .logged-in-pod ul li {
      margin-left: 0;
      clear: both; }
  .site-footer .login-options .logged-in-pod .header,
  .site-footer .login-options .agent-logged-in .header {
    display: none; }

a.footer-text {
  text-decoration: none; }
  a.footer-text:hover {
    text-decoration: underline; }

/* === Big sentence footer === */
.footer-strapline {
  font-size: 36px;
  text-align: center;
  position: relative;
  margin-top: 80px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  color: #081E3F;
  z-index: 100;
  line-height: 32px;
  text-align: center;
  overflow: hidden;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: "effra-regular"; }
  .footer-strapline > span {
    padding: 0 20px;
    z-index: 5;
    display: inline-block;
    position: relative;
    color: #081E3F;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-family: "effra-regular"; }
  .footer-strapline em {
    font-style: normal;
    font-size: 1.166666667em;
    font-weight: 800; }

/* === Sign out for newsletter / keep in touch === */
.footer-upper {
  color: #081E3F;
  line-height: 1.375; }

.footer-ctas {
  margin-bottom: 18px;
  padding: 0 0 1em; }
  .footer-ctas:first-of-type {
    border-bottom: 1px solid rgba(8, 30, 63, 0.1);
    padding-bottom: 40px;
    border-top: 1px solid rgba(8, 30, 63, 0.1);
    padding-top: 40px; }
  .footer-ctas .inline-list {
    width: 100.2%;
    /* fixes odd Chrome/Android bug */ }

.newsletter-signup {
  height: 30px;
  margin-right: 10px;
  width: 20em;
  font-size: 16px;
  vertical-align: bottom;
  padding-left: 0.5em;
  line-height: 16px;
  letter-spacing: 0.01em; }
  .newsletter-signup ~ .button {
    display: inline; }

.cta-link {
  font-weight: bold;
  margin-top: 1em;
  display: inline-block; }
  .cta-link:after {
    content: '';
    width: 10px;
    height: 14px;
    display: inline-block;
    background-image: url("/Content/images/arrow-right-pale-blue.png");
    margin-left: 0.5em;
    margin-right: 1em;
    vertical-align: middle; }

.cta-link-before {
  font-weight: 400;
  margin-top: 1em;
  display: inline-block; }
  .cta-link-before:before {
    content: '';
    width: 10px;
    height: 14px;
    display: inline-block;
    background-image: url("/Content/images/arrow-right-pale-blue.png");
    margin-right: 0.5em;
    vertical-align: middle; }

.contact-details {
  font-family: "effra-regular"; }
  .contact-details span {
    font-family: "effra-regular"; }

.footer-tel {
  font-family: "effra-regular";
  color: #081E3F;
  vertical-align: middle;
  white-space: pre; }

/* === Login / search mobile === */
.nav-secondary {
  display: none; }
  .nav-secondary a {
    font-size: 14px;
    padding-right: 10px;
    display: inline;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase; }

/* === menu / afiliates / region === */
.footer-lower {
  background-color: #081E3F;
  color: #fff;
  padding: 2em 0;
  margin-top: 30px;
  padding-bottom: 20px; }
  .footer-lower ul {
    font-size: 0.8125em; }

.copy-info {
  font-size: 0.8125em; }
  .copy-info .pull-right {
    position: relative;
    top: -8px; }
    .copy-info .pull-right .inline {
      vertical-align: top;
      line-height: 30px; }

/* AFFILIATES */
.affiliates {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 30px;
  padding-bottom: 20px; }
  .affiliates img {
    margin-right: 2em; }

.footer-site-links {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 1em; }
  .footer-site-links:first-child {
    box-shadow: none;
    border: 0;
    padding: 0 1em 0 0; }
  .footer-site-links li {
    display: inline-block;
    width: 11.538461538em;
    vertical-align: text-top;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-right: 20px; }

.footer-social-links {
  margin-top: 30px; }
  .footer-social-links li {
    vertical-align: middle;
    margin-right: 0.5em; }
    .footer-social-links li:first-child {
      margin-right: 0; }
      .footer-social-links li:first-child img {
        margin-left: 8px; }
  .footer-social-links img {
    vertical-align: middle; }

.footer-mini-text {
  font-size: 14px;
  line-height: 14px;
  font-family: "effra-regular";
  letter-spacing: 0.04em; }

.left-footer-block .cta-link {
  font-weight: bold;
  text-decoration: underline; }
  .left-footer-block .cta-link:hover {
    text-decoration: none; }
  .left-footer-block .cta-link:after {
    margin-top: -0.25em; }

/* ================== END FOOTER ================== */




/* ===== PRINT ===== */
.print {
    cursor: pointer;
}

#print-page {
    margin-top: 2px;
}

#email-insight {
    margin-top: 3px;
}

/* stop white space at bottom of page caused by tracking images */
img[width="1"][height="1"][src*="//www.googleadservices.com/pagead/conversion/"],
iframe[src*="//servedby.flashtalking.com/container/"] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    float: left;
}


/* ================== CONTENT ARE ================== */
.content-area a {
    color: #081E3F;
    font-weight: bold;
    text-decoration: underline;
}

.content-area {
    font-size: .9375em;
}

.content-overlap:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #fff;
    height: 20px;
    bottom: 0;
}


/*=================== SOCIAL WIDGET ===========================*/
.social-widget a {
  color: #FFF; }

.social-widget img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%; }

.social-widget .social-caption {
  padding: 8px 1em 8px 20px;
  background-color: #f4f4f4;
  line-height: 1.3; }

.social-widget .social-caption a {
  display: block;
  color: #081E3F;
  text-decoration: underline; }

.social-widget .social-caption .bd .social-attribution {
  margin: 0.5em 0 20px; }

/*=============== END SOCIAL WIDGET ================*/

.captioned-image {
    position: relative;
}

    .captioned-image > img,
    .captioned-image > a > img {
        display: block;
        width: 100%;
        height: auto;
    }

    .captioned-image figcaption {
        position: absolute;
        bottom: 0;
        background-color: rgba(32, 38, 61, 0.8);
        color: #fff;
        padding: 10px 10px;
        line-height: 18px;
        left: 0;
        right: 0;
        font-size: 18px;
        letter-spacing: 0.01em;
        font-family: effra-regular;
    }

    .home-page-ctas .captioned-image figcaption{
        font-size: 15px;
        line-height: 20px;
        font-family:effra-regular;
    }

    .home-page .home-page-ctas .captioned-image.gap-bottom{
        margin-bottom: 0px;
    }

.captioned-image-block-colour figcaption {
    background-color: #006DB0;
}

.captioned-image figcaption.black {
    background-color: rgba(8,30,63,0.8);
}

.captioned-image figcaption a {
    color: #fff;
    font-weight: 100;
    text-decoration: underline;
}

    .captioned-image figcaption a:hover {
        text-decoration: none;
    }

/*================ TESTIMONIAL =====================*/
.testimonial-wide {
  margin: 2.25em 0 1.428em; }
  .testimonial-wide .img {
    width: 172px; }

.testimonial .img {
  margin-right: 20px;
  position: relative;
  z-index: 2; }

.testimonial .testimonial-quote {
  border-bottom: 1px dotted #B3DAE0; }

.testimonial .bd {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.01em;
  font-family: "effra-regular"; }
  .testimonial .bd .testimonial-attribution {
    text-transform: uppercase;
    font-family: "effra-bold"; }

.testimonial-quote-container {
  position: relative; }
  .testimonial-quote-container:before {
    content: '';
    background-image: url("/Content/images/quote-left.png");
    left: 145px; }
  .testimonial-quote-container:after {
    content: '';
    background-image: url("/Content/images/quote-right.png");
    right: 0;
    bottom: 5px; }
  .testimonial-quote-container:before, .testimonial-quote-container:after {
    display: block;
    width: 32px;
    height: 28px;
    line-height: 0;
    position: absolute; }

.testimonial-strapline {
  color: #00849a;
  font-size: 1.125em;
  margin-bottom: 0.5em;
  letter-spacing: 0.8pt; }

.content .testimonial-strapline {
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.01em;
  margin-bottom: 20px;
  font-family: "effra-bold"; }

.testimonials-block {
  overflow: hidden;
  margin-top: 40px; }

.testimonial-wide .testimonial-quote {
  font-size: 1.125em; }

.testimonial-short .testimonial-quote-container {
  padding-left: 3em; }
  .testimonial-short .testimonial-quote-container:before {
    left: 0; }

.testimonial-short .testimonial-quote {
  padding-bottom: 35px;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.01em; }
  .testimonial-short .testimonial-quote a {
    font-size: 16px; }

.testimonial-short .img {
  margin-top: -20px; }

.testimonial-link,
.testimonial-link:visited,
.testimonial-short a {
  color: #00849a;
  text-decoration: underline;
  font-size: .9375em; }

.section-gap-top .bd .testimonial-location {
  font-style: italic;
  font-family: "effra-regular";
  line-height: 16px;
  font-size: 16px;
  letter-spacing: 0.01em;
  margin: 0; }

/*================ END TESTIMONIAL ==================*/


/*================ TABS ==================*/


/***** TAB-LIST *****/
.tab-list li {
  float: left;
  padding: 15px;
  margin-top: -6px;
  color: #081E3F;
  margin-bottom: -1px;
  cursor: pointer; }
  .tab-list li:hover {
    text-decoration: underline; }
  .tab-list li h4 {
    font-family: "effra-regular" !important;
    font-size: 1.6729em; }

  .tab-active {
  background-color: #fdfcfb;
  border: 1px solid #cfd0d5;
  border-bottom: 0; }

.tab-arrow {
  margin-right: 10px;
  vertical-align: middle;
  -webkit-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear; }

.is-closed .tab-arrow {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.tab-content {
  padding: 20px; }
  .tab-content .captioned-image figcaption {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .tab-content .destination-item h3 a {
    text-decoration: underline; }
    .tab-content .destination-item h3 a:hover {
      text-decoration: none; }
  .tab-content > div {
    padding: 0 10px 20px; }

.tabbed-search {
  width: 40%;
  padding-bottom: 1em; }


/*================ END TABS ==================*/


.accordion-heading {
    font-size: 1.375em;
    color: #081E3F;
    margin: 0;
    padding: 0.5em 0.35em;
    display: inline-block;
    cursor: pointer;
    font-weight: 400;
}

.accordion-content {
    padding-top: 20px;
}


.category {
    font-size: 1.125em;
    font-weight: bold;
    color: #081E3F;
}

.tab-content {
    padding: 20px;
}

.button-primary.inspire-me-button {
    display: inline;
}

.striped {
    background-image: url('/Content/images/striped-transparent.gif');
}

.accordion li {
    display: block;
    border-bottom: 1px solid #C7CCD3;
}

/* § buttons */

.button {
    cursor: pointer;
    -webkit-apperance: none;
    -moz-appearance: none;
    appearance: normal;
    border: 0;
    display: block;
    line-height: 1;
    min-height: 30px;
    font-size: 16px;
    padding: 0.45em 0.7em;
}

    .button.is-hidden {
        display: none;
    }

    .button:hover {
        text-decoration: none;
    }

    .button:active {
        position: relative;
        top: 1px;
    }

    .button + .button {
        margin-right: 1em;
    }

.button-next-to-select {
    display: inline;
    float: none;
    margin: 0 0 0 3px;
}

.button-primary {
    background-color: #689c1f;
    color: #fff !important;
    font-family: "Helvetica Neue LT W01_41488878", "Helvetica Neue LT W01_55 Roman", Arial, sans-serif;
    font-size: 1.143em;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.8pt;
}

    .button-primary.gap-top {
        margin-top: 0.5em;
    }

.button-secondary {
    -webkit-apperance: none;
    -moz-appearance: none;
    appearance: normal;
    border: 0;
    background-color: #5597C3;
    text-decoration: none !important;
    text-transform: uppercase;
}

.button-tertiary {
    background-color: #081E3F;
    color: #fff;
    font-family: effra-regular;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-size: 16px;
    height: 30px;
}

.button-grey {
    font-family: effra-regular;
    color: #081E3F;
    font-size: 14px;
    text-align: center;
    background-color: #e9e9e9;
    border: 1px solid rgba(8,30,63,1);
    min-width: 169px;
}
.button-grey .gold-arrow {
    display: none;
}

.button-white {
    margin-bottom: 6px;
    font-family: "Helvetica Neue LT W01_55 Roman", "Helvetica Neue LT W01_55 Roman", Arial, sans-serif;
    letter-spacing: 0.8pt;
    text-decoration: none !important;
    background: #fff;
    border: 1px solid #ddd;
    border: 1px solid rgba(0, 0, 0, .3);
}

    .button-white.button-arrow:after {
        background-image: url("/Content/images/arrow-right.png");
    }

.button-blue {
    font-family: effra-regular;
    color: #ffffff;
    border: 1px solid #081E3F;
    font-size: 14px;
    text-align: center;
    background-color: #081E3F;
}
.button.button-blue {
    color: #ffffff;
    text-decoration: none;
}

.button-green {
    font-family: effra-regular;
    color: #ffffff;
    border: 1px solid #689c1f;
    font-size: 16px;
    text-align: center;
    background-color: #689c1f;
}

.button-green:hover,
.button-green:focus,
.button-green:visited,
.button-green:active {
    color: #ffffff;
}


.button > img {
    vertical-align: middle;
    max-width: none; /* fixes imgs dropping below in IE8 */
    margin-top: -8px;
    margin-left: 10px;
}

.button-green img {
    margin-top: 0px !important;
}

.button-green-gradient,
.button-grey-gradient {
    padding: 6px 10px;
    margin: 0 0 6px 0;
    font-size: 0.9375em;
    font-weight: bold;
    line-height: 1.3;
}

.button-green-gradient {
    background: #557f1a;
    background: -moz-linear-gradient(top, #73a829 0%, #557f1a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#73a829), color-stop(100%,#557f1a));
    background: -webkit-linear-gradient(top, #73a829 0%,#557f1a 100%);
    background: -o-linear-gradient(top, #73a829 0%,#557f1a 100%);
    background: -ms-linear-gradient(top, #73a829 0%,#557f1a 100%);
    background: linear-gradient(to bottom, #73a829 0%,#557f1a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73a829', endColorstr='#557f1a',GradientType=0 );
    border: 1px solid #93b662;
    color: #fff !important;
    text-decoration: none !important;
}

    .button-green-gradient:hover {
        background: #73a829;
        background: -moz-linear-gradient(top, #557f1a 0%, #73a829 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#557f1a), color-stop(100%,#73a829));
        background: -webkit-linear-gradient(top, #557f1a 0%,#73a829 100%);
        background: -o-linear-gradient(top, #557f1a 0%,#73a829 100%);
        background: -ms-linear-gradient(top, #557f1a 0%,#73a829 100%);
        background: linear-gradient(to bottom, #557f1a 0%,#73a829 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#557f1a', endColorstr='#73a829',GradientType=0 );
    }

.button-grey-gradient {
    background: #e1e1e1;
    background: -moz-linear-gradient(top, #fefefe 0%, #e1e1e1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e1e1e1));
    background: -webkit-linear-gradient(top, #fefefe 0%,#e1e1e1 100%);
    background: -o-linear-gradient(top, #fefefe 0%,#e1e1e1 100%);
    background: -ms-linear-gradient(top, #fefefe 0%,#e1e1e1 100%);
    background: linear-gradient(to bottom, #fefefe 0%,#e1e1e1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e1e1e1',GradientType=0 );
    border: 1px solid #dcdbda;
    color: #000;
}

    .button-grey-gradient:hover {
        background: #fefefe;
        background: -moz-linear-gradient(top, #e1e1e1 0%, #fefefe 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1e1), color-stop(100%,#fefefe));
        background: -webkit-linear-gradient(top, #e1e1e1 0%,#fefefe 100%);
        background: -o-linear-gradient(top, #e1e1e1 0%,#fefefe 100%);
        background: -ms-linear-gradient(top, #e1e1e1 0%,#fefefe 100%);
        background: linear-gradient(to bottom, #e1e1e1 0%,#fefefe 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#fefefe',GradientType=0 );
    }

.button:disabled {
    pointer-events: none;
    opacity: 0.5;
}

.button-submit {
    margin-top: 20px !important;
}

.button-large {
    margin: 1em auto 0;
    font-size: 1em;
    color: #081E3F;
}

.button-arrow {
    position: relative;
    padding-right: 25px;
}

    .button-arrow:after {
        content: '';
        background: url("/Content/images/arrow-right-white.png") no-repeat left top;
        position: absolute;
        top: 8px;
        right: 5px;
        height: 18px;
        width: 10px;
    }
    .button-arrow:hover::after{
        background: url("/Content/images/arrow-right-gold.png") no-repeat left top;
    }

    .button-green-gradient.button-arrow:hover::after{
        background: url("/Content/images/arrow-right-white.png") no-repeat left top;
    }

/* § button groups */

.button-group-block {
    display: inline-block;
}

.button-group-block > .button {
    width: 100% !important;
}

.button-group-block > .button + .button {
    margin-top: 10px;
}

/* ==============================CAROUSEL==================================== */
.gallery,
.carousel,
.destination-carousel {
  position: relative; }

.gallery {
  display: block;
  margin-top: 0;
  -webkit-transition: margin-top 0.3s;
  -moz-transition: margin-top 0.3s;
  -o-transition: margin-top 0.3s;
  transition: margin-top 0.3s; }
  .gallery .is-closed {
    margin-top: 520px; }
  .gallery .viewport > ul > li {
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover; }
  .gallery .gallery-inner img {
    width: 100%;
    margin: 0;
    padding: 0; }

.gallery-inner {
  height: 493px;
  margin: 10px;
  background-color: #FFF; }

.gallery .viewport,
.carousel .viewport,
.destination-carousel .viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0;
  background-position: 50% 0;
  background-repeat: no-repeat; }
  .gallery .viewport > ul,
  .carousel .viewport > ul,
  .destination-carousel .viewport > ul {
    position: relative;
    width: 300%;
    padding: 0;
    margin: 0;
    list-style: none; }
    .gallery .viewport > ul > li,
    .carousel .viewport > ul > li,
    .destination-carousel .viewport > ul > li {
      width: 33.3333%;
      height: 640px;
      display: block;
      float: left;
      position: relative; }

.carousel-fade .viewport > ul,
.carousel-fade .viewport > ul > li {
  width: 100%;
  height: 660px; }

.carousel-fade .viewport > ul > li {
  position: absolute; }

.carousel-fade img {
  top: 0;
  min-width: 100%; }

.carousel-fade img,
.hero-viewport > img,
.hero-viewport > a > img,
.content-hero .hero-viewport > img {
  max-width: none;
  position: absolute;
  left: 0;
  -webkit-transition: left 0.05s;
  transition: left 0.05s;
  min-height: 660px; }

.carousel > ul > li,
.destination-carousel > ul > li {
  display: none; }
  .carousel > ul > li:first-child,
  .destination-carousel > ul > li:first-child {
    display: block; }

/* ==== destination carousel ==== */
.destination-carousel {
  height: 470px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden; }
  .destination-carousel .controls {
    position: absolute;
    top: 37%;
    right: 20%;
    z-index: 1; }
    .destination-carousel .controls > ul {
      display: none; }
    .destination-carousel .controls .prev,
    .destination-carousel .controls .next {
      background-image: url("/content/images/destination-carousel-controls.png");
      background-repeat: no-repeat;
      width: 35px;
      height: 35px;
      text-indent: -9999em;
      display: inline-block;
      cursor: pointer;
      z-index: 5;
      margin-right: 3px; }
    .destination-carousel .controls .next {
      background-position: -38px 0; }

/* ==== homepage-destination-carousel-holder ==== */
.homepage-destination-carousel-holder {
  margin-bottom: 2.857em;
  /* 40px */ }

/* These z-indexes are needed for when js is disabled. */
.homepage-destination-carousel .hero-viewport {
  z-index: 1; }

.homepage-destination-carousel .destination-carousel-markers li {
  z-index: 100; }
  .homepage-destination-carousel .destination-carousel-markers li a {
    display: block; }

/* =============================END CAROUSEL================================= */


/* ================== HERO CAROUSEL ================== */
.hero-container {
  position: relative;
    z-index: 0;
    overflow: hidden;
    margin-top: -110px; }

.hero {
  position: relative;
  overflow: hidden; }

.hero-viewport {
  position: relative;
  height: 581px;
  height: 660px;
  background-position: center;
  background-size: cover; }

/*#content .carousel .hero-overlay h1 {
    line-height: 1em;
}*/
.carousel .hero-overlay h1 {
  line-height: 1em; }

.carousel .hero-overlay p {
  line-height: 1.2em; }

.hero-image-wrapper {
  background-size: cover !important;
  height: 100%; }

.hero-overlay {
  position: absolute;
  right: 0;
  top: 135px;
  width: 45%;
  color: #FFF;
  letter-spacing: 0.8pt;
  font-family: 'Helvetica Neue LT W01_55 Roman', Univers, Calibri, 'Gill Sans', 'gill-sans', 'Myriad Pro', Myriad, 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: #032862;
  background: -moz-linear-gradient(left, rgba(3, 40, 98, 0.8) 0%, rgba(3, 40, 98, 0.8) 1%, rgba(3, 40, 98, 0.8) 50%, rgba(8, 44, 101, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(3, 40, 98, 0.8)), color-stop(1%, rgba(3, 40, 98, 0.8)), color-stop(50%, rgba(3, 40, 98, 0.8)), color-stop(75%, rgba(8, 44, 101, 0.8)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(3, 40, 98, 0.8) 0%, rgba(3, 40, 98, 0.8) 1%, rgba(3, 40, 98, 0.8) 50%, rgba(8, 44, 101, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(3, 40, 98, 0.8) 0%, rgba(3, 40, 98, 0.8) 1%, rgba(3, 40, 98, 0.8) 50%, rgba(8, 44, 101, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(3, 40, 98, 0.8) 0%, rgba(3, 40, 98, 0.8) 1%, rgba(3, 40, 98, 0.8) 50%, rgba(8, 44, 101, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(3, 40, 98, 0.8) 0%, rgba(3, 40, 98, 0.8) 1%, rgba(3, 40, 98, 0.8) 50%, rgba(8, 44, 101, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc032862', endColorstr='#00ffffff',GradientType=1 );
  /* IE6-9 */ }
  .hero-overlay a {
    color: #FFF; }
  .hero-overlay p {
    font-size: 1.125em;
    text-shadow: 0px 2px 4.75px black;
    text-shadow: 0px 2px 4.75px rgba(0, 0, 0, 0.4); }
  .hero-overlay h1 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #FFF;
    color: #FFF;
    line-height: 0.9em;
    /* 55px */
    font-family: "Helvetica Neue LT W01_41488878", "Helvetica Neue LT W01_55 Roman", Arial, sans-serif;
    font-size: 3.41em;
    /* 75px */
    letter-spacing: 5px;
    text-shadow: 0px 5px 4.75px black;
    text-shadow: 0px 5px 4.75px rgba(0, 0, 0, 0.3); }

.hero-overlay-left .hero-overlay {
  right: auto;
  left: 0;
  top: 200px;
  width: 47%;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(3, 40, 98, 0.8) 40%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(40%, rgba(3, 40, 98, 0.8)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(3, 40, 98, 0.8) 40%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(3, 40, 98, 0.8) 40%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(3, 40, 98, 0.8) 40%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(3, 40, 98, 0.8) 40%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cc032862',GradientType=1 );
  /* IE6-9 */ }

.hero-overlay-left .col-5 {
  float: right; }

.hero-map-overlay {
  position: absolute;
  top: -510px;
  right: 0;
  padding: 1em;
  background-color: #fff;
  width: 490px; }
  .hero-map-overlay li {
    border-top: 1px dotted #B4A4C8;
    padding: 0.5em 0; }
    .hero-map-overlay li:first-child {
      border-top: 0;
      padding-top: 0; }
    .hero-map-overlay li:last-child {
      padding-bottom: 0; }
  .hero-map-overlay h2 {
    margin-bottom: 0.5em; }
  .hero-map-overlay h4 {
    line-height: 1.25;
    margin-bottom: 0.2em;
    font-size: 1em; }
  .hero-map-overlay a {
    color: #003a79;
    text-decoration: underline;
    font-weight: bold;
    font-family: "effra-regular"; }
  .hero-map-overlay p {
    font-size: 1em;
    line-height: 1.285714286; }
  .hero-map-overlay .img {
    max-width: 206px; }

.hero-overlay-metadata {
  background-color: #0f6eae;
  background-color: rgba(15, 110, 174, 0.8);
  color: #FFF;
  font-size: 1em;
  padding: 0.5em 1em;
  position: absolute;
  bottom: 15px;
  right: 0;
  min-width: 400px; }
  .hero-overlay-metadata a {
    color: #FFF;
    text-decoration: underline;
    display: inline;
    position: relative; }
    .hero-overlay-metadata a:before {
      content: '';
      display: block;
      position: absolute;
      height: 26px;
      bottom: 0;
      left: 0;
      border-radius: 20px;
      opacity: 0.7;
      top: -5px; }
    .hero-overlay-metadata a .country {
      padding-left: 24px; }
      .hero-overlay-metadata a .country:before {
        background: url("/Content/images/icon-location.png") no-repeat 47% 45%;
        width: 24px; }
    .hero-overlay-metadata a .tour {
      padding-left: 38px; }
      .hero-overlay-metadata a .tour:before {
        background: url("/Content/images/icon-map.png") no-repeat 47% 45%;
        width: 38px; }

/* to be applied when greater than image */
img.larger-than-viewport {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 100%;
  min-height: 100%; }

.hero-quote {
  font-size: 1.75em;
  float: left; }
  .hero-quote > p {
    quotes: '"' '"';
    display: block;
    line-height: 1.4em; }
    .hero-quote > p:before {
      content: open-quote;
      font-style: italic;
      display: inline-block;
      margin-right: 0.2em;
      margin-left: -0.25em; }
    .hero-quote > p:after {
      content: open-quote;
      display: inline-block;
      font-style: italic;
      margin-left: -0.1em; }

.carousel-fade img,
.hero-viewport > img,
.hero-viewport > a > img,
.content-hero .hero-viewport > img {
  max-width: none;
  position: absolute;
  left: 0;
  -webkit-transition: left 0.05s;
  transition: left 0.05s;
  min-height: 660px; }

/* hero carousel home page*/
.home-page .hero-overlay {
  top: 100px;
  bottom: 0;
  left: 0;
  right: 0;
  background: none;
  filter: none;
  text-align: center;
  max-width: 90%;
  width: 900px;
  margin: auto;
  padding: 0; }
  .home-page .hero-overlay .carousel .viewport > ul > li {
    background-color: #081E3F; }
  .home-page .hero-overlay > .constrained {
    position: absolute;
    top: 50%;
    width: 100%;
    padding: 0 75px;
    margin-top: 50px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%); }
  .home-page .hero-overlay p + p {
    margin-top: 0; }

.home-page .hero .pre-location {
  font-size: 22px;
  text-transform: uppercase;
  position: relative;
  top: 5px; }

.home-page .hero .location {
  font-size: 90px;
  line-height: 90px;
  margin-top: 0;
  text-transform: uppercase; }

.home-page .hero .tagline {
  font-size: 18px; }

.home-page .hero .explore-button {
  font-size: 16px;
  padding: 10px 40px;
  border: 1px solid #FFF;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  margin-top: 30px;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase; }

.home-page .hero-controls {
  position: absolute;
  top: 288px;
  left: 0;
  right: 0;
  height: 0;
  width: 100%; }
  .home-page .hero-controls .prev,
  .home-page .hero-controls .next {
    width: 40px;
    height: 70px;
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    background: rgba(33, 38, 61, 0.5);
    transition: background-color .3s ease-in-out; }
    .home-page .hero-controls .prev:hover,
    .home-page .hero-controls .next:hover {
      background-color: #21263d; }
    .home-page .hero-controls .prev:before, .home-page .hero-controls .prev:after,
    .home-page .hero-controls .next:before,
    .home-page .hero-controls .next:after {
      content: '';
      display: block;
      position: absolute;
      width: 2px;
      height: 25px;
      background: #FFF; }
    .home-page .hero-controls .prev:before,
    .home-page .hero-controls .next:before {
      transform: rotate(45deg); }
    .home-page .hero-controls .prev:after,
    .home-page .hero-controls .next:after {
      transform: rotate(-45deg); }
  .home-page .hero-controls .next {
    float: right; }
    .home-page .hero-controls .next:before, .home-page .hero-controls .next:after {
      left: 20px; }
    .home-page .hero-controls .next:before {
      top: 30px; }
    .home-page .hero-controls .next:after {
      top: 13px; }
  .home-page .hero-controls .prev:before, .home-page .hero-controls .prev:after {
    right: 20px; }
  .home-page .hero-controls .prev:before {
    top: 13px; }
  .home-page .hero-controls .prev:after {
    top: 30px; }

.home-page .hero-indicators {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center; }
  .home-page .hero-indicators ul {
    list-style: none; }
  .home-page .hero-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #FFF;
    opacity: 0.25;
    border-radius: 100%;
    margin: 0 1px;
    cursor: pointer;
    transition: opacity 1s ease-in-out; }
    .home-page .hero-indicators li .active {
      opacity: 1; }


/* ================== END HERO CAROUSEL ================== */

/* ===== HIGHLIGHTED ===== */

.highlighted .tour-promotion-bar .content {
  background: transparent; }
  .highlighted .tour-promotion-bar .content h2 {
    font-size: 2.142em;
    margin-left: 0;
    font-weight: 400;
    padding: 0 10px; }
  .highlighted .tour-promotion-bar .content .content-with-sidebar h2 {
    font-size: 1.7142em;
    margin: 0.5em 0;
    font-weight: 400;
    color: #000;
    padding: 0; }

.highlighted .content {
  margin: 0;
  padding: 0; }
  .highlighted .content .content-with-sidebar {
    padding-left: 250px; }
  .highlighted .content .content.content-with-sidebar-factfile {
    padding-left: 240px; }
  .highlighted .content h2 {
    margin: 0.25em 0.5em;
    color: #081E3F;
    font-weight: bold; }

/* ===== highlighted-pods ===== */
.highlighted-pods li {
  float: left;
  margin: 0 0 1em 0; }
  .highlighted-pods li:before {
    content: none;
    font-size: 0; }
  .highlighted-pods li img {
    display: block;
    width: 100%; }
  .highlighted-pods li h3 {
    margin: 0; }

.highlighted-pods p {
  margin: 0;
  line-height: 20px;
  font-size: 15px;
  font-family: "effra-regular";
  letter-spacing: 0.01em; }

.highlighted-pods h3 {
  margin: 0;
  position: absolute;
  background: rgba(8, 30, 63, 0.8);
  bottom: 0;
  left: 0;
  padding: 6px;
  width: 100%;
  font-size: 18px;
  line-height: 18px;
  z-index: 10; }
  .highlighted-pods h3 a {
    color: #FFF;
    text-decoration: none;
    letter-spacing: 0.8pt; }
    .highlighted-pods h3 a:hover {
      text-decoration: underline; }

.highlighted-pods .media a {
  font-weight: bold;
  text-decoration: underline;
  color: #081E3F; }

.highlighted-pods .media p {
  margin: 0; }

.highlighted-pods .media + .media {
  border-top: 1px solid rgba(8, 30, 63, 0.1);
  margin-top: 20px;
  padding-top: 20px; }

.content-hub-pods .highlighted-pods li {
  min-height: 185px; }

.content .highlighted-pods p {
  font-size: 1em; }

.striped-bg,
.highlighted .striped-bg {
  background: url(/Content/images/stripe-bg.gif) repeat left top;
  border-top: 1px solid #e6eaf0;
  border-bottom: 1px solid #e6eaf0;
  padding: 10px 20px; }

.striped-bg .white-bg {
  margin: 0 -10px;
  padding: 10px; }

/* === hub === */
.hub {
  background: #FFF; }
  .hub .popular-tours .highlighted {
    background: #CCD4E0; }
  .hub .popular-tours ul {
    background: #ccd4e0;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ccd4e0 0%, #FFF 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ccd4e0), color-stop(100%, #FFF));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ccd4e0 0%, #FFF 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ccd4e0 0%, #FFF 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ccd4e0 0%, #FFF 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ccd4e0 0%, #FFF 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }
  .hub .popular-tours li {
    width: 100%;
    margin-left: 0;
    vertical-align: top; }
  .hub .popular-tours .highlighted-pods {
    border-bottom: 0;
    box-shadow: 0 -1px 0 #B7BEC8; }
    .hub .popular-tours .highlighted-pods li img {
      height: auto;
      max-height: 200px; }
  .hub .highlighted .content {
    background-color: #CCD4E0; }
  .hub .highlighted-pods .four-items li {
    width: 50%;
    padding: 0 10px;
    margin: 0 0 1em 0;
    display: inline-block; }
  .hub .highlighted-pods h3 {
    font-family: "effra-regular";
    font-size: 18px !important;
    line-height: 18px !important;
    letter-spacing: 0.01em;
    margin: 0;
    padding: 7px 10px; }
    .hub .highlighted-pods h3 a {
      text-decoration: none; }
      .hub .highlighted-pods h3 a:hover {
        text-decoration: underline; }
  .hub .content-hub {
    padding: 0 20px; }
  .hub .content-hub-pods {
    font-size: 1em; }
  .hub .one-third.popular-tours {
    padding-right: 10px; }

.hub-summary p:first-of-type:first-letter {
  float: left;
  padding-right: 5px;
  font-family: "effra-regular";
  font-size: 45px;  /* 46px */
  letter-spacing: 0.8pt;
  line-height: 0.96; /* 44px */ }

.content-hub-pods {
  margin-top: 20px;
  margin-bottom: 5px; }
  .content-hub-pods ul {
    margin-top: -20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .content-hub-pods ul .scEmptyPlaceholder {
      width: 100%; }
  .content-hub-pods li {
    width: 33.3333%;
    padding: 20px;
    min-height: 200px;
    margin: 0; }
    .content-hub-pods li p {
      margin: 0px 0 30px 0px; }
  .content-hub-pods .two-thirds li {
    width: 50%; }

.HubPage #content > .constrained:last-child,
.ContentPage #content > .constrained:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

/* ===== PAGINATION ===== */

/* ===== pagination ===== */
.pagination {
  margin: 15px 0; }
  .pagination a {
    padding: 0 3px;
    text-decoration: underline;
    font-size: 16px;
    line-height: 16px;
    font-family: "effra-regular"; }
  .pagination .active,
  .pagination a:hover {
    text-decoration: none; }
  .pagination .prev {
    background: url("/Content/images/arrow-left-transparent.png") no-repeat left 85%;
    padding: 0 0 0 18px; }
  .pagination .next {
    background: url("/Content/images/arrow-right-transparent.png") no-repeat right 85%;
    padding: 0 18px 0 0; }
  .pagination .first:before,
  .pagination .last:after {
    background: url("/content/images/fastforward-rewind.png") no-repeat;
    content: '';
    display: inline-block;
    width: 20px;
    height: 14px;
    vertical-align: middle; }
  .pagination .last:after {
    background-position: 0 -14px; }

.pagination-results,
.pagination-number {
  margin: 15px; }

.pagination-number {
  min-width: 220px; }
  .pagination-number p {
    float: left;
    width: auto;
    margin: 0 20px; }
  .pagination-number select {
    display: inline-block; }

.pagination-results {
  margin-left: 0; }

.paging .disabled {
  display: none; }




/* =========================== AGENT AREA ==============================*/

.agent-registration .step {
    display: none;
}

.agent-registration .button {
    margin: 0;
    display: inline-block;
    color: #fff;
}

.normal-table .button {
    margin: 0;
}

.agent-registration .button.search {
    margin: 1em 0 0 16em;
}

.agent-registration .advanced-search {
    margin: 0 0 1em 16em;
}

.agent-registration .normal-table {
    width: 100%;
}

    .agent-registration .normal-table th {
        text-align: left;
    }

    .agent-registration .normal-table p {
        margin: 0;
    }

.register-agent .content {
    padding-bottom: 0;
}

.register-agent .form .button {
    margin-bottom: 0;
}

.register-agent .normal-table {
    margin: 1em 0;
    width: 100%;
}

.register-agent .first-name {
    font-weight: bold;
}

.searching-for-agency {
    color: #ccc;
    display: none;
    font-size: 1.2em;
    font-weight: 700;
}

.agent-registration.step-1 .step-1 {
    display: block;
}

.agent-registration.step-2 .step-2 {
    display: block;
}

.agent-registration.step-3 .step-3 {
    display: block;
}

.agent-registration.step-4 .step-4 {
    display: block;
    margin-top: 1em;
}

.agent-registration-bar {
    background-color: #E7EBEF;
    padding: 5px 0;
    margin: 1em 0 !important;
}

    .agent-registration-bar.step-4 {
        padding: 1em;
    }

        .agent-registration-bar.step-4 p {
            margin-bottom: 1em;
        }

.agent-bar li:before {
    position: absolute;
    width: 10px;
    left:0;
    top: 7px;
    height: 10px;
    content: " ";
    background-image: url('/Content/images/bullet-icon.png') ;
}

.agent-bar a:visited {
    color: #081E3F;
}

.agent-bar {
    background: #ccd4e0;
    padding: 10px 0;
}

    .agent-bar a.icon-pie-chart,
    .agent-bar a.icon-pc-screen,
    .agent-bar a.icon-book {
        text-decoration: underline;
        color: #081E3F;
        padding: 0 0 2px 30px;
    }

        .agent-bar a.icon-pie-chart:hover,
        .agent-bar a.icon-pc-screen:hover,
        .agent-bar a.icon-book:hover {
            text-decoration: none;
        }

    .agent-bar h5 {
        margin: 10px 0 0 0;
    }

        .agent-bar h5:first-child {
            margin: 0;
        }

    .agent-bar .white-bg {
        word-break: break-all;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }

.AgentForgottenPasswordPage .content,
.AgentForgottenUsernamePage .content {
    padding-bottom: 0;
    margin-bottom: 0;
}
    .AgentForgottenPasswordPage .content button,
    .AgentForgottenUsernamePage .content button {
        padding-bottom: 0;
        margin-bottom: 0;
    }

.agent-area-content .heading-row {
    font-size: 1.1em;
    color: #081E3F;
}

    .agent-area-content .heading-row > h3 {
        float: left;
    }

    .agent-area-content .heading-row > a {
        display: block;
        margin-top: 0.25em;
    }

.agent-area-content .ctas {
    float: left;
}

.agent-area-content .three-pods li {
    padding-left: 0px;
    margin-left: 3%;
}

.agent-area-content .three-pods li p {
    margin-top: 10px;
}

.agent-bar .unstyled-list li:before,
.content .unstyled-list li:before {
    content: none;
    margin: 0;
}

/* ======================= END AGENT AREA ==============================*/






/* ===== FORM ===== */
.form .confirm-country-label {
  width: auto;
  font-weight: bold;
  text-align: left;
  margin: 1em 0; }

.form label {
  text-align: right;
  width: 15em;
  display: inline-block;
  margin: 0 0.5em 0 0;
  vertical-align: middle;
  font-size: 16px;
  line-height: 16px;
  font-family: "effra-regular"; }

.form .is-left-aligned label {
  text-align: left; }

.form .checkbox-row input[type="checkbox"] {
  margin-left: 0; }

.form .checkbox-row label {
  max-width: 20em;
  display: inline; }

.form .checkbox-row,
.form .checkbox-row.cf,
.form .captcha-text-padding {
  padding-left: 15em;
  margin-left: 10px; }

.form .checkbox-label {
  width: auto;
  text-align: left; }

.form .cf:first-child {
  margin: 0; }

.form .hidden {
  display: none !important; }

.form textarea {
  width: 50%;
  height: 7em; }

.form input {
  width: 16.5em; }
  .form input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 3px 3px 3px 4px;
    vertical-align: middle; }
  .form input[type="submit"] {
    width: auto;
    vertical-align: middle; }

.form select {
  height: 32px;
  width: 12em;
  padding: 3px; }

.form .button {
  margin: 1em 0 2em 16.8em;
  font-size: 16px;
  line-height: 16px;
  font-family: "effra-regular";
  letter-spacing: 0.01em; }

.form textarea,
.form input[type="text"],
.form input[type="password"],
.form input[type="email"],
.form input[type="tel"],
.form .padded-text-box {
  border: 1px solid #dcdbda;
  padding: 6px;
  font-size: 1em; }

.form .styled-select {
  background-position: 95% center;
  margin: 0;
  height: 32px;
  width: 10.5em;
  vertical-align: middle; }
  .form .styled-select .wider {
    width: 16.5em; }
  .form .styled-select ~ input {
    vertical-align: middle; }

.form .styled-select--small {
  width: 6.5em; }

.form .styled-select--large {
  width: 18.5em; }

.form .widest .styled-select {
  width: 276px; }

.form .captcha > label {
  position: relative;
  width: 440px;
  text-align: right;
  margin: 20px 0 0; }

input[readonly] {
  background-color: #F0F0F0;
  color: #808080; }

.form-content {
  max-width: 790px;
  padding-bottom: 1em; }

.form-container input[type="hidden"]:first-of-type + .cf {
  margin-bottom: 18px;
  font-size: 0.8em;
  display: block;
  text-align: center;
  color: #999; }

.form-container button[type="submit"] {
  background: #FFF;
  display: block;
  color: #888 !important;
  border: solid 1px #999;
  margin: auto;
  padding: 6px 12px;
  text-align: center; }

.form-container .cf .checkbox-row {
  margin: 9px 0;
  padding: 0;
  clear: both; }
  .form-container .cf .checkbox-row input {
    float: right; }
    .form-container .cf .checkbox-row input[type="checkbox"] {
      background: url("/Content/images/Checkbox-clear.png") left top no-repeat;
      background-size: 24px 24px;
      -webkit-appearance: none;
      width: 24px;
      height: 24px; }
      .form-container .cf .checkbox-row input[type="checkbox"]:checked {
        background: url("/Content/images/Checkbox-checked.png") left top no-repeat;
        background-size: 24px 24px; }
  .form-container .cf .checkbox-row label {
    display: inline-block !important;
    max-width: 80%; }

.form-container .cf input[type="text"], .form-container .cf input[type="tel"], .form-container .cf input[type="email"] {
  width: 100%;
  height: 30px;
  font-size: 14px !important; }

.form-container .cf .postcode {
  right: 0;
  margin-top: 14px;
  clear: both;
  font-size: 1em !important; }

.form-container .cf .city,
.form-container .cf .postcode {
  width: 48%;
  display: inline-block;
  margin-bottom: 0 !important; }

.form-container .cf .city input:first-of-type {
  margin-right: 12px;
  right: 0;
  clear: both; }

.form-container .cf label:first-child {
  display: none; }

.form-container .cf > .styled-select {
  color: #999;
  width: 100%;
  display: inline-block !important;
  max-width: 148px; }

.form-container .cf .form-privacy {
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #999;
  font-family: "effra-regular"; }

.form-container div:first-of-type {
  display: none !important;
  margin: 0; }

.request-form {
  font-size: 0.9375em;
  width: 65%;
  padding: 10px; }
  .request-form p {
    font-size: 1em; }
  .request-form h3 {
    font-size: 1.466666667em; }
  .request-form div + div {
    margin-top: 1em; }
  .request-form fieldset {
    border-top: 1px solid #B3C4D6;
    position: relative;
    margin-top: 1em; }
  .request-form h4 {
    position: absolute;
    top: -0.777777778em;
    left: 0;
    color: #000;
    background-color: #FFF;
    font-size: 1.125em;
    padding-right: 10px;
    font-weight: 800; }
  .request-form .button {
    margin: 0 0 0 16.8em; }
  .request-form .form-content h2 {
    display: none; }

.request-form-bordered {
  border-right: 5px solid rgba(8, 30, 63, 0.1);
  padding-left: 20px;
  padding-right: 20px; }
  .request-form-bordered .form .cf {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.01em; }
  .request-form-bordered .form .checkboxList p {
    line-height: 16px;
    font-family: "effra-regular"; }
  .request-form-bordered .wants-emails-checkbox {
    padding: 20px 0; }

.FormPage .contact-panel {
  font-size: 1.142857143em; }

.FormPage .col-4 .content {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 12px; }

.FormPage .request-form-bordered {
  margin-top: 11px; }

.FormPage h2:empty {
  display: none; }

.form-banner {
  height: 2em; }

.formRow .fieldRequired {
  display: inline-block;
  background: url("/content/images/star.png") no-repeat scroll 0 0 transparent;
  text-indent: -3000px;
  font: 0/0 "effra-regular";
  overflow: hidden;
  color: #FFF;
  vertical-align: top;
  width: 21px;
  height: 21px; }

.form-builder-heading {
  font-size: 1.375em;
  margin-top: 0 !important; }

.has-box-next-to-form .form-builder-heading {
  font-size: 1.571428571em;
  margin-top: -4px !important; }

.dynamicForm .button {
  margin-bottom: 2em; }

.dynamicForm .validate h2 {
  font-family: "effra-regular";
  font-size: 16px;
  color: #081E3F;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin-bottom: 40px;
  text-transform: none; }

.plan-holiday-form {
  padding: 0 0 0 30px; }
  .plan-holiday-form h4 {
    font-family: "effra-regular" !important;
    margin-top: 0px;
    padding-top: 0px; }
  .plan-holiday-form .styled-select {
    width: 100%;
    margin: 20px 0 0;
    height: 30px;
    display: block; }
    .plan-holiday-form .styled-select select {
      color: #000;
      padding: 4px 8px; }

/*===================STYLED CHECKBOX==================*/
.styled-checkbox {
  position: relative;
  padding-left: 32px; }
  .styled-checkbox input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .styled-checkbox input + input + label:after {
      content: '';
      width: 20px;
      height: 20px;
      border: 1px solid #dcdbda;
      position: absolute;
      top: 0;
      left: 0; }
    .styled-checkbox input:checked + input + label:after {
      background-image: url("../images/Checkbox-checked.png");
      background-size: 100%; }
    .styled-checkbox input:focus + input + label:after {
      outline: none;
      border: 1px solid #95b6ed;
      -webkit-box-shadow: 0px 0px 3px  #4D90FE;
      box-shadow: 0px 0px 3px  #4D90FE; }
  .styled-checkbox input:hover,
  .styled-checkbox label:hover {
    cursor: pointer; }

/*===============END STYLED CHECKBOX==================*/

.box-next-to-form {
  /* padding top and bottom caused equal heights to behave weirdly */
  padding: 0 1em 0 2em; }
  .box-next-to-form .white-bg {
    padding-bottom: 1em; }
  .box-next-to-form .cta-link {
    padding-left: 0; }

  /* ===== END FORM ===== */

  /* ===== FACTFILE widget ===== */
.factfile {
  width: 100%;
  background-color: #081E3F; }
  .factfile header {
    padding: 20px 12px 0;
    border-bottom: 2px solid #cce2ef; }
    .factfile header h3 {
      font-size: 30px;
      line-height: 28px;
      letter-spacing: 0.01em;
      font-family: "effra-bold";
      margin-bottom: 20px; }
    .factfile header a {
      font-size: 16px;
      line-height: 16px;
      text-decoration: none;
      padding-bottom: 0;
      border-bottom: 2px solid #a3bfda;
      position: relative;
      margin-top: 8px;
      color: #FFF;
      letter-spacing: 0.01em;
      font-family: "effra-regular"; }
      .factfile header a:before {
        content: "";
        width: 12px;
        height: 18px;
        display: inline-block;
        background: url("/Content/images/arrow-right-transparent-big.png") no-repeat;
        margin-left: -1em;
        margin-right: 0.4em;
        vertical-align: middle;
        margin-top: -5px; }
      .factfile header a:hover {
        border-color: #FFF; }
      .factfile header a:hover:before {
        color: #FFF;
        text-decoration: none; }
  .factfile .even-col {
    background-color: #526279; }
  .factfile .weather-icon {
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto 10px auto;
    height: 46px;
    width: 36px;
    text-indent: -9999px; }
  .factfile .weather {
    width: 50%; }
    .factfile .weather li {
      width: 25%;
      padding: 10px 13px;
      height: 100%;
      float: left;
      text-align: center; }
      .factfile .weather li p {
        line-height: 16px;
        font-size: 14px;
        margin-bottom: 10px;
        color: #FFF;
        text-transform: uppercase;
        font-family: "effra-regular"; }
    .factfile .weather p.temp {
      font-size: 16px;
      line-height: 16px;
      text-transform: lowercase; }
      .factfile .weather p.temp span {
        display: block;
        line-height: 28px;
        font-size: 30px;
        text-transform: uppercase; }
        .factfile .weather p.temp span:first-child {
          padding-top: 10px; }
  .factfile .part-cloud {
    background-image: url("/Content/images/weather-part-cloud.png"); }
  .factfile .sun {
    background-image: url("/Content/images/weather-sun.png"); }
  .factfile .rain {
    background-image: url("/Content/images/weather-rain.png"); }
  .factfile .snow {
    background-image: url("/Content/images/weather-snow.png"); }
  .factfile .details {
    padding: 17px 20px;
    width: 50%; }
    .factfile .details ul {
      padding-bottom: 19px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      margin-bottom: 12px; }
    .factfile .details li {
      width: 50%; }
    .factfile .details h5 {
      font-size: 18px;
      line-height: 18px; }
    .factfile .details p {
      font-size: 16px;
      line-height: 16px;
      color: #FFF;
      font-family: "effra-regular"; }
    .factfile .details p.text {
      line-height: 22px; }
  .factfile h5.season {
    font-size: 18px;
    line-height: 18px;
    padding: 0.5em 0; }

.content .factfile li {
  margin: 0;
  padding-top: 0.25em; }

/* ===== TABLES ===== */
.table {
  display: table; }

.cell {
  display: table-cell;
  vertical-align: middle; }

  .table-header .table-cell {
    position: relative;
    height: 70px;
    font-size: 1em;
    line-height: 1.285714286; }
    .table-header .table-cell strong {
      position: absolute;
      bottom: 12px;
      width: 89%;
      font-size: 16px;
      line-height: 16px;
      font-family: "effra-bold"; }
  .table-header .cell-static strong {
    position: static; }
  .table-header .cell-static strong + .styled-select {
    margin-top: 5px; }
  .table-header [data-tip] {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    height: 21px;
    width: 21px; }
  .table-header .constrained {
    border-bottom: 2px solid #ccd4e0; }
  .table-header .table-cell {
    position: relative;
    height: 70px;
    font-size: 1em;
    line-height: 1.285714286; }
    .table-header .table-cell strong {
      width: 50%;
      margin: 0 20%;
      display: block;
      position: absolute;
      top: 0;
      font-size: 14px;
      line-height: 16px;
      font-family: "effra-bold";
      text-transform: uppercase;
      text-align: center; }
    .table-header .table-cell:nth-child(3) strong {
      width: 100%;
      margin: 0;
      padding-right: 15px; }
    .table-header .table-cell:nth-child(n+4) {
      padding-top: 0;
      text-align: left; }
      .table-header .table-cell:nth-child(n+4) strong, .table-header .table-cell:nth-child(n+4) a {
        display: inline-block;
        margin: 0; }
      .table-header .table-cell:nth-child(n+4) a > .help-text {
    width: 250px;}
    .table-header .table-cell:nth-child(n+4) strong {
      width: 80%;
      float: left; }
    .table-header .table-cell:nth-child(n+4) a {
      width: 25px;
      float: right; }
  .table-header .cell-static strong {
    position: static; }
    .table-header .cell-static strong + .styled-select {
      margin-top: 5px; }

.table-row .constrained {
  overflow: hidden; }

.table-row .table-cell {
  font-size: 0.9375em;
  line-height: 1.3; }

.table-cell {
  border-left: 1px solid #b2c4d7;
  float: left;
  padding: 6px 8px; }
  .table-cell:first-child {
    border: 0; }
  .table-cell .styled-select {
    width: 100%;
    margin: 0; }

  .offers-table {
    margin-top:40px;}

.offers-table .price-label + strong {
    font-size: 18px !important;
    line-height: 18px;
    font-family: "effra-bold";
    letter-spacing: 0.01em;
    display: block;
    margin-bottom: 10px;}

.offers-table .table-cell {
    width: 13%;}

.offers-table .table-cell .media {
    vertical-align: top;
    text-align: left;}

.offers-table .table-cell h3 {
  font-size: 18px;
  line-height: 18px; }

.offers-table .table-header .table-cell {
    text-transform: uppercase;
    text-align: center;
    height: 45px;
    line-height: 14px;
    letter-spacing: 0.01em;
    padding-top: 0;
}
.offers-table .table-header .table-cell:nth-child(n+4) {
    width: 13%;}

.offers-table .table-cell:nth-child(n+1) {
    width: 13%;}

.offers-table .table-cell:nth-child(8), 
.offers-table .table-cell:nth-child(10) {
    width: 13%;
    text-align: left;}
.offers-table .table-cell:nth-child(10) {
    word-break: break-all;
    font-size: 14px;}
.offers-table .table-cell:nth-child(11) {
    width: 18%; }
.offers-table .table-row .table-cell:nth-child(-n+4) {
    font-size: 16px;
    line-height: 16px;}
.offers-table .table-row .table-cell:nth-child(2) {
    border-left: 0;}

.offers-table .details-cell {
    width: 25%!important;}

.offers-table .table-cell img {
    max-width: 100px!important; /* RUI */}

.offers-table .table-cell div h3 {
    font-size: 15px;}

.offers-table .ctas-cell .button {
  font-size: 16px;
  line-height: 16px;
  font-weight: 100;
  padding: 0.45em 0.7em;
  font-family: "effra-regular"; }

.offers-table .ctas-cell .button-white.button-arrow:after,
.offers-table .ctas-cell .button-arrow:hover::after,
.offers-table .ctas-cell .button-arrow:after,
.offers-table .ctas-cell .button-arrow:hover::after {
  background-image: none; }

  .offers-table .ctas-cell .button .button-white {
    font-weight: normal; }

 .offers-table .highlighted {
    background: none;}

 .offers-table .highlighted:nth-child(odd) .constrained {
    background-color: #e5e9ef;} 

 .offers-table .price-label {
     margin-bottom: 0px;
    font-size: 14px;}
 .offers-table .rhd-save {
    text-transform: uppercase;
    line-height: 14px;
    color: #B94A48;}

/* ===== END TABLES ===== */


.region-map {
    height: 470px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    z-index: 1;
}

iframe {
    max-width: 100%;
}

/***** ORDER *****/
.TourSearchPage .sort-banner {
  margin-top: 1em;
  padding: 10px 20px; }

.sort-results {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.sort-title {
  display: inline-block;
  float: left;
  vertical-align: middle;
  margin: 0 10px 0 0; }

select.sort-selection {
  display: inline-block;
  float: left; }

.sort-views {
  display: inline-block;
  position: relative;
  float: right;
  margin-top: 4px; }

.sort-button {
  display: inline-block;
  color: #20263d;
  position: relative;
  width: 146px;
  height: 30px;
  vertical-align: middle;
  font-family: Arial;
  background-color: #e9e9e9;
  border: 1px solid #e9e9e9;
  padding: 0 5px 0 28px;
  margin: 0 5px 0 0; }
  .sort-button:hover {
    cursor: pointer;
    background: #fdfdfd; }
  .sort-button .active {
    color: #FFF;
    border: 1px solid #689c1f;
    background-color: #689c1f; }
    .sort-button .active:hover {
      background: #e9e9e9;
      color: #20263d; }
   .sort-button p {
    display: block;
    position: absolute;
    left: 1px;
    padding: 1px 5px 0 30px;
    vertical-align: top;
    margin: 0; }

.sort-button.grid p {
  background: url("/Content/images/icon-grid-blue.png") no-repeat 5px 6px; }

.sort-button.grid.active p {
  background: url("/Content/images/icon-grid-white.png") no-repeat 5px 6px; }

.sort-button.grid.active:hover p {
  background: url("/Content/images/icon-grid-blue.png") no-repeat 5px 6px; }

.sort-button.list p {
  background: url("/Content/images/icon-list-blue.png") no-repeat 5px 5px; }

.sort-button.list.active p {
  background: url("/Content/images/icon-list-white.png") no-repeat 5px 5px; }

.sort-button.list.active:hover p {
  background: url("/Content/images/icon-list-blue.png") no-repeat 5px 5px; }


a.cross {
    padding-right: 6px;
}

a.cross {
    background: url('/Content/images/icon-close.png') no-repeat 0 50%;
}

.sort-results .styled-select {
    vertical-align: text-top;
}

/***** favourite-results *****/

/***** favourite-results *****/
.favourite-results li a {
  color: #000; }

.favourite-results li .tour a.arrow {
  background: url("/Content/images/arrow-right-purple.png") no-repeat 5px 1px; }

.favourite-results .grid {
  position: relative;
  width: 100%;
  margin: 0 auto; }
  .favourite-results .grid:after {
    content: '';
    width: 100%;
    display: inline-block; }
  .favourite-results .grid li {
    display: block;
    position: relative;
    float: left;
    width: 31.41%;
    vertical-align: top;
    padding: 0 0 38px;
    margin: 36px 2.88% 0 0; }
    .favourite-results .grid li:nth-child(3n+3) {
      margin: 36px 0 0; }
    .favourite-results .grid li:before {
      content: '';
      display: block;
      position: absolute;
      width: 40px;
      height: 40px;
      bottom: -22px;
      left: 43.67%;
      border-radius: 20px; }
    .favourite-results .grid li:after {
      content: '';
      width: 100%;
      display: inline-block; }
    .favourite-results .grid li .country:before {
      background: #006db0 url("/Content/images/icon-location.png") no-repeat 11px 6px; }
    .favourite-results .grid li .country h2 {
      background: #006db0;
      background: rgba(0, 109, 176, 0.88);
      line-height: 1.35em; }
    .favourite-results .grid li .country,
    .favourite-results .grid li .country .summary {
      background: #e5f0f7;
      border-bottom: 5px solid #006db0; }
    .favourite-results .grid li .tour:before {
      background: #6a4894 url("/Content/images/icon-map.png") no-repeat 6px 7px; }
    .favourite-results .grid li .tour h2 {
      background: #6a4894;
      background: rgba(106, 72, 148, 0.88);
      line-height: 1.35em;
      margin-bottom: 0; }
    .favourite-results .grid li .tour,
    .favourite-results .grid li .tour .summary {
      background: #f0ecf4;
      border-bottom: 5px solid #6a4894; }
  .favourite-results .grid .header {
    position: relative; }
  .favourite-results .grid .summary a,
  .favourite-results .grid a.title h2 {
    text-decoration: underline; }
  .favourite-results .grid .summary a:hover,
  .favourite-results .grid a.title:hover h2 {
    text-decoration: none; }
  .favourite-results .grid a.title h2 {
    display: block;
    position: absolute;
    bottom: 0;
    font-size: 1.125em;
    color: #fff;
    width: 100%;
    padding: 0.5em 1em; }

.favourite-results .grid .summary,
.favourite-results .summary {
  font-size: 1em;
  padding: 10px 10px 30px; }

.favourite-results .list li {
  position: relative;
  float: left;
  margin: 36px 0 0;
  height: auto !important;
  width: 100%; }
  .favourite-results .list li .country {
    background-color: #E5F0F7; }
    .favourite-results .list li .country .summary:before {
      background-color: #E5F0F7; }
    .favourite-results .list li .country a h2 {
      background: #006db0; }
      .favourite-results .list li .country a h2:before {
        background: #006db0 url("/Content/images/icon-location.png") no-repeat 47% 45%; }
  .favourite-results .list li .tour {
    background-color: #F0ECF4; }
    .favourite-results .list li .tour .summary:before {
      background-color: #F0ECF4; }
    .favourite-results .list li .tour a h2 {
      background: #6a4894; }
      .favourite-results .list li .tour a h2:before {
        background: #6a4894 url("/Content/images/icon-map.png") no-repeat 47% 45%; }
  .favourite-results .list li .header {
    width: 31.40%;
    float: left; }
  .favourite-results .list li img {
    display: block;
    position: relative;
    float: left;
    width: auto;
    max-width: none;
    min-width: 100%; }
  .favourite-results .list li .summary {
    display: block;
    position: relative;
    float: left;
    width: 68.6%;
    padding: 10px;
    margin: 56px 0 0; }
    .favourite-results .list li .summary:before {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      height: calc(100% + 5px);
      /* includes border */
      background-color: #fff;
      width: 1px;
      content: ''; }

.favourite-results .list a h2 {
  position: relative;
  font-size: 1.125em;
  margin-bottom: 0;
  height: 58px;
  color: #fff;
  width: 100%;
  padding: 15px 10px 15px 75px; }
  .favourite-results .list a h2:before {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 58px;
    top: 0;
    left: 0;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff; }

.favourite-results .list a .title {
  display: block;
  position: absolute;
  float: none;
  color: #fff;
  left: 31.40%;
  width: 68.6%;
  text-decoration: underline; }
  .favourite-results .list a .title:hover {
    text-decoration: none; }

.favourite-results .list .summary p {
  padding-right: 1em; }



ul.favourite-results li.country a.arrow,
ul.favourite-results li.tour a.arrow,
a.cross {
  background: url("/Content/images/arrow-right-blue.png") no-repeat 5px 1px;
  padding: 0 14px 0 20px; }

.favourite-ctas {
  margin-top: 0.75em; }


.when-to-go-title,
.when-to-go {
    display: inline;
}



.blue-gradient > .highlighted {
    background: transparent;
}

.blue-line {
    padding: 0.75em 0;
    margin-top: 3em;
}

/*=================== VACATION FINDER ===========================*/
.VacationFinderPage .advanced-search-overlay {
  padding: 20px; }
  .VacationFinderPage .advanced-search-overlay section {
    background: none; }
    .VacationFinderPage .advanced-search-overlay section .align-fields-right > * {
      float: right;
      margin: 0 20px 0 0; }
    .VacationFinderPage .advanced-search-overlay section .align-fields-right > *:first-child {
      margin: 0; }
  .VacationFinderPage .advanced-search-overlay .styled-select,
  .VacationFinderPage .advanced-search-overlay input[type="text"] {
    width: 31.5%;
    margin: 0 0 0 20px;
    font-size: 15px;
    line-height: 16px;
    font-family: "effra-regular"; }
    .VacationFinderPage .advanced-search-overlay .styled-select:first-child,
    .VacationFinderPage .advanced-search-overlay input[type="text"]:first-child {
      margin-left: 0; }
  .VacationFinderPage .advanced-search-overlay .button-primary {
    font-family: "effra-regular";
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.01em;
    text-transform: uppercase; }
  .VacationFinderPage .advanced-search-overlay .button > img {
    margin-top: -7px; }

.VacationFinderPage #content .advanced-search-overlay h2 {
  margin-top: 0;
  color: #fff;
  margin-left: 5px;
  margin-bottom: 15px; }

.VacationFinderPage .content h2 {
  font-size: 1.571428571em;
  margin-bottom: 0.5em;
  margin-top: 0; }

.VacationFinderPage .content .highlighted-pods a {
  text-decoration: none; }
  .VacationFinderPage .content .highlighted-pods a:hover {
    text-decoration: underline; }

/* ===== END VACATION FINDER ===== */

/* ===== COMMUNITY PAGE ===== */
.community-content h2 {
  position: relative;
  margin: 0;
  font-size: 3.85em;  /* 54px */
  line-height: 50px; }

.community-content .content-area p:first-of-type {
  font-size: 1.85em;  /* 24px; */
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.8pt; }

.community-content .content-area p:nth-of-type(2):first-letter {
  float: left;
  padding-right: 5px;
  font-size: 3.285em;  /* 46px */
  letter-spacing: 0.8pt;
  line-height: 0.96;
  /* 44px */ }

.community-content-left,
.community-content-right {
  padding-right: 10px;
  float: left;
  width: 100%; }

.community-content-right {
  padding-right: 0; }

.community-tabs-responsive-menu {
  background-color: #CCD4DF;
  padding: 1em; }
  .community-tabs-responsive-menu .tabs-responsive-title {
    margin-left: 0.5em;
    font-weight: bold;
    color: #081E3F; }

/* ===== COMMUNITY NAVIGATION  ===== */
.content-community {
  /*max-height: 2250px;*/
  overflow: hidden;
  margin-top: -10px !important; }

.community-navigation {
  background-color: #CCD4DF; }
  .community-navigation a {
    border-right: 1px solid #A3B1C6;
    color: #081E3F;
    display: inline-block;
    padding: 0 1em; }
  .community-navigation li {
    cursor: default !important;
    float: left;
    padding: 1em 0; }
    .community-navigation li:first-child {
      background-color: #fff;
      font-weight: bold; }
      .community-navigation li:first-child a {
        border-right: 0; }

/* ===== COMMUNITY PAGE ===== */

    .definite-departures label {
        font-size: 16px;
        line-height: 16px;
        font-family: effra-regular;
        letter-spacing: 0.01em;
    }

.insight-difference .ctas {
    float: left;
}

.show-hide-filters {
    display: none;
    background: #CCD4E0 url('/content/images/arrow-right.png') 50% 50% no-repeat;
}

/*----------------- content/blog pages ------------------*/



.highlighted {
    background-color: #e5e9ef;
}

.light-highlight .constrained {
    margin-top: 40px;
}

.section-gap-top .bd p {
    font-family: effra-regular;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
}

.section-gap-top .bd {
    font-family: effra-regular;
    font-size: 16px;
    line-height: 16px;
}

.light-highlight {
    background-color: #cce2ef;
}

.dot-separator:before {
    content: '';
    background-color: #b2c4d7;
    border-radius: 5px;
    display: inline-block;
    margin: 0 5px;
    height: 10px;
    width: 10px;
}

.content {
    background-color: #fff;
    margin: 40px 0 0 0;
    padding: 5px 10px 40px 10px;
    font-size: 1em;
}

#content .content:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.content.content-hub {
    margin-top: 40px;
}

#content .content h1 {
    margin-top: 0;
}
    .content > h1 {
        margin-top: 0 !important;
    }
    .content.noMargin {
        margin: 0;
    }

#content h2.experiences-title {
    margin-top: 2px;
    line-height: 32px; 
    font-size: 36px;
    font-family: effra-bold;
    color: #081E3F;
    text-transform: uppercase;
    letter-spacing:0.01em;
}

.experiences-topmargin-fix{
    margin-top: -6px;
}

.title-text-wrapper {
    padding-bottom: 20px;
}
.content-hub {
    margin-top: 0;
    padding: 0;
}

.content-no-bottom {
    padding-bottom: 0;
}

.content-head {
    padding-bottom: 20px;
}

.content-head + h2 {
    font-size: 36px;
    line-height: 32px;
    margin-bottom: 15px;
    color: #081E3F;
    margin-top: 0;
}

.content-with-sidebar {
    padding-left: 250px;
}
.content-with-sidebar .styled-select {
    margin-top: 5px;
}
.content-with-sidebar .content-head + h2 {
    margin-top: 0;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 15px;
}


.popular-tours .highlighted-pods li img {
    height: 158px;
}

#content h1 {
    font-size: 45px;
    font-family: effra-bold;
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 40px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.content h1 + h2 {
    display: block;
    font-size: 26px;
    line-height: 1;
    margin: 0;
    margin-bottom: 22px;
    letter-spacing: 2px;
    font-family: 'Helvetica Neue LT W01_35 Thin';
}

.content h2 {
    margin: 40px 0 0 0;
    color: #081E3F;
    font-size: 1.375em;
}

.content a {
    color: #081E3F;
    text-decoration: underline;
    display: inline-block;
}

    .content a:hover {
        text-decoration: none;
    }

.content .large-text {
    font-size: 1.142857143em;
}

.content img.left {
    margin: 0 20px 10px 0;
}

.content img.right {
    margin: 0 0 10px 20px;
}

.content li {
    padding: 0.5em 0 0.5em 20px;
    position: relative;
    font-size: 15px;
    line-height: 20px;
    font-family: effra-regular;
}

.content li:before {
    position: absolute;
    width: 10px;
    left:0;
    top: 13px;
    height: 10px;
    content: " ";
    background-image: url('/Content/images/bullet-icon.png') 
}

.blog-details {
    margin: 0 0 1em 0;
}

.two-pods li {
    margin-right: 2.5%;
    width: 47.5%;
}

    .two-pods li:nth-child(2n) {
        margin-right: 0;
    }

.three-pods li {
    margin-left: 3.5%;
    width: 31%;
}

.four-pods li {
    margin-left: 2%;
    width: 23.5%;
}

.image-overlay {
    position: relative;
    margin: 0;
}
.image-overlay + p {
    padding-top: 10px;
    margin: 0;
}

    .image-overlay > a,
    .image-overlay > a > img {
        display: block;
    }

.blog-comment {
    border-bottom: 1px dotted #b2c4d7;
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
}

.ctas {
    margin: 40px auto;
    z-index: 100;
}

.CountryPage .ctas,
.OfferListingPage .ctas {
    margin: 3.5em auto 2em;
}

.cta {
    float: left;
    margin: 0 0 0 3%;
    width: 31%;
    display: table;
}

    .cta:first-child {
        margin: 0;
    }

    .cta .image-container {
        float: left;
        position: relative;
        width: 100px;
        z-index: 100;
        display: table-cell;
        vertical-align: top;
    }
        .cta .image-container a > img {
            width: 100px;
        }
    .cta .text-container {
        display: table-cell;
        vertical-align: top;
        padding-left: 20px;
    }
    
    .cta h2 {
        float: left;
        width: 100%;
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px;
        font-family: effra-bold;
    }

        .cta h2 a {
            color: #081E3F;
            text-decoration: none;
        }

    .cta p {
        border-top: 1px solid rgba(8,30,63,.1);
        float: left;
        width: 100%;
        font-size: 14px;
        line-height: 18px;
        padding-top: 10px;
        font-family: effra-regular;
    }

/*----------------- country page ------------------*/

.CountryPage .content {
    background: transparent;
}

    .CountryPage .content .white-block {
        width: 100%;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        background: #fff;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: -20px;
    }

.
 {
    margin: 0 0 20px 20px;
    width: 250px;
}
    .mini-map {
        padding-left: 20px;
    }

    .mini-map .mini-map-link {
        position: relative;
        display: block;
        margin: 0 auto 10px auto;
        width: 242px;
    }
    .mini-map .enlarge {
        font-size: 16px;
        line-height: 16px;
        font-family: effra-regular;
        padding-top: 5px;
    }
    .mini-map .enlarge:after {
        margin: -5px -8px 0 0;
    }
    .mini-map .icon-favourite {
        font-size: 16px;
        font-family: effra-regular;
        line-height: 16px;
        letter-spacing: 0.01em;
    }
    .mini-map img {
        display: block;
    }

    .mini-map .remove-favourite {
        width: 120px;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.1em;
    }

.enlarge {
    background: #fff;
    position: absolute;
    right: 15px;
    bottom: 7px;
    padding: 0 10px;
    text-decoration: underline;
    color: #081E3F;
}

    .enlarge:hover {
        text-decoration: none;
    }

    .enlarge:visited {
    }

    .enlarge:after {
        content: '';
        background: url('/content/images/icon-enlarge.png') no-repeat right center;
        display: inline-block;
        margin: 0 -8px 0 0;
        padding: 0 44px 0 0;
        height: 34px;
        width: 34px;
        vertical-align: middle;
        background-size: 30px;
    }

.recommendation {
    width: 55%;
}

    .recommendation h3 {
        color: #000;
        font-size: 1.5em;
    }

    .recommendation .testimonial-short {
        font-size: 1.142857143em;
    }

.social-container {
    width: 40%;
}

  .tab-responsive-list > li {
  cursor: pointer; }


/* ===== DESTINATION PAGE ===== */
.DestinationsHubPage .popup-ctas > a {
  margin-right: 0.5em;
  font-size: 0.9285em; }
  .DestinationsHubPage .popup-ctas > a:last-child {
    margin-right: 0; }

.DestinationsHubPage .hero-viewport {
  height: 619px; }

.featured-destinations-container {
  margin-top: -3em;
  background-color: #FFF; }
  .featured-destinations-container .destination-container {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); }

.destinations {
  padding: 10px 0; }
  .destinations:first-child {
    border-left: 0; }
  .destinations > li {
    width: 205px !important; }
  .destinations img {
    display: block; }

.destination-item {
  font-size: 1em;
  /* 14px */
  position: relative;
  width: 200px;
  padding: 0 10px !important;
  line-height: 1.571428571 !important;
  border-left: 1px solid #B3D3E6; }
  .destination-item:first-child {
    border-left: 0; }
  .destination-item h3 {
    line-height: 1.3;
    color: #FFF;
    background: #082c65;
    background: rgba(8, 44, 101, 0.8);
    padding: 0.5em;
    font-size: 1.071428571em;
    /* 15px */
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0; }
    .destination-item h3 a {
      color: #FFF; }

.destination-item-selected:before {
  content: '';
  display: block;
  position: absolute;
  top: -25px;
  left: 45%;
  height: 15px;
  width: 29px;
  background-image: url("/content/images/pointy-arrow.png");
  background-repeat: no-repeat; }

.destination-container {
  position: relative;
  bottom: 0;
  height: 164px;
  margin-bottom: 1em; }
  .destination-container .marker {
    position: absolute;
    right: 0;
    top: -31px;
    padding: 0.5em;
    background-color: #032862;
    background-color: rgba(3, 40, 98, 0.8);
    cursor: pointer;
    font-size: 1em; }
    .destination-container .marker img {
      box-shadow: none;
      display: inline;
      vertical-align: text-bottom; }

.destination-heading {
  color: #FFF;
  background-color: #0F6EAE;
  font-size: 20px;
  margin-top: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.destination-tab-intro {
  padding: 0 10px; }

.destination-tabs {
  width: 67%;
  margin-top: 1em;
  position: relative; }
  .destination-tabs .destination-container {
    height: 161px; }
  .destination-tabs .tab-responsive-list > li {
    width: 25%;
    text-align: center; }
  .destination-tabs .tab-list > li h2 {
    margin: 0;
    font-family: "effra-regular";
    letter-spacing: 0.8pt;
    font-size: 1.57em; }
  .destination-tabs .tab-list > li.tab-active {
    margin-bottom: -1px; }

.destination-tab-content {
  background: #FFF;
  border: 0;
  box-shadow: none;
  padding: 20px 10px; }
  .destination-tab-content .destination-container {
    height: auto;
    width: 210px; }
  .destination-tab-content .destination-item {
    border: 0;
    width: 210px;
    padding: 0 !important;
    margin: 10px 9px 0; }
    .destination-tab-content .destination-item img {
      display: block;
      width: 100%; }
    .destination-tab-content .destination-item:first-child {
      margin-left: 0; }
    .destination-tab-content .destination-item:last-child {
      margin-right: 0; }
  .destination-tab-content .cta-link {
    padding-left: 1em;
    color: #081E3F;
    text-decoration: underline;
    line-height: 2.142857143;
    font-weight: 400; }

.destination-tab-list > li:first-child {
  border-left: 0; }

.destination-item .cta-link,
.box-next-to-form .cta-link {
  padding-left: 1em;
  margin-bottom: 1em;
  color: #081E3F;
  text-decoration: underline; }

.destination-tab-content .cta-link:before,
.destination-item .cta-link:before {
  content: "";
  width: 10px;
  height: 14px;
  display: inline-block;
  background: url("/Content/images/arrow-right-pale-blue.png") no-repeat;
  margin-left: -1em;
  margin-right: 0.4em;
  vertical-align: middle; }

.destination-tab-content .cta-link:after,
.destination-item .cta-link:after {
  display: none; }

.destination-new {
  width: 33%;
  position: relative;
  padding-left: 10px;
  margin-top: 1em; }
  .destination-new:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 9999px;
    background: linear-gradient(to bottom, #CCD4E0 50%, #FFF 100%); }
  .destination-new h3 {
    padding: 0.5em 0;
    margin: 0;
    font-size: 1.3125em;
    font-weight: bold;
    display: inline-block;
    color: #081E3F;
    white-space: pre; }
  .destination-new .see-more {
    color: #081E3F;
    font-size: 1em;
    padding: 0.5em 0 0;
    text-decoration: underline;
    white-space: pre; }
  .destination-new .captioned-image {
    margin-bottom: 10px; }
    .destination-new .captioned-image:last-child {
      margin-bottom: 0; }
    .destination-new .captioned-image figcaption {
      font-size: 1em;
      text-decoration: underline;
      line-height: 1.4; }
    .destination-new .captioned-image img {
      display: block; }
  .destination-new ul {
    padding: 10px;
    border-top: 1px solid #B7BEC8;
    box-shadow: 0 1px 1px #E6EAF0 inset;
    margin-left: -10px; }
  .destination-new li {
    margin-bottom: 1em; }

.destination-tabs-responsive-menu {
  padding: 1em 0.5em;
  background: #CCD4DF;
  font-weight: bold;
  color: #081E3F;
  font-size: 1.125em; }
  .destination-tabs-responsive-menu > img {
    vertical-align: text-top;
    margin-right: 0.5em; }

.destinations-recommended li p {
  font-size: 1em; }

.destinations-recommended .col-8 {
  padding: 0 10px; }

.destinations-recommended .gap-right {
  margin-right: 20px; }

.destination-map-content {
  position: relative;
  padding: 2.143em 0;
  color: #FFF !important;
  min-height: 470px;
  z-index: 1;
  width: 345px; }
  .destination-map-content h1 {
    font-size: 3.764em;/* this equals 45pt */
    font-family: "effra-regular" !important; }
  .destination-map-content p {
    font-size: 15px;
    line-height: 20px;
    font-family: "effra-regular";
    letter-spacing: 0.01em;
    text-align: left; }
  .destination-map-content hr {
    border-color: #FFF; }

.destination-map h1,
.destination-map h2,
.destination-map a,
.destination-map p {
  color: #FFF; }

/*----------------- END DESTINATION PAGE ------------------*/





.hide-overflow {
    overflow: hidden;
}

.maps {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}


.popup {
    position: absolute;
    left: 0;
    top: -480px;
    width: 470px;
    background-color: #fff;
    padding: 0.5em;
}

    .popup p {
        margin: 0.5em 0 0;
        line-height: 20px;
        font-size: 15px;
        font-family: effra-regular;
        letter-spacing: 0.01em;
    }

.popup-inner {
    position: relative;
    font-size: .9375em;
}

.popup-ctas {
    border-top: 1px solid rgba(0,30,63,0.1);
    padding: 0.5em 0.25em;
    font-size: .933333333em;
    margin-top: 0.5em;
}

    .popup-ctas > a {
        margin-right: 1em;
        color: #081E3F;
        font-family: effra-regular;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0.04em;
        /*text-transform: lowercase;*/
    }

    .popup-ctas > a:hover{
        text-decoration: underline;
    }


.close-button {
    position: absolute;
    right: -20px;
    top: -20px;
    z-index: 1;
    cursor: pointer;
}

    .close-button:active {
        top: -19px;
    }

    .close-button-gold {
        display: none;
    }

.icon-marker-gold {
    display: none;
}


/*----------------- search results ------------------*/

.show-hide-filters {
    display: none;
}

.result-amount {
    background: #eee;
    background: rgba(33, 38, 61, 0.1);
    margin: 0 0 25px 0;
    padding: 10px;
    color: #081E3F;
    line-height: 1.3;
}

    .result-amount span {
        font-family: "Helvetica Neue LT W01_71488914", Arial, Arial, Helvetica, sans-serif, sans-serif;
        font-size: 1.143em; /* 16px */
        letter-spacing: 0.01em;
        text-transform: uppercase;
    }

#content div + .blue-gradient {
    background: none;
}

.blue-gradient h2 {
    padding: 0.5em 0 0 0;
}

.button.clicked {
    background: #557f1a;
    background: -moz-linear-gradient(top, #73a829 0%, #557f1a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#73a829), color-stop(100%,#557f1a));
    background: -webkit-linear-gradient(top, #73a829 0%,#557f1a 100%);
    background: -o-linear-gradient(top, #73a829 0%,#557f1a 100%);
    background: -ms-linear-gradient(top, #73a829 0%,#557f1a 100%);
    background: linear-gradient(to bottom, #73a829 0%,#557f1a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73a829', endColorstr='#557f1a',GradientType=0 );
    opacity: 0.5;
    cursor: default;
}

    .button.clicked:before {
        content: '';
        background: url('/content/images/loading.gif') no-repeat left top;
        position: absolute;
        top: 6px;
        right: -26px;
        height: 16px;
        width: 16px;
    }

/* Select boxes */

.styled-select {
    background: #fff;
    border: 1px solid #dcdbda;
    box-shadow: -1px 0 1px 0 rgba(0, 0, 0, 0.15) inset;
    display: inline-block;
    margin: 0 0 0 10px;
    height: 30px;
    width: 240px;
    overflow: hidden;
    position: relative;
}

    .styled-select:after {
        content: '';
        background: #fff url('/content/images/arrow-down.png') no-repeat 50% 50%;
        background-color: #fff;
        width: 12px;
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        padding: 10px;
        pointer-events: none;
        box-shadow: -1px 0 1px -1px rgba(0, 0, 0, 0.15) inset;
    }

.styled-select-dark:after {
    background-image: url('/content/images/arrow-down.png');
}

.styled-select--light select {
    color: #7f7f7f;
}

/* Select boxes */
.sort-banner {
  position: relative;
  background-color: #081E3F;
  color: #fff;
  padding: 0.25em 0.75em;
  font-size: 18px;
  height: 50px; }
  .sort-banner label {
    margin-top: 4px;
    letter-spacing: 0.8pt;
    font-family: "Helvetica Neue LT W01_55 Roman", Arial, sans-serif; }
  .sort-banner .styled-select {
    background: #FFF;
    margin: 5px 0 0 10px;
    width: 240px;
    overflow: hidden;
    position: relative;
    font-family: effra-regular;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: #081E3F; }

  .sort-banner .region-search {
    margin-top: 5px !important; }

  .sort-banner-tour-search .styled-select {
    margin-top: 0;}

.styled-select select {
    padding: 4px 10px 5px 10px;
    font-family: effra-regular;
    background: transparent;
    border: 0;
    font-size: 16px;
    -webkit-appearance: none;
    outline: none;
    letter-spacing: 0.01em;
    width:100%;
    /*text-transform: uppercase;*/
}
    .styled-select select:focus {
        outline: 0;
    }
    .styled-select select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000;
    }
.styled-select.has-focus {
    outline: 1px dotted #000;
}

.larger .styled-select select,
.largest .styled-select select {
    padding-top: 0;
}

.styled-select.narrower {
    width: 200px;
}

.full-dotted span {
    background: #fff;
    padding: 0 5px 0 0;
}

.order-summary {
    background: #ccd4e0;
    width: 32%;
    position: absolute;
    right: 0;
    margin-top: 90px;
}

    .order-summary h3 {
        margin: 15px 10px 10px 10px;
        color: #000;
    }

.order-summary a {
    font-size: 1em;
}

.no-message,
.content li.no-message {
    color: #999;
    margin-left: 0;    
}

li.no-message:before {
    content: '';
}

.confirmation-text {
    font-weight: 700;
    font-size: 1.2em;
    color: #598225;
}

.sidebar-title {
    position: relative;
    padding: 6px 0;
    margin: 0 3.5%;
}

    .sidebar-title h3 {
        display: inline-block;
        text-align: left;
        color: #000000;
    }

    .sidebar-title a {
        display: inline-block;
        float: right;
        text-decoration: underline;
        color: #081E3F;
        margin: 6px 0 0;
    }

        .sidebar-title a:hover {
            text-decoration: none;
        }

.popular-tours .highlighted-pods {
    padding: 10px;
    border-top: 1px solid #E6EAF0;
    border-bottom: 1px solid #E6EAF0;
    box-shadow: 0 -1px 0 #929FB2, 0 -1px 0 #929FB2 inset;
}



    .tab-content > div {
        padding: 0 10px 20px;
    }

.accomodation h4 {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.overview-itinerary-link {
    font-weight: 700;
}

.blue-gradient .content{
    background: transparent;
}

.loading-message {
    text-align: center;
    margin: 1em 0;
}

    .loading-message h3 {
        color: #C2CFDD;
    }

.request-a-quote .col-4 .content {
    padding: 0;
    margin: 0;
}

.tel-number {
    font-size: 1.866666667em !important;
    color: #081E3F;
    margin: 0;
}

    .tel-number a {
        color: #081E3F;
    }

.chat-now {
    font-size: 1em;
    margin-right: 0.5em;
    border-radius: 0;
}

.small {
    font-size: 1em;
}

.text-divider:before {
    color: #081E3F;
    content: '•';
    display: inline-block;
    line-height: 0;
    vertical-align: middle;
    margin-top: -5px;
}


.enlarge img {
    vertical-align: middle;
    position: relative;
    left: -1em;
}


.gallery-icon {
    position: absolute;
    right: 0;
    top: -55px;
    background-color: #fff;
    padding: 10px 10px 0;
}

    .gallery-icon > a {
        background-color: #CCD4DF;
        text-decoration: none;
        height: 45px;
        display: inline-block;
        padding: 5px 10px 10px;
        font-size: 1.125em;
    }

.gallery {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 1px 0 4px rgba(0,0,0,0.25);
    overflow: hidden;
    z-index: 1;
}

    .gallery img {
        padding: 10px;
    }

    .gallery .controls {
        position: absolute;
        bottom: 169px;
        left: 10px;
        right: 10px;
    }

    .gallery .gallery-caption {
        background-color: rgb(3, 40, 98);
        background-color: rgba(3, 40, 98, .75);
        width: 884px;
        width: calc(100% - 124px);
        display: inline-block;
        vertical-align: top;
        color: #fff;
        padding: 5px 6px;
        margin-right: 1px;
        font-size: 1.125em;
    }

        .gallery .gallery-caption > span {
            font-size: 0.777777778em;
            margin-top: 5px;
        }

    .gallery .controls .next,
    .gallery .controls .prev,
    .gallery .controls .gallery-close {
        background-image: url('/content/images/gallery-controls.png');
        background-repeat: no-repeat;
        text-indent: -9999px;
        overflow: hidden;
        display: inline-block;
        background-color: rgb(3, 40, 98);
        background-color: rgba(3, 40, 98, .75);
        padding: 20px;
        height: 25px;
        width: 25px;
        margin-right: 1px;
    }

        .gallery .controls .next:active,
        .gallery .controls .prev:active,
        .gallery .controls .gallery-close:active {
            position: relative;
            top: 1px;
        }

    .gallery .controls .prev {
        background-position: 50% 6px;
    }

    .gallery .controls .next {
        background-position: 50% -36px;
    }

    .gallery .controls .gallery-close {
        background-position: 50% -79px;
    }

    .gallery .controls ul {
        display: none;
    }

/* region listing */
.RegionListingPage .secondary-nav {
    top: 6px;
}
.region-listing {
    margin-top: 1em;
    width: 100%;
}

    .region-listing .media .bd {
        background: #eee;
        background: #f4f4f5;
    }

        .region-listing .media .bd div {
            padding: 10px 0.5em 10px 0.5em;
        }

    .region-listing .media .img {
        margin-right: 0;
        width: 50%;
        background-color: #FFF;
        border-right: 1px solid #fff;
        display: block;
        margin: 0;
        padding: 0;
    }
    /*.region-listing .media .img img {
        height: 100%;
    }*/

.country-item {
    margin-bottom: 1em;
    line-height: 1.365;
}

    .country-item .heading {
        position: relative;
        padding-bottom: 5px;
        margin: 0;
        font-size: 34px;
        font-weight: bold;
    }

        .country-item .heading a {
            color: #081E3F;
            text-decoration: none;
        }

.region-listing li {
    border-bottom: 1px solid rgba(8,30,63, 0.1);
    margin: 20px 0;
    padding-bottom: 40px;
}
    .region-listing li:last-child {
        border-bottom: none;
    }

#map-overlay {
    height: 500px;
    width: 500px;
}

    #map-overlay img {
        max-width: none;
    }

.three-items > li {
    width: 33.333333333%;
    padding-right: 10px;
    margin-right: 0;
}

.four-items > li {
    width: 45%;
}

.three-items > li {
    width: 33.3%;
}

.MyInsight h2 {
    font-size: 1.714285714em;
    margin-bottom: 0.5em;
}

.my-insight-intro {
    padding-right: 10px;
}

.my-insight-recommended-tours {
    padding-left: 10px;
}

    .my-insight-recommended-tours li {
        font-family: 'Helvetica Neue LT W01_35 Thin', 'Frutiger Linotype', Univers, Calibri, 'Gill Sans', 'gill-sans', 'Myriad Pro', Myriad, 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0.8pt;
        margin-bottom: 1em;
        font-size: 1em;
        line-height: 1.33;
    }

    .my-insight-recommended-tours .captioned-image figcaption {
        padding: 10px;
    }

    .my-insight-recommended-tours li p {
        margin-top: 9px;
    }

.my-insight-new h3 {
    padding: 10px;
}

.my-insight-new p {
    display: none;
}

.my-insight-new ul {
    padding: 10px;
    border-top: 1px solid #B7BEC8;
    box-shadow: 0 1px 1px #E6EAF0 inset;
}

.my-insight-new li {
    width: 100%;
}

    .my-insight-new li h3 {
        font-size: 1em;
    }


/* ===== INSPIRE ===== */
.inspiration-boxes {
  margin: 0 auto;
  padding-left: 8px; }

.inspire-box {
  padding: 6px;
  background: #f4f4f4;
  width: 235px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer; }
  .inspire-box label {
    color: #081E3F;
    cursor: pointer;
    font-family: "effra-regular";
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.01em; }
    .inspire-box label img {
      width: 100%; }

.inspire-me-search-options label {
  cursor: pointer;
  font-family: "effra-regular";
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.01em; }

.inspire-me-button {
  margin-top: 20px; }

.plan-and-inspire-section {
  margin-bottom: 40px; }
  .plan-and-inspire-section h2 {
    margin: 0;
    letter-spacing: 0.8pt;
    font-size: 1.57em;
    /* 24px */ }
  .plan-and-inspire-section h3 {
    letter-spacing: 0.8pt;
    font-size: 1.57em;
    /* 22px */ }
  .plan-and-inspire-section .find-perfect-holiday .button {
    margin-top: 20px; }
  .plan-and-inspire-section .tour-item-small {
    width: 271px; }

.inspiration-results.list .favourites-link {
  display: inline; }

.inspiration-results.grid .favourites-link {
  display: none; }


 /* ===  BROCHURE ===== */
.brochure-request input[type="radio"] {
  background: url("/Content/images/Radiobutton-clear.png") left top no-repeat;
  background-size: 12px 12px;
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  border: 1px solid #666;
  margin: 3px; }

.brochure-request input[type="radio"]:checked {
  background: url("/Content/images/Radiobutton-checked.png") left top no-repeat;
  background-size: 12px 12px; }

.brochure-request ul {
  max-width: 700px;
  width: 100%;
  margin-right: 18px;
  display: inline-block;
  vertical-align: top; }
  .brochure-request ul li {
    max-width: 206px;
    margin-bottom: 26px; }
  
    .brochure-request ul li img {
      width: 170px;
      height: 224px;
      margin-left: auto;
      margin-right: auto; }
    .brochure-request ul li h4 {
      text-align: center;
      color: #081E3F;
      min-height: 44px; }
    .brochure-request ul li a {
      background: #568119;
      padding: 6px 12px;
      color: #FFF;
      text-decoration: none;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 120px;
      font-size: 16px;
      font-family: "effra-regular"; }
    .brochure-request ul li .brochure-label {
      margin-top: -11px; }
    .brochure-request ul li a.close {
      background: #000;
      width: auto; }

.brochure-request hr {
  background: #ccc;
  height: 1px;
  border: none;
  margin: 12px 0; }

.brochure-request .order-now {
  background: #EBEBEB;
  max-width: 290px;
  width: 100%;
  margin-right: 0;
  vertical-align: top;
  padding: 12px;
  display: inline-block;
  margin-left: 12px; }
  .brochure-request .order-now .remove-button {
    margin: 0;
    padding: 0;
    color: #002664;
    background: none;
    font-weight: normal;
    text-decoration: underline;
    font-size: 1em;
    width: auto;
    display: inline-block; }
  .brochure-request .order-now hr {
    margin: 18px 48px; }
  .brochure-request .order-now article {
    border: 1px solid #CECECE;
    background: #FFF;
    padding: 8px 8px 0 8px; }
  .brochure-request .order-now h2 {
    margin-top: 0;
    text-align: center;
    font-size: 20px;
    line-height: 20px; }
  .brochure-request .order-now small {
    padding: 0 12px;
    margin-top: 15px !important;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 16px;
    display: block;
    text-align: center;
    font-family: "effra-regular"; }
  .brochure-request .order-now h2,
  .brochure-request .order-now article h3 {
    color: #081E3F;
    font-family: "effra-bold"; }
  .brochure-request .order-now article h3 {
    font-size: 30px;
    line-height: 30px; }
  .brochure-request .order-now article p {
    font-family: "effra-bold";
    font-size: 16px;
    line-height: 16px;
    padding-top: 11px; }
  .brochure-request .order-now article ul:last-of-type li:last-of-type {
    margin-bottom: 0; }
  .brochure-request .order-now article ul li {
    margin-bottom: 12px;
    margin-top: -6px;
    font-size: 16px;
    line-height: 16px;
    font-family: "effra-regular"; }
  .brochure-request .order-now label {
    color: #999; }
  .brochure-request .order-now .hear-about label {
    text-align: left;
    display: inline-block !important;
    width: 100%; }
  .brochure-request .order-now .email-signup label {
    width: 75%;
    text-align: left; }
  .brochure-request .order-now small:last-of-type {
    margin-top: 18px; }

.brochure-request .cf input {
  margin-bottom: 15px;
  font-size: 16px;
  font-family: "effra-regular"; }

.brochure-pods li img.left {
  margin: 0 10px 0 0;
  width: 40%;
  max-width: 40%;
  min-height: 100px; }

.brochure-pods li:before {
background-image: none;
}

.brochure-pods .highlighted {
  position: relative;
  margin: 5px 0; }

.brochure-pods h3 {
  width: 40%;
  font-size: 1em; }

.brochure-pods h4 {
  margin: 0.5em;
  font-size: 18px;
  font-family: "effra-bold";
  line-height: 18px;
  letter-spacing: 0.01em; }

.brochure-pods .brochure-radio {
  width: auto; }

.brochure-pods label {
  width: auto; }

.brochure-pods li p {
  margin-top: 0.5em;
  font-size: 1em; }

/* === request a brochure ===== */
.request-a-brochure-form {
  position: relative; }
  .request-a-brochure-form .form .checkbox-row.wants-emails-checkbox,
  .request-a-brochure-form .form .checkbox-row,
  .request-a-brochure-form .form .captcha-text-padding {
    margin-left: 0;
    padding-left: 0; }
  .request-a-brochure-form .checkboxList div:first-of-type,
  .request-a-brochure-form .form .captcha div {
    display: block !important; }
  .request-a-brochure-form .full-dotted {
    display: none; }
  .request-a-brochure-form .cf:first-of-type {
    margin-bottom: 24px; }
  .request-a-brochure-form .form .g-recaptcha > div {
    width: 230px !important;
    border-right: 1px solid #d3d3d3; }

.brochure-section-1 {
  background-color: #CCD4E0;
  padding: 20px 30px; }
  .brochure-section-1 label {
    margin-right: 0.5em; }
  .brochure-section-1 .styled-select {
    margin: 0;
    vertical-align: middle; }
  .brochure-section-1 .button {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0; }
  .brochure-section-1 input[type="text"] {
    vertical-align: middle;
    height: 30px; }

.brochure-section-2 {
  background-color: #CCD4E0;
  padding: 30px; }
  .brochure-section-2 .styled-select {
    margin: 10px 3px; }

.brochure-section-3 {
  padding: 10px 10px 5px;
  text-align: center; }
  .brochure-section-3 .button {
    min-height: 2.5em;
    margin-right: 1em;
    margin-bottom: 6px;
    font-size: 1em;
    display: inline-block; }
  .brochure-section-3 a.button {
    padding-top: 8px; }

.brochure-section-1 input[type="text"],
.advanced-search-overlay input[type="text"] {
  border: 1px solid #dcdbda;
  -webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15);
  width: 17.07142857142857em;
  font-size: 1em;
  vertical-align: top;
  height: 37px;
  padding: 3px 6px;
  margin: 0.5em 0 0.5em 5px;
  color: #7487A7; }

.EbrochurePage h2 {
  margin-top: 0.75em !important; }

.add-to-brochure {
  padding: 0.5em;
  padding-left: 0;
  margin-bottom: 0 !important; }
  .add-to-brochure .selected {
    background-color: #F8DEB6;
    padding-left: 0.5em; }

.choose-ebrochure {
  background-color: #F8DEB6;
  margin-bottom: 0.25em;
  padding: 0.5em; }
  .choose-ebrochure .styled-select {
    margin-left: 0;
    width: 310px;
    max-width: 100%; }

  /* ===== END BROCHURE ===== */

  .formRow .review > label {
  width: 15em;
  margin-right: 0.5em; }

.formRow .review label {
  width: auto;
  margin-right: 1em;
  display: inline-block; }

.formRow .review input {
  width: auto; }

.review .review-copy {
  white-space: pre-wrap; }

  .review-list > li {
    margin: 0;
    padding: 40px 0;
    border-top: 1px solid #ccd4e0; }
    .review-list > li:first-child {
      border-top: 0;
      margin-top: 0;
      padding-top: 0; }
  .review-list .button {
    display: inline-block;
    margin: 10px 10px 0 0; }

.review-overview {
  margin-right: 40px; }
  .review-overview img {
    vertical-align: text-bottom; }

.review-bar-container {
  width: 150px;
  display: inline-block;
  position: relative; }

.empty-review-bar {
  width: 100%;
  display: block;
  height: 16px;
  background-color: #F2F5F8;
  position: absolute;
  top: -13px; }

.review-amount {
  position: absolute;
  right: -30px;
  top: -16px; }

.review-bar {
  width: 0;
  height: 16px;
  display: inline-block;
  background-color: #081E3F;
  position: absolute;
  top: -13px; }

.review-overview ol {
  padding: 0;
  margin: 0 0 1em;
  list-style: none; }
  .review-overview ol > li {
    width: 200px; }

.review-heading {
  display: inline;
  border-top: 0 !important; }

.review-attribution {
  font-size: 1em; }

/* review stars */
.review-score {
  background-repeat: no-repeat;
  display: inline-block;
  height: 21px;
  width: 114px;
  text-indent: -9999px;
  margin-right: 0.25em;
  display: block;
  float: left; }
  .review-score + a {
    margin: 2px 0 0 10px;
    display: block;
    float: left;
    font-size: 15px; }
  .review-score-grade {
    font-size: 25px;
    color: #081E3F;
  }

.review-star-5 {
  background-image: url("/content/images/review-five-star.png"); }

.review-star-4 {
  background-image: url("/content/images/review-four-star.png"); }

.review-star-3 {
  background-image: url("/content/images/review-three-star.png"); }

.review-star-2 {
  background-image: url("/content/images/review-two-star.png"); }

.review-star-1 {
  background-image: url("/content/images/review-one-star.png"); }

.review-star-0 {
  background-image: url("/content/images/review-zero-star.png");
  float: none;
  height: 0; }

/* ===== END REVIEWS ===== */

.intro {
  padding-bottom: 40px; }


.loader {
    text-align: center;
    margin: 2em 0;
}

.normal-table .button {
    margin: 0;
}

.heading-with-line {
    width: 100%;
    position: relative;
    overflow: hidden;
    font-weight: bold;
    margin-top: 0 !important;
    margin-bottom: 0.5em !important;
}

    .heading-with-line:after {
        width: 100%;
        position: absolute;
        content: "";
        border-bottom: 1px dotted #B5C7D6;
        height: 1px;
        top: 50%;
        margin-left: 10px;
    }

.padded-table th,
.padded-table td {
    padding: 0.5em;
}

.your-saved-tours-list {
    background-color: #fff;
    min-height: 200px;
    padding: 10px;
    margin-top: 10px;
}

.chosen-tours {
    width: 30%;
}

.sitemap li {
    margin-left: 1em;
}

.dark-blue-bg .no-message {
    color: #fff;
    padding: 10px;
}

.contact-panel h3 {
    font-size: 20px;
    line-height: 20px;
    margin-top: 0;
    letter-spacing: 0.01em;
}

.contact-panel .call-now {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 16px;
    font-family: effra-regular;
}

.contact-panel .tel-number span{
    line-height: 1;
    margin-bottom: 10px;
    font-size: 30px!important;
    line-height: 20px;
    font-family: effra-bold;
}

.contact-panel .icon-telephone:before {
        margin-top: -10px;
}

.contact-panel .small {
    margin-top: 0;
    font-size: 16px;
    line-height: 16px;
    font-family: effra-regular;
    padding-top: 10px;
}

.contact-panel .chat-to-advisor {
    margin: 20px 0 10px;
    font-size: 1em;
}

.contact-panel .chat-now {
    margin-right: 15px;
}

/* fast track CTA */
.my-insight-sidebar .cta {
    width: 100%;
    font-size: 1.142857143em;
    margin-top: 1em;
}

.CustomerProfilePage .form-content {
    padding-left: 10px;
}

.CustomerProfilePage .content .content {
    padding-bottom: 10px;
}

/* page editor styles */
.pull-image-left {
    float: left;
    padding: 1em 1em 1em 0;
}

.pull-image-right {
    float: right;
    padding: 1em 0 1em 1em;
}

.larger-text {
    font-size: 1.125em;
}

/* leave a review */
.formRow.review label {
    width: auto;
    margin-right: 1em;
    display: inline-block;
}

.formRow.review > label {
    width: 15em;
    margin-right: 0.5em;
}

.formRow.review input {
    width: auto;
}

.phone-input-wrapper {
    display: inline-block;
    margin-left: 10px;
}

.phone-input-wrapper input:first-child {
    margin-right: 10px;
}

/* Video content area */
.video-bar {
    font-size: 0;
    border-bottom: 1px solid #dedfe2;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.video-bar h3 {
    font-size: 2em;
}

.video-bar__col {
    width: 50%;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
}

.video-bar__col + .video-bar__col  {
    padding-left: 20px;
}

.video-bar__cta {
    display: inline-block;
    margin-top: 20px;
}

/* Quicklinks */

.quicklinks {
    font-size: 0;
    margin-left: -20px;
    margin-right: -20px;
}

.quicklinks__item {
    padding-left: 20px;
    padding-right: 20px;
    width: 33.333%;
    display: inline-block;
    margin-bottom: 40px;
    font-size: 14px;
}
.quicklinks__link {
    position: relative;
}
.quicklinks__image {
    width: 100%;
}
.quicklinks__banner {
    background-color: #20263d;
    opacity: 0.8;
    padding: 6px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.125em;
    line-height: 1.33;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-family: 'Helvetica Neue LT W01_35 Thin';
    letter-spacing: 0.8pt;
}

.quicklinks__banner:hover,
.quicklinks__banner:focus,
.quicklinks__banner:active {
    text-decoration: underline;
}


/* Full width banner */
.full-width-banner {
    margin-bottom: 5px;
}

.full-width-banner img {
    width: 100%;
}

/* ===== Modal ===== */
.modal {
  display: none; }
  .modal .modal--opened {
    display: block; }
  .modal .modal__overlay {
    position: fixed;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    box-sizing: border-box;
    text-align: center;
    outline: 0;
    z-index: 9998;
    display: block; }
    .modal .modal__overlay:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -4px; }
  .modal .modal__content {
    background: white;
    padding: 12px;
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    pointer-events: all;
    display: inline-block;
    vertical-align: middle; }
  .modal .modal__close {
    width: 40px;
    height: 40px;
    position: absolute;
    background: #081E3F;
    border-radius: 50%;
    right: -15px;
    top: -15px;
    border: solid 2px white;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
    text-align: left;
    font-family: "effra-bold"; }
    .modal .modal__close:before {
      content: 'x';
      position: absolute;
      font-size: 20px;
      padding: 0 13px;
      color: white; }

/* Modal Newsletter */
  .modal .modal--newsletter .modal__background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 403px; }
  .modal .modal--newsletter .modal__inserted {
    height: 100%; }
  .modal .modal--newsletter .modal__inner__content {
    text-align: left;
    background: white;
    padding: 15px;
    box-sizing: border-box;
    float: right;
    width: 40%;
    height: 403px;
    margin-right: 5%; }
  .modal .modal--newsletter .modal__inner__content .modal__header {
    border-bottom: solid 1px #e8e9eb;
    margin-bottom: 10px; }
  .modal .modal--newsletter .modal__inner__content .modal__header__title {
    margin-bottom: 8px;
    font-size: 23px; }
  .modal .modal--newsletter .modal__inner__content .modal__description {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 20px;
    font-family: "effra-regular"; }
  .modal .modal--newsletter .modal__inner__content .modal__footer {
    color: #b0b0b0;
    font-size: 16px; }
  .modal .modal--newsletter .modal__inner__content .modal__description,
  .modal .modal--newsletter .form input,
  .modal .modal--newsletter .form .button {
    font-size: 16px;
    line-height: 16px; }
  .modal .modal--newsletter .form label {
    display: none;
    font-size: 16px; }
  .modal .modal--newsletter .form input {
    width: 100%;
    padding: 8px 10px;
    font-size: 16px;
    line-height: 16px;
    font-family: "effra-regular"; }
  .modal .modal--newsletter .form .button {
    margin: 10px 0px !important;
    text-transform: uppercase; }
  .modal .modal--newsletter .form .cf {
    margin-top: 0.5em !important;
    font-size: 16px;
    line-height: 16px;
    font-family: "effra-regular"; }

.modalDialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 99998;
  display: none;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in; }
  .modalDialog > div {
    position: relative;
    margin: 15% auto;
    padding: 5px 20px 13px 20px;
    background: #FFF; }

.close {
  width: 40px;
  height: 40px;
  position: absolute;
  background: #081E3F;
  border-radius: 50%;
  color: #FFF !important;
  right: -15px;
  top: -15px;
  border: solid 2px white;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  text-align: left;
  text-decoration: none;
  font-weight: bold; }
  .close span {
    border: 1px solid red; }

/* ===== ALERTS ===== */
.alert-box {
  margin-top: 0;
  margin-bottom: 0;
  color: #FFF; }
  .alert-box .img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 100%;
    padding: 15px 9px 0; }
  .alert-box .title {
    margin: 0.75em 12px 0.75em 62px;
    padding-right: 12px;
    border-right: solid 1px #EFB6A2;
    max-width: 30%; }
  .alert-box .body-text {
    margin: 0.75em 12px 0.75em 0;
    padding: 0;
    font-size: 1.142857143em; }
  .alert-box h2 {
    color: #FFF;
    line-height: 1em;
    padding-top: 10px;
    margin: 0;
    font-size: 1.714285714em; }
  .alert-box h3 {
    font-size: 1.3em;
    color: #FFF;
    line-height: 1em;
    padding-top: 5px;
    padding-bottom: 10px;
    margin: 0; }
  .alert-box a {
    color: #FFF;
    text-decoration: underline;
    font-weight: 700; }
    .alert-box a:hover {
      text-decoration: none; }

.success-message {
  margin: 1em;
  padding: 0.5em;
  background: #689c1f;
  color: #FFF; }

.error-message {
  color: #CB2027; }

/* ==== END ALERTS ===== */


/*COLORS*/

.navyblue, .navyBlue, .navy-blue, .navy-Blue	{color: #081E3F;}
.lightblue, .lightBlue, .light-blue, .light-Blue	{color: #A6D0ED;}
.black, .Black{color: #000;}

/*IV72 MARGIN FIXING*/
.eyesLocal{
    font-family: effra-regular;
    margin-top:30px;
    margin-bottom: 10px !important;
}

.step_two{
    display:none;
}

.map-address {
    margin: 20px 0;
}

.map-address + p ~ p {
    margin-bottom: 10px;
}

.map-address + p ~ h3 {
    margin-top: 40px;
}


/*----------------- HOME PAGE------------------*/
.home-page .alert-wrapper {
  padding: 0;
  margin-top: -2em;
  margin-bottom: 3em; }
  .home-page .alert-wrapper + .home-page-primary-content {
    margin-top: -2em; }

.home-page .alert-box {
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px; }

.home-page .home-page-ctas .captioned-image {
  width: 100%; }

.home-page-primary-content {
  margin: 0 0 1em; }
  .home-page-primary-content h2 {
    line-height: 1;
    margin-bottom: 0.5em; }
  .home-page-primary-content .img {
    width: 49%;
    margin-right: 25px; }
  .home-page-primary-content p:first-of-type:first-letter {
    display: block;
    float: left;
    margin: 0;
    padding-right: 5px;
    font-size: 3.285em;   /* 46px */
    line-height: 1;   /* 44px */
    font-family: "effra-regular";
    letter-spacing: 0.8pt;
    -moz-transform: translateY(10px); }

/* ======================== HOME PAGE =========================== */

/***** TOURS - ITINERARY *****/
.itinerary-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .itinerary-list > li {
    border-top: 2px solid #081E3F;
    padding: 40px 0 0 0;
    margin-bottom: 40px;
    font-family: effra-regular;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.01em;
    padding: 20px 0;
    color: #000; }
    .itinerary-list > li:first-child {
      border-top: 0;
      padding-top: 0; }
      .itinerary-list > li:first-child .heading {
        margin-top: 0; }
    .itinerary-list > li .heading {
      font-size: 20px;
      line-height: 20px;
      padding-left: 0;
      position: relative;
      display: block;
      text-transform: uppercase;
      color: #081E3F;
      font-family: "effra-bold";
      margin: 40px 0 0 0;
      padding: 0; }
    .itinerary-list > li .itinerary-name {
      font-size: 20px;
      line-height: 20px;
      padding-left: 0;
      position: relative;
      display: block;
      text-transform: uppercase;
      color: #081E3F;
      font-family: effra-regular;
      margin-bottom: 20px;
      margin-top: 2px; }
    .itinerary-list > li p {
      font-family: effra-regular;
      font-size: 15px;
      line-height: 20px;
      letter-spacing: 0.01em;
      padding: 20px 0;
      color: #000;
      padding: 0; }
    .itinerary-list > li p + p {
      margin: 0; }
    .itinerary-list > li div {
      margin-top: 1em; }

.itinerary-read-more {
  margin: 1em auto; }
  .itinerary-read-more:after {
    background-image: url("/content/images/arrow-down.png");
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    height: 11px;
    width: 17px;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    margin-left: 0.25em; }
  .itinerary-read-more .is-active:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

/***** TOUR DETAILS *****/
.tour-tab-content {
  background: #fff;
  border: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  box-shadow: none; }
  .tour-tab-content h3 {
    margin-bottom: 40px; }
    .tour-tab-content h3:first-child + h4 {
      border-top: none; }
    .tour-tab-content h3 + h4 {
      border-top: 0;
      margin-top: 0;
      padding-top: 0;
      border-top: 2px solid rgba(8, 30, 63, 0.1); }
    .tour-tab-content h3 + p {
      padding-top: 0; }
    .tour-tab-content h3 + p + h4 {
      border-top: 2px solid rgba(8, 30, 63, 1); }
  .tour-tab-content h4 {
    border-top: 2px solid rgba(8, 30, 63, 1);
    padding-top: 40px;
    margin: 40px 0 20px 0px; }
    .tour-tab-content h4 > a {
      color: inherit; }
  .tour-tab-content p {
    font-family: effra-regular;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #000;
    padding: 5px 0 0 0;
    clear: both;
    margin: 10px 0 0 0;
    font-weight: normal;  }
      .tour-tab-content h4 + p {
          padding:0;    }
    .tour-tab-content p + p {
      margin-top: 5px; }
    .tour-tab-content p + .optional-label {
      margin-top: 15px;
      /*margin-bottom: -15px; */}
    .tour-tab-content .optional-label + .optional-label {
        margin-top: 0;
    }
  .tour-tab-content li {
    font-family: effra-regular;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.01em;
    padding: 20px 0;
    color: #000;
    padding: 0 20px 0 0; }
  .tour-tab-content .icon-iv-envelope {
      padding:0;
  }
  .tour-tab-content .icon-iv-envelope:before {
          margin-top: -3px;
  }
  .tour-tab-content .bullet-list li {
    padding: 0 20px 0 20px;
    background: none;
    position: relative; }
    .tour-tab-content .bullet-list li:after {
      content: '';
      width: 8px;
      height: 8px;
      display: block;
      float: left;
      position: absolute;
      top: 5px;
      left: 0;
      background: #081E3F;
      border-radius: 50%; }
  .tour-tab-content .pull-left {
    padding-right: 30px; }
  .tour-tab-content .hotel-icon {
    max-width: 150px;
    margin-right: 1em;
    vertical-align: middle; }
  .tour-tab-content .tour-detail-side {
    padding-right: 0; }
    .tour-tab-content .tour-detail-side .icon-itinerary {
      color: #081E3F;
      font-weight: bold;
      text-decoration: underline;
      font-size: 14px;
      line-height: 16px;
      font-family: effra-regular; }
      .tour-tab-content .tour-detail-side .icon-itinerary:before {
        background-image: url(/content/images/icon-itinerary-circle.png);
        height: 36px;
        width: 36px; }
    .tour-tab-content .tour-detail-side .sharey-container {
      margin: 9px 0; }
      .tour-tab-content .tour-detail-side .sharey-container > li {
        margin-left: 5px; }
  .tour-tab-content .tour-hotel-location {
    padding: 0;
    text-transform: uppercase;
    margin-top: -20px; }
  .tour-tab-content .wifi-icon {
    color: #081E3F; }
  .tour-tab-content > .featured-highlights {
    padding-bottom: 0;
    margin-top: 2em; }
    .tour-tab-content > .featured-highlights .highlight-content {
      margin: 0 0 10px 10px; }
      .tour-tab-content > .featured-highlights .highlight-content > a {
        display: block;
        color: #081E3F; }
    .tour-tab-content > .featured-highlights h3 {
      padding: 0.5em 0; }
  .tour-tab-content .review-list > li {
    padding: 40px 0;
    border-top: 2px solid #081E3F; }
  .tour-tab-content .review-list > li:first-child {
    padding-top: 0;
    border-top: 0; }
  .tour-tab-content .review-list .review-useful {
    font-family: effra-regular;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.01em;
    padding: 10px 0 20px 0;
    color: #000;
    margin-top: 0; }
    .tour-tab-content .review-list .review-useful .button {
      text-decoration: none;
      background: #FFF;
        color: #081E3F;
      }
      .tour-tab-content .review-list .review-useful .button:hover {         
        background: #081E3F;
        color: #FFF;
        border-color: #081E3F; 

      }
      .tour-tab-content .review-heading {
    padding-top: 0;}
  .tour-tab-content .review-list .review-heading,
  .tour-tab-content .review-list .review-heading + p {
    display: inline-block;
    margin: 0; }
  .tour-tab-content .review-list .review-location {
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
  .tour-tab-content .review-list .review-attribution {
    font-size: 16px;
    line-height: 20px;
    margin-top: 0; }
  .tour-tab-content .tour-metadata p:last-child {
    margin-bottom: 0; }

.tour-metadata {
  color: #081E3F;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.01em; }
  .tour-metadata p {
    font-size: 16px;
    line-height: 216x;
    letter-spacing: 0.01em;
    color: #000;
    padding: 0;
    margin: 5px 0 0 0;
    display: inline-block;
    width: 100%;
    font-family: "effra-regular"; }
  .tour-metadata p:first-child{
      margin-top:0; }
    .tour-metadata p:last-child {
      margin-bottom: 0; }
    .tour-metadata p strong {
      float: left;
      padding-right: 5px; }
  .tour-metadata a {
    color: #081E3F;
    text-decoration: underline; }
  .tour-metadata .openTab {
    vertical-align: top;}
  .tour-metadata + p {
    font-family: effra-regular;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.01em;
    padding: 20px 0;
    color: #000;
    padding: 20px 0 0px 0;
    margin-top: 0; }

.tour-tab-content-dates .tour-detail-ctas {
  margin: 0;
  border: 0;
  padding-right: 5px; }

.tour-tab-content-dates div > .pull-left {
  padding-bottom: 20px; }

.tour-tab-content-dates h3.pull-left {
      padding-bottom: 0px; }

.tour-detail-side {
  width: 400px;
  padding-left: 10px; }
  .tour-detail-side .enlarge {
    position: absolute;
    right: 0;
    font-size: 16px;
    padding: 10px 25px 10px;
    text-decoration: none;
    color: #fff;
    line-height: 16px;
    background: rgba(8, 30, 63, 0.7);
    font-family: effra-regular; }
    .tour-detail-side .enlarge:after {
      content: '';
      background: url("/content/images/enlarge.png") no-repeat right center;
      display: inline-block;
      height: 12px;
      width: 12px;
      margin: -5px -12px 0 0;
      padding: 0 14px 0 0;
      vertical-align: middle; }
  .tour-detail-side .sharey-container {
    margin: 9px 0; }
  .tour-detail-side .icon-itinerary {
    color: #081E3F;
    font-weight: bold;
    text-decoration: underline;
    font-size: 16px;
    line-height: 16px;
    font-family: effra-regular; }

.tour-detail-banner {
  padding-bottom: 0.5em; }
  .tour-detail-banner .cta-link {
    text-decoration: underline;
    margin-right: 2em;
    white-space: pre; }
    .tour-detail-banner .cta-link:after {
      display: none; }
    .tour-detail-banner .cta-link:before {
      content: '';
      display: inline-block;
      width: 10px;
      height: 14px;
      background-image: url("/content/images/arrow-right-green.png");
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-right: 0.5em; }
  .tour-detail-banner .button {
    display: inline-block;
    width: auto;
    max-width: none;
    white-space: pre; }
  .tour-detail-banner .non-link {
    display: inline-block;
    margin-top: 1em; }

.tour-detail-ctas {
  padding: 10px 0 0; }
  .tour-detail-ctas a {
    text-decoration: underline;
    margin-bottom: 0.5em;
    margin-right: 0.15em;
    display: inline-block;
    color: #081E3F;
    font-size: 14px;
    line-height: 16px;
    font-family: "effra-regular"; }
    .tour-detail-ctas a:hover {
      text-decoration: none; }
      .tour-detail-ctas .icon-mail:before {
    content: '\e905';
    background-image: none; }
  .tour-detail-ctas .text-divider:before {
    color: #F8DEB6;
    margin-right: 0.25em; }

.tour-detail-map {
  position: relative; }

.tour-detail-notes {
  font-style: italic;
  padding: 20px 0 0 0; }
  .tour-detail-notes .constrained {
    font-size: 15px;
    line-height: 20px;    
    padding-top: 40px;  }
  .tour-detail-notes p {
    font-size: 1em; }
  .tour-detail-notes a {
    color: #000; }
  .tour-detail-notes + .section-gap-bottom .constrained {
    background-color: #F2F4F7; }

  .tour-tab-content  .tour-detail-notes .constrained {
      border-top: 1px solid rgba(8, 30, 63, 0.1);  }
  .tour-tab-content + .tour-detail-notes .constrained {
    border-top: none;
    padding-top: 0;
  }

.tour-detail-table {
  clear: both;
  padding-bottom: 0 !important;
  margin-bottom: 40px; }
  .tour-detail-table .table-header .table-cell {
    position: relative;
    height: 70px;
    font-size: 1em;
    line-height: 1.285714286; }
  .tour-detail-table .table-header .table-cell span {
      color: #081E3F;
    font-size: 14px;
    line-height: 14px;
    font-family: "effra-regular";
    text-transform: uppercase;
    text-align: center;
    width: 50%;
    margin: 0 20%;
    display: block;
    position: absolute;
    top: 0;  }
  .tour-detail-table .table-header .table-cell:nth-child(3) span {
    width: 100%;
    margin: 0 0 0 -8px;}

    .tour-detail-table .table-header .table-cell .styled-select {
      margin: 10px 0;
      display: block; }
  .tour-detail-table .table-cell {
    width: 16%;
    font-size: 14px;
    line-height: 16px;
    font-family: effra-regular;
    text-align: left; }
    .tour-detail-table .table-cell:first-child {
      border: 0; }
  .tour-detail-table .price-cell {
    font-size: 1.2em;
    word-break: break-all; }
    .tour-detail-table .price-cell div {
      text-align: center; }
  .tour-detail-table .cell-centered {
    text-align: center; }
  .tour-detail-table .ctas-cell {
    width: 27%; }
    .tour-detail-table .ctas-cell .tour-details-group-block {
      width: 170px; }
    .tour-detail-table .ctas-cell .button-green-gradient {
      color: #fff; }
  .tour-detail-table .double, .tour-detail-table .single {
    margin-top: 4px; }

.tour-detail-other .content {
  background: transparent; }

.tour-header-details {
  width: 65%;
  padding-right: 10px;
  line-height: 0; }
  .tour-header-details h2 + p {
    font-size: 16px;
    line-height: 16px; }
  .tour-header-details p {
    bottom: 0;
    font-family: effra-regular;
    font-size: 15px;
    letter-spacing: 0.01em;
    color: #000;
    line-height: 20px; }
  .tour-header-details a {
    color: #000; }

.tour-header-buttons {
    width: 35%;
    position: relative;
    bottom: -3px;}
  .tour-header-buttons > div {
    font-size: 0;
    text-align: right; }
    .tour-header-buttons > div a {
      font-size: 16px;
      line-height: 16px;
      font-family: effra-regular; }
  .tour-header-buttons > p {
    text-align: right;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: effra-regular;
    line-height: 16px;
    letter-spacing: 0.01em;
    padding-top: 5px; }
  .tour-header-buttons .button:first-of-type {
    margin-right: 10px; }
  .tour-header-buttons button + .button {
    margin-right: 0; }

.tour-tab-list {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    border-bottom: 1px solid rgba(8, 30, 63, 0.1);
    height: 28px; }
  .tour-tab-list > li {
    padding: 0 20px 10px 20px;
    color: #081E3F;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: "effra-bold";
    letter-spacing: 0.01em; }
    .tour-tab-list > li:first-child {
      border-left: 0;
      margin-left: 0;
      padding-left:0;  }
      .tour-tab-list > li:first-child:hover {
        margin-left: 0px; }
  .tour-tab-list .tab-active, .tour-tab-list li:hover {
    background: none;
    border-bottom: solid transparent;
    border-width: 0 0 4px 0; }
  .tour-tab-list li:after {
    content: '';
    height: 4px;
    display: block;
    position: relative;
    border-bottom: 4px solid transparent;
    top: 4px; }

    .tour-tab-list .tab-active:after, .tour-tab-list li:hover:after {
      content: '';
      height: 4px;
      display: block;
      position: relative;
      border-bottom: 4px solid #081E3F;
      top: 4px; }

.tour-table .table-header .table-cell [data-tip] {
  position: absolute;
  right: 8px;
  top: 5px;
  bottom: 12px;
  height: 21px;
  width: 21px; }
  .tour-table .table-header .table-cell [data-tip] img {
    max-width: none; }

.tour-table .table-row .table-cell strong {
  font-size: 28px;
  font-family: "effra-bold"; }

.tour-table .table-row:nth-child(2n+1) .constrained {
  background-color: #e5e9ef; }

.tour-table .table-cell {
  width: 16%;
  font-size: 16px;
  line-height: 16px;
  font-family: effra-regular;
  text-align: center;
  display: table;}

.tour-table .table-cell div {
    width: 100%;
    display: table-cell;
    vertical-align: middle;}
.tour-table .table-cell div div {
    display: block;
    width: 100%;}
  .tour-table .table-row .table-cell:nth-child(2) {
    border-left: 0; }
  .tour-table .table-cell .current-price {
    text-decoration: line-through;
    font-size: 14px;
    font-family: effra-regular;
    margin-top: 0; }
  .tour-table .table-cell .discount-price {
    color: #B94A48;
    font-size: 20px;
    line-height: 20px; }
  .tour-table .table-cell .departures-cell {
    width: 15%; }
  .tour-table .table-cell .help-tooltip{
    display: block;}
  .tour-table .table-cell .help-tooltip > img {
    margin: 0 auto; }
  .tour-table .table-cell .cell-small {
    width: 13%; }
  .tour-table .table-cell .cell-centered {
    text-align: center; }
  .tour-table .table-cell img {
    margin: auto;
    display: block;
    margin: 0 10px 10px 0; /* RUI */
    max-width: 33%; }
 .tour-table .table-cell h3 {
  margin: 0 0 0.25em;
  font-size: 1.06em; }
  .tour-table .table-cell:last-child  div span {
      width: 115%;
    display: block;  }
  .tour-table .table-cell .icon {
    text-align: center;
    line-height: 0;
    font-size: 30px; }
  .tour-table .table-cell .icon:before {
    width: auto;
    height: auto;
    display: block;
    position: relative;
    vertical-align: middle;  }

.tour-table .ctas-cell .button {
  font-size: 16px;
  text-align: center;
  display: inline-block;
  text-transform: uppercase; }
  .tour-table .ctas-cell .button .button-white {
    font-weight: 700; }

.tour-table .ctas-cell .button-grey {
  color: #081E3F;
  border-color: #081E3F;
  background: #FFF; }

.tour-table .ctas-cell,
.tour-table .offers-table .ctas-cell {
  width: 17%; }

.tour-table .offers-table .table-row:nth-child(2n+1) .constrained {
  background-color: #FFF; }

.tour-table .offers-table .table-cell {
  width: 12%; }

.tour-table .details-cell,
.tour-table .offers-table .details-cell {
  width: 35%; }

.tour-table .details-cell a {
  color: #081E3F;
  text-decoration: underline; }

.tour-table .small-screen-label {
  display: none; }

.tour-table .price-label {
  display: inline-block;
  width: 35px; }

.tour-table .price-saving {
  color: #B94A48; }

.tour-table .button {
  font-size: 16px;
  width: 100%; }

.tour-tabs-container {
  padding: 0 10px; }

.tour-details {
  background: #fff;
  margin: 40px auto;
  padding: 0 10px;
  color: #081E3F;
  z-index: 1; }
  .tour-details h1 {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 32px;
    letter-spacing: 0.01em;
    font-family: "effra-bold"; }
  .tour-details h2 {
    margin-bottom: 20px; }
  .tour-details .price {
    font-size: 32px;
    color: #081E3F;
    padding-left: 10px;
    font-family: "effra-bold";
    line-height: 32px;
    letter-spacing: 0.01em; }
  .tour-details .button {
    display: inline-block;
    max-width: 250px;
    text-decoration: none;
    white-space: pre;
    height: 40px;
    font-weight: normal;
    padding: 11px 25px 0 15px;
    position: relative; }
    .tour-details .button:last-child {
      margin-right: 0; }
    .tour-details .button:after, .tour-details .button:before {
      top: 50%;
      right: 1px;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      border-width: 8px;
      margin-top: -8px; }
    .tour-details .button:after {
      right: 3px;
      border-color: transparent;
      border-left-color: #689c1f; }
    .tour-details .button:before {
      border-color: transparent;
      border-left-color: #FFF; }
  .tour-details .button-grey:after {
    right: 3px;
    border-color: transparent;
    border-left-color: #e9e9e9; }
  .tour-details .button-grey:before {
    border-color: transparent;
    border-left-color: #081E3F; }

.trip-type {
  display: inline-block;
  vertical-align: middle;
  margin: -10px 0px 0 0px;
  padding: 0 0px 0 5px;
  font-size: 20px; }
.trip-type:before {
    width: auto;
    height: auto;
    margin-right: 0;}

/* == TRIP ICONS == */
.icon-iv-regionalJourneys {
    padding: 0 5px;
}
.icon-iv-countryRoads{
    padding: 0 5px;
}
.icon-iv-discoveryJourneys {
    padding: 0 5px;
}
.icon-iv-easyPace {
    padding: 0 5px;
}

/* ===== */

.tour-promotion-bar {
  margin: 40px 0 0 0; }
.tour-promotion-bar .content li:before {
    background-image: none;}
  .tour-promotion-bar + .constrained .section-gap-top {
    padding-top: 0;
    width: 48%; }

.TourLandingPage h3 {
  padding: 20px 0; }
  .TourLandingPage h3:first-of-type {
    padding: 0 0 20px; }

.TourLandingPage .highlighted-pods h3 {
  padding: 6px; }

.tour-item figcaption {
  font-size: 1em;
  line-height: 1.1; }

.tour-item-place {
  font-size: 1.4em; }

.tour-item-country {
  font-size: 1.125em; }

.tour-item-wide {
  width: 100%; }

.tour-item-small {
  width: 280px; }
  .tour-item-small .pull-right {
    position: relative;
    top: 6px; }
  .tour-item-small .pull-left {
    max-width: 60%; }

.one-third.popular-tours .highlighted.tour-promotion-bar .content h2 {
  margin: 0.5em 0;
  font-size: 1.375em;
  font-weight: 700; }

.luxury-gold-tour .cta-buttons .button-green {
  background: #9A824C; }

/*------------ hub listing page --------------*/
.popular-tours {
  float: left; }
  .popular-tours .highlighted-pods {
    padding: 10px;
    border-top: 1px solid #E6EAF0;
    border-bottom: 1px solid #E6EAF0;
    box-shadow: 0 -1px 0 #929FB2, 0 -1px 0 #929FB2 inset; }
    .popular-tours .highlighted-pods h3 {
      padding: 6px; }
    .popular-tours .highlighted-pods li img {
      height: 158px; }

.hub .popular-tours .highlighted {
  background: #CCD4E0; }

.hub .popular-tours li {
  width: 100%;
  margin-left: 0;
  vertical-align: top; }

.hub .popular-tours .highlighted-pods li img {
  height: auto;
  max-height: 200px; }

.hub .popular-tours .highlighted-pods {
  border-bottom: 0;
  box-shadow: 0 -1px 0 #B7BEC8; }

.hub .popular-tours ul {
  background: #ccd4e0;
  background: url("/Content/images/striped-transparent.gif"), -moz-linear-gradient(top, #ccd4e0 0%, #ffffff 100%);
  background: url("/Content/images/striped-transparent.gif"), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ccd4e0), color-stop(100%, #ffffff));
  background: url("/Content/images/striped-transparent.gif"), -webkit-linear-gradient(top, #ccd4e0 0%, #ffffff 100%);
  background: url("/Content/images/striped-transparent.gif"), -o-linear-gradient(top, #ccd4e0 0%, #ffffff 100%);
  background: url("/Content/images/striped-transparent.gif"), -ms-linear-gradient(top, #ccd4e0 0%, #ffffff 100%);
  background: url("/Content/images/striped-transparent.gif"), linear-gradient(to bottom, #ccd4e0 0%, #ffffff 100%); }

/** TOUR THEME BLOCK OVER HERO IMAGE **/
.tour-theme {
  position: relative;
  z-index: 3;
  top: -542px; }
  .tour-theme .tour-theme-block {
    position: absolute;
    width: 250px;
    text-transform: uppercase;
    color: #FFF;
    padding: 20px 10px 10px 10px;
    display:table;  }
  .tour-theme .tour-category {
        display: table-cell;
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 0.01em;
        width: 170px;}
    .tour-theme .tour-category p {
         font-family: "effra-bold";
         padding-bottom: 8px;   }

    .tour-theme .tour-category span {
      font-family: effra-regular; }
  .tour-theme .tour-icon {
    display: table-cell;
    height: 30px;
    position: relative;
    top:10px;
    right: 0;  }

    .tour-theme .tour-icon .tour-img {
        position: absolute;
        bottom: 10px;
        right: 0;
        font-size: 25px; }

  .tour-theme .tour-img:before{
    width: auto;
    height: auto;
    margin-right: 0;  }


  
/* ===== AGENT AREA ===== */

.agent-area {
  padding-top: 24px; }
  .agent-area h1 {
    margin-bottom: 15px; }
  .agent-area + #content .profile-content {
    margin-top: 5px; }


.content .alert-box,
.AgentAreaPage .alert-box {
  margin-top: 0;
  margin-bottom: 1em; }

.AgentAreaPage .captioned-image > a {
  display: block; }

.searching-for-agency {
  color: #ccc;
  display: none;
  font-size: 1.2em;
  font-weight: 700; }

/* Agent area overrides */
.agent-area {
    padding-top: 24px;
}
.agent-area .content .hero-container{
    margin-top:0px;
}

.agent-area__main-body {
  padding-left: 20px;
  padding-right: 20px; }

.agent-area h1,
#content .agent-area h1 {
  font-size: 1.6em;
  margin-top: 0; }

/* Agent logged in dropdown */
.agent-logged-in.header,
.site-header .login-options li.agent-logged-in.header {
  background-color: #ffffff;
  color: #081E3F;
  font-size: 12px;
  font-weight: 700;
  position: relative;
  padding: 0;
  z-index: 1; }

.agent-logged-in .footer {
  display: block; }
  .agent-logged-in .footer ul, .agent-logged-in .footer p {
    color: #fff;
    display: inline-block;
    font-size: 14px; }

.agent-logged-in__toggle {
  padding: 6px 30px 5px;
  position: relative;
  display: block; }
  .agent-logged-in__toggle:hover, .agent-logged-in__toggle:active, .agent-logged-in__toggle:focus {
    cursor: pointer; }
  .agent-logged-in__toggle:before {
    content: '';
    background: url(/Content/images/profile.png) no-repeat left top;
    position: absolute;
    top: 3px;
    left: 5px;
    height: 20px;
    width: 20px; }
  .agent-logged-in__toggle:after {
    content: '';
    background: url(/Content/images/arrow-down-grey.png) no-repeat left top;
    position: absolute;
    top: 8px;
    right: 10px;
    height: 8px;
    width: 14px; }

.is-open .agent-logged-in__toggle:after {
  background-image: url(/Content/images/arrow-up-grey.png); }

.agent-logged-in__drawer {
  background-color: #ffffff;
  padding: 10px;
  text-transform: none;
  display: none; }
  .agent-logged-in__drawer a {
    display: block;
    color: #081E3F;
    text-decoration: none;
    margin-bottom: 10px; }
    .agent-logged-in__drawer a :last-child {
      margin-bottom: 0; }
    .agent-logged-in__drawer a:hover, .agent-logged-in__drawer a:focus, .agent-logged-in__drawer a:visited, .agent-logged-in__drawer a:active {
      text-decoration: underline;
      color: #081E3F; }

.agent-logged-in .footer p {
  margin-right: 10px; }

.agent-logged-in .footer li {
  margin-left: 0; }

/* AGENT AREA PROFILE SECTION */
.agent-area + #content .profile-sidebar {
  margin-top: 5px; }

.profile-sidebar {
  width: 33.333%;
  float: left;
  border-left: 1px solid #e5e5e5;
  padding-left: 20px;
  padding-top: 0;
  padding-right: 20px;
  margin-top: 45px;
  padding-bottom: 15px !important;
  /* important added to override #content .content:last-child */
  margin-bottom: 10px !important;
  /* important added to override #content .content:last-child */ }
  .profile-sidebar h2 {
    margin-top: 0;
    font-size: 1.6em;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #20263d; }

.profile-sidebar__list li {
  text-transform: uppercase;
  font-size: 1.15em;
  border-bottom: 1px solid #e8e9eb;
  padding: 15px 0;
  line-height: 1; }
  .profile-sidebar__list li li:before {
    content: none; }

.profile-sidebar__link,
.content .profile-sidebar__link {
  text-decoration: none;
  color: #20263d; }
  .profile-sidebar__link:hover, .profile-sidebar__link:focus, .profile-sidebar__link:active,
  .content .profile-sidebar__link:hover,
  .content .profile-sidebar__link:focus,
  .content .profile-sidebar__link:active {
    cursor: pointer;
    text-decoration: underline; }

/** this removes the square on list in agent area **/
.content ul.profile-sidebar__list li:before{
    background-image: none;
}

.profile-content {
  width: 66.666%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 45px;
  padding-bottom: 0;
  padding-top: 0; }
  .profile-content h1 {
    margin-bottom: 35px !important; }
  .profile-content .section-gap-top .button,
  .profile-content .cf .button {
    margin-bottom: 10px;
    margin-top: 0; }
  .profile-content .form label {
    width: 11em;
    margin-right: 1.5em;
    font-size: 14px; }
  .profile-content .form .cf {
    margin-top: 20px;
    font-size: 0; }
  .profile-content .form .checkbox-row {
    margin-top: 30px; }
    .profile-content .form .checkbox-row, .profile-content .form .checkbox-row .cf {
      margin-left: 12.5em;
      padding-left: 0;
      font-size: 14px; }
  .profile-content .form .button {
    margin-left: 12.5em; }
  .profile-content .form input {
    width: 18.5em;
    height: 30px;
    font-size: 14px; }
  .profile-content .form .styled-select {
    height: 30px;
    vertical-align: top;
    font-size: 14px; }
  .profile-content .content .form .field-validation-error,
  .profile-content .field-info {
    margin-left: 12.5em;
    max-width: none;
    font-size: 14px; }
  .profile-content .profile-content__cta {
    color: #a3a3a3; }
  .profile-content .styled-select,
  .profile-content textarea,
  .profile-content input[type="text"],
  .profile-content input[type="password"],
  .profile-content input[type="email"],
  .profile-content input[type="tel"],
  .profile-content .padded-text-box {
    font-size: 14px; }

.form .input-small,
.profile-content .form .input-small {
  width: 90px; }

.form .input-medium,
.profile-content .form .input-medium {
  width: 125px; }

.styled-select--light,
.profile-content .styled-select--light {
  width: 11em; }

.styled-select--light:after,
.profile-content .styled-select:after {
  background-image: url("/content/images/arrow-down-grey.png"); }

.phone-input-wrapper {
  display: inline-block;
  margin-left: 10px; }

.phone-input-wrapper input:first-child {
  margin-right: 10px; }

/* AGENT AREA SUB NAV */
.agent-area-sub-nav {
  margin-bottom: 35px; }
  .agent-area-sub-nav h1 a {
    text-decoration: none;
    color: #20263d;
    border-bottom: transparent 1px solid; }
    .agent-area-sub-nav h1 a:hover, .agent-area-sub-nav h1 a:focus, .agent-area-sub-nav h1 a:active {
      border-color: #20263d; }

.agent-area-sub-nav__list {
  background-color: #f4f4f5;
  border-bottom: 1px solid #dedfe2;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center; }
  .agent-area-sub-nav__list li {
    display: inline-block;
    padding: 6px 10px; }

.agent-area-sub-nav__link {
  color: #081E3F;
  text-transform: uppercase;
  text-decoration: none; }
  .agent-area-sub-nav__link:hover, .agent-area-sub-nav__link:active, .agent-area-sub-nav__link:focus {
    text-decoration: underline; }

/* ===== agent area intro  ===== */


    /* ===== MOBILE HEADER ===== */
.mobile-header {
  background-color: rgba(33, 38, 61, 0.5);
  display: none;
  transition: background-color 1s ease-in-out; }
  .mobile-header .header-contact-number {
    font-size: 1.75em;
    padding: 0 0.5em;
    vertical-align: text-top;
    font-family: "effra-regular";
    letter-spacing: 0.8pt; }
  .mobile-header .logo-link {
    padding: 5px 20px 0;
    display: block; }

.mobile-menu {
  float: right; }

.mobile-menu,
.mobile-search {
  float: left;
  height: 53px;
  width: 50px;
  padding: 1em; }

a[href="#top"] {
  width: 7em;
  /* fix webkit/android bug */ }

.mobile-search {
  background-color: #EA9406; }

/* regional variations */
.US .mobile-header .header-contact-number,
.CA .mobile-header .header-contact-number {
  font-size: 1.6em; }

/* ===== END MOBILE HEADER ===== */


/* ==== MAC STYLES ====*/

.mac .styled-select selecty {
    padding-top:2px;
}

/* ==== IE STYLESS ==== */
.ie .header-area .button-secondary {
    float:right;
    display: block;
}
.ie .search-site-button-text {
    left:0;
}
.field-validation-error {
    color: #b94a48;
}

.Product .request-form-bordered .field-validation-error {
    display: block;
    margin-left: 16em;
}

.content .form .field-validation-error, .field-info {
    display: block;
    max-width: 30em;
    margin: 0.25em 0 0.25em 16em;
    text-align: left;
}

.content .form .brochure-request .field-validation-error {
    margin: 0;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.profile-content .validation-summary-errors {
    font-size: 14px;
}

.validation-summary-errors,
.validation-summary-errors li:before {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

.select-one-message {
    color: #b94a48;
    display: block;
    margin: 0.5em 1em;
}

.advanced-search-overlay .select-one-message {
    background: #fff;
    display: block;
    margin: 0.5em 0;
    padding: 0.5em 1em;
    text-align: center;
}

.EbrochurePage .select-one-message {
    margin: 0 3px;
}

.form textarea {
    font-family: Arial, sans-serif;
    vertical-align: text-top;
}
.form .reviewtextarea textarea {
    width: 375px;
    height: 270px;
}


/* REQUEST A BROCHURE POPUP STYLES */
.step_one, .step_two{
    text-align: center;
    font-family: effra-regular;
}

.step_one .text-h2,
.step_two .text-h2 {
    font-family: effra-bold;
    color: #081E3F;
    margin-top: 0;
    border-bottom: 2px solid rgba(8,30,63,.1);
    font-size: 36px;
    line-height: 36px;
    padding: 15px 0;
    text-transform: uppercase;
}
.step_one .text-h2 + input[type="hidden"] + .cf {
    margin: 1em 0;
    font-size: 16px;
    line-height: 22px;
    font-family: effra-regular;
}

.step_one .form-privacy {
    font-family: effra-regular;
    font-size: 16px;
    line-height: 18px;
    padding-top: 20px;
}
.step_one .form label {
    font-size: 16px;
    line-height: 16px;
    padding-left: 5px;
}
.step_one .close span,
.step_two .close span {
    border: none;
    display: block;
    text-align: center;
    
}
.step_one .close span {
    padding-top: 6px;
}

.step_two .close span {
    padding-top: 6px;
}
.luxuryGold .step_two .close span {
    padding-top: 8px;
}


.step_one .form input[type="text"] {
    margin-bottom: 0.5em;
}

.step_one .form label, .step_one .form input[type="radio"] {
    display: block;
    float:  left;
    width: auto;
}
.step_one .formRow {
    width: 75%;
    margin: 20px auto 15px;
}


.step_one .formRow .radio-group {
    display: block;
    width: 100%;
    overflow: hidden;
    padding-bottom: 5px;
}
.step_one .checkbox-row label,
.step_one .checkbox-row.cf {
}

.step_one label span {
    display: none;
}
.step_one .checkbox-row.cf{
    width: 60%;
    margin: 10px auto;
    text-align: left;
    display:block;
}
.step_one .field-validation-error {
    text-align: center!important;
    margin-left: 0!important;
    position: relative;
    top: -5px;
}

#step_one > div > form > div:nth-child(11) > span {
    padding-top: 5px;
}

.step_one ul li a[brochure_url] {
    background: none;
    padding: 6px 13px;
    color: white;
    font-family: effra-bold;
    text-decoration: underline;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.step_one ul li a[brochure_url] {
    background: none;
    padding: 6px 13px;
    color: white;
    font-family: effra-bold;
    text-decoration: underline;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.step_one .form-privacy a {
    color: #000;
    background: none;
    text-decoration: underline;
}
 .step_one .button{
    background: #568119;
    padding:6px 10px;
    margin: 0 auto;
    clear: both;
 }

 .step_one .button-arrow:after{
     background: none;
 }

 .step_one a.close,
 .step_two a.close {
     text-decoration: none;
 }

 .step_two .view-online {
    background: #568119;
    color: #FFF;
    text-decoration: none;
    padding:  4px 6px;
    display: block;
    max-width: 50%;
    margin: 20px auto 0;
}

.larger {
    font-size: 110%;
}
.largest {
    font-size: 120%;
}

/* Font resizing fixes */
.largest header .padded-cell-left {
    padding-left: 8px;
}
.largest .nav-item:last-child:after {
    width: 110px;
}
.larger .advanced-search-overlay .styled-select,
.largest .advanced-search-overlay .styled-select {
    width: 16em;
}

.larger .region-map > .hero-viewport,
.largest .region-map > .hero-viewport {
    height: 471px;
}

.larger .destination-map-content,
.largest .destination-map-content {
    padding-bottom: 5em;
}

.larger .nav-item > a {
    padding-left: 7px;
    padding-right: 7px;
}

.largest .nav-item > a {
    padding-left: 5px;
    padding-right: 5px;
}
.is-visible-single-col {
    display: none;
}

.mobile-nav {
    margin: 1em 0;
    display: none;
}

    .mobile-nav .nav-list a,
    .mobile-nav .nav-list a:visited {
        color: #003b79;
    }

    .mobile-nav .nav-list li {
        border-bottom: 1px dotted #053B77;
        padding: 0.5em 0;
        color: #003b79;
        font-size: 1.125em;
    }

    .mobile-nav li:last-child {
        border-bottom: 0;
    }

.nav-secondary {
    font-size: 0.875em;
    padding: 10px 20px;
}

    .nav-secondary .button {
        display: inline;
    }
/* max-width: 1410px */
@media only screen and (max-width: 1410px) {
    .destination-carousel .controls {
        right: 10%;
    }
}
/* max-width: 1325px */
@media only screen and (max-width:1325px) {
    .hero-overlay-left .hero-overlay {
        background: rgba(3, 40, 98, 0.8);
    }
    /*.modalDialog .step_one, 
    .modalDialog .step_two {
       width: 35%;
    }*/
    .step_one .formRow {
        width: 55%;
    }
}
/* max-width: 1040px */
@media only screen and (max-width:1040px) {
    .VacationFinderPage .advanced-search-overlay {
        bottom: 25px;
    }

    .advanced-search-overlay section {
        text-align: center;
        margin: 0 auto 10px;
    }

    .definite-departures {
        width: 226px;
    }
}
/* max-width: 1200px */
@media only screen and (max-width: 1200px){
    
    .step_one .form input {
        width: 19.5em;
    }
    .step_one .formRow {
        width: 60%;
    }
}

/* max-width: 1042px */
@media only screen and (max-width:1042px) {
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9 {
        width: 50%;
    }

    .col-10,
    .col-11,
    .col-12 {
        width: 100%;
    }

    /* navigation specific */
    .nav-item:first-child {
        display: none;
    }

    .nav-list {
        background-color: #032862;
    }

    #mobile-nav .nav-list {
        background-color: #fff;
    }

    .nav-item {
        font-size: 0.86em;
    }

        .nav-item a {
            padding-top: .65em;
            padding-right: 1.35em;
        }

    .header-area .chat-expert {
        display: none;
    }

    .header-area .login-header,
    .header-area .main {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* home page */
    .destination-map-content {
        width: 80%;
        margin: 0 auto;
    }

    .destination-carousel .controls,
    .destination-carousel-markers {
        display: none;
    }

    ul.favourite-results.grid li.tour a.arrow,
    ul.favourite-results.grid li.country a.arrow,
    ul.favourite-results.grid a.cross {
        display: block;
        width: 100%;
    }

    ul.favourite-results.grid a.cross {
        background: url('/Content/images/cross-yellow.png') no-repeat 0 4px;
    }

    ul.favourite-results.grid li.tour a.arrow {
        background: url('/Content/images/arrow-right-purple.png') no-repeat 5px 4px;
    }

    ul.favourite-results.grid li.country a.arrow {
        background: url('/Content/images/arrow-right-blue.png') no-repeat 5px 4px;
    }

    .definite-departures h5 {
        margin: 5px 0 0 10px;
    }

    .definite-departures p {
        float: left;
        margin: 3px 0 0 10px;
    }

    .
     {
        padding-right: 10px;
    }

    .agent-bar.one-quarter.pull-right {
        float: none;
        width: 100%;
    }

    .three-quarters-on-full-size {
        width: 100%;
    }

    .agent-bar section {
        display: inline-block;
        vertical-align: top;
        width: 32%;
    }

    .pagination-results {
        padding-left: 10px;
    }

    .pagination {
        padding-right: 10px;
    }

    .request-form {
        width: 100%;
    }
}
/* max-width: 1024px */
@media only screen and (max-width: 1024px) {
    .search-results-container,
    .results-list {
        width: 70%;
        padding: 0 10px;
    }

    .search-filters {
        width: 30%;
        padding: 0 10px;
    }

    .cta {
        width: 50%;
        margin: 0;
    }

        .cta:first-of-type {
            padding-right: 1em;
        }

        .cta:last-of-type {
            width: 100%;
            margin-top: 2em;
        }

    .agent-area-content .cta:last-of-type {
        width: 50%;
        margin-top: 0;
    }

    .section-gap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer-social-links {
        direction: rtl;
    }

    .larger .login-options .fast-track-logged-in,
    .largest .login-options .fast-track-logged-in {
        display: inline-block;
        max-width: 100px;
        text-align: right;
    }

    .tour-table .table-header img {
        /* hide data toggle buttons in header */
        display: none;
    }
    /*.modalDialog .step_one, 
   .modalDialog .step_two{
        width: 50%;
    }*/
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
    /* tour details */
    .tour-detail-side .sharey-container {
        margin: -65px 2em 0 0;
    }

    .steel-grey-row {
        background-color: #fff;
    }
}
/* max-width: 1060px */
@media only screen and (max-width: 1060px) {
    .CountryPage .content .white-block {
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
    }

    .CountryPage .content {
        background: white;
    }
}
/* max-width: 1050px */
@media only screen and (max-width: 1050px) {
    .header-contact-number {
        font-size: 1.285em; /* 18px */
    }
    .tour-item-small {
        width: 49%;
    }

        .tour-item-small.gap-right {
            margin-right: 2%;
        }
}
/* max-width: 1042px */
@media only screen and (max-width: 1042px) {
    /* home page */
    .social-about-list {
        padding-bottom: 1em;
    }

    /* destination page */
    .destination-container .marker {
        display: none;
    }

    .destinations > li {
        width: 94% !important;
        margin-bottom: 1em;
    }

    .steel-grey-row {
        background-color: #fff;
    }

    .featured-destinations-container .destination-container {
        position: static;
        height: auto;
        box-shadow: none;
    }

    .destination-container:before,
    .destination-container:after {
        clear: none;
        content: none;
    }

    .destinations img {
        float: left;
        margin-right: 1em;
    }

    .destination-item h3 {
        position: static;
    }

    .destination-tabs .destination-item h3 {
        position: absolute;
    }
    .hero-overlay {
        background: rgb(3,40,98);
    }

    .hero-overlay-left {
        background: rgba(3,40,98,0.8);
        bottom: 0;
        top: auto;
        width: 50%;
    }

        .hero-overlay-left .col-5 {
            width: auto;
        }

    .hero-overlay-right .col-5 {
        width: 70%;
    }

    .featured-destinations-container {
        margin-top: 0;
        padding-bottom: 0;
    }

    .hero-container .transparent-bar-top {
        display: none;
    }

    .destination-new,
    .destination-tabs {
        width: 100%;
    }

    .destination-tab-list {
        background-color: #CCE2EF;
    }

    .search-results-page .destination-tab-list {
        background-color: #fff;
    }

    .destination-tabs .col-8 {
        width: 100%;
    }

    .destination-new .col-4 {
        width: 100%;
    }

    .destination-new .captioned-image {
        float: left;
        margin-right: 1em;
    }

    .destinations-recommended {
        margin: 0 10px;
    }

        .destinations-recommended .col-8 {
            width: 100%;
        }

        .destinations-recommended li.col-4 {
            width: 300px;
        }

        .destinations-recommended .col-4 {
            width: 100%;
            padding: 2em 5px;
        }

    .pull-right .float-list li {
        float: left;
    }

    .destination-new .see-more {
        padding-right: 1em;
    }

    .destination-new h3 {
        padding: 0.5em 0;
    }

    .destination-new li {
        display: inline-block;
        width: 33.3333334%;
        vertical-align: top;
        min-width: 300px;
    }

    .testimonial-short {
        width: 95%;
    }

        .testimonial-short .testimonial-attribution,
        .testimonial-short .testimonial-location {
            display: inline;
        }

        .testimonial-short a {
            display: block;
        }

    /* tour details */

    .tour-detail-side {
        width: 50%;
    }

    .ctas,
    .tour-detail-banner,
    .tour-detail-notes,
    .destination-tab-intro,
    .tour-tab-content .constrained,
    .highlighted.tour-promotion-bar {
        padding-left: 10px;
        padding-right: 10px;
    }

        .highlighted.tour-promotion-bar .highlighted-pods {
            padding: 0;
        }

    .footer-upper,
    .footer-lower {
        padding: 1.25em;
    }

        .footer-upper .content-block {
            padding-right: 1.25em;
        }

    .CommunityPage .three-quarters,
    .CommunityPage .one-quarter {
        width: 100%;
        display: block;
        float: none;
        padding-right: 10px;
    }
}
/* max-width: 1020px */
@media only screen and (max-width: 1020px) {
    .DestinationsHubPage .map .popup {
        width: 45%;
    }
}
/* min-width: 980px */
@media only screen and (max-width: 980px) {
    .popular-tours.one-third {
        width: 100%;
        clear: both;
    }

    .popular-tours .highlighted-pods li {
        width: 32%;
        margin: 0 2% 0 0;
    }

    .popular-tours ul.highlighted-pods li:last-child {
        margin: 0;
    }

    /* Tour promotion bar on the hub page */

    .one-third.popular-tours .highlighted.tour-promotion-bar .content ul li {
        width: 48%;
        clear: none;
        margin-bottom: 10px;
    }

    ul.highlighted-pods.two-pods.two-thirds {
        width: 100%;
        padding: 20px 40px;
    }

    .two-pods li {
        margin-right: 2.5%;
        width: 48.5%;
    }
}
/* max-width: 975px */
@media only screen and (max-width: 975px) {
    .offer-search .styled-select,
    .offer-search .button-primary {
        display: block;
        clear: both;
        margin: 0.5em 0;
        float: none;
    }
}
/* max-width: 1085px */
@media only screen and (max-width: 1085px) {
    .full-width-banner {
        padding-left: 10px;
        padding-right: 10px;
    }

    .intro {
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .video-bar {
        margin-left: 10px;
        margin-right: 10px;
    }

    .quicklinks {
        margin-left: 0;
        margin-right: 0;
    }

    .quicklinks__item {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }
}
/* max-width: 1045px */
@media only screen and (max-width: 1045px) {
    .content-overlap .is-hidden-mid-width {
        display: none;
    }

    .hero-overlay {
        width: 70%;
    }

     .brochure-pods li img.left {
        margin: 0 10px 0 0;
        width: 100%;
        max-width: 40%;
        min-height: 100px;
    }


    .brochure-pods .brochure-radio {
        width: auto;
    }


    .brochure-request ul {
        max-width: 100%;
        width: 100%;
        margin-right: 18px;
        display: inline-block;
        vertical-align: top;
    }

        .brochure-request ul li {
            max-width: 100%;
            margin-bottom: 36px;
        }

            .brochure-request ul li img {
                width: 170px;
                height: 224px;
                margin-left: auto;
                margin-right: auto;
            }
}
/* max-width: 1042px */
@media only screen and (max-width: 1042px) {
    .agent-area-sub-nav {
        padding-left: 10px;
        padding-right: 10px;
    }
}
/* max-width: 962px */
@media only screen and (max-width: 962px) {

    .video-bar {
        margin-left: 95px;
        margin-right: 95px;
    }

    .video-bar__col {
        width: 100%;
    }

    .video-bar__col + .video-bar__col  {
        padding-left: 0;
        padding-top: 20px;
    }

    .is-hidden-mid-width {
        display: none;
    }


    .site-nav-wrapper + #content > .hero-container {
        margin-top: -108px;
    }

    .nav-secondary {
        display: block;
    }

    .login-header p:before {
        content: '';
        display: inline-block;
        height: 11px;
        width: 17px;
        background-image: url('/content/images/arrow-down-pale-blue.png');
        margin-right: 0.5em;
    }

    .login-header .icon {
        display: inline;
    }

    .hero-container,
    .captioned-image figcaption {
        position: static;
    }

    .captioned-image figcaption {
        background-color: rgb(3, 40, 98);
    }

    .hero-overlay {
        background: rgba(5,59,119,0.8);
        width: 490px;
    }

    .home-page .hero-overlay > .constrained {
        margin-top: 95px;
        padding: 0 20px;
    }

    .content-hero .hero-overlay {
        top: 300px;
    }

    .search-overlay {
        right: 10px;
        left: auto;
        bottom: 110px;
        background-color: rgba(255,255,255,0.9);
        width: 480px;
    }

        .search-overlay.is-contracted {
            width: 480px;
        }

        .search-overlay h3 {
            float: none;
        }

        .search-overlay .select-country,
        .search-overlay .styled-select.is-visible {
            display: block;
            float: none;
            margin-bottom: 16px;
        }

        .search-overlay p {
            padding: 0;
            margin-bottom: 0.5em;
        }

        .search-overlay .button {
            margin-left: 0;
        }

    .hero-overlay-metadata {
        left: auto;
        right: 10px;
        margin: 0;
        width: 480px;
    }

    .content-overlap .social-widget {
        margin-top: -1em;
    }

    .content-overlap:after,
    .content-overlap:before {
        background: transparent;
    }

    /* home page */
    .destination-map,
    .home-page-primary-content {
        padding: 0 95px;
    }

    .home-page-primary-content {
        margin-bottom: 40px;
    }

        .home-page-primary-content .img {
            display: block;
            width: 100%;
            float: none;
            margin-bottom: 20px;
        }

    .destination-map {
        width: 100%;
    }

    .region-map {
        background: #0F6EAE;
    }

    .grey-row.content-overlap {
        padding: 0 20px;
    }

        .grey-row.content-overlap.featured-highlights {
            padding: 0;
        }

    .home-page-ctas {
        padding-left: 20px;
        padding-right: 20px;
    }

    .search-tour-tab {
        width: 100%;
    }

        .search-tour-tab .tour-item {
            float: left;
            margin-right: 10px;
            width: 23.5%;
        }

            .search-tour-tab .tour-item.tour-item-wide {
                width: 48.5%;
            }

                .search-tour-tab .tour-item.tour-item-wide img {
                    height: auto;
                }

            .search-tour-tab .tour-item .pull-left,
            .search-tour-tab .tour-item .pull-right,
            .search-tour-tab .tour-item .block {
                float: none;
                display: inline;
            }

        .search-tour-tab .tour-item-small .pull-right {
            position: static;
        }

    .tabbed-search {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
        padding: 0 20px;
    }

    .plan-holiday-form {
        padding: 0;
    }

        .plan-holiday-form .styled-select {
            width: 45%;
            margin: 1em 2.5%;
            float: left;
        }

    .brochure-section-2 .plan-holiday-form .styled-select {
        width: 100%;
        margin: 10px 3px;
        float: none;
    }
}
/* min-width:962px */
@media only screen and (max-width: 962px) {
    .tour-table .table-header img {
        display: none;
    }

    .tour-table .table-cell,
    .tour-table .table-cell.cell-small {
        width: 14%;
    }

    .tour-table .details-cell {
        width: 28%;
    }

    .tour-table .ctas-cell {
        width: 16%;
    }

    .site-footer .cta-link {
        display: block;
    }

    .content-hero:after {
        content: none;
    }

    .tabbed-search .button-primary {
        margin: 0 0 1em 0;
    }
}
/* min-width: 990px */
@media only screen and (max-width: 990px) {
    .nav-dropdown .captioned-image {
        width: 45%;
    }

        .nav-dropdown .captioned-image img {
            height: auto;
        }

    .hero-overlay .col-5 {
        width: 100%;
    }
    .step_one .formRow {
        width: 70%;
    }

}
/* max-width: 976px */
@media only screen and (max-width: 976px) {
    .carousel-fade .viewport > ul,
    .carousel-fade .viewport > ul > li {
        height: 565px;
    }

    .footer-strapline:before,
    .footer-strapline:after {
        width: 10%;
    }

    .results-list .description {
        width: 70%;
    }

    .results-list .cta-buttons {
        width: 26%;
    }

    /* homepage destination search */
    .destination-search {
        padding: 10px 10px;
    }

        .destination-search .where-to {
            display: block;
            width: 100% !important;
            text-align: center;
        }

        .destination-search .select-cell,
        .destination-search .button-cell {
            width: 50% !important;
            float: left;
        }

        .destination-search .select-cell,
        .destination-search .button-cell {
            padding: 5px 10px;
        }

        .destination-search .styled-select {
            width: 100% !important;
            margin-left: 0;
        }

        .destination-search .button-cell button {
            width: 100%;
            margin-top: 3px;
        }
}
/* max-width: 700px */
@media only screen and (max-width: 700px) {
    .footer-strapline:before,
    .footer-strapline:after {
        display: none;
    }
}
/* max-width: 925px */
@media only screen and (max-width: 925px) {
    .tour-header-details {
        width: 50%;
        padding-right: 10px;
    }

    .tour-header-buttons {
        width: 50%;
    }

    .advanced-search-overlay {
        left: 0;
    }
}
/* max-width: 1070px */
@media only screen and (max-width: 1070px) {
    .box-next-to-form {
        clear: both;
        width: 100%;
        margin-top: 1em;
        margin-right: 5px;
    }

    .has-box-next-to-form {
        clear: both;
        width: 100%;
    }

    .form .checkbox-row,
    .form .checkbox-row.cf {
        padding-left: 0;
    }

    .profile-content .styled-select {
        width: 18.5em;
    }

    .phone-input-wrapper {
        display: block;
        font-size: 14px;
        margin-left: 12.5em;
        padding-top: 10px;
    }
}
/* max-width: 890px */
@media only screen and (max-width: 890px) {
    .logo-area {
        position: static;
    }

    .inspire-box {
        margin-right: 5px;
    }

    /* my insight */
    .three-items li {
        width: 50%;
    }

    .tab-list li {
        width: 40%;
    }

    /* Modal Newsletter */
    .modal--newsletter .modal__overlay {
        padding: 20px;
    }
    
    .modal.modal--newsletter .modal__inner__content {
        float: none;
        width: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

}
/* min-width: 768px */
@media only screen and (max-width: 750px) {
    .highlighted .content.content-with-sidebar {
        padding-left: 10px;
        padding-right: 10px;
    }
}
/* max-width: 860px */
@media only screen and (max-width:860px) {
    .search-tour-tab {
        float: none;
        width: 600px;
        margin: 0 auto;
    }

        .search-tour-tab .tour-item {
            width: 49%;
        }

            .search-tour-tab .tour-item.tour-item-wide,
            .search-results-page .results-list .description,
            .search-results-page .results-list .cta-buttons {
                width: 100%;
            }

                .search-results-page .results-list .cta-buttons a {
                    width: 140px;
                    margin-right: 20px;
                }

        .search-tour-tab a:last-child .tour-item {
            float: right;
            margin-right: 0;
        }
}

/* min-width: 768px */
@media screen and (min-width: 768px) {
    .content-hub-pods .highlighted-pods li:nth-last-child(3),
    .content-hub-pods .highlighted-pods li:nth-last-child(2),
    .content-hub-pods .highlighted-pods li:nth-last-child(1) {
        padding-bottom: 0;
        min-height: 165px;
    }
     .brochure-pods li:nth-last-child(3),
    .brochure-pods li:nth-last-child(2),
    .brochure-pods li:nth-last-child(1) {
        padding-bottom: 0;
        margin-bottom: 0;
    }


    .modalDialog .step_one, 
    .modalDialog .step_two {
       /* width: 50%;*/
        padding: 0 30px 20px 30px;
    }
    .step_one .formRow {
        width: 85%;
    }

}

/* min-width: 800px */
@media only screen and (min-width: 800px) {
    .three-pods li:nth-child(3n+1),
    .four-pods li:nth-child(4n+1) {
        clear: both;
        margin-left: 0;
    }

    .highlighted .content-with-sidebar {
        margin-right: 0;
    }
}
/* max-width: 800px */
@media only screen and (max-width: 800px) {
    .three-pods li {
        margin-left: 4%;
        width: 48%;
    }

        .three-pods li:nth-child(2n+1) {
            clear: both;
            margin-left: 0;
        }

    .content-hub-pods li {
        width: 50%;
    }

        /* Vacation Finder */
    .VacationFinderPage .advanced-search-overlay .styled-select,
     .VacationFinderPage .advanced-search-overlay input[type="text"] {
       margin: 0 8px;
    }

}

@media only screen and (min-width: 751px) and (max-width: 900px) {
    .recommendation,
    .social-container {
        width: 100%;
    }

    .social-container {
        max-width: 316px;
    }
}


/* max-width: 900px */
@media only screen and (max-width: 900px) {
    .quicklinks__item {
        width: 50%;
    }
}

@media only screen and (min-width: 651px) and (max-width: 900px) {
    .four-pods li {
        margin-left: 3.5%;
        width: 31%;
    }

        .four-pods li:nth-child(3n+1) {
            clear: both;
            margin-left: 0;
        }

    .four-pods .pod-ctas {
        width: 100%;
        margin-top: 1em;
    }

        .four-pods .pod-ctas .media {
            width: 50%;
            float: left;
            margin-top: 0;
            padding-top: 0;
            border: 0;
        }

            .four-pods .pod-ctas .media:first-child {
                padding-right: 1em;
            }
    /* tour details */
    .highlighted-pods {
        padding: 0 20px;
    }

    .highlighted.tour-promotion-bar .content h2 {
        margin-left: 20px;
    }

    .brochure-pods {
        padding: 0;
    }

    .highlighted-pods li.highlighted-pods-tour-ctas {
        width: 100%;
    }

        .highlighted-pods li.highlighted-pods-tour-ctas .media {
            width: 45%;
            border-top: 0;
            float: left;
            margin: 1em 0;
            padding: 0;
        }

            .highlighted-pods li.highlighted-pods-tour-ctas .media + .media {
                float: right;
            }

    /* Agent Area */
    .agent-area-content .heading-row {
        padding-left: 20px;
        padding-right: 20px;
    }

    .agent-area-content .ctas {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* max-width: 880px */
@media only screen and (max-width: 880px) {
    .offer-search .styled-select {
        margin-right: 29px;
    }

    .offer-search #date {
        clear: both;
    }

    /* region listing */
    .form-control {
        display: block;
        margin: 1em 0;
        float: none;
    }

    /* form builder */
    .form-builder-form label {
        display: block;
        text-align: left;
        width: auto;
    }

    .content .form .field-validation-error {
        margin-left: 0;
    }
}
/* max-width: 1020px */
@media only screen and (max-width: 1020px) {
    .logo-image {
        width: 200px;
        height: auto;
        margin-top: 5px;
    }
    .site-header .cell {
        padding-left: 13px;
    }
}
/* min-width: 768px */
@media only screen and (max-width: 950px) {
    .site-header .cell {
        padding-left: 10px;
    }
    .header-contact-number {
        font-size: 1.143em; /* 16px */
    }
}
/* max-width: 995px */
@media only screen and (max-width: 925px) {
    .site-header .main .logo-wrapper .logo-link.secondary-logo-link {
        max-width: 180px;
        margin-top: 5px;
        padding-top: 3px;
        padding-bottom: 2px;
    }
    .site-header .phone-number-wrapper {
        display: none;
    }
}
/* max-width: 900px */
@media only screen and (max-width: 900px) {

    .results-list img,
    .results-list .media,
    .results-list .description,
    .results-list .definite-departures,
    .results-list .cta-buttons {
        width: 100%;
    }

        .results-list .cta-buttons .button {
            float: left;
            margin: 20px 20px 0 0;
            width: 140px;
        }

    .results-list .highlighted .left {
        border-left: 0;
    }

    .results-list p.definite-departures {
        left: 0;
        width: 100%;
        margin: 0;
        padding: 5px 20px;
    }

    .results-list .media {
        padding-bottom: 40px;
    }

    .instant-search {
        left: -69px;
    }
}
/* max-width: 860px */
@media only screen and (max-width: 860px) {
    ul.favourite-results.grid a.title h2 {
        padding: 5px 10px;
    }

    .tour-header-details {
        width: 100%;
    }
}
/* max-width: 824px */
@media only screen and (max-width:824px) {
    .definite-departures h5 {
        margin: 0 0 0 10px;
    }

    .search-filters {
        width: 29.1828793774%;
    }

    .search-results {
        width: 70.8171206226%;
    }

    .social-about-list > li {
        margin-left: 0;
        min-width: 36px;
        min-height: 36px;
        margin-bottom: 1em;
    }
}

@media only screen and (min-width: 621px) and (max-width: 820px) {
    .tour-table .price-label {
        display: block;
    }
}
/* max-width: 812px */
@media only screen and (max-width:812px) {
    .agent-bar section {
        width: 49%;
    }

        .agent-bar section:last-child {
            width: 100%;
        }
}
/* max-width: 800px */
@media only screen and (max-width: 800px) {

    .agent-area-sub-nav__list {
        font-size: 0;
        text-align: left;
    }

    .agent-area-sub-nav__list li {
        font-size: 14px;
        width: 33.333%;
        vertical-align: top;
    }

    /* home page */
    .hero-overlay .col-5 {
        width: 100%;
    }

    ul.favourite-results.grid {
        width: 86.2%;
    }

        ul.favourite-results.grid li {
            width: 48.4%;
        }

            ul.favourite-results.grid li:nth-child(3n+3) {
                margin: 36px 2.88% 0 0;
            }

            ul.favourite-results.grid li:nth-child(2n) {
                margin: 36px 0 0;
            }

    ul.favourite-results.grid {
        margin: 0 42px;
    }

        ul.favourite-results.grid li {
            width: 46%;
        }

    .field-validation-error {
        display: block;
        text-align: right;
        width: 473px;
    }

    .content .form .field-validation-error {
        max-width: 15em;
    }

    .popular-tours .highlighted-pods li {
        width: 48%;
        margin: 0 1%;
    }

    .popular-tours.one-third {
        width: 100%;
        margin: 0;
    }

    .popular-tours ul.highlighted-pods li:last-child {
        margin: 0 1%;
    }

    /* my insight */
    .two-thirds,
    .profile-content,
    .profile-sidebar {
        width: 100%;
    }

    .profile-sidebar {
        border-left: none;
    }

    .my-insight-sidebar {
        width: 100%;
        margin-top: 10px;
    }

    .my-insight-new.one-third {
        width: 100%;
        padding-left: 10px;
    }

    .my-insight-new .highlighted-pods {
        padding: 0;
    }

    .my-insight-new li {
        width: 50%;
        padding-right: 10px;
    }

    .ctas {
        padding: 0 10px;
    }

    .profile-content .form label {
        display: block;
        margin-right: 0;
        text-align: left;
        margin-bottom: 5px;
    }

    .profile-content .form .checkbox-row label {
        display: inline-block;
        width: 20em;
    }

    .profile-content .form .button {
        margin-left: 0;
    }

    .profile-content .form .cf {
        margin-top: 10px;
    }

    .profile-content .form input,
    .profile-content .form .styled-select {
        margin-bottom: 10px;
    }

    .profile-content.content .form .field-validation-error,
    .profile-content .field-info {
        margin-left: 0;
    }

    .profile-content .form .checkbox-row,
    .form .checkbox-row.cf {
        margin-left: 0;
        padding-left: 0;
    }

    .phone-input-wrapper {
        display: inline-block;
        padding-top: 0;
        vertical-align: top;
        margin-left: 0;
    }

    .profile-content .form {
        float: none;
        margin: 0 auto;
        width: 100%;
        max-width: 300px
    }
}
/* max-width: 876px */
@media only screen and (max-width: 876px) {
    .nav-item > a {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }
}
/* max-width: 780px */
@media only screen and (max-width: 780px) {
    .ask-expert-wrapper {
        font-size: 13px;
    }
}
/* max-width: 760px */
@media only screen and (max-width: 760px) {
    .site-nav {
        display: none;
    }

    .mobile-header,
    .mobile-nav {
        display: block;
        clear: both;
    }

    .content-hero .hero-overlay {
        top: 150px;
    }

    .header-spacer {
        height: 56px;
    }

    .site-nav-wrapper + #content > .hero-container {
        margin-top: -101px;
    }

    header#top {
        position: absolute;
    }

    .header-area .main {
        display: none;
    }

    .header-area .search-site {
        width: 130px;
    }

    .login-header .lg {
        display: none !important;
    }

    .login-header .sm {
        display: block !important;
    }

    .carousel-fade img,
    .hero-viewport > img,
    .hero-viewport > a > img,
    .content-hero .hero-viewport > img {
        min-height: unset;
    }
    /*.modalDialog .step_one, 
    .modalDialog .step_two {
        width: 50%;
    }*/
    .step_one .formRow {
        width: 90%;
    }
}
/* max-width: 750px */
@media only screen and (max-width: 750px) {
    .content-with-sidebar {
        padding-left: 20px;
    }

    .secondary-nav ~ .content {
        margin-left: 40px;
    }

    .highlighted .content-with-sidebar {
        border: 0;
    }

    .cta {
        margin: 0;
        padding: 0 10px 20px 10px;
        width: 100%;
    }

    .agent-area-content .cta:last-of-type {
        width: 100%;
    }

    .offer-search h2 span {
        display: block;
    }

    .tour-table .table-cell .button {
        float: left;
        margin-right: 20px;
        max-width: 140px;
    }

    .request-form {
        width: 100%;
    }

    .order-summary {
        position: relative;
        float: none;
        margin: 0 auto 20px auto;
        width: 100%;
        max-width: 320px;
    }

    .request-form-bordered {
        border-right-width: 0;
    }
}

@media only screen and (min-width: 651px) and (max-width: 750px) {
    .three-pods li:nth-child(3n+1),
    .brochure-pods li:nth-child(2n+1) {
        clear: both;
        margin-left: 0;
    }

    .brochure-pods li {
        margin-left: 4%;
        width: 48%;
    }

    ul.highlighted-pods.two-pods.two-thirds.pull-left {
        width: 100%;
    }

    .highlighted-pods.two-pods li:nth-child(2n+1) {
        clear: none;
    }
}

@media only screen and (min-width: 621px) and (max-width: 750px) {
    .table-header .ctas-cell {
        display: none;
    }

    .tour-table .table-cell {
        width: 16%;
    }

    .tour-table.offers-table .table-cell {
        width: 17%;
    }

    .tour-table .details-cell {
        width: 36%;
    }

    .tour-table .ctas-cell,
    .tour-table.offers-table .ctas-cell {
        background: none repeat scroll 0 0 #FFFFFF;
        border-top: 1px dotted #B2C4D7;
        border-bottom: 5px solid #CCD4E0;
        border-left: 0;
        clear: both;
        margin: 0;
        padding-bottom: 12px;
        width: 100%;
    }

    .highlighted .ctas-cell {
        background: none repeat scroll 0 0 #e5e9ef;
    }
}
/* max-width: 890px */
@media only screen and (max-width: 890px) {
    .factfile .weather, .factfile .details {
        width: 100%;
        display: block;
    }

    .factfile .weather {
        border-bottom: 2px solid #cce2ef;
    }

    .factfile .details ul {
        float: left;
        width: 40%;
        padding: 0 19px 0 0;
        border-bottom-style: none;
        border-right: 1px dotted #80b6d8;
        margin: 0 25px 0 0;
    }

    .factfile .details li {
        width: 100%;
        margin-top: 10px;
        clear: both;
        display: block;
    }

        .factfile .details li:first-child {
            margin-top: 0;
        }
}
/* max-width: 790px */
@media only screen and (max-width: 790px) {
    .extra-constrained {
        width: 100%;
        padding: 0 1em;
    }

    .advanced-search-overlay {
        width: 100%;
        bottom: 0;
        position: static;
        padding: 0.5em 1em 3em;
        margin: 0;
    }

        .advanced-search-overlay section {
            padding: 5px 5px 0;
            margin: -1px auto 0;
        }

            .advanced-search-overlay section:last-of-type {
                padding-bottom: 1em;
                margin-bottom: 0.5em;
            }

        .advanced-search-overlay .button-primary {
            margin: 0.4em 0;
        }

        .advanced-search-overlay input[type="text"],
        .advanced-search-overlay .styled-select,
        .VacationFinderPage .advanced-search-overlay input[type="text"],
        .VacationFinderPage .advanced-search-overlay .styled-select{
            width: 30%;
        }

    /* Search Results */
    .search-results-page .table,
    .search-results-page .cell {
        display: block;
    }

    .search-results-page .search-banner .search-label-wrapper {
        width: 100%;
    }

    .search-results-page .results-list .main-bit {
        height: auto;
    }

    .search-results-page .results-list .tour-image-wrapper,
    .search-results-page .results-list .tour-image-link,
    .search-results-page .results-list .tour-image {
        width: 100%;
    }

    .search-results-page .results-list .tour-image-link {
        line-height: 0;
        display: block;
    }

    .search-results-page .results-list .tour-image {
        float: none;
    }

    .search-results-page .results-list li {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .search-results-page .results-list.results-list .media p {
        margin: 5px 10px;
    }

    .search-results-page .other-results .sort-select {
        margin-bottom: 20px;
    }
}
/* max-width: 750px */
@media only screen and (max-width: 750px) {
    .secondary-nav {
        border-right: 1px dotted #B2C4D7;
        border-bottom: 1px dotted #B2C4D7;
        border-top: 1px dotted #B2C4D7;
    }

    .secondary-nav,
    .search-filters {
        position: absolute;
        top: 0;
        left: -240px;
        width: 240px;
        z-index: 100;
        min-height: 0 !important;
        -moz-transition: left 0.25s ease-in-out;
        -o-transition: left 0.25s ease-in-out;
        -webkit-transition: left 0.25s ease-in-out;
        transition: left 0.25s ease-in-out;
    }

    .search-filters {
        /* ensures that search filters appear above pagination bar */
        z-index: 103;
    }

        .secondary-nav.opened,
        .search-filters.opened {
            left: 0;
        }

            .secondary-nav.opened .show-hide-filters,
            .search-filters.opened .show-hide-filters {
                background-image: url(/content/images/arrow-left.png);
            }

    .show-hide-filters {
        display: block;
        position: absolute;
        top: 0;
        left: 240px;
        width: 50px;
        height: 53px;
        text-indent: -9999px;
    }

    .search-results {
        padding-left: 60px;
        width: 100%;
    }

    .secondary-nav .show-hide-filters {
        display: block;
    }

    .search-results-container,
    .results-list {
        padding: 0 10px;
        width: 100%;
    }

    /* tour details */
    .review-overview {
        float: none;
        border-bottom: 1px dotted #B2C4D7;
        margin-bottom: 1em;
    }

    .review-list {
        width: 100%;
    }


    .search-results-page .sort-select {
        position: static;
        display: block;
    }

    .search-results-page .results-counter {
        margin-bottom: 20px;
    }
}
/* max-width: 700px */
@media only screen and (max-width: 700px) {
    .destination-tabs {
        background: #fff;
    }

    .tab-list li {
        width: auto;
    }

    .tour-tab-content div.featured-highlights .highlight-content {
        width: 40%;
    }

    .search-tour-tab {
        width: 100%;
        padding: 0;
    }

     .community-navigation {
        padding-bottom: 10px;
        background-color: #fff;
    }

        .community-navigation a {
            border-right: 0;
        }

    /* homepage destination search */
    /*.destination-search .select-cell {
        display: block;
        width: auto;
    }
    .destination-search .select-cell,
    .destination-search .select-cell.first,
    .destination-search .select-cell.last {
        padding: 0;
    } //rm*/
}
/* max-width: 660px */
@media only screen and (max-width: 660px) {
    .plan-holiday-form .chosen-container {
        width: 100% !important;
        margin: 1em 0 0;
        float: none;
    }

    .tab-content > .pull-right {
        float: none;
    }

    .tab-content label:after {
        content: '';
    }

    .tab-content label:after,
    .tab-content .button {
        display: block;
    }

    .tab-content .tour-detail-banner .button {
        display: inline-block;
    }

    .tab-content .inspire-me-search-options {
        float: left;
    }

        .tab-content .inspire-me-search-options .inspire-me-button {
            float: left;
        }

        .tab-content .inspire-me-search-options label {
            margin-right: 0;
        }

    .tab-content .choose-any {
        display: block;
        margin-left: 2em;
    }

    .home-page-primary-content,
    .home-page .alert-box {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .search-tour-tab .tour-item-wide {
        width: 92%;
        height: auto;
    }

    .modal.modal--newsletter .modal__inner__content {
        width: 75%;
    }
}
/* max-width: 669px */
@media only screen and (max-width:659px) {
    .advanced-search-overlay .where, .advanced-search-overlay .when, .advanced-search-overlay .duration, .advanced-search-overlay .price, .advanced-search-overlay .brochure, .advanced-search-overlay .tour-type, .advanced-search-overlay .keyword {
        margin: 5px;
    }
}
/* max-width: 640px */
@media only screen and (max-width: 640px) {
    .video-bar {
        margin-left: 10px;
        margin-right: 10px;
    }

    .site-nav-wrapper + #content > .hero-container {
        margin-top: -31px;
    }

    .alert-box .title {
        margin: 0.75em 12px 0.75em 62px;
        padding-right: 12px;
        border-right: none;
        max-width: none;
        float: none;
    }

    .alert-box .body-text {
        margin: 0.75em 12px 0.75em 62px;
        padding: 0;
        font-size: 1em;
    }

    .one-third,
    .two-thirds,
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12 {
        width: 100%;
    }

    /* mobile is less than 640. We need to hide print icon here */

    .footer-social-links .print {
        display: none;
    }

    .is-visible-single-col {
        display: block;
    }

    .is-hidden-single-col {
        display: none;
    }

    .logo-area {
        position: static;
        min-width: 0;
        width: 100%;
        text-align: center;
        padding-left: 1em;
        padding-right: 1em;
    }

    .site-header {
        min-height: 0;
    }

        .site-header.pull-left {
            width: 100%;
        }

    .footer-upper,
    .footer-lower {
        padding: 10px 20px;
    }

    .left-footer-block .cta-link {
        margin-top: 0.25em;
    }

    .chat-expert-light {
        float: none;
        display: block;
        margin: 0 0 1em;
        width: 13em;
        font-weight: 700;
    }

    .site-footer .block {
        display: inline;
    }

    .copy-info .pull-left,
    .copy-info .pull-right {
        float: none;
    }

    .footer-social-links {
        float: none;
    }

        .footer-social-links ul {
            float: left;
            margin-right: 10px;
        }

    .footer-upper .content-block {
        margin-bottom: 1em;
    }

    .footer-site-links {
        border: 0;
        box-shadow: none;
    }

    .copy-info .styled-select {
        margin: 0;
    }

    .footer-strapline > span {
        padding: 0;
    }

    .hero-viewport {
        height: 185px;
        overflow: hidden;
    }

    .DestinationsHubPage .hero-viewport,
    .Product .hero-viewport {
        height: 220px;
    }

        .DestinationsHubPage .hero-viewport img,
        .Product .hero-viewport img {
            height: 220px;
            position: static;
        }

    .hero-viewport-fade:after {
        height: 80px;
        content: none;
    }

    .content-hero {
        margin: 0;
    }

        .content-hero img {
            height: 100%;
        }

    .viewport > ul > li {
        height: auto;
    }

    .captioned-image figcaption,
    .hero-overlay,
    .hero-overlay-metadata,
    .search-overlay {
        position: static;
    }

    .hero-overlay-metadata {
        padding-top: 10px;
    }

    .search-overlay h3 {
        display: block;
        float: none;
    }

    .search-overlay p {
        padding: 8px 0;
    }

    .search-overlay .styled-select {
        width: auto;
        margin: 0 10px 10px 0;
    }

    .search-overlay .select-country {
        width: 100%;
        margin-bottom: 1em;
    }

    .captioned-image figcaption,
    .hero-overlay {
        background: #032862;
        width: auto;
    }

    .hero-overlay-metadata {
        margin: 0;
    }

    .search-overlay,
    .search-overlay.is-contracted {
        width: 100%;
    }

        .search-overlay select {
            width: 100%;
            display: block !important; /* jquery infers display property when doing class manip so need to override w/ important */
            margin-bottom: 1em;
        }

    .cta h2 {
        float: none;
        margin: 0;
        padding: 0;
    }

    .cta p {
        margin: 0;
        padding: 0;
        float: none;
    }

    .cta .image-container {
        width: 100%;
    }

    /* home page */
    .carousel-fade .viewport > ul,
    .carousel-fade .viewport > ul > li {
        height: 540px;
    }

    .carousel-fade img {
        height: 185px;
        image-rendering: optimizequality;
    }

    .home-page .hero-viewport,
    .home-page .carousel-fade img {
        height: 250px;
    }

    .carousel .viewport > ul > li {
        height: 540px;
        position: absolute;
    }

    .home-page .hero-overlay {
        max-width: 100%;
        padding: 20px;
        background: #21263d;
    }

        .home-page .hero-overlay > div.constrained,
        .home-page .carousel .viewport,
        .home-page .carousel .viewport > ul > li {
            /*height: 580px;*/
            height: 330px !important;
        }

        .home-page .hero-overlay > .constrained {
            position: relative;
            top: auto;
            -webkit-transform: none;
            -moz-transform: none;
            transform: none;
        }

    .home-page .hero-controls {
        top: 98px;
    }

    /* homepage destination search */
    .destination-search {
        background: #d0d1d6;
        color: #21263d;
    }

    .destination-map, .home-page-primary-content {
        padding: 0 10px;
    }

    .region-map {
        background: #0F6EAE !important;
    }

    .destination-map {
        padding: 10px;
    }

    .destination-map-content {
        width: 80%;
        margin: 0 auto;
        top: auto;
        min-height: 0;
        padding: 2em 0;
        display: none;
    }

    /*.luxuryGold .destination-map-content {
        display: block;
    }*/

    .destination-carousel {
        display: none;
    }

    .transparent-bar-bottom:before {
        height: 0;
    }

    .region-map > .hero-viewport {
        height: auto !important;
        background: #0F6EAE !important;
        padding-bottom: 1em;
    }

    .social-about-list {
        margin: 1em 0;
    }

        .social-about-list li {
            margin-right: 1em;
        }

            /*.social-about-list li:nth-child(1) {
        width: 45%;
        margin-left: 0;
    }

    .social-about-list li:nth-child(2) {
        width: 45%;
        margin-right: 1em;
        margin-bottom: 1em;
    }*/

            .social-about-list li:nth-child(3) {
                margin-left: 0;
            }

    .testimonial-wide .img {
        float: none;
    }

    .testimonial-wide .testimonial-quote-container:before {
        top: -40px;
    }

    .testimonial-wide .testimonial-quote-container:after {
        bottom: 0;
    }

    .testimonial-wide .testimonial-quote-container {
        margin-top: -20px;
    }

    .inspiration-boxes {
        padding: 6px 10px;
        width: 100%;
        margin: 10px auto;
    }

    .inspire-box {
        box-shadow: none;
        background: transparent;
        padding: 0;
        margin: 0;
        width: auto;
        float: none;
    }

        .inspire-box + .inspire-box {
            margin-top: 20px;
        }

        .inspire-box img {
            display: none;
        }

    .content-area {
        float: none;
        margin: 0;
    }

    .content-overlap {
        padding: 10px;
        overflow: hidden;
    }

        .content-overlap .gap-right {
            margin: 0;
        }

    .tab-list h2 {
        font-size: 1.4375em;
    }

    .tab-list li {
        width: auto;
        font-size: 0.875em;
    }

    .plan-holiday-form .button-primary {
        margin: 1em 0 0;
    }

    .blue-gradient h2 {
        padding: 0.5em;
    }

    .plan-holiday-form .styled-select {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .community-content h2 {
        width: 100%;
        float: left;
        margin-top: 20px;
    }

    /* destination hub page */
    .hero-overlay-left {
        position: static;
        width: 100%;
    }

        .hero-overlay-left .hero-overlay {
            background: #032862;
            width: 100%;
        }

    .destinations img {
        float: none;
        margin: 0 auto;
    }

    .destinations .destination-tabs-responsive-menu img {
        float: left;
        margin-right: 1em;
    }

    .destination-tabs .float-list .destination-item {
        float: none;
        width: auto;
    }

    .destination-tabs .destination-container {
        width: 100%;
        height: auto;
    }

    .destination-tabs .destination-item h3 {
        position: static;
    }

    .destination-item {
        border: 0;
        border-bottom: 1px solid #CDE2EE;
        margin-left: 10px;
        margin-right: 10px;
        padding-bottom: 10px !important;
    }

    .destination-tab-intro {
        padding: 0 10px;
    }

    .destination-tabs {
        padding: 10px;
        background: #fff;
    }

    .destination-tab-list > li {
        display: block;
        background-color: #fff;
        width: 100%;
        border-bottom: 1px solid #DFDFDF;
        padding: 0.5em;
        border-right: 0;
    }

    .search-results-page .destination-tab-list > li {
        height: auto;
    }

    .destination-tab-list > .tab-active {
        background-color: #E5F0F6;
    }

    .destination-tab-content .destination-item {
        float: none;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .destination-item h3 {
        position: static;
        padding-left: 0.5em;
        margin: 0 auto;
        width: 184px;
    }

    .tab-content .destination-item h3 {
        width: 210px;
    }

    .destination-new h3,
    .destination-new .see-more {
        float: none;
        padding: 0.5em 0 0;
        display: block;
    }

    .destination-new .captioned-image {
        margin-right: 0;
    }

    .destination-new .see-more {
        padding: 0 0 1em;
    }

    .destination-new li {
        width: 100%;
    }

    .destinations-recommended li.col-4 {
        width: 100%;
        height: auto !important;
        padding: 0;
        margin: 0 0 20px;
        float: none;
    }

        .destinations-recommended li.col-4 > p {
            margin: 10px;
        }

    .section-gap-bottom {
        padding-bottom: 1em;
    }

    /* tour details */
    .gallery .gallery-caption,
    .bg-overlay {
        display: none;
    }

    .tour-header-details p {
        position: relative;
    }

    .tour-header-buttons {
        width: 100%;
    }


    .tour-tab-content div.featured-highlights .highlight-content {
        margin: 0 10px 10px;
        width: auto;
    }

    .gallery-controls {
        bottom: 500px;
    }

    h1 {
        font-size: 1.75em;
    }

    #content .hero-overlay h1 {
        font-size: 1.81em; /* 40px */
        margin-top: 0;
    }

    #content .hero-overlay p {
        font-size: 0.72em; /* 16px */
    }

    .tour-detail-side {
        width: 100%;
        padding-left: 0;
    }

    .tour-detail-ctas .add-favourite {
        display: block;
    }

    .four-pods li {
        width: 96%;
    }

    .gallery-icon > a > span {
        display: none;
    }

    .gallery .viewport > ul > li {
        height: 320px;
    }

    .gallery .gallery-controls {
        bottom: 0;
        left: 0;
        right: auto;
        position: absolute;
    }

    /* turn gallery into overlay */
    .gallery {
        position: fixed;
        bottom: 0;
        top: 0;
        z-index: 101;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

        .gallery.is-closed {
            margin-top: 1000%;
        }

        .gallery .controls {
            bottom: 2em;
            position: absolute;
        }

    .gallery-inner {
        height: 100%;
        background-repeat: no-repeat;
        background-position: 50% 0;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    /* region listing */
    .region-listing .media .img {
        width: 100%;
        float: none;
        margin: 0;
    }

        .region-listing .media .img > img {
            margin: 0 auto;
        }

    .region-listing .media .bd {
        border-left: none;
    }

    .region-listing .media .img:after {
        content: none;
    }

    /* tour search */
    .advanced-search-overlay input[type="text"],
    .advanced-search-overlay .styled-select {
        width: 97%;
    }

    .pagination {
        float: none;
        text-align: center;
    }

        .pagination .page {
            display: none;
        }

    .enlarge {
        display: none;
    }

    .sort-banner .styled-select {
        width: 100%;
        margin-left: 0;
    }

    /* hub page */
    .hub .highlighted-pods.four-items li:first-child {
        padding: 0 10px;
    }

    .hub .highlighted-pods.four-items li {
        width: 100%;
        padding: 0 10px;
    }

    /* my insight */
    .my-insight-new,
    .three-items li {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    /* create ebrochure */
    .chosen-tours {
        padding: 1em 0 0;
    }

    /* agent registration table */
    .agents-listing,
    .agents-listing tbody,
    .agents-listing tr,
    .agents-listing td {
        display: block;
        border-left: 0;
        border-right: 0;
    }

        .agents-listing tr:nth-child(2) {
            border: 0;
        }

        .agents-listing th {
            display: none;
        }

        .agents-listing td:before {
            content: attr(data-th);
            display: block;
            font-weight: 600;
            margin-right: 0.5em;
        }

    /* tour listing */
    .results-list h2 {
        max-width: none;
    }

    /* pagination on listing pages */
    .extra-constrained .pull-right,
    .extra-constrained .pagination-results,
    .extra-constrained .pagination-number,
    .extra-constrained .pagination-number p,
    .extra-constrained .pagination-results .pagination,
    .extra-constrained .pagination {
        float: none;
        display: block;
        text-align: left;
        margin: 0;
        padding: 0;
    }

        .extra-constrained .pagination-number p {
            display: inline;
        }

    /* Agent Area */
    .agent-area-content .heading-row > h3,
    .agent-area-content .heading-row > a {
        clear: both;
        float: left;
    }

    .agent-area-content .heading-row > a {
        margin-bottom: 1em;
    }

    .home-page .alert-wrapper {
        margin-top: 0;
    }

    .community-content-left,
    .community-content-right {
        width: 100%;
        float: none;
    }

    .formRow.review > label {
        display: block;
    }

    .formRow.review .radio-group {
        width: 65px;
        display: inline-block;
        margin-bottom: 1em;
    }

    .formRow.review label {
        margin-right: 0;
    }

    .form textarea {
        width: 100%;
    }

    .footer-strapline > span:before {
        margin-right: 1em;
    }

    .footer-strapline > span:after {
        margin-left: 1em;
    }

    /* tour offers */
    .tour-table .details-cell img.left {
        float: none;
    }

    .tour-table .details-cell .media {
        overflow: visible;
    }

    .sort-banner {
      height: auto;
    }

    .search-site-wrapper{
        float:right;
    }

}
/* max-width: 630px */
@media only screen and (max-width: 630px) {
    ul.highlighted-pods.two-pods.two-thirds {
        padding: 20px 0;
    }
}
/* max-width: 620px */
@media only screen and (max-width: 620px) {
    .search-banner {
        width: 240px;
    }

        .search-banner .search {
            width: 250px;
        }

        .search-banner .search-site {
            width: 203px;
        }

    .search-results-page .search-banner {
        width: 100%;
    }

    .sort-area {
        width: 250px;
        margin: 0;
        float: none;
    }

    .sort-title {
        float: none;
        margin: 10px 0 0;
    }

    .sort-area .styled-select {
        margin: 0;
    }

    .table-header {
        display: none;
    }

    .table-row {
        border-bottom: 5px solid #CCD4E0;
        padding: 10px 0;
    }

        .table-row .table-cell,
        .tour-table.offers-table .table-cell {
            border: 0;
            margin: 0;
            padding: 8px;
            width: 75%;
        }

            .table-row .table-cell.equal-height {
                height: auto !important;
            }

    .tour-table .table-cell img {
        display: block;
        max-width: 100%;
    }

    .tour-table .small-screen-label {
        float: left;
        clear: both;
        display: block;
        padding: 8px;
        width: 25%;
        font-size: 0.9375em;
        font-weight: bold;
        line-height: 1.3;
    }

    .tour-table .ctas-cell {
        margin: 0 0 0 25%;
    }

    .tour-table .cell-centered {
        text-align: left;
    }

    .tour-detail-table .double,
    .tour-detail-table .single {
        margin-top: 0;
    }

    .tour-detail-other {
        padding: 0 10px;
    }

    .request-a-quote-tour {
        border-right: 0;
    }

        .request-a-quote-tour ~ .padded {
            padding-left: 0;
        }

        .request-a-quote-tour label {
            width: auto;
            display: block;
            text-align: left;
        }

        .request-a-quote-tour textarea {
            width: 100%;
        }

        .request-a-quote-tour .button {
            margin-left: 0;
        }

        .request-a-quote-tour h4 {
            position: static;
        }

    .pagination-number {
        text-align: center;
    }

        .pagination-number p {
            float: none;
        }
}
/* max-width: 613px */
@media only screen and (max-width:613px) {
    .advanced-search-overlay {
        bottom: 40px;
    }
}
/* max-width: 760px */
@media only screen and (max-width: 640px) {
    .sort-views {
        display: none;
    }

    ul.favourite-results {
        margin: 0;
    }
}
/* max-width: 560px */
@media only screen and (max-width:560px) {
    .search-tour-tab .tour-item {
        float: none;
        margin: 1em auto 0;
        min-height: 0;
    }

        .search-tour-tab .tour-item:last-child {
            margin-right: auto;
        }

    .search-tour-tab a:last-child .tour-item {
        float: none;
        margin-right: auto;
    }

    .content-hub-pods li {
        width: 100%;
    }

   /*.modalDialog .step_one, 
   .modalDialog .step_two{
        width: 70%;
    }*/
}
/* max-width: 500px */
@media only screen and (max-width:500px) {

    h1,
    h2 {
        font-size: 2.143em; /* 30px */
    }

    .search-tour-tab .tour-item {
        width: 75%;
    }
    /*.modalDialog .step_one, 
    .modalDialog .step_two {
        width: 80%;
    }*/
}
/* max-width: 490px */
@media only screen and (max-width: 490px) {

    .quicklinks__item {
        width: 100%;
    }

    .agent-area__main-body {
        padding-left: 10px;
        padding-right: 10px;
    }

    ul.highlighted-pods.two-pods.two-thirds {
        padding: 20px 30px;
    }

    .three-pods li,
    .two-pods li {
        margin-left: 0;
        width: 100%;
    }
}
/* max-width: 550px */
@media only screen and (max-width: 550px) {
    .agent-bar section {
        display: inline;
        width: auto;
    }

    .popular-tours .highlighted-pods li,
    .popular-tours ul.highlighted-pods li:last-child,
    .one-third.popular-tours .highlighted.tour-promotion-bar .content ul li {
        width: 100%;
        margin: 0;
    }

    .phone-input-wrapper {
        margin-left: 0;
        display: block;
    }
    .modalDialog .step_one, 
    .modalDialog .step_two {
        width: 90%;
    }
}
/* max-width: 512px */
@media only screen and (max-width: 512px) {
    .captcha {
        text-align: left;
        width: 100%;
    }

    .captcha img {
        margin: 1.0em 0 0 0;
    }

    .form-content {
        max-width: 320px;
        margin: 0 auto 20px;
    }
    .profile-content .form-content {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .field-validation-error {
        width: 100%;
        text-align: left;
    }

    .content .form .field-validation-error {
        margin-left: 0;
    }

    /* Vacation Finder overlay */
    .VacationFinderPage .advanced-search-overlay section.align-fields-right .styled-select {
        margin: 0px;
    }

    .VacationFinderPage .advanced-search-overlay .styled-select,
    .VacationFinderPage .advanced-search-overlay input[type="text"] {
        width: 100%;
        display: block;
        margin: 10px 0;
    }
}
/* max-width: 506px */
@media only screen and (max-width: 506px) {
    ul.favourite-results.grid {
        width: 316px;
        text-align: center;
        margin: 0 auto;
    }

        ul.favourite-results.grid li {
            width: 316px;
            float: none;
            text-align: left;
            margin: 36px 0 0;
        }

    .form {
        float: none;
        margin: 0 auto;
        width: 100%;
        max-width: 320px;
    }

        .form label {
            display: block;
            text-align: left;
        }

        .form .checkbox-row,
        .form .checkbox-row.cf {
            margin-left: 0;
            padding-left: 0;
        }

            .form .checkbox-row label,
            .form .checkbox-row.cf label {
                display: inline;
            }

        .form .captcha > label {
            position: relative;
            width: auto;
            text-align: left;
        }

        .form .button {
            margin-left: 0;
        }

        .form .field-info {
            margin-left: 0;
        }

}
/* max-width: 480x */
@media only screen and (max-width: 480px) {
    .table-row .table-cell {
        width: 70%;
    }

    .tour-table .small-screen-label {
        width: 30%;
    }

    .tour-table .ctas-cell {
        margin: 0 0 0 30%;
    }

    .tour-table .table-header .table-cell img {
        display: none;
    }

    .results-list .highlighted .left {
        border-right: 0;
    }

    .results-list .highlighted .right {
        text-align: right;
    }

    .search-results-page .results-list .highlighted .right {
        border-left: none;
    }

    .destination-tab-content .destination-item:last-child,
    .destination-tab-content .destination-item:first-child,
    .destination-tab-content .destination-item {
        margin: 10px auto 0;
        float: none !important;
    }

    .search-results-page .results-list .highlighted {
        padding: 10px;
    }

        .search-results-page .results-list .highlighted .right {
            width: 75%;
        }
}
/* max-width: 450px */
@media only screen and (max-width: 450px) {
    .footer-strapline:before {
        display: none;
    }

    .footer-strapline {
        font-size: 1.1em;
    }

    .factfile .details ul {
        width: 100%;
        padding: 0 0 19px 0;
        border-right-style: none;
        margin: 0 0 12px 0;
    }

    .factfile .details li {
        width: 50%;
        margin: 0;
        clear: none;
    }

    .hero-overlay-metadata a.tour {
        margin-left: 115px;
        margin-top: 11px;
        padding-left: 28px;
        display: block;
    }

        .hero-overlay-metadata a.tour:before {
            background: url('/Content/images/icon-map.png') no-repeat 4% 3%;
            width: 38px;
            background-size: 24px;
            border-radius: 0;
            top: 0;
        }

    .tab-list li {
        padding: 1em;
    }

    .tab-content,
    .search-results-page .other-results {
        padding: 2em 0;
    }

    .tour-header-details {
        display: block;
        width: auto;
        padding: 0;
    }

    .tour-header-buttons {
        margin-top: 10px;
        display: block;
        float: left;
    }

        .tour-header-buttons .button:first-of-type {
            margin-right: 0;
            margin-bottom: 10px;
        }

        .tour-header-buttons > div {
            float: right;
        }

            .tour-header-buttons > div .button {
                display: block;
            }

        .tour-header-buttons > p {
            text-align: left;
            float: left;
            display: inline-block;
        }

            .tour-header-buttons > p strong {
                display: block;
                line-height: 1em;
            }

    .search-results-container {
        width: 100%;
        padding-right: 10px;
    }

    .search-results-page .sort-select .left {
        float: none;
    }

    .search-results-page .sort-select .styled-select {
        margin-left: 0;
    }

    /* homepage destination search */
    .destination-search .cell {
        display: block;
        width: 100% !important;
        margin-bottom: 5px;
    }

    .destination-search .button-cell button {
        margin-top: 5px;
    }

    .agent-area-sub-nav__list li {
        width: 50%;
    }
}
/* max-width: 410px */
@media only screen and (max-width: 410px) {

    .logo-link {
        width: 80%;
    }
}
/* max-width: 400px */
@media only screen and (max-width: 400px) {
    .offer-search #destination {
        background-position: 225px center;
        width: 250px;
    }

        .offer-search #destination select {
            width: 280px;
        }

    #content .hero-overlay h1 {
        font-size: 1.5em;
    }

    .advanced-search-overlay .button-primary {
        float: none;
        display: block;
    }

    .profile-content input[type="text"],
    .profile-content input[type="email"],
    .profile-content input[type="password"],
    .profile-content input[type="tel"],
    .profile-content .styled-select,
    .phone-input-wrapper {
        width: 100%;
    }

    .phone-input-wrapper {
        font-size: 0;
        margin-left: 0;
    }

    .form .input-small, .profile-content .form .input-small,
    .form .input-medium, .profile-content .form .input-medium {
        font-size: 14px;
    }

    .form .input-small, .profile-content .form .input-small {
        width: 38%;
        margin-right: 2%;
    }

    .form .input-small, .profile-content .form .input-medium {
        width: 60%;
        margin-right: 0;
    }

}
/* max-width: 380px */
@media only screen and (max-width:380px) {
    ul.highlighted-pods.two-pods.two-thirds {
        padding: 20px 0;
    }

    /* my insight */
    .my-insight-new,
    .three-items li {
        width: 100%;
        padding-left: 1em;
        padding-right: 1em;
        margin: 0 0 2em;
    }

    .tab-list li {
        width: auto;
    }

    /* Modal Newsletter */
    .modal.modal--newsletter .modal__inner__content {
        width: 90%;
    }

    .modalDialog .step_one, 
    .modalDialog .step_two {
        width: 90%;
    }
    .step_one .formRow {
        width: 90%;
    }
}
/* max-width: 360px */
@media only screen and (max-width:360px) {
    .search-tour-tab .tour-item {
        width: 100%;
    }
}
/* max-width: 350px */
@media only screen and (max-width: 350px) {
    .choose-ebrochure .pull-left {
        float: none;
    }

    button.button-next-to-select {
        display: block;
        margin: 0 0 10px 10px;
    }
}
/* max-width: 340px */
@media only screen and (max-width: 340px) {

    .results-list .cta-buttons .button {
        float: left;
        margin: 20px 0 0 0;
        width: 140px;
    }

        .results-list .cta-buttons .button + .button {
            float: right;
        }
}
/* max-width: 330px */
@media only screen and (max-width: 330px) {
    ul.favourite-results.grid {
        margin: 0;
    }

        ul.favourite-results.grid li {
            width: 95%;
        }

    .results-list .highlighted .right {
        padding: 10px 10px 10px 0;
    }

    .results-list .highlighted .left {
        padding: 10px 0 10px 10px;
    }
}


.tab-responsive-list.is-accordion {
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    border: 0;
    width: auto;
}

.destination-tabs .tab-list > li.tab-active {
    margin-bottom: 0;
}

.tab-responsive-list.is-accordion > li {
    display: block;
    background-color: #fff;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #DFDFDF;
    padding: 0.5em;
}

.tour-tab-list.is-accordion > .tab-active {
    background-color: #E5F0F6;
}
/* max-width: 725px */
@media only screen and (max-width: 725px) {
    .register-agent .form-content-with-table {
        margin-left: auto;
        margin-right: auto;
    }

        .register-agent .form-content-with-table table {
            width: 100%;
        }
}


@media only screen and (orientation:portrait) {

    .explore-button {
        position: relative;
        top: -380px;
    }

    .luxuryGold .explore-button {
        position: relative;
        top: -380px;
    }
}

@media only screen and (orientation:landscape) and (max-width: 640px) {
    .luxuryGold .explore-button {
        position: relative;
        top: -380px;
    }

    .explore-button {
        position: relative;
        top: -380px;
    }

    .copy-info .pull-right {
        position: relative;
        top: 0px;
        float: right !important;
    }
}

@media only screen and (orientation:landscape) and (min-width: 641px) and (max-width: 736px) {
    .copy-info .pull-right {
        position: relative;
        top: -6px;
    }
}

/* == RESPONSIVE OCTOBER 2017 */


@media only screen and (max-width: 750px)  {
    
    .tour-table .table-header{
        display: none;
      }

      .tour-table .small-screen-label,
      .offers-table .small-screen-label {
          float: left;
          clear: both;
          display: block;
          width: 25%;
          height: 75px!important;
          padding: 27.5px 20px;
          font-size: 16px;
          line-height: 16px;
      }
      .offers-table .small-screen-label {
          padding: 15px 20px;
      }

      .offers-table .price-label,
      .offers-table .price-label + strong {
        display: inline-block;
      }

       .offers-table .price-label + strong {
         margin-right: 40px;         
       }

       .offers-table .table-cell {
          min-width: 75%;
          text-align: left;
          height:25px!important;
       }

      .tour-table .table-cell div {
        display: table-row;
      }

      .offers-table .details-cell > a {
          display: block;
          float: left;
      }

      .offers-table .table-cell .media {
        display: block;
        float: left;
        width: auto;
      }

      .tour-table .table-cell, 
      .tour-table .table-cell.cell-small {
        width: 75%;
        border:0;   
        height: 75px!important;
        padding: 15px 0;
      }

      .tour-table .table-cell:last-child{
        width: 100%;
        background: none;
        border-top:2px solid rgba(0, 0, 0, 0.1);
      }

      .tour-table .table-cell:last-child .tour-details-group-block {
       display: table-row;
      }

      .tour-table .table-cell:last-child  div span{
        max-width: 100%;
        margin:10px;
      }

       .tour-table .table-cell .icon {
        padding: 20px 0 0 0;
        display: inline;
      }  
  
      .tour-table .table-cell:last-child .button,
      .offers-table .table-cell:last-child .button {
       max-width: 48%;
       margin:10px 1% 0 1%;
      }
      
}

@media only screen and (max-width: 650px) and (min-width: 621px)  {

 .offers-table .table-cell .media {
    width: 100%;
    display:block;
    float: none;
    margin-left:0;
  }

}

@media only screen and (max-width: 480px) {

    .tour-table .table-row {
        border: none;
    }

    .tour-table .small-screen-label,
    .offers-table .small-screen-label {
        float: none;
        width: 100%;
        height: auto !important;
        padding: 15px 0px;
        text-align: center;
    }

    .tour-table .table-cell div {
        display: table-row;
    }

    .tour-table .table-cell,
    .tour-table .table-cell.cell-small {
        width: 100%;
        height: auto !important;
        padding: 15px 0;
    }

    .tour-table .ctas-cell {
        margin: 0;
    }

    .tour-table .table-cell:last-child .button {
        max-width: 98%;
        padding: 20px 0;
    }

   
    .offers-table .table-cell {
      min-width: 100%;
      text-align: center;
    }

    .offers-table .details-cell > a,
    .offers-table .table-cell .media {
      width: 100%;
      display:block;
      float: none;
      margin-left:0;
      margin: 0 auto 10px 0;
    }

    .offers-table .details-cell .media {
      text-align: center;
    }

     .offers-table .details-cell > a {
      width: 100%;
    }

    .offers-table .details-cell > a img {
        margin: 0 auto 10px auto;
    }
  
    .offers-table .price-label, 
    .offers-table .price-label + strong {
        width: 25%;
        display: block;
        float: left;
    }
    .offers-table .price-label {
      text-align:right;
      margin-right:20px;
      margin-left:20%
    }

    .offers-table .table-cell:nth-child(10) {
        word-break:normal;
        text-align: center;
    }
  .offers-table .table-cell div h3 {
        font-size: 18px;
        line-height: 18px;
        padding: 0 40px;
    }
    
    .offers-table .small-screen-label,
    .offers-table .table-row .table-cell:nth-child(-n+4),
    .offers-table .price-label,
    .offers-table strong,
    .offers-table .table-cell:nth-child(10) {
      font-size:18px;
      line-height:18px;
    }

    .offers-table .table-cell:last-child {
       padding-top: 20px;
       margin-top: 20px;
    }

}
/*----------------------- COUNTRY MARKERS ---------------------*/
.destination-markers > li,
.destination-carousel-markers > li {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 15px;
    height: 21px;   
    margin-left:0;
}

.destination-markers > li > a,
.destination-carousel-markers > li > a {
    background: url('/content/images/markers.png') no-repeat;
    background-position: 0 -30px;
    text-indent: -9999px;
    width: 15px;
    height: 21px; 
    display: block;
}
.destination-markers > .favourited a,
.destination-carousel-markers > .favourited a {
    background-position: 0 0;
}

/*----------------------- DESTINATION MARKER POSITIONS ---------------------*/

/* GB & I */
.destination-markers.britain .england {
    left: 362px; 
    top: -252px; 
}

.destination-markers.britain .wales {
    left: 269px; 
    top: -250px; 
}

.destination-markers.britain .ireland,
.destination-markers.britain .republic-of-ireland {
    left: 130px; 
    top: -300px; 
}

.destination-markers.britain .scotland {
    left: 253px; 
    top: -425px; 
}

/* Europe */
.destination-markers .austria {
    left: 311px; 
    top: -264px; 
}
.destination-markers .belarus {
    left: 434px;
    top: -335px;
}
.destination-markers .belgium {
    left: 200px;
    top: -302px;
}
.destination-markers .bosnia {
    left: 335px;
    top: -213px;
}
.destination-markers .croatia {
    left: 314px;
    top: -220px;
}
.destination-markers .czech-republic {
    left: 298px;
    top: -295px;
}
.destination-markers .denmark {
    left: 247px;
    top: -372px;
}
.destination-markers .england {
    left: 154px;
    top: -321px;
}
.destination-markers .estonia {
    left: 416px;
    top: -413px;
}
.destination-markers .finland {
    left: 396px;
    top: -455px;
}
.destination-markers .france {
    left: 169px;
    top: -253px;
}
.destination-markers .germany {
    left: 254px;
    top: -303px;
}
.destination-markers .greece {
    left: 374px;
    top: -164px;
}
.destination-markers .guernsey {
    left: 306px;
    top: -141px;
}
.destination-markers .hungary {
    left: 342px;
    top: -248px;
}
.destination-markers .iceland {
    left: 42px;
    top: -499px;
}
.destination-markers .ireland {
    left: 74px;
    top: -330px;
}
.destination-markers .italy {
    left: 284px;
    top: -201px;
}
.destination-markers .kosovo {
    left: 364px;
    top: -197px;
}
.destination-markers .latvia {
    left: 381px;
    top: -391px;
}
.destination-markers .liechtenstein {
    left: 253px;
    top: -259px;
}
.destination-markers .lithuania {
    left: 399px;
    top: -363px;
}
.destination-markers .macedonia {
    left: 378px;
    top: -189px;
}
.destination-markers .malta {
    left: 302px;
    top: -108px;
}
.destination-markers .moldova {
    left: 441px;
    top: -262px;
}
.destination-markers .netherlands {
    left: 217px;
    top: -325px;
}
.destination-markers .norway {
    left: 236px;
    top: -436px;
}
.destination-markers .poland {
    left: 344px;
    top: -319px;
}
.destination-markers .portugal {
    left: 74px;
    top: -169px;
}
.destination-markers .romania {
    left: 395px;
    top: -239px;
}
.destination-markers .russia {
    left: 464px;
    top: -399px;
}
.destination-markers .scotland {
    left: 114px;
    top: -389px;
}
.destination-markers .serbia {
    left: 359px;
    top: -229px;
}
.destination-markers .slovakia {
    left: 347px;
    top: -280px;
}
.destination-markers .slovenia {
    left: 299px;
    top: -244px;
}
.destination-markers .spain {
    left: 116px;
    top: -156px;
}
.destination-markers .sweden {
    left: 297px;
    top: -403px;
}
.destination-markers .switzerland {
    left: 231px;
    top: -254px;
}
.destination-markers .turkey {
    left: 469px;
    top: -150px;
}
.destination-markers .ukraine {
    left: 474px;
    top: -279px;
}
.destination-markers .united-kingdom {
    left: 134px;
    top: -343px;
}
.destination-markers .wales {
    left: 120px;
    top: -323px;
}

/* North America */
.destination-markers .canada {
    left: 234px;
    top: -408px;
}
.destination-markers .united-states {
    left: 324px;
    top: -210px;
}
/* Asia */
.destination-markers .india {
    left: 259px;
    top: -292px;
}
.destination-markers .bhutan {
    left: 306px;
    top: -327px;
}
.destination-markers .nepal {
    left: 276px;
    top: -331px;
}
/* North Africa / Eastern Med */
.destination-markers.africa .greece {
    left: 334px;
    top: -480px;
}
.destination-markers.africa .turkey {
    left: 424px;
    top: -500px;
}
.destination-markers .egypt {
    left: 384px;
    top: -387px;
}
.destination-markers .jordan {
    left: 444px;
    top: -427px;
}
.destination-markers .israel {
    left: 429px;
    top: -433px;
}
.destination-markers .morocco {
    left: 89px;
    top: -433px;
}


/*---------------------------- DESTINATION CAROUSEL ---------------------------*/
.destination-carousel .popup {
    left: auto;
    right: 7em;
    top: -42em;
    z-index: 10;
}
.map .popup {
    /*left: 360px;
    top: 90px;*/
    z-index: 10;
    width: 40%;
    max-width: 470px;
}
.region-map > .hero-viewport {
    height: 471px;
}
/*----------------------- DESTINATION CAROUSEL MARKER POSITIONS ---------------------*/
/* Europe */
.destination-carousel-markers .austria {
    left: 697px;
    top: -207px;
}
.destination-carousel-markers .belarus {
    left: 820px;
    top: -278px;
}
.destination-carousel-markers .belgium {
    left: 586px;
    top: -245px;
}
.destination-carousel-markers .bosnia {
    left: 721px;
    top: -156px;
}
.destination-carousel-markers .croatia {
    left: 700px;
    top: -163px;
}
.destination-carousel-markers .czech-republic {
    left: 684px;
    top: -238px;
}
.destination-carousel-markers .denmark {
    left: 633px;
    top: -315px;
}
.destination-carousel-markers .england {
    left: 540px;
    top: -264px;
}
.destination-carousel-markers .estonia {
    left: 802px;
    top: -356px;
}
.destination-carousel-markers .finland {
    left: 782px;
    top: -398px;
}
.destination-carousel-markers .france {
    left: 555px;
    top: -196px;
}
.destination-carousel-markers .germany {
    left: 640px;
    top: -246px;
}
.destination-carousel-markers .greece {
    left: 760px;
    top: -107px;
}
.destination-carousel-markers .guernsey {
    left: 518px;
    top: -231px;
}
.destination-carousel-markers .hungary {
    left: 728px;
    top: -191px;
}
.destination-carousel-markers .iceland {
    left: 428px;
    top: -442px;
}
.destination-carousel-markers .ireland {
    left: 460px;
    top: -273px;
}
.destination-carousel-markers .italy {
    left: 670px;
    top: -144px;
}
.destination-carousel-markers .kosovo {
    left: 750px;
    top: -140px;
}
.destination-carousel-markers .latvia {
    left: 767px;
    top: -334px;
}
.destination-carousel-markers .liechtenstein {
    left: 639px;
    top: -202px;
}
.destination-carousel-markers .lithuania {
    left: 785px;
    top: -306px;
}
.destination-carousel-markers .macedonia {
    left: 764px;
    top: -132px;
}
.destination-carousel-markers .malta {
    left: 688px;
    top: -51px;
}
.destination-carousel-markers .moldova {
    left: 827px;
    top: -205px;
}
.destination-carousel-markers .netherlands {
    left: 603px;
    top: -268px;
}
.destination-carousel-markers .norway {
    left: 622px;
    top: -379px;
}
.destination-carousel-markers .poland {
    left: 730px;
    top: -262px;
}
.destination-carousel-markers .portugal {
    left: 460px;
    top: -112px;
}
.destination-carousel-markers .romania {
    left: 781px;
    top: -182px;
}
.destination-carousel-markers .russia {
    left: 850px;
    top: -342px;
}
.destination-carousel-markers .scotland {
    left: 500px;
    top: -332px;
}
.destination-carousel-markers .serbia {
    left: 745px;
    top: -172px;
}
.destination-carousel-markers .slovakia {
    left: 733px;
    top: -223px;
}
.destination-carousel-markers .slovenia {
    left: 685px;
    top: -187px;
}
.destination-carousel-markers .spain {
    left: 502px;
    top: -99px;
}
.destination-carousel-markers .sweden {
    left: 683px;
    top: -346px;
}
.destination-carousel-markers .switzerland {
    left: 617px;
    top: -197px;
}
.destination-carousel-markers .turkey {
    left: 855px;
    top: -93px;
}
.destination-carousel-markers .ukraine {
    left: 860px;
    top: -222px;
}
.destination-carousel-markers .united-kingdom {
    left: 520px;
    top: -286px;
}
.destination-carousel-markers .wales {
    left: 506px;
    top: -266px;
}
/* North America */
.destination-carousel-markers .canada {
    left: 620px;
    top: -345px;
}
.destination-carousel-markers .united-states {
    left: 710px;
    top: -155px;
}
/* Asia */
.destination-carousel-markers .india {
    left: 625px;
    top: -235px;
}
.destination-carousel-markers .bhutan {
    left: 692px;
    top: -270px;
}
.destination-carousel-markers .nepal {
    left: 662px;
    top: -274px;
}
.destination-carousel-markers .laos {
    left: 757px;
    top: -220px;
}
.destination-carousel-markers .vietnam {
    left: 772px;
    top: -232px;
}
.destination-carousel-markers .cambodia {
    left: 765px;
    top: -181px;
}
        

/* North Africa / Eastern Med */
.destination-carousel-markers.africa .greece {
    left: 710px;
    top: -423px;
}
.destination-carousel-markers.africa .turkey {
    left: 810px;
    top: -423px;
}
.destination-carousel-markers .egypt {
    left: 770px;
    top: -310px;
}
.destination-carousel-markers .jordan {
    left: 830px;
    top: -350px;
}
.destination-carousel-markers .israel {
    left: 815px;
    top: -356px;
}
.destination-carousel-markers .morocco {
    left: 475px;
    top: -356px;
}
/* Australasia */
.destination-carousel-markers .australia {
    left: 780px;
    top: -160px;
}

.destination-carousel-markers .new-zealand {
    left: 1003px;
    top: -120px;
}
/* South America */
.destination-carousel-markers .galapagos-islands {
    left: 495px;
    top: -362px;
}

.destination-carousel-markers .equador {
    left: 565px;
    top: -370px;
}
.destination-carousel-markers .argentina {
    left: 703px;
    top: -113px;
}
.destination-carousel-markers .brazil {
    left: 782px;
    top: -255px;
}
.destination-carousel-markers .chile {
    left: 612px;
    top: -95px;
}
.destination-carousel-markers .peru {
    left: 580px;
    top: -290px;
}
/***** TOUR PINK - european-dicoveries*****/
.tour-pink h1, .tour-pink h2, .tour-pink h3, .tour-pink h4, .tour-pink .itinerary-name {
  color: #F16260; }

.tour-pink .trip-type {
  color: #F16260; }

.tour-pink .table-cell {
  border-color: rgba(241, 98, 96, 0.1); }

.tour-pink .tour-tab-list {
  border-bottom: 1px solid rgba(241, 98, 96, 0.1);
  /*.tab-active,
            li:hover{
                padding: 10px 20px;
            }*/ }
  .tour-pink .tour-tab-list > li {
    background: none;
    color: #F16260; }

.tour-pink .tour-tab-list .tab-active:after,
.tour-pink .tour-tab-list li:hover:after {
  border-bottom: 4px solid #F16260; }

.tour-pink .tour-header-buttons > p {
  color: #F16260; }

.tour-pink .tour-header-buttons .price {
  color: #F16260; }

.tour-pink .itinerary-list > li {
  border-color: #F16260; }

.tour-pink .itinerary-list .heading,
.tour-pink .itinerary-list .itinerary-name {
  color: #F16260; }

.tour-pink .tour-details .button {
  background: #F16260;
  border-color: #F16260; }
  .tour-pink .tour-details .button:after {
    border-left-color: #F16260; }

.tour-pink .tour-details .button-grey {
  border-color: #F16260;
  color: #F16260;
  background: none; }
  .tour-pink .tour-details .button-grey:after {
    border-left-color: #FFF; }
  .tour-pink .tour-details .button-grey:before {
    border-left-color: #F16260; }

.tour-pink .tour-detail-ctas a {
  color: #F16260; }

.tour-pink .tour-tab-content h4 {
  border-top: 2px solid #F16260; }

.tour-pink .tour-tab-content .bullet-list li:after {
  background: #F16260; }

.tour-pink .tour-tab-content .wifi-icon {
  color: #F16260; }

.tour-pink .tour-tab-content .review-list > li {
  border-color: #F16260; }

.tour-pink .tour-tab-content .review-list .review-useful .button {
  color: #F16260;
  background: #FFF;
  border-color: #F16260; }
  .tour-pink .tour-tab-content .review-list .review-useful .button:hover {
    background: #F16260;
    border-color: #F16260;
    color: #FFF; }

.tour-pink .tour-tab-content .icon {
  color: #F16260; }

.tour-pink .tour-tab-content .tour-detail-notes .constrained {
  border-top: 1px solid rgba(241, 98, 96, 0.1); }

.tour-pink .tour-tab-content .review-score-grade {
  color: #F16260; }

.tour-pink .tour-detail-side .enlarge {
  background: rgba(241, 98, 96, 0.7); }

.tour-pink .tour-detail-table .table-header .table-cell span {
  color: #F16260; }

.tour-pink .tour-table .table-row:nth-child(2n+1) .constrained {
  background: rgba(241, 98, 96, 0.1); }

.tour-pink .tour-table .table-cell strong {
  color: #F16260; }

.tour-pink .tour-table .table-cell:last-child {
  color: #F16260; }

.tour-pink .tour-table .table-cell .icon:before {
  color: #F16260; }

.tour-pink .tour-table .ctas-cell .button-green {
  background: #F16260;
  border-color: #F16260; }

.tour-pink .tour-table .ctas-cell .button-grey {
  color: #F16260;
  border-color: #F16260; }

.tour-pink .table-header .constrained {
  border-bottom: 2px solid #F16260; }

.tour-pink .tour-theme .tour-theme-block {
  background: #F16260; }

/***** TOUR GREEN - britain-ireland*****/
.tour-green h1, .tour-green h2, .tour-green h3, .tour-green h4, .tour-green .itinerary-name {
  color: #80C45A; }

.tour-green .trip-type {
  color: #80C45A; }

.tour-green .table-cell {
  border-color: rgba(128, 196, 90, 0.1); }

.tour-green .tour-tab-list {
  border-bottom: 1px solid rgba(128, 196, 90, 0.1);
  /*.tab-active,
            li:hover{
                padding: 10px 20px;
            }*/ }
  .tour-green .tour-tab-list > li {
    background: none;
    color: #80C45A; }

.tour-green .tour-tab-list .tab-active:after,
.tour-green .tour-tab-list li:hover:after {
  border-bottom: 4px solid #80C45A; }

.tour-green .tour-header-buttons > p {
  color: #80C45A; }

.tour-green .tour-header-buttons .price {
  color: #80C45A; }

.tour-green .itinerary-list > li {
  border-color: #80C45A; }

.tour-green .itinerary-list .heading,
.tour-green .itinerary-list .itinerary-name {
  color: #80C45A; }

.tour-green .tour-details .button {
  background: #80C45A;
  border-color: #80C45A; }
  .tour-green .tour-details .button:after {
    border-left-color: #80C45A; }

.tour-green .tour-details .button-grey {
  border-color: #80C45A;
  color: #80C45A;
  background: none; }
  .tour-green .tour-details .button-grey:after {
    border-left-color: #FFF; }
  .tour-green .tour-details .button-grey:before {
    border-left-color: #80C45A; }

.tour-green .tour-detail-ctas a {
  color: #80C45A; }

.tour-green .tour-tab-content h4 {
  border-top: 2px solid #80C45A; }

.tour-green .tour-tab-content .bullet-list li:after {
  background: #80C45A; }

.tour-green .tour-tab-content .wifi-icon {
  color: #80C45A; }

.tour-green .tour-tab-content .review-list > li {
  border-color: #80C45A; }

.tour-green .tour-tab-content .review-list .review-useful .button {
  color: #80C45A;
  background: #FFF;
  border-color: #80C45A; }
  .tour-green .tour-tab-content .review-list .review-useful .button:hover {
    background: #80C45A;
    border-color: #80C45A;
    color: #FFF; }

.tour-green .tour-tab-content .icon {
  color: #80C45A; }

.tour-green .tour-tab-content .tour-detail-notes .constrained {
  border-top: 1px solid rgba(128, 196, 90, 0.1); }

.tour-green .tour-tab-content .review-score-grade {
  color: #80C45A; }

.tour-green .tour-detail-side .enlarge {
  background: rgba(128, 196, 90, 0.7); }

.tour-green .tour-detail-table .table-header .table-cell span {
  color: #80C45A; }

.tour-green .tour-table .table-row:nth-child(2n+1) .constrained {
  background: rgba(128, 196, 90, 0.1); }

.tour-green .tour-table .table-cell strong {
  color: #80C45A; }

.tour-green .tour-table .table-cell:last-child {
  color: #80C45A; }

.tour-green .tour-table .table-cell .icon:before {
  color: #80C45A; }

.tour-green .tour-table .ctas-cell .button-green {
  background: #80C45A;
  border-color: #80C45A; }

.tour-green .tour-table .ctas-cell .button-grey {
  color: #80C45A;
  border-color: #80C45A; }

.tour-green .table-header .constrained {
  border-bottom: 2px solid #80C45A; }

.tour-green .tour-theme .tour-theme-block {
  background: #80C45A; }

/***** TOUR BURDEOS - france-spain-portugal-morocco *****/
.tour-burdeos h1, .tour-burdeos h2, .tour-burdeos h3, .tour-burdeos h4, .tour-burdeos .itinerary-name {
  color: #670039; }

.tour-burdeos .trip-type {
  color: #670039; }

.tour-burdeos .table-cell {
  border-color: rgba(103, 0, 57, 0.1); }

.tour-burdeos .tour-tab-list {
  border-bottom: 1px solid rgba(103, 0, 57, 0.1);
  /*.tab-active,
            li:hover{
                padding: 10px 20px;
            }*/ }
  .tour-burdeos .tour-tab-list > li {
    background: none;
    color: #670039; }

.tour-burdeos .tour-tab-list .tab-active:after,
.tour-burdeos .tour-tab-list li:hover:after {
  border-bottom: 4px solid #670039; }

.tour-burdeos .tour-header-buttons > p {
  color: #670039; }

.tour-burdeos .tour-header-buttons .price {
  color: #670039; }

.tour-burdeos .itinerary-list > li {
  border-color: #670039; }

.tour-burdeos .itinerary-list .heading,
.tour-burdeos .itinerary-list .itinerary-name {
  color: #670039; }

.tour-burdeos .tour-details .button {
  background: #670039;
  border-color: #670039; }
  .tour-burdeos .tour-details .button:after {
    border-left-color: #670039; }

.tour-burdeos .tour-details .button-grey {
  border-color: #670039;
  color: #670039;
  background: none; }
  .tour-burdeos .tour-details .button-grey:after {
    border-left-color: #FFF; }
  .tour-burdeos .tour-details .button-grey:before {
    border-left-color: #670039; }

.tour-burdeos .tour-detail-ctas a {
  color: #670039; }

.tour-burdeos .tour-tab-content h4 {
  border-top: 2px solid #670039; }

.tour-burdeos .tour-tab-content .bullet-list li:after {
  background: #670039; }

.tour-burdeos .tour-tab-content .wifi-icon {
  color: #670039; }

.tour-burdeos .tour-tab-content .review-list > li {
  border-color: #670039; }

.tour-burdeos .tour-tab-content .review-list .review-useful .button {
  color: #670039;
  background: #FFF;
  border-color: #670039; }
  .tour-burdeos .tour-tab-content .review-list .review-useful .button:hover {
    background: #670039;
    border-color: #670039;
    color: #FFF; }

.tour-burdeos .tour-tab-content .icon {
  color: #670039; }

.tour-burdeos .tour-tab-content .tour-detail-notes .constrained {
  border-top: 1px solid rgba(103, 0, 57, 0.1); }

.tour-burdeos .tour-tab-content .review-score-grade {
  color: #670039; }

.tour-burdeos .tour-detail-side .enlarge {
  background: rgba(103, 0, 57, 0.7); }

.tour-burdeos .tour-detail-table .table-header .table-cell span {
  color: #670039; }

.tour-burdeos .tour-table .table-row:nth-child(2n+1) .constrained {
  background: rgba(103, 0, 57, 0.1); }

.tour-burdeos .tour-table .table-cell strong {
  color: #670039; }

.tour-burdeos .tour-table .table-cell:last-child {
  color: #670039; }

.tour-burdeos .tour-table .table-cell .icon:before {
  color: #670039; }

.tour-burdeos .tour-table .ctas-cell .button-green {
  background: #670039;
  border-color: #670039; }

.tour-burdeos .tour-table .ctas-cell .button-grey {
  color: #670039;
  border-color: #670039; }

.tour-burdeos .table-header .constrained {
  border-bottom: 2px solid #670039; }

.tour-burdeos .tour-theme .tour-theme-block {
  background: #670039; }

/***** TOUR RED - italy-combination *****/
.tour-red h1, .tour-red h2, .tour-red h3, .tour-red h4, .tour-red .itinerary-name {
  color: #EE3124; }

.tour-red .trip-type {
  color: #EE3124; }

.tour-red .table-cell {
  border-color: rgba(238, 49, 36, 0.1); }

.tour-red .tour-tab-list {
  border-bottom: 1px solid rgba(238, 49, 36, 0.1);
  /*.tab-active,
            li:hover{
                padding: 10px 20px;
            }*/ }
  .tour-red .tour-tab-list > li {
    background: none;
    color: #EE3124; }

.tour-red .tour-tab-list .tab-active:after,
.tour-red .tour-tab-list li:hover:after {
  border-bottom: 4px solid #EE3124; }

.tour-red .tour-header-buttons > p {
  color: #EE3124; }

.tour-red .tour-header-buttons .price {
  color: #EE3124; }

.tour-red .itinerary-list > li {
  border-color: #EE3124; }

.tour-red .itinerary-list .heading,
.tour-red .itinerary-list .itinerary-name {
  color: #EE3124; }

.tour-red .tour-details .button {
  background: #EE3124;
  border-color: #EE3124; }
  .tour-red .tour-details .button:after {
    border-left-color: #EE3124; }

.tour-red .tour-details .button-grey {
  border-color: #EE3124;
  color: #EE3124;
  background: none; }
  .tour-red .tour-details .button-grey:after {
    border-left-color: #FFF; }
  .tour-red .tour-details .button-grey:before {
    border-left-color: #EE3124; }

.tour-red .tour-detail-ctas a {
  color: #EE3124; }

.tour-red .tour-tab-content h4 {
  border-top: 2px solid #EE3124; }

.tour-red .tour-tab-content .bullet-list li:after {
  background: #EE3124; }

.tour-red .tour-tab-content .wifi-icon {
  color: #EE3124; }

.tour-red .tour-tab-content .review-list > li {
  border-color: #EE3124; }

.tour-red .tour-tab-content .review-list .review-useful .button {
  color: #EE3124;
  background: #FFF;
  border-color: #EE3124; }
  .tour-red .tour-tab-content .review-list .review-useful .button:hover {
    background: #EE3124;
    border-color: #EE3124;
    color: #FFF; }

.tour-red .tour-tab-content .icon {
  color: #EE3124; }

.tour-red .tour-tab-content .tour-detail-notes .constrained {
  border-top: 1px solid rgba(238, 49, 36, 0.1); }

.tour-red .tour-tab-content .review-score-grade {
  color: #EE3124; }

.tour-red .tour-detail-side .enlarge {
  background: rgba(238, 49, 36, 0.7); }

.tour-red .tour-detail-table .table-header .table-cell span {
  color: #EE3124; }

.tour-red .tour-table .table-row:nth-child(2n+1) .constrained {
  background: rgba(238, 49, 36, 0.1); }

.tour-red .tour-table .table-cell strong {
  color: #EE3124; }

.tour-red .tour-table .table-cell:last-child {
  color: #EE3124; }

.tour-red .tour-table .table-cell .icon:before {
  color: #EE3124; }

.tour-red .tour-table .ctas-cell .button-green {
  background: #EE3124;
  border-color: #EE3124; }

.tour-red .tour-table .ctas-cell .button-grey {
  color: #EE3124;
  border-color: #EE3124; }

.tour-red .table-header .constrained {
  border-bottom: 2px solid #EE3124; }

.tour-red .tour-theme .tour-theme-block {
  background: #EE3124; }

/***** TOUR AQUAMARINE - centraleastern-europe *****/
.tour-aquamarine h1, .tour-aquamarine h2, .tour-aquamarine h3, .tour-aquamarine h4, .tour-aquamarine .itinerary-name {
  color: #00A984; }

.tour-aquamarine .trip-type {
  color: #00A984; }

.tour-aquamarine .table-cell {
  border-color: rgba(0, 169, 132, 0.1); }

.tour-aquamarine .tour-tab-list {
  border-bottom: 1px solid rgba(0, 169, 132, 0.1);
  /*.tab-active,
            li:hover{
                padding: 10px 20px;
            }*/ }
  .tour-aquamarine .tour-tab-list > li {
    background: none;
    color: #00A984; }

.tour-aquamarine .tour-tab-list .tab-active:after,
.tour-aquamarine .tour-tab-list li:hover:after {
  border-bottom: 4px solid #00A984; }

.tour-aquamarine .tour-header-buttons > p {
  color: #00A984; }

.tour-aquamarine .tour-header-buttons .price {
  color: #00A984; }

.tour-aquamarine .itinerary-list > li {
  border-color: #00A984; }

.tour-aquamarine .itinerary-list .heading,
.tour-aquamarine .itinerary-list .itinerary-name {
  color: #00A984; }

.tour-aquamarine .tour-details .button {
  background: #00A984;
  border-color: #00A984; }
  .tour-aquamarine .tour-details .button:after {
    border-left-color: #00A984; }

.tour-aquamarine .tour-details .button-grey {
  border-color: #00A984;
  color: #00A984;
  background: none; }
  .tour-aquamarine .tour-details .button-grey:after {
    border-left-color: #FFF; }
  .tour-aquamarine .tour-details .button-grey:before {
    border-left-color: #00A984; }

.tour-aquamarine .tour-detail-ctas a {
  color: #00A984; }

.tour-aquamarine .tour-tab-content h4 {
  border-top: 2px solid #00A984; }

.tour-aquamarine .tour-tab-content .bullet-list li:after {
  background: #00A984; }

.tour-aquamarine .tour-tab-content .wifi-icon {
  color: #00A984; }

.tour-aquamarine .tour-tab-content .review-list > li {
  border-color: #00A984; }

.tour-aquamarine .tour-tab-content .review-list .review-useful .button {
  color: #00A984;
  background: #FFF;
  border-color: #00A984; }
  .tour-aquamarine .tour-tab-content .review-list .review-useful .button:hover {
    background: #00A984;
    border-color: #00A984;
    color: #FFF; }

.tour-aquamarine .tour-tab-content .icon {
  color: #00A984; }

.tour-aquamarine .tour-tab-content .tour-detail-notes .constrained {
  border-top: 1px solid rgba(0, 169, 132, 0.1); }

.tour-aquamarine .tour-tab-content .review-score-grade {
  color: #00A984; }

.tour-aquamarine .tour-detail-side .enlarge {
  background: rgba(0, 169, 132, 0.7); }

.tour-aquamarine .tour-detail-table .table-header .table-cell span {
  color: #00A984; }

.tour-aquamarine .tour-table .table-row:nth-child(2n+1) .constrained {
  background: rgba(0, 169, 132, 0.1); }

.tour-aquamarine .tour-table .table-cell strong {
  color: #00A984; }

.tour-aquamarine .tour-table .table-cell:last-child {
  color: #00A984; }

.tour-aquamarine .tour-table .table-cell .icon:before {
  color: #00A984; }

.tour-aquamarine .tour-table .ctas-cell .button-green {
  background: #00A984;
  border-color: #00A984; }

.tour-aquamarine .tour-table .ctas-cell .button-grey {
  color: #00A984;
  border-color: #00A984; }

.tour-aquamarine .table-header .constrained {
  border-bottom: 2px solid #00A984; }

.tour-aquamarine .tour-theme .tour-theme-block {
  background: #00A984; }

/***** TOUR LIGHTBLUE - northern-europerusia *****/
.tour-lightblue h1, .tour-lightblue h2, .tour-lightblue h3, .tour-lightblue h4, .tour-lightblue .itinerary-name {
  color: #73BAE7; }

.tour-lightblue .trip-type {
  color: #73BAE7; }

.tour-lightblue .table-cell {
  border-color: rgba(115, 186, 231, 0.1); }

.tour-lightblue .tour-tab-list {
  border-bottom: 1px solid rgba(115, 186, 231, 0.1);
  /*.tab-active,
            li:hover{
                padding: 10px 20px;
            }*/ }
  .tour-lightblue .tour-tab-list > li {
    background: none;
    color: #73BAE7; }

.tour-lightblue .tour-tab-list .tab-active:after,
.tour-lightblue .tour-tab-list li:hover:after {
  border-bottom: 4px solid #73BAE7; }

.tour-lightblue .tour-header-buttons > p {
  color: #73BAE7; }

.tour-lightblue .tour-header-buttons .price {
  color: #73BAE7; }

.tour-lightblue .itinerary-list > li {
  border-color: #73BAE7; }

.tour-lightblue .itinerary-list .heading,
.tour-lightblue .itinerary-list .itinerary-name {
  color: #73BAE7; }

.tour-lightblue .tour-details .button {
  background: #73BAE7;
  border-color: #73BAE7; }
  .tour-lightblue .tour-details .button:after {
    border-left-color: #73BAE7; }

.tour-lightblue .tour-details .button-grey {
  border-color: #73BAE7;
  color: #73BAE7;
  background: none; }
  .tour-lightblue .tour-details .button-grey:after {
    border-left-color: #FFF; }
  .tour-lightblue .tour-details .button-grey:before {
    border-left-color: #73BAE7; }

.tour-lightblue .tour-detail-ctas a {
  color: #73BAE7; }

.tour-lightblue .tour-tab-content h4 {
  border-top: 2px solid #73BAE7; }

.tour-lightblue .tour-tab-content .bullet-list li:after {
  background: #73BAE7; }

.tour-lightblue .tour-tab-content .wifi-icon {
  color: #73BAE7; }

.tour-lightblue .tour-tab-content .review-list > li {
  border-color: #73BAE7; }

.tour-lightblue .tour-tab-content .review-list .review-useful .button {
  color: #73BAE7;
  background: #FFF;
  border-color: #73BAE7; }
  .tour-lightblue .tour-tab-content .review-list .review-useful .button:hover {
    background: #73BAE7;
    border-color: #73BAE7;
    color: #FFF; }

.tour-lightblue .tour-tab-content .icon {
  color: #73BAE7; }

.tour-lightblue .tour-tab-content .tour-detail-notes .constrained {
  border-top: 1px solid rgba(115, 186, 231, 0.1); }

.tour-lightblue .tour-tab-content .review-score-grade {
  color: #73BAE7; }

.tour-lightblue .tour-detail-side .enlarge {
  background: rgba(115, 186, 231, 0.7); }

.tour-lightblue .tour-detail-table .table-header .table-cell span {
  color: #73BAE7; }

.tour-lightblue .tour-table .table-row:nth-child(2n+1) .constrained {
  background: rgba(115, 186, 231, 0.1); }

.tour-lightblue .tour-table .table-cell strong {
  color: #73BAE7; }

.tour-lightblue .tour-table .table-cell:last-child {
  color: #73BAE7; }

.tour-lightblue .tour-table .table-cell .icon:before {
  color: #73BAE7; }

.tour-lightblue .tour-table .ctas-cell .button-green {
  background: #73BAE7;
  border-color: #73BAE7; }

.tour-lightblue .tour-table .ctas-cell .button-grey {
  color: #73BAE7;
  border-color: #73BAE7; }

.tour-lightblue .table-header .constrained {
  border-bottom: 2px solid #73BAE7; }

.tour-lightblue .tour-theme .tour-theme-block {
  background: #73BAE7; }

/***** TOUR DARKBLUE - greece-easternmediterranean *****/
.tour-darkblue h1, .tour-darkblue h2, .tour-darkblue h3, .tour-darkblue h4, .tour-darkblue .itinerary-name {
  color: #11489F; }

.tour-darkblue .trip-type {
  color: #11489F; }

.tour-darkblue .table-cell {
  border-color: rgba(17, 72, 159, 0.1); }

.tour-darkblue .tour-tab-list {
  border-bottom: 1px solid rgba(17, 72, 159, 0.1);
  /*.tab-active,
            li:hover{
                padding: 10px 20px;
            }*/ }
  .tour-darkblue .tour-tab-list > li {
    background: none;
    color: #11489F; }

.tour-darkblue .tour-tab-list .tab-active:after,
.tour-darkblue .tour-tab-list li:hover:after {
  border-bottom: 4px solid #11489F; }

.tour-darkblue .tour-header-buttons > p {
  color: #11489F; }

.tour-darkblue .tour-header-buttons .price {
  color: #11489F; }

.tour-darkblue .itinerary-list > li {
  border-color: #11489F; }

.tour-darkblue .itinerary-list .heading,
.tour-darkblue .itinerary-list .itinerary-name {
  color: #11489F; }

.tour-darkblue .tour-details .button {
  background: #11489F;
  border-color: #11489F; }
  .tour-darkblue .tour-details .button:after {
    border-left-color: #11489F; }

.tour-darkblue .tour-details .button-grey {
  border-color: #11489F;
  color: #11489F;
  background: none; }
  .tour-darkblue .tour-details .button-grey:after {
    border-left-color: #FFF; }
  .tour-darkblue .tour-details .button-grey:before {
    border-left-color: #11489F; }

.tour-darkblue .tour-detail-ctas a {
  color: #11489F; }

.tour-darkblue .tour-tab-content h4 {
  border-top: 2px solid #11489F; }

.tour-darkblue .tour-tab-content .bullet-list li:after {
  background: #11489F; }

.tour-darkblue .tour-tab-content .wifi-icon {
  color: #11489F; }

.tour-darkblue .tour-tab-content .review-list > li {
  border-color: #11489F; }

.tour-darkblue .tour-tab-content .review-list .review-useful .button {
  color: #11489F;
  background: #FFF;
  border-color: #11489F; }
  .tour-darkblue .tour-tab-content .review-list .review-useful .button:hover {
    background: #11489F;
    border-color: #11489F;
    color: #FFF; }

.tour-darkblue .tour-tab-content .icon {
  color: #11489F; }

.tour-darkblue .tour-tab-content .tour-detail-notes .constrained {
  border-top: 1px solid rgba(17, 72, 159, 0.1); }

.tour-darkblue .tour-tab-content .review-score-grade {
  color: #11489F; }

.tour-darkblue .tour-detail-side .enlarge {
  background: rgba(17, 72, 159, 0.7); }

.tour-darkblue .tour-detail-table .table-header .table-cell span {
  color: #11489F; }

.tour-darkblue .tour-table .table-row:nth-child(2n+1) .constrained {
  background: rgba(17, 72, 159, 0.1); }

.tour-darkblue .tour-table .table-cell strong {
  color: #11489F; }

.tour-darkblue .tour-table .table-cell:last-child {
  color: #11489F; }

.tour-darkblue .tour-table .table-cell .icon:before {
  color: #11489F; }

.tour-darkblue .tour-table .ctas-cell .button-green {
  background: #11489F;
  border-color: #11489F; }

.tour-darkblue .tour-table .ctas-cell .button-grey {
  color: #11489F;
  border-color: #11489F; }

.tour-darkblue .table-header .constrained {
  border-bottom: 2px solid #11489F; }

.tour-darkblue .tour-theme .tour-theme-block {
  background: #11489F; }

/***** TOUR ORANGE - Autumn, winter, spring, christmas markets *****/
.tour-orange h1, .tour-orange h2, .tour-orange h3, .tour-orange h4, .tour-orange .itinerary-name {
  color: #F99D2F; }

.tour-orange .trip-type {
  color: #F99D2F; }

.tour-orange .table-cell {
  border-color: rgba(249, 157, 47, 0.1); }

.tour-orange .tour-tab-list {
  border-bottom: 1px solid rgba(249, 157, 47, 0.1);
  /*.tab-active,
            li:hover{
                padding: 10px 20px;
            }*/ }
  .tour-orange .tour-tab-list > li {
    background: none;
    color: #F99D2F; }

.tour-orange .tour-tab-list .tab-active:after,
.tour-orange .tour-tab-list li:hover:after {
  border-bottom: 4px solid #F99D2F; }

.tour-orange .tour-header-buttons > p {
  color: #F99D2F; }

.tour-orange .tour-header-buttons .price {
  color: #F99D2F; }

.tour-orange .itinerary-list > li {
  border-color: #F99D2F; }

.tour-orange .itinerary-list .heading,
.tour-orange .itinerary-list .itinerary-name {
  color: #F99D2F; }

.tour-orange .tour-details .button {
  background: #F99D2F;
  border-color: #F99D2F; }
  .tour-orange .tour-details .button:after {
    border-left-color: #F99D2F; }

.tour-orange .tour-details .button-grey {
  border-color: #F99D2F;
  color: #F99D2F;
  background: none; }
  .tour-orange .tour-details .button-grey:after {
    border-left-color: #FFF; }
  .tour-orange .tour-details .button-grey:before {
    border-left-color: #F99D2F; }

.tour-orange .tour-detail-ctas a {
  color: #F99D2F; }

.tour-orange .tour-tab-content h4 {
  border-top: 2px solid #F99D2F; }

.tour-orange .tour-tab-content .bullet-list li:after {
  background: #F99D2F; }

.tour-orange .tour-tab-content .wifi-icon {
  color: #F99D2F; }

.tour-orange .tour-tab-content .review-list > li {
  border-color: #F99D2F; }

.tour-orange .tour-tab-content .review-list .review-useful .button {
  color: #F99D2F;
  background: #FFF;
  border-color: #F99D2F; }
  .tour-orange .tour-tab-content .review-list .review-useful .button:hover {
    background: #F99D2F;
    border-color: #F99D2F;
    color: #FFF; }

.tour-orange .tour-tab-content .icon {
  color: #F99D2F; }

.tour-orange .tour-tab-content .tour-detail-notes .constrained {
  border-top: 1px solid rgba(249, 157, 47, 0.1); }

.tour-orange .tour-tab-content .review-score-grade {
  color: #F99D2F; }

.tour-orange .tour-detail-side .enlarge {
  background: rgba(249, 157, 47, 0.7); }

.tour-orange .tour-detail-table .table-header .table-cell span {
  color: #F99D2F; }

.tour-orange .tour-table .table-row:nth-child(2n+1) .constrained {
  background: rgba(249, 157, 47, 0.1); }

.tour-orange .tour-table .table-cell strong {
  color: #F99D2F; }

.tour-orange .tour-table .table-cell:last-child {
  color: #F99D2F; }

.tour-orange .tour-table .table-cell .icon:before {
  color: #F99D2F; }

.tour-orange .tour-table .ctas-cell .button-green {
  background: #F99D2F;
  border-color: #F99D2F; }

.tour-orange .tour-table .ctas-cell .button-grey {
  color: #F99D2F;
  border-color: #F99D2F; }

.tour-orange .table-header .constrained {
  border-bottom: 2px solid #F99D2F; }

.tour-orange .tour-theme .tour-theme-block {
  background: #F99D2F; }

/***** TOUR PURPLE - special-interest *****/
.tour-purple h1, .tour-purple h2, .tour-purple h3, .tour-purple h4, .tour-purple .itinerary-name {
  color: #7A2A90; }

.tour-purple .trip-type {
  color: #7A2A90; }

.tour-purple .table-cell {
  border-color: rgba(122, 42, 144, 0.1); }

.tour-purple .tour-tab-list {
  border-bottom: 1px solid rgba(122, 42, 144, 0.1);
  /*.tab-active,
            li:hover{
                padding: 10px 20px;
            }*/ }
  .tour-purple .tour-tab-list > li {
    background: none;
    color: #7A2A90; }

.tour-purple .tour-tab-list .tab-active:after,
.tour-purple .tour-tab-list li:hover:after {
  border-bottom: 4px solid #7A2A90; }

.tour-purple .tour-header-buttons > p {
  color: #7A2A90; }

.tour-purple .tour-header-buttons .price {
  color: #7A2A90; }

.tour-purple .itinerary-list > li {
  border-color: #7A2A90; }

.tour-purple .itinerary-list .heading,
.tour-purple .itinerary-list .itinerary-name {
  color: #7A2A90; }

.tour-purple .tour-details .button {
  background: #7A2A90;
  border-color: #7A2A90; }
  .tour-purple .tour-details .button:after {
    border-left-color: #7A2A90; }

.tour-purple .tour-details .button-grey {
  border-color: #7A2A90;
  color: #7A2A90;
  background: none; }
  .tour-purple .tour-details .button-grey:after {
    border-left-color: #FFF; }
  .tour-purple .tour-details .button-grey:before {
    border-left-color: #7A2A90; }

.tour-purple .tour-detail-ctas a {
  color: #7A2A90; }

.tour-purple .tour-tab-content h4 {
  border-top: 2px solid #7A2A90; }

.tour-purple .tour-tab-content .bullet-list li:after {
  background: #7A2A90; }

.tour-purple .tour-tab-content .wifi-icon {
  color: #7A2A90; }

.tour-purple .tour-tab-content .review-list > li {
  border-color: #7A2A90; }

.tour-purple .tour-tab-content .review-list .review-useful .button {
  color: #7A2A90;
  background: #FFF;
  border-color: #7A2A90; }
  .tour-purple .tour-tab-content .review-list .review-useful .button:hover {
    background: #7A2A90;
    border-color: #7A2A90;
    color: #FFF; }

.tour-purple .tour-tab-content .icon {
  color: #7A2A90; }

.tour-purple .tour-tab-content .tour-detail-notes .constrained {
  border-top: 1px solid rgba(122, 42, 144, 0.1); }

.tour-purple .tour-tab-content .review-score-grade {
  color: #7A2A90; }

.tour-purple .tour-detail-side .enlarge {
  background: rgba(122, 42, 144, 0.7); }

.tour-purple .tour-detail-table .table-header .table-cell span {
  color: #7A2A90; }

.tour-purple .tour-table .table-row:nth-child(2n+1) .constrained {
  background: rgba(122, 42, 144, 0.1); }

.tour-purple .tour-table .table-cell strong {
  color: #7A2A90; }

.tour-purple .tour-table .table-cell:last-child {
  color: #7A2A90; }

.tour-purple .tour-table .table-cell .icon:before {
  color: #7A2A90; }

.tour-purple .tour-table .ctas-cell .button-green {
  background: #7A2A90;
  border-color: #7A2A90; }

.tour-purple .tour-table .ctas-cell .button-grey {
  color: #7A2A90;
  border-color: #7A2A90; }

.tour-purple .table-header .constrained {
  border-bottom: 2px solid #7A2A90; }

.tour-purple .tour-theme .tour-theme-block {
  background: #7A2A90; }

/*
    This CSS resource incorporates links to web font and font software
    which is the valuable copyrighted property of House Industries and/
    or its suppliers. You expressly agree to not copy, install, redistribute,
    convert, modify, or reverse engineer this font so ware or the fonts
    rendered thereby. Please contact House Industries with any questions
    regarding Web Fonts: http://www.houseind.com
*/


/* FONTS */

/*BUTLER BOLD*/
@font-face {
    font-family: 'butler-bold';
    src: url('/content/fonts/butler/butler_bold-webfont.woff2') format('woff2'), 
        url('https://stagingcms.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff2') format('woff2'), 
        url('https://staging-new.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff2') format('woff2'), 
        url('https://staging.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff2') format('woff2'), 
        url('https://www.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff2') format('woff2'), 
        url('https://devint.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff2') format('woff2'),
        url('/content/fonts/butler/butler_bold-webfont.woff2') format('woff'), 
        url('https://stagingcms.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff') format('woff'), 
        url('https://staging-new.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff') format('woff'), 
        url('https://staging.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff') format('woff'), 
        url('https://www.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff') format('woff'), 
        url('https://devint.luxurygoldvacations.com/content/fonts/butler/butler_bold-webfont.woff') format('woff');
}

/*BUTLER EXTRA-BOLD*/
@font-face {
  font-family: 'butler-extrabold';
  src: url('/content/fonts/butler/butler_extrabold-webfont.woff2')  format('woff2'),
       url('https://stagingcms.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff2')  format('woff2'),
       url('https://staging.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff2')  format('woff2'), 
       url('https://staging-new.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff2')  format('woff2'),
       url('https://www.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff2') format('woff2'), 
       url('https://devint.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff2') format('woff2'),
       url('/content/fonts/butler/butler_extrabold-webfont.woff')  format('woff'),
       url('https://stagingcms.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff')  format('woff'),
       url('https://staging.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff')  format('woff'), 
       url('https://staging-new.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff')  format('woff'),
       url('https://www.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff') format('woff'), 
       url('https://devint.luxurygoldvacations.com/content/fonts/butler/butler_extrabold-webfont.woff') format('woff');
}

/*GILL SANS*/
@font-face {
  font-family: 'gill-sans';
    src: url('/content/fonts/gill/gill-sans.woff2')  format('woff2'),
         url('https://stagingcms.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff2')  format('woff2'),
         url('https://staging-new.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff2')  format('woff2'),
         url('https://staging.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff2')  format('woff2'),
         url('https://www.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff2')  format('woff2'),
         url('https://devint.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff2')  format('woff2'),
         url('/content/fonts/gill/gill-sans.woff')  format('woff'),
         url('https://stagingcms.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff')  format('woff'),
         url('https://staging-new.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff')  format('woff'),
         url('https://staging.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff')  format('woff'),
         url('https://www.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff')  format('woff'),
         url('https://devint.luxurygoldvacations.com/content/fonts/gill/gill-sans.woff')  format('woff');
}


/*GILL SANS SEMIBOLD*/
@font-face {
  font-family: 'gill-semibold';
  src: url('/content/fonts/gill/gill-sans-semibold.woff2')  format('woff2'),
       url('https://stagingcms.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff2')  format('woff2'),
       url('https://staging-new.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff2')  format('woff2'),
       url('https://staging.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff2')  format('woff2'),
       url('https://www.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff2')  format('woff2'),
       url('https://devint.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff2')  format('woff2'),
       url('/content/fonts/gill/gill-sans-semibold.woff')  format('woff'),
       url('https://stagingcms.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff')  format('woff'),
       url('https://staging-new.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff')  format('woff'),
       url('https://staging.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff')  format('woff'),
       url('https://www.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff')  format('woff'),
       url('https://devint.luxurygoldvacations.com/content/fonts/gill/gill-sans-semibold.woff')  format('woff');
}


/*GILL SANS LIGHT*/
@font-face {
  font-family: 'gill-light';
  src: url('/content/fonts/gill/gill-sans-light.woff2')  format('woff2'),
       url('https://stagingcms.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff2')  format('woff2'),
       url('https://staging-new.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff2')  format('woff2'),
       url('https://staging.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff2')  format('woff2'),
       url('https://www.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff2')  format('woff2'),
       url('https://devint.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff2')  format('woff2'),
       url('/content/fonts/gill/gill-sans-light.woff')  format('woff'),
       url('https://stagingcms.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff')  format('woff'),
       url('https://staging-new.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff')  format('woff'),
       url('https://staging.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff')  format('woff'),
       url('https://www.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff')  format('woff'),
       url('https://devint.luxurygoldvacations.com/content/fonts/gill/gill-sans-light.woff')  format('woff');
}


/*******************/

.luxuryGold,
body.luxuryGold {
    font-family: gill-sans;
    color: #000;
} 

.luxuryGold .header-contact-number,
.luxuryGold .footer-tel,
.luxuryGold .button-primary,
.luxuryGold .button-tertiary,
.luxuryGold .button-white,
.luxuryGold .site-nav-wrapper .nav-item > a,
.luxuryGold .nav-dropdown figcaption a,
.luxuryGold .home-page .hero .explore-button,
.luxuryGold .destination-search .table .where-to,
.luxuryGold .destination-search .styled-select select,
.luxuryGold .destination-search button,
.luxuryGold .sort-banner label,
.luxuryGold .result-amount span{
    font-family: gill-sans; 
}


.luxuryGold hr {
    border: 0;
    border-top: 1px solid rgba(155,131,77,0.7);
    font-family: gill-sans;
}

/*NEW FONT STYLES DEFINITION JULY 2017*/

.luxuryGold .content {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.025em;
    font-family: gill-sans;
}
.luxuryGold .content li {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
    font-family: gill-sans;
}
.luxuryGold .content li:before {
    background-image: none;
}

.luxuryGold .content-with-sidebar .content-head + h2 {
    margin-top: 20px;
}

.luxuryGold .content-with-sidebar .content-head + h2,
.luxuryGold .content-with-sidebar p + h2 {
    margin-top: 40px;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 15px;
}

.luxuryGold .content p, 
.luxuryGold.bodyText, 
.luxuryGold .bodytext, 
.luxuryGold .BodyText, 
.luxuryGold .body-text {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
    font-family: gill-sans;
    color: #000;
}

.butler-bold,  .butler-Bold, .butlerbold, .butlerBold {
    font-family: butler-bold;
}
.gill-sans, .gill-Sans, .gillsans, .gillSans {
    font-family: gill-sans;
}


/*END NEW FONT STYLES*/


/*Helper classes*/
.gold-bg {
    background-color: #9A824C;
}
.luxuryGold .blue-bg {
    background-color: #9A824C;
}

.luxuryGold .dark-blue-bg,
.luxuryGold .header-dark-blue-bg {
    background-color: #000;
}

.luxuryGold a {
    color: #000;
}

.luxuryGold .content a {
    color: #9A824C;
    font-family: gill-sans;
    font-size: 15px;
    line-height: 20px;
}

.luxuryGold #content h1 {
    color: #9A824C;
    font-size: 45px;
    line-height: 45px;
    text-transform: none;
}

.luxuryGold h2,
.luxuryGold h3,
.luxuryGold h4,
.luxuryGold h5,
.luxuryGold h6 {
    color: #000;
}
.l
.luxuryGold p {
    color: #000;
}
.luxuryGold .content h1,
.luxuryGold .content h2 {
    font-family: butler-extrabold;
}
.luxuryGold .content h3 {
    font-family: gill-light;
}
.luxuryGold .content h4{
    font-family: gill-semibold;
}
.luxuryGold .content h5,
.luxuryGold .content h6 {
    font-family: gill-sans;
    font-size: inherit;
}

.luxuryGold h1,
.luxuryGold h2,
.luxuryGold h3, 
.luxuryGold h4, 
.luxuryGold h5,
.luxuryGold h6 {
    /*color: #081E3F;*/
    /*text-transform: uppercase;*/
}

.luxuryGold h1, .luxuryGold .text-h1, .luxuryGold .text-H1, .luxuryGold .texth1, .luxuryGold .textH1{
    font-size: 45px;
    font-family: butler-extrabold !important;
    line-height: 45px;
    margin-bottom: 20px;
    letter-spacing: 0.010em !important;
    color: #9A824C;
    text-transform: none;
}
.luxuryGold h2, .luxuryGold .text-h2, .luxuryGold .text-H2, .luxuryGold .texth2, .luxuryGold .textH2{
    font-size: 36px;
    font-family: butler-extrabold !important;
	line-height: 34px;
    margin-bottom: 20px;
    letter-spacing: 0.025em;
    color: #9A824C;
    text-transform: none;
}

.luxuryGold .factfile h3{
    text-transform: none;
}

.luxuryGold h3, .luxuryGold .text-h3, .luxuryGold .text-H3, .luxuryGold .texth3, .luxuryGold .textH3{
    font-size: 30px;
    font-family: gill-light;
	line-height:30px;
    margin-bottom: 20px;
    letter-spacing: 0.025em;
    color: #000;
    text-transform: uppercase;
}

.luxuryGold h4, .luxuryGold .text-h4, .luxuryGold .text-H4, .luxuryGold .texth4, .luxuryGold .textH4{
    font-size: 24px;
    font-family: gill-semibold;
	line-height:22px;
    margin-bottom: 20px;
    letter-spacing: 0.01em;
    color: #000;
    text-transform: uppercase;
}

.luxuryGold h5, .luxuryGold .text-h5, .luxuryGold .text-H5, .luxuryGold .texth5, .luxuryGold .textH5{
    font-size: 18px;
    font-family: gill-sans;
	line-height:18px;
    letter-spacing: 0.01em;
    color: #000;
    text-transform: uppercase;
}

.luxuryGold h6, .luxuryGold .text-h6, .luxuryGold .text-H6, .luxuryGold .texth6, .luxuryGold .textH6{
    font-size: 16px;
    font-family: gill-sans;
    line-height:18px;
    letter-spacing: 0.01em;
    color: #000;
}

.luxuryGold .dark, 
.luxuryGold .dark a, 
.luxuryGold .dark a:visited,
.luxuryGold .dark h1, 
.luxuryGold .dark h2, 
.luxuryGold .dark h3, 
.luxuryGold .dark h4, 
.luxuryGold .dark h5, 
.luxuryGold .dark h6,
.luxuryGold .hero-overlay h1,
.luxuryGold .hero-overlay h2,
.luxuryGold .hero-overlay h3,
.luxuryGold .hero-overlay h4,
.luxuryGold .hero-overlay h5,
.luxuryGold .hero-overlay h6 {
    color: #fff;
}

.luxuryGold .request-form-bordered {
    border-right: 5px solid rgba(154,130,76,0.5);
}

.luxuryGold .tel-number {
    color: #000;
}

/*Button classes*/

.luxuryGold .button-tertiary,
.luxuryGold .button-primary {
    background: #9A824C;
    font-size: 16px;
    line-height: 18px;
    border: solid 1px #9A824C !important;
    font-family: gill-sans;
}

.luxuryGold .button-primary:hover,
.luxuryGold .button-green:hover{
    background-color: transparent !important;
    border: solid 1px #9A824C !important;
    color: #9A824C !important;
}

.luxuryGold .advanced-search-overlay .button-primary {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
}

.luxuryGold .cta-buttons .button {
    font-family: gill-sans;
}
.luxuryGold .cta-buttons .button-green {
    background: #9A824C;
    border: solid 1px #9A824C;
    color: #fff;
    font-weight: 400;
    font-family: gill-sans;
}

.luxuryGold .button-grey {
    background: #fff;
    color:  #9A824C;
    font-family: gill-sans;
    border: 1px solid #9A824C;
}

    .luxuryGold .button-grey .white-arrow {
        display: none;
    }
    .luxuryGold .button-grey .gold-arrow {
        display: inline;
    }
.luxuryGold .button-white {
    border: 1px solid #9A824C;
    color: #9A824C;
    font-family: gill-sans;
}
    .luxuryGold .button-white.button-arrow:after {
        background: url(/Content/images/arrow-right-gold.png) no-repeat left top;
    }

    .luxuryGold .button-grey.button-arrow:after {
        background: url(/Content/images/arrow-right-gold.png) no-repeat left top;
    }

.luxuryGold .button70opacity{
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.luxuryGold .button30opacity{
    opacity: 0.3;
    filter: alpha(opacity=30);
    color: #000 !important;
}

/*Bullet Points*/
.luxuryGold .nav-dropdown li{
    width: 45%;
}
.luxuryGold .nav-dropdown li:before {
    background: #9A824C;
}

 .luxuryGold .bullet-list li {
    background-size: 10px;
    font-family: gill-sans;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
 }

  .luxuryGold .tour-tab-content .bullet-list li:after {
      background: #9A824C;
  }

 /*bullets from request a brochure form*/
 .luxuryGold .request-a-brochure-form ul.post-brochures li.no-message:before,
 .luxuryGold .request-a-brochure-form ul.email-brochures li:before{
     margin-top: -2px;
 }

 .luxuryGold .brochureSelector li:before {
    background-image: none;
}

/*Top navigation/agent area*/
.luxuryGold .site-header .login-header {
    height: 25px;
    background: #FFF;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}

.luxuryGold .site-header .login-options li a {
    color: #9A824C;
    font-size: 12px;
    font-family: gill-sans;
    line-height: 1em;
    margin-bottom: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.luxuryGold .site-header .login-options .logged-in-pod a {
    color: #000;
}



/*Logo/contact details area*/
.luxuryGold .site-header .main {
    background: #9A824C;
}
    .luxuryGold .logo-wrapper {
        position: relative;
        top: -3px;
    }
    .luxuryGold .site-header .main.standard-opacity {
        background: #9A824C !important;
    }
        .luxuryGold .site-header .main .logo-wrapper .secondary-logo-gold-wrapper {
            display: none;
        }
        .luxuryGold .site-header .main .logo-wrapper .secondary-logo-iv-wrapper {
            display: inline-block;
        }
        
            .luxuryGold .site-header .main .logo-wrapper .logo-link.primary-logo-link {
                max-width: 290px;
                margin-top: -10px;
            }
                .luxuryGold .site-header .main .logo-wrapper .logo-link.primary-logo-link img {
                    margin-top: 5px;
                }
            .luxuryGold .site-header .main .logo-wrapper .logo-link.secondary-logo-link {
                max-width: 150px;
                margin-top: 15px;
                border-left: 1px solid rgba(0,0,0,0.1); 
            }


.luxuryGold .site-header .cell {
    padding-left: 20px;
}

/*.luxuryGold .site-header .ask-expert{
    position: relative;
    bottom: 20px;
    letter-spacing: 0.02em;
}*/

.luxuryGold .site-header .ask-expert {
    top: -10px;
    letter-spacing: 0.02em;
}

.luxuryGold .site-header .info-wrapper {
    margin-top: 10px;
}

.luxuryGold .site-header .ask-expert a {
    font-size: 16px;
    text-transform: lowercase;
  
}

    .luxuryGold .site-header .ask-expert a span {
        margin-top: 5px;
    }

.luxuryGold .site-header .header-contact-number {
    font-size: 26px;
    font-family: gill-sans;
    letter-spacing: 0.010em;
    text-transform: uppercase;
    margin-top: 5px;
    top:0;
}

.luxuryGold .site-header .ask-expert + .header-contact-number {
    margin-top:0;    
}

.luxuryGold .search-site-wrapper {
    margin-top: 2px;
}

/*Instant search*/

.luxuryGold .instant-search {
    top:38px;
    left: 22px;
}


.luxuryGold .instant-search__heading {
    margin: 10px 10px 5px;
    font-size: 14px;
}

.luxuryGold .instant-search__link, .instant-search__heading {
    color: #002664 !important;
}

/*Main Navigation*/
.luxuryGold .nav-list {
    display: table;
    width: 100%;
    background: #FFF;
    border-left: solid 1px rgba(155,131,77,0.2);
    border-right: solid 1px rgba(155,131,77,0.2);
    border-bottom: solid 1px rgba(155,131,77,0.2);
}
    .luxuryGold .site-nav-wrapper .float-list>li {
        float: none;
        display: table-cell;
        text-align: center;
        vertical-align: top;
    }

        .luxuryGold .site-nav-wrapper .nav-item>a {
            text-align: center;
            font-family: gill-sans;
            font-size: 14px;
            text-transform: uppercase;
            color: #9A824C !important;
            letter-spacing: 0.03em;
            display: table-cell;
            padding: 9px 18px 0 18px;
        }

        .luxuryGold .site-nav-wrapper .nav-item:first-child>a {
            padding: 9px 0 3px 0;
        }
        .luxuryGold .site-nav-wrapper .nav-item:first-child>a:hover {
            padding: 9px 0 0 0;
        }
        .luxuryGold .nav-item:first-child a:hover {
            padding: 9px 0 3px 0;
        }

        .luxuryGold .nav-item > a:hover,
        .luxuryGold .nav-item.nav-active.no-chunk a,
        .luxuryGold .nav-item.nav-active.no-chunk a:visited {
            color: #9A824C !important;
            padding-top: 9px;
        }

        .luxuryGold .site-nav-wrapper .nav-item>a:hover:after {
            content: '';
            height: 4px;
            width: 99%;
            display:block;
            position: relative;
            border-bottom: 4px solid  #9A824C;
            left: 1%;
            bottom: -2px;
        } 

        .luxuryGold .site-nav-wrapper .nav-item:last-child>a:hover:after{
            content: '';
            height: 4px;
            width: 99%;
            display:block;
            position: relative;
            border-bottom: 4px solid  #9A824C;
            left: 1%;
            top:2px;
        }

         .luxuryGold .site-nav-wrapper .nav-item:first-child>a:hover:after{
            border:none;
        }

.luxuryGold  home-icon-blue,
.luxuryGold .site-nav .home-item:hover .active-state.home-icon-blue {
    display: none;
}

.luxuryGold .home-icon-iv {
        display: none;
}

.luxuryGold .home-icon-lg {
        display: inline-block;
}

    .luxuryGold .site-nav .home-item:hover .active-state.home-icon-black {
        display: none;
    }

     .luxuryGold .site-nav .home-item:hover .active-state.home-icon-gold {
        display: inline-block;
    }

.luxuryGold .site-nav-wrapper .nav-item {
    background-color: #FFFFFF;
}

   .luxuryGold .site-nav-wrapper  .nav-item:last-child > a:after {
        display: none;
    }
   
    .luxuryGold .site-nav-wrapper .nav-item.nav-active {
        background: #fff;
    }

   /*.luxuryGold .site-nav-wrapper .nav-item.no-dropdown:hover {
       background: #fff;
   }*/
   .luxuryGold .site-nav-wrapper .float-list>li:hover {
        background: #FFF;
        color: #000;
    }

   .luxuryGold .nav-active a {
       /*color: #000 !important;*/
   }

   .luxuryGold .nav-dropdown {
       top: 100%;
       background-color: #FFF;
       border-bottom: solid 1px rgba(154,130,76,0.2);
       padding-left: 20px;
       padding-right: 20px;
       padding-top: 0px !important;
       padding-bottom: 0px !important;
   }
       .luxuryGold .nav-dropdown ul {
           border-bottom: 1px solid rgba(154,130,76,0.2);
       }
           .luxuryGold .nav-dropdown ul a {
              text-align: left;
              color: #000 !important;
           }
        .luxuryGold .site-nav-wrapper .dropdown-cta {
            float: left;
            color: #9A824C !important;
            font-family: gill-sans;
            font-size: 14px;
            line-height: 18px;
            letter-spacing: 0.01em;
            padding-left: 0;
            padding-right: 0;
            /*padding-bottom: 20px;*/
            padding-top: 5px;
        }

        .luxuryGold .nav-dropdown li{
            margin: 0 0 0 0px;
        }

        .luxuryGold .nav-dropdown li a {
            position: relative;
            top: 2px;
            padding-bottom: 8px;
            font-family:gill-sans;
        }


   .luxuryGold .nav-dropdown figcaption a,
   .luxuryGold .nav-dropdown figcaption a:visited {
       color: #9A824C !important;
       padding-left: 5px;
       font-weight: normal;
       display: block;
       font-family: gill-semibold;
       line-height: 18px;
       letter-spacing:0.01em;
       text-transform: uppercase;
       font-size:16px;
   }

     .luxuryGold  .nav-dropdown .captioned-image figcaption {
        padding-left: 0px;
        padding-right: 0px;
    }

   .luxuryGold .nav-dropdown .captioned-image figcaption .captioned-image-find-more{
       padding-top: 0px;
   }

   .luxuryGold .nav-dropdown .captioned-image figcaption .captioned-image-find-more a{
       font-size: 12px !important;
        color: #000 !important;
        font-family: gill-sans;
        line-height: 18px;
        letter-spacing: 0.01em;
   }

   .luxuryGold .nav-dropdown .captioned-image figcaption .captioned-image-heading {
       border-bottom: 1px solid rgba(154,130,76, 0.2);
       padding-bottom: 0px;
   }

   .luxuryGold .nav-dropdown .captioned-image{
       width: 200px;
       position: relative;
       left: 70px;
   }

   .luxuryGold .nav-dropdown .captioned-image img{
       width: 200px;
       height: 100px;
   }

   .luxuryGold .nav-dropdown .captioned-image figcaption {
       /*padding: 10px;*/
       width:200px;
       position:relative;
       padding-top: 3px;
   }
   .luxuryGold .nav-dropdown figcaption a {
       padding: 0;
   }
        
        /* SEARCH - header */
.luxuryGold .search-site {
    color: #fff;
    background-color: #9C8059;
    background: rgba(0,0,0,.1);
    border-color: #fff;
    border-color: rgba(255,255,255,.3);
}

    .luxuryGold .search-site::-webkit-input-placeholder {
       color: #fff;
    }

    .luxuryGold .search-site:-moz-placeholder { /* Firefox 18- */
        color: #fff;
    }

    .luxuryGold .search-site::-moz-placeholder {  /* Firefox 19+ */
        color: #fff; 
    }

    .luxuryGold .search-site:-ms-input-placeholder {  
        color: #fff;
    }
    .luxuryGold .search-site-button {
        filter: alpha(opacity=75);
        opacity: 0.75;
    }
    

/*Hero image*/

.luxuryGold #content .carousel .hero-overlay h1 {
    font-size: 100px;
    border-bottom: 1px solid #9A824C;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.luxuryGold .home-page .hero-controls .prev,.luxuryGold .home-page .hero-controls .next {
    background: rgba(0,0,0,0.5);
}
.luxuryGold .carousel .hero-overlay h1 + p {
    font-size: 24px;
    padding-top: 15px;
}
.luxuryGold .home-page .hero .explore-button {
    margin-top: 40px;
    border: 2px solid #9A824C;
    padding-left: 40px;
    padding-right: 40px;
    background: rgba(0,0,0,0.7);
    font-family: gill-sans;
}

/*Destination search*/

.luxuryGold .destination-search {
    background: #000;
    display: none;
}
    .luxuryGold .destination-search .styled-select {
        width: 170px;
        border: 1px solid rgba(154,130,76,0.5);
        margin-right: 10px;
    }
        .luxuryGold .destination-search .styled-select select{
            padding: 0 10px;
            font-size: 16px;
        }
    .luxuryGold .destination-search .styled-select.select-country {
        width: 220px;
    }    
    .luxuryGold .destination-search button {
        background: #9A824C;
    }


.luxuryGold .home-page-primary-content {
    margin: 40px 0;
    padding-bottom: 0;
}
/*Video Area*/

.luxuryGold .home-page-primary-content span.img {
    margin-right: 20px;
    margin-bottom: -10px;
}

.luxuryGold .home-page-primary-content h2 {
    font-size: 36px ;/*!important*/
    line-height:34px;/*!important*/
    font-family: butler-bold ;/*!important*/
	letter-spacing: 0.01em ;/*!important*/
    text-transform: uppercase ;/*!important*/
    margin-top: 5px ;/*!important*/
    color: #9A824C ;/*!important*/
}


.luxuryGold .home-page-primary-content p:first-of-type:first-letter {
    color: #9A824C;
    font-family: butler-extrabold;
    font-size:45px;
    line-height: 45px;
}

.luxuryGold .experiences-topmargin-fix {
    margin-top: -4px;
    font-family: gill-sans;
}

.bd.experiences-topmargin-fix a {
    font-family: gill-sans;
}

/*Map Area*/

.luxuryGold .homepage-destination-carousel-holder {
    background-color: #9A824C;
}

    .luxuryGold .destination-map-content {
        padding-top: 40px;
        height: 440px;
    }
    .luxuryGold #content .destination-map-content h1 {
        color: #FFF;
        font-family: butler-extrabold;
    }

    .luxuryGold .destination-map-content p {
        line-height: 20px;
        letter-spacing: 0.025em;
        font-family: gill-sans;
        font-size: 15px;
    }

    .luxuryGold .destination-carousel .controls .prev,
    .luxuryGold .destination-carousel .controls .next {
        background-image: url('/content/images/destination-carousel-controls-gold.png');
    }

/* Map pop up */

.luxuryGold .close-button {
    display: none;
}

.luxuryGold .close-button-gold {
    display: block;
}

.luxuryGold .popup-ctas .icon-marker-blue {
    display: none;
}

.luxuryGold .popup-ctas .icon-marker-gold {
    display: inline-block;
}
.luxuryGold .popup-ctas .icon-marker-gold:before {
    background-image: url('/content/images/icon-marker-gold.png');
    height: 24px;   
}
/*Social Area*/

.luxuryGold .social-widget .social-caption {
    background: #f9f8f5;
    padding: 14px 10px;
}
    .luxuryGold .social-widget .social-caption a {
        color: #fff;
    }

.luxuryGold .community-content h2 {
    font-size: 48px;
}

    .luxuryGold .community-content .content-area p {
        line-height: 20px;
        letter-spacing: 0.05em;
    }

        .luxuryGold .community-content .content-area p:first-of-type {
            font-size: 18px;
            margin-top: 10px;
            padding-top: 10px;
            border-top: 1px solid #9A824C;
        }

    .luxuryGold .community-content .content-area p:nth-of-type(2):first-letter {
        color: #9A824C;
        font-weight: bold;
    }

/*Tab content*/

.luxuryGold .plan-and-inspire-section {
    display: none;
}

.luxuryGold .tab-active {
    border-bottom: 0;
}
.luxuryGold .tab-content {
    padding: 40px;
    border-top: 0;
}

.luxuryGold .tab-content .comstrained{
    border-bottom: 1px solid rgba(155,131,77,0.2);
}

.luxuryGold .plan-and-inspire-section h3 {
    font-size: 32px;
    color: #000;
}

.luxuryGold .plan-holiday-form .styled-select {
    border: 1px solid  rgba(154,130,76,0.5);
}
    
.luxuryGold .plan-holiday-form select {
    color: #000;
    font-size: 16px;
}


/*THROUGH THE EYES OF A LOCAL*/
.luxuryGold .home-page-ctas h2 {
    font-size: 45px;
    color: #000;
    font-family: butler-extrabold;
    color: #9A824C;
    line-height: 45px;
    letter-spacing: 0.01em;
   /*text-transform: capitalize;*/
    margin-bottom: 10px;
}
.luxuryGold .home-page-ctas .captioned-image figcaption {
   background: rgba(0,0,0,0.9);
    padding: 10px 20px;
    line-height: 22px;
    letter-spacing: 0.025em;
    font-size: 15px !important;
    font-family: gill-sans;
    text-align: justify;
}

.luxuryGold .home-page-ctas .captioned-image figcaption p{
    font-size: 15px !important;
}

/*Footer*/

.luxuryGold .footer-text{
    font-size: 1.17em;
}

.luxuryGold .footer-lower ul {
    font-size: 14px;
}
    .luxuryGold .footer-lower ul li {
        padding: 0;
        margin-bottom: 10px;
    }

.luxuryGold .footer-strapline {
    color: #000;
    margin-top: 80px;
    padding-bottom: 6px;
}
    .luxuryGold .footer-strapline > span{
        padding: 0;
        margin: 0 20px;
        font-size: 36px;
        font-family: butler-extrabold;
        line-height: 34px;
        letter-spacing: 0.025em;
        text-transform: none;
        color: #9A824C;
    }
  

.luxuryGold .footer-upper {
    color: #000;
}
    .luxuryGold .footer-upper .constrained {
        border-top: 1px solid rgba(155,131,77,0.2);
    }

.luxuryGold .cta-link:after {
    background-image: url('/Content/images/arrow-right-pale-gold.png')
}

.luxuryGold .footer-lower {
    background: #000000;
    padding-bottom: 0;
}

.luxuryGold .block-copy-links {
    background: #000000;
    overflow: auto;
}

.luxuryGold .copy-info {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.025em;
    font-family: gill-sans;
    padding-top: 20px;
}

.luxuryGold .footer-mini-text {
    font-family: gill-sans;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.01em;
}

.luxuryGold .footer-site-links:first-child {
    border-left: none;
}

.luxuryGold .footer-site-links {
    border-left: 1px solid rgba(155,131,77,0.2);
    padding-bottom: 0;
}

.luxuryGold .dark .footer-site-links li {
    line-height: 0;
}

.luxuryGold .dark .footer-site-links li a {
    font-size: 14px;
    color: #FFF;
    line-height: 18px;
    font-family: gill-sans;
}

.luxuryGold .affiliates {
    border-top: 1px solid rgba(151,131,77,0.2);
    padding-bottom:0;
}

.luxuryGold .footer-upper a {
    color: #000;
}

.luxuryGold .footer-ctas {
    border-bottom: 1px solid rgba(155,131,77,0.2);
    border-top: 0;
    margin-bottom: 20px;
}

.luxuryGold .contact-details .footer-tel {
    font-size: 26px;
    line-height: 22px;
    letter-spacing: 0.01em;
    font-family: gill-sans;
    color: #000;
    margin-bottom: 5px;
}

.luxuryGold .footer-site-links h4 {
    line-height: 18px;
    font-size: 18px;
    color: #FFF;
    font-family: gill-sans;
}

.luxuryGold .footer-site-links {
    padding: 0 40px;
}
.luxuryGold .footer-site-links:first-child {
    padding-left: 0;
}
.luxuryGold .footer-site-links li {
    width: 41%;
}

.luxuryGold .footer-social-links {
    margin-top: 0;
}

.luxuryGold .content-block h4 {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0.01em;
    font-family: gill-sans;
    margin-top:0;
}

.luxuryGold .contact-details span{
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0.01em;
    font-family: gill-sans;
    display: inline-block;
    text-transform: none;
}

.luxuryGold .contact-details .footer-tel{
    font-size: 26px;
    line-height: 22px;
    letter-spacing: 0.01em;
    font-family: gill-sans!important;
}


/*Hub page*/

/*.luxuryGold li img {
    margin-bottom: 8px;
}*/

.luxuryGold .highlighted-pods h3 {
    background: rgba(0,0,0,0.8);
    color: #fff;
    font-family: gill-sans;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0.025em !important;
    padding-top: 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    position: relative;
}

.luxuryGold .destination-item h3 {
    background: rgba(0,0,0,0.8);
    color: #fff;
}

.luxuryGold .highlighted-pods h3 a{
    letter-spacing: 0.01em;
    font-family: gill-sans;
    font-size: 18px;
    line-height: 18px;
    color: #9A824C;
}

.luxuryGold .destination-container .marker {
    background: rgba(0,0,0,0.8);
}

.luxuryGold .captioned-image figcaption {
    background: #FFF;
}

.luxuryGold .cta h2 a {
    color: #000;
}

.luxuryGold .cta p {
    border-top: 1px solid rgba(154,130,76,.7);
    font-family: gill-sans;
    font-size: 14px;
    line-height: 18px;
    padding-top: 10px;
}

.luxuryGold .destination-item .cta-link,
 .luxuryGold .box-next-to-form .cta-link {
    color: #000;
}

   .luxuryGold .destination-tab-content .cta-link:before, 
   .luxuryGold  .destination-item .cta-link:before {
        background-image: url(/Content/images/arrow-right-pale-gold.png);
    }

.luxuryGold .destination-new .see-more {
    color: #000;
}

.luxuryGold .country-item {
    margin-bottom: 20px;
}

.luxuryGold .country-item .heading a {
    color: #000;
    text-transform: none;
}

.luxuryGold .tab-list li:hover {
    color: #000;
}

.luxuryGold .highlighted .content h2 {
    color: #000;
}

.luxuryGold .highlighted-pods .media a {
    color: #000;
}
/*Brochure Request*/
.luxuryGold .brochure-request .order-now h2, 
.luxuryGold .brochure-request .order-now article h3{
    color: #000;
    font-size: 20px;
}

.luxuryGold  .brochure-request .order-now article ul li:before {
    background: #9A824C;}

.luxuryGold .brochure-request ul li h4 {
    color: #000;
    font-size: 18px;
    line-height:18px;
}

.luxuryGold .brochure-request ul li a {
    background: #9A824C;
    color: #FFF;
    text-decoration: none;
}

.luxuryGold .brochure-request .order-now article p{
    font-family: gill-sans;
    font-size:15px;
    line-height: 22px;
    letter-spacing: 0.025em;
}

.luxuryGold .brochure-request .order-now small,
.form-container .cf.form-privacy{
    font-family: gill-sans;
}



/* My favourites */

.luxuryGold .sort-banner {
    background-color: #9A824C;
}
.luxuryGold .sort-banner label {
    margin-top: 8px;
}

.luxuryGold .sort-banner-tour-search label {
    margin-top: -2px;
}

/* Search results */
.luxuryGold .loader img {
    filter: grayscale(1);
}
.luxuryGold .results-list .highlighted {
    color: #000;
}
.luxuryGold .results-list h2 a {
    color: #000;
}
.luxuryGold .results-list h2 a:hover{
    border-bottom:1px solid;
}

/* Advanced search overlay vacation finder */
.luxuryGold .advanced-search-overlay {
    background-color: #000;
}
/* Advanced search page */
.luxuryGold.VacationFinderPage .advanced-search-overlay {
    background-color: rgba(0,0,0,0.7);
}

/* Region listing */
.luxuryGold .region-listing .media .bd {
    /*padding-top: 20px;*/
    background: rgba(155,131,77,0.2);
}

/* Tour listing luxury gold tour */
.luxuryGold .content-wrapper {
    padding-top: 40px;
}

    /*Search Result Page - Luxury gold tour*/
.TourSearchPage .results-list .luxury-gold-tour .highlighted {
    background: rgba(154,130,76, 0.9);
    color: #fff;
    font-family: gill-sans;
}

/*Search Results page */

.luxuryGold .search-results {
    margin: 40px 0 10px;
}

.luxuryGold .search-results-page .search-banner {
    background: #000;
}

    /*Search Result Page - Tabs*/
.luxuryGold .search-results-page .destination-tab-list > .tab-active {
    background: #fdfcfb;
    border: 1px solid rgba(154,130,76,0.2);
    border-bottom: 0;
}

.luxuryGold .search-results-page .destination-tab-list > li:before {
    background: none;
}

    /*Search Result Page - Luxury gold tour*/
.search-results-page .results-list .luxury-gold-tour .highlighted {
    background: rgba(154,130,76, 0.9);
    color: #FFF;
}

.search-results-page .results-list .luxury-gold-tour .content a{
    color: #000;
}

.search-results-page .results-list .luxury-gold-tour .table {
    background: rgba(154,130,76,0.02);
}


.search-results-page .results-list .luxury-gold-tour  .button-grey-gradient {
   background: #fff;
    color: #9A824C;
    font-family: gill-sans;
    font-weight: normal;
}
.search-results-page .results-list .luxury-gold-tour  .button-grey-gradient:after {
   background: url(/Content/images/arrow-right-gold.png) no-repeat left top;
}
.search-results-page .results-list .luxury-gold-tour .button-green-gradient {
    background: #9A824C;
    border: none;
    color: #fff;
    font-family: gill-sans;
    font-weight: normal;
    border:1px solid #9A824C;
}
.search-results-page .results-list .luxury-gold-tour .button-green-gradient.button-arrow:hover::after {
    background: url(/Content/images/arrow-right-gold.png) no-repeat left top;
}


.luxury-gold-tour .cta-buttons .button-green {
    background: #9A824C;
    border: 1px solid #9A824C;
}

/* NEW LG styles */
.luxuryGold #content .result-amount {
    font-size: 15px;
    font-family: gill-sans;
    line-height: 20px;
    letter-spacing: 0.025em;
    color: #000;
    background: rgba(154, 130, 76, 0.3);
}
    .luxuryGold #content .result-amount span {
        font-family: gill-sans;
        letter-spacing: 0.01em;
        line-height: 1em;
        font-size: 1.143em;
    }

.luxuryGold #content  .search-filters .filterAccordion{
    font-family: gill-sans !important;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 18px;
    margin-bottom: 15px;
    padding-top: 15px;
}

.search-filters .filterAccordion:before{
    top: 15px;
}

.luxuryGold #content .search-results h1 {
    font-family: butler-bold;
    font-size: 45px !important;
    line-height: 45px !important;
    letter-spacing: 0.025em !important;
    font-size: 45px!important;
    line-height: 1.5em;
    padding-top: 5px
}

.luxuryGold #content .search-results h1 + p {
    font-size: 15px;
    font-family: gill-sans;
    line-height: 20px;
    letter-spacing: 0.025em;
}

.luxuryGold #content .search-results + .sort-banner label {
    font-family: gill-sans;
}

.luxuryGold .unstyled-list h2 {
    line-height: 34px;
    font-size: 36px;
    padding-bottom: 0;
}

.luxuryGold  .unstyled-list h2 > a {
    font-family: butler-bold;
    line-height: 44px;
    font-size: 36px;
    letter-spacing: 0.01em;
    color: #9A824C;
    margin-bottom: 10px;
    text-decoration: none;
}

.luxuryGold .tour-header-details p {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
}

.luxuryGold .tour-header-buttons .button-green {
    background: #9A824C;
    color: #FFF;
    font-family: gill-sans;
}

.luxuryGold .tour-header-buttons {
    font-family: gill-sans;
}

.luxuryGold .tour-header-buttons .button-green {
    background: #9A824C;
    color: #FFF;
    border: 1px solid #9A824C;
    padding: 10px 15px;
}
.luxuryGold #content .tour-header-buttons > p {
    color: #9A824C;
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
}

.luxuryGold #content .tour-details .price {
    font-family: butler-extrabold;
    font-size: 32px;
    line-height: 30px;
    color: #9A824C;
    letter-spacing: 0.025em;
}

.luxuryGold #content .tour-details h1 {
    font-family: butler-extrabold;
    color: #9A824C;
    font-size: 36px;
    line-height: 34px;
    margin-bottom: 10px;
}

.luxuryGold .tour-details .button-grey:after {
     border-left-color: #FFF!important;
}

.luxuryGold .tour-details .button-grey:before {
    border-left-color: #9A824C;
}
.luxuryGold .tour-details .button:after {
    border-left-color: #9A824C;
}

.luxuryGold .tour-details .button:hover:after {
    border-left-color: #FFF;
}
.luxuryGold .tour-details .button:hover:before {
    border-left-color: #9A824C;
}

.luxuryGold .tour-table .ctas-cell .button-grey {
    border-color: #9A824C;
    color:#9A824C;
}

.luxuryGold .tour-detail-notes {
    background: none;
}

.luxuryGold .tour-detail-notes,
.luxuryGold .tour-detail-notes .constrained{
     padding: 0;
}

.luxuryGold .tour-detail-notes .constrained {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.01em;
    font-family: gill-sans;
    padding-top: 40px;
    margin-top: 40px;
}

.luxuryGold .tour-tab-list {
    border-bottom: 1px solid rgba(155,131,77, 0.1);
    height: 38px;
}

.luxuryGold .tour-tab-list > li {
    font-family: gill-sans;
    color: #000;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
    height: 38px;
    padding: 8px 20px;
}

.luxuryGold .tour-tab-list > li:hover {
    font-weight: normal;
}

.luxuryGold .tour-tab-list > li.tab-active {
    font-weight: normal;
    padding: 8px 20px;
}

.luxuryGold .tour-tab-list > li.tab-active:hover {
    border-bottom: 0;
}

.luxuryGold .tour-tab-list .tab-active:after, 
.luxuryGold .tour-tab-list li:hover:after {
    border-color: #9A824C;
    color: #000;
}

.luxuryGold .itinerary-list > li .itinerary-name {
    color: #9A824C;
    font-family: gill-sans;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 10px;
}

.luxuryGold .itinerary-list > li:first-child {
    border-top: none;
}

.luxuryGold .itinerary-list > li {
    border-top: 2px solid #9A824C;
}

.luxuryGold .itinerary-list > li:last-child {
    border-bottom: 0;
}

.luxuryGold .tour-tab-list {
    margin-bottom: 0;
}

.luxuryGold .itinerary-list li p {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
    color: #000;
    font-family: gill-sans;
}

.luxuryGold .tour-tabs-container {
    padding: 0;
}

.luxuryGold .tour-tab-content p {
    font-family: gill-sans;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
    padding: 10px 0;
}

.luxuryGold .tour-tab-content li {
    font-family:gill-sans;
}

.luxuryGold .tour-tab-content .icon-iv-envelope{
    color: #9A824C;
}
.luxuryGold .tour-tab-content p.tour-hotel-location {
    padding: 0!important;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    font-size: 16px!important;
    line-height: 18px!important;
    letter-spacing: 0.01em!important;
}

.luxuryGold .tour-tab-content h3 + p {
    padding-top: 0;
}
.luxuryGold .tour-tab-content div {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
    padding-top: 0;
}

.luxuryGold .tour-detail-table .table-header .table-cell span {
    color: #9A824C;
    font-family: gill-sans;
}
.luxuryGold .tour-detail-table .table-header .table-cell .styled-select {
    margin-top: 25px;
}

.luxuryGold .tour-tab-content .table-cell {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
}

.luxuryGold .tour-tab-content h3 {
    margin-bottom: 40px;
    color: #9A824C;
    font-family: gill-light;
}

.luxuryGold .tour-tab-content h4 {
    font-size: 18px;
    line-height: 18px;
    color: #9A824C;
    border-top: 2px solid  #9A824C;
}
.luxuryGold .tour-tab-content h3 + h4 {
    border: none;
}

.luxuryGold .tour-tab-content h4 + .tour-hotel-location {
    margin-top: -20px;
}

.luxuryGold .review-heading + p {
    padding: 0;
}
.luxuryGold .review-score {
    margin-right: 10px;
}

.luxuryGold .review-score-grade {
    color: #9A824C;
}

.luxuryGold .tour-tab-content .review-list > li {
    padding: 40px 0;
    border-top: 2px solid #9A824C;
}

.luxuryGold .tour-tab-content .review-list > li:first-child {
    border-top: none;
    padding-top:0;
}

.luxuryGold .tour-tab-content .review-list .review-useful {
    font-family: gill-sans;
}

.luxuryGold .tour-tab-content .review-list .review-useful .button {
    color: #000;
}

.luxuryGold .tour-detail-side .sharey-container {
    margin-top: 0;
}
.luxuryGold .tour-detail-side .icon-itinerary {
    color: #9A824C;
    font-family: gill-sans;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
    font-weight: normal;
}

.luxuryGold .tour-detail-side .enlarge {
    background: rgba(154,130,76,.4);
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
}

.luxuryGold .tour-tab-content-dates {
    padding-bottom: 0;
}

.luxuryGold .tour-tab-content-dates .cf {
    padding-bottom: 0;
}

.luxuryGold .tour-tab-content-dates .tour-detail-notes {
    background: none;
}

.luxuryGold  #content > main > section.tab-content.tour-tab-content.tour-tab-content-dates > div.constrained.cf > h3{
    color: #9A824C;
}

.luxuryGold .tour-detail-table {
    margin-bottom: 20px;
}

.luxuryGold #content > main > section.tab-content.tour-tab-content.tour-tab-content-dates > div.tour-table.tour-detail-table.cf{
    margin-top:-5px;
}

.luxuryGold  .tour-table .table-header .table-cell [data-tip]{
    top:5px;
}

.luxuryGold .tour-table .table-row .table-cell strong{
    font-size: 26px;
    font-family: butler-extrabold;
    line-height: 34px;
    letter-spacing: 0.025em;
}


.luxuryGold .table-header .table-cell strong{
    font-family: gill-semibold;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
}

.luxuryGold #content > main > section.section-gap-bottom.tour-detail-notes{
    background-color: #FFF;
}

.luxuryGold #content > main > section.tab-content.tour-tab-content.tour-tab-content-dates{
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}


/* LG vRab email collecting */
.modalDialog .step_one, .modalDialog .step_two {
    max-width: 450px;
}
    

.luxuryGold .step_one a.close, 
.luxuryGold .step_two a.close {
    background: #9A824C;
    text-decoration: none;
}
.luxuryGold .step_one .button {
    background: #9A824C;
    border: 2px solid #9A824C;
}
.luxuryGold .step_two .view-online {
    background: #9A824C;
    color: #FFF;
    text-decoration: none;
    padding: 6px 0;
}

.luxuryGold .
 .text-h2,
.luxuryGold .step_two .text-h2  {
    font-size: 30px;
    font-family: butler-bold;
    color: #000;
    text-transform: initial;
}

/* SUBPAGES */
.luxuryGold .content > h1 {
    font-size: 1.5em;
    color: #000;
}

.luxuryGold #content .content-hub > h1 {
    font-family: butler-bold;
}

.luxuryGold #content .highlighted-pods h3 {
    background: #fff;
    color: #9A824C;
    font-family: gill-sans;
    font-size: 18px;
    letter-spacing: 0.01em;
    text-align: center;
    margin-top: 10px;
}

.luxuryGold .highlighted-pods p {
    font-family: gill-sans;
    letter-spacing: 0.025em;
    font-size: 15px;
    line-height: 20px;
}

.luxuryGold .content-hub-pods ul{
    margin-top: -15px;
}

.luxuryGold .content-hub-pods .highlighted-pods li {
    min-height: 185px !important;
    height: auto !important;
}

/* tour pages */

.luxuryGold .results-list .main-bit {
    background: rgba(155,131,77, 0.2);
}
.luxuryGold .results-list .description {
    font-size: 15px;
    line-height: 20px;
    font-family: gill-sans;
}

.luxuryGold .results-list li h2 > a {
    text-transform: none;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0.01em;
    font-family: butler-bold;
    border-bottom: 1px solid transparent;
}


.luxuryGold .results-list li h2 { 
    font-family: butler-bold;
    color: #000;
    margin-bottom: 10px;
}
.luxuryGold .search-filters div > h2 {
    font-size: 16px;
    font-family: gill-semibold !important;
    font-weight: normal;
    line-height: 18px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.luxuryGold .results-list .highlighted .left {
    font-family: gill-sans;
    font-size: 18px;
    /*line-height: 18px;*/
}

.luxuryGold .results-list .highlighted .right {
    font-size: 14px;
    letter-spacing: 0.01em;
}
    .luxuryGold .results-list .right > strong {
        padding-left: 5px;
        font-size: 22px;
        font-family: butler-extrabold!important;
    }
.luxuryGold .results-list .highlighted span > strong {
    font-weight: normal;
    font-family: gill-sans;
}

.luxuryGold .itinerary-list > li .heading {
    font-family: gill-sans !important;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    color: #9A824C;
    font-weight: bold;
    margin-bottom: -10px;
}

.luxuryGold .search-filters-result {
    padding-top: 11px;
}

.luxuryGold #content .search-filters .result-amount span {
    font-size: 18px;
    line-height: 18px;
    font-family: gill-sans;
}
    .luxuryGold #content .search-filters .result-amount span strong {
        font-weight: normal;
    }
.luxuryGold .tour-detail-ctas a {
    font-family: gill-sans;
    color: #9A824C;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
}
.luxuryGold .result-filters-textbox + .button img {
    margin-top: -2px;
}
.luxuryGold .button-green {
    border:1px solid #9A824C;
    background: #9A824C;
    color: #FFF;
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
}

.luxuryGold .tour-details .button {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
    padding: 9px 30px 9px 15px;
}

.luxuryGold .tour-details .button > img{
    margin-top: 0px;
}

.luxuryGold .tour-header-buttons .button {
    font-family: gill-sans;
}

.luxuryGold .results-list .media p span strong {
    font-size: 15px;
}
.luxuryGold .results-list li {
    border-bottom: 1px solid rgba(154,130,76,.2);
}

.luxuryGold .search-filters .button-green {
    background: #9A824C;
    border: 1px solid #9A824C;
    padding: 10px 20px 10px 10px;
}

.luxuryGold .search-filters .button img {
    top: 12px;
}

.luxuryGold .tour-header-details p {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
    color: #000;
}

/* 17/08/207 LG changes*/
.luxuryGold .secondary-nav .page-menu-title span + h2 {
    padding-left: 15px;
}
.luxuryGold .secondary-nav .page-menu-title {
    padding-left: 0;
}

.luxuryGold .secondary-nav ul ul a {
    font-family: gill-sans;
    font-size: 14px;
    line-height: 18px;
    color: #000;
    text-transform: none;
}
.luxuryGold .region-listing li {
    padding: 40px 0;
    margin: 0;
    border-bottom: 1px solid rgba(155,131,77,.2);
}
.luxuryGold .secondary-nav > h2 {
    font-size: 16px;
    margin-bottom: 18px;
    letter-spacing: 0.01em;
    font-family: gill-semibold !important;
    margin-bottom: 10px;
    padding-left: 0;
    text-transform: uppercase;
}

.luxuryGold .secondary-nav .page-menu-title {
    border-top: 1px solid rgba(0,0,0,0.1);
    padding: 15px 0px 0px 15px;
    color: #9A824C;
}
.luxuryGold .secondary-nav .page-menu-title .sidebar-plus {
    top: 17px;
}
.luxuryGold .secondary-nav .page-menu-title .sidebar-minus {
    top: 15px;
}
.luxuryGold .secondary-nav .page-menu-title .sidebar-plus, 
.luxuryGold .secondary-nav .page-menu-title .sidebar-minus {
    color: #9A824C;
    font-size: 16px;
    line-height: 18px;
    left: 0;
}
.luxuryGold .secondary-nav li.active > a {
    font-weight: normal;
}

.luxuryGold .secondary-nav .page-menu-title h2 {
    font-size: 16px;
    letter-spacing: 0.01em;
    font-family: gill-semibold !important;
    margin-bottom: 15px;
    line-height: 18px;
    text-transform: uppercase;
}
.luxuryGold .mini-map {
    padding-left: 20px;
}
.luxuryGold .mini-map + h2 {
    font-size: 30px;
    line-height: 30px;
}
.luxuryGold .mini-map .enlarge {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
    padding: 3px 10px;
}
.luxuryGold .mini-map  .enlarge:after {
    background: url(/content/images/icon-enlarge.png) no-repeat 20px center;
    margin: -2px -8px 0 0;
    height: 45px;
    width: 20px;
}

.luxuryGold .factfile .details p {
    font-size: 15px;
    line-height: 20px;
    font-family: gill-sans;
}

.luxuryGold .content-with-sidebar {
    margin-top: 15px;
}

    .luxuryGold .content-with-sidebar p {
        margin: 10px 0;
        font-family: gill-sans;
        font-size: 15px;
    }
    .luxuryGold .content-with-sidebar p + h2 {
        margin: 40px 0 20px 0;
        font-size: 36px;
        font-family: butler-extrabold;
    }
    .luxuryGold .content-with-sidebar p + h3 {
        margin: 40px 0 20px 0;
        font-size: 30px;
        font-family: gill-light;
    }
    .luxuryGold .content-with-sidebar p + h4 {
        margin: 40px 0 20px 0;
        font-size: 24px;
        font-family: gill-semibold;
    }

.luxuryGold .results-list .media p {
    font-family: gill-sans;
    font-size: 15px;
    line-height: 20px;
}

.luxuryGold .unstyled-list.luxury-gold-tour h2 {
    line-height: 28px;
    font-size: 36px;
    letter-spacing: 0.01em;
    color: #9A824C;
}

.luxuryGold .cta h2 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 10px;
}

.luxuryGold .text-divider:before {
    color: #000;
    content: ':';
}

.luxuryGold .highlighted {
    background: rgba(155,131,77,.2);
}

.luxuryGold .table-header {
    border: none;
}
.luxuryGold .table-header .table-cell strong {
    /*width: 84%;*/
}
.luxuryGold .table-header .constrained {
    border-bottom: 5px solid #9A824C;
}
.luxuryGold .tour-tab-content .table-cell:first-child {
    border-left: 0;
}
.luxuryGold .tour-table .table-row .constrained .table-cell {
    padding: 12px 0 10px 10px;
}
.luxuryGold .tour-table .table-row .constrained {
    padding-top: 0;
}
.luxuryGold .tour-detail-table .ctas-cell .tour-details-group-block {
    margin-top: -5px;
}
.luxuryGold .table-cell{
    border-left: 1px solid #9A824C;
}
.luxuryGold .tour-table .table-cell .discount-price {
    color: #9A824C;
}

.luxuryGold  .tour-table .table-cell .icon:before {
    color: #9A824C;
}

.luxuryGold .tour-table .table-row {
    background: none;
}
.luxuryGold .tour-table .table-row .table-cell:nth-child(2) {
    border-left: 0;
}
.luxuryGold .tour-table .table-row:nth-child(2n+1) .constrained {
    background: rgba(155,131,77,0.2);
}

.luxuryGold .tour-metadata p {
    color: #000;
    font-family: gill-sans;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
    padding: 0 0 5px 0;
}

    .luxuryGold .tour-metadata p:first-child {
        margin-top: -5px;
    }
    .luxuryGold  .tour-tab-content .tour-metadata p:last-child {
        /*margin-bottom: 20px;*/
    }
    .luxuryGold .tour-metadata + p {
        font-family: gill-sans;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.025em;
        padding: 10px 0;
    }
    .luxuryGold .tour-tab-content .review-list .review-useful .button:hover {
        background:#9A824C;
        color: #FFF;
        border-color:#9A824C;
    }
.luxuryGold .pagination-results, 
.luxuryGold .pagination-number,
.luxuryGold .pagination,
.pagination-number select {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.01em;
}

.luxuryGold .tour-promotion-bar .content.content-with-sidebar h2 {
    font-size: 1.7142em;
    margin: 0.5em 0;
    font-weight: 400;
    color: #000;
    padding: 0;
}

.luxuryGold .search-filters label {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
}

.luxuryGold .search-error {
    font-size: 16px;
    line-height: 18px;
    font-family: gill-sans;
}

.luxuryGold .step_one .form-privacy {
    padding-top: 20px;
}
.luxuryGold .step_one .text-h2, 
.luxuryGold .step_two .text-h2 {
    border-bottom: 2px solid rgba(154,130,76,.2);
}

.luxuryGold .search-results-page .results-list.results-list .media p {
    overflow: hidden;
}

/* LG Weather Widget 
    */
.luxuryGold .content-with-sidebar-factfile {
    margin-top: 0;
}
.luxuryGold .factfile {
        background-color: #9A824C;
}
.luxuryGold  .factfile .even-col {
    background-color: rgba(155,131,77,.7);
}

.luxuryGold .factfile .details ul li {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
}


.luxuryGold .factfile .weather li p {
    font-family: gill-sans;
}
.luxuryGold .factfile .weather p.temp span {
    font-family: gill-sans;
}
/*.luxuryGold  .factfile .details ul {
    border-right: 1px solid #e1d9c9;
}*/

/*.luxuryGold .factfile h5.season {
    color: #000;
}

.luxuryGold .factfile .weather li p {
    color: #000;
}*/

.luxuryGold .factfile header {
    border-bottom: 2px solid #e1d9c9;
}
    .luxuryGold .factfile header h3 {
        font-family: butler-bold;
    }
    .luxuryGold .factfile header a {
        border-bottom: 2px solid #e1d9c9;
    }
/************/


/*Responsive*/
@media only screen and (max-width: 1042px) {
    
}

@media only screen and (max-width: 768px) {
   
    .luxuryGold .mobile-header {
        background: rgba(154,130,76,0.5);
    }
    .luxuryGold .mobile-logo-wrapper {
        width: 80%;
        padding: 5px 20px 5px;
    }
    .luxuryGold .site-header .login-options li {
        color: #000;
    }

    .luxuryGold .mobile-nav .nav-list li {
        border-bottom: 1px solid #9A824C;
    }

    .luxuryGold #content .carousel .hero-overlay h1 {
        font-size: 60px;
    }


    .luxuryGold .home-page-ctas .captioned-image figcaption {
        font-size: 14px;
    }
    .luxuryGold .mobile-nav .nav-list li,
    .luxuryGold .mobile-nav .nav-list li a {
        color: #000;
    }
}

@media only screen and (max-width: 640px) {
    .luxuryGold .home-page .hero-overlay,
     .luxuryGold .home-page .carousel .viewport>ul>li {
        background: rgba(154,130,76,0.8);
    }
    
    .luxuryGold #content .carousel .hero-overlay h1 {
        font-size: 28px;
    }

    .luxuryGold .home-page .hero .explore-button {
        margin-top: 20px;
    }
}

/*COLORS*/

.gold, .gold{ color: #9A824C;}

.luxuryGold .instant-search__link {
    font-weight: normal;
    font-family: gill-sans;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #000!important;
}

.luxuryGold .instant-search__no-results {
    font-size: 15px;
    line-height: 20px;
    font-family: gill-sans;
    letter-spacing: 0.01em;
}

.luxuryGold .instant-search__heading {
    color: #000!important;
}

.luxuryGold  .instant-search__link:hover, 
.luxuryGold  .instant-search__link:focus, 
.luxuryGold  .instant-search--selected {
    background-color: rgba(154,130,76,.3);
}


.luxuryGold .tour-table .ctas-cell .button {
    font-size: 16px;
    font-family: gill-sans;
    line-height: 18px;
    padding: 6px 10px;
    font-weight:normal;
}


/*FORMS*/

.luxuryGold .form label{
    font-family: gill-sans;
}

.luxuryGold .request-form-bordered .form .cf{
    font-family: gill-sans;
    line-height: 18px;
    font-size: 16px;
}

.luxuryGold .brochure-request .order-now article h3{
    font-family: butler-bold;
}

.luxuryGold .step_one .text-h2 + input[type="hidden"] + .cf,
.luxuryGold .step_one .form-privacy,
.luxuryGold .step_one .button {
    font-family: gill-sans;
}

.luxuryGold .step_one .text-h2 + input[type="hidden"] + .cf,
.luxuryGold .step_one .form-privacy{
    line-height: 20px;
    font-size: 16px;
}

.luxuryGold form button{
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
}

.luxuryGold .dynamicForm.validate{
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
}

.luxuryGold .step_one .close span{
    padding-top: 8px;
}

.luxuryGold .dynamicForm.validate h2{
    font-family: gill-sans !important;
    font-size: 16px;
    color: #000;
    line-height: 18px;
    letter-spacing:0.01em;
    margin-bottom: 40px;
}

.luxuryGold .form-container .cf input[type="text"], 
.luxuryGold .form-container .cf input[type="tel"], 
.luxuryGold .form-container .cf input[type="email"],
.luxuryGold .form input[type="email"]{
    font-family: gill-sans;
}

.luxuryGold .styled-select select,
.luxuryGold .step_one .form input[type="text"] {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
    color: #000;
    vertical-align : baseline;
}

.luxuryGold .definite-departures label {
    font-family: gill-sans;
    line-height: 18px;
}

.luxuryGold .button {
    font-family: gill-sans;
}

/*SEARCH RESULTS*/

.luxuryGold .search-results-page .search-banner .search-label{
    color: #fff;
    display: inline;
    margin-right: 0px;
    margin-top: 0;
    font-size: 16px;
}

.luxuryGold .search-results-page .vacation-finder-link{
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
}

.luxuryGold input.tourCode,
.luxuryGold input.tourName,
.luxuryGold input.keyword {
    font-family: gill-sans !important;
    font-size: 16px !important;
    line-height: 18px !important;
    letter-spacing: 0.01em;
}

.luxuryGold .search-results-page .search-banner .search-input {
    font-size: 16px;
    line-height: 18px;
}

.luxuryGold .search-results-page .destination-tab-list > li {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
}

.luxuryGold .search-results-page .search-banner .search-button {
    font-family: gill-sans;
    font-size: 16px;
    line-height: 18px;
    padding-top: 5px;
}

.luxuryGold .search-results-page .search-banner .search-button > img{
    margin-top: 2px;
}

.luxuryGold .region-listing .media .bd div{
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.025em;
    font-family: gill-sans;
    padding: 0px 20px 10px 20px;
}

.luxuryGold .search-results-page .results-sort-label {
    line-height: 30px;
    font-family: gill-sans;
}

.luxuryGold .results-list .cta-buttons .button:hover {
    border: 1px solid #9A824C;
    background: none;
    color: #9A824C!important;
    text-decoration: none;
 }

/* NEW STYLES 29/08/2017 */

.luxuryGold #content h2.experiences-title {
    font-family: butler-extrabold;
    font-size: 45px;
    line-height: 45px;
    letter-spacing: 0.01em;
    color: #9A824C;
    text-transform: none;
}

.luxuryGold #content .destination-map-content > h1 {
    font-family: butler-extrabold;
    color: #FFF;
    font-size: 45px;
    line-height: 45px;
}

.luxuryGold #content h2.experiences-title div > span {
    width: 100%;
    display: block;
    padding-top: 5px;
    font-family: gill-semibold;
    font-size: 24px;
    line-height: 22px;
    letter-spacing: 0.01em;
    color: #000;
    text-transform: uppercase;
}

.luxuryGold .homepage-destination-carousel-holder {
    margin-bottom: 40px;
}

.luxuryGold .constrained.home-page-ctas .captioned-image > img {
    margin-bottom: 10px;
}

.luxuryGold .home-page-ctas .captioned-image figcaption {
    background: none;
    color: #000;
    position: relative;
    text-align: left;
}
.luxuryGold .home-page-ctas .captioned-image figcaption {
    background: none;
    color: #000;
    position: relative;
    text-align: left;
        padding: 0;
}

.luxuryGold .section-gap-bottom .constrained {
    background: none!important;
}
/*.luxuryGold .home-page-ctas .captioned-image figcaption p:first-of-type:first-letter,
.luxuryGold .content-hub p:first-of-type:first-letter,
.luxuryGold .content-with-sidebar p:first-of-type:first-letter{*/
.luxuryGold .home-page-ctas .captioned-image figcaption p:first-of-type:first-letter{
    color: #9A824C;
    font-family: butler-extrabold;
    font-size:45px;
    line-height: 45px;
     padding-right:5px;
    display: block;
    float: left;
}

.luxuryGold .captioned-image figcaption a {
    color: #000;
}

.luxuryGold .home-page .carousel .viewport>ul>li {
    background: #000;
}

.luxuryGold .review-list .button{
    margin-top: 18px;
}

.luxuryGold .image-overlay + p {
    padding-top: 0px;
}

/*MAC BUGS SOLUTIONS*/
.mac .luxuryGold .site-nav-wrapper .nav-item>a{
	padding-top: 10px;
}

.mac .luxuryGold .advanced-search-overlay .styled-select select{
	position: relative;
	top: 2px;
}


.mac .luxuryGold .tourCode,
.mac .luxuryGold .tourName,
.mac .luxuryGold .keyword
{
	padding-top: 8px !important;
}

.mac .luxuryGold .site-header .login-options li a {
    position: relative;
    top: 3px;
}


.mac .luxuryGold .styled-select select, 
.luxuryGold .step_one .form input[type="text"]{
	padding-top: 10px;
}
.mac .luxuryGold .styled-select select {
    padding-top:5px;
}

.mac .luxuryGold .tour-table .ctas-cell .button{
	padding-top: 8px;
}
.mac .luxuryGold .search-results-page .search-banner .search-button {
    padding-top:0;
}

.mac .luxuryGold .search-results-page .cell {
    vertical-align: none;
}

.mac .luxuryGold .brochure-request ul li a{
	padding-top: 10px;
}

.mac .luxuryGold .step_one .button{
	padding-top: 8px;
}

.mac .luxuryGold .step_one .close span{
	padding-top: 10px;
}

.mac .luxuryGold .step_two .view-online{
	padding-top: 10px;
}
.mac .luxuryGold .step_two .close {
	padding-top: 5px;
}

.mac .luxuryGold .step_two .close span {
	padding-top: 5px;
}

.mac .luxuryGold .results-list .main-bit p .icon-help{
	position: relative; 
	bottom: 3px;
}

.mac .luxury-gold-tour .cta-buttons .button-green{
	padding-top: 5px;
}

.mac .luxuryGold .cta-buttons .button {
	padding-top: 7px
}

.mac .luxuryGold  #sort-by{
	padding-top: 7px !important;
}

.mac .luxuryGold .sort-banner label {
	/*margin-top: 10px;*/
    margin-top:3px;
}

.mac .luxuryGold .button{
	padding-top: 8px;
}

.mac .luxuryGold .table-header .cell-static strong + .styled-select{
	padding-top: 3px;
}

.mac .luxuryGold #region-select{
	padding-top: 7px !important;
}

/*.mac .luxuryGold .search-site-button-text{ top: -12px;}*/

.mac .luxuryGold .hear-about .styled-select select {padding-top:5px !important;}

.mac .luxuryGold select#roomType{padding-top:4px !important;}

.mac .luxuryGold .tour-header-buttons .button,
.mac .luxuryGold .search-filters .button 
{padding-top: 12px !important;}

.mac .luxuryGold .advanced-search-overlay .button-primary{padding-top: 10px !important;}

.mac .luxuryGold .cta-buttons .button{padding-top: 7px !important;}

.mac .luxuryGold .brochure-pods .button{padding-top: 10px !important;}

.mac .luxuryGold .dynamicForm .styled-select select{padding-top: 5px !important;}

.mac .luxuryGold .dynamicForm .button{padding-top: 10px !important;}

/*END MAC BUG SOLUTIONS*/
