/*
Theme Name: tcs
Theme URI: http://wordpress.org/themes/tcs
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: <strong>UPDATE</strong> - 4.0+ is here, completely overhauled, yet again. As always, <a href="http://tidythemes.com/concept/#upgrading">use caution when upgrading</a> (tidythemes.com/concept/#upgrading) and <a href="http://tidythemes.com/concept/">learn the TidyThemes concept</a> (tidythemes.com/concept). &nbsp; &rarr; <em><strong>CAUTION</strong>: If you're child theming or have clients that are child theming on top of tcs (not the recommended use), please do not blindly upgrade to newer versions.</em> &nbsp; &rarr; <strong>DESCRIPTION</strong>: tcs is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme available anywhere for designers/developers to use as a base/foundation to build websites for clients or to build completely custom themes from scratch to release faster. Clean, semi-minified, unformatted and valid code, SEO-friendly, no programmer comments, standardized and as white label as possible and most importantly, CSS reset for cross-browser-compatability and no intrusive visual CSS styles added whatsoever. A perfect skeleton theme that blows any others like it (the subsequent underscores.me for example) completely out of the water, as they're simply too overcomplicated for what people really want in this kind of theme. Now comes with jQuery enqueued and ready to go. &nbsp; &rarr; <strong>SUPPORT</strong>: Please use the <a href="http://tidythemes.com/forum/">official support forum</a> (tidythemes.com/forum). Just getting started? <a href="http://tidythemes.com/want-to-learn-css/">Want to learn CSS?</a> (tidythemes.com/want-to-learn-css) &nbsp; &rarr; <strong>WHAT'S NEW?</strong>: We stripped down as much custom, extraneous, superfluous junk code as we could and greatly improved the HTML5 structure. <a href="http://make.wordpress.org/themes/author/chipbennett/">Chip Bennett</a> (make.wordpress.org/themes/author/chipbennett), a highly experienced programmer and official WordPress administrator, worked closely with us to audit the theme code for quality. <a href="http://themes.trac.wordpress.org/changeset?old_path=/tcs/3.3&new_path=/tcs/4.0">See</a> (themes.trac.wordpress.org/changeset?old_path=/tcs/3.3&new_path=/tcs/4.0) just how much we've revamped things. Last, but not least, tcs has now been <a href="https://github.com/tidythemes/tcs">opened up on GitHub</a> (github.com/tidythemes/tcs) if anyone would like to make suggested code additions/improvements. Thank you for using tcs.
Version: 4.0.2
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: tcs

tcs WordPress Theme © 2011-2014 TidyThemes
tcs is distributed under the terms of the GNU GPL
*/

/* 

color reference:

dark blue = #002a41
lighter dark blue = #0f6391
ligher dark blue 2 = #135c84
light blue = #49c0b6
orange = #ef4123
lighter orange = #e85349
lighter orange 2 = #e7726a
yellow = #ebd537
gray = #9a9b9e
light gray = #e8e9ea
light gray 2 = #d9dbdd

*/

body {
	margin:0; padding:0;
	font-family:montserrat, sans-serif;
	font-size:14px;
	color:#002a41;
}

img,
svg {
	box-sizing:border-box;
	max-width:100%; height:auto;
	margin:0; padding:0;
	border:0;
}

a {
	text-decoration:none;
	transition:all 0.5s linear;	
}

a:hover {
	text-decoration:none;
}

a:focus {
	outline:none;
}

form, 
ul,
ol,
li {
	margin:0; padding:0;
}

strong,
b {
	font-weight:700;
}


#g-ws-content-wrapper {
	
}

.g-ws-content {
	line-height:1.7;
	font-size:14px;
}

@media only screen and (min-width:569px) {
	.g-ws-content {
		line-height:1.7;
		font-size:15px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content {
		line-height:1.7;
		font-size:16px;
	}	
}

.g-ws-content h1 {
	margin:0 0 15px;
	line-height:1.5;
	font-size:20px; color:#f80;
}

@media only screen and (min-width:321px) {
	.g-ws-content h1 {
		margin:0 0 15px;
		font-size:21px; 
	}	
}

@media only screen and (min-width:569px) {
	.g-ws-content h1 {
		margin:0 0 15px; 
		font-size:22px; 
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content h1 {
		margin:0 0 15px; 
		font-size:23px; 
	}	
}

@media only screen and (min-width:1200px) {
	.g-ws-content h1 {
		margin:0 0 15px;
		font-size:24px;
	}	
}

.g-ws-content h2 {
	margin:0 0 15px;
	line-height:1.5; 
	font-size:18px; 
}

@media only screen and (min-width:569px) {
	.g-ws-content h2 {
		margin:0 0 15px;
		font-size:19px; 
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content h2 {
		margin:0 0 15px;
		font-size:20px; 
	}	
}

.g-ws-content h3 {
	margin:0 0 15px;
	line-height:1.5; 
	font-size:17px; 
}

@media only screen and (min-width:569px) {
	.g-ws-content h3 {
		margin:0 0 15px;
		font-size:18px; 
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content h3 {
		margin:0 0 15px;
		font-size:19px; 
	}	
}

.g-ws-content h4 {
	margin:0 0 15px;
	line-height:1.5; 
	font-size:16px; 
}

@media only screen and (min-width:569px) {
	.g-ws-content h4 {
		margin:0 0 15px;
		font-size:17px; 
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content h4 {
		margin:0 0 15px;
		font-size:18px;
	}	
}

.g-ws-content h5 {
	margin:0 0 15px;
	line-height:1.7;
	font-size:14px;
}

@media only screen and (min-width:569px) {
	.g-ws-content h5 {
		margin:0 0 15px;
		font-size:15px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content h5 {
		margin:0 0 15px;
		font-size:16px;
	}	
}

.g-ws-content h6 {
	margin:0 0 15px;
	line-height:1.7;
	font-size:12px;
}

@media only screen and (min-width:569px) {
	.g-ws-content h6 {
		margin:0 0 15px;
		font-size:13px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content h6 {
		margin:0 0 15px;
		font-size:14px;
	}	
}

.g-ws-content p {
	margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	.g-ws-content p {
		margin:0 0 15px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content p {
		margin:0 0 15px;
	}	
}

.g-ws-content hr {
	clear:both;
	margin:20px 0;
	border:1px solid #ccc;
}

@media only screen and (min-width:569px) {
	.g-ws-content hr {
		margin:20px 0;
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content hr {
		margin:20px 0;
	}	
}

.g-ws-content a {
	color:#f80; text-decoration:none;
}

.g-ws-content a:hover {
	color:#e00; text-decoration:none;
	transition:all .5s;
}

.g-ws-content ul {
	margin:15px 0 15px 15px; padding:0;
	list-style-type:none;
}

@media only screen and (min-width:569px) {
	.g-ws-content ul {
		margin:15px 0 15px 30px;
	}	
}

.g-ws-content ul ul {
	margin-top:0; margin-bottom:0;
	list-style-type:circle;
}

.g-ws-content ul ol {
	margin:0 0 0 30px;
}

.g-ws-content ol {
	margin:15px 0 15px 35px; padding:0;
}

@media only screen and (min-width:569px) {
	.g-ws-content ol {
		margin:15px 0 15px 50px;
	}	
}

.g-ws-content ol ol {
	margin:0 0 0 30px;
}

.g-ws-content ol ul {
	margin-top:0; margin-bottom:0;
	list-style-type:circle;
}

.g-ws-content ul li {
	margin:5px 0; padding:0 0 0 18px;
	background:url(images/bg-li-1.png) no-repeat scroll 0 10px;
}

@media only screen and (min-width:569px) {
	.g-ws-content ul li {
		margin:5px 0;
		background-position:0 11px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content ul li {
		margin:5px 0;
		background-position:0 12px;
	}	
}

.g-ws-content ul li ul li {
	padding:0;
	background:none;
}

.g-ws-content ol li {
	margin:5px 0; padding:0 0 0 4px;
	background:none;
}

.g-ws-content ol li ul li {
	padding:0;
	background:none;
}

.g-ws-content li:last-child {
	margin-bottom:0;
}

a.button-1,
.g-ws-content a.button-1 {
	display:inline-block;
	margin:5px 0 0; padding:9px 0;
	border-top:2px solid rgba(255,255,255,0.95); border-bottom:2px solid rgba(255,255,255,0.95);
	border-radius:0;
	line-height:1.325;
	background:none;
	font-family:montserrat, sans-serif;
	font-size:17px; font-weight:700;
	color:rgba(255,255,255,0.95); text-decoration:none; text-transform:uppercase;
	transition:all .5s;
}

@media only screen and (min-width:569px) {
	a.button-1,
	.g-ws-content a.button-1 {
		margin:5px 0 0; padding:0 0 3px;
		border:0; border-bottom:3px solid rgba(255,255,255,0.95);
		line-height:1.275;
		font-size:19px;
	}	
}

@media only screen and (min-width:900px) {
		a.button-1,
		.g-ws-content a.button-1 {
		margin:5px 0 0; padding:0 0 2px;
		line-height:1.25;
		font-size:20px;
	}
}

a.button-1:hover,
.g-ws-content a.button-1:hover {
	border-color:rgba(255,255,255,0.65);
	color:#fff; text-decoration:none;
}

a.button-2,
.g-ws-content a.button-2 {
	display:inline-block;
	margin:5px 0 0; padding:9px 0;
	border-top:2px solid rgba(0,42,65,0.95); border-bottom:2px solid rgba(0,42,65,0.95);
	border-radius:0;
	line-height:1.325;
	background:none;
	font-family:montserrat, sans-serif;
	font-size:17px; font-weight:700;
	color:rgba(0,42,65,0.95); text-decoration:none; text-transform:uppercase;
	transition:all .5s;
}

@media only screen and (min-width:569px) {
	a.button-2,
	.g-ws-content a.button-2 {
		margin:5px 0 0; padding:0 0 3px;
		border:0; border-bottom:3px solid rgba(0,42,65,0.95);
		line-height:1.275;
		font-size:19px;
	}	
}

@media only screen and (min-width:900px) {
		a.button-2,
		.g-ws-content a.button-2 {
		margin:5px 0 0; padding:0 0 2px;
		line-height:1.25;
		font-size:20px;
	}
}

a.button-2:hover,
.g-ws-content a.button-2:hover {
	border-color:rgba(0,42,65,0.65);
	color:#002a41; text-decoration:none;
}

a.button-3,
.g-ws-content a.button-3 {
	display:inline-block;
	margin:5px 0 0; padding:9px 0;
	border-top:2px solid rgba(239,65,35,0.95); border-bottom:2px solid rgba(239,65,35,0.95);
	border-radius:0;
	line-height:1.325;
	background:none;
	font-family:montserrat, sans-serif;
	font-size:17px; font-weight:700;
	color:rgba(239,65,35,0.95); text-decoration:none; text-transform:uppercase;
	transition:all .5s;
}

@media only screen and (min-width:569px) {
	a.button-3,
	.g-ws-content a.button-3 {
		margin:5px 0 0; padding:0 0 3px;
		border:0; border-bottom:3px solid rgba(239,65,35,0.95);
		line-height:1.275;
		font-size:19px;
	}	
}

@media only screen and (min-width:900px) {
		a.button-3,
		.g-ws-content a.button-3 {
		margin:5px 0 0; padding:0 0 2px;
		line-height:1.25;
		font-size:20px;
	}
}

a.button-3:hover,
.g-ws-content a.button-3:hover {
	border-color:rgba(239,65,35,0.65);
	color:#ef4123; text-decoration:none;
}

table.styled-table {
	width:100%;
	margin:20px 0;
	border:0; border-collapse:collapse;
	border-top:1px solid #ccc;
}

@media only screen and (min-width:569px) {
	table.styled-table {
		margin:20px 0;
	}
}

@media only screen and (min-width:900px) {
	table.styled-table {
		margin:20px 0;
	}
}

.styled-table caption {
	padding:7px 9px;
	border-top:1px solid #ccc;
	font-size:14px; color:#fff;
	background:#333;
}

@media only screen and (min-width:569px) {
	.styled-table caption {
		padding:8px 14px;
		font-size:15px;
	}	
}

@media only screen and (min-width:900px) {
	.styled-table caption {
		padding:10px 16px;
		font-size:16px;
	}	
}

.styled-table tr {
	border-bottom:1px solid #ccc;
}

.styled-table th {
	padding:7px 9px;
	font-size:14px;
	text-align:left;
	background:#eee;
}

@media only screen and (min-width:569px) {
	.styled-table th {
		padding:8px 14px;
		font-size:15px;
	}
}

@media only screen and (min-width:900px) {
	.styled-table th {
		padding:10px 16px;
		font-size:16px;
	}
}

.styled-table td {
	padding:7px 9px;
	font-size:14px;
	vertical-align:top;
}

@media only screen and (min-width:569px) {
	.styled-table td {
		padding:8px 14px;
		font-size:15px;
	}
}

@media only screen and (min-width:900px) {
	.styled-table td {
		padding:10px 16px;
		font-size:16px;
	}
}

table.st-responsive-table {
    display:block;
    margin:13px 0 0;
    text-align:center;
}

@media only screen and (min-width:768px) {
	table.st-responsive-table {
	    display:table;
	    width:100%;
		margin:20px 0;
		border-collapse:collapse;
	    border:1px solid #0061aa;
	}
}

@media only screen and (min-width:900px) {
	table.st-responsive-table {
		margin:20px 0;
	}
}

/* max-width media query */ @media only screen and (max-width:767px) {
    table.st-responsive-table tbody {
        display:block;
    }
}    

.st-responsive-table caption {
    display:none;
}

@media only screen and (min-width:768px) {
	.st-responsive-table caption {
	    display:table-caption;
		padding:8px 14px;
		border:1px solid #0061aa;
		background:#077ad2; 
		font-size:17px; font-weight:600;
		color:#fff;
	}	
}

@media only screen and (min-width:900px) {
	.st-responsive-table caption {
		padding:10px 16px;
		font-size:18px;
	}	
}

.st-responsive-table tr {
	display:inline-block;
	padding:25px 30px 15px; margin:15px 0;
	border:1px solid #c2c2c2;
	background:#f5f5f5;
}

@media only screen and (min-width:768px) {
    .st-responsive-table tr {
    	display:table-row;
    	padding:0; margin:0;
    	border:0;
    	background:none;
    }
}

/* max-width media query */ @media only screen and (max-width:767px) {
    .st-responsive-table tr:nth-of-type(1) {
        display:block;
        padding:0; margin:0;
    	border:0;
    	background:none;	
    }
}

.st-responsive-table th {
    display:none;
}

@media only screen and (min-width:768px) {
	.st-responsive-table th {
	    display:table-cell;
		padding:8px 14px;
		border:1px solid #0061aa;
		font-size:15px; font-weight:600;
		text-align:center;
    	background:#0061aa;
    	color:#fff;
	}    
}

@media only screen and (min-width:900px) {
	.st-responsive-table th {
		padding:10px 16px;
		font-size:16px;
	}
}

.st-responsive-table td {
    display:block;
	padding:0 0 15px;
}

@media only screen and (min-width:768px) {
	.st-responsive-table td {
		display:table-cell;
		padding:8px 14px;
		border:1px solid #0061aa;
		font-size:15px;
		vertical-align:top;
	}
}

@media only screen and (min-width:900px) {
	.st-responsive-table td {
		padding:10px 16px;
		font-size:16px;
	}
}

span.st-rt-heading {
    display:block;
    margin:0 0 3px;
    line-height:1.4;
    font-family:alda, serif;
    font-size:18px; font-weight:600;
    color:#0061aa;
}

@media only screen and (min-width:768px) {
    span.st-rt-heading {
        display:none;
    }
}

span.st-rt-caption {
    display:block;
    margin:0 0 23px; padding:9px;
    line-height:1.4;
    background:#077ad2;
    font-size:18px; font-weight:600;
    color:#fff; text-align:center;
}

@media only screen and (min-width:768px) {
    span.st-rt-caption {
        display:none;
    }
}

.styled-form {
	font-size:15px;	
}

@media only screen and (min-width:569px) {
	.styled-form {
		font-size:18px;	
	}
}

.styled-form label,
.styled-form .nf-form-content label {
	margin:0 0 5px;
	text-transform:uppercase;
	font-size:16px;
	color:#002a41;
}

@media only screen and (min-width:569px) {
	.styled-form label,
	.styled-form .nf-form-content label {
		font-size:18px;
	}	
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="tel"],
.styled-form input[type="url"],
.styled-form .nf-form-content input[type="text"],
.styled-form .nf-form-content input[type="email"],
.styled-form .nf-form-content input[type="tel"],
.styled-form .nf-form-content input[type="url"] {
	margin:0 0 15px; padding:6px 12px;
	border:1px solid #002a41;
	border-radius:0;
	color:#002a41;
	font-family:montserrat, sans-serif;
}

.styled-form textarea,
.styled-form .nf-form-content textarea {
	margin:0 0 15px; padding:6px 12px;
	border:1px solid #002a41;
	border-radius:0;
	color:#002a41;
	font-family:montserrat, sans-serif;
}

.styled-form input[type="submit"],
.styled-form input[type="button"],
.styled-form .nf-form-content input[type="button"] {
	height:auto;
	margin:5px 0 0; padding:9px 0;
	border-top:2px solid #49c0b6; border-bottom:2px solid #49c0b6; border-left:0; border-right:0;
	border-radius:0;
	line-height:1.325;
	background:none;
	font-family:montserrat, sans-serif;
	font-size:17px; font-weight:700;
	color:#49c0b6; text-decoration:none; text-transform:uppercase;
	transition:all .5s;
}

@media only screen and (min-width:569px) {
	.styled-form input[type="submit"],
	.styled-form input[type="button"],
	.styled-form .nf-form-content input[type="button"] {
		margin:5px 0 0; padding:0 0 3px;
		border:0; border-bottom:3px solid #49c0b6;
		line-height:1.275;
		font-size:19px;
	}	
}

@media only screen and (min-width:900px) {
	.styled-form input[type="submit"],
	.styled-form input[type="button"],
	.styled-form .nf-form-content input[type="button"] {
		margin:5px 0 0; padding:0 0 2px;
		line-height:1.25;
		font-size:20px;
	}
}

.styled-form input[type="submit"]:hover,
.styled-form input[type="button"]:hover,
.styled-form .nf-form-content input[type="button"]:hover {
	border-color:#135c84;
	background:none;
	color:#135c84; text-decoration:none;
	cursor:pointer;
}

.styled-form .nf-field-container {
	margin-bottom:0;	
}

.styled-form .nf-response-msg {
	text-align:center; 
	color:#e85349;	
}

.styled-form .nf-error-msg,
.styled-form .nf-error .nf-error-msg {
	margin-bottom:15px;
	color:#002a41;	
}

.styled-form .nf-form-fields-required {
  display: none;
}

.styled-form .ninja-forms-req-symbol {
	color:#e85349;	
}

#tcs-form-wrapper-1 {
	
}

#tcs-form-wrapper-2 {
	max-width:1000px;
	margin:0 auto;
}

#tcs-form-wrapper-2 label {
	color:#ef4123;
}

img.image-left {
	display:block;
	margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	img.image-left {
		float:left;
		max-width:95%;
		margin:0 5% 15px 0;
	}	
}

@media only screen and (min-width:900px) {
	img.image-left {
		max-width:97%;
		margin:0 3% 15px 0;
	}	
}

img.image-right {
	display:block;
	margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	img.image-right {
		float:right;
		max-width:95%;
		margin:0 0 15px 5%;
	}	
}

@media only screen and (min-width:900px) {
	img.image-right {
		max-width:97%;
		margin:0 0 15px 3%;
	}	
}

img.image-center {
	display:block;
	margin:0 auto 15px;
}

@media only screen and (min-width:569px) {
	img.image-center {
		margin:0 auto 15px;
	}	
}

@media only screen and (min-width:900px) {
	img.image-center {
		margin:0 auto 15px;
	}	
}

.wp-caption {
		
}

.wp-caption-text {
	width:auto !important; max-width:none !important; min-width:0 !important;
	padding:7px 10px; margin:0;
	line-height:1.3;
	background:#eaeaea;
	font-size:12px;
}

.wp-caption-text strong {
	font-weight:normal;	
}

.alignleft {
	float:left;
}

img.alignleft {
	display:block;
	float:none;
	margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	img.alignleft {
		float:left;
		max-width:50%;
		margin:0 5% 15px 0;
	}	
}

@media only screen and (min-width:900px) {
	img.alignleft {
		max-width:97%;
		margin:0 3% 15px 0;
	}	
}

.wp-caption.alignleft {
	display:block;
	float:none;
	padding:0; margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	.wp-caption.alignleft {
		float:left;
		margin:0 20px 15px 0; 
	}	
}

.alignright {
	float:right;
}

img.alignright {
	display:block;
	float:none;
	margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	img.alignright {
		float:right;
		max-width:50%;
		margin:0 0 15px 5%;
	}	
}

@media only screen and (min-width:900px) {
	img.alignright {
		max-width:97%;
		margin:0 0 15px 3%;
	}	
}

.wp-caption.alignright {
	display:block;
	float:none;
	padding:0; margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	.wp-caption.alignright {
		float:right;
		margin:0 0 15px 20px; 
	}	
}

.aligncenter {
	margin:0 auto 15px;
}

img.aligncenter {
	display:block;
	margin:0 auto 15px;
}

@media only screen and (min-width:569px) {
	img.aligncenter {
		margin:0 auto 15px;
	}	
}

@media only screen and (min-width:900px) {
	img.aligncenter {
		margin:0 auto 15px;
	}	
}

.wp-caption.aligncenter {
	display:block;
	padding:0; margin:0 auto 15px;
}

@media only screen and (min-width:569px) {
	.wp-caption.aligncenter {
		margin:0 auto 15px; 
	}	
}

.alignnone {
	
}

img.alignnone {
	margin:0 0 15px;
}

.wp-caption.alignnone {
	margin:0 0 15px;
}

.wrapper-responsive-video {
	position:relative;
	padding-bottom:56.25%; /* 16:9 */
	padding-top:25px;
}

.wrapper-responsive-video iframe {
	position:absolute; top:0; left:0;
	width:100%; height:100%;
}

#js-width-tracker-768 {
	/* needed by JavaScript */
	text-align:left;
}

@media only screen and (min-width:768px) {
	#js-width-tracker-768 {
		/* needed by JavaScript */
		text-align:right;
	}
}

#js-width-tracker-1000 {
	/* needed by JavaScript */
	text-align:left;
}

@media only screen and (min-width:1000px) {
	#js-width-tracker-1000 {
		/* needed by JavaScript */
		text-align:right;
	}
}

#js-width-tracker-1300 {
	/* needed by JavaScript */
	text-align:left;
}

@media only screen and (min-width:1300px) {
	#js-width-tracker-1300 {
		/* needed by JavaScript */
		text-align:right;
	}
}

#tcs-hero-s1-zig-zag {
	position:relative; z-index:516;
	max-width:118px;	
	margin:-20px auto -15px;
	line-height:0;
}

@media only screen and (min-width:569px) {
	#tcs-hero-s1-zig-zag {
		max-width:142px;
		margin:-24px auto -18px;
	}	
}

@media only screen and (min-width:1200px) {
	#tcs-hero-s1-zig-zag {
		max-width:165px;
		margin:-27px auto -22px;
	}	
}

.tcs-c-zig-zag {
	max-width:80px;	
	margin:0 auto;
	line-height:0;
}

@media only screen and (min-width:569px) {
	.tcs-c-zig-zag {
		max-width:120px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-c-zig-zag {
		max-width:160px;
	}	
}

.tcs-c-zig-zag-overlap {
	position:relative; z-index:515;
	max-width:80px;	
	margin:-19px auto -5px;
	line-height:0;
}

@media only screen and (min-width:569px) {
	.tcs-c-zig-zag-overlap {
		max-width:120px;
		margin:-25px auto -11px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-c-zig-zag-overlap {
		max-width:160px;
		margin:-31px auto -17px;
	}	
}

.g-ip-content {
	line-height:1.6;
	font-family:montserrat, sans-serif;
	font-size:16px; font-weight:300;
	color:#002a41;
}

@media only screen and (min-width:569px) {
	.g-ip-content {
		line-height:1.6;
		font-size:18px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ip-content {
		line-height:1.6;
		font-size:20px;
	}		
}

.g-ip-content > *:first-child {
	margin-top:0;
}

.g-ip-content > *:last-child {
	margin-bottom:0;
}

.g-ip-content h1 {
	
}

.g-ip-content h2 {
	margin:0 0 20px;
	line-height:1.4;
	font-family:inherit;
	font-size:26px; font-weight:700;
	color:#002a41; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.g-ip-content h2 {
		margin:0 0 20px;
		line-height:1.325;
		font-size:35px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ip-content h2 {
		margin:0 0 20px;
		line-height:1.25;
		font-size:43px;
	}	
}

@media only screen and (min-width:1200px) {
	.g-ip-content h2 {
		margin:0 0 15px;
		line-height:1.15;
		font-size:60px;
	}	
}

.g-ip-content h3 {
	margin:0 0 20px;
	line-height:1.45;
	font-family:inherit;
	font-size:22px; font-weight:700;
	color:#002a41; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.g-ip-content h3 {
		margin:0 0 20px;
		line-height:1.4;
		font-size:27px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ip-content h3 {
		margin:0 0 20px;
		line-height:1.4;
		font-size:29px;
	}	
}

@media only screen and (min-width:1200px) {
	.g-ip-content h3 {
		margin:0 0 17px;
		line-height:1.5;
		font-size:31px;
	}	
}

h3.g-ip-styled-heading {
	display:inline-block;
	margin:0 0 20px;
}

h3.g-ip-styled-heading::after {
	display:block;
	content:"";
}

.g-ip-content h4 {
	margin:0 0 20px;
	line-height:1.45;
	font-family:inherit;
	font-size:22px; font-weight:700;
	color:#002a41; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.g-ip-content h4 {
		margin:0 0 20px;
		line-height:1.4;
		font-size:27px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ip-content h4 {
		margin:0 0 20px;
		line-height:1.4;
		font-size:29px;
	}	
}

@media only screen and (min-width:1200px) {
	.g-ip-content h4 {
		margin:0 0 20px;
		line-height:1.5;
		font-size:31px;
	}	
}

.g-ip-content h5 {
	margin:0 0 20px;
	line-height:1.5;
	font-family:inherit;
	font-size:19px; font-weight:700;
	color:#002a41; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.g-ip-content h5 {
		margin:0 0 20px;
		line-height:1.45;
		font-size:22px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ip-content h5 {
		margin:0 0 20px;
		line-height:1.425;
		font-size:24px;
	}	
}

.g-ip-content h6 {
	margin:0 0 20px;
	line-height:1.5;
	font-family:inherit;
	font-size:19px; font-weight:700;
	color:#002a41;
}

@media only screen and (min-width:569px) {
	.g-ip-content h6 {
		margin:0 0 20px;
		line-height:1.45;
		font-size:22px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ip-content h6 {
		margin:0 0 20px;
		line-height:1.425;
		font-size:24px;
	}	
}

span.h-zig-zag-1 {
	display:block;
	max-width:80px; width:100%;
	padding:0 0 13px; margin:10px auto 0;
	background:#49c0b6 url(images/bg-zig-zag-1.png) no-repeat scroll 50% 100%;
	background-size:100% auto;
}

.g-ip-content p {
	margin:0 0 20px;
}

.g-ip-content hr {
	margin:30px 0; padding:0;
	border:0; border-top:1px solid #777;
	clear:both;
}

@media only screen and (min-width:900px) {
	.g-ip-content hr {
		margin:40px 0;
	}	
}

hr.g-ip-styled-hr-1 {
	display:inline-block;
	max-width:118px; width:100%;
	padding:0 0 19px; margin:30px 0;
	border:0;
	background:#000 url(images/bg-zig-zag-2.png) no-repeat scroll 50% 100%;
	background-size:100% auto;
}

@media only screen and (min-width:1200px) {
	hr.g-ip-styled-hr-1 {
		margin:35px 0;
	}	
}

hr.g-ip-styled-hr-1::after {
	display:block;
	content:"";
}

.g-ip-content a {
	color:#002a41; text-decoration:underline;
}

.g-ip-content a:hover {
	color:#0f6391; text-decoration:underline;
}

.g-ip-content ul {
	margin:20px;
}

@media only screen and (min-width:569px) {
	.g-ip-content ul {
		margin:20px 40px;
	}	
}

.g-ip-content ul li {
	margin:5px 0;	
}

.g-ip-content ol {
	margin:20px 25px;
}

@media only screen and (min-width:569px) {
	.g-ip-content ol {
		margin:20px 50px;
	}	
}

.g-ip-content ol li {
	margin:5px 0; padding:0 0 0 4px;
}

.g-ip-content li:last-child {
	margin-bottom:0;
}

.tcs-content-boxes-outer {
	margin:40px 0 0; padding:0 20px;
	text-align:center;
}

@media only screen and (min-width:768px) {
	.tcs-content-boxes-outer {
		margin:50px 0 0; padding:0 20px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-content-boxes-outer {
		margin:100px 0 0; padding:0 25px;
		text-align:left;
	}	
}

.tcs-content-boxes {
	
}

@media only screen and (min-width:768px) {
	.tcs-content-boxes {
		display:flex; 
		max-width:1200px;
		margin:0 auto;
		align-items:center; flex-wrap:wrap; justify-content:center;
	}	
}

.tcs-cb-line-break {
	width:100%;
}

.tcs-content-box-25 {
	margin:0 0 40px;
}

@media only screen and (min-width:768px) {
	.tcs-content-box-25 {
		width:50%;
		margin:0 0 50px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-content-box-25 {
		width:25%;
		margin:0 0 75px;
	}	
}

.tcs-content-box-33 {
	margin:0 0 40px;
}

@media only screen and (min-width:768px) {
	.tcs-content-box-33 {
		width:50%;
		margin:0 0 50px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-content-box-33 {
		width:33.33%;
		margin:0 0 75px;
	}	
}

.tcs-content-box-50 {
	margin:0 0 40px;
}

@media only screen and (min-width:768px) {
	.tcs-content-box-50 {
		width:50%;
		margin:0 0 50px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-content-box-50 {
		margin:0 0 75px;
	}	
}

.tcs-content-box-67 {
	margin:0 0 40px;
}

@media only screen and (min-width:768px) {
	.tcs-content-box-67 {
		width:50%;
		margin:0 0 50px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-content-box-67 {
		width:66.67%;
		margin:0 0 75px;
	}	
}

.tcs-content-box-75 {
	margin:0 0 40px;
}

@media only screen and (min-width:768px) {
	.tcs-content-box-75 {
		width:50%;
		margin:0 0 50px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-content-box-75 {
		width:75%;
		margin:0 0 75px;
	}	
}

.tcs-content-box-100 {
	margin:0 0 40px;
}

@media only screen and (min-width:768px) {
	.tcs-content-box-100 {
		width:100%;
		margin:0 0 50px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-content-box-100 {
		margin:0 0 75px;
	}	
}

.tcs-content-box-inner {
	
}

@media only screen and (min-width:768px) {
	.tcs-content-box-inner {
		padding:0 20px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-content-box-inner {
		
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-content-box-inner {
		padding:0 25px;
	}
}

.tcs-content-box-inner > *:first-child {
	margin-top:0;
}

.tcs-content-box-inner > *:last-child {
	margin-bottom:0;
}

.g-ip-heading-only-box {
	margin-bottom:25px;
}

@media only screen and (min-width:768px) {
	.g-ip-heading-only-box {
		margin-bottom:30px;
	}	
}

@media only screen and (min-width:1200px) {
	.g-ip-heading-only-box {
		margin-bottom:50px;
	}	
}

.tcs-c-box-option-2 {
	/* used by JavaScript */
}

.tcs-c-box-option-3 {
	
}

@media only screen and (min-width:900px) {
	.tcs-c-box-option-3 {
		font-size:18px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-c-box-option-3 {
		font-size:20px;
	}	
}

.tcs-c-box-option-3 h3 {
	margin:0 0 0px;
	line-height:1.5;
	font-family:inherit;
	font-size:19px; font-weight:700;
	text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.tcs-c-box-option-3 h3 {
		margin:0 0 0px;
		line-height:1.45;
		font-size:22px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-c-box-option-3 h3 {
		margin:0;
		line-height:1.425;
		font-size:24px;
	}	
}

@media only screen and (min-width:1500px) {
	.tcs-c-box-option-3 h3 {
		margin:0;
		line-height:1.5;
		font-size:31px;
	}	
}

.tcs-c-box-option-3 ul {
	margin:5px 0 25px;
	line-height:1.25;
	list-style-type:none;
}

@media only screen and (min-width:1200px) {
	.tcs-c-box-option-3 ul {
		margin:5px 0 45px;
	}	
}

.tcs-c-box-option-3 ul li {
	margin:7px 0 12px; padding:0;
}

.tcs-cb-vid-wrapper {
	margin:5px 0 20px;
}

@media only screen and (min-width:768px) {
	.tcs-cb-vid-wrapper {
		margin:10px 0 20px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-cb-vid-wrapper {
		margin:25px 0 20px;
	}	
}

.g-ip-pic-1 {
	margin:5px 0 20px;
}

@media only screen and (min-width:768px) {
	.g-ip-pic-1 {
		margin:10px 0 20px;
	}	
}

@media only screen and (min-width:1200px) {
	.g-ip-pic-1 {
		margin:25px 0 20px;
	}	
}

.tcs-ip-pagination-outer {
	background:#002a41;
}

.tcs-ip-pagination {
	
}

@media only screen and (min-width:650px) {
	.tcs-ip-pagination {
		display:flex;
		flex-wrap:wrap;
		align-items:stretch;
		justify-content:center;
	}	
}

.tcs-ip-p-box {
	
}

@media only screen and (min-width:650px) {
	.tcs-ip-p-box {
		width:50%;
	}	
}

.tcs-ip-p-box.tcs-ippb-box-width-override {
	width:100%; min-width:0; max-width:none;
	padding:0; margin:0;
	border:0;
}

.tcs-ip-p-box-inner {
	
}

@media only screen and (min-width:650px) {
	.tcs-ip-p-box-inner {
		display:flex;
		flex-wrap:wrap;
		min-height:100%;
	}	
}

@media only screen and (min-width:1450px) {
	.tcs-ip-p-box-inner {
		display:block;
		min-height:0;
	}	
}

.tcs-ippb-col-1 {
	text-align:left;
}

@media only screen and (min-width:650px) {
	.tcs-ippb-col-1 {
		width:100%;
		align-self:flex-start;
	}	
}

@media only screen and (min-width:1450px) {
	.tcs-ippb-col-1 {
		float:left;
		width:45%;
		text-align:right;
	}	
}

.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-col-1 {
	text-align:right;
}

@media only screen and (min-width:1450px) {
	.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-col-1 {
		float:right;
		text-align:left;
	}	
}

.tcs-ippb-col-1-inner {
	padding:0;	
}

.tcs-ippb-col-2 {
	text-align:left;
}

@media only screen and (min-width:650px) {
	.tcs-ippb-col-2 {
		width:100%;
		align-self:flex-end;
	}	
}

@media only screen and (min-width:1450px) {
	.tcs-ippb-col-2 {
		float:left;
		width:55%;
	}	
}

.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-col-2 {
	text-align:right;
}

@media only screen and (min-width:1450px) {
	.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-col-2 {
		float:right;
		text-align:right;
	}	
}

.tcs-ippb-col-2-inner {
	padding:20px 20px 0;
}

.tcs-ip-p-box:nth-of-type(1) .tcs-ippb-col-2-inner {
	
}

@media only screen and (min-width:1450px) {
	.tcs-ip-p-box:nth-of-type(1) .tcs-ippb-col-2-inner {
		padding-left:0;
	}	
}

.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-col-2-inner {
	
}

@media only screen and (min-width:1450px) {
	.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-col-2-inner {
		padding-right:0;
	}	
}

.tcs-ippb-pic {
	max-width:525px;
	margin:0 auto;
	line-height:0;
}

.tcs-ippb-content {
	padding:45px 20px 20px;
	text-align:left;
}

@media only screen and (min-width:768px) {
	.tcs-ippb-content {
		padding:50px 40px 20px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-ippb-content {
		padding:60px 50px 20px;
	}	
}

@media only screen and (min-width:1450px) {
	.tcs-ippb-content {
		display:inline-block;
		padding:60px 30px 20px 50px;
		vertical-align:top;
	}	
}

.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-content {
	text-align:right;
}

@media only screen and (min-width:1450px) {
	.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-content {
		padding:60px 50px 20px 30px;
	}	
}

.tcs-ippb-link {
	padding:0 0 20px;
}

.tcs-ippb-link a {
	display:block;
	padding:3px 25px;
	line-height:1;
	background:url(images/bg-arrow-3-a.png) no-repeat scroll 0 0;
	background-size:13px auto;
	font-family:industry-inc-inline, sans-serif;
	font-size:26px; font-weight:400;
	color:rgba(255,255,255,0.9); text-decoration:none;
}

@media only screen and (min-width:569px) {
	.tcs-ippb-link a {
		padding:3px 30px;
		background-size:15px auto;
		font-size:29px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-ippb-link a {
		padding:3px 30px;
		background-size:17px auto;
		font-size:32px;
	}	
}

.tcs-ip-p-box:nth-of-type(1) .tcs-ippb-link a {
	padding-right:0;
}

.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-link a {
	padding-left:0;
	background-image:url(images/bg-arrow-3-b.png);
	background-position:100% 0;
}

.tcs-ippb-link a:hover {
	color:#fff; text-decoration:none;
}

.tcs-ippb-title {
	padding:0 25px;
}

@media only screen and (min-width:569px) {
	.tcs-ippb-title {
		padding:0 30px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-ippb-title {
		padding:0 30px;
	}	
}

.tcs-ip-p-box:nth-of-type(1) .tcs-ippb-title {
	padding-right:0;
}

.tcs-ip-p-box:nth-of-type(2) .tcs-ippb-title {
	padding-left:0;
}

.tcs-ippb-title a {
	line-height:1.425;
	font-family:industry-inc-base, sans-serif;
	font-size:19px; font-weight:400;
	color:rgba(255,255,255,0.85); text-decoration:none;
}

@media only screen and (min-width:569px) {
	.tcs-ippb-title a {
		line-height:1.3;
		font-size:20px;
	}	
}

.tcs-ippb-title a:hover {
	color:#fff; text-decoration:none;
}

.tcs-ippb-zig-zag {
	padding:10px 0 0;
	line-height:0;
}

.tcs-ippb-zig-zag img {
	max-width:95px; width:100%;
}

.tcs-portfolio-listings-outer {
	
}

.tcs-portfolio-listings {
	line-height:0;
	text-align:center;
}

a.tcs-pl-box {
	position:relative;
	display:block;
}

@media only screen and (min-width:500px) {
	a.tcs-pl-box {
		display:inline-block;
		width:50%;
	}	
}

@media only screen and (min-width:1350px) {
	a.tcs-pl-box {
		width:33.33%;
	}	
}

a.tcs-pl-box:hover {
	
}

.tcs-pl-box-inner {
	
}

.tcs-plbi-pic {
	transition:opacity 0.6s;
}

a.tcs-pl-box:hover .tcs-plbi-pic {
	opacity:0.1;
}

.tcs-pl-hover-box {
	display:none;	
}

@media only screen and (min-width:768px) {
	.tcs-pl-hover-box {
		position:absolute; top:0; left:0;
		width:100%; min-height:100%;
		background:transparent;
		align-items:center; justify-content:center;
		transition:background 0.5s;
	}
}

a.tcs-pl-box:hover .tcs-pl-hover-box {
		
}

@media only screen and (min-width:768px) {
	a.tcs-pl-box:hover .tcs-pl-hover-box {
		display:flex;
		background:rgba(255,255,255,0);
	}
}

.tcs-pl-hover-box-inner {
	padding:25px 20px 20px;
	text-align:center;
}

.tcs-pl-hbi-pic {
	max-width:43%;
	padding:0 0 15px; margin:0 auto;
	line-height:0;
}

@media only screen and (min-width:500px) {
	.tcs-pl-hbi-pic {
		display:none;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-pl-hbi-pic {
		display:block;
		max-width:43%;
		padding:0 0 15px; margin:0 auto;
		line-height:0;
	}	
}

.tcs-pl-hbi-info {
	line-height:1.425;
	font-family:montserrat, sans-serif;
	font-size:18px; font-weight:400;
	color:#fff; text-transform:uppercase;
}

@media only screen and (min-width:500px) {
	.tcs-pl-hbi-info {
		line-height:1.45;
		font-size:17px; font-weight:400;
	}	
}

@media only screen and (min-width:600px) {
	.tcs-pl-hbi-info {
		line-height:1.425;
		font-size:18px; font-weight:400;
	}	
}

@media only screen and (min-width:700px) {
	.tcs-pl-hbi-info {
		line-height:1.375;
		font-size:20px; font-weight:400;
	}	
}

.tcs-fbp-intro-outer {
	padding:90px 20px 70px;
	background:#ebebeb url(images/bg-option-1.jpg) repeat scroll 50% 0;
	background-size:auto;
}

@media only screen and (min-width:768px) {
	.tcs-fbp-intro-outer {
		padding:110px 40px 70px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-fbp-intro-outer {
		padding:150px 50px 70px;
	}	
}

.tcs-fbp-intro {
	max-width:1200px;
	margin:0 auto;
	line-height:1.325;
	font-size:27px;
	color:#002a41; text-align:center; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.tcs-fbp-intro {
		line-height:1.325;
		font-size:32px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-fbp-intro {
		line-height:1.35;
		font-size:36px;
	}	
}

.tcs-fbp-intro h2 {
	margin:0 0 10px;
	line-height:1.1;
	font-family:industry-inc-base, sans-serif;
	font-size:55px; font-weight:400;
	color:#ef4123;
}

@media only screen and (min-width:569px) {
	.tcs-fbp-intro h2 {
		margin:0;
		font-size:75px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-fbp-intro h2 {
		font-size:95px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-fbp-intro h2 {
		font-size:110px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-fbp-intro h2 {
		font-size:141px;
	}	
}

.tcs-fbp-intro h2 span {
	font-family:industry-inc-inline, sans-serif;
	color:#49c0b6;
}

.tcs-fbp-intro p {
	margin:20px 0 0;
}

.tcs-fbp-intro p:nth-of-type(1) {
	margin-top:0;
}

.tcs-zig-zag-1-outer {
	position:absolute; left:0; top:0;
	width:100%;
}

.tcs-zig-zag-1 {
	max-width:160px;
	margin:0 auto;
}

.tcs-featured-blog-post-outer {
	position:relative;
	padding:65px 20px 40px;
}

@media only screen and (min-width:768px) {
	.tcs-featured-blog-post-outer {
		padding:75px 40px 55px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-featured-blog-post-outer {
		padding:75px 50px 65px;
	}	
}

.tcs-featured-blog-post {
	max-width:1320px;
	margin:0 auto;
}

.tcs-featured-blog-post h2 {
	margin:0 0 40px;
	line-height:1.2;
	background:url(images/bg-fbp-heading.png) no-repeat scroll 50% 50%;
	font-family:montserrat, sans-serif;
	font-size:22px; font-weight:700;
	color:#002a41; text-align:center; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.tcs-featured-blog-post h2 {
		font-size:27px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-featured-blog-post h2 {
		font-size:29px;
	}	
}

.tcs-featured-blog-post h2 span {
	display:inline-block;
	padding:0 10px;
	background:#fff;
}

.tcs-fbp-boxes-wrapper {
	padding:0;
}

.tcs-fbp-box-1 {
	
}

@media only screen and (min-width:768px) {
	.tcs-fbp-box-1 {
		display:inline-block;
		width:32%;
		vertical-align:middle;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-fbp-box-1 {
		width:41%;
	}	
}

.tcs-fbp-box-1-inner {
	line-height:0;
	text-align:center;
}

.tcs-fbp-box-2 {
	background:#002a41;
}

@media only screen and (min-width:768px) {
	.tcs-fbp-box-2 {
		display:inline-block;
		width:68%;
		vertical-align:middle;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-fbp-box-2 {
		width:59%;
		vertical-align:middle;
	}	
}

.tcs-fbp-box-2-inner {
	padding:30px 20px 35px;
	line-height:1.7;
	font-size:17px;
	color:#fff; text-align:center;
}

@media only screen and (min-width:569px) {
	.tcs-fbp-box-2-inner {
		padding:30px 30px 35px;
		line-height:1.7;
		font-size:18px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-fbp-box-2-inner {
		text-align:left;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-fbp-box-2-inner {
		padding:30px 45px 35px;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-fbp-box-2-inner {
		font-size:20px;
	}	
}

.tcs-fbp-box-2-inner h2 {
	margin:0 0 5px;
	line-height:1.325;
	font-family:montserrat, sans-serif;
	font-size:25px; font-weight:700;
	color:inherit; text-transform:uppercase;
}

@media only screen and (min-width:400px) {
	.tcs-fbp-box-2-inner h2 {
		line-height:1.275;
		font-size:28px; font-weight:900;
	}	
}

@media only screen and (min-width:569px) {
	.tcs-fbp-box-2-inner h2 {
		line-height:1.25;
		font-size:35px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-fbp-box-2-inner h2 {
		text-align:left;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-fbp-box-2-inner h2 {
		line-height:1.225;
		font-size:42px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-fbp-box-2-inner h2 {
		line-height:1.175;
		font-size:50px;
	}	
}

.tcs-fbp-box-2-inner a {
	color:#fff; text-decoration:none;
}

.tcs-fbp-box-2-inner a:hover {
	color:#fff; text-decoration:none;
}

.tcs-fbp-b1-info {
	margin:20px 0;
}

@media only screen and (min-width:569px) {
	.tcs-fbp-b1-info {
		font-size:18px;
	}	
}

.tcs-fbp-b1-info a {
	font-weight:700;
	
}

.tcs-fbp-b1-excerpt {
	margin:20px 0;
}

.tcs-cta-1-wrapper {
	padding:0 0 45px;
	text-align:center;
}

@media only screen and (min-width:768px) {
	.tcs-cta-1-wrapper {
		padding:0 0 65px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-cta-1-wrapper {
		padding:0 0 90px;
	}	
}

.search-result-listing {
	padding:0 0 20px; margin:0 0 20px;
	border-bottom:1px solid #ccc;
}

.srl-title {
	
}

.srl-content {
	
}

.srl-pic {
	max-width:175px;
}

@media only screen and (min-width:500px) {
	.srl-pic {
		display:inline-block;
		float:left;
	}
}

.srl-pic-inner {
	padding:0 0 15px;
}

@media only screen and (min-width:500px) {
	.srl-pic-inner {
		padding:0 25px 15px 0;
	}
}

.sr-form-wrapper {
	
}

.sr-form-wrapper input[type="text"] {
	padding:7px 12px;
}

#tcs-pagination-wrapper-1 {
	font-size:17px; font-weight:700;
}

@media only screen and (min-width:569px) {
	#tcs-pagination-wrapper-1 {
		font-size:19px;
	}	
}

@media only screen and (min-width:900px) {
	#tcs-pagination-wrapper-1 {
		font-size:20px;
	}	
}

#tcs-pagination-wrapper-1 a {
	color:#fff; text-decoration:none;
}

#tcs-pagination-wrapper-1 a:hover {
	color:#ebd537; text-decoration:none;
}

#anchor-tcs-pagination {
	/* do not style - for anchor use only */
}

.tcs-pagination-links {
	padding:0;
	line-height:1;
	text-align:center; text-transform:uppercase;
}

.tcs-pagination-links .next.page-numbers {
	display:block;
	margin:15px 0 0;
}

@media only screen and (min-width:450px) {
	.tcs-pagination-links .next.page-numbers {
		display:inline-block;
		margin:0 15px;
	}	
}

.tcs-pagination-links .prev.page-numbers {
	display:block;
	margin:0 0 15px;
}

@media only screen and (min-width:450px) {
	.tcs-pagination-links .prev.page-numbers {
		display:inline-block;
		margin:0 15px;
	}	
}

.skip-to-content-link {
	overflow:hidden;
	position:absolute; left:-1000em;
	max-width:1px;
}

#anchor-content-section {
	/* do not style - for anchor use only */
}

.smart-anchor {
	/* needed by jQuery */
}

.smart-anchor-wrapper {
	position:relative;
}

.smart-anchor-active {
	position:absolute; top:-160px;
	visibility:hidden;
}

.jump-menu-wrapper {
	max-width:300px;
	margin:0 auto 15px;
	font-size:18px;
	text-align:left;
}

@media only screen and (min-width:700px) {
	.jump-menu-wrapper {
		display:inline-block;
		position:relative; z-index:788;
		max-width:none;
		margin:0 15px;
		vertical-align:middle;
	}	
}

.jump-menu-wrapper:last-of-type {
	margin-bottom:0;
}

.jm-button {
	
}

.jm-button a {
	display:block;
	padding:11px 57px 11px 20px;
	line-height:1;
	background:#00263c url(images/bg-jm-indicator.png) no-repeat scroll 100% 50%;
	font-size:19px;
	color:#fff; text-decoration:none;
}

@media only screen and (min-width:700px) {
	.jm-button a {
		padding:11px 90px 11px 23px;
		border-radius:28px;
	}	
}

.jm-button a:hover {
	color:#fed324; text-decoration:none;
}

.jm-button a.jm-button-active {
	background-image:url(images/bg-jm-indicator-2.png);
	color:#fed324;
}

.jm-links {
	display:none;
	padding:13px 0; margin:1px 0 0;
	background:#00833d;
}

@media only screen and (min-width:700px) {
	.jm-links {
		position:absolute; top:115%; left:0;
		width:100%;
		padding:13px 0; margin:0;
		border-radius:0;
		background:#00833d;
	}	
}

.jm-links ul {
	margin:0; padding:0;
	list-style-type:none;
}

.jm-links ul li {
	margin:0; padding:0;
	line-height:1.2;
	background:none;
}

.jm-links ul li a {
	display:block;
	padding:5px 20px;
	line-height:1.3;
	font-size:16px;
	color:#fff; text-decoration:none;
}

.jm-links ul li a:hover {
	background:#019043;
	color:#fff; text-decoration:none;
}

.clear-float {
	clear:both;
}

.st0 {
	display:none;
}

.st1 {
	display:inline;
}

.parallax-section {
	/* do not style :: used by JavaScript */
}

.accordion-link {
	cursor:pointer;	
}

.accordion-link-active {
	/* do not style - used by JavaScript */	
}

.accordion-content {
	display:none;
}

#styled-acc-link-1 {
	display:inline-block;
	padding:0 0 0 25px; margin:0 0 0px;
	border:0;
	line-height:1.425;
	background:url(images/bg-arrow-1-a.png) no-repeat scroll 0 50%;
	font-size:16px; font-weight:700;
	color:#002a41; text-transform:uppercase;
}

@media only screen and (min-width:400px) {
	#styled-acc-link-1 {
		padding:0 0 0 30px; margin:0 0 0px;
		line-height:1.35;
		font-size:20px;
	}	
}

@media only screen and (min-width:569px) {
	#styled-acc-link-1 {
		padding:0 0 0 30px; margin:0 0 0px;
		line-height:1.3;
		font-size:24px;
	}	
}

@media only screen and (min-width:900px) {
	#styled-acc-link-1 {
		padding:0 0 0 30px; margin:0 0 0px;
		line-height:1.25;
		font-size:29px;
	}	
}

#styled-acc-link-1.styled-acc-link-1-active {
	background-image:url(images/bg-arrow-1-b.png);
}

#back-to-top-link {
	display:none;
	position:fixed; bottom:7%; right:15px; z-index:323000003;
	max-width:38px;
}

@media only screen and (min-width:569px) {
	#back-to-top-link {
		bottom:7%;
		max-width:43px;
	}	
}

@media only screen and (min-width:768px) {
	#back-to-top-link {
		bottom:12%; right:20px;
		max-width:54px;
	}	
}

@media only screen and (min-width:1200px) {
	#back-to-top-link {
		bottom:15%; right:20px;
	}	
}

#back-to-top-link.back-to-top-link-active {
	display:block;
}

.social-media-icons-wrapper {
	padding:0 0 60px;
	text-align:center;
}

@media only screen and (min-width:575px) {
	.social-media-icons-wrapper {
		padding:0 0 80px;
	}	
}

.sm-icon {
	display:inline-block;
	max-width:25px; width:100%; min-height:25px;
	margin:0 8px;
	background:url(images/bg-icon-set-1.png) no-repeat scroll 0 0;
	background-size:100px auto;
	vertical-align:middle;
	transition:all 0.5s;
}

@media only screen and (min-width:768px) {
	.sm-icon {
		max-width:35px; width:100%; min-height:35px;
		margin:0 11px;
		background-size:140px auto;
	}	
}

.sm-icon:hover {
	text-decoration:none;
}

.sm-icon-1 {
	background-position:0 0;
}

@media only screen and (min-width:768px) {
	.sm-icon-1 {
		background-position:0 0;
	}	
}

.sm-icon-1:hover {
	background-position:0 -25px;
}

@media only screen and (min-width:768px) {
	.sm-icon-1:hover {
		background-position:0 -35px;
	}	
}

.sm-icon-2 {
	background-position:-25px 0;
}

@media only screen and (min-width:768px) {
	.sm-icon-2 {
		background-position:-35px 0;
	}	
}

.sm-icon-2:hover {
	background-position:-25px -25px;
}

@media only screen and (min-width:768px) {
	.sm-icon-2:hover {
		background-position:-35px -35px;
	}	
}

.sm-icon-3 {
	background-position:-50px 0;
}

@media only screen and (min-width:768px) {
	.sm-icon-3 {
		background-position:-70px 0;
	}	
}

.sm-icon-3:hover {
	background-position:-50px -25px;
}

@media only screen and (min-width:768px) {
	.sm-icon-3:hover {
		background-position:-70px -35px;
	}	
}

.sm-icon-4 {
	background-position:-75px 0;
}

@media only screen and (min-width:768px) {
	.sm-icon-4 {
		background-position:-105px 0;
	}	
}

.sm-icon-4:hover {
	background-position:-75px -25px;
}

@media only screen and (min-width:768px) {
	.sm-icon-4:hover {
		background-position:-105px -35px;
	}	
}

.sm-icon-5 {
	background-position:-140px 0;
}

.sm-icon-5:hover {
	background-position:-140px -35px;
}

.footer-icons-wrapper {
	padding:0 0 20px;
	text-align:center;
}

.fi-icon {
	display:inline-block;
	max-width:21px; width:100%; min-height:21px;
	margin:0 5px;
	background:url(images/bg-icon-set-2.png) no-repeat scroll 0 0;
	background-size:84px auto;
	vertical-align:middle;
	transition:all 0.5s;
}

.fi-icon:hover {
	text-decoration:none;
}

.fi-icon-1 {
	background-position:0 0;
}

.fi-icon-1:hover {
	background-position:0 -21px;
}

.fi-icon-2 {
	background-position:-21px 0;
}

.fi-icon-2:hover {
	background-position:-21px -21px;
}

.fi-icon-3 {
	background-position:-42px 0;
}

.fi-icon-3:hover {
	background-position:-42px -21px;
}

.fi-icon-4 {
	background-position:-63px 0;
}

.fi-icon-4:hover {
	background-position:-63px -21px;
}

.fi-icon-5 {
	background-position:-92px 0;
}

.fi-icon-5:hover {
	background-position:-92px -23px;
}

.spacer-for-top {
	padding:80px 0 0;
}

@media only screen and (min-width:575px) {
	.spacer-for-top {
		padding:120px 0 0;
	}	
}

@media only screen and (min-width:1200px) {
	.spacer-for-top {
		padding:165px 0 0;
	}	
}

.top-wrapper-outer {
	position:absolute; top:0; left:0; z-index:982;
	width:100%; min-height:80px;
	padding:0;
	background:#002a41;
}

@media only screen and (min-width:575px) {
	.top-wrapper-outer {
		min-height:120px;
	}
}

@media only screen and (min-width:1200px) {
	.top-wrapper-outer {
		min-height:165px;
	}
}

body.home .top-wrapper-outer,
body.single-cpt_portfolio .top-wrapper-outer {
	background:none;
}

#top-wrapper {
	padding:0; margin:0 auto;	
}

.top-wrapper-short {
	
}

#top-wrapper.top-wrapper-short {
	min-height:0;
	padding-top:0;
}

#logo {
	max-width:67px;
	padding:20px 0 0 20px;
	transition:all .5s;
}

@media only screen and (min-width:575px) {
	#logo {
		padding:40px 0 0 40px;
	}	
}

@media only screen and (min-width:1200px) {
	#logo {
		padding:63px 0 0 63px;
	}	
}

.logo-short {
	
}

#logo.logo-short {
	top:15px;
}

#logo img {
	transition:all .5s;
}

#logo img.logo-short-image {
	max-width:75px; width:100%;
}

#tcs-hp-hs-stretch-toggle-link {
	display:none;
}

@media only screen and (min-width:1000px) {
	#tcs-hp-hs-stretch-toggle-link {
		display:none;
		position:absolute; top:63px; right:63px; z-index:1007;
		max-width:40px; width:100%; min-height:40px;
		border:0;
		background:url(images/bg-tcs-hp-hs-stretch-toggle-link.png) no-repeat scroll 50% 0;
		background-size:100% auto;
		cursor:pointer;
	}	
}

.tcs-hp-hero-section-outer {
	position:relative;
	background:#002a41;	
}

.tcs-hp-hero-section {
	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-hero-section {
		display:flex; flex-wrap:wrap;
		max-width:2000px;
		margin:0 auto;
		justify-content:center;
	}	
}

#tcs-hp-hero-s-col-1 {
	transition:width 1s;
}

@media only screen and (min-width:1000px) {
	#tcs-hp-hero-s-col-1 {
		width:37%;
		align-self:center;
	}	
}

@media only screen and (min-width:1550px) {
	#tcs-hp-hero-s-col-1 {
		width:25%;
	}	
}

.tcs-hp-hero-s-col-1-inner {
	overflow:auto;
	max-width:600px;
	padding:55px 20px 5px;
}

@media only screen and (min-width:569px) {
	.tcs-hp-hero-s-col-1-inner {
		padding:65px 40px 15px;
	}	
}

@media only screen and (min-width:575px) {
	.tcs-hp-hero-s-col-1-inner {
		padding:50px 40px 0;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-hp-hero-s-col-1-inner {
		padding:70px 40px 20px;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-hero-s-col-1-inner {
		max-width:none;
		padding:20px 40px 0;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hp-hero-s-col-1-inner {
		padding:33px 63px 0;
	}	
}

@media only screen and (min-width:1800px) {
	.tcs-hp-hero-s-col-1-inner {
		padding:33px 63px 0;
	}	
}

.tcs-hp-hero-s-col-1-inner h1 {
	margin:0 0 25px;
	line-height:1.4;
	font-size:25px; font-weight:900;
	color:#fff;
}

@media only screen and (min-width:569px) {
	.tcs-hp-hero-s-col-1-inner h1 {
		margin:0 0 25px;
		line-height:1.375;
		font-size:29px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-hp-hero-s-col-1-inner h1 {
		margin:0 0 25px;
		line-height:1.425;
		font-size:32px;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-hero-s-col-1-inner h1 {
		margin:0 0 25px;
		line-height:1.45;
		font-size:29px;
	}	
}

@media only screen and (min-width:1100px) {
	.tcs-hp-hero-s-col-1-inner h1 {
		margin:0 0 25px;
		line-height:1.425;
		font-size:32px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hp-hero-s-col-1-inner h1 {
		margin:0 0 35px;
		line-height:1.375;
		font-size:35px;
	}	
}

@media only screen and (min-width:1600px) {
	.tcs-hp-hero-s-col-1-inner h1 {
		margin:0 0 35px;
		line-height:1.35;
		font-size:39px;
	}	
}

@media only screen and (min-width:1900px) {
	.tcs-hp-hero-s-col-1-inner h1 {
		margin:0 0 35px;
		line-height:1.2;
		font-size:48px;
	}	
}

#tcs-hp-hero-s-col-2 {
	transition:width 1s;
}

@media only screen and (min-width:1000px) {
	#tcs-hp-hero-s-col-2 {
		width:21%;
	}	
}

@media only screen and (min-width:1550px) {
	#tcs-hp-hero-s-col-2 {
		width:25%;
	}	
}

#tcs-hp-hero-s-col-3 {
	transition:width 1s;
}

@media only screen and (min-width:1000px) {
	#tcs-hp-hero-s-col-3 {
		width:21%;
	}	
}

@media only screen and (min-width:1550px) {
	#tcs-hp-hero-s-col-3 {
		width:25%;
	}	
}

#tcs-hp-hero-s-col-4 {
	transition:width 1s;
}

@media only screen and (min-width:1000px) {
	#tcs-hp-hero-s-col-4 {
		width:21%;
	}	
}

@media only screen and (min-width:1550px) {
	#tcs-hp-hero-s-col-4 {
		width:25%;
	}	
}

.tcs-hp-hero-s-col-global-inner {
	padding:0 20px;
	line-height:0;
}

@media only screen and (min-width:569px) {
	.tcs-hp-hero-s-col-global-inner {
		padding:0 40px;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-hero-s-col-global-inner {
		display:flex;
		min-height:100%;
		padding:0;
		line-height:0;
		align-items:center;
		justify-content:center;
	}	
}

.tcs-hp-hs-col-stretched .tcs-hp-hero-s-col-global-inner {
	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-hs-col-stretched .tcs-hp-hero-s-col-global-inner {
		display:none;
	}	
}

.tcs-hp-hs-col-hidden {
	
}

#tcs-hp-hero-s-col-1.tcs-hp-hs-col-hidden,
#tcs-hp-hero-s-col-2.tcs-hp-hs-col-hidden,
#tcs-hp-hero-s-col-3.tcs-hp-hs-col-hidden,
#tcs-hp-hero-s-col-4.tcs-hp-hs-col-hidden {
	
}

@media only screen and (min-width:1000px) {
	#tcs-hp-hero-s-col-1.tcs-hp-hs-col-hidden,
	#tcs-hp-hero-s-col-2.tcs-hp-hs-col-hidden,
	#tcs-hp-hero-s-col-3.tcs-hp-hs-col-hidden,
	#tcs-hp-hero-s-col-4.tcs-hp-hs-col-hidden {
		overflow:hidden;
		width:0%; /* "0%" instead of "0" is needed for Edge to ensure a smooth transition. When it's just "0", the transition is really choppy. */
	}	
}

.tcs-hp-hs-col-stretched {
	
}

#tcs-hp-hero-s-col-1.tcs-hp-hs-col-stretched,
#tcs-hp-hero-s-col-2.tcs-hp-hs-col-stretched,
#tcs-hp-hero-s-col-3.tcs-hp-hs-col-stretched,
#tcs-hp-hero-s-col-4.tcs-hp-hs-col-stretched {
	
}

@media only screen and (min-width:1000px) {
	#tcs-hp-hero-s-col-1.tcs-hp-hs-col-stretched,
	#tcs-hp-hero-s-col-2.tcs-hp-hs-col-stretched,
	#tcs-hp-hero-s-col-3.tcs-hp-hs-col-stretched,
	#tcs-hp-hero-s-col-4.tcs-hp-hs-col-stretched {
		width:100%; max-width:100%; min-width:0;
		padding:0; margin:0;
		border:0;
	}	
}

.tcs-hp-s-pic-1 {
	transition:opacity 0.6s;
}

@media only screen and (min-width:1000px) {
	.tcs-hp-s-pic-1 {
		display:none;
	}	
}

.taac-link:hover .tcs-hp-s-pic-1 {
	
}

@media only screen and (min-width:1000px) {
	.taac-link:hover .tcs-hp-s-pic-1 {
		opacity:0.1;
	}	
}

.tcs-hp-s-pic-2 {
	display:none;
}

@media only screen and (min-width:1000px) {
	.tcs-hp-s-pic-2 {
		display:block;
		transition:opacity 0.6s;
	}	
}

.taac-link:hover .tcs-hp-s-pic-2 {
	
}

@media only screen and (min-width:1000px) {
	.taac-link:hover .tcs-hp-s-pic-2 {
		opacity:0.1;
	}	
}

.tcs-hp-hs-col-stretched .tcs-hp-s-pic-2 {
	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-hs-col-stretched .tcs-hp-s-pic-2 {
		display:none;
	}
}

.tcs-hp-hs-stretch-content {
	display:none;
}

.tcs-hp-hs-col-stretched .tcs-hp-hs-stretch-content {
	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-hs-col-stretched .tcs-hp-hs-stretch-content {
		display:flex;
		min-height:100%;
		flex-wrap:wrap; align-items:center; justify-content:center;
	}	
}

.tcs-hp-hs-stretch-content-inner {
	padding:50px;
	text-align:center;
}

.tcs-hp-s-content-outer {
	padding:40px 20px;
	background:#fff;
}

@media only screen and (min-width:569px) {
	.tcs-hp-s-content-outer {
		
	}	
}

@media only screen and (min-width:768px) {
	.tcs-hp-s-content-outer {
		padding:40px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-hp-s-content-outer {
		padding:50px;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-s-content-outer {
		padding:75px 50px;
		border-bottom:3px solid #d9dbdd;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hp-s-content-outer {
		padding:100px 50px;
	}	
}

.tcs-hp-s-content {
	max-width:1025px;
	margin:0 auto;
	line-height:1.7;
	font-family:montserrat, sans-serif;
	font-size:16px;
	color:#002a41;
}

@media only screen and (min-width:569px) {
	.tcs-hp-s-content {
		line-height:1.65;
		font-size:18px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-hp-s-content {
		line-height:1.6;
		font-size:19px;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-s-content {
		line-height:1.4;
		font-size:28px; font-weight:800;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hp-s-content {
		line-height:1.3;
		font-size:40px; font-weight:800;
	}	
}

.tcs-hp-s-content h2 {
	margin:0 0 2px;
	line-height:1.425;
	font-family:inherit;
	font-size:23px; font-weight:800;
	color:#ef4123; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.tcs-hp-s-content h2 {
		margin:0 0 2px;
		line-height:1.4;
		font-size:26px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-hp-s-content h2 {
		margin:0 0 2px;
		line-height:1.375;
		font-size:30px;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-s-content h2 {
		margin:0 0 0px;
		line-height:1.45;
		font-size:24px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hp-s-content h2 {
		margin:0 0 0px;
		line-height:1.4;
		font-size:30px;
	}	
}

.tcs-hp-s-content h3 {
	margin:20px 0 0;
	line-height:1.475;
	font-family:inherit;
	font-size:20px; font-weight:600;
	color:#002a41;
}

@media only screen and (min-width:569px) {
	.tcs-hp-s-content h3 {
		margin:20px 0 0;
		line-height:1.45;
		font-size:23px; font-weight:600;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-s-content h3 {
		margin:25px 0 0;
		line-height:1.45;
		font-size:24px; font-weight:600;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hp-s-content h3 {
		margin:25px 0 0;
		line-height:1.4;
		font-size:30px; font-weight:600;
	}	
}

.tcs-hp-s-content h3:first-of-type {
	margin:0 0 25px;
}

@media only screen and (min-width:1000px) {
	.tcs-hp-s-content h3:first-of-type {
		margin:0 0 50px;
	}	
}

.tcs-hp-s-content p {
	margin:20px 0 0;
}

@media only screen and (min-width:1000px) {
	.tcs-hp-s-content p {
		margin:25px 0 0;
	}	
}

.taac-link {
	position:relative;
	border-top:1px solid rgba(255,255,255,1);
	cursor:pointer;
}

@media only screen and (min-width:768px) {
	.taac-link {
		min-height:270px;
	}	
}

@media only screen and (min-width:1000px) {
	.taac-link {
		border:0;
	}	
}

.taac-link-active-now {
	
}

.taac-link-active {
	
}

@media only screen and (min-width:768px) {
	.taac-link-active {
		
	}	
}

#taac-bucket {
	display:none;
}

@media only screen and (min-width:1000px) {
	#taac-bucket {
		display:block;
	}	
}

.taac-content {
	display:none;
}

#taac-bucket .taac-content {
	display:block;
}

.taac-accordion-indicator {
	position:absolute; top:0; left:0; z-index:222;
	max-width:32px; width:100%; min-height:100%;
	background:rgba(0,42,65,0.35) url(images/bg-arrow-4-a.png) no-repeat scroll 50% 50%;
	background-size:20px auto;
}

@media only screen and (min-width:569px) {
	.taac-accordion-indicator {
		max-width:50px;
		background-size:30px auto;
	}	
}

@media only screen and (min-width:1000px) {
	.taac-accordion-indicator {
		display:none;
	}	
}

.taac-link:hover .taac-accordion-indicator {
	
}

.taac-accordion-indicator-active {
	background-image:url(images/bg-arrow-4-b.png);
}

.tcs-hp-s-hover-box {
	display:none;
}

@media only screen and (min-width:1000px) {
	.tcs-hp-s-hover-box {
		position:absolute; top:0; left:0; z-index:223;
		width:100%; min-height:100%;
		background:transparent;
		align-items:center; justify-content:center;
		transition:background 0.5s;
		cursor:pointer;
	}	
}

.taac-link:hover .tcs-hp-s-hover-box {
	
}

@media only screen and (min-width:1000px) {
	.taac-link:hover .tcs-hp-s-hover-box {
		display:flex;
		background:rgba(255,255,255,0);
	}	
}

.tcs-hp-hero-section .tcs-hp-hs-col-stretched .tcs-hp-s-hover-box {
	
}

@media only screen and (min-width:1000px) {
	.tcs-hp-hero-section .tcs-hp-hs-col-stretched .tcs-hp-s-hover-box {
		display:none;
	}	
}

.tcs-hp-s-hover-box-inner {
	padding:25px 20px 20px;
	text-align:center;
}

.tcs-hp-shbi-pic {
	max-width:43%;
	padding:0 0 15px; margin:0 auto;
	line-height:0;
}

@media only screen and (min-width:500px) {
	.tcs-hp-shbi-pic {
		display:none;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-hp-shbi-pic {
		display:block;
		max-width:43%;
		padding:0 0 15px; margin:0 auto;
		line-height:0;
	}	
}

.tcs-hp-shbi-info {
	line-height:1.425;
	font-family:montserrat, sans-serif;
	font-size:18px; font-weight:400;
	color:#fff; text-transform:uppercase;
}

@media only screen and (min-width:500px) {
	.tcs-hp-shbi-info {
		line-height:1.45;
		font-size:17px;
	}	
}

@media only screen and (min-width:600px) {
	.tcs-hp-shbi-info {
		line-height:1.425;
		font-size:18px;
	}	
}

@media only screen and (min-width:700px) {
	.tcs-hp-shbi-info {
		line-height:1.375;
		font-size:20px;
	}	
}

.tcs-hero-section-1-outer {
	
}

.tcs-hero-section-1 {
	
}

.tcs-hero-s1-spacer {
	
}

@media only screen and (min-width:768px) {
	.tcs-hero-s1-spacer {
		min-height:365px;
	}
}

@media only screen and (min-width:1200px) {
	.tcs-hero-s1-spacer {
		min-height:450px;
	}	
}

@media only screen and (min-width:1500px) {
	.tcs-hero-s1-spacer {
		min-height:590px;
	}	
}

.tcs-hero-s1-top {
	background:url(images/bg-placeholder.png) no-repeat scroll 50% 0;
	background-size:cover;
}

@media only screen and (min-width:768px) {
	.tcs-hero-s1-top {
		padding:0 0 165px;
	}
}

@media only screen and (min-width:1200px) {
	.tcs-hero-s1-top {
		padding:0 0 220px;
	}	
}

@media only screen and (min-width:1500px) {
	.tcs-hero-s1-top {
		padding:0 0 345px;
	}	
}

.tcs-h-s1-top-pic {
	padding:35px 25px 55px;
	line-height:0;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.tcs-h-s1-top-pic {
		padding:35px 25px 55px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-h-s1-top-pic {
		padding:35px 25px 55px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-h-s1-top-pic {
		padding:35px 25px 55px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-h-s1-top-pic {
		padding:35px 40px 100px;
	}	
}

@media only screen and (min-width:1500px) {
	.tcs-h-s1-top-pic {
		padding:55px 40px 120px;
	}	
}

.tcs-hero-s1-bottom {
	
}

@media only screen and (min-width:768px) {
	.tcs-hero-s1-bottom {
		margin:-200px 0 0; padding:0 25px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hero-s1-bottom {
		margin:-250px 0 0; padding:0 40px;
	}	
}

@media only screen and (min-width:1500px) {
	.tcs-hero-s1-bottom {
		margin:-375px 0 0; padding:0 40px;
	}	
}

.tcs-hero-s1-caption {
	margin:0 auto; padding:40px 20px;
}

@media only screen and (min-width:569px) {
	.tcs-hero-s1-caption {
		padding:40px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-hero-s1-caption {
		padding:50px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-hero-s1-caption {
		padding:60px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hero-s1-caption {
		min-height:225px;
		padding:70px;
	}	
}

@media only screen and (min-width:1500px) {
	.tcs-hero-s1-caption {
		max-width:1900px; min-height:410px;
		padding:70px;
	}	
}

.tcs-hero-s1-caption-inner {
	max-width:1110px;
	margin:0 auto;
	line-height:1.575;
	font-family:montserrat, sans-serif;
	font-size:22px; font-weight:700;
	color:rgba(0,0,0,0.35); text-align:center;
}

@media only screen and (min-width:569px) {
	.tcs-hero-s1-caption-inner {
		max-width:1110px;
		margin:0 auto;
		line-height:1.525;
		font-size:28px; font-weight:700;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-hero-s1-caption-inner {
		line-height:1.55;
		font-size:26px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-hero-s1-caption-inner {
		max-width:1110px;
		margin:0 auto;
		line-height:1.525;
		font-size:28px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hero-s1-caption-inner {
		line-height:1.475;
		font-size:32px;
		text-align:left;
	}	
}

@media only screen and (min-width:1500px) {
	.tcs-hero-s1-caption-inner {
		line-height:1.4;
		font-size:40px;
	}	
}

.tcs-hero-s1-caption-inner h1 {
	margin:0 0 25px;
	line-height:1.6;
	font-family:montserrat, sans-serif;
	font-size:20px; font-weight:700;
	color:inherit; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.tcs-hero-s1-caption-inner h1 {
		margin:0 0 25px;
		line-height:1.55;
		font-size:25px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-hero-s1-caption-inner h1 {
		margin:0 0 25px;
		line-height:1.575;
		font-size:22px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-hero-s1-caption-inner h1 {
		margin:0 0 25px;
		line-height:1.55;
		font-size:25px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hero-s1-caption-inner h1 {
		margin:0 0 25px;
		line-height:1.525;
		font-size:27px;
	}	
}

@media only screen and (min-width:1500px) {
	.tcs-hero-s1-caption-inner h1 {
		margin:0 0 80px;
		line-height:1.5;
		font-size:30px;
	}	
}

.tcs-hero-s1-caption-inner p {
	margin:30px 0 0;
}

.tcs-hero-s1-caption-inner p:first-child {
	margin-top:0;
}

.page-section-outer {
	padding:40px 20px;
}

@media only screen and (min-width:768px) {
	.page-section-outer {
		padding:55px 40px;
	}	
}

@media only screen and (min-width:1200px) {
	.page-section-outer {
		padding:100px 50px;
	}	
}

.page-section {
	max-width:1200px;
	margin:0 auto;
}

.page-section::after { 
  content:"";
  display:block; 
  clear:both;
}

.pso-option-1 {
	font-size:15px; font-weight:100;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.pso-option-1 {
		font-size:18px;
	}	
}

@media only screen and (min-width:768px) {
	.pso-option-1 {
		padding-top:75px;
	}	
}

@media only screen and (min-width:900px) {
	.pso-option-1 {
		font-size:20px;
	}	
}

@media only screen and (min-width:1200px) {
	.pso-option-1 {
		padding-top:105px;
	}	
}

@media only screen and (min-width:1500px) {
	.pso-option-1 {
		padding-top:170px; padding-bottom:140px;
	}	
}

.pso-option-1 h1 {
	margin:0;
	line-height:1.425;
	font-size:23px; font-weight:900;
	color:#ef4123;
}

@media only screen and (min-width:425px) {
	.pso-option-1 h1 {
		line-height:1.325;
		font-size:26px;
	}	
}

@media only screen and (min-width:569px) {
	.pso-option-1 h1 {
		line-height:1.3;
		font-size:29px;
	}	
}

@media only screen and (min-width:768px) {
	.pso-option-1 h1 {
		display:none;
	}	
}

.pso-option-1 h1 span {
	display:block;
	line-height:1.225;
	font-family:industry-inc-3d, sans-serif;
	font-size:85px; font-weight:400;
	color:#49c0b6;
}

@media only screen and (min-width:425px) {
	.pso-option-1 h1 span {
		font-size:115px;
	}	
}

@media only screen and (min-width:569px) {
	.pso-option-1 h1 span {
		font-size:135px;
	}	
}

.pso-option-1 .tcs-c-zig-zag {
	margin-top:0; margin-bottom:35px;
}

@media only screen and (min-width:768px) {
	.pso-option-1 .tcs-c-zig-zag {
		margin-top:20px; margin-bottom:40px;
	}	
}

.pso-option-1 a.button-3 {
	margin:17px 0 0;
}

@media only screen and (min-width:1200px) {
	.pso-option-1 a.button-3 {
		margin:30px 0 0;
	}	
}

.pso-option-2 {
	padding-top:40px; padding-bottom:40px;
	background:#ef4123;
	text-align:center;
}

.pso-option-3 {
	padding-top:50px;
	text-align:center;
}

@media only screen and (min-width:768px) {
	.pso-option-3 {
		padding-top:75px; padding-bottom:60px;
	}	
}

@media only screen and (min-width:1200px) {
	.pso-option-3 {
		padding-top:120px; padding-bottom:90px;
	}	
}

.pso-option-4 {
	padding-top:40px; padding-bottom:40px;
	background:#ef4123;
	color:#fff; text-align:center;
}

.page-section-wb-outer {
	margin:40px 20px 25px;
}

@media only screen and (min-width:768px) {
	.page-section-wb-outer {
		margin:55px 30px 40px;
	}	
}

@media only screen and (min-width:1200px) {
	.page-section-wb-outer {
		margin:100px 40px 85px;
	}	
}

.page-section-wb {
	max-width:1550px;
	margin:0 auto;
}

.page-section-wb::after {
	display:block;
	content:"";
	clear:both;
}

.page-section-wb *:last-child {
	margin-bottom:0;
}

.pswbo-with-bg {
	padding:40px 20px 25px; margin-left:0; margin-right:0;
}

@media only screen and (min-width:768px) {
	.pswbo-with-bg {
		padding:55px 30px 40px;
	}	
}

@media only screen and (min-width:1200px) {
	.pswbo-with-bg {
		padding:100px 40px 85px;
	}	
}

.pswb-box-33 {
	
}

@media only screen and (min-width:768px) {
	.pswb-box-33 {
		display:inline-block;
		width:50%;
		vertical-align:top;
	}	
}

@media only screen and (min-width:1000px) {
	.pswb-box-33 {
		width:33.33%;
	}	
}

.pswb-box-100 {
	display:block;
}

.pswb-box-global-inner {
	overflow:auto;
	padding:0 0 15px;
}

@media only screen and (min-width:768px) {
	.pswb-box-global-inner {
		padding:0 15px 15px;
	}	
}

@media only screen and (min-width:1000px) {
	.pswb-box-global-inner {
		padding:0 15px 15px;
	}	
}

@media only screen and (min-width:1200px) {
	.pswb-box-global-inner {
		padding:0 25px 15px;
	}	
}

@media only screen and (min-width:1500px) {
	.pswb-box-global-inner {
		padding:0 40px 15px;
	}	
}

.pswbo-option-1 {
	margin-top:0; margin-bottom:0;
	background:#002a41;
	color:#fff; text-align:center;
}

.pswbo-option-1 .pswb-box-33 {
	
}

@media only screen and (min-width:1500px) {
	.pswbo-option-1 .pswb-box-33 {
		text-align:left;
	}	
}

.pswbo-option-1 h2 {
	max-width:1050px;
	margin:0 0 30px;
	line-height:1.25;
	font-size:35px; font-weight:900;
	color:#ef4123; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.pswbo-option-1 h2 {
		margin:0 0 30px;
		line-height:1.225;
		font-size:45px;
	}	
}

@media only screen and (min-width:900px) {
	.pswbo-option-1 h2 {
		margin:0 auto 30px;
		line-height:1.15;
		font-size:55px;
	}	
}

@media only screen and (min-width:1200px) {
	.pswbo-option-1 h2 {
		margin:0 auto 50px;
		line-height:1.125;
		font-size:65px;
	}	
}

@media only screen and (min-width:1500px) {
	.pswbo-option-1 h2 {
		margin:0 auto 45px;
		line-height:1.125;
		font-size:75px;
	}	
}

@media only screen and (min-width:1800px) {
	.pswbo-option-1 h2 {
		margin:0 auto 40px;
		line-height:1.025;
		font-size:100px;
	}	
}

.pswbo-option-1 h3 {
	margin:0 0 10px;
	line-height:1.325;
	font-size:23px; font-weight:900;
	color:#fff; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.pswbo-option-1 h3 {
		margin:0 0 10px;
		line-height:1.275;
		font-size:28px;
	}	
}

@media only screen and (min-width:900px) {
	.pswbo-option-1 h3 {
		margin:0 0 15px;
		line-height:1.125;
		font-size:28px;
	}	
}

@media only screen and (min-width:1200px) {
	.pswbo-option-1 h3 {
		margin:0 0 20px;
		line-height:1.1225;
		font-size:35px;
	}	
}

@media only screen and (min-width:1500px) {
	.pswbo-option-1 h3 {
		line-height:1.175;
		font-size:45px;
	}	
}

@media only screen and (min-width:1800px) {
	.pswbo-option-1 h3 {
		line-height:1.15;
		font-size:50px;
	}	
}

.pswbo-option-1 .tcs-c-zig-zag {
	margin-bottom:20px;
}

@media only screen and (min-width:1200px) {
	.pswbo-option-1 .tcs-c-zig-zag {
		margin-bottom:45px;
	}	
}

.pswbo-option-1 a.button-3 {
	margin:0 0 15px;
}

@media only screen and (min-width:1200px) {
	.pswbo-option-1 a.button-3 {
		margin:55px 0 0;
	}	
}

.page-section-wc-outer {
	
}

.page-section-wc {
	
}

.page-section-wc::after {
	display:block;
	content:"";
	clear:both;
}

.pswc-col-50 {
	float:left;
	width:50%;
}

.pswco-option-1 {
	background:#002a41;
}

.hp-portfolio-listings-outer {
	background:#ef4123;
}

.hp-portfolio-listings {
	max-width:2000px;
	margin:0 auto;
	line-height:0;
	text-align:center;
}

.tcs-cta-section-outer {
	padding:0px 20px;
	background:#49c0b6;
}

@media only screen and (min-width:768px) {
	.tcs-cta-section-outer {
		padding:0px 40px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-cta-section-outer {
		padding:0 50px;
	}	
}

.tcs-cta-section {
	color:#fff;
}

@media only screen and (min-width:768px) {
	.tcs-cta-section {
		display:flex;
		max-width:1120px;
		margin:0 auto;
		flex-wrap:wrap; align-items:center; justify-content:center;
	}	
}

.tcs-cta-section h2 {
	margin:0 0 0px;
	line-height:1.3;
	font-family:industry-inc-base, sans-serif;
	font-size:28px; font-weight:400;
	color:inherit;
}

@media only screen and (min-width:569px) {
	.tcs-cta-section h2 {
		margin:0 0 0px;
		line-height:1.275;
		font-size:36px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-cta-section h2 {
		margin:0 0 0px;
		line-height:1.275;
		font-size:36px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-cta-section h2 {
		margin:0 0 0px;
		line-height:1.25;
		font-size:42px;
	}	
}

@media only screen and (min-width:1000px) {
	.tcs-cta-section h2 {
		margin:0 0 0px;
		line-height:1.2;
		font-size:52px;
	}	
}

.tcs-cta-s-box-1 {
	
}

@media only screen and (min-width:768px) {
	.tcs-cta-s-box-1 {
		width:65%;
	}	
}

.tcs-cta-s-box-1-inner {
	padding:40px 0 0;
	text-align:center;
}

@media only screen and (min-width:768px) {
	.tcs-cta-s-box-1-inner {
		padding:50px 0;
		text-align:left;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-cta-s-box-1-inner {
		padding:75px 0;
	}	
}

.tcs-cta-s-box-1-inner *:first-child {
	margin-top:0;
}

.tcs-cta-s-box-1-inner *:last-child {
	margin-bottom:0;
}

.tcs-cta-s-box-2 {
	
}

@media only screen and (min-width:768px) {
	.tcs-cta-s-box-2 {
		width:35%;
		align-self:flex-end;
	}	
}

.tcs-cta-s-box-2-inner {
	max-width:225px;
	padding:45px 0 0; margin:0 auto;
	line-height:0;
	text-align:center;
}

@media only screen and (min-width:768px) {
	.tcs-cta-s-box-2-inner {
		max-width:none;
		padding:30px 0 0 40px; margin:0;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-cta-s-box-2-inner {
		padding:30px 0 0 50px;
	}	
}

.hp-content-wrapper-1 {
	padding:0 0 20px;
}

@media only screen and (min-width:768px) {
	.hp-content-wrapper-1 {
		padding:0 0 25px;
	}	
}

@media only screen and (min-width:1000px) {
	.hp-content-wrapper-1 {
		padding:0;
	}	
}

.hp-c-heading-1 {
	display:none;
}

@media only screen and (min-width:768px) {
	.hp-c-heading-1 {
		display:inline;
	}	
}

.tcs-hero-section-2-outer {
	padding:0 20px;
	background:#002a41;
}

@media only screen and (min-width:575px) {
	.tcs-hero-section-2-outer {
		padding:0 40px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-hero-section-2-outer {
		
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hero-section-2-outer {
		padding:0 50px;
	}	
}

body.page-id-199 .tcs-hero-section-2-outer {
	
}

@media only screen and (min-width:1100px) {
	body.page-id-199 .tcs-hero-section-2-outer {
		background:#002a41 url(images/bg-text-solutions.png) no-repeat scroll 50% 50%;
		background-size:90% auto;
	}	
}

@media only screen and (min-width:1250px) {
	body.page-id-199 .tcs-hero-section-2-outer {
		background-size:auto;
	}	
}

body.page-id-451 .tcs-hero-section-2-outer {
	
}

@media only screen and (min-width:768px) {
	body.page-id-451 .tcs-hero-section-2-outer {
		background:#002a41 url(images/bg-text-talk.png) no-repeat scroll 50% 50%;
		background-size:515px auto;
	}	
}

.tcs-hero-section-2 {
	max-width:1200px;
	margin:0 auto;	
}

#tcs-hero-s2-spacer {
	display:inline-block;
	max-width:1px; width:1%; min-height:0;
	vertical-align:middle;
}

.tcs-hero-s2-caption {
	display:inline-block;
	width:99%;
	vertical-align:middle;
}

.tcs-hero-s2-caption-inner {
	padding:80px 0 180px;
}

@media only screen and (min-width:569px) {
	.tcs-hero-s2-caption-inner {
		padding:80px 0 200px;
	}	
}

@media only screen and (min-width:575px) {
	.tcs-hero-s2-caption-inner {
		padding:60px 0 200px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-hero-s2-caption-inner {
		padding:75px 0 215px;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-hero-s2-caption-inner {
		padding:105px 0 255px;
	}	
}

@media only screen and (min-width:1500px) {
	.tcs-hero-s2-caption-inner {
		max-width:950px;
		padding:125px 0 265px;
	}	
}

.tcs-hero-s2-caption-inner h1 {
	margin:0;
	line-height:1.175;
	font-family:montserrat, sans-serif;
	font-size:32px; font-weight:700;
}

@media only screen and (min-width:569px) {
	.tcs-hero-s2-caption-inner h1 {
		line-height:1.15;
		font-size:45px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-hero-s2-caption-inner h1 {
		line-height:1.15;
		font-size:55px;
	}	
}

@media only screen and (min-width:900px) {
	.tcs-hero-s2-caption-inner h1 {
		line-height:1.15;
		font-size:60px;
	}	
}

body.page-id-199 .tcs-hero-s2-caption-inner h1::after {
	content:" SOLUTIONS";
}

@media only screen and (min-width:1100px) {
	body.page-id-199 .tcs-hero-s2-caption-inner h1::after {
		content:"";
	}
}

body.page-id-451 .tcs-hero-s2-caption-inner h1::after {
	content:" TALK";
}

@media only screen and (min-width:768px) {
	body.page-id-451 .tcs-hero-s2-caption-inner h1::after {
		content:"";
	}	
}

h1.hs2-c-heading-sm {
	
}

h1.hs2-c-heading-med {
	
}

@media only screen and (min-width:1200px) {
	h1.hs2-c-heading-med {
		line-height:1.125;
		font-size:80px;
	}	
}

h1.hs2-c-heading-big {
	
}

@media only screen and (min-width:1200px) {
	h1.hs2-c-heading-big {
		line-height:1.125;
		font-size:80px;
	}	
}

@media only screen and (min-width:1500px) {
	h1.hs2-c-heading-big {
		line-height:1.075;
		font-size:100px;
	}	
}

.footer-wrapper-outer {
	padding:30px 20px 15px;	
	background:#002a41;
}

#footer-wrapper {
	padding:0; margin:0 auto;	
	color:#fff;
}

.footer-logo {
	max-width:110px;
	margin:0 auto; padding:0 0 30px;
	line-height:0;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.footer-logo {
		max-width:124px;
	}	
}

.footer-info {
	line-height:1.7; letter-spacing:1px;
	font-size:13px;
	color:rgba(255,255,255,0.85); text-align:center;
}

@media only screen and (min-width:569px) {
	.footer-info {
		line-height:1.6;
		font-size:15px;
	}	
}

.footer-info span {
	display:block;
}

@media only screen and (min-width:768px) {
	.footer-info span {
		display:inline;
	}	
}

.footer-info span::after {
	
}

@media only screen and (min-width:768px) {
	.footer-info span::after {
		content:" - ";
	}	
}

.tcs-ss1-main-heading {
	padding:0 0 20px;
}

@media only screen and (min-width:450px) {
	.tcs-ss1-main-heading {
		padding:0 0 30px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-ss1-main-heading {
		padding:0 0 45px;
	}	
}

.tcs-ss1-zig-zag {
	max-width:80px;	
	margin:0 auto;
}

@media only screen and (min-width:569px) {
	.tcs-ss1-zig-zag {
		max-width:120px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-ss1-zig-zag {
		max-width:160px;
	}	
}

.tcs-slide-show-1-outer {
	padding:20px 0 0;
}

@media only screen and (min-width:450px) {
	.tcs-slide-show-1-outer {
		padding:30px 0 0;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-slide-show-1-outer {
		padding:35px 0 0;
	}	
}

@media only screen and (min-width:1200px) {
	.tcs-slide-show-1-outer {
		padding:35px 0 0;
	}	
}

#tcs-slide-show-1 {
	max-width:1000px;
	margin:0 auto;
	text-align:center;
}

.tcs-slick-ss-wrapper {
	/* do not style - needed by the Slick Slider and JavaScript */
}

.tcs-ss1-slide {
	padding:0 0 20px;
}

@media only screen and (min-width:450px) {
	.tcs-ss1-slide {
		padding:0 0 35px;
	}	
}

.tcs-ss1-pic {
	padding:0 0 10px;
}

@media only screen and (min-width:450px) {
	.tcs-ss1-pic {
		padding:0 0 20px;
	}	
}

@media only screen and (min-width:768px) {
	.tcs-ss1-pic {
		padding:0 0 30px;
	}	
}

.tcs-ss1-name {
	padding:5px 0 0;
	line-height:1.15;
	font-size:21px; font-weight:900;
	color:#002a41; text-transform:uppercase;
}

.tcs-ss1-source {
	padding:5px 0 0;
	line-height:1.15;
	font-size:17px; font-weight:100;
	color:#49c0b6;
}

#tcs-slide-show-1 .slick-dots li button::before {
	opacity:1;
	color:#49c0b6;
}

#tcs-slide-show-1 .slick-dots li.slick-active button::before {
	opacity:1;
	color:#ef4123;
}

.au-content-boxes-outer {
	padding:0;
	background:#002a41;
}

.au-content-boxes {
	max-width:2000px;
	margin:0 auto;
}

.au-content-boxes::after {
	display:block;
	content:"";
	clear:both;
}

.au-cb-col-50 {
	
}

@media only screen and (min-width:1000px) {
	.au-cb-col-50 {
		display:inline-block;
		width:50%;
		vertical-align:top;
	}	
}

.au-title-section {
	padding:55px 20px;
	background:#002a41;
	color:#fff;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.au-title-section {
		padding:55px 20px;
	}	
}

@media only screen and (min-width:768px) {
	.au-title-section {
		max-width:650px;
		margin:0 auto;
		padding:0;
	}	
}

@media only screen and (min-width:1000px) {
	.au-title-section {
		max-width:none;
		margin:0;
		line-height:0;
		background:none;
	}	
}

.au-title-s-pic {
	display:none;
}

@media only screen and (min-width:768px) {
	.au-title-s-pic {
		display:inline;
	}	
}

.au-title-section h1 {
	margin:0;
	line-height:1.35;
	font-size:27px; font-weight:900;
	color:#fff;
}

@media only screen and (min-width:425px) {
	.au-title-section h1 {
		line-height:1.3;
		font-size:32px;
	}	
}

@media only screen and (min-width:569px) {
	.au-title-section h1 {
		line-height:1.3;
		font-size:38px;
	}	
}

@media only screen and (min-width:768px) {
	.au-title-section h1 {
		display:none;
	}	
}

.au-title-section h1 span {
	display:block;
	font-family:industry-inc-3d, sans-serif;
	font-size:75px; font-weight:400;
	color:#49c0b6;
}

@media only screen and (min-width:425px) {
	.au-title-section h1 span {
		font-size:100px;
	}	
}

@media only screen and (min-width:569px) {
	.au-title-section h1 span {
		font-size:125px;
	}	
}

.au-pic-section-1 {
	
}

.au-pic-section-2-outer {
	background:#002a41;
}

.au-pic-section-2 {
	max-width:2000px;
	margin:0 auto;
	line-height:0;
}

.au-info-box-1 {
	padding:40px 20px 45px;
	line-height:1.55;
	background:#002a41;
	font-size:19px; font-weight:900;
	color:#fff;
}

@media only screen and (min-width:569px) {
	.au-info-box-1 {
		padding:40px 20px 45px;
		line-height:1.525;
		font-size:21px;
	}	
}

@media only screen and (min-width:768px) {
	.au-info-box-1 {
		padding:60px 40px 65px;
		line-height:1.45;
		font-size:29px;
	}	
}

@media only screen and (min-width:1000px) {
	.au-info-box-1 {
		padding:40px;
		line-height:1.525;
		font-size:21px;
	}	
}

@media only screen and (min-width:1100px) {
	.au-info-box-1 {
		padding:40px;
		line-height:1.475;
		font-size:26px;
	}	
}

@media only screen and (min-width:1200px) {
	.au-info-box-1 {
		padding:40px;
		line-height:1.45;
		font-size:29px;
	}	
}

@media only screen and (min-width:1500px) {
	.au-info-box-1 {
		padding:60px 50px;
		line-height:1.375;
		font-size:36px;
	}	
}

@media only screen and (min-width:1800px) {
	.au-info-box-1 {
		padding:65px 50px;
		line-height:1.2;
		font-size:48px;
	}	
}

@media only screen and (min-width:2000px) {
	.au-info-box-1 {
		padding:80px 60px;
		line-height:1.2;
		font-size:52px;
	}	
}

.au-info-box-1 > *:first-child {
	margin-top:0;
}

.au-info-box-1 h2 {
	margin:15px 0 0;
	line-height:1.45;
	font-size:29px; font-weight:900;
	color:#49c0b6;
}

@media only screen and (min-width:569px) {
	.au-info-box-1 h2 {
		margin:15px 0 0;
		line-height:1.425;
		font-size:32px;
	}	
}

@media only screen and (min-width:768px) {
	.au-info-box-1 h2 {
		margin:15px 0 0;
		line-height:1.35;
		font-size:39px;
	}	
}

@media only screen and (min-width:1000px) {
	.au-info-box-1 h2 {
		margin:15px 0 0;
		line-height:1.425;
		font-size:32px;
	}	
}

@media only screen and (min-width:1100px) {
	.au-info-box-1 h2 {
		margin:15px 0 0;
		line-height:1.375;
		font-size:37px;
	}	
}

@media only screen and (min-width:1200px) {
	.au-info-box-1 h2 {
		margin:15px 0 0;
		line-height:1.35;
		font-size:39px;
	}	
}

@media only screen and (min-width:1500px) {
	.au-info-box-1 h2 {
		margin:15px 0 0;
		line-height:1.2;
		font-size:48px;
	}	
}

@media only screen and (min-width:1800px) {
	.au-info-box-1 h2 {
		margin:15px 0 0;
		line-height:1.2;
		font-size:48px;
	}	
}

@media only screen and (min-width:2000px) {
	.au-info-box-1 h2 {
		margin:15px 0 0;
		line-height:1.2;
		font-size:52px;
	}	
}

.au-info-box-1 p {
	margin:15px 0 0;
}

.au-info-box-1 h2 + p {
	margin-top:0;
}

.au-page-section-1-outer {
	padding:40px 20px;
	background:#ef4123;
}

@media only screen and (min-width:768px) {
	.au-page-section-1-outer {
		padding:50px 40px;
	}	
}

@media only screen and (min-width:1200px) {
	.au-page-section-1-outer {
		padding:50px;
		background:#ef4123 url(images/bg-text-we-value.png) no-repeat scroll 50% 50%;
	}	
}

.au-page-section-1 {
	display:flex;
	min-height:290px;
	align-items:center; justify-content:center;
}

@media only screen and (min-width:900px) {
	.au-page-section-1 {
		max-width:1200px; min-height:300px;
		margin:0 auto;
	}	
}

@media only screen and (min-width:1200px) {
	.au-page-section-1 {
		min-height:275px;
	}	
}

.au-ps1-content {
	line-height:1.375;
	font-size:24px; font-weight:900;
	color:#fff; 	text-align:center;
}

@media only screen and (min-width:400px) {
	.au-ps1-content {
		line-height:1.375;
		font-size:24px; font-weight:900;
		color:#fff; 	text-align:center;
	}	
}

@media only screen and (min-width:569px) {
	.au-ps1-content {
		line-height:1.3;
		font-size:29px;
	}	
}

@media only screen and (min-width:900px) {
	.au-ps1-content {
		line-height:1.275;
		font-size:43px;
	}	
}

@media only screen and (min-width:1200px) {
	.au-ps1-content {
		line-height:1.2;
		font-size:59px;
	}	
}

.au-ps1-content h2 {
	margin:0 0 10px;
	line-height:1.25;
	font-family:industry-inc-3d, sans-serif;
	font-size:50px; font-weight:400;
	color:#ebd537;
}

@media only screen and (min-width:400px) {
	.au-ps1-content h2 {
		margin:0 0 15px;
		line-height:1.2;
		font-size:60px;
	}	
}

@media only screen and (min-width:569px) {
	.au-ps1-content h2 {
		margin:0 0 15px;
		line-height:1.15;
		font-size:80px;
	}	
}

@media only screen and (min-width:768px) {
	.au-ps1-content h2 {
		margin:0 0 15px;
		line-height:1.15;
		font-size:80px;
	}	
}

@media only screen and (min-width:900px) {
	.au-ps1-content h2 {
		margin:0 0 15px;
		line-height:1.1;
		font-size:130px;
	}		
}

@media only screen and (min-width:1200px) {
	.au-ps1-content h2 {
		display:none;
	}	
}

.tcs-bio-boxes {
	
}

.tcs-bio-box {
	position:relative;
}

@media only screen and (min-width:500px) {
	.tcs-bio-box {
		display:inline-block;
		width:50%;
		vertical-align:top;
	}	
}

.tcs-bio-pic-1 {
	line-height:0;
}

.tcs-bio-pic-2 {
	display:none;
	position:absolute; top:0; left:0;
	line-height:0;
	transition:display 0.5s;
}

.tcs-bio-box:hover .tcs-bio-pic-2 {
	display:block;
}

.acb-section-outer {
	
}

.acb-section {
	
}

.acb-s-row {
	
}

@media only screen and (min-width:768px) {
	.acb-s-row {
		display:flex;
		align-items:stretch;
		flex-wrap:wrap;
		text-align:right;
	}	
}

.acb-s-row:nth-of-type(even) {
	text-align:center;
}

@media only screen and (min-width:768px) {
	.acb-s-row:nth-of-type(even) {
		flex-direction:row-reverse;
		text-align:left;
	}	
}

.acb-s-col-1 {
	
}

@media only screen and (min-width:768px) {
	.acb-s-col-1 {
		width:50%;
	}	
}

.acb-s-col-1-inner {
	min-height:100%;
	padding:0 20px;
}

@media only screen and (min-width:768px) {
	.acb-s-col-1-inner {
		display:flex;
		padding:0 40px;
		align-items:center;
	}	
}

@media only screen and (min-width:1200px) {
	.acb-s-col-1-inner {
		padding:0 50px;
	}	
}

.acb-s-col-1-inner-2 {
	width:100%;
	padding:40px 0;
}

.acb-s-c1-content {
	line-height:1.7;
	font-size:16px;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.acb-s-c1-content {
		font-size:18px;
	}	
}

@media only screen and (min-width:768px) {
	.acb-s-c1-content {
		font-size:17px;
	}	
}

@media only screen and (min-width:900px) {
	.acb-s-c1-content {
		font-size:20px;
	}	
}

@media only screen and (min-width:1300px) {
	.acb-s-c1-content {
		display:inline-block;
		width:60%;
	}	
}

.acb-s-row:nth-of-type(odd) .acb-s-c1-content {
	
}

@media only screen and (min-width:768px) {
	.acb-s-row:nth-of-type(odd) .acb-s-c1-content {
		text-align:right;
	}	
}

@media only screen and (min-width:1300px) {
	.acb-s-row:nth-of-type(odd) .acb-s-c1-content {
		text-align:left;
	}	
}

.acb-s-row:nth-of-type(even) .acb-s-c1-content {
	
}

@media only screen and (min-width:768px) {
	.acb-s-row:nth-of-type(even) .acb-s-c1-content {
		text-align:left;
	}	
}

@media only screen and (min-width:1300px) {
	.acb-s-row:nth-of-type(even) .acb-s-c1-content {
		text-align:right;
	}	
}

.acb-s-c1-content h2 {
	margin:0 0 28px;
	line-height:1.35;
	font-family:montserrat, sans-serif;
	font-size:22px; font-weight:900;	
	color:#ef4123; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.acb-s-c1-content h2 {
		margin:0 0 28px;
		line-height:1.325;
		font-size:25px;
	}	
}

@media only screen and (min-width:768px) {
	.acb-s-c1-content h2 {
		margin:0 0 28px;
		line-height:1.325;
		font-size:22px;
	}	
}

@media only screen and (min-width:900px) {
	.acb-s-c1-content h2 {
		margin:0 0 28px;
		line-height:1.325;
		font-size:25px;
	}	
}

.acb-s-c1-content hr {
	
}

.acb-s-c1-content h2 + hr {
	display:inline-block;
	max-width:63px; width:100%; min-height:7px;
	margin:0 0 30px;
	border:0;
	background:#002a41;
}

.acb-s-c1-content h2 + hr::before {
	display:block;
	content:"";
}

.acb-s-c1-content ul {
	margin-top:0; margin-left:0; padding-top:0; padding-left:0;
	list-style-type:none;
}

.acb-s-c1-content ul li {
	margin:0 0 13px; padding:0;
	background:none;
}

.acb-s-col-2 {
	
}

@media only screen and (min-width:768px) {
	.acb-s-col-2 {
		width:50%;
	}	
}

.acb-s-col-2-inner {
	min-height:100%;
	padding:0 20px;
}

@media only screen and (min-width:768px) {
	.acb-s-col-2-inner {
		display:flex;
		padding:0 20px;
		align-items:center;
	}	
}

@media only screen and (min-width:1200px) {
	.acb-s-col-2-inner {
		padding:0 50px;
	}	
}

.acb-s-col-2-inner-2 {
	width:100%;
	padding:40px 0;
	line-height:0;
	text-align:center;
}

.services-section-1-outer {
	padding:40px 20px;
	background:#ef4123;
}

@media only screen and (min-width:768px) {
	.services-section-1-outer {
		padding:50px 40px;
	}	
}

@media only screen and (min-width:1200px) {
	.services-section-1-outer {
		padding:100px 50px;
	}	
}

.services-section-1 {
	max-width:1200px;
	margin:0 auto;
	color:#fff; text-align:center;
}

.services-section-1 h2 {
	margin:0;
	line-height:1.275;
	font-size:28px; font-weight:900;
	color:#ebd537; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.services-section-1 h2 {
		line-height:1.25;
		font-size:34px;
	}	
}

@media only screen and (min-width:768px) {
	.services-section-1 h2 {
		line-height:1.225;
		font-size:39px;
	}	
}

@media only screen and (min-width:900px) {
	.services-section-1 h2 {
		line-height:1.175;
		font-size:47px;
	}	
}

@media only screen and (min-width:1100px) {
	.services-section-1 h2 {
		line-height:1.125;
		font-size:60px;
	}	
}

@media only screen and (min-width:1350px) {
	.services-section-1 h2 {
		line-height:1;
		font-size:76px;
	}	
}

.services-s1-col-1 {
	
}

@media only screen and (min-width:900px) {
	.services-s1-col-1 {
		display:inline-block;
		width:50%;
		vertical-align:middle;
	}	
}

.services-s1-col-1-inner {
	padding:0 0 20px;
}

@media only screen and (min-width:900px) {
	.services-s1-col-1-inner {
		padding:0 15px 0 0;
		text-align:right;
	}	
}

@media only screen and (min-width:1350px) {
	.services-s1-col-1-inner {
		padding:0 20px 0 0;
		text-align:left;
	}	
}

.services-s1-col-2 {
	
}

@media only screen and (min-width:900px) {
	.services-s1-col-2 {
		display:inline-block;
		width:50%;
		vertical-align:middle;
	}	
}

.services-s1-col-2-inner {
	font-size:22px; font-weight:400;
}

@media only screen and (min-width:569px) {
	.services-s1-col-2-inner {
		font-size:27px;
	}	
}

@media only screen and (min-width:768px) {
	.services-s1-col-2-inner {
		padding:0 0 0 15px;
	}	
}

@media only screen and (min-width:900px) {
	.services-s1-col-2-inner {
		font-size:30px;
		text-align:left;
	}	
}

@media only screen and (min-width:1100px) {
	.services-s1-col-2-inner {
		font-size:38px;
	}	
}

@media only screen and (min-width:1350px) {
	.services-s1-col-2-inner {
		padding:0 0 0 20px;
		font-size:46px;
	}	
}

#news-filter-wrapper {
	padding:15px 0;
}

@media only screen and (min-width:768px) {
	#news-filter-wrapper {
		display:none;
	}	
}

#news-filter-wrapper select {
	
}

@media only screen and (min-width:569px) {
	#news-filter-wrapper select {
		
	}	
}

@media only screen and (min-width:900px) {
	#news-filter-wrapper select {
		
	}	
}

.news-sub-nav-outer {
	padding:0;
}

#news-sub-nav {
	display:none;
}

@media only screen and (min-width:768px) {
	#news-sub-nav {
		display:block;
	}	
}

#news-sub-nav ul {
	padding:0; margin:0;
}

#news-sub-nav li {
	padding:0;
	background:none;
}

#news-sub-nav li a {
	color:#30a08a; text-decoration:none;
}

#news-sub-nav li a:hover {
	color:#e21836; text-decoration:none;
}

#news-listings-wrapper {
	padding:0 0 30px;
}

@media only screen and (min-width:569px) {
	#news-listings-wrapper {
		padding:0 0 40px;
	}	
}

@media only screen and (min-width:900px) {
	#news-listings-wrapper {
		
	}	
}

#news-listings-wrapper h2 {
	margin:0 0 7px;
}

@media only screen and (min-width:569px) {
	#news-listings-wrapper h2 {
		
	}	
}

@media only screen and (min-width:900px) {
	#news-listings-wrapper h2 {
		
	}	
}

#news-listings-wrapper p {
	
}

@media only screen and (min-width:569px) {
	#news-listings-wrapper p {
		
	}	
}

.news-listing {
	padding:15px 0; margin:0;
	border-top:0px solid #ccc;
}

.news-listing:nth-of-type(1) {
	border-top:0;
}

.news-listing-pic {
	padding:0 0 25px;
}

@media only screen and (min-width:575px) {
	.news-listing-pic {
		float:left;
		max-width:150px;
		padding:10px 25px 15px 0;
	}	
}

.news-listing-info {
	padding:0;
	font-size:17px;
}

.news-listing-info span {
	margin:0 4px;
}

.news-listing-info-2 {
	padding:0;
}

.news-listing-info-2 span {
	margin:0 8px;
}

#news-pagination-wrapper {
	padding:0;	
}

.anchor-nav {
	padding:25px 0 10px;
	text-align:center;
}

.anchor-nav ul {
	margin:0; padding:0;
	list-style-type:none;
}

.anchor-nav li {
	padding:0 0 8px; margin:0;
}

@media only screen and (min-width:750px) {
	.anchor-nav li {
		display:inline-block;
		padding:0 0 0 30px;
		background:url(images/text-divider.jpg) no-repeat scroll 12px 50%;
	}
}

.anchor-nav li:first-child {
	padding-left:0;
	background:none;
}

.anchor-nav a {
	color:#f50; text-decoration:none;
}

.anchor-nav a:hover {
	color:#555; text-decoration:none;
}

.breadcrumbs-nav {
	display:none;
}

@media only screen and (min-width:569px) {
	.breadcrumbs-nav {
		display:block;
		padding:0 20px 25px;
		line-height:1.4;
		font-size:14px;
	}	
}

.breadcrumbs-nav ul {
	margin:0; padding:0;
}

.breadcrumbs-nav li {
	display:inline-block;
	margin:0; padding:0 10px 0 20px;
	background:url(images/bg-breadcrumb-separator.png) no-repeat scroll 0 50%;
}

.breadcrumbs-nav li:first-child {
	padding-left:0;
	background:none;
}

.breadcrumbs-nav a {
	color:#777; text-decoration:none;
}

.breadcrumbs-nav a:hover {
	
}

.breadcrumbs-nav a.breadcrumb-link-last,
.breadcrumbs-nav a.breadcrumb-link-last:hover {
	color:#777; text-decoration:none;
	cursor:text;
}

#footer-nav {
	padding:0;
}

#footer-nav ul {
	padding:0; margin:0;
	list-style-type:none;
}

#footer-nav li {
	padding:0; margin:0;
}

@media only screen and (min-width:768px) {
	#footer-nav li {
		display:inline-block;
		padding:0; margin:0;
	}
}

#footer-nav li a {
	display:block;
	padding:7px 12px; margin:0;
	line-height:1.3;
	background:none;
	font-size:15px; font-weight:bold;
	color:#000; text-decoration:none;
}

@media only screen and (min-width:768px) {
	#footer-nav li a {
		padding:7px 12px; margin:0;
		line-height:1.3;
		background:none;
		font-size:17px; font-weight:bold;
		color:#000;
	}
}

#footer-nav li a:hover {
	background:none;
	color:#000; text-decoration:none;
}

@media only screen and (min-width:768px) {
	#footer-nav li a:hover {
		background:none;
		color:#000;
	}
}


/* begin portfolio listings nav styles */

#pln-toggle-link {
	display:inline-block;
	padding:0 0 0 38px; margin:0;
	border:0;
	background:url(images/bg-sn-toggle-link-1a.png) no-repeat scroll 0 50%;
	background-size:28px auto;
	font-size:18px; font-weight:700; 
	color:#135c84; text-transform:uppercase;
	cursor:pointer;
}

@media only screen and (min-width:575px) {
	#pln-toggle-link {
		font-size:20px;
	}	
}

@media only screen and (min-width:1000px) {
	#pln-toggle-link {
		display:none;
	}	
}

#pln-toggle-link.pln-toggle-link-active { 
	background-image:url(images/bg-sn-toggle-link-1b.png);
	background-size:28px auto;
}

.portfolio-listings-nav-outer {
	padding:50px 20px 42px;
	background:#e8e9ea;
	text-align:center;
}

@media only screen and (min-width:1000px) {
	.portfolio-listings-nav-outer {
		padding:50px 20px 42px;
	}	
}

#portfolio-listings-nav {
	display:none;
	padding:0;
	font-family:montserrat, sans-serif;
}

@media only screen and (min-width:1000px) {
	#portfolio-listings-nav {
		display:block;
		padding:0;
	}	
}

#portfolio-listings-nav ul {
	margin:0; padding:0;
	list-style-type:none;
}

#portfolio-listings-nav ul ul {
	display:none;
	margin:0; padding:0;
	background:#88b833;
	text-align:left;
}

@media only screen and (min-width:1000px) {
	#portfolio-listings-nav ul ul {
		position:absolute; top:100%; left:0;
		width:100%; min-width:210px;
		padding:0 0 9px;
		border-radius:0 0 5px 5px;
		text-align:left;
	}	
}

#portfolio-listings-nav ul li:last-child ul {
	
}

@media only screen and (min-width:1150px) {
	#portfolio-listings-nav ul li:last-child ul {
		left:auto; right:0;
	}	
}

@media only screen and (min-width:1300px) {
	#portfolio-listings-nav ul li:last-child ul {
		left:0; right:auto;
	}	
}

#portfolio-listings-nav li {
	position:relative;
	margin:0; padding:0;
}

@media only screen and (min-width:1000px) {
	#portfolio-listings-nav li {
		display:inline-block;
		margin:0; padding:0;
	}	
}

#portfolio-listings-nav li li {
	display:block;
	padding:0; margin:0;
}

#portfolio-listings-nav li a {
	display:block;
	padding:9px 25px; margin:0;
	line-height:1.3;
	font-size:17px; font-weight:700; 
	color:#ef4123; text-decoration:none; text-transform:uppercase;
}

@media only screen and (min-width:1000px) {
	#portfolio-listings-nav li a {
		padding:8px 0; margin:0 18px;
		line-height:1;
		font-size:16px;
		color:#ef4123;
	}	
}

@media only screen and (min-width:1100px) {
	#portfolio-listings-nav li a {
		padding:8px 0; margin:0 19px;
		font-size:18px;
	}	
}

@media only screen and (min-width:1200px) {
	#portfolio-listings-nav li a {
		padding:8px 0; margin:0 22px;
		font-size:19px;
	}	
}

@media only screen and (min-width:1250px) {
	#portfolio-listings-nav li a {
		padding:8px 0; margin:0 23px;
		font-size:20px;
	}	
}

#portfolio-listings-nav li a:hover {
	color:#135c84; text-decoration:none;
	background:#d9dbdd;
}

@media only screen and (min-width:1000px) {
	#portfolio-listings-nav li a:hover {
		color:#135c84;
		background:none;
	}	
}

#portfolio-listings-nav li.current-menu-item a {
	
}

@media only screen and (min-width:1000px) {
	#portfolio-listings-nav li.current-menu-item a {
		padding-bottom:5px;
		border-bottom:3px solid #ef4123;
	}	
}

#portfolio-listings-nav li.current-menu-item a:hover {
	
}

@media only screen and (min-width:1000px) {
	#portfolio-listings-nav li.current-menu-item a:hover {
		border-color:#135c84;
	}	
}

#portfolio-listings-nav li li a {
	padding:9px 45px; margin:0;
	line-height:1.5;
	text-transform:none;
	font-size:15px; font-weight:normal;
	color:#fff;
}

@media only screen and (min-width:1000px) {
	#portfolio-listings-nav li li a {
		padding:9px 23px;
	}	
}

#portfolio-listings-nav li li a:hover {
	background:#000;
	color:#fff; text-decoration:none;
}

#portfolio-listings-nav .menu-item-has-children {
	
}

#portfolio-listings-nav .menu-item-has-children-active {
	background:none;
}

#portfolio-listings-nav .menu-item-has-children-active > a {
	color:#000;
}

.pln-indicator {
	display:inline-block;
	width:0; height:0;
	margin:9px 0 0 7px;
	border:5px solid transparent;
	border-top:5px solid #ed1c24;
	vertical-align:top;
}

@media only screen and (min-width:1000px) {
	.pln-indicator {
		display:none;
	}	
}

.pln-i-active {
	margin:4px 0 0 7px;
	border:5px solid transparent;
	border-bottom:5px solid #ed1c24;
}

/* end portfolio listings nav styles */


/* begin main nav styles */

#mn-toggle-link {
	display:block;
	position:absolute; top:20px; right:22px;
	width:100%; max-width:26px; min-height:15px;
	padding:0; margin:0;
	border:0;
	background:url(images/bg-mn-toggle-link.png) no-repeat scroll 100% 0;
}

@media only screen and (min-width:575px) {
	#mn-toggle-link {
		top:22px; right:24px;
		max-width:85px;
	}	
}

@media only screen and (min-width:1000px) {
	#mn-toggle-link {
		display:none;
	}	
}

#mn-toggle-link.mn-toggle-link-active { 

}

.main-nav-outer {
	padding:0 15px;
	background:#fff;
}

@media only screen and (min-width:1000px) {
	.main-nav-outer {
		max-width:none;
		margin:0 auto; padding:0 20px;
	}	
}

#main-nav {
	display:none;
	position:relative; z-index:1000;
	padding:11px 0;
	background:#88b833;
}

@media only screen and (min-width:1000px) {
	#main-nav {
		display:block;
		padding:0;
		border-radius:5px;
		background:none;
		text-align:center;
	}	
}

#main-nav ul {
	margin:0; padding:0;
	list-style-type:none;
}

#main-nav ul ul {
	display:none;
	margin:0; padding:0;
	background:#88b833;
	text-align:left;
}

@media only screen and (min-width:1000px) {
	#main-nav ul ul {
		position:absolute; top:100%; left:0;
		width:100%; min-width:210px;
		padding:0 0 9px;
		border-radius:0 0 5px 5px;
		text-align:left;
	}	
}

#main-nav ul li:last-child ul {
	
}

@media only screen and (min-width:1150px) {
	#main-nav ul li:last-child ul {
		left:auto; right:0;
	}	
}

@media only screen and (min-width:1300px) {
	#main-nav ul li:last-child ul {
		left:0; right:auto;
	}	
}

#main-nav li {
	position:relative;
	margin:0; padding:0;
}

@media only screen and (min-width:1000px) {
	#main-nav li {
		display:inline-block;
		margin:0; padding:0;
	}	
}

#main-nav li.current-menu-item {
	
}

@media only screen and (min-width:1000px) {
	#main-nav li.current-menu-item {
		
	}	
}

#main-nav li li {
	display:block;
	padding:0; margin:0;
}

#main-nav li a {
	display:block;
	padding:9px 25px; margin:0;
	line-height:1.3;
	font-size:17px; color:#fff; 
	text-decoration:none; text-transform:uppercase;
}

@media only screen and (min-width:1000px) {
	#main-nav li a {
		padding:14px 33px; margin:0;
		line-height:1;
		font-size:16px; font-weight:bold;
		color:#333;
	}	
}

@media only screen and (min-width:1100px) {
	#main-nav li a {
		padding:14px 38px; margin:0;
		font-size:17px;
	}	
}

@media only screen and (min-width:1200px) {
	#main-nav li a {
		padding:14px 40px; margin:0;
		font-size:18px;
	}	
}

.top-wrapper-short #main-nav li a {
	font-size:21px;
}

#main-nav li a:hover {
	color:#fff; text-decoration:none;
	background:#7baa29;
}

@media only screen and (min-width:1000px) {
	#main-nav li a:hover {
		color:#f50;
		background:none;
	}	
}

#main-nav li li a {
	padding:9px 45px; margin:0;
	line-height:1.5;
	text-transform:none;
	font-size:15px; font-weight:normal;
	color:#fff;
}

@media only screen and (min-width:1000px) {
	#main-nav li li a {
		padding:9px 23px;
	}	
}

.top-wrapper-short #main-nav li li a {
	font-size:16px;
}

#main-nav li li a:hover {
	background:#000;
	color:#fff; text-decoration:none;
}

#main-nav .menu-item-has-children {
	
}

#main-nav .menu-item-has-children-active {
	background:none;
}

#main-nav .menu-item-has-children-active > a {
	color:#000;
}

#main-nav .responsive-mn-item {
	display:block;
}

@media only screen and (min-width:569px) {
	#main-nav .responsive-mn-item {
		display:none;
	}
}

#main-nav .responsive-mn-item-2 {
	
}

#main-nav .responsive-mn-item-3 {
	
}

.mn-indicator {
	display:inline-block;
	width:0; height:0;
	margin:9px 0 0 7px;
	border:5px solid transparent;
	border-top:5px solid #ed1c24;
	vertical-align:top;
}

@media only screen and (min-width:1000px) {
	.mn-indicator {
		display:none;
	}	
}

.mn-i-active {
	margin:4px 0 0 7px;
	border:5px solid transparent;
	border-bottom:5px solid #ed1c24;
}

.mn-dynamic-character {
	
}

/* end main nav styles */


/* begin main nav slide out styles */

#mns-toggle-link {
	display:block;
	position:fixed; top:20px; right:20px; z-index:997;
	max-width:44px; width:100%; min-height:29px;
	border:0;
	background:rgba(0,42,65,0.15) url(images/bg-mns-toggle-link-1c.png) no-repeat scroll 50% 50%;
	cursor:pointer;
}

@media only screen and (min-width:575px) {
	#mns-toggle-link {
		top:42px; right:40px;
		max-width:52px; min-height:36px;
		background-image:url(images/bg-mns-toggle-link-1b.png);
	}	
}

@media only screen and (min-width:800px) {
	#mns-toggle-link {
		top:40px; right:40px;
		max-width:65px; min-height:40px;
		background-image:url(images/bg-mns-toggle-link-1a.png);
	}	
}

@media only screen and (min-width:1200px) {
	#mns-toggle-link {
		top:63px; right:63px;
	}	
}

#mns-toggle-link.mns-toggle-link-active {
	display:none;
}

#mns-toggle-link-2 {
	display:block;
	position:absolute; top:21px; right:21px; z-index:1002;
	max-width:27px; width:100%; min-height:27px;
	border:0px solid rgba(255,255,255,0.3);
	background:url(images/bg-mns-toggle-link-2.png) no-repeat scroll 50% 0;
	background-size:100% auto;
	cursor:pointer;
}

@media only screen and (min-width:575px) {
	#mns-toggle-link-2 {
		top:30px; right:30px;
		max-width:32px; min-height:32px;
	}	
}

@media only screen and (min-width:768px) {
	#mns-toggle-link-2 {
		top:30px; right:30px;
		max-width:40px; min-height:40px;
	}	
}

@media only screen and (min-width:800px) {
	#mns-toggle-link-2 {
		top:40px; right:40px;
	}	
}

@media only screen and (min-width:1200px) {
	#mns-toggle-link-2 {
		top:63px; right:63px;
	}	
}

#mns-toggle-link-2.mns-toggle-link-active-2 {
	display:none;
}

.main-nav-s-outer-3 {
	overflow-x:hidden;
	display:none;
	position:fixed; z-index:1001; top:0; right:0;
	width:100%; height:100%;
	padding:0;
	background:rgba(0,42,65,1);
}

@media only screen and (min-width:768px) {
	.main-nav-s-outer-3 {
		background:rgba(0,42,65,0.95);
	}	
}

.main-nav-s-outer-2 {
	display:flex;
	min-height:100%;
	flex-wrap:wrap;
	align-items:center;	
	justify-content:center;
}

.main-nav-s-outer {
	
}

#main-nav-s {
	padding:60px 20px 35px;
	font-family:montserrat, sans-serif;
	text-align:center;
}

@media only screen and (min-width:575px) {
	#main-nav-s {
		padding:80px 30px 40px;
	}	
}

@media only screen and (min-width:768px) {
	#main-nav-s {
		padding:80px 30px 40px;
	}	
}
	
#main-nav-s ul {
	margin:0; padding:0;
	list-style-type:none;
}

#main-nav-s ul ul {
	display:none;
	margin:0; padding:0;
}

#main-nav-s li {
	position:relative;
	margin:0; padding:0;
}

#main-nav-s li.current-menu-item {
	
}

@media only screen and (min-width:1000px) {
	#main-nav-s li.current-menu-item {
		
	}	
}

#main-nav-s li li {
	padding:0; margin:0;
	border:0;
}

#main-nav-s li a {
	display:block;
	padding:10px 0; margin:0;
	line-height:1.525;
	font-size:23px; font-weight:300;
	color:rgba(255,255,255,0.9); text-decoration:none; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	#main-nav-s li a {
		padding:12px 0;
		line-height:1.475;
		font-size:27px; 
	}	
}

@media only screen and (min-width:768px) {
	#main-nav-s li a {
		padding:17px 0 15px;
		line-height:1.425;
		font-size:33px; 
	}	
}

@media only screen and (min-width:900px) {
	#main-nav-s li a {
		line-height:1.425;
		font-size:33px; 
	}	
}

@media only screen and (min-width:1200px) {
	#main-nav-s li a {
		line-height:1.4;
		font-size:35px; 
	}	
}

@media only screen and (min-width:1500px) {
	#main-nav-s li a {
		line-height:1.375;
		font-size:40px; 
	}	
}

#main-nav-s li a:hover {
	color:#ef4123; text-decoration:none;
}

@media only screen and (min-width:768px) {
	#main-nav-s li a:hover {
		color:#ef4123;
	}	
}

#main-nav-s li li a {
	padding:2px 0 9px 15px; margin:0;
	line-height:1.4;
	text-transform:none;
	font-size:16px; font-weight:normal;
	color:rgba(255,255,255,0.9);
}

@media only screen and (min-width:768px) {
	#main-nav-s li li a {
		padding:2px 0 9px 15px;
		line-height:1.325;
		font-size:18px;
	}	
}

#main-nav-s li li a:hover {
	color:#49c0b6; text-decoration:none;
}

#main-nav-s .menu-item-has-children {
	
}

#main-nav-s .menu-item-has-children-active {
	background:none;
}

#main-nav-s .menu-item-has-children-active > a {
	
}

.mns-indicator {
	display:inline-block;
	max-width:17px; width:100%; min-height:9px;
	margin:5px 0 0 9px;
	background:url(images/bg-mns-indicator.png) no-repeat scroll 0 0;
	vertical-align:top;
}

.mns-i-active {
	margin:4px 0 0 9px;
	background-image:url(images/bg-mns-indicator-2.png);
}

/* end main nav slide out styles */

#tcs-rotating-text-1 {
	display:none;
}

@media only screen and (min-width:1350px) {
	#tcs-rotating-text-1 {
		display:block;
	}	
}

#tcs-rt-static-list-1 {
	line-height:1.45;
	font-size:18px;
}

@media only screen and (min-width:569px) {
	#tcs-rt-static-list-1 {
		line-height:1.375;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	#tcs-rt-static-list-1 {
		padding:0 0 0 10px;
	}	
}

@media only screen and (min-width:1350px) {
	#tcs-rt-static-list-1 {
		display:none;
	}	
}

#tcs-rt-static-list-1 ul {
	margin:0; padding:0;
	list-style-type:none;
}

#tcs-rt-static-list-1 li {
	margin:0 0 17px; padding:0;
}

@media only screen and (min-width:900px) {
	#tcs-rt-static-list-1 li {
		margin:13px 0;
	}	
}

.tcs-iam {
  
}

.tcs-iam-2 {
  overflow: hidden;
  position: relative;
  /* height property */ height:100px;
  top:0px;
  line-height:2;
}

.tcs-iam .tcs-inneriam {
  color: #e74c3c;
  position: relative;
  white-space: nowrap;
  top: 0;
  left: 0;

/*animation*/
-webkit-animation:move 12s ease-out;
   -moz-animation:move 12s ease-out;
    -ms-animation:move 12s ease-out;
     -o-animation:move 12s ease-out;
        animation:move 12s ease-out;
/*animation-iteration-count*/
-webkit-animation-iteration-count:infinite;
   -moz-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
     -o-animation-iteration-count:infinite;
        animation-iteration-count:infinite;
/*animation-delay*/
-webkit-animation-delay:1s;
   -moz-animation-delay:1s;
    -ms-animation-delay:1s;
     -o-animation-delay:1s;
        animation-delay:1s;
}

#tcs-rotating-text-1 .tcs-inneriam {
	font-family:montserrat, sans-serif;
	font-size:47px; font-weight:400;
	color:#fff;
}

@-webkit-keyframes move {
    0%  { top: 0px; }
	16.667% { top: -94px; }
	33.333% { top: -188px; }
	50% { top: -282px; }
	66.667% { top: -376px; }
	83.333% { top: -470px; }
}

@-moz-keyframes move {
    0%  { top: 0px; }
	16.667% { top: -94px; }
	33.333% { top: -188px; }
	50% { top: -282px; }
	66.667% { top: -376px; }
	83.333% { top: -470px; }
}

@-o-keyframes move {
    0%  { top: 0px; }
	16.667% { top: -94px; }
	33.333% { top: -188px; }
	50% { top: -282px; }
	66.667% { top: -376px; }
	83.333% { top: -470px; }
}

@keyframes move {
	0%  { top: 0px; }
	16.667% { top: -94px; }
	33.333% { top: -188px; }
	50% { top: -282px; }
	66.667% { top: -376px; }
	83.333% { top: -470px; }
}

#tcs-rotating-text-2 {
	display:none;
}

@media only screen and (min-width:900px) {
	#tcs-rotating-text-2 {
		display:block;
	}	
}

#tcs-rt-static-list-2 {
	line-height:1.375;
	font-size:20px;
}

@media only screen and (min-width:569px) {
	#tcs-rt-static-list-2 {
		line-height:1.325;
		font-size:24px;
	}	
}

@media only screen and (min-width:900px) {
	#tcs-rt-static-list-2 {
		display:none;
	}	
}

#tcs-rt-static-list-2 ul {
	margin:0; padding:0;
	list-style-type:none;
}

#tcs-rt-static-list-2 li {
	margin:0 0 17px; padding:0;
}

@media only screen and (min-width:569px) {
	#tcs-rt-static-list-2 li {
		margin:0 0 20px;
	}	
}

#tcs-rt-static-list-2 li:last-child {
	margin-bottom:0;
}

@media only screen and (min-width:569px) {
	#tcs-rt-static-list-2 li:last-child {
		margin-bottom:5px;
	}	
}

.tcs-text-roller-1-outer {
  
}

.tcs-text-roller-1 {
  overflow:hidden;
  position:relative; top:0;
  /* height property */ height:120px;
  line-height:2;
}

.tcs-tr1-inner {
	
}

#tcs-rotating-text-2 .tcs-tr1-inner {
	font-family:montserrat, sans-serif;
	font-size:59px; font-weight:900;
	color:#fff; 	text-align:center;
}

.tcs-text-roller-1-outer .tcs-tr1-inner {
	white-space:nowrap;
	position:relative; top:0; left:0;
	color:#fff;
	animation:tr1move 12s ease-out 1s infinite;
}

@keyframes tr1move {
	0%  { top:0; }
	16.667% { top:-115px; }
	33.333% { top:-233px; }
	50% { top:-351px; }
	66.667% { top:-469px; }
	83.333% { top:-589px; }
}
