/*
	Theme Name: Brick15'
	Theme URI: http://www.brickmarketing.com
	Description: Brick Marketing custom WordPress theme.
	Version: 3.0
	Author: Chris Roberts
	Author URI: http://www.brickmarketing.com
	Tags: HTML5, CSS3, Responsive

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font-family:Oxygen, sans-serif;
	font-size:/*16px;*/ 18px;
	line-height:/*24px;*/ 28px;
	color:#000;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
	height:auto !important;
}

a {
	color:#444;
	text-decoration:none;
}

a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus, textarea:focus {
	outline:0;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1200px;
	width:100%;
	margin:0 auto;
	position:relative;
}

/* sliding form */

.request {
	background:#004100;
	overflow:auto;
	padding:20px;
	display:none;
	position:relative;
}

.close-this {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	display: block;
	background: #000;
	color: #FFF;
	width: 64px;
	text-align: center;
	height: 64px;
	font-size: 64px;
}

.request-left {
	float:left;
	width:49%;
	margin:0 2% 0 0;
}

.request-right {
	max-width:600px;
	margin:auto;
}

.request input[type=submit] {
	color:#FFF;
	background:#000;
	padding:10px;
	border:none;
	font-family:'Lato';
	text-transform:uppercase;
}

.request #frm_field_cptch_number_container, .request .frm_submit {
	float:right;
}

.request-right img {
	display:none;
}

/* header */

.fixed {
	position:fixed;
	width:100%;
	top:0;
	z-index:1000;
}

.header {
	overflow:hidden;
	padding:10px 0; /* way too small should be 20px minimum */
	width:100%;
	background:#FFF;
}

.container {
	padding-top:130px;
	/*padding-top:152px;*/
}

/* logo */
.logo {
	float:left;
}

.logo-img {

}

.brick-seal {
	max-width:115px;
}

.header-right {
	float:right;
	text-align:center;
	text-transform:uppercase;
	font-size:24px;
	font-weight:bold;
	font-family:Lato, sans-serif;
}

.header-right p {
	margin-bottom:10px;
}

/* nav */
.nav {
	padding:10px;
	background:#333;
	font-weight:bold;
	text-transform:uppercase;
	font-size:15px;
}

.nav li {
	float:left;
	margin:0 15px;
	list-style:none;
}

.nav ul {
	display:table;
	margin:auto;
}

.nav a {
	color:#FFF;
}

/* ...... */

/*ul.sf-menu {
	position:absolute;
	width:100%;
	margin:0;
	display:block;
}

.nav li {
	margin:0 41px 0 0;
}

.nav {
	min-height:44px;
} */

/* drop down */

.header .nav ul.sf-menu {
	position:absolute;
}

ul.sub-menu {
	background:rgba(0,65,0,0.95);
	margin-top:9px;
	min-width:295px;
	display:none;
}

ul.sub-menu li a {
	transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-webkit-transition:all .3s ease-in-out;
	padding:5px 10px;
	border-bottom:1px solid rgba(255,255,255,0.50);
}

ul.sub-menu li a:hover {
	background:rgba(0,0,0,0.50);
	padding-left:15px;
}

ul.sub-menu li {
	text-align:left;
	float:none;
	margin:0;
	padding:0;
}

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

/* ---- */

/* sidebar */
.sidebar {

}

.sidebar-widget {
	margin-bottom:20px;
}

.sidebar .sidebar-widget {
	padding-bottom:20px;
}

/* widgets */

#text-3 { /* newsletter */
	padding:20px;
	background:#ccc;
	color:#000;
	margin-bottom:40px;
	overflow:auto;
}

#text-3 h4 {
	text-transform:capitalize;
	text-align:center;
	clear:both;
}

.email-form {
	width:75%;
	display:block;
	margin:0;
	float:left;
	padding:10px;
	border:none;
}

#text-3 .submit {
	width:25%;
	padding:10px;
	color:#FFF;
	float:left;
	display:block;
	font-family:'Lato';
	border:none;
	background:#004100;
}

#categories-2 li { /*categoreis */
margin-bottom:10px;
}

#text-4 .subscribe-form input {
	width:60%;
}

#text-4 .subscribe-form .submit {
	width:40%;
}

/* footer */
.footer {
	background:#333;
	padding:30px 0;
	color:#FFF;
	overflow:auto;
	font-size:16px;
}

.footer-menu {
	margin-bottom:40px;
}

.footer-menu .sub-menu {
	display:block !important;
	background:none !important;
}

.footer-menu li {
	list-style:none;
	padding:0;
}

.footer-menu ul {
	margin:0;
	padding:0;
}

.footer-menu ul.sub-menu li a {
	color:#FFF;
	border:none;
	padding-left:0;
}

.footer-menu ul.sub-menu li a:hover {
	background:none;
}

.copyright {
	clear:both;
	text-align:center;
}

#black-studio-tinymce-2 p, #black-studio-tinymce-2 img {
	margin:0;
}

#black-studio-tinymce-3 .headline, .footer h3, .footer-menu a.sf-with-ul, .footer-menu #menu-item-41 a, .footer-menu #menu-item-37 a, .footer .heading a {
	display:block;
	color:#fff;
	font-family:'Lato', sans-serif;
	text-transform:uppercase;
	font-size:15px;
}

.footer h3 {
	margin-bottom:10px;
}

.col {
	float:left;
	/*width:23%;*/
	/*width:32%;*/
	width:24%;
	margin:0 1% 0 0;
	min-height:1px;
}

.col.last {
	margin-right:0;
	/*float:none;*/
	/*width:100%;*/
	margin:0 0 20px 0;
	/*clear:both;*/
}

.rpwe-block li {
	border-bottom:1px solid #666 !important;
}

.col.last h3 {
	text-align:center;
}

.footer #text-3 {
	float:right;
	width:67%;
}

@media only screen and (min-width:776px) {
	.footer #text-3 {
		max-width:410px;
	}
}

.social-content {
	display:table;
	margin:auto;
  text-align: center;
}

.social-content a {
  margin-right: 10px;
}

.footer .social-content a {
  display: block;
  margin-bottom: 10px;
  margin-right: 0;
}

.social-content img {
  max-height: 32px;
}

.sidebar .social-content {
	margin:0;
}

.footer a.icon, .social-content a.icon {
	width:32px;
	height:32px;
	overflow:hidden;
	text-align:center;
	padding:5px;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	float:left;
	margin:0 5px 5px 0;
	display:block;
	color:#FFF;
}

/*.footer a.icon:nth-of-type(4n+1), .sidebar a.icon:nth-of-type(4n+1) {
	clear:both;
}*/

.social-content br {
	display:none;
}

a.linked {
	background:#0ea3c8;
}

a.tw {
	background:#00d2ff;
}

a.face {
	background:#103ea7;
}

a.gplus {
	background:#c6050f;
}

a.vimeo {
	background:#0ea3c8;
	margin:0;
}

/*------------------------------------*\
    GENERIC
\*------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-family:Lato, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 20px 0;
	line-height:normal;
}

h4 {
	clear:both;
}

a.post-edit-link {
	display:block;
	clear:both;
}

.generic h2, .generic h3 {
	clear:both;
}

.generic h2, .generic h3, .generic article a, h3 a, .related-post a {
	color:#004100;
	font-weight:bold;
}

.page-info {
	min-height:250px;
	margin:0 0 20px 0;
	position:relative;
  background-size:cover !important;
  background-position:right !important;
}

.header-content {
	/*position:absolute;*/
	padding:20px;
	/*max-width:710px;*/
}

.top-content {
	max-width:710px;
}

h1.page-title {
	font-size:27px;
    text-transform: none;
}

.loop-post-title {
	text-transform: none;	
}

.page-info .mini-awards {
	margin-top:40px;
}

.page-info .mini-awards img {
	/*max-width:170px;*/
	max-width:122px;
	max-height:60px;
}

/*.page-info .mini-awards .award:nth-of-type(7), .page-info .mini-awards .award:nth-of-type(8) {
	display:none;
}*/

.breadcrumbs {
	text-transform:uppercase;
	font-size:13px;
	color:#004100;
	margin:0 0 20px;
	font-weight:bold;
}

.breadcrumbs a, h2 a, h1 a {
	color:#004100;
}

p {
	margin:0 0 20px 0;
}

.generic article li {
	list-style:none;
	margin-bottom:20px;
}

#categories-2 li, #recent-posts-2 li {
	list-style:none;
  margin-bottom: 10px;
}

.generic article li:before, #categories-2 li:before, #recent-posts-2 li:before {
	content:'\f00c';
	font-family:'Font-Awesome';
	display:inline-block;
	width:18pxpx;
	height:10px;
	font-size:21px;
	margin:0 10px 0 0;
	border-radius:100%;
	color:#194719;
}

#categories-2 li:before, #recent-posts-2 li:before {
	content:'\f061';
}

section {
	padding:20px 0;
	overflow:hidden;
}

.action {
	overflow:hidden;
	clear:both;
}

.generic .button {
	margin-top:8px;
	margin-bottom:0px;
	clear:both;
}

.generic p:last-of-type {
	margin-bottom:0;
}

.button {
	color:#FFF !important;
	background:#004100;
	padding:15px;
	display:table;
	margin:auto;
	font-family:Lato, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	transition:.3s ease background;
	-moz-transition:.3s ease background;
	-webkit-transition:.3s ease background;
}

.button:hover {
	background:#ff6000;
}

.button:before, .call:before {
	font-family:Font-Awesome;
	margin-right:10px;
	content:'\f061';
}

.call:before {
	content:'\f095';
}

.generic blockquote {
	float:left;
	width:49%;
	padding:20px;
	margin:0 1% 20px 0;
	font-style:italic;
	background:#fff;
	border:1px solid #999;
	clear:both;
}

.generic blockquote:before {
	content: '\f10d';
	font-family: 'Font-Awesome';
	font-size: 63px;
	color: #ccc;
	float: left;
	display: block;
	width: 65px;
	height: 65px;
	padding-top: 20px;
	margin: 0 20px 20px 0;
	}

.generic blockquote:nth-of-type(2n) {
	margin-right:0;
	clear:none;
}

.generic blockquote img {
	padding:10px;
	background:#FFF;
	float:right;
	margin:20px 0 0 20px;
	max-width:140px;
}

.generic blockquote a {
}

.pullquote {
	font-weight:bold;
	font-size:20px;
}

.clear {
	clear:both;
}

/* newsletter */

.subscribe-form, .subscribe-form input {
	font-family:'Lato';
}

.subscribe-form input {
	padding:10px;
	border:1px solid #ccc;
	width:40%;
}

.subscribe-form .submit {
	background:#004100;
	color:#FFF;
	font-weight:bold;
	text-transform:uppercase;
	transition:.3s ease all;
	-moz-transition:.3s ease all;
	-webkit-transition:.3s ease all;
	border:1px solid #004100;
	width:20%;
}

.subscribe-form .submit:hover {
	background:#ff6000;
	border:1px solid #ff6000;
}


/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* home */

.intro {
	background:#a9a9a9 url(images/focal-2016.jpg) no-repeat top center;
	/*min-height:670px;*/
	min-height: 570px;
	padding-bottom:0;
	color:#FFF;
	text-align:center;
	overflow:visible;
	position:relative;
}

.intro h1 {
	font-size:48px;
}

.services {
	background:#FFF;
	text-align:center;
}

.absolute.main-button {
	width:100%;
	text-align:center;
	bottom:0;
}

.main-button .button {
	position:relative;
	top:25px;
}

.service-icon {
	background:#eaeaea;
	color:#333;
	text-align:center;
	display:block;
	padding:10%;
	font-size:22px;
	font-family:'Lato', sans-serif;
	line-height:normal;
	min-height:243px;
	text-transform:uppercase;
	align-items:center;
	transition:.3s ease all;
	-moz-transition:.3s ease all;
	-webkit-transition:.3s ease all;
}

.service-icon .icon {
	font-size:90px;
	display:block;
	margin:0 auto 20px auto;
	transition:.3s ease all;
	-moz-transition:.3s ease all;
	-webkit-transition:.3s ease all;
}

.service-icon:hover {
	background:#333;
	color:#FFF;
}

.service-icon:hover .icon {
	color:#FFF;
}

.services .match-height {
	/*min-height:400px;*/
	margin-bottom:20px;
}

.services strong {
	text-transform:uppercase;
}

.services h2 {
	color:#004100;
	font-size:34px;
}

.services h3 {
	font-size:30px;
	color:#87caf7;
}

.service {
	text-align:left;
	width:32%;
	margin:0 2% 0 0;
	float:left;
}

.service.last {
	margin-right:0;
}

.service .more-info {
	text-align:center;
	display:block;
	text-transform:uppercase;
}

.more-info {
	color:#ff6633;
	font-family:'Lato', sans-serif;
	text-transform:uppercase;
	line-height:normal;
	transition:.3s ease all;
	-moz-transition:.3s ease all;
	-webkit-transition:.3s ease all;
}

.more-info:hover {
	color:#ff6000;
}

.graphics .more-info {
	font-size:100% !important;
	display:block;
	margin-top:20px !important;
}

.more-info:before {
	font-family:'Font-Awesome';
	content:'\f061';
	color:#000;
	display:inline-block;
	margin-right:10px;
}

/* share this... */

.sharethis {
	margin-bottom:20px;
}

.sharethis span {
	min-height:25px !important;
}


/* glossary */

.the-glossary h2 {
	color:#000;
}

.abc li {
	float:left;
	margin:0 2.5px;
	list-style:none;
}

.abc a {
	color:#004100;
}

.abc li:first-of-type:before {
	display:none;
}

.abc li:before {
	height:5px;
	width:5px;
}

.abc {
	display:table;
	margin:auto;
}

.define {
	display:block;
	margin-bottom:10px;
	color:#004100;
	float:left;
	width:23%;
	margin-left:1%;
	margin-right:1%;
}

.the-glossary h2 {
	border-top: 1px solid #CCC;
	padding-top: 10px;
	margin-top: 10px;
}

.page-id-102 .page-info {
	min-height:100px;
}

.page-id-102 .page-info img {
	display:none;
}

/* awards */

.award-slider {
	height:160px;
	width:100%;
	max-width:1200px;
	margin-bottom:50px;
}

.award-slider .award {
	height:160px !important;
}

.award-slider .award a {
	border:1px solid #87caf7;
	height:160px !important;
	overflow:hidden;
	margin:0 2%;
	padding:10%;
	display:block;
	transition:.3s ease background;
	-moz-transition:.3s ease background;
	-webkit-transition:.3s ease background;
}

.award-slider .award img {
	max-height:100%;
	vertical-align:middle;
	display:block;
	margin:auto;
}

.award-slider .award img.bbb {
	max-height:44px;
	margin:20% auto;
}

.next-award {
	float:left;
}

.prev-award {
	float:right;
}

.next-award, .prev-award {
	font-size:100px;
	color:#87caf7;
	cursor:pointer;
}

.next-award .absolute, .prev-award .absolute {
	margin-top:-146px;
}

.next-award .absolute {
	margin-left:-64px;
}

.prev-award .absolute {
	margin-left:35px;
}

.absolute {
	position:absolute;
}

/* ---------------- */

/* ppc */

.ppc-logos {
	text-align:center;
}

.ppc-logos img {
	margin:2% !important;
	max-height:50px;
	max-width:75%;
	vertical-align:middle;
}

/* portfolio */

.single-web-development article .size-large, .single-web-design-portfolio article .size-large, .portfolio-item img {
	border:1px solid #e0e0e0;
}

.portfolio-item {
	float:left;
	width:31%;
	margin:0 2% 2% 0;
	text-align:center;
}

.portfolio-item:nth-of-type(3n) {
	margin-right:0;
}

.portfolio-item:nth-of-type(3n+1) {
	clear:both;
}

/* quotes */

.quotes {
	background:#194719 url(images/quote-bg.jpg) left top no-repeat;
	min-height:400px;
	text-align:center;
	color:#FFF;
}

.quotes .button {
	display:block;
	float:left;
	width:24%;
	margin:0 1% 0 0;
	font-size:16px;
}

.quotes .button.last {
	margin-right:0;
}

.quote-slider {
	margin-bottom:40px;
}

.quote-slider .wp-post-image {
	max-height:75px;
	padding:10px;
	background:#FFF;
	position: relative;
}

.quote-slider .quote-img {
	min-height: 75px;
}

.quotes .cycle-slide, .quote-slider {
	overflow:hidden;
}

.next-quote {
	float:left;
}

.prev-quote {
	float:right;
}

.prev-quote, .next-quote {
	font-size:100px;
	cursor:pointer;
}

.next-quote .absolute {
	/*margin-left:-64px;*/
	margin-left:-35px;
	margin-top:70px;
}

.prev-quote .absolute {
	margin-left:5px;
	margin-top:70px;
}

.quotes h3 {
	font-style:italic;
}

.cycle-pager span {
	font-size:30px;
	cursor:pointer;
	margin:2px;
}

.cycle-pager-active {
	color:#ff6633;
}

/* --- */

/* seo */

.why-seo {
	float:left;
	width:32%;
	margin:0 2% 0 0;
}

.why-seo.w3 {
	margin:0;
}

.why-seo h2 {
	text-align:center;
	font-size:27px;
}

.why-seo p.icon {
	text-align:center;
	font-size:90px;
	line-height:100%;
	margin-top:30px;
	color:#333;
}

/* -- videos -- */

.video-form {
	background:#FFF;
}

.video-form .mini-awards {
  display: none;
}

.video-form h2 {
	text-align:center;
	color:#ff6633;
	font-size:24px;
}

legend, fieldset {
	margin:0;
	padding:0;
	border:none;
}

.contact-left, .left-content {
	float:left;
	width:58%;
	margin:0 2% 0 0;
}

.contact-left {
	margin-bottom:2%;
}

.brick-vid {
	margin-bottom:20px;
}

.brick-stuff img.bbb, brick-stuff img.google-award {
	max-height:50px !important;
}

.brick-stuff .mini-awards .award {
	margin-bottom:10px;
}

.brick-stuff .mini-awards img {
	/*max-height:49px;*/
	max-height:46px;
	max-width:128px;
}

.brick-stuff .mini-awards img.sempo {
	max-width:150px;
}

.brick-stuff .mini-awards  img.hubspot {
	max-height:70px;
}

@media only screen and (max-width:600px) {
	.brick-stuff .mini-awards  img {
		max-height:35px;
	}
}

.mini-awards  img.semne {
	max-height:40px;
}

.mini-awards {
	clear:both;
	display:table;
	margin:0 auto 0 auto;
}

.mini-awards .award {
	float:left;
	margin:0 10px 0 0;
}

.mini-awards img {
	max-height:70px;
}

.page-info .google-award {
	max-height:50px;
}

.award-clone .mini-awards img {
	max-height:90px;
}

.award-clone {
	margin-bottom:20px;
}

.award.new-line {
	clear:both;
}

section.video-form {
  padding: 0;
}

.bottom-contact {
  background: #FC792A;
  padding: 20px;
  color: #FFF;
}

.bottom-contact input[type="submit"], .header-right .button, .lead-form input[type="submit"], .lead-form input[type="submit"]:hover {
  background: green !important;
}

.bottom-contact h2 {
  text-align: left !important;
  color: #FFF !important;
  font-size: 25px;
}

.left-half-form {
  float: left;
  width: 49%;
  margin: 0 2% 0 0;
}

.right-half-form {
  float: left;
  width: 49%;
}

/* --- */

/* mgmt */

.employees {
	overflow:hidden;
	margin-bottom:20px;
}

.employee {
	float:left;
	width:49%;
	margin:0 2% 2% 0;
}

.employee:nth-of-type(2n) {
	margin-right:0;
}

.employee img {
	display:block;
	float:left;
	margin:0 20px 20px 0;
	max-width:150px;
}

.employee h3 {
	margin:0;
}

/* forms */

.frm_forms .frm_form_field label {
	display:none;
}

.lead-form .frm_form_fields {
	background:#333;
	padding:20px;
}

.lead-form .frm_form_fields * {
  width:100% !important;
  box-sizing: border-box;
}

.frm_forms .form-field {
	margin:0 0 20px 0;
}

.brick-stuff {
  float:left;
  width:58%;
  margin-left:2%;
}

.generic .brick-stuff {
  margin-right: 2%;
  margin-left: 0;
}

.lead-form {
	float:left;
	width:40%;
	color:#FFF;
	/*margin-bottom:20px;*/
	background:#333;
	padding-top:20px;
	overflow:hidden;
}

/*#post-35 .lead-form:nth-of-type(2) {
	display:none;
}*/

.award-area {
	float:left;
	width:40%;
}

/*@media only screen and (min-width:961px) {
	.award-area {
		position:relative;
		top:-133px;
	}
}*/

.award-area .award {
	float:left;
	width:23%;
	margin:1%;
}

.award-area .new-line {
	clear:none;
}

.award-area .award:nth-of-type(4n+1) {
	clear:both;
}

.award-area .large-seal {
	margin:auto;
	margin-bottom:20px;
	max-width:30%;
	display:block;
}

.lead-form h4 {
	margin:0 2%;
}

.lead-form h4, .lead-form #frm_field_cptch_number_container {
	text-align:center;
}

#frm_field_cptch_number_container:before {
	content:'Are You Human? ';
}

.lead-form img {
	display:none;
}

legend {
	display:none;
}

.frm_forms input[type=text], .frm_forms select, .frm_forms input[type=email], .frm_forms input[type=tel], .frm_forms input[type=number], .frm_forms input[type=tel], .frm_forms input[type=url], .frm_forms textarea {
	width:100%;
	padding:10px;
	border:none;
}

.auto_width {
	width:100% !important;
}

.lead-form input[type="submit"], .bottom-contact input[type="submit"] {
	background:#004100;
	padding:15px;
	font-size:25px;
	border:none;
	width:100%;
	color:#FFF;
	transition:.3s ease background;
	-moz-transition:.3s ease background;
	-webkit-transition:.3s ease background;
	font-family:'Lato';
	font-weight:bold;
	text-transform:uppercase;
}

.lead-form input[type="submit"]:hover {
	background:#ff6000;
}

.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {
  display: block !important;
}

/* about */

.social-copy .social-content {
	margin:0 0 20px 0;
}

/* whitepapers */

section.adpaper {
	color:#FFF;
	background:#004100;
	text-align:center;
	font-weight:bold;
	padding:10px;
	padding-bottom:0;
}

.adpaper .button {
	background:#333;
	cursor:pointer;
	display:inline-block;
	margin-bottom:10px;
}

.adpaper .headline {
	display:inline-block;
	margin:0 20px;
	margin-bottom:10px;
	font-size:24px;
}

.adpaper img {
	max-width:133px;
	display:inline-block;
	margin-bottom:10px;
}

.show-form {
	cursor:pointer;
}

.hide-form {
	display:none;
}

.adpaper .lead-form {
	display:table;
	margin:auto;
	float:none;
	max-width:600px;
	width:100%;
	margin-bottom:10px;
}

.page-id-15228 .adpaper {
	display:none;
}

.whitepapers {
	margin-bottom:4%;
}

.whitepapers img {
	margin-bottom:20px;
}

.lead-form.whitepaper-form {
	clear:both;
	margin:auto;
	width:100%;
	max-width:600px;
	float:none;
}

@media only screen and (min-width:776px)	{

	.whitepapers {
		float:left;
		width:48%;
		margin:0 4% 4% 0;
	}

	.whitepapers:nth-of-type(2n) {
		margin-right:0;
	}

	.whitepapers img {
		float:left;
		margin:0 20px 20px 0;
		max-width:35%;
	}

}

/*------------------------------------*\
    POSTS
\*------------------------------------*/

.post-body {
	float:left;
	width:75%;
	margin:0 2% 0 0;
}

.sidebar {
	float:left;
	width:23%;
}

.post-content h2 {
	margin:0;
}

.sidebar h3 {
	font-size:15px;
	color:#004100 !important;
}

.widget_recent_entries.sidebar-widget > h3 {
    padding-left: 30px;
}

.widget_recent_entries.sidebar-widget > ul {
    padding-left: 56px;
}

.sidebar .social-content {
  display: block;
}

.sidebar .social-content a {
  display: block;
  margin: 0 0 10px 0;
  text-align: left;
}

.post-content {
	float:left;
	width:49%;
	margin:0 2% 2% 0;
	padding:20px;
	transition:.3s ease all;
	-moz-transition:.3s ease all;
	-webkit-transition:.3s ease all;
	border:1px solid #f2f2f2;
}

.post-content:hover {
	background:#f2f2f2;
}

.post-content:nth-of-type(2n) {
	margin-right:0;
}

.post-content img {
	float:right;
	margin:0 0 10px 10px;
	max-width:120px;
}

.read-more, .read-more a {
	/*text-align:right;*/
	color:#004100;
	font-weight:bold;
	font-size:18px;
}

.author {
	font-weight:bold;
}

.pagination {
	clear:both;
}

.bottom-sidebar {
	margin-top:40px;
}

.bottom-sidebar ul, .bottom-sidebar ol {
	padding:0 !important;
	margin:0 !important;
	list-style:none !important;
}

.related-post {
	margin:0 2% 2% 0;
	list-style:none !important;
	padding:0;
	line-height:100%;
	float:left;
	width:23%;
}

.related-post:before {
	display:none !important;
}

.related-post img {
	max-width:64px;
	max-height:64px;
	display:block;
	margin:0 2% 2% 0;
	float:left;
}

/*------------------------------------*\
	ICONS / ETC
\*------------------------------------*/

ul.graphics {
	padding:0;
	overflow:auto;
}

ul.graphics li {
	float:left;
	padding:20px;
	width:30%;
	background:rgba(0,65,0,0.15);
	margin:0 5% 2% 0;
	min-height:250px;
	transition:.3s all;
	-moz-transition:.3s all;
	-webkit-transition:.3s all;
	position:relative;
}

ul.graphics li img {
	float:right;
}

ul.graphics.tall li {
	min-height:360px;
}

.post-62 ul.graphics.tall li {
	min-height:420px;
}

/*
.post-72 ul.graphics.tall li {
	width:47.5%;
}

.post-72 ul.graphics.tall li:nth-of-type(2n) {
	margin-right:0;
}

.post-72 ul.graphics.tall li:nth-of-type(3n) {
	margin-right:5%;
}

.post-72 ul.graphics.tall li:nth-of-type(3n+1) {
	clear:none;
}
*/

.post-72 ul.graphics.tall {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	        justify-content: space-between;
}


.post-72 ul.graphics.tall li {
	width: 47.5%;
	display: block;
	float: none;
	margin-left: 0;
	margin-right: 0;
}

ul.graphics li.full-width {
	clear:both;
	float:none;
	width:100% !important;
	min-height:0 !important;
	overflow:auto;
}

ul.graphics li:hover {
	background:rgba(0,65,0,0.33);
}

ul.graphics li a:first-of-type {
	font-size:140%;
	display:block;
	margin:0 auto 0px auto;
}

ul.graphics li img {
	max-width:100px;
	height: auto;
}

ul.graphics li:before {
	display:none !important;
}

ul.graphics li:nth-of-type(3n) {
	margin-right:0;
}

ul.graphics li:nth-of-type(3n+1) {
	clear:both;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
  font-family: 'Font-Awesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon {
	font-family:Font-Awesome !important;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

.hidden, .mobile-only {
	display:none;
}

.searching {
	font-size:14px;
	margin-top:10px;
	max-width:340px;
}

.new-signup-box {
	display:inline-block;
	text-align:center;
}

.header-right .button {
	display:block;
	padding:10px;
	font-size:15px;
}

.twitter-follow a {
	font-size:0px !important;
}


@media only screen and (min-width:1201px) {
	.header .button {
		position:relative;
		top:10px;
	}

	.searching {
		  position: relative;
		  left: -370px;
		  /*top: -26px;*/
		  top:-71px;
		  margin:0;
	}

	.new-signup-box {
		float:left;
		margin-left:10px;
		width:29%;
	}
}

@media only screen and (max-width:1200px) {
	.wrapper {
		max-width:92%;
		margin:auto;
	}

	.new-signup-box {
		float:right;
	}

	.new-signup-box .submit {
		width:40%;
	}

	/*.header-right {
		max-width:300px;
		margin:auto;
		clear:both;
		float:none;
	}*/

	.intro h1 {
		font-size:46px;
	}

	.col {
		float:left;
		width:49%;
		margin:0 2% 2% 0;
	}

	.col:nth-of-type(2n) {
		margin-right:0;
	}

	.next-award, .prev-award, .next-quote, .prev-quote {
		display:none;
	}

	.page-info {
		min-height:0;
	}

	.mobile-only {
		display:inherit;
	}
}

@media only screen and (max-width:1150px) {
	.header-content .mini-awards {
		display:none;
	}
}

@media only screen and (max-width:985px) {
	.logo, .header-right {
		float:none;
		width:100%;
		text-align:center;
		max-width:370px;
		margin-left:auto;
		margin-right:auto;
	}

	.logo {
		margin-bottom:2%;
	}

	.new-signup-box {
		float:none;
		display:block;
	}

	.service, .quotes .button, .brick-stuff, .lead-form, .why-seo, .award-area {
		float:none;
		width:100%;
		margin:0 0 2% 0;
	}

	.intro {
		/*min-height: 470px;*/
		/*background-size: cover !important;*/
	    min-height: 67vw;
		background-size: cover !important;
	}

	.intro h1 {
		font-size:40px;
	}

	.fixed {
		position:static;
	}

	.container {
		padding:0;
	}

	.header-content {
		/*max-width:510px;*/
		line-height:normal;
		font-size:16px;
	}

	.top-content {
		/*max-width:510px;*/
    max-width: 400px;
	}

	.header-content .mini-awards {
		display:none;
	}

	.employee, .generic blockquote {
		float:none;
		width:100%;
		margin:0 0 2% 0;
		overflow:auto;
	}

	.post-body, .sidebar {
		float:none;
		width:100%;
		margin:0 0 2% 0;
	}

	ul.graphics li {
		float:none !important;
		width:100% !important;
		margin:0 0 20px 0 !important;
		min-height:0 !important;
	}
}

@media only screen and (max-width:775px) {
	.page-info {
		background:none !important;
	}

	.brick-seal {
		/*display:none;*/
		max-width:70px;
		position:relative;
		top:5px;
	}

	.large-seal {
		max-width:100px;
	}

	.header-content {
		padding:0;
		max-width:none;
		position:static;
		font-size:16px;
		line-height:24px;
	}

	.intro h1 {
		font-size:34px;
	}

	.page-info img {
		display:none;
	}

	.post-content, .portfolio-item {
		float:none;
		width:100%;
		margin:0 0 2% 0;
	}

  .top-content {
    max-width: none;
  }

	.related-post {
		float:none;
		width:100%;
		display:block;
		overflow:hidden;
		clear:both;
	}

	.generic .lead-form {
		clear:both;
	}

	.define {
		float:none;
		margin:0 0 10px 0;
	}

	/*.footer #text-2 {
	float:none;
	}*/

	.footer #text-3 {
		float:none;
		width:100%;
	}

  .left-half-form, .right-half-form {
    width: 100%;
    float: none;
  }
}

@media only screen and (max-width:500px) {
	.header-right {
		font-size:18px;
	}

	.button {
		font-size:14px;
	}

	.intro h1 {
		margin-top: 50px;
		font-size:24px;
	}

	.close-this {
		float:right;
		width:32px;
		height:32px;
		font-size:32px;
		margin-bottom:20px;
		position:static;
		padding:1px;
	}

	.request .wrapper {
		clear:both;
	}

	.intro {
		/*background-size:1200px 314px !important;*/
		/*background-size: auto 276px !important;*/
		/*background-position:bottom center !important;*/
	    background-size: cover !important;
	    min-height: 270px;
	}

	.intro p {
		line-height:normal;
	}

	.services h2, .services h3, .video-form h2 {
		font-size:18px;
	}

	#black-studio-tinymce-2 {
		text-align:center;
	}

	.col {
		float:none;
		width:100%;
		margin:0 0 2% 0;
	}

	.col a, .col {
	-ms-word-break: break-all;

	 /* Be VERY careful with this, breaks normal words wh_erever */
	 word-break: break-all;

	 /* Non standard for webkit */
	 word-break: break-word;
	}

	.col ul.sub-menu {
		min-width:0;
	}

	#text-3 .submit, .email-form {
		font-size:12px;
	}

	.lead-form input[type="submit"] {
		font-size:18px;
	}

	#text-3 input {
	font-size:11px !important;
	}

	.subscribe-form input, .frm_submit input {
		font-size:11px !important;
	}

	.subscribe-form input {
		width:60% !important;
	}

	.subscribe-form input.submit {
		width:40% !important;
	}

}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

.page-info .no-header, .brick-stuff .no-video {
	display:none;
}

.page-id-31 .award-clone .no-header {
	display:block;
}

.page-id-31 .no-about {
  display: none !important;
}

.footer-only, option#menu-item-40 {
	display:none;
}

.footer .footer-only {
	display:block;
}

.page-id-15228 .page-info .mini-awards, .page-id-13101 .page-info .mini-awards {
	display:none;
}

html #frm_field_108_container label, html #frm_field_122_container label {
  display:block !important;
  font-weight: bold;
}

html #frm_field_108_container .frm_opt_container label, html #frm_field_122_container .frm_opt_container label {
  width: 50px !important;
  font-weight: normal;
}

html #frm_field_108_container input, html #frm_field_122_container input {
  float:right;
  width:auto !important;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

.share {
  display: -webkit-box;
  display: flex;
  float: left;
  margin-right: 5px;
}

.share-scale {
	display: -webkit-inline-box;
	display: inline-flex;
    flex-wrap: wrap;
}

.share-scale .share {
	will-change: transform;
	-webkit-transform: scale(1.25);
	        transform: scale(1.25);
    -webkit-transform-origin: left;
            transform-origin: left;
    /*margin-right: 13.5%;*/
    min-width: 84px;
    float: none;
    opacity: 1;
    margin-bottom: 15px;
}
.share .fb-share-button {
    margin-right: 24px;
}

.share .print-share-button {
    background-color: #0093E2;
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    padding: 0 9px 0 7px;
    align-items: center;
    display: flex;
    border-radius: 2px;
    color: #fff;
}
.share .print-share-button:hover {
	background-color: #0083CA;
}

.share .print-share-button span {
	padding-left: 5px;
}

.share .email-share-button {
    background-color: #006CA6;
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    padding: 0 7px 0 3px;
    align-items: center;
    display: flex;
    border-radius: 2px;
    color: #fff;
}

.share .email-share-button:hover {
    background-color: #0083CA;
}

.share .email-share-button span {
	padding-left: 4px;
}


.random-posts {
	display: -webkit-box;
	display: flex;
    margin: 0 -5px;
}

@media only screen and (max-width:500px) {
	.random-posts {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
	}
}

.random-posts .rand {
    margin: 0 5px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
}

.random-posts .rand img {
    width: 100%;
    height: 116px;
    -o-object-fit: cover;
       object-fit: cover;
}

.random-posts .rand h3 {
	font-size: 16px;
	text-transform: none;
    padding-top: .75em;
    line-height: 1.5;
}

.random-posts .date {
	display: none;
}

/*------------------------------------*\
    TWEAKS / changes
\*------------------------------------*/

.footer #menu-item-12839 #menu-item-12907, .footer #menu-item-12839 #menu-item-12905, .footer #menu-item-12839 #menu-item-12906 {
	display:none;
}

.nav #menu-item-13099 {
	display:none;
}

.website-marketing-definition-glossary .header-content .mini-awards, .page-id-31 .header-content .mini-awards {
	display:none;
}

.nav .menu-item-13099 {
	display:none;
}

#text-3 input {
	font-size:12px;
}

.subscribe-form input {
	font-size:12px;
}

.bottom-contact input[type="submit"], .header-right .button, .lead-form input[type="submit"], .lead-form input[type="submit"]:hover {
	/* background: linear-gradient(#005f83, #344551) !important; */
	background: #004100 !important;
}

.bottom-contact input[type="submit"]:hover,
.bottom-contact input[type="submit"]:focus,
.header-right .button:hover,
.header-right .button:focus,
.lead-form input[type="submit"]:hover,
.lead-form input[type="submit"]:focus {
	background: #005200 !important;
}

.nav {
	background: linear-gradient(#435562, #344551);
}

.services h2 {
    color: #3f7186;
}

.services h3 {
    font-size: 30px;
    color: #037dae;
}

.footer {
	background: linear-gradient(#435562, #344551);
}

.footer a {
	color: #fff;
}
.quotes {
	background: #efefef;
	color: #000;
}

.quotes h2 {
	color: #037dae;
}

.button {
	/*background: #005f83;*/
	background: #004100;
}

.button:hover,
.button:focus {
	/*background: #00435c;*/
	background: #005200;
}

.bottom-contact {
	color: #444;
	background: #FFF;
}

.bottom-contact h2 {
	color: #3f7186 !important;
}

.frm_forms input[type=text], .frm_forms select, .frm_forms input[type=email], .frm_forms input[type=tel], .frm_forms input[type=number], .frm_forms input[type=tel], .frm_forms input[type=url], .frm_forms textarea {
	border: 1px solid #d3d3d3;
}

.lead-form,
.lead-form .frm_form_fields {
	background: transparent;
	color: #444;
}

.lead-form {
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}


.generic h2 {
	color: #3f7186;
}

.generic h3, .generic article .graphics a:not(.more-info), .generic article strong a, h3 a {
    color: #037dae;
}

ul.graphics li,
ul.graphics li:hover {
	background: transparent;

	border: 1px solid #d3d3d3;
}

ul.graphics li img {
	-webkit-filter: invert(13%);
	filter: invert(13%);
}

ul.sub-menu {
	background: #6f8a9e;
}

ul.sub-menu li a:hover {
	background: #344551;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


/*------------------------------------*\
		Mobile Menu
\*------------------------------------*/

.mobile-header-hamburger,
.mobile-menu-wrapper {
	display: none;
}

@media (max-width: 1200px) {
	header.header + nav.nav {
		display: none;
	}

	.fixed {
        /*position: static*/
		position:fixed;
    }

	.container {
		/*padding-top: 0px;*/
		padding-top:60px;
	}

	.logo {
		float: none;
		width: 100%;
		text-align: center;
		max-width: 370px;
	}



	body.modal_open {
		padding-right: var(--modal-open-padding);
		overflow-x: hidden !important;
		overflow-y: hidden !important;
	}

	.mobile-header {
		height: 50px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		/*-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;*/
		/* margin-left: -24px;
		margin-right: -24px; */
		max-width: 100%;
		align-items: center;
	}

	.mobile-header-hamburger,
	.mobile-menu-close,
	.mobile-header-search {
		-webkit-flex: 0 0 60px;
		-ms-flex: 0 0 60px;
		flex: 0 0 60px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		color: #000;

		font-size: 24px;
		padding: 0;
		margin: 0;
		line-height: 0;
		background: none;
		border: none;
		position: relative;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		font-family: inherit;

		justify-self: stretch;
    	align-self: stretch;
	}

	.mobile-header-hamburger-svg {
		fill: currentColor;
		vertical-align: bottom;
		display: inline-block;	
	}

	.mobile-header .logo {
		-webkit-flex: auto;
		-ms-flex: auto;
		flex: auto;

		margin: 0;
    	padding: 0;
	}


	.mobile-menu-wrapper {
		padding-right: var(--modal-open-padding);
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 5000;
		width: 100%;
    	height: 100%;

		background-color: rgba(0,0,0,0.4);
    	animation: 0.2s cubic-bezier(0, 0, 0.2, 1) -modal-backdrop;
		animation-fill-mode: forwards;
	}

	.mobile-menu-wrapper-closing {
		animation-delay: .1s;
		animation-duration: .1s;
		animation-direction: reverse;
	}

	@keyframes -modal-backdrop{from{background-color:rgba(0, 0, 0, 0)}to{background-color:rgba(0, 0, 0, 0.4)}}
	

	.mobile-menu-drawer {
		position: relative;
		box-shadow: 0 2px 4px rgba(0,0,0,.25);

		width: 384px;
		max-width: calc(100vw - 64px);
		background-color: #fff;
		height: 100%;

		transform: translateX(-100%);
		animation: 0.1s 0.2s cubic-bezier(0, 0, 0.2, 1) -modal-drawer;
		animation-fill-mode: forwards;

		display: flex;
    	flex-direction: column;
	}

	.mobile-menu-wrapper-closing .mobile-menu-drawer {
		transform: translateX(0%);
		animation-delay: 0s;
		animation-duration: .2s;
		animation-direction: reverse;
	}

	@keyframes -modal-drawer{from{transform:translateX(-100%)}to{transform:translateX(0%)}}

	.mobile-menu-drawer ul {
		list-style: none;
		padding: 0;
		font-weight: 600;
		margin: 0;
	}

	.mobile-menu-drawer.mobile-menu-drawer li a:hover,
	.mobile-menu-drawer.mobile-menu-drawer li a:active,
	.mobile-menu-drawer.mobile-menu-drawer li a:focus {
		background-color: transparent;
	}

	.mobile-menu-drawer ul li > a {
		margin-bottom: .5em;
		display: inline-block;
		width: 100%;
	}

	.mobile-menu-drawer ul.sub-menu {
		display: inline;
		background-color: transparent;
		font-weight: 400;
	}

	.mobile-menu-drawer ul.sub-menu li > a {
		padding-left: 20px;
	}

	.mobile-menu-drawer .current-menu-item > a,
	.mobile-menu-drawer .current_page_item > a {
		/*font-weight: 600;*/
		text-decoration: underline;
	}

	.mobile-menu-close {
		transition: opacity .2s;
		width: 48px;
		height: 48px;
		right: 0;
		cursor: pointer;
		position: absolute;
		top: 0;
	}

	.mobile-menu-close > * {
		pointer-events: none;
	}

	.mobile-menu-close:hover,
	.mobile-menu-close:active {
		opacity: .8;
	}


	.mobile-menu-container {
		overflow: auto;
		max-height: 100%;
		padding: 20px 20px 10px;
	}

	.mobile-menu-logo {
	    padding: 20px;
	    margin-right: 50px;
	    padding-bottom: 10px;
	}

}


/***
2023 additions
***/

.bg-gray {
	background: #8ba099;
}
.btn-green {
	background:#004100;
}
.text-green {
	color: #004100 !important;
}
.text-white {
	color: #fff !important;
}
.rounded{
	border-radius: 8px !important;
}
.box {
	display:flex;
	padding:30px 10px;
	align-items:center;
	height:100%;
	
}
hr.space {
	margin:40px 0;
	border-top:5px dotted;
	border-bottom:none;
}
.b2box{
	border:3px solid #edefe2;
	font-size:36px;
	box-shadow:0 0 5px rgba(0,0,0,0.4);
	text-align:center;
	padding: 15px;
	color:#8ba099;
}
.vidText {
	font-size:21px;
	font-weight:bold;
	display:flex;
	height:100%;
	align-items:center;
}
.homeText{
		font-size:21px;
	font-weight:bold;
}
.text-center{
	text-align:center;
}
.button2::before{
	content:'' !important;
	margin-right:0 !important;
}
.button2{
	text-transform:none !important;
	text-align:center;
}
.box .page-title{
	font-size:60px;
	margin:0;
}

@media only screen and (max-width:992px) {
	.box .page-title{
		font-size:42px;
	}
	.button2{
		/*font-size:14px;*/
	}
}

/** Fixes for 2023 **/ 
.wpwax-lsu-carousel-nav .wpwax-lsu-carousel-nav__btn.wpwax-lsu-carousel-nav__btn-prev svg, .wpwax-lsu-carousel-nav .wpwax-lsu-carousel-nav__btn.wpwax-lsu-carousel-nav__btn-next svg{
	width:15px;
}
.logo{
	float:none;
}

.generic article .timeline li::before{
	content:'';
	display:none;
	height:0;
}
.generic article .timeline li{
	margin-bottom:0;
}

#sp-wp-carousel-free-id-28474.sp-wpcp-28474 .swiper-button-prev, #sp-wp-carousel-free-id-28474.sp-wpcp-28474 .swiper-button-next, #sp-wp-carousel-free-id-28474.sp-wpcp-28474 .swiper-button-prev:hover, #sp-wp-carousel-free-id-28474.sp-wpcp-28474 .swiper-button-next:hover{
	font-size:45px;
}
.sp-testimonial-free-section .sp-testimonial-client-image img {
	boreder-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	max-height:100px;
}
.nav{
	font-size:17px;
}
ul.sub-menu{
	min-width:340px;
}

.sidebar{
	border-left: 5px dotted #004100;
}
#categories-3.widget_categories ul{
	padding-left:10px;
}
#categories-3.widget_categories li{
	list-style:none;
	list-style-type:none;
}
#categories-3.widget_categories li a{
	color:#444 !important;
}
#categories-3 li::before/*, #recent-posts-2 li::before*/{
	font-family:'Font-Awesome';
	/*content:'\f00c';*/
	color: #004100;
	margin-right:10px
}



/** 2024 Updates **/

.related-title{
    font-size:18px;

}

#categories-3 li{
    font-size:18px;
    color:#818BA0;
    font-weight: bold;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

#categories-3 li:before{
    font-size:18px;
    color:#818BA0;
}

#categories-3  h3{
    display:none;
}
#categories-3 ul{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-around;
}
#categories-3 li{
    padding:5px 10px;
}
#categories-3.widget_categories{
	padding:0 !important;
}
.current-cat{
    background:#f2f2f2
}
.post-box{
    padding:20px;
    border:1px solid #f2f2f2;
    margin-bottom:15px;
}
.post-box:hover{
    background:#f2f2f2;
}
.post-content{
    width:31.3%;
    margin:0.5%;
    margin-bottom:20px;
}
.post-content img{
    max-width:100%;
    
    float:none;
    margin:0;
}
.post-content:nth-of-type(2n){
    margin-right:0.5%;
}
.rand{
    margin:0 15px;
    background:#f2f2f2;
}
.rand h3{
    padding:0 10px;
}

.sp-testimonial-free-section .sp-testimonial-client-image img{
	border-radius:0 !important;
}


/*** 2025 updates ***/
p{
	font-size: 20px;
}
.su-spoiler-style-fancy > .su-spoiler-title{
	font-size:24px !important;
	color:#037dae;
}
.su-spoiler-icon {
	font-size:18px !important;
}
.il-btn{
	display: inline!important;
}
.ilb-btn{
	display: inline-block !important;
}
.m10{
	margin:10px !important;
}

img{
	max-width:100%;
	height:auto !important;
}

.cat-item.cat-item-735{
	display:none;
	visibility:hidden;
}

.hide-mob{
	display:block;
	visibility: visible;
}
@media only screen and (max-width: 500px) {
	.hide-mob {
		display: none;
		visibility: hidden;
	}
}

.show-mob{
	display:none;
	visibility: none;
}
@media only screen and (max-width: 500px) {
	.show-mob {
		display: block;
		visibility: visible;
	}
}

.logo{
	float:left;
}
.footer-menu{
	margin-bottom:0 !important;
}
.su-spoiler-title{
	font-size:18px !important;
}