@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300&display=swap');

body {
	margin: 0px;
	padding: 0px;
	font-family: 'Lato', Verdana, Geneva, sans-serif;
	font-size: 16px;	
}

ul, li {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

a {
	color: #333333;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Lato', Verdana, Geneva, sans-serif;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	color: #333333;
	font-size: 24px;
}

h1, h2 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 200;
	margin-bottom: 40px;
	color: #333333;
}

h1.vc_do_custom_heading {
	font-size: 30px;
	font-weight: bold;
}


.with_frm_style .frm_radio input[type="radio"],
.with_frm_style .frm_scale input[type="radio"],
.with_frm_style .frm_checkbox input[type="checkbox"] {
	-webkit-appearance: auto !important;
	-moz-appearance: auto !important;
	appearance: auto !important;
}

.container, .container.vc_row {
	width: 1000px;
	margin: 0px auto !important;
}

#largeWidth .container,
#largeWidth .container.vc_row {
	width: 100%;
}

#largeWidth #intro {
	font-size: 25px;
	color: #cd6627;
	padding-top: 0px;
	margin-bottom: 30px;
}

#largeWidth h2,
#largeWidth h4 {
	color: rgba(57,83,144,1);
}

#smallWidth {
	margin-top: 80px;
}

#smallWidth h2 {
	background-color: rgba(57,83,144,1);
	padding: 20px 20px;
	color: #fff;
	margin-bottom: 20px;
	text-align: center;
	font-size: 20px;
}

#smallWidth .frm3,
#smallWidth .frm_fourth,
#smallWidth .frm_form_field.frm3,
#smallWidth .frm_submit.frm3,
#smallWidth .frm_form_field.frm_left_fourth,
#smallWidth .frm_form_field.frm_fourth,
#smallWidth .frm_submit.frm_fourth,
#smallWidth .frm_form_field.frm_right_fourth,
#smallWidth .frm_form_field.frm_first_fourth,
#smallWidth .frm_form_field.frm_last_fourth,
#smallWidth .frm6,
#smallWidth .frm_half,
#smallWidth .frm_form_field.frm_three_fifths,
#smallWidth .frm_form_field.frm6,
#smallWidth .frm_submit.frm6,
#smallWidth .frm_form_field.frm_left_half,
#smallWidth .frm_form_field.frm_right_half,
#smallWidth .frm_form_field.frm_first_half,
#smallWidth .frm_form_field.frm_last_half,
#smallWidth .frm_form_field.frm_half,
#smallWidth .frm_submit.frm_half,
#smallWidth .frm4,
#smallWidth .frm_third,
#smallWidth .frm_form_field.frm_two_fifths,
#smallWidth .frm_form_field.frm4,
#smallWidth .frm_submit.frm4,
#smallWidth .frm_form_field.frm_left_third,
#smallWidth .frm_form_field.frm_third,
#smallWidth .frm_submit.frm_third,
#smallWidth .frm_form_field.frm_right_third,
#smallWidth .frm_form_field.frm_first_third,
#smallWidth .frm_form_field.frm_last_third  {
	grid-column: span 12/span 12;
    grid-column-start: span 12;
}

#smallWidth .with_frm_style .frm_submit {
	position: relative;
	right: 0px;
}

#smallWidth .frm_style_formidable-style.with_frm_style .frm_submit button {
	width: 100%;
	padding: 10px 10px !important;
}

.vc_row {
	margin: 0px !important;
}

#wrapperOuter,
#homeFacilitiesSlider {
	position: relative;
}

#leftNav {
	width: 100%;
	height: auto;
	display: none;
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 2;
	padding-bottom: 0px;
	border-bottom: 0px;
}

#leftNav.mobileMenu {
	margin: 0px;
}

#leftNav #title {
	padding: 15px 18px 15px 18px;
	font-size: 14px;
	font-weight: bold;
	background: #cd6627;
	color: #fff;
	margin-top: 0px;
}

#leftNav #mobileOptions {
	float: right;
	margin-top: -5px;
}

#leftNav #mobileOptions #qtranslate-chooser li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border: 0px;
}

#leftNav #mobileOptions #qtranslate-chooser li a {
	padding: 15px 20px !important;
	border: 0px;
	background-size: 82% auto !important;
}

#leftNav #mobileOptions .socialMedia {
	position: relative;
	top: -3px;
}

#leftNav #mobileOptions .socialMedia a {
	font-size: 26px;
	color: #333333;
	margin-right: 6px;
}

#leftNav #qtranslate-chooser li img,
#leftNav ul ul ul,
#leftNav li.qtranxs-lang-menu,
#hiddenNav,
#leftNav .sub-menu,
#header #nav.minimize .sub-menu,
#footer .widget .menu li .sub-menu {
	display: none;
}

#facilitiesWrapper h2 {
	margin-bottom: 0px;	
}

#facilitiesWrapperSlider #facilitiesSlider .flex-direction-nav {
	display: block;
}

.sliderCard {
	padding: 10px;
	margin: 10px;
	background-color: #fff;
}

.sliderCard a {
	text-decoration: underline;
	color: #cd6627
}

#homeFacilitiesSlider .sliderPic {
	height: 150px;
	background-position: center center;
	background-size: 115% auto;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	display: block;
}

#homeFacilitiesSlider .alignCenter p {
	font-size: 20px;
}

#homeFacilitiesSlider .flex-direction-nav .flex-prev {
	left: -50px !important;
}

#homeFacilitiesSlider .flex-direction-nav .flex-next {
	right: -50px !important;
}


#leftNav ul ul ul,
#leftNav .sub-menu,
#leftNav ul li.current-menu-item a {
	background-color: #fff;
}

#leftNav .sub-menu {
	background-color: #FFF;
}

#leftNav ul {
	margin: 0px;
	background-color: #eaeaea;
}

#leftNav ul#qtranslate-chooser {
	background-color: transparent;
}


#leftNav ul li a {
	padding: 8px 18px 8px 18px;
	border: 0px;
	display: block;
	font-size: 15px;
	color: #333;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1px;
}

#leftNav ul li.menu-item-has-children .sub-menu li a::before {
	content: "--";
	text-decoration: none;
	margin-right: 8px;
}

#mainWrapper .frm_style_formidable-style.with_frm_style .form-field.hidden {
	display: block !important;
	visibility: visible !important;
}

#header {
	background-color: #333333;
}

#header #topNav #socialMedia {
	margin: 10px 0px;
}



#header #topNav #qtranslate-chooser {
	position: relative;
	top: 10px;
	left: 10px;
}

#qtranslate-chooser li {
	margin-left: 8px;
}

.language-chooser li,
#header #topNav #socialMedia,
#header #topNav #qtranslate-chooser,
#header #nav.minimize .hidden.inline.alignRight #addressPhoneWrapper,
#header #nav.minimize .hidden.inline.alignRight #qtranslate-chooser {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#header .phoneNumberWrapper {
	color: #333333;
	margin-right: 30px;
}

#header .phoneNumberWrapper a:hover {
	color: #fff;
}

.alignRight {
	text-align: right;
}

#socialMedia a {
	border: 0px;
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 20px;
	background-color: #cd6627;
	width: 35px;
	height: 35px;
	text-align: center;
	display: inline-block;
	*display: inline;
	position: relative;
	zoom: 1;
	top: -1px;
	margin-left: 12px;
	padding-top: 3px;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

#socialMedia a:first-child {
	margin-left: 0px;
}

#socialMedia a:last-child {
	margin-right: 0px;
}

#socialMedia a:hover {
	background-color: #333;
}

.phoneNumberWrapper .fas,
.phoneNumberWrapper .fab {
	font-size: 24px;
	color: #333333;
	margin-right: 9px;
}

#headerSliderWrapper,
#headerSlider,
#headerSlider .slides {
	position: relative;
	height: 260px;
	overflow: hidden;
}

.home #headerSliderWrapper,
.home #headerSlider,
.home #headerSlider .slides {
	height: 700px;
	overflow: hidden;
}

#headerSliderWrapper #tagLine {
	position: absolute;
	top: 45%;
	left: 0px;
	z-index: 12;
}

#headerSliderWrapper #tagLine div span:first-child {
	border-left: 10px solid #333333;
}

#headerSliderWrapper #tagLine div:last-child span:first-child {
	border-left: 10px solid #333333;
}

#headerSliderWrapper #tagLine div span {
	background-color: #333333;
	color: #000;
	padding: 20px 20px 20px 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-left: -4px;
	text-transform: uppercase;
}

#headerSliderWrapper #tagLine div:last-child span {
	background-color: #333333;
	color: #fff;
}

#headerSlider .slides li {
	height: 260px;
	position: relative;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.home #headerSlider .slides li,
.home #headerSlider .slides li a{
	height: 500px;
}

.home #headerSlider .slides li a {
	display: block;
	text-align: center;
}

.home #headerSlider .slides li a.video::before {
	content: " ";
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
}

.home #headerSlider .slides li a.video * {
	font-size: 80px;
	display: block;
	color: #fff;
	position: relative;
	z-index: 1;
	top: 200px;
}

#header #overlappingNav {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: rgba(255,255,255,0.7);
	z-index: 12;
}

#header #topNav {
	border-bottom: 1px solid #fff;
	padding: 0px 0px;
	background-color: rgba(57,83,144,1);
}

.logoNav {
	padding: 0px 0px 0px 0px;
	position: relative;
	z-index: 13;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
	background: rgb(191,89,55);
	-webkit-background: linear-gradient(0deg, rgba(191,89,55,1) 0%, rgba(245,155,39,1) 100%);
	-moz-background: linear-gradient(0deg, rgba(191,89,55,1) 0%, rgba(245,155,39,1) 100%);
	background: linear-gradient(0deg, rgba(191,89,55,1) 0%, rgba(245,155,39,1) 100%);
}

.logoNav .container {
	width: 900px;
}

.logoNav .inline {
	margin-top: 20px;
	vertical-align: top;
}

.logoNav address.inline {
	width: 200px;
	margin-top: 15px;
}

.logoNav a {
	color: #333333;
}

.logoNav .menu li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0px;
	position:  relative;
	margin: 0px 0px 0px 0px;
}

.logoNav .menu li:nth-child(odd){
	margin-right: 30px;
}

.logoNav .menu li a {
	display: block;
	padding: 33px 20px 33px 20px;
	font-size: 20px;
	border-top: 5px solid transparent;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
	color: #fff;
}

.logoNav .logoWrapper {
	position: relative;
}

.logoNav .logoWrapper a {
	position: absolute;
	top: -50px;
	left: 0px;
	width: 100%;
}

#header #logoNav .fas,
#header #logoNav .fab,
#header #logoNav .far {
	margin-right: 10px;
	color: #333333;
	font-size: 20px;
}

#header #nav {
	background-color: #333333;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
	position: relative;
	top: -50px;
	
}

#header #nav.minimize {
	position: fixed;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 13;
	border-bottom: 1px solid #fff;
	-webkit-background: linear-gradient(0deg, rgba(191,89,55,1) 0%, rgba(245,155,39,1) 100%);
	-moz-background: linear-gradient(0deg, rgba(191,89,55,1) 0%, rgba(245,155,39,1) 100%);
	background: linear-gradient(0deg, rgba(191,89,55,1) 0%, rgba(245,155,39,1) 100%);
}

.logo {
	display: block;
	padding: 50px 50px;
	color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 85% auto;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

#header #nav.minimize .logo {
	padding: 36px 0px;
	background-size: 100% auto;
	background-position: center left;
}

#header #nav .alignRight {
	width: 100%;
	text-align: center;
}

#header #nav.minimize .hidden {
	display: block !important;
	visibility: visible !important;
	width: 22%;
}

#header #nav.minimize .hidden.inline .menu-primary-menu-container,
#header #nav.minimize .hidden.inline .menu-secondary-menu-container{
	display: inline-block !important;
	*display: inline !important;
	zoom: 1 !important;
	width: 100%;
}

#header #nav.minimize .hidden.inline.alignMiddle {
	width: 63%;
	margin-top: 0px;
	text-align: right;
	border-right: 0px;
	padding-right: 10px;
}

#header #nav.minimize .hidden.inline.alignRight {
	float: right;
	width: 15%;
	margin-top: 0px;
}

#header #nav.minimize .hidden.inline.alignRight .inline {
	margin-right: 0px;
}

#header #nav.minimize .hidden.inline.alignRight .inline:last-child {
	margin-right: 0px;
}

#header #nav.minimize .hidden.inline.alignRight .inline a i {
	font-size: 24px;
}

#header #nav.minimize .hidden.inline.alignRight .inline a:hover {
	color: #fff
}

#header #nav.minimize .hidden.inline.alignRight .bookTodayButton {
	margin: 10px 15px 0px 0px;
	background-color: #cd6627;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

#header #nav.minimize .hidden.inline #addressPhoneWrapper {
	position: relative;
	top: 27px;
}

#header #nav.minimize .hidden.inline.alignMiddle .menu-primary-menu-container,
#header #nav.minimize .hidden.inline.alignMiddle .menu-secondary-menu-container{
	display: inline-block !important;
	*display: inline !important;
	zoom: 1 !important;
	width: auto !important;
}

#header #nav.minimize .hidden.inline {
	display: inline-block !important;
	*display: inline !important;
	zoom: 1 !important;
	float: left;
	width: 9%;
	padding: 0px;
	margin-top: 20px;
}

#header #nav.minimize .alignRight {
	width: 74%;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
	float: none;
	padding: 0px;
}

.alignCenter {
	text-align: center;
}

#header #logoNav .alignRight,
#header #nav.minimize .alignRight,
#header #nav .alignCenter {
	text-align: right;
	position: relative;
}

#header #nav .alignCenter {
	text-align: center;
	margin-top: 20px;
}

#header #nav.minimize .alignCenter {
	margin-top: 10px;
}

#header #nav .alignRight .menu-main-menu-container,
#header #nav .alignRight .language-chooser {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#header #nav .alignRight .language-chooser {
	margin: 0px 0px 0px 15px;
	top: 20px;
	position: relative;
}

#header #nav .alignRight .language-chooser li {
	margin-left: 5px;
}

.language-chooser li a,
#header #nav .alignRight .language-chooser li a {
	padding: 20px;
	bbackground-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.language-chooser li a img,
#header #nav .alignRight .language-chooser li a img {
	display: none;
}

.language-chooser li.lang-fr a,
#header #nav .alignRight .language-chooser li.lang-fr a {
	background-image: url(images/flag-fr.png);
}

.language-chooser li.lang-en a,
#header #nav .alignRight .language-chooser li.lang-en a {
	background-image: url(images/flag-en.png);
}

.language-chooser li.lang-es a,
#header #nav .alignRight .language-chooser li.lang-es a {
	background-image: url(images/flag-es.png);
}



/* menu */

#header #logoNav .menu ul{

	margin:0;

	padding:0;

	list-style-type:none;

	list-style-position:outside;

	position:relative;

	line-height:0px; 

}



#header #logoNav .menu .sub-menu a,
#header #nav.minimize .menu .sub-menu a {

	display:block;

	padding: 10px 16px;

	color: #fff;

	text-decoration:none;

	text-align: left;

	line-height: 1.5;

}



#header #logoNav .menu .sub-menu li,
#header #nav.minimize .menu .sub-menu li {

	float: none;

	position:relative;
	
	margin-left: 2px;
	padding: 0px;
	border-bottom: 1px solid #fff;

}


#header #logoNav .menu ul,
#header #nav.minimize .menu ul {

	position:absolute;

	display: none;

	width: 170px;
	top: 0px;
	margin-top: 65px;
	left: -3px;

	z-index: 200;

}



#header #logoNav .menu li ul li,
#header #nav.minimize .menu li ul li {

	padding: 0px;

}



#header #logoNav .menu li ul li a:hover,
#header #nav.minimize .menu li ul li a:hover {

	padding: 10px 16px;

	background: #5f832d;

	color: #fff !important;


}



#header #logoNav .menu li ul li,
#header #nav.minimize .menu li ul li,
.navigation ul {

	margin-left: 0px;

}



#header #logoNav .menu li ul a,
#header #nav.minimize .menu li ul a {

	width: 190px;

	height:auto;

	float:left;

	background: #333333;

	color: #fff !important;
	padding: 10px;

}



#header #logoNav .menu ul ul,
#header #nav.minimize .menu ul ul {

	top:auto;

}	



#header #logoNav .menu li ul ul,
#header #nav.minimize .menu li ul ul {

	left:180px;

	margin:0px 0 0 10px;

}



#header #logoNav .menu li:hover ul ul,

#header #logoNav .menu li:hover ul ul ul,

#header #logoNav .menu li:hover ul ul ul ul,
#header #nav.minimize .menu li:hover ul ul, 
#header #nav.minimize .menu li:hover ul ul ul, 
#header #nav.minimize .menu li:hover ul ul ul ul {

	display:none;

}

#header #logoNav .menu li:hover ul,

#header #logoNav .menu li li:hover ul,

#header #logoNav .menu li li li:hover ul,

#header #logoNav .menu li li li li:hover ul,

#header #nav.minimize .menu li:hover ul,

#header #nav.minimize .menu li li:hover ul,

#header #nav.minimize .menu li li li:hover ul,

#header #nav.minimize .menu li li li li:hover ul {

	display:block;

}


/* end menu */


#showNavigation {
	background: transparent;
	border: 0px;
	width: 35px;
	margin: -20px 0px 20px 0px;
	padding: 2px;
	display: none;
	cursor: pointer;
	float: right;
	position: relative;
	top: 22px;
	right: 5%;
	z-index: 20;
}

#header.minimize #showNavigation {
	top: 29%;
}

#showNavigation span {
	height: 2px;
	background: #333333;
	padding: 1px;
	float: none;
	display: block;
	margin: 5px;
}

#showNavigation span:first-child,
#showNavigation span:last-child {
	background: #333333;
}


#header #nav ul {
	margin: 0px;
}

#header #nav li {
	float: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0px;
	margin-left: -4px;
	position: relative;
}

#header #nav li a {
	display: block;
	padding: 20px 20px 40px 20px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

#header #nav.minimize li a {
	font-size: 14px;
	padding: 27px 15px 27px 15px;
}

#header #nav.minimize li.current-menu-item a,
#header .logoNav li.current-menu-item a,
#header .logoNav .menu li a:hover,
#header #nav li:hover a,
#header #nav.minimize li.current-menu-ancestor a {
	color: #fff;
	border-top: 5px solid #cd6627;
}

#footer #copyright a {
	text-decoration: underline;
}


#overlayBg {
	height: 356px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 60px !important;
	position: relative;
	padding: 140px 0px;
	margin: 30px 0px 50px 0px !important;
	text-align: center;
}

/*#overlayBg::before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.6);
	content: ' ';
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
	display: block;
}*/

#overlayBg div {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 20px;
	-webkit-text-shadow: 2px 2px 0px rgba(0, 0, 0, 1);
	-moz-text-shadow: 2px 2px 0px rgba(0, 0, 0, 1);
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 1);
}

#overlayBg h2 {
	color: #fff;
	margin-bottom: 20px;
}

#overlayBg .vc_btn3.vc_btn3-color-grey,
#overlayBg .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	margin: 0px;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	text-shadow: none
}

.inlineButtons {
	text-align: center;
}

.inlineButtons .vc_btn3-container {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 20px;
}

.inlineButtons .vc_btn3-container:last-child {
	margin-right: 0px;
}


#pageBlocks {
	margin: 0px 0px 0px 0px !important;
	top: -20px;
	position: relative;
}

#pageBlocks .vc_column-inner {
	background-size: 195% auto;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 45px 0px;
	position: relative;
	height: 250px;
}

#pageBlocks .vc_column-inner::before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.6);
	content: ' ';
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
	display: block;
}

#pageBlocks .vc_column-inner:hover::before {
	background-color: rgba(231,134,78,0.6);
}

#pageBlocks .vc_column-inner .wpb_wrapper {
	position: absolute;
	bottom: 60px;
	left: 0px;
	z-index: 2;
	width: 100%;
}

#pageBlocks .vc_column-inner .wpb_wrapper h2 {
	color: #adb5bd !important;
	font-weight: 200;
	font-size: 16px;
	letter-spacing: normal;
}

#pageBlocks .vc_column-inner .wpb_wrapper h2::after {
	background-color: #333333;
	content: " ";
	width: 100px;
	height: 1px;
	display: block;
	margin: 20px auto;
}

#pageBlocks .vc_column-inner:hover .wpb_wrapper h2 {
	color: #fff !important;
}

#pageBlocks .vc_column-inner:hover .wpb_wrapper h2::after {
	background-color: #fff;
}

.clr {
	clear: both;
}


#mainWrapper #gallery,
.page-template-page-full-width #mainWrapper .frm_forms {
	padding-top: 50px
}



#mainWrapper #gallery .vc_media_grid {
	margin: -20px -15px 50px -15px;
}

#mainWrapper address,
#mainWrapper .phoneNumberWrapper,
#addressPhoneWrapper {
	text-align: center;
}

#mainWrapper .phoneNumberWrapper .inline a {
	margin-right: 20px;
	color: #000;
}

#mainWrapper .phoneNumberWrapper .inline .fas,
#mainWrapper .phoneNumberWrapper .inline .fab,
#addressPhoneWrapper .inline .fas,
#addressPhoneWrapper .inline .fab {
	margin-right: 8px;
	color: #333333;
}

#addressPhoneWrapper .inline a {
	color: #000;
}

#header #nav.minimize #addressPhoneWrapper .inline a {
	color: #333333;
}

#addressPhoneWrapper .inline.phoneNumber {
	margin-right: 30px;
}

#header #nav.minimize #addressPhoneWrapper .inline.phoneNumber {
	margin: 0px 5px 0px 0px;
}

#header #nav.minimize #addressPhoneWrapper .inline.phoneNumber .fab {
	margin-right: 17px;
}

#addressPhoneWrapper .inline.phoneNumber:last-child,
#mainWrapper .phoneNumberWrapper .inline:last-child a,
#mainWrapper #addressPhoneWrapper .inline.phoneNumber,
#mainWrapper #addressPhoneWrapper .inline.phoneNumber a {
	margin-right: 0px;
}

/*#mainWrapper #addressPhoneWrapper .inline.phoneNumber:last-child {
	margin-right: 30px;
}*/

#mainWrapper #addressPhoneWrapper .inline.phoneNumber:last-child::after {
	content: "|";
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0px 10px;
}


#homePhotos .vc_column-inner,
#mapWrapper .vc_column-inner,
.home .vc_row-has-fill .vc_col-sm-12 .vc_column-inner{
	padding: 0px !important;
}

.home .vc_row-has-fill .vc_col-sm-12 .vc_column-inner {
	padding-bottom: 40px !important;
}

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

.services {
	margin-top: 50px;
}

#servicesWrapper {
	margin-top: 10px;
}

#servicesWrapper, .vc_media_grid,
#facilitiesWrapper {
	margin: 0px -15px;
}

.home #facilitiesWrapper {
	margin: 45px 0px 0px 0px;
}

.vc_col-sm-6 .vc_single_image-img {
	height: 250px;
}

.vc_media_grid {
	margin: 0px;
}

#servicesWrapper .services {
	padding: 0px;
	margin: -15px 0px 30px 0px;
	text-align: center;
	color: #fff;
}

#servicesWrapper .services .bgPic {
	padding: 0px;
	background-size: 142% auto;
	background-repeat: no-repeat;
	background-position: center center;
	height: 250px;
}

#servicesWrapper .wideService .bgPic {
	height: 400px;
}

#servicesWrapper .services a {
	display: block;
	background-color: #353535;
	padding: 20px 10px;
	color: #fff;
	text-decoration: none;
}

#servicesWrapper .wideService a {
	height: auto;
}

#servicesWrapper .services a h2 {
	color: #fff;
	text-transform: uppercase;
	display: block;
	font-size: 14px;
	width: 90%;
	margin: 0px auto;
	text-align: center;
}


.inline {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.frm_fields_container {
	position: relative;
}

.frm_fields_container .frm_submit {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.frm_forms.frm_style_formidable-style.with_frm_style input,
.frm_forms.frm_style_formidable-style.with_frm_style input[type='submit'],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_forms.frm_style_formidable-style.with_frm_style select,
.frm_forms.frm_style_formidable-style.with_frm_style textarea {
	background-color: #eaeaea !important;
	border: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	height: auto !important;
	padding: 10px !important;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

.frm_forms.frm_style_formidable-style.with_frm_style input[type="checkbox"] {
	width: auto !important;
}

.frm_forms.frm_style_formidable-style.with_frm_style input[type='submit']:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	background-color: #cd6627 !important;
}

.frm_forms.frm_style_formidable-style.with_frm_style select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(images/dropdown.png);
	background-repeat: no-repeat;
	background-position: center right;
}

#mainWrapper .with_frm_style .vertical_radio .frm_checkbox label a {
	color: #000;
	text-decoration: underline;
}

.frm_forms.frm_style_formidable-style.with_frm_style input[type='submit'],
.frm_style_formidable-style.with_frm_style .frm_submit button {
	background-color: #cd6627 !important;
	color: #fff !important;
	text-transform: none;
	padding: 10px 60px 10px 10px !important;
}

.vc_btn3.vc_btn3-color-grey,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	border: 0px solid #cd6627 !important;
	background-color: #cd6627 !important;
	padding: 20px 40px !important;
	color: #fff !important;
	margin: 40px 0px;
	font-size: 20px !important;
	text-transform: uppercase;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

.bookTodayButton .vc_btn3.vc_btn3-color-grey,
.bookTodayButton .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	padding: 0px !important;
	margin: 5px 0px !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-icon-left,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat.vc_btn3-icon-left {
	padding-left: 60px !important;
}

#contactPic {
	margin: 70px 0px !important;
}


.serviceBlock {
	margin: 40px 0px 0px 0px !important;
	background-color: #ffffff;
}

.serviceBlock .vc_col-has-fill .vc_column-inner,
#contactPic .vc_col-has-fill .vc_column-inner,
.services .vc_col-has-fill .vc_column-inner,
.services .bgPic,
#intro .vc_col-sm-6.vc_col-has-fill .vc_column-inner {
	padding: 0px;
	background-size: 108% auto;
	background-repeat: no-repeat;
	background-position: center center;
	height: 440px;
}

.serviceBlock .vc_col-sm-6.vc_column_container > .vc_column-inner {
	padding-top: 0px !important;
}

.yachts .col-md-6 .contentWrapper .content h2,
.serviceBlock .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2 {
	position: relative;
	padding: 0px 0px 0px 0px;
	margin-bottom: 40px;
}

.yachts .col-md-6 .contentWrapper .content h2::after,
.serviceBlock .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after {
	margin: 20px 0px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	left: auto;
}

.yachts:nth-child(odd) .col-md-6 .contentWrapper .content h2::after,
.serviceBlock:nth-child(even) .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after  {
	bottom: 0px;
	left: 0px;
	right: auto;
}

.yachts .col-md-6 .contentWrapper .content .button,
.serviceBlock .vc_btn3.vc_btn3-color-grey,
.serviceBlock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	border: 0px !important;
	color: #fff !important;
	padding: 20px 20px 20px 20px !important;
	display: inline-block;
	*display: inline;
	zoom: 1;
    margin-top: 20px;
	font-size: 16px !important;
	text-transform: uppercase;
}

.yachts:nth-child(odd) .col-md-6 .contentWrapper {
	text-align: right;
	float: right;
}

.yachts:nth-child(odd) .col-md-6.bgPic {
	float: right;
}

.yachts:nth-child(odd) .col-md-6 .contentWrapper .content .button,
.serviceBlock:nth-child(even) .vc_btn3.vc_btn3-color-grey,
.serviceBlock:nth-child(even) .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	padding: 20px 20px 20px 20px !important;
}

.serviceBlock .vc_col-sm-6 .vc_col-sm-12 {
    display: block;
    padding: 0px 30px;
    display: table;
    width: 90%;
    vertical-align: middle;
	float: right;
}

.serviceBlock .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
    display: table-cell;
    height: 440px;
    vertical-align: middle;
	text-align: right;
}

.serviceBlock .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner p {
	color: #333333;
}

.serviceBlock:nth-child(even) .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
	text-align: left;
}

.serviceBlock:nth-child(even) .vc_col-sm-6 .vc_col-sm-12 {
	float: left;
}

.serviceBlock h1::after,
.serviceBlock h2::after {
	margin: 20px 0px;
	content: " ";
	width: 100px;
	background-color: #333333;
	height: 1px;
	display: block;
	position: absolute;
	top: 25px;
}

.serviceBlock .vc_btn3.vc_btn3-color-grey,
.serviceBlock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	margin: 0px;
}



.services .bgPic {
	background-size: 130% auto;
	height: 450px;
}

.services .col-md-6 .contentWrapper {
    display: block;
    padding: 0px 30px;
    display: table;
    width: 90%;
    vertical-align: middle;
	text-align: left;
}

.services .col-md-6 .contentWrapper .content {
    display: table-cell;
    height: 400px;
    vertical-align: middle;
}

.services .col-md-6 .contentWrapper .content h2,
.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2 {
	position: relative;
	padding: 0px 0px 15px 0px;
}

.services .col-md-6 .contentWrapper .content h2::after,
.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after {
	margin: 20px 0px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.services:nth-child(even) .col-md-6 .contentWrapper .content h2::after,
.services:nth-child(odd) .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner h2::after  {
	bottom: 0px;
	left: auto;
	right: 0px;
}


.single-services #packagesWrapper {
	margin-bottom: 100px !important;
}


.single-services #intro {
	margin-bottom: 50px !important;
}

.single-services .services .vc_col-sm-6 .vc_btn3-center {
	text-align: left !important;
}

.single-services #intro #textWrapper {
	height: auto;
	padding: 60px 40px 40px 40px;
}

.services .vc_col-sm-6 .vc_btn3.vc_btn3-color-grey,
.services .vc_col-sm-6 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	background-color: #333333 !important;
	color: #000 !important;
	border: 0px !important;
	padding: 20px 20px 20px 50px !important;
	display: inline-block;
	*display: inline;
	zoom: 1;
    margin-top: 20px;
	font-size: 16px !important;
	text-transform: uppercase;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

.single-services .services .vc_col-sm-6 .vc_btn3.vc_btn3-color-grey,
.single-services .services .vc_col-sm-6 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	margin-top: 0px;
	background-color: #333333 !important;
	color: #fff !important;
}

.single-services .services .vc_col-sm-6 .vc_btn3.vc_btn3-color-grey:hover,
.single-services .services .vc_col-sm-6 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover,
#packagesWrapper .package .button:hover,
.services .vc_btn3.vc_btn3-color-grey:hover,
.services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover,
.single-services .vc_btn3.vc_btn3-color-grey:hover,
.single-services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover
.single-services .services .vc_btn3.vc_btn3-color-grey:hover,
.single-services .services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover {
	background-color: #000 !important;
	color: #fff !important;
}

.single-services .services .vc_col-sm-6 .vc_btn3.vc_btn3-color-grey i,
.single-services .services .vc_col-sm-6 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat i {
	color: #fff;
}

.vc_btn3.vc_btn3-color-grey:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover {
	background-color: #333 !important;
	color: #fff !important;
}

.services .col-md-6 .contentWrapper .content .button:hover,
.services .vc_btn3.vc_btn3-color-grey:hover,
.services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover,
.serviceBlock .vc_btn3.vc_btn3-color-grey:hover,
.serviceBlock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover {
	background-color: #fff !important;
	color: #000 !important;
}

.services:nth-child(even) .col-md-6 .contentWrapper {
	text-align: right;
	float: right;
}

.services:nth-child(even) .col-md-6.bgPic {
	float: right;
}


.services .vc_col-sm-6 .vc_col-sm-12 {
    display: block;
    padding: 0px 30px;
    display: table;
    width: 90%;
    vertical-align: middle;
	float: left;
}

.services .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
    display: table-cell;
    height: 470px;
    vertical-align: middle;
	text-align: left;
}

.services:nth-child(odd) .vc_col-sm-6 .vc_col-sm-12 .vc_column-inner {
	text-align: right;
}

.services:nth-child(odd) .vc_col-sm-6 .vc_col-sm-12 {
	float: right;
}

.services h1::after,
.services h2::after {
	margin: 20px 0px;
}

.services .vc_btn3.vc_btn3-color-grey,
.services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	margin: 0px;
}



#contactPic .frm_forms {
	margin: 0px 50px;
}

#header #headerFormWrapper #headerForm h2,
#header #headerFormWrapper #headerForm .with_frm_style .vertical_radio .frm_checkbox label,
#header #headerFormWrapper #headerForm .with_frm_style .vertical_radio .frm_radio label,
#header #headerFormWrapper #headerForm .with_frm_style .vertical_radio .frm_checkbox label a,
#header #headerFormWrapper #headerForm .with_frm_style .vertical_radio .frm_radio label a,
#contactPic .with_frm_style .vertical_radio .frm_checkbox label,
#contactPic .with_frm_style .vertical_radio .frm_radio label,
#contactPic h2,
#contactPic .frm_forms a {
	color: #fff;
}

.datePicker {
	background-image: url(images/date.png);
	background-repeat: no-repeat;
	background-position: center right;
}

.page .ui-datepicker .ui-widget-header,
.page .ui-datepicker .ui-datepicker-header {
	background-color: #1cabb7 !important;
}

.page .ui-datepicker td.ui-datepicker-current-day,
.page .ui-datepicker td .ui-state-hover,
.page .ui-datepicker thead {
	background-color: #333 !important;
}

.page .ui-datepicker .ui-datepicker-title {
	height: 20px !important;
	color: #000 !important;
	font-size: 14px !important;
}

.page-template-page-full-width .entry-content p {
	text-align: left !important;
}

.page-template-page-full-width .frm_forms.frm_style_formidable-style.with_frm_style {
	max-width: 100%;
}

.page-template-page-full-width .entry-content p a {
	font-weight: bold;
	text-decoration: underline;
	color: #333333;
}

.page-template-page-full-width .entry-content ul {
	margin: 10px 10px 10px 20px;
}

.page-template-page-full-width .entry-content li {
	list-style: square;
	margin: 5px 0px;
}

.page-template-page-full-width .entry-content h2 {
	margin-top: 40px;
}

.page-template-page-full-width .with_frm_style .frm_submit {
	position: relative;
}



.navigation {
	margin: 30px 0px 60px 0px;
	text-align: center;

}



.navigation li a,

.navigation li a:hover,

.navigation li.active a,

.navigation li.disabled,

.navigation li span.current {

	color: #333;
	
	font-size: 16px;

	text-decoration:none;

}



.navigation li {

	display: inline;

}



.navigation li a,

.navigation li a:hover,

.navigation li.active a,

.navigation li.disabled,
.navigation li span.current {

	background-color: #eaeaea;

	cursor: pointer;

	padding: 6px 12px;

	color: #333;

}

.navigation li span.current {
	cursor: auto;
}



.navigation li a:hover,

.navigation li.active a,

.navigation li span.current {

	background-color: #333333;
	color: #fff;

}

#intro {
	padding-top: 30px;
}

.home #intro {
	background-color: #333333;
	padding-top: 0px;
}

#intro #testimonialSlider {
	position: relative;
	padding: 0px;
}


#intro #textWrapper {
    background-color: #333333;
    padding: 80px 40px 40px 40px;
    height: 360px;
    margin: 40px 0px 40px -90px;
}

.home #intro #textWrapper {
	margin: 0px;
}

#intro #textWrapper h2.vc_custom_heading {
	color: #333333;
}


#header .flex-direction-nav .flex-prev,
#header .flex-direction-nav .flex-next,
#packagesSlider .flex-direction-nav .flex-prev,
#packagesSlider .flex-direction-nav .flex-next,
#facilitiesWrapperSlider #facilitiesSlider .flex-direction-nav .flex-prev,
#facilitiesWrapperSlider #facilitiesSlider .flex-direction-nav .flex-next,
#homeFacilitiesSlider .flex-direction-nav .flex-prev,
#homeFacilitiesSlider .flex-direction-nav .flex-next,
#facilitiesWrapperSlider .flex-direction-nav .flex-prev,
#facilitiesWrapperSlider .flex-direction-nav .flex-next {
    text-indent: 999px;
	background-color: rgba(0,0,0,0.5);
	background-image: url(images/sliderRightArrow.png);
	background-position: center center;
	background-size: 30% auto;
	background-repeat: no-repeat;
	right: 0px;
	width: 48px;
}

#header .flex-direction-nav .flex-prev,
#packagesSlider .flex-direction-nav .flex-prev,
#facilitiesWrapperSlider #facilitiesSlider .flex-direction-nav .flex-prev,
#homeFacilitiesSlider .flex-direction-nav .flex-prev,
#facilitiesWrapperSlider .flex-direction-nav .flex-prev {
	background-image: url(images/sliderLeftArrow.png);
	right: auto;
	left: 0px;
	background-color: rgba(0,0,0,0.5);
}

#homeFacilitiesSlider .flex-direction-nav .flex-next {
	background-image: url(images/sliderRightArrowDark.png);
	background-color: transparent;
}

#homeFacilitiesSlider .flex-direction-nav .flex-prev {
	background-image: url(images/sliderLeftArrowDark.png);
	background-color: transparent;
}

#facilitiesWrapperSlider .flex-direction-nav a {
	margin-top: 0px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-sky .vc_icon_element-icon,
.largeFontIcon{
	color: #333333 !important;
}

.largeFontIcon{
	font-size: 70px;
	width: 102px;
}

.home .largeFontIcon {
	width: auto;
}

.serviceFontText {
	width: 425px;
}

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

/*#packagesSlider ul.slides li {
	width: 50% !important;
}*/


/* popup form */
.white_content {
	margin: 90px 0px;
	display: none;
	position: absolute;
	top: 2%;
	left: 35%;
	width: 502px;
	padding: 0;
	border: 2px solid #fff;
	background: #fff;
	z-index:1003;
	overflow: auto;
}

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

.white_content .propertyReference input,
.white_content .propertyLink input {
	background-color: #fff !important;
	color: #fff !important;
}

.white_content .propertyReference,
.white_content .propertyLink {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.white_content .frm_submit {
	position: relative;
}


#form {
	position: relative;
	z-index: 1023;
	border: 2px solid #fff;
	background: #fff;
	padding: 20px;
}

.white_content .sendbutton {
	float: left;
}




.white_content h1 {
	border: 1px solid #ccc;
	border-left: 0px;
	border-right: 0px;
	padding: 5px 0px;
	color: #666;
	font-weight: normal;
	font-family: arial;	
	font-size: 15px;
	width: 100% !important;
	float: none !important;
	display: block;
	margin-bottom: 20px;
}

.colorshop .white_content h1 {
	width: 460px;
	margin-bottom: 5px;
	position: relative;
}

.colorshop .white_content {
	font-size: 14px;
}

.white_content form {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

.white_content #form h2 {
	margin-bottom: 10px;	
}

#form .frm_style_formidable-style.with_frm_style .form-field {
	width: 100%;
	grid-column: span 12/span 12;
}

#form .frm_style_formidable-style.with_frm_style .vertical_radio {
	width: 90%;
	grid-column: span 9/span 9;
}

#form .with_frm_style .frm_submit {
	bottom: 57px;
}

.white_content form input,
.white_content form select,
.white_content form textarea,
.frm_forms input,
.frm_forms select,
.frm_forms textarea {
	border: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	background: #e5e5e5;
	margin-top: 5px !important;
	padding: 10px !important;
	font-family: arial !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.white_content form select {
	margin-top: 0px !important;
}

.frm_forms .frm_submit input {
	background: #877f94 !important;
	color: #fff !important;
}

.frm_forms textarea {
	height: 70px;
}

.white_content form input {
	width: 200px;
}

.white_content form input#fauxButton {
	width: 140px;
	cursor: pointer;
	font-weight: bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.white_content form input#hidden,
.hidden {
	display: none !important;
}

.white_content .with_frm_style .frm_time_wrap {
	margin-top: 4px;
}

.white_content .frm_forms .auto_width input,
.white_content .frm_forms input.auto_width,
.white_content .frm_forms select.auto_width,
.white_content .frm_forms textarea.auto_width {
	width: 31%;
}


.closewindow{
	width:20px;
	height:19px;
	float:right;
	cursor:hand;
	cursor:pointer;
	margin-top:0px;
	margin-right:0px;
	position: relative;
	top: 0px
}

.black_overlay{
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	z-index:1001;
	background-color: rgba(0,0,0,0.8);
}


#intro #testimonialSlider::before,
#intro #testimonialSlider::after {
	font-size: 80px;
	color: #959595;
	position: absolute;
	font-family: 'Oleo Script', cursive;
}

#intro #testimonialSlider::before {
    content: '“';
	top: 27px;
	left: -30px;
}

#intro #testimonialSlider::after {
    content: '”';
    bottom: -50px;
    right: -50px;
}

#intro #testimonialSlider .testimonialRating .fas,
#intro #testimonialSlider .testimonialRating .fab,
#intro #testimonialSlider .testimonialRating .far,
#addressPhoneWrapper .inline .fas,
#addressPhoneWrapper .inline .fab {
	color: #333333;
	margin-right: 10px;
	font-size: 24px;
}

#intro #testimonialSlider .testimonialRating .fas:last-child,
#intro #testimonialSlider .testimonialRating .fab:last-child,
#intro #testimonialSlider .testimonialRating .far:last-child {
	margin-right: 0px;
}

.single-testimonials .testimonial {
	margin-bottom: 50px !important;
}

.single-testimonials .testimonial h2 {
	font-size: 20px !important;
	margin-bottom: 20px;
	font-weight: bold !important;
}

#testimonialsWrapper,
.single-testimonials #header {
	margin: 0px 0px 50px 0px;
}

#testimonialSlider .testimonialRating {
	margin-bottom: 20px;
}

#testimonialSlider .testimonial {
	text-align: justify;	
	margin: 0px 0px;
	padding: 0px 0px;
	color: #0000;
	text-align: center;
}

#testimonialsWrapper .testimonial {
	margin-bottom: 40px;
}

#testimonialSlider .testimonial h2,
#testimonialsWrapper .testimonial h2,
#testimonialsWrapper .testimonial h2 a {
	font-size: 16px;
	margin-bottom: 20px;
	color: #333333;
}

#testimonialSlider .testimonial h2 a,
#testimonialsWrapper .testimonial h2 a {
	font-weight: bold;
	letter-spacing: normal;
	text-decoration: none;
	color: #000;
}

#testimonialSlider .testimonial a {
	color: #333333;
	text-decoration: underline;
}

#intro #testimonialSlider .description {
	color: #000;
}

.single-services .vc_tta-accordion {
	margin-bottom: 100px;
}

#mainWrapper #intro ul li::before,
#mainWrapper .navigation li::before,
#footer .widget_nav_menu .sub-menu {
	content: "";
	display: none;
}

.frm-star-group,
.with_frm_style .frm_submit {
	text-align: right !important;
}

.frm_fields_container {
	position: relative;
}

#testimonialsWrapper .testimonial h2 em {
	float: right;
}

.with_frm_style .frm_submit {
	position: absolute;
	bottom: 35px;
	right: 0px;
}

#testimonialsWrapper .testimonial h2 em .fas,
#testimonialsWrapper .testimonial h2 em .fab,
#testimonialsWrapper .testimonial h2 em .far {
	font-size: 20px;
}

#testimonialsWrapper .frm_forms {
	margin-top: 60px;
}

.frm-star-group .star-rating, .frm-star-group input + label,
#testimonialsWrapper .testimonial h2 em .fas,
#testimonialsWrapper .testimonial h2 em .fab,
#testimonialsWrapper .testimonial h2 em .far {
	float: none !important;
	display: inline-block !important;
	*display: inline !important;
	zoom: 1 !important;
}

.frm-star-group input + label::before,
.frm-star-group .star-rating::before,
#testimonialsWrapper .testimonial h2 em .fas,
#testimonialsWrapper .testimonial h2 em .fab,
#testimonialsWrapper .testimonial h2 em .far {
	color: #333333 !important;
}

#photosWrapper {
	margin: 0px -15px;
}

#photosWrapper .photos {
	display: block;
	height: 250px;
	background-size: 115% auto;
	background-position:  center center;
}

#photosWrapper .photos.video .far {
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	padding: 10px;
	font-size: 20px;
	margin-left: -15px;
}


#footerLinks {
	background-color: #eaeaea;
	padding: 30px 0px;
	color: #333;
}

#footerLinks .widget {
	margin-bottom: 0px;
}

#footerLinks .widget ul {
	margin: 0px -15px;
}

#footerLinks .widget ul li {
	list-style: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 24%;
	padding: 8px 15px;
	font-size: 14px;
	vertical-align: top;
}

#googleMap {
	height: 320px;
	margin: 0px 0px 100px 0px;
}

#menuContainer .vc_col-sm-6 {
	border-right: 1px solid #ccc;
}

.page-template-page-full-width .entry-content h2 {
	 color: #333333;
	margin-bottom: 10px;
}

.page-template-page-full-width .entry-content h1::after,
.page-template-page-full-width .entry-content h2::after {
    content: " ";
    width: 100px;
    background-color: #333333;
    height: 1px;
    display: none;
    margin: 20px auto;
}

#menuContainer .vc_col-sm-6:last-child {
	border: 0px;
	padding-left: 20px;
}

#menuContainer .vc_col-sm-6:last-child #imgMarginLeftMinus {
	margin-left: -35px;
}

#menuWrapper .menuItem {
	margin-bottom: 20px
}

#menuWrapper h2 {
	color: #024001;
	font-size: 24px;
	margin: 0px 0px 24px 0px;
	padding: 0px;
}

.page-template-page-full-width .entry-content #menuWrapper h1::after,
.page-template-page-full-width .entry-content #menuWrapper h2::after {
	display: none;
}

#menuWrapper .menuItem h2 {
	font-size: 16px;
	margin-bottom: 8px;
}

#menuWrapper h2 span {
	color: #cf9400;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-left: 10px;
}

/*#packagesWrapper {
	margin: 0px -15px;
}

.home #packagesWrapper {
	margin: 0px 0px 0px 0px;
}

#packagesWrapper .package {
	background-color: #436317;
	color: #fff;
	padding: 40px;
	border-right: 1px solid #fff;
	position: relative;
	overflow: hidden;
	height: 335px;
}

#packagesWrapper .package:last-child {
	border: 0px;
}

#packagesWrapper .package h2 {
	color: #87af4e;
	font-size: 22px;
	font-weight: bold;
	font-family: 'Lato';
}

#packagesWrapper .package h2::before {
	content: "Package";
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 20px;
	position: relative;
	top: -20px;
}

#packagesWrapper .packageDescription {
	width: 80%;
}

#packagesWrapper .package .price {
	position: absolute;
	bottom: -35px;
	right: -25px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 5px solid #5f832d;
	background-color: #2b410d;
	height: 200px;
	width: 200px;
	font-size: 68px;
	text-align: center;
	color: #5f832d;
	padding-top: 40px;
	font-weight: bold;
}


.home #packagesWrapper .package .priceContact {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 0px 30px 30px 30px;
	width: 100%;
}

.home #packagesWrapper .package .price {
	-webkit-border-radius: 0%;
	-moz-border-radius: 0%;
	border-radius: 0%;
	position: relative;
	bottom: auto;
	right: auto;
	height: auto;
	width: 100%;
	border: 0px;
	font-size: 53px;
	line-height: 1.0;
	padding-top: 0px;
}

.home #packagesWrapper .package .priceContact .postContent {
	margin: 10px 0px;
	min-height: 50px;
}

#packagesWrapper .package .button {
	background-color: #333333;
	padding: 14px;
	color: #000;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-transform: uppercase;
	margin-top: 30px;
	position: absolute;
	bottom: 40px;
	left: 40px;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

.home #packagesWrapper .package .button {
	position: relative;
	width: 100%;
	left: auto;
	bottom: auto;
	margin-top: 0px;
	text-align: center;
}

#packagesWrapper .package .button i {
	font-size: 20px;
	margin-right: 10px;
}*/

.bookTodayButton,
.bookExpoTodayButton {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 16px 20px;
	color: #fff;
	background-color: #cd6627;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
	cursor: pointer;
}

.bookTodayButton a,
.bookExpoTodayButton a  {
	color: #fff;
}

#facilitiesWrapper {
	margin-top: 50px;
}

#facilitiesWrapperSlider {
	margin: 0px;
	background-color: #eaeaea;
	height: 350px;
	overflow: hidden;
}

#facilitiesWrapperSlider .col-md-6 {
	padding: 0px;
	float: right;
}

#facilitiesWrapperSlider .facilitiesTextWrapper {
	display: table;
	vertical-align: middle;
}

#facilitiesWrapperSlider .facilitiesTextWrapper .facilitiesText {
	padding: 0px 75px;
	display: table-cell;
	height: 350px;
	vertical-align: middle;
}

#facilitiesWrapperSlider .facilitiesTextWrapper .facilitiesText .col-md-9 {
	padding: 0px;
	margin-left: -10px;
}

#facilitiesWrapperSlider .facilitiesTextWrapper .facilitiesText h2 {
	margin-bottom: 7px;
	font-size: 20px;
	
}

#facilitiesWrapperSlider .facilitiesTextWrapper .facilitiesText h2 a {
	color: #cd6627;
	text-decoration: underline;
}

#facilitiesWrapperSlider .facilitiesPic {
	height: 350px;
	background-position: center center;
}

.facilities .vc_col-has-fill {
	padding: 0px 15px;
}

.facilities .vc_row .vc_col-has-fill .vc_column-inner {
	height: 515px;
	background-position: center center;
}

.facilities .vc_row:nth-child(even) .vc_column_container .vc_column-inner {
	margin-left: -100px;
}

.single-facilities .vc_row:nth-child(even) .vc_column_container .vc_column-inner {
	margin: 0px;
}

.facilities .vc_row:nth-child(even) .vc_column_container.vc_col-has-fill .vc_column-inner {
	height: 435px;
	width: 120%;
	margin: -146px 0px 0px -90px;
}

.single-.facilities .vc_row:nth-child(even) .vc_column_container.vc_col-has-fill .vc_column-inner {
	margin: 0px;
}

.facilities .vc_row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-sky .vc_icon_element-icon {
	font-size: 55px !important;
	margin-bottom: 0px !important;
}

.facilities .vc_row .vc_column_container .vc_column-inner h2 {
	margin-bottom: 12px;
}

.facilities .vc_icon_element.vc_icon_element-outer {
	margin: 40px 0px 10px 0px;
}

.facilities .vc_column_container .vc_column-inner .vc_btn3.vc_btn3-color-grey,
.facilities .vc_column_container .vc_column-inner .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	margin: 0px;
}

.vc_btn3.vc_btn3-color-inverse,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-default,
 .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat{
	padding: 16px 20px !important;
	color: #fff !important;
	background-color: #333333 !important;
	font-size: 16px !important;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

.vc_btn3.vc_btn3-color-inverse:hover,
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-default:hover,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:hover,
#header #nav.minimize .hidden.inline.alignRight .bookTodayButton:hover,
.bookTodayButton:hover,
.bookExpoTodayButton:hover {
	background-color: #065491 !important;
	 color: #fff !important;
	 text-decoration: none;
}

.vc_grid .vc_gitem-zone,
#photosWrapper .photos {
	background-size: 150% auto;
	-webkit-transition: all 750ms linear !important;
	-ms-transition: all 750ms linear !important;
	transition: all 750ms linear !important;
}

#overlayBg,
.serviceBlock .vc_col-has-fill .vc_column-inner,
.facilities .vc_row .vc_col-has-fill .vc_column-inner {
	-webkit-transition: all 750ms linear !important;
	-ms-transition: all 750ms linear !important;
	transition: all 750ms linear !important;
}

#overlayBg:hover {
	background-size: 110% auto;
}

.facilities .vc_row .vc_col-has-fill .vc_column-inner {
	background-size: 210% auto;
}

.facilities .vc_row:nth-child(2n) .vc_column_container .vc_column-inner {
	background-size: 150% auto;
}

.facilities .vc_row .vc_col-has-fill .vc_column-inner:hover {
	background-size: 240% auto;
}

.serviceBlock .vc_col-has-fill .vc_column-inner:hover {
	background-size: 125% auto;
}

.vc_grid .vc_gitem-zone:hover,
.facilities .vc_row:nth-child(2n) .vc_column_container .vc_column-inner:hover,
#photosWrapper .photos:hover {
	background-size: 180% auto;
}

.seperatorBg {background-color: #eaeaea;}

.seperatorBg .vc_column_container > .vc_column-inner {
	padding: 0px !important;
}

#footer {
	background-color: #f2f2f2;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	margin-top: 30px;
}

#footer .container {
	position: relative;
}

#footer .container span {
	background-position: bottom left;
	background-repeat: no-repeat;
	-webkit-opacity: 0.4;
	-moz-opacity: 0.4;
	opacity: 0.4;
	height: 400px;
	width: 100%;
	position: absolute;
	bottom: -60px;
	left: -60px;
	background-size: 400px auto;
	z-index: 0;
}

#footer .logoNav {
	background-color: #eaeaea;
	background-image: none;
}

#footer .logoNav .menu li {
	margin-top: 10px;
}

#footer .widget-area {
	position: relative;
	z-index: 1;
}

#footer .widget {
	float: left;
	clear: none;
	width: 25%;
	color: #fff;
	font-size: 16px;
}

#footer .widget#text-4 {
	width: 20%;
}

#footer .widget#text-2 {
	width: 55%;
}


#contactPic .frm_forms.frm_style_formidable-style.with_frm_style input,
#contactPic .frm_forms.frm_style_formidable-style.with_frm_style select,
#contactPic .frm_forms.frm_style_formidable-style.with_frm_style textarea,
#footer .widget_frm_show_form .frm_forms.frm_style_formidable-style.with_frm_style input,
#footer .widget_frm_show_form .frm_forms.frm_style_formidable-style.with_frm_style select,
#footer .widget_frm_show_form .frm_forms.frm_style_formidable-style.with_frm_style textarea {
	border: 1px solid #666666 !important;
	background-color: transparent !important;
	color: #fff !important;
}

#footer .frm_style_formidable-style.with_frm_style .frm_submit {
	bottom: 20px;
}

#footer .frm_forms.frm_style_formidable-style.with_frm_style input[type='submit'],
#footer .frm_style_formidable-style.with_frm_style .frm_submit button {
	background-color: #333333 !important;
	color: #fff !important;
	margin: 0px;
}

vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span {
	background-color: #333333 !important;
}

#footer .vertical_radio {
	width: 66%
}

#footer .with_frm_style .vertical_radio .frm_checkbox label,
#footer .with_frm_style .vertical_radio .frm_radio label {
	color: #fff !important
}

#footer .widget-title {
	font-size: 20px;
	letter-spacing: normal;
	color: #fff;
	text-transform: none;
}

#footer a {
	color: #333;
}

#footer .widget img {
	width: 70%;	
}

#footer .logoNav li a {
	border-top: 0px;
	color: #8d8d8d;
	border-bottom: 5px solid transparent;
}

#footer .logoNav li.current-menu-item a,
#footer .logoNav .menu li a:hover,
#footer .logoNav li:hover a,
#footer .logoNav.minimize li.current-menu-ancestor a {
	color: #000;
	border-bottom: 5px solid #8d8d8d;
}

#footer #branding .phoneNumberWrapper {
	margin: 10px 0px 10px 0px;
}

#footer .inline {
	vertical-align: top;
}

#footer #branding .phoneNumberWrapper .inline .fas {
	display: none;
}

#footer #branding .phoneNumberWrapper .inline::after {
	content: "|";
	margin: 0px 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#footer #branding .phoneNumberWrapper .inline:last-child::after {
	display: none;
}

#footer #branding #socialMedia a {
	margin: 0px 10px 0px 0px;
}

#footer #branding #socialMedia a:last-child {
	margin-right: 0px;
}

#footer #branding .fas,
#footer #branding .fab {
	color: #333333;
	font-size: 20px;
	margin-right: 9px;
}

#footer #branding #logoWrapper {
	width: 50%;
	margin: 0px auto;
}

#footer #branding {
	background-color: #fff;
	padding: 80px 0px;
	border: 0px;
}

#footer #branding #logoWrapper .logo {
	padding: 40px 50px;
	background-size: 70% auto;
}

#footer #branding #socialMedia {
	margin: 30px 0px;
	text-align: center;
}

#footer #branding #socialMedia a i {
	color: #fff;
	margin-right: 0px;
}

#footer #branding #brandingDetails {
	text-align: center;
}

#cookie-law-info-again {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #666 !important;
	color: #fff !important;
}


/*@media (prefers-color-scheme: dark ) {
	body, .bg, #footer #branding, #leftNav ul { background-color: #272623 !important; }
	
	#header #overlappingNav {
		background-color: rgba(0,0,0,0.7);
	}
	
	#socialMedia a {
		background-color: #8d8d8d;
	}

	.dark-img { display:block !important; width: auto !important; overflow: visible !important; float: none !important; max-height:inherit !important; max-width:inherit !important; line-height: auto !important; margin-top:0px !important; visibility:inherit !important; }

	.light-img { display:none; display:none !important; }

	#header #topNav { border-color: #666; }
	#header #nav.minimize { background-color: #333333 !important; color: #ccc !important; border-color: #666; }
	
	#header #nav.minimize li.current-menu-item a,
	#header .logoNav li.current-menu-item a,
	#header .logoNav .menu li a:hover,
	#header #nav li:hover a,
	#header #nav.minimize li.current-menu-ancestor a {
		border-color: #666;
		border-color: #666;
	}
	
	#header #logoWrapper .logo,
	#header #nav.minimize .logo {
		filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); 
    	filter: gray; 
   		-webkit-filter: grayscale(100%); 
	}
	
	.serviceBlock {
		background-color: transparent;
	}
	
	.navigation li a,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li.disabled,
	.navigation li span.current {
		background-color: #0b0b0b;
		color: #ccc;
	}
	
	.with_frm_style .vertical_radio .frm_checkbox label,
	.with_frm_style .vertical_radio .frm_radio label,
	#mainWrapper #addressPhoneWrapper .inline.phoneNumber:last-child::before {
		color: #ccc;
	}
	
	.frm_forms.frm_style_formidable-style.with_frm_style input,
	.frm_forms.frm_style_formidable-style.with_frm_style input[type="submit"],
	.frm_style_formidable-style.with_frm_style .frm_submit button,
	.frm_forms.frm_style_formidable-style.with_frm_style select,
	.frm_forms.frm_style_formidable-style.with_frm_style textarea {
		background-color: #333 !important;
		color: #fff !important;
	}

	::-webkit-input-placeholder { 
  		color: #fff !important;
	}
	::-moz-placeholder { 
  		color: #fff !important;
	}
	:-ms-input-placeholder { 
  		color: #fff !important;
	}
	:-moz-placeholder { 
  		color: #fff !important;
	}
	
	.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"],
	.frm_style_formidable-style.with_frm_style .frm_submit button {
		background-color: #333333 !important;
	}

	.seperatorBg,
	#facilitiesWrapperSlider,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li span.current,
	#footer,
	#leftNav ul ul ul, #leftNav .sub-menu, #leftNav ul li.current-menu-item a {background-color: #474747; color: #fff;}

	#leftNav ul li a { border-color: #666; }
	
	.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-sky .vc_icon_element-icon,
	#homeFacilitiesSlider .seperatorBg .vc_column_container > .vc_column-inner  .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-sky .vc_icon_element-icon,
	.largeFontIcon {
		color: #e9e9e9 !important;
	}

	#showNavigation span:first-child, #showNavigation span:last-child { background-color: #e9e9e9 }

	h1, h2, p, span, a, b { color: #ffffff !important; }
	
	#homeFacilitiesSlider .flex-direction-nav .flex-next,
	#homeFacilitiesSlider .seperatorBg .vc_column_container > .vc_column-inner .flex-direction-nav .flex-next {
		background-image: url(images/sliderRightArrow.png);
	}
	
	#homeFacilitiesSlider .flex-direction-nav .flex-prev,
	#homeFacilitiesSlider .seperatorBg .vc_column_container > .vc_column-inner .flex-direction-nav .flex-prev {
		background-image: url(images/sliderLeftArrow.png);
	}

	.logo,
	#header #logoWrapper .logo,
	#header #nav.minimize .logo {
		filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='bright100'><feComponentTransfer><feFuncR type='linear' slope='1.25'/><feFuncG type='linear' slope='1.25' /><feFuncB type='linear' slope='1.00' /></feComponentTransfer></filter></svg>#bright100");
		filter: brightness(100);
		-webkit-filter: brightness(100);
	}

	.link { color: #91ADD4 !important; }	
}*/