@charset "UTF-8";
/********************************************************************
 Styles created by: H. Alexander Leppe http://www.alexanderleppe.com
*********************************************************************/

/****************************
=COLORS

#104060 = Blue
#c6ac71 = Gold
#ba6641 = Pale Red
#71c6a8 = Mint
#089363 = Green
 
*****************************/

/****************************
 =GENERAL STYLES
*****************************/
html,
body {
	min-height: 100%;
	font-family: "neue-haas-grotesk-display", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	font-kerning: auto;
	letter-spacing: .1em;
}
.clear {
	clear:both;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { 
	display: inline-block;
}
* html .clearfix { /* start commented backslash hack */
	height: 1%;
}
.clearfix { /* close commented backslash hack */
	display: block; 
}
/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
body .fancybox-bg {
	background: #104060;
}
body #fancybox-content {
	z-index: 111103;
}
body #fancybox-wrap {
	z-index: 111102;
}
body #fancybox-overlay {
	z-index: 111101;
}
nav ul,
nav ul li,
.main-content nav ul li {
	list-style: none;
}
.upppercase {
	text-transform: uppercase;
}
.capitalize {
	text-transform: capitalize;
}
.lowercase {
	text-transform: lowercase;
}
.no-margin-bottom,
.wpb_wrapper > div.no-margin-bottom {
	margin-bottom: 0;
}


/****************************
 =Text
*****************************/
body,
.main-content p {
	font-size: 16px;
	line-height: 1.6em;
}
h1, h2, h3, h4, h5, h6 {
	font-family: freight-display-pro, Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-weight: 600;
	font-style: normal;
}
.main-content .no-space-bottom,
.main-content .no-space-bottom h1,
.main-content .no-space-bottom h2,
.main-content .no-space-bottom h3,
.main-content .no-space-bottom h4,
.main-content .no-space-bottom p,
.main-content .no-space-bottom .nectar-split-heading {
	margin-bottom: 0;
	padding-bottom: 0;
}
/****************************
 =Links
*****************************/
body .main-content .nectar-link-underline-effect a {
	background-size: 100% 1px;
}
@keyframes nectar_ltr_line_animation {
	  0% { background-size: 100% 1px; }
	100% { background-size: 0 1px; }
}
@keyframes nectar_ltr_line_animation_start {
    0% { background-size: 0 1px }
  100% { background-size: 100% 1px }
}


/****************************
 =Hotspot Images
*****************************/
.nectar_image_with_hotspots .nectar_hotspot_wrap .nttip {
	background-color: #104060;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

/****************************
 =Navigation Header
*****************************/
#header-outer.dark-slide {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+50,ffffff+100&1+30,0+100 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 30%,rgba(255,255,255,0.71) 70%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.floor-plans #header-outer.dark-slide {
	background: transparent;
}
#ajax-content-wrap #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a, 
#ajax-content-wrap #slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a, 
#ajax-content-wrap #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a, 
#ajax-content-wrap #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a {
	font-family: freight-display-pro, Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
}

/****************************
 =Home Header Image
*****************************/
@keyframes HomeHeaderImgAnimation {
	  0% { filter: brightness(100%); }
	 50% { filter: brightness(125%); }
	100% { filter: brightness(100%); }
}
.home #header-image,
.home #nectar-page-header-p-wrap .page-header-bg-image {
	animation: HomeHeaderImgAnimation 4.5s infinite cubic-bezier(.65,.05,.36,1); /* Apply animation */
}
#header-image {
	position: relative;
	
}
#header-image .scroll-arrow {
	position: absolute;
	bottom: -40vh;
	margin: 0 auto 0 -42.5px;
}
/*@media only screen and (max-width: 1200px) {
	#header-image {
        height: 69vh;
    }
    #header-image .scroll-arrow {
        bottom: -60vh;
    }
}
@media only screen and (max-width: 500px) {
	#header-image {
        height: 70vh;
    }
    #header-image .scroll-arrow {
        bottom: -36vh;
		display: none;
    }
}*/


/****************************
 =Slideshow
*****************************/
#page-header-bg h1,
.swiper-slide .content .ns-heading-el {
	text-shadow: 0px 2px 5px rgba(0, 0, 0, .8);
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f7f7f7+50,ffffff+100&0+0,0.5+50,0+100 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(247,247,247,0.5) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.nectar-slider-wrap .swiper-slide[data-y-pos="bottom"] .content {
	bottom: 50px !important;
}

/****************************
 =Portfolio Gallery
*****************************/
body .container-wrap #galleries .portfolio-filters-inline.non-fw {
	padding-top: 23px;
}
.portfolio-items[data-ps="7"] .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg, 
.portfolio-items[data-ps="8"] .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg {
	background-color: transparent !important;
}
.portfolio-items[data-ps="7"] .col:hover img {
	filter: brightness(110%);
	transition: all 1s cubic-bezier(0, 1, 0.5, 1);
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:hover::after, 
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:hover::after {
	background-color: #2f7aad;
}
#portfolio-nav .next-project h3 span:first-child,
#portfolio-nav .previous-project h3 span:first-child {
	display: none;
}
.portfolio-filters-inline .container {
	margin: 0 auto;
}
.portfolio-filters-inline li {
	white-space: nowrap;
	list-style: circle;
}
.portfolio-filters-inline ul li:first-child::before {
	content: "";
}
.portfolio-filters-inline li::before,
.portfolio-filters-inline li .children li::before {
	content: "○";
}

.portfolio-filters-inline li .active {
	text-decoration: underline;
}
@media only screen and (max-width: 1200px) {
	body .portfolio-items .work-item.style-4 .work-info {
        position: static;
        padding: 0;
        height: auto;
    }
    body .portfolio-items .col .work-item.style-4 .work-info .bottom-meta {
        bottom: 0;
        transform: none;
		position: relative;
    }
}


/****************************
 =FORMS
*****************************/
/* =Form Structure
------------------------------- */
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.web-form form ul li {
	list-style: none;
}
.web-form input[type="text"], 
.web-form textarea, 
.web-form input[type="email"], 
.web-form input[type="password"], 
.web-form input[type="tel"], 
.web-form input[type="url"], 
.web-form input[type="search"], 
.web-form input[type="date"] {
	padding: 10px !important;
	color: #104060;
	font-family: "neue-haas-grotesk-display", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 17px;
	font-style: normal;
	font-weight: normal;
	background-color: rgba(192, 192, 192, 0.29);
	border: 1px solid #104060;
	outline: none;
	-webkit-appearance: none;
		 -moz-appearance: none;
			-ms-appearance: none;
			 -o-appearance: none;
					appearance: none;
	-webkit-box-shadow: inset 0px 0px 0px 0px transparent;
					box-shadow: inset 0px 0px 0px 0px transparent;
}
.web-form input[type="text"]:focus, 
.web-form textarea:focus, 
.web-form input[type="email"]:focus, 
.web-form input[type="password"]:focus, 
.web-form input[type="tel"]:focus, 
.web-form input[type="url"]:focus, 
.web-form input[type="search"]:focus, 
.web-form input[type="date"]:focus {
	padding: 10px !important;
	background-color: rgba(255, 255, 255, 0.30);
}
.web-form textarea {
	height: 120px;
}
select,
.select {
	color: #104060;
	background: rgba(192, 192, 192, 0.29);
	border: 1px solid #104060 !important;
	outline: none;
}
.web-form form .select .select2-choice,
.web-form form .select .select2-arrow b:after,
.web-form form .select .select2-arrow b::after {
	color: #104060;
}
.web-form form .select .select2-choice {
	min-height: 40px;
	border: none;
}
.web-form form .select .select2-arrow b:after,
.web-form form .select .select2-arrow b::after {
	border-top-color: #104060;
}
.select2-container .select2-choice > .select2-chosen {
	color: #104060 !important;
}
body[data-fancy-form-rcs="1"] input[type="checkbox"] + label > span {
	position: relative;
	top: 1px;
	margin: 0px 10px 0 0;
	font-size: 14px;
	display: inline-block;
}
body[data-fancy-form-rcs="1"] input[type="checkbox"] + label > span::before {
	content: "\f096";
	position: relative;
	left: 0;
	top: 0;
	color: #f2e7d1;
	font-family:"FontAwesome";
	border: none;
	transform: none;
	animation: none;
}
body[data-fancy-form-rcs="1"] input[type="checkbox"]:checked + label,
body[data-fancy-form-rcs="1"] input[type="checkbox"]:checked + label > span::before{
	color: #f2e7d1 !important;
}
body[data-fancy-form-rcs="1"] input[type="checkbox"]:checked + label > span::before {
	content: "\f14a";
	position: relative;
	left: 0;
	top: 0;
	font-family:"FontAwesome";
	border: none;
	transform: none;
	animation: none;
}
.web-form input[type="submit"], 
.web-form button[type="submit"], 
.web-form input[type="button"],
.web-form .submit,
.button {
	padding: 10px 20px;
	width: auto;
	min-width: 170px;
	color: #104060;
	font-family: "neue-haas-grotesk-display", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	background-color: transparent !important;
	border: 2px solid #104060;
	-webkit-border-radius: 2px;
		 -moz-border-radius: 2px;
			 -o-border-radius: 2px;
					border-radius: 2px;
	-webkit-transition: all 0.5s cubic-bezier(0.25,1,0.33,1);
		 -moz-transition: all 0.5s cubic-bezier(0.25,1,0.33,1);
			 -o-transition: all 0.5s cubic-bezier(0.25,1,0.33,1);
					transition: all 0.5s cubic-bezier(0.25,1,0.33,1);
}
.web-form input[type="submit"]:hover, 
.web-form button[type="submit"]:hover, 
.web-form input[type="button"]:hover,
.submit:hover,
.button:hover {
	color: #fff;
	background-color: #104060 !important;
}
.center {
	text-align: center;
}
.center .nectar-button {
	text-align: center;
	display: inline-block;
}
.web-form {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
}
.web-form p {
	margin: 0px;
	padding: 0px;
}
.form-instructions {
	font-size: 18px;
}
.web-form .form-fields {
	margin: 0px auto;
	padding: 0px;
	list-style: none;
}
.web-form .form-fields li {
	margin: 0px;
	padding-top: 12px;
	list-style: none;
	clear: both;
}
form label,
.web-form label,
body[data-fancy-form-rcs="1"] .fancy-select-wrap label {
	color: #104060 !important;
	font-family: "neue-haas-grotesk-display", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	background: none;
}
.light form label,
.light .web-form label,
.light select,
.light .select {
	color: #104060;
}
.web-form li > span {
	float: left;
	width: 100%;
	display: block;
}
.web-form .input-half {
	width: 48%;
}
.web-form .form-fields .input-group .last {
	margin-right: 0;
	float: right;
}
.web-form .fname,
.web-form .lname {
	width:49%;
}
.web-form .lname {
	float:right;
}
.street, .phone-1 {
	width: 70%;
}
.suite, .phone-1-ext {
	float: right;
	width: 22%;
}
.suite label {
	white-space: nowrap;
}
.city {
	margin-right: 30px;
	width: 45%;
}
.state,
.client-state {
	width: 70px;
}
.zip {
	float: right;
	width: 22%;
}
.locations-options label {
	font-size: 14px;
	white-space: nowrap;
}
.web-form .columns-3 {
	text-align: center;
}
.web-form .input-group .input-3-col {
	margin-right: 5%;
	width: 30%;
	display: inline-block;
	text-align: left;
}
#ie8 .web-form label {
	font-size: 12px;
}
.email-message {
	margin-bottom: 16px;
}
.event-message label {
	width: auto;
}
.web-form .form-response-2 .wpcf7-response-output {
	margin-bottom: 0px;
}
.web-form .wpcf7-display-none {
	display: none;
}
.form-response-1 .wpcf7-response-output {
	margin: 0px;
}
.web-form .form-fields .form-response-1,
.web-form .form-fields .client-name {
	padding-top: 0px;
}
/* Class for labelling required form items */
.web-form span.required {
	margin: 0 0 0 4px;
	color: #dc2e27 !important;
}
/* Contact Form 7 =CF7 Fix
----------------------------*/
.wpcf7 .wpcf7-response-output {
	background-color: transparent;
	margin-left: 0;
	margin-top: 10px;
}
.disabled {
	opacity: .6;
}
/* =Booking Button
----------------------------*/
#header-outer .nectar-header-text-content .book-button,
.book-button {
	border: 2px solid #fff;
	border-radius: 5px;
}
#header-outer .nectar-header-text-content .book-button:hover,
.book-button:hover {
	color: #fff;
}
#footer-outer #copyright #book-button-footer:hover {
	color: #104060 !important;
	background: #fff !important;
}
#ajax-content-wrap #footer-outer #copyright {
	border-top: 4px solid #ffffff;
}