/*
Theme Name: 	Glendorn Theme
Description: 	Custom Responsive WordPress Theme
Version: 		1.0.2
Author: 		O'Rourke Hospitality Marketing
Author URI: 	http://orourkehospitality.com
*/


/*	--------------------------------------------------
	 TABLE OF CONTENTS
	--------------------------------------------------
	00 Reset
	01 Defaults
	02 Layout
	03 Main Menu
	04 Mobile Top Menu
	05 Header
	06 Footer
	07 Homepage
	08 Homepage Booking Form
	09 Interior
	10 Gallery
	11 Page Defaults
	12 Forms
	XX Icon Fonts
	Overrides
	


/*	--------------------------------------------------
	 00 RESET
	-------------------------------------------------- */
	
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
li { list-style:none; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; }
pre	{ white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup	{ top: -0.5em; }
sub { bottom: -0.25em; }
	img	{ border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
input, select, textarea	{ font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration	{ -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
table	{ border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
*:first-child+html .clearfix { zoom: 1; }


/* apply a natural box layout model to all elements */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }



/*
html, body {
      width: 100%;
      height: 100%;
}
*/

/*	--------------------------------------------------
	 01 LAYOUT
	-------------------------------------------------- */

/* Reusable column setup */
.col {
    border:0px solid rgba(0,0,0,0);
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -moz-background-clip:padding-box !important;
    -webkit-background-clip:padding-box !important;
    background-clip:padding-box !important;
    *behavior: url('js/boxsizing.htc');
}

/* --- ACCESSIBILITY --- */

.hide-for-screenreader {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

span.faux-h6{
	font-family: "lato",sans-serif;
    font-size: 1.1em;
    color: #959595;
    font-weight: 400;
    text-transform: uppercase;
	display:block;
}

h2.faux-h4, h3.faux-h4{
	font-family: "lato",sans-serif;
    font-size: 1.2em;
    color: #484a47;
    font-weight: 700;
	text-transform:none;
}

h2.faux-h5{
	font-family: "lato",sans-serif;
    font-size: 1.5em;
    font-weight: 400;
    color: #484a47;
    font-style: italic;
    line-height: 115%;
	text-transform:none;
}

.book-form-wrapper span.faux-h6{
	margin-bottom: 10px;
    text-align: center;
}

span.faux-h7{
	font-family: "lato",sans-serif;
    font-size: 1em;
    color: #959595;
    font-weight: 400;
    text-transform: uppercase;
	display:block;
}

#main-menu li:focus-within ul { opacity: 1; left: 0; }



    /* 1. 12 Column Grid 0px - Infinity 
    ----------------------------------------------------------------------------- 
    
    Span 1:    5.58333333333%
    Span 2:    14.1666666667%
    Span 3:    22.75%
    Span 4:    31.3333333333%
    Span 5:    39.9166666667%
    Span 6:    48.5%
    Span 7:    57.0833333333%
    Span 8:    65.6666666667%
    Span 9:    74.25%
    Span 10:    82.8333333333%
    Span 11:    91.4166666667%
    Span 12:    100%
    
    ----------------------------------------------------------------------------- */

    @media screen and (min-width: 0px) {
        
        .col {
            margin-left:3%;
        	padding:3%;
        }
        
        .row .col:first-child {
            margin-left:0;  
        }
        
        /*
        Add your semantic classnames in alongside their corresponding spans here. e.g.
        
        .span_3,
        .my_semantic_class_name {
            ...
        }
        */
        
        .span_1 {
            width:5.58333333333%;
        }
        .span_2 {
            width:14.1666666667%;
        }
        .span_3 {
            width:22.75%;
        }
        .span_4 {
            width:31.3333333333%;
        }
        .span_5 {
            width:39.9166666667%;
        }
        .span_6 {
            width:48.5%;
        }
        .span_7 {
            width:57.0833333333%;
        }
        .span_8 {
            width:65.6666666667%;
        }
        .span_9 {
            width:74.25%;
        }
        .span_10 {
            width:82.8333333333%;
        }
        .span_11 {
            width:91.4166666667%;
        }
        .span_12 {
            margin-left:0;
            width:100%;
        }
    }
    
    @media screen and (max-width: 765px) {
    
    	.span_8 {
            width:100%;
        }
        .span_4 {
	        width: 100%;
        }
        .span_4.col {
	        margin-left: 0;
	    }
    }


.span_4.col {
	padding: 3% 1% 3% 3%;
}
.content-interior.span_8.col {
    float: right;
}

/*	--------------------------------------------------
	02	DEFAULTS
	-------------------------------------------------- */

::-moz-selection 	{ background: #959595; color:#fff; }
::selection 		{ background: #959595; color:#fff; }

body {
	font-family: "lato",Helvetica,Arial,Verdana,sans-serif;
	font-weight:300;
	color: #484a47;
	padding-bottom: 50px;
}
.wrapper {
 	background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
    max-width: 75%;
}

@media only screen and (max-width : 2000px) {	
	.wrapper {
    max-width: 70%;
	}
}

@media only screen and (max-width : 1800px) {	
	.wrapper {
    max-width: 75%;
	}
}

@media only screen and (max-width : 1600px) {	
	.wrapper {
    max-width: 80%;
	}
}
@media only screen and (max-width : 1300px) {	
	.wrapper {
    max-width: 100%;
	}
}

img,
embed,
object,
video {
/* max-width: 100%; */
}

.entry p { 
    margin-bottom: 1.25em;
    font-family: "lato";
    line-height: 160%;
    }


.callout-homepage-block p {
    font-family: "lato";
    line-height: 150%;
    margin-bottom: 1.25em;
    font-size: .9em;
}
.callout-homepage-block > h1 {
    font-size: 2em;
}
.entry ul {
	margin-left: 20px;
    font-family: "lato";

}
@media only screen and (max-width : 1060px) {	
.entry ul {
	margin-left: 0;
	}
}
.entry li {
    line-height: 160%;
    list-style: outside circle !important;
    margin-left: 15px;
    padding-left: 5px;
}
.entry ol {
    line-height: 160%;
    list-style: outside decimal !important;
    margin-left: 15px;
    padding-left: 5px;
}    
.entry > ul, .entry > ol {
    margin-bottom: 1.25em;
    font-family: "lato";
}

/*	--------------------------------------------------
	 FONT STACK
	-------------------------------------------------- */
	


h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
H1 {
	font-family: "metallophile-sp8";
	font-size: 2.5em;
	color: #959595;
	font-weight: normal;
	text-transform: uppercase;
}

H2 {
	font-family: "metallophile-sp8";
	font-size: 1.8em;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;
        color: #484a47;
}
@media only screen and (max-width : 575px) {
H1 {
	font-size:1.8em;
}
H2 {
	font-size: 1.5em;
}
}
H3 {
	font-family: "metallophile-sp8";
	font-size: 2.5em;
	color: #484a47;
	font-weight: 300;
	text-transform: uppercase;
}
H4 {
	font-family: "lato",sans-serif;
	font-size: 1.2em;
	color: #484a47;
	font-weight: 700;
}
H5 {
	font-family: "lato",sans-serif;
	font-size: 1.5em;
	font-weight: 400;
	color: #484a47;
	font-style: italic;
	line-height: 115%;
}
H6 {
	font-family: "lato",sans-serif;
	font-size: 1.1em;
	color: #959595;
	font-weight: 400;
	text-transform: uppercase;
}
H7 {
	font-family: "lato",sans-serif;
	font-size: 1em;
	color: #959595;
	font-weight: 400;
	text-transform: uppercase;
}

.alternate-bg h1, .alternate-bg h2, .alternate-bg h3, .alternate-bg h4, .alternate-bg h5, .alternate-bg h6, .alternate-bg h7, .interior-callout-single h3 {		
	color: #fff;		
}


a:link {
    text-decoration: none;
	color: #959595;
}
a:visited {   color: #959595;} 
a:active {color: #959595;}  
a:hover {
    color: #959595;
    outline: medium none;
    text-decoration: none;
    transition: color 0.5s ease-out 0s;
}

p a:link {
    text-decoration: none;
	color: #959595;
    font-family: "lato";
}
p a:visited {   color: #959595;} 
p a:active {color: #959595;}  
p a:hover {
    color: #959595;
    outline: medium none;
    text-decoration: none;
    transition: color 0.5s ease-out 0s;
}


@font-face {
  font-family: 'glendorn';
  src: url('font/glendorn.eot?66293651');
  src: url('font/glendorn.eot?66293651#iefix') format('embedded-opentype'),
       url('font/glendorn.woff?66293651') format('woff'),
       url('font/glendorn.ttf?66293651') format('truetype'),
       url('font/glendorn.svg?66293651#glendorn') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'glendorn';
    src: url('../font/glendorn.svg?66293651#glendorn') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "glendorn";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-facebook-squared:before { content: '\e800'; } /* '' */
.icon-twitter:before { content: '\e801'; } /* '' */
.icon-instagram:before { content: '\e802'; } /* '' */
.icon-tripadvisor:before { content: '\e803'; } /* '' */
.icon-flickr:before { content: '\e805'; } /* '' */
.icon-phone:before { content: '\e807'; } /* '' */
.icon-menu-lines:before { content: '\e808'; } /* '' */
.icon-arrow-right:before { content: '\e809'; } /* '' */
.icon-arrow-left:before { content: '\e80a'; } /* '' */
.icon-arrow-up:before { content: '\e80b'; } /* '' */
.icon-arrow-down:before { content: '\e80c'; } /* '' */
.icon-calendar:before { content: '\e80d'; } /* '' */
.icon-arrow:before { content: '\e80e'; } /* '' */
.icon-right-bold:before { content: '\e812'; } /* '' */


/*	--------------------------------------------------
	 03  MAIN MENU
	-------------------------------------------------- */
	
.main-menu-wrapper {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%;
    clear: both;
}
/*
@media only screen and (max-width : 1450px) {
.main-menu-wrapper {
	width: 1200px;
}
}
@media only screen and (max-width : 1250px) {
.main-menu-wrapper {
	width: 1000px;
}
}
*/

.main-menu-wrapper.mobile-menu-wrapper {
    display: none ;
}
@media only screen and (max-width : 1045px) {
.main-menu-wrapper.desktop-menu-wrapper {
	display: none !important;
} 
}
/*
.main-menu .menu-item:nth-child(5) {
    margin-left: 25%;
}
.sub-menu .menu-item:nth-child(5) {
    margin-left: 0;
}
*/
.main-menu-toggle {
	display: none;
}
.main-menu li {
	position: relative;
	float: left;
	list-style: none outside none;
}
.main-menu li:last-child, .main-menu li:nth-child(7), .main-menu li:nth-child(6), .main-menu li:nth-child(5) {
    float: right;
}
@media only screen and (max-width : 1045px) {
.main-menu li:last-child, .main-menu li:nth-child(7), .main-menu li:nth-child(6), .main-menu li:nth-child(5) {
    float: none;
}
}
.sub-menu li:last-child, .sub-menu li:nth-child(7), .sub-menu li:nth-child(6), .sub-menu li:nth-child(5) {
    float: left;
	width: 100%;
}
.main-menu li:nth-child(5) .sub-menu {
    margin-left: -90px;
}
@media only screen and (max-width : 1045px) {		
    .main-menu li:nth-child(5) .sub-menu {		
        margin-left: auto;		
    }		
}

.main-menu ul {
	margin:0 auto;
}
.main-menu a {
    font-family: "lato",Arial,Verdana,sans-serif;
	color: #4b4b4b;
    display: block;
    font-size: 0.9em;
    line-height: 1;
    padding: 32.5px 28px;
    text-decoration: none;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 300;
}
@media only screen and (max-width : 1450px) {
.main-menu a {
    padding: 32.5px 18px;

}
}
@media only screen and (max-width : 1295px) {
.main-menu a {
    padding: 32.5px 12px;

}
}
@media only screen and (max-width : 1220px) {
.main-menu a {
    font-size: .8em;
}
}
@media only screen and (max-width : 1135px) {
.main-menu a {
    padding: 32.5px 10px;

}
}

@media only screen and (max-width : 1090px) {
.main-menu a {
    padding: 32.5px 8px;
    font-size: .75em;
}
}

.main-menu a:hover, .main-menu li:hover > a, .main-menu ul > li > a.active {
    color: #959595;
    }


.main-menu li li a:hover {
    color: #959595;
}



.main-menu li ul {
	position: absolute;
	opacity: 0;
	top: 78px;
	left: -9999px;
	min-width: 100%;
	width: auto;
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.8);
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	-webkit-box-shadow: 2px 6px 6px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    2px 6px 6px rgba(50, 50, 50, 0.5);
	box-shadow:         2px 6px 6px rgba(50, 50, 50, 0.5);
}


.main-menu li:hover ul {
	opacity: 1;
	left: 0;
}
.main-menu li li {
	/* float: none; */
	white-space: nowrap;
	width: 100%;
	position: relative;
	z-index: 20;
}
@media only screen and (max-width : 1045px) {
.main-menu li li {
	clear: both;
}
}
.main-menu li li a {
	margin: 0;
	padding: 10px 20px;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-ms-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
	font-weight: 400;
	font-size: 0.9em;
}
.main-menu li li a:hover {
	color: #959595;
}
.sub-menu li .sub-menu {
    left: 225px;
}
.sub-menu-last .sub-menu {
    left: -16% !important;
}
@media only screen and (min-width : 1045px) {
	.main-menu li:hover ul {
	opacity: 1;
	left: 0;
	}
	
		
}

@media only screen and (max-width : 1045px) {
	.main-menu li ul {
	opacity: 1;
	left: 0;
	}
	.main-menu a:hover, .main-menu li:hover > a, .main-menu ul > li > a.active {
		border-bottom: none;
	    padding-bottom: 20px;
	}
	
	
	.main-menu li li a:hover {
	    background: none repeat scroll 0 0 #FFFFFF;
		border-bottom: none;
	    color: #959595;
	    padding-bottom: 20px;
	}
}

.menu-item-parent:hover span:after {
	color: #959595;
}

@media only screen and (max-width : 1045px) {
	
	.main-menu-wrapper {
		float: none;
		display: table;
		margin: 0 auto;
	}
	.main-menu a {
		padding: 14px 0;
	}
	.main-menu li ul {
		top: 70px;
	}	
}

.mobile-links {
    display: none;
}

@media only screen and (max-width : 1045px) {

	.main-menu li li a:hover {
		color: #4b4b4b;
	}

	
	.top-menu-wrapper {
		display: block;
		height: 50px;
	    padding: 0 5%;

	}
	.main-menu-wrapper {
		clear: both;
		float: none;
		display: none;
		margin: 0 auto;
		background: #252525;
		width:100%;
	}
	.header-items-wrapper {
		overflow: hidden;
		text-align: center;
		border-bottom: thin solid #dedddd;
		border-top: thin solid #dedddd;

	}
	.mobile-links [class^="icon-"]::before, [class*=" icon-"]::before {
	    font-size: 1.5em;
	    padding: 22px 0;
	}			
	.main-menu-toggle {
    display: block;
    font-size: 1.2em;
    line-height: 60px;
    padding: 2px 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 40%;
    float: left;
	}
	.icon-menu-lines {
    font-size: 0.5em;
}
	.mobile-links {
		display: block;
	}
	
	.mobile-links-phone, .mobile-links-directions, .mobile-links-calendar {
	    display: block !important;
	    float: left;
	    width: 20%;
   		border-left: 1px solid #dedddd;

	}
		
	.main-menu {
		background: #012b5d;
		box-shadow: 0 1px 3px #000 inset;
		margin: 0 auto;
	}
	.main-menu a {
	    font-size: 1em;
	    padding: 20px 30px;
	    text-decoration: none;
	}
	.main-menu a:hover, .main-menu li:hover > a, .main-menu ul > li > a.active {
            background: none repeat scroll 0 0 #e2e2e2;
            color: #4b4b4b;
        }
	.main-menu li {
		background: none repeat scroll 0 0 #efefef;
		float: none;
		border-bottom: 1px solid #dedddd;
		clear: both;
	}
	.main-menu li ul {
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
	}
	.main-menu .menu-item:active {
		background-color: #262626;
	}
	.main-menu .sub-menu .menu-item:active {
		background-color: #151515;
	}
	.menu-item-parent {
		position: relative;
	}
	.menu-item-parent span {
	    color: #4b4b4b;
	    font-family: 'glendorn';
	    font-size: .9em;
	    font-weight: bold;
	    line-height: 1;
	    position: absolute;
	    right: 30px;
	    top: 24px;
	     z-index: 1;
	}
	
	 	
	.menu-item-parent span:after {
		content: "\e80c";
	}
	
	.menu-item-parent.open:hover span:after {
		content: "\e80b";
		color: #4b4b4b;
	}
		.menu-item-parent.open:focus span:after {
		content: "\e80b";
		color: #4b4b4b;
	}
	
	.menu-item-parent.open span {
		top: 24px;
	}
	.main-menu .sub-menu {
		display: none;
		background: #222;
	}
	.main-menu .sub-menu a {
		background: #f6f6f6;
	    font-size: 0.8em;
	    padding: 20px 30px 20px 50px;
	}
	
	.main-menu .sub-menu li:first-child {
		border-top: 1px solid #dedddd;
	}
	.main-menu .sub-menu li:last-child {
		margin-bottom: -1px;	
	}
}
.sub-menu-columns .sub-menu {
	width: 696px !important;
	padding: 30px 20px;
}
.sub-menu-columns ul.sub-menu li {
    display: inline-block;
    float: left;
    width: 163px;
}
.sub-menu-columns ul.sub-menu li:nth-child(odd) {
    float: left;
}
.sub-menu-columns ul.sub-menu li:nth-child(even) {
    float: left;
}

	@media only screen and (max-width : 1045px) {			
.sub-menu-columns .sub-menu {		
	width: 100% !important;		
	padding: 0;		
}		
.sub-menu-columns ul.sub-menu li {		
    display: inline-block;		
    float: none;		
    width: 100%;		
}		
.sub-menu-columns ul.sub-menu li:nth-child(odd) {		
    float: none;		
}		
.sub-menu-columns ul.sub-menu li:nth-child(even) {		
    float: none;		
}		
}		





/*	--------------------------------------------------
	 04  MOBILE TOP MENU
	-------------------------------------------------- */
.top-menu-wrapper {
    background: none repeat scroll 0 0 #fff;
    display: block;
    height: 39px;
    margin: 0 auto;
    width: 100%;
    border-bottom: 1px solid #d6d6d6;
}
.top-menu {
    display: block;
}
@media only screen and (max-width : 1045px) {	
	.top-menu {
		display: none;
	}
	.top-menu-wrapper {
 	   background: none repeat scroll 0 0 #fff;
	}
}
.top-menu li {
	 float: left;
	 list-style: none outside none;
	 position: relative;
}
.top-menu a {
    color: #563c2d;
    display: block;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 0.7em;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 1;
    padding: 14px 25px;
    text-decoration: none;
    text-transform: uppercase;
}	

/*
.top-menu li:nth-child(4) a {
    background-color: #959595;
}
*/
.top-menu li:nth-child(4) a:hover {
	background-color: #959595;
	color: #fff;
	transition: color 0.5s ease-out 0s;
}
.top-menu a:hover {
	color: #866c5d;
    outline: medium none;
    text-decoration: none;
    transition: color 0.5s ease-out 0s;
}
.top-menu li:last-child, .top-menu li:nth-child(5), .top-menu li:nth-child(4) {
    float: right;
}
/*
.top-menu li:nth-child(4) {
    margin-left: 54%;
}
@media only screen and (max-width : 1477px) {	
.top-menu li:nth-child(4) {
    margin-left: 44%;
}
}

@media only screen and (max-width : 1397px) {	
.top-menu li:nth-child(4) {
    margin-left: 41%;
}
}
@media only screen and (max-width : 1278px) {	
.top-menu li:nth-child(4) {
    margin-left: 50%;
}
}
@media only screen and (max-width : 1142px) {	
.top-menu li:nth-child(4) {
    margin-left: 51%;
}
}
*/
@media only screen and (max-width : 1325px) {	
.top-menu a {
	padding: 14px 23px;
}
}
@media only screen and (max-width : 1278px) {	
.top-menu a {
	padding: 14px 13px;
}
}
@media only screen and (max-width : 1142px) {	
.top-menu a {
	font-size: .65em;
}
}
@media only screen and (max-width : 1110px) {	
.top-menu a {
	padding: 14px 10px;
}
}
@media only screen and (max-width : 1045px) {	
.logo img {
    margin: 20px auto;
}
}
@media only screen and (max-width : 1045px) {	
	.top-menu {
	clear: both;
    float: none;
    margin: 0 auto;
    width: 560px;
	}
	.top-menu-wrapper  {
		height: auto;
	}

}
@media only screen and (max-width : 600px) {	
	.top-menu {
	float: none;
    margin: 0 auto;
    text-align: center;
    width: 275px;
    /* padding: 10px 0px; */
	}
	
	
}


/*	--------------------------------------------------
	 05  HEADER
	-------------------------------------------------- */


header[role="site-header"] {
	position: relative;
	height: auto;
	z-index: 100;
}
header[role="site-header"] .logo {
	display: block;
	height: auto;
	margin: 0 auto;
	width: 245px;
	z-index: 0;
	position: relative;
}
@media only screen and (max-width : 1045px) {	
header[role="site-header"] .logo {
	width: 191px;
}
}

header[role="page-header"] {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
header[role="page-header"] img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	height: auto;
}

.mobile-logo {
		display: none;
	}
	

@media only screen and (max-width : 1045px) {	
	.main-menu-wrapper {
    padding-right: 0;
	}
}

@media only screen and (max-width : 1045px) {
	.mobile-logo {
		display: block;
		background: #fff;
		width: 100%;
		padding: 10px 0 15px 0;
	}
	.mobile-logo img {
		display: block;
		width: 236px;
		margin: 0 auto;
	}
	.logo {
		display: none;
	}
	.rsOverflow {
    overflow:visible !important;
	}
	header[role="site-header"] {
	position: relative;
	height: auto;
	z-index: 100;
	}
	
}

.brand-topper {
	background: #fff;
	height: auto;
	position: fixed;
	top: 0;
	width: 100%;
    z-index: 300;
}
.header-wrapper {
    border-bottom: 1px solid #efefef;
}

@media only screen and (max-width : 1045px) {
.brand-topper {
	position: relative;
}
}
.social-icons {
    display: block;
    font-size: 1.8em;
    letter-spacing: 9px;
}
@media only screen and (max-width : 1270px) {
.social-icons {
    letter-spacing: 0px;
    font-size: 1.4em;
}
}
    
.social-icons a:hover {
	 color: #807f7f;
    outline: medium none;
    text-decoration: none;
    transition: color 0.5s ease-out 0s;
}

.social-icons a:active {
	 color: #807f7f;
}

@media only screen and (max-width : 1045px) {
	.social-icons {
    display: block;
    float: none;
    padding: 10px 0 10px;
	letter-spacing: 9px;
    font-size: 1.9em;
	}
}

.home-center {
	text-align: center;
}


.logo-mobile {
	display: none;
}
@media only screen and (max-width : 1045px) {

.logo-desktop {
	display: none;
}
.logo-mobile {
	display: block;
}
}
/*	--------------------------------------------------
	 06  FOOTER
	-------------------------------------------------- */


footer[role="site-footer"] .main-footer .wrapper {
	font-size: 1em;
	padding: 25px 0 40px 0 !important;
}
footer[role="site-footer"] .second-column {
	text-align: center;
}
footer[role="site-footer"] .third-column {
	text-align: center;
}
footer[role="site-footer"] .main-footer h2 {
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 0.9em;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 1.2em;
}
footer[role="site-footer"] .main-footer p {
    color: #fff;
    font-size: 0.9em;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 190%;
    margin-bottom: 1.5em;
    text-transform: uppercase;
}
.footer-newsletter > p {
    margin-bottom: 0.25em !important;
}
footer[role="site-footer"] .main-footer p a {
	color: #ffffff;
}

footer[role="site-footer"] .main-footer a:hover {
    color: #fff !important;
    outline: medium none !important;
    text-decoration: none !important;
    transition: color 0.5s ease-out 0s !important;
}
footer[role="site-footer"] .footer-first-row a:hover {
    color: #959595 !important;

}
footer[role="site-footer"] .main-footer .menu {
	overflow: hidden;
}
footer[role="site-footer"] .main-footer .menu a {
	text-transform: uppercase;
	text-decoration: none;
}

footer[role="site-footer"] .main-footer .social-links {
	overflow: hidden;
	display: table;
	margin: 0 auto 15px;
}
footer[role="site-footer"] .main-footer .social-links li {
	display: inline;
}
footer[role="site-footer"] .main-footer .social-links a {
	padding: 0 3px;
	opacity: 0.8;
}
footer[role="site-footer"] .main-footer .social-links a:hover {
	opacity: 1;
}
footer[role="site-footer"] .copyright {
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
}
footer[role="site-footer"] .copyright p {
	color: #fff;
	font-size: 1.2em;
}
.footer-right {
    margin-top: 60px;
}

.footer-left {
	float:left;
	width:35%;
	text-align: left;
    padding: 10px 30px 50px;
    font-size: 0.9em;
}
.footer-right, .footer-social {
	float:right;
	width:50%;
	text-align: right;
    padding: 15px 30px 0;
    
}
@media only screen and (max-width : 450px) {
	.footer-right, .footer-social {
	    padding: 15px 5px 0;
    }
}
.footer-right {
	width:65%;
    
}
.footer-wrapper {
    margin: 0 auto;
    width: 100%;
}
.footer-newsletter {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #fff;
}
.row.small-print {
    color: #fff;
    font-size: 0.75em;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 230%;
    margin-top: 30px;
    text-align: center;
    text-transform: uppercase;
}

.footer-menu-wrapper {
    float: left;
    width: 50%;
    
}
#gform_widget-2 > h2 {
    display: none;
}
@media only screen and (max-width : 1045px) {
.footer-menu-wrapper {
    float: none;
    margin: 0 auto;
    width: 470px;
}
}
@media only screen and (max-width : 520px) {
.footer-menu-wrapper {
    width: 100%;
}
}
.footer-second-row {
	background-image: url("images/grey_wash_wall.png");
	padding-top: 30px;
}
.footer-first-row {
    background-color: #ecebf0;
}
.footer-first-row a:link {
	color: #484a47 !important;
}

@media only screen and (max-width : 1045px) {
	.footer-left, .footer-social, .footer-newsletter {
	float:none;
	width:100%;
	margin-bottom:0;
	text-align: center;
	padding-top:0;
	padding-bottom:0;
	height: auto;
	}
	.footer-right {
		margin-bottom: 50px;
		width: 100%;
	}
	ul#logolist {
	    float: none;
	    width: 390px;
	}
	.social-icons {
	    margin: 0 auto;
	    padding: 0;
	    width: 257px;
	}	
	.footer-left p {
	 margin: 0 auto;
	}

	.footer-social {
		padding-bottom:20px;
		clear: both;
	}

}
@media only screen and (max-width : 650px) {
	footer[role="site-footer"] .main-footer {
		padding-bottom: 0;
	}
	footer[role="site-footer"] .first-column,
	footer[role="site-footer"] .third-column {
		text-align: center;
	}
}

.social-wrapper {
	padding: 60px 0px 0px 0px;
	margin: 0 auto;
	max-width: 70%;
}
.social-wrapper li {
	display: inline-block;
	float: left;
	margin-left: 20px;
}
.right {
	float:right;
}

	
@media only screen and (max-width : 1700px) {
	.social-wrapper {
    max-width: 90%;
	}
}
	
	
@media only screen and (max-width : 960px) {	
	.social-wrapper {
	margin: 0 auto;
    width: 320px;
    padding: 60px 0  0 0;
	}
}


.footer-menu {
    clear: both;
    float: none;
    margin: 10px 0;
    width: 100%;
}
.footer-menu li {
    float: left;
    list-style: none outside none;
    position: relative;
}
@media only screen and (max-width : 520px) {	
.footer-menu li {
    float: none;
    text-align: center;
    width: 100%;
}
}
.footer-menu a {
    color: #484a47;
    display: block;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 0.7em;
    line-height: 1;
    padding: 18px 25px;
    text-decoration: none;
    text-transform: uppercase;
}
.footer-menu a:hover {
    color: #A5CC75;
    outline: medium none;
    text-decoration: none;
    transition: color 0.5s ease-out 0s;
}
@media only screen and (max-width : 1045px) {	
.footer-menu a {
    padding: 11px 25px;
}
}
.social-icons a i {
	color: #484a47 !important;
}
ul#logolist {
    float: right;
    list-style-type: none;
    width: 420px;
}

ul#logolist li {
    float: left;
    height: 69px;
    overflow: hidden;
    padding: 0 7px;
}
ul#logolist li a {
    height: 69px;
    line-height: 69px;
    display: inline-block;
    padding-top: 69px; /* To sift text off the background-image */
    color: #fff;
    background: url("https://www.glendorn.com/wp-content/uploads/2021/08/footer-logos-2021-2.png") no-repeat; /* As all link share the same background-image */
}

ul#logolist li#tripadvisor a{
	background: url("https://www.glendorn.com/wp-content/uploads/2021/10/tripadvisor-badge.png") no-repeat;
	background-size:cover !important;
}

/*
ul#logolist li#kiwi a {
    background-position: 0 0;
    width: 205px;
}
*/
ul#logolist li#orvis a {
    background-position: 2px 0;
    width: 118px;

}
ul#logolist li#harper a {
    background-position: -139px 0;
    width: 76px;
}
ul#logolist li#aaa a {
    background-position: -224px 0;
    width: 90px;
}
/*
ul#logolist li#beretta a {
    background-position: -519px 0;
    width: 82px;
}
*/

ul#logolist li#relais a {
    background-position:  -320px 0;
    width: 70px;
}
/*
@media only screen and (max-width : 1100px) {	
	ul#logolist {
		width: 390px;
	}
	#logolist > li#harper {
	    clear: both;
	}
	#logolist > li {
		line-height: 89px;
	}
	#logolist > li#kiwi {
	    margin-left: 22px;
	}
}
*/
@media only screen and (max-width : 1045px) {	
	ul#logolist {
		float: none;
		margin: 0 auto;
	}
	}
@media only screen and (max-width : 480px) {
	ul#logolist {
	    display: block;
	    margin: 0 auto;
	     height: 200px;
   		 width: 100% !important;
	}
	#logolist > li {
		line-height: 89px;
	}
	#logolist > li#aaa {
	    clear: both;
	    margin-top: 20px;
	    margin-left: 16px;
	}
	#logolist > li#relais {
	    margin-top: 20px;
	}
}
/*	--------------------------------------------------
	 07  HOMEPAGE
	-------------------------------------------------- */

section[role="homepage-slideshow"] {
	clear: both;
	width: 100%;
	margin: 0 auto;
}
#homepage-slideshow {
	width: 100%;
}
.home .slideshow-book-wrapper {
     margin: 0 auto 0;
}
.slideshow-book-wrapper {
     margin: 115px auto 0;
    position: relative;
    overflow: visible;
	z-index: 1;
}

/*
body:not(.home) .slideshow-book-wrapper {
    min-height: 119px;
}
*/
@media all and (max-width: 1045px) {
body:not(.home) .slideshow-book-wrapper {
    min-height: 0;
}
}
.home .slideshow-book-wrapper + section[role="content"]{
	margin-top: -72px;
	position: relative;
	z-index: 10000;
}
.home .slideshow-book-wrapper {
	overflow: hidden;
}
@media all and (min-width: 1045px) {
    .home .slideshow-book-wrapper {
        min-height: 600px !important;
    }
}

@media all and (max-width: 1045px) {
    
    .homepage-callouts .callout-homepage-block {
        margin: 0 !important;
        width: 100%;
        position: static;
        padding: 20px;
        clear: both;
    }
}

@media only screen and (max-width : 1045px) {	
.slideshow-book-wrapper {
    margin: 0 auto;
    height: auto!important;
}
.slideshow-book-wrapper + section[role="content"]{
	margin-top: 0px;
}
}
.slideshow-book-wrapper-interior {
    max-height: 600px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.homepage-callouts .callout a:before{
	border: 0!important;
}
.home .callout a:hover .triangle-down{
	display: block!important;
}
.triangle-down {
	display: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	width: 0;
	height: 0;
	position: absolute;
	content: "";
	bottom: 73px;
	border: 0px solid rgba(0,0,0,0);
	border-bottom: 20px solid #959595;
	-o-text-overflow: clip;
	text-overflow: clip;
	text-shadow: none;
	left: 0;
	border-bottom-width: 40px!important;
}
.main-menu ul#main-menu > li > a{
	position: relative;
}
.main-menu ul#main-menu > li > a > span{
	display: block;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	width: 0;
	height: 0;
	position: absolute;
	content: "";
	top: 79px;
	border: 0px solid rgba(0,0,0,0);
	border-top: 20px solid #fff;
	-o-text-overflow: clip;
	text-overflow: clip;
	text-shadow: none;
	left: 15px;
	border-top-width: 0px!important;
	z-index: 0;
	transition: border-top-width 0.5s;
	-o-transition: border-top-width 0.5s;
	-ms-transition: border-top-width 0.5s;
	-moz-transition: border-top-width 0.5s;
	-webkit-transition: border-top-width 0.5s;
	 clear: both;
}


@media all and (min-width : 1045px) {
.main-menu li ul.sub-menu {
	padding-top: 20px !important;
}
.main-menu li ul li.menu-item-parent:hover > ul.sub-menu,
.main-menu li ul li.menu-item-parent:hover > ul.sub-menu:hover {
	display: block !important;
}
.main-menu li ul li ul.sub-menu {
	padding-top: 0px !important;
	display: none !important;
	z-index: 9999;
	top: 3px !important;
	left: 200px !important;
}
}

@media all and (max-width : 1045px) {	
.main-menu ul#main-menu > li > ul{
	padding-top: 0 !important;
}
}
.main-menu ul#main-menu > li:not(.menu-item-has-children) > a > span{
	display: none!important;
}
.main-menu ul#main-menu > li:hover > a > span{
	border-top-width: 25px!important;
	border-bottom-width: 0 !important;
}
.callout.callout-2 a .triangle-down , .callout.callout-4 a .triangle-down {
  border-bottom-color: #959595;
}
.callout.callout-3 a .triangle-down {
  border-bottom-color: #959595;
}
.book-now-button-side a:after{
	content: "";
	width: 0;
	height: 0;
	border: 128px solid transparent;
	border-top: none;
	border-bottom: 22px solid #959595;
	position: absolute;
	right: 0px;
	top: -21px;
	z-index: -1;
	transition: top 0.5s;
	-o-transition: top 0.5s;
	-ms-transition: top 0.5s;
	-moz-transition: top 0.5s;
	-webkit-transition: top 0.5s;
}
@media all and (max-width: 1045px) {
.book-now-button-side  {
	display: none;
}
}
.span_3,
.cta {
	width:22.75%;
	float: left;
	padding: 60px 0 0 0;
}

.cta img {
	border: solid 10px #fff;
}      

.rsSlide {
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}  
.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide {
    height: auto;
}
.royalSlider {
    overflow: hidden;
}

.rsImg {
    height: auto;
    width: 100%;
}

.interior-featured-image {
    height: auto;
    margin: 0 auto;
    width: 100%;
}
.interior-featured-image img {
    height: auto;
    width: 100%;
}




@media only screen and (max-width : 765px) {	
	.col {
	    margin-left: 2%;
	}
	.cta h2 {
    font-size: 1.6em;
    margin: 0 0 10px 10px;
	}
	.span_3 {
	float: none !important;
    margin: 0 auto !important;
    width:70%;
	}
	.cta img {
	float: none !important;
    width: 100%;
	}
	.span_3 .cta {
		float: none !important;
		padding: 60px 0;
	}
	.span_6 {
    float: none;
    margin: 0 auto;
    width: 150px;
	}
	.span_6 img {
	margin: 0 auto;
	}
	
	
	footer[role="site-footer"] .span_6, .col {
	display: block;
	}
	
	footer[role="site-footer"] .main-footer p {
    text-align: center;
	}
	.footer-left {
    /* margin-bottom: 10px; */
    margin-top: 30px;
	}
	
}


@media only screen and (max-width : 565px) {	
	.logo img {
    /* margin-top: 15px; */
	}	
}	
@media only screen and (max-width : 464px) {	
	.span_3 {
	float: none !important;
    margin: 0 auto !important;
    width: 100%;
	}

	.cta img {
	float: none !important;
    margin: 0 0 40px 0;
    max-width: 100%;
	}
	.social-wrapper {
    margin: 0 auto;
    width: 200px;
	}
}


.specials-image-thumb img {
	float: right;
	border: solid 1px #ccc;
	max-width: 100%;
}

.moretext  a {
	display:block;
	float:left;
    font-family: "lato",Arial,Verdana,sans-serif;
    background-color: #A9CD7F;
    border: 1px solid #ADD954;
    color: #FFFFFF;
    cursor: pointer;
    margin-right: 20px;
    padding: 5px 10px;
    text-decoration: none;
}

.moretext  a:hover {
    background-color: #A2C975;
	color:#895B11;
}


a.booking-link {
    border: 1px solid #4b4b4b;
    cursor: pointer;
    display: inline-block;
    font-size: 0.9em;
    letter-spacing: 1px;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
}
a.booking-link:hover {
    background-color: #959595;
    border: 1px solid #959595;
    color: #fff;
}

.room-wrapper {
    float: left;
    margin: 1%;
    text-align: center;
    width: 23%;
	padding-bottom: 20px;
}
@media only screen and (max-width : 1000px) {	
.room-wrapper {
    width: 48%;
}
.room-wrapper:nth-child(3n+1) {
    clear: both;
}
}
@media only screen and (max-width : 500px) {	
.room-wrapper {
    width: 98%;
}
}

.room-wrapper img {
    width: 100%;
    margin-bottom: 15px;
}
.room-wrapper h5 > a {
    font-size: 0.7em;
}
.gallery-link {
    font-size: 0.7em;
    text-transform: uppercase;
}
.room-wrapper > p {
    margin-bottom: 0.5em;
}
.accommodations-gallery-wrapper {
    border-top: 1px solid #d6d6d6;
    clear: both;
    margin: 0;
    padding: 40px 0 20px;
    position: relative;
}
.guestrooms-wrapper {
	width: 235px;
	float: left;
	text-align: left;
	margin-right: 5px;
	min-width: 235px;
	margin-bottom: 20px;
	min-height: 480px;
}

.guestroom-image {
	margin-bottom: 25px;
}
.guestroom-image img {
	width: 100%
}
.guestroom-text {
	padding-right: 15px;
}
.guestroom-text h2 a {
	color: #000;
	font-family: "lato";	
}
.guestroom-text .cottage-red-links {
	margin: 0;
}
.cottage-red-links a {
	font-family: "lato" !important;
}
.guestrooms-width {
	width: 960px;
	margin: 0 auto;
}
.guestroom-text > a {
    font-family: "lato";
}

@media only screen and (max-width : 1020px) {	

.guestrooms-width {
	width: 820px;
	margin: 0 auto;
}
.guestrooms-wrapper {
	width: 200px;
	min-width: 200px;
}
}

@media only screen and (max-width : 875px) {	

.guestrooms-width {
	width: 740px;
	margin: 0 auto;
}
.guestrooms-wrapper {
	width: 180px;
	min-width: 180px;
}
}

@media only screen and (max-width : 765px) {	
.guestrooms-width {
	width: 480px;
	margin: 0 auto;
}
.guestrooms-wrapper {
	width: 235px;
	min-width: 235px;
}
}

@media only screen and (max-width : 520px) {	
.guestrooms-width {
	width: 235px;
	margin: 0 auto;
}
.guestrooms-wrapper {
	width: 235px;
	min-width: 235px;
}
}


.homepage-callouts .callout a {
    padding: 20px 0;
    width: 20%;
    display: block;
    float: left;
    text-align: center;
    text-transform: uppercase;
    background-color: #959595;
    color: #fff;
    z-index: 9999 !important;
/*     border-right: 1px solid #fff !important; */
-webkit-box-shadow:inset 0px 0px 1px 0px #fff;
    -moz-box-shadow:inset 0px 0px 1px 0px #fff;
    box-shadow:inset 0px 0px 1px 0px #fff;
}
.callout.callout-5 a {
	border-right: none;
	width: 20%;
}
.callout.callout-2 a, .callout.callout-4 a {
	background-color: #959595;
}
.callout.callout-3 a {
	background-color: #959595;
}

/* TEST 1 */ 

/*.homepage-callouts .callout a:hover {
  
background: red;
  display: inline-block;
  height: 55px;
  margin-left: 20px;
  margin-top: 55px;

    position: relative;
    width: 100px; 
}
.homepage-callouts .callout a:hover:before {
  border-bottom: 35px solid #959595;
  border-left: 160px solid transparent;
  border-right: 160px solid transparent;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: -48px;
  width: 0;
}*/


/* TEST 2 */


.homepage-callouts .callout a:hover, .homepage-callouts .callout a:active, .homepage-callouts .callout a:focus {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  -o-text-overflow: clip;
  text-overflow: clip;
}

.homepage-callouts .callout a:hover::before, .homepage-callouts .callout a:active::before, .homepage-callouts .callout a:focus::before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  bottom: 74px;
  border: 125px solid rgba(0,0,0,0);
  border-bottom: 20px solid #959595;
  -o-text-overflow: clip;
  text-overflow: clip;
  text-shadow: none;
  left: 0;
}
.homepage-callouts .callout.callout-2 a:hover::before, .homepage-callouts .callout.callout-4 a:hover::before,
.homepage-callouts .callout.callout-2 a:active::before, .homepage-callouts .callout.callout-4 a:active::before,
.homepage-callouts .callout.callout-2 a:focus::before, .homepage-callouts .callout.callout-4 a:focus::before {
  border-bottom: 20px solid #959595;
}
.homepage-callouts .callout.callout-3 a:hover::before,
.homepage-callouts .callout.callout-3 a:active::before,
.homepage-callouts .callout.callout-3 a:focus::before {
  border-bottom: 20px solid #959595;
}


@media only screen and (max-width : 1045px) {	
.homepage-callouts .callout a {
    width: 100%;
    border-top: 1px solid;
    border-right: 0 !important;
    margin-right: 0;
}
.main-menu ul#main-menu > li > a > span{
	display: none!important;
}

.homepage-callouts .callout a:hover, .homepage-callouts .callout a:active, .homepage-callouts .callout a:focus {
  width: 100%;
  position: relative;
}

.homepage-callouts .callout a:hover::before, .homepage-callouts .callout a:active::before, .homepage-callouts .callout a:focus::before {
  position: relative;
  bottom: 0;
  border: none;
  border-bottom: none;
}
.homepage-callouts .callout.callout-2 a:hover::before, .homepage-callouts .callout.callout-4 a:hover::before,
.homepage-callouts .callout.callout-2 a:active::before, .homepage-callouts .callout.callout-4 a:active::before,
.homepage-callouts .callout.callout-2 a:focus::before, .homepage-callouts .callout.callout-4 a:focus::before {
  border-bottom: none;
}
.homepage-callouts .callout.callout-3 a:hover::before,
.homepage-callouts .callout.callout-3 a:active::before,
.homepage-callouts .callout.callout-3 a:focus::before {
  border-bottom: none;
}

}

/* TEST 3 */

/*
.homepage-callouts .callout:hover::before, .homepage-callouts .callout:active::before, .homepage-callouts .callout:focus::before {
    background-image: url("images/hover_1.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    display: none;
    height: 41px;
    top: 0;
    position: absolute;
    width: inherit;
}
*/



.callout-block-1, .callout-block-2, .callout-block-3, .callout-block-4, .callout-block-5 {
	display: none;
}
.callout-homepage-block {
    background-color: rgba(255, 255, 255, 0.8);
    bottom: 74px;
    height: auto;
    padding: 20px 20px 30px;
    position: absolute;
    width: 20%;
}
.callout-homepage-block.open {
    display: block;
}
.callout-homepage-block.callout-block-2 {
	margin-left: 20%;
}
.callout-homepage-block.callout-block-3 {
	margin-left: 40%;
}
.callout-homepage-block.callout-block-4 {
	margin-left: 60%;
}
.callout-homepage-block.callout-block-5 {
	margin-left: 80%;
}
/*	--------------------------------------------------
	 08  BOOKING FORM
	-------------------------------------------------- */

.reservation-wrapper {
	background-color: rgba(255, 255, 255, 0.9);
	display: block;
	padding: 29px;
	position: fixed;
	right: -100%;
	text-align: center;
	top: 230px;
	z-index: 11;
	transition: right 0.5s;
	-o-transition: right 0.5s;
	-ms-transition: right 0.5s;
	-moz-transition: right 0.5s;
	-webkit-transition: right 0.5s;
}
.reservation-wrapper.open {
    right: 46px;
}
.reservation-wrapper h3 {
	font-family: "lato",Arial,Verdana,sans-serif;
	font-size: .9em;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing: 2px;
	margin-bottom: 14px;
}
.reservation-wrapper #book-form fieldset {
    float: none;
    margin-bottom: 15px;
    width: 100%;
}

#book-form {
	color: #f2f3e7;
	font-family: "lato",Arial,Verdana,sans-serif;
	text-transform: uppercase;
}

#book-form label {
	color: #f2f3e7;
	font-size: 1em;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

#book-form input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #4b4b4b !important;
    border-radius: 0 !important;
    color: rgba(59, 59, 59, 0.58);
    font-family: "lato",Arial,Verdana,sans-serif;
    padding: 10px 40px 10px 10px;
    width: 100%;
	letter-spacing: 1px;
	background: url("images/calendar-icon.png") no-repeat scroll 96% center transparent;
	
}
.book-form-wrapper h6 {
    margin-bottom: 10px;
    text-align: center;
}

.reservation-wrapper #book-form input {
    background: #fefefd url("images/calendar-icon.png") no-repeat scroll 96% center;
    border: medium none !important;
    color: #959595;
    width: 85%;
}
@media only screen and (max-width : 765px) {
#book-form input {
	text-align: center;
}
}
#book-form option {
	background: #f2f3e7;
	color: #A5CC75;
	font-size: 1em;
    padding: 1px 8px;
}

#book-form select {
 	color: #895B11;
 	border: medium none;
 	font-size: .8em;
}

#book-form fieldset {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
@media only screen and (max-width : 900px) {
#book-form fieldset {
       width: 100%;
}
}
#book-form button#search_button, .rs-sc-book-button {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: 2px solid #959595 !important;
    color: #959595;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 2px 15px !important;
    text-transform: uppercase;
    width: 85%;
    
   }
.rs-sc-wrapper .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: 2px solid #959595 !important;
    border-radius: 0 !important;
}
.booking-widget-home #book-form button#search_button {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 2px solid #959595;
    color: #959595;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 10px 15px;
    text-transform: uppercase;
    width: 100% !important;
    
   }
.homepage-callouts .callout-block-5 .book-form-wrapper button#search_button {
    width: 100% !important;
}
#book-form button#search_button:hover, .ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover {
    background: none repeat scroll 0 0 #959595 !important;
    color: #fff;
    transition: color 0.5s ease-out 0s;
}
.reservation-wrapper #book-form button#search_button {
	border: 2px solid #959595;
    color: #959595;
}
.reservation-wrapper #book-form button#search_button:hover, .ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover {
	color: #ffffff !important;
}
.home-center .book-form-wrapper {
    margin-top: 40px;
}

.book-form-toggle {
	display: none;
}
.book-form-link {
	display: none;
}
.book-form-toggle a {
	background: none repeat-x scroll right center #959595;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
    color: #4b4b4b;
    display: block;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 1em;
    font-weight: normal;
    height: auto;
    letter-spacing: 2px;
    line-height: 0.6;
    margin: 0 auto;
    padding: 17px 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.book-form-link a {
	background: none repeat-x scroll right center #959595;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
    color: #4b4b4b;
    display: block;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 1em;
    font-weight: normal;
    height: auto;
    letter-spacing: 2px;
    line-height: 0.6;
    margin: 0 auto;
    padding: 17px 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.book-now-button-side a {
    background-color: #959595;
    color: #ffffff !important;
    display: inline-block;
    font-size: 0.8em;
    padding: 15px 0;
    position: fixed;
    right: -104px;
    text-align: center;
    text-transform: uppercase;
    top: 332px;
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    width: 253px;
 }
.book-now-button-side a {
	color: #fff;
	z-index: 300;
}

.rs-sc-field.rs-sc-nights-wrapper, .rs-sc-field.rs-sc-rooms-wrapper, .rs-sc-field.rs-sc-adults-wrapper, .rs-sc-field.rs-sc-children-wrapper, .rs-sc-field.rs-sc-promo-wrapper {
	display: none !important;
}

.rs-sc-field label span {
    color: #959595 !important;
    text-transform: lowercase !important;
    width: 20% !important;
    font-size: .8em;
}
span.rs-calendar-icon, .rs-sc-field label span.rs-calendar-icon {
	background: rgba(0, 0, 0, 0) url("images/calendar-icon.png") no-repeat scroll 0 0 !important;
	height: 19px !important;
	margin-left: -38px;
	}
.rs-sc-field label input {
    border: medium none;
    color: #959595;
    font-family: "lato",Helvetica,Arial,Verdana,sans-serif !important;
    font-size: 0.8em;
    margin-bottom: 10px;
    padding: 9px;
    width: 70%;
}
@media only screen and (max-width : 1040px) {
.rs-sc-field label input {
	border: 2px solid #959595 !important;
}
.book-form-wrapper > div {
    margin: 0 auto !important;
    width: 300px !important;
}
span.rs-calendar-icon {
    width: 10% !important;
}
.rs-sc-field label input {
	width: 67% !important;
}
}
.datepick-popup {
    z-index: 10001 !important;
}
div.ui-datepicker-group .rs-min-stay, div.rs-ac-container .rs-min-stay, div.rs-at-container .rs-min-stay {
	color: #a16363 !important;
}
.ui-datepicker.ui-datepicker-today.ui-state-default.ui-corner-all, .ui-datepicker.ui-datepicker-close.ui-state-default.ui-corner-all {
    border-radius: 0 !important;
    font-size: 0.8em !important;
    padding: 5px !important;
    text-transform: lowercase !important;
}

.news-items .moretag.sadie-button {
    border: 1px solid #4b4b4b;
    float: left;
    width: auto;
}
.news-text .button {
    margin-top: 20px;
}
@media only screen and (max-width : 650px) {
.yellow-ad {
	display: none;
}
}

.hideAd {
    color: #000000 !important;
    font-family: Arial !important;
    font-weight: normal;
    padding-left: 25px;
    font-size: 14px !important;
}

.book-form-toggle a:hover {
}
.book-form-toggle a:active {
}
section[role="homepage-book-form"] {
 	position: relative;
    width: 100%;
    border-bottom: 1px solid #959595;
}
section[role="homepage-book-form"] h1 {
	display: inline;
	position: relative;
	top: 7px;
	margin-right: 30px;
	font-size: 1em;
	font-weight: 700;
	line-height: 1;
}
section[role="homepage-book-form"] .book-form-wrapper {
	padding: 20px 0;
	background: #f0f0f0;
	margin: 0 auto;
	position:relative;
	z-index: 50;
}
section[role="homepage-book-form"] #book-form {
	display: table;
	margin: 0 auto;
}
section[role="homepage-book-form"] fieldset {
	display: inline;
	vertical-align: top;
	margin-right: 15px;
}
section[role="homepage-book-form"] fieldset.select {
	margin-top: 10px;
}
section[role="homepage-book-form"] fieldset.action {
	margin-right: 0;
}
section[role="homepage-book-form"] label {
    line-height: 100%;
    margin-right: 8px;
    margin-left: 10px;
	font-family: "lato",Arial,Verdana,sans-serif;
	color: #F2F3E7;
	font-weight: normal;
	font-size: .95em;
	text-transform: uppercase;
}
section[role="homepage-book-form"] input[type="text"] {
	width: 140px;
	padding: 10px;
	border: 1px solid #ccc;
	background: url('images/icon-calendar.png') no-repeat right center #fff;
	color: #F2F3E7;
	font-family: "lato",Arial,Verdana,sans-serif;
	font-size: 1em;
}
section[role="homepage-book-form"] input[type="submit"] {
	background: #A5CC75 !important; 
	font-family: "lato",Arial,Verdana,sans-serif;
	font-size: 1em;
	text-transform: uppercase;
	padding: 5px 15px;	
	color: #895B11;
	font-weight: 300;
	margin-top: 10px;
	font-size: 1.2em;
	border: none;
	padding: 5px 15px;
}
section[role="homepage-book-form"] input[type="submit"]:hover {
}

	/* IE9 SVG, needs conditional override of 'filter' to 'none' Add .gradient class to elements ussing this*/
.gradient {
       filter: none;
    }

section[role="homepage-book-form"] .error {
	padding-top: 5px;
	color: red;
	font-size: 1.2em;
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
}
@media only screen and (max-width : 650px) {

	section[role="homepage-book-form"] {
		position: relative;
		bottom: auto;
		left: auto;
		width: 100%;
		margin: 0;
	
	}
	section[role="homepage-book-form"] h1 {
		display: block;
		margin-bottom: 24px;
		font-size: 2.4em;
	}
	section[role="homepage-book-form"] .book-form-wrapper {
		height: auto;
		top: 0;
		text-align: center;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}
	section[role="homepage-book-form"] #book-form {
		width: 600px;
	}
	section[role="homepage-book-form"] fieldset {
		margin-bottom: 20px;
	}
	section[role="homepage-book-form"] input[type="text"] {
		width: 180px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		*behavior: url('js/boxsizing.htc');
	}
}

	#book-form select {
	font-size: 1em;
	}

@media only screen and (max-width : 650px) {

	.book-form-toggle {
		display: block;
	}
	.book-form-link {
		display: block;
	}
	section[role="homepage-book-form"] h1 {
		display: none;
	}
	section[role="homepage-book-form"] .book-form-wrapper {
		display: none;
		text-align: left;
	}
	section[role="homepage-book-form"] #book-form {
		overflow: hidden;
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	section[role="homepage-book-form"] fieldset {
		display: block;
		margin-right: 0;
		margin-bottom: 20px;
	}
	section[role="homepage-book-form"] fieldset.select {
		float: left;
		width: 25%;
		margin-top: 30px;
		clear: right;
	}
	section[role="homepage-book-form"] label {
		display: block;
		margin-bottom: 10px;
	}
	section[role="homepage-book-form"] input[type="text"] {
		display: block;
		width: 100%;
	}
	section[role="homepage-book-form"] input[type="submit"] {
		width: 100%;
		margin-left: 0;
		clear:both;
		float:none;
	}

	#book-form select {
	margin-left: 10px;
	}
}


@media only screen and (min-width : 650px) {
	.book-form-wrapper {
		display: block !important;
	}
}

.message-wrapper {
  	bottom: 0;
    height: 0;
    position: relative;
    text-align: center;
    top: -40px;
}

.message-wrapper h4 {
	font-size: 1.4em;
	color: #002B5B;
	position: relative;
    z-index: 51;
}


@media only screen and (min-width : 650px) {
	section[role="homepage-book-form"]  {
	display: none;	
	}
}

@media only screen and (max-width : 650px) {
	.message-wrapper {
  	display:none;
   }
	section[role="homepage-book-form"] .book-form-wrapper {
	padding: 20px 0;
	background: #2d2d2d;
	margin: 0 auto;
	position:relative;
	z-index: 50;
	}
	section[role="homepage-book-form"] {
	display: none;
	}
	
}
@media only screen and (max-width : 650px) {
	.message-wrapper {
  	display:none;
   }
	section[role="homepage-book-form"] .book-form-wrapper {
	padding: 20px 0;
	background: #2d2d2d;
	margin: 0 auto;
	position:relative;
	z-index: 50;
	}
	
}
@media only screen and (max-width : 1045px) {

.reservation-wrapper {
		display:none;
	}
}

/*
@media only screen and (max-width : 1170px) {
	.reservation-wrapper {
	margin: 1.25%;
	}
}
*/

@media only screen and (max-width : 370px) {
	section[role="homepage-book-form"] fieldset.select {
	    width: 23%;
	}
}

.wrapper.clearfix.fullwidth-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}
.wrapper.alternate-bg {
	background-image: url("images/grey_wash_wall.png");
	color: #fff;
	padding-top: 20px;
}
.alternate-bg .entry > p {
    font-size: 1.1em;
}   
.wrapper.clearfix.fullwidth-wrapper.alternate-bg .entry h1 {
	color: #fff !important;
} 
.wrapper.clearfix.fullwidth-wrapper.alternate-bg .entry {
	text-align: center !important;
}
a.home-cta {
    float: left;
    height: auto;
    width: 33.333%;
}
.home-cta-box {
    height: 345px;
}
/*	--------------------------------------------------
	 09  INTERIOR
	-------------------------------------------------- */
.content-interior {
	margin-left: 0px;
}
	
.ngg-gallery-thumbnail-box {
    float: left;
    width: 24%;
    margin-right: .7% !important;
    margin-bottom: 1% !important;
}
.slick-list {
    margin: 0 auto !important; 
    width: 89% !important;
}
@media only screen and (max-width : 1130px) {
.ngg-gallery-thumbnail-box {
    width: 30.333%;
    margin-right: .7% !important;
}
}
@media only screen and (max-width : 565px) {
.ngg-gallery-thumbnail-box {
    width: 48%;
    margin-right: .7% !important;
}
}



/*	--------------------------------------------------
	 10  GALLERY
	-------------------------------------------------- */

.gallery {
	padding-bottom: 60px;
}
.gallery ul {
	padding: 0.25em;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	*behavior: url('js/boxsizing.htc');
}
.gallery ul li {
	float: left;
	width: 16.666666666%;
	padding: 0.25em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	*behavior: url('js/boxsizing.htc');
}
.gallery ul img {
	display: block;
	max-width: 100%;
}
@media only screen and (min-width : 1024px) {
	.gallery ul li:nth-child(6n+1) {
		clear: left;
	}
	.gallery ul li:nth-child(5n+1) {
		clear: none;
	}
}
@media only screen and (min-width : 800px) and (max-width : 1024px) {
	.gallery ul li {
  	width: 20%; 
	}
	.gallery ul li:nth-child(5n+1) {
		clear: left;
	}
	.gallery ul li:nth-child(4n+1) {
		clear: none;
	}
}

@media only screen and (min-width : 400px) and (max-width : 800px) {
	.gallery ul li {
		width: 33.3333333333333333%; 
	}
	.gallery ul li:nth-child(3n+1) {
		clear: left;
	}
	.gallery ul li:nth-child(odd) {
		clear: none;
	}
}
@media only screen and (max-width : 400px) {
	.gallery ul li {
		width: 50%;
	}
	.gallery ul li:nth-child(odd) {
		clear: left;
	}
}




/*	--------------------------------------------------
	 11  PAGE DEFAULTS
	-------------------------------------------------- */

.row {
	overflow: hidden;
}
.col3 {
	float: left;
	width:32%;
	margin-left:2%;
	padding:0 1.5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	*behavior: url('js/boxsizing.htc');
}
.row .col3:first-child {
  margin-left:0;
}
.col3 img {
	
}
.entry img,
.entry img[class*="align"],
.entry img[class*="wp-image-"] {
   max-width: 100%;
   height: auto;
}
section[role="content"] {
	background-color: #FFFFFF;
	
}
section[role="secondary-content"] {
	background: #f0f0f0;
}

.button {
    background: transparent !important;
    border: 1px solid #4b4b4b;
    color: #4b4b4b;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 0.9em !important;
    font-weight: normal;
    letter-spacing: 3px;
    margin-top: 0;
    padding: 15px 20px !important;
    text-transform: uppercase;
    display: inline-block;

}
span.button {
    padding: 8px 15px !important;

}
span.button a {
    color: #4b4b4b;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-weight: 300;
    letter-spacing: 3px;
    margin-top: 0;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 !important;
}
a.button { 
	padding: 10px 20px;
}
.button:hover {
    background: none repeat scroll 0 0 #959595 !important;
    border: 1px solid #959595;
    color: #fff;
    transition:  color 0.5s ease-out 0s;
}
span.button:hover a {
    color: #fff !important;

}
.button.rfp-link {
    display: inline-block;
    float: none;
    margin: 35px 15px 15px 30px !important;
    text-align: center;
}
.entry {
	margin: 0 auto;
	width: 70%;
	text-align: center;
}

@media only screen and (max-width : 650px) {
	.col3 {
		float: none;
		width: 100%;
		margin: 0 0 40px;
		padding: 0;
	}
}




@media only screen and (max-width : 1240px) {
	.ngg-gallery-thumbnail-box {
    margin:0px;
	}
}

@media only screen and (max-width : 960px) {
	.span_7 {
    padding:5%;
	}
}

@media only screen and (max-width : 450px) {
	.abWhiteBox {
		padding:10px;
		left: 10px !important;
		top:10px !important;
	}
}




.ui-datepicker table {
    font-family: "lato" !important;
}

.ui-datepicker .ui-datepicker-title select {
    font-family: "lato";

}
.ui-datepicker {
	padding:0 !important;
}


.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	height: 1em !important;
	top: 8px !important;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ui-datepicker-calendar .ui-state-active {
	margin: 0 !important;
}



.footer-newsletter .gform_wrapper .gform_footer {
	margin: 0 !important;
	clear: none !important;
	float: left !important;
	padding: 0 !important;
	width: 20% !important;
}

.gform_fields.top_label.form_sublabel_below.description_below {
    float: left;
    width: 100%;
}
#gform_1 .gform_fields.top_label.form_sublabel_below.description_below {
    width: 80%;
}
@media only screen and (max-width : 1247px) {
#gform_1 .gform_fields.top_label.form_sublabel_below.description_below {
    width: 77%;
}
}
@media only screen and (max-width : 1145px) {
#gform_1 .gform_fields.top_label.form_sublabel_below.description_below {
    width: 89%;
}
.footer-newsletter .gform_wrapper {
    margin: 1em auto !important;
    width: 500px !important;
}
}

@media only screen and (max-width : 580px) {
.footer-newsletter .gform_wrapper {
    width: 100%;
}
#gform_1 .gform_fields.top_label.form_sublabel_below.description_below {
    width: 79%;
}

}
.button.gform_button{
	border-radius: 0 !important;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100% !important;
}
body .gform_wrapper img.ui-datepicker-trigger {
    height: 19px !important;
    margin-left: -30px !important;
    width: 18px !important;
    display: inline !important;
}
.gform_wrapper .top_label .gfield_label {
    font-weight: 300 !important;
    margin: 0 auto !important;
/*     text-transform: uppercase !important; */
    font-family: "lato";
}
@media only screen and (max-width : 595px) {
.gf_left_half, .gf_right_half {
    width: 100% !important;
}
}
.footer-newsletter #gform_widget-2 .medium {
    color: #ffffff !important;
    font-size: 0.9em;
    letter-spacing: 1px;
    padding: 9px 9px 8px 9px !important;
    text-align: left;
    text-transform: none;
	 border: 2px solid #ffffff;
}
.ginput_container.ginput_container_email {
    color: #fff !important;
}
@media only screen and (max-width : 1340px) {

.footer-newsletter #gform_widget-2 .medium {
    font-size: 0.75em;
    padding: 15px 5px;
}
}
@media only screen and (max-width : 1130px) {

.footer-newsletter #gform_widget-2 .medium {
    font-size: 0.7em;
    padding: 15px 2px;
}
}
@media only screen and (max-width : 1045px) {
.gform_wrapper form {
    width: 100%; 
    margin: 0 auto;
  }
  }
@media only screen and (max-width : 800px) {
.footer-newsletter #gform_widget-2 .medium {
    font-size: 0.9em;
    padding: 4px 15px 5px !important;
}
.footer-newsletter h2 {
	float:none;
	text-align: center;
	width: 100%;
}
.widget.gform_widget{
	width: 100%;
}
.footer-newsletter .gform_body{
	float: none;
	margin: 0 auto;
	width: 100%
}



li#field_8_1 .ginput_container .medium {
	text-align: center;
	}
	

.gform_wrapper form {
	text-align: center !important;
}
}	
@media only screen and (max-width : 600px) {

.footer-newsletter .gform_body{
	float: none;
	margin: 0 auto;
	width: 100%
}
}

.cottage-red-links {
	margin: 25px 0 0;
}

.cottage-red-links a {
    color: #959595 !important;
    font-family: "lato";
    margin: 25px 0 !important;
    padding-right: 25px;
    text-transform: none !important;
}
@media only screen and (max-width : 875px) {
	.cottage-red-links a {
	padding-right: 15px;
}
}

.ngg-gallery-thumbnail img {
	border: none !important;
	margin: 0px !important;
	padding: 0 !important;
	width: 100%;
	height: auto;
}

.rates-left {
    display: block;
    float: left;
    width: 100px;
}
.packages-type{
	border-bottom: 1px solid #3F3E49;
    margin-top: 40px;
    padding-bottom: 40px;
}



.terms_conditions {
    clear: both;
    font-size: 0.9em;
    font-style: italic;
}

.entry-title a {
	color: #4b4b4b;
}



/* NEWS & MEDIA STYLING */

#archives-2 li, 
li.cat-item {
    font-family: "lato";
    list-style: none outside none !important;
    margin-left: 0;
    padding-left: 0;
}

#archives-2 > ul, 
#categories-2 > ul {
    list-style: none outside none !important;
    margin-top: 0;
}

.news-image {
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
}
.news-image img {
    height: 100%;
    width: 100%;
}
.pubdate {
    font-family: "lato";
}
.news-items {
    margin-bottom: 20px;
}
.news-text {
	width: 100%;
}
.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px;
}

.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 8px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#4b4b4b;
	height: 35px;
	width: 35px;
	line-height: 25px;
	text-align: center;
	border-radius: 100px 100px 100px 100px;
	background-color: none repeat scroll 0 0 #FCFCFC;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);

}

.pagination a:hover{
	background: none repeat scroll 0 0 #e1e1e1;
    color: #000000;
}

.pagination .current{
	padding:6px 9px 5px 9px;
	background: #e1e1e1;
	color:#000000;
}

@media only screen and (max-width : 765px) {
	
	.pagination {
		width: 90px;
		margin: 10px auto;
		
	}
}



/* SIDEBAR MENUS */


.sidebar-menu-wrapper {
	background: none repeat scroll 0 0 #FFFFFF;
    clear: both;
    display: block;
    float: none;
    margin: 0 auto;
    width: 100%;
}
.sidebar-menu-wrapper h2 {
	font-size: 1em;
	padding-left: 20px;
}
.sidebar-menu {
	background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
}
.sidebar-menu li {
	float: none;
    list-style: none outside none !important;
    margin-left: 0;
    padding-left: 0;
    position: relative;
}
.sidebar-menu a {
	color: #000000;
    display: block;
    font-family: "lato";
    font-size: 1em;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 20px;
    text-decoration: none;
}

#sidebar-menu a:hover:after, #sidebar-menu a:active:after {
	content: "\e809";
	font-family: 'pitcherinn';
    line-height: 100%;
    margin-left: 10px;
}

.sidebar-menu .current-menu-item a:after {
	content: "\e809";
	font-family: 'pitcherinn';
    line-height: 100%;
    margin-left: 10px;
}

.sidebar-menu-toggle {
	display: none;
}
.sidebar-menu ul {
    margin-left: 0;
}
@media only screen and (max-width : 765px) {

.sidebar-menu-toggle {
    display: block;
    padding: 20px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 100%
}
	
.sidebar-menu-toggle a:hover {
	color: #959595 !important;
}

.sidebar-menu-wrapper {
	display: none;
	width: 100%;
}
.sidebar-menu-wrapper > h2 {
	display: none;
}
#sidebar-menu {
	border-top: none;
	
}
ul#sidebar-menu  {
	margin-left: 0 !important;
}
a.sidebar-menu-toggle > span {
    color: #4b4b4b;
    font-family: 'pitcherinn';
    font-size: .9em;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    right: 30px;
    top: 24px;
}
a.sidebar-menu-toggle > span:after {
	content: "\e809";
}

a.sidebar-menu-toggle.open:hover span:after {
	content: "\e80b";
}
a.sidebar-menu-toggle.open:focus span:after {
	content: "\e80b";
}
}


#packages-menu {
    border-top: 1px solid #3F3E49;
}

.packages-menu-wrapper {
	background: none repeat scroll 0 0 #FFFFFF;
    clear: both;
    display: block;
    float: none;
    margin: 0 auto;
    width: 100%;
}
.packages-menu-wrapper h2 {
	font-size: 1em;
	padding-left: 20px;
}
.packages-menu {
	background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
}
.packages-menu li {
	float: none;
    list-style: none outside none;
    position: relative;
    margin-left: 0;
    padding-left: 0;
}
.packages-menu a {
	color: #000000;
    display: block;
    font-family: "lato";
    font-size: 1em;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 20px;
    text-decoration: none;
	
}

#packages-menu a:hover {
	color: #000;
	background-color: #fff9f1;
}
#packages-menu a:active {
	color: #000;
	background-color: #fff9f1;
}

.packages-menu-toggle {
	display: none;
}

@media only screen and (max-width : 765px) {

.packages-menu-toggle {
	background: #FFF9F1;
    color: #000000 !important;
    display: block;
    font-family: "lato", Arial, Verdana , sans-serif;
    font-size: 1em;
    margin: 0 auto;
    padding: 20px 0;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%
}
	
.packages-menu-toggle a:hover {
	color: #959595 !important;
}

.packages-menu-wrapper {
	display: none;
	width: 100%;
}
.packages-menu-wrapper > h2 {
	display: none;
}
#packages-menu {
	border-top: none;
	text-align: center;
}
}



/* COTTAGE SIDEBAR LINKS */
.cottage-sidebar-links {
    background: none repeat scroll 0 0 #FFF9F1;
    margin-top: 20px;
    padding: 20px 0 20px 20px;
    width: 100%;
}
.cottage-sidebar-links-title {
    color: #000000;
    font-family: "lato";
    letter-spacing: 2px;
    text-transform: uppercase;
}
.cottages-links-left {
    float: left;
    width: 85%;
    /* padding-right: 5px; */
}
.cottages-links-left {
	font-family: "lato";
}
.grey-arrow-cottages {
	max-height: 80px;
	padding-right: 3px;
	float: left;
}


@media screen and (max-width: 987px) {
.cottages-links-left {
    width: 80%;
    }
}
@media screen and (max-width: 765px) {

.cottage-sidebar-links {
	margin: 20px auto 0;
	}
.cottages-links-left {
    width: 90%;
    }

}


@media screen and (max-width: 400px) {
.cottages-links-left {
    width: 85%;
    }
}

@media screen and (max-width: 280px) {
.cottages-links-left {
    width: 80%;
    }
}

.promo-sidebar-wrapper {
    padding: 20px;
    text-align: center;
}
.sidebar-promo-image {
    border-radius: 230px;
    margin: 20px auto;
    max-width: 200px !important;
    width: 50%;
}
.promo-sidebar-wrapper .button {
    display: block;
    margin: 20px auto;
    width: 80%;
}
/* FORM STYLING */

.gform_fields.top_label.description_below li {
	margin-bottom: 15px;
}
.datepicker.medium.mdy.datepicker_no_icon.hasDatepicker {
	width: 100% !important;
}


/* DATEPICKER */



.gform_wrapper div.validation_error,
.gform_wrapper .validation_message {
    color: #959595 !important;
    font-family: "lato" !important;
    font-size: 16px !important;
    font-weight: bold !important;
    letter-spacing: normal !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none !important;
	border: none !important;
}


.yellow-btn {
	background: none repeat scroll 0 0 #959595 !important;
    border: medium none;
    color: #FFFFFF;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 0.8em !important;
    font-weight: normal;
    margin-top: 0;
    padding: 11px 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
    max-width: 300px;
    width: auto;
    text-align: center;
}

p.yellow-btn a:link {
	color: #FFFFFF !important;	
	font-family: "lato" !important;
	padding: 15px;
}
p.yellow-btn:hover {
	background: none repeat scroll 0 0 #959595 !important;
}
.yellow-btn > a {
	color: #FFF !important;
}

/* NEXTGEN GALLERY STYLES */

#lightbox-container-image > img {
	height: auto !important;
}

#lightbox-container-image-box {
	height: auto !important;
}



.gallery-wrapper {
	margin-top: 1.1em;
	margin-bottom: 2em;
	width: 100%;
	
}


b {
    font-family: "lato";
    font-weight: normal;
}

strong {
    font-family: "lato";
    font-weight: normal;
}

.guestroom-text > p {
    line-height: 140%;
    margin-top: 0.5em;
}

#html5-text {
    font-family: "lato" !important;
    font-size: 18px !important;
    padding: 7px 10px !important;
   }
   
   
.alignright {
	   float: right;
}
   
.gallery-video {
    margin-bottom: 2em;
}

.gform_wrapper div.validation_error {
	display: none;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-bottom: none !important;
	margin-top: none !important;
	padding-left: none !important;
	
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding: none !important;
}


/* 404 ERROR PAGE STYLING */
.error-404 {
    font-family: "lato";
    font-size: 6em;
    line-height: 100%;
}
.error-404-headline {
    font-family: "lato";
    font-size: 1.4em;
    padding-top: 0;
}
.error-404-copy {
    font-family: "lato";
    font-size: 1.1em;
    padding-top: 20px;
}



.gform_confirmation_message {
    padding-top: 6px;
    font-family: "lato";
}

.footer-newsletter .gform_confirmation_message {
	color: #fff;
}
.gfield {
    text-align: left;
}
.ginput_container {
    font-family: "lato";
}

.gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 0 !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea {
    width: 100% !important;
}
/* HOVER EFFECT */

.grid {
	position: relative;
	margin: 0 auto;
	padding: 1em 0 4em;
	list-style: none;
	text-align: center;
	width: 100%;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	width: 33.333%;
	background: #fff;
	text-align: center;
	cursor: pointer;
	max-height: 345px;
}
.grid-two figure {
    max-height: 500px;
    width: 50%;
}
@media screen and (max-width: 900px) {
.grid figure, .grid-two figure {
	width: 100%;
}

}
@media screen and (max-width: 900px) {
.grid figure {

	max-height: 345px;
}

}
.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	opacity: 1;
	height: auto;
	min-width: 101%;
	margin-top: 0;
	width: auto;
}
@media screen and (max-width: 1150px) {
.grid figure img {
	margin-left: -80px;
}
}
@media screen and (max-width: 900px) {
.grid figure img {
	margin-top: -85px;
	margin-left: 0;
}
}
@media screen and (max-width: 500px) {
.grid figure img {
	margin-top: 0px;
}
}
@media screen and (max-width: 450px) {
.grid figure img {
	margin-left: -30px;
}
}

.grid figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

/*---------------*/
/***** Sadie *****/
/*---------------*/

figure.effect-sadie figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 85%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 85%);
	content: '';
	opacity: 0;
	-webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);
}

figure.effect-sadie h2 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #484c61;
	-webkit-transition: -webkit-transform 0.35s, color 0.35s;
	transition: transform 0.35s, color 0.35s;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
	line-height: 100%;
	font-size: 1em;
}

figure.effect-sadie figcaption::before,
figure.effect-sadie p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie p {
	font-family: "lato";
    font-size: 1.5em;
    left: 0;
    opacity: 0;
    padding: 30% 10px;
    position: absolute;
    transform: translate3d(0px, 10px, 0px);
    width: 100%;
    bottom: 0;
}
@media screen and (max-width: 900px) {
.page-template-page-home .home-cta-wrapper figure.effect-sadie p {
	padding: 20% 10px;
}
}
@media screen and (max-width: 1045px) {
	figure.effect-sadie p {
	    font-size: 1.2em;
	}
}
@media screen and (max-width: 825px) {
	figure.effect-sadie p {
	    font-size: 1.5em;
	}
}

figure.effect-sadie:hover h2 {
	color: #fff;
	-webkit-transform: translate3d(0,-150%,0) translate3d(0,-250%,0);
	-ms-transform: translate3d(0,-150%,0) translate3d(0,-250%,0); 
	transform: translate3d(0,-150%,0) translate3d(0,-250%,0);
}

/*
figure.effect-sadie:hover h2 {
	color: #fff;
	-webkit-transform: translateY(-150%) translateY(-250%);
	transform: translateY(-150%) translateY(-250%);
	-ms-transform: translateY(-150%) translateY(-250%); 
}
*/

figure.effect-sadie:hover figcaption::before ,
figure.effect-sadie:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}



figure.effect-sadie.interior-sadie h2 {
    font-family: "lato";
}

.effect-sadie.interior-sadie a {
    color: #fff;
}

.effect-sadie.interior-sadie p {
    font-family: "lato";
    font-size: 0.8em;
    letter-spacing: 0 !important;
    margin: 0 auto;
    padding: 40% 10% 0;
    text-transform: none;
    width: 100%;
    top: 0;
}
@media screen and (min-width: 1700px) {
.effect-sadie.interior-sadie p {
    padding: 30% 10% 0;
}
}
@media screen and (max-width: 1050px) {
.effect-sadie.interior-sadie p {
    padding: 50% 10% 0;
}
}
/*
@media screen and (max-width: 875px) {
.effect-sadie.interior-sadie p {
    padding: 50% 10% 0;
}
}
*/
@media screen and (max-width: 900px) {
.effect-sadie.interior-sadie p {
    padding: 20% 10% 0;
}
}
@media screen and (max-width: 650px) {
.effect-sadie.interior-sadie p {
    padding: 30% 10% 0;
}
}
@media screen and (max-width: 400px) {
.effect-sadie.interior-sadie p {
    padding: 40% 10% 0;
}
}
@media screen and (max-width: 340px) {
.effect-sadie.interior-sadie p {
    padding: 50% 10% 0;
}
}

.effect-sadie.interior-sadie .moretag {
	font-family: "lato";
}
.sadie-button {
    border: 1px solid #fff;
    display: block;
    font-family: "lato" !important;
    font-size: 0.9em;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 150%;
    margin: 20px auto;
    padding: 10px 20px;
    text-transform: uppercase;
    width: 180px;
}
.sadie-button:hover {
    background-color: #fff;
    color: #4b4b4b !important;
}
.callout-image-default {
    clear: both;
    float: left;
    margin-right: 20px;
    width: 40%;
}
.callout-copy-default {
    float: left;
    width: 55%;
}
.sadie-button {
	border: 1px solid #fff;
    display: block;
    line-height: 150%;
    margin: 20px auto;
    padding: 10px 20px;
    width: 180px;
}
.callout-image-copy-wrapper {
    clear: both;
    height: auto;
    margin-bottom: 30px;
}

@media screen and (max-width: 430px) {
.callout-image-default {
    float: none;
    width: 100%;
}
.callout-copy-default {
    float: none;
    width: 100%;
    margin-top: 20px;
}
}



.OT-reservations {
    margin-top: 20px;
    padding: 0 15px;
    font-family:  "lato",Arial,Verdana,sans-serif !important;
}
.powered-by-open-table {
    display: none;
}
.otw-submit {
    background: none repeat scroll 0 0 transparent;
        border: 1px solid #4b4b4b;
    color: #4b4b4b;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: 0.9em !important;
    font-weight: normal;
    letter-spacing: 3px;
    padding: 15px 20px !important;
    text-transform: uppercase;
    width: 100%;
    border-radius: 0;
}

.otw-submit:hover {
    background: none repeat scroll 0 0 #959595 !important;
    border: 1px solid #959595;
    color: #fff;
    transition: color 0.5s ease-out 0s;
}
.otw-reservation-date {
    border-radius: 0 !important;
       border: 1px solid #4b4b4b !important;
}
.open-table-widget .dropdown-toggle {
    background: none repeat scroll 0 0 #fff !important ;
    border: 1px solid #4b4b4b !important;
    border-radius: 0 !important;
}

.gform_body input, .gform_body textarea {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #4b4b4b;
    color: #4b4b4b;
    font-family: "lato",Arial,Verdana,sans-serif;
    font-size: .9em !important;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 10px 15px !important;
    text-transform: none;
    border-radius: 0 !important;
    
   }
   .gform_wrapper textarea.medium {
	   width: 100% !important;
   }
.has_first_name input {		
    width: 100% !important;		
}		
.name_first, .name_last {		
	width: 49% !important;		
}
@media screen and (max-width: 911px) {
.name_first, .name_last {
    width: 100% !important;
}
}
.ui-datepicker-title {
    border: medium none !important;
    color: #4b4b4b !important;
    text-shadow: none !important;
}


.image-caption {
    bottom: 50px;
    color: #ffffff;
    font-size: 0.8em;
    position: absolute;
    right: 20px;
}


/* DATEPICKER STYLING */

.ui-datepicker-title {
    font-family: "lato";
    font-size: 0.9em;
    font-weight: 100;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    border-radius: 0;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    background: none repeat scroll 0 0 #e1e0e1;
    border: medium none;
    border-radius: 0;
}

.ui-widget-header .ui-icon {
    background-image: url("images/grey-arrows.png");
}
.ui-icon-circle-triangle-e {
    background-position: -11px 0;
}
.ui-icon-circle-triangle-w {
    background-position: 0 0;
}
.ui-icon {
    height: 17px;
    width: 11px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	left: 60%;
}
.ui-state-hover {
	border: none !important;
	background: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: none repeat scroll 0 0 #ededed !important;
    border: medium none !important;
    margin: 0 !important;
    text-align: center !important;
    font-family: "lato";
    font-weight: 100;
    width: 100%;
    text-shadow: none;
}
.ui-datepicker tbody td {
	width: 14.285714286%;
}
.ui-datepicker th {
    font-family: "lato";
    font-weight: 100;
}
/*
.ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover {
	background: none repeat scroll 0 0 #e1e0e1 !important;
}
*/
.ui-state-active {
	background: none repeat scroll 0 0 #e1e0e1 !important;
}

.ui-widget-content {
	border: 1px solid #e1e0e1;
}
.ui-datepicker table {
	margin: 0;
}

.alignleft {
	float: left;
	margin: 15px 15px 15px 0;
	
}
.alignright {
	float: right;
	margin: 15px 0 15px 15px;
}
.aligncenter {
	margin: 0 auto;
	display: block;
	text-align: center;
}



.login h1 a {
	background-size: 304px auto !important;
	height: 64px !important;
	width: 304px !important;
}

.rsContent img {
    width: 100%;
}

.interior-footer-callout-wrapper {
    border-top: 1px solid #d6d6d6;
    padding: 40px 0;
    clear: both;
}

.interior-callout-single {
    float: left;
    margin: 0 1%;
    width: 48%;
    position: relative;
    background-color: #000;
}
.interior-callout-single img {
    height: auto;
    width: 100%;
    opacity: 0.6;
}
.interior-callout-single:hover img {
    opacity: 0.4;
    transition: opacity 0.5s ease-out 0s;
}
.interior-callout-single h3 {
    left: 0;
    position: absolute;
    text-align: center;
    top: 41%;
    width: 100%;
}
@media screen and (max-width: 1080px) {
.interior-callout-single h3 {
	font-size: 2em !important;
}
}
@media screen and (max-width: 443px) {
.interior-callout-single h3 {
	font-size: 1.7em !important;
}
}
@media screen and (max-width: 1080px) {
.interior-callout-single {
    margin: 1%;
    width: 98%;
}
}
.view-more-acco {
    border-top: 1px solid #d6d6d6;
    padding: 40px 0;
}

.accommodations-dropdown-menu {
    display: none;
    margin: 20px 0 !important;
}

.accommodations-dropdown-menu > li {
   float: left;
    list-style: outside none none !important;
    margin: 9px 0 !important;
    padding-left: 0 !important;
    width: 25%;
}
@media screen and (max-width: 1020px) {
.accommodations-dropdown-menu > li {
	width: 33%;
}
}
@media screen and (max-width: 720px) {
.accommodations-dropdown-menu > li {
	width: 50%;
}
}
@media screen and (max-width: 480px) {
.accommodations-dropdown-menu > li {
	width: 100%;
}
}
.columns-wrapper {
    border-top: 1px solid #d6d6d6;
    font-style: italic;
    margin-top: 40px !important;
    padding-top: 40px;
}
.columns-header {
    font-style: normal;
    margin-bottom: 20px;
}
.column-full {
    float: none;
    text-align: center;
    width: 100%;
}
.column-half {
    float: left;
    text-align: left;
    width: 49%;
}
.column-half:first-child {
	margin-right: 1%;
}
@media screen and (max-width: 680px) {
.column-half {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
}
.column-third {
    float: left;
    text-align: left;
    width: 31.33%;
}
.column-third:first-child, .column-third:nth-child(2) {
	margin-right: 1%;
}

@media screen and (max-width: 880px) {
.column-third {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
}

/*
.slideshow-book-wrapper {
    height: 100%;
    margin: 87px auto 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.home .slideshow-book-wrapper {
    position: inherit;
}

#new-royalslider-1 {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; 
    height: auto !important;
    width: auto !important;
}
.rsContent {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media only screen and (max-width : 1025px) {
#new-royalslider-1 {
	position: relative !important;
	height: auto;
	}
}
@media only screen and (min-width : 1026px) {
    #new-royalslider-1{
        height: auto!important;
    }
}
*/

h2.wsp-pages-title, ul.wsp-pages-list, h2.wsp-packagess-title, ul.wsp-packagess-list, h2.wsp-guestroomss-title, ul.wsp-guestroomss-list {		
	text-align: left !important;			
}

p#load-accommodations {		
    border-bottom: 1px solid #959595;		
    border-top: 1px solid #959595;		 
    margin: 15px 0;		  
    padding: 6px 0;		  
}

.acco-link {
    margin: 0 15px;
}

/*----------------------- CABIN FILTERING -------------------------*/
#accommodations-all {
  /*
width: 800px;
  height: 850px;
*/
  /* overflow: hidden; */
}
#accommodations-all li {
  	float: left;
    height: auto;
    margin: 1%;
    overflow: hidden;
    padding-left: 0;
    text-align: center;
    width: 23%;
    max-width: 200px;
    max-height: 550px;

}
@media screen and (max-width: 1065px) {
#accommodations-all li {
    width: 30%;
}
}
@media screen and (max-width: 765px) {
#accommodations-all li {
    width: 46%;
}
}
@media screen and (max-width: 450px) {
#accommodations-all li {
    width: 100%;
}
}
/*
@media screen and (min-width: 2000px) {
#accommodations-all li {
    width: 23%;
}
}
*/
.accommodations-wrapper {
    height: 800px;
}
@media screen and (min-width: 2000px) {
.accommodations-sort-links {
    max-width: 920px;
    margin: 0 auto;
}    
}  
@media screen and (max-width: 775px) {
.accommodations-sort-links {
    max-width: 400px;
    margin: 0 auto;
}    
}  
@media screen and (max-width: 450px) {
.accommodations-sort-links {
    max-width: 210px;
    margin: 0 auto;
}    
}      
ul#load-accommodations li {
    float: left;
    list-style: outside none none !important;
    margin: 10px 10px 10px 9px !important ;
    padding-left: 0 !important;
    cursor: pointer;
}
.accommodations-sort-links > ul {
   	border-bottom: 1px solid #959595;
    border-top: 1px solid #959595;
    height: 50px;
    margin: 20px auto;
    width: 650px;
}
@media screen and (max-width: 970px) {
.accommodations-sort-links > ul {
    width: 350px;
    height: 95px;
}
ul#load-accommodations li {
    margin: 10px 7px !important;
}
ul#load-accommodations li:nth-child(5) {
    margin-left: 44px !important;
}
}
@media screen and (max-width: 530px) {
.accommodations-sort-links > ul {
    width: 200px;
    height: 229px;
}
ul#load-accommodations li:nth-child(5) {
    margin-left: 0 !important;
}
ul#load-accommodations li {
	float: none;
}
}
#accommodations-all li:nth-child(4n+1) {
    clear: both;
}
@media screen and (max-width: 1065px) {
#accommodations-all li:nth-child(4n+1) {
    clear:none;
}
#accommodations-all li:nth-child(3n+1) {
	clear: both;
}
}
@media screen and (max-width: 765px) {
#accommodations-all li:nth-child(3n+1) {
    clear:none;
}
#accommodations-all li:nth-child(2n+1) {
	clear: both;
}
}




.main-content {
	margin-bottom: 30px;
}

.blog article, .archive article {
    float: left;
    margin: 20px 1%;
    width: 46%;
}
.blog article:nth-child(odd) {
    clear: both;
}
.archive article:nth-child(even) {
    clear: both;
}
@media all and (max-width: 775px) {
.blog article {
	float: none;
	margin: 0 auto;
	width: 100%;
}
}
.blog-image {
    height: 230px;
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
}
article .attachment-post-thumbnail.wp-post-image {
    height: auto;
    width: 100%;
}

.item.column.two.blog-post:nth-child(2n+1) {
    clear: both;
}
.item.column.two.blog-post {
    margin-bottom: 50px;
}

article h1 {
	margin-bottom: 0.5em;
	color: #484a47;
	font-size: 2.25em;
	font-weight: 300;	
	letter-spacing: -1px;
}
.moretag {
	float: none;
	margin: 20px 0 0;
}

.blog-widgets {
    margin: 20px auto 0;
    width: 65%;
}
@media only screen and (max-width : 1140px) {
.blog-widgets {
    width: 95%;
	}
}
.filter-title {
    color: #fff;
    float: left;
    padding: 10px;
    text-align: center;
    width: 20%;
    margin-bottom: 0 !important;
    text-transform: uppercase;
}
.blog-widgets .widget {
    float: left;
    text-align: center;
    width: 40%;
}
@media only screen and (max-width : 780px) {
.filter-title {
	width: 100%;
}
.blog-widgets .widget {
    width: 50%;
    margin-bottom: 10px;
}
}
@media only screen and (max-width : 585px) {
.blog-widgets .widget {
    width: 100%;
}
}
.blog-widgets .widget > h2 {
    display: none;
}

.widget > select {
    border: medium none;
    border-radius: 5px;
    color: #484a47;
    padding: 10px;
    width: 90%;
	background: #fff url("images/arrow-down.png") no-repeat scroll right 9px center;
  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.blog-image.single-image {
    height: 400px;
}
.blog-post p {
    margin-bottom: 1.25em;
    line-height: 160%;
}

.circle-content a {
    color: #ffffff !important;
    font-weight: 300 !important;
    text-decoration: none !important;
}
.textwidget {
    font-size: 1.05em;
    font-style: italic;
    line-height: 160%;
    margin: 0 auto 40px;
    text-align: center;
    width: 70%;
}
@media only screen and (max-width : 642px) {
.item.column.two.blog-post {
	clear: both;
}
}

#archives-2 label, #categories-2 label {
    display: none !important;
}

.guestrooms-carousel-controls {
    position: absolute !important;
    top: 45% !important;
    width: 100% !important;
}
.slick-prev:before, .slick-next:before { 
    color: #a0a1a4  !important;
    font-family: "glendorn"  !important;
    font-size: 40px !important;
    line-height: 1;
    opacity: 0.75;	
}
.slick-prev:before {
    content: "\e80a"  !important;
}
.slick-next:before {
    content: "\e809"  !important;
}
.slick-slider {
    margin-bottom: 0 !important;
}
.slick-prev {
    left: -40px !important;
}

.ngg-galleryoverview .slick-track .clearfix {width: 0 !important;}

.book-now-button-side {
    position: relative;
    z-index: 9999 !important;
}
.sub-menu {
    position: relative;
    z-index: 1;
}

.triangle-down {
    border-top: 150px none !important;
}

.homepage-callouts {
    z-index: 9999;
}

.gform_wrapper .gform_footer input[type="image"] {
	border-radius: 0 !important;
}

/* Spa Menu location at /spa-menu */
#spa-service-list {
	font-size: 18px;
	margin-left: 0px;
}

#spa-service-list li {
	list-style: none !important;
}

.spa-menu { 
    text-align: left;
}

.spa-menu h2:not(:first-child) {
    margin: 50px 0 10px 0;
}

.spa-menu small {
    font-size: 80%;
}

.spa-menu td {
    padding: 25px 15px;
}

.spa-menu td.item-price {
    min-width: 90px;
}

.spa-menu tbody tr:nth-of-type(2n) {
    background-color: rgba(236, 235, 240, 0.8);
}

.spa-menu .note {
    font-style: italic;
    color: #959595;
    padding: 13px;
}

.spa-menu-information .info-item {
    margin-bottom: 15px;
}

.tl_logo {
    bottom: 120px !important;
    right: 5% !important;
    width: 200px !important;
	background-color: rgba(75, 5, 5, 0.85);
    padding: 20px;
}
.tl_text h3 {
    color: #fff !important;
    font-size: 1em !important;
}
.tl_text {
    background-color: rgba(75, 5, 5, 0.85);
    bottom: 120px !important;
    height: 246px !important;
    padding: 20px;
    right: 5% !important;
    text-align: center;
    width: 240px !important;
}
.tl_text img {
    margin-bottom: 20px;
}
@media only screen and (max-width : 650px) {
.tl_text {
	display: none;
}
}

ul#logolist {
    list-style-type: none;
    width: 505px;
}
body .gform_wrapper ul li.gfield {
    margin-top: 1px !important;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
}
.footer-newsletter #gform_widget-2 .medium {
    margin-top: -1px !important;
}

.travelleisure img {
    float: left;
    width: 170px;
}
.tltext {
    color: #fff;
    float: left;
    font-size: 0.7em;
    letter-spacing: 1px;
    margin-left: 20px;
    margin-top: 7px;
    max-width: 100%;
    text-align: center;
    text-transform: uppercase;
    width: 327px;
}
.travelleisure {
    clear: both;
    float: right;
    margin-top: 40px;
    width: 524px;
    max-width: 100%;
}
@media only screen and (max-width : 1045px) {
.travelleisure {
    clear: both;
    float: none;
    margin: 100px auto;
    width: 524px;
}
}
@media only screen and (max-width : 560px) {
.travelleisure img {
    float: none;
    margin: 0 auto;
    display: block;
}
.tltext {
    clear: both;
    display: block;
    float: none;
    margin: 17px auto;
    width: 80%;
}
}
@media only screen and (max-width : 480px) {
.travelleisure {
    margin: 0 auto;
}
}

#bottom-banner {
	position: fixed;
    left: 0;
    bottom: 0;
    z-index: 999999;
    width: 100%;
    background: #ecebf0;
    text-align: center;
    padding: 20px 15px;
}