/*
Theme Name: Lindal Cedar Homes - 2018
Theme URI: http://www.lindal.com
Description: Lindal Cedar Homes
Author: http://www.textivia.com
Author URI: http://www.textivia.com
Template: wp-forge
Version: 2.2.1
Text Domain: wp-starter
GitHub Theme URI: https://github.com/Three-VE/lindal-cedar-homes

Start adding your theme specific styles below.
*/
.hidden-textivia {
	display:none!important;
}

body p {
	line-height:2;
}

body .gform_wrapper form .gform_body ul,body .gform_wrapper form .gform_body ul li {
	list-style-type:none!important;
	list-style-image:none!important;
	list-style:none!important;
	background-image:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
	border:none!important;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
	width: 50% !important;
	padding-right: 10px !important;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
	padding-left: .5rem !important;
}

body .gform_wrapper form .gform_body ul > li:before {
	content:"";
}

.spacer {
	height:3rem;
}

.mainNav {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0a305e+0,20416f+100 */
	background:#0a305e;
/* Old browsers */
	background:-moz-linear-gradient(top,rgba(10,48,94,1) 0%,rgba(32,65,111,1) 100%);
/* FF3.6-15 */
	background:-webkit-linear-gradient(top,rgba(10,48,94,1) 0%,rgba(32,65,111,1) 100%);
/* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom,rgba(10,48,94,1) 0%,rgba(32,65,111,1) 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a305e',endColorstr='#20416f',GradientType=0);
/* IE6-9 */
}

.mainNav .nav_container,.mainNav .nav_wrap,.mainNav .nav_wrap nav.top-bar {
	background:transparent!important;
}

:focus {
	outline:none;
}

body,html {
	background:rgba(255,255,255,1);
}

*,html * {
	color:rgba(114,110,106,1);
	font-family:"Lato";
}

html .panel li {
	color:rgba(114,110,106,1);
}

a {
	color:rgba(29,78,127,1);
	font-weight:700;
}

.nobullets {
	list-style:none;
	margin-left:0;
}

.off-canvas-wrap {
	border-top:.5rem solid rgba(3,40,76,1);
}

.row {
	max-width:1100px;
}

.hidden {
	display:none;
}

.noHeight {
	height:0!important;
	display:block;
}

.row.fullwidth {
	max-width:100%;
}

.row.fullwidth .row {
	max-width:64rem;
	margin:0 auto;
}

.flex {
	display:-ms-flexbox;
	display:-webkit-flex!important;
	display:flex!important;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-webkit-box-align:center;
	align-items:center;
	text-align:center;
}

.flexContent {
	width:100%;
}

#mainContent img {
	border:1px solid rgba(178,196,167,1);
}

#mainContent .attachment-post-thumbnail {
	margin-bottom:0;
}

.fullwidth.alt-section-row .columns {
	display:flex;
	align-items:center;
}

.fullwidth.alt-section-row .columns .button {
	margin-bottom:0;
}

#header .site-logo {
	padding-bottom:2rem!important;
	padding-top:.5rem;
}

.inline li {
	display:inline-block;
	margin-right:.5rem;
}

header#header .forms li {
	float:right;
}

.h1 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small {
	display:block;
	line-height:1.3;
	font-weight:400;
	text-transform:none!important;
}

.h1,
.h1 small,
h1,
h1 small {
	font-family:"Crimson Text";
	font-style:oblique;
}

.dealerTitle .h1,
#homepageSlider .h1,
#homepageSlider h1 {
	font-size:4.375rem!important;
	margin-bottom:1rem;
	color: white;
}

#mainContent h1,
.single-home_style h1,
.home #mainContent h1 {
	font-family:"Lato";
	text-transform:uppercase!important;
	font-style:normal;
	font-weight:600;
	color:rgba(169,175,168,1)
}

.dealerTitle h1 small,
#homepageSlider .h1 small,
#homepageSlider h1 small {
	font-family:"Lato";
	text-transform:uppercase!important;
	font-style:normal;
	font-size:1.25rem;
	font-weight:600;
	letter-spacing:2px;
	color: white;
}

.dealerTitle .h1 {
	font-size: 2.75rem !important;
}

.pre-title {
	display:block;
	font-family:"Crimson Text";
	font-size:1.75rem;
}

.pre-title span {
	display:inline-block;
	font-family:"Crimson Text";
	color:rgba(25,65,124,1);
	font-size:1.75rem;
}

#homestyles img {
	width:100%;
}

#homestyles h2 .pre-title span,#mainContent .pre-title span,#homeowners h2 .pre-title span,h2 .pre-title span,h3 .pre-title span {
	color:rgba(25,65,124,1);
}

#homestyles .tabs-content h2 .pre-title {
	color:rgba(119,145,105,1)!important;
}

#homestyles .tab-title a:before {
	font-size:.9rem;
}

#homestyles .tab-menu {
	background:rgba(230,231,232,1);
}

#homestyles .tab-menu ul {
	margin-right:0!important;
}

.pre-title {
	text-transform:lowercase;
	font-style:oblique;
	background-repeat:no-repeat;
	background-position:center center;
}

.home_style_block {
	min-height:270px!important;
	border-right:.25rem solid #fff;
	border-left:.25rem solid #fff;
}

.home_style_block a::before {
	background-color:rgba(10,48,94,.5)!important;
	bottom:0!important;
	padding:.5rem;
}

.home_style_block a:hover::before {
	top:50%;
	transform:translateY(-50%);
	bottom:auto!important;
	color:rgba(255,255,255,1)!important;
	background-color:rgba(10,48,94,0)!important;
}

.home_style_block a::after {
	background-color:rgba(10,48,94,.25)!important;
}

.home_style_block a:hover::after {
	background-color:rgba(10,48,94,.5)!important;
}

#homestyles_slider.slick-slider {
	margin:0!important;
}

#homestyles button {
	height:100%;
}

#homestyles_slider button {
	background:rgba(73,95,125,1);
}

#homestyles_slider button::before {
	background:rgba(73,95,125,0);
}

#homestyles_slider button:hover {
	background:rgba(10,48,94,1);
}

#homestyles_slider button:hover::before {
	background:rgba(10,48,94,0);
}

#homestyles #homestyles_slider {
	padding-left:2.5rem;
	padding-right:2.5rem;
}

#homestyles .blue_gradient {
	border-top:.5rem solid rgba(230,231,232,1);
	border-bottom:.5rem solid rgba(230,231,232,1);
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#22406d+0,1a3051+100 */
	background:#22406d;
/* Old browsers */
	background:-moz-linear-gradient(top,rgba(34,64,109,1) 0%,rgba(26,48,81,1) 100%);
/* FF3.6-15 */
	background:-webkit-linear-gradient(top,rgba(34,64,109,1) 0%,rgba(26,48,81,1) 100%);
/* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom,rgba(34,64,109,1) 0%,rgba(26,48,81,1) 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#22406d',endColorstr='#1a3051',GradientType=0);
/* IE6-9 */
}

#homestyles .blue_gradient h2,#homestyles .blue_gradient h2 small,#homestyles .blue_gradient h2 small span,#homestyles .blue_gradient p {
	color:rgba(255,255,255,1);
}

.has-borders.pre-title span,#homestyles .pre-title span {
	position:relative;
	background:transparent!important;
}

.has-borders.pre-title span::before,#homestyles .pre-title span::before {
	content:"";
	display:inline-block;
	height:2px solid;
	width:50px;
	border-top:2px solid rgba(169,175,168,1);
	position:absolute;
	left:-50px;
	top:50%;
}

.has-borders.pre-title span::after,#homestyles .pre-title span::after {
	content:"";
	display:inline-block;
	height:2px solid;
	width:50px;
	border-top:2px solid rgba(169,175,168,1);
	position:absolute;
	right:-50px;
	top:50%;
}

/*
.dark-section-header .pre-title,
#mainContent .pre-title,
#homestyles h2 .pre-title,
#homeowners h2 .pre-title  {
	background-image: url(imgs/pre-title-bg.jpg);
	}	*/
.dark-section-header .pre-title,#mainContent .pre-title {
/*	background-image:url(imgs/pre-title-bg.jpg);*/
}

/*
.home #homestyles h2 .pre-title  {
	background-image: url(imgs/pre-title-bg.jpg) !important;
	} */
.home #homestyles h2 .pre-title span {
	background-color:rgba(230,231,232,1);
}

h2 {
	font-size:2.375rem;
	text-transform:uppercase;
	color:rgba(169,175,168,1);
	font-weight:600;
	margin-bottom:1.25rem;
	line-height:1;
}

h2 small {
	line-height:1;
}

.image {
	border:0 solid rgba(25,65,124,1);
}

/*#home-announcement {
	background-image:url(imgs/home-announcement-bg.jpg);
	background-position:center center;
	background-repeat:repeat-x;
}
*/
/*
#home-announcement .blockquote {
	background-image:url(imgs/block-quote-line.jpg);
	background-position:center center;
	background-repeat:repeat-x;
}*/
#home-announcement .left-image-right-blockquote {
	background:rgba(25,65,124,1)!important;
}

#home-announcement blockquote {
	border-left:8px solid rgba(25,65,124,1);
	margin-bottom:0;
	margin-left:0;
	padding:2rem!important;
	background-color:rgba(221,236,242,1);
}

blockquote h3 {
	margin-top:0;
	font-size:2.125rem;
	font-family:"Lato";
	text-transform:uppercase;
	font-weight:600;
}

#home-announcement blockquote h3,#homeowners2 blockquote h3 {
	color:rgba(25,65,124,1);
}

#home-announcement blockquote p:last-of-type {
	margin-bottom:0;
}

.coverBG {
	background-size:cover;
	background-position:center center!important;
	background-repeat:no-repeat;
}

.padded-section {
	padding:3rem 1rem;
}

.home #mainContent.padded-section {
/*padding-bottom:0;*/
}

.forms .gform_footer {
	display:inline-block;
	width:20%;
	float:right;
}

.forms .gform_body {
	display:inline-block;
	width:80%;
}

.forms .gform_button.button {
	padding-top:0!important;
	padding-bottom:0!important;
	padding-left:.25rem;
	padding-right:.25rem;
	margin:0;
	height:37px!important;
	line-height:37px!important;
	font-size:14px;
	border-bottom-left-radius:0!important;
	border-top-left-radius:0!important;
}

.forms label {
	display:none;
}

.forms .gform_wrapper {
	margin-top:0!important;
	margin-bottom:0!important;
	padding:0;
}

.forms .gform_footer {
	margin:0!important;
	padding:0!important;
}

.forms .gform_fields li {
	margin-right:0!important;
}

.forms .inline .gform_fields .ginput_container {
	margin-top:0;
}

body .forms .gform_wrapper .gform_fields .ginput_container {
	margin-top:0;
}

body .forms .gform_wrapper .gform_fields .ginput_container input {
	width:100%!important;
}

body .inline .gform_wrapper .gform_footer {
	clear:none;
}

.inline .gform_wrapper form {
	text-align:right!important;
}

.forms ul {
	margin-bottom:0;
}

.slideContent {
	padding-top:20rem;
	padding-bottom:5rem;
}

.slideContent h2 {
	margin-bottom:6rem;
}

.slideContent {
	max-width:64rem;
	width:100%;
	margin:0 auto;
}

.slideContent h1 {
	text-shadow:2px 2px 2px rgba(0,0,0,.25);
}

.slideContent h1,.slideContent h1 small {
	color:rgba(255,255,255,1);
	line-height:1.2!important;
}

.slideNavigation button {
	background:rgba(37,37,37,1);
	font-size:1.5rem;
	padding:0;
	height:3rem;
	width:3rem;
	line-height:3rem;
}

.slideNavigation button:hover {
	background:rgba(218,22,27,1);
}

.slick-initialized {
	margin-bottom:0;
}

.slideNavigation {
	padding-top:3rem;
}

.slick-arrow.slick-next {
	right:0!important;
}

.slick-arrow.slick-prev {
	left:0!important;
	z-index:1;
}

.slick-arrow {
	width:3rem!important;
	text-align:center;
}

.slick-arrow:before {
	font-family:fontawesome!important;
	font-size:3rem!important;
	background-color:rgba(10,48,94,1);
	width:3rem!important;
	height:4rem!important;
	line-height:4rem!important;
	display:block!important;
	border-radius:4px;
}

.slick-arrow.slick-next:before {
	content:"\f0da";
}

.slick-arrow.slick-prev:before {
	content:"\f0d9";
}

#homepageSlider.slick-initialized.slick-slider {
	margin:0;
}

.gform_wrapper textarea {
	width:100%!important;
}

#contact-us-section select {
	color:rgba(136,142,136,1);
	font-size:.875rem;
	font-family:"Lato";
	font-style:oblique;
}

div.ginput_container_name span {
	margin-right:-3px!important;
}

.gform_wrapper .ginput_container_phone input,.ginput_container_email input {
	width:100%!important;
	background:rgba(250,251,252,1);
	border-color:#d1dbca;
	box-shadow:none!important;
}

div.ginput_complex.ginput_container.gf_name_has_2 span.name_last {
	padding-left:15px;
}

div.ginput_complex.ginput_container.gf_name_has_2 span.name_first {
	padding-right:10px!important;
}

::-webkit-input-placeholder {
	color:rgba(136,142,136,1);
	font-size:.875rem;
	font-family:"Lato";
	text-transform:capitalize;
	padding:0 .5rem;
}

form#searchform input[type=text]:not(::placeholder) {
	padding-left: 2.5rem !important;
}

::-moz-placeholder {
	color:rgba(136,142,136,1);
	font-size:.875rem;
	font-family:"Lato";
	text-transform:capitalize;
	padding:0 .5rem;
}

:-ms-input-placeholder {
	color:rgba(136,142,136,1);
	font-size:.875rem;
	font-family:"Lato";
	text-transform:capitalize;
	padding:0 .5rem;
}

:-moz-placeholder {
	color:rgba(136,142,136,1);
	font-size:.875rem;
	font-family:"Lato";
	text-transform:capitalize;
	padding:0 .5rem;
}

#contactForm button.button,
#contactForm .button,.forms .button {
	background:rgba(108,132,94,1)!important;
	border:1px solid rgba(197,214,186,1)!important;
	min-width:35px;
	border-radius:0!important;
}

#login-registration-form button.button,
#login-registration-form .button {
	background-color:transparent !important;
	width:100%;
	line-height:.75;
	margin-bottom:0;
	color: rgba(147,152,148,1)!important;
	border: none !important;
}

#login-registration-form #register button.button[type=submit] {
	background:rgba(108,132,94,1)!important;
	border:1px solid rgba(197,214,186,1)!important;
	min-width:35px;
	border-radius:0!important;
	display: inline-block;
	color: white !important;
	width: auto;
}

#login-registration-form #register button.button[type=submit]:hover {
	background:rgba(197,214,186,1)!important;
}

#login-registration-form button.button:hover,
#login-registration-form .button:hover {
	color: white !important;
}

#header .button.postfix {
	width:85px!important;
}

#header input {
	margin-left:1rem;
	padding:0!important;
	margin:0;
}

#login-registration-form m button.button:hover,#login-registration-form .button:hover,#contactForm button.button:hover,#contactForm .button:hover,.forms .button:hover,.forms .button:focus {
	background-color:rgba(108,132,94,1)!important;
	border-color:rgba(197,214,186,1)!important;
}

.forms input {
	background:rgba(255,255,255,1);
	border:1px solid rgba(197,214,186,1)!important;
	border-right:0;
/* 	min-width:250px; */
}

.forms button i {
	font-size:1.25rem!important;
}

header {
	padding-bottom:0!important;
}

header ul {
	display:inline-block;
}

#topRow a {
	text-transform:uppercase;
	font-size:13px;
	font-family:Lato;
	font-weight:700;
	color:rgba(25,65,124,1);
}

#topRow a:hover {
	color:rgba(109,149,188,1);
}

.mainNav {
	border-top:1px solid rgba(191,190,190,1);
}

.nav_container .contain-to-grid .top-bar,.nav_container .top-bar,.nav_container .top-bar-section ul li,.nav_container .top-bar-section li:not(.has-form) a:not(.button),.nav_container .top-bar-section ul li:hover:not(.has-form) > a,.nav_container .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button),.nav_container .contain-to-grid {
	background-color:rgba(255,255,255,0);
	text-transform:uppercase;
	font-family:Lato;
	font-size:.875rem;
	font-weight:700;
	color:rgba(255,255,255,1);
}

.nav_container .top-bar-section li.active:not(.has-form) a:not(.button):hover,.nav_container .top-bar-section li:not(.has-form) a:not(.button):hover,.nav_container .top-bar-section ul li:hover:not(.has-form) > a:hover,.nav_container .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover {
	color:rgba(255,255,255,1)!important;
}

.nav_container .top-bar-section li.has-dropdown:hover > .dropdown a {
	background:rgba(16,27,47,.65);
}

.nav_container .top-bar-section li.has-dropdown:hover > .dropdown li a:hover {
	background:rgba(16,27,47,1);
}

.nav_container .top-bar-section li.active:not(.has-form) > a:not(.button) {
	background:rgba(16,27,47,.65);
	color:rgba(255,255,255,1)!important;
}

#header .nav_container .top-bar-section ul li:hover:not(.has-form) a {
	background:rgba(16,27,47,.65);
}

#header .nav_container .top-bar-section ul li:hover:not(.has-form) a:hover {
	background:rgba(16,27,47,1);
}

.divider {
	display:none;
}

#topRow .divider {
	border-left:1px solid rgba(191,190,190,1)!important;
	display:inline-block;
	height:10px;
}

#topRow .divider:first-of-type {
	border-left:0 solid!important;
	height:10px;
}

.top-bar-section ul {
	display:inline-block!important;
}

.top-bar-section {
	text-align:center;
}

.top-bar-section li {
	text-align:left;
}

.top-bar-section .has-dropdown > a:after {
	border-color:rgba(255,255,255,1) transparent transparent;
}

.top-bar-section .has-dropdown:hover > a {
	color:rgba(255,255,255,1)!important;
}

.top-bar-section .has-dropdown:hover > a:after {
	border-color:rgba(255,255,255,1) transparent transparent;
}

.dropdown li a {
	text-transform:capitalize!important;
}

nav h5.title,.left-small,nav.tab-bar {
	background:rgba(15,41,98,1)!important;
	font-family:Lato;
	text-transform:uppercase;
}

.left-off-canvas-menu li a:hover {
	background:rgba(109,149,188,1)!important;
}

.gray {
	background:rgba(230,231,232,1);
}

.gototop {
	background:rgba(10,48,94,.6);
	display:inline-block;
	width:3rem;
	height:2rem;
}

.gototop i {
	color:rgba(255,255,255,1);
	transition:all .5s ease;
}

.gototop:hover i {
	color:rgba(255,255,255,1);
	transform:scale(1.4);
}

.button:not(button):after {
	font-family:fontawesome;
	content:"\f0da";
	padding-left:.25rem;
}

.alt-section-row-text {
	padding:100px 3rem;
}

.button.custom {
	text-transform:uppercase;
	background-repeat:no-repeat;
	background-position:right center;
	color:rgba(255,255,255,1)!important;
}

.button.custom:hover {
	text-transform:uppercase;
	background-repeat:no-repeat;
	background-position:right center;
	color:rgba(255,255,255,1)!important;
}

h2 .green span {
	color:rgba(119,145,105,1);
}

/*blue
	
dark blue: (1, 30, 53)
	
*/
.button.green,.button {
	background-color:rgba(108,132,94,1)!important;
	border:1px solid rgba(197,214,186,1)!important;
	border-radius:0!important;
}

.button:hover,.button:active,.button:focus,.button.green:hover,.button.green:active,.button.green:focus {
	background-color:rgba(72,89,61,1)!important;
	border-color:rgba(119,145,105,1)!important;
}

.button.red {
	background-color:rgba(225,95,85,1)!important;
	border:1px solid rgba(198,155,139,1)!important;
}

.button.red:hover,.button.red:active,.button.red:focus {
	background-color:rgba(181,57,48,1)!important;
	border:1px solid rgba(198,155,139,1)!important;
}

.button.blue {
	border:2px solid rgba(0,0,0,1)!important;
	background:rgba(10,48,94,1)!important;
}

.button.blue:active,.button.blue:hover {
	background:rgba(1,30,53,1)!important;
	border:2px solid rgba(0,0,0,1)!important;
}

h2 .brown span {
	color:rgba(198,155,139,1);
}

/*
.button.brown {
	background-color:rgba(198,155,139,1);
	border:1px solid rgba(155,83,66,1);
}

.button.brown:hover {
	background-color:rgba(155,83,66,1);
	border-color:rgba(198,155,139,1);
}
*/
.button i {
	color:rgba(255,255,255,1);
	font-size:1.15rem;
}

.alt-section-row {
	display:flex;
}

.alt-section-row-text .contentContainer {
	border-left:2px solid;
	padding-left:1rem;
}

.alt-section-row-text .contentContainer.green {
	border-color:rgba(119,145,105,1);
}

.alt-section-row-text .contentContainer.brown {
	border-color:rgba(198,155,139,1);
}

#footer,#footer h2,#footer h3,#footer h3 span,#footer strong,#footer li,#footer p {
	color:rgba(230,231,232,1);
}

#footer {
	background-color:rgba(1,38,63,1);
}

#footer i {
	color:rgba(255,255,255,1);
}

#footer i.fa-inverse {
	color:rgba(1,38,63,1);
}

#footer a:hover i {
	color:rgba(255,255,255,.6);
}

#footer a:hover i.fa-inverse {
	color:rgba(1,38,63,1);
}

.inline.social li {
	margin-right:0;
}

.inline.social {
	margin-top:1rem;
}

#footer .contact {
	margin-top:2rem;
	margin-left:4.5rem;
}

#footer .contact ul {
	margin-left:0;
	list-style:none;
}

#footer h2 {
	margin-bottom:0;
}

#footer h2 .pre-title {
	color:rgba(209,219,202,1);
}

#footer form input,#footer form button.button {
	margin-bottom:0;
}

#footer .gform_wrapper {
	max-width:100%;
}

/*
form button.button:hover {
	border-color:rgba(108,132,94,1);
	background-color:rgba(178,196,167,1);
}

form button.button:hover {
	background-color:rgba(108,132,94,1);
	border-color:rgba(178,196,167,1);
}*/
#login-registration-form .validation_message,header#header .validation_message {
	display:none;
}

#login-registration-form .gfield_error .gfield_label,header#header .gfield_error .gfield_label {
	display:none;
}

#login-registration-form .gfield_error .ginput_container,header#header .gfield_error .ginput_container {
	border-color:transparent;
}

#login-registration-form .gfield_error,header#header .gfield_error {
	border:0!important;
}

#login-registration-form .gfield_error input {
	background-color:rgba(255,230,230,1);
	border-right:0;
	border:1px solid rgba(209,219,202,1);
	border-right:0;
}

#login-registration-form .gfield_error .input_1411788082_4_6_container {
	border:2px solid #f0f!important;
}

header#header .gfield_error input {
	background-color:rgba(255,230,230,1);
	border-right:0;
	border:1px solid rgba(209,219,202,1);
	border-right:0;
	min-width:250px;
}

.gform_footer button {
	right:0;
}

.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background:transparent!important;
}

#footer .validation_message {
	display:none;
}

#footer .gfield_error .gfield_label {
	display:none;
}

#footer .gfield_error .ginput_container {
	border-color:transparent;
}

#footer .gfield_error {
	border:0!important;
}

#footer .gfield_error input {
	background-color:rgba(255,230,230,1);
	border-right:0;
	border:1px solid rgba(209,219,202,1);
	border-right:0;
	min-width:250px;
}

#footer form,#footer .planbooklink {
	margin-top:1.5rem;
}

#footer .planbooklink {
	font-size:.875rem!important;
	padding:.5rem 1.5rem!important;
	border-radius:0;
	display:inline-block;
	line-height:normal!important;
}

.gform_footer button {
	right:0;
}

.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background:transparent!important;
}

.alt-section-row-image {
	padding:0;
}

.alt-section-row-image a {
	transition:all ease .5s;
	height:100%;
	display:block;
	width:100%;
	background-size:cover;
}

.button.hidden {
	margin-bottom:0;
}

/*
.alt-section-row-image:hover a .hidden {
	display: inline-block;
	}
*/
.alt-section-row-image:hover a {
	background-color:rgba(0,0,0,.5)!important;
}

.alt-section-row-image .button.custom.transparent {
	background-color:transparent!important;
	background-repeat:no-repeat;
	background-position:right center;
	border:2px solid rgba(255,255,255,1);
	font-size:1.25rem;
}

#contact-us-section {
	border-top:.5rem solid rgba(230,231,232,1);
	z-index:20;
	position:relative;
	background:#0f3669;
	background:-moz-linear-gradient(top,rgba(15,54,105,1) 0%,rgba(36,68,115,1) 100%);
	background:-webkit-linear-gradient(top,rgba(15,54,105,1) 0%,rgba(36,68,115,1) 100%);
	background:linear-gradient(to bottom,rgba(15,54,105,1) 0%,rgba(36,68,115,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f3669',endColorstr='#244473',GradientType=0);
}

#contact-us-section h2 {
	color:rgba(255,255,255,1);
	margin-bottom:1.25rem!important;
	font-family:"Crimson Text";
	font-style:oblique;
	text-transform:none;
	font-size:3.375rem;
	font-weight:400;
	margin-bottom:.25rem!important;
}

#contact-us-section p {
	color:rgba(171,205,219,1);
	text-transform:uppercase;
	font-weight:700;
}

#contact-us-section .button {
	margin-left:.5rem;
	margin-right:.5rem;
	margin-bottom:.5rem;
	background:transparent;
/*	background:rgba(10,48,94,1);
	border:1px solid rgba(180,198,204,1);*/
	font-size:.875rem;
}

#contact-us-section .button:hover {
/*	background:rgba(180,198,204,1);
	border:1px solid rgba(10,48,94,1);
	
	color:rgba(10,48,94,1);*/
}

#homestyles {
	border-top:.5rem solid rgba(230,231,232,1);
}

#homestyles .small-block-grid-3 li {
	padding:0!important;
}

#homestyles .tabs-content .content {
	padding:7vw 5vw;
}

#homestyles.homestyles .tabs-content .content {
	padding:3vw 2vw 2vw 4vw;
}

#homestyles h2 .pre-title {
	background-color:transparent!important;
	padding:0 .5rem;
}

#homestyles h2 .pre-title span {
	background-color:transparent!important;
	padding:0 .5rem;
}

#homestyles li.tab-title a:before {
	padding-left:.75rem!important;
	padding-right:.75rem!important;
}

#homestyles .tabs-content ul {
	margin-bottom:0!important;
}

#homestyles .tabs-content [class*="block-grid-"] > li {
	padding-bottom:5px!important;
}

.tab-menu {
	z-index:1;
}

.tabs-content {
	height:100%;
}

.tabs-content .content {
	height:100%;
}

.tab-menu li {
	position:relative;
}

.tab-menu li a:after {
	background-color:rgba(10,48,94,.5);
	content:"";
	display:block;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
}

.tab-menu li a:hover:after {
	background-color:rgba(255,255,255,.65);
	content:"";
	display:block;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
}

.tab-menu li a:before {
	display:block;
	content:attr(data-title);
	width:100%;
	text-align:center;
	color:rgba(255,255,255,1);
	z-index:20;
	position:absolute;
	bottom:.5rem;
	text-transform:uppercase;
}

.tab-menu li a:hover:before {
	color:rgba(25,65,124,1);
}

.tabs-content .sub-main .pre-title {
	background:transparent!important;
}

.tabs-content blockquote {
	border-left:2px solid rgba(119,145,105,1);
	padding-top:0;
	padding-bottom:0!important;
}

.tabs-content blockquote p:last-of-type {
	margin-bottom:0;
}

.woocommerce div.product form.cart .button,.button.custom {
	font-size:.875rem!important;
	margin-left:.25rem;
	margin-right:.25rem;
	padding-top:.9rem!important;
	padding-bottom:.9rem!important;
	padding-right:2rem!important;
	padding-left:2rem;
	border-radius:0;
}

#homestyles .tabs-content {
	margin-bottom:0;
}

#homeowners p:last-of-type {
	margin-bottom:0;
}

#homeowners {
	padding-top:3rem;
	border-top:.5rem solid rgba(230,231,232,1);
}

#homeowners2 {
	padding-top:3rem;
	padding-bottom:3rem;
}

#homeowners3 {
	padding-bottom:3rem;
}

#homeowners2 .image {
	border-color:rgba(110,95,120,1)!important;
}

#homeowners2 .blockquote {
	background-position:center center;
	background-repeat:repeat-x;
}

#homeowners2 blockquote {
	border-left:8px solid rgba(25,65,124,1);
	margin-bottom:0;
	margin-left:0;
	padding:2rem!important;
	background-color:rgba(221,236,242,1);
}

/*

.button.custom.purple {
	background-color:rgba(169,158,175,1);
	border:1px solid rgba(95,81,107,1);
	margin-bottom:0!important;
}

.button.custom.purple:hover,.button.custom.purple:focus {
	background-color:rgba(95,81,107,1);
	border:1px solid rgba(169,158,175,1);
}*/
.category article:nth-child(odd) {
	background:rgba(235,235,235,.4);
	padding:2rem;
}

.category article .button,.category article p:last-of-type {
	margin-bottom:0;
}

.category article {
	border-bottom:0;
	margin-bottom:0;
	padding:2rem;
}

article {
	border-bottom:0;
}

#news-events {
	background:rgba(5,45,84,1);
}

#news-events h2 {
	color:rgba(230,231,232,1);
}

#news-events h2 .pre-title span {
	color:rgba(180,198,204,1);
	background:transparent;
}

#news-events ul li {
	display:block;
	color:rgba(255,255,255,1);
	font-size:.875rem;
	margin-bottom:1rem;
	line-height:1.3!important;
}

#news-events ul {
	margin-left:0;
	border-left:1px solid rgba(250,251,252,1);
	padding-left:1rem;
}

#news-events .tt-readmore {
	display:block;
}

#news-events strong,#news-events a,#news-events li a i,#news-events span {
	color:rgba(255,255,255,1);
}

#news-events strong,#news-events a,#news-events li a i {
	font-size:.875rem;
}

#news-events .button {
	margin-right:.5rem;
	margin-bottom:.5rem;
/*	background:transparent;
	background:rgba(10,48,94,1);*/
	border:1px solid rgba(180,198,204,1)!important;
	font-size:.875rem;
}

#news-events .button:active,#news-events .button:hover {
/*	background:transparent;
	background:rgba(180,198,204,1);
	border:1px solid rgba(10,48,94,1);*/
	color:rgba(10,48,94,1);
}

#news-events li a {
	font-weight:500;
}

#news-events li a:hover strong {
	text-decoration:underline;
}

#news-events li {
	line-height:2rem;
}

#news-events h2,#news-events ul {
	margin-bottom:2rem;
}

#news-events li * {
	color:rgba(230,231,232,1)!important;
}

/*
button,
.button {
min-width: 250px;
}*/
#subheader {
	padding-top:12rem;
	background-color:rgba(5,45,84,1);
}

#subheader h1 {
	color:rgba(255,255,255,1);
}

.innerTitle {
	background:-moz-linear-gradient(top,rgba(30,87,153,0) 0%,rgba(30,87,153,0.75) 100%);
/* FF3.6-15 */
	background:-webkit-linear-gradient(top,rgba(30,87,153,0) 0%,rgba(30,87,153,0.75) 100%);
/* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom,rgba(30,87,153,0) 0%,rgba(30,87,153,0.75) 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#001e5799',endColorstr='#bf1e5799',GradientType=0);
/* IE6-9 */
}

#copyright {
	background-color:rgba(1,38,63,1);
}

#copyright,#copyright p,#copyright a {
	color:rgba(180,198,204,1);
	text-transform:uppercase;
}

#copyright .row {
	padding-top:1rem;
	padding-bottom:1rem;
}

#copyright p {
	margin:0!important;
}

#copyright .row {
	border-top:1px solid rgba(88,115,147,1);
}

#footer hr {
	border:0;
	border-top:1px solid rgba(49,74,104,1);
}

#footer .large-7.paddedSection {
	border-left:1px solid rgba(49,74,104,1);
	padding-left:2rem;
}

#news-events .columns:nth-child(2) {
	border-left:1px solid rgba(88,115,147,1);
	padding-left:3rem;
}

.single #mainContent,.singular #mainContent,.archive #mainContent,.page:not(.home) #mainContent,.woocommerce #mainContent {
/*	background:rgba(246,246,246,1);
	border-top:.5rem solid rgba(230,231,232,1);*/
}

.accordion-title h3 {
	display:inline;
	border-bottom:0!important;
	font-size:1.85rem;
	text-transform:uppercase;
	color:rgba(169,175,168,1);
	font-weight:600;
	margin-bottom:1.25rem;
	line-height:1;
	font-style:normal;
	font-family:"Lato";
}

.accordion-navigation.active > a:before {
	content:"\f056";
	font-family:fontawesome;
	padding-right:1rem;
	font-size:1.25rem;
}

.accordion-navigation > a:before {
	content:"\f055";
	font-family:fontawesome;
	padding-right:1rem;
	font-size:1.25rem;
	color:rgba(169,175,168,1);
}

.faq .accordion-navigation .content ul li {
	text-indent:-1rem;
	list-style:none;
}

.faq .accordion-navigation .content ul li:before {
	font-family:fontawesome;
	content:"\f0da";
	width:1rem;
	display:block;
	float:left;
}

/*
.faq .accordion-navigation .content {
	margin-left: 1rem;
	}*/
/*.faq .accordion-navigation .content {
	margin-left: 1.25rem;
	}*/
.faq .accordion-navigation .content ol li {
	padding-left:.75rem;
}

.accordion.faq .accordion-navigation > a:before {
	content:"\f055";
	font-family:fontawesome;
	padding-right:1rem;
	font-size:1.05rem!important;
	top:1.45rem;
	color:rgba(25,65,124,1);
}

.accordion.faq .accordion-navigation.active > a,.accordion.faq dd.active > a,.accordion.faq .accordion-navigation > a,.accordion.faq dd > a {
	display:block;
	padding-left:2rem;
	position:relative;
}

.accordion.faq .accordion-navigation > a:before {
	position:absolute;
	left:.5rem;
}

.accordion-navigation div.content {
	padding:0 2rem!important;
}

.accordion {
	margin-bottom:2rem;
}

body .subsection {
	clear:both;
}

.subsection {
	padding-top:2rem;
	margin-top:2rem;
	border-top:1px solid rgba(231,232,233,1);
}

.button-menu {
	background-color:rgba(230,237,226,1);
}

.equal-size .button {
	margin-bottom:0;
	width:100%;
}

.button-menu ul {
	width:100%!important;
	background:transparent!important;
}

.button-menu .tab-title > a {
	background:transparent!important;
}

.button-menu .active a .button {
	background-color:rgba(108,132,94,1)!important;
	border-color:rgba(119,145,105,1)!important;
}

.pre-title {
	color:rgba(25,65,124,1);
}

.button-menu [class*="block-grid-"] > li {
	margin:0!important;
	padding:0;
}

h4 {
	font-family:"Crimson Text";
	color:rgba(25,65,124,1);
	font-size:1.75rem;
}

.accordion .accordion-navigation.active > a,.accordion dd.active > a,.accordion .accordion-navigation > a,.accordion dd > a {
	font-family:"Crimson Text";
	color:rgba(25,65,124,1);
	font-size:1.375rem;
	font-weight:400;
	background-color:rgba(255,255,255,1);
}

.accordion .accordion-navigation > a:hover,.accordion dd > a:hover {
	background-color:rgba(230,237,226,1);
}

#process .tabs-content {
	padding:1rem;
}

.dark-section-header {
	background:rgba(246,246,246,1);
	border-top:.5rem solid rgba(230,231,232,1);
}

.dark-section-header .pre-title span {
	background:rgba(246,246,246,1);
	padding-left:.75rem;
	padding-right:.75rem;
}

.basic-content .sidebar {
	padding:0 2rem;
}

.basic-content .sidebar img {
	border:1px solid rgba(150,150,150,1);
	margin-bottom:.5rem;
	display:block;
}

.basic-content .sidebar:before {
/*	background-image: url(imgs/squares.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;*/
}

.basic-content h2 {
	margin-bottom:1.25rem!important;
}

.basic-content {
	margin-bottom:2rem;
}

[class*="block-grid-"] blockquote {
	border-left:1px solid rgba(159,178,147,1);
}

.more-link {
	display:none;
}

ul.extra-padding li {
	padding-left:2rem;
	padding-right:2rem;
	padding-bottom:2rem;
}

img.green-border {
	display:block;
	margin-bottom:1rem;
	border:2px solid rgba(159,179,147,1);
}

.button-menu li {
	padding-bottom:0;
	margin-bottom:0;
}

ul.padded li {
	padding:1rem 2rem;
}

.gallery li {
	padding:0!important;
}

.detail_card {
	background-color:rgba(230,237,226,1);
}

.details {
	background-color:rgba(230,237,226,1);
	padding:1.5rem 2rem!important;
	border-left:.5rem solid rgba(108,132,94,1);
}

.single-home_style h3,.details h3 {
	font-family:"Lato";
	font-weight:600;
	color:rgba(90,109,78,1);
	margin-bottom:1.5rem;
	font-size:2.125rem;
	line-height:1.1;
	text-transform:uppercase;
}

.single-home_style h3 .pre-title,.details h3 .pre-title {
	line-height:1;
}

.single-home_style h3 .pre-title span,.details h3 .pre-title span {
	color:rgba(90,109,78,1);
	font-weight:400;
	line-height:1;
}

.single-home_style h3.nomargin {
	margin-bottom:0;
}

.details li {
	margin-bottom:.5rem;
	font-size:1.125rem;
}

.details li * {
	color:rgba(88,89,91,1);
}

.details img {
	border:2px solid rgba(108,132,94,1);
	padding:1rem;
	background:#fff;
}

.details ul {
	margin-bottom:0;
}

.zoomImage span {
	position:absolute;
	top:0;
	right:0;
	font-weight:400;
	text-transform:uppercase;
	padding:.5rem;
	color:rgba(191,190,190,1);
	background:rgba(255,255,255,.75);
}

.beauty-image {
	padding-left:.9375rem!important;
	padding-right:2rem!important;
	background-image:url(imgs/variation-line.jpg);
	background-position:center right;
	background-repeat:no-repeat;
}

.zoomImage i {
	color:rgba(191,190,190,1);
}

.tabs-content .fullwidth {
	max-width:100%!important;
}

.gallery li img {
	width:100%;
}

.gallery .img .overlay {
	position:absolute;
	height:100%;
	background-color:rgba(108,132,94,.85);
	width:100%;
	top:100%;
}

.gallery .img {
	position:relative;
	overflow:hidden;
}

.gallery .img .button {
	margin-bottom:0;
	border:1px solid rgba(255,255,255,1);
	color:rgba(255,255,255,1)!important;
	background:transparent!important;
}

.gallery .img .button small {
	color:rgba(255,255,255,1)!important;
}

.gallery .img:hover .overlay {
	top:0;
}

.tabs-content {
	margin-bottom:0;
}

.gallery {
	margin-bottom:-.9375rem!important;
}

img.green-border {
	border:.25rem solid rgba(108,132,94,1)!important;
}

.arrow_box {
	z-index:1000;
	position:relative;
	background:rgba(246,246,246,1);
}

.arrow_box:after {
	top:100%;
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(255,255,255,0);
	border-top-color:rgba(246,246,246,1);
	border-width:25px;
	margin-left:-25px;
}

.arrow_box.green {
	background:rgba(230,237,226,1);
}

.arrow_box.green:after {
	border-color:rgba(255,255,255,0);
	border-top-color:rgba(230,237,226,1);
}

.reveal-modal-bg {
	background:rgba(255,255,255,.90)!important;
}

.single .reveal-modal,.page .reveal-modal {
	background:transparent!important;
	box-shadow:0 0 10px rgba(0,0,0,0.0)!important;
	border:0;
}

.pinterest.button.transparent {
	background-color:transparent;
	color:rgba(13,42,83,1)!important;
	font-weight:700;
	border:1px solid rgba(13,42,83,1);
}

.pinterest.button.transparent i {
	color:rgba(13,42,83,1);
}

.pinterest.button.transparent:hover i,.pinterest.button.transparent:hover {
	color:rgba(255,255,255,1);
}

.pinterest.button.transparent:hover {
	background-color:rgba(13,42,83,.5);
}

#slideshowModal .close-reveal-modal {
	background-color:rgba(93,116,144,1);
	width:2.5rem;
	height:2.5rem;
	text-align:center;
	line-height:2.5rem;
	border-radius:50%;
	color:rgba(255,255,255,1);
}

.article {
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	border-bottom:1px solid rgba(177,196,166,1);
}

.stories .pre-title span {
	background:transparent;
	color:rgba(145,130,153,1);
}

.stories .button {
	background-color:rgba(145,130,153,1);
	border:1px solid rgba(119,104,127,1);
}

.stories .button:active,.stories .button:hover {
	border:1px solid rgba(145,130,153,1);
	background-color:rgba(119,104,127,1);
}

.testimonials .pre-title span {
	background:transparent;
	color:rgba(177,196,168,1);
}

.testimonials .button {
	border:1px solid rgba(177,196,168,1);
	background-color:rgba(108,133,94,1);
}

.testimonials .button:active,.testimonials .button:hover {
	background-color:rgba(177,196,168,1);
	border:1px solid rgba(108,133,94,1);
}

.projects .pre-title span {
	background:transparent;
	color:rgba(100,126,151,1);
}

.projects .button {
	background-color:rgba(100,126,151,1);
	border:1px solid rgba(56,84,124,1);
}

.projects .button:active,.projects .button:hover {
	border:1px solid rgba(100,126,151,1);
	background-color:rgba(56,84,124,1);
}

.news .pre-title span {
	background:transparent;
	color:rgba(177,196,168,1);
	border-color:rgba(108,133,94,1);
}

.news .button {
	background-color:rgba(177,196,168,1);
	border:1px solid rgba(108,133,94,1);
}

.news .button:active,.news .button:hover {
	border:1px solid rgba(177,196,168,1);
	background-color:rgba(108,133,94,1);
}

.single .article {
	border:0;
}

.wp-caption-text {
	color:rgba(114,110,106,1);
}

.placeholder {
	padding:2rem;
	background:rgba(25,65,124,1);
}

.placeholder img {
	border:0!important;
}

.stories img {
	border:2px solid rgba(110,95,120,1);
}

.stories .placeholder {
	background:rgba(110,95,120,.75);
}

.stories .wp-caption-text {
	margin-right:2px;
	background:rgba(110,95,120,.1);
	padding:1rem;
	text-align:center;
	font-style:normal!important;
	border:2px solid rgba(110,95,120,.25);
	border-bottom:0;
	border-top:0;
	-webkit-box-shadow:0 8px 0 0 rgba(110,95,120,1);
	-moz-box-shadow:0 8px 0 0 rgba(110,95,120,1);
	box-shadow:0 8px 0 0 rgba(110,95,120,1);
}

.stories .wp-caption-text strong {
	display:block;
	font-size:1.275rem;
	line-height:1.2;
	font-weight:400;
	color:rgba(110,95,120,1);
	font-family:"Crimson Text";
	font-style:italic;
}

.stories h3 {
	color:rgba(110,95,120,.75);
	line-height:1.2;
	margin-top:2rem;
	margin-bottom:1.5rem;
	font-family:"Crimson Text";
	font-style:italic;
}

.testimonials img {
	border:2px solid rgba(108,133,94,1);
}

.testimonials .placeholder {
	background:rgba(108,133,94,.75);
}

.testimonials .wp-caption-text {
	margin-right:2px;
	background:rgba(108,133,94,.1);
	padding:1rem;
	text-align:center;
	font-style:normal!important;
	border:2px solid rgba(108,133,94,.25);
	border-bottom:0;
	border-top:0;
	-webkit-box-shadow:0 8px 0 0 rgba(108,133,94,1);
	-moz-box-shadow:0 8px 0 0 rgba(108,133,94,1);
	box-shadow:0 8px 0 0 rgba(108,133,94,1);
}

.testimonials .wp-caption-text strong {
	display:block;
	font-size:1.275rem;
	line-height:1.2;
	font-weight:400;
	color:rgba(108,133,94,1);
	font-family:"Crimson Text";
	font-style:italic;
}

.testimonials h3 {
	color:rgba(108,133,94,.75);
	line-height:1.2;
	margin-top:2rem;
	margin-bottom:1.5rem;
	font-family:"Crimson Text";
	font-style:italic;
}

.projects img {
	border:2px solid rgba(56,84,124,1);
}

.projects .placeholder {
	background:rgba(56,84,124,.75);
}

.projects .wp-caption-text {
	margin-right:2px;
	background:rgba(56,84,124,.1);
	padding:1rem;
	text-align:center;
	font-style:normal!important;
	border:2px solid rgba(56,84,124,.25);
	border-bottom:0;
	border-top:0;
	-webkit-box-shadow:0 8px 0 0 rgba(56,84,124,1);
	-moz-box-shadow:0 8px 0 0 rgba(56,84,124,1);
	box-shadow:0 8px 0 0 rgba(56,84,124,1);
}

.projects .wp-caption-text strong {
	display:block;
	font-size:1.275rem;
	line-height:1.2;
	font-weight:400;
	color:rgba(56,84,124,1);
	font-family:"Crimson Text";
	font-style:italic;
}

.projects h3 {
	font-family:"Crimson Text";
	font-style:italic;
	color:rgba(56,84,124,.75);
	line-height:1.2;
	margin-top:2rem;
	margin-bottom:1.5rem;
}

.single-nav {
	padding:1rem;
	background:rgba(246,246,246,1);
}

#subheader {
	border-bottom:.5rem solid rgba(230,231,232,1);
}

.single-nav a {
	text-transform:uppercase;
}

a i {
	color:rgba(29,78,127,1);
}

a.menu-icon i {
	color:white;
}

.inner-wrap .tab-bar .menu-icon {
	text-indent: .6rem;
}

a:hover {
	color:rgba(29,78,127,1);
}

.single .gallery li {
	padding:.5rem!important;
}

.single .content {
	padding-bottom:3rem;
}

.single.single-home_style .content {
	padding-bottom:0;
}

.post_nav {
	padding:1rem .5rem .5rem;
}

.page-numbers {
	color:rgba(15,41,98,1);
	border:1px solid rgba(180,198,204,1);
	display:inline-block;
	width:2rem;
	height:2rem;
	line-height:2rem;
	text-align:center;
	overflow:hidden;
}

.page-numbers.prev,.page-numbers.next {
	border:0;
}

.page-numbers.current {
	color:#fff;
	border:1px solid rgba(15,41,98,1)!important;
	background:rgba(99,126,150,1);
}

.article-list {
	padding-top:1rem;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding:2rem!important;
}

.lindalcart a[href*="cart"]:before {
	content:"\f07a";
	font-family:fontawesome;
	margin-right:.5rem;
}

.lindalcart {
	padding-top:1rem;
	padding-bottom:1rem;
}

.qty {
	height:37px!important;
}

.first.row {
	margin-top:3rem;
}

.row.type-product {
	border-bottom:1px solid;
	margin-bottom:2rem!important;
	padding-bottom:1rem;
}

.row.type-product form {
	margin:0!important;
}

.row.type-product:last-of-type {
	border-bottom:0;
	margin-bottom:0!important;
}

.button.product_type_variable.add_to_cart_button {
	font-weight:400!important;
}

.woocommerce .ttwrap section.products .woocommerce-message a.button.wc-forward,section.products .woocommcerce-message .button.product_type_variable.add_to_cart_button,.return-to-shop .button,.woocommerce-message .button,.cart .button {
	background:rgba(99,126,150,1)!important;
	border:1px solid rgba(15,41,98,1)!important;
	font-weight:700;
	text-transform:uppercase;
	font-size:.875rem;
	color:rgba(255,255,255,1)!important;
	padding:.5rem 1.5rem!important;
}

body.woocommerce .ttWrap #respond input#submit,.woocommerce .ttWrap a.button,.woocommerce .ttWrap button.button,.woocommerce .ttWrap input.button {
	background:rgba(99,126,150,1)!important;
	border:1px solid rgba(15,41,98,1)!important;
	font-weight:700;
	text-transform:uppercase;
	font-size:.875rem;
	color:rgba(255,255,255,1)!important;
	padding:.5rem 1.5rem!important;
	border-radius:0!important;
}

.button.product_type_variable.add_to_cart_button:hover,.return-to-shop .button:hover,.woocommerce-message .button:hover,.cart .button:hover {
	border:1px solid rgba(99,126,150,1)!important;
	background:rgba(15,41,98,1)!important;
	font-weight:700;
	text-transform:uppercase;
	font-size:.875rem;
	color:rgba(255,255,255,1)!important;
}

.cart button.button i {
	font-size:.9rem;
}

.search .content header h2 {
	border-bottom:1px solid rgba(178,196,167,.5);
	padding-bottom:.5rem;
	font-size:1.5rem;
}

.search .content header h2 span {
	text-transform:none;
}

input[type="radio"] {
	display:none;
}

label.radio {
	display:inline-block;
	font-family:Arial;
	font-size:16px;
}

#dealerSearch input[type="radio"] + label {
	margin-left:0;
}

.gfield_radio li label {
	margin-left:0!important;
}

input[type="radio"]:checked + label:before {
	content:"\f058";
	font-family:fontawesome;
	margin-right:.5rem;
	color:rgba(255,255,255,1);
}

input[type="radio"] + label:before {
	content:"\f1db";
	font-family:fontawesome;
	margin-right:.5rem;
}

input[type="radio"] + label:before {
	content:"\f1db";
	font-family:fontawesome;
	margin-right:.5rem;
	font-size:1.15rem;
	color:rgba(108,132,94,.75);
}

input[type="radio"]:checked + label:before {
	content:"\f058";
	font-family:fontawesome;
	margin-right:.5rem;
	color:rgba(108,132,94,1)!important;
	font-size:1.15rem;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight:400!important;
}

h3 {
	margin-top:0;
	font-size:1.625rem;
	font-family:"Crimson Text";
}

#dealerSearch select,#gallery-filter select {
	color:rgba(136,142,136,1);
	font-size:.875rem;
	font-family:"Lato";
	font-style:oblique;
	-moz-appearance:none;
	text-indent:.01px;
	text-overflow:;
	overflow:hidden;
	background-image:url(imgs/select-arrow.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:contain;
	border:1px solid #ccc;
}

input[type=text],select {
	background-color:rgba(250,251,252,1);
	border:1px solid rgba(209,219,202,1)!important;
	box-shadow:inset 0 1px 2px rgba(0,0,0,0);
}

form *,blockquote * {
	color:rgba(114,110,106,1);
}

#dealerSearch label:not(.radio) {
	font-weight:700;
	font-size:1rem;
}

#dealerSearch fieldset {
	border-radius:.5rem;
	padding:2rem;
	border:1px solid rgba(209,219,202,1);
}

#dealerSearch label:not(.radio) {
	line-height:2.1;
	display:block;
}

.searchResult ul {
	margin-left:0;
}

blockquote.searchResult {
	border-left:0;
	padding-left:0;
	border-bottom:1px solid rgba(209,219,202,1);
	padding-bottom:2rem;
}

.searchResult h3 {
	color:rgba(25,65,124,1);
}

#resultContainer {
	padding-top:3rem;
}

.searchResult {
	padding:2rem 1rem!important;
}

.searchResult p,.searchResult .button {
	margin-bottom:.25rem;
}

.searchResult img {
	border:2px solid rgba(108,133,94,1);
}

#resultContainer .panel {
	border-radius:.5rem;
	background-color:rgba(108,133,94,.05);
}

#resultContainer .panel,.no-results {
	display:none;
}

#disclaimer p,.no-results p {
	font-size:.85rem;
	font-style:oblique;
}

#disclaimer {
	padding:1rem;
}

.no-results {
	padding:1rem 1rem 0;
}

.no-results {
	margin-top:0;
	padding-top:0;
}

h3.no-search-results {
	margin-top:0;
	margin-bottom:3rem;
}

blockquote.searchResult:last-of-type {
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0;
}

.distance strong {
	font-size:1.25rem;
	font-family:"Crimson Text";
}

#footer a.socialIcon:before {
	font-family:fontawesome;
	margin-right:.5rem;
	font-size:1.25rem;
	color:rgba(1,38,63,1);
	background-color:rgba(255,255,255,1);
	display:inline-block;
	width:2rem;
	height:2rem;
	border-radius:.25rem;
	text-align:center;
}

#footer a.socialIcon:hover:before {
	background-color:rgba(255,255,255,.6);
}

a.socialIcon[href*="google"]:before {
	content:"\f0d5";
}

a.socialIcon[href*="facebook"]:before {
	content:"\f09a";
}

a.socialIcon[href*="houzz"]:before {
	content:"\f27c";
}

a.socialIcon[href*="pinterest"]:before {
	content:"\f231";
}

a.socialIcon[href*="linkedin"]:before {
	content:"\f0e1";
}

a.socialIcon[href*="flickr"]:before {
	content:"\f16e";
}

a.socialIcon[href*="youtube"]:before {
	content:"\f16a";
}

a.socialIcon[href*="instagram"]:before {
	content:"\f16d";
}

a.socialIcon[href*="twitter"]:before {
	content:"\f099";
}

.wsp-pages-title {
	display:none;
}

#footer .social li {
	margin-bottom:.5rem;
}

.faqs h2 {
	background:rgba(246,246,246,.25);
	margin-bottom:0;
	padding:.5rem;
	border-bottom:1px solid rgba(230,231,232,1);
	font-size:2rem;
}

.faqs .faq {
	padding-left:0;
}

.button-menu a span span {
	color:#fff;
}

.call {
	color:rgba(29,78,127,1);
	font-weight:700;
	font-style:oblique;
	font-size:1rem;
}

form .ginput_right input,form input[type=text],form select {
	padding-right:0!important;
	margin-right:0!important;
	width:100%!important;
	max-width:100%!important;
}

form select {
	overflow:hidden;
	background-image:url(imgs/select-arrow.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:contain;
	border:1px solid #ccc;
}

form .ginput_right {
	float:right;
}

form div.ginput_complex.ginput_container.gf_name_has_2 span.name_last {
	padding-left:14px;
}

form div.ginput_complex.ginput_container.gf_name_has_2 span.name_first {
	padding-right:15px!important;
}
#login-registration-form form div.ginput_complex.ginput_container.ginput_container_email span.ginput_left,
#login-registration-form form div.ginput_complex.ginput_container.gf_name_has_2 span.name_first {
	padding-right:1rem!important;
}

#login-registration-form form div.ginput_complex.ginput_container.ginput_container_email span.ginput_right,
#login-registration-form form div.ginput_complex.ginput_container.gf_name_has_2 span.name_last {
	padding-left:0!important;
}

#login-registration-form .ginput_full.address_line_1 {
	display:block;
}

#login-registration-form .ginput_complex .ginput_full input[type=text],#contactForm .gform_wrapper .ginput_complex .ginput_full input[type=text],form select.large {
	width:100%!important;
}

form button.button,form .button {
	font-size:.875rem!important;
/*		padding: .75rem 1.25rem !important; */
	font-weight:700;
	text-transform:uppercase;
}

.infowindow p {
	font-size:.875rem;
}

.infowindow .button {
	margin-bottom:0!important;
}

.gfield_radio li label {
	margin-left:.25rem!important;
}

#login-registration-form .tabContainer .tabs li {
	overflow:hidden!important;
}

#login-registration-form .tabContainer {
	overflow:hidden!important;
	border:1px solid rgba(230,231,232,1);
	border-radius:.5rem;
	border-top-right-radius:.5rem;
	background:rgba(246,246,246,1);
}

#login-registration-form .tabs li {
	width:50%;
}

#login-registration-form .tabs li:first-of-type {
	border-top-left-radius:.5rem;
}

#login-registration-form .tabs li:last-of-type {
	border-top-right-radius:.5rem;
}

#login-registration-form form {
	margin:2rem;
}

#login-registration-form input {
	margin-bottom:0;
}

#login-registration-form .tabContainer .content {
	padding-bottom:0;
}

#login-registration-form .tabs .tab-title.active a {
	background:rgba(246,246,246,1)!important;
}

form label small,.error > label > small {
	font-size:.875rem!important;
}

.errorMSG {
	display:none;
	font-size:1rem;
	font-style:italic;
	font-weight:400;
	margin-bottom:1rem;
	margin-top:-1px;
	padding:.375rem .5625rem .5625rem;
	background:#f04124;
	color:#FFF;
	margin:0 2rem 2rem;
}

#add-testimonial {
	background:rgba(246,246,246,1);
}

#add-testimonial .row {
	background:rgba(246,246,246,1);
	border-top:1px solid rgba(230,231,232,1);
}

.reveal-modal form {
	background:rgba(255,255,255,1);
	padding:2rem;
	border:1px solid rgba(231,231,231,1);
}

#add-testimonial {
	margin-top:-1.5rem;
}

#add-testimonial .button {
	margin-bottom:0;
}

#add-testimonial .padded-section {
	padding-top:2rem;
	padding-bottom:2rem;
}

/*
#gallery-filter label {
width: 20%;
float: left;
padding: .5rem;
}
*/
#gallery-filter select {
	overflow:hidden!important;
	padding-right:2.5rem;
}

#gallery-filter label span {
	font-weight:700;
	text-transform:uppercase;
	margin-top:1rem;
	display:block;
}

.button-menu [class*="block-grid-"] {
	padding-left:.625rem;
}

.button-menu [class*="block-grid-"] li {
	padding:0 .25rem;
}

#homeModels #msg-box {
	width:100%;
	display:none;
}

#homestyles.homestyles p {
	line-height:1.4!important;
}

#homestyles.homestyles .content {
	min-height:425px;
}

/*
#homestyles.homestyles .innercontainer {
	padding-bottom: 5rem;
}*/
#homestyles.homestyles .innercontainer a.button {
	margin-bottom:0!important;
}

.lac li a {
/*
	border: 2px solid rgba(108,132,94,1);;
	display: block;
	padding: .5rem .15rem;
	background:rgba(178,196,167,1);
	color: rgba(255,255,255,1);
	font-weight: normal;*/
	line-height:1.2;
}

.lac a:hover {
	text-decoration:underline;
}

.lac {
	border-top:1px solid rgba(114,110,106,.25);
	padding-top:1.5rem;
}

.lac.split-list ul.sub-list {
	width:48%;
	float:left;
	margin:0;
	list-style:none;
}

.basic-content blockquote {
	border:2px solid rgba(108,132,94,1);
	padding:3rem 3rem 2rem;
	background:rgba(178,196,167,1);
	margin-top:3rem;
	text-align:center;
}

.basic-content blockquote p {
	font-size:1.5rem;
	font-family:"Crimson Text";
	font-style:oblique;
	font-weight:400;
	color:rgba(255,255,255,1);
	line-height:1.25;
}

.padded-basic {
	padding-top:3rem!important;
	padding-bottom:2rem!important;
}

#homestyles .tabs-content:after {
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:block;
	background:-moz-linear-gradient(top,rgba(230,231,232,0) 0%,rgba(230,231,232,0) 25%,rgba(230,231,232,1) 100%);
/* FF3.6-15 */
	background:-webkit-linear-gradient(top,rgba(230,231,232,0) 0%,rgba(230,231,232,0) 25%,rgba(230,231,232,1) 100%);
/* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom,rgba(230,231,232,0) 0%,rgba(230,231,232,0) 25%,rgba(230,231,232,1) 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e6e7e8',endColorstr='#bfe6e7e8',GradientType=0);
}

#homestyles .tabs-content .content .innercontainer {
	z-index:2;
	position:relative;
}

.archive .basic-content {
	margin-bottom:0;
}

.single-home_style .gallery li {
	padding:0!important;
	overflow:hidden!important;
}

.single.single-home_style .gallery li img {
	width:100%!important;
}

.single-home_style .content .row.detail_card .beauty-image {
	min-height:400px;
}

.floorplan-callouts {
	background:rgba(246,246,246,1);
	border-bottom:.5rem solid rgba(230,231,232,1);
}

.page-template-page-floorplan-search .floorplan-callouts {
	border-bottom:0 solid rgba(230,231,232,1);
}

.floorplan-callouts .button {
	width:100%;
	margin-bottom:0;
}

.floorplan-callouts .padded-section {
	padding:1rem;
}

#taxonomy_links .button {
	width:100%;
}

#historical-slider .slick-slide img {
	display:inline!important;
	max-height:400px;
}

#historical-slider.slick-slider {
	margin-bottom:0!important;
}

#staff .flex {
	text-align:left;
}

.staff-member {
	margin:1.5rem;
}

#staff .blockquote {
	background-image:url(imgs/block-quote-line.jpg);
	background-position:center center;
	background-repeat:repeat-x;
	background-position:50% 125px;
}

#staff blockquote {
	border-left:5px solid rgba(25,65,124,1);
	margin-bottom:1rem;
	margin-left:3rem;
	padding:2rem!important;
	background-color:rgba(211,227,234,1);
}

#staff .image {
	border:0 solid rgba(25,65,124,1);
}

#staff .image img {
	border:5px solid rgba(25,65,124,1);
	width:100%!important;
}

.dealermap img {
	width:100%;
	display:block;
}

#subheader {
	display:none;
}

.variations .label {
	background:transparent!important;
	line-height:2rem;
}

.variations .label label {
	background:transparent!important;
	line-height:3rem;
	font-size:1.25rem;
	font-weight:400!important;
}

.button.alt {
	clear:both;
}

.button.alt i {
	display:none;
}

#resetAll {
	width:100%;
	border-width:1px;
}

.issuu-list a small {
	margin-left:.5rem;
}

.events form table,.events form table thead,.events form table tbody {
	width:100%!important;
}

.events form table tbody tr td:first-of-type {
	width:40%;
}

#register_now_submit {
	float:right;
	background-color:rgba(209,219,202,1)!important;
	color:rgba(114,110,106,1)!important;
}

.events form table thead tr th {
	background-color:rgba(209,219,202,.5)!important;
	color:rgba(114,110,106,1)!important;
	font-weight:700!important;
	font-size:1.25rem;
	padding-top:1rem!important;
	padding-bottom:1rem!important;
}

.events form table tbody tr td input {
	margin-bottom:0;
}

.events form table {
	border:1px solid rgba(114,110,106,.25)!important;
}

#homestyles .button {
	margin:.25rem;
}

.grid-item h4 {
	margin-bottom:.25rem;
	line-height:1;
	margin-top:1rem;
}

/*
.grid-item h4 a{
    font-family: "Crimson Text";
}
*/
.international-dealer {
	margin-bottom:1rem;
}

.international-dealer li {
	list-style:none;
	margin-bottom:.5rem;
}

.international-dealer strong {
	margin-bottom:.5rem;
	display:block;
	border-bottom:1px solid rgba(202,202,202,1);
	padding-bottom:.25rem;
}

.international-dealer .button {
	margin-bottom:0;
	width:100%;
}

ul.international-dealer {
	background:rgba(242,242,242,1);
	padding:1rem;
}

strong {
}

iframe {
	border:0!important;
	background:transparent!important;
}

#footer iframe {
	margin-top:28px;
}

#footer .gform_wrapper label.gfield_label,#header .gform_wrapper label.gfield_label {
	display:none!important;
}

p.last-has-button {
	margin-bottom:0;
}

#header .forms .gform_wrapper ul,#header .forms .gform_wrapper ul li {
	width:100%!important;
}

@media screen and (min-width: 64em) {
	#header .forms form {
/* 		margin-right:.5rem; */
	}
}

#searchform .small-9 {
	width:70%!important;
}

#searchform .small-3 {
	width:30%!important;
}

#searchform button#searchsubmit {
	width:100%!important;
}

#header .button.postfix,#header .gform_footer button {
	width:100%!important;
	margin:0!important;
}

#header .gform_wrapper {
	max-width:100%!important;
}

.spinner {
	margin:0 auto;
	width:50px;
	height:40px;
	text-align:center;
	font-size:10px;
}

.spinner > div {
	background-color:rgba(178,196,167,1);
	border:1px solid rgba(108,132,94,1);
	height:100%;
	width:6px;
	display:inline-block;
	-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;
	animation:sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
	-webkit-animation-delay:-1.1s;
	animation-delay:-1.1s;
}

.spinner .rect3 {
	-webkit-animation-delay:-1s;
	animation-delay:-1s;
}

.spinner .rect4 {
	-webkit-animation-delay:-.9s;
	animation-delay:-.9s;
}

.spinner .rect5 {
	-webkit-animation-delay:-.8s;
	animation-delay:-.8s;
}

@-webkit-keyframes sk-stretchdelay {
	0%,40%,100% {
		-webkit-transform:scaleY(0.4);
	}
	
	20% {
		-webkit-transform:scaleY(1.0);
	}
}

@keyframes sk-stretchdelay {
	0%,40%,100% {
		transform:scaleY(0.4);
		-webkit-transform:scaleY(0.4);
	}
	
	20% {
		transform:scaleY(1.0);
		-webkit-transform:scaleY(1.0);
	}
}

#homeModels .grid {
	display:none;
}

#header .gform_confirmation_message {
	color:rgba(114,110,106,1)!important;
}

#swipebox-close {
	top:10px;
}

#swipebox-overlay,#swipebox-top-bar,#swipebox-bottom-bar {
	background-color:rgba(255,255,255,.9)!important;
}

#swipebox-close,#swipebox-arrows a {
	background-color:rgba(25,65,124,1);
	border-radius:50%;
	z-index:20001!important;
}

#swipebox-title {
	text-shadow:0 0 0;
	color:rgba(114,110,106,1)!important;
	line-height:1.6;
	padding-top:2rem;
	max-width:1024px;
	margin:0 auto;
	height:auto!important;
	padding-bottom:.25rem;
	background:#fff!important;
	z-index:20000!important;
	padding-bottom:2rem;
}

#swipebox-top-bar {
	background:rgba(255,255,255,1)!important;
	z-index:20000!important;
	padding-top:2rem;
	width:100%;
	position:absolute!important;
	height:auto!important;
}

#swipebox-bottom-bar.visible-bars {
	-webkit-transform:translate3d(0,-5px,0)!important;
	transform:translate3d(0,-50px,0)!important;
	z-index:20001!important;
}

h4.image-search {
	font-size:1rem;
}

.grid-item {
	overflow:hidden;
}

.page-template-page-landing-page #header .site-logo {
	padding-bottom:2rem;
}

.page-template-page-landing-page #header .site-logo img {
	max-width:200px;
}

.page-template-page-landing-page #header {
	background-color:rgba(255,255,255,1);
}

.page-template-page-landing-page #subheader {
	display:block!important;
}

.page-template-page-landing-page section#subheader {
	padding-top:14.5rem!important;
}

.page-template-page-landing-page .dealerTitle {
	background-color:rgba(3,40,76,.7);
	padding:1.5rem;
}

.page-template-page-landing-page h2 .pre-title {
	background-image:url(imgs/pre-title-bg.jpg)!important;
}

.page-template-page-landing-page #subheader {
	display:block!important;
	border-bottom:0!important;
}

.page-template-page-landing-page #mainContent {
	border-top:0!important;
}

.page-template-page-landing-page .basic-content {
	text-align:center;
}

.page-template-page-landing-page h2 .pre-title span {
	padding:0 .75rem;
}

.page-template-page-landing-page .gray-bg {
	background:rgba(246,246,246,1);
}

/*.page-template-page-landing-page .gallery {
background: rgba(178,200,167,1);
border-bottom: .5rem solid rgba(178,200,167,1);
}*/
.page-template-page-landing-page .tabbed-section .tabs-content {
	background:rgba(255,255,255,1);
	margin-bottom:4rem;
	border:1px solid rgba(108,132,94,1)!important;
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu {
	background:rgba(255,255,255,1);
/*border: 1px solid rgba(108,132,94,1) !important;*/
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu .columns,.page-template-page-landing-page .tabbed-section .lp-tab-menu ul {
	margin:0!important;
	padding:0!important;
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu li {
	background-color:rgba(209,219,202,1);
	padding:0;
	border-right:1px solid rgba(108,132,94,1)!important;
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu .tab-title a {
	display:block;
	padding-top:1rem;
	padding-bottom:1rem;
}

/*
.page-template-page-landing-page .tabbed-section .lp-tab-menu li:last-of-type {
border-right: 0px solid rgba(108,132,94,1) !important;

}*/
.page-template-page-landing-page .tabbed-section .lp-tab-menu li a {
	color:rgba(108,132,94,1);
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu li.active {
	background-color:rgba(159,178,147,1);
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu li.tab-title.active a {
	color:rgba(255,255,255,1)!important;
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu li a:hover {
	background-color:rgba(159,178,147,.5);
	color:rgba(255,255,255,1);
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu li a {
	transition:all .5s ease;
}

.page-template-page-landing-page .tabbed-section h2 .pre-title {
	background:none!important;
}

.page-template-page-landing-page .tabbed-section .tabs-content .content {
	padding:2rem 1rem;
}

.page-template-page-landing-page .tabbed-section h2 .pre-title {
	color:rgba(109,149,188,1);
}

.page-template-page-landing-page .tabs-content .content ul {
	border-left:2px solid rgba(109,149,188,1);
	padding-left:1rem;
	margin-left:0;
	margin-top:2rem;
	display:block;
}

.page-template-page-landing-page .tabs-content .content ul li {
	list-style:none;
}

.page-template-page-landing-page .tabs-content .content ul li:before {
	content:"\f0da";
	margin-right:.5rem;
	font-family:fontawesome;
	color:rgba(25,65,124,1);
}

.page-template-page-landing-page #subheader .button {
	width:100%;
	background:rgba(10,48,94,1);
	border:1px solid rgba(180,198,204,1);
}

.page-template-page-landing-page #subheader .button:hover {
	width:100%;
	color:rgba(10,48,94,1)!important;
	background-color:rgba(255,255,255,.75);
	border:1px solid rgba(180,198,204,1);
}

.page-template-page-landing-page #subheader .button {
	margin-bottom:.25rem;
}

.page-template-page-landing-page #subheader .button:last-of-type {
	margin-bottom:0;
}

.page-template-page-landing-page #subheader h1 {
	margin:0!important;
	width:100%;
	line-height:1;
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu li {
	border:1px solid rgba(108,132,94,1)!important;
	border-bottom:0!important;
}

.page-template-page-landing-page .tabbed-section .lp-tab-menu li:nth-child(odd) {
	border-right:0!important;
}

.page-template-page-landing-page .basic-content {
	border-top:.5rem solid rgba(230,231,232,1);
}

.page-template-page-landing-page .basic-content .button {
	margin:.25rem;
}

.page-template-page-landing-page .basic-content .row {
	margin-bottom:1rem;
}

.page-template-page-landing-page .thebuttons {
	padding-top:1rem;
}

.page-template-page-landing-page .thebuttons .button {
	width:100%;
	margin-bottom:.25rem;
}

.page-template-page-landing-page .thebuttons li {
	padding-bottom:0;
}

.page-template-page-landing-page .pre-title span {
	background-color:#fff;
}

.page-template-page-landing-page .dark-section-header .pre-title span,.page-template-page-landing-page .gray .pre-title span {
	background:rgba(246,246,246,1);
}

.page-template-page-landing-page .testimonials {
	border-top:.5rem solid rgba(178,200,167,1)!important;
	z-index:1003!important;
	position:relative;
	background:rgba(255,255,255,1);
}

.page-template-page-landing-page .testimonials blockquote p {
	font-size:.875rem;
}

.page-template-page-landing-page .testimonials blockquote {
	background:rgba(244,247,248,1);
	border-left:.5rem solid rgba(109,149,188,1);
	padding:3rem!important;
}

.page-template-page-landing-page .testimonials blockquote h3 {
	color:rgba(25,65,124,1);
}

.page-template-page-landing-page .testimonial-slider button:before {
	color:rgba(109,149,188,1);
	background:transparent;
}

.page-template-page-landing-page .testimonials .slick-slider,.page-template-page-landing-page .testimonials .slick-slider blockquote {
	margin-bottom:0;
}

.page-template-page-landing-page .testimonials .slick-slider blockquote {
	margin:0 3rem;
}

.page-template-page-landing-page .testimonials .button {
	margin-top:2rem;
}

.page-template-page-landing-page #footer .logo-footer img {
	max-height:100px!important;
}

.page-template-page-landing-page #footer ul {
	list-style:none;
}

.page-template-page-landing-page #footer .contact {
	padding-top:1.5rem;
	margin:0!important;
}

.page-template-page-landing-page #footer .logo-footer {
	border-right:2px solid rgba(255,255,255,1);
	padding-right:2rem;
}

.page-template-page-landing-page #footer .contact {
	padding-left:1rem;
}

.page-template-page-landing-page .testimonials .slick-arrow {
	height:4rem;
}

.page-template-page-landing-page .dark_blue {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0f3669+0,244473+100 */
	background:#0f3669;
/* Old browsers */
	background:-moz-linear-gradient(top,#0f3669 0%,#244473 100%);
/* FF3.6-15 */
	background:-webkit-linear-gradient(top,#0f3669 0%,#244473 100%);
/* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom,#0f3669 0%,#244473 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f3669',endColorstr='#244473',GradientType=0);
/* IE6-9 */
	border-top:.5rem solid rgba(230,231,232,1);
}

.page-template-page-landing-page .dark_blue h2 em {
	color:rgba(255,255,255,1);
	font-family:"Crimson Text";
	text-transform:none;
	font-size:3.375rem;
	font-weight:400;
	line-height:1;
	font-weight:600;
}

.page-template-page-landing-page .dark_blue h2 small {
	font-size:.875rem;
	text-transform:uppercase!important;
	font-weight:600;
	color:rgba(171,205,219,1);
	letter-spacing:1px;
	line-height:1.6;
	font-style:normal!important;
	padding-top:1rem;
}

.page-template-page-landing-page .dark_blue .button {
	margin-bottom:.25rem;
}

.page-template-page-landing-page .dark_blue .button {
	background:rgba(10,48,94,1);
	border:1px solid rgba(180,198,204,1);
}

.page-template-page-landing-page .dark_blue .button:hover {
	color:rgba(10,48,94,1)!important;
	background-color:rgba(255,255,255,.75);
	border:1px solid rgba(180,198,204,1);
}

.page-template-page-landing-page .dark_blue .button {
	min-width:40%;
}

.page-template-page-landing-page .flex-video .flex-video:after {
	background-color:rgba(10,48,94,.75);
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}

.page-template-page-landing-page .flex-video .flex-video:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}

.page-template-page-landing-page .flex-video:hover .flex-video:before {
	background-color:rgba(255,255,255,.75);
}

.page-template-page-landing-page .reveal-modal .flex-video .flex-video:before {
	background:transparent!important;
}

.page-template-page-landing-page .play-button {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	text-align:center;
	background:url(play-button.png) no-repeat center center;
	z-index:3;
}

.page-template-page-landing-page .play-button .flexContent {
	margin-left:-9999px;
}

.page-template-page-landing-page .play-button:hover,.page-template-page-landing-page .play-button:active {
	background-color:rgba(255,255,255,.75);
	opacity:1;
}

.page-template-page-landing-page .relativediv {
	position:relative;
}

.page-template-page-landing-page .flex-video {
	padding-top:0;
}

.page-template-page-landing-page .videos h2 {
	margin-bottom:2rem;
}

.page-template-page-landing-page .ginput_container_email {
	width:100%!important;
}

.page-template-page-landing-page .gform_body,.page-template-page-landing-page .gform_body ul,.page-template-page-landing-page .gform_body ul li,.page-template-page-landing-page .gform_body ul li input {
	width:100%!important;
	margin:0!important;
	padding:0!important;
}

.page-template-page-landing-page .gform_body ul li input {
	margin-bottom:.25rem!important;
}

.page-template-page-landing-page .gform_footer {
	display:block;
	width:100%!important;
	max-width:100%!important;
}

.page-template-page-landing-page #header button:hover {
	width:100%;
	color:rgba(10,48,94,1)!important;
	background-color:rgba(5,45,84,.55)!important;
	border:1px solid rgba(180,198,204,1);
}

.page-template-page-landing-page #header .f-dropdown {
	background:rgba(246,246,246,1);
	-webkit-box-shadow:0 5px 5px 0 rgba(0,0,0,0.25);
	-moz-box-shadow:0 5px 5px 0 rgba(0,0,0,0.25);
	box-shadow:0 5px 5px 0 rgba(0,0,0,0.25);
}

.page-template-page-landing-page .callout-link {
	width:100%;
	display:block;
	overflow:hidden;
	position:relative;
}

.page-template-page-landing-page .callout-link:hover:after {
	content:"LEARN MORE";
	font-family:Lato;
	position:absolute;
	width:100%;
	color:rgba(255,255,255,1);
	top:50%;
	transform:translateY(-50%);
	left:0;
}

.page-template-page-landing-page .callout-link:hover:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	background-color:rgba(10,48,94,.5);
	color:rgba(255,255,255,1);
	top:50%;
	transform:translateY(-50%);
}

.page-template-page-landing-page a {
	font-weight:700!important;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.home-styles li a:hover {
	text-decoration:underline!important;
}

.gfield_error .ginput_right {
	float:right!important;
}

.ginput_left {
	float:left;
	clear:left;
}

.laclist img {
	display:block;
}

.home-style-gallery {
	padding-top:2rem;
}

#login-registration-form form legend {
	text-align:center!important;
	margin-bottom:1rem;
	width:100%;
	font-size:1.25rem;
}

#login-registration-form button::after {
	font-family:fontawesome;
	content:"\f0da";
	padding-left:.25rem;
}

#login-registration-form .accordionContainer {
	background:rgba(246,246,246,1);
	overflow:hidden!important;
	border:1px solid rgba(230,231,232,1);
	border-radius:.5rem;
	border-top-right-radius:.5rem;
}

#login-registration-form .accordionContainer ul.accordion {
	padding-left:2rem;
	padding-right:2rem;
}

#login-registration-form .accordionContainer ul.accordion li a.button {
	height:2.3125rem!important;
	line-height:2.3125rem!important;
	font-size:1rem!important;
	font-size:.875rem!important;
	font-weight:700;
	text-transform:uppercase;
	font-family:"Open Sans",sans-serif;
	display:block!important;
	padding:0!important;
	color:rgba(147,152,148,1)!important;
	background:rgba(238,238,238,1)!important;
	border-color:rgba(226,226,226,1)!important;
}

#login-registration-form .accordionContainer ul.accordion li a.button {
	background: rgba(108,132,94,1)!important;
	background-color: rgba(108,132,94,1)!important;
	color: white !important;
}

#login-registration-form .accordionContainer ul.accordion li a.button:hover {
	background-color: rgba(197,214,186,1)!important;
}


#login-registration-form .accordionContainer ul.accordion li a.button::before {
	display:none;
}

#login-registration-form .accordionContainer div.content {
	padding-left:0!important;
	padding-right:0!important;
	background:transparent!important;
}

#login-registration-form .gform_wrapper form {
	margin:0!important;
}

#login-registration-form .name_last {
/* 	max-width:286px!important; */
}

span.hidden-textivia {
	display:none!important;
}

#login-registration-form .inline a {
	color:rgba(114,128,103,1);
	font-weight:400;
	font-style:oblique;
}

#login-registration-form .inline .grayline {
	border-right:1px solid rgba(226,226,226,1);
}

#login-registration-form .accordion {
	margin-bottom:0;
}

#login-registration-form form#login {
	margin-bottom:1rem;
}

.button.postfix {
	float:right!important;
}

.gform_wrapper_original_id_1 .gform_body, .gform_wrapper_original_id_1 .gform_footer {
	float:left!important;
	clear:none!important;
}

#footer .forms input {
	margin-top:0!important;
}

#newsletter-drop .gform_footer {
	width:20%!important;
}

.gfield_radio input {
	position:absolute;
	margin-left:-9999px!important;
}

#login-registration-form .accordion {
	margin-bottom:2rem;
}

/* Child Theme Media Queries - Use the following media queries to adjust the appearance of your theme on mobile devices */
#header .gform_footer {
	width:35px;
	margin-bottom:1rem!important;
}

#footer i {
	position:relative;
}

p {
	clear:both;
}

.event-listing article img {
	display:inline-block;
	margin-bottom:1rem;
}

.event-listing .no-padding {
	padding:0;
}

#dealerlisting .button {
	margin-bottom:0;
}

.gform_wrapper.gform_wrapper_original_id_1 form.gf_simple_horizontal div.gform_footer.top_label {max-width:30%;}

@media only screen {
	
}

@media only screen and (min-width:1025px) {
	li.half-size {
		width: 48.5%;
	}
}

/* Define mobile styles */
@media only screen and (max-width: 40em) {
	.forms .gform_body {
		width:70%;
	}
	.forms .gform_footer {
		width:30%!important;
	}
	
	#searchform {
		margin-bottom:1rem!important;
	}
	
	.dealer-footer iframe {
		height:1500px!important;
	}
	
	form span,form .gform_footer button {
		float:none!important;
	}
	
	form div.ginput_complex.ginput_container.gf_name_has_2 span.name_first,form div.ginput_complex.ginput_container.gf_name_has_2 span.name_last {
		padding-left:0!important;
		padding-right:0!important;
	}
	
	.page-template-page-landing-page .tabbed-section {
		padding:0 .9375rem;
	}
	
	.page-template-page-landing-page #subheader h1 {
		margin-bottom:1rem!important;
	}
	
	.page-template-page-landing-page #footer .logo-footer {
		border-right:0 solid rgba(255,255,255,1);
		padding-right:.9375rem;
		margin-bottom:2rem;
	}
	
	.tabbed-section {
		padding:1rem;
	}
	
	.dealermap img {
		width:100%;
		display:block;
		margin-top:2rem;
	}
	
	#subheader {
		padding-top:5rem;
		background-color:rgba(5,45,84,1);
	}
	
	.gf_list_inline.gf_right_half {
		width:50%;
		padding-top:0!important;
	}
	
	.gf_list_inline.gf_right_half .gfield_label {
		width:50%;
	}
	
	.gf_list_inline.gf_right_half .gfield_radio {
		padding-top:.5rem;
	}
	
	.forms ul li {
		display:block;
		float:none!important;
	}
	
	.forms ul li input {
		min-width:300px;
		width:300px!important;
	}
	
	.forms ul li button.button {
		width:3rem;
	}
	
	.gform_footer button {
		float:right!important;
		right:0;
		margin-right:-10px;
	}
	
	.forms .gform_footer button {
		float:left!important;
		right:0;
		margin-right:0;
	}
	
	.gform_confirmation_message {
		color:#fff;
	}
	
	#header .gform_confirmation_message {
		color:rgba(114,110,106,1)!important;
	}
	
	#home-announcement blockquote {
		border-left:5px solid rgba(25,65,124,1);
		margin-top:2rem;
		margin-left:0;
		padding:2rem!important;
		background-color:rgba(211,227,234,1);
	}
	
	#homeowners2 blockquote {
		border-left:5px solid rgba(110,95,120,1);
		margin-top:2rem;
		margin-left:0;
		padding:2rem!important;
		background-color:rgba(236,232,239,1);
	}
	
	#homeowners2 {
		padding:1rem;
	}
	
	#footer .large-7.paddedSection {
		border-left:0 solid rgba(49,74,104,1);
		padding-left:.9375rem;
	}
	
	#news-events .columns:nth-child(2) {
		border-left:0 solid rgba(88,115,147,1);
		padding-left:.9375rem;
	}
	
	#hero #homepageSlider .hpslide .slideContent {
		padding:4rem 2rem 1rem!important;
		height:auto!important;
	}
	
	#hero #homepageSlider .hpslide .slideContent h1 {
		line-height:.75!important;
		font-size:3rem!important;
	}
	
	#hero #homepageSlider .hpslide .slideContent h1 small {
		margin-top:1rem!important;
	}
}

.header-button {
	margin-bottom:0;
}

#header button,
#header input {
	height: 42px;
}

/* max-width 640px, mobile-only styles, use when QAing mobile issues */
@media only screen and (max-width: 64em) {
	.forms {
		margin-bottom:2rem!important;
	}
	div#topRow {
		display:none !important
	}
	#footer .large-7.paddedSection {
		border-left:0 solid rgba(49,74,104,1);
	}
	
	.button.custom {
		font-size:.75rem;
		padding:.75rem 1.25rem;
	}
	
	#footer .contact {
		margin-top:2rem;
		margin-left:0;
	}
	.header-button {
		width: 100%;
		display:block;
		margin-top:1rem;
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 40em) {
	.single-home_style .content .row.detail_card {
		display:flex!important;
		align-items:stretch!important;
	}
	
	#mainContent .flexmiddle {
		display:flex;
		align-items:center;
	}
	
	.fullwidth .large-5 {
		width:calc(41.66667% + 6%);
	}
	
	.fullwidth .large-7 {
		width:calc(58.33333% - 6%)!important;
	}
	
	.fullwidth .large-push-7 {
		left:calc(58.33333% - 6%);
	}
	
	.fullwidth .large-pull-5 {
		right:calc(41.66667% + 6%);
	}
}

button.newsletter_signup {
	padding-left:.4rem!important;
	padding-right:.7rem!important;
	font-size:.875rem!important;
	font-weight:400!important;
}

button.newsletter_signup i.fa::before {
	position:absolute;
	top:0!important;
	transform:translateY(-75%)!important;
}

#footer div.contact ul:not(.inline) {
	border-left:1px solid rgba(255,255,255,1);
	padding-left:1rem;
}

.single-lindal_dealer .relativediv .video-cont1ainer *,.single-lindal_dealer .relativediv {
	padding:0!important;
	display:block;
}

.single-lindal_dealer .relativediv .flex-video {
	padding-top:0!important;
}

.single-lindal_dealer #events-section .event-listing + .event-listing {
margin-top: -2.5rem !important;
}


.imgHover img {
	width:100%;
}

#header {
	border-bottom:.5rem solid rgba(230,231,232,1);
}

#breadcrumbs {
	padding-top:2.5rem;
}

.single-home_style .beauty-image {
	padding:0!important;
}

.single-home_style .beauty-image img {
	margin-bottom:0;
	border:0!important;
}

.page-template-page-floorplan-search #mainContent {
	padding-bottom:0;
	margin-bottom:-3rem;
}

.alternating_home_styles {
	margin-bottom:4.5rem;
}

.alternating_home_styles h2 small.pre-title span {
	color:rgba(108,132,94,1);
}

.alternating_home_styles article + article {
	margin-top:2rem;
	padding-top:2rem;
	border-top:1px solid rgba(209,211,212,1);
}

.alternating_home_styles .button {
	text-transform:uppercase;
	min-width:70%;
}

.alternating_home_styles .leftborder {
	border-left:1px solid rgba(159,178,147,1);
	padding-left:1rem;
}

#mainContent + .individual_home_styles {
	margin-top:-2rem!important;
}

.individual_home_styles li span {
	color:rgba(29,78,127,1);
	text-transform:uppercase;
	display:block;
	margin-top:.5rem;
}

.individual_home_styles li img {
	border:1px solid rgba(205,218,232,1);
}

.planbooks {
	background:rgba(230,231,232,1);
}

.individual_home_styles + .basic-content,.individual_home_styles + .planbooks {
	margin-top:3rem;
}

.individual_home_styles + .basic-content,.planbooks + .basic-content {
	margin-bottom:0;
}

.planbooks h2 {
	color:rgba(25,65,124,1);
	font-size:2.125rem;
}

body #mainContent + .locate_dealer_by_state {
	padding-top:0;
}

.page-template-page-locate-dealer-by-state #mainContent + .dealer-locator-divider {
	margin-top:-4rem;
}

.single-lindal_dealer #mainContent,.search .lindaldealer {
	background:rgba(246,246,246,1);
	border-top:.5rem solid rgba(230,231,232,1);
}

.single.single-home_style #news-events.content {
	padding-bottom:3rem;
}

#about-us-content h2 {
	font-weight:400;
	color:rgba(114,110,106,1);
}

#footer img,#header2 img,#header img {
	max-width:250px;
}

.individual_home_styles .imgOverlay {
	display:block;
	position:relative;
}

.individual_home_styles .imgOverlay img {
	width:100%;
}

.individual_home_styles a:hover .imgOverlay::before {
	content:"";
	position:absolute;
	height:100%;
	width:100%;
	background-color:rgba(10,48,94,.5);
}

.left-off-canvas-menu {
	background:rgba(246,246,246,1)!important;
}

ul.off-canvas-list li a {
	text-transform:capitalize;
	line-height:1.2;
	font-weight:400;
	border:0!important;
	color:rgba(25,65,124,1)!important;
}

ul.off-canvas-list li a:hover {
	color:rgba(255,255,255,1)!important;
}

.off-canvas-wrap ul>li {
	margin-bottom:0;
}


.details ul>li {
margin-bottom: .5rem;
}

.off-canvas-wrap ul>li>a {
	font-size:18px;
	font-weight:700;
}

.off-canvas-wrap ul.sub-menu {
	margin-left:1rem;
}

.off-canvas-wrap ul ul.sub-menu {
	margin-bottom:1rem;
}

.off-canvas-wrap ul ul.sub-menu >li>a {
	font-size:15px;
	font-weight:400;
	padding-top:.35rem;
	padding-bottom:.35rem;
	display:block;
}

.mobile_menu_logo img {
	padding:1rem;
	margin-bottom:2rem;
}

body .exit-off-canvas {
	-webkit-backface-visibility:hidden;
	cursor:pointer;
	transition:background 300ms ease;
	-webkit-tap-highlight-color:transparent;
	background:rgba(255,255,255,0.2);
	bottom:0;
	opacity:0;
	left:100%;
	position:absolute;
	right:0;
	top:0;
	z-index:1002;
	transition:background .5s ease;
	box-shadow:-4px 0 4px rgba(0,0,0,.15),4px 0 4px rgba(0,0,0,.15)!important;
}

body .move-right .exit-off-canvas {
	-webkit-backface-visibility:hidden;
	cursor:pointer;
	transition:background 300ms ease;
	-webkit-tap-highlight-color:transparent;
	background:rgba(255,255,255,0.8);
	bottom:0;
	opacity:1;
	left:250px;
	position:absolute;
	right:0;
	top:0;
	z-index:1002;
}

body .move-right .exit-off-canvas:hover {
	background:rgba(255,255,255,0.7);
}

body .alignleft img {
	display:inline-block!important;
	vertical-align:!important;
	margin-bottom:2rem!important;
}

body p {
	clear:none;
}

body .subsection ul {
	clear:both;
}

#mainContent + .divider-line {
	margin-top:-5rem;
}

body.single-post .wp-caption {
	clear:both!important;
	width:100%!important;
}

body.single-post .wp-caption img {
	width:100%;
	margin-bottom:0!important;
}

body.single-post .wp-caption .wp-caption-text {
	margin-right:0;
}

#homestyles_slider {
	display: none;
}

.more-information h3 {
	font-family:"Crimson Text";
font-size: 28px;
text-transform: capitalize;

}

#gallery-filter .select_container select {
margin-bottom: 0px;
height: 37px;
}
#gallery-filter .select_container button {
height: 37px;
padding-top: 0px !important;
padding-bottom: 0px !important;
line-height: 37px;
}

@media screen and (max-width: 40em) {
	#topRow li {
		display:block;
	}
	
	#topRow li.divider {
		border-left:1px solid rgba(191,190,190,)!important;
		height:10px;
		display:none;
	}
	
	#home-announcement .coverBG,#homeowners2 .coverBG {
		max-height:320px!important;
	}
	
	.alternating_home_styles .button {
		min-width:100%;
	}
	
	.alt-section-row {
		display:block;
	}
	
	.alt-section-row .flexContent {
		min-height:300px;
	}
	
	.home .alt-section-row .alt-section-row-text {
		padding:3rem;
	}
}

#header .row.forms button {
position: relative;
}

#header .row.forms button.newsletter_signup i.fa::before {
	    right: 5px;
position: absolute;
top: 50% !important;
    transform: translateY(-45%)!important;
}
#header .row.forms .gform_wrapper {
float: none;
width: 100%;
}
#header .row.forms button.newsletter_signup {
width: 20% !important;
}
#header .row.forms form .gform_body {
width: 70%;
max-width: 70%;
}
#header .row.forms form {
width: 100%;
}
#header .row.forms form .gform_footer {
width: 30%;}

#header .row.forms form .gform_footer button{
width: 100% !important;
}

.clearable__clear{
  display: none;
  position: absolute;
  right:5px; top:5px;
  padding: 0 8px;
  font-style: normal;
  font-size: 1.2em;
  user-select: none;
  cursor: pointer;
}
.clearable input::-ms-clear {  /* Remove IE default X */
  display: none;
}

/* v2.2.1 */
#gform_wrapper_1286146528 ::placeholder {
    color: black;
}