/*----- Quickbook Popup Styling STARTS -----*/

/* Quickbook header  */
.ui-widget-header {
    border: 1px solid #aaaaaa;
    background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
    color: #333333;
    font-weight: normal;
}

#quickbook_popup .quickbook-header {
    margin: 10% auto 0;
    max-width: 400px;
    background-color: #000000;
    height: 35px;
}

.quickbook-header h3 {
    font-weight: 500;
    font-size: 26px;
    text-transform: uppercase;
}


/* Quickbook content and background  */
.ui-widget-content {
    border-color: #e5ddcc;
    background: #FFF;
    color: #d1bd92;
}

/* Quickbook box width and styling  */
#quickbook_popup .quickbookcontent {
    margin: 0px auto;
    max-width: 350px;
    background-color: #ffffff;
    padding: 25px;
    border: black;
    border-width: 1px;
    border-style: solid;
    font-size: 110%;
}

/* Quickbook position  */

#quickbook_popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7)!important;
}

#sidebar.fixed .quickbook {
    max-width: 100%;
    margin: 0 auto;
}

/* Quickbook close button */
#quickbook_popup .quickbook-header #quickbook_close_button {
    display: inline-block;
    width: 9px!important;
    float: right;
    cursor: pointer;
    color: white;
    border: black;
    border-style: solid;
    border-width: 1px;
    padding: 5px;
    margin: 3px;
}


/* Quickbook Internal Element Layout */
.quickbook .nights select {
display: none;
}

#sidebar .quickbook .date,
#sidebar .quickbook .nights,
#sidebar.fixed .quickbook .date,
#sidebar.fixed .quickbook .nights {
width: 100%;
display: inline-block;
}

.quickbook .date label,
.quickbook .nights label {
display: block;

}

.quickbook .date input#datepicker,
.quickbook .nights input#datepicker2 {
width: 50%;
display: inline-block;
float: right;
}

.quickbook .date input#datepicker,
.quickbook .nights input#datepicker2 {
background-position: right center;
background-origin: content-box;
padding-right: 4px;
height: 30px;
margin-bottom: 10px;
}
	
.quickbook .adults,
.quickbook .children, 
.quickbook .promocode {
padding-right: 10px;
display: inline-block!important;
}

#promotionCode {

	width: 290px!important;
}

.quickbook .ui-datepicker-trigger {
display: none;
}

.ui-widget-content {
z-index: 100000 !important;
}

#sidebar .quickbook .book,
#sidebar.fixed .quickbook .book {
    margin-top: .5em;
	width: 100%;
	max-width: initial;
	text-align: center;
}

#sidebar .quickbooklinks,
#sidebar.fixed .quickbooklinks {
display: block!important;
}

.quickbooklinks a:hover, .quickbooklinks a:active {
    background: #dddddd!important;
    color: #000000!important;
}

#sidebar .ym-form div,
#sidebar.fixed .ym-form div {
padding-left: 0px!important;
}

.adults {width: 145px!important;}
.children {width: 145px!important;}

#sidebar.fixed .quickbookcontent .ym-button {
    width: 100%;
}

#sidebar .button,
#sidebar.fixed .button {
padding: 0px 0px 0px 0px;
}


/*----- Quickbook Popup Styling ENDS-----*/








/*------ Compacting main menu on small laptop screens ------*/	
@media screen and (max-width: 1299px) {
	nav.navtop .firstlevel > li > a {
	    font-size: 12px;
	}
}
	
/*------ Showing mobile menu on medium screens ------*/	
@media screen and (max-width: 1199px) {
	nav.mobile {
		display: inline-block;    
		width: 100%;
	    position: fixed;
	    z-index: 10000;
	    height: 90px;
	}
	nav.mobile .mobile-home,
	nav.mobile .mobile-back {
		display: none;
	}
	nav.mobile .show {
	    display: inline-block;
	    zoom: 1;
	    height: 42px;
	    line-height: 40px;
	    cursor: pointer;
	    padding-right: 1.5em;
	    vertical-align: middle;
	    position: fixed;
	    right: 280px;
	    top: 20px;
	}
	nav.mobile .show i {
	    margin-left: .4em;
	    margin-right: .4em;
	    color: #a79367;
	}
	#page .mobile-show {
	    display: block;
	    position: fixed;
	    z-index: 100000;
	    height: 92px;
	    left: 20px;
	}
	#page .mobile-show .logo {
    margin-top: 10px;
    height: 75px;
    	background-size: contain;
	}
	#sidebar,
	#sidebar.fixed {
		display: block;
	}
	nav.navtop,
	nav.navtop.pushed {
		transition: none;
	}
	nav.navtop {
		display: none;
		position: fixed;
	    width: 100%;
	    height: 100%;
	    overflow-x: hidden;
	    overflow-y: scroll;
	}
	nav.navtop.pushed {
		display: inline-block;
		background: rgba(255,255,255,0.9);
		z-index: 100100;
	}
	nav.navtop.pushed:after {
		content: 'X';
		display: inline-block;
		width: 20px;
		height: 20px;
		position: fixed;
		top: 40px;
		right: 40px;
	}
	nav.navtop a.logo_main {
		display: none;
	}
	nav ul.mobile-footer {
		display: block;
	}
	nav.navtop .firstlevel {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	nav.navtop .firstlevel.mobile-footer {
		margin-top: 0;
	}
	nav.navtop .firstlevel > li {

		border-width: 0;
		display: block;
	}
	nav.navtop .firstlevel > li,
	nav.navtop .firstlevel > li > a,
	nav.navtop .firstlevel > li li,
	nav.navtop .firstlevel > li li a {
		padding-left: 0;
		padding-right: 0;
	}
	nav.navtop .firstlevel > li li {
		border-width: 0;
		line-height: 24px;
	}
	nav.navtop .firstlevel > li li a {
		text-align: center;
		font-size: 10px;
		line-height: inherit;
		padding: 0;
	}
	nav .firstlevel ul {
		background: transparent;
	    display: block;
	    opacity: 1;
	    visibility: visible;
	    margin: 0;
	    position: relative;
	    top: auto;
	    left: auto;
	    box-shadow: none;
		line-height: 1;
	}
	#page.pushed,
	nav.mobile.pushed {
		left: initial;
	}
	#page.pushed {
		box-shadow: none;
	}

}

/*----- Quickbook button positioning normal screens  -----*/



#sidebar .ym-wbox,
#sidebar.fixed .ym-wbox {
    background: none;
    background: rgba( 0, 0, 0, 0 );
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

#sidebar .quickbook label, 
#sidebar.fixed .quickbook label {
    float: left!important; 
}

#quickbook_btn, 
#sidebar.fixed #quickbook_btn,
#quickbook_nobtn, 
#sidebar.fixed #quickbook_nobtn{
    font-weight: 300;
    text-align: center;
    color: #fff;
    padding: 10px 20px 5px 20px;
    margin-left: 20px;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #333333;
    cursor: pointer;
    width: 200px;
    float: right;
    z-index: 99;
    position: relative;
    text-decoration: none;
}

#quickbook_btn_text, 
#sidebar.fixed #quickbook_btn_text,
#quickbook_nobtn_text, 
#sidebar.fixed #quickbook_nobtn_text{
    font-size: 11px;
    display: block;
    margin-top: 5px;
    color: #d0d0d0;
}

#sidebar,
#sidebar.fixed{
    position: fixed;
    top: 16px!important;
    right: 280px!important;
    z-index: 100000!important;
    left: auto!important;
}
nav.navtop {
    padding-right: 262px;
}

/*------ Showing mobile version of booking button ------*/

@media screen and (max-width: 699px) {
	#sidebar,
	#sidebar.fixed{
	    top: auto!important;
	    bottom: 60px!important;
	    left: 0!important;
	    right: 0!important;
	}
	#sidebar .ym-wbox,
	#sidebar #quickbook_btn,
	#sidebar #quickbook_nobtn,
	#sidebar.fixed .ym-wbox,
	#sidebar.fixed #quickbook_btn,
	#sidebar.fixed #quickbook_nobtn{
		width: 100%!important;
		padding-right: 0!important;
	}
	
	
	#sidebar.fixed .ym-wbox {
	position: fixed!important;
	}
	
	nav.mobile .show {
		right: 0!important;
	}
}



/*------ Decrease width of quickbook button on non-mobile ------*/
@media screen and (min-width: 700px) {
	#quickbook_btn, 
	#quickbook_nobtn,
	#sidebar.fixed #quickbook_btn,
	#sidebar.fixed #quickbook_nobtn {
	padding: 10px 8px 5px 8px;
        width: 176px!important;
	margin-left: 0;
	}

	#sidebar .ym-wbox,
	#sidebar.fixed .ym-wbox {
    	width: 260px!important;
	position: absolute!important;
	}
}




/*------ Phone icons ------*/	
.p1 a#phone {
    display: inline-block;
    margin-top: 13px;
}
.p1 {
	position: absolute;
	z-index: 9;
}
.p2 {
	display: none;
}
.p2 a span {
	color: #333333;
}
.p1:hover .p2{
    display: block;
    background: #ffffff;
    -webkit-box-shadow: 2px 2px 2px rgba( 0, 0, 0, 0.2 );
    -moz-box-shadow: 2px 2px 2px rgba( 0, 0, 0, 0.2 );
    box-shadow: 2px 2px 2px rgba( 0, 0, 0, 0.2 );
    margin-top: 20px;
    padding: 8px 20px 8px 20px;
    text-transform: uppercase;
    color: #333333;
    line-height: 36px;
    font-size: 13px;
    font-weight: 500;
}


/*---------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------*/


/*------ Slider START --------------------------------------------------*/

ul#slide-list li a {
    background: none;
    font-size: 35px!important;
    width: 20px!important;
    height: 30px!important;
    border: 0px solid #00000000!important;
    cursor: pointer!important;
    color: #00000000!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-top: 10px!important;
}

ul#slide-list li a:hover {
    background: #00000000!important;
    border: 0px solid #00000000!important;
}


ul#slide-list li a:after {
    display:  inline-block;
}

ul#slide-list li:first-child a:after {
    content: '<';
    background: #ffffff00;
    font-size: 35px!important;
    width: 20px!important;
    height: 30px!important;
    border: 0px solid #ffffff66;
    cursor: pointer!important;
    color: #ffffff00;
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-top: 10px!important;
    margin-left: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}


ul#slide-list li:last-child a:after {
    content: '>';
    background: #ffffff00;
    font-size: 35px!important;
    width: 20px!important;
    height: 30px!important;
    border: 0px solid #ffffff66;
    cursor: pointer!important;
    color: #ffffff00;
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-top: 10px!important;
    margin-left: -30px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
}

/*------ Nav pusher zero height for slider behind header ------*/	
#page > .pusher-nav {
	height: 0;
}


/*----- Slider tweak - no chevrons -----*/
ul#slide-list li:first-child a::after
{content:" "!important;}

ul#slide-list li:last-child a::after
{content:" "!important;}


/*------ Hero Slider ------*/
#supersized {
	height: 100vh !important;
}
body.template_gallerytile #supersized {
	height: auto !important;
}

/*------ Hero slider nav arrows (using nav dots HTML)  ------*/
ul#slide-list {
	left: auto;
    top: 0;
    width: 100%;
}
ul#slide-list li {
	position: absolute;
    top: 50vh;
    z-index: 9999;
    width: 40px;
    height: 40px;
}
ul#slide-list li:not(:first-child):not(:last-child) {
    display: none;
}
ul#slide-list li:first-child {
    left: 0;
    text-align: right;
}
ul#slide-list li:last-child {
    right: 0;
}
ul#slide-list li:first-child:last-child {
    display: none;
}


/*------ Slider END --------------------------------------------------*/



/*------ MISC TWEAKS START -----------------------------------------------------------------*/


/*------ IE force right hand booking button on left/right panels to be normal width ------*/
.page_layout_Flexible .image-and-text-footer .button
{
    width: 120px!important;
}

/*------ main title top margin spacing ------*/
.template_quickbook .content_title {
    margin-top: 80px!important;
}

/*----- centering  titles -----*/

.content_title {
    margin-left: 0px!important;
}

/*------ hide rates panel ------*/		
.rates {
display: none;
}

/*------ No Cam Icon ------*/	
.showimages {
	display: none!important;
}



/*------ iFRAME FULL WIDTH  ------*/
.page_layout_Flexible .box-content > .iframe_container > * {
    max-width: 2000px!important;
    margin: 0 auto;
}

/*------ INLINE PIC 400PX ------*/
.inlinepic {
max-width: 400px; 
display:block; 
height: auto;
}

/*------ Responsive Inline Image ------*/
.responsivepic {
    max-width: 100%;
    height: auto;
}

/*------ Responsive Inline Image v2 ------*/
.resppic {
max-width: 100%!important;
display:block!important; 
height: auto!important;
}

.clearcol {clear:both;}

/*------ Gallery shift down  ------*/
.template_gallerytile #supersized.notresize {
    margin-top: 92px!important;
}

/*------ Text Box  ------*/
.text_container {
    margin: 15px 0px;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
}

/*------ Main Background ------*/
#main {
    background: #ffffff;
    background: -moz-linear-gradient( top, #ffffff 0%, #ffffff 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #ffffff ), color-stop( 100%, #ffffff ) );
    background: -webkit-linear-gradient( top, #ffffff 0%,#ffffff 100% );
    background: -o-linear-gradient( top, #ffffff 0%,#ffffff 100% );
    background: -ms-linear-gradient( top, #ffffff 0%,#ffffff 100% );
    background: linear-gradient( to bottom, #ffffff 0%,#ffffff 100% );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
    color: #333333;
}
	
/*------ BODY COLOUR & FONT ------*/		
	body {
	background-color: #ffffff;
	color: #333333;
	font-family: 'Montserrat', sans-serif;
}

	
/*------ main rollover colour ------*/		
.box-content a:hover {
    color: #ddceae;
}


/*------ Logo  ------*/
.logo {
    background-repeat: no-repeat;
    margin-top: -20px;
    width: 205px;
    height: 75px;
}
@media screen and (max-width: 399px) {
	#page .mobile-show .logo {
	    width: 170px;
	}
}

/*------ Hide secondary nav  ------*/	
.top_right_nav {
    line-height: 48px;
    display: none;
}

/*------ MAIN CONTENT TITLE ------*/
.content_title {
    color: #333333;
    text-transform: uppercase;
}
	
	
.page_layout_Flexible.page_layout_Widget .section_title {
    padding: 0;
    color: #333333;
    text-transform: uppercase;
}	

/*------ H2 styling ------*/
h2 {
    border-color: #FFF;
    color: #333333!important;
}

/*------ H3 styling ------*/
h3 {
    border-color: #FFF;
    color: #333333!important;
}

/*------ Content Subtitle ------*/
.content_subtitle {
    border-color: #FFF;
    color: #333333!important;
}

/*------ Arrow Buttons ------*/
.scrollup-wrapper {
    right: 48%;
}

.scrolldown, .scrollup, .nav-icons > div, .icons .icon-button {
    background-color: #eeeeee;
    border-color: #000000;
    color: #333333;
}

.scrolldown:hover, .scrollup:hover, .nav-icons > div:hover, .icons .icon-button:hover {
    background-color: #bbbbbb;
    border-color: #ffffff;
    color: #FFF;
}

.scrolldown, .scrollup, .nav-icons > div {
    border: 0px solid #000;
    cursor: pointer;
    height: 42px;
    line-height: 42px;
    width: 42px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}

/*------ Scrolldown wrapper ------*/	
.scrolldown-wrapper {
    position: absolute;
    top: 10px;
    right: 0 !important;
    height: 42px;
    white-space: nowrap;
    line-height: 42px;
    cursor: pointer;
    //display: none;
    width: 100%;
    text-align: center;
    top: 92vh !important;
}	
.scrolldown-wrapper .scrolltext {
	display: none;
}

/*------ Tooltips for amenities icons etc.  ------*/
.tooltip {
    display: inline-block;
    position: relative;
}

.tooltip:hover:after {
    background: #333;
    background: rgba(0,0,0,.8);
    display: inline-block;
    border-radius: 5px;
    bottom: -30px;
    color: #fff;
    content: attr(data-att);
    left: 0px;
    padding: 2px 10px;
    white-space: nowrap;
    position: absolute;
    z-index: 98;
}

/*------ MISC TWEAKS END -------------------------------------------------------------------*/


/*------ HEADER START -------------------------------------------------------------------*/

/*------ full width header ------*/
nav.navtop .ym-wrapper {
	max-width: 95%!important;
}

nav.navtop a.logo_main {
    left: -24px !important;
}


/*------ Nav colour  ------*/		
nav a {
    color: #333333;
}
	
/*------ Nav weight  ------*/		
nav ul.firstlevel {
    text-transform: uppercase;
    font-weight: 500;margin-top: 20px;
}

/*------ Nav hover  ------*/	
nav li:hover, nav li:active {
    background-color: #d1bd92;
}

/*------ dropdown  ------*/	
nav .firstlevel ul {
    background: #ffffff;
}
	
/*------ No separator  ------*/		
nav.navtop .firstlevel > li {
    border-left: 0px solid #e6e6e6;
}

/*------ chevron dropdown for main nav  ------*/
header .nav .firstlevel .dropdown::after {
    position: relative;
    left: 7px;
    bottom: 3px;
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: 0.1em solid;
    border-bottom: 0.1em solid;
    transform: rotate(45deg);
    margin-right: .4em;
    cursor: pointer;
}

nav .firstlevel > .has-sub-menu a::after {
	position: relative;
    left: 10px;
    bottom: 3px;
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: 0.1em solid;
    border-bottom: 0.1em solid;
    transform: rotate(45deg);
    margin-right: .4em;
    cursor: pointer;

}

nav .firstlevel > .has-sub-menu li a::after {
	display: none;
}

nav a span {
    display: inline-block;
}

	
/*------ Main header  ------*/
nav.navtop, nav.mobile, .navmobile-index .firstlevel, .mobile-buttons, .mobile-show .icon_cont {
    background-color: rgba(255, 255, 255, 100);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 100) ), color-stop( 100%, rgba(255, 255, 255, 100) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 100), rgba(255, 255, 255, 100) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 100), rgba(255, 255, 255, 100) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 100), rgba(255, 255, 255, 100) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 100), rgba(255, 255, 255, 100) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 100), rgba(255, 255, 255, 100) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 100)', EndColorStr='rgba(255, 255, 255, 100)' );
}

/*------ HEADER END -------------------------------------------------------------------*/




/*------ FOOTER START -----------------------------------------------------------------*/

footer {
    background: #ffffff;
    background: -moz-linear-gradient( top, #ffffff 0%, #ffffff 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #ffffff ), color-stop( 100%, #ffffff ) );
    background: -webkit-linear-gradient( top, #ffffff 0%, #ffffff 100% );
    background: -o-linear-gradient( top, #ffffff 0%, #ffffff 100% );
    background: -ms-linear-gradient( top, #dbdad5 0%, #ffffff 100% );
    background: linear-gradient( to bottom, #ffffff 0%, #ffffff 100% );
    border-color: #ffffff;
    color: #333333;
}


.footcol1 {
	color: #333333;
	text-align: left;
	float: left;
	height: auto;
	width: 25%;
	margin-right: 0%;
	}

.footcol2 {
	color: #333333;
	text-align: center;
	float: left;
	height: auto;
	width: 50%;
	margin-right: 0%;
}

.footcol3 {
	color: #333333;
	text-align: right;
	float: right;
	height: auto;
	width: 25%;
	margin-right: 0%;
}


.footcol1 h5, .footcol2 h5, .footcol3 h5, .footcol4 h5 {
	font-size: 13pt;
	color: #333;
	margin-bottom: 35px;
	margin-top: 0px;
	line-height: 14pt;
	font-weight: 500;
        text-transform: none;		
	
}	


.footcol1 h6, .footcol2 h6, .footcol3 h6, .footcol4 h6{
	font-size: 11pt;
	color: #333;
	margin-bottom: 0px;
	margin-top: 13px;
	line-height: 14pt;
	font-weight: 500;
        text-transform: none;	
}	

 .footer-subscribe-row a {
 	margin: 10px; 
 	color: #fff!important; 
 	background-color: #747a78; 
 	border: none; 
 	width: 180px; 
 	padding: 10px 25px; 
 	font-size: 17px; 
 	text-align: center; 
 	text-transform: uppercase!important;
}

footer p {
	font-size: 11pt;
}


footer a {
    color: #333333!important;
    text-transform: none!important;
    font-weight: 500!important;
}

footer a:hover {
    color: #333333!important;

}
	
	
.grid-footer-bottom {
    border-color: #ffffff;
}	

footer .ym-gbox.nav {
    xdisplay: none;
}

nav.navbottom li a {
    font-size: 13px!important;
}

/*------ FOOTER STYLING HEADERS  ------*/
p.footerheadleft, p.footerheadright {
    font-size: 20px;
}

/*------ FOOTER END -----------------------------------------------------------------*/






/*------ PARALLAX STYLING START  -----------------------------------------------------------*/

/*------ Parallax Styling White Text With Panel With Script ------*/
X.parallax .overlay span.title
{background: rgba(60, 60, 60, 0.6);}
X.parallax .overlay span.subtitle
{background: rgba(60, 60, 60, 0.6);}




/*------ Parallax Styling White Text No Panel No Script------*/
.parallax .overlay span.title
{color: #ffffff;}
.parallax .overlay span.subtitle
{color: #ffffff; font-size: 22px;
 letter-spacing: 2.5px;
 font-weight: 400;
 text-transform:none;	
 font-family: 'Montserrat', sans-serif;}

.parallax .overlay a.button {
    border: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(55, 55, 55, 0.5);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(55, 55, 55, 0.5) ), color-stop( 100%, rgba(55, 55, 55, 0.5) ) );
    background-image: -webkit-linear-gradient( top, rgba(55, 55, 55, 0.5), rgba(55, 55, 55, 0.5) );
    background-image: -moz-linear-gradient( top, rgba(55, 55, 55, 0.5), rgba(55, 55, 55, 0.5) );
    background-image: -ms-linear-gradient( top, rgba(55, 55, 55, 0.5), rgba(55, 55, 55, 0.5) );
    background-image: -o-linear-gradient( top, rgba(55, 55, 55, 0.5), rgba(55, 55, 55, 0.5) );
    background-image: linear-gradient( top, rgba(55, 55, 55, 0.5), rgba(55, 55, 55, 0.5) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(55, 55, 55, 0.5)', EndColorStr='rgba(55, 55, 55, 0.5)' );
    color: #ffffff;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
}

.parallax .overlay a.button:hover {
    background-color: rgba(0, 0, 0, 0.03);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(0, 0, 0, 0.03) ), color-stop( 100%, rgba(0, 0, 0, 0.03) ) );
    background-image: -webkit-linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    background-image: -moz-linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    background-image: -ms-linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    background-image: -o-linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    background-image: linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(0, 0, 0, 0.03)', EndColorStr='rgba(0, 0, 0, 0.03)' );
    color: #ffffff;
}

/*------ PARALLAX STYLING END  -----------------------------------------------------------*/




/*------ Internal Columns of Text START --------------------------------------------------*/

@media screen and (min-width: 800px) {

.intcol1 {
	color: #333333;
	text-align: left;
	float: left;
	height: auto;
	width: 33%;
	margin-right: 0%;
	}

.intcol2 {
	color: #333333;
	text-align: center;
	float: left;
	height: auto;
	width: 33%;
	margin-right: 0%;
}

.intcol3 {
	color: #333333;
	text-align: right;
	float: right;
	height: auto;
	width: 33%;
	margin-right: 0%;
}
}


@media screen and (max-width: 800px) {

.intcol1 {
	color: #333333;
	text-align: center;
	float: none;
	height: auto;
	width: 100%;
	margin-right: 0%;
	}

.intcol2 {
	color: #333333;
	text-align: center;
	float: none;
	height: auto;
	width: 100%;
	margin-right: 0%;
}

.intcol3 {
	color: #333333;
	text-align: center;
	float: none;
	height: auto;
	width: 100%;
	margin-right: 0%;
}
}

/*------ Internal Columns of Text END --------------------------------------------------------*/






/*------ General Button ------*/
.button {
    border: 2px solid #000000!important;
    border-bottom: 2px solid #000000!important;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif!important;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0) ), color-stop( 100%, rgba(255, 255, 255, 0) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0)', EndColorStr='rgba(255, 255, 255, 0)' );
    color: #000000!important;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
    text-transform: uppercase;
}

.button:hover {
    border: 2px solid #000000!important;
    border-bottom: 2px solid #000000!important;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif!important;
    background-color: #eeeeee!important;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #eeeeee ), color-stop( 100%, #eeeeee ) );
    background-image: -webkit-linear-gradient( top, #eeeeee, #eeeeee );
    background-image: -moz-linear-gradient( top, #eeeeee, #eeeeee );
    background-image: -ms-linear-gradient( top, #eeeeee, #eeeeee );
    background-image: -o-linear-gradient( top, #eeeeee, #eeeeee );
    background-image: linear-gradient( top, #eeeeee, #eeeeee );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='#eeeeee', EndColorStr='#eeeeee' );
    color: #000000!important;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
    text-transform: uppercase;
}

/*------ Button Padding ------*/	
.image_grid_content >div.image_grid_content_cta span {
    padding: 4px 20px 4px 20px;
}



/*=======================================================================*/

/*------ IMAGES AND TEXT BOXES ------*/
	
/*------ left and right images button ------*/	
	
.button {
    border-radius: 3px;
    font-size: 14px;
    height: auto;
    padding: 3px 15px 3px 15px;
    text-align: center;
    min-width: 80px;
    text-transform: uppercase;
}
	
.page_layout_Flexible .images-and-texts-box .ym-grid {
    background: #e5ddcc;
    background: -moz-linear-gradient( top, #e5ddcc 0%, #e5ddcc 100% );
    background: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #e5ddcc ), color-stop( 100%, #e5ddcc ) );
    background: -webkit-linear-gradient( top, #e5ddcc 0%, #e5ddcc 100% );
    background: -o-linear-gradient( top, #e5ddcc 0%, #e5ddcc 100% );
    background: -ms-linear-gradient( top, #e5ddcc 0%, #e5ddcc 100% );
    background: linear-gradient( to bottom, #e5ddcc 0%, #e5ddcc 100% );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5ddcc', endColorstr='#e5ddcc', GradientType=0 );
}	

.page_layout_Flexible .images-and-texts .image-text .text span.title {
    color: #3c3c3c;
    font-size: 36px;
    font-weight: 300;
    padding: 15px 0 0 0;
    text-transform: uppercase;
}	
	
.page_layout_Flexible .images-and-texts .image-text .text span.description-text {
    display: block;
    padding: 20px 0 40px 0;
    line-height: 22px;
    font-size: 14px;
}
	
	
	
.bookbutton {
    border: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif!important;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0) ), color-stop( 100%, rgba(255, 255, 255, 0) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0)', EndColorStr='rgba(255, 255, 255, 0)' );
    color: #ffffff;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
    text-transform: uppercase;
}

.bookbutton:hover {
    border: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif!important;
    background-color: #d1bd92;
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #d1bd92 ), color-stop( 100%, #d1bd92 ) );
    background-image: -webkit-linear-gradient( top, #d1bd92, #d1bd92 );
    background-image: -moz-linear-gradient( top, #d1bd92, #d1bd92 );
    background-image: -ms-linear-gradient( top, #d1bd92, #d1bd92 );
    background-image: -o-linear-gradient( top, #d1bd92, #d1bd92 );
    background-image: linear-gradient( top, #d1bd92, #d1bd92 );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='#d1bd92', EndColorStr='#d1bd92' );
    color: #ffffff;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
    text-transform: uppercase;
}		
	
/*=======================================================================*/
	
	
/*------ FEATURE PANEL ------*/	
	

.features.tile .feature {
    width: 32%;
    margin-right: 1%;
    min-height: 590px;
}
	
.feature .text .title {
    color: #4c4841;
    font-size: 24px;
    letter-spacing: 1px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
	
.feature .text .subtitle {
    color: #333333;
    font-size: 14px;
}	
	
	
.feature .text .description {
    color: #333333;
    font-size: 13px!important;
}	

.feature:hover .feature-footer {
    background-color: #ffffff;
    border-color: #ffffff;
}

.feature:hover .text .description-text {
    background-color: #f6f6f6;
}


.booknow
{
    border: 2px solid #333333;
    border-bottom: 2px solid #333333;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0) ), color-stop( 100%, rgba(255, 255, 255, 0) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0)', EndColorStr='rgba(255, 255, 255, 0)' );
    color: #333333;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
}
	
	
.booknow:hover
{   border: 2px solid #333333;
    border-bottom: 2px solid #333333;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(0, 0, 0 , 0.05);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(0, 0, 0 , 0.05) ), color-stop( 100%, rgba(0, 0, 0 , 0.05) ) );
    background-image: -webkit-linear-gradient( top, rgba(0, 0, 0 , 0.05), rgba(0, 0, 0 , 0.05) );
    background-image: -moz-linear-gradient( top, rgba(0, 0, 0 , 0.05), rgba(0, 0, 0 , 0.05) );
    background-image: -ms-linear-gradient( top, rgba(0, 0, 0 , 0.05), rgba(0, 0, 0 , 0.05) );
    background-image: -o-linear-gradient( top, rgba(0, 0, 0 , 0.05), rgba(0, 0, 0 , 0.05) );
    background-image: linear-gradient( top, rgba(0, 0, 0 , 0.05), rgba(0, 0, 0 , 0.05) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(0, 0, 0 , 0.05)', EndColorStr='rgba(0, 0, 0 , 0.05)' );
    color: #333333;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
}	
	
	
	
	
	


/*=======================================================================*/

/*------ IMAGE GRIDS ------*/


/*------ Image Grid Title ------*/
.image_grid_content >div.image_grid_content_title
{   font-size: 36px;
    letter-spacing: 2.5px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;

}



/*------ Image Grid Subtitle Script------*/
.image_grid_content >div.image_grid_content_subtitle
{   font-size: 28px;
    font-family: 'Pinyon Script', cursive;
    text-transform: none;
}





/*------ Image Grid Normal ------*/
.image_grid_content >div.image_grid_content_title
{color: #ffffff;}
.image_grid_content >div.image_grid_content_subtitle
{color: #ffffff;}
.image_grid_content >div.image_grid_content_text
{color: #ffffff;}

.bookbutton {
    border: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0) ), color-stop( 100%, rgba(255, 255, 255, 0) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0)', EndColorStr='rgba(255, 255, 255, 0)' );
    color: #ffffff;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
}

.bookbutton:hover {
    background-color: rgba(255, 255, 255, 0.2);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0.2) ), color-stop( 100%, rgba(255, 255, 255, 0.2) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0.2)', EndColorStr='rgba(255, 255, 255, 0.2)' );
    color: #ffffff;
}





/*------ Image Grid Normal With Shadow ------*/
.whitetextnopanelshadow .image_grid_content >div.image_grid_content_title
{color: #ffffff;    text-shadow: 2px 1px 0 #000;}
.whitetextnopanelshadow .image_grid_content >div.image_grid_content_subtitle
{color: #ffffff;    text-shadow: 2px 1px 0 #000;}
.whitetextnopanelshadow .image_grid_content >div.image_grid_content_text
{color: #ffffff;    text-shadow: 2px 1px 0 #000;}

.whitetextnopanelshadow .bookbutton {

    border: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0) ), color-stop( 100%, rgba(255, 255, 255, 0) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0)', EndColorStr='rgba(255, 255, 255, 0)' );
    color: #ffffff;
    text-shadow: 2px 1px 0 #000;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
}

.whitetextnopanelshadow .bookbutton:hover {
    text-shadow: 2px 1px 0 #000;
    background-color: rgba(255, 255, 255, 0.2);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0.2) ), color-stop( 100%, rgba(255, 255, 255, 0.2) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0.2)', EndColorStr='rgba(255, 255, 255, 0.2)' );

    color: #ffffff;
}



/*------ Image Grid White Text With Panel With Script------*/
.whitetextgreypanel .image_grid_content >div.image_grid_content_title
{background: rgba(60, 60, 60, 0.6);}
.whitetextgreypanel .image_grid_content >div.image_grid_content_subtitle
{background: rgba(60, 60, 60, 0.6);}
.whitetextgreypanel .image_grid_content >div.image_grid_content_text
{background: rgba(60, 60, 60, 0.6);}







/*------ Image Grid White Text No Panel No Script------*/
.whitetextnopanelnoscript .image_grid_content >div.image_grid_content_title
{color: #ffffff;}
.whitetextnopanelnoscript .image_grid_content >div.image_grid_content_subtitle
{color: #ffffff; font-size: 22px;
 letter-spacing: 2.5px;
 font-weight: 400;
 text-transform:none;	
 font-family: 'Montserrat', sans-serif;}

.whitetextnopanelnoscript .bookbutton {
    border: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0) ), color-stop( 100%, rgba(255, 255, 255, 0) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0)', EndColorStr='rgba(255, 255, 255, 0)' );
    color: #ffffff;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
}

.whitetextnopanelnoscript .bookbutton:hover {
    background-color: rgba(0, 0, 0, 0.03);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(0, 0, 0, 0.03) ), color-stop( 100%, rgba(0, 0, 0, 0.03) ) );
    background-image: -webkit-linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    background-image: -moz-linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    background-image: -ms-linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    background-image: -o-linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    background-image: linear-gradient( top, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(0, 0, 0, 0.03)', EndColorStr='rgba(0, 0, 0, 0.03)' );
    color: #ffffff;
}



/*------ Image Grid White Text No Panel ------*/
.whitetextnopanel .image_grid_content >div.image_grid_content_title
{color: #ffffff;}
.whitetextnopanel .image_grid_content >div.image_grid_content_subtitle
{color: #ffffff;}
.whitetextnopanel .image_grid_content >div.image_grid_content_text
{color: #ffffff;}

.whitetextnopanel .bookbutton {
    border: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0) ), color-stop( 100%, rgba(255, 255, 255, 0) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0)', EndColorStr='rgba(255, 255, 255, 0)' );
    color: #ffffff;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
}

.whitetextnopanel .bookbutton:hover {
    background-color: rgba(255, 255, 255, 0.2);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0.2) ), color-stop( 100%, rgba(255, 255, 255, 0.2) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0.2)', EndColorStr='rgba(255, 255, 255, 0.2)' );
    color: #ffffff;
}




/*------ Image Grid Grey Text No Panel ------*/
.greytextnopanel .image_grid_content >div.image_grid_content_title
{color: #333333;}

.greytextnopanel .image_grid_content >div.image_grid_content_subtitle
{color: #333333;
 font-size: 22px;
 letter-spacing: 2.5px;
 font-weight: 400;
 font-family: 'Montserrat', sans-serif;}

.greytextnopanel .image_grid_content >div.image_grid_content_text
{color: #333333;}

.greytextnopanel .bookbutton {
    border: 2px solid #333333;
    border-bottom: 2px solid #333333;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px!important;
    letter-spacing: 1px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0) ), color-stop( 100%, rgba(255, 255, 255, 0) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0)', EndColorStr='rgba(255, 255, 255, 0)' );
    color: #333333;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
}

.greytextnopanel .bookbutton:hover {
    background-color: rgba(255, 255, 255, 0.2);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0.2) ), color-stop( 100%, rgba(255, 255, 255, 0.2) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0.2)', EndColorStr='rgba(255, 255, 255, 0.2)' );
    color: #333333;
}
	
/*------ Image Grid Grey Text No Panel, Script ------*/
.greytextnopanelscript .image_grid_content >div.image_grid_content_title
{color: #333333;}

.greytextnopanelscript .image_grid_content >div.image_grid_content_subtitle
{color: #333333;}

.greytextnopanelscript .image_grid_content >div.image_grid_content_text
{color: #333333;}

.greytextnopanelscript .bookbutton {
    border: 2px solid #333333;
    border-bottom: 2px solid #333333;
    -webkit-box-shadow: inset 0 0px 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0);
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0) ), color-stop( 100%, rgba(255, 255, 255, 0) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0)', EndColorStr='rgba(255, 255, 255, 0)' );
    color: #333333;
    text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -khtml-border-radius: 14px;
}

.greytextnopanelscript .bookbutton:hover {
    background-color: rgba(255, 255, 255, 0.2);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, rgba(255, 255, 255, 0.2) ), color-stop( 100%, rgba(255, 255, 255, 0.2) ) );
    background-image: -webkit-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -moz-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -ms-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: -o-linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    background-image: linear-gradient( top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorStr='rgba(255, 255, 255, 0.2)', EndColorStr='rgba(255, 255, 255, 0.2)' );
    color: #333333;
}
	
/*------ Gallery max width fix ------*/
@media (max-width: 990px) {
	.ps-carousel .ps-carousel-item {
		display: flex !important;
	    flex-direction: column;
	    justify-content: center;
	}
	.ps-carousel .ps-carousel-item img {
		max-width: 100%;
	    left: 0 !important;
	    height: auto !important;
	    position: relative !important;
	}
}


/*------ Newsletter signup form (footer) ------*/
.footer-subscribe-row {
    padding-top: 20px;
    clear: both;
}
.footer-subscribe-row h3 {
    color: #a79367 !important;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 0;
}
.footer-subscribe-row #newsletterStepOne input,
.footer-subscribe-row .js-cm-submit-button,
#popupnewsletter .js-cm-submit-button {
    height: 42px;
}
.footer-subscribe-row #newsletterStepOne input {
    width: 220px;
    box-sizing: border-box;
    border-width: 2px;
    vertical-align: top;
}
.footer-subscribe-row .js-cm-submit-button,
#popupnewsletter .js-cm-submit-button {
    background-color: #747a78;
    color: #fff;
    border: none;
    width: 180px;
    font-size: 17px;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
}
#popupnewsletter {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.7);
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 10;
}
#popupnewsletter .modal-content {
    display: inline-block;
    width: 400px;
    max-width: 100vw;
    background: #fff;
    margin: 0 auto;
}
#popupnewsletter .modal-content .modal-header {
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 5px 30px;
}
#popupnewsletter .modal-content .modal-header h3 {
    display: inline;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 19px !important;
    font-weight: normal;
}
#popupnewsletter .modal-content .modal-header .close {
    position: absolute;
    right: 13px;
    cursor: pointer;
}
#popupnewsletter .modal-content #newsletterStepTwo {
    padding: 15px;
}
#popupnewsletter .modal-content #newsletterStepTwo h3 {
    margin: 0;
    padding: 0;
}
#popupnewsletter .modal-content #subscribe-interests-check {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 15px 0;
}
#popupnewsletter .modal-content #subscribe-interests-check label {
    padding: 5px 0;
    font-size: 14px;
    float: left;
    clear: both;
    cursor: pointer;
}
#popupnewsletter .modal-content #subscribe-interests-check input[type="checkbox"] {
    visibility: hidden;
    position: absolute;
}
#popupnewsletter .modal-content #subscribe-interests-check .checkbox-skin {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #a79367;
    float: left;
    margin-right: 12px;
}
#popupnewsletter .modal-content #subscribe-interests-check input[type="checkbox"]:checked + .checkbox-skin {
    background: #a79367;
}


/*================================== ENDS ==================================*/