@font-face {
  font-family: 'Stag Sans Web';
  font-style: normal;
  font-stretch: normal;
  src: url(../../fonts/StagSans-Medium-Web.ttf);
}
@font-face {
  font-family: 'Stag Sans Web Light';
  src: url(../../fonts/StagSans-Light-Web.ttf);
}
@font-face {
  font-family: 'Enjoy The Ride';
  src: url(../../fonts/EnjoytheRide-Regular.otf);
}

*, p, h1, h2, h3, h4, h5, h6 {
	font-family:'Stag Sans Web Light', 'Open Sans', sans-serif;
    font-weight: 300;
	line-height:1.4;
	color:#33424d;
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
	font-family:'Stag Sans Web','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight:600;
}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
	font-weight:400;
	line-height:1;
	color:#6b7882
}
.h1,.h2,.h3,h1,h2,h3 {
	margin-top:26px;
	margin-bottom:13px
}
body.home h1 {
    margin-top: -48px;
}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small {
	font-size:65%
}
.h4,.h5,.h6,h4,h5,h6 {
	margin-top:13px;
	margin-bottom:13px
}
.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
	font-size:75%
}
.h1,h1 {
	font-size:40px
}
.h2,h2 {
	font-size:28px
}
.h3,h3 {
	font-size:24px
}
.h4,h4 {
	font-size:18px
}
.h5,h5 {
	font-size:16px
}
.h6,h6 {
	font-size:16px
}
.lead, .lead p { 
	font-size: 20px;
    line-height: 1.4;
}

/*
** Buttons and links
*/
.but:not(.link), button:not(.link):not(.navbar-toggle):not(.slick-arrow):not(.vc_btn3), .but:not(.link):not(.vc_btn3):focus, button:not(.slick-arrow):focus, .but:not(.link).transactional, button:not(.link).transactional {
	font-size: 18px;
    font-weight: 600;
    line-height: 1.44444444;
    display: inline-block;
    margin-bottom: 0;
    padding: 10px 18px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: middle;
    /*white-space: nowrap;*/
    border: 1px solid #e6bc00 !important;
    border-radius: 3px;
    background-image: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transition: all ease-out .3s;
    -o-transition: all ease-out .3s;
    transition: all ease-out .3s;
    color: #33424d;
    font-family: 'Stag Sans Web Light','Helvetica Neue',Helvetica,Arial,sans-serif;
    background-color: #ffd100;
}
.but:not(.link) > *:not(.fa), button:not(.link) > *:not(.fa), .but:not(.link):focus > *:not(.fa), button:not(.link):focus > *:not(.fa) {
	font-family: 'Stag Sans Web Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 600;
}
.but:not(.link) > *, button:not(.link) > *, .but:not(.link):focus > *, button:not(.link):focus > * {
	color: #33424d;
}
.but:not(.link).outline, button:not(.link).outline, .but:not(.link).transactional.outline {
    color: #33424d;
    border-color: #33424d !important;
    background: none !important;
}
.but:not(.link).outline  > * , button:not(.link).outline > * {
    color: #33424d !important;
}
.but:not(.link):hover, button:not(.link):not(.navbar-toggle):not(.slick-arrow):not(.vc_btn3):hover, .but:not(.link):active, button:not(.vc_btn3):not(.link):not(.navbar-toggle):active, .but:not(.link).transactional:hover, button:not(.link).transactional:hover, .but:not(.link).transactional:active, button:not(.link).transactional:active {
	background-color: #33424d !important;
    border: 1px solid #1b2228 !important;
    color: #ffd100 !important;
}
.but:not(.link):hover > *, button:not(.link):not(.navbar-toggle):not(.slick-arrow):hover > *, .but:not(.link):active > *, button:not(.link):active > * {
    color: #ffd100 !important;
}
a, a > span, .link, .but.link {
    color: #0062b2;
    font-family: 'Stag Sans Web','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 100;
}
body:not(.page-template-page-newbook) #page > .container a:not(.but) {
    text-decoration: underline !important;    
}
a:hover, a:hover > span, .link:hover, .but.link:hover, a:active, a:active > span, .link:active, .but.link:active, a:focus, a:focus > span, .link:focus, .but.link:focus {
	color: #33424d;
}
h3 > a, #page > .container h3 > a:not(.but) {
    color: #33424d !important;
    font-size: 24px;
    text-decoration: none !important;
}
.but.link {
    color: #0062b2 !important;
    text-decoration: underline !important;
}
.but.link:hover {
	color: #33424d !important;
}
.bg-blue {
    background-color: #0081b7 !important;
}
.bg-orange {
	background-color: #a6ce39 !important;
}
.roundel {
    background-color: #0081b7;
}
.roundel.orange {
	background-color: #a6ce39;
}
#top-header a, #top-header a > i {
	background: none;
	color: #0081b7;
}

/* HEADER Top */
#top-header {
    background: #33424d;
    border-bottom: 4px solid #ffd100;
    color: #fff;
}
#top-header .th-text {
    padding: 10px 0;
}
#top-header a {
    font-family: 'Stag Sans Web','Helvetica Neue',Helvetica,Arial,sans-serif;
}
#top-header a, #top-header a > i, #top-header a:hover, #top-header a:hover > i, #top-header a > i:hover {
    color: #ffffff !important;
}
#top-header a > i {
    display: inline-block !important;
    padding-right: 6px;
}

/* HEADER Navigation */
header ul > li > a, header ul > li.dropdown.open > a {
    color: #33424d !important
}
header ul > li > a.dropdown-toggle {
	margin-top: 27px;
}

header ul > li.open > a.dropdown-toggle {
	margin-top: 27px;
}

header.secondary ul > li.open > a.dropdown-toggle {
	margin-right: 0px;
}

header ul > li > a:hover, header ul > li.dropdown.open > a, header ul > li > a:hover > i, header ul > li.open > a > i , header ul > li.current-menu-item > a, header ul > li.current-menu-item > a > i, header ul > li.current-menu-ancestor > a, header ul > li.current-menu-ancestor > a > i {
    color: #33424d !important;
	background: none !important;
}
header ul > li > a > i.fa-angle-down {
	color: #33424d;
}
header ul > li.book-now {
    margin-left: 10px;
    padding: 0 !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-image: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transition: all ease-out .3s;
    -o-transition: all ease-out .3s;
    transition: all ease-out .3s;
    color: #33424d;
    background-color: #ffd100;
}
header ul > li.book-now > a {
    margin: 0 !important;
    padding: 32px 30px 27px 30px !important;
}
header ul > li.book-now > a, header ul > li.book-now > a:hover, header ul > li.book-now > a:focus, header ul > li.book-now > a:active {
    border: none !important;
    background: none !important;
    color: #33424d !important;
}
header ul > li.book-now:hover {
    background-color: #33424d !important;
}
header ul > li.book-now > a:hover {
    color: #ffd100 !important;
    
}
header .navbar-toggle.phone > span:before {
	color: #ffffff !important;
}
header .navbar-toggle:not(.phone) .icon-bar {
	background-color: #ffffff !important;
}
@media (max-width: 1200px) {
    header .navbar-toggle:not(.phone) .icon-bar {
        background-color: #33424d !important;
    }
    header .navbar-toggle.phone > span:before {
        color: #33424d !important;        
    }
}
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav .dropdown-menu > li > a {
	font-family:'Stag Sans Web','Helvetica Neue',Helvetica,Arial,sans-serif;
}
header.secondary .nav-title {
    font-weight: 300;
    font-family: 'Stag Sans Web', 'Open Sans', sans-serif;
    padding-top: 29px;
}
header #logo > img {
    height: 44px !important;
    margin-top: 15px;
}

/*
// HEADER Slider
*/
body.home .rev_slider_wrapper {
    z-index: 2;
}
body.home .rev_slider_wrapper h1.headline, body.home .rev_slider_wrapper h1.headline > span {
    font-family: 'Open Sans', sans-serif;
}
body.home .rev_slider_wrapper .tp-caption > p {
	text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 100px, rgba(0, 0, 0, 1) 0px 0px 12px, rgba(0, 0, 0, 0.5) 0px 1px 2px;
	font-weight: 400 !important;
}


/* Colour Overlays */
#header-banner .color-overlay {
	min-height: 320px;
}
#header-banner h2.headline, #footer-banner h2.headline {
    color: #ffd100;
    font-family: 'Enjoy The Ride','Stag Sans Web','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 100px;
	line-height: 80px;
	font-weight: 500;
    text-stroke: 0.5px #ffd100;
    -webkit-text-stroke: 0.5px #ffd100;
    padding-bottom: 60px;
    margin: 0;
}
#header-banner.tactical h2.headline, #footer-banner.tactical h2.headline {
    font-family: 'Stag Sans Web','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: normal;
}
#header-banner .color-overlay p, #footer-banner .color-overlay p {
    font-family:'Stag Sans Web','Helvetica Neue',Helvetica,Arial,sans-serif;
    text-transform: none;
    font-size: 25px;
    line-height: 30px;
}
.location, .destination {
	font-weight: bold;
}

/* HEADER Beam */
#header-banner {
    margin-bottom: 0;
}
#header-banner:after, .rev_slider_wrapper:after {
    content: "";
    display: block;
    width: 100%;
    background: url('../../images/rac/rac-web_beams.svg');
    height: 100px;
    margin-top: -60px;
    z-index: 999;
    position: absolute;
}

/*
// TABS
*/
ul.vc_tta-tabs-list > li.vc_tta-tab.vc_active > a, .vc_tta-style-classic ul.vc_tta-tabs-list > li.vc_tta-tab.vc_active > a, ul.vc_tta-tabs-list > li > a:hover, .vc_tta-style-classic ul.vc_tta-tabs-list > li.vc_tta-tab > a:hover {
	background-color: #0081b7 !important;
}

/*
// FORMS
*/
.dhvc-form-message > span {
	background: #0081b7;
}

/*
// FOOTER
*/
footer {
    background-color: #182d3c;
    padding-top: 40px;
}
footer > .container {
	padding-bottom: 20px;
}
footer > .footer-bottom {
    background-color: #ffffff;
    color: #182d3c;
    padding: 20px 0;
}
footer > .container li {
    padding-bottom: 10px !important;
}
footer > .container *, footer > .container li > a, footer > .container li > a:hover, footer > .container #menu-footer-contact li > a, footer > .container #menu-footer-contact li:before {
	color: #ffffff !important;
}
footer > .container a {
    font-family:'Stag Sans Web','Helvetica Neue',Helvetica,Arial,sans-serif;
}
footer > .container h4 {
    color: #ffd100 !important;
}

/*
// NEWBOOK Global
*/
#newbook_content .newbook_responsive_special.hot {
    background: #a6ce39 !important;
}
#newbook_content .newbook_responsive_special.special {
    background: #000000 !important;
}
#newbook_content #cart_progress_meter li.active .badge {

}

/*
// BOOKING WIDGET
*/
body:not(.page-template-page-newbook) #newbook-online-controls-container {
	margin-top: 0;
    max-width: none;
    background-color: #ebebeb;
    margin-bottom: -48px;
}
body.home #newbook-online-controls-container {
    margin: 0 -15px;
}
body:not(.page-template-page-newbook) #newbook-online-controls-container > .newbook-online-availability-form {
    padding-top: 40px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
#newbook-online-controls-container .search-button > .but {
    margin-top: 22px;
    padding: 8px 0 6px 0;
}
@media (max-width: 1200px) {
	body:not(.page-template-page-newbook) #newbook-online-controls-container {
        margin-top: 0 !important;
        padding-top: 20px !important;
    }
}

/*
// DATEPICKER
*/
table.ui-datepicker-calendar a:hover, table.ui-datepicker-calendar a.ui-state-active {
    background: #ffd100 !important;
}
.ui-datepicker-header, table.ui-datepicker-calendar th, table.ui-datepicker-calendar a {
    color: #33424d !important;
}

/* New Tile */
div.new-room > .featured-image::before, .newbook_online_category_box.new-room .newbook_online_category_row_image::after, div.on-sale > .featured-image::before, .newbook_online_category_box.on-sale .newbook_online_category_row_image::after {
    background: #FFD100;
    z-index: 1;
    padding: 14px 0 0 12px;
    height: 40px;
    margin-top: -10px;
    width: 60px;
    float: left;
    font-family: 'Stag Sans Web','Stag Sans Web','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: #425563;
    border-radius: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* Price tile */
.post-archive .row > div .price {
	background-color: #33424d;
}

/* Countdown Timer */
.event-countdown {
	margin: 20px 0 20px 0;
}
.event-countdown .digit > div {
    font-family: 'Open Sans', sans-serif;
}

/* Destination pill */
.destination {
    padding-top: 4px !important;
    padding-bottom: 8px !important;
}
.destination h2:before {
    content: "\f041";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1.2;
    padding-right: 10px;
    font-size: 18px;
}
.destination.deals h2:before {
    content: "\f155";
}
.destination h2 {
    padding: 6px 16px 0 16px;
    height: 32px;
    border-radius: 11px;
    background-color: #425563;
    color: #ffffff;
    line-height: 0.8;
    width: auto;
    font-size: 16px !important;
    display: inline-block;
    margin: 0;
}

/* News Layout */
.row.news-callout h5 {
    padding-top: 0px;
}
.row.news-callout p {
    margin-bottom: 10px;
}

/*
// TABS
*/
#page ul.vc_tta-tabs-list > li.vc_tta-tab > a {
	text-decoration: none !important;
	
}
ul.vc_tta-tabs-list > li.vc_tta-tab:not(.vc_active) > a:not(:hover) > span {
	color: #33424d !important;
}
ul.vc_tta-tabs-list > li.vc_tta-tab.vc_active > a, .vc_tta-style-classic ul.vc_tta-tabs-list > li.vc_tta-tab.vc_active > a, ul.vc_tta-tabs-list > li > a:hover, .vc_tta-style-classic ul.vc_tta-tabs-list > li.vc_tta-tab > a:hover {
	background-color: #33424d !important;
	color: #ffffff !important;
}