/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
/* -----------------------------------------------------------  brand assets */
/*

green: 6e9595
bronze: c5bf8f
bronze highlight: e5dea6

@media (min-width: 401px) and (max-width: 800px)

*/
.entry-content ol, .entry-content ul {
	margin-left: 20px;
}

blockquote::before {
	display: none;
}

.syntrophy-page-title h1 {
	font-size: 350% !important;
}

@media (max-width: 768px) {
	.syntrophy-page-title h1 {
		font-size: 150% !important;
	}
}

@media (max-width: 1024px) {
	.syntrophy-page-title h1 {
		font-size: 200% !important;
	}
}

.text-white a, .text-white a:visited {
	color: #fff;
}

.text-white a:hover {
	color: #000;
}

.line-height-2, .entry-content .line-height-2 p, .entry-content .line-height-2 li {
	line-height: 2em !important;
}

.screen-back-box {
	background-color: rgba(255,255,255,0.8);
	padding: 40px;
}

span.buy-now-button {
	text-align: center;
	display: inline-block;
	background-color: #000;
	padding: 10px 15px;
	margin-top: 22px;
}

span.buy-now-button {
	color: #fff !important;
	font-size: 14px !important;
}

.catalyst-size-box.catalyst-size-box-altered a.text {
	padding: 10px 14px 45px;
}

.catalyst-size-box.catalyst-size-box-altered h1 span.big-number {
	font-size: 27px;
}

/* FIXING HEADER STUFF ON MOBILE */
@media (max-width: 767px) {
	.site-header .widget-area {
		float: none !important;
	}
	
	.site-header .widget-area .widget {
		display: inline-block;
	}
	
	.site-header .widget-area .widget form.search-form {
		margin: 5px 5px 0;
		width: 135px;
	}
	
	.site-header .widget-area .widget form.search-form input[type=search] {
		padding: 5px;
	}
}

@media (max-width: 767px) {
	.site-header .wrap {
		padding: 5px !important;
	}
	
	.site-header .widget-area .widget.widget_text {
		display: inline-block;
		vertical-align: top;
		padding-top: 8px;
		padding-right: 6px;
	}
	
	i.icon.icon-cart {
		display: none;
	}
}

/* END HEADER STUFF ON MOBILE */
.search-results .archive-description {
}

.archive-pagination li a:hover, .archive-pagination .active a {
	background-color: #000;
}

/************************************* MOBILE ***********************************************/
@media (max-width: 1023px) {
	div.vc_empty_space {
		height: 20px !important;
	}
	
	.system-card-title {
		margin-top: 0 !important;
		padding: 15px 0;
	}
	
	.catalyst-size-box, .catalyst-size-box h1 {
		font-size: 18px !important;
	}
	
	.catalyst-size-box h1 span.big-number {
		font-size: 18px !important;
	}
	
	.catalyst-size-box a.text {
		display: inline-block;
		padding: 5px !important;
	}
}

/* FIXING CATALYST PRODUCTS */
@media (min-width: 768px) and (max-width: 1023px) {
	.cat-tote-icon {
		margin-top: -65px !important;
	}
}

@media (max-width: 768px) {
	.catalyst-size-box {
		width: 100% !important;
		float: none !important;
	}
	
	.catalyst-size-box .wpb_single_image {
		margin-top: 10px !important;
	}
	
	.cat-tote-icon {
		margin-top: 0 !important;
	}
	
	.testimonial-header h2 {
		font-size: 20px;
	}
}

@media (min-width: 1024px) and (max-width: 1139px) {
	.cat-tote-icon {
		margin-top: -105px !important;
	}
}

.cat-tote-icon {
	margin-top: -148px;
}

/* END FIXING CATALYST PRODUCTS */
@media (max-width: 767px) {
	.industry-5up {
		width: 47% !important;
		margin-bottom: 20px;
		background-position: center bottom !important;
	}
	
	.industry-5up .industry-clear-link {
		width: 100%;
		height: 40px;
	}
	
	.vc_row.wpb_row.half-background {
		background-image: none !important;
		background-color: #f9f9f9;
	}/*.vc_row.wpb_row.half-background .wpb_column {
																																																																																																				background-color: rgba(255,255,255,0.9);
																																																																																																			}*/
	
}

/************************************ END MOBILE *********************************************/
.widget_sf_widget_constantcontact input[type=submit], .comment-form input[type=submit] {
	border: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	background-color: #000;
}

.widget_sf_widget_constantcontact input[type=submit] {
	width: 40%;
	display: inline-block;
}

.widget_sf_widget_constantcontact input[type=text] {
	width: 60%;
	display: inline-block;
}

.widget_sf_widget_constantcontact .widget-title, .widget_lsi_widget .widget-title {
	border: 0;
	padding: 0;
	margin-bottom: 10px;
}

.footer-widgets li {
	border-bottom: 0;
	padding-bottom: 0;
}

.footer-widgets li a {
	font-weight: normal;
}

.ngg-trigger-buttons .ngg-trigger {
	display: none;
}

.marquee-caption, .system-card-title {
	margin-top: -25px;
}

.light-gray-background {
	background-color: #f9f9f9;
}

.mini-card-alternate-bg {
	background-color: #d3ddde;
	background-color: #f9f9f9;
}

.producing-ct-photo, .mini-card-photo {
	padding: 30px 0;
}

.light-green-background {
	background-color: #d3ddde;
}

.entry-content ul > li {
	margin-bottom: 10px;
}

.darker-table-borders th, .darker-table-borders td {
	border-color: #333;
}

.catalyst-size-box {
	float: left;
	border: 3px solid #d4dfe2;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	width: 18%;
	margin: 1%;
	text-align: center;
}

.catalyst-size-box .wpb_content_element {
	margin-bottom: 0;
}

.catalyst-size-box h1 {
	font-size: 22px !important;
}

.catalyst-size-box h1 span.big-number {
	font-size: 37px;
	font-size: 30px;
}

.catalyst-size-box a.text {
	display: inline-block;
	padding: 10px 22px 60px;
}

.bronze-box {
	padding: 40px;
	background-color: #c5bf8f;
	color: #494735;
	color: #161510;
}

.bronze-box h1 {
	color: #494735;
}

.bronze-box a, .light-gold-box a {
	font-weight: bold;
}

.light-gold-box {
	padding: 40px;
	background-color: #e5dea6;
	color: #161510;
}

.light-green-box {
	background-color: #d4dfe2;
	padding: 40px;
}

.pas {
	padding: 10px;
}

/* ------------------------------------------------------------ Typography */
body {
	font-family: 'Roboto Condensed';
	color: #222;
}

.entry-content p, .entry-content li {
	font-size: 18px;
	line-height: 1.45em;
}

.entry-content p {
/*remove weird gap at top of page */
/* margin-bottom: 0; */
}

a {
	color: #467275;
}

.art-credit, .art-credit p {
	font-size: 12px;
	color: #333;
}

.entry-content a {
	font-weight: 700;
	-moz-transition-property: color;
	-o-transition-property: color;
	-webkit-transition-property: color;
	transition-property: color;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	outline: none;
}

h1, .entry-title {
	font-weight: 600;
	font-size: 24px;
	color: #494735;
	color: #467275;
}

h2 {
	font-weight: 600;
}

.footer-widgets, .footer-widgets p {
	font-family: Lato, 'Open Sans', Helvetica, Arial, sans-serif;
}

.wpb_text_column h1 {
/* what is this? */
	color: #6a8986;
	color: #467275;
	font-size: 34px;
}

.text-gray {
	color: #999;
}

.text-small, .entry-content .text-small p {
	font-size: 16px !important;
}

.text-homepage-top-box, .text-homepage-top-box p {
	font-size: 22px;
	font-weight: 600;
	color: #000;
	margin-bottom: 5px;
}

.text-white, .text-white h1, .text-white h2, .text-white h3, .text-white h4 {
	color: #fff;
	text-shadow: 1px 1px 2px rgba(20,20,20,1);
}

.text-white h1, .text-white h2, .text-white h3, .text-white h4 {
	text-shadow: 1px 1px 6px rgba(10,10,10,1);
}

.text-reversed h1 {
	color: #93b5b2;
}

.vc_toggle_title h4 {
	font-size: 24px;
}

.vc_toggle h5 {
	padding-top: 15px;
	color: #6a8986;
	font-size: 19px;
}

.vc_toggle p {
	padding-top: 5px;
}

.vc_separator h4 {
	font-size: 20px;
}

/* -----------------------------------------------------   header */
.site-header .wrap {
	padding: 30px 0;
}

.site-title a {
	background: url(/wp-content/uploads/2014/10/gsi-web-logo-500.jpg) no-repeat !important;
	height: 89px;
}

.header-image .site-title > a {
	background-position: left center !important;
}

.title-area {
	width: 60%;
}

.site-header .widget-area {
	width: 40%;
}

@media (min-width: 1025px) {
	.title-area {
		width: 500px;
		width: 60%;
	}
	
	.site-header .widget-area {
		width: 520px;
		width: 40%;
	}
}

@media (max-width: 1024px) {
	.title-area {
		width: 60%;
	}
	
	.site-header .widget-area {
		width: 320px;
		width: 40%;
	}
	
	.header-image .site-title a {
		background-size: contain !important;
	}
}

@media only screen and (max-width: 768px) {
	.header-image .site-title a {
		background-size: contain !important;
	}
}

@media (max-width: 768px) {
	.title-area {
		width: 100%;
	}
	
	.header-image .site-title > a {
		background-position: center !important;
	}
	
	.site-header .widget-area {
		width: 100%;
	}
}

.rka-top-menu a.item {
	display: inline-block;
	margin-right: 10px;
}

.icon-cart {
	background-position: 0 -23px;
	height: 20px;
	width: 15px;
}

.icon {
	background: url("/wp-content/uploads/2014/10/icon_sprite.png") no-repeat scroll 0 -27px rgba(0,0,0,0);
	display: inline-block;
	height: 14px;
	width: 16px;
}

/* -------------------------------------------------------   main menu ----------------------------------*/
.genesis-nav-menu {
/*font-family: 'Open Sans';
	font-weight: 600;*/
	font-size: 0;
}

.menu.genesis-nav-menu.menu-primary.responsive-menu li {
	margin: 0;
}

.genesis-nav-menu a {
	padding: 20px;
}

.nav-primary, .nav-primary a {
	color: #000;
}

.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .nav-primary .sub-menu a:hover {
	color: #494735;
	color: #494735;
	background-color: #e5dea6;
	background-color: #cfdfde;
}

/* submenus */
.nav-primary .sub-menu {
	border: none;
}

.genesis-nav-menu .sub-menu, .genesis-nav-menu .sub-menu a {
	width: 210px;
}

.nav-primary .sub-menu a {
	background-color: #c5bf8f;
	background-color: #93b5b2;
	color: #494735;
	color: #000;
	font-size: 16px;
	border: none;
}

.genesis-nav-menu > li {
	font-size: 14px;
}

/* --------------------------------------------------------- layout */
.background-centered {
	background-position: center top;
	background-repeat: no-repeat;
}

/* homepage */
.homepage-icon {
	padding: 40px 100px 0;
}

/* end homepage */
.industry-5up .wpb_content_element {
	margin-bottom: 0;
}

.industry-5up .industry-text-link {
}

.industry-5up .industry-text-link a {
	display: inline-block;
	background-color: rgba(70,114,117,0.85);
	width: 100%;
	padding: 10px 0;
	color: #fff;
	font-size: 20px;
}

.industry-clear-link a {
	display: inline-block;
	width: 100%;
	height: 180px;
}

.site-inner {
	background-color: #fff;
	border-top: 0;
}

.flush-top-page .site-inner {
	padding-top: 0 !important;
}

.entry {
	box-shadow: none;
	border: 0;
}

.testimonial-header {
	padding: 0 10%;
}

.tilted-photo img {
	-webkit-box-shadow: 2px 2px 7px 5px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 7px 5px rgba(0,0,0,0.2);
	-moz-transform: rotate(-1.5deg);
	-webkit-transform: rotate(-1.5deg);
	-o-transform: rotate(-1.5deg);
	-ms-transform: rotate(-1.5deg);
	transform: rotate(-1.5deg);
	border: 10px solid #fff;
}

.type-page.entry {
	padding: 0;
}

.marquee-logo img {
	width: 240px;
	height: 180px;
}

.nav-primary {
	background-color: #93b5b2;
}

/* header.entry-header {
	border-bottom: none;
	padding: 0;
} */
.vc_responsive .five-column.wpb_row .vc_col-sm-2 {
	float: left;
	width: 18.8%;
	padding: 0;
	margin-right: 1.5%;
	min-height: 0;
}

.five-column .five-column-last {
	margin: 0 !important;
}

/* --------------------------------------------------  footer */
.footer-widgets {
	background-color: #c5bf8f;
	color: #000;
}

.footer-widgets a {
	color: #000;
}

/*************************************************** CONTENT *********************************************/
/* homepage */
.full-viewport-page .site-inner {
	padding-top: 0;
	margin-top: 0;
}

.full-viewport-page .site-inner>.wrap {
	width: 100%;
	max-width: none;
}

/*.strip {
	margin: 0 !important;
	padding: 40px 0;
}*/
.wpb_row {
	margin: 0 !important;
}

.nopadding {
	padding: 0;
}

.strip-inner {
	margin: auto;
	max-width: 1170px;
}

.strip-testimonial {
	background-color: #93b5b2;
}

.landing-page-main-image {
	position: relative;
	height: 400px;
	overflow: hidden;
}

.landing-page-main-image > .wpb_wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 509px;
	background-color: #c5bf8f;
	background-color: #e5dea6;
}

.landing-page-main-image h1 {
	font-size: 22px;
}

.vc_toggle {
	margin: 10px 0;
	padding-top: 10px;
	padding-bottom: 2px;
	border-bottom: 1px dotted #aaa;
}

/*------------------------------ product pages ----------------------------- */
.flexslider {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

ol.flex-control-nav.flex-control-paging {
	margin-left: 0;
}

/************************************ HELPERS ******************************/
.hidden {
	display: none;
}

/************************************* BUTTONS *****************************/
.vc_btn-blue, .wpb_btn-primary, .wpb_wpb_button {
	background-color: #6e9595;
	background-color: #c5bf8f;
	background-color: #efefef;
	background-color: #000;
	color: #fff;
	text-shadow: none;
	text-transform: uppercase;
	border-radius: 0;
}

.vc_btn-blue:hover, .wpb_btn-primary:hover, .wpb_wpb_button:hover {
	background-color: #c5bf8f;
	color: #000;
	text-shadow: none;
	border-radius: 0;
}

button.wpb_btn-large, span.wpb_btn-large {
	border-radius: 0;
}

.wpb_button:hover {
	transition: none;
}

input.button-black {
	background-color: #000;
	color: #fff;
	text-shadow: none;
	text-transform: uppercase;
	border-radius: 0;
}

.genesis-nav-menu a {
	font-family: 'Roboto Condensed', Lato, sans-serif;
	font-size: 16px;
	font-weight: 300;
}

.ngg-imagebrowser h3 {
	display: none;
}

.ngg-imagebrowser .pic {
	border: 0 !important;
}