html {margin:0}

html, body {
	text-rendering: optimizeLegibility;	
}

body {
	font-family:'Roboto',Arial,Helvetica,sans-serif;
	color: #333;
	font-size: 16px;
	line-height:1.5;
	background:#fff;
	letter-spacing:0.2px;
	background-size:100% auto;
	background-position:center top;
	background-repeat:no-repeat;
}
.text-dark {color:#333}

a {color:#789c48}
a:hover {color:#287ea8 }
.contents a {text-decoration:none}

.general a {text-decoration:underline}
.general .btn {text-decoration:none}

b, strong {-webkit-font-smoothing:antialiased;}

hr {margin:25px 0 30px}

iframe {max-width:100%}
img {max-width:100%;height:auto}

h1, h2, h3, h4, h5, h6 {margin-top:0;letter-spacing:0;line-height:1.2}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration:none!important;}

h1 {font-size:36px;margin-bottom:20px;-webkit-font-smoothing:antialiased;}

h2, .single-post #main h1, .archive #main h1 {font-size:31px;color:#287ea8;font-weight:300;-webkit-font-smoothing:antialiased;}

h3 {font-size:20px;color:#287ea8;margin-bottom:20px;-webkit-font-smoothing:antialiased;font-weight:400}

h4 {font-size:16px;margin-bottom:5px;color:#287ea8;-webkit-font-smoothing:antialiased;font-weight:400;}

h5 {font-size:15px;font-weight:bold;text-transform:uppercase;-webkit-font-smoothing:antialiased;}

h6 {font-size:14px;font-weight:300;text-transform:uppercase}

@media (max-width:991px) {
h1 br, h2 br {display:none}
}

.sidebar h4 {color:#fff;font-size:15px;-webkit-font-smoothing:subpixel-antialiased}
	
h1 a:hover, h2 a:hover, h3 a:hover {text-decoration:none}
.container, .row, .container-fluid {position:relative}

.container {max-width:100%}

.container-medium {max-width:960px;}

.well {background:#ddd;border:0;border-radius:0}

.well h3, .well h4, .well h5 {color:#005d8d;margin-bottom:10px}

.well p:last-child {margin-bottom:0}

p, ul, ol {margin-bottom:25px}

.well ul, .well ol {padding-left:20px}

.more-link,
.btn,
input[type=submit] {
    text-transform: uppercase;
    font-weight: 400;
	border-radius:0px;
	position:relative;
	outline:none;
	padding:10px 20px;
	font-size:15px;
	letter-spacing:0.6px;
	text-decoration:none!important;
	-webkit-font-smoothing: antialiased;
	margin-bottom:10px;
	border:0;
   -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
    border-width:2px;
    z-index:10;
}


input[type=submit] {background-color:#789c48;border:0;color:#fff}


.btn-default {margin:10px auto;background:transparent;border:2px solid #fff}

.btn-default:focus,
.btn-default:active,
.btn-default:hover {background:#fff;color:#333;border-color:#fff;}

.btn-outline {border:2px solid #ccc;}
.btn-outline:hover {color:inherit;}

.btn-white {background:#fff}

.btn-white:focus,
.btn-white:active,
.btn-white:hover {background:#eee;}

.btn:active {box-shadow:none}

.btn-primary {border:2px solid transparent}

.btn-primary:hover:before,
.btn-info:hover:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	box-shadow:inset 0 0 20px rgba(0,0,0,0.2);
	z-index:-1;
}


.btn .fa {font-size:24px;margin-right:10px;vertical-align:middle;min-width:30px;}

.btn-xl {padding:20px 30px}

.pad-container {padding:100px 15px}
.pad-container-50 {padding:50px 15px}

blockquote {font-size:27px;font-weight:300;font-style:italic;padding:0;border:0;-webkit-font-smoothing: antialiased;}


.text-center {text-align:center}
.text-right {text-align:right}

.text-white,
.text-white a:not(.btn),
.text-white a:not(.btn):hover,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6 {color:#fff}

#main .text-white a {text-decoration:underline;}
.text-white a:hover {text-decoration:none}

.text-white input:not([type=submit]) {color:#333}

.alignleft, img.alignleft {
	margin-right: 25px;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 25px;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	text-align:center;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}
.wp-caption {
	margin-bottom: 20px;
	text-align: center;
	padding-top: 5px;
	}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}
.wp-smiley {
	margin: 0 !important;
	max-height: 15px;
	}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}

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


@media (max-width:767px) {
	.btn-xl {padding:10px}	
	.pull-right {float:none!important}
	.alignright, img.alignright,.alignleft, img.alignleft {float:none;margin:0 0 15px;display:block}
}

@media (min-width:1200px) {
	
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {height:36px}
.gform_wrapper .top_label div.ginput_container {margin-top:0!important}

/* ---------------------------------------------------------------------- FOR ANIMATED ITEMS STARTS  ------------------ */



.ie8 .wow,
.ie7 .wow {visibility:visible}


.video-container {
    position: relative;
    padding-bottom: 53.25%;
    padding-top: 30px; height: 0; overflow: hidden;
	margin-bottom:40px;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* ---------------------------------------------------------------------- TOP NAVIGATION STARTS ------------------ */

header {position:relative;z-index:9999;}

#mainNav {
	background:transparent;
    border:0;
	margin:0;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
	-webkit-font-smoothing: antialiased;
	border-radius:0;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center top
}

#mainNav .navbar-header {position:relative;z-index:900}
#mainNav .nav-wrap {position:relative}

#mainNav .navbar-header .navbar-brand {
    text-transform: uppercase;
    font-weight: 700;
    color: #5f0f16;
	margin:0;
	padding:0
}

/* NAV TOP (PHONE/SEARCH) */

#mainNav .nav-top {position:relative;}

/* phone */
#mainNav .phone {
	color:#486D7E;
	position:relative;
	float:right;
	font-size:26px;
	margin-right:15px;
	line-height:1.3;
	text-align:right;
	display:inline-block;
}

#mainNav .number a {color:#486D7E!important;text-decoration:none!important}

#mainNav .phone a span,
#mainNav .phone span {padding-left:5px;color:#486D7E!important;font-weight:300;text-decoration:none}

#mainNav .phone i {vertical-align:top;margin-top:2px;line-height:30px;font-size:24px;/*font-size:18px;width:30px;height:30px;border:1px solid #287ea8;border-radius:50px;*/text-align:center;color:#486D7E!important;}



/* NAV MENU */

#mainNav .nav  ul,
#mainNav .nav li { list-style:none;padding:0;margin:0}

#mainNav .nav > li > a {
    font-weight: 400;
    color: #287ea8;
	font-size:16px;
	line-height:34px;
-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}



#mainNav .nav > li.active>a:hover,
#mainNav .nav>li.active>a:focus:hover {
    background-color: transparent;
}

#mainNav .nav li a {display:block;text-decoration:none;}

@media(min-width:1023px) {
	
	.navbar-brand img {
	    max-width: 285px;
	    max-height:150px;
	    height:auto;
	    width:auto;
	}
}

@media(min-width:768px) {
	
	#mainNav {min-height:110px}
	
	#mainNav .navbar-header .navbar-brand {display:block;height:100%;margin-top:18px;margin-bottom:18px;}
	
	.navbar-brand img {
	    max-width: 265px;
	    max-height:150px;
	    height:auto;
	    width:auto;
	}
	
	#mainNav .nav-top {position:absolute;right:0;top:67px;z-index:50}
	
	#mainNav .nav > li > a {padding:0; border-top:10px solid #aaa;line-height:45px;margin:0 7px;font-size: 15px;}
	
	
	#mainNav .nav > li:hover>a,
	#mainNav .nav>li>a:focus:hover,
	#mainNav .nav > li.active>a,
	#mainNav .nav>li.active>a:focus { 
	    background-color: transparent;
		border-top-width:14px;
	}
	
	#mainNav .nav li.current-menu-item a,
	#mainNav .nav li.current-menu-parent > a {font-weight:bold}
		
	#mainNav .nav > li > ul {
		z-index:999;
		min-width:100%;
	  	position:absolute;
	   	top:100%;
	  	visibility:hidden;
	  	display:none;
	  	text-align:left;
	  	padding:20px;
		background:#fff;
		background:rgba(255,255,255,0.95);
		margin:0 auto;
	   	list-style:none;
	   	box-shadow:0 4px 5px rgba(0,0,0,0.2);
		 left: 50%;
	    margin-left: -67px;
	    width: 134px;
	}
	
	#mainNav .nav > li:hover > ul {
		visibility:visible;
		display:block;
	}
	
	#mainNav .nav > li li a {
		font-size:12px;
		font-weight:400;
		text-transform:uppercase;
		margin:10px 0;
		line-height:1.2
	}
	

}

@media(min-width:768px) and (max-width:991px) {
	
	#mainNav .navbar-header .navbar-brand {max-width:180px;margin-top:30px}
	
	#mainNav .nav > li > a {font-size:12px;margin:0 5px}
	
	.navbar-brand img {max-width: 150px;}

}


@media (min-width:992px)  {
	
	#mainNav {min-height:136px}
	#mainNav .nav-top {top:80px}
}



@media(max-width:767px) {
/*	s
#mainNav {
	background-size: auto 200px;
    background-repeat: no-repeat;
}*/
	
#mainNav > .container-fluid {padding:0}
#mainNav .nav-wrap {float:none;position:relative!important}
	
#mainNav .navbar-header {display:table;width:100%}
#mainNav .navbar-header .cell {display:table-cell!important;vertical-align:middle;float:none;width:25%;text-align:center}
#mainNav .navbar-brand.cell {width:50%}
#mainNav .navbar-brand img {margin:0 auto;max-height:150px;width:auto}

#mainNav .phone i {
	border: 2px solid #333;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    line-height: 38px;
}

#mobile-contact  {font-size:18px;text-align:right}

#mobile-contact a {display:inline-block;padding:10px 5px}

#mainNav .navbar-toggle {float:none;border:0;padding:0;background:none;margin-right:0}
#mainNav .navbar-toggle .icon-bar{height:4px;background-color:#333;width:30px}
#mainNav .navbar-toggle .icon-bar+.icon-bar {margin-top:5px}
#mainNav .navbar-toggle:hover, 
#mainNav .navbar-toggle:focus {background:none;}

#mainNav .navbar-brand {width:200px;text-align:center}

#mainNav .navbar-header {margin:0;padding: 10px 0;}
#mainNav .container {margin:0;padding:0}

#mainNav .toplinks {display:none}


#mainNav .navbar-collapse.in {overflow:visible;position:relative}


#mainNav .nav > li>a, #mainNav,.nav>li>a:focus, #mainNav .nav>li>a:hover {border-bottom:1px solid #a3a77e;}
#mainNav .nav > li:last-child>a{border:0}

#mainNav .nav > li > ul {display:none;padding:10px 15px}
#mainNav .nav > li:hover > ul {display:block;}
#mainNav .nav > li > ul a {color:#fff;font-weight:300;font-size:15px;margin:10px 0}

}



/* ---------------------------------------------------------------------- SHOWCASE STARTS ------------------ */

#showcase {
	z-index:10;
	margin:0 auto;
	max-height:380px;
	background-size:cover;
	overflow:hidden;
	max-width:1170px;
}

.home #showcase {max-width:100%;max-height:none}

#showcase .flex-container {position:relative}
#showcase .slides {position:relative;z-index:50}

#showcase .slide {
	overflow:hidden;
	margin:0 auto;
	background-size:cover;
	background-position:center center;

}

#showcase .slide-text {position:relative;z-index:150;text-align:center;padding:0;}

#showcase .slide-text .caption {padding:20px 10px;width:100%}

#showcase .slide-text .caption-headline {
	display:block;
	font-size:41px;
	line-height:1;
	font-weight:300;
	-webkit-font-smoothing:antialiased;
	line-height:1.2;
	height:100%;
	padding:20px 0;
}

#showcase .slide-text .caption-wrap {
	height:100%;
	background:#2d8aac;
	background:rgba(45,138,172,0.6);
	min-height:250px;
	display:flex;
	align-items:center
	}
#showcase .slide-text .cta {
	font-size:20px;
	display:block;
	font-weight:400;
	margin:0 auto 20px;
	max-width:260px
}

#showcase .slide-text .cta-text:after {
	content: '\25B6';
	display:inline-block;
	padding-left:8px;
	font-size:0.86em;
}

#showcase .showcase-icon img {
    display: inline-block;
    margin:0 0 15px;
}

.img-cover {
	position:relative;
	background-size:cover;
	background-color:#666;
	background-position:center center;
	background-repeat:no-repeat;
	padding:80px 0;
	color:#fff;
	font-size:20px;
	color:#fff;
	-webkit-font-smoothing:antialiased;
	font-weight:400
}

#showcase .img-cover {padding:150px 15px 25px}

.img-cover .btn {background:none;border-color:#fff}

.img-cover h1, .img-cover h2 {color:#fff;font-weight:400;letter-spacing:1.5px;}

.img-cover .masthead {z-index:400;position:relative;font-weight:400;}

.home .img-cover .masthead {z-index:400;position:relative;font-weight:400;width: 100%;padding-right: 45px;padding-left: 45px;}

#main .container {max-width:100%}


.overlay {
	position:absolute;
	width:100%;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:200;
	background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(135deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
}

.has-overlay .overlay2 {
	position:absolute;
	width:100%;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:1;
	background:#000;
	opacity:0.6;	
}

#banner {background:#789c48;width:100%;padding:25px;color:#fff;font-size:18px;}

#banner h1 {color:#fff;margin:10px 0;line-height:1.2;display: inline-block;vertical-align: middle;font-weight:300}

#banner p {max-width:1000px;margin-left:auto;margin-right:auto}

@media (min-width:768px) {

	#showcase .slide-text .caption-wrap {min-height:400px}
	#showcase .slide-text .caption {padding:40px 20px}

	
}

@media (min-width:1200px) {
	
	#showcase .img-cover {padding:230px 15px 25px}
	
	#showcase .slide-text .caption {padding:50px 20px}
		
		#showcase .slide-text .caption {padding:20px}
	
}

@media (min-width:1400px) {

	#showcase .slide-text .caption-wrap {min-height:500px}


}


@media (min-width:1600px) {

	#showcase .slide-text .caption-wrap {min-height:550px}


}


@media (max-width:1199px) {
	
	#banner h1 {font-size:32px;}
	
	#showcase .slide-text {padding-left:40px}
	#showcase .slide-text .caption-headline {font-size:34px;}
	
}

@media (max-width:991px) {
	
	#showcase .slide-text .caption-headline {font-size:26px}
	#showcase .slide-text .cta {font-size:16px}
	
	#showcase .showcase-icon img {max-width:30px!important}
	
	#banner h1 {font-size:22px}
	#banner {font-size:16px}
	#banner .btn {white-space:normal;margin-top:10px}

}

@media (max-width:767px) {
	
	#showcase .slide {background-position:center center;}
	
	#showcase .slide-text .caption-headline {font-size:24px;padding:0 0 20px}
	#showcase .slide-text .caption br {display:none}
	#showcase .slide-text .cta {font-size:13px;}
	
	#showcase .slide .btn {
		font-size:11px;
		white-space:normal;    
		padding: 5px 10px;
		font-size: 11px;
		white-space: normal;
		margin: 0;
	}
	
	#banner {font-size:14px;padding:10px 0}
	#banner h1 {font-size:18px;}
	#banner h1 br {display:none}
	
	#showcase .img-cover {padding:50px 15px 25px}
	
	.page-id-338 #showcase .img-cover {background-position:center left}
	
}

@media (max-width:480px) {
	
	#showcase .slide {background-position:right center;}
	#showcase .slide-text .caption-headline {font-size:19px;}
	
	
}


/* ---------------------------------------------------------------------- HOME  ------------------ */

.section {
	padding-top: 60px;
	padding-bottom: 60px;
	position:relative;
}

.section > .container {position:relative;z-index:100}

.has-bg {background-size:cover;background-repeat:no-repeat;background-position:center center}

.section.no-bg + .section.no-bg {padding-top:0}

.section.no-padding {padding:0}

#main .section.no-bg {padding-top:0}
#main .section.has-bg + .section.no-bg {padding-top:30px}

#main .section.has-bg {
	padding:30px;
}

.home #main h2 {text-align:left}

.single-post #main h1:after,
#main h2:after {content:" ";display:block;border-bottom:3px solid #888;width:70px;margin:20px auto}

.archive #main h2:after,
.home #main h2:after {margin:20px 0}

.home .img-cover h3 {color:#fff;font-size:29px;letter-spacing:1px}



@media (min-width:768px) {

.home #main .welcome {display:table;}
.home #main .welcome .col-sm-6 {display:table-cell;float:none;background-size:cover;background-position:center;padding:30px}

}

@media (min-width:992px) {

	.home #main .welcome .col-sm-6 {padding:50px 60px}
}



/* ---------------------------------------------------------------------- SPLIT CONTENT  ------------------ */

.split-section {padding-top:0;padding-bottom:0}
.split-section .content-inner {padding:30px; z-index: 10;position: relative;}




@media (min-width:768px) {
	
	.csstable {display:table;width:100%}
	.csstr{display:table-row}
	.csscell {display:table-cell;float:none;vertical-align:top}
}


@media (min-width:992px) {
	
	.split-section .content-inner {padding:60px 50px}
}

/* ---------------------------------------------------------------------- BOXES  ------------------ */


.box {margin-bottom:40px;line-height:1.4;position:relative;text-align:center}
.home .box {margin-bottom:20px}

.box .product-thumb {position:relative;text-align:center;}


.box h2 {font-size:26px}
.box h4 {margin-bottom:20px}

.box .block {padding:15px 0 40px;}

.box .block-btn {position:absolute;bottom:0;left:0;right:0}

.box .block-btn.secondary-btn {
    bottom: -45px;
}

.box .btn {margin:0 auto;padding:6px 15px;}

.box .block p {text-align:center}

#main .box img {width:100%;height:auto}



@media (min-width:992px) {

	.box .block {padding:15px 20px 40px}
	
}


@media (max-width:767px) {
	 .box {
	    margin-bottom: 80px;
	}
}



/* flip boxes */

.flip-wrap {overflow:hidden}
.flip-box {display:block;color:#fff;background-position:center center;background-size:cover;background:#999;overflow:hidden;position:relative;text-decoration:none}

.flip-box:after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
	background-color:#000;
	opacity:0.6;
	transition:all 0.5s;
}

.flip-box .block {padding:30px;transition:all 0.5s;position:relative;z-index:100}

.flip-box h3 {color:#fff;font-size:3em;line-height:1}
.flip-box h4 {color:#fff;text-transform:uppercase;font-weight:400}

.flip-box .flip {opacity:0;position:absolute;top:80%;transform:translateY(-50%);left:0;right:0;}

.flip-box:hover {color:#fff;text-decoration:none;cursor:pointer}
.flip-box:hover .block {opacity:0;}
.flip-box:hover .flip {opacity:1;top:50%;}

.flip-box:hover:after {opacity:0.8}


.underline {text-decoration:underline}

	
@media (min-width:1200px) {

	.flip-box .block {padding:40px}

}


/* carousel */

.lightbox-carousel {
	padding:40px 0 35px;
}

.carousel {
	margin-bottom:40px;
}
.popup {
	display:none;
	text-align:center;
	line-height:1.3;
}	

.popup h3 {
	margin-bottom:10px
}



/* ---------------------------------------------------------------------- CONTACT BAR STARTS ------------------ */

#contactbar {background:#ddd;background-size:cover;padding:50px 0;}

#contactbar p {line-height:1.7}
#contactbar p:last-child {margin-bottom:0}

@media (min-width:992px) {
	#contactbar .col-sm-5 p {padding-right:20px;font-size:20px}
}


/* ----------------------------------------------------------------------  STANDARD INTERIOR PAGE ------------------ */

.wrapper {margin:0 auto;overflow:hidden;}

.main-content {z-index:100;margin-bottom:50px}
.main-content > .contents {margin-top:30px}

#main .section-title {position:relative}

#main .headline-icon {position:relative;padding-top:70px}

#main .headline-icon::before {
    content: "";
    position: absolute;
    top:0;
    left: 50%;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    background-size: contain;
}

#subpages {position:relative;background:#eee;}
#subpages:before,
#subpages:after {
	content:'';
	position:absolute;
	width:100%;
	z-index:1;
	top:0;
	bottom:0;
	background-color:#eee
}
#subpages:before {left:-100%}
#subpages:after {left:100%}


.panel-title a {display:block}
.panel-title a:focus,
.panel-title a:hover {color:inherit}

.panel-heading .accordion-toggle {padding-right:15px}
.panel-heading .accordion-toggle:before {
    font-family: 'FontAwesome'; 
    content: "\f107";  
    position:absolute;
    right:20px;
    margin-top:-5px;
    color: #aaa; 
	font-size:24px;
	width:20px;
}
.panel-heading .accordion-toggle.collapsed:before {
     color: #bbb; 
    content: "\f105"; 
    right:15px;
	
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {padding:2px!important}



@media (min-width:992px) {
	
.main-content {padding-right:30px}


#slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_prev .slb_template_tag {left:-40px!important;background-image:url(../img/nav_prev.png)!important}

#slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_next .slb_template_tag {right:-40px!important;background-image:url(../img/nav_next.png)!important}


}


@media (min-width:1200px) {

.main-content {padding-right:50px}

}

#main h1,
#main h2 {text-align:center;margin:35px auto 30px}


/*
.contents div[class^="col-"] { margin-bottom:20px} */



#main .main-content .container .container {padding:0}

/* SIDEBAR */

.sidebar-wrap {z-index:200}

.sidebar {background:#999;color:#fff;font-weight:400;margin:30px auto}

.sidebar h4 {font-weight:700;margin-bottom:25px;text-transform:uppercase}

.sidebar > .widget {margin:0 25px;border-bottom:1px solid #a0b18e!important;padding:30px 0;font-size:15px;font-weight:300}
.sidebar > .widget:last-child {border-bottom:0}

.sidebar .widget_internal_link {border-bottom:0!important;padding:9px 0;line-height:1.3;}
.sidebar .widget_internal_link.last {border-bottom:1px solid #a0b18e!important;padding-bottom:40px}
.sidebar .widget_internal_link.first {padding-top:40px}

.well .btn,
.sidebar .btn {padding:5px 10px;font-size:13px;}


.sidebar a {color:#fff;text-decoration:none}

.sidebar a:hover,
.sidebar .cmw-current-item a,
.sidebar .current-cat > a {color:#287ea8}

.sidebar .widget ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.sidebar .widget ul li {
	margin: 0px;
	padding: 0px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.sidebar .widget li,
.sidebar .widget_internal_link {text-transform:uppercase;font-weight:400;font-size:14px}

.sidebar .widget ul ul {padding-left:18px;list-style-type:circle;margin-top:3px}
.sidebar .widget ul .current-cat ul,
.sidebar .widget ul .cmw-current-item  ul {display:block} 
.sidebar .widget ul ul li {padding:0}



.sidebar .widget p {
	font-size:14px;
}

.sidebar .widget_search input {
	height: 50px;
	border: 2px solid #aaa;
}


.sidebar .frm_form_widget .frm_submit input {color:#fff}
.sidebar .frm_form_widget .widget-title {color:#fff;font-weight:500;font-size:20px;font-size:26px;font-weight:300;text-transform:none}

.sidebar .widget_vimo_csbl_list_pages_widget .widget-title {display:none}
.sidebar .widget_vimo_csbl_list_pages_widget a {text-transform:uppercase;font-style:italic}

@media (min-width:992px) {

.sidebar {max-width:230px;}

	
}
@media (min-width:1200px) {


	
}

@media (max-width:767px) {
#main .contents {margin-bottom:30px}	
}



.team h5 {margin-top:10px;color:#287ea8}
.team h6 {text-transform:none;font-weight:400;font-size:13px;margin-bottom:15px}
/* ---------------------------------------------------------------------- BLOG ------------------ */

body.blog #main h2,
body.archive #main h2 {text-align:left;max-width:100%;margin-bottom:10px}

h6.post-meta {margin-bottom:25px}

.readmore, .more-link {display:block;margin-top:20px;width:225px}

#respond {
	margin-top: 80px;
	margin-bottom: 40px;
	background-color: #f6f6f6;
  padding: 40px;
  color: #000;
}

.blog #main article h2 {margin-bottom:10px}
.blog article h6 {margin-bottom:30px}

ul.wpfai-list li {background:#cbcbcb;margin:0;margin-right:1px}
ul.wpfai-list li:hover {background:#0caaf1}

.pagination {display:block}
.pagination .old-posts {float:left;display:block}
.pagination .new-posts {float:right;display:block}


.single-post .wp-post-image {
	display:block;
	margin:0 auto;
}

/* ---------------------------------------------------------------------- TOUR ------------------ */

.gallery .main-content img {width:90%;height:auto;}
.gallery {margin-bottom:30px!important}
.gallery-item {text-align:left}

@media (max-width:767px) {

.gallery-item {width:50%!important}
.gallery-item img {max-width:200px}
	
}

/* ---------------------------------------------------------------------- RESIDENT ------------------ */

.resident img {border:1px solid #bcb4b4;width:100%;height:auto;max-width:280px;}

.attachment-resident {border:1px solid #bcb4b4;}

.fancybox-wrap,
#fancybox-wrap {max-width:860px}
.fancybox-inner,
#fancybox-content {max-width:800px}

/* ---------------------------------------------------------------------- FLOORPLANS ------------------ */


.floorplan-point {
	background-image:url(../img/icon-POI.png);
	position:absolute;
	background-repeat:no-repeat;
	text-indent:-100000px;
	background-position:center;
	height:66px;
	width:66px;
	border-radius:35px;	
}

.modal-dialog {width: 90%;}
.modal-dialog .close {float:none;position:absolute;right:15px;top:10px;font-size:50px}

.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none;
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events:all;
}


a.download-pdf {border: 1px #ffffff solid; background-color: transparent; color: #ffffff; width: 100%; display: block; padding: 10px; text-align: center; text-decoration: none;}


@media (min-width: 768px) {

	.modal-dialog { width: 70%;}
	
}

.rsDefaultInv .rsThumbsHor {height:auto!important}

.rsDefaultInv .rsThumb.rsNavSelected {border-bottom:10px solid #b2282e;height:auto!important;background:none!important}.rsDefaultInv .rsThumb.rsNavSelected img {opacity:0.7!important;padding-bottom:5px}



/* ---------------------------------------------------------------------- FOOTER STARTS ------------------ */

#footer {
	padding-top: 50px;
	padding-bottom: 70px;
	font-size:13px;
	text-align:left;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

#footer a {color:#fff;}

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

#footer ul {margin-bottom:30px}

#footer li {display:inline-block;margin:0 5px;font-size:14px;color:#fff;-webkit-font-smoothing: antialiased;}


#footer .simple-social-icons li a {margin:0 10px}

@media max-width(767px) { 

#footer,
#footer .text-right {text-align:center!important}

#footer .col-sm-4 {margin-bottom:30px}

}


/* ---------------------------------------------------------------------- REVIEWS  ------------------ */


.review-section .col-sm-6 {padding:30px}

@media (min-width:992px) {
	
	.review-section .col-sm-6 {padding:50px 60px}
	
}

.review-form .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
    overflow: hidden;
    width: 100%;
}

.review-form .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], .review-form .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
	display: none !important;
}

.review-form .gform_wrapper .gfield_radio li label {
	font-size: 45px;
    line-height: 45px;
    color: #789c48;
    display: block;
    margin: 0px;
    text-align: center;
    padding: 0px;
    max-width: 100%;
}

.review-form .gform_wrapper textarea {
    border: #dfdfdf 1px Solid;
}

.review-form .gform_wrapper input.medium {
    border: #dfdfdf 1px Solid;
}

.review-form .gform_wrapper .description, .review-form .gform_wrapper .gfield_description, .review-form .gform_wrapper .gsection_description {
    padding: 0px;
}

@media only screen and (max-width: 641px) {
	.review-form .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .review-form .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
	    width: 20%;
	    display: -moz-inline-stack;
	    display: inline-block;
	    margin: 0;
	    padding-right: 16px;
	    min-height: 28px;
	    vertical-align: top;
	    font-size: 90%;
	}
}

@media (max-width: 992px) {
	.review-average {
		padding: 50px 0px 0px 0px;
	}
}

.review-average h3 {
    text-align: center;
    font-size: 30px;
}

span.single-review {
    /*color: #789c48;*/
}


.reviews a.readmore {
    font-size: 14px;
    border: none;
    padding: 0px;
    width: auto;
    text-align: left;
    text-transform: capitalize;
}

.reviews {
    max-height: 350px;
    overflow-y: auto;
    padding: 0px 25px 0px 0px;
}

.reviews p {
    line-height: 24px;
    font-style: italic;
}

.reviews h3 {
    font-size: 20px;
}

.reviews hr {
	border-top: 1px solid #e2e2e2;
}

.resources-box {
    border: solid 1px #93bed3;
    padding: 25px 25px 65px 25px;
    position: relative;
    margin-bottom:30px;
}

.resources-box img {
    display:block;
    margin:auto;
}

#main .resources-box h2 {
    margin: 0px 0px 25px 0px;
    font-size: 28px;
}

.resources-box-btn {
    display: block;
    text-align: center;
    text-decoration: none !important;
    padding: 10px;
    margin: 25px 0px 0px 0px;
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
}

.resources-box-btn:hover {
    color: #ffffff;
}

.faq {
    background-color: #f3f3f3;
    padding: 15px;
    border-radius:5px;
    margin: 0px 0px 15px 0px;
    border: solid 1px #ddd;
}

.faq h3 {
    margin: 0px 0px 0px 0px;
}

.faq-content {
	max-height: 0px;
	overflow: hidden;
	margin-top: 0px;
	transition:all 0.2s;
}

.faq-content.open {
	max-height: 100%;
	margin-top: 15px;
}

.faq-content p {
    margin: 0px 0px 25px 0px;
}

.faq-content p:last-child {
    margin: 0px 0px 0px 0px;
}

.faq-content ul {
    margin: 10px 0px 25px 40px;
    list-style: disc;
}

span.expand {
    background-color: #ccc;
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    margin: 0px 15px 0px 0px;
    color: #ffffff;
}

.floorplan {
    position: relative;
    margin: 0px 0px 25px 0px;
    padding: 0px 0px 35px 0px;
}

.floor-plan-image {
    display: block;
    height: 200px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0px 0px 15px 0px;
}

a.floor-plan-btn {
    display: block;
    padding: 12px 35px !important;
    text-decoration: none;
}

#floorplan-lightbox {
	display: none;
	position: fixed;
	z-index: 99999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	overflow-y: scroll;
	padding: 0px 15px;
	box-sizing: border-box;
}

.floorplan-lightbox-on {
    display: block !important;
}

.floorplan-popup {
    max-width: 1024px;
    margin: 75px auto 75px auto;
    background-color: #ffffff;
    padding: 20px;
    position: relative;
}

.floorplan-popup-interior {
	background-color: #f2f2f2;
	text-align: left;
	padding: 20px;
}

.floorplan-popup-image-wrapper h2 {
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    text-align: center;
    margin: 0px 0px 20px 0px;
}

.floorplan-popup-image-wrapper {
    padding: 25px;
    background-color: #ffffff;
}

.floorplan-popup-image {
    width: 100%;
    height: 400px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.floorplan-popup-form {
    background-color: #888;
    padding: 25px;
    height:100%;
}

.floorplan-popup-form h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    line-height: 24px;
    margin: 25px 0px 50px 0px;
}

.floorplan-popup-form .gform_wrapper .gform_footer input[type=submit] {
    border: 1px #ffffff solid;
    background-color: transparent;
    color: #ffffff;
    width: 100%;
    display: block;
    padding: 10px;
}


.floorplan-popup-form .ginput_container {
    padding: 0px;
}

.floorplan-popup-form .gform_wrapper .top_label input.large {
    width: 100%!important;
}

.floorplan-popup-form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}

#floorplan-close {
    display: block;
    background-color: #363636;
    position: absolute;
    right: -10px;
    top: -10px;
    height: 25px;
    width: 25px;
    line-height: 25px;
    cursor: pointer;
    border-radius: 50%;
    color: #ffffff;
    font-size: 15px;
}

.gfield.floor-plan {
	display: none;
}

.floorplan p {
    display: none;
}

#newsletter-signup {
	border-top:1px solid rgba(0,0,0,0.3);
    padding: 25px 0px;
}

#newsletter-signup .gform_wrapper {
    margin: 0px;
}

#newsletter-signup .gform_wrapper ul li.gfield {
    margin-top: 0px;
}

#newsletter-signup .ginput_container {
    padding: 0px;
    margin-top: 0px;
}

#newsletter-signup .gform_wrapper input {
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
    height: 35px;
    border-radius: 2px;

}


#newsletter-signup .gform_wrapper input[type=submit] {
    height: 35px !important;
        padding:0;
}

#newsletter-signup .gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 0px;
    float: left;
}

#newsletter-signup .gform_wrapper h3.gform_title {
	margin: 0px;
}

#newsletter-signup .gform_wrapper .gform_footer {
    padding: 0px;
    margin: 0px;
    clear: none;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 150px;
}

#newsletter-signup .gform_wrapper form {
    text-align: left;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
}

#newsletter-signup h2 {
    margin: 0px auto 25px auto;
    display: table;
}

#newsletter-signup .gform_body {
    margin: 0px !important;
}

#newsletter-signup .gform_confirmation_wrapper {
    text-align: center;
}

.photo-gallery-box {
    background-color: #bed8e5;
    padding: 25px 25px 0px 25px;
    text-align: center;
    margin: 0px 0px 35px 0px;
}

.photo-gallery-box h3 {
    font-size: 28px;
}

.take-a-tour .general {
    padding: 0px 0px 55px 0px;
}

.sidebar .gform_widget .gform_wrapper {
    margin: 0px !important;
}

.sidebar .gform_widget .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
    margin-top: 0px !important;
    padding-bottom: 10px !important;
}

.sidebar .gform_widget .gform_wrapper li.hidden_label input {
    margin-top: 0px !important;
    border: 1px solid #cccccc;
}

.sidebar .gform_widget .gform_wrapper li.hidden_label select {
    color: #363636 !important;
}

.sidebar .gform_widget .gform_wrapper small {
    text-transform: initial !important;
    font-size: 12px !important;
}

.sidebar .gform_widget h4 {
    font-size: 21px !important;
}

.sidebar .gform_widget input[type=submit] {
    border: none !important;
    width: 100% !important;
    margin: 0px !important;
}

button, input, optgroup, select, textarea {
    color: #363636;
  
}

.audio-player {
    background-color: #bbcda3;
    padding: 15px;
    margin: 0px 0px 25px 25px;
    width: 35%;
    float: right;
}

.audio-player h2 {
    color: #ffffff;
    text-align: left !important;
    margin: 0px 0px 25px 0px !important;
    font-size: 24px;
}

.audio-player h2::after {
    content: none !important;
}

#mainNav a.take-tour-btn {
    display: inline-block;
    font-size: 21px;
    padding: 5px 25px;
    margin: 0px 0px 0px 15px;
}

article.sticky {
    border: solid 1px #eeeeee;
    padding: 25px;
}

.sticky h2 {
    margin: 0px 0px 10px 0px !important;
}

.sticky p:last-child {
    margin: 0px;
}

.tuesdays #tpbr_topbar, .tuesdays #mainmenu, .tuesdays-thank-you #tpbr_topbar, .tuesdays-thank-you #mainmenu {
	display: none !important;
}


/* ---- START Added by Zander 2021-04-29 --- */
@media only	screen and (max-width:641px) {
    .col-xs-4 {
        width: 100%;
    }
}
/* ---- END Added by Zander 2021-04-29 --- */


#showcase .img-cover {
	/* padding: 64px 16px 160px; */
}

.masthead .second-line-text {
	margin: 16px 0 0 !important;
	text-align: left;
	width: 100%;
}