/*
Theme Name: Atlas
Author: Seedfactory
Author URI: http://seedatl.com
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

atlas is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0;
	padding:0 0 0 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {	
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #7e7d7e;
}

a:visited {
	color: #7e7d7e;
}

a:hover,
a:focus,
a:active {
	color: #7e7d7e;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.menu-toggle{display:none;}
.main-navigation {
	display: block;
	float: right;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	padding:5px 0 5px 20px;
}

.main-navigation li li {
	padding-left:0;
}

.main-navigation li.current-menu-item > a, .main-navigation li.current_page_ancestor > a, .main-navigation li.current-page-ancestor > a{
	color:#bf1e2d;	
}

.main-navigation a {
	display: block;
	text-decoration: none;
	text-transform:uppercase;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 25px;
	left: -999em;
	z-index: 99999;
	background:#fff;
	padding:10px;
	margin:0 -10px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
	text-transform:none;
}

.main-navigation ul ul li {
	text-align:left;
	border-top:1px solid #767676;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 40%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 40%;
}



.nav-previous a, .nav-next a{position:relative; width:40px; height:42px; display:block; overflow:hidden; font-size:11px; font-weight:bold; line-height:12px;}
.nav-previous a{float:left;}
.nav-next a{float:right;}
.nav-previous a:before, .nav-next a:after{font-family: FontAwesome; font-size:46px; text-align:center; color:#f7f7f7; position:absolute; top:0; width:40px; height:42px; background:#767676; line-height:40px;}
.nav-previous a:before{content:'\f104'; left:0;}
.nav-next a:after{content:'\f105'; right:0;}
.nav-previous a:hover, .nav-next a:hover{width:auto; height:auto; min-height:42px; color:#000;}
.nav-previous a:hover{border-right:1px solid #000; padding-left:54px; padding-right:10px;}
.nav-next a:hover{border-left:1px solid #000; padding-right:54px; padding-left:10px;}
.nav-previous a:hover:before, .nav-next a:hover:after{background:#b61a2e; color:#f5dcdf;}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 40px;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: left;
	font-size: small;
	font-style: italic;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/* ATLAS STYLES */

.container{width:90%; max-width:1100px; margin:0 auto;}

body{font-family:'Open Sans', sans-serif; font-size:16px; line-height:20px; color:#7e7d7e;}

p{margin:0 0 15px;}
a{color:#7e7d7e; text-decoration:none;}
a:hover{opacity:0.8; text-decoration:none;}
a:active, a:focus{outline:none;}

.site-content a{color:#bf1e2d;}

h1, h2, h3{font-family: 'Oswald', sans-serif; font-weight:normal; color:#414042; margin-bottom:10px;}
h1{font-size:36px; line-height:40px; text-transform:uppercase;}
h2{font-size:30px; line-height:34px; text-transform:uppercase;}
h3{font-size:24px; line-height:28px; text-transform:uppercase;}

h4{font-size:18px; font-weight:bold; margin:35px 0 5px; color:#000;}

.single-post h1{text-transform:none;}

.small{font-size:12px;}

.clear{clear:both;}

.align-vertical{display:flex; align-items:center;}
.align-vertical img{float:left;}

.inline-drop{margin-bottom:-5px !important;}

#back-to-top{display:none; position:fixed; bottom:50px; right:40px; font-size:50px;}

header#masthead{width: 100%; background:#fff;}
header#masthead .site-branding a{float:left; text-indent:-9999px; width:424px; height:59px; background:url(images/logo.png) 0 0 no-repeat; background-size:contain; margin:20px 0; max-width:100%;}

body.home header#masthead{position: absolute; top: 0; left: 0; width: 100%; background: rgba(255,255,255,0.6); z-index: 9999;}

.header-right{float:right;}
.header-right .search-form label{float:right; margin:20px 0 10px;}
.header-right .search-form .search-field{padding:0 10px; font-size:16px;}
.header-right .search-form .search-submit{display:none;}

#site-navigation{margin-top:0px;}
.main-site #site-navigation{margin-top:5px;}
.main-site .main-navigation li{margin-left:15px; padding:0 0 0 15px; border-left:1px solid #000;}
.main-site .main-navigation li:first-child{border:none;}

.content-padded{padding:0 40px;}

.product-logos{float:left; width:100%;}

.quick-links a{font-family: 'Oswald', sans-serif; font-size:20px; font-weight:bold; text-transform:uppercase;}

.match-height{margin-bottom:0;}

div.vc_separator.vc_sep_color_grey .vc_sep_line{border-color:#767676;}

.wpb_content_element[class*=-links]{margin-bottom:15px !important;}
.wpb_content_element[class*=-links] p{margin:0 0 10px;}
.wpb_content_element[class*=-links] a, a[class*=-link]{position:relative; display:inline-block; padding:7px 0 7px 36px; line-height:18px; font-size:12px;}
.wpb_content_element[class*=-links] a:before, a[class*=-link]:before, .download-item label:before{content:''; width:28px; height:100%; position:absolute; top:0; left:0;}
.pdf-links a:before, a.pdf-link:before, .download-item.pdf-links label:before{background:url(images/icon-pdf.png) 50% 50% no-repeat;}
.doc-links a:before, a.doc-link:before, .download-item.doc-links label:before{background:url(images/icon-doc.png) 50% 50% no-repeat;}
.web-links a:before, a.web-link:before{background:url(images/icon-web.png) 50% 50% no-repeat;}
.gear-links a:before, a.gear-link:before, .download-item.gear-links label:before{background:url(images/icon-gear.png) 50% 50% no-repeat;}
.dxf-links a:before, a.dxf-link:before, .download-item.dxf-links label:before{background:url(images/icon-dxf.png) 50% 50% no-repeat;}

.gear-links.temp-holder .wpb_wrapper > div{position:relative; display:inline-block; padding:7px 0 7px 36px; line-height:18px; font-size:12px}
.gear-links.temp-holder .wpb_wrapper > div:before{content:''; width:28px; height:100%; position:absolute; top:0; left:0;}
.gear-links.temp-holder .wpb_wrapper > div:before{background:url(images/icon-gear.png) 50% 50% no-repeat;}
.gear-links.temp-holder .wpb_wrapper p{margin:0;}
.gear-links.temp-holder .wpb_wrapper div div{display:none;}
.gear-links.temp-holder .wpb_wrapper:hover div p{display:none;}
.gear-links.temp-holder .wpb_wrapper:hover div div{display:block;}

i.icon.icon-preview{width:40px; height:19px; background:url(images/icon-preview.png) 0 0 no-repeat; margin:0;}

.wpb_text_column.wpb_content_element li{margin:10px 0;}

.download-item input{float:left; width:20px; margin:15px 0; padding:10px 0; line-height:40px;}
.download-item label{height:40px; line-height:20px; color:#bf1f2f; display:inline-block; float:left; width:calc(100% - 20px); padding:10px 0 0 50px;}
.download-item label:before{left:40px;}
.download-item.doubleline label{padding-top:0;}

/* Navigation for subpages */
.menu{font-family: 'Oswald', sans-serif;}

footer#colophon{background:#4f4c4c; color:#fff; padding:80px 0 30px;}
.footer-left{float:left;}
.footer-left .site-info{margin-bottom:20px;}
.footer-left .socials{margin:10px 0 0;}
.socials ul{margin:0; padding:0;}
.socials li{list-style:none; float:left; margin-right:10px;}
.socials li a{color:#fff; font-size:28px;}
.footer-left .partner{margin:60px 0 0;}

.footer-right{float:right;}
.footer-right .footer-links{font-family: 'Oswald', sans-serif; line-height: 1.5; font-weight: lighter; color: #fff;}

.site-footer .copyright{font-family:'Open Sans', sans-serif; color:#a9a9a9; font-size:12px; clear:both; padding-top:20px;}
.site-footer ul{padding:0; list-style:none;}

/* Main Tabs */
.home #main{position:relative;}
.main-tab-bar{position:absolute; top:0; left:0; width:100%; height:110px; background:#c3c3c3;}
#main-tabs{border-bottom:2px solid #c3c3c3; margin-bottom:30px;}
#main-tabs ul{display:none;}
#main-tabs ul.r-tabs-nav{display:block;}
.r-tabs .r-tabs-nav{position:relative; background:#c3c3c3; height:110px;}
.r-tabs .r-tabs-nav .r-tabs-tab{position:relative; float:left; width:33.3333%; height:100%; text-align:center;}
.r-tabs .r-tabs-nav .r-tabs-tab a.r-tabs-anchor{float:left; width:100%; height:100%;}
.r-tabs .r-tabs-nav .r-tabs-tab a.r-tabs-anchor img{position:relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);}
.r-tabs .r-tabs-nav .r-tabs-tab a:active, .r-tabs .r-tabs-nav .r-tabs-tab a:focus{outline:none;}

.r-tabs-state-active{background:#fff;}

.r-tabs .r-tabs-nav li.r-tabs-tab a.r-tabs-anchor img{max-width:50%; -webkit-transition:all 0s ease; -moz-transition:all 0s ease; transition:all 0s ease;}
.r-tabs .r-tabs-nav li:nth-child(2).r-tabs-tab a.r-tabs-anchor img{max-width:30%;}
.r-tabs .r-tabs-nav li.r-tabs-tab.r-tabs-state-active a.r-tabs-anchor img{max-width:100%; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease;}

li:nth-child(1).r-tabs-state-active:after{content:''; width: 0; height: 0; border-style: solid; border-width: 111px 0 0 50px; border-color: transparent transparent transparent #fff; position:absolute; top:0; right:-49px;}
li:nth-child(2).r-tabs-state-active:after{content:''; width: 0; height: 0; border-style: solid; border-width: 111px 0 0 50px; border-color: transparent transparent transparent #fff; position:absolute; top:0; right:-49px;}
li:nth-child(2).r-tabs-state-active:before{content:''; width: 0; height: 0; border-style: solid; border-width: 0 0 111px 50px; border-color: transparent transparent #fff transparent; position:absolute; top:0; left:-49px;}
li:nth-child(3).r-tabs-state-active:before{content:''; width: 0; height: 0; border-style: solid; border-width: 0 0 111px 50px; border-color: transparent transparent #fff transparent; position:absolute; top:0; left:-49px;}

.r-tabs .r-tabs-panel{position:relative;}
.r-tabs .r-tabs-panel .button{/*position: absolute; left:0; bottom: 50px;*/ width: 100%; margin:30px 0 20px;}

.main-tabs-mobile{display:none;}
.mobile-tab-content{display:none; width:90%; margin:0 auto;}
.mobile-tab-content h2{float:left; width:100%;}
.mobile-tab{float: left; width: 100%; border-bottom: 4px solid #ccc; margin: 20px 0 0; padding-bottom:5px;}
.mobile-tab a{float:left; width:100%; text-align:center;}
.mobile-tab a.button{color:#000; text-transform:uppercase; margin-top:15px;}
.mobile-tab a.button .less{display:none;}
.mobile-tab.active a.button .less{display:inline;}
.mobile-tab.active a.button .more{display:none;}
.mobile-tab a.button:before{content:'\f0fe'; font-family: FontAwesome;}
.mobile-tab.active a.button:before{content:'\f146';}
.mobile-tab a img{}

.button a{font-family: 'Oswald', sans-serif; font-weight: normal; text-transform:uppercase; color:#fff; /*margin-bottom:20px;*/ padding:5px 60px; white-space:nowrap;}
.button.red a{background:#b6192d;}
.button.center{text-align:center;}
.button.fullwidth a{float:left; width:100%; margin-top:10px;}


/* Content Pages */
.main-content-with-sidebar{float:right; width:75%;}
.sidebar{float:left; width:25%; padding-right:30px;}

/* Archive Pages */
.archive-area{}
.archive-area article{padding-bottom:20px; margin-bottom:20px; border-bottom:2px solid #8C8C8C;}
.archive-area h2.entry-title a{color: #414042; margin-bottom: 10px;}
.archive-area h4{margin-top:20px;}
.archive-area .entry-thumb{float:left; margin-right:20px;}
.archive-area a.readmore{text-transform:uppercase;}

.archive-area .sidebar h2{padding-bottom:10px; border-bottom:2px solid #8C8C8C;}

/* Search Results */
.search-results h2{text-transform:none;}

/* Site Path */
.site-path{float:left; width:100%; margin-bottom:20px;}
.site-path-column{float:left; width:33.3333%; border-right:1px solid #fff;}
.site-path-column.sp3{}
.site-path-column img{width:100%; float:left;}
.site-path-column .sp-title{position:relative; float:left; width:100%; margin-top:1px; background:#b6192d; color:#fff; font-size:20px; font-weight:bold; line-height:40px; text-transform:uppercase; text-align:center;}
.site-path-column a .sp-image-holder{position:relative; float:left; width:100%;}
.site-path-column a .sp-image-holder .sp-image-hover{position:absolute; top:0; left:0; width:100%; opacity:0; transition:opacity 0.5s ease;}
.site-path-column a:hover .sp-image-holder .sp-image-hover{opacity:1;}


/* tab-with-icons */
.tab-with-icons .vc_tta-tabs-list li a i{float:left; margin-bottom:7px; width:100%; height:45px; background-position:50% 50%; background-repeat:no-repeat;}
.tab-with-icons .vc_tta-tabs-list li a i:before{content:''; display:none;}
.vc_tta.vc_general.tab-with-icons .vc_tta-tabs-list li a .vc_tta-title-text{margin-left:0;}
.tab-with-icons .vc_tta-tabs-list li a[href="#tab-thermal"] i{background-image:url(images/icon-thermal-white.png);}
.tab-with-icons .vc_tta-tabs-list li.vc_active a[href="#tab-thermal"] i{background-image:url(images/icon-thermal-black.png);}
.tab-with-icons .vc_tta-tabs-list li a[href="#tab-air"] i{background-image:url(images/icon-air-white.png);}
.tab-with-icons .vc_tta-tabs-list li.vc_active a[href="#tab-air"] i{background-image:url(images/icon-air-black.png);}
.tab-with-icons .vc_tta-tabs-list li a[href="#tab-vapor"] i{background-image:url(images/icon-vapor-white.png);}
.tab-with-icons .vc_tta-tabs-list li.vc_active a[href="#tab-vapor"] i{background-image:url(images/icon-vapor-black.png);}
.tab-with-icons .vc_tta-tabs-list li a[href="#tab-fire"] i{background-image:url(images/icon-fire-white.png);}
.tab-with-icons .vc_tta-tabs-list li.vc_active a[href="#tab-fire"] i{background-image:url(images/icon-fire-black.png);}
.tab-with-icons .vc_tta-tabs-list li a[href="#tab-environment"] i{background-image:url(images/icon-eco-white.png);}
.tab-with-icons .vc_tta-tabs-list li.vc_active a[href="#tab-environment"] i{background-image:url(images/icon-eco-black.png);}
.tab-with-icons .vc_tta-tabs-list li a[href="#tab-water"] i{background-image:url(images/icon-water-white.png);}
.tab-with-icons .vc_tta-tabs-list li.vc_active a[href="#tab-water"] i{background-image:url(images/icon-water-black.png);}
.tab-with-icons .vc_tta-tabs-list li a[href="#tab-air-quality"] i{background-image:url(images/icon-air-quality-white.png);}
.tab-with-icons .vc_tta-tabs-list li.vc_active a[href="#tab-air-quality"] i{background-image:url(images/icon-air-quality-black.png);}
/* preload */
.tab-with-icons::after{
    position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
    content:url(images/icon-thermal-black.png) url(images/icon-air-black.png) url(images/icon-vapor-black.png) url(images/icon-fire-black.png) url(images/icon-eco-black.png) url(images/icon-water-black.png) url(images/icon-air-quality-black.png);
}
/* accordion version */
.tab-with-icons .vc_tta-panel-title a i{float:left; width:40px; height:30px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; margin-top:-5px;}
.tab-with-icons .vc_tta-panel-title a i:before{content:''; display:none;}
.tab-with-icons .vc_tta-panel-title a[href="#tab-thermal"] i{background-image:url(images/icon-thermal-black.png);}
.tab-with-icons .vc_tta-panel-title a[href="#tab-air"] i{background-image:url(images/icon-air-black.png);}
.tab-with-icons .vc_tta-panel-title a[href="#tab-vapor"] i{background-image:url(images/icon-vapor-black.png);}
.tab-with-icons .vc_tta-panel-title a[href="#tab-fire"] i{background-image:url(images/icon-fire-black.png);}
.tab-with-icons .vc_tta-panel-title a[href="#tab-environment"] i{background-image:url(images/icon-eco-black.png);}
.tab-with-icons .vc_tta-panel-title a[href="#tab-water"] i{background-image:url(images/icon-water-black.png);}
.tab-with-icons .vc_tta-panel-title a[href="#tab-air-quality"] i{background-image:url(images/icon-air-quality-black.png);}

.vc_general.vc_tta.tabs.tab-with-icons li.vc_tta-tab>a{display:block;}
.vc_general.vc_tta.tabs.tab-with-icons li.vc_tta-tab>a .vc_tta-title-text{display:block;}

.vc_general.vc_tta.tabs .vc_tta-tabs-list{background:#939393; border:1px solid #747374; border-bottom:none; margin:0;}
.vc_general.vc_tta.tabs .vc_tta-tabs-list li a .vc_tta-title-text{display:table-cell; vertical-align:middle; text-align:center; text-transform:uppercase;font-family: 'Oswald', sans-serif; font-size:16px; font-weight:bold; color:#fff;}
.vc_general.vc_tta.tabs .vc_tta-tabs-list li.vc_active a .vc_tta-title-text{color:#000;}
.vc_general.vc_tta.tabs li.vc_tta-tab{margin:0; float:left;}
.vc_general.vc_tta.tabs.tab-3 li.vc_tta-tab{width:33.3333%;}
.vc_general.vc_tta.tabs.tab-4 li.vc_tta-tab{width:25%;}
.vc_general.vc_tta.tabs.tab-5 li.vc_tta-tab{width:20%;}
.vc_general.vc_tta.tabs.tab-6 li.vc_tta-tab{width:16.6666%;}
/*.vc_general.vc_tta.tabs.tab-6 li.vc_tta-tab:last-child{width:16.667%;}*/
.vc_general.vc_tta.tabs.tab-7 li.vc_tta-tab{width:14.28%;}
.vc_general.vc_tta.tabs li.vc_tta-tab>a{padding:14px 5px; border:none; border-right:1px solid #747374; background:#939393; min-height:88px; width:100%; display:table;}
.vc_general.vc_tta.tabs li.vc_tta-tab>a:hover{opacity:1;}
.vc_general.vc_tta.tabs li.vc_tta-tab:last-child>a{border:none;}
.vc_general.vc_tta.tabs li.vc_tta-tab.vc_active>a{background:#fff;}
.vc_general.vc_tta.tabs .vc_tta-panels-container .vc_tta-panels{background-color:#fff; border-color:#747374; border-top:none; padding:10px 20px;}

.vc_tta.vc_general .vc_tta-panel-title{text-transform:uppercase;}

/* Sidebar */
.sidebar h2{font-weight:bold;}
.sidebar .widget_nav_menu ul{list-style:none; margin:0; padding:0; /*font-weight:bold;*/}
.sidebar ul.menu li{margin-bottom:3px; padding-top:3px; font-size:16px; font-weight:300;}
.sidebar ul.menu li a{color:#7e7d7e;}
.sidebar ul.menu li a:hover{color:#bf1e2d; opacity:1;}
.sidebar ul.menu li a span{font-weight:normal;}
.sidebar ul.menu li.current-menu-item > a, .sidebar ul.menu li.current-page-ancestor > a{color:#bf1e2d;}

.sidebar ul.menu > li{margin-bottom:7px; padding-top:7px; border-top:1px solid #767676;}

.sidebar ul.sub-menu{display:none; margin:5px 0 5px 10px;}
.sidebar li.current-menu-item ul.sub-menu, .sidebar li.current-page-ancestor ul.sub-menu{display:block;}

/* Slider */
/*.top-slider{position:relative;}
.top-slider .gradient{position:absolute; top:0; left:0; width:100%; height:100%; background:url(images/slider-gradient.png) 0 0 repeat-x; z-index:999;}*/
.top-slider .ls-l.gradient{width:100% !important; height:100% !important; left:0 !important; background:url(images/slider-gradient.png) 0 0 repeat-x;}
/*.top-slider a{background:url(images/slider-gradient.png) 0 0 repeat-x;}*/

/* Contact */
.form-row{float:left; width:100%;}
.form-row .form-column{float:left; margin-bottom:10px;}
.form-row .form-column.fc-1-1{width:100%;}
.form-row .form-column.fc-1-2{width:50%; padding-right:10px;}
.form-row .form-column.fc-1-3{width:33.333333%; padding-right:10px;}
.form-row .form-column.fc-2-3{width:66.666666%; padding-right:10px;}
.form-row .form-column.last{padding-right:0;}

.form-row h5{margin:10px 0 0;}

.form-row input[type=text], .form-row input[type=email], .form-row input[type=number], .form-row select, .form-row textarea{float:left; width:100%; height:40px; line-height:1; padding:5px 20px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border:none; background:#e3e3e3; color:#7e7d7e; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.form-row select{padding:5px 15px 5px 0; line-height:36px; text-indent:14px;}
.form-row textarea{height:160px;}
.form-row input[type=number]{width: auto; padding: 5px; margin-right: 20px; float: none; max-width:50px;}

.select-field{background:#e3e3e3; margin-bottom:10px; padding:0 20px;}
.select-field input[type="checkbox"]{width:auto; margin:4px 10px 0 0;}
.select-field span.wpcf7-list-item{width:100%; margin-bottom:10px;}

button,
input[type="button"],
input[type="reset"],
input[type="submit"]{text-transform:uppercase; color:#fff; margin-bottom:20px; padding:5px 60px; white-space:nowrap; background:#b6192d; text-align:center; float:left; width:100%; border:none;}

::-webkit-input-placeholder{color:#7e7d7e;}
::-moz-placeholder{color:#7e7d7e;}
:-ms-input-placeholder{color:#7e7d7e;}
:-moz-placeholder{color:#7e7d7e;}

div.wpcf7-response-output{margin:0 -2px; clear:both;}

span.wpcf7-not-valid-tip{display:inline-block; clear:both;}

.select-map{position:relative; float:right; margin-top:20px;}
.select-map .overlay-grid{}
.select-map .overlay-grid a.overlay{position:absolute; width:102px; height:42px; cursor:pointer;}
.select-map .overlay-grid a.overlay:hover{opacity:1;}

.select-map .overlay-grid .overlay.overlay-1{top:33%; left:52%; background:url(../../../../images/map/Canada-blk.png) 0 0 no-repeat;}
.select-map .overlay-grid .overlay.overlay-1:hover, .select-map .overlay-grid .overlay.overlay-1.active{background:url(../../../../images/map/Canada-red.png) 0 0 no-repeat;}

.select-map .overlay-grid .overlay.overlay-2{top:53%; left:25%; background:url(../../../../images/map/West-blk.png) 0 0 no-repeat;}
.select-map .overlay-grid .overlay.overlay-2:hover, .select-map .overlay-grid .overlay.overlay-2.active{background:url(../../../../images/map/West-red.png) 0 0 no-repeat;}

.select-map .overlay-grid .overlay.overlay-3{top:55%; left:48%; background:url(../../../../images/map/Midwest-blk.png) 0 0 no-repeat;}
.select-map .overlay-grid .overlay.overlay-3:hover, .select-map .overlay-grid .overlay.overlay-3.active{background:url(../../../../images/map/Midwest-red.png) 0 0 no-repeat;}

.select-map .overlay-grid .overlay.overlay-4{top:55%; left:76%; background:url(../../../../images/map/Northeast-blk.png) 0 0 no-repeat;}
.select-map .overlay-grid .overlay.overlay-4:hover, .select-map .overlay-grid .overlay.overlay-4.active{background:url(../../../../images/map/Northeast-red.png) 0 0 no-repeat;}

.select-map .overlay-grid .overlay.overlay-5{top:69%; left:47%; background:url(../../../../images/map/SouthCentral-blk.png) 0 0 no-repeat;}
.select-map .overlay-grid .overlay.overlay-5:hover, .select-map .overlay-grid .overlay.overlay-5.active{background:url(../../../../images/map/SouthCentral-red.png) 0 0 no-repeat;}

.select-map .overlay-grid .overlay.overlay-6{top:68%; left:67%; background:url(../../../../images/map/Southeast-blk.png) 0 0 no-repeat;}
.select-map .overlay-grid .overlay.overlay-6:hover, .select-map .overlay-grid .overlay.overlay-6.active{background:url(../../../../images/map/Southeast-red.png) 0 0 no-repeat;}

.select-map .overlay-grid .overlay.overlay-7{top:84%; left:41%; background:url(../../../../images/map/Mexico-blk.png) 0 0 no-repeat;}
.select-map .overlay-grid .overlay.overlay-7:hover, .select-map .overlay-grid .overlay.overlay-7.active{background:url(../../../../images/map/Mexico-red.png) 0 0 no-repeat;}

.select-map-wrapper.standalone{float:left; width:100%; text-align:center; overflow:hidden;}
.select-map-wrapper.standalone .select-map{float:none; display:inline-block;}

.region-holder{}
.region-holder .region{display:none;}
.region-holder .region.active{display:block;}


/* Product Selector */
.product-select-row{display:none;}
.product-select-row.active{display:block;}

.product-select-row .wpb_content_element{margin-bottom:10px;}

.product-select-row .button a{text-align:center; white-space:normal;}
.product-select-button a{background:#bf1e2d; float:left; width:100%; padding:10px 10px; font-size:20px;}
.product-back-button{text-align:center; margin-top:20px;}
.product-back-button a{background:#939393; padding:5px 100px;}


/* Product */
.info-table table{width:100%; text-align:center;}
.info-table table th, .info-table table td{border:2px solid #fff;}
.info-table table th{background:#b6192d; color:#fff; padding:5px 10px;}
.info-table table td{padding:15px 10px;}
.info-table table tbody tr:nth-child(odd){background-color: #dedede;}
.info-table table tbody tr:nth-child(even){background-color: #7e7d7e; color:#fff;}

/* Shortcodes */
.content-hide-wrapper{float:left; width:100%; border-bottom:1px solid #a4a4a4; margin-bottom:10px; padding-bottom:10px;}
.content-hide-title{cursor:pointer; font-family: 'Oswald', sans-serif; line-height:16px; text-transform:uppercase; margin-bottom:0; padding:10px 0;}
.content-hide-title:before{content:''; float:left; width:16px; height:16px; background:url(images/open-close.png) 0 0 no-repeat; color:#fff; font-size:20px; margin-right:10px; text-align:center;}
.content-hide-wrapper.open .content-hide-title:before{content:''; background:url(images/open-close.png) -16px 0 no-repeat}
.content-hide-content{display:none; float:left; width:100%;}
.content-hide-wrapper h3{margin:5px 0 0; font-size:16px; line-height:16px; text-transform:none;}

/* GG Table */
.gg-table{}
.gg-table th{text-transform:uppercase; font-size:12px;}
.gg-table tr{border-bottom:1px solid #767676;}
.gg-table tr td{width:20%;}
.gg-table tr td:first-child{width:40%;}

/* MISC */
.header-tab-style{float:left; width:100%; border-bottom:1px solid #808080; font-family: 'Oswald', sans-serif; font-size:24px; line-height:40px;}
.header-tab-style h4{background: #808080; font-size:24px; font-weight:normal; color: #fff; position: relative; margin: 0 40px 0 0; padding:0 10px; display:inline-block;}
.header-tab-style h4:after{content:''; position:absolute; top:0; right:-30px; width: 0; height: 0; border-style: solid; border-width: 40px 0 0 30px; border-color: transparent transparent transparent #808080}

@media only screen and (max-width: 1440px) {
	.main-navigation ul#primary-menu > li:last-child:hover ul.sub-menu{right:0;}
}

@media only screen and (max-width: 1240px) {
	.ls-container .mobile-hide{display:none;}
}

@media only screen and (max-width: 1240px) and (min-width: 768px)  {
	.ls-container img.ls-l.mobile-right{right: -250px; left: auto !important;}
}

@media only screen and (max-width: 1023px) and (min-width: 768px)  {
	.ls-container .mobile-title-bg{height:80px !important; top:150px !important;}
	.ls-container .mobile-title{height:40px !important; top:170px !important;}	
}

@media only screen and (max-width: 1023px) {
	.site-branding{float:left; width:100%; text-align:center;}
	.site-branding .logo-holder{display:inline-block;}
	
	#site-navigation{float:left; width:100%; margin:40px 0 20px;}
	#site-navigation .menu-main-menu-container{float:left; width:100%; position:relative;}
	#site-navigation .menu-main-menu-container ul#primary-menu{clear:left; float:right; padding:0; position:relative; right:50%; text-align:center;}
	#site-navigation .menu-main-menu-container ul#primary-menu > li{display:block; left:50%; padding:5px 10px;}

	.main-site #site-navigation{margin-top:0;}
	.main-site #site-navigation .menu-main-menu-container ul#primary-menu > li{margin:0; padding:0 10px;}
		
	.main-content-with-sidebar{float:left; width:100%;}
	.sidebar{display:none; /*width:100%; padding:0;*/}
	
	.form-row select{-moz-appearance: caret; -webkit-appearance: caret; appearance: caret; line-height:1;}
	
	#slider-rhino{margin-left:-60px !important;}
	
	.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous, .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next{width:50%;}
}

@media only screen and (max-width: 768px) {			
		
	/*.main-tab-bar{display:none;}
	#main-tabs ul.r-tabs-nav{display:none;}
	#main-tabs{margin-top:40px;}
	.r-tabs .r-tabs-accordion-title{text-align:center; padding:20px 0;}
	.r-tabs .r-tabs-panel{min-height:0;}*/
	
	.main-tab-bar{display:none;}
	.main-tabs-mobile{display:block;}
	#main-tabs{display:none;}
	
	.home .site.main-site .container{width:100%; padding:0;}
	.home .site.main-site footer#colophon{padding:20px 20px;}
	.home .site.main-site .entry-content{background:#ededed; padding:0 20px;}	
	.home .site.main-site .entry-content .wpb_wrapper{margin:20px 0;}
	
	h2{font-size:26px;}
	
	.product-select-row .wpb_single_image.vc_align_left, .product-select-row .wpb_single_image.vc_align_right{text-align:center;}
	.product-select-row .wpb_column{margin-bottom:30px;}
	
	.content-padded{padding:0;}
		
	#what-is-greenguard .wpb_single_image img{max-width:100px;}
}

@media only screen and (max-width: 767px) {
	
	.container{width:100%; padding:0 35px;}
	 
	.ls-container img.ls-l.mobile-right{margin-left:-35% !important;}
	
	.select-map{float:left;}	
	
	.vc_row.mobile-gray{background:#ebebeb; margin-left:-35px; margin-right:-35px; padding:35px 15px 0;}
	.mobile-hide{display:none;}
	
	.vc_row.tta-fullwidth-holder{}
	.vc_tta-container{margin:0 -35px 0 !important;}
	.vc_general.vc_tta.tabs .vc_tta-panels-container .vc_tta-panels{padding:0;}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{margin:0 !important;}
	.vc_tta.vc_general .vc_tta-panel-body{padding:14px 35px !important;}
	.vc_tta-panels-container{border-top:1px solid #c3c3c3; border-bottom:1px solid #c3c3c3;}
	.vc_general.vc_tta.tabs .vc_tta-panels-container .vc_tta-panels, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{background-color:#fff !important; border-color:#c3c3c3 !important; border-left:0; border-right:0;}
	
	.gg-table{display:block; position:relative; height:100vh;}
	.gg-table thead{position:absolute; top:0; width:100%; background:#fff; z-index:9;}
	.gg-table tbody{height:60vh; position:absolute; top:140px; overflow:auto;}	
	.gg-table tr{display:block; float:left; width:100%;}
	.gg-table tr th:first-child{display:none;}
	.gg-table tr th, .gg-table tr td{display:block; float:left; width:33%; padding-bottom:2px; text-align:center;}
	.gg-table tr td:first-child{width:100%;}
	.gg-table tr td img{padding-bottom:10px;}
	.gg-table tr td:first-child img{padding-bottom:0;}
	
}

@media only screen and (max-width: 640px) {
	footer#colophon{padding:20px 0;}
	.footer-left, .footer-right{width:100%; float:left; text-align:center;}
	.footer-right .socials{position:relative; display:block; float:left; width:100%; margin-top:20px;}
	.footer-right .socials ul{clear:left; float:right; position:relative; right:50%; text-align:center;}
	.footer-right .socials ul li{display:block; float:left; position:relative; left:50%;}
	
	/*.home .ls-wp-fullwidth-container{height:250px !important;}
	.home .ls-wp-fullwidth-container .ls-slide{overflow:visible !important;}
	.home .ls-wp-fullwidth-container img.ls-bg{height:250px !important; width:auto !important; margin:0 !important;}
	html * .ls-container img, body * .ls-container img, #ls-global * .ls-container img{max-width:100% !important;}*/
	
	/*.ls-wp-fullwidth-container, .ls-wp-fullwidth-helper{height:280px !important;}*/
	
	.main-page-slider div#layerslider_1{height:280px !important;}
	.main-page-slider .ls-inner{min-height:280px !important;}
	.main-page-slider .ls-slide{min-height:280px !important;}	
	.main-page-slider img.ls-bg{min-height:280px !important; width:auto !important; max-width:none !important; margin-top:0 !important;}
	/*div#layerslider_1{height:280px !important;}
	.ls-inner{min-height:280px !important;}
	.ls-slide{min-height:280px !important;}	
	img.ls-bg{min-height:280px !important; width:auto !important; max-width:none !important; margin-top:0 !important;}*/
	
	#slider-rhino{margin-left:-30px !important;}
}

@media only screen and (min-width: 640px) {
	#primary-menu, .menu-wrapper{display:block !important;}
	.main-navigation ul ul{display:block;}
}

@media only screen and (max-width: 639px) {
	header#masthead{position:relative;}
	header#masthead .container{width:100%;}	
	.site-branding.sub-sites{/*margin-bottom:20px;*/}
	#site-navigation{position:relative; width:100%; margin:0;}
	.main-site #site-navigation{display:none;}
	.menu-toggle{display:block; position:absolute; top:-4px; left:0; width:100%; text-align:center; text-transform:uppercase; z-index:9999;}
	.menu-toggle div{display:inline-block; position:relative; background:#fff; height:20px; line-height:20px; padding:0 10px; cursor:pointer; font-size:14px;}
	.menu-toggle div:before, .menu-toggle div:after{content:''; position:absolute; top:0; width: 0; height: 0; border-style: solid;}
	.menu-toggle div:before{left:-10px; border-width: 0 10px 20px 0; border-color: transparent #ffffff transparent transparent;}
	.menu-toggle div:after{right:-10px; border-width: 20px 10px 0 0; border-color: #ffffff transparent transparent transparent;}
	#site-navigation .menu-wrapper{display:none; position:absolute; top:0; left:0; right:0; width:100%; background:rgba(255,255,255,0.9); padding:50px 0 20px; z-index:9998;}
	#site-navigation.toggled #primary-menu{display:block;}	
	#site-navigation .menu-main-menu-container ul#primary-menu{top:0; left:0; right:0; width:100%;}
	#site-navigation .menu-main-menu-container ul#primary-menu > li{left:0; width:100%; text-align:left; padding:0 10px;}
	#site-navigation .menu-main-menu-container ul#primary-menu > li a{border-bottom:1px solid #404040; padding:5px 0;}
	#site-navigation .menu-main-menu-container ul#primary-menu > li:first-child a{border-top:1px solid #404040;}
	
	.main-navigation ul ul{position:relative; top:0; width:calc(100% + 20px); padding:0 10px; display:none;}
	.main-navigation ul ul li{width:100%; padding:0; border:none;}	
	.main-navigation ul ul li:first-child{border-top:none;}
	.main-navigation ul ul li a{width:100%; font-weight:300;}
	
	.logo-with-tagline{float:left; width:90%; height:132px; margin:30px 5% 10px; background:url(images/logo-with-tagline.png) 50% 50% no-repeat; background-size:contain;}
	
	.form-row .form-column{width: 100% !important; padding-right: 0 !important;}
	.form-row.select-field .form-column{margin-bottom:0;}
	.form-row.select-field .form-column p{margin:0;}
}

@media only screen and (max-width: 480px) {
	.button a{padding:5px 20px;}	
}

@media only screen and (max-width: 479px) {
	header#masthead div.site-branding.main-site .logo-holder{max-width:90%; margin:0 5%;}	
	header#masthead div.site-branding.main-site .logo-holder a{width:300px; height:66px; background-position:50% 50%; margin:0;}	
	header#masthead div.site-branding.sub-sites a{width:173px; height:46px; background-size:contain;}	
	header#masthead div.site-branding.sub-sites a.main-logo{width:77px; height:46px; background-size:67px; margin-right:10px;}
	
	.info-table{overflow-x: auto; display: block;}
	
	.site-path-column .sp-title{font-size:16px;}
	
	.gg-table tbody{top:160px;}		
}

@media only screen and (max-width: 359px) {
	header#masthead div.site-branding.sub-sites a{width:150px;}	
	header#masthead div.site-branding.sub-sites a.main-logo{width:72px; background-size:62px;}	
}

/* Guide */
/*
To match row heights use:
Wrapper row-matched-columns
coluns 	match-height
*/