/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


/*********************************************/
/***  General Styles                       ***/
/*********************************************/

body {
	line-height: 30px;
}

h1 {
	margin-bottom: 25px !important;
}

h2 {
	margin-bottom: 25px !important;
}

h3 {
	margin-bottom: 20px !important;
}

h4, h5 {
	margin-bottom: 10px !important;
}

h6 {
	margin-bottom: 10px !important;
}

strong a {
	font-weight: 700 !important;
}

/*h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #62bbab !important;
}*/

h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.wpb_text_column p a:hover {
	text-decoration: none !important;
}

.qbutton,
.wpb_text_column p {
	margin-bottom: 30px !important;
}

.wpb_text_column ul,
.wpb_text_column ol {
	margin-bottom: 18px !important;
	padding-left: 25px !important;
	list-style-position: outside;
}

.wpb_text_column ul li,
.wpb_text_column ol li {
	padding: 0 0 12px !important;
	line-height: 28px !important;
}

.wpb_gmaps_widget,
.wpb_single_image {
	margin-bottom: 30px !important; 
}

.WhiteText h1,
.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText a {
	color: #fff !important;
	text-decoration: underline !important;
}

.BlackText h1,
.BlackText h2,
.BlackText h3,
.BlackText h4,
.BlackText h5,
.BlackText h6,
.BlackText p,
.BlackText ul,
.BlackText ol {
	color: #000 !important;
}

.BlackText a {
	color: #000 !important;
	text-decoration: underline !important;
}

.SectionPadding {
	padding-top: 50px !important;
	padding-bottom: 30px !important;
}

.SectionPadding.ZeroTop {
	padding-top: 0 !important;
}

.SectionPadding.ZeroBottom {
	padding-bottom: 0 !important;
}

.SectionPadding.SmTop {
	padding-top: 40px !important;
}

.SectionPadding.XtraTopPad {
	padding-top: 50px !important;
}

.SectionPadding.XtraBotPad {
	padding-bottom: 60px !important;
}

.GalleryBotMarg {
	margin-bottom: 60px !important;
}

.XBotMarg {
	margin-bottom: 100px !important;
}
.MedBotMarg {
	margin-bottom: 60px !important;
}

.NoBotMarg {
	margin-bottom: 0 !important;
}

.XSidePad .full_section_inner {
	max-width: 1400px;
	margin: 0 auto;
}

.XSidePad .vc_column_container.vc_col-sm-12>.vc_column-inner {
	padding-left: 12% !important;
	padding-right: 12% !important;
}

.XLgSidePad .vc_column_container.vc_col-sm-12>.vc_column-inner {
	padding-left: 24% !important;
	padding-right: 24% !important;
}

.TempateInner .vc_column_container.vc_col-sm-12>.vc_column-inner {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.IntColPadding {
	padding: 60px 5% 30px !important;
}

.CoralBg {
	background: #e26c51 !important;
}

.BlueBg {
	background: #00627d !important;
}

.GreenBg {
	background: #6ebe4c !important;
}

.CopperBg {
	background: #cd7828 !important;
}

.GreyBg {
	background: #f0f0f0 !important;
}

.LtBlueBg {
	background: #8ab9d2 !important;
}

.DrkBlueBg {
	background: #334f73 !important;
}

.CoralButton.qbutton {
	background-color: #e26c51 !important;
}

.CoralButton.qbutton:hover {
	background-color: #7fba47 !important;
}

.GreenBorder>.vc_column-inner>.wpb_wrapper {
	border: solid 2px #6ebe4c !important;
}

.BlueHover.qbutton:hover {
	background-color: #8ab9d2 !important;
}

.gallery_holder ul li img {
	vertical-align: top !important;
	display: block !important;
}

.gallery_holder ul li .gallery_hover {
	background-color: rgba(205,120,40,.7) !important;
}

.testimonial_content_inner {
	background-color: transparent !important;
	padding: 0 150px 25px !important;
}

.TempHide {
	display: none !important;
}

@media only screen and (max-width: 1499px) {
	.XSidePad .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 8% !important;
		padding-right: 8% !important;
	}

	.XSidePad .full_section_inner .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 12% !important;
		padding-right: 12% !important;
	}

	.XLgSidePad .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 17% !important;
		padding-right: 17% !important;
	}
}

@media only screen and (max-width: 1200px) {
	.XSidePad .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	.XSidePad .full_section_inner .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 12% !important;
		padding-right: 12% !important;
	}

	.XLgSidePad .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 12% !important;
		padding-right: 12% !important;
	}
}

@media only screen and (max-width: 1024px) {
	.SectionPadding {
		padding-top: 40px !important;
		padding-bottom: 20px !important;
	}

	.SectionPadding.XtraBotPad {
		padding-bottom: 40px !important;
	}

	.XBotMarg {
		margin-bottom: 60px !important;
	}
}

@media only screen and (max-width: 1000px) {
	.content .container .container_inner.default_template_holder, 
	.content .container .container_inner.page_container_inner {
		padding-top: 50px !important;
	}

	.XSidePad .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 8% !important;
		padding-right: 8% !important;
	}

	/*.XSidePad .full_section_inner {
		max-width: 768px !important;
	}*/

	.XSidePad .full_section_inner .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 8% !important;
		padding-right: 8% !important;
	}

	.XLgSidePad .vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding-left: 8% !important;
		padding-right: 8% !important;
	}

	.gallery_holder ul.v5 li, .wpb_gallery_slides .gallery_holder ul.v5 li {
		width: 20% !important;
	}
}

@media only screen and (max-width: 800px) {
	.TwoColSection .vc_col-sm-6 {
		width: 100% !important;
		float: none !important;
	}
}

@media only screen and (max-width: 768px) {
	.SectionPadding.XtraTopPad {
		padding-top: 40px !important;
	}

	/*.XSidePad .full_section_inner {
		max-width: 600px !important;
	}*/

	.wpb_text_column.NoBotMargMobile ul,
	.wpb_text_column.NoBotMargMobile ol {
		margin-bottom: 0 !important;
	}

	.gallery_holder ul.v5 li, .wpb_gallery_slides .gallery_holder ul.v5 li {
		width: 100% !important;
	}
}

/*@media only screen and (max-width: 600px) {
	.XSidePad .full_section_inner {
		max-width: 420px !important;
	}
}

@media only screen and (max-width: 480px) {
	.XSidePad .full_section_inner {
		max-width: 300px !important;
	}
}*/

@media only screen and (max-width: 350px) {
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, 
	.container_inner, .full_width .parallax_content, .steps_holder_inner, body.boxed .carousel-inner, 
	body.boxed .full_width .parallax_content, body.boxed .header_inner, body.boxed .wrapper_inner, 
	body.boxed footer, div.grid_section .section_inner {
		width: 280px;
	}
}

/*********************************************/
/***  Header/Menu Styles      	           ***/
/*********************************************/

.header_top {
	/*display: flex !important;
	align-items: center !important;*/
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/*.header_top .container_inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}*/

.header_top .container_inner::before,
.header_top .container_inner::after {
	display: none !important;
}

/*.header_top .left .inner,*/
.header_top .right .inner {
	display: flex !important;
	align-items: center !important;
}

.header_top .left .widget_custom_html {
	margin-left: 10px !important;
	margin-right: 15px !important;
}

.header_top .q_social_icon_holder {
	width: 45px !important;
}

.header_top .q_social_icon_holder .fa-stack {
	margin: 0 !important;
}

.header_top .header-right-widget ul.menu li a {
	padding-right: 15px !important;
	border-right: solid 2px #fff !important;
	text-decoration: none !important;
}

.header_top .header-right-widget ul.menu li:last-of-type a {
	padding-right: 0 !important;
	border-right: none !important;
}

.header_top .header-right-widget ul.menu#menu-font-resizer li a {
	border-right: none !important;
}

.header_bottom {
	padding: 0 !important;
}

header.sticky .logo_wrapper {
	display: none !important;
}

/*.header-right-from-logo-widget .textwidget p,
.header-right-from-logo-widget .textwidget p a {
	color: #e26c51 !important;
	font-size:  24px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.header-right-from-logo-widget .textwidget p a:hover {
	color: #00627d !important;
}*/

/*.drop_down .second .inner ul li.ParentItem a {
	padding-bottom: 0 !important;
}

.drop_down .second .inner ul li.ChildItem a {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	line-height: 20px !important;
	font-weight: 500 !important;
	text-transform: none !important;
}

.drop_down .second .inner ul li.ChildItem.LastChild a {
	padding-bottom: 9px !important;
}

.drop_down .second .inner ul li.ChildItem {
	list-style: disc inside !important;
}*/

.drop_down .narrow .second .inner ul li {
	text-align: left !important;
}

.drop_down .second .inner > ul > li > a:hover span,
.drop_down .second .inner > ul > li.current-menu-item > a span {
	color: #b67c2b !important;
	border-bottom: solid 2px #6ebe4c !important;
}

nav.mobile_menu ul li h3 {
	font-family: "Open Sans" !important;
	margin-bottom: 0 !important;
}

nav.mobile_menu ul li a {
	text-decoration: none !important;
}

nav.mobile_menu ul > li.MainItem > h3,
nav.mobile_menu ul > li.MainItem > a {
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

.switcher {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}

@media only screen and (max-width: 1100px) {
	.header_top .q_social_icon_holder {
		display: none !important;
	}
}

@media screen and (max-width: 1000px) and (min-width: 1000px) {
	.q_logo {
		left: 50% !important;
	}
}

@media screen and (max-width: 1000px) {
	.header_top {
		background-color: #e26c51 !important;
		border-color: #e26c51 !important;
	}

	.header_top #menu-top-menu {
		display: none !important;
	}

	.header_top {
		display: flex !important;
		justify-content: space-between !important;
	}

	.header_top:before, 
	.header_top:after {
		display: none !important;
	}

	/*.header_bottom {
		width: calc(100% - 60px) !important;
	}*/

	.header_bottom .mobile_menu_button {
		margin-left: 15px !important;
	}

	.header_bottom nav.mobile_menu ul li {
		padding-left: 15px !important;
	}

	nav.mobile_menu>ul {
		width: 100% !important;
	}
}

@media screen and (max-width: 600px) {
	.header_bottom {
		padding: 0 !important;
	}
}

@media only screen and (max-width: 480px) {
	header .q_logo img.mobile {
		max-width: 225px !important;
	}

	.header_top .switcher.notranslate {
		max-width: 125px !important;
	}
}

@media screen and (max-width: 400px) {
	/*.header_bottom {
		width: calc(100% - 40px) !important;
	}*/
}

/*********************************************/
/***  Page Title Styles      	           ***/
/*********************************************/

.title.has_background, .title.has_fixed_background {
	height: 500px !important;
	background-size: cover !important;
	background-position: bottom center !important;
}

.title.has_background .title_holder {
	height: 500px !important;	
}

.title_subtitle_holder h1,
.title.has_background .title_subtitle_holder_inner h1 {
	display: none !important;
}

@media only screen and (min-width: 1921px) {
	.title.has_background, .title.has_fixed_background {
		background-size: cover !important;
	}
}

@media only screen and (max-width: 1000px) {
	.title {
		margin-top: 0px !important;
	}

	.title.has_background, .title.has_fixed_background {
		height: 300px !important;
		background-size: cover !important;
		background-position: 50% 50% !important;
	}

	.title .not_responsive {
		height: 300px !important;
	}

	.title img {
		height: 300px !important;
		object-fit: cover !important;
	}
	
	.subtitle img {
		height: auto !important;
		object-fit: fill !important;
	}
}

@media only screen and (max-width: 600px) {
	.title.has_background, .title.has_fixed_background {
		height: 250px !important;
	}

	.title .not_responsive {
		height: 250px !important;
	}

	.title img {
		height: 250px !important;
		object-fit: cover !important;
	}
	
	.subtitle img {
		height: auto !important;
		object-fit: fill !important;
	}
}


/*********************************************/
/***  Home Page Styles                     ***/
/*********************************************/

#HomeHeroBg {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	max-height: 500px !important;
	min-height: 500px !important;
}

.HomeHeroHeading h1 {
	font-size: 45px !important;
	line-height: 58px !important;
	padding:  0 15px !important;
}

.HomeHeroHeading h3 {
	font-size: 36px !important;
	line-height: 44px !important;
	margin-bottom: 25% !important;
	padding:  0 15px !important;
}

.HomeHeroButton {
	color: #000 !important;
	font-size: 32px !important;
	padding: 10px 30px !important;
}

.HomeHeroButton:hover {
	color: #fff !important;
}

#HomeIntroBg .ForceLeftAlign.wpb_text_column p {
	text-align: left !important;
}

.HomeEventText h4 {
	font-weight: 700 !important;
	margin-bottom: 0 !important;
}

.HomeCol1 {
	padding-right: 50px !important;
}

.HomeCol2 {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.HomeCol3 {
	padding-left: 50px !important;
}

.HomeOptionsText p {
	color: #00627d !important;
}

.HomeOptionsText p a {
	color: #00627d !important;
	text-transform: uppercase !important;
}

.HomeOptionsText p a:hover {
	color: #e26c51 !important;
}

#HomeCTA2Col .full_section_inner {
	display: flex !important;
	align-items: stretch !important;
}

#HomeCTA2Col #NewsletterCol h3,
#HomeCTA2Col #NewsletterCol p,
#Newsletter2Col #NewsletterCol h3,
#Newsletter2Col #NewsletterCol p {
	color: #000 !important;
}

#HomeTestimonialCol {
	display: flex !important;
}

#HomeTestimonialCol.vc_column_container>.vc_column-inner {
	display: flex !important;
	align-items: center !important;
	padding: 60px 5% 30px !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

/*#HomeTestimonialCol>.vc_column-inner {
	display: flex !important;
	align-items: center !important;
}*/

#HomeTestimonialCol>.vc_column-inner>.wpb_wrapper {
	border: solid 3px #cd7828 !important;
	background-color: rgba(255, 255, 255, 0.7) !important;
}

#TestimonialBg {
	background-position: top center !important;
}

#TestimonialCol {
	margin-top:  275px !important;
	margin-bottom: 125px !important;
	border: solid 3px #cd7828 !important;
	background-color: rgba(255, 255, 255, 0.7) !important;
}

#TestimonialCol h2,
#HomeTestimonialCol h2 {
	margin-top: 50px !important;
}

#TestimonialCol .vc_column-inner:before {
	width: calc(100% + 25px);
	content: '';
	position: absolute;
	bottom: -15px;
	left: -15px;
	color: #cd7828;
	border: solid 3px #cd7828;
	font-size: 18px;
	line-height: 50px;
	height: 109%;
	font-weight: 400;
	background-color: transparent;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	text-transform: uppercase;
}

@media screen and (max-width: 1499px) {
	#Home3ColBlue.grid_section .section_inner,
	#Home3ColWhite.grid_section .section_inner {
		width: calc(100% - 120px) !important;
	}
}

@media only screen and (max-width: 1440px) {
	#HomeHeroBg {
		max-height: 500px !important;
		min-height: 500px !important;
	}

	.HomeHeroButton {
		margin-bottom: 60px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.HomeCol1 {
		padding-right: 10px !important;
	}

	.HomeCol2 {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.HomeCol3 {
		padding-left: 20px !important;
	}

	#TestimonialCol .vc_column-inner:before {
		width: calc(100% + 23px);
		height: 108%;
	}

	.testimonial_content_inner {
		padding: 0 100px 25px !important;
	}
}

@media only screen and (max-width: 1023px) {
	#HomeCTA2Col .full_section_inner {
		flex-direction: column !important;
	}

	#HomeCTA2Col #NewsletterCol,
	#HomeCTA2Col #HomeTestimonialCol {
		width: 100% !important;
	}
}

@media only screen and (max-width: 1000px) {
	#HomeHeroBg {
		max-height: 450px !important;
		min-height: 450px !important;
	}

	.HomeHeroHeading h1 {
		font-size: 40px !important;
		line-height: 48px !important;
	}

	.HomeHeroHeading h3 {
		font-size: 32px !important;
		line-height: 40px !important;
		margin-bottom: 30% !important;
	}

	.HomeHeroButton {
		margin-bottom: 50px !important;
	}

	.HomeCol1.vc_col-sm-4,
	.HomeCol2.vc_col-sm-4,
	.HomeCol3.vc_col-sm-4 {
		width: 100% !important;
	}

	.HomeCol1,
	.HomeCol2,
	.HomeCol3 {
		 padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#TestimonialBg div.grid_section .section_inner {
		width: calc(100% - 150px) !important;
	}
}

@media only screen and (max-width: 800px) {
	.HomeImageGrid .gallery_holder ul.v5 li,
	.HomeImageGrid .wpb_gallery_slides .gallery_holder ul.v5 li {
		width: 50% !important;
	}
}

@media only screen and (max-width: 768px) {
	#TestimonialBg div.grid_section .section_inner {
		width: calc(100% - 120px) !important;
	}

	.testimonial_content_inner {
		padding: 0 50px 15px !important;
	}

	#TestimonialCol .vc_column-inner:before {
		width: calc(100% + 23px);
		height: 107%;
	}
}

@media only screen and (max-width: 600px) {
	#TestimonialBg div.grid_section .section_inner {
		width: calc(100% - 120px) !important;
	}

	#FormBg div.section_inner {
		width: calc(100% - 60px) !important;
	}
}

@media only screen and (max-width: 510px) {
	#TestimonialCol .vc_column-inner:before {
		height: 105%;
	}
}

@media only screen and (max-width: 480px) {
	#TestimonialBg div.grid_section .section_inner {
		width: calc(100% - 120px) !important;
	}
}

@media only screen and (max-width: 479px) {
	.HomeHeroButton {
		max-width: 225px !important;
		height: auto !important;
		white-space: normal !important;
		line-height: 30px !important;
		padding: 10px !important;
	}

	a.HomeHeroButton.qbutton:before {
		height: 125% !important;
	}
}

@media only screen and (max-width: 450px) {
	#TestimonialCol .vc_column-inner:before {
		height: 104%;
	}
}

@media only screen and (max-width: 400px) {
	.HomeImageGrid .gallery_holder ul.v5 li,
	.HomeImageGrid .wpb_gallery_slides .gallery_holder ul.v5 li {
		width: 100% !important;
	}
}

@media only screen and (max-width: 350px) {
	#TestimonialBg div.grid_section .section_inner {
		width: calc(100% - 90px) !important;
	}

	#TestimonialCol .vc_column-inner:before {
		height: 103%;
	}
}


/*********************************************/
/***  Interior Page Styles                 ***/
/*********************************************/

.CTABoxesCol .vc_column-inner>.wpb_wrapper {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	column-gap: 100px !important;
	grid-template-rows: 140px auto !important;
	align-items: stretch !important;
}

.TallHeading .CTABoxesCol .vc_column-inner>.wpb_wrapper {
	grid-template-rows: 225px auto !important;
}

.CTABoxesHeading.wpb_text_column {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px !important;
}

.home .CTABoxesHeading.wpb_text_column {
	align-items: flex-start !important;
}

.CTABoxesHeading h4,
.CTABoxesHeading h4 a {
	font-family: 'Cormorant Garamond', Arial, Helvetic, sans-serif !important;
	color:  #fff !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	/*padding:  0 10px !important;*/
	text-decoration: none !important;
}

.CTABoxesHeading h5,
.CTABoxesHeading h5 a,
.CTABoxesHeading h6,
.CTABoxesHeading h6 a {
	color:  #fff !important;
	font-weight: 500 !important;
	margin: 20px 0 5px !important;
	/*padding:  0 10px !important;*/
	text-decoration: none !important;
}

.CTABoxesHeading h4 a:hover,
.CTABoxesHeading h5 a:hover,
.CTABoxesHeading h6 a:hover {
	color:  #dedfdf !important;
	text-decoration: none !important;
}

.CTABoxesHeading.wpb_text_column p {
	color: #fff !important;
	margin-bottom: 0 !important; 
}

.CTABoxesHeading.Heading1.wpb_text_column {
	grid-column-start: 1;
	grid-row-start: 1;
}

.CTABoxesHeading.Heading2.wpb_text_column {
	grid-column-start: 2;
	grid-row-start: 1;
}

.CTABoxesHeading.Heading3.wpb_text_column {
	grid-column-start: 3;
	grid-row-start: 1;
}

.CTABoxesHeading.GreenBg h4 a,
.CTABoxesHeading.GreenBg h4,
.CTABoxesHeading.GreenBg h5 a,
.CTABoxesHeading.GreenBg h5,
.CTABoxesHeading.GreenBg h6 a,
.CTABoxesHeading.GreenBg h6,
.CTABoxesHeading.GreenBg p {
	color: #000 !important;
}

.CTABoxesHeading.GreenBg h4 a:hover,
.CTABoxesHeading.GreenBg h5 a:hover,
.CTABoxesHeading.GreenBg h6 a:hover {
	color: #dedfdf !important;
	text-decoration: none !important;
}

.CTABoxesImg.wpb_single_image {
	margin-bottom: 0 !important; 
}

.CTABoxesImg.Img1.wpb_single_image {
	grid-column-start: 1;
	grid-row-start: 2;
}

.CTABoxesImg.Img2.wpb_single_image {
	grid-column-start: 2;
	grid-row-start: 2;
}

.CTABoxesImg.Img3.wpb_single_image {
	grid-column-start: 3;
	grid-row-start: 2;
} 

#AmenitiesBg .section_inner_margin {
	display: flex !important;
	align-items: stretch !important;
}

.AmenitiesColorRowsCol,
.AmenitiesColorRowsCol .vc_column-inner {
	display: flex !important;
	align-items: stretch !important;
}

.AmenitiesColorRowsCol .vc_column-inner>.wpb_wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.AmenitiesColorRowsCol .vc_column-inner>.wpb_wrapper .AmenitiesRow {
	flex: 1 1 auto !important;
}

.AmenitiesRow {
	padding: 40px 25px 10px !important;
}

.AmenitiesImgCol {
	display: flex !important;
}

.AmenitiesImgCol .vc_column-inner {
	padding-top: 0 !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.AmenitiesImgCol .wpb_single_image {
	margin-bottom: 0 !important; 
}

.EventRow {
	margin-bottom: 60px !important;
}

.EventRow .section_inner {
	padding:  5px !important;
	border:  solid 1px #6ebe4c;
}

.EventRow.q_elements_holder {
	width: calc(100% - 12px) !important;
	padding:  5px !important;
	border:  solid 1px #6ebe4c;
}

.EventRow .wpb_single_image {
	margin-bottom: 0 !important; 
}

.EventText.q_elements_item {
	padding: 20px 30px !important;
}

#CopperCTABg {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

#Newsletter2Col .full_section_inner,
#TwoColInfo .full_section_inner {
	display: flex !important;
}

.CTA3Col .section_inner_margin {
	display: flex !important;
}

.CTA3Col .CTACol.vc_column_container {
	display: flex !important;
	align-items: stretch !important;
	padding-left: 2% !important;
	padding-right: 2% !important;
}

.CTA3Col .CTACol .vc_column-inner {
	display: flex !important;
	justify-content: center !important;
	align-items: stretch !important;
	border: solid 2px #6ebe4c !important;
	padding: 10px 10px 25px !important;
}

.CTA3Col .CTACol>.vc_column-inner>.wpb_wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	/*justify-content: space-between !important;*/
}

.CTA3Col .CTACol .CTAHeading h3,
.CTA3Col .CTACol .CTAHeading h4 {
	font-family: 'Cormorant Garamond', Arial, Helvetic, sans-serif !important;
	color: #00627d !important;
	text-transform: uppercase !important;
}

.CTA3Col .CTACol p {
	color: #00627d !important;
	margin-top: 30px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.CTA3Col ul li {
	color: #00627d !important;
}

.CTA3Col .qbutton {
	margin-bottom: 0 !important;
}

.CTA3Col .CTACol {
	margin-bottom: 40px !important;
}

#GreenTextBg .GreenBg>.vc_column-inner {
	padding-top: 65px !important;
	padding-bottom: 25px !important;
}

#TeamTestimonials .testimonial_content_inner p {
	color: #00627d !important;
}

#TeamTestimonials .testimonial_content_inner p.testimonial_author {
	font-style: normal !important;
}

.CareerVideo {
	padding: 5px !important;
	margin-bottom: 30px !important;
	border: solid 2px #6ebe4c !important; 
}

@media screen and (max-width: 1499px) {
	.CTABoxesCol .vc_column-inner>.wpb_wrapper {
		column-gap: 50px !important;
	}

	#AmenitiesBg.grid_section .section_inner {
		width: calc(100% - 120px) !important;
	}
}

@media screen and (max-width: 1200px) {
	#CTABoxesBg.grid_section .section_inner,
	#EventsRowsBg.grid_section .section_inner {
		width: calc(100% - 120px) !important;
	}
}

@media screen and (max-width: 1100px) {
	.CTABoxesCol .vc_column-inner>.wpb_wrapper {
		column-gap: 20px !important;
	}

	.TallHeading .CTABoxesCol .vc_column-inner>.wpb_wrapper {
		grid-template-rows: 250px auto !important;
	}
}

@media screen and (max-width: 1024px) {
	.EventRow.q_elements_holder.two_columns.eh_two_columns_33_66 .q_elements_item:first-child,
	.EventRow.q_elements_holder.two_columns.eh_two_columns_33_66 .q_elements_item:last-child {
		width: 50% !important;
	}
}

@media screen and (max-width: 1023px) {
	/*.CTABoxesCol .vc_column-inner>.wpb_wrapper {
		column-gap: 25px !important;
	}*/

	.AmenitiesColorRowsCol.vc_col-sm-8,
	.AmenitiesImgCol.vc_col-sm-4 {
		width: 50% !important;
	}

	.MobileList.vc_col-sm-6 {
		width: 100% !important;
	}
}

@media screen and (max-width: 1000px) {
	.CTA3Col .CTACol.vc_column_container {
		padding-left: 1% !important;
		padding-right: 1% !important;
	}	
}

@media screen and (max-width: 850px){
	.TallHeading .CTABoxesCol .vc_column-inner>.wpb_wrapper {
		grid-template-rows: 290px auto !important;
	}
}

@media screen and (max-width: 799px) {
	.CTA3Col .section_inner_margin {
		flex-direction: column !important;
	}

	.CTA3Col .CTACol.vc_column_container {
		width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	#CTABoxesBg.grid_section .section_inner,
	#AmenitiesBg.grid_section .section_inner,
	#EventsRowsBg.grid_section .section_inner {
		width: calc(100% - 60px) !important;
	}

	.CTABoxesCol .vc_column-inner>.wpb_wrapper {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto !important;
		column-gap: 0 !important;
		padding: 0 15% !important;
	}

	.CTABoxesImg.wpb_single_image {
		margin-bottom: 50px !important; 
	}

	.CTABoxesHeading.Heading2.wpb_text_column {
		grid-column-start: 1;
		grid-row-start: 3;
	}

	.CTABoxesImg.Img2.wpb_single_image {
		grid-column-start: 1;
		grid-row-start: 4;
	}

	.CTABoxesHeading.Heading3.wpb_text_column {
		grid-column-start: 1;
		grid-row-start: 5;
	}

	.CTABoxesImg.Img3.wpb_single_image {
		grid-column-start: 1;
		grid-row-start: 6;
		margin-bottom: 0 !important;
	}

	#AmenitiesBg .section_inner_margin {
		display: block !important;
	}

	.AmenitiesColorRowsCol.vc_col-sm-8,
	.AmenitiesImgCol.vc_col-sm-4 {
		width: 100% !important;
	}

	.AmenitiesRow {
		padding: 30px 15px 5px !important;
	}

	.AmenitiesImgCol {
		display: none !important;
	}

	.EventRow.q_elements_holder.two_columns.eh_two_columns_33_66 .q_elements_item:first-child {
		width: 100% !important;
	}

	.EventRow.q_elements_holder.two_columns.eh_two_columns_33_66 .q_elements_item:last-child {
		width: calc(100% - 40px) !important;
	}

	.EventImg.q_elements_item {
		height: 300px !important;
	}

	.EventText.q_elements_item {
		padding: 20px !important;
	}
}

@media screen and (max-width: 767px) {
	#Newsletter2Col .full_section_inner, 
	#TwoColInfo .full_section_inner {
		flex-direction: column !important;
	}
}

@media screen and (max-width: 480px) {
	.CTABoxesCol .vc_column-inner>.wpb_wrapper {
		padding: 0 !important;
	}
}

/*********************************************/
/***  Blog Carousel Styles    	           ***/
/*********************************************/

.qode-blog-carousel-titled .qode-bct-title-holder,
.qode-blog-carousel-titled .qode-bct-caroufredsel-prev,
.qode-blog-carousel-titled .qode-bct-caroufredsel-next,
.qode-blog-carousel-titled .qode-bct-posts-holder {
	background-color: #f0f0f0 !important;
}

.qode-blog-carousel-titled .arrow_carrot-left,
.qode-blog-carousel-titled .arrow_carrot-right,
.qode-blog-carousel-titled .qode-bct-title-holder {
	color: #00627d !important;
}

.qode-blog-carousel-titled .arrow_carrot-left,
.qode-blog-carousel-titled .arrow_carrot-right {
	font-size: 40px !important;
	background-color: rgba(255, 255, 255, .7) !important;
	border: solid 1px #00627d !important;
}

.qode-blog-carousel-titled .qode-bct-title-holder .qode-bct-caroufredsel-prev,
.qode-blog-carousel-titled .qode-bct-title-holder .qode-bct-caroufredsel-next,
.qode-blog-carousel-titled .qode-bct-title-holder {
	border: none !important;
}

.qode-blog-carousel-titled h2 {
	color: #00627d !important;
	padding-top: 50px !important;
	/*padding-bottom: 30px !important;*/
}

.qode-bct-caroufredsel-nav-icon-holder {
	padding-top: 50px !important;
}

.qode-bct-post-excerpt {
	display: none !important;
}

.qode-blog-carousel-titled .qode-bct-post .qode-bct-post-text {
	display: flex !important;
	flex-direction: column-reverse !important;
}

.qode-bct-post-date.entry_date.updated {
	color: #3d3d3d !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	padding-bottom: 15px !important;
	border-bottom: solid 2px #00627d !important;
}

.qode-blog-carousel-titled .qode-bct-post .qode-bct-post-title {
	margin-top: 15px !important;
}

.qode-blog-carousel-titled a {
	text-decoration: none !important;
}

.qode-blog-carousel-titled a:hover {
	color: #e26c51 !important;
}

/*********************************************/
/***  Blog Page Styles    	       		   ***/
/*********************************************/

#BlogGrid .vc_grid-filter .vc_grid-filter-item {
	font-family: 'Cormorant Garamond', Arial, Helvetica, sans-serif !important;
	font-size: 24px !important;
	line-height: 32px !important;
	font-weight: 700 !important;
	color: #00627d !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

#BlogGrid .vc_grid-filter .vc_grid-filter-item.vc_active {
	color: #b67c2b !important;
	text-decoration: underline !important;
}

#BlogGrid .vc_grid-filter>.vc_grid-filter-item:hover>span {
	color: #b67c2b !important;
}

#BlogGrid .vc_gitem_row .vc_gitem-col {
	padding: 15px 25px 10px !important;
}

#BlogGrid .vc_gitem-post-data-source-post_excerpt {
	display: none !important;
}

#BlogGrid .NewsExcerpt {
	display: block !important;
}

#BlogGrid .vc_btn3.vc_btn3-color-juicy-pink, 
#BlogGrid .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
#BlogGrid .vc_btn3.vc_btn3-color-default, 
#BlogGrid .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat {
	font-family: 'Cormorant Garamond', Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	color: #fff !important;
	background-color: #00627d !important;
	padding: 5px 15px !important;
}

#BlogGrid .News .vc_btn3.vc_btn3-color-juicy-pink, 
#BlogGrid .News .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
#BlogGrid .News .vc_btn3.vc_btn3-color-default, 
#BlogGrid .News .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat {
	background-color: #8ab9d2 !important;
	color: #000 !important;
}

#BlogGrid .vc_btn3.vc_btn3-color-juicy-pink:hover, 
#BlogGrid .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
#BlogGrid .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:hover,
#BlogGrid .vc_btn3.vc_btn3-color-default:hover {
	background-color: #6ebe4c !important;
}

/*** Single Blog Posts ***/

.post-template-default.single.single-post .title {
	display: none !important;
}

.post-template-default .post_text .post_author,
.post-template-default .post_text .time {
	display: none !important;
}

/*********************************************/
/***  Footer Styles    	                   ***/
/*********************************************/

.four_columns .column1.footer_col1 {
	width: 100% !important;
}

.four_columns .column2.footer_col2,
.four_columns .column3.footer_col3,
.four_columns .column4.footer_col4 {
	width: 33.333336% !important;
}

.four_columns>.column1>.column_inner {
	padding: 0 !important;
}

.four_columns>.column2>.column_inner {
	padding: 0 18% 0 0 !important;
}

.four_columns>.column3>.column_inner {
	padding: 0 9% !important;
}

.four_columns>.column4>.column_inner {
	padding: 0 0 0 18% !important;
}

.footer_top .four_columns .column4 .column_inner>div {
	margin:  0 15px 0 0 !important;
}

.footer_top .widget_text {
	margin-bottom: 30px !important;
}

.footer_top .widget_text h5 {
	font-family: 'Cormorant Garamond', Arial, Helvetica, sans-serif !important;
	font-size: 28px !important;
	font-weight: 600 !important;
}

.footer_top .widget_text p {
	margin-bottom: 20px !important;
}

.footer_top .widget_text p a {
	color: #000 !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

.footer_top .widget #searchform {
	border: solid 2px #00627d !important;
}

.footer_top .widget #searchform #s {

}

.footer_top .widget #searchform input[type=text] {
	font-size: 16px !important;
	color: #000000 !important;
}

@media screen and (max-width: 1023px) {
	.four_columns .column1.footer_col1,
	.four_columns .column3.footer_col3 {
		width: 100% !important;
	}

	.four_columns .column2.footer_col2,
	.four_columns .column4.footer_col4 {
		display: none !important;
	}
}	

@media screen and (max-width: 800px) {
	.footer_top {
		padding-top:  40px !important;
		padding-bottom: 40px !important;
	}

	.four_columns>.column1>.column_inner,
	.four_columns>.column2>.column_inner,
	.four_columns>.column3>.column_inner,
	.four_columns>.column4>.column_inner {
		padding: 0 15px !important;
	}

	.footer_top .widget_text {
		max-width: 325px !important;
		margin: 20px auto 0 !important;
	}

	.footer_top .four_columns .column4 .column_inner>div {
		margin:  20px auto 0 !important;
	}

	.footer_top .textwidget p,
	.footer_top .widget_text h5 {
		text-align: center !important;
	}

	.column3.footer_col3 .widget_text h5 {
		display: none !important;
	}
}

@media screen and (max-width: 480px) {
	.footer_bottom {
		padding: 20px 10px !important;
	}
}


/*********************************************/
/***	Gravity Forms Styles               ***/
/*********************************************/

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 10px !important;
}

.gfield {
	margin-bottom: 0 !important;
}

.gfield_label {
	color: #fff !important;
	font-size: 18px !important;
	margin-bottom: 0 !important;
	font-weight: 700 !important;
}

.gfield_checkbox label,
.gfield_radio label {
	color: #fff !important;
	font-size: 18px !important;
}

.gfield_description,
.gsection_description,
.gfield_html,
.gfield_html h3 {
	color: #fff !important;
}

.gform_wrapper .gfield_required {
	color: #fff !important;
}

.gform_wrapper .NewsletterForm .gfield_required {
	color: #000 !important;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper select,
.gform_wrapper textarea {
	font-family: 'Open Sans', sans-serif !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: 26px !important;
	font-style: italic !important;
	background-color: transparent !important;
}

.gform_wrapper select option {
	color: #3d3d3d !important;
	font-size: 16px !important;
}

.ContactForm_wrapper.gform_wrapper.gravity-theme .gfield textarea.large {
	height: 150px !important;
}

#input_1_6,
#input_2_6,
#input_3_6 {
	display: flex !important;
	justify-content: center !important;
}

.gform_wrapper .gform_footer {
	margin: 30px 0 14px !important;
	width: 100% !important;
}

.gform_wrapper .gform_footer input[type="submit"] {
	margin: 0 auto !important;
	display: block;
	position: relative;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	font-family: 'Cormorant Garamond', Arial, Helvetica, serif !important;
	background-color: #00627d !important;
	color: #fff !important;
	font-size: 22px !important;
	line-height: 26px !important;
	height: 50px !important;
	font-weight: 500 !important;
	text-align: center !important;
	text-transform: none !important;
	letter-spacing: 1px !important;
	padding: 12px 30px !important;
	border: none !important;
	border-radius: 0 !important;
}

.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: #6ebe4c !important;
	color: #fff !important;
}

.NewsletterForm .gform_footer input.button:hover, 
.NewsletterForm .gform_footer input[type=submit]:hover {
	background-color: #e26c51 !important;
}

.gform_wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff !important;
	font-style: italic !important;
	/*font-weight: 700 !important;*/
}

.gform_wrapper ::-moz-placeholder { /* Firefox 19+ */
	color: #fff !important;
	font-style: italic !important;
	/*font-weight: 700 !important;*/
}

.gform_wrapper :-ms-input-placeholder { /* IE 10+ */
	color: #fff !important;
	font-style: italic !important;
	/*font-weight: 700 !important;*/
}

.gform_wrapper :-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
	font-style: italic !important;
	opacity: 1;
	/*font-weight: 700 !important;*/
}

.ginput_container {
	border: solid 1px #fff !important;
}

.ginput_container.ginput_container_radio,
.ginput_container.ginput_container_checkbox {
	border: none !important;
}

.gsection {
	border-bottom: none !important;
}

.ginput_recaptcha {
	border: none !important;
}

.NewsletterForm .gsection_title {
	display: none !important;
}

.NewsletterForm .gfield {
	text-align: left !important;
}

.NewsletterForm .gfield_label,
.NewsletterForm .ginput_container input,
.NewsletterForm .ginput_container select {
	color: #000 !important;
}

.NewsletterForm .ginput_container {
	border-color: #000 !important;
}

.NewsletterForm .gsection_description {
	color: #000 !important;
	font-size: 14px !important;
	line-height: 22px !important;
}

.NewsletterForm .gform_footer {
	margin-top: 0 !important;
}

@media screen and (max-width: 800px) {
	.ContactForm_wrapper.gform_wrapper {
		padding: 0 10% !important;
	}

	.ContactForm_wrapper.gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 0 !important;
	}

	.ContactForm_wrapper.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
		grid-column: 1/-1 !important;
	}

	.ContactForm_wrapper #field_1_2 {
		grid-row-start: 2;
	}

	.ContactForm_wrapper #field_1_9 {
		grid-row-start: 3;
	}
}

@media screen and (max-width: 600px) {
	.ContactForm_wrapper.gform_wrapper {
		padding: 0 !important;
	}

	.gform_wrapper input[type=email],
	.gform_wrapper input[type=number],
	.gform_wrapper input[type=password],
	.gform_wrapper input[type=tel],
	.gform_wrapper input[type=text],
	.gform_wrapper input[type=url],
	.gform_wrapper select,
	.gform_wrapper textarea {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

@media screen and (max-width: 350px) {
	.ContactForm_wrapper.gform_wrapper {
		padding: 0 !important;
	}

	.gform_wrapper select {
		font-size: 14px !important;
		line-height: 22px !important;
	}
}
