 /* =================================================================================

	Project Information

	Theme Name: Orourke Theme
	Theme URI: https://www.orourkehospitality.com/
	Description: An Orourke Theme
	Version: 1.2.93
	Author: Orourke Hospitality
	Author URI: https://www.orourkehospitality.com/

================================================================================= */


 /* Fonts */

 @font-face {
 	font-family: 'Snell Roundhand';
 	src: url('fonts/snellroundhand_bold.otf') format('opentype');
 	font-weight: 700;
 	font-style: normal;
 	font-display: swap;
 }

 @font-face {
 	font-family: 'Snell Roundhand';
 	src: url('fonts/snellroundhand_black.otf') format('opentype');
 	font-weight: 900;
 	font-style: normal;
 	font-display: swap;
 }

 /* 
Font from Adobe and Google Fonts that we can use:
beaufort-pro
"Didact Gothic"
*/


 /************ BOOTSTRAP CUSTOMIZATIONS ************/

 @media (min-width:995px) {
 	.container {
 		width: 949px;
 	}
 }

 @media (min-width:1100px) {
 	.container {
 		width: 1050px;
 	}
 }

 @media (min-width:1200px) {
 	.container {
 		width: 1150px;
 	}
 }

 @media (min-width:1400px) {
 	.container {
 		width: 1350px;
 	}
 }

 /*********** Helper Classes *************/

 .navbar-nav>li {
 	float: none;
 }

 .nav:before,
 .nav:after,
 .navbar:before,
 .navbar:after,
 .navbar-header:before,
 .navbar-header:after,
 .navbar-collapse:before,
 .navbar-collapse:after {
 	content: normal !important;
 }

 .absolute {
 	position: absolute;
 }

 .relative {
 	position: relative;
 }

 .pull-none {
 	float: none !important;
 }

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

 .no-side-padding {
 	padding-left: 0px !important;
 	padding-right: 0px !important;
 	text-align: left;
 }

 .no-right-padding {
 	padding-right: 0px !important;
 }

 .no-left-padding {
 	padding-left: 0px !important;
 }

 .no-top-padding {
 	padding-top: 0px !important;
 }

 .no-bottom-padding {
 	padding-bottom: 0px !important;
 }

 .padding-bottom-5 {
 	padding-bottom: 5px;
 }

 .padding-bottom-10 {
 	padding-bottom: 10px;
 }

 .padding-bottom-15 {
 	padding-bottom: 15px;
 }

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

 .padding-bottom-25 {
 	padding-bottom: 25px;
 }

 .padding-bottom-30 {
 	padding-bottom: 30px;
 }

 .padding-bottom-35 {
 	padding-bottom: 35px;
 }

 .padding-bottom-40 {
 	padding-bottom: 40px;
 }

 .padding-bottom-45 {
 	padding-bottom: 45px;
 }

 .padding-top-5 {
 	padding-top: 5px;
 }

 .padding-top-10 {
 	padding-top: 10px;
 }

 .padding-top-15 {
 	padding-top: 15px;
 }

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

 .padding-top-25 {
 	padding-top: 25px;
 }

 .padding-top-30 {
 	padding-top: 30px;
 }

 .padding-top-35 {
 	padding-top: 35px;
 }

 .padding-top-40 {
 	padding-top: 40px;
 }

 .padding-top-45 {
 	padding-top: 45px;
 }

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

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

 .margin-bottom-15 {
 	margin-bottom: 15px;
 }

 .margin-bottom-20 {
 	margin-bottom: 20px;
 }

 .margin-bottom-25 {
 	margin-bottom: 25px;
 }

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

 .margin-bottom-35 {
 	margin-bottom: 35px;
 }

 .margin-bottom-40 {
 	margin-bottom: 40px;
 }

 .margin-bottom-45 {
 	margin-bottom: 45px;
 }

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

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

 .margin-top-15 {
 	margin-top: 15px;
 }

 .margin-top-20 {
 	margin-top: 20px;
 }

 .margin-top-25 {
 	margin-top: 25px;
 }

 .margin-top-30 {
 	margin-top: 30px;
 }

 .margin-top-35 {
 	margin-top: 35px;
 }

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

 .margin-top-45 {
 	margin-top: 45px;
 }

 .no-side-margin {
 	margin-left: 0px !important;
 	margin-right: 0px !important;
 }

 .no-right-margin {
 	margin-right: 0px !important;
 }

 .no-left-margin {
 	margin-left: 0px !important;
 }

 .no-top-margin {
 	margin-top: 0px !important;
 }

 .no-bottom-margin {
 	margin-bottom: 0px !important;
 }

 .email-confirm {
 	display: none;
 }

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

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

 .margin-left-15 {
 	margin-left: 15px;
 }

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

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

 .margin-right-15 {
 	margin-right: 15px;
 }

 .hidden {
 	display: none !important;
 }

 .container {
 	padding-left: 30px;
 	padding-right: 30px;
 }

 /*********** bug fix Classes *************/
 .main-section-title {
 	font-family: 'Didact Gothic', sans-serif !important;
 }

 .main-section-contain {
 	color: #3C3C3C !important;
 	font-size: 15px !important;
 	line-height: 25px !important;

 }

 .inter-section-title {
 	font-size: 31px !important;
 	line-height: 40px !important;
 }

 body {
 	background-color: #E7E7D8;
 	font-family: 'Didact Gothic', sans-serif;
 }

 /*********** Datepicker Classes *************/
 #ui-datepicker-div {
 	display: none;
 }

 .ui-datepicker-title {
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-size: 16px;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 	text-shadow: none;
 	color: #221408;
 }

 .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 #e9e8e8;
 	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 #e9e8e8 !important;
 	border: medium none !important;
 	margin: 0 !important;
 	text-align: center !important;
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-size: 16px;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 	width: 100%;
 	text-shadow: none;
 }

 .ui-datepicker tbody td {
 	width: 14.285714286%;
 }

 .ui-datepicker th {
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-size: 16px;
 	font-weight: 400 !important;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 }

 .ui-state-default:hover,
 .ui-widget-content .ui-state-default:hover,
 .ui-widget-header .ui-state-default:hover {
 	background: none repeat scroll 0 0 #e7ddcd !important;
 }

 .ui-state-active {
 	background: none repeat scroll 0 0 #bea783 !important;
 }

 .ui-widget-content {
 	border: 1px solid #e9e8e8;
 }

 .ui-datepicker table {
 	margin: 0;
 }

 .ui-datepicker .ui-datepicker-prev,
 .ui-datepicker .ui-datepicker-next {
 	background-image: none !important;
 }

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


 /*********** General Tag Styles *************/
 * {
 	box-sizing: border-box;
 }

 body {
 	font-size: 16px;
 	color: #313131;
 }

 p {
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-weight: 400;
 	letter-spacing: 0;
 	line-height: 1.6;
 	margin-bottom: 15px;
 	font-size: 16px;
 }

 a {
 	color: #6189AD;
 	text-decoration: none;
 	transition: .25s ease-in;
 	letter-spacing: 0;
 }

 a:visited {
 	color: #b3525a;
 	text-decoration: none;
 }

 a:hover,
 a:active {
 	text-decoration: underline;
 }

 ul {
 	padding-bottom: 0px;
 	margin-bottom: 5px;
 	padding-left: 0px;
 	margin-top: 5px;
 }

 ul li {
 	padding-bottom: 12px;
 	padding-left: 16px;
 	list-style: none;
 }

 h1 {
 	font-family: 'beaufort-pro', sans-serif;
 	font-weight: 100;
 	font-size: 60px;
 	margin: 0 0 30px;
 	color: #010101
 }

 h2 {
 	font-family: 'beaufort-pro', sans-serif;
 	font-weight: 100;
 	font-size: 67px;
 	margin: 0 0 30px;
 	letter-spacing: 1px;
 	color: #010101;
 }

 h3 {
 	font-family: 'beaufort-pro', sans-serif;
 	font-weight: 100;
 	font-size: 50px;
 	margin: 10px 0 15px 0;
 	text-transform: uppercase;
 	letter-spacing: 0;
 	color: #010101;
 	line-height: 1.3;
 }

 h4 {
 	font-family: 'beaufort-pro', sans-serif;
 	font-weight: 400;
 	font-size: 24px;
 	margin: 30px 0 5px;
 }

 h5 {
 	font-family: 'beaufort-pro', sans-serif;
 	font-weight: 600;
 	font-size: 18px;
 	margin: 10px 0 20px 0;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 }

 h6 {
 	font-family: 'beaufort-pro', sans-serif !important;
 	font-style: normal;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 3px;
 	font-size: 18px;
 	margin: 30px 0 10px;
 }

 h3 strong {
 	font-family: 'Snell Roundhand', sans-serif;
 	font-size: 56px;
 	font-style: normal;
 	color: #C52B2B;
 	text-transform: none;
 }

 .page-container ul,
 .content ul,
 .list-items ul {
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-weight: 400;
 	letter-spacing: 1px;
 	line-height: 1.3;
 	padding-left: 20px;
 	list-style: none;
 	margin-top: 30px;
 }

 .page-container p+ul,
 .content p+ul,
 .list-items p+ul {
 	margin-top: 0;
 }

 .page-container ul ul,
 .content ul ul,
 .list-items ul ul {
 	margin-top: 12px;
 }

 .page-container ul li,
 .content ul li,
 .list-items ul li {
 	padding-left: 0;
 	text-indent: 0;
 	list-style: none;
 }

 .gform_body ul li {
 	padding-left: 0;
 	text-indent: 0;
 }


 .page-container ul li:before,
 .content ul li:before,
 .list-items ul li:before {
 	opacity: .6;
 	content: "\2022";
 	/* Add content: \2022 is the CSS Code/unicode for a bullet */
 	display: inline-block;
 	/* Needed to add space between the bullet and the text */
 	width: 1em;
 	/* Also needed for space (tweak if needed) */
 	margin-left: -1em;
 	/* Also needed for space (tweak if needed) */
 }


 .button,
 .gform_wrapper .gform_footer input.button,
 .gform_wrapper .gform_footer input[type=submit],
 .gform_wrapper .gform_page_footer input.button,
 .gform_wrapper .gform_page_footer input[type=submit] {
 	padding: 10px 30px;
 	text-decoration: none !important;
 	display: inline-block;
 	text-align: center;
 	margin: 0;
 	border: 0;
 	color: #010101 !important;
 	background: #6189AD;
 	border: 1px solid transparent;
 	transition: .25s ease-in;
 	font-family: 'beaufort-pro', sans-serif;
 	font-style: normal;
 	font-weight: 800;
 	text-transform: uppercase;
 	letter-spacing: 0;
 	font-size: 18px;
 	margin-top: 20px;
 }

 .button:hover,
 .gform_wrapper .gform_footer input.button:hover,
 .gform_wrapper .gform_footer input[type=submit]:hover,
 .gform_wrapper .gform_page_footer input.button:hover,
 .gform_wrapper .gform_page_footer input[type=submit]:hover,
 .button:focus,
 .gform_wrapper .gform_footer input.button:focus,
 .gform_wrapper .gform_footer input[type=submit]:focus,
 .gform_wrapper .gform_page_footer input.button:focus,
 .gform_wrapper .gform_page_footer input[type=submit]:focus {
    transform: translateY(-2px);
    opacity: .9;
 }

 .blue-button {
 	background: #6189AD;
 	color: #000 !important;
 	padding: 10px 26px;
 }

 .blue-button:hover,
 .blue-button:focus {
    transform: translateY(-2px);
    opacity: .9;
 }

 .red-button {
	 background: #6189AD;
	 color: #010101 !important;
 }

 .red-button:hover,
 .red-button:focus {
 	background: #6189AD;
 }

 .tan-button {
 	background: #dad5c7;
 	color: #8b8b8c !important;
 }

 .tan-button:hover,
 .tan-button:focus {
 	background: #fff;
 	color: #8b8b8c !important;
 }

 .white-button {
 	border: 1.5px solid #fff;
 	color: #3A3331 !important;
 }

 .white-button:hover,
 .white-button:focus {
 	background: #fff;
 	color: #000 !important;
 }

 .full-width-button {
 	width: calc(100% - 18px);
 	padding-left: 15px;
 	padding-right: 15px;
 }

 .half-width-button {
 	width: calc(50% - 18px);
 	margin-right: 14px;
 	padding-left: 15px;
 	padding-right: 15px;
 }

 .absolute-btn {
 	position: absolute;
 	left: 15px;
 	bottom: 0;
 	width: calc(100% - 30px);
 }

 /*********** Flex Classes *************/
 .flex-md,
 .flex-sm,
 .flex-xs {
 	display: block
 }

 .flex-lg,
 .flex {
 	display: -ms-flexbox;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: flex;
 }

 .flex-wrap {
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 }

 .flex-align-center {
 	-ms-flex-align: center;
 	-webkit-align-items: center;
 	align-items: center;
 }

 .flex-align-end {
 	-ms-flex-align: end;
 	-ms-flex-align: flex-end;
 	-webkit-align-items: flex-end;
 	align-items: flex-end;
 }

 .align-self-end {
 	-ms-align-self: end;
 	-ms-align-self: flex-end;
 	-webkit-align-self: flex-end;
 	align-self: flex-end;
 }

 .flex-justify-between {
 	-ms-flex-pack: justify;
 	-webkit-justify-content: space-between;
 	justify-content: space-between;
 }

 .flex-justify-around {
 	-ms-flex-pack: space-around;
 	-webkit-justify-content: space-around;
 	justify-content: space-around;
 }

 .flex-justify-center {
 	-ms-flex-pack: center;
 	-webkit-justify-content: center;
 	justify-content: center;
 }

 .flex-justify-end {
 	-ms-flex-pack: end;
 	-ms-flex-pack: flex-end;
 	-webkit-justify-content: flex-end;
 	justify-content: flex-end;
 }

 .flex-content-center {
 	-ms-align-content: center;
 	-webkit-align-content: center;
 	align-content: center;
 }

 .flex-dir-col {
 	-ms-flex-direction: column;
 	-webkit-flex-direction: column;
 	flex-direction: column;
 }


 /******* Header ******/
 header {
 	position: fixed;
 	width: 100%;
 	top: 0;
 	left: 0;
 	z-index: 2;
 	transition: all .3s;
 	background: #E7E7D8;
 }

 /* header.fixed {top: -75px;} */
 header.fixed {
 	top: -30px;
 }


 #header-top {
 	/* background: #010101; */
 	background-size: cover;
 	padding: 15px 0;
 	font-family: 'Didact Gothic', sans-serif;
 	font-size: 16px;
 	letter-spacing: 0px;
 	text-transform: uppercase;
 	height: 147px;
 	font-weight: 300;
 }

 #header-top a {
 	color: #010101;
 	display: inline-block;
 	padding: 0;
 }

 #header-top a:hover,
 #header-top a:focus {
 	color: #010101;
 	background: transparent;
 }

 #book-menu a {
 	margin-left: 30px;
 }

 #logo-home img {
 	width: auto;
 	height: 130px;
 	padding: 20px 0;
 	transition: all .3s;
 	margin: 0 auto;
 	margin-top: 0;
 	object-fit: contain;
 }

 /* header.fixed #logo-home img {height: 70px; margin-top: 62px;} */
 header.fixed #logo-home img {
 	height: 100px;
 	margin-top: 8px;
 }


 #body-content {
 	padding-top: 145px;
 }

 @media only screen and (max-device-width: 800px) {
 	#header-top a {
 		font-size: 12px;
 		margin-top: 12px;
 	}

 	.aux-nav {
 		padding-top: 0px;
 	}
 }




 /**** Page Content ****/
 .page-content {}

 .slick-dots {
 	position: absolute;
 	bottom: 60px;
 	left: 0;
 	right: 0;
 	text-align: center;
 	height: auto;
 }

 .slick-dots li {
 	display: inline-block;
 	padding: 0 5px;
 }

 .slick-dots li button {
 	border: 0;
 	background: #d4d1d3;
 	border-radius: 100%;
 	-webkit-appearance: none;
 	appearance: none;
 	outline: 0 !important;
 	font-size: 0 !important;
 	width: 15px;
 	height: 15px;
 	line-height: 1;
 	padding: 0;
 	box-shadow: none;
 }

 .slick-dots li.slick-active button {
 	border: 2px solid #d4d1d3;
 	background: none;
 }

 .slick-arrow {
 	position: absolute;
 	top: 50%;
 	-webkit-transform: translateY(-50%);
 	-moz-transform: translateY(-50%);
 	transform: translateY(-50%);
 	z-index: 1;
 	opacity: .7;
 	cursor: pointer;
 	transition: opacity .2s ease-in;
 }

 .slick-arrow:hover {
 	opacity: 1;
 }

 .slick-arrow svg {
 	width: 30px;
 	fill: #fff;
 }

 .slick-prev {
 	left: 30px;
 }

 .slick-next {
 	right: 30px;
 }

 #slider {
 	opacity: 0;
 	transition: opacity .2s ease-in;
 }

 #slider,
 #slider .slide {
 	height: 80vh;
 	max-height: 500px;
 }

 .header-image img,
 .slick-slide img {
 	/*display: block;*/
 	display: none;
 	position: absolute;
 	left: 30px;
 	bottom: 30px;
 	max-width: 300px;
 }

 .home .slick-slide img {
 	/*display: block;*/
 	display: none;
 	position: absolute;
 	left: 50%;
 	top: 50%;
 	-moz-transform: translate(-50%, -50%);
 	-webkit-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 	max-width: 100%;
 }

 .header-image .slider-buttons,
 #slider .slider-buttons {
 	position: absolute;
 	right: 0;
 	bottom: 30px;
 	text-align: right;
 }

 .header-image .slider-buttons .button:last-of-type,
 #slider .slider-buttons .button:last-of-type {
 	/*display: block;*/
 	display: none;
 	margin-top: 5px;
 }


 #angled-callouts {
 	overflow: hidden;
 	padding-top: 40px;
 }

 .angled-callout {
 	overflow: hidden;
 	height: 370px;
 	border-top: 10px solid #fff;
 	margin-top: -91px;
 	display: block;
 	text-decoration: none !important;
 }

 .angled-callout .angled-background {
 	height: 360px;
 	margin-top: -44px;
 	position: relative;
 }

 .angled-callout .angled-background:after {
 	content: '';
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	top: 0;
 	left: 0;
 	background: rgba(91, 92, 92, .2);
 	transition: .25s ease-in;
 }

 .angled-callout:nth-of-type(even) {
 	-webkit-transform: skewY(4deg);
 	-moz-transform: skewY(4deg);
 	-ms-transform: skewY(4deg);
 	-o-transform: skewY(4deg);
 	transform: skewY(4deg);
 }

 .angled-callout:nth-of-type(even) .angled-background {
 	-webkit-transform: skewY(-4deg);
 	-moz-transform: skewY(-4deg);
 	-ms-transform: skewY(-4deg);
 	-o-transform: skewY(-4deg);
 	transform: skewY(-4deg);
 }

 .angled-callout:nth-of-type(odd) {
 	-webkit-transform: skewY(-4deg);
 	-moz-transform: skewY(-4deg);
 	-ms-transform: skewY(-4deg);
 	-o-transform: skewY(-4deg);
 	transform: skewY(-4deg);
 }

 .angled-callout:nth-of-type(odd) .angled-background {
 	-webkit-transform: skewY(4deg);
 	-moz-transform: skewY(4deg);
 	-ms-transform: skewY(4deg);
 	-o-transform: skewY(4deg);
 	transform: skewY(4deg);
 }

 .angled-callout:first-of-type {
 	height: 320px;
 	border-top: 0;
 	-webkit-transform: none;
 	-moz-transform: none;
 	-ms-transform: none;
 	-o-transform: none;
 	transform: none;
 	margin-top: 0;
 }

 .angled-callout:first-of-type .angled-background {
 	height: 315px;
 	margin-top: 0;
 	-webkit-transform: none;
 	-moz-transform: none;
 	-ms-transform: none;
 	-o-transform: none;
 	transform: none;
 }

 .angled-callout:first-of-type h2 {
 	margin-top: -30px;
 }

 .angled-callout:last-of-type {
 	height: 320px;
 }

 .angled-callout:last-of-type .angled-background {
 	height: 315px;
 	margin-top: -51px;
 }

 .angled-callout:nth-of-type(2) {
 	margin-top: -53px;
 }

 .angled-callout:last-of-type h2 {
 	margin-top: 30px;
 }

 .angled-callout h2 {
 	color: #fff;
 	text-align: center;
 	margin: 0;
 	z-index: 1;
 	display: block;
 	width: 100%;
 }

 .angled-callout p {
 	display: block;
 	color: #fff;
 	text-align: center;
 	text-transform: uppercase;
 	z-index: 1;
 	font-size: 0;
 	width: 100%;
 	transition: .25s ease-in;
 	font-weight: 500;
 }

 .angled-callout:hover .angled-background:after {
 	background: rgba(90, 94, 104, .8);
 }

 .angled-callout:hover p {
 	font-size: 16px;
 	margin-top: 15px;
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 }

 #content-with-images img {
 	width: 49%;
 	float: left;
 }

 #content-with-images img:first-of-type {
 	margin-right: 2%;
 }

 #posts-slider {
 	min-height: 550px;
 }

 .posts-slide {
 	min-height: 550px;
 	display: -ms-flexbox !important;
 	display: -webkit-box !important;
 	display: -webkit-flex !important;
 	display: flex !important;
 	color: #fff;
 }

 .posts-slide .slider-bg {
 	height: 100%;
 }

 .posts-slide .slide-text-container {
 	background: url(images/logo-background.png) center center no-repeat #5a5e68;
 	background-size: cover;
 }

 .posts-slide .slide-text-container h2 {
 	width: 100%;
 	margin-bottom: 30px;
 }

 .posts-slide .slide-text-container p {
 	width: 100%;
 }

 .posts-slide .slide-text-container .button {
 	min-width: 220px;
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 }

 .posts-slide .slide-text-container .fixed-button {
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	width: 100%;
 	padding: 10px 0;
 	background: #a48bcd;
 	color: #fff !important;
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 }

 .posts-slide .slide-text-container .fixed-button:hover {
 	background: #ced8df;
 	color: #5A5E68 !important;
 }

 .categories-container {
 	margin-bottom: 15px;
 	text-transform: uppercase;
 	text-align: center;
 }

 .categories-container span {
 	cursor: pointer;
 	color: #010101 !important;
 	padding: 5px 20px;
 	margin: 0;
 	background: transparent;
 }

 .categories-container span.active {
 	color: #010101 !important;
 	background: #6289ad;
 	;
 }

 .categories-container span:hover {
 	cursor: pointer;
 	color: #010101 !important;
 	background: #6289ad;
 }

 #posts-container>.row {
 	min-height: 400px;
 }

 #posts-container .article {
 	border: 1px solid #cccccc;
 	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
 }

 #posts-container .article .buttons {
	margin-top: auto;
}

 #posts-container .article .feat-img {
 	height: 200px;
 }

 #posts-container .article .title-container {
 	background: #fff;
 	text-align: center;
 	padding: 15px;
 }

 #posts-container .article h3 {
 	margin-bottom: 0;
 	margin-top: 15px;
 	color: #737373;
 	font-size: 14px;
 }

 #posts-container .article h2 {
 	color: #737373;
 	margin-top: 0;
 	margin-bottom: 15px;
 }

 #posts-container .article .details {
 	background: #EDEAE3;
 	padding: 15px;
 }

 #posts-container .article .button {
 	display: block;
 	width: 50%;
 	margin: 0;
 	border: 0;
 	float: left;
 }

 #three-across-slider .slick-initialized .slick-track {
 	display: -ms-flexbox;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: flex;
 }

 #three-across-slider .slick-initialized .slick-track .slick-slide {
 	height: auto;
 	display: -ms-flexbox;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: flex;
 	-ms-flex-align: center;
 	-webkit-align-items: center;
 	align-items: center;
 	-ms-flex-pack: center;
 	-webkit-justify-content: center;
 	justify-content: center;
 }

 #three-across-slider .image {
 	height: 200px !important;
 	width: 100%;
 }

 #three-across-slider .content {
 	background: #5A5E67;
 	text-align: center;
 	color: #fff;
 	padding: 30px;
 	height: calc(100% - 240px) !important;
 }

 #three-across-slider .content h3 {
 	margin-top: 0;
 	margin-bottom: 30px;
 }

 #three-across-slider .button {
 	display: block;
 	width: 100%;
 	margin: 0;
 }

 #three-across-slider .slick-slide div {
 	height: 100%;
 }

 #three-across-slider .slick-arrow svg {
 	fill: #5D6F7D;
 }

 #three-across-slider .slick-next {
 	right: -30px;
 }

 #three-across-slider .slick-prev {
 	left: -30px;
 }


 #angled-content {
 	overflow: hidden;
 	padding-bottom: 4vw;
 }

 #angled-content .angle-me {
 	-webkit-transform: skewY(-4deg);
 	-moz-transform: skewY(-4deg);
 	-ms-transform: skewY(-4deg);
 	-o-transform: skewY(-4deg);
 	transform: skewY(-4deg);
 	padding-top: 4vw;
 	margin-top: -4vw;
 }

 #angled-content .page-container {
 	-webkit-transform: skewY(4deg);
 	-moz-transform: skewY(4deg);
 	-ms-transform: skewY(4deg);
 	-o-transform: skewY(4deg);
 	transform: skewY(4deg);
 }

 /**** Interior Content ****/
 #interior-content {}

 #interior-content img {
 	width: auto;
 }

 #interior-content.page-container-full-width img {
 	width: 100%;
 }

 #interior-content img.desktop-img {
 	display: inline-block !important
 }

 #interior-content img.tablet-img {
 	display: none !important
 }

 #interior-content img.mobile-img {
 	display: none !important
 }

 #interior-content>div>div.flex-sm.flex-md.flex-lg.flex-wrap.clearfix>div>div>div>a>h2 {
 	font-size: 26px;
 	margin-top: 20px;
 }

 .header-image {
 	height: 80vh;
 	max-height: 500px;
 	position: relative;
 }

 .page-container {
 	padding-top: 40px;
 	padding-bottom: 40px;
 }

 #left_right_callouts {
 	overflow: hidden;
 }

 #left_right_callouts .content {
 	padding: 60px 130px;
 	min-height: 350px;
 	color: #313131;
 	z-index: 1;
 	background: #dad5c7;
 }

 #left_right_callouts h2 {
 	color: #fff;
 	width: 100%;
 	z-index: 1;
 }

 #left_right_callouts .image img {
 	max-width: 80%;
 	height: auto;
 }

 #left_right_callouts .image .background {
 	position: absolute;
 	left: 0;
 	top: 0;
 	height: 100%;
 	width: calc(100% + 8vw);
 }

 #left_right_callouts>.wrapper:nth-of-type(even) .image .background {
 	left: -8vw;
 }

 #left_right_callouts .image a {
 	display: block;
 	color: #fff;
 	text-align: center;
 	text-transform: uppercase;
 	z-index: 1;
 	font-size: 0;
 	width: 100%;
 	transition: .25s ease-in;
 	font-weight: 500;
 }

 #left_right_callouts>.wrapper:hover .image a {
 	font-size: 16px;
 	margin-top: 15px;
 }

 #left_right_callouts .content p {
 	margin-bottom: 10px;
 	color: #fff;
 }

 #left_right_callouts .image {
 	z-index: 0;
 }

 #left_right_callouts>.wrapper {
 	position: relative;
 	text-decoration: none !important;
 }

 /*#left_right_callouts > a .image .background:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(56, 80, 114, .2);
	z-index: 0;
	transition: .25s ease-in;
}*/
 #left_right_callouts>.wrapper .image .background:after {
 	content: '';
 	opacity: 0;
 	transition: opacity .2s ease-in-out;
 	/* 	background: rgba(56, 80, 114, .8); */
 	position: absolute;
 	left: 0;
 	top: 0;
 	width: 100%;
 	height: 100%;
 	text-align: center;
 	padding: 15px;
 }

 #left_right_callouts>.wrapper .image .background:hover:after {
 	opacity: 1;
 }

 /*#left_right_callouts > a:nth-of-type(odd):hover .image .background:after { background: rgba(56, 80, 114, .8); }
#left_right_callouts > a:nth-of-type(even):hover .image .background:after { background: rgba(56, 80, 114, .8); }
*/


 #left_right_callouts>.wrapper:nth-of-type(odd):hover .image .background:after {
 	background: rgba(56, 80, 114, 0);
 }

 #left_right_callouts>.wrapper:nth-of-type(even):hover .image .background:after {
 	background: rgba(56, 80, 114, 0);
 }

 /*
#left_right_callouts > a:nth-of-type(odd) .content {
	-webkit-transform: skewX(-20deg);
	-moz-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	transform: skewX(-20deg);
	background: #5c6f7d;
	right: -75px;
	padding-right: 206px;
}
*/
 /*
#left_right_callouts > a:nth-of-type(even) .content {
	-webkit-transform: skewX(20deg);
	-moz-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	-o-transform: skewX(20deg);
	transform: skewX(20deg);
	background: #5a5e68;
	left: -75px;
	padding-left: 206px;
}
*/

 /*
#left_right_callouts > a:nth-of-type(odd) .content > div {
	-webkit-transform: skewX(20deg);
	-moz-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	-o-transform: skewX(20deg);
	transform: skewX(20deg);
}
*/
 /*
#left_right_callouts > a:nth-of-type(even) .content > div {
	-webkit-transform: skewX(-20deg);
	-moz-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	transform: skewX(-20deg);
}
*/

 .content_with_headline_section h1,
 .content_with_headline_section h2,
 .content_with_headline_section h3,
 .content_with_headline_section h4,
 .content_with_headline_section p {
 	margin-bottom: 15px;
 }

 #image-hover-boxes {
 	padding-top: 30px;
 	padding-bottom: 30px;
 }

 #image-hover-boxes .row>.col-xs-12 {
 	margin-bottom: 30px;
 }

 .each-hover-box {
 	height: 0;
 	padding-bottom: 100%;
 	position: relative;
 	color: #fff;
 }

 .each-hover-box h1,
 .each-hover-box h2,
 .each-hover-box h3,
 .each-hover-box h4,
 .each-hover-box p {
 	width: 80%;
 	margin: auto;
 	color: #fff;
 }

 .each-hover-box p {
 	width: 100%;
 }

 .each-hover-box h2 {
 	font-size: 40px;
 	width: 96%
 }

 .each-hover-box .hover {
 	opacity: 1;
 	transition: all .2s ease-in-out;
 	background: rgba(56, 80, 114, .1);
 	position: absolute;
 	left: 0;
 	top: 0;
 	width: 100%;
 	height: 100%;
 	text-align: center;
 	padding: 15px;
 }

 .each-hover-box:hover .hover {
 	opacity: 1;
 	background: rgba(56, 80, 114, .8);
 }

 .each-hover-box .hover .white-button {
 	opacity: 0;
 	transition: all .2s ease-in-out;
 }

 .each-hover-box:hover .hover .white-button {
 	opacity: 1
 }

 .page-id-1962 .each-hover-box .hover,
 /* specials page */
 .blog .each-hover-box .hover

 /* blog page */
 	{
 	opacity: 1;
 }

 .page-id-1962 .each-hover-box .hover .button,
 /* specials page */
 .blog .each-hover-box .hover .button

 /* blog page */
 	{
 	opacity: 0;
 }

 .page-id-1962 .each-hover-box:hover .hover .button,
 /* specials page */
 .blog .each-hover-box:hover .hover .button

 /* blog page */
 	{
 	opacity: 1;
 }

 #four-grid-callouts {
 	padding-top: 30px;
 	padding-bottom: 30px;
 }

 #four-grid-callouts .row>.col-xs-12 {
 	margin-bottom: 30px;
 }

 #four-grid-callouts .each-hover-box {
 	padding-bottom: 0;
 	height: 100%;
 }

 #four-grid-callouts .use-height .each-hover-box {
 	padding-bottom: 100%;
 	height: 0;
 }

 #footer-cta {
 	padding-top: 45px;
 	padding-bottom: 45px;
 	display: block;
 	position: relative;
 }

 #footer-cta h3 {
 	font-family: 'Frank Ruhl Libre', serif;
 	font-weight: 400;
 	font-size: 40px;
 	text-transform: none;
 	display: inline-block;
 	vertical-align: middle;
 	margin: 5px 15px;
 }

 #footer-cta h1,
 #footer-cta h2,
 #footer-cta h3,
 #footer-cta h4,
 #footer-cta p {
 	color: #fff;
 }

 #footer-cta .button {
 	display: inline-block;
 	vertical-align: middle;
 	margin: 5px 15px;
 }

 #footer-cta .hover {
 	opacity: 1;
 	transition: opacity .2s ease-in-out;
 	background: rgba(0, 0, 0, .57);
 	position: absolute;
 	left: 0;
 	top: 0;
 	width: 100%;
 	height: 100%;
 	text-align: center;
 }

 #footer-cta:hover .hover {
 	opacity: 1;
 }

 .page-container-full-width {
 	padding: 0 !important;
 }

 .page-container-full-width p {
 	margin-bottom: 0;
 }

 .each-blog {
 	margin-bottom: 30px;
 }

 .each-blog .content {
 	height: calc(100% - 300px);
 	min-height: 300px;
 }

 /*.each-blog .content a {color: #fff !important;}*/
 .each-blog .image {
 	height: 200px;
 }

 .list-items {
 	margin-top: 30px;
 }

 .list-items ul {
 	padding-left: 0;
 	margin: 0;
 }

 .list-items li {
 	list-style: none !important;
 	padding-left: 0;
 	-webkit-column-break-inside: avoid;
 	column-break-inside: avoid;
 }

 .ngg-galleryoverview {
 	margin-top: 0 !important;
 	margin-bottom: 0 !important;
 }

 .ngg-gallery-thumbnail {
 	margin: 0 !important;
 	border: 0 !important;
 }

 .ngg-gallery-thumbnail a {
 	margin: 0 !important;
 }

 .ngg-gallery-thumbnail-box {
 	margin: 0 !important;
 	width: 25% !important;
 	padding: 2px;
 }

 .ngg-gallery-thumbnail a {
 	display: block;
 	overflow: hidden;
 }

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

 .pagination {
 	width: 100%;
 	text-align: center;
 	display: block;
 }

 /* events page */
 #gallery-1 .gallery-item {
 	width: 33% !important;
 }

 #gallery-1 img {
 	border: 0 !important;
 }

 .gform_wrapper .gform_footer {
 	text-align: left;
 }

 /*.gform_footer {
	background: #BA926E;
}
*/
 #icon-accordion-with-content .ngg-gallery-thumbnail-box {
 	width: 50% !important;
 }

 .panel {
 	box-shadow: none;
 }

 .panel-default {
 	border: 0;
 }

 .panel-group .panel {
 	border-radius: 0;
 	margin-bottom: 30px;
 }

 .panel-default>.panel-heading {
 	background: transparent;
 	border: 0;
 	color: #5b5c5c;
 	padding: 0;
 }

 .panel-default>.panel-heading h3 {
 	letter-spacing: 5px;
 }

 .panel-body {
 	padding: 15px 0;
 }

 .panel-body .icon-title {
 	text-align: center;
 	text-transform: uppercase;
 	font-size: 16px;
 }

 /* hover data */
 #footer-cta h3 {
 	font-size: 26px;
 	font-family: 'Didact Gothic', sans-serif;
 	line-height: 34px;
 	letter-spacing: 0.5px;
 }

 #footer-cta h1 {
 	font-size: 50px;
 	margin-bottom: 15px;
 	font-family: 'Didact Gothic', sans-serif;
 }

 #interior-content>div {
 	align-items: start;
 }

 .each-hover-box h3 {
 	font-size: 30px;
 	padding-bottom: 5px;
 	font-family: 'Didact Gothic', sans-serif;
 	text-transform: none;
 	line-height: 1.2;
 }

 .each-hover-box h2 {
 	font-size: 44px;
 	font-family: 'Didact Gothic', sans-serif;
 }

 .each-hover-box .no-bottom-margin {
 	font-size: 20px;
 	padding: 20px 0;
 	line-height: 25px;
 }

 .each-hover-box .white-button {
 	color: #C52B2B !important;
 	background-color: #fff;
 	font-size: 13px;
 	font-weight: 600;
 }

 /**** Footer Content ****/

 footer p {
 	font-size: 14px;
 }

 #footer {
 	padding: 60px 0 0;
 	font-family: 'beaufort-pro', sans-serif;
 	color: #000000;
 	font-weight: 400;
 }

 #footer>.footer-first-section {
 	padding-bottom: 60px;
 }

 #footer p {
 	font-weight: 300;
 	line-height: 2;
 }

 #footer p:not(.footer-title) {
 	font-weight: 400;
 	font-size: 17px;
 	font-family: 'beaufort-pro', sans-serif;
 	letter-spacing: 1px;
 	line-height: 2.2;
 }

 #logo-footer img {
 	height: 125px;
 	width: auto;
 }

 .footer-title {
 	font-family: 'beaufort-pro', sans-serif !important;
 	font-size: 36px;
 	margin-bottom: 30px;
 	line-height: 1.2 !important;
 	color: #000;
 }

 .footer-title span,
 #footer-form-block h4 {
 	font-family: 'beaufort-pro', sans-serif !important;
 	color: #000;
 }

 #menu-footer-menu {
 	text-transform: uppercase;
 }

 #menu-footer-menu li {
 	padding: 0;
 	list-style: none;
 }

 #menu-footer-menu li a {
 	font-family: 'beaufort-pro', sans-serif;
 	font-weight: 400;
 	color: #000;
 	letter-spacing: 2px;
 	font-size: 16px;
 	padding: 6px 3px;
 	display: inline-block;
 	text-transform: none;
 }

 #footer a,
 #logo-footer span {
 	color: #000;
 }

 .footer-social-icons a,
 #logo-footer i {
 	color: #C52A2B !important;
 }

 #footer a:hover,
 #footer a:focus {
 	color: #C52A2B;
 	text-decoration: none !important;
 }

 #footer-social {
 	font-size: 30px;
 	color: #6189AD;
 	margin-right: 30px;
 }

 #footer-social:hover {
 	color: #C52A2B;
 }

 #footer-form-block {}

 #footer-form-block h4 {
 	font-size: 36px;
 	color: #000;
 	letter-spacing: 1px;
 	padding-bottom: 0;
 	margin-top: 0;
 	margin-bottom: 10px;
 	font-weight: 300;
 }

 #footer-form-block .gform_fields input {
 	border: 2px solid #dad5c7;
 	padding: 10px 15px;
 	color: #8b8b8c;
 	letter-spacing: 1px;
 	text-transform: uppercase;
 }

 #footer-form-block .gform_fields li {
 	padding-right: 0;
 }

 #footer-form-block .gform_wrapper {
 	margin-top: 0;
 }

 /* #footer-form-block .gform_wrapper .gform_footer {margin: 0; padding: 8px 0; margin-top: 6px;} */
 #footer-form-block .gform_wrapper .gform_footer {
 	margin: 0;
 	margin-top: 6px;
 }

 #footer-form-block .gform_button {
 	width: 100%;
 	padding: 12px 0px;
 }

 .footer-social-icons a {
 	display: inline-block;
 	margin-right: 20px;
 	font-size: 28px;
 	margin-top: 30px;
 }

 #copyright {
 	background: #fff;
 	padding: 10px 15px;
 	color: #767679;
 	font-size: 14px;
 }

 #footer #copyright p {
 	font-family: 'Didact Gothic', sans-serif;
 	margin-bottom: 0;
 	text-align: center;
 	letter-spacing: 0;
 	font-size: 12px;
 	line-height: 1.3;
 	color: #767679;
 }

 #copyright a {
 	color: #555;
 }

 #copyright a:hover {
 	color: #b3525a;
 	text-decoration: none;
 }

 #utility {
 	margin-right: auto;
 	font-size: 18px;
 	color: #fff;
 	display: inline-block;
 	width: 30%
 }

 #menu-utility-menu {
 	margin: 0;
 }

 #menu-utility-menu li {
 	list-style: none;
 	padding: 0 10px;
 	;
 	display: inline-block;
 	border-right: 1px solid #8b8b8c;
 	line-height: 1;
 }

 #menu-utility-menu li:last-of-type {
 	border-right: 0;
 }

 #menu-utility-menu li a {
 	color: #8b8b8c;
 	font-size: 13px;
 	padding: 0;
 }

 #menu-utility-menu li a:hover,
 #menu-utility-menu li a:focus {
 	color: #b3525a;
 }

 #footer-logos {
 	padding-top: 40px;
 	padding-bottom: 100px;
 	background-color: #6189AD;
 }

 #footer-logos>div {
 	column-gap: 50px;
 }

 #footer-logos img {
 	margin: 0 !important;
 	max-width: 150px;
 }

 @media only screen and (max-width:767px) {
 	#footer-logos img {
 		margin: 15px auto !important;
 	}
 }

 /* #icon-bar {padding-top: 40px; padding-bottom: 40px; border-top: 2px solid #eceae3; border-bottom: 2px solid #eceae3; } */
 #icon-bar {
 	border-top: 2px solid #eceae3;
 	border-bottom: 2px solid #eceae3;
 }

 #footer-logos img,
 #icon-bar img {
 	margin: 90px auto;
 }


 .ad-choices-link {
 	margin: 30px 0;
 }

 .ad-choices-link img {
 	max-width: 100px;
 }


 /******* Main Navigation *****/
 .aux-nav {
 	padding-top: 20px;
 	padding-bottom: 20px;
 }

 .aux-nav li {
 	margin: 0 15px;
 }

 .aux-nav li:first-of-type {
 	margin-left: 30px;
 }

 .aux-nav li:last-of-type {
 	/* margin-right: 30px; */
 }

 .nav {
 	margin: 0;
 }

 .nav>li {
 	display: inline-block;
 	padding: 0;
 }

 #navigation {
 	/* background: #010101; */
 }

 #navigation .nav {
 	background: transparent;
 	list-style: none;
 	margin: 0;
 	padding: 0;
 	width: 100%;
 	color: #ffffff;
 	text-transform: uppercase;
 	position: relative;
 	padding-left: 30px;
 	padding-right: 30px;
 }

 #navigation .nav li {
 	vertical-align: middle;
 	display: block;
 	float: left;
 	padding: 0px;
 	text-align: center;
 	text-align: center;
 	background: none;
 	position: relative;
 	font-family: 'Didact Gothic', sans-serif;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 	font-size: 15px;
 	margin: 0 5px;
 }

 #navigation .nav>li {
 	padding-top: 25px;
 	padding-bottom: 25px;
 	padding-left: 20px;
 	padding-right: 20px;
 }

 #navigation .nav li:first-of-type {
 	margin-left: 0;
 }

 #navigation .nav li:last-of-type {
 	margin-right: 0;
 }

 #navigation .nav li a,
 .header-subnav li a {
 	color: #010101;
 	font-size: 17px;
 	text-decoration: none;
 	padding: 5px;
 	display: block;
 	vertical-align: middle;
 	height: 100%;
 	line-height: 1;
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 0;
 	white-space: nowrap;
	 border: 1px solid transparent;
 }

 header.fixed #navigation .nav .sub-menu li a {
 	padding-top: 15px;
 	padding-bottom: 15px;
 }

 #navigation .nav li:hover a,
 #navigation .nav li:focus a {
 	/* color: #fff; */
 	border: 1px solid #C52B2B;
 }

 .booking-link a {
 	color: #8b8b8c !important;
 }

 .booking-link a:hover {
 	color: #b3525a !important;
 }

 .booking-link.active a {
 	background: #dad5c7;
 	color: #fff !important;
 	z-index: 2;
 }

 #header-subnav {
 	background: #dad5c7;
 	text-align: center;
 	width: 100%;
 }

 #header-subnav ul {
 	margin: 0;
 	padding: 0;
 	list-style: none;
 }

 #header-subnav li {
 	display: inline-block;
 	vertical-align: middle;
 	list-style: none;
 	margin: 0;
 	padding: 6px 7px;
 }

 #header-subnav li a {
 	font-size: 15px;
	 font-family: 'Didact Gothic', sans-serif;
	 font-style: normal;
	 font-weight: 400;
	 text-transform: uppercase;
 }

 /* #header-subnav li a:hover {
 	color: #ffffff !important;
 } */

 #header-subnav li.current-menu-item a {
	text-decoration: underline;
 }

 #navigation .nav li.current-menu-item a,
 .nav li.current-menu-ancestor a,
 .nav li.current-page-ancestor a {
 	/* color: #ffffff !important; */
 	/* border: 1px solid #b3525a; */
 }

 /*#navigation .nav .current-menu-item, #navigation .nav .current_page_item, #navigation .nav .current-page-ancestor {
	color: #b3525a !important;
	background: #fff!important;
}*/
 .sub-menu {
 	background: rgb(221 217 217 / 80%);
 	position: absolute;
 	top: 100%;
 	z-index: 10000;
 	padding: 0px 0px 0px 0px;
 	margin: 0px;
 	width: auto;
 	min-width: 150px;
 	left: 50%;
 	-webkit-transform: translateX(-50%);
 	-moz-transform: translateX(-50%);
 	transform: translateX(-50%);
 }

 #navigation .nav .sub-menu {
 	display: none;
 }

 #navigation .nav li:hover .sub-menu {
 	display: block;
 	list-style: none;
 }

 #navigation .nav li:focus-within .sub-menu {
 	display: block;
 	list-style: none;
 }

 #navigation .nav .sub-menu li {
 	padding: 0;
 	margin: 0px;
 	line-height: 1em;
 	float: none;
 	border: 0px;
 	width: 100% !important;
 	display: block;
 	height: auto !important;
 }

 #navigation .nav .sub-menu li a {
 	line-height: 1.2;
 	font-size: 17px;
 	color: #000 !important;
 	border: 0px;
 	padding: 15px 30px;
 	white-space: nowrap;
 	background: rgba(255, 255, 255, 0.5) !important;
 }

 #navigation .nav .sub-menu li a:hover,
 #navigation .nav .sub-menu li a:focus {
 	color: #b3525a !important;
 	background: #fff !important;
 }

 #navigation .nav.left-nav li:first-of-type .sub-menu {
 	left: 0;
 	-webkit-transform: none;
 	-moz-transform: none;
 	transform: none;
 }

 #navigation .nav.right-nav li:last-of-type .sub-menu {
 	left: auto;
 	right: 0;
 	-webkit-transform: none;
 	-moz-transform: none;
 	transform: none;
 }

 #navigation .nav .sub-menu .sub-menu {
 	left: 100% !important;
 	top: 0;
 	-moz-transform: none;
 	-webkit-transform: none;
 	transform: none;
 }

 #navigation .nav.mobile-nav {
 	display: none;
 	overflow: hidden;
 }

 #navigation .nav.right-nav {
 	margin-top: -15px;
 }

 #navigation .nav.left-nav>li>a,
 #navigation .nav.right-nav>li a {
 	cursor: default;
 }

 .booking-dropdown {
 	position: absolute;
 	background: #dad5c7;
 	display: none;
 	right: 0;
 	z-index: 1;
 	color: #fff;
 	min-width: 250px;
 	padding-top: 120px;
 	top: -50px;
 }

 .booking-dropdown-inner {
 	padding: 40px 50px 40px 50px;
 	width: 100%;
 }

 .booking-dropdown-inner a.button {
 	width: 100%;
 }

 .booking-dropdown-inner input[type="submit"] {
 	width: 100%;
 	padding-top: 15px;
 	padding-bottom: 15px;
 	-webkit-appearance: none !important;
 	appearance: none;
 	border: 0;
 	border-radius: 0;
 	box-shadow: none;
 	outline: 0;
 	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
 	background: #6189AD;
 	color: #101010 !important;
 	font-weight: 800;
 	font-family: 'beaufort-pro';
 	font-size: 18px;
 	letter-spacing: 0;
 }

 .booking-dropdown-inner input:hover {
 	background: #5c6f7d;
 }

 .booking-dropdown-inner select,
 .booking-dropdown-inner input[type="text"] {
 	width: 100%;
 	color: #8b8b8c;
 	padding: 15px;
 	box-shadow: none;
 	background: #fff;
 	outline: 0;
 	text-align: left;
 	border: 0;
 	margin: 0 0 15px;
 	border-radius: 0;
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-size: 16px;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 0;
 }

 .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
 	width: 100%;
 	margin-bottom: 15px;
 }

 .bootstrap-select .dropdown-toggle .filter-option {
 	position: relative;
 	text-align: left;
 	color: #8b8b8c;
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-size: 16px;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 0;
 }

 .bootstrap-select .dropdown-menu li {
 	padding-left: 0;
 	padding-right: 0;
 	text-align: center;
 	text-transform: uppercase;
 }

 .bootstrap-select .dropdown-menu li:before {
 	content: none;
 }

 .bootstrap-select .dropdown-menu li a {
 	font-weight: 400;
 	display: block !important;
 }

 .bootstrap-select>.dropdown-toggle,
 .bootstrap-select .dropdown-toggle:focus {
 	outline: 0 !important;
 	border-radius: 0;
 	background: #fff !important;
 	border: 0;
 }

 .bootstrap-select .dropdown-menu {
 	border-radius: 0;
 	border: 0;
 	background: #fff;
 	font-family: 'Didact Gothic', sans-serif;
 	font-style: normal;
 	font-size: 16px;
 	font-weight: 400;
 	text-transform: uppercase;
 	letter-spacing: 2px;
 }

 .bootstrap-select .dropdown-toggle .caret {
 	border: 0;
 	top: 27%;
 	right: 39px;
 	font-size: 25px;
 	color: #8b8b8c;
 }

 .bootstrap-select .dropdown-toggle .caret:after {
 	content: "\f078";
 	font-family: "Font Awesome 5 Free";
 	font-weight: 900;
 }

 .date-container {
 	position: relative;
 }

 .date-container .fa-calendar {
 	color: #8b8b8c;
 	position: absolute;
 	right: 18px;
 	top: 50%;
 	-webkit-transform: translateY(-50%);
 	-moz-transform: translateY(-50%);
 	transform: translateY(-50%);
 	font-size: 25px;
 	margin-top: -7px;
 }

 .booking-dropdown-page {
 	background: #000000;
 	margin-top: -40px;
 }

 .dropdown-menu>.active>a,
 .dropdown-menu>.active>a:focus,
 .dropdown-menu>.active>a:hover {
 	color: #777;
 	text-decoration: none;
 	background-color: #fff;
 }

 .sidebar {
 	padding: 50px 30px 30px 30px;
 	width: 100%;
 	background: #dad5c7;
 	color: #6189AD;
 }

 /*********** ICON ACCORDION *************/
 .panel-default>.panel-heading+.panel-collapse>.panel-body img {
 	margin: auto;
 	width: 80px !important;
 	margin-bottom: 10px;
 }


 /*********** RESPONSIVE IFRAMES *************/
 .flex-video {
 	position: relative;
 	padding-top: 0px;
 	padding-bottom: 100%;
 	/* Fix for Google Maps on contact page */
 	/* padding-bottom: 67.5%; */
 	height: 0;
 	margin-bottom: 0px;
 	overflow: hidden;
 }

 .flex-video.widescreen {
 	padding-bottom: 57.25%;
 }

 .flex-video.vimeo {
 	padding-top: 0;
 }

 .flex-video iframe,
 .flex-video object,
 .flex-video embed {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 }

 @media only screen and (max-device-width: 800px),
 only screen and (device-width: 1024px) and (device-height: 600px),
 only screen and (width: 1280px) and (orientation: landscape),
 only screen and (device-width: 800px),
 only screen and (max-width: 767px) {
 	.flex-video {
 		padding-top: 0;
 	}
 }


 /*********** Image posts *************/

 img.alignleft,
 .wp-caption.alignleft {
 	float: left;
 	margin: 12px 24px 12px 0;
 }

 img.alignright,
 .wp-caption.alignright {
 	float: right;
 	margin: 12px 0 12px 24px;
 }

 img.aligncenter,
 .wp-caption.aligncenter {
 	display: block;
 	clear: both;
 	margin-top: 0;
 	margin-bottom: 0;
 	margin-left: auto !important;
 	margin-right: auto !important;
 }

 /*********** EXTRA MEDIA QUERIES *************/

 @media (max-width: 1700px) {
 	#left_right_callouts .image .background {
 		width: calc(100% + 10vw);
 	}

 	#left_right_callouts>a:nth-of-type(even) .image .background {
 		left: -10vw;
 	}
 }

 @media (max-width: 1500px) {
 	#left_right_callouts .image .background {
 		width: calc(100% + 12vw);
 	}

 	#left_right_callouts>a:nth-of-type(even) .image .background {
 		left: -12vw;
 	}
 }

 @media (max-width: 1360px) {
 	#navigation .nav li a {
 		padding-left: 5px;
 		padding-right: 5px;
 		font-size: 15px;
 	}

 	#navigation .nav li.current-menu-item a,
 	.nav li.current-menu-ancestor a,
 	.nav li.current-page-ancestor a {
 		padding-left: 5px;
 		padding-right: 5px;
 	}

 	#body-content {
 		padding-top: 174px;
 	}
 }

 @media (max-width: 1300px) {

 	#left_right_callouts .image .background {
 		width: calc(100% + 14vw);
 	}

 	#left_right_callouts>a:nth-of-type(even) .image .background {
 		left: -14vw;
 	}

 	#left_right_callouts .content {
 		padding-left: 100px;
 		padding-right: 100px;
 	}

 	#left_right_callouts>a:nth-of-type(odd) .content {
 		padding-right: 140px;
 	}

 	#left_right_callouts>a:nth-of-type(even) .content {
 		padding-left: 140px;
 	}

 }

 @media (max-width:1200px) {

 	.flex-lg,
 	.flex-sm,
 	.flex-xs {
 		display: block
 	}

 	.flex-md {
 		display: -ms-flexbox;
 		display: -webkit-box;
 		display: -webkit-flex;
 		display: flex;
 	}

 	#navigation .nav li a {
 		padding-left: 2px;
 		padding-right: 2px;
 		font-size: 13px;
 	}

 	#body-content {
 		padding-top: 172px;
 	}

 }

 @media (max-width: 1199px) {
 	#menu-footer-menu {
 		text-align: right;
 	}

 	h1 {
 		font-size: 38px;
 	}
 }

 @media (max-width:1100px) {

 	#left_right_callouts .image .background {
 		width: calc(100% + 16vw);
 	}

 	#left_right_callouts>a:nth-of-type(even) .image .background {
 		left: -16vw;
 	}

 }

 @media (max-width:991px) {

 	.flex-lg,
 	.flex-md,
 	.flex-xs {
 		display: block
 	}

 	.flex-sm {
 		display: -ms-flexbox;
 		display: -webkit-box;
 		display: -webkit-flex;
 		display: flex;
 	}

 	.visible-sm.flex,
 	.visible-sm.flex-sm {
 		display: flex !important;
 	}

 	header {
 		position: relative;
 	}

 	#header-top {
 		font-size: 25px;
 		padding-top: 0;
 		padding-bottom: 0;
 	}

 	#logo-home {
 		padding: 0;
 		width: 100%;
 	}

 	#logo-home img {
 		max-width: 420px;
 		width: 200px;
 		padding: 10px 0;
 		margin: 15px auto;
 		height: auto;
 	}

 	#navigation {
 		padding: 0;
 	}

 	#navigation .nav .sub-menu .sub-menu {
 		left: 0 !important;
 	}

 	#mobile-header {
 		background: #5a5e68;
 		text-align: center;
 		text-transform: uppercase;
 		color: #fff;
 		font-family: 'Didact Gothic', sans-serif;
 		font-style: normal;
 		font-weight: 400;
 		letter-spacing: 1px;
 		font-size: 15px;
 		padding: 5px 15px;
 		;
 	}

 	#mobile-header a {
 		color: #fff;
 	}

 	#navigation.sticky-nav {
 		position: fixed;
 		top: 0;
 	}

 	.nav.left-nav li.menu-item {
 		margin-right: 0 !important;
 	}


 	#navigation .nav.mobile-nav {
 		overflow: auto;
 		max-height: calc(100vh - 120px);
 	}

 	#navigation.sticky-nav .nav.mobile-nav {
 		max-height: calc(100vh - 44px);
 	}

 	.fixed #navigation .nav.mobile-nav {
 		overflow: auto;
 		max-height: calc(100vh - 80px);
 	}

 	#navigation .nav.desktop-nav {
 		display: none;
 	}

 	#navigation .nav.desktop-nav li {
 		float: none;
 		height: 0;
 	}

 	#navigation .nav li .sub-menu {
 		position: relative;
 		background: #6189AD;
 	}

 	#navigation .nav .sub-menu li a,
 	#navigation .nav .sub-menu li a:hover,
 	#navigation .nav .sub-menu li a:focus {
 		background: #fff !important;
 		color: #8b8b8c !important;
 		font-size: 18px;
 	}

 	#navigation .nav li:hover .sub-menu {
 		display: none;
 	}

 	#navigation .nav li a {
 		padding-top: 30px;
 		padding-bottom: 30px;
 		font-size: 18px;
 	}

 	#mobile-booking-link,
 	#mobile-toggle,
 	.mobile-header-link {
 		font-family: 'Didact Gothic', sans-serif;
 		font-weight: 400;
 		font-size: 18px;
 		color: #6189AD;
 		letter-spacing: 2px;
 		text-transform: uppercase;
 		cursor: pointer;
 		transition: all .2s;
 		padding: 10px;
 		width: 50%;
 		border-right: 1px solid #eceae3;
 		line-height: 1;
 		float: left;
 		background: #F0F0F0;
 	}

 	header.fixed #mobile-toggle {
 		top: 10px;
 	}

 	#mobile-booking-link {
 		background: #b3525a;
 	}

 	.mobile-header-link {
 		width: 16.66%;
 		padding: 0;
 		min-height: 38px;
 	}

 	.mobile-header-link a {
 		color: #6189AD;
 		padding: 10px;
 		display: block;
 	}

 	#mobile-toggle .fa,
 	.fas {
 		font-size: 16px;
 	}

 	.booking-dropdown-mobile {
 		width: 100%;
 		left: 0;
 		display: none;
 		top: 0;
 		padding-top: 30px;
 		background: #dad5c7;
 		position: absolute;
 		z-index: -1;
 	}

 	#navigation .nav.mobile-nav li {
 		float: none;
 		padding: 0;
 	}

 	#navigation .nav.mobile-nav li.menu-item-has-children>a:after {
 		margin-left: 10px;
 		content: "\f107";
 		font-family: "Font Awesome 5 Free";
 		font-weight: 900;
 	}

 	.booking-dropdown {
 		top: 0;
 		margin-top: 74px;
 		width: 100% !important;
 		position: relative !important;
 		min-height: calc(100vh - 134px)
 	}

 	#ui-datepicker-div {
 		z-index: 2 !important;
 	}

 	/*    .ngg-gallery-thumbnail-box { width: 33.33% !important; }*/

 	#body-content {
 		padding-top: 0;
 	}


 	#interior-content img.desktop-img {
 		display: none !important
 	}

 	#interior-content img.tablet-img {
 		display: inline-block !important
 	}

 	#interior-content img.mobile-img {
 		display: none !important
 	}

 	#interior-content>div>div.col-xs-12.col-md-4>a {
 		background: #b3525a;
 	}

 	#gallery-1 .gallery-item {
 		width: 100% !important;
 	}

 	#left_right_callouts>a:nth-of-type(odd) .content {
 		-webkit-transform: none;
 		-moz-transform: none;
 		-ms-transform: none;
 		-o-transform: none;
 		transform: none;
 		right: 0;
 		padding-right: 60px;
 		padding-left: 60px;
 	}

 	#left_right_callouts>a:nth-of-type(even) .content {
 		-webkit-transform: none;
 		-moz-transform: none;
 		-ms-transform: none;
 		-o-transform: none;
 		transform: none;
 		left: 0;
 		padding-right: 60px;
 		padding-left: 60px;
 	}

 	#left_right_callouts>a:nth-of-type(odd) .content>div {
 		-webkit-transform: none;
 		-moz-transform: none;
 		-ms-transform: none;
 		-o-transform: none;
 		transform: none;
 	}

 	#left_right_callouts>a:nth-of-type(even) .content>div {
 		-webkit-transform: none;
 		-moz-transform: none;
 		-ms-transform: none;
 		-o-transform: none;
 		transform: none;
 	}

 	#left_right_callouts {
 		margin-bottom: 30px;
 	}

 	#left_right_callouts>a {
 		height: auto;
 	}

 	#left_right_callouts .image {
 		height: 0;
 		padding-bottom: 47.8%;
 		float: none !important;
 	}

 	#left_right_callouts .image .background {
 		width: 100%;
 	}

 	#left_right_callouts>a:nth-of-type(even) .image .background {
 		left: 0;
 	}

 	#left_right_callouts .content {
 		float: none !important;
 	}

 	#left_right_callouts .image img {
 		top: 50%;
 		position: absolute;
 		-webkit-transform: translateY(-50%);
 		-moz-transform: translateY(-50%);
 		transform: translateY(-50%);
 	}

 	#slider .slick-arrow {
 		display: none !important;
 	}

 	.header-image .slider-buttons .button,
 	#slider .slider-buttons .button {
 		padding: 10px;
 		display: block;
 		font-size: 20px;
 	}

 	#footer-form-block {
 		padding-left: 0 !important;
 		padding-right: 0 !important;
 	}

 	#footer {
 		padding-top: 30px;
 		/* padding-bottom: 30px; */
 	}

 	#footer .gform_wrapper {
 		margin-top: 0;
 	}

 	#footer .gform_wrapper ul li.gfield {
 		margin-top: 0;
 	}

 	#utility {
 		margin: 0 10px 15px 8px;
 		width: 100%;
 	}

 	#menu-utility-menu {
 		margin: 15px 0;
 	}

 	#menu-utility-menu li {
 		display: block;
 		border: 0;
 		padding: 5px 10px;
 	}

 	#menu-utility-menu li a {
 		font-size: 18px;
 		align-content: center;
 	}

 	#menu-footer-menu {
 		padding: 0 0 15px;
 	}

 	#copyright {
 		text-align: center;
 		padding: 30px 15px;
 	}

 	#copyright .text-right {
 		text-align: center;
 	}
 }


 @media (min-width:769px) and (max-width:980px) {}

 @media (min-width:769px) {}

 @media (max-width:768px) {}

 @media (max-width:767px) {

 	.flex-lg,
 	.flex-md,
 	.flex-sm {
 		display: block
 	}

 	.flex-xs {
 		display: -ms-flexbox;
 		display: -webkit-box;
 		display: -webkit-flex;
 		display: flex;
 	}

 	.visible-xs.flex,
 	.visible-xs.flex-xs {
 		display: flex !important;
 	}

 	#header-top .text-left,
 	#header-top .text-right {
 		text-align: center;
 		border-top: 1px solid #cccccc;
 	}

 	h1 {
 		font-size: 28px;
 	}

 	h2 {
 		font-size: 30px;
 	}

 	h3 {
 		font-size: 20px;
 	}

 	#footer-cta h3 {
 		font-size: 25px;
 	}

 	.footer-title {
 		font-size: 30px;
 	}

 	.footer-social-icons a {
 		margin-left: 15px;
 		margin-right: 15px;
 		font-size: 30px;
 	}

 	#logo-footer,
 	#menu-footer-menu,
 	#footer-form-block {
 		text-align: center;
 	}

 	#gallery-1 .gallery-item {
 		width: 33% !important;
 	}

 	.half-width-button {
 		width: calc(100% - 18px);
 	}

 	#left_right_callouts>a:nth-of-type(odd) .content {
 		padding: 30px;
 	}

 	#left_right_callouts>a:nth-of-type(even) .content {
 		padding: 30px;
 	}

 	.angled-callout {
 		height: 190px;
 	}

 	.angled-callout .angled-background {
 		height: 190px;
 	}

 	.angled-callout:first-of-type {
 		height: 160px;
 	}

 	.angled-callout:first-of-type .angled-background {
 		height: 160px;
 	}

 	.angled-callout:last-of-type {
 		height: 160px;
 	}

 	.angled-callout:last-of-type .angled-background {
 		height: 160px;
 	}

 	.angled-background {
 		background-attachment: scroll !important;
 	}

 	.angled-callout h2 {
 		font-size: 25px;
 	}

 	.angled-callout:hover p {
 		font-size: 14px;
 	}

 	.angled-callout:last-of-type h2 {
 		margin-top: 50px;
 	}

 	#four-grid-callouts .each-hover-box {
 		padding-bottom: 100%;
 		height: 0;
 	}

 	.categories-container span {
 		display: block;
 	}

 	.each-hover-box .hover {
 		opacity: 1;
 	}

 }

 @media (max-width:680px) {

 	.container {
 		padding-left: 15px;
 		padding-right: 15px;
 	}

 	.footer-links a {
 		margin: 10px 0;
 		display: block;
 		border-right: 0;
 	}

 	.list-items {
 		-moz-column-count: 1;
 		-webkit-column-count: 1;
 		column-count: 1;
 	}

 }

 @media (max-width:480px) {

 	#footer-cta h3 {
 		font-size: 20px;
 	}

 	#footer {
 		font-size: 14px;
 	}

 	#interior-content img.desktop-img {
 		display: none !important
 	}

 	#interior-content img.tablet-img {
 		display: none !important
 	}

 	#interior-content img.mobile-img {
 		display: inline-block !important
 	}

 	#gallery-1 .gallery-item {
 		width: 100% !important;
 	}

 	.full-width-button {
 		width: 100%;
 	}

 	.half-width-button {
 		width: 100%;
 		margin-right: auto;
 	}

 }

 @media (max-width:420px) {

 	/*    .ngg-gallery-thumbnail-box { width: 100% !important; }*/

 }

 @media (max-width:380px) {

 	h1 {
 		font-size: 20px;
 	}

 	h3 {
 		font-size: 16px;
 	}

 	#navigation .nav li a {
 		font-size: 12px;
 		padding-top: 25px;
 		padding-bottom: 25px;
 		padding-left: 15px;
 		padding-right: 15px;
 	}

 	.booking-dropdown {
 		margin-top: 62px;
 		min-height: calc(100vh - 22px)
 	}

 	.booking-dropdown-inner select,
 	.booking-dropdown-inner input[type="text"] {
 		margin: 7px auto;
 		padding: 13px;
 	}

 }

 @media (max-width: 350px) {

 	.booking-dropdown-inner select,
 	.booking-dropdown-inner input[type="text"] {
 		margin: 5px auto;
 		padding: 10px;
 	}

 	.button,
 	.gform_wrapper .gform_footer input.button,
 	.gform_wrapper .gform_footer input[type=submit],
 	.gform_wrapper .gform_page_footer input.button,
 	.gform_wrapper .gform_page_footer input[type=submit] {
 		padding-left: 15px;
 		padding-right: 15px;
 		font-size: 14px;
 	}
 }

 @media screen and (min-width:0) {}

 @media only screen and (max-width:768px) and (orientation: landscape) {
 	.angled-background {
 		background-attachment: scroll !important;
 	}
 }

 /* iPad specific (portrait) */
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
 	.angled-background {
 		background-attachment: scroll !important;
 	}
 }

 /* iPad 1 & 2 specific */
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1) {
 	.angled-background {
 		background-attachment: scroll !important;
 	}
 }

 /* iPhone 6 specific*/
 @media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait) {}

 /* iphone 5 specific */
 @media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {}

 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1) {
 	.angled-background {
 		background-attachment: scroll !important;
 	}
 }

 /* Fix for mobile subnavs */
 #header-subnav li a {
 	word-break: break-word;
 	white-space: unset;
 }

 /*********** IE 10 ***********/
 /*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .img-responsive { max-width:100% !important; height: auto !important; width: auto !important; } }*/
 /********* END IE 10 ********/
 .each-hover-box .white-button:hover {
    background: #6189ad;
    color: #030303 !important;
    border: 1px solid #6189ad;
 }

 body .gform_wrapper.gravity-theme legend.gfield_label {
 	border-bottom: none;
	font-weight: 400;
 }

 .gform_wrapper.gravity-theme input[type=color],
 .gform_wrapper.gravity-theme input[type=date],
 .gform_wrapper.gravity-theme input[type=datetime-local],
 .gform_wrapper.gravity-theme input[type=datetime],
 .gform_wrapper.gravity-theme input[type=email],
 .gform_wrapper.gravity-theme input[type=month],
 .gform_wrapper.gravity-theme input[type=number],
 .gform_wrapper.gravity-theme input[type=password],
 .gform_wrapper.gravity-theme input[type=search],
 .gform_wrapper.gravity-theme input[type=tel],
 .gform_wrapper.gravity-theme input[type=text],
 .gform_wrapper.gravity-theme input[type=time],
 .gform_wrapper.gravity-theme input[type=url],
 .gform_wrapper.gravity-theme input[type=week],
 .gform_wrapper.gravity-theme select,
 .gform_wrapper.gravity-theme textarea {
 	border-radius: 4px;
 	padding: 10px;
 	box-shadow: none;
 	border: 1px solid #ccc;
 }

 body .gform_wrapper.gravity-theme .ginput_complex label,
 body .gform_wrapper.gravity-theme .ginput_complex legend {
 	color: #000;
 	font-size: 16px;
	font-weight: 400;
 }

 body .gform_wrapper.gravity-theme .gfield_label {
 	color: #000;
	font-weight: 400;
 }

 body .gform_wrapper .gfield_required {
 	display: none;
 }

 #posts-container .title-container h2 {
 	font-size: 26px;
 	min-height: 60px;
 	margin-top: 10px;
 }

 body #navigation .nav .sub-menu li a:hover,
 body #navigation .nav .sub-menu li a:focus {
 	/* color: #010101 !important; */
 	background: #e7e7d9f0 !important;
 }

 section#left_right_callouts .image h2 {
 	font-size: 15px;
 }

 li#menu-item-2908 a,
 li#menu-item-2908 a:hover {
 	background: #6189AD;
 	color: #010101 !important;
 	padding: 5px 20px;
 	font-family: 'beaufort-pro', sans-serif;
 	font-weight: 700;
 	letter-spacing: 0;
 }

 li#menu-item-2905 {
 	padding: 8px;
 }

 header {}

 header.fixed .aux-nav {
 	padding-bottom: 0px !important;
 }

 header.fixed {
 	padding-bottom: 0px !important;
 }

 header.fixed #header-top {
 	padding: 30px 0 10px 0;
 }

 body #navigation .nav .sub-menu li.current-menu-item a {
 	color: #b3525a !important;
 	background: rgba(255, 255, 255, 0.5) !important;
 }

 section#header-top {
 	display: table;
 }

 #logo-home {
 	min-width: 150px;
 }

 section#header-top .col-xs-12.col-sm-4.text-left,
 section#header-top .col-xs-12.col-sm-4.text-center,
 section#header-top .col-xs-12.col-sm-4.text-right {
 	width: auto !important;
 }

 @media (min-width: 990px) and (max-width: 1440px) {
 	section#header-top {
 		display: flex !important;
 		height: 174px;
 	}
 }

 div#press-block div#fullwidth-blocks {
 	padding: 3em 1em;
 }

 div#press-block div#fullwidth-blocks .col-lg-6.image-link-individual.my-3.px-3 {
 	padding-right: 1em;
 	padding-left: 1em;
 	margin-top: 1em;
 	margin-bottom: 1em;
 }

 #fullwidth-blocks .image-link-individual>a,
 #fullwidth-blocks .image-link-individual>div {
 	height: 580px !important;
 }

 div#press-block div#fullwidth-blocks .image-link-individual>a,
 div#press-block div#fullwidth-blocks .image-link-individual>div {
 	background-position: center center;
 	background-size: cover;
 	height: 400px;
 	text-align: center;
 	vertical-align: middle;
 	display: table;
 	width: 100%;
 	margin: auto;
 	position: relative;
 	border-bottom: 0 !important;
 	text-decoration: none !important;
 }

 div#press-block div#fullwidth-blocks .callout-text {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	overflow: hidden;
 	align-content: center !important;
 	align-items: center;
 	justify-content: center !important;
 	padding: 1.5rem !important;
 	flex-wrap: wrap !important;
 	display: flex !important;
 	color: #fff !important;
 }

 div#press-block div#fullwidth-blocks .callout-text h3 {
 	color: #fff !important;
 	font-weight: 900;
 	font-size: 30px;
 	text-transform: uppercase;
 	letter-spacing: 3.42px;
 	display: block;
 	width: 100%;
 	text-align: center;
 	-webkit-transition: all .4s ease-in-out;
 	transition: all .4s ease-in-out;
 	z-index: 1;
 	transform: translateY(50px);
 	margin: 0;
 	line-height: 1.2;
 }

 div#press-block div#fullwidth-blocks .date {
 	display: block;
 	font-size: 20px;
 	color: white;
 	text-transform: uppercase;
 	letter-spacing: 3.42px;
 	line-height: 1.2
 }

 #press-block #fullwidth-blocks .image-link-individual a:before {
 	background-color: rgba(0, 0, 0, 0.3);
 	transition: all .4s ease-in-out;
 	content: "";
 	display: block;
 	height: 100%;
 	left: 0;
 	position: absolute;
 	top: 0;
 	width: 100%;
 	z-index: 0;
 	box-sizing: border-box;
 }

 #press-block .content {
 	opacity: 0;
 	position: relative;
 	-moz-transform: translateY(1000%);
 	-webkit-transform: translateY(1000%);
 	transform: translateY(1000%);
 	transition: all .4s ease-in-out;
 	margin-top: 20px;
 }

 div#press-block div#fullwidth-blocks .image-link-individual .button {
 	opacity: 0;
 	position: relative;
 	transform: translateY(1000%);
 	transition: all .4s ease-in-out;
 	margin-top: 60px;
 }

 #press-block .image-link-individual:hover .content {
 	opacity: 1;
 	-moz-transform: translateY(0);
 	-webkit-transform: translateY(0);
 	transform: translateY(0);
 }

 #press-block .image-link-individual:hover .button {
 	opacity: 1 !important;
 	transform: translateY(0) !important;
 }

 #press-block .image-link-individual:hover h3 {
 	transform: translateY(-15px) !important;
 }

 #press-block #fullwidth-blocks .image-link-individual a:hover .callout-text h3 {
 	color: #000000 !important;
 }

 #press-block #fullwidth-blocks .image-link-individual a:hover .date {
 	color: #000000 !important;
 }

 #press-block #fullwidth-blocks .image-link-individual a:hover:before {
 	background-color: rgba(255, 255, 255, 0.8) !important;
 }

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

 #header-subnav ul#menu-main-menu-right li a {
 	color: #010101;
 }

 #header-subnav ul#menu-main-menu-left li a {
 	color: #010101;
 }

 .home .master-slider-parent {
 	min-height: 640px;
 }

 @media only screen and (max-width:1300px) {
 	.home .master-slider-parent {
 		min-height: 600px;
 	}

 }

 #mobile-fixed-footer {
 	display: none;
 }


 @media only screen and (max-width:767px) {
 	#mobile-fixed-footer {
 		bottom: 0;
 		left: 0;
 		padding: 10px;
 		position: fixed;
 		width: 100%;
 		background: #fff;
 		color: #fff;
 		display: flex;
 		justify-content: space-evenly;
 		align-items: center;
 		font-size: 18px;
 		z-index: 111;
 		box-shadow: 0 -1px 5px rgba(0, 0, 0, .1);
 	}

 	#mobile-fixed-footer a.button {
 		margin-top: 0;
 	}

 	.navbar-toggler {
 		width: 100%;
 	}

 	.header-right-wrapper {
 		display: none;
 	}
 }


 /*
 * 
 * Floor Plans 
 *
*/

 .events-accordion-wrap {
 	padding: 140px 0;
 }

 .events-accordion {
 	padding-top: 100px;
 }

 .events-accordion:first-child {
 	padding-top: 0;
 }

 .events-accordion .title {
 	border-top: 1px solid #afc0c6;
 	text-align: left;
 	padding-top: 45px;
 	line-height: 1.1;
 	font-size: 34px;
 }

 .events-accordion .accordion__item {
 	border-bottom: 1px solid #afc0c6;
 }

 .events-accordion .accordion__item:first-child {
 	border-top: 1px solid #afc0c6;
 }

 .events-accordion h4 {
 	font-size: 24px;
 	color: #565961;
 	font-weight: 400;
 	padding-top: 14px;
 }

 .events-accordion h5 {
 	font-size: 16px;
 	font-weight: bold;
 }

 .events-accordion h6 {
 	font-size: 16px;
 	font-weight: bold;
 }

 .accordion__title img.plus-icon {
 	width: 30px;
 }

 .preview-img {
 	display: block;
 	mix-blend-mode: multiply;
 	width: 780px;
 	max-width: 100%;
 }

 .active .plus-icon {
 	-webkit-transform: rotate(45deg);
 	-ms-transform: rotate(45deg);
 	transform: rotate(45deg);
 }


 .custom-accordion .accordion__item .accordion__title {
 	cursor: pointer;
 }

 .custom-accordion .accordion__item .accordion__content {
 	display: none;
 }

 .custom-accordion.no-data {
 	background-color: #000;
 	color: #fff;
 	text-align: center;
 	padding: 20px;
 	padding-top: 21px;
 	font-size: 25px;
 }

 .tk-bookmania {
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 }

 .accordion__content .row {
 	display: flex;
 	margin: 0;
 	flex-wrap: wrap;
 }

 .accordion__content .row .col-6 {
 	width: 50%;
 }

 .d-none {
 	display: none;
 }

 @media (min-width: 992px) {
 	.d-lg-none {
 		display: none;
 	}

 	.d-lg-block {
 		display: block;
 	}
 }


 .bottom-icon {
 	margin-top: 120px;
 }

 button.ot-sdk-show-settings,
 #ot-sdk-btn.ot-sdk-show-settings {
 	font-family: 'beaufort-pro', sans-serif;
 	font-weight: 400;
 	letter-spacing: 1px;
 	font-size: 16px !important;
 	padding: 6px 3px !important;
 	display: inline-block;
 	text-transform: none;
 	background: transparent !important;
 	border: none;
 	color: #000000 !important;
 }

 #onetrust-consent-sdk #onetrust-accept-btn-handler,
 #onetrust-banner-sdk #onetrust-reject-all-handler,
 #onetrust-reject-all-handler {
 	font-family: 'beaufort-pro';
 	text-transform: uppercase !important;
 	color: black !important;
 }

 #onetrust-consent-sdk #onetrust-accept-btn-handler,
 #onetrust-banner-sdk #onetrust-reject-all-handler {
 	font-family: 'beaufort-pro';
 	text-transform: uppercase;
 	color: black !important;
 }

 @media only screen and (min-width: 1024px) {
 	#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
 		margin-left: 10% !important;
 	}
 }

 #onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
	color: #C52B2B !important;
    border-color: #C52B2B !important;
 }

 #onetrust-consent-sdk #onetrust-banner-sdk a[href], #onetrust-consent-sdk #onetrust-banner-sdk a[href] font, #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn {
	color: #C52B2B !important;
 }


 #onetrust-pc-sdk .ot-pc-footer button {
	font-family: 'beaufort-pro' !important;
	text-transform: uppercase !important;
	color: black !important;
 }

 #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link {
	color: #C52B2B !important;
 }

#header-top > div.text-right, #header-top > div.text-left{
	display: flex;
	height: 135px;
    flex-direction: column;
    justify-content: flex-end;
}