html {
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0;
	font-family: benton-sans, sans-serif;
	color: #56545f;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.67;
	-webkit-font-smoothing:antialiased;
/*	background-image:url('/images/bg-paper-texture-sm.jpg');*/
	background-repeat:repeat;
	background-size:50%;
}
body.no-scroll {
	overflow:hidden;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}
ul {
	padding-left:20px;
	margin-bottom:20px;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em
}
a {
    background-color: transparent
}
b,
strong {
    font-weight: bold;
}
:focus {
outline: 0;
}
img {
    border-style: none
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}
button,
input {
    overflow: visible
}
input[type=text],input[type=email],input[type=password], input[type=tel],textarea {
	padding:6px 12px;
	font-size:14px;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ececec;
	border-radius:0px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s
}
button,
select {
    text-transform: none
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}
[type="checkbox"] {
    -webkit-appearance: checkbox;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}
textarea {
    overflow: auto
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
p {
    margin: 0px 0 20px;
}
p:last-child {
	margin-bottom:0;
}
a {
    color: #4c8bae;
	font-weight:bold;
    text-decoration: none;
}
a:hover,a:focus {
	color:#154681;
	text-decoration:none;
}
h1, h2, h3, h4, h5 {
	font-family: kopius, serif;
	color: #154681;
	font-weight: 600;
	margin:0 0 10px 0;
	line-height:1.15;
}
h1, .h1 {
	font-size: 52px;
}
h2, .h2 {
	font-size:40px;
}
h3, .h3 {
	font-size:32px;
}
h4, .h4 {
	font-size:26px;
}
h5, .h5 {
	font-size:20px;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
	color:inherit;
}
.alert {
    color:#ffffff !important;
    font-weight:bold;
    background-color:#990000;
    padding:3px 5px;
    margin-bottom:5px;
}
header {
	position:absolute;
	padding:0;
	width:100%;
	top:0;
	left:0;
	z-index:1000;
}
header .top .container {
    color: #fff;
	padding:0px 30px 10px 0px;
	text-align:right;
	font-size:12px;
	display:flex;
	justify-content:flex-end;
}
header .top * {
	color:#fff;
}
header .top .button {
	background: #fff;
	color: #154681;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	background-color: #ffffff;
}
header .top #content_universal_headertop {
	margin-right:20px;
	padding:5px 0;
}
header .logo {
	width:385px;
}
header .logo img {
	display:block;
	margin-bottom:0;
}
header.condensed {
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
	-moz-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
	box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
}
header.condensed .logo {
	width:150px;
}
header .logo, header nav {
	-webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
header.condensed nav {
	font-size:16px;
}
header.condensed .logo-nav .logo {
	padding:5px 0px;
}
header .logo-nav {
	display:flex;
    align-items: center;
	position:relative;
}
header .logo-nav .logo {
	padding: 10px 0;
}
header .logo-nav .nav-wrapper {
	flex-grow:1;
	text-align:right;
	height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
header nav, header nav .container, header nav .container > ul {
	height:100%;
}
nav .main-nav__menu > li > a {
	top: 50%;
	transform: translateY(-50%);
}
header .section {
	padding:0;
}
nav ul, nav ul li {
	list-style:none;
	margin:0;
	padding:0;
}
nav {
	font-family: kopius, serif;
	color: #ffffff;
	font-size: 20px;
	font-weight: 500;
}
nav .main-nav__menu {
	display:flex;
	justify-content:flex-end;
}
nav .main-nav__menu ul {
	display:none;
	position:absolute;
	background:rgba(255,255,255,.85);
	color:#154681;
	top:100%;
	text-align:left;
	width:230px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
nav .main-nav__menu > li:last-child > ul {
	right:0;
}
nav .main-nav__menu ul ul {
	left:100%;
	top:0;
	margin-top:-3px;
}
nav .main-nav__menu li:hover > ul,
nav .main-nav__menu li.hover > ul,
nav .main-nav__menu li.open > ul {
	display:block;
}
nav .main-nav__menu li.closed > ul {
	display:none !important;
}
nav li a {
	color:inherit;
	padding:12px 20px;
	position:relative;
	display:block;
}
.has-sub > a {
	padding-right:30px;
}
nav .has-sub li a {
	padding:6px 20px;
}
nav li a:hover {
	color:rgba(255,255,255,.8);
	opacity:.7;
}
nav .main-nav__menu ul li a:hover {
	color:#fff;
	background:#154681;
	opacity:1;
}
nav .main-nav__menu > .has-sub {
	margin-right:25px;
}
nav .has-sub > a::after {
	display:inline-block;
	content:"v";
	margin-left:10px;
	font-size: 70%;
    line-height: 1;
	-webkit-transform:scaleY(0.5) translateY(-50%); /* Safari and Chrome */
    -moz-transform:scaleY(0.5) translateY(-50%); /* Firefox */
    -ms-transform:scaleY(0.5) translateY(-50%); /* IE 9 */
    -o-transform:scaleY(0.5) translateY(-50%); /* Opera */
    transform:scaleY(0.5) translateY(-50%); /* W3C */
	transform: scaleY(0.5) translateY(-50%);
    position: absolute;
	top:50%;
	right:0;
	margin-top:-3px;
	padding-right:10px;
}
nav .main-nav__menu li ul .has-sub > a::after {
	right:20px;
}
.section {
	padding-top:40px;
}
.post-inc.section {
	padding-top:0;
}
.section table td:not(:first-child) {
	padding-left:15px;
}
.section table td:not(:last-child) {
	padding-right:15px;
}
.container td:not(:last-child) {
	padding-right:30px;
}
.text-gray {
	color:#aaa;
}
h1 .text-gray, h2 .text-gray, h3 .text-gray {
	color:#666;
	font-weight:normal;
}
.rslides_tabs {
	position:absolute;
	width:100%;
	bottom:0;
	z-index:250;
	display: flex;
    flex-wrap: wrap;
	justify-content:center;
}
.rslides_tabs li {
	font-size:1px;
	color:transparent;
	margin:0px 5px;
}
.rslides_tabs li a {
	display:block;
	width:15px;
	height:15px;
	background:rgba(255,255,255,.5);
	border-radius:50%;
}
.rslides_tabs li.rslides_here a {
	background:#fff;
}
.rslides_nav {
	position:absolute;
	z-index:250;
	top:48%;
	font-size:50px;
	color:#fff;
	text-align:center;
	text-shadow:0 1px 2px rgba(0,0,0,.6);
	filter:alpha(opacity=50);
	opacity:.5;
	width:8%
}
.rslides_nav.next {
	right:0;
}
.rslides_nav.prev {
	left:0;
}
.rslides_nav:hover {
	opacity:1;
	color:#fff;
}
.section > .container, .contentBlock .container, .innerBox {
	width:1170px;
	max-width:calc(100% - 30px);
	padding:0px 15px;
	margin:0px auto;
}
.two-col {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.two-col > div {
	width:48%;
}
.slideshow {
	position:relative;
}
.slideshow .slide .ratio {
	width:100%;		
	padding-top:42%;
}
.interior .slideshow .slide .ratio {
	padding-top:26.6%;
}
.slideshow .slide {
	width:100%;
	background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.interior .slideshow .slide {
	background-position:center;
}
.slideshow .slide:not(:first-child) {
	display:none;
}
.slideshow .slide::after {
	content:"";
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.24);
}
.slideshow .slide > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	cursor:pointer;
	z-index:20;
}
.main-header-image {
	position:relative;
}
.main-header-image .heading-bar {
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
	z-index:500;
	color:#fff;
	padding:10px 0;
}
.main-header-image .heading-bar.overlay {
	mix-blend-mode: multiply;
	background-color:rgba(21,70,129,.8);
}
.main-header-image .heading-bar::after {
	content:"";
	display:block;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;height:100%;
}
.main-header-image .heading-bar h1 {
	color:inherit;
	font-size: 52px;
	font-weight: 600;
	position:relative;
	z-index:400;
}
.main-header-image .heading-bar.overlay h1 {
	visibility:hidden;
}
.button {
	background-color: #4c8bae;
	border:none;
	font-family: kopius, serif;
	color: #ffffff;
	border-radius:0px;
	font-weight: 500;
	font-size: 26px;
	background-image: none;
	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	display: inline-block;
    margin-bottom: 0;
	line-height: 1.42857143;
	text-align: center;
	vertical-align: middle;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
a.button, .button a {
	padding: 6px 12px;
}
.button.small {
	font-size:18px;
}
.button:hover {
	opacity:.8;
	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	color: #ffffff;
}
.button2 {
	background-color: #758a5a;
}
.button2:hover {
}
.button3 {
	background-color:#fff;
	color: #154681;
}
.button3:hover {
	color: #154681;
}
.buttonContainer {
	width:100%;
	text-align:right;
	background:rgba(255,255,255,.2);
}
.buttonContainer .button {
	margin-bottom:10px;
}
.button a{
	color:inherit;
	transition: all 300ms ease 0ms;
}
.highlight {
	font-weight:bold;
}
.text-caption {
	font-size:14px;
	font-style:italic;
	display:block;
}
.fields {
	width:100%;
	display:inline-flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.fields .button {
	align-self: center;
}
.contact-mid .fields {
	width:83%;
}
.fields .field {
	margin-bottom:10px;
	width:49%;
	text-align:left;
}
.fields .field.right {
	text-align:right;
}
.fields .field input, .fields .field textarea {
	width:100%;
}
.fields .field input[type=checkbox] {
	width:auto;
}
.fields .field input[type=submit] {
	width:auto;
}
.contact-mid .fields label {
	display:block;
	margin-bottom: 5px;
    font-weight: 700;
}
.fields .field.full {
	width:100%;
}
.fields .g-recaptcha {
    transform:scale(0.80);
    -webkit-transform:scale(0.80);
    transform-origin:0% 0%;
    -webkit-transform-origin:0% 0%;
     width:200px;
}
.checkboxes {
	background-color:#f8f8f9;
	color:#c2c0c0;
	width:100%;
	padding:0;
	padding-left:10px;
	margin:0;
	margin-bottom:10px;
}
.checkboxes li {
	text-align:left;
	width:31%;
	list-style:none;
	float:left;
	color:#000;
}
.checkboxes input {
	width:auto;
}

.subtitle {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0.5px;
}

.navbar-default {
	background: none;
	border: none;
}

.main-logo {
	/*  padding-top: 20px; */
	
	padding-top: 30px;
	padding-bottom:30px;
	margin:	0 auto;
}

.navbar-right {
	margin-top: 48px;
}

.navbar-default .navbar-nav>li>a {
	color: rgba(6, 105, 191, .8);
	font-size: 18px;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	padding: 10px 18px;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: rgba(6, 105, 191, 1);
    background-color: transparent;
}
div[class^="border-color-"] {
    position: relative;
    min-height: 6px;
    max-height: 9px;
    height: 0.45vw;
}

.border-color-one, .border-color-four {
    top: 1px;
}

.border-color-two {
    top: 2px;
}

.border-color-three {
    top: 0px;
}

.carousel-caption {
	font-family: kopius, serif;
	color: #ffffff;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.15;
	
    position: absolute;
	width:100%;
    left: 0;
	z-index:20;
	top:180px;
/*
    top: 50%;
	transform:translateY(-50%);*/
    right: auto;
    bottom: auto;
}
.carousel-caption .wrapper {
    width: 50%;
    text-align: left;
}
.carousel-caption .button {
	color: #154681;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	background-color: #ffffff;
	padding:9px 12px;
	margin-top:30px;
}
.carousel-caption .subheading {
	font-family: benton-sans, sans-serif;
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	margin-top:20px;
}
.fancybox {
	cursor:pointer;
}
.autoClose {
	position:absolute;
	cursor:pointer;
}
hr {
	width:30%;
	border:0;
	height:4px;
	background:#024e60;
	text-align:left;
	margin:0 0 30px 0;
}
.section .forToolbox, .contentBlock .forToolbox {
	display:none;
}
.slideshow .bottom-caption {
	display:none;
	padding-top:0;
}
.adjustAnchor {
	position:relative;
	top:-140px;
}
img {
    max-width: 100%;
}
footer {
    background: #e0e0e0;
}
footer .footer-top, footer .footer-docs {
	padding-top:40px;
	padding-bottom:40px;
	color:#fff;
	text-align:center;
}
footer .footer-docs .content * {
	color:#fff;
	text-align:center;
}
footer .footer-docs table {
	margin-top:20px;
	display:block;
}
footer .footer-docs table tbody {
	width:100%;
	display:block;
}
footer .footer-docs table tr {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	justify-content:space-between;
}
footer .footer-docs table tr td {
	flex:1;
}
footer .footer-docs h4 {
	padding-left:10%;
	padding-right:10%;
}
footer .footer-top .container {
	display:flex;
}
footer .footer-top .container .links {
	flex-grow:1;
}
footer .footer-top .container .links a {
	color:#fff;
	text-decoration:none;
	font-family: kopius, serif;
	font-size: 16px;
	font-weight: 400;
	display:inline-block;
	margin-right:10px;
	vertical-align:middle;
}
footer .footer-top .container .links a img {
	display:block;
}
footer .footer-top .container .address {
	width:300px;
	text-align:right;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.subfooter {
    background: #07294c;
	color:#fff;
    text-align: right;
    padding: 15px 0 15px 0;
    font-size: 12px;
}
footer #content_universal_footercta h3 {
	font-weight:500;
}
nav.navbar.navbar-default {
    margin-bottom: 0;
    padding: 20px 0 30px;
	border-bottom: 7px solid #024e60;
}

.main-feature-mobile {
	display: none;
}
.collapsible {
	border-bottom: 4px solid #ddd;
    transition: 0.4s;
	margin-bottom:20px;
}
.collapsible.expanded {
	border-color:#024e60;
	background-color:#f7f7f7;
}
.collapsible .handle {
	position:relative;
	cursor:pointer;
}
.collapsible .content  {
	display:none;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.collapsible > div {
	padding:10px;
}
.collapsible .handle h4::after {
	position:absolute;
	right:20px;
	content:"v";
	top:25px;
    line-height: 1;
	-webkit-transform:scaleY(0.8) translateY(-50%); /* Safari and Chrome */
    -moz-transform:scaleY(0.5) translateY(-50%); /* Firefox */
    -ms-transform:scaleY(0.5) translateY(-50%); /* IE 9 */
    -o-transform:scaleY(0.5) translateY(-50%); /* Opera */
    transform:scaleY(0.5) translateY(-50%); /* W3C */
	transform: scaleY(0.6) translateY(-50%);
	font-weight:normal;
}
.collapsible.expanded .handle h4::after {
	-webkit-transform:scaleY(0.6) translateY(-50%) rotate(180deg);
	-moz-transform: scaleY(0.6) translateY(-50%) rotate(180deg);
	-ms-transform: scaleY(0.6) translateY(-50%) rotate(180deg);
	-o-transform: scaleY(0.6) translateY(-50%) rotate(180deg);
	transform: scaleY(0.6) translateY(-50%) rotate(180deg);
}
.collapsible.expanded .content {
	display:block;
}
@media (max-width: 1199px) {
	h1 {
    	font-size: 5vw;
	}
	.subtitle {
	    font-size: 1.6vw;
	}
}

@media (max-width: 767px) {
	.carousel-caption {
		font-size: 6.3vw;
		top:auto;
		bottom:40px;
	}
	.carousel-caption .wrapper {
		width:80%;
	}
	.carousel-caption .subheading {
	    display:none;
	}
	.carousel-caption a.button {
		margin-top:14px;
	}
	.slideshow .slide {
		height:260px;
	}
	.slideshow .rslides_tabs {
		justify-content:flex-end;
	    right: 15px;
	}
	.subtitle {
	    font-size: 3.2vw;
	}
	ul {
		text-align: left;
	    margin-left:auto;
	    margin-right:auto;
	    width: 90%;
	}
	.main-feature-mobile {
		display: block;
	}
	.main-feature {
		display: none;
	}
	img.main-feature-mobile {
	    width: 200vw;
	    max-width: 200vw;
	    margin-left: -50vw;
	}

	body {
	    overflow-x: hidden;
	}
	a.foot-logo {
	    position: relative;
	    top: auto;
	    left: auto;
	    transform: translate(0);
	    text-align: center;
	    padding-top: 32px;
	}
	ul.foot-menu li a {
	    padding: 15px 15px;
	}
	ul.foot-menu {
	    margin-left: 0;
	    width: 100%;
	    padding: 24px;
	    text-align: center;
	}
	.subfooter span {
		display: block;
		line-height: 12px;
		visibility: hidden;
	}
	.subfooter {
		padding: 16px 0;
	}
}
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.post-inc.section {
    padding:15px 0px;
}
.btcheck {
	display:none;
}
.contentBlock {
        padding:15px 0px;
		position:relative;
}
.admn .contentBlock {
	min-height:50px;
}
.p_index .contentBlock.t1 {
	font-size:16px;
}
.contentBlock .img {
        background-position:center;
        background-size:cover;
        position:relative;
}
.contentBlock.t2 .wrapper,
.contentBlock.t3 .wrapper,
.contentBlock.t4 .wrapper,
.contentBlock.t5 .wrapper,
.contentBlock.t6 .wrapper {
	display:flex;
}
.contentBlock.t2 .wrapper > div,
.contentBlock.t3 .wrapper > div,
.contentBlock.t4 .wrapper > div,
.contentBlock.t5 .wrapper > div {
	width:50%;
}
.contentBlock.t2 .content-wrapper,
.contentBlock.t3 .img-wrapper,
.contentBlock.t4 .content-wrapper,
.contentBlock.t5 .img-wrapper {
	padding-right:30px;
}
.contentBlock.t2 .img-wrapper,
.contentBlock.t3 .content-wrapper,
.contentBlock.t4 .img-wrapper,
.contentBlock.t5 .content-wrapper {
	padding-left:30px;
}
.contentBlock.t3 .content-wrapper,
.contentBlock.t5 .content-wrapper {
	order:2;
}
.contentBlock.t2 .img-wrapper .img,
.contentBlock.t3 .img-wrapper .img {
	height:100%;
	min-height:300px;
	max-height:650px;
}
.contentBlock.t4 .img-wrapper,
.contentBlock.t5 .img-wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.contentBlock.t4 .img-wrapper .img:nth-child(1),
.contentBlock.t5 .img-wrapper .img:nth-child(1) {
	width:100%;
	height:60%;
	margin-bottom:3%;
}
.contentBlock.t4 .img-wrapper .img:nth-child(2),
.contentBlock.t4 .img-wrapper .img:nth-child(3),
.contentBlock.t5 .img-wrapper .img:nth-child(2),
.contentBlock.t5 .img-wrapper .img:nth-child(3) {
	width:48.5%;
	height:38%;
}
.contentBlock.t2, .contentBlock.t3, .contentBlock.t4, .contentBlock.t5 {
	margin-bottom:20px;
}
.contentBlock.t6 .wrapper > div.content-wrapper {
	width:54%;
}
.contentBlock.t6 .wrapper > div.side-wrapper {
	width:46%;
}
.contentBlock.t6 .wrapper .content {
	padding-right:65px;
}
.contentBlock.t6 .img-wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.contentBlock.t6 .img-wrapper .img {
	width:100%;
	margin-bottom:20px;
}
.contentBlock.t6 .img-wrapper .img:nth-child(3),.contentBlock.t6 .img-wrapper .img:nth-child(4) {
	width:48%;
}
.contentBlock.t6 .img-wrapper .img::after {
	content:"";
	width:100%;
	display:block;
}
.contentBlock.t6 .img-wrapper .img:nth-child(1)::after {
	padding-top:88%;
}
.contentBlock.t6 .img-wrapper .img:nth-child(2)::after {
	padding-top:84%;
}
.contentBlock.t6 .img-wrapper .img:nth-child(3)::after,.contentBlock.t6 .img-wrapper .img:nth-child(4)::after {
	padding-top:94%;
}
.contentBlock.t6 .img-wrapper .img:nth-child(5)::after {
	padding-top:60%;
}

.contentBlock.t7 {
	padding-top:40px;
	padding-bottom:40px;
}
.contentBlock.t7 .item-wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	text-align:center;
}
.contentBlock.t7 .item-wrapper .item {
	width:26%;
}
.contentBlock.t7 .item-wrapper .item .img {
	width:80%;
	margin:0px auto 15px auto;
}
.contentBlock.t7 .description {
	font-size: 14px;
}
.contentBlock.t7 .item-wrapper .item .img::after {
	content:"";
	display:block;
	width:100%;
	padding-top:100%;
}
.contentBlock.t7 .item > a {
	position:absolute;
	width:100%;
	height:100%;
	top:0;bottom:0;right:0;left:0;
	z-index:5;
}
.contentBlock.t8 .wrapper, .contentBlock.t9 .wrapper {
	display:flex;
	width:100%;
}
.contentBlock.t8 .wrapper > div, .contentBlock.t9 .wrapper > div{
	width:50%;
	position:relative;
}
.contentBlock.t8 .wrapper .images {
	order:2;
}
.contentBlock.t8, .contentBlock.t9 {
	padding:0;
}
.contentBlock.t8 .img, .contentBlock.t9 .img {
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
}
.contentBlock.t8 .content, .contentBlock.t9 .content {
	padding:70px 50px;
	min-height:200px;
}
.contentBlock.t8 .content *, .contentBlock.t9 .content * {
	color:#fff;
}
.contentBlock.t8 .content p:not(:last-child), .contentBlock.t9 .content p:not(:last-child) {
	margin-bottom:20px;
}
/*
.contentBlock.t9 .content {
	background-image:url('/images/bg-texture-blue.jpg');
}
.contentBlock.t8 .content {
	background-image:url('/images/bg-texture-darkblue.jpg');
}
*/
.midBlock {
	padding-bottom:50px;
}
.item {
	position:relative;
}
.searchListings {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.searchListings .item {
	width:30%;
	margin:20px 1.5%;
	text-align:center;
	background:#fff;
}
.searchListings .item .price {
	margin-top:10px;
	margin-bottom:15px;
}
.searchListings .item img {
	width:100%;
}
.searchListings .item .clickthrough .button {
	border-radius:0;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	letter-spacing:normal;
	width:100%;
	text-align:center;
}
.searchListings .item .specs {
	display:flex;
	justify-content:center;
}
.searchListings .item .specs .spec {
	padding:0px 10px;
}
.searchListings .item .spec label {
	display:inline-block;
	text-transform:uppercase;
}
.searchListings .item .spec > div {
	display:inline-block;
	margin-right:10px;
	font-weight:bold;
}
.searchListings .photoContainer {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.searchListings .photoContainer .ratio {
	padding-top:60%;
}
.midBlock .items {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	font-size:16px;
	line-height:1.8;
}
.midBlock .items .item {
	width:30%;
	position:relative;
}
.midBlock .button  {
	margin-top:20px;
}
.table {
	display:flex;
}
.communitiesPage .item .tablecell.icon {
	width:32px;
}
.communitiesPage .item .tablecell.main {
	width:calc(100% - 40px);
	margin-left:10px;
}
/*  Responsive Styles */
body {
    max-width:100%;
}
img {
    max-width: 100%;
    height:auto;
}
iframe, video {
    max-width: 100%;
}
.video iframe {
    max-width: 90%;
}
.innerWrapper {
    max-width:100%;
    position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
.fancybox-wrap, .fancybox-inner {
/*    max-width:100%;*/
}
@media (min-width : 769px) and (max-width : 980px) {
	.contentBlock.t2 .wrapper .img-wrapper {
		width:49%;
	}
	.p_contact-us .content-wrapper .main-container, .p_contact-us .content-wrapper .contentBlock.t15 {
		width:100%;
		margin-right:0;
		margin-bottom:30px;
	}
}
/* Small Tablet + Mobile */
@media (max-width : 768px) {
    .mobileonly {
		display:block !important;
    }
    span.mobileonly {
		display:inline !important;
    }
    .nomobile {
        display:none !important;
    }
	.section table:not(.noCollapse),  .contentBlock table:not(.noCollapse) {
          display:block;
          max-width:100% !important;
          width:100% !important;
          height:auto !important;
    }
	.section table:not(.noCollapse) td, .contentBlock table:not(.noCollapse) td, table:not(.noCollapse) tr, table:not(.noCollapse) tbody {
          display:block;
          width:auto !important;
          height:auto !important;
          padding:0 !important;
    }
	.section table:not(.noCollapse) td:not(:last-child), .contentBlock table:not(.noCollapse) td:not(:last-child) {
          margin-bottom:10px;
    }
	body {
		font-size:17px;
	}
	h1, .h1 {
		
	}
	h2, .h2 {
		
	}
	h3, .h3 {
		font-size:30px;
	}
	h4, .h4 {
		font-size:25px;
	}
	.button {
		font-size:20px;
	}
	a.button, .button a {
		padding:5px 10px;
	}
	.slideshow .slide > .container {
		padding-top:88.8%;
	}
	.fields .field {
		width:100%;
	}
	.contentBlock.t2 .wrapper .img-wrapper {
		width:98%;
	}
	footer .footer-top .container {
		flex-wrap:wrap;
	}
	footer .footer-top .container > div{
		width:100%;
	}
	.p_contact-us .content-wrapper .main-container, .p_contact-us .content-wrapper .contentBlock.t15 {
		width:100%;
		margin-right:0;
		margin-bottom:30px;
	}
	.newsletter-corner-pop {
		display:none !important;
	}
	header .top {
		display:none;
	}
	header .nav-wrapper nav {
		display:none;
	}
	header .nav-wrapper.open nav {
		display:block;
		position:fixed;
		width:100%;
		top:0;
		left:0;
		margin:0px auto;
	    overflow: auto;
	    -webkit-overflow-scrolling: touch;
		height:90vh;
		background-image:url('/images/bg-texture-darkblue.jpg');
	}
	header nav .container > ul {
		height:auto;
	}
	header nav .container {
		display: flex;
	    flex-direction: column;
	}
	header .nav-wrapper.open .main-nav__menu {
		padding-top:60px;
		display:block;
	    flex-grow: 1;
	}
	nav {
		font-size: 28px;
		font-weight: 600;
	}
	nav .main-nav__menu ul {
		position:static;
	}
	nav .main-nav__menu > li > a {
		top:auto;
		transform:none;
	}
	nav .main-nav__menu > .has-sub {
		margin-right:0;
	}
	nav .main-nav__menu ul {
		width:100%;
		border:none;
		box-shadow:none;
		padding-left:20px;
		padding-top:0;
	    background: none;
	    color: inherit;
	}
	nav .main-nav__menu li.has-sub > ul {
		display:none !important;
	}
	nav .main-nav__menu li.has-sub.open > ul {
		display:block !important;
	}
	nav .has-sub > a::after {
		display:none;
	}
	header .logo-nav {
		display:block;
		position:static;
	}
	header .logo-nav .nav-wrapper {
		text-align:left;
	    position: relative;
	    top: 0;
	}
	nav li > a, nav li > span, nav li > div, nav .has-sub ulli a {
		display:block;
		padding:12px 20px;
	}
	.has-sub .mobileonly {
		display:block !important;
	}
	header .button {
		width:80%;
		margin-left:20px;
	}
	header .button a {
		padding:3px;
	}
	nav .call-wrapper {
		padding: 30px 15px;
		font-family: benton-sans, sans-serif;
		color: #ffffff;
		font-size: 11px;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		text-align: left;		
		display:flex;
	}
	nav .call-wrapper .icon {
		width:28px;
		margin-right:15px;
	}
	nav .call-wrapper a {
		font-size: 32px;
		font-weight: 400;
		color:inherit;
		display:block;
		line-height:1;
	}
	nav .portal-wrapper {
		background:#07294c;
		padding:30px 15px;
	}
	nav .portal-wrapper .button {
		font-weight:600;
		width: auto;
	    display: block;
	    margin: 0;
	}
	.mobile-menu-button {
		position:absolute;
		right:0px;
		top:-40px;
		width:35px;
		display:block;
	}
	.open .mobile-menu-button::before {
		content:"";
		display:block;
		width:25px;
		height:25px;
		background-image:url('/images/icon-close-2x.png');
		background-size:contain;
		background-repeat:no-repeat;
	}
	.open .mobile-menu-button .line{
		display:none;
	}
	.main-header-image {
		padding-top:0;
	}
	.mobile-menu-button .line {
		border-bottom:3px solid #fff;
		margin-bottom:5px;
	}
	header .logo-nav .logo {
		width: calc(100% - 60px);
		max-width:240px;
		padding:20px 15px;
		position: relative;
	    z-index: 300;
	}
	.section, .contentBlock {
	}
	.contact-mid .container {
		flex-wrap:wrap;
	}
	.contact-mid .container > div {
		width:100%;
	}
	.contentBlock.t4 .wrapper .img-wrapper {
		width:100%;
	}
	.mobile-block {
		display:block;
	}
	.searchListings .item, .floorplanDetail ul.elevation li, .floorplanDetail ul.plans li {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.two-col > div {
		width:100%;
	}
	.midBlock .items .item {
		width:100%;
		margin-left:0;
		margin-right:0;
		margin-bottom:30px;
	}
	.button {
		white-space:normal;
	}
	.main-header-image .heading-bar h1 {
		font-size:8vw;
	}
	.contentBlock td {
		width:100% !important;
		padding-right:0 !important;
	}
	.contentBlock.t2 .wrapper,.contentBlock.t3 .wrapper,.contentBlock.t4 .wrapper,.contentBlock.t5 .wrapper,
	.contentBlock.t6 .wrapper, .contentBlock.t8 .wrapper, .contentBlock.t9 .wrapper {
		flex-wrap:wrap;
	}
	.contentBlock.t2 .wrapper > div.content-wrapper,
	.contentBlock.t3 .wrapper > div.content-wrapper,
	.contentBlock.t4 .wrapper > div.content-wrapper,
	.contentBlock.t5 .wrapper > div.content-wrapper,
	.contentBlock.t2 .wrapper > div.img-wrapper,
	.contentBlock.t3 .wrapper > div.img-wrapper,
	.contentBlock.t4 .wrapper > div.img-wrapper,
	.contentBlock.t5 .wrapper > div.img-wrapper,
	.contentBlock.t8 .wrapper > div, .contentBlock.t9 .wrapper > div,
	.contentBlock.t6 .wrapper > div.content-wrapper,
	.contentBlock.t6 .wrapper > div.side-wrapper {
		width:100%;
		padding-right:0;
		padding-left:0;
	}
	.contentBlock.t2 .wrapper > div.img-wrapper,
	.contentBlock.t3 .wrapper > div.img-wrapper,
	.contentBlock.t4 .wrapper > div.img-wrapper {
		padding-top:30px;
		padding-bottom:20px;
	}
	.contentBlock.t6 .wrapper > div.content-wrapper .content {
		padding-right:0;
	}
	body .contentBlock.t8 .content, body .contentBlock.t9 .content {
		padding:20px 15px;
	}
	.contentBlock.t8 .img, .contentBlock.t9 .img {
		position:relative;
		padding-top:65%;
	}
	.contentBlock.t8 .wrapper .images {
		order:1;
	}
	.contentBlock.t8 .wrapper .content {
		order:2;
	}
	.contentBlock.t3 .wrapper .content-wrapper,
	.contentBlock.t5 .wrapper .content-wrapper {
		order:1;
	}
	.contentBlock.t3 .wrapper .img-wrapper,
	.contentBlock.t5 .wrapper .img-wrapper {
		order:2;
	}
	.contentBlock.t4 .img-wrapper .img:nth-child(1), .contentBlock.t5 .img-wrapper .img:nth-child(1) {
		height:300px;
	}
	.contentBlock.t4 .img-wrapper .img:nth-child(2), .contentBlock.t4 .img-wrapper .img:nth-child(3), .contentBlock.t5 .img-wrapper .img:nth-child(2), .contentBlock.t5 .img-wrapper .img:nth-child(3) {
		height:150px;
	}
	.p_index .contentBlock.t1 {
		font-size:17px;
	}
	.contentBlock.t7 h4 {
		font-size:16px;
	}
	.contentBlock.t7 .description {
		display:none;
	}
	.contentBlock.t7 .item-wrapper .item .img {
		width:100%;
	}
	footer .footer-top .container .links {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		width:100%;
	}
	footer .footer-top .container .links a {
		margin-left:15px;
		margin-right:15px;
		margin-bottom:20px;
	}
	footer .footer-top .container .links .linkedin{
		order:50;
		width:100%;
		text-align:center;
	}
	footer .footer-top .container .links .linkedin img{
		width:50px;
		margin:30px auto;
	}
	footer .footer-top .container .address {
		text-align:center;
		width:100%;
	}
	footer .footer-docs table tr {
		justify-content:center;
	}
	body footer .footer-docs.section table tr td {
	    margin: 10px 0px;
	    width: 40% !important;
	    flex: auto;
	}	
}
/* not mobile */
@media (min-width : 769px) {
}
