.chat-boxes .chat-box address br:nth-child(2) {
	display: none
}
.page-template-contact .bottom-cta .box-4 img {
	width: 60px;
	height: 60px;
}
.page-template-pricing .bottom-cta::before {
	display: none
}
.article-block h3 a {
	color: #8A8456;
	text-decoration: none;
}
.article-block h3 a:hover {
	color: #000;
}
.article-block .image img {
	min-height: 302px;
	object-fit: cover;
	max-height: 302px;
}
@media (max-width: 767px) {
	.article-block .image img {
		max-height: auto !important;
	}
}

.search .intro_area2 .head {
	margin-top: 70px;
}
.search_box {
	height: 119px;
}
.page-template-understand .bottom-cta:before,
.page-template-affordibility-calculator .bottom-cta:before {
	display: none;
}
.current-menu-parent a,
.menu .active a {
	color: #DAA650 !important
}
.active .dropdown-menu li a,
.current-menu-parent .dropdown-menu li a {
	color: #fff !important
}
.connect-link:focus {
  background: #0D344D;
  color: #fff !important;
}
.topbar-list a:focus {
  color: #DAA650 !important;
}
.topbar-holder a:hover,
.topbar-holder a:focus {
  color: #DAA650 !important;
}
.connect-info-item {
	position: relative;
}
.page-template-thankyou .fixed-header-block,
.page-template-thankyou .header,
.page-template-thankyou .footer {
	display: none
}
.page-template-squeeze .fixed-header-block,
.page-template-squeeze .header,
.page-template-squeeze .footer {
	display: none
}
.articles_wrap.row {
	margin-top: 40px;
}
@media print {
	.floor-form-area {
		display: none;
	}
	.floor-text-block .image-wrap {
		width: 100%;
		display: block;
	}
	.floor-text-block .image-wrap img {
		width: 100% !important;
		min-width: 990px;
		margin-left: -300px !important;
		display: block;
	}
}
/*.single-news .banner-image img {
	object-fit: contain !important;
  	max-height: 800px;
}*/
.post-image img {
	max-width: 100%;
	max-height: 604px;
	object-fit: cover;
	width: auto;
	margin-bottom: 30px;
}
.visual-placeholder {
	opacity: 0;
	visibility: hidden;
	height: auto !important
}
.home .visual-image img {
	opacity: 0;
	transition: 0.5s ease-in-out;
}
.gform_confirmation_message {
	color: green
}
/*.gfield--type-captcha {
	position: absolute !important;
	height: 0px;
}*/
.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
	position: absolute;
}
.gfield--type-captcha label {
	display: none !important;
}
.gform_validation_errors {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}
@media (max-width: 767px) {
  .page-template-thankyou .wrapper {
    padding: 0;
  }
}
.jcf-select-drop .jcf-hover {
	cursor: pointer;
}
#field_8_7 a:hover {
	color: #fff !important;
	text-decoration: underline;
}
@media (max-width: 767px) {
  .page-template-site-plan .hear-text-block {
    margin: 0 0 22px;
    max-width: 100%;
  }
  .hear-info-section .gform_footer {
  	margin-top: 20px !important
  }
}
.page-template-affordibility-calculator .jcf-checkbox span {
  margin: 0px !important;
}
.page-template-floor-plans .tabs-content .js-tab-hidden {
	top: -99999px !important;
}

.gfield--type-captcha {
	position: absolute !important;
	height: 0px !important;
}

@media (max-width: 991px) {
  .topbar-list li:nth-child(2) {
    right: 45px;
    top: 2px;
  }
}
@media (max-width: 991px) {
  .menu .dropdown-menu li a:hover {
    background: #daa650 !important;
    color: #0D344D !important;
  }
}
@media (max-width: 991px) {
  .menu {
    padding: 0 25px;
   }
}

@media (max-width: 767px) {
	.jcf-radio:before {
		left: 3px;
  		top: -1px;
	}
	.events_blocks .description .btn {
		position: static;
	    width: 100%;
	    font-size: 15px;
	    letter-spacing: 1px;
	}
}
.header-search-slide input[type="search"]::placeholder {
	color: #fff !important
}
.topbar-list .connect-info-item .connect-link:hover {
	background: #0D344D !important;
	color: #fff !important
}
@media (max-width: 767px) {
  .topbar-holder {
    padding: 14px 0 !important;
    display: block;
  }
}
.single-news .entry-content a {
	text-decoration: underline;
}
.single-news .entry-content a:hover {
	text-decoration: none
}
.header .header-holder .nav-holder .current-menu-parent ul li a {
	color: #fff !important
}
.wrapper .header .header-holder .nav-holder .current-menu-parent ul li.active a {
	color: #0D344D !important
}
.video-slider2 .video-play-btn {
	 top: 49% !important;
	 display: flex !important;
}
.video-slider2 .video-play-btn:hover {
	background: #ccc;
}

.slick-prev.slick-arrow,
.slick-next.slick-arrow {
	z-index: 9
}
@media (max-width: 767px) {
	.video-slider2 .video-play-btn {
		 top: 44% !important;
	}
}

.jcf-checkbox.jcf-unchecked span:before {
  opacity: 0;
  visibility: hidden;
}

.jcf-checkbox.jcf-checked span:before {
  opacity: 1;
  visibility: visible;
}

.page-template-about .banner-image img.mob-img {
		display: none;
	}

@media (max-width: 767px) {
	.page-template-about .banner-image img.des-img {
		display: none;
	}

	.page-template-about .banner-image img.mob-img {
		display: block;
	}

	.page-template-about .banner-image img {
		min-height: inherit;
		object-fit: inherit;
	}

	.chat-boxes .chat-box address br:nth-child(2) {
		display: block;
	}
}


.gform_confirmation_message_7 {
	margin-left: -320px;
  background: #0d344d;
}

.gform_confirmation_message_1 {
	margin-left: -280px !important;
  background: #0d344d !important;
  margin-top: -16px !important;
  position: relative !important;
  z-index: 999 !important;
}

.thank-wrapper br {
	display: none;
}

.thank-wrapper .container {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.gform_confirmation_message_1 .thank-wrapper .container {
	display: block;
}

.gform_confirmation_message_8 .thank-wrapper .container {
	display: block;
}

.gform_confirmation_message_8 .thank-message {
	color: #fff;
}

.gform_confirmation_message_8 .thank-wrapper .btn-wrap-div {
	justify-content: center;
}

#gform_confirmation_message_8 {
	margin-top: -195px;
	padding-top: 15px;
	background: #0d344d;
}

#gform_confirmation_message_8 .thank-wrapper .btn-wrap-div {
	margin-top: 54px;
}

.thank-wrapper .btn-wrap-div {
	width: 370px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.gform_confirmation_message_1 .thank-wrapper .btn-wrap-div {
	display: block;
	width: 280px;
}

#gform_confirmation_wrapper_1 {
	overflow: visible;
}

.thank-wrapper .btn-wrap-div .btn-primary {
	min-width: 282px;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
}

.thank-wrapper .btn-wrap-div .btn-primary .icon-ico-pdf {
	font-size: 30px;
	margin-right: 10px;
}

.thank-wrapper .btn-wrap-div .btn-primary:hover,
.thank-wrapper .btn-wrap-div .btn-primary:focus {
	background: #fff;
	color: #0D344D;
}

.thank-message {
	font-size: 14px;
	line-height: 17px;
	flex-grow: 1;
	flex-basis: 0;
	min-width: 0;
	font-family: "arboria", "Arial", "Helvetica", sans-serif;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
}

.thank-message h2 {
	font-family: "arboria", "Arial", "Helvetica", sans-serif;
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
	margin: 0 0 25px;
}

.thank-message p {
	margin: 0 0 20px;
}

.gform_confirmation_message_5 .thank-message {
	border: 1px solid #A8C599;
	background: #FCFFF5;
	border-radius: 4px;
	color: rgba(30,86,31, 0.86);
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	padding: 18px 28px;
	max-width: 745px;
}

.gform_confirmation_message_5 .thank-message h2 {
	font-family: "arboria", "Arial", "Helvetica", sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #1E561F;
	margin: 0 0 10px;
}

.gform_confirmation_message_5 .thank-message p {
	margin: 0;
}

.gform_confirmation_message_2 .thank-message,
.gform_confirmation_message_3 .thank-message {
	border: 1px solid #A8C599;
	background: #FCFFF5;
	border-radius: 4px;
	color: rgba(30,86,31, 0.86);
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	padding: 18px 28px;
	max-width: 745px;
}

.gform_confirmation_message_2 .thank-message h2,
.gform_confirmation_message_3 .thank-message h2 {
	font-family: "arboria", "Arial", "Helvetica", sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #1E561F;
	margin: 0 0 10px;
}

.gform_confirmation_message_2 .thank-message p,
.gform_confirmation_message_3 .thank-message p {
	margin: 0;
}

.gform_confirmation_message_6 .thank-message {
	border: 1px solid #A8C599;
	background: #FCFFF5;
	border-radius: 4px;
	color: rgba(30,86,31, 0.86);
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	padding: 18px 28px;
	max-width: 545px;
}

.gform_confirmation_message_6 .thank-message h2 {
	font-family: "arboria", "Arial", "Helvetica", sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #1E561F;
	margin: 0 0 10px;
}

.gform_confirmation_message_6 .thank-message p {
	margin: 0;
}

.gform_confirmation_message_4 {
	background: #0d344d !important;
  margin-top: -185px !important;
  position: relative !important;
  z-index: 999 !important;
}

@media (max-width: 1199px) {
	.gform_confirmation_message_1 {
		margin-left: -260px !important;
	}

	#field_7_7 .note {
		display: block;
		margin-bottom: 25px;
	}

	.gform_confirmation_message_7 {
		margin: -200px 0 0;
		padding: 140px 0 0;
	}

	.gform_confirmation_wrapper {
		overflow: hidden;
	}

	.thank-wrapper .container {
		display: block;
	}

	.thank-wrapper .btn-wrap-div {
		justify-content: center;
		width: 100%;
		padding-top: 10px;
	}

	.hear-info-block {
		display: block;
	}

	.hear-text-block {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.hear-info-section .form-holder {
		max-width: 100%;
	}

	.hear-info-section .gform-body {
		width: 100%;
		margin: 0;
	}

	.hear-info-section #field_7_5 {
		position: static;
		width: 100%;
	}

	.hear-info-section #gform_7 {
		display: block;
	}
}

@media (max-width: 991px) {
	.topbar-list .connect-info-item .connect-link:hover,
	.topbar-list .connect-info-item .connect-link:focus {
		background: none !important;
		color: #DAA650 !important;
	}

	.connect-slide {
		left: -15px;
    right: -15px;
	}

	#gform_wrapper_1 .gform_button {
		margin: 0 !important;
	}

	.gform_confirmation_message_1 {
    margin-left: 0 !important;
    margin-top: -173px !important;
    padding: 40px 0 !important;
  }

  .connect-slide-close {
  	z-index: 9999 !important;
  }
}

@media (max-width: 767px) {
	.gform_confirmation_message_7 {
		padding: 70px 0 0;
	}
	.connect-slide {
		left: -36px;
    right: -36px;
	}
}

#gform_wrapper_3 h2.gform_title {
	text-transform: uppercase;
	color: #8A8456;
	letter-spacing: 2px;
	margin: 0 0 54px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	font-family: "arboria", "Arial", "Helvetica", sans-serif
}
#gform_confirmation_message_2 {
	margin-top: 7px;
}

.fixed-header-block {
	z-index: 9999;
}


@media (max-width: 1449px) {
	#gform_confirmation_message_8 {
		margin-top: -150px;
	}

	#gform_confirmation_wrapper_8 {
		overflow: visible;
	}
}

@media (max-width: 991px) {
	#gform_confirmation_message_8 {
		margin-top: -100px;
	}
}

@media (max-width: 539px) {
	#gform_confirmation_message_8 {
		margin-top: -140px;
	}
}
.floor-detail-slide {
	z-index: 9999 !important
}



.gallery-u-area {
	padding: 48px 0 0;
  }
  .gallery-u-area .head {
	padding: 0 143px 66px 70px;
	color: #707070;
  }
  @media (max-width: 1359px) {
	.gallery-u-area .head {
	  padding: 0 0 60px;
	}
  }
  .gallery-u-area .head a {
	text-decoration: underline;
  }
  .gallery-u-area .head a:hover {
	text-decoration: none;
  }
  .gallery-u-area .head h2 {
	color: #0D344D;
	margin: 0 0 19px;
  }
  .gallery-u-area .head p {
	margin: 0;
  }
  .gallery-u-area .gal-opener {
	font: 500 22px/26px "arboria", "Arial", "Helvetica", sans-serif;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #f0f0f0;
	height: 68px;
	padding: 7px 15px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	color: #9D543E;
	text-transform: uppercase;
	display: none;
  }
  @media (max-width: 767px) {
	.gallery-u-area .gal-opener {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	}
  }
  .gallery-u-area .gal-opener:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	opacity: 0;
	visibility: hidden;
	border-style: solid;
	border-width: 19px 18px 0;
	border-color: #9D543E transparent transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin: 0 0 0 -18px;
	z-index: 2;
  }
  .gallery-u-area .gal-opener:hover {
	background: #9D543E;
	color: #fff;
  }
  .gallery-u-area .gal-opener.active, .gallery-u-area .gal-opener:focus {
	background: #9D543E;
	color: #fff;
  }
  .gallery-u-area .gal-opener.active:before, .gallery-u-area .gal-opener:focus:before {
	opacity: 1;
	visibility: visible;
  }
  
  .breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: 15px;
	font-size: 22px;
	line-height: 1.2;
	margin: 0 0 64px;
	color: #0D344D;
	font-weight: 500;
	padding: 0 70px;
  }
  @media (max-width: 1359px) {
	.breadcrumbs {
	  padding: 0;
	}
  }
  @media (max-width: 767px) {
	.breadcrumbs {
	  gap: 6px;
	  font-size: 16px;
	}
  }
  .breadcrumbs li span {
	padding: 0 5px;
	display: inline-block;
	font-weight: 400;
	color: #9D543E;
  }
  .breadcrumbs a {
	color: #9D543E;
	text-decoration: underline;
	font-weight: 400;
  }
  .breadcrumbs a:hover {
	color: #0D344D;
	text-decoration: none;
	font-weight: 500;
  }
  
  .gallery-u-tabs .tabs-links {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 140px;
	padding: 0 62px;
  }
  @media (max-width: 1359px) {
	.gallery-u-tabs .tabs-links {
	  padding: 0;
	  margin: 0 0 70px;
	}
  }
  @media (max-width: 767px) {
	.gallery-u-tabs .tabs-links {
	  display: none;
	}
  }
  .gallery-u-tabs .tabs-links li {
	position: relative;
	padding: 0 8px;
	width: 33.333%;
  }
  .gallery-u-tabs .tabs-links a {
	font: 500 22px/26px "arboria", "Arial", "Helvetica", sans-serif;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #f0f0f0;
	height: 68px;
	padding: 7px 15px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	color: #9D543E;
	text-transform: uppercase;
  }
  .gallery-u-tabs .tabs-links a:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 80%;
	opacity: 0;
	visibility: hidden;
	border-style: solid;
	border-width: 19px 18px 0;
	border-color: #9D543E transparent transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin: 0 0 0 -18px;
	z-index: 2;
  }
  .gallery-u-tabs .tabs-links a:hover {
	background: #9D543E;
	color: #fff;
  }
  .gallery-u-tabs .tabs-links a.active, .gallery-u-tabs .tabs-links a:focus {
	background: #9D543E;
	color: #fff;
  }
  .gallery-u-tabs .tabs-links a.active:before, .gallery-u-tabs .tabs-links a:focus:before {
	opacity: 1;
	top: 100%;
	visibility: visible;
  }
  
  .gallery-u-videos {
	margin: 0 0 100px;
  }
  @media (max-width: 767px) {
	.gallery-u-videos {
	  margin: 0 0 20px;
	}
  }
  .gallery-u-videos h2 {
	font: 500 36px/40px "arboria", "Arial", "Helvetica", sans-serif;
	text-align: center;
	text-transform: uppercase;
	color: #9D543E;
	letter-spacing: 1px;
	margin: 0 0 60px;
  }
  @media (max-width: 767px) {
	.gallery-u-videos h2 {
	  padding-top: 40px;
	  margin: 0 0 30px;
	  font-size: 30px;
	}
  }
  .gallery-u-videos .holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: 0 -147px;
  }
  @media (max-width: 1699px) {
	.gallery-u-videos .holder {
	  margin: 0;
	}
  }
  .gallery-u-videos .video-block {
	width: 25%;
	padding: 0 9px;
  }
  @media (max-width: 991px) {
	.gallery-u-videos .video-block {
	  width: 50%;
	  margin-bottom: 18px;
	}
  }
  @media (max-width: 599px) {
	.gallery-u-videos .video-block {
	  width: 100%;
	}
  }
  .gallery-u-videos .video-block a {
	display: block;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
			box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	height: 100%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }

  .gallery-u-videos .video-block a img {
	transition: all 0.4s ease;
  }

  .gallery-u-videos .video-block a:hover {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
			box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  }

  .gallery-u-videos .video-block a:hover img {
	opacity: 0.7;
  }

  .gallery-u-videos .video-block .description {
	padding: 27px 30px 17px;
	font-size: 18px;
	line-height: 24px;
	color: #707070;
  }
  .gallery-u-videos .video-block .title {
	display: block;
	color: #8A8456;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	margin: 0 0 7px;
	letter-spacing: 2px;
	text-transform: uppercase;
  }
  .gallery-u-videos .video-block .image {
	position: relative;
  }
  .gallery-u-videos .video-block .image img {
	display: block;
	width: 100%;
	height: auto;
  }
  .gallery-u-videos .video-block .video-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	border-radius: 100%;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	font-size: 20px;
	line-height: 1;
	color: #0D344D;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
  }
  .gallery-u-videos .video-block .video-play-btn i {
	margin-left: 6px;
  }
  .gallery-u-videos .video-block .video-play-btn:hover {
	background: #0D344D;
	color: #fff;
  }
  
  .gallery-u-events {
	margin: 0 0 100px;
  }
  @media (max-width: 767px) {
	.gallery-u-events {
	  margin: 0 0 20px;
	}
  }
  .gallery-u-events h2 {
	font: 500 36px/40px "arboria", "Arial", "Helvetica", sans-serif;
	text-align: center;
	text-transform: uppercase;
	color: #9D543E;
	letter-spacing: 1px;
	margin: 0 0 60px;
  }
  @media (max-width: 767px) {
	.gallery-u-events h2 {
	  padding-top: 40px;
	  margin: 0 0 30px;
	  font-size: 30px;
	}
  }
  .gallery-u-events .holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
			box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  }
  @media (max-width: 767px) {
	.gallery-u-events .holder {
	  display: block;
	  margin: 0 0 40px;
	}
  }
  @media (max-width: 1199px) {
	.gallery-u-events .image {
	  width: 52%;
	}
  }
  @media (max-width: 767px) {
	.gallery-u-events .image {
	  width: 100%;
	}
  }
  .gallery-u-events .image img {
	width: 100%;
	height: auto;
	display: block;
  }
  .gallery-u-events .description {
	-ms-flex-preferred-size: 0;
		flex-basis: 0;
	-webkit-box-flex: 1;
		-ms-flex-positive: 1;
			flex-grow: 1;
	min-width: 0;
	padding: 30px 60px 30px 40px;
	color: #707070;
	font-size: 18px;
	line-height: 26px;
  }
  @media (max-width: 1199px) {
	.gallery-u-events .description {
	  padding: 26px 30px;
	  font-size: 16px;
	  line-height: 24px;
	}
  }
  .gallery-u-events .description p {
	margin: 0 0 69px;
  }
  @media (max-width: 1199px) {
	.gallery-u-events .description p {
	  margin: 0 0 20px;
	}
  }
  .gallery-u-events .date {
	display: block;
	text-transform: uppercase;
	margin: 0 0 8px;
	font-size: 16px;
	line-height: 24px;
	color: #0D344D;
	letter-spacing: 2px;
  }
  .gallery-u-events .title {
	display: block;
	margin: 0 0 18px;
	color: #9D543E;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
  }
  @media (max-width: 1199px) {
	.gallery-u-events .title {
	  margin: 0 0 8px;
	}
  }
  
  .gallery-u-renderings {
	margin: 0 0 100px;
  }
  @media (max-width: 767px) {
	.gallery-u-renderings {
	  margin: 0 0 20px;
	}
  }
  .gallery-u-renderings h2 {
	font: 500 36px/40px "arboria", "Arial", "Helvetica", sans-serif;
	text-align: center;
	text-transform: uppercase;
	color: #9D543E;
	letter-spacing: 1px;
	margin: 0 0 60px;
  }
  @media (max-width: 767px) {
	.gallery-u-renderings h2 {
	  padding-top: 40px;
	  margin: 0 0 30px;
	  font-size: 30px;
	}
  }
  .gallery-u-renderings .holder {
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
			box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  }
  @media (max-width: 1599px) {
	.gallery-u-renderings .holder {
	  margin: 0 65px;
	}
  }
  @media (max-width: 767px) {
	.gallery-u-renderings .holder {
	  margin: 0;
	}
  }
  .gallery-u-renderings .btn-holder {
	padding: 33px 47px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
  }
  @media (max-width: 1199px) {
	.gallery-u-renderings .btn-holder {
	  padding: 25px;
	}
  }

  @media (max-width: 767px) {

	.gallery-u-renderings .btn-holder {
		padding: 25px 15px;
	}

	.gallery-u-renderings .btn-holder .btn-primary {
		font-size: 14px;
	}
  }

  .gallery-u-renderings .slick-arrow {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: none;
	background: #dba650;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #0d344d;
	padding: 0;
	outline: none;
	-webkit-box-shadow: none;
			box-shadow: none;
	font-size: 20px;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	left: -75px;
  }
  @media (max-width: 767px) {
	.gallery-u-renderings .slick-arrow {
	  width: 40px;
	  height: 40px;
	  left: -25px;
	}
  }
  .gallery-u-renderings .slick-arrow:hover, .gallery-u-renderings .slick-arrow:focus {
	background: #0d344d;
	color: #fff;
  }
  .gallery-u-renderings .slick-arrow.slick-next {
	left: auto;
	right: -75px;
  }
  @media (max-width: 767px) {
	.gallery-u-renderings .slick-arrow.slick-next {
	  right: -25px;
	}
  }
  .gallery-u-renderings .renderings-slider img {
	display: block;
	width: 100%;
	height: auto;
  }
  
  .renderings-images {
	padding: 60px 0 0;
  }
  .renderings-images .slick-track {
	width: calc(100% + 44px) !important;
	-webkit-transform: none !important;
			transform: none !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -22px;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .renderings-images .slick-list {
	overflow: visible;
  }
  .renderings-images .slick-slide {
	width: 25% !important;
	padding: 22px !important;
	border: 1px solid transparent;
	cursor: pointer;
  }
  @media (max-width: 1199px) {
	.renderings-images .slick-slide {
	  padding: 10px !important;
	}

	.renderings-images .slick-track {
		margin: -10px;
		width: calc(100% + 20px) !important;
	}
  }

  @media (max-width: 991px) {
	.renderings-images .slick-slide {
	  width: 33.333% !important;
	}
  }
  @media (max-width: 767px) {
	.renderings-images .slick-slide {
	  width: 50% !important;
	}
  }
  .renderings-images .slick-slide:hover {
	border-radius: 14px;
	border-color: #707070;
  }
  .renderings-images .slick-slide.slick-current {
	border-radius: 14px;
	border-color: #707070;
  }
  .renderings-images img {
	display: block;
	width: 100%;
	height: auto;
  }
  
  .renderings-images-wrap {
	padding: 60px 0 0;
	margin: 0 -22px;
  }
  @media (max-width: 1199px) {
	.renderings-images-wrap {
	  margin: 0 -10px;
	}
  }
  @media (max-width: 991px) {
	.renderings-images-wrap .renderings-image {
	  width: 33.333%;
	}
  }
  @media (max-width: 767px) {
	.renderings-images-wrap .renderings-image {
	  width: 50%;
	}
  }
  .renderings-images-wrap .renderings-image img {
	display: block;
	width: 100%;
	height: auto;
  }
  .renderings-images-wrap .renderings-image a {
	padding: 22px;
	border: 1px solid transparent;
	display: block;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
  }
  @media (max-width: 1199px) {
	.renderings-images-wrap .renderings-image a {
	  padding: 10px;
	}
  }
  .renderings-images-wrap .renderings-image a:hover {
	border-radius: 14px;
	border-color: #707070;
  }
  
  @media (min-width: 768px) {
	.gallery-u-tabs {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: column;
			  flex-direction: column;
	}
	.gallery-u-tabs.videos-active .gallery-u-videos {
	  -webkit-box-ordinal-group: 3;
		  -ms-flex-order: 2;
			  order: 2;
	}
	.gallery-u-tabs.videos-active .gallery-u-events {
	  -webkit-box-ordinal-group: 5;
		  -ms-flex-order: 4;
			  order: 4;
	}
	.gallery-u-tabs.videos-active .gallery-u-renderings {
	  -webkit-box-ordinal-group: 4;
		  -ms-flex-order: 3;
			  order: 3;
	}
	.gallery-u-tabs.rendering-active .gallery-u-videos {
	  -webkit-box-ordinal-group: 5;
		  -ms-flex-order: 4;
			  order: 4;
	}
	.gallery-u-tabs.rendering-active .gallery-u-events {
	  -webkit-box-ordinal-group: 4;
		  -ms-flex-order: 3;
			  order: 3;
	}
	.gallery-u-tabs.rendering-active .gallery-u-renderings {
	  -webkit-box-ordinal-group: 3;
		  -ms-flex-order: 2;
			  order: 2;
	}
	.gallery-u-tabs.events-active .gallery-u-videos {
	  -webkit-box-ordinal-group: 4;
		  -ms-flex-order: 3;
			  order: 3;
	}
	.gallery-u-tabs.events-active .gallery-u-events {
	  -webkit-box-ordinal-group: 3;
		  -ms-flex-order: 2;
			  order: 2;
	}
	.gallery-u-tabs.events-active .gallery-u-renderings {
	  -webkit-box-ordinal-group: 5;
		  -ms-flex-order: 4;
			  order: 4;
	}
	.gallery-u-tabs .tabs-links,
	.gallery-u-tabs .gallery-u-videos,
	.gallery-u-tabs .gallery-u-events,
	.gallery-u-tabs .gallery-u-renderings {
	  width: 100%;
	}
  }
  
  .events-new-images-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding: 60px 0 0;
	margin: 0 -22px;
  }
  @media (max-width: 1199px) {
	.events-new-images-wrap {
	  margin: 0 -10px;
	  padding: 30px 0 0;
	}
  }
  .events-new-images-wrap .events-new-image {
	width: 25%;
  }
  @media (max-width: 767px) {
	.events-new-images-wrap .events-new-image {
	  width: 50%;
	}
  }
  .events-new-images-wrap .events-new-image img {
	display: block;
	width: 100%;
	height: auto;
  }
  .events-new-images-wrap .events-new-image a {
	padding: 22px;
	border: 1px solid transparent;
	display: block;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
  }
  @media (max-width: 1199px) {
	.events-new-images-wrap .events-new-image a {
	  padding: 10px;
	}
  }
  .events-new-images-wrap .events-new-image a:hover {
	border-radius: 14px;
	border-color: #707070;
  }
  
  .events-new-head {
	padding: 0 56px;
  }
  @media (max-width: 1199px) {
	.events-new-head {
	  padding: 0;
	}
  }
  .events-new-head h2 {
	font: 500 36px/40px "arboria", "Arial", "Helvetica", sans-serif;
	color: #9D543E;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0;
  }
  .events-new-head .date {
	display: block;
	text-transform: uppercase;
	margin: 0 0 6px;
	font-size: 16px;
	line-height: 24px;
	color: #0D344D;
	letter-spacing: 2px;
  }
  
  .events-new-images {
	padding: 0 56px 70px;
  }
  @media (max-width: 1199px) {
	.events-new-images {
	  padding: 0 0 40px;
	}
  }
  
  @media (max-width: 767px) {
	.gal-opener + .slide {
	  height: 0;
	  opacity: 0;
	  visibility: hidden;
	  -webkit-transition: all 0.4s ease;
	  transition: all 0.4s ease;
	}
  }
  
  @media (max-width: 767px) {
	.gal-opener.active + .slide {
	  height: auto;
	  opacity: 1;
	  visibility: visible;
	}
  }

  .renderings-images-thumb .slick-track .slick-slide.slick-cloned {display: none}

  @media (min-width: 1440px) and (min-height: 900px) {
	.page-template-past-events .fancybox-slide--image .fancybox-content {
		transform: none !important;
	}

	.page-template-gallery .fancybox-slide--image .fancybox-content {
		transform: none !important;
	}
  }

  .fancybox-slide--previous,
.fancybox-slide--next {
    transform: none !important;
}

.events_cards {
	padding: 29px 0 63px;
}

.events_cards-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  margin: 0 0 57px;
}

.events_cards-box .image {
	width: 392px;
	background-position: center;
	background-repeat: none;
	background-size: cover;
}

.events_cards-box .image img {
  width: 100%;
  display: block;
  max-width: 392px;
  height: 275px;
  object-fit: cover;
}

.events_cards-box .description {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  padding: 39px 60px 48px 62px;
  color: #707070;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}
.events_cards-box .description h2 {
  color: #0D344D;
  font-family: "arboria", "Arial", "Helvetica", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin: 0 0 30px;
}
.events_cards-box .description .date {
  display: block;
  color: #8A8456;
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.2px;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.events_cards-box .description .btn-primary {
	margin-left: 15px;
}
.events_cards-box .description .events_cards-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.events_cards-box .description .inner {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}
.events_cards-box .description .inner p{
	margin-bottom: 0;
}

.events_details {
  padding: 0 0 100px;
}
.events_details .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.events_details-form {
  padding: 70px 90px 70px 84px;
  background: #f0f0f0;
  margin: 0 -32px 0 70px;
  width: 50%;
}
.events_details-form h2 {
  font-family: "arboria", "Arial", "Helvetica", sans-serif;
  color: #8A8456;
  font-size: 35px;
  line-height: 40px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 54px;
}

.events_details-info {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  font-size: 22px;
  line-height: 30px;
  color: #707070;
  margin: 0 0 0 -21px;
}
.events_details-info .image {
  margin: 0 0 40px;
}
.events_details-info .image img {
  display: block;
  width: 100%;
  height: auto;
}
.events_details-info .back-event {
  display: block;
  margin: 0 0 42px;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.events_details-info .back-event a {
  color: #0D344D;
}
.events_details-info .back-event a:hover, .events_details-info .back-event a:focus {
  color: #8A8456;
}
.events_details-info .date {
  display: block;
  color: #8A8456;
  font-family: Arboria;
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin: 0 0 13px;
}
.events_details-info h2 {
  font-family: "arboria", "Arial", "Helvetica", sans-serif;
  color: #0D344D;
  font-size: 40px;
  line-height: 44px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin: 0 0 17px;
}
.events_details-info h3 {
  font-family: "arboria", "Arial", "Helvetica", sans-serif;
  color: #8A8456;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin: 0 0 18px;
}
.events_details-info .holder {
  padding: 59px 0 0;
}
.events_details-info .holder span {
  display: block;
}
.events_details-info .holder .datetime {
  margin: 0 0 30px;
}
.events_details-info .holder .time {
  margin: 0 0 29px;
}
.events_details-info .holder .address {
  margin: 0 0 29px;
}

#field_12_41 .gform-field-label {
	color: #0D344D;
	font-size: 18px;
	font-weight: 500;
}

.events_details-info .holder .link-style {
  color: #0D344D;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
.events_details-info .holder .link-style:hover, .events_details-info .holder .link-style:focus {
  color: #8A8456;
}
.events_details-info .holder .link-style:after, .events_details-info .holder .link-style:before {
  background: #0D344D;
  bottom: 0;
}

.events_details-form .gfield input[type="text"],
.events_details-form .gfield input[type="tel"],
.events_details-form .gfield input[type="email"] {
	background: #fff !important;
}

.events_details-form .jcf-select {
	background: #fff;
}

.events_details-form .gform_fields {
	position: relative;
	row-gap: 33px;
}

.events_details-form .gform_required_legend {
	display: block !important;
	color: #0D344D;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	margin: 0 0 49px;
}

.events_details-form .gfield .gfield_label {
	font-size: 18px;
}

#field_12_41 .ginput_container_checkbox {
	padding: 20px 0;
}

.events_details-form #field_12_16 {
	position: absolute;
	left: -5px;
	right: -5px;
	bottom: -125px;
}

#field_12_16 .note {
	font-size: 12px;
	line-height: 15px;
	display: block;
}

@media (max-width: 1499px) {
	.events_details-info {
		margin: 0;
	}
	.events_details-form {
		margin-right: 0;
	}
}

@media (max-width: 1359px) {
	.events_cards-box .description .date {
		letter-spacing: 1px;
	}

	.events_cards-box .description h2 {
		margin: 0 0 15px;
	}

	.events_cards-box .description {
		padding: 30px 50px;
	}

	.events_details-form {
		padding: 40px 40px 80px;
	}
}

@media (max-width: 1199px) {
	.events_cards-box .description .events_cards-wrap {
		display: block;
	}
	.events_cards-box .description .events_cards-wrap {

	}
	.events_cards-box .description .btn-primary{
		margin-left: 0;
		margin-top: 15px;
	}

	.events_details-info .back-event {
		margin: 0 0 20px;
	}

	.events_details-form h2 {
		letter-spacing: 0;
		margin: 0 0 18px;
	}

	.events_details-form .gform_required_legend {
		margin: 0 0 18px;
	}

	#field_12_41 .ginput_container_checkbox {
		padding-bottom: 0;
	}

	.events_cards-box .description {
		padding: 35px 20px;
	}

	.events_cards-box .description h2 {
		font-size: 28px;
		line-height: 34px;
	}

	.events_cards-box .image img {
		height: 300px;
	}

	.events_details-form #field_12_16 {
		bottom: -140px;
	}
}

@media (max-width: 991px) {
	.events_details .container {
		display: block;
	}

	.events_details-form {
		margin: 50px 0 0;
		width: 100%;
	}

	.events_cards {
		padding-top: 0;
		padding-bottom: 20px;
	}

	.events_cards-box .image img {
		height: auto;
		max-width: 100%;
	}

	.events_cards-box .description {
		padding: 25px 20px;
	}

	.events_cards-box .description h2 {
		font-size: 28px;
		line-height: 34px;
		letter-spacing: 1px;
	}

	.events_cards-box .description .date {
		font-size: 16px;
		line-height: 24px;
	}

	.events_cards-box {
		margin: 0 0 30px;
		display: block;
		position: relative;
		overflow: hidden;
	}

	.events_cards-box .image {
		width: 100%;
		height: 200px;
	}

	.events_cards-box .description {
		font-size: 18px;
	}

	.events_cards-box .description .btn-primary {
		letter-spacing: 0;
		margin: 0;
	}

	.events_cards-box .description .events_cards-wrap p {
		margin: 0 0 25px;
	}
}

@media (max-width: 767px) {
	.events_details-info h2 {
		font-size: 28px;
		line-height: 34px;
		letter-spacing: 1px;
	}

	.events_details-info .date {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 1px;
	}

	.events_details-info {
		font-size: 16px;
		line-height: 24px;
	}

	.events_details-info .holder .datetime {
		margin: 0 0 10px;
	}

	.events_details-info .holder .time,
	.events_details-info .holder .address {
		margin: 0 0 10px;
	}

	.events_details-form h2 {
		font-size: 28px;
		line-height: 34px;
	}

	.events_details {
		padding: 0;
	}

	.events_details-form {
		padding: 30px 36px 80px;
		margin: 40px -36px 0;
		width: auto;
	}
}

@media (max-width: 479px) {
	.events_cards-box .image img {
		height: 200px;
	}
}

.under-cost-form {
	background: #d8a651;
	position: relative;
	margin: 0 0 120px;
	padding: 43px 0;
}

.under-cost-form .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.under-cost-form .form {
	flex-basis: 0;
	flex-grow: 1;
	min-width: 0;
	margin: 0 0 -15px;
  	position: relative;
}

.under-cost-form .image {
	margin: -128px 103px -159px -65px;
	width: 620px;
	position: relative;
}

.under-cost-form .image img {
	float: right;
}

.under-cost-form .gform_button {
	background: #0e344d !important;
	color: #fff !important;
	min-width: 200px !important;
	padding: 25px 10px !important;
	letter-spacing: 1px !important;
}

.under-cost-form .gform_button:hover,
.under-cost-form .gform_button:focus {
	background: #fff !important;
	border-color: #fff !important;
	color: #0e344d !important;
}

.under-cost-form .form .gform-theme--foundation .gform_fields {
	column-gap: 37px;
	padding-right: 15px;
	row-gap: 22px;
}

.under-cost-form .form .gform-footer {
	margin-top: 40px !important;
}

.under-cost-form .form #field_13_3 {
	grid-column: span 6;
	width: auto !important;
}

.under-cost-form:before {
	position: absolute;
	left: 0;
	right: 51%;
	content: '';
	top: 0;
	bottom: 0;
	background: url(images/under-cost-image-bg.png) no-repeat 100% 0;
}

.page-template-understand .intro-section {
	padding-bottom: 128px;
}


.under-cost-form .pricing-value {
	color: #0E344D;
}

.under-cost-form .pricing-value h2 {
	color: #0E344D;
}

.under-cost-form .pricing-value p {
	margin: 0 0 30px;
}


.page-template-floor-plans .under-cost-form .pricing-value p {
	margin-right: -50px;
}

.page-template-understand .under-cost-form .form .gform_validation_errors {
	position: absolute !important;
	left: 0;
	top: -25px;
}

@media (max-width: 1499px) {
	.page-template-floor-plans .under-cost-form .pricing-value p {
		margin-right: 0;
	}
}

@media (max-width: 1299px) {
	.under-cost-form .image {
		margin-right: 40px;
	}
}

@media (max-width: 1199px) {
	.under-cost-form .image img {
		float: none;
		width: 100%;
	}

	.under-cost-form .image {
		width: 500px;
		margin: -78px 40px -159px -65px;
	}

	.page-template-understand .under-cost-form .form .gform_validation_errors h2 {
		font-size: 12px !important;
	}
}

@media (max-width: 991px) {
	.under-cost-form .image {
		margin: -100px auto 30px;
		width: 500px;
		left: -22px;
	}

	.page-template-understand .under-cost-form .form .gform_validation_errors {
		position: static !important;
	}

	.under-cost-form .container {
		display: block;
	}

	.under-cost-form::before {
		display: none;
	}

	.under-cost-form .form {
		margin: 0;
	}

	.page-template-understand .intro-section {
		padding-bottom: 60px;
	}
}

@media (max-width: 767px) {
	.under-cost-form .form #field_13_3 {
		grid-column: span 12;
	}

	.under-cost-form .image {
		width: 100%;
		margin-top: -40px;
	}
}

#gform_confirmation_message_14 .thank-message h2,
#gform_confirmation_message_14 .thank-message{
	color: #0D344D!important;
}