/*------------------------------

	STYLESHEET

	FF. Font Faces
	Gen. General 
	Full. Full Width Case
		Full-c. Content	
		Full-h. Home 
		Full-m. Misc
	1700. Responsive Cases - Scale Down below 1700px
		1700-c. Content	
		1700-h. Home
		1700-m. Misc
	1440. Responsive Cases - Scale Down below 1440px
		1440-c. Content	
		1440-h. Home
		1440-m. Misc
	1024. Responsive Cases - Scale Down below 1024px
		1024-c. Content	
		1024-h. Home
		1024-m. Misc
	M. Responsive Cases - Scale Down Below 728
		M-c. Content	
		M-h. Home
		M-m. Misc
 
------------------------------*/


/*------------------------------
    FF. FONT FACES 
------------------------------*/

	@font-face {
        font-family: 'Nexa-Book';
        src: url('../fonts/Nexa-Book.eot');
        src: url('../fonts/Nexa-Book.woff') format('woff'),
             url('../fonts/Nexa-Book.eot'),
             url('../fonts/Nexa-Book.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        }
    @font-face {
        font-family: 'Nexa-Bold';
        src: url('../fonts/Nexa%20Bold.eot');
        src: url('../fonts/Nexa%20Bold.woff') format('woff'),
             url('../fonts/Nexa%20Bold.eot'),
             url('../fonts/Nexa%20Bold.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        }
	@font-face {
        font-family: 'Nexa-Light';
        src: url('../fonts/Nexa%20Light.eot');
        src: url('../fonts/Nexa%20Light.woff') format('woff'),
             url('../fonts/Nexa%20Light.eot'),
             url('../fonts/Nexa%20Light.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        }	
		
/*------------------------------
    Gen. GENERAL 
------------------------------*/
	
	* {				
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-text-size-adjust: none;
		}
		
	body {
		margin: 0;
		padding: 0;	
		font-family: 'Nexa-Book', arial, sans-serif;
		font-size: 18px;
		line-height: 30px;
		letter-spacing: 0.06em;
		color: rgba(0,0,0,0.7);
		background: #1c2b48 url('../images/bg-content.jpg') no-repeat top center;	
		}
	body.about-us {
		background-image: url('../images/bg-content-about-us.jpg');	
		}
	body.investments {
		background-image: url('../images/bg-content-investments72df.jpg?ver=2018-07-20');	
		}
	body.contact-us {
		background-image: url('../images/bg-content-contact-us72df.jpg?ver=2018-07-20');	
		}
	
	h1 {	
		margin: 0 0 60px 0;
		padding: 0;		
		font-family: 'Nexa-Light', arial, sans-serif;
		font-weight: normal !important;
		font-size: 60px;
		line-height: 62px;
		text-align: left;
		color: #1c2b48;
		}
	h2 {			
		margin: 0 0 35px 0;	
		padding: 0 0 15px 0;	
		font-family: 'Nexa-Light', arial, sans-serif;
		font-weight: normal !important;
		font-size: 30px;
		line-height: 32px;
		color: #21888d;
		border-bottom: 2px solid rgba(0,0,0,0.07);
		}		
	h3 {			
		margin: 0 0 35px 0;		
		font-family: 'Nexa-Light', arial, sans-serif;
		font-weight: normal !important;
		font-size: 26px;
		line-height: 28px;
		color: #5fc4c9;
		}
		h1 strong,
		h2 strong,
		h3 strong {	
			font-family: 'Nexa-Light', arial, sans-serif;
			font-weight: normal !important;
			}
	h4 {			
		margin: 0 0 35px 0;		
		font-family: 'Nexa-Bold', arial, sans-serif;
		font-weight: normal !important;
		font-size: 20px;
		line-height: 22px;
		color: rgba(0,0,0,0.6);
		}
	
	p {		
		margin: 0 0 35px 0;
		padding: 0;
		}	
		p.note {		
			font-size: 14px;
			line-height: 23px;
			}
	
	strong {
		font-family: 'Nexa-Bold', arial, sans-serif;
		font-weight: normal;
		}
	
	em {
		font-weight: normal;
		}

	hr {
		height: 2px;
		border: none;
		background: #e9e6e4;
		margin: 50px 0;
		clear: both;
		overflow: hidden;
		}
	
	img {
		border: 0;
		vertical-align: top;
		}

	a:hover, a:active, a:focus, object { 
		outline: none; 
		}			
	a {
		text-decoration: none;
		color: #f8ae18;	
		webkit-transition: .2s ease-out;
		-moz-transition: .2s ease-out;
		-o-transition: .2s ease-out;
		-ms-transition: .2s ease-out;
		transition: .2s ease-out;
		}
	a:hover {
		text-decoration: none;
		color: #5fc4c9;
		}
	
	blockquote {	
		width: 100%;	
		padding: 55px 55px 15px 55px;
		margin: 0 0 35px 0;
		font-family: 'Nexa-Light', arial, sans-serif;
		font-size: 40px;
		line-height: 45px;
		color: #5fc4c9;
		background: #f9f5f2;
		}
			
	sup,
	sub {
		font-size: 11px;
		line-height: 11px;
		}

	form, 
	input,
	textarea {
		margin: 0;
		padding: 0;
		outline: none;
		-webkit-border-radius:0; 
		}
		
	/* SEARCH FIELD PLACEHOLDER - STANDARD */
	::-webkit-input-placeholder { /* WebKit browsers */
		color: rgba(255,255,255,0.6)
		}
	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: rgba(255,255,255,0.6)
		}
	::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: rgba(255,255,255,0.6)
		}
	:-ms-input-placeholder { /* Internet Explorer 10+ */
		color: rgba(255,255,255,0.6)
		}
	label.placeholder { /* Internet Explorer 9- */
		color: rgba(255,255,255,0.6) !important;
		}
		
	/* SEARCH FIELD PLACEHOLDER - MOBILE */
	.headMobile-search .input input::-webkit-input-placeholder { /* WebKit browsers */
		color: rgba(255,255,255,0.6);
		}
	.headMobile-search .input input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: rgba(255,255,255,0.6);
		}
	.headMobile-search .input input::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: rgba(255,255,255,0.6);
		}
	.headMobile-search .input input:-ms-input-placeholder { /* Internet Explorer 10+ */
		color: rgba(255,255,255,0.6);
		}
	.headMobile-search .input input label.placeholder { /* Internet Explorer 9- */
		color: rgba(255,255,255,0.6) !important;
		}
		
	/* TEXT HIGHLIGHT COLOR */
	::-moz-selection { 
		color: #fff;
		background: #21888d; 
		}
	::selection {
		color: #fff;
		background: #21888d;
		}
	
/*------------------------------
    Full. LAYOUTS
------------------------------*/
		
	/*------------------------------
		Full-c. CONTENT
	------------------------------*/	

	/* HEAD */
	
	.logo {
		position: absolute;
		z-index: 99;
		top: 60px;
		left: 230px;
		width: 266px;
		height: auto;
		}
	.head {
		position: relative;
		z-index: 2;
		width: 1600px;
		height: 532px;
		margin: 0 auto;
		}
		.head-topCompact {
			display: none;
			}
		.head-top {
			margin-bottom: 105px;
			}
			.head-top ul {
				float: right;
				margin: 0;
				padding: 0;
				}
			.head-top li {
				float: left;
				margin: 0;
				padding: 0;
				list-style: none;
				}
				.head-top li a,
				.head-top li span {
					display: block;
					padding: 19px 25px 15px 25px;
					font-family: 'Nexa-Bold', arial, sans-serif;
					font-size: 14px;
					line-height: 14px;
					text-transform: uppercase;
					color: #fff;
					}	
				.head-top li a:hover {
					background: #5fc4c9;
					}				
				.head-top li span {
					background: #e56620;
					}
		.head-navMobile {
			display: none;
			}
		.navMobile {
			display: none;
			}
		.head-nav {
			
			}

			/* MENU - MAIN - LEVEL 1 */

			.head-nav > ul {
				float: right;
				margin: 0;
				padding: 0;
				}
			.head-nav > ul > li {
				position: relative;
				float: left;
				margin: 0;
				padding: 0 30px;
				list-style: none;
				}
			.head-nav > ul > li:last-child {
				padding-right: 0;
				} 
				.head-nav > ul > li > a {
					display: block;
					font-family: 'Nexa-Bold', arial, sans-serif;
					font-size: 33px;
					line-height: 33px;
					text-transform: uppercase;
					color: #fff;
					}		
				.head-nav > ul > li:hover > a {
					color: #f8ae18;
					}

					/* MENU - MAIN - LEVEL 2 - FLYOUT */

					.head-nav > ul > li > .head-nav-flyout {
						display: none;
						position: absolute;
						z-index: 99;
						top: 30px;
						left: 0;
						width: 300px;
						margin: 0;							
						}
						.head-nav > ul > li > .head-nav-flyout > .head-nav-flyout-arrow {
							width: 100%;
							height: 24px;
							text-align: center;
							background: url('../images/icon-nav-arrow.png') no-repeat bottom center;
							background-size: 24px auto							
							}

					/* MENU - MAIN - LEVEL 2 */
					
					.head-nav > ul > li > .head-nav-flyout > ul {
						margin: 0;						
						padding: 20px 30px;
						background: #5fc4c9;
						}
					.head-nav > ul > li > .head-nav-flyout > ul > li {
						margin: 0;
						padding: 0;
						list-style: none;
						background: none;
						}
						.head-nav > ul > li > .head-nav-flyout > ul > li a {
							position: relative;
							display: block;
							padding: 19px 15px 11px 15px;
							font-family: 'Nexa-Book', arial, sans-serif;
							font-size: 22px;
							line-height: 26px;
							text-align: center;
							color: #fff;
							border-bottom: 2px solid rgba(255,255,255,0.2);
							}	
						.head-nav > ul > li > .head-nav-flyout > ul > li:last-child a {
							border-bottom: none;
							}
						.head-nav > ul > li > .head-nav-flyout > ul > li a:hover {
							color: #1c2b48;
							}	
							
							/* MENU - MAIN - LEVEL 3 */
					
							.head-nav > ul > li > .head-nav-flyout > ul > li > ul {
								display: none;
								}

	.angles {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 940px;
		height: 590px;
		background: url('../images/angles.png') no-repeat top left;	
		background-size: 100% auto;						
		}

	/* BODY */
	
	.body-container {
		background: #fff;
		}
		.body {
			width: 1600px;
			margin: 0 auto;
			padding: 0 0 150px 0;
			}
			.body-left {
				float: left;
				width: 65%;
				padding: 100px 0 0 0;
				}

				/* CONTENT CLASSES TO DUPLICATE IN CMS-EDITOR.CSS */

				.body-left ul {
					margin: 0 0 30px 0;
					padding: 0;
					}
				.body-left ul li {
					margin: 0;
					padding: 10px 0 10px 30px;
					list-style: none;
					background: url('../images/icon-arrow-dual.png') no-repeat 0 13px;
					border-bottom: 1px solid #d9d9d9;
					background-size: 13px auto;
					}
				.body-left ul li:last-child {
					border-bottom: none;
					}

				.body-left ol {
					margin: 0 0 30px 0;
					padding: 0;
					list-style-type: none;
					counter-reset: standard-counter;
					}
				.body-left ol {
					margin: 0 0 30px 0;
					padding: 0;
					list-style-type: none;
					counter-reset: standard-counter;
					}
				.body-left ol li {
					position: relative;
					margin: 0;
					padding: 15px 0 15px 50px;
					border-bottom: 1px solid #d9d9d9;
					counter-increment: standard-counter;
					}
				.body-left ol li:last-child {
					border-bottom: none;
					}
				.body-left ol li:before {
					content: counter(standard-counter);
					position: absolute;
					left: 0;
					top: 13px;
					width: 30px;
					height: 30px;
					text-align: center;
					padding: 5px 0 0 2px;
					font-family: 'Nexa-Bold', arial, sans-serif;
					font-size: 18px;
					line-height: 18px;
					color: #21888d;
					border: 2px solid #21888d;
					border-radius: 50%;
					box-sizing: border-box;		
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-text-size-adjust: none;					
					}
					.body-left ol li ol {
						margin: 10px 0 0 0;
						padding: 0;
						list-style-type: none;
						counter-reset: alpha-counter;
						}
					.body-left ol li ol li {
						position: relative;
						margin: 0;
						padding: 10px 0 10px 50px;
						border-bottom: 1px solid #d9d9d9;
						counter-increment: alpha-counter;
						border: none;
						}
					.body-left ol li ol li:before {
						content: counter(alpha-counter, upper-alpha);
						top: 6px;
						}

				.body-left ul.list-pdf li {
					padding: 15px 0 15px 48px;
					background: url('../images/icon-pdf.png') no-repeat 0 11px;
					background-size: 25px auto;
					}

				.body-left dl {
				    margin-bottom: 30px;
				    margin-left: 15px;
				    border-left: 2px solid #5fc4c9;
					}
					.body-left dl dt {
					    text-transform: uppercase;
					    font-size: 18px;
					    padding: 0 0 0 30px;
					    margin: 15px 0 0 -6px;
					    background: url('../images/icon-dot.png') no-repeat left 6px;
					    background-size: 10px 10px;
					    color: #5fc4c9;
						}
					.body-left dl dd {
					    font-size: 16px;
					    padding: 3px 0 12px 25px;
					    margin: 0;
						}

			.body-right {
				float: right;
				width: 25%;
				margin: -67px 0 0 0;
				}
			.main .body-right {
				display: none;
				}
				.body-right .sideNavSectionTitle {
					padding: 19px 25px 15px 25px;
					font-family: 'Nexa-Bold', arial, sans-serif;
					font-size: 33px;
					line-height: 33px;
					text-transform: uppercase;
					text-align: center;
					color: #fff;
					background: #e56620;
					}
				.investments .body-right .sideNavSectionTitle,
				.contact-us .body-right .sideNavSectionTitle {
					margin-bottom: 40px;
					}
				.body-right ul.sideNav {
					margin: 0 0 60px 0;
					padding: 50px;
					background: #f9f5f2;
					}
				.investments .body-right ul.sideNav,
				.contact-us .body-right ul.sideNav {
					display: none;
					}
					.body-right ul.sideNav li {
						margin: 0;
						padding: 0;
						list-style: none;
						text-align: center;
						}
						.body-right ul.sideNav li a {
							display: block;
							padding: 15px;
							font-family: 'Nexa-Bold', arial, sans-serif;
							font-size: 20px;
							line-height: 24px;
							text-transform: uppercase;
							color: #1c2b48;
							border-bottom: 2px solid rgba(0,0,0,0.1);
							}
						.body-right ul.sideNav li a:hover {
							background: rgba(255,255,255,1);
							}
						.body-right ul.sideNav li:last-child a {
							border-bottom: none;
							}
						.body-right ul.sideNav li.active a {
							color: #e56620;
							}
						.body-right ul.sideNav li.active a:hover {
							background: none;
							}
				.body-right-callout {
					
					}
					.body-right-callout-top {
						
						}
						.body-right-callout-top img {
							width: 100%;
							height: auto;
							}
					.body-right-callout-bottom {
						padding: 45px 45px 65px 45px;
						text-align: center;
						background: #f8ae18;
						font-family: 'Nexa-Bold', arial, sans-serif;
						font-size: 17px;
						line-height: 25px;
						text-align: center;
						color: #fff;
						}
						.body-right-callout-bottom p {
							margin: 0 0 30px 0;
							}
						.body-right-callout-bottom span {
							display: block;
							font-size: 20px;
							line-height: 25px;
							text-transform: uppercase;
							}
					.body-right-callout .button {
						display: block;
						width: 80%;
						margin: -25px auto 0 auto;
						padding-left: 20px;
						padding-right: 20px;
						font-size: 17px;
						line-height: 20px;
						}
						.body-right-callout .button:hover {
							background: #5fc4c9;
							border-color: #21888d;
							}

		
	/* FOOT */
	
	.v {
		position: relative;
	    z-index: 99;
	    height: 94px;
		margin: -94px 0 0 0;
	    background: url('../images/v-dark.png') no-repeat bottom center;
	    background-size: cover;
		}

	.foot {
		width: 1605px;
		margin: 0 auto 0 auto;
		font-family: 'Nexa-Book', arial, sans-serif;
		font-size: 14px;
		line-height: 23px;
		text-transform: uppercase;
		color: #fff;
		}
		.foot-left {
			float: left;
			width: 40%;
			padding: 114px 60px 0 0;
			text-align: right;
			}
		.foot-middle {
			float: left;
			width: 20%;
			text-align: right;
			}
			.foot-middle img {
				width: 100%;
				height: auto;
				}
		.foot-right {
			float: left;
			width: 40%;
			padding: 114px 0 0 60px;
			text-align: left;
			}
		.foot-bottom {
			padding: 50px 0;
			text-align: center;
			}
			.foot-bottom ul {
				display: inline-block;
				margin: 0;
				padding: 0;
				}
			.foot-bottom ul li {
				float: left;
				margin: 0;
				padding: 0 10px;
				list-style: none;
				}
				.foot-bottom ul li a,
				.foot-bottom ul li span {
					text-transform: none;
					color: rgba(255,255,255,0.4);
					}
				.foot-bottom ul li a:hover {
					color: #f8ae18;
					}

	/*------------------------------
		Full-h. HOME
	------------------------------*/
	
	body.home {
		background: #1c2b48 url('../images/bg-home.jpg') no-repeat top center;	
		}

	.home .head {
		height: 325px;
		}

	.homeFeature {
		width: 920px;
		height: 672px;
		margin: 0 auto;
		text-align: center;
		}
		.homeFeature h1 {
			margin-bottom: 30px;
			font-family: 'Nexa-Bold', arial, sans-serif;
			font-size: 75px;
			line-height: 75px;
			text-transform: uppercase;
			color: #fff;
			text-align: center;
			}
			.homeFeature h1 span {
				color: #f8ae18;
				}
		.homeFeature p {
			margin-bottom: 35px;
			font-family: 'Nexa-Light', arial, sans-serif;
			font-size: 24px;
			line-height: 35px;
			color: #fff;
			}

	.homeCircles-container {
		background: #fff;
		}
		.homeCircles {
			width: 1400px;
			margin: 0 auto;
			}
			.homeCircles-item {
				display: block;
				float: left;
				width: 33.33%;
				margin-top: -155px;
				text-align: center;
				}
				.homeCircles-item-photo {
					width: 278px;
					height: 278px;
					padding: 12px;
					margin: 0 auto 55px auto;
					border-radius: 50%;
					}
				.homeCircles-item:nth-child(1) .homeCircles-item-photo {
					background: #e56620;
					}
				.homeCircles-item:nth-child(2) .homeCircles-item-photo {
					background: #f8ae18;
					}
				.homeCircles-item:nth-child(3) .homeCircles-item-photo {
					background: #5fc4c9;
					}
					.homeCircles-item-photo img {
						width: 100%;
						height: auto;
						opacity: 0.5;
						webkit-transition: all .15s ease-out;
						-moz-transition: all .15s ease-out;
						-o-transition: all .15s ease-out;
						-ms-transition: all .15s ease-out;
						transition: all .15s ease-out;						
						}
					.homeCircles-item:hover .homeCircles-item-photo img {
						opacity: 1;
						}
				.homeCircles-item-text {
					position: relative;
					padding: 0 43px 100px 43px;
					}
					.homeCircles-item-text h2 {
						margin: 0 0 25px 0;
						padding: 0;
						font-family: 'Nexa-Bold', arial, sans-serif;
						font-size: 23px;
						line-height: 25px;
						text-transform: uppercase;
						color: #112a47;		
						border: none;
						webkit-transition: all .2s ease-out;
						-moz-transition: all .2s ease-out;
						-o-transition: all .2s ease-out;
						-ms-transition: all .2s ease-out;
						transition: all .2s ease-out;													
						}					
					.homeCircles-item:nth-child(1):hover .homeCircles-item-text h2 {
						color: #e56620;
						}
					.homeCircles-item:nth-child(2):hover .homeCircles-item-text h2 {
						color: #f8ae18;
						}
					.homeCircles-item:nth-child(3):hover .homeCircles-item-text h2 {
						color: #5fc4c9;
						}
					.homeCircles-item-text p {
						margin: 0;
						font-family: 'Nexa-Book', arial, sans-serif;
						font-size: 18px;
						line-height: 30px;	
						color: rgba(0,0,0,0.7);			
						}
					.homeCircles-item-text div {								
						position: absolute;
						z-index: 99;
						opacity: 0;
						bottom: 0;
						left: 0;
						right: 0;
						margin: auto;
						font-family: 'Nexa-Bold', arial, sans-serif;
						font-size: 15px;
						line-height: 15px;
						text-transform: uppercase;
						webkit-transition: all .2s ease-out;
						-moz-transition: all .2s ease-out;
						-o-transition: all .2s ease-out;
						-ms-transition: all .2s ease-out;
						transition: all .2s ease-out;							
						}  
					.homeCircles-item:nth-child(1) .homeCircles-item-text div {	
						color: #e56620;								
						}  
					.homeCircles-item:nth-child(2) .homeCircles-item-text div {	
						color: #f8ae18;								
						}  
					.homeCircles-item:nth-child(3) .homeCircles-item-text div {	
						color: #5fc4c9;								
						} 
						.homeCircles-item-text div img {															
							width: 20px;
							height: auto;				
							margin: -3px 0 0 10px;			
							} 
					.homeCircles-item:hover .homeCircles-item-text div {								
						opacity: 1;
						bottom: 45px;
						} 

	.v-home {
		display: none;
		}

	.homeBottom {
		background: url('../images/bg-homeBottom.jpg') no-repeat top left;			
		}
		.homeBottom-left {
			float: left;
			width: 40%;
			padding: 80px 70px 150px 180px;
			text-align: center;
			background: #fbf6f0; /* Old browsers */
			background: -moz-linear-gradient(top, #f3e4d4 0%, #ffffff 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #f3e4d4 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #f3e4d4 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			}			
			.homeBottom-left h2 {
				margin: 0 0 10px 0;
				font-family: 'Nexa-Bold', arial, sans-serif;
				font-size: 40px;
				line-height: 42px;
				text-transform: uppercase;
				color: #e56620;
				border: none;
				}		
			.homeBottom-left p {
				margin: 0 0 35px 0;
				font-family: 'Nexa-Light', arial, sans-serif;
				font-size: 18px;
				line-height: 28px;
				color: rgba(0,0,0,0.7);
				}
		.homeBottom-middle {
			float: left;
			width: 20%;
			padding: 50px 50px 150px 50px;
			text-align: center;
			background: #f8ae18;
			}			
			.homeBottom-middle img {
				width: 100px;
				height: auto;
				margin: 0 0 30px 0;				
				}
			.homeBottom-middle p {
				margin: 0 0 35px 0;
				font-family: 'Nexa-Bold', arial, sans-serif;
				font-size: 18px;
				line-height: 24px;
				color: #fff;
				}	
			.homeBottom-middle p span {
				text-transform: uppercase;
				}
	
	/*------------------------------
		Full-m. MISC
	------------------------------*/
	
	/* CLEARS */
	
	.clear {
		clear: both;
		}
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
		}	

	/* COLUMNS */
		
	.half-left {
		display: block;
		float: left;
		width: 47%;
		margin-right: 60px;
		}
	.half-right {
		display: block;
		float: right;
		width: 47%;
		margin-left: 60px;
		}
	.third-left {
		display: block;
		float: left;
		width: 30%;
		margin-right: 60px;
		}
	.third-right {
		display: block;
		float: right;
		width: 30%;
		margin-left: 60px;
		}
	
	/* IMAGE FLOATS */
	
	.image-right {
		float: right;
		margin: 0 0 40px 75px;
		}
	.image-left {
		float: left;
		margin: 0 75px 40px 0;
		}
		
	/* BUTTONS */
	
	.button {
		position: relative;
		display: inline-block;
		padding: 17px 40px 13px 40px;
		font-family: 'Nexa-Bold', arial, sans-serif;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		text-transform: uppercase;
		color: #fff;
		background: #e56620;
		border-bottom: 6px solid #ab3d00;
		text-decoration: none;
		overflow: hidden;
		}				
		.button:after {
			background: url('../images/icon-arrow-white.png') no-repeat top left;				
			background-size: 13px auto;
			display: inline-block;
			position: absolute;
			top: 36%;
			right: -13px;
			width: 13px;
			height: 19px;
			content: "";
			transition: all .2s ease-out;
			}
	.button:hover {
		color: #fff;
		background: #f8ae18;
		border-bottom: 6px solid #d89100;
		}	
		.button:hover:after {
			right: 13px;
			}		
			
	/* ASPECT RATIO WRAPPER */
	
	.aspectRatioWrapper {
		position: relative;
		width: 100%;
		padding-bottom: 56%;
		margin: 40px 0 40px 0;
		}
		.aspectRatioWrapper iframe {
			position: absolute;
			top: 0; 
			bottom: 0; 
			left: 0; 
			right: 0;
			width: 100%;
			height: 100%;
			box-shadow: 0 1px 3px #969696;
			}

	/* CONTACT FORM */

	.contact-left {
		float: left;
		width: 30%;
		}
	.contact-right {
		float: right;
		width: 60%;
		}

	#captchaError {
		padding: 20px 30px;
		margin: 0 0 25px 0;
		background: #e56620;
		color: #fff;
		}

	.successMessage {
		padding: 30px;
		margin: 0 0 25px 0;
		background: #f8ae18;
		color: #fff;
		}
		.successMessage h3 {
			margin-bottom: 15px;
			color: #fff;
			}

	.formTable {
		display: table;
		width: 100%;		
		}	
		.formTable-row {
			display: table-row;
			}		
			.formTable-cell {
				display: table-cell;
				text-align: left;
				padding: 10px 10px 10px 0;
				font-size: 18px;
				line-height: 18px;
				vertical-align: top;
				}		
				.formTable-cell input {
					width: 100%;
					padding: 12px 10px 8px 10px;
					font-family: 'Nexa-Book', arial, sans-serif;
					font-size: 18px;
					line-height: 18px;
					background: #fff;
					border: 2px solid #e9e6e4;
					color: rgba(0,0,0,0.7);
					-webkit-appearance: none;
					border-radius: 0;
					}		
				.formTable-cell textarea {
					width: 100%;
					height: 200px;
					padding: 10px;
					font-family: 'Nexa-Book', arial, sans-serif;
					font-size: 18px;
					line-height: 18px;
					background: #fff;
					border: 2px solid #e9e6e4;
					color: rgba(0,0,0,0.7);
					-webkit-appearance: none;
					border-radius: 0;
					}	
				.formTable-cell input.errorField {
					border: 2px solid #f72369;
					color: #f72369;
					}
				.formTable-cell input.readOnly {
					color: rgba(0,0,0,0.4);
					}	
				.formTable-cell input.button {
					position: relative;
					display: inline-block;
					padding: 17px 40px 13px 40px;
					font-family: 'Nexa-Bold', arial, sans-serif;
					font-size: 18px;
					line-height: 22px;
					text-align: center;
					text-transform: uppercase;
					color: #fff;
					background: #e56620;
					border: none;
					border-bottom: 6px solid #ab3d00;
					text-decoration: none;
					overflow: hidden;
					-webkit-appearance: none;
					border-radius: 0;
					}
	

/*----------------------------------------------------------------------------------------------------------------------------------------
   	1700. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1700px
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1700px) {
			
	/*------------------------------
		1700-c. CONTENT
	------------------------------*/	

	.logo {
		top: 55px;
		left: 140px;
		width: 240px;
		}
	.head {
		width: 1360px;
		}	
		.head-top {
			display: none;
			}		
		.head-topCompact {
			display: block;
			position: relative;
			float: right;
			width: 275px;
			margin-bottom: 105px;
			}	
			.head-topCompact > a {
				display: block;
				position: relative;
				z-index: 11;
				padding: 19px 55px 15px 25px;
				font-family: 'Nexa-Bold', arial, sans-serif;
				font-size: 14px;
				line-height: 14px;
				text-transform: uppercase;
				color: #fff;
				background: #e56620;
				cursor: pointer;
				}			
				.head-topCompact > a:after {
					background: url('../images/icon-arrow-white-down.png') no-repeat top left;				
					background-size: 15px auto;
					display: inline-block;
					position: absolute;
					top: 20px;
					right: 20px;
					width: 15px;
					height: 10px;
					content: "";
					transition: all .2s ease-out;
					}		
				.head-topCompact > a.active:after {
					-webkit-transform: rotate(180deg);
				    -moz-transform: rotate(180deg);
				    -o-transform: rotate(180deg);
				    -ms-transform: rotate(180deg);
				    transform: rotate(180deg);
					}
			.head-topCompact ul {
				display: none;
				position: absolute;
				z-index: 10;
				top: 30px;
				left: 0;
				width: 275px;
				padding: 10px 25px;
				background: #ab3d00;
				}
				.head-topCompact ul li {
					margin: 0;
					padding: 0;
					list-style: none;
					}
					.head-topCompact ul li a {
						display: block;
						padding: 15px 0;
						font-family: 'Nexa-Bold', arial, sans-serif;
						font-size: 14px;
						line-height: 14px;
						text-transform: uppercase;
						color: #fff;
						border-bottom: 2px solid rgba(0,0,0,0.1);
						}
					.head-topCompact ul li a:hover {
						color: #f8ae18;
						}
					.head-topCompact ul li:last-child a {
						border-bottom: none;
						}

		.head-nav > ul > li {
			padding: 0 25px;
			}
			.head-nav > ul > li > a {
				font-size: 30px;
				line-height: 30px;
				}

	.angles {
		left: -75px;
		width: 850px;
		height: 534px;					
		}

	.body {
		width: 1360px;
		}
		.body-left {
			width: 70%;
			padding-top: 70px;
			}

	.foot {
		width: 1360px;
		}
		.foot-left {
			padding-top: 94px; 
			}
		.foot-right {
			padding-top: 94px; 
			}

	/*------------------------------
		1700-h. HOME
	------------------------------*/		
	
	.homeBottom {
		background-position: -250px top;
		}
		.homeBottom-left {
			padding: 80px 70px 130px 80px;
			}
		.homeBottom-middle {
			padding: 40px 40px 130px 40px;
			}			
			.homeBottom-middle img {
				margin: 0 0 38px 0;				
				}
			.homeBottom-middle p {
				font-size: 16px;
				line-height: 22px;
				}
	
	/*------------------------------
		1700-m. MISC
	------------------------------*/
	
	
	
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1440. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1440px
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 1439px) {
	
	blockquote {	
		padding: 45px 45px 15px 45px;
		margin: 0 0 35px 0;
		font-size: 30px;
		line-height: 35px;
		}

	/*------------------------------
		1440-c. CONTENT
	------------------------------*/	

	.logo {
		left: 40px;
		width: 210px;
		}
	.head {
		width: 940px;
		}
		.head-nav > ul > li {
			padding: 0 15px;
			}
			.head-nav > ul > li > a {
				font-size: 24px;
				line-height: 24px;
				}
				.head-nav > ul > li > .head-nav-flyout {
					top: 20px;						
					}

	.body {
		width: 940px;
		}
		.body-left {
			width: 65%;
			padding-top: 60px;
			}
		.body-right {
			width: 30%;
			margin: -58px 0 0 0;
			}
			.body-right .sideNavSectionTitle {
				padding: 19px 25px 15px 25px;
				font-size: 24px;
				line-height: 24px;
				}
			.body-right ul.sideNav {
				padding: 30px;
				}

	.angles {
		left: -150px;
		width: 750px;
		height: 431px;					
		}

	.foot {
		width: 940px;
		}
		.foot-left {
			width: 35%;
			padding-top: 98px; 
			}
		.foot-middle {
			width: 30%;
			}
		.foot-right {
			width: 35%;
			padding-top: 98px; 
			}

	/*------------------------------
		1440-h. HOME
	------------------------------*/		
	
	body.home {
		background-size: 1800px auto;
		}

	.homeFeature {
		width: 880px;
		height: 605px;
		}

	.homeCircles {
		width: 940px;
		}
		.homeCircles-item-text {
			position: relative;
			padding: 0 30px 60px 30px;
			}
			.homeCircles-item-text p {
				margin: 0 0 30px 0;		
				}
			.homeCircles-item-text div {								
				position: relative;
				opacity: 1;						
				} 

	.homeBottom {
		background: #5e4d32 url('../images/bg-homeBottom-wide.jpg') no-repeat top center;
		background-size: auto 300px;
		padding-top: 300px;
		}
	.homeBottom-left {
		width: 65%;
		padding-bottom: 160px;
		}	
	.homeBottom-middle {
		width: 35%;
		padding-bottom: 160px;
		}

	/*------------------------------
		1440-m. MISC
	------------------------------*/
	
	/* COLUMNS */
	
	.third-right,
	.third-left {
		width: 47%;
		}	

	/* IMAGE FLOATS */

	.image-right,
	.image-left {
		width: 50% !important;
		height: auto;
		}
	.image-right {
		margin-left: 45px;
		}
	.image-left {
		margin-right: 45px;
		}

	/* CONTACT FORM */

	.contact-left {
		width: 100%;
		}
	.contact-right {
		width: 100%;
		}
	
}
			
/*----------------------------------------------------------------------------------------------------------------------------------------
   	1024. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1024
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 1023px) {
	
	body {
		background-size: auto 400px;
		}
	h1 {	
		margin: 0 0 40px 0;
		font-size: 40px;
		line-height: 42px;
		}
	blockquote {	
		padding: 35px 35px 5px 35px;
		font-size: 25px;
		line-height: 33px;
		}

	/*------------------------------
		1024-c. CONTENT
	------------------------------*/	

	.logo {
		top: 49px;
		left: 60px;
		width: 180px;
		}
	.head {
		width: 700px;
		height: 400px;
		}		
		.head-topCompact {
			display: none;
			}
		.head-nav {
			display: none;
			}
		.head-navMobile {
			display: block;
			float: right;
			width: 70px;
			height: 70px;
			padding: 23px 15px 10px 15px;
			margin: 70px 0 0 0;
			border-radius: 50%;
			background: #e56620;
			}
			.head-navMobile .bar {
				width: 100%;
				height: 5px;
				margin: 0 0 4px 0;
				background: #fff;
				}
		.navMobile {
			display: none;
			position: absolute;
			z-index: 9999;
			top: 0;
			left: 0;
			width: 100%;
			padding: 70px 30px;
			background: rgba(33,136,141,0.97);
			}
			.navMobile .close {
				display: block;
				position: absolute;
				z-index: 9999;
				top: 18px;
				right: 18px;
				width: 23px;
				height: 23px;
				}
				.navMobile .close img {
					width: 23px;
					height: auto;
					}

				/* MENU - MOBILE - LEVEL 1 */

				.navMobile > ul {
					padding: 0;
					margin: 0 0 60px 0;				
					}
				.navMobile > ul > li {
					padding: 0 0 30px 0;
					margin: 0;
					list-style: none;
					}
					.navMobile > ul > li:last-child {
						padding-bottom: 0;
						}
					.navMobile > ul > li > a {
						display: block;
						font-family: 'Nexa-Light', arial, sans-serif;
						font-size: 40px;
						line-height: 40px;
						color: #fff;
						text-align: center;
						}
						
						/* MENU - MOBILE - LEVEL 2 - FLYOUT */

						.head-nav > ul > li > .head-nav-flyout {					
							position: relative;
							z-index: 99;
							top: 0;
							left: 0;
							width: auto;
							margin: 0;							
							}
							.head-nav > ul > li > .head-nav-flyout > .head-nav-flyout-arrow {
								display: none;						
								}

						/* MENU - MOBILE - LEVEL 2 */

						.navMobile > ul > li > .head-nav-flyout > ul {
							display: none;
							padding: 20px;
							margin: 20px 0 0 0;
							background: rgba(0,0,0,0.1);
							}
						.navMobile > ul > li > .head-nav-flyout > ul > li {
							padding: 0 0 25px 0;
							margin: 0;
							list-style: none;
							}
							.navMobile > ul > li > .head-nav-flyout > ul > li:last-child {
								padding-bottom: 0;
								}
							.navMobile > ul > li > .head-nav-flyout > ul > li > a {
								display: block;
								font-family: 'Nexa-Book', arial, sans-serif;
								font-size: 30px;
								line-height: 30px;
								color: #fff;
								text-align: center;
								}	
			.navMobile .head-topCompact {
				display: block;
				position: relative;
				float: none;
				width: 275px;
				margin: 0 auto;
				}						

	.angles {
		left: -100px;
		width: 650px;
		height: 374px;					
		}

	.body {
		width: 700px;
		}
		.body-right {
			width: 30%;
			margin: -54px 0 0 0;
			}
			.body-right .sideNavSectionTitle {
				padding: 19px 25px 15px 25px;
				font-size: 20px;
				line-height: 20px;
				}
			.body-right ul.sideNav {
				padding: 25px;
				margin-bottom: 40px;
				}
				.body-right ul.sideNav li a {
					padding: 10px 0;
					font-size: 14px;
					line-height: 20px;
					}
			.body-right-callout-bottom {
				padding: 25px;
				font-size: 14px;
				line-height: 20px;
				}
				.body-right-callout-bottom p {
					margin: 0 0 20px 0;
					}
				.body-right-callout-bottom span {
					font-size: 17px;
					line-height: 22px;
					}
			.body-right-callout .button {
				width: 100%;
				margin: 0 auto 0 auto;
				font-size: 17px;
				line-height: 20px;
				}
		

	.foot {
		width: 700px;
		}
		.foot-left {
			width: 50%;
			padding-top: 50px;
			padding-right: 20px;
			}
		.foot-middle {
			width: 100%;
			text-align: center;
			}
			.foot-middle img {
				width: 300px;
				}
		.foot-right {
			width: 50%;
			padding-top: 50px;
			padding-left: 20px;
			line-height: 21px;
			}
		.foot-bottom ul li {
			float: none;
			}

	/*------------------------------
		1024-h. HOME
	------------------------------*/		
	
	.homeFeature {
		width: 600px;
		}
		.homeFeature h1 {
			font-size: 65px;
			line-height: 65px;
			}
		.homeFeature p {
			font-size: 22px;
			line-height: 33px;
			}

	.homeCircles {
		width: 700px;
		}
		.homeCircles-item {
			margin-top: -110px;
			}
			.homeCircles-item-photo {
				width: 200px;
				height: 200px;
				padding: 8px;
				}			
			.homeCircles-item-text {
				padding-left: 20px;
				padding-right: 20px;
				}
				.homeCircles-item-text p {
					font-size: 16px;
					line-height: 22px;			
					}

	.homeBottom-middle {
		padding-top: 80px;
		}	
	
	/*------------------------------
		1024-m. MISC
	------------------------------*/
	
	/* IMAGE FLOATS */

	.image-right,
	.image-left {
		width: 100% !important;
		}
	.image-right {
		margin-left: 0;
		margin-bottom: 35px;
		}
	.image-left {
		margin-right: 0;
		margin-bottom: 35px;
		}
	
}

/*----------------------------------------------------------------------------------------------------------------------------------------
   	M. RESPONSIVE CASES - SCALES SITE DOWN BELOW 768
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 767px) {
	
	body {
		background: #fbf6f0 !important;
		font-size: 16px;
		line-height: 24px;
		}
	h1 {
		font-size: 35px;
		line-height: 40px;
		margin: 0 0 25px 0;	
		text-align: center;
		}
	h2 {		
		font-size: 30px;
		line-height: 35px;
		margin: 0 0 25px 0;	
		}
	h3 {			
		font-size: 25px;
		line-height: 30px;
		margin: 0 0 25px 0;	
		}
	h4 {		
		font-size: 20px;
		line-height: 25px;
		margin: 0 0 25px 0;	
		}
	h5 {		
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 25px 0;	
		}
	p {		
		margin: 0 0 25px 0;	
		}
		p.note {		
			font-size: 12px;
			line-height: 17px;
			}
	hr {
		margin: 35px 0;
		}	
	blockquote {	
		padding: 30px 30px 5px 30px;
		font-size: 20px;
		line-height: 28px;
		}

	/*------------------------------
		M-c. CONTENT
	------------------------------*/	

	.logo {
		display: block;
		position: relative;
		top: 35px;
		left: auto;
		margin: 0 auto;
		width: 200px;
		}
	.head {
		width: 100%;
		height: 200px;
		}		
		.head-navMobile {
			display: block;
			float: none;
			width: 50px;
			height: 50px;
			padding: 17px 12px 10px 12px;
			margin: 60px auto 0 auto;
			border-radius: 50%;
			background: #e56620;
			}
			.head-navMobile .bar {
				width: 100%;
				height: 4px;
				margin: 0 0 3px 0;
				background: #fff;
				}
	
	.angles {
		left: 0;
		width: 100%;
		height: 534px;
		padding: 35px 0 0 0;	
		text-align: center;		
		background: url('../images/angles-mobile.png') no-repeat center -100px;
		background-size: 800px auto;			
		}

	.body {
		width: 100%;
		padding-bottom: 0;
		margin-top: -25px;		
		background: #fbf6f0; /* Old browsers */
		background: -moz-linear-gradient(top, #fbf6f0 0%, #ffffff 300px); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #fbf6f0 0%,#ffffff 300px); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #fbf6f0 0%,#ffffff 300px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		}
		.body-left {
			float: none;
			width: 100%;
			padding: 30px;
			}
		.body-right {
			float: none;
			width: 100%;
			margin: 0;
			padding: 0 30px 130px 30px;
			}
			.body-right ul.sideNav li a {
				padding: 15px 0;
				font-size: 16px;
				line-height: 22px;
				}

	.foot {
		position: relative;
	    z-index: 999;
		width: 100%;
		background: #1c2b48;
		margin-top: -35px;
		}
		.foot-left {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 20px;
			text-align: center;
			}
		.foot-middle {
			float: none;
			height: auto;
			margin-bottom: 40px;
			}
			.foot-middle img {
				width: 230px;
				height: auto;
				}
		.foot-right {
			float: none;
			width: 100%;
			padding: 0;
			text-align: center;
			}
		.foot-bottom {
			padding: 40px 0;
			text-align: center;
			}

	/*------------------------------
		M-h. HOME
	------------------------------*/		
	
	body.home {
		background: #21888d !important; /* Old browsers */
		background: -moz-linear-gradient(top, #21888d 0%, #1c2b48 600px) !important; /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #21888d 0%,#1c2b48 600px) !important; /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #21888d 0%,#1c2b48 600px) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		}

	.home .head {
		height: auto;
		}

	.homeFeature {
		width: 100%;
		height: auto;
		padding: 165px 30px 145px 30px;
		}
		.homeFeature h1 {
			width: 270px;
			margin: 0 auto 30px auto;
			font-size: 50px;
			line-height: 50px;
			}
		.homeFeature p {
			font-size: 16px;
			line-height: 23px;
			}

	.homeCircles {
		position: relative;
		z-index: 999;
		width: 100%;
		}		
		.homeCircles-item {
			width: 100%;
			margin-top: 0;
			}	
		.homeCircles-item:first-child {
			margin-top: -100px;
			}
			.homeCircles-item-photo {
				margin-bottom: 25px;
				}
		.homeCircles-item-text {
			padding-bottom: 40px;
			}
			.homeCircles-item-text h2 {
				margin: 0 0 25px 0;
				padding: 0;
				font-family: 'Nexa-Bold', arial, sans-serif;
				font-size: 23px;
				line-height: 25px;
				text-transform: uppercase;
				color: #112a47;		
				border: none;			
				}

	.v-home {
		display: block;
		position: relative;
	    z-index: 99;
	    height: 94px;
		margin: -94px 0 0 0;
	    background: url('../images/v-inverse.png') no-repeat bottom center;
	    background-size: contain;
		}

	.homeBottom-left {
		width: 100%;
		padding: 40px;
		}
	.homeBottom-middle {
		width: 100%;
		padding: 40px 40px 100px 40px;
		}
	
	/*------------------------------
		M-m. MISC
	------------------------------*/
	
	/* COLUMNS */
	
	.half-right,
	.half-left,
	.third-right,
	.third-left {
		float: none;
		width: 100%;
		margin: 0 0 40px 0;
		}
	
	/* IMAGE FLOATS */
	
	.image-right,
	.image-left {
		float: none;
		width: 100% !important;
		margin: 0 0 40px 0;
		}

	.button {
		padding: 17px 30px 13px 30px;
		font-size: 14px;
		line-height: 18px;
		}	

	/* CONTACT FORM */	

	.formTable {
		display: block;
		width: 100%;		
		}	
		.formTable-row {
			display: block;
			}		
			.formTable-cell {
				display: block;
				}		
				.formTable-cell:first-child {
					padding-bottom: 0;
					}		
	
}

