/*
Theme Name: Quark
Theme URI: http://quarktheme.com
Author: Anthony Hortin
Author URI: http://maddisondesigns.com/
Description: Quark is your basic building block for creating beautiful, responsive custom themes. It's not a convoluted or confusing framework that's hard to learn or even harder to modify. It's a simple and elegant starter theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom theme options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. Quark is WooCommerce compatible, Multilingual Ready (WPML) and translated into Spanish, German and French. Quark is also compatable with popular page builders such as Visual Composer, Beaver Builder, Divi Builder and the SiteOrigin Page Builder.
Version: 1.3.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, gray, dark, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: quark
*/

/* Open Sans Font w/ Kerning fix */

/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800'); */

/* Regular */
@font-face {
    font-family: 'Open Sans';

    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-weight: 400;
    font-style: normal;

}

/* Italic */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic-webfont.eot');
    src: url('fonts/OpenSans-Italic-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-weight: 400;
    font-style: italic;

}

/* Semibold */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: 500;
    font-style: normal;

}

/* Bold */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: bold;
    font-weight: 700;
    font-style: normal;

}

/* Extra Bold */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('fonts/OpenSans-ExtraBold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: 900;
    font-style: normal;

}

/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
body { margin: 0; font-size: 16px; font-size: 1rem; line-height: 1.5; }

::-webkit-selection { background: #3690b4; color: #fff; text-shadow: none; }
::-moz-selection { background: #3690b4; color: #fff; text-shadow: none; }
::selection { background: #3690b4; color: #fff; text-shadow: none; }

a { color: #045e82; text-decoration: underline; }
a:visited { color: #045e82; }
a:hover, a:active, a:focus { color: #3690b4; }

menu { padding: 0; }

td { vertical-align: top; }

/* ==========================================================================
   Basic page styles
   ========================================================================== */

body {
	margin: 0 auto;
	padding: 0;
	font: 16px/1.5 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	color: #464646;
	text-align: left;
}

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
	-ms-touch-action: double-tap-zoom;
}

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

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Responsive images */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: 400;
	color: #333;
	margin-top: 0;
}

h1 {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.25;
}

h2 {
	margin-bottom: 8px;
	margin-bottom: .5rem;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.1666;
}

h3 {
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.2857;
}


h4 {
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.25;
}

h5 {
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
}

h6 {
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.2142;
}

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


p, ol, ul, dl, address {
	margin: 0 0 24px 0;
	margin: 0 0 1.5rem 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

dt {
	font-style: normal;
	font-weight: 700;
}

b, strong {
	font-style: normal;
	font-weight: 700;
}

em {
	font-style: italic;
	font-weight: 400;
}

strong em, b em {
	font-style: italic;
	font-weight: 700;
}

ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 20px 16px 0;
	margin: 0 1.25rem 1rem 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 16px 20px;
	margin: 0 0 1rem 1.25rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

blockquote {
	border-left: 5px solid rgba(0,0,0,0.25);
	margin: 0 0 18px 20px;
	margin: 0 0 1.125rem 1.25rem;
	padding: 0 0 0 16px;
	padding: 0 0 0 1rem;
}

blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid #333;
	margin: 0 20px 18px 0;
	margin: 0 1.25rem 1.125rem 0;
	padding: 0 16px 0 0;
	padding: 0 1rem 0 0;
	float: none;
}

blockquote p {
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}

blockquote cite:before {
	content: "\2014 ";
}

blockquote cite {
	text-align: right;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.125;
	color: #999;
	display: block;
}

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

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

code, pre {
	border-radius: 3px;
	color: #555;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 0 3px 2px;
	padding: 0 0.1875rem 0.125rem;
}

code {
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
}

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

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
	padding: 0.25rem;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #777;
	text-align: center;
}

img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
}

#primary .entry-content [id^="gallery-"] img {
	border: none;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.menu-toggle, button, input {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}

.menu-toggle, button, input {
	*overflow: visible;
	line-height: normal;
}

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

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

input[type="button"] {
	width: auto;
}

.menu-toggle,
.btn,
input[type="submit"] {
	display: inline-block;
	*display: inline;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	*background-color: #e6e6e6;
	background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #cccccc;
	*border: 0;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.menu-toggle, a.btn {
	color: #333333;
	text-decoration: none;
}

.menu-toggle:hover,
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
}

.btn:first-child {
	*margin-left: 0;
}

.menu-toggle:hover,
.btn:hover,
input[type="submit"]:hover {
	color: #333333;
	text-decoration: none;
	background-color: #e6e6e6;
	*background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-ms-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}

.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.menu-toggle:active,
.btn.active,
.btn:active,
input[type="submit"]:active {
	background-color: #e6e6e6;
	background-color: #d9d9d9 \9;
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	position:relative;
	top:1px;
}

.btn.disabled, .btn[disabled] {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.disabled:active, .btn[disabled]:active {
	top:0;
}

button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.btn-large,
input[type="submit"].btn-large {
	padding: 10px 15px;
	padding: 0.625rem 0.9375rem;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	padding: 0.3125rem 0.5625rem;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Form fields */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
textarea {
	font-family: inherit;
	padding: 8px;
	padding: 0.5rem;
	font-family: inherit;
	border: 1px solid #ccc;
	border-radius: 3px;
}

select {
	max-width: 100%;
}

/* HTML5 galleries */
.gallery .gallery-item {
	float: left;
	margin: 10px 1% 0;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
	margin: 10px 0 0;
}

.gallery-columns-2 .gallery-item {
	width: 47.5%
}

.gallery-columns-3 .gallery-item {
	width: 31%
}

.gallery-columns-4 .gallery-item {
	width: 22.5%
}

.gallery-columns-5 .gallery-item {
	width: 17.75%
}

.gallery-columns-6 .gallery-item {
	width: 14%
}

.gallery-columns-7 .gallery-item {
	width: 12%
}

.gallery-columns-8 .gallery-item {
	width: 10.25%
}

.gallery-columns-9 .gallery-item {
	width: 9%
}

/* Small headers */
.archive-title,
.page-title,
.entry-content th,
.comment-content th {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	text-transform: uppercase;
}

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

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

/* ==========================================================================
   Site specific styles
   ========================================================================== */

#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
}

#headercontainer {
	width: 100%;
}

.site-header {
	clear: both;
	width: 90%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	color: #000;
}

.site-title h1 {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.site-title img {
	vertical-align: text-bottom;
}

.site-title a {
	color: #333;
	font-size: 64px;
	font-size: 4rem;
	text-decoration: none;
}

#maincontentcontainer .home-sidebar .widget {
	background-color: #fcfcfc;
	border: 1px solid #bbb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	padding: 10px;
	padding: 0.625rem;
}

#maincontentcontainer {
	width: 100%;
}

.site-content {
	clear: both;
	width: 90%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 32px 0;
	padding: 2rem 0;
	line-height: 1.5;
	position: relative;
}

.home-sidebar {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}

.home.page .site-content {
	padding-bottom: 0;
}

/* ==========================================================================
   Main Content
   ========================================================================== */

.entry-meta {
	clear: both;
}

.comments-link {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	float: right;
}

.entry-header {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.entry-header .entry-title a {
	text-decoration: none;
}

.entry-header h1 a:visited {
	color: #333;
}

.entry-header h1 a:hover {
	color: #2997ab;
}

article.sticky .featured-post {
	font-style: normal;
	font-weight: 400;
	border-top: 4px double #aaa;
	border-bottom: 4px double #aaa;
	color: #777;
	font-size: 16px;
	font-size: 1rem;
	line-height: 3;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	text-align: center;
}

article.sticky {
	border-bottom: 4px double #aaa;
}

.site-content article {
	-ms-word-wrap: break-word;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}

.header-meta {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	padding: 5px 0;
	padding: 0.3125rem 0;
	*zoom: 1;
}

.header-meta:before,
.header-meta:after {
	content: "";
	display: table;
}

.header-meta:after { clear: both; }

.header-meta a {
	text-decoration:none;
}

.header-meta a:visited {
	color: #333;
}

.header-meta a:hover {
	color: #2997ab;
}

.entry-content { *zoom: 1; }

.entry-content:before,
.entry-content:after {
	content: "";
	display: table;
}

.entry-content:after { clear: both; }

.post-categories a,
.post-tags a {
	font-size: 14px;
	font-size: 0.875rem;
	background-color: #333;
	color: #fff;
	padding: 0 5px;
	padding: 0 0.3125rem;
	margin: 0 3px 0 0;
	margin: 0 0.1875rem 0 0;
	display: inline;
	text-decoration: none;
}

.post-categories a:visited,
.post-tags a:visited {
	color: #fff;
}

.post-categories a:hover,
.post-tags a:hover {
	background-color: #2997ab;
	color: #fff;
}

.entry-header address,
.comment-content address {
	font-style: italic;
	font-weight: 400;
	display: block;
}

.entry-header address {
	display: inline;
}

.entry-header time,
.entry-header address {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0 20px 0 0;
	margin: 0 1.25rem 0 0;
}

.page-links {
	clear: both;
	line-height: 1.75;
	color: #333;
}

.page-links .page-numbers {
	background-color: #333;
	border: 1px solid #333;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
	color: #fff;
}

.page-links a {
	text-decoration: none;
}

.page-links a .page-numbers {
	background-color: transparent;
	color: #333;
}

.page-links a:hover .page-numbers {
	background-color: #2997ab;
	color: #fff;
}

.more-link {
	text-decoration: none;
}

.post-edit-link {
	text-decoration: none;
}

.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.5rem;
}

.entry-content dt,
.comment-content dt {
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
}

.entry-content dd,
.comment-content dd {
	line-height: 1.5;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	width: 100%;
}

.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1rem;
	margin: 24px 0;
	margin: 1.5rem 0;
}

.entry-content td,
.comment-content td {
	border-top: 1px solid #ccc;
	padding: 6px 10px 6px 0;
	padding: 0.375rem 0.625rem 0.375rem 0;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	line-height: 1.5;
	padding: 0;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}

.entry-content ul,
.comment-content ul {
	list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

.entry-content li,
.comment-content li {
	margin: 0 0 0 28px;
	margin: 0 0 0 1.75rem;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.author-info {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 24px 0;
	margin: 1.5rem 0;
	padding: 24px 0;
	padding: 1.5rem 0;
	overflow: hidden;
	*zoom: 1;
}

.author-info:before,
.author-info:after {
	content: "";
	display: table;
}

.author-info:after { clear: both; }

.author-description h2 {
	font-size: 24px;
	font-size: 1.5rem;
}

.author-description p {
	color: #777;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.author-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.author-link a {
	color: #777;
	text-decoration: none;
}

.author-link a:visited {
	color: #666;
}

.author-link a:focus,
.author-link a:hover,
.author-link a:active {
	outline: 0;
	color: #2997ab;
}

.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3rem;
}

.author.archive .author-avatar {
	margin-top: 0;
}

.author.archive .author-link {
	display: none;
}

.author-avatar {
	float: left;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.author-description {
	float: right;
	width: 80%;
}

.social-meta a {
	text-decoration: none;
	margin-right: 5px;
	margin-right: 0.3125rem;
}

/* ==========================================================================
   Post Formats
   ========================================================================== */

.entry-media {
	margin: 0 auto 16px;
	margin: 0 auto 1rem;
	max-width: 792px;
	width: 100%;
}

.entry-media .wp-caption,
.entry-media .wp-caption-text,
.entry-media [class*="align"] {
	margin: 0 auto;
}

/* Aside */
.format-aside .entry-content {
	margin: 20px 0 18px 0;
	margin: 1.25rem 0 1.125rem 0;
}

.format-aside .entry-content p:last-child {
	margin-bottom: 0;
}

/* Status */
.format-status .entry-content {
	border-left: 5px solid #ddd;
	margin: 20px 0 18px 0;
	margin: 1.25rem 0 1.125rem 0;
	padding: 0 0 0 15px;
	padding: 0 0 0 0.9375rem;
}

.format-status .entry-content p {
	font-size: 20px;
	font-size: 1.25rem;
	font-style: italic;
}

.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* Quote */
.format-quote .entry-content blockquote:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: top;
	font-size: 40px;
	font-size: 2.5rem;
	content: "\f10d";
	color: #ddd;
	top: -15px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.format-quote .entry-content {
	margin-top: 24px;
	margin-top: 1.5rem;
	position: relative;
}

.format-quote .entry-content blockquote {
	border: none;
	margin-left: 40px;
	margin-left: 2.5rem;
}

/* Audio */
.format-audio .wp-audio-shortcode {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}


/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header,
.page-header {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	border-bottom: 1px solid #CCCCCC;
}

.archive-meta {
	font-style: italic;
	font-weight: 400;
	color: #777;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 16px;
	margin-top: 1rem;
}

/* ==========================================================================
   Comments
   ========================================================================== */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: normal;
}

.comments-area article {
	padding-bottom: 16px;
	padding-bottom: 1rem;
	margin: 24px 0;
	margin: 1.5rem 0;
	border-bottom: 1px solid #ccc;
}

.comments-area article header {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	overflow: hidden;
	position: relative;
}

.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 84px;
	margin-left: 5.25rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.comments-area article header time {
	font-style: italic;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	font-size: 14px;
	font-size: 0.875rem;
	color: #5e5e5e;
}

.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}

.comments-area article header a:hover {
	color: #21759b;
}

.comments-area article header cite a {
	color: #444;
}

.comments-area article header cite a:hover {
	text-decoration: underline;
}

.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 6px;
	margin-left: 0.375rem;
	padding: 2px 6px;
	padding: 0.125rem 0.375rem;
	font-size: 12px;
	font-size: 0.75rem;
}

a.comment-reply-link {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	color: #686868;
	text-decoration: none;
}

a.comment-reply-link:hover {
	color: #21759b;
}

.commentlist .pingback {
	line-height: 1.8;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 0;
}

.commentlist .children {
	margin-left: 48px;
	margin-left: 3rem;
}

.commentlist {
	padding-left: 0;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3rem;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 12px;
	margin-left: 0.75rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
}

#respond form {
	margin: 24px 0 32px 0;
	margin: 1.5rem 0 2rem 0;
}

#respond form p {
	margin: 12px 0;
	margin: 0.75rem 0;
}

#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

#respond form label {
	display: block;
	line-height: 1.8;
}

#respond form input[type="text"],
#respond form textarea {
	font-family: inherit;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.8;
	padding: 8px;
	padding: 0.5rem;
	width: 100%;
}

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

#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	color: #5e5e5e;
}

#respond form p.form-allowed-tags code {
	background: none;
	border: none;
	color: #5e5e5e;
}

label .required,
span.required {
	color: #bb0504;
}

form label.error {
	font-style: normal;
	font-weight: 700;
	display:block;
	padding: 0 10px 0 10px;
	padding: 0 0.625rem 0 0.625rem;
	margin: 5px 0 5px 0;
	margin: 0.3125rem 0 0.3125rem 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-left: 4px solid #bb0504;
	display: none;
}

#respond form label.error {
	line-height: 1.3;
}

/* ==========================================================================
   Footer
   ========================================================================== */

#footercontainer {
	width: 100%;
}

.site-footer {
	clear: both;
	width: 90%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	padding: 1.875rem 0;
	color: #999;
}

.site-footer .widget-area .widget {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}

.widget-area .widget {
	-moz-hyphens: auto;
	-ms-word-break: break-all;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap:break-word;
	word-break: break-word;
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.widget select {
	margin-left: 1px;
	margin-left: 0.0625rem;
}

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.75rem;
}

.widget_rss li {
	margin: 12px 0;
	margin: 0.75rem;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 12px;
	margin-left: 0.75rem;
}

#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}

#wp-calendar thead {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar caption {
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

#wp-calendar #today {
	background-color: #ddd;
}

#wp-calendar tfoot {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.5rem;
	text-align: right;
}

.widget_search label {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.widget_twitter li {
	list-style-type: none;
}

.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* ==========================================================================
   Content Navigation
   ========================================================================== */

.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}

#nav-above {
	padding: 24px;
	padding: 1.5rem;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	line-height: 1.3;
}

.nav-previous a,
.nav-next a {
	text-decoration: none;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 1.3;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 48px 48px 0;
	margin: 3rem 3rem 3rem 0;
}

ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 2;
}

li a.page-numbers,
li span.page-numbers {
	padding: 5px;
	padding: 0.3125rem;
	border: 1px solid #333;
	text-decoration: none;
}

li a:visited.page-numbers {
	color: #333;
}

li a:hover.page-numbers {
	background-color: #2997ab;
	color: #fff;
}

li a:hover.prev,
li a:hover.next {
	background-color: transparent;
	color: #2997ab;
}

.page-numbers li {
	display: inline;
}

li span.current {
	background-color: #333;
	color: #fff;
}

li a.prev,
li a.next,
li span.dots {
	border: none;
}


/* ==========================================================================
   Main Navigation
   ========================================================================== */

.main-navigation {
	text-align: left;
	float: right;
	clear: right;
	margin: 45px 0 0 0;
	margin: 2.8125rem 0 0 0;
}

.main-navigation h1 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.25;
}

.nav-menu {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5;
}

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

.main-navigation li {
	float: left;
	position: relative;
	margin: 0 0 0 20px; /* Margin on the left side of each top level menu item (since it's floated right) */
	margin: 0 0 0 3rem;
}

.main-navigation ul ul li {
	margin: 0;
}

.main-navigation li.menu-parent-item > a:after { /* If you don't want the arrows on the top level drop down, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	font-size: 0.5625rem;
	content: " \f078";
}

.main-navigation ul li li.menu-parent-item > a:after { /* If you don't want the arrows on the sub-menu options, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	font-size: 0.5625rem;
	content: " \f054";
}

.main-navigation ul a {
	padding: 0; /* Padding around each top level menu option (if needed) */
}

.main-navigation ul ul a {
	padding: 0 5px; /* Padding around each dropdown menu option */
	padding: 0 0.3125rem;
}

.main-small-navigation a, .main-navigation a {
	display: block;
	text-decoration: none;
	color: #333; /* Nav bar link color */
}

.main-navigation ul ul {
	display: none;
	position: absolute;
	left: 0;
	z-index: 99999;
	line-height: 1.7;
	background-color: #333; /* Nav bar dropdown background color */
	-webkit-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.6);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.6);
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation ul ul a {
	color: #fff; /* Nav bar dropdown link color */
	width: 10.5em; /* Nav bar dropdown width */
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a {
	color: #2997ab; /* Nav bar link color on hover */
}

.main-navigation ul ul :hover > a {
	color: #333; /* Nav bar dropdown level 2 link color on level 3 hover */
	background-color: #fff; /* Nav bar dropdown link background color on hover */
}

.main-navigation ul ul a:hover {
	color: #2997ab; /* Nav bar dropdown link color on hover */
}

.main-navigation ul li:hover > ul {
	display: block;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current_page_parent > a {
	color: #2997ab; /* Nav bar link color for current menu item or ancestor */
}

.main-navigation ul .divider {
    border-bottom: 1px solid #aaa;
    height: 0;
    line-height: 0.0625;
    overflow: hidden;
}

.main-navigation ul li.dropdown-header a,
.main-navigation ul li.current-menu-item ul .dropdown-header a {
	color: #aaa; /* Nav bar dropdown header color */
	background-color: #333; /* Nav bar dropdown header background color */
}

/* Small menu toggle for mobile devices */
.menu-toggle {
	cursor: pointer;
}

.main-small-navigation .nav-menu {
	display: none;
}

/* ==========================================================================
   WPML translation plugin
   ========================================================================== */

#lang_sel {
	width: 65%;
	height: 35px;
}

#lang_sel li {
	width: 100%;
}

#lang_sel ul ul {
	top: 35px;
	width: 100%;
}

#lang_sel a.lang_sel_sel {
	border-radius: 3px;
}

#lang_sel a,
#lang_sel a:visited {
	font-size: 16px;
	font-size: 1rem;
	padding: 5px 0 5px 10px;
}

.main-navigation .menu-item-language .iclflag {
	margin-top: 7px;
}

#lang_sel .iclflag {
	margin-top: 2px;
}

#lang_sel .lang_sel_sel .iclflag {
	margin-top: 6px;
}

#lang_sel_footer .iclflag,
#lang_sel_footer .icl_lang_sel_current {
	margin-top: 6px;
}

/* ==========================================================================
   WooCommerce
   ========================================================================== */

h1.page-title {
	font-style: normal;
	font-weight: 400;
	color: #333;
	margin-top: 0;
}

h1.page-title {
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.25;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
	color: #2997ab;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
	border-color: #2997ab;
}

.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: #2997ab;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
	background-color: #2997ab;
	*background-color: #2997ab;
	background-image: -ms-linear-gradient(top, #36c1da, #2997ab);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#36c1da), to(#2997ab));
	background-image: -webkit-linear-gradient(top, #36c1da, #2997ab);
	background-image: -o-linear-gradient(top, #36c1da, #2997ab);
	background-image: linear-gradient(top, #36c1da, #2997ab);
	background-image: -moz-linear-gradient(top, #36c1da, #2997ab);
	border: 1px solid #237e8f;
	*border: 0;
	border-color: rgba(35, 126, 143, 0.1) rgba(35, 126, 143, 0.1) rgba(35, 126, 143, 0.25);
	border-color: #2997ab #2997ab #237e8f;
	border-bottom-color: #237e8f;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#36c1da', endColorstr='#2997ab');
	color: #fff;
	text-shadow: none;
	padding: 0.5em 0.75em;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	color: #fff;
	background-color: #208294;
	*background-color: #208294;
	background-image: -ms-linear-gradient(top, #2caec5, #208294);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2caec5), to(#208294));
	background-image: -webkit-linear-gradient(top, #2caec5, #208294);
	background-image: -o-linear-gradient(top, #2caec5, #208294);
	background-image: linear-gradient(top, #2caec5, #208294);
	background-image: -moz-linear-gradient(top, #2caec5, #208294);
	border: 1px solid #237e8f;
	*border: 0;
	border-color: rgba(35, 126, 143, 0.1) rgba(35, 126, 143, 0.1) rgba(35, 126, 143, 0.25);
	border-color: #208294 #208294 #237e8f;
	border-bottom-color: #237e8f;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#2caec5', endColorstr='#208294');
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
	line-height: 2.6;
	min-height: 3em;
	min-width: 3em;
	background-color: #2997ab;
	*background-color: #2997ab;
	background-image: -ms-linear-gradient(top, #36c1da, #2997ab);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#36c1da), to(#2997ab));
	background-image: -webkit-linear-gradient(top, #36c1da, #2997ab);
	background-image: -o-linear-gradient(top, #36c1da, #2997ab);
	background-image: linear-gradient(top, #36c1da, #2997ab);
	background-image: -moz-linear-gradient(top, #36c1da, #2997ab);
}

.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	background-color: #333;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination li a.page-numbers,
.woocommerce nav.woocommerce-pagination li span.page-numbers {
	padding: 5px;
	padding: 0.3125rem;
	border: 1px solid #333;
	text-decoration: none;
	line-height: 1.25;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	margin: 0 .1rem;
	border: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: none;
}

.woocommerce nav.woocommerce-pagination li a.prev,
.woocommerce nav.woocommerce-pagination li a.next,
.woocommerce nav.woocommerce-pagination li span.dots {
	border: none;
}

.woocommerce nav.woocommerce-pagination li a:hover.page-numbers {
	background-color: #2997ab;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination li a:hover.prev,
.woocommerce nav.woocommerce-pagination li a:hover.next {
	background-color: transparent;
	color: #2997ab;
}

.shipping-calculator-button {
	text-decoration: none;
}

/* ==========================================================================
   Page Builders
   ========================================================================== */

/* Divi Builder - Resize rows to match Quark */
.page-template-page-builders.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row {
	max-width: 1200px;
	width: 90%;
}

/* Visual Composer - Remove the negative margin when using the full-width page builder template */
.page-template-page-builders.wpb-js-composer .vc_row {
	margin-left: 0;
	margin-right: 0;
}

/* SiteOrigin Page Builder - Ensure the grid only extends 100% */
.page-template-page-builders.siteorigin-panels .panel-grid {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* ==========================================================================
   FSM Custom
   ========================================================================== */

/* Typography */

.white { color: #fff !important; }
.teal { color: #045e82 !important; }
.teal_lite { color: #227ca0 !important; }
.teal_xtralite { color: #3690b4 !important; }
.teal_xxtralite { color: #68c2e6 !important; }
.teal_dark { color: #03425b !important; }

.white:hover, .white:active, .white:focus { text-decoration: none !important; }

.upper { text-transform: uppercase !important; }
.larger { font-size: 1.25em !important; }
.smaller { font-size: 0.75em !important; }
.center { text-align: center !important; }

/* Template */

.site-content { padding: 0; }
banner { padding: 0.4rem 0; }
#bannercontainer { display: none !important; }
.wpb_content_element { margin-bottom: 0 !important; }

.dark_bg h2, .dark_bg h3, .dark_bg h4, .dark_bg p, .dark_bg a, .dark_bg ul, .dark_bg li { color: #fff !important; }
.dark_bg a:hover, .dark_bg a:active, .dark_bg a:focus { text-decoration: none !important; }
.dark_bg a.vc_btn3-color-white { color: #3690b4 !important; }
.dark_bg a.vc_btn3-color-white:hover, .dark_bg a.vc_btn3-color-white:active, .dark_bg a.vc_btn3-color-white:focus { color: #fff !important; }

/* Edit Link */

.edit-link { padding: 50px 0; }
.edit-link a { color: #ff0000 !important; font-size: 1.25em; font-weight: 700 !important; text-decoration: underline !important; letter-spacing: 1px; }

/* Buttons */

.vc_btn3, .vfb-submit, .more-link, .nav-previous a, .nav-next a {
    background: #045e82 !important;
    border-radius: 0 !important;
    border: 3px solid #045e82 !important;
    -webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
	text-shadow: none !important;
}

.vc_btn3:hover, .vc_btn3:active, .vc_btn3:focus, .vfb-submit:hover, .vfb-submit:active, .vfb-submit:focus, .more-link:hover, .more-link:active, .more-link:focus, .nav-previous a:hover, .nav-previous a:active, .nav-previous a:focus, .nav-next a:hover, .nav-next a:active, .nav-next a:focus {
    background: #fff !important;
    color: #045e82 !important;
    border: 3px solid #045e82 !important;
}

/* PDF Buttons */

.download button { background: #3690b4 !important; border: 3px solid #3690b4 !important; }
.download button:hover, .download button:active, .download button:focus { color: #3690b4 !important; border: 3px solid #3690b4 !important; }
i.fa-download { line-height: initial !important; }

/* White Buttons */

.vc_btn3-color-white {
    background: #fff !important;
    color: #3690b4 !important;
    border: 3px solid #fff !important;
}

.vc_btn3-color-white:hover, .vc_btn3-color-white:active, .vc_btn3-color-white:focus {
    background: #3690b4 !important;
    color: #fff !important;
    border: 3px solid #fff !important;
}

/* Light Teal Buttons */

.vc_btn3-color-turquoise {
    background: #3690b4 !important;
    color: #fff !important;
    border: 3px solid #3690b4 !important;
}

.vc_btn3-color-turquoise:hover, .vc_btn3-color-turquoise:active, .vc_btn3-color-turquoise:focus {
    background: #fff !important;
    color: #3690b4 !important;
    border: 3px solid #3690b4 !important;
}

/* Mouseover Easing */

a, img, span, input, .feature_box:after {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

/* Universal */

.center { text-align: center !important; }

.uppercase { text-transform: uppercase !important; }
.smaller { font-size: 0.9em !important; margin-bottom: 15px; }

.tel { white-space: nowrap !important; }
h1, h2, h3, h4, h5, h6 { -webkit-hyphens: none !important; -moz-hyphens: none !important; -ms-hyphens: none !important; hyphens: none !important; }

i.fa { margin-right: 8px; }

/* Header Top Bar */

#header_top_bar_container {
	background: #03425b;
	padding: 10px 0;
}

.site_top_header {
	width: 90%;
    max-width: 1200px;
}

#header_top_bar_container p {
	color: #fff;
	font-size: 0.75em;
	text-align: right;
	margin: 0;
	padding: 0;

}

#header_top_bar_container a {
	color: #68c2e6;
	text-decoration: none;
	font-weight: 600;
}

#header_top_bar_container a:hover, #header_top_bar_container a:active, #header_top_bar_container a:focus { opacity: 0.75; }

span.header_divider {
	font-weight: 300;
	opacity: 0.5;
}

/* Header */

#headercontainer {
	background: #045e82 !important;
}

.site-header img {
	width: auto !important;
	height: auto !important;
	margin: 1px 0 6px;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    -moz-transition: -moz-transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	transform: scale(1,1);
}

.site-header img:hover {
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

/* Menu */

.main-navigation {
	margin-top: 2.6em
}

.main-small-navigation a, .main-navigation a {
	color: #fff;
	font-size: 0.9em;
	text-transform: uppercase;
}

.main-navigation a:hover, .main-navigation a:active, .main-navigation a:focus { color: #68c2e6 !important; }

.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current_page_parent > a {
	color: #fff !important;
	/* border-bottom: 2px solid #3690b4 !important; */
}

/* Sub-Menu */

.main-navigation ul ul.sub-menu {
	/*display: block !important;*/
	min-width: 280px;
	background: #3690b4;
	border: none;
	box-shadow: none;
	padding: 10px;
	margin-top: -2px;
}

.main-navigation ul ul.sub-menu li { width: 100%; margin-bottom: 5px; }
.main-navigation ul ul.sub-menu li:last-child { margin-bottom: 0 !important; }
.main-navigation ul ul.sub-menu li a { width: 100%; padding: 5px 10px; text-transform: capitalize !important; }
.main-navigation ul ul.sub-menu li:hover > a { background: #045e82; color: #fff !important; }

/* Sub-Menu Level 2 (SUB-SUB-MENU) */

.main-navigation ul ul ul.sub-menu {
	/*display: block !important;*/
	min-width: 280px;
	background: #fff;
	border: none;
	box-shadow: none;
	padding: 10px;
}

.main-navigation ul ul ul.sub-menu li { width: 100%; margin-bottom: 10px; }
.main-navigation ul ul ul.sub-menu li:last-child { margin-bottom: 0 !important; }
.main-navigation ul ul ul.sub-menu li a { width: 100%; background: #fff; color: #045e82 !important; padding: 0; text-transform: capitalize !important; border: none !important; }
.main-navigation ul ul ul.sub-menu li:hover > a { background: #fff !important; color: #3690b4 !important; }

/* Footer CTA / Footer Quality Services Guarantee */

#footer_cta, #footer_qualityservices {
	color: #fff;
	text-align: center;
}

#footer_cta h2, #footer_qualityservices h3 {
	color: #fff !important;
	font-weight: 800;
}

#footer_cta h2 { margin-bottom: 10px !important; }

#footer_cta p {
	font-size: 1.25em;
	font-weight: 600;
}

#footer_cta .vc_btn3.vc_btn3-size-lg {
	background: #fff !important;
	border: none !important;
	color: #045e82 !important;
	font-size: 1.5em !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px;
}

#footer_cta .vc_btn3.vc_btn3-size-lg:hover, #footer_cta .vc_btn3.vc_btn3-size-lg:active, #footer_cta .vc_btn3.vc_btn3-size-lg:focus {
	background: #045e82 !important;
	border: none !important;
	color: #fff !important;
}

#footer_cta .tel {
	color: #03425b;
	font-weight: 800;
	letter-spacing: 1px;
	text-decoration: none !important;
}

#footer_cta .tel:hover, #footer_cta .tel:active, #footer_cta .tel:focus { color: #045e82; }

#footer_qualityservices h3 { margin-bottom: 20px; }
#footer_qualityservices a { color: #fff !important; font-weight: 700; }
#footer_qualityservices a:hover, #footer_qualityservices a:active, #footer_qualityservices a:focus { text-decoration: none; }

/* Footer Columns */

.site-footer p { margin-bottom: 10px !important; }
.site-footer a:hover, .site-footer a:active, .site-footer a:focus { text-decoration: none; }

#footer_col1 { text-align: center; }
#footer_col1 img { width: 50%; height: 50%; -webkit-transition: -webkit-transform .5s ease-in-out; -moz-transition: -moz-transform .5s ease-in-out; transition: transform .5s ease-in-out; -webkit-transform: scale(1,1); -moz-transform: scale(1,1); transform: scale(1,1); }
#footer_col1 img:hover { -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }
#footer_col1 p {
	color: #fff;
	font-size: 0.85em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0 25px !important;
}
#footer_col1 .social span { background: #3690b4; color: #fff; text-align: center !important; }
#footer_col1 .social span:hover, #footer_col1 .social span:active, #footer_col1 .social span:focus { background: #fff; color: #3690b4;}
#footer_col1 i.fa { margin: 0 !important; }

.site-footer h3 {
	color: #fff !important;
	font-size: 1.25em;
	font-weight: 700;
	margin: 20px 0;
}

.site-footer .textwidget, .site-footer .widget_recent_entries ul {
	color: #ebebeb;
	font-size: 0.9em;
}

.site-footer .textwidget a,  .site-footer .widget_recent_entries a { color: #fff; }

.site-footer .widget_recent_entries ul { width: 95%; }
.site-footer .widget_recent_entries ul li { margin-bottom: 10px; }
.site-footer .widget_recent_entries ul .post-date { color: #68c2e6; }

input#gsc-i-id1 {
	/* background: none !important; */
    color: #3690b4;
	font-size: 1em;
}
div.gsc-input-box { border: none !important; }
.gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 5px !important; }
.gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	width: auto;
	height: auto;
    background: #03425b;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 7px 10px;
    margin-top: -1px;
}

input.gsc-search-button-v2:hover, input.gsc-search-button-v2:active, input.gsc-search-button-v2:focus { background: #3690b4 !important; }

/* Footer Copyrights */

#smallprintcontainer { background: #03425b; }
#smallprintcontainer .site-footer { padding: 0; }
#copyrights { width: 75%; float: left; }
#webmail { width: 25%; float: left; }
#webmail { text-align: right; }
#smallprintcontainer p { color: #fff; font-size: 0.75em; margin: 15px 0 !important; }
#smallprintcontainer a { color: #fff; }
#smallprintcontainer a:hover, #smallprintcontainer a:active, #smallprintcontainer a:focus { text-decoration: none; }

/* ============================
	HOMEPAGE
============================	*/

/* Slider */

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

.cycloneslider-caption h1.homeslide { font-size: 3em !important; }

.cycloneslider-caption {background-color: rgba(0,0,0, .5);}


.color_overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: rgba(4,94,130,0.5);
}

.pattern_overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('images/slider_overlay.png') 0 0 repeat;
}

.cycloneslider-template-standard .cycloneslider-caption {
    top: 33%;
    z-index: 1000;
    background: none !important;
    opacity: 1 !important;
    text-align: center !important;
   	text-shadow: 0 0 25px rgba(0,0,0,0.25);
}

.cycloneslider-caption h1 {
	width: 100%;
	position: relative;
	color: #fff;
	font-size: 3.5em;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 0 auto;
}

.cycloneslider-caption span.tagline {
	width: 100%;
	position: relative;
	color: #fff;
	font-size: 2.5em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 auto;
	opacity: 1 !important;
}

/* Slider Arrows */

.cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-next {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-next { background: #3690b4 !important; }
.cycloneslider-template-standard .cycloneslider-prev .arrow { border-right: 6px solid #fff !important; }
.cycloneslider-template-standard .cycloneslider-next .arrow { border-left: 6px solid #fff !important; }
.cycloneslider-template-standard .cycloneslider-prev { left: -10px !important; }
.cycloneslider-template-standard .cycloneslider-next { right: -10px !important; }

/* Homepage Content */

.homepage_intro {
	font-size: 1.1em;
	text-align: center;
}

.homepage_intro .emphasis {
	color: #3690b4;
	font-size: 2em;
	font-weight: 800;
}

.page-template-front-page h2 {
	font-size: 2.5em;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
}

/* Features Grid 3 Column (Default) */

#features_grid .vc_column-inner { padding: 0; }

#features_grid .vc_col-sm-4 {
	width: 32.33333333%;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
}

#features_grid .vc_col-sm-4:nth-child(3n+3) { margin-right: 0 !important; }

.feature_box {
	height: 250px;
	text-align: center;
	background-position: center top;
}

.feature_box:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
    width: 100%;
	height: 100%;
	background: rgba(3,66,91,0.5);
}

.feature_box a, .feature_box span {
	position: relative;
	z-index: 999;
	display: block;
	color: #fff;
	font-size: 2.25em;
	font-weight: 700;
	text-align: center !important;
	text-transform: uppercase;
	text-decoration: none;
	padding: 1.4em 0 1.275em;
	text-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.feature_box:hover:after {
	background: rgba(3,66,91,0.25);
}

/* Features Grid 2 Column (Services) */

#features_grid .vc_col-sm-6 {
	width: 48.5%;
	margin-right: 1.5%;
	margin-bottom: 0.5%;
}

#features_grid .vc_col-sm-6:nth-child(3n+3) { margin-right: 0 !important; }

.vc_col-sm-6 .feature_box a {
	font-size: 1.75em;
	padding: 1.9em 0 2em;
}

/* Homepage Case Studies */

.cs_container {
	width: 100%;
	min-height: 450px;
	background: #03425b;
	color: #fff;
	text-align: center;
}

.cs_text_container, .cs_img_container {
	float: left;
	width: 50%;
}

.cs_text_container { padding: 30px 25px; }

.cs_text_container p {
	font-size: 0.95em;
	text-align: left;
	margin-bottom: 40px;
}

span.cs_heading {
	display: block;
	font-size: 1.15em;
	line-height: 1.25em;
	text-align: left;
	font-weight: 700;
	border-bottom: 1px solid #3690b4;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.cs_text_container a {
	background: #fff;
	color: #3690b4;
	font-size: 1.1em;
	line-height: 1em;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 15px;
}

.cs_text_container a:hover, .cs_text_container a:active, .cs_text_container a:focus {
	background: #3690b4;
	color: #fff;
}

.cycloneslider-template-standard .cycloneslider-pager span {
    background: #ccc !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active { background: #3690b4 !important; }

/* Homepage Bottom Margin */

.page-template-front-page .entry-content { margin-bottom: 0 !important; }

/* ============================
	INTERNAL PAGES
============================	*/

.page-template-full-width-hero .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner { padding-top: 0 !important; }

.page-template-right-sidebar #maincontentcontainer, .page-template-full-width #maincontentcontainer, .search-results #maincontentcontainer, .search-no-results #maincontentcontainer, .single-post #maincontentcontainer, .error404 #maincontentcontainer { padding-top: 40px; }

.error404 #maincontentcontainer { padding-bottom: 40px; }

/* Hero */

.hero {
	height: 400px;
	margin-bottom: 50px;
}

h1.entry-title {
	color: #03425b;
	line-height: 1em;
	font-weight: 600;
	text-transform: capitalize;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 5px;
	margin-bottom: 40px;
}

#hero_title {
	position: absolute;
	width: 100%;
	top: 150px;
	text-align: center;
	z-index: 9999;
}

@-webkit-keyframes fadeIn { from { opacity: 0; opacity: 1\9; /* IE9 only */ } to { opacity: 1; } }
@-moz-keyframes fadeIn { from { opacity: 0; opacity: 1\9; /* IE9 only */ } to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; opacity: 1\9; /* IE9 only */ } to { opacity: 1; } }

#hero_title h1 {
	display: inline-block;
	background: rgba(4,94,130,0.75);
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	border-bottom: none;
	margin: 0 auto;
	padding: 10px 30px 11px;
	opacity: 0;
	-webkit-animation: fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;
	-webkit-animation-fill-mode: forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0.75s;
	-moz-animation-delay: 0.75s;
	animation-delay: 0.75s;
}

/* Internal Pg/Content Headings & Lists */

.entry-content h2 {
	color: #045e82;
	font-weight: 700 !important;
	margin-bottom: 30px !important;
}

.entry-content h3 {
	color: #3690b4;
    font-size: 1.25em;
	font-weight: 600;
    margin-bottom: 10px;
}

.entry-content h4 {
	font-size: 1.25em;
	font-weight: 600;
}

.heading_applications { text-align: left !important; }

.applications_intro h2 {
	font-size: 2.5em;
	margin-bottom: 10px !important;
}
.applications_intro h3 {
	font-size: 1.5em;
	margin-bottom: 25px !important;
	font-weight: 400;
}
.applications_body h3 {
	color: #045e82;
    font-size: 2em;
    font-weight: 700;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
}

.applications_body h4 {
    color: #3690b4;
    margin-bottom: 10px;
}

.entry-content li { margin-bottom: 8px; }

/* Internal Page Learn More Lead Forms (including Service forms) - Regular Visual Form Builder */

#internal-page-learn-more-form-2, #internal-page-learn-more-form-2 .vfb-fieldset-2,
#services-page-learn-more-form-3, #services-page-learn-more-form-3 .vfb-fieldset-2 { margin-top: 0; }

#internal-page-learn-more-form-2 .vfb-fieldset-1,
#services-page-learn-more-form-3 .vfb-fieldset-1 { margin-top: 10px; margin-bottom: -15px; }

#internal-page-learn-more-form-2 .vfb-fieldset-1 .vfb-legend,
#services-page-learn-more-form-3 .vfb-fieldset-1 .vfb-legend {
	background: #61ab1e;
	border: none;
	padding: 10px 5px 12px;
    margin: 0 0 10px;
}

#internal-page-learn-more-form-2 .vfb-legend h3,
#services-page-learn-more-form-3 .vfb-legend h3 {
	color: #fff;
	font-size: 1.15em;
    line-height: 1.25em;
    text-align: center;
	font-weight: 700;
}

#internal-page-learn-more-form-2 .vfb-fieldset-1 li,
#services-page-learn-more-form-3 .vfb-fieldset-1 li { padding-bottom: 0 !important; }

#internal-page-learn-more-form-2 li.vfb-item-textarea,
#services-page-learn-more-form-3 li.vfb-item-textarea { padding-top: 12px !important; }

#internal-page-learn-more-form-2 label, #internal-page-learn-more-form-2 label.vfb-desc,
#services-page-learn-more-form-3 label, #services-page-learn-more-form-3 label.vfb-desc { color: #03425b; }

#internal-page-learn-more-form-2 .vfb-fieldset-1 input,
#services-page-learn-more-form-3 .vfb-fieldset-1 input { padding: 3px 10px; }

#internal-page-learn-more-form-2 .vfb-fieldset-1 textarea,
#services-page-learn-more-form-3 .vfb-fieldset-1 textarea { height: 50px; resize: vertical; }

#internal-page-learn-more-form-2 .vfb-fieldset-2 .vfb-legend,
#services-page-learn-more-form-3 .vfb-fieldset-2 .vfb-legend { display: none !important; }

#internal-page-learn-more-form-2 .vfb-item-submit,
#services-page-learn-more-form-3 .vfb-item-submit {
	text-align: center;
	padding-top: 0 !important;
}

#internal-page-learn-more-form-2 .vfb-fieldset-2 .vfb-item,
#services-page-learn-more-form-3 .vfb-fieldset-2 .vfb-item { text-align: center; }

#internal-page-learn-more-form-2 .vfb-submit,
#services-page-learn-more-form-3 .vfb-submit {
    background: #61ab1e !important;
	border: 3px solid #61ab1e !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
}

#internal-page-learn-more-form-2 .vfb-submit:hover, #internal-page-learn-more-form-2 .vfb-submit:active, #internal-page-learn-more-form-2 .vfb-submit:focus,
#services-page-learn-more-form-3 .vfb-submit:hover, #services-page-learn-more-form-3 .vfb-submit:active, #services-page-learn-more-form-3 .vfb-submit:focus {
	background: #fff !important;
	color: #61ab1e !important;
}

label.vfb-error { color: #bc1212 !important; }

/* Internal Page Learn More Lead Forms (including Service forms) - Visual Form Builder Pro */

#vfbp-form-2, #vfbp-form-2 .vfb-well,
#vfbp-form-3, #vfbp-form-3 .vfb-well { margin-top: 0; }

#vfbp-form-2 .vfb-well,
#vfbp-form-3 .vfb-well { padding: 10px; }

#vfbp-form-2 h3,
#vfbp-form-3 h3 {
	color: #61ab1e;
	font-size: 1.1em;
    line-height: 1.15em;
    text-align: center;
	font-weight: 700;
}

#vfbp-form-2 label,
#vfbp-form-3 label { margin-bottom: 0 !important; }

#vfbp-form-2 .vfb-form-control,
#vfbp-form-3 .vfb-form-control {
	height: 25px;
	padding: 0 10px;
}

#vfbp-form-2 .vfb-form-group,
#vfbp-form-3 .vfb-form-group { margin-bottom: 5px; }

#vfbp-form-2 textarea,
#vfbp-form-3 textarea { height: 50px !important; }

#vfbp-form-2 button,
#vfbp-form-3 button {
    background: #61ab1e !important;
	border: 1px solid #61ab1e !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: none;
}

#vfbp-form-2 button:hover, #vfbp-form-2 button:active, #vfbp-form-2 button:focus
#vfbp-form-3 button:hover, #vfbp-form-3 button:active, #vfbp-form-3 button:focus {
	background: #fff !important;
	color: #61ab1e !important;
}

/*
#vfbp-form-2 .vfb-fieldType-submit,
#vfbp-form-3 .vfb-fieldType-submit { text-align: right; }
*/

/* Internal Page Parallax Bgs */

.parallax_bg { height: 500px; }

/* Photo Gallery Nav (Application Sub-SUB-Pages) */

.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
	position: absolute;
    top: 50%;
    z-index: 501;
    display: block;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    border-radius: 40px;
    background: #fff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	text-shadow: none;
}

/* Photo Single Carousel (Products Sub-SUB-Pages) */

.vc_carousel-control span:before { color: #045e82 !important; }
.vc_images_carousel { border: 5px solid #fff; }

/* Photo BG w/ Overlay */

.zindex_neg .vc_parallax-inner { z-index: -1 !important; }
.zindex_neg a { color: #fff !important; }
.zindex_neg a:hover { text-decoration: none !important; }
.zindex_neg .vc_btn3, .zindex_neg .wpb_single_image { border: 3px solid #fff !important; }

/* Accordions */

.vc_tta-panel-heading { background: #045e82 !important; border: 1px solid #03425b !important; }
h4.vc_tta-panel-title a { color: #fff !important; }
.vc_tta-controls-icon::after, .vc_tta-controls-icon::before { border-color: #68c2e6 !important; }
.vc_tta-panel-heading:hover { background: #3690b4 !important; border: 1px solid #045e82 !important; }
.vc_tta-panel-body { border-left: 1px solid #03425b !important; border-right: 1px solid #03425b !important; padding: 40px 20px !important; }
.vc_tta-panel-body:last-child { border-bottom: 1px solid #03425b !important; }

/* Related Document PDFs */

.related_docs { margin-bottom: 40px; }

.related_docs h3, { color: #fff; margin-bottom: 20px; }

.related_docs a:before {
	content: "\f1c1";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 8px;
}

.related_docs a {
	display: block;
    background: #fff;
    border: 3px solid #fff;
    padding: 5px 20px;
    margin-bottom: 10px;
    color: #045e82;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.related_docs a:hover, .related_docs a:active, .related_docs a:focus {
    background: #045e82;
    border: 3px solid #fff;
    color: #fff;
}

.related_docs_whitebg a {
    background: #045e82;
    border: 3px solid #045e82;
    color: #fff;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}

.related_docs_whitebg a:hover, .related_docs_whitebg a:active, .related_docs_whitebg a:focus {
    background: #fff;
    border: 3px solid #045e82;
    color: #045e82;
}

/* Related Pages Menu */

.related_pages h3 { margin-bottom: 20px; }

.related_pages ul { list-style-type: none; }
.related_pages ul li { margin-left: 2px; }
.related_pages a { text-decoration: none; }

.related_pages a:before {
	content: "\f15c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 8px;
}

/* Contact Page / Form */

.contact_map {
	width: 100%;
	height: 350px;
	display: inline-block;
	overflow: hidden;
}

.contact_map iframe {
	position: relative;
	top: -46px;
	border: none;
}

#nobg_title {
	background: #3690b4;
	border: none !important;
	text-align: center;
	margin: 0;
	-webkit-animation: fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;
	-webkit-animation-fill-mode: forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	animation-duration: 2s;
}

#nobg_title h1 {
	color: #fff !important;
	font-size: 3em !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	margin: 0 !important;
	padding: 20px 0 !important;
}

.wpb_gmaps_widget .wpb_wrapper { padding: 0 !important }

.page-template-contact-page #maincontentcontainer h3 { font-size: 1.3em; }
.page-template-contact-page #maincontentcontainer i.fa { color: #999; }

.visual-form-builder fieldset {
	background: #f5f5f5;
	border-color: #ddd;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.vfb-item input[type="text"], .vfb-item textarea {
	border-color: #ddd;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* Contact Pg Form - VFB PRO */

#vfbp-form-1 button {
    background: #61ab1e !important;
	border: 1px solid #61ab1e !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-top: 20px;
	font-size: 1.5em;
	font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: none;
}

#vfbp-form-1 button:hover, #vfbp-form-1 button:active, #vfbp-form-1 button:focus {
	background: #fff !important;
	color: #61ab1e !important;
}

/* Custom Tables */

.table_kwiklocker table, .table_modularcasework table { border-bottom: 0; }

/* Kwik Lockers Table */

.table_kwiklocker tr:nth-child(odd) { background: #fff; }
.table_kwiklocker tr:nth-child(even) { background: #f5f5f5; }
.table_kwiklocker td.vc_table_cell:first-child {
	padding-left: 3%;
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
}
.table_kwiklocker td.vc_table_cell:nth-child(2) { padding-left: 5%; }

/* Modular Casework Table */

.table_modularcasework
.table_modularcasework tr:nth-child(odd) { background: #fff; }
.table_modularcasework tr:nth-child(even) { background: #f5f5f5; }
.table_modularcasework td.vc_table_cell:first-child {
	padding-right: 10%;
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
}
.table_modularcasework tr.vc-th td { font-weight: bold; }

/* ==========================================================================
   BLOG
   ========================================================================== */

.blog #nobg_title, .blog ul.page-numbers { margin-bottom: 60px; }

.blog ul.page-numbers { line-height: 34px }
.blog ul.page-numbers li a { border: none; }
.blog ul.page-numbers li a.page-numbers { background: #03425b; color: #fff; padding: 0.4rem 0.5rem 0.4rem 0.58rem; }
.blog ul.page-numbers li a.next { padding: 0.4rem 0.4rem 0.4rem 0.9rem; }
.blog ul.page-numbers li a:hover { background: #358eb2; }
.blog ul.page-numbers li span.current { background: #fff; color: #03425b; border: 1px solid #03425b; }

/* BLOG MASONRY  */

#masonry_container {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-gap: 1em;
	-webkit-column-gap: 1em;
	column-gap: 1em;
	margin-bottom: 50px;
}

/* Masonry bricks or child elements */

#masonry_container article {
	background-color: #f6f6f6;
	width: 100%;
	display: inline-block;
	margin: 0 0 1em;
	padding: 1em;
}

#masonry_container .wp-post-image { margin-bottom: 20px; }

#masonry_container h2.entry-title {
	font-size: 1.5em;
	font-weight: 600;
	border: none;
	margin-bottom: 10px;
}

#masonry_container article .header-meta { font-size: 0.85em; }
#masonry_container .entry-content p:last-of-type { text-align: center !important; }

.more-link { padding: 5px 15px; }

#masonry_container .archive-header, #masonry_container .paging-navigation, #masonry_container .paging-navigation {
	background-color: #ffffff;
	-webkit-column-span: all;
	column-span: all;
}

/* Prev/Next Post */

.nav-previous a, .nav-next a {
	padding: 5px;
	font-size: 11px;
	text-transform: capitalize !important;
}

/* ==========================================================================
   BLOG SINGLE POST
   ========================================================================== */

/* Post Heading */

.single-post h1.entry-title {
	font-size: 2.75em;
	font-weight: 600;
	border-bottom: none;
	margin-bottom: 20px;
}

/* Post Meta */

.header-meta { padding: 0.75em 0; }

.post-categories a, .post-tags a {
	background: #03425b;
	padding: 0.3em 0.5em;
}

.post-categories a:hover, .post-tags a:hover { background: #045e82; }

/* Post Featured Image */

img.size-full, img.size-large, img.header-image, img.wp-post-image {
	width: 100% !important;
	margin: 30px 0;
}

/* Post Videos */

.single-post iframe {
	display: block;
	margin: 0 auto;
}

/* Post Social Share Buttons / Tags */

.addtoany_share_save_container {
    border-top: 1px solid #ccc;
    padding-top: 30px;
    margin: 50px 0 30px !important;
}

.single-post footer.entry-meta {
    border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
	margin-bottom: 50px !important;
}

.single-post footer.entry-meta a { line-height: 2.5em; }

/* Post Comments */

#comments input[type="text"], #comments textarea, #comments input[type="submit"] { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }

#comments p.comment-form-comment {
	width: 47%;
	float: left;
	margin-right: 3% !important;
}
#comments textarea { height: 218px; }

#comments input#author, #comments input#email, #comments input#url { width: 50% !important; }
#comments p.comment-form-author { margin-top: 24px !important; }

#comments p.form-submit {
	margin-top: 20px !important;
	text-align: right;
}

#comments input[type="submit"] {
	background: #444;
	border: 2px solid #444;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #fff;
	text-shadow: none;
}

#comments input[type="submit"]:hover {
	background: #fff;
	border: 2px solid #444;
	color: #444;
}

/* Prev / Next Posts */

.single-post #nav-below {
	border-top: 1px solid #ccc;
	padding-top: 30px;
	margin: 50px 0;
}

.nav-previous a, .nav-next a {
	padding: 5px 15px;
	line-height: 3em;
}

/* ==========================================================================
   SIDEBARS
   ========================================================================== */

.widget-area .widget {
	margin-bottom: 2rem;
}

h3.widget-title {
	color: #444;
	text-transform: capitalize;
}

input.search-field {
	float: left;
	width: 50%;
    border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    padding: 5px;
}

input.search-submit {
	background: #fff;
	border: 1px solid #ccc;;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 15px;
	margin-left: 5px;
	color: #444;
}

input.search-submit:hover, input.search-submit:active, input.search-submit:focus { background: #fafafa; }

.textwidget p { margin-bottom: 1rem; }

.sidebar_button {
	background: #fff;
	border: 1px solid #019841;;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 15px;
	color: #019841;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration:none;
}

.sidebar_button:hover, .sidebar_button:active, .sidebar_button:focus { background: #fafafa; }

/* ==========================================================================
   GOOGLE CUSTOM SEARCH
   ========================================================================== */

.gsc-selected-option-container {
    max-width: 100% !important;
    min-width: 80px !important;
}

/* ==========================================================================
   404 PAGES
   ========================================================================== */

.error404 input.search-field { width: 85%; }

/* ==========================================================================
   Media Queries
   ========================================================================== */

/*  Breakpoints are set based on the design, not based on device sizes */

@media only screen and (max-width: 1400px) {

	/* Slider */
	.cycloneslider-template-standard .cycloneslider-caption	{ top: 25%; }
	.cycloneslider-caption h1 { font-size: 3em !important; }
	.cycloneslider-caption h1.homeslide { font-size: 3em !important; }
	.cycloneslider-caption span.tagline { font-size: 2em; }

	/* Menu */
	.main-navigation { margin-top: 2.5em; }
	.main-navigation li { margin: 0 0 0 2rem; }
	.main-small-navigation a, .main-navigation a { font-size: 0.8em; }
}

@media only screen and (max-width: 1260px) {
	#features_grid .vc_col-sm-6 .feature_box a, .feature_box span { font-size: 1.4em; padding: 2.5em 0 2.7em; }
}

@media only screen and (max-width: 1100px) {
	.site-title a {
		font-size: 52px;
		font-size: 3.25rem;
	}

	/* Menu */
	.main-navigation { margin-top: 2.25em; }
	.main-small-navigation a, .main-navigation a { font-size: 0.7em; }

	/* Slider */
	.cycloneslider-caption h1 { font-size: 3em; }
	.cycloneslider-caption h1.homeslide { font-size: 2em !important; }
	.cycloneslider-caption span.tagline { font-size: 1.75em; font-weight: 600; }

	/* Homepage Case Studies */
	span.cs_heading { font-size: 1em; }
	.cs_text_container { width: 65%; padding: 20px 25px; }
	.cs_img_container { width: 35%; }
	.cs_text_container p { font-size: 0.8em; margin-bottom: 25px; }
	.cs_text_container a { padding: 5px 12px; }
	.cycloneslider-template-standard .cycloneslider-slide img { max-width: 140% !important; }
}

@media only screen and (max-width: 1024px) {

	/* FSM Mobile Menu */

	.slicknav_menu { padding: 10px; }
	.slicknav_brand { padding: 0 10px; }
	.slicknav_brand img { width: 50%; margin-top: -3px; }
	.slicknav_btn span { font-faily: 'Open Sans', Helvetica, Arial, sans-serif; font-weight: 700 !important; }
	.slicknav_btn:hover { background: #3690b4; }

	.slicknav_nav { background: #fff; padding: 10px; margin-top: 55px; text-align: center; }
	.slicknav_nav a:hover { color: #fff; }
	.slicknav_nav .menu-item-has-children:hover { background: #3690b4; color: #fff !important; -webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;}
	.slicknav_nav .menu-item-has-children:hover a { background: #3690b4; color: #fff !important; }
	.slicknav_nav .menu-item-has-children a:hover { background: #fff; color: #3690b4 !important; }

	/*
	form#slicknav-searchform input[type="text"] { background: #ebebeb; color: #045e82; font-size: 1em; font-weight: 400; }
	form#slicknav-searchform input[type="submit"] { color: #fff; text-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
	form#slicknav-searchform input[type="submit"]:hover, form#slicknav-searchform input[type="submit"]:active, form#slicknav-searchform input[type="submit"]:focus { background: #3690b4; }
	*/

	/* FSM Mobile Sub-Menu */

	.slicknav_nav a { padding: 5px 10px !important; margin: 5px !important; }

	.slicknav_arrow { color: #045e82 !important; opacity: 1 !important; }

	.slicknav_nav .slicknav_arrow { float: none; }

	.slicknav_nav ul.sub-menu {
		background: #3690b4;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		margin: 0;
	}

	.slicknav_nav ul.sub-menu li a {
		color: #fff;
		text-transform: capitalize !important;
	}

	.slicknav_nav .slicknav_row:hover { background: none !important; }

	/* Header Top Bar */
	#header_top_bar_container p { text-align: center; }

	/* Footer Columns */
	.site-footer .widget_recent_entries ul .post-date { display: block; margin-left: 0; margin-top: 5px;}

	/* Homepage Case Studies */
	span.cs_heading { text-align: center; }
	.cs_text_container, .cs_img_container { width: 100%; float: none; padding: 30px; }
	#cycloneslider-homepage-case-studies-2 img { max-width: 100% !important; }
	.cs_container { min-height: 840px !important; }
	#cycloneslider-homepage-case-studies-2 .cycloneslider-slides { min-height: 860px !important; }

	/* Blog Masonry */
	#masonry_container { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
}


@media only screen and (max-width: 980px) {
	.main-navigation {
		margin: 38px 0 0 0;
		margin: 2.375rem 0 0 0;
	}

	/* Slider */

	.cycloneslider-caption h1 { font-size: 3.25em; }
	.cycloneslider-caption span.tagline { font-size: 1.25em; line-height: 2.5em; }

	/* Features Grid */
	.feature_box a, .feature_box span { font-size: 1.75em; padding: 1.8em 0 2em; }

	/* Features Grid 2 Column */
	#features_grid .vc_col-sm-6 { width: 100% !important; }
	#features_grid .vc_col-sm-6 .feature_box a, .feature_box span { font-size: 1.5em; padding: 2.5em 0 2.25em; }
}

@media only screen and (max-width: 900px) {
	.main-navigation {
		margin: 32px 0 0 0;
		margin: 2rem 0 0 0;
	}

	/* Footer CTA */
	#footer_cta br { display: none; }
}

@media only screen and (max-width: 800px) {
	header .grid_5_of_12 {
		width: 100%;
	}
	header .grid_7_of_12 {
		width: 100%;
		margin-left: 0;
	}
	header .main-navigation {
		margin-top: 0;
		float: none;
	}
	.main-navigation .nav-menu > li:first-child {
		margin-left: 0;
	}
}

@media only screen and (max-width: 768px) {

	/* Column Stacking */
	.vc_col-sm-8, .vc_col-sm-7, .vc_col-sm-6, .vc_col-sm-4, .vc_col-sm-3 { margin-bottom: 30px; }
	#footer_cta .vc_col-sm-6, #footer_cta .vc_col-sm-3 { margin-bottom: 0 !important; }

	/* Footer CTA */
	#footer_cta p { font-size: 1em; }
	.vc_btn3.vc_btn3-size-lg { padding: 13px 20px; }
	.vc_custom_1456857028660 { margin-top: 20px !important; }

	/* Footer */
	#footercontainer .grid_3_of_12 { width: 48%; float: left; }
	#footercontainer .grid_3_of_12:nth-of-type(3) { clear: left; }
	#footer_col1 { text-align: left; }
	#footer_col1 p, #footer_col1 .fa-stack { margin-left: 12px !important; }
	.site-footer .widget_recent_entries ul { width: 90%; }

	/* Slider */
	.cycloneslider-caption h1 { font-size: 3em; }
	.cycloneslider-caption span.tagline { font-size: 1em; line-height: 2em; }
	.cycloneslider-template-standard .cycloneslider-prev { left: 5px !important; }
	.cycloneslider-template-standard .cycloneslider-next { right: 5px !important; }

	/* Features Grid */
	#features_grid .vc_col-sm-4 { width: 100%; margin-right: 0 !important; }
	.feature_box a, .feature_box span { font-size: 2em; padding: 1.6em 0; }

	/* Homepage Case Studies */
	.cs_container { min-height: 750px !important; }
	#cycloneslider-homepage-case-studies-2 .cycloneslider-slides { min-height: 770px !important; }

	/* Hero H1 Tags */
	#hero_title h1 { font-size: 2.5em; }

	/* Column'd Text Alignments */

	.entry-content h3, .entry-content p { text-align: left !important; }
	#footer_cta h2, #footer_cta p, #footer_qualityservices h3, #footer_qualityservices p { text-align: center !important; }

	/* Column'd Image Alignments */
	.wpb_single_image.vc_align_right, .wpb_single_image.vc_align_left { text-align: center !important; }

	/* Photo Carousel Nav */
	.vc_images_carousel .vc_carousel-control .icon-prev, .vc_images_carousel .vc_carousel-control .icon-next { width: 30px !important; height: 30px !important; }
	.vc_images_carousel .vc_carousel-control .icon-prev { margin-left: -20px !important; }

	/* Blog Masonry */
	#masonry_container { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}

/*  Go full Width at less than 640px */
@media only screen and (max-width: 640px) {
	.grid_1_of_12,
	.grid_2_of_12,
	.grid_3_of_12,
	.grid_4_of_12,
	.grid_5_of_12,
	.grid_6_of_12,
	.grid_7_of_12,
	.grid_8_of_12,
	.grid_9_of_12,
	.grid_10_of_12,
	.grid_11_of_12,
	.grid_12_of_12 {
		width: 100%;
	}
	.col {
		margin: 0;
	}
	.main-small-navigation .nav-menu, .nav-menu ul {
		padding: 0;
	}
	.main-small-navigation .nav-menu ul {
		padding-left: 16px;
		padding-left: 1rem;
	}

	/* Slider */
	.pattern_overlay { opacity: 0.5; }
	.cycloneslider-caption h1 { font-size: 2.5em; letter-spacing: 1px; }

	/* Homepage Intro */
	.homepage_intro .emphasis { font-size: 1.5em; }

	/* Homepage H2 */
	.page-template-front-page h2 { font-size: 1.75em; }

	/* Homepage Case Studies */
	.cs_container { min-height: 750px !important; }
	#cycloneslider-homepage-case-studies-2 .cycloneslider-slides { min-height: 770px !important; }

	/* Blog Comments Stacking */

	#comments p.comment-form-comment { width: 100%; float: none; margin-right: 0 !important; }
	#comments textarea { height: 200px; }
	#comments input#author, #comments input#email, #comments input#url { width: 100% !important; }

}

@media only screen and (max-width: 568px) {

	/* Header Top Bar */
	.site_top_header { width: 70%; }
	#header_top_bar_container p { line-height: 2em; }

	/* Footer */
	#footercontainer .grid_3_of_12 { width: 100%; float: none; clear: both; border-bottom: 1px solid #03425b; padding-bottom: 20px; margin-bottom: 30px; }
	#footercontainer .grid_3_of_12:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
	#footer_col1, .site-footer { text-align: center !important; }
	#footer_col1 img { width: 30%; height: 30%; }
	#footer_col1 p, #footer_col1 .fa-stack { margin-left: 0 !important; }
	.site-footer .widget_recent_entries ul { width: 100%; }

	/* Footer Copyrights */
	#smallprintcontainer .site-footer { padding: 10px !important; }
	#copyrights, #webmail { width: 100%; float: none; text-align: center; }

	/* Slider */
	.cycloneslider-caption span.tagline { font-weight: 400; }

	/* Homepage Case Studies */
	.cs_text_container, .cs_img_container { padding: 20px 10px; }
	.cs_text_container p { text-align: center; }
	.cs_container { min-height: 670px !important; }
	#cycloneslider-homepage-case-studies-2 .cycloneslider-slides { min-height: 690px !important; }

	/* Features Grid 2 Column */
	#features_grid .vc_col-sm-6 .feature_box a, .feature_box span { font-size: 1.25em; padding: 3em 0; }
}

@media only screen and (max-width: 480px) {

	/* Header Top Bar */
	.site_top_header { width: 80%; }

	/* Slider */
	.cycloneslider-template-standard .cycloneslider-caption { top: 32%; }
	.cycloneslider-caption h1 { font-size: 2em; }
	.cycloneslider-caption span.tagline { display: none; }

	/* Homepage Case Studies */
	.cs_container { min-height: 640px !important; }
	#cycloneslider-homepage-case-studies-2 .cycloneslider-slides { min-height: 660px !important; }

	/* Internal Pages */
	h1.entry-title { font-size: 2em; }

	/* Features Grid 2 Column */
	#features_grid .vc_col-sm-6 .feature_box a, .feature_box span { font-size: 0.95em; padding: 4.25em 0 4.15em; }

	/* Hero H1 Tags */
	#hero_title h1 { font-size: 2em !important; }

	/* Blog Masonry */
	#masonry_container { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

@media only screen and (max-width: 320px) {
	.author-description {
		float: left;
		width: 100%;
	}

	/* Header Logo/Menu */
	.slicknav_brand { width: 100%; float: none; max-width: 100%; height: auto; text-align: center; margin-bottom: 15px; }
	.slicknav_btn { float: none; width: 36%; height: 35px; margin: 0 auto 15px; }

	/* Header Top Bar */
	.site_top_header { width: 95%; }
	#header_top_bar_container p { line-height: 1.75em; }

	/* Slider */
	.cycloneslider-caption h1 { font-size: 1.5em; }

	/* Homepage Intro */
	.homepage_intro .emphasis { font-size: 1.75em; line-height: 1.25em; }

	/* Homepage Case Studies */
	#homepage_casestudies .vc_column_container>.vc_column-inner { width: 93%; margin: 0 auto; }
	span.cs_heading { font-size: 0.9em; }
	.cs_container { min-height: 680px !important; }
	#cycloneslider-homepage-case-studies-2 .cycloneslider-slides { min-height: 680px !important; }

	/* Internal Pages */
	h1.entry-title { font-size: 1.9em; padding: 10px 20px 11px; }

}

/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  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: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  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; }
}






.btn {
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  font-family: Arial;
  color: #000000;
  font-size: 20px;
  background: #aebbc4;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btn:hover {
  background: #3cb0fd;
  text-decoration: none;
}

.vc_column-inner.fullwidth_inner {
    float: none;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.becode_column {
  text-align: center;
}
.becode_column img {
  height: 200px;
}
