/* 
Theme Name: nomogaia
Theme URI: http://www.rainscapewebdesign.com
Description: Child theme of twentytwelve
Author: James Weldon
Author URI: http://www.rainscapewebdesign.com
Template: twentytwelve
Version: 0.1
*/

@import url("../twentytwelve/style.css");

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/


/*------------------ twentytwelve overrides -------------------*/

* {
	box-shadow: none!important;
}

body {
	color: #666;
}

.entry-content h1, 
.comment-content h1, 
.entry-content h2, 
.comment-content h2, 
.entry-content h3, 
.comment-content h3, 
.entry-content h4, 
.comment-content h4, 
.entry-content h5, 
.comment-content h5, 
.entry-content h6, 
.comment-content h6 {
	margin: 0;
	line-height: 1.2;
}

.entry-content p, 
.entry-summary p, 
.comment-content p, 
.mu_register p  {
	margin: 0;
	line-height: 1.4;
}


.entry-content h2,
.entry-header .entry-title {
	color: #05668D;
	font-size: 36px;
}

.entry-content h3,
.widget-title {
	color: #05668D;
	font-size: 23px;
}


.entry-content p {
	padding-bottom: 20px;
}

.primary-menu-wrapper .current-menu-item > a, 
.primary-menu-wrapper .current-menu-ancestor > a, 
.primary-menu-wrapper .current_page_item > a, 
.primary-menu-wrapper .current_page_ancestor > a,
.primary-menu-wrapper li a,
.primary-menu-wrapper li a:hover,
.primary-menu-wrapper li a:active,
.primary-menu-wrapper li a:focus,
.widget-area .widget a:visited,
.widget-area .widget a:hover,
.widget-area .widget a:active,
.widget-area .widget a:focus,
.breadcrumbs a:visited,
.breadcrumbs a:hover,
.breadcrumbs a:active,
.breadcrumbs a:focus {
	color: inherit;
}



body .site {
	box-shadow: none;
	margin: 0 auto;
	padding: 0;
}

.site-header {
	height: auto;
	padding: 0 20px;
}

hgroup {
	display: inline-block;
	float: left;
	width: 40%;
}

.site-title,
.site-description {
	display: none;
}



.primary-menu-wrapper {
	float: right;
	margin-top: 0;
	width: 55%;
}

.primary-menu-wrapper ul.primary-menu, 
.primary-menu-wrapper div.primary-menu > ul {
	border: none;
	width: auto;	
}

.primary-menu-wrapper li {
	display: inline-block;
	float: left;
	font-size: 14px;
	height: 45px;
	margin: 0;
	margin-left: 8px;
	padding: 0 8px;
}

.primary-menu-wrapper li:last-of-type {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

.primary-menu-wrapper li:last-of-type a {
	padding-right: 10px;
	padding-left: 10px;
}

.primary-menu-wrapper li:hover,
.primary-menu-wrapper li:active,
.primary-menu-wrapper li:focus,
.primary-menu-wrapper li.current-menu-item {
	border-bottom: 1px solid #05668D;
	color: #05668D;
}

.primary-menu-wrapper li:last-of-type:hover,
.primary-menu-wrapper li:last-of-type:active,
.primary-menu-wrapper li:last-of-type:focus {
	opacity: .75;
	-ms-transform: scale(1.03);
  	-webkit-transform: scale(1.03);
  	-o-transform: scale(1.03);
  	-moz-transform: scale(1.03);
  	transform: scale(1.03); 
	position: relative;
	z-index: 99; 
}

.primary-menu-wrapper li a,
.phone_nav ul li a {
	display: block;
	height: 50px;
	line-height: 45px;
	text-align: right;
	width: 100%;
	text-decoration: none;
	font-weight: bold;
}

.header-image {
	display: none;
}

#main {
	display: block;
	width: 100%;
}

.entry-header {
	margin-bottom: 0px;
	padding: 0px;
}

.entry-header img.wp-post-image {
	margin: 0;
}

.site-content {
	margin: 0;
	width: 100%;
}

.site-content article {
	border: none;
	margin: 0;
}

.page .comments-area {
	display: none;
}

span.leave-reply {
	display: none;
}

.category-news .entry-header img,
.search .entry-header img {
	padding: 20px 0;
}

.category-news .site-content article,
search .site-content article {
	padding: 40px 0 0 0;
}


.category-news .site-content article p:last-of-type,
.search .site-content article p:last-of-type {
	border-bottom: 1px solid #ccc;
	padding-bottom: 40px;
}

.category-news article footer.entry-meta,
.search article footer.entry-meta {
	display: none!important;
}

.category-news .site-content .archive-header,
.search .site-content .archive-header {
	display: none;
}

.category-news .nav-previous,
.search .nav-previous {
	padding: 40px 20px;
}

.single .site-content header .entry-title,
.single .site-content header time {
	clear: none;
	display: inline-block;
	float: left;
	width: 66.66%;
}

.single .site-content header img {
	clear: none;
	display: inline-block;
	float: right;
	width: 33.33%;
}

.single .site-content .category-news header img {
	clear: none;
	display: inline-block;
	float: left;
	width: 66.66%;
}

.single .site-content .entry-content {
	float: left;
	padding: 20px 0 20px 20px;
	width: 65%;
}

.single .comments-area {
	background: #05668D;
	color: #fff;
	margin: 20px 20px 40px 20px;
	padding: 20px;
	width: 66.66%;
}

.single #respond {
	margin: 0;
}

/*.single #respond form label{
	display: none;
}*/

#respond form input[type="text"] {
	width: 100%;
}



.archive .header-image,
.single .header-image,
.search .header-image {
	display: block;
}

.archive .site-content,
.search .site-content {
	float: left;
	width: 66.66%;
}

.archive .entry-content,
.search .entry-content {
	padding: 0 20px;
}

.archive .widget-area,
.search .widget-area {
	float: right;
	margin-top: 0;
	padding: 0 20px;
	width: 33.33%;
}

.archive .widget-area .widget li,
.search .widget-area .widget li {
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
}

.archive .widget-area .widget li:hover,
.archive .widget-area .widget li:active,
.archive .widget-area .widget li:focus,
.search .widget-area .widget li:hover,
.search .widget-area .widget li:active,
.search .widget-area .widget li:focus {
	color: #fff!important;
	background: #05668D;
}

.archive .widget-area .widget li:first-of-type,
.search .widget-area .widget li:first-of-type {
	padding: 0 0 20px 0;
}

.archive .widget-area aside:first-of-type,
.search .widget-area aside:first-of-type {
	padding-top: 40px;
}

.widget-area .widget h3 {
	margin: 0;
}

.site-info{
	display: none;
}

.page article {
	margin-top: 0;
}

.form-allowed-tags {
	display: none;
}

footer.entry-meta {
	display: none!important;
}

.category-news footer.entry-meta,
.search footer.entry-meta {
	display: block!important;
}


.download {
	margin-bottom: 20px;
	text-align: center;
	width: 50%;
}

.download a {
	display: block;
	height: 100%;
	padding: 20px;
}

.menu-toggle, 
input[type="submit"], 
input[type="button"], 
input[type="reset"], 
article.post-password-required input[type=submit], 
.bypostauthor cite span {
	color: #05668D;
}


footer[role="contentinfo"] {
	border: none;
	clear: both;
	height: auto;
	margin-top: 0;
	padding: 0 20px 20px 20px;
}


.error404 .entry-content {
	padding: 40px 20px 300px 20px;
}

.error404 .banner_tag {
	display: none;
}


/*------------------general styles-------------------*/

.main {
	display: block;
}

body {
	background: #fff;
}

.wrapper{
	margin: 0 auto;
	max-width: 100%;
	overflow: auto;
}

a.link {
	display: block;
	height: 100%;
}

div.link {
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	-o-transition: all .5s ease; 
	transition: all .5s ease;
	cursor: pointer;
}

div.link:active,
div.link:hover,
div.link:focus {
	opacity: .75;
	-ms-transform: scale(1.02);
  	-webkit-transform: scale(1.02);
  	-o-transform: scale(1.02);
  	-moz-transform: scale(1.02);
  	transform: scale(1.02); 
	position: relative;
	z-index: 99; 
}

img {
	height: auto;
	width: 100%;
}


.hide {
	display: none;
	overflow: hidden;
} 

.clear {
	clear: both;
}

/* Add padding to sections with background images */
.large-padding-left {
	padding-left: 40%!important;
}

.large-padding-right {
	padding-right: 40%!important;
}

/* Prevent WordPress from hypenating text */
body, p,  h1, h2, h3, h4, h5, h6 {
	-moz-hyphens: none !important;
	-ms-hyphens: none !important;
	-webkit-hyphens: none !important;
 	hyphens: none !important;
}

/* Square corners of header images */
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
	border-radius: 0px;
}

/* Round corners of header text background */
.banner_tag {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

/* Make columns the same height */
.same-height {
	height: 25vw;
}

.same-height-2 {
	height: 30vw;
}

/* Add background color to columns */
.add-bg-color:first-child {
	background-color: #1c1b39;
}

.add-bg-color:nth-child(2) {
	background-color: #3b385a;
}

.add-bg-color:nth-child(3) {
	background-color: #524f72;
}

.add-bg-color-2:nth-child(2) {
	background-color: #5e5b7f;
}

.add-bg-color-2:nth-child(3) {
	background-color: #777399;
}

.add-white-bg-color {
	background-color: #ffffff;
}

/* Vertically center column content */
.create-flex {
	display: flex;
}

.create-flex p, .create-flex h2 {
	align-self: center;
}

/* Round column corners */
.rounded-corners, .rounded-corners:before {
	border-radius: 15px;
}

/* Add padding on sides of container */
.side-padding {
	padding-left: 30px;
	padding-right: 30px;
}

/* Remove bottom margin */
.no-bottom-margin {
	margin-bottom: 0px;
}

/* Remove padding from paragraph*/
.no-bottom-margin p {
	padding-bottom: 0px!important;
}

/* Remove padding at bottom of pages */
.site-content article {
	padding-bottom: 0px!important;
}

/* Change font and font size of tabs */
ul.advgb-tabs-panel li.advgb-tab, ul.advgb-tabs-panel li.advgb-tab.ui-state-default {
	font-size: 30px;
	font-family: 'Vesper Libre', serif;
}

/* Fix spacing in tabs and accordion boxes */
ul.advgb-tabs-panel li.advgb-tab>a, li.advgb-add-tab>span {
	padding: 18px 15px 10px 15px;
}

/* Fix spacing in accordion boxes */
.advgb-accordion-body {
	padding: 20px 10px 0px 15px;
}

/* Fix spacing in tab content */
div.advgb-tab-body {
	padding-top: 1.7rem;
	padding-right: 1.7rem;
}

/* Style button */
.default-button.wp-block-button .wp-block-button__link {
	font-size: 16px;
	border: 0px;
	padding: 10px 14px;
}

.default-button.wp-block-button .wp-block-button__link:hover {
	color: #00A896!important;
}

/* Style Mailchimp form */
.mc4wp-form-fields input, .mc4wp-form-fields input[type="submit"] {
	padding: 0.5rem 0.5rem 0.3rem 0.5rem;
}

.mc4wp-form-fields input[type="submit"] {
	background-color: #ffffff;
	font-size: 16px;
	font-weight: bold;
}

/*------------------ typography ----------------------------*/

@font-face{
font-family:"Copperplate W01 Light";
src:url("fonts/434b472b-2dda-44c8-8a24-e5ebb16e8cb3.eot?#iefix");
src:url("fonts/434b472b-2dda-44c8-8a24-e5ebb16e8cb3.eot?#iefix") format("eot"),
url("fonts/606c91fc-b156-4be8-9c23-580a9d33a020.woff") format("woff"),
url("fonts/4522e539-3285-48d9-af07-9312154ae983.ttf") format("truetype"),
url("fonts/bda5a470-2981-4c97-a9e1-222dda04638f.svg#bda5a470-2981-4c97-a9e1-222dda04638f") format("svg");
}
@font-face{
font-family:"Copperplate W01 Medium";
src:url("fonts/bf500c8a-3cc2-45d2-bd85-6c063466cea2.eot?#iefix");
src:url("fonts/bf500c8a-3cc2-45d2-bd85-6c063466cea2.eot?#iefix") format("eot"),
url("fonts/4603a473-5544-4a50-8218-92c5e8e36220.woff") format("woff"),
url("fonts/00195fdc-9a3b-42de-b9f7-016ac9cf8a08.ttf") format("truetype"),
url("fonts/ef255b35-bb75-4c18-b3e9-816eaf25bd48.svg#ef255b35-bb75-4c18-b3e9-816eaf25bd48") format("svg");
}

h1,
h2,
h3,
h4 {
	font-family:'Vesper Libre', serif;/*'Copperplate W01 Medium';*/
}

h1 {
	font-size: 60px;
}

h2 {
	font-size: 36px;
}

h3,
.breadcrumbs,
.banner_tag .entry-title {
	font-size: 23px;
}

h4 {
	font-size: 20px;
}

p,
.download a,
.body_text li  {
	color: #666;
	font-family: 'Archivo Narrow', sans-serif;
	font-size: 18px;
	line-height: 1.4;
}

p a {
	color: #00A896!important;
	text-decoration: underline;
}

.widget-area .widget p, 
.widget-area .widget li, 
.widget-area .widget .textwidget  {
	color: #05668D!important;
	font-family: 'Archivo Narrow', sans-serif;
	font-size: 16px;
	line-height: 1.2;
}
	
a {
	color: #00A896;
	font-size: inherit;
}

date,
time {
	color: #00A896;
	font-family:'Vesper Libre', serif;/*'Copperplate W01 Light';*/
	font-weight: 100;
	font-size: 16px;
	line-height: 1.4;
	padding-top: 10px;
}

label, input {
	font-family:'Vesper Libre', serif;/*'Copperplate W01 Light';*/
	font-weight: 300;
	font-size: 16px;
	line-height: 1.4;
}

/*------------------color palette--------------------------*/

.bg_color1{
	background: #fff!important; /*white rgba(255,255,255,1);*/
}
.bg_color2{
	background: #000!important;
}
.bg_color3{
	background: #05668D!important;  /*blue*/
}
.bg_color4{
	background: #00A896!important; /*green*/
}
.bg_color5{
	background: #5e4437!important; /*brown*/
}
.bg_color6 {
	background: #353434!important; /*slate*/
}
.bg_color7{
	background: rgba(0,0,0,0.5)!important; /* translucent black */
}



.color1{
	color: #000!important;
}
.color2{
	color: #fff!important;
}
.color3{
	color: #05668D!important; /*blue*/
}
.color4{
	color: #00A896!important; /*green*/
}
.color5{
	color: #333333!important; /*grey*/
}


/*------------------gradient-------------------*/

.gradient1{ /*blue*/
background: rgba(5, 102, 141,1);
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3Mjc1MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI3Mjc1MSIgc3RvcC1vcGFjaXR5PSIwLjg1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzI3NTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(5, 102, 141,1) 0%, rgba(5, 102, 141,0.85) 50%, rgba(5, 102, 141,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(5, 102, 141,1)), color-stop(50%,rgba(5, 102, 141,0.85)), color-stop(100%,rgba(5, 102, 141,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(5, 102, 141,1) 0%,rgba(5, 102, 141,0.85) 50%,rgba(5, 102, 141,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(5, 102, 141,1) 0%,rgba(5, 102, 141,0.85) 50%,rgba(5, 102, 141,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(5, 102, 141,1) 0%,rgba(5, 102, 141,0.85) 50%,rgba(5, 102, 141,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(5, 102, 141,1) 0%,rgba(5, 102, 141,0.85) 50%,rgba(5, 102, 141,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272751', endColorstr='#272751',GradientType=0 ); /* IE6-8 */
}

.gradient2{ /*green*/
background: rgba(0, 168, 150,1);
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1ODQzMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQ1ODQzMiIgc3RvcC1vcGFjaXR5PSIwLjg1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NTg0MzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(0, 168, 150,1) 0%, rgba(0, 168, 150,0.85) 50%, rgba(0, 168, 150,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0, 168, 150,1)), color-stop(50%,rgba(0, 168, 150,0.85)), color-stop(100%,rgba(0, 168, 150,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0, 168, 150,1) 0%,rgba(0, 168, 150,0.85) 50%,rgba(0, 168, 150,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0, 168, 150,1) 0%,rgba(0, 168, 150,0.85) 50%,rgba(0, 168, 150,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0, 168, 150,1) 0%,rgba(0, 168, 150,0.85) 50%,rgba(0, 168, 150,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0, 168, 150,1) 0%,rgba(0, 168, 150,0.85) 50%,rgba(0, 168, 150,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#458432', endColorstr='#458432',GradientType=0 ); /* IE6-8 */
}	

.gradient3{ /*brown*/
background: rgba(94,68,55, 1);
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNDQzNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzVlNDQzNyIgc3RvcC1vcGFjaXR5PSIwLjg1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZTQ0MzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(94,68,55,1) 0%, rgba(94,68,55,0.85) 50%, rgba(94,68,55,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(94,68,55,1)), color-stop(50%,rgba(94,68,55,0.85)), color-stop(100%,rgba(94,68,55,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(94,68,55,1) 0%,rgba(94,68,55,0.85) 50%,rgba(94,68,55,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(94,68,55,1) 0%,rgba(94,68,55,0.85) 50%,rgba(94,68,55,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(94,68,55,1) 0%,rgba(94,68,55,0.85) 50%,rgba(94,68,55,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(94,68,55,1) 0%,rgba(94,68,55,0.85) 50%,rgba(94,68,55,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e4437', endColorstr='#5e4437',GradientType=0 ); /* IE6-8 */
}

/*------------------grid -- with thanks to Chris Coyier http://css-tricks.com ---*/

.grid:after {
  content: "";
  display: table;
  clear: both;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

[class*='col-'] {
	float: left;
  	padding-right: 20px;
	padding-bottom: 20px;
}

[class*='col-']:last-of-type {
  padding-right: 0;
 }

.grid-pad {
  padding: 0 0 0 20px;
}

.grid-pad > [class*='col-']:last-of-type {
  padding-right: 20px;
}


/* base-3 columns */

.col-1-3 {
  width: 33.33%;
}
.col-2-3 {
  width: 66.66%;
}

/* base-5 columns */

.col-1-5 {
	width: 20%;
}
.col-2-5 {
	width: 40%;
}
.col-3-5 {
	width: 60%;
}
.col-4-5 {
	width: 80%;
}

/* base-8 columns */

.col-1-8 {
  width: 12.5%;
}
.col-1-4 {
  width: 25%;
}
.col-1-2 {
  width: 50%;
}

/* modules */

.module {
	height: auto;
	overflow: auto;
}

.module img {
	opacity: 1;
}

/*------------------padding------------------------*/

.pad-t {
	padding-top: 20px!important;
}

.pad-b {
	padding-bottom: 20px!important;
}

.pad-l {
	padding-left: 20px!important;
}

.pad-r {
	padding-right: 20px!important;
}

.pad-t-b {
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}

.pad-l-r {
	padding-left: 20px!important;
	padding-right: 20px!important;
}

.pad-none {
	padding: 0!important;
}

/*------------------header styles-------------------*/

header {
	background: #fff;
	width: 100%;
	z-index: 100;

}

header .wrapper {
	height: 100%;
	padding: 15px 20px 0 20px;
}

header .logo {
	display: inline-block;
	float: left;
	padding: 1.5% 0;
	width: 30%;
}

header .logo img {
	width: 100%;
	}

header nav {
	display: inline-block;
	float: right;
	padding: 2.3% 0;
	width: 55%;
}

nav ul {
	display: block;
	float: right;
}

nav ul li {
	display: inline-block;
	float: left;
	height: 50px;
	margin-left: 8px;
	padding: 0 8px;
	font-family: 'Archivo Narrow', sans-serif;
}

nav ul li:last-of-type {
	background: #05668D;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color: #fff!important;
}

nav ul li:hover,
nav ul li:active,
nav ul li:focus,
nav ul li.current {
	border-bottom: 1px solid #05668D;
	color: #05668D;
}

nav ul li:last-of-type:hover,
nav ul li:last-of-type:active,
nav ul li:last-of-type:focus {
	border-bottom: none;
	opacity: .75;
	-ms-transform: scale(1.03);
  	-webkit-transform: scale(1.03);
  	-o-transform: scale(1.03);
  	-moz-transform: scale(1.03);
  	transform: scale(1.03); 
	position: relative;
	z-index: 99; 
}

nav ul li a,
.phone_nav ul li a {
	display: block;
	height: 50px;
	line-height: 50px;
	text-align: right;
	width: 100%;
	font-size: 14px;
}

.mob-menu-logo-holder img {
	width: auto;
}

.banner {
	padding: 0 0px 0px 0px;
	position: relative;
	width: 100%;
}

.page .site-header .banner {
	display: none;
}

.single-post .banner,
.category-news .banner,
.search .banner {
	clear: both;
}

.burger_menu {
	display: none;
}
	
.phone_nav {
	display: none;
	overflow: hidden;
}

.banner_tag {
	background: rgba(0, 168, 150,.8); 
	left: -40px;
	position: relative;
	width: 167%;
}

.banner_tag .entry-title {
	padding: 20px 20px 20px 50px;
}

.banner_quote {
	position: absolute;
	padding: 40px 40px 0px 40px;
	top: 0px;
	width: 30%;
}

.banner_quote span {
	font-family: 'Archivo Narrow', sans-serif;
	font-style: italic;
	font-size: 14px;
	line-height: 1.2;
	padding-top: 0;
	text-align: right;
	float: right;
}

.banner_quote ul li {
	font-size: 18px;
	padding-top: 20px;
	width: 100%;
}


.banner_quote ul li:active,
.banner_quote ul li:focus,
.banner_quote ul li:hover {
	opacity: .85;
}

/*--------------------main styles--------------------*/

.main {
	padding-bottom: 20px;
	width: 100%;	
}

#main h2 {
	clear: both;
	padding-top: 20px;
	padding-bottom: 13px;
}

.main li {
	padding-top: 20px;
}

#main p {
	padding-bottom: 20px;
}

#main .module p:last-of-type {
	padding-bottom: 0;
}

#main .body_text {
	padding-right: 20px;
}

#main .module_name {
	padding: 10%;
	text-align: center;
	width: 100%;
}

#main .col-1-3 .module_text {
	padding: 20px 10px;
	text-align: center;
}

#main .col-1-3 .module img {
	opacity: 0.3;
}

#main .our_team .col-1-3 .module img {
	opacity: 1;
}


#main .col-1-3 .module img:hover,
#main .col-1-3 .module img:active,
#main .col-1-3 .module img:focus {
	opacity: 1;
}



#main .col-1-5 .module {
	height: 200px;
	overflow: hidden;
	position: relative;
}

#main .col-1-5 .module img {
	position: absolute;
	bottom: 0;
}

#main .col-1-5 .module_text {
	display: block;
	height: 100%;
	overflow: auto;
	padding: 10px;
	position: absolute;
	text-align: center;
	top:0;
	-webkit-transition: all 0.5s ease;  /* Chrome 1-25, Safari 3.2+ */
	-moz-transition: all 0.5s ease;  /* Firefox 4-15 */
	-o-transition: all 0.5s ease;  /* Opera 10.50–12.00 */
	transition: all 0.5s ease;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.50+ */
	width: 100%;
}

#main .col-1-5 .module_text:hover,
#main .col-1-5 .module_text:active,
#main .col-1-5 .module_text:focus {
	background: rgba(0,0,0,0)!important;
}

#main .col-1-5 .link:hover,
#main .col-1-5 .link:active,
#main .col-1-5 .link:focus {
	opacity: 1!important;
}

#main .col-1-5 .module_text p {
	padding-top: 10%;
}


#main .feature_portrait {
	padding-bottom: 0!important;
	padding-left: 0!important;
	padding-right: 0!important;
	padding-top: 5px!important;
}

#main .our_name {
	padding-bottom: 20px;
}

.signature {
	border-top: 1px solid #ccc!important;
	display: block;
	padding-top: 20px;
	width: 100%;
}

.page-section [class*='col-']:last-of-type {
  padding-right: 20px;
 }
 


/*-------------------footer styles---------------------*/

footer{
	background: #05668D;
	padding-top: 30px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .wrapper {
	height: auto;
	overflow: auto;
	padding: 20px;	
}


footer #links {
	padding-top: 5px;
	display: flex;
	justify-content: flex-start;
}

footer #links a {
	padding-right: 20px;
	text-decoration: none;
}

footer #social {
	display: flex;
	font-size: 20px;
	color: #ffffff;
}

footer #social a {
	color: #ffffff;
}

footer a:hover p, footer #social a:hover {
	color: #00A896;
}

footer #social div:first-child, footer #social div:nth-child(2) {
	padding-right: 10px;
}

footer p {
	font-family:'Vesper Libre', serif;/*'Copperplate W01 Medium';*/
	font-size: 16px;
	line-height: 1.5;
	padding: 0;
	color: #ffffff;
}

footer .top_btn {
	display: none;
	overflow: hidden;
}

/*-------------------page-specific styles -------------------*/

.home .banner_quote ul {
	display: none;
	overflow: none;
}

.home .banner_quote p {
	padding-top: 20px;
}

.home .module_name {
	min-height: 100px;
}

.home .calls_to_action {
	padding-right: 0;
}

.home article {
	padding-bottom: 0px;
}

.menu_arrow {
	display: none;
	overflow: hidden;
}

.about .our_team .portrait {
	padding-right: 30px;
	padding-bottom: 30px;
}

.about .our_team .portrait:last-of-type {
	padding-bottom: 15px;
}


.about .our_team .portrait img {
	opacity: 1;
}

.about .grid-pad {
	padding-top: 0;
}


#main .tutorial_modules .module img {
	opacity: 1.0;
	padding: 20px 50px;
}

.tools .tutorial_modules .module_text {
	padding-bottom: 0px;
	padding-top: 0;
}

.tools .tutorial_modules .module_text h3 {
	padding-bottom: 20px;
}

.tools .video_tab1,
.tools .video_tab2,
.tools .video_tab3 {
	-moz-border-radius: 15px 15px 0 0;
	-webkit-border-radius: 15px 15px 0 0;
	border-radius: 15px 15px 0 0;
	cursor: pointer;
	height: auto;
	display: inline-block;
	margin-top: 10px;
	padding: 15px;
}

.tools .video_tab3 {
	clear: both;
}

.tools .video_wrapper {
	position: relative;
	margin-bottom: 20px;
	margin-right: 20px;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.tools .video_wrapper iframe {
	padding: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.tools .video_wrapper p {
	text-align: center;
	margin-top: 50px;
}

.tools .col-1-5:last-of-type {
	padding-right: 20px;
}

.news .module img {
	opacity: 1.0;
	padding-bottom: 20px;
}


.news .recent_posts .module {
	border-bottom: 1px solid #05668D;
	padding-bottom: 20px;
}

.news .recent_posts .module:first-of-type {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.news .recent_posts .module:last-of-type {
	border: none;
	padding: 20px 0 0 0;
}

.news .recent_posts .recent {
	padding: 0 0 20px 0;
}

.news .recent_posts div.link:hover,
.news .recent_posts div.link:active,
.news .recent_posts div.link:focus {
	-ms-transform: none;
  	-webkit-transform: none;
  	-o-transform: none;
  	-moz-transform: none;
	transform: none;
	-webkit-transition: none; 
	-moz-transition: none; 
	-o-transition: none; 
	transition: none;
	background: #05668D;
	color: #fff;
}

.news .main a.link:hover,
.news .main a.link:active,
.news .main a.link:focus {
	text-decoration: underline;
}

.contact .contact_info {
	margin-top: 20px;
}

.contact .contact_info p {
	margin-bottom: 20px;
	padding: 20px;
}

.contact form {
	display: block;
	padding: 20px 10px 20px 0;
}

.contact form button, input, textarea {
	border: 1px solid #05668D;
}

.contact form input {
	display: block;
	width: 100%;
}

.contact form input[type="submit"] {
	display: block;
	width: 50%;
}

.contact form textarea {
	display: block;
	min-height: 200px;
	width: 100%;
}

.contact form .submit {
	width: 25%;
	cursor: pointer;
}

.contact iframe {
	min-height: 250px;
	padding-top: 20px;
}

.contact img {
	height: 10px;
}

.donate .address {
	padding-left: 50px;
}

.donate .portrait img {
	opacity: 1.0;
}

.category-industry-tiles .entry-header img {
	padding-left: 20px; 
}

.category-industry-tiles .col-1-5 {
	width: 33.33%;
}

.category-industry-tiles #comments {
	display: none!important;
}

/*
#main .specific_industries .col-1-3:last-of-type {
		padding-right: 20px;
}

#main .category-industry-tiles .col-1-3 {
		position: relative;
}

#main .category-industry-tiles .col-1-3 .module_text {
		bottom: 0;
		position: absolute;
}
*/

/*-------------------developer styles -------------------*/

.readout {
	background: #fff;
	border: 2px blue solid;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	height: 100px;
	line-height: 20px;
	opacity: .9;
	padding: 10px 0 10px 10px;
	position: fixed;
	right: 0;
	text-align: left;
	top: 50px;
	width: 70px;
	z-index: 999;
}

.advgb-post-title {
	padding-bottom: 0!important;
}

.advgb-post-info {
	margin-top: 0!important;
}

.advgb-recent-posts-block.list-view .advgb-recent-posts .advgb-recent-post {
	margin-bottom: 0!important;
}

@media only screen and (max-width:880px) {
	.banner_tag {
		left: -30px;
		width: 130%;
	}
	
	.banner_tag .entry-title{
		padding: 10px 0px 10px 50px;
	}
	
	.banner_quote {
		padding: 30px 30px 0px 30px;
		width: 34%;
	}
	
	.banner_quote span {
		font-size: 14px;
		line-height: 1.1;
		padding-top: 0px;
	}
	
	.banner_quote ul li {
		font-size: 14px;
	}
}

@media only screen and (max-width:768px) {
	/*---------------------general styles-------------------------*/
	
	h1 {
		font-size: 50px;
	}
	
	h2,
	.entry-content h2, 
	.entry-header .entry-title {
		font-size: 30px;
		}
	
	h3,
	.banner_tag .entry-title,
	.entry-content h3, 
	.widget-title,
	.breadcrumbs {
		font-size: 16px;
	}
	
	p {
		font-size: 18px;
	}
	
	/*---------------------grid-------------------------*/
	
	
	/* base-5 columns */
	
	.col-1-5 {
		width: 33%;
	}
	
	[class*='col-'] {
	  padding-bottom: 20px;
	 }
	 
	 
	  /*-------------------header styles -------------------*/
	 
	.banner_quote {
		padding: 30px 15px 0 15px;
		width: 27%;
	}
	
	.banner_quote p,
	.banner_quote p:last-of-type,
	.banner_quote span {
		font-size: 16px;
		padding-bottom: 0;
	}
	
	.banner_quote span {
		font-family: 'Archivo Narrow', sans-serif;
		font-style: italic;
		font-size: 10px;
		line-height: 1.2;
		padding-top: 0px;
		float: right;
	}
	
	.banner_tag {
		left: -15px;
		width: 150%;
	}
	
	.banner_tag .entry-title{
		padding: 10px 0 10px 20px;
	}
	
	.banner_quote ul li {
		font-size: 14px;
		padding-top: 10px;
		width: 150%;
	}
	
	.banner_quote ul li:first-of-type {
		padding-top: 20px;
	}
	
	header nav {
		padding: 20px 0;
	}
	
	nav ul {
		float: right;
	}
	
	nav ul li a {
		height: 35px;
		line-height: 35px;
	}
	
	nav ul li {
		font-size: 12px;
		height: 35px;
		line-height: 35px;
		padding: 0 6px;
	}
	
	/*--------------------main styles ------------------------*/
	
	#main h2 {
		padding-top: 15px;
	}
	
	#main .col-1-5 .module_text {
		padding: 20px 15px;
	}
	 
	 /*-------------------page-specific styles-----------------*/
	 
	 
	.home .module_name {
		min-height: 70px;
	}
	
	.about .our_team .portrait {
		padding-right: 20px;
		padding-bottom: 30px;
	}
	
	.single .site-content header .entry-title,
	.single .site-content header time,
	.single .comments-area {
		display: block;
		width: 100%;
	}
	
	.single .comments-area {
		display: block;
		margin: 20px 0;
		width: 100%;
	}
	
	.single .site-content header img {
		display: block;
		width: 100%;
	}
	
	.single .site-content .category-news header img {
		display: block;
		width: 100%;
	}
	
	.single .site-content .entry-content {
		display: block;
		padding-right: 20px;
		width: 100%;
	}
	
	.archive .site-content,
	.search .site-content {
		width: 100%;
	}
	
	.archive .widget-area,
	.search .widget-area {
		width: 100%;
	}
	 
	.category-industry-tiles .entry-header img {
		display: none!important; 
	}
	
	.category-industry-tiles .col-1-5 {
		width: 33.33%;
	}
	
	 /*-------------------developer styles -------------------*/
	
	.readout {
		border: 2px green solid;
	}
}

@media only screen and (min-width:600px) {
	.site, footer[role="contentinfo"] {
		max-width: 100%;
	}
}

@media only screen and (max-width:600px) {
	.banner_quote {
		padding: 20px 20px 0px 20px;
		width: 36%;
	}
	
	.banner_tag {
		left: -20px;
	}
	
	.banner_tag .entry-title{
		left: -20px;
	}
	
	
	.banner_quote span {
		font-size: 12px;
		padding-top: 6px;
	}
	
	.banner_quote ul li {
		font-size: 12px;
	}
}

@media only screen and (max-width:599px) {
	/*---------------------general styles-------------------------*/
	
	h1 {
		font-size: 40px;
	}
	
	h2,
	.entry-content h2, 
	.entry-header .entry-title {
		font-size: 24px;
	}
	
	h3,
	.banner_tag .entry-title,
	.entry-content h3, 
	.widget-title,
	.breadcrumbs {
		font-size: 14px;
	}
	
	h4 {
		font-size: 14px;
	}
	
	p {
		font-size: 16px;
	}
	
	/*---------------------grid-------------------------*/
	
	.grid-pad {
	  padding: 0 0 0 20px;
	}
	
	[class*='col-'] {	
		padding-top: 20px;
		padding-bottom: 0;
	}
	
	.col-1-3,
	.col-1-3:last-of-type {
		display: block;
		float: none;
		padding-right: 0!important;
		width: 100%;
	}
	
	.col-2-3,
	.col-2-3:last-of-type {
		display: block;
		float: none;
		padding-right: 0 !important;
		width: 100%;
	}
	 
	.col-1-5 {
		width: 50%;
	}
	
	/*---------------------header styles-------------------------*/
	
	.site-header {
		position: fixed;
		z-index: 100;
	}
	
	.category-news .site-header,
	.single .site-header,
	.search  .site-header {
		position: absolute;
	}

	
	
	.site-header h1 {
		display: inline-block;
		width: 80%;
	}
	
	.site-header h2 {
		display: none;
	}
	
	/*header .wrapper {
		overflow: hidden;
	}*/
	
	.site-header .logo {
		display: block;
		float: left;
		padding: 20px 0;
		width: 80%;
	}
	
	.primary-menu-wrapper {
		padding-top: 0;
		position: absolute;
		right: 0px;
		top: 20px;
		width: 100%;
	}
	
	.primary-menu-wrapper h3 {
		display: inline-block;
		position: absolute;
		right: 20px;
		width: 15%;
	}
	
	.primary-menu-wrapper .assistive-text {
		display: none;
	}
	
	
	/* hidden menu */
	
	/*
	.burger_menu {
		display: inline-block;
		float: right;
		margin-top: 20px;
		width: 13%;
		}
	
	.burger_menu:hover,
	.burger_menu:active,
	.burger_menu:focus {
		opacity: .75;
		cursor: pointer;
	}
	
	.main-navigation {
		height: 0;
		overflow: hidden;
		display: block;
	}
	
	.reveal_menu {
		height: 225px;
		display: block;
	}
	
	*/
	
	.primary-menu-wrapper ul {
		padding: 0;
		position: absolute;
		top: 70px;
		right: 20px;
	}
	
	.primary-menu-wrapper ul li  {
		background: white;
		border-bottom: 1px #05668D solid;
		color: black;
		display: block;
		height: 45px;
		padding: 0 20px;
		width: 100%;
		}
	
	.primary-menu-wrapper ul li:last-of-type{
		background: #fff;
		border-radius: 0;
		color: #000!important;
		margin: 0 0 20px 8px; 
		}
	
	.primary-menu-wrapper ul li:hover,
	.primary-menu-wrapper ul li:active,
	.primary-menu-wrapper ul li:focus {
		background: #05668D;
		color: #fff!important;
		opacity: 1!important;
		text-decoration: none;
	}
	
	.primary-menu-wrapper ul li a {
		text-align: left;
	}
	
	/*----------------body styles -----------------*/
	
	#main {
		position: relative;
	}
	
	.banner_quote ul,
	.banner_quote p,
	.banner_quote span {
		display: none;
		overflow: hidden;
	}
	
	#main h2 {
		padding-bottom: 5px;
	}
	
	
	#main .body_text p:first-of-type{
		padding-top: 0;
	}
	
	#main .body_text .portrait {
		margin-top: 0;
	}
	
	#main .collapse .module {
		height: 80px;
	}
	
	#main .collapse .module_image {
		display: inline-block;
		float: left;
		height: 100%;
		width: 25%;
	}
	
	#main .collapse .module_name {
		display: inline-block;
		float: left;
		min-height: 100%;
		padding: 8% 5% 0 5%;
		width: 75%;
	}
	
	
	/*----------------footer styles----------------*/
	
	footer {
		position: relative;
		display: block;
		text-align: center;
	}
	
	footer nav {
		height: 0;
		overflow: hidden;
		display: none;
	}
	
	footer .contact_info, footer #links, footer #newsletter-signup {
		padding-bottom: 20px;
	}
	
	footer #links {
		padding-top: 0;
		justify-content: center;
	}
	
	footer #social {
		justify-content: center;
	}
	
	/*footer .contact_info {
		float: left;
	}
	
	footer .contact_info p {
		padding-top: 0;
	}
	
	footer .top_btn {
		float: right;
		width: 13%;
	}
	
	footer .top_btn img {
		float: right;
	}
	
	.top_btn:hover,
	.top_btn:active,
	.top_btn:focus {
		opacity: .8;
		cursor: pointer;
	}*/
	
	/*-------------------page-specific styles -------------------*/
	
	.home .calls_to_action {
		padding-right: 20px;
	}
	
	.home .calls_to_action .module{
		overflow: hidden;
	}
	
	.about h2,
	.work h2,
	.tools h2 {
		display: inline-block;
		color: #fff;
		padding: 0;
		width: 87%;
	}
	
	.about .pad-b,
	.work .pad-b,
	.tools .pad-b {
		padding-bottom: 0px!important;
	}
	
	
	.h2_wrapper {
		background: #05668D;
		cursor: pointer;
		height: auto;
		margin: 10px 0;
		padding: 20px;
	}
	.h2_wrapper:hover,
	.h2_wrapper:active,
	.h2_wrapper:focus {
		opacity: .85;
	
	}
	
	.h2_wrapper > div {
		display: inline-block;
		height: auto;
		float: right;
		-webkit-transition: all 0.75s ease;  /* Chrome 1-25, Safari 3.2+ */
		-moz-transition: all 0.75s ease;  /* Firefox 4-15 */
		-o-transition: all 0.75s ease;  /* Opera 10.50–12.00 */
		transition: all 0.75s ease;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.50+ */
		width: 11%;
	}
	
	.menu_arrow {
		display: block;
	}
	
	.img_rotate {
		-webkit-transform: rotate(180deg);  /* Chrome, Safari 3.1+ */
		-moz-transform: rotate(180deg);  /* Firefox 3.5-15 */
		-ms-transform: rotate(180deg);  /* IE 9 */
		-o-transform: rotate(180deg);  /* Opera 10.50-12.00 */
		transform: rotate(180deg);  /* Firefox 16+, IE 10+, Opera 12.50+ */
	}
	
	#main .body_text .collapser ~ p:first-of-type {
		padding-top: 10px;
	}
	
	.collapser ~ *,
	.collapser ~ .feature_portrait {
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
	
	.collapser ~ * .module p:last-of-type,
	.collapser ~ div:last-of-type {
		padding-bottom: 20px!important;
	}
	
	.collapser ~ .col-1-3,
	.collapser ~ .col-1-3:last-of-type,
	.collapser ~ .col-2-3,
	.collapser ~ .col-2-3:last-of-type {
		padding-right: 10px!important;
	}
	
	/*.collapser ~ .col-1-3:last-of-type,
	.collapser ~ .col-2-3:last-of-type {
		padding-bottom: 10px!important;
	}*/
	
	
	.about .our_team .portrait {
		padding-right: 0;
		padding-bottom: 0;
	}
	
	.tools .main .collapse .module_name {
		padding: 0;
	}
	
	.tools .tutorial_modules img {
		display: inline-block;
		float: left;
		padding: 0 20px 0 0;
		width: 25%;
	}
	
	.tools .tutorial_modules .module_text {
		min-height: 0;
		padding: 0;
		text-align: left;
	}
	
	.tools .tutorial_modules .module_text h3 {
		display: inline-block;
		float: left;
		font-size: 20px;
		padding: 0 0 20px 0;
		text-align: left;
		width: 75%;
	}
	
	.tools .tutorial_modules .module_text p:last-of-type {
		padding-bottom: 0;
	}
	
	.tools .video_wrapper {
		margin-right: 0;
	}
	
	.tools .video_tab {
		margin-left: 10px;
		padding: 10px;
	}
	
	.tools .collapser ~ .video_wrapper {
		margin-left: 10px;
		margin-right: 10px;
		padding-bottom: 56.25%!important; /* 16:9 */
		padding-top: 25px!important;
	}
	
	.tools .video_wrapper iframe {
		padding: 10px;
	}
	
	.news .column:first-of-type {
		padding-top: 0;
	}
	
	.donate .portrait_blurb {
		padding-top: 0;
	}
	
	.donate .portrait_blurb p:last-of-type {
		padding-bottom: 20px;
	}
	
	.donate .feature_portrait {
		margin-bottom: 10px;
	}
	
	.donate .address {
		padding-left: 30px;
	}
	
	.contact form {
		padding-top: 0;
	}
	
	.contact iframe {
		min-height: 250px;
	}
	
	.contact .contact_info {
		padding-top: 0;
	}
	
	.contact .contact_info p {
		padding-top: 20px!important;
	}
	
	#main .specific_industries .col-1-3 {
		width: 100%;
	}
	
	.category-industry-tiles .col-1-5 {
		display: inline-block;
		float: left;
		width: 50%;
	}

	/*	
	.category-industry-tiles .page-section .col-1-3,
	.category-industry-tiles .page-section .col-1-3:last-of-type {
		display: inline-block;
		float: left;
		padding-right: 10px!important;
		width: 50%;
	}
	*/
	
	/*-------------------developer styles -------------------*/
	
	.readout {
		border: 2px red solid;
	}
}



