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

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

a {
	color: #282726;
}

@font-face {
    font-family: 'museoslabw01-100regular';
    src: url('fonts/fontsfree-net-museo-slab-w01-100-webfont.woff2') format('woff2'),
         url('fonts/fontsfree-net-museo-slab-w01-100-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo_slab300';
    src: url('fonts/museo_slab_300-webfont.woff2') format('woff2'),
         url('fonts/museo_slab_300-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

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

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

#mainWrapper h2 {
	font-family: "museo_slab300";
}

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

.vc_row {
	margin: 0px !important;
}

#wrapperOuter {
	position: relative;
}

.singular.page .hentry,
.singular .hentry {
	padding-top: 0px !important;
}

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

#leftNav.mobileMenu {
	margin-top: 0px;
}

#leftNav #title {
	padding: 15px 18px 15px 18px;
	font-size: 14px;
	font-weight: bold;
	background: #282726;
	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: #ffffff;
	margin-right: 6px;
}

#leftNav #qtranslate-chooser li img,
#leftNav ul ul ul,
#leftNav li.qtranxs-lang-menu,
#hiddenNav,
#leftNav .sub-menu,
.accordianWrapper {
	display: none;
}

.accordianWrapper ul {
	margin: 20px 0px 20px 20px;
}

.accordianWrapper ul li {
	text-align: left;
	margin: 0px 0px 5px 20px;
	list-style: disc;
}


#leftNav ul ul ul,
#leftNav .sub-menu {
	background-color: #f9f9f9;
}

#leftNav ul {
	margin: 0px;
}


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

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

#headerSliderWrapper,
#headerSlider {
	position: relative;
}

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

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

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

#headerSliderWrapper #tagLine div span {
	background-color: #282726;
	color: #fff;
	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: #282828;
	color: #fff;
}

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

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

.home #nav::before {
	background-color: transparent;
}

#nav .container {
	position: relative;
	z-index: 2;
}

#logoNav::before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,0.7);
	content: ' ';
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
	display: block;
	height: 100px;
}

.home #logoNav::before {
	height: 100px;
}

.home #headerSlider .slides li {
	height: 600px;
}

#header {
	position: relative;
}

#header #logoNav {
	/*background-color: #282828;*/
	padding: 10px 0px 0px 0px;
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 13;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

#header #logoNav .container {
	position: relative;
	z-index: 2;
}

#header #logoNav .inline {
	margin-top: 17px;
	vertical-align: top;
}

#header #logoNav .inline.row2 {
	margin-top: 1px;
}

#header #logoNav address.inline {
	width: 175px;
	margin-top: 15px;
}

#header #logoNav a {
	color: #333;
	font-weight: 500;
}

.blueStrip {
	color: #fff;
}

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

#header #nav {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 1;
}

#header #nav.minimize {
	position: fixed;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 13;
	height: 71px;
	background-color: rgba(255,255,255,0.5);
}

#header #siteName {
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
	font-size: 20px;
}

#header #logo {
	display: block;
	padding: 85px 0px;
	color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 45% auto;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
	position: relative;
	top: -20px;
	z-index: 2;
}

.home #header #logo {
	padding: 40px 0px;
	background-size: 40% auto;
	top: 20px;
}

.home #header #siteName {
	font-size: 30px;
}

#header #nav.minimize #logo {
	background-size: 90% auto;
	padding: 30px 0px;
	top: 0px;
}

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

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

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

#header #nav.minimize .hidden.inline .fas,
#header #nav.minimize .hidden.inline .far {
	color: #B5000C;
}

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

#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);
}


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

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

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

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

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

#footerNav {
	margin-top: 70px;
	background-color: #282726;
}


#footerNav ul,
#header #nav ul {
	margin: 0px;
	text-align: center;
}

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

#footerNav li a,
#header #nav li a {
	display: block;
	padding: 20px 20px 40px 20px;
	color: #000;
	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;
	margin-top: -6px;
	font-weight: bold;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}

.home #header #nav li a {
	color: #fff;
}

#header #nav.minimize li a {
	color: #000;
}

#footerNav li a {
	padding: 30px 20px 40px 20px;
}

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

#header #nav.minimize li.current-menu-item a,
#header #nav.minimize li:hover a{
	border-bottom: 5px solid #282726;
}

#footerNav li a {
	color: #fff;
}

#footerNav li.current-menu-item a,
#footerNav li:hover a,
#header #nav li.current-menu-item a,
#header #nav li:hover a {
	background-color: #b5000c;
	color: #fff;
	border-top: 5px solid #282726;
	border-bottom: 5px solid #b5000c;
}

/*#header #headerFormWrapper {
	position: absolute;
	z-index: 1;
	bottom: 40px;
	right: 0px;
	width: 100%;
}

#header #headerFormWrapper fieldset {
	padding-bottom: 0px;
}

#header #headerFormWrapper #headerForm {
	background-color: rgba(0,0,0,0.8);
	padding: 20px;
	color: #fff;
	float: right;
	width: 40%;
}

#header #headerFormWrapper #headerForm h2 {
	text-align: center;
	letter-spacing: 2px;
	font-size: 20px;
}

#header #headerFormWrapper #headerForm .frm_forms .frm_form_field.frm_third {
	grid-column: span 6 / span 6;
}

#header #headerFormWrapper #headerForm .frm_first,
#header #headerFormWrapper #headerForm .frm_form_field.frm_left_half,
#header #headerFormWrapper #headerForm .frm_form_field.frm_left_third,
#header #headerFormWrapper #headerForm .frm_form_field.frm_left_two_thirds,
#header #headerFormWrapper #headerForm .frm_form_field.frm_left_fourth,
#header #headerFormWrapper #headerForm .frm_form_field.frm_left_fifth,
#header #headerFormWrapper #headerForm .frm_form_field.frm_left_inline,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first_half,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first_third,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first_two_thirds,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first_fourth,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first_fifth,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first_sixth,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first_seventh,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first_eighth,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first_inline,
#header #headerFormWrapper #headerForm .frm_form_field.frm_first {
	grid-column-start: auto;
}

#header #headerFormWrapper #headerForm .frm_forms.frm_style_formidable-style.with_frm_style input,
#header #headerFormWrapper #headerForm .frm_forms.frm_style_formidable-style.with_frm_style select,
#header #headerFormWrapper #headerForm .frm_forms.frm_style_formidable-style.with_frm_style textarea {
	border: 1px solid #28808b !important;
	background-color: transparent !important;
	color: #fff !important;
}

#header #headerFormWrapper #headerForm .frm_forms .frm_fields_container .frm_submit,
#header #headerFormWrapper #headerForm .frm_forms .frm_fields_container .frm_submit input[type='submit'],
#header #headerFormWrapper #headerForm .frm_forms .frm_fields_container .frm_submit button {
	width: 100%;
	position: relative;
	background-color: #1cabb7 !important;
	color: #fff !important;
	font-size: 16px;
	text-transform: uppercase;
} */

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

#footer .widget img {
	width: 165px;
	margin-top: 40px;
}


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

#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.whiteBg {
	padding: 40px 0px;
	margin-bottom: 0px !important;
	height: auto !important;
}

#overlayBg.whiteBg::before {
	content: "";
	display: none;
	background-color: transparent;
}

#overlayBg div {
	position: relative;
	z-index: 2;
	color: #fff;
}

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


#overlayBg.whiteBg h2 {
	color: #333 !important;
}

#overlayBg.whiteBg .vc_btn3.vc_btn3-color-grey,
#overlayBg.whiteBg .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	margin: 20px 0px 0px 0px !important;
	border: 1px solid #333 !important;
	background-color: transparent !important;
	color: #333 !important;
}


#pageBlocks {
	margin: 50px 0px 0px 0px !important;
}

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

#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(88,118,7,0.6);
}

#pageBlocks .vc_column-inner .wpb_wrapper {
	position: absolute;
	bottom: 20px;
	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: #282726;
	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,
.vc_empty_space {
	clear: both;
}

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

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

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

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

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

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

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


#homePhotos .vc_column-inner,
#mapWrapper .vc_column-inner {
	padding: 0px !important;
}

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

#servicesWrapper {
	margin-top: 40px !important;
}

#servicesWrapper #servicesWrapper {
	margin-top: 10px !important;
}

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

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

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

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

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

#servicesWrapper .services a.serviceTitle {
	padding: 0px 30px;
	background-color: #b5000c
}

#servicesWrapper .services a.serviceTitle h2 {
	padding: 15px 20px;
	color: #fff;
	background-color: #282726;
	position: relative;
	top: 20px;
}

#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,
#footer #copyright li {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#footer #copyright li {
	padding: 0px 10px;
}

.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;
}


#footer .frm_forms.frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
#footer .frm_forms.frm_style_formidable-style.with_frm_style input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
#footer .frm_forms.frm_style_formidable-style.with_frm_style input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
#footer .frm_forms.frm_style_formidable-style.with_frm_style input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}


.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;
}

.frm_forms.frm_style_formidable-style.with_frm_style input[type='submit'],
.frm_style_formidable-style.with_frm_style .frm_submit button {
	background-color: #282726 !important;
	color: #fff !important;
	text-transform: uppercase;
}

.vc_btn3.vc_btn3-color-grey,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
#overlayBg .vc_btn3.vc_btn3-color-grey, #overlayBg .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	border: 0px solid #333 !important;
	background-color: #282726 !important;
	padding: 20px 40px !important;
	color: #fff !important;
	margin: 20px 0px 20px 0px;
	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;
}

#mainWrapper .blueStrip.vc_row-has-fill .vc_btn3.vc_btn3-color-grey,
#mainWrapper .blueStrip.vc_row-has-fill .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat
#mainWrapper .services .blueStrip.vc_row-has-fill .vc_btn3.vc_btn3-color-grey,
#mainWrapper .services .blueStrip.vc_row-has-fill .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
#overlayBg .vc_btn3.vc_btn3-color-grey,
#overlayBg .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	margin-bottom: -50px;	
}

#overlayBg .vc_btn3.vc_btn3-color-grey, #overlayBg .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	margin-top: 70px;
}

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

.destination {
	margin: 40px 0px !important;
}

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

#testimonialSliderWrapper {
	background-color: #eaeaea;
}

#testimonialSliderWrapper .vc_col-sm-6 .vc_column-inner {
	padding: 0px;
}

#testimonialSliderWrapper h2 {
	padding-top: 40px;
	text-align: center;
}

#testimonialSliderWrapper #testimonialSlider {
	padding: 0px 40px;
	height: 200px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}

#mainWrapper .destination .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;
}

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

#mainWrapper .destination .services .col-md-6 .contentWrapper .content h2,
#mainWrapper .destination .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;
}

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

#mainWrapper .destination .services .col-md-6 .contentWrapper .content .button,
#mainWrapper .destination .services .vc_btn3.vc_btn3-color-grey,
#mainWrapper .destination .services .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	background-color: #282726 !important;
	color: #fff !important;
	border: 0px !important;
	padding: 20px 80px 20px 20px !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;
}

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

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

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

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

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

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

.vc_tta.vc_general .vc_tta-panel-title {
	font-size: 18px;
	background-color: #b5000c;
	color: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
	color: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
	border-color: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-controls-icon::before {
	border-color: #333 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #333 !important;
}

.vc_tta-panel.vc_active .vc_tta-panel-title {
	background-color: #282726;
	color: #fff;
}

.accordianInput .vc_column-inner p {
	text-align: left !important;
}

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

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

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

#mainWrapper .services .blueStrip .vc_btn3.vc_btn3-color-grey,
#mainWrapper .services .blueStrip .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	margin-top: 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;
}

.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;
}



.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: #fff;
	
	font-size: 14px;

	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: #333;

	cursor: pointer;

	padding: 6px 12px;

	color: #fff;

}

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



.navigation li a:hover,
.navigation li.active a,
.navigation li span.current {

	background-color: #b5000c;
	color: #ffffff;

}


#header .flex-direction-nav .flex-prev,
#header .flex-direction-nav .flex-next,
#testimonialSlider .flex-direction-nav .flex-prev,
#testimonialSlider .flex-direction-nav .flex-next {
    text-indent: 999px;
	background-image: url(images/sliderRightArrow.png);
	background-position: center center;
	background-size: 40% auto;
	background-repeat: no-repeat;
	right: -12px;
}

#header .flex-direction-nav .flex-prev,
#testimonialSlider .flex-direction-nav .flex-prev {
	background-image: url(images/sliderLeftArrow.png);
	right: auto;
	left: -12px;
}

#testimonialSliderWrapper #testimonialSlider {
	position: relative;
}

#testimonialSlider .testimonial .description {
	text-align: center;
}

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

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

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

#testimonialSliderWrapper #testimonialSlider::before {
    content: '“';
	top: 25px;
	left: 19px;
}

#testimonialSliderWrapper #testimonialSlider::after {
    content: '”';
    bottom: 0px;
    right: 40px;
}

#testimonialSliderWrapper #testimonialSlider .testimonialRating {
	margin: 30px 0px 40px 0px;
	text-align: center;
}

#testimonialSliderWrapper #testimonialSlider .testimonialRating .fas,
#testimonialSliderWrapper #testimonialSlider .testimonialRating .far,
#addressPhoneWrapper .inline .fas {
	color: #b5000c;
}

#mainWrapper .frm_forms a {
	color: #333;
}

.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 .testimonial {
	text-align: justify;	
	margin: 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #333;
}

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

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

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

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

#mainWrapper #testimonialSliderWrapper 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: 0px;
	right: 0px;
}

#testimonialsWrapper .testimonial h2 em .fas,
#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 .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 .far {
	color: #282726 !important;
}

.greyBlock h2 {
	color: #333;
}

#mainWrapper .with_frm_style .vertical_radio .frm_checkbox input,
#footer .with_frm_style .vertical_radio .frm_checkbox input {
	width: 18px !important;
	min-width: 22px !important;
	height: 10px !important;
}

#mainWrapper .with_frm_style .vertical_radio .frm_checkbox input::before,
#footer .with_frm_style .vertical_radio .frm_checkbox input::before {
	margin: -6px;
}

#footer .with_frm_style .frm_radio input[type="radio"]::before,
#footer .with_frm_style .frm_checkbox input[type="checkbox"]::before {
	-webkit-box-shadow: inset 10px 10px #fff;
	-moz-box-shadow: inset 10px 10px #fff;
	webkit-box-shadow: inset 10px 10px #fff;
}

#footer {
	background-color: #810009;
	padding: 40px 0px 0px 0px;
	font-size: 14px;
}

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

#footer .widget_nav_menu {
	width: 20%;
}

#footer .widget_frm_show_form {
	width: 55%;
	float: right;
}


#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 #fff !important;
	background-color: transparent !important;
	color: #fff !important;
}

#footerNav li.current-menu-item a, #footerNav li:hover a {
	background-color: #810009 !important;
	border-color: #810009;
}	

#footer .widget_frm_show_form .frm_forms.frm_style_formidable-style.with_frm_style select {
	color: #fff !important;
}

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

#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: #ffffff !important;
	color: #333 !important;
	text-transform: uppercase;
	margin: 0px;
}

#footer .vertical_radio {
	width: 85%
}

#footer .with_frm_style .vertical_radio .frm_checkbox label,
#footer .with_frm_style .vertical_radio .frm_radio label {
	color: #fff !important;
	font-size: 12px !important;
}

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

#footer a {
	color: #fff;
}

#footer .menu li a {
	display: block;
	font-weight: normal;
	padding: 3px 0px;
	font-size: 14px;
}

#footer .menu li.current a {
	color: #282726;
}

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

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

#footer address {
	margin-bottom: 0px;
	width: 73%;
}

#footer .fas {
	color: #fff;
	font-size: 24px;
	margin-right: 9px;
}

#footer #copyright {
	background-color: #b5000c;
	border-top: 1px solid #fff;
	padding: 20px 0px;
	text-align: center;
	color: #fff;
}

#footer #copyright a {
	color: #ccc;
}

#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;
}