﻿/*
Theme Name: White Theme [FS]
Author: Fury
Description: Theme based on white modified
Version: 1.5
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

*/
/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */
   
   /*! normalize.css v3.0.2 | MIT License | git.io/normalize */img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}
   
   
   
   
   
/* 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;
}
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
/* 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 */
html body {
	margin: 0 auto;
	padding: 0;
	font-weight: 400;
	font-style: normal;
	text-align: left;
}
b, strong {
	font-style: normal;
	font-weight: 600;
}
::-webkit-selection {
	background: #5784FE;
	color: #fff;
	text-shadow: none;
}
::-moz-selection {
	background: #5784FE;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #5784FE;
	color: #fff;
	text-shadow: none;
}
a {
	color: #474747;
	text-decoration: none;
}
a:hover {
	color: #b40101;
}
menu {
	padding: 0;
}
td {
	vertical-align: top;
}
/* ==========================================================================
   Basic page styles
   ========================================================================== */
/* 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 */
}
.scaleimage .entry-content img {
	max-width: none; /* Fluid images for posts, comments, and widgets */;
	width: 100%;
	height: auto;
}
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 */
header ol,header ul,
#mobilecontainer ul {
	list-style: none outside none;
}

#page ul{
	padding: 0;
}
#page li{
	padding-bottom:10px;
}
p, ol, ul, dl, address {
}
ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}
dt {
	font-style: normal;
	font-weight: 700;
}
em {
	font-style: italic;
	font-weight: 400;
}
ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}
a {
	outline: none;
}
a:visited {
}
a:focus {
}
a:hover, a:active {
	outline: 0;
	color: #414141;
}
.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 #333;
	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: 300;
	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 {
	font-style: normal;
	font-weight: 300;
	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;
}
.home #primary .col.grid_4_of_12 {
	padding-left: 2%;
	margin-left: 0;
	border-left: 1px solid #90993c;
}
/* 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;
}
#page a.btn.btn-primary {
	color: #fff;
}
#page .btn-primary.btn-lg {
	padding: 0 55px;
	border-radius: 20px;
	font: 500 22px/52px;
}
body a.btn.btn-primary img {
	padding-top: 10px;
	width: 32px!important;
	display: inline-block;
}
body a.btn.btn-primary:hover, body button.btn.btn-primary:hover,
body a.btn.btn-secondary:hover,
body a.btn.btn-default:hover{
	background-color: #333;
	color: #fff;
}
.menu-toggle, .btn, input[type=submit] {
	display: inline-block; 
	border-left: 0 none #e6e6e6;
	border-right: 0 none #e6e6e6;
	border-top: 0 none #e6e6e6;
	border-bottom: 0 none #b3b3b3;
	display: inline;
	padding: 8px 14px;
	padding: 8px 14px;
	margin-bottom: 0; 	margin-left: .3em;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
	color: #333333;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5; 
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	zoom: 1;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
}
.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;
	background-image: none;
	outline: 0;
	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;
}
form button.btn.btn-primary {
    line-height: 2.4em;
    font-size: 1.2em;
    }
select {
	max-width: 100%;
}
/* 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;
}
/* ==========================================================================
   Grid edits
   ========================================================================== */
.threecolumn.grid_4_of_12 {
	width: 33.333333%;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 2%;
}
.three-column-wide .threecolumn.grid_4_of_12, .three-column .threecolumn.grid_4_of_12, .staffrow .threecolumn.grid_4_of_12 {
	padding: 0%;
}
.three-column .threecolumn.grid_4_of_12 h3, .three-column .threecolumn.grid_4_of_12 p, .three-column .threecolumn.grid_4_of_12 h2 .three-column .threecolumn.grid_4_of_12 h1, .three-column-wide .threecolumn.grid_4_of_12 h3, .three-column-wide .threecolumn.grid_4_of_12 p, .three-column-wide .threecolumn.grid_4_of_12 h2 .three-column-wide .threecolumn.grid_4_of_12 h1 {
	padding: 0 8%;
}
.three-column .threecolumn.grid_4_of_12 h3, .three-column .threecolumn.grid_4_of_12 h2, .three-column .threecolumn.grid_4_of_12 h1, .three-column-wide .threecolumn.grid_4_of_12 h3, .three-column-wide .threecolumn.grid_4_of_12 h2, .three-column-wide .threecolumn.grid_4_of_12 h1 {
	color: #f4ca54;
	font-size: 22px;
}
.three-column .threecolumn.grid_4_of_12 p.nopad, .three-column-wide .threecolumn.grid_4_of_12 p.nopad {
	padding: 0;
}
.three-column .threecolumn.grid_4_of_12 p.nopad img {
	max-width: none;
	height: auto;
	width: 100%;
}
.col {
	display: block;
	float: left;
}
.staffimage img {
	width: 100%;
	height: auto;
}
.stafftext {
	padding: 5%;
}
/* ==========================================================================
   Site specific styles
   ========================================================================== */
#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
}
#headercontainer {
	width: 100%; 
	position:fixed;
	z-index: 1000;
	transition: background-color 0.5s ease;
	left: 0;
}
#headercontainer.darkHeader, .inline #headercontainer {
	
	-webkit-box-shadow: 0 2px 42px rgba(0,0,0,0.1);
	box-shadow: 0 2px 42px rgba(0,0,0,0.1);
}
#headercontainer.darkHeader .site-header {

}
.home #headercontainer {
}
.logo,
.logo img {
	transition: height 1s ease,margin 1s ease,opacity 1s ease;
}
.inline .logo {
	opacity: 1;
}
.logo img,
#footlogo img  {
	height:initial;
	width:initial;
	max-width: none;
}
#headercontainer.darkHeader .logo {
	opacity: 1;
}
#headercontainer.darkHeader .logo img, .inline .logo img {
	height: 40px;
	width: auto;
}
#headercontainer,#shadowheader{
	padding:20px 0;
}
#masthead,#shadowmast{
	display:flex;
	align-items: flex-end;
}
.site-header {
	clear: both;
	padding: 0 2em;	
	font-size: 16px;
	font-size: 1rem;
	margin: 0 auto;
	position: relative;
	color: #000;
}
.site-title h1 {
	margin-bottom: 0;
	margin-top: 0;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 1.0em;
	padding:0;
}
.site-title img {
}
.site-title a {
	color: #fff;
	font-size: 50px;
	font-size: 16px;
	text-decoration: none;
	font-weight: 500;
}
#bannercontainer {
	width: 100%;
	background: none!important;
}
#menu-top-menu {
	text-align: right;
	margin-top: 20px;
}
#menu-top-menu li {
	display: inline-block;
}
#menu-top-menu li a {
	color: #414141;
	text-decoration: uppercase;
	padding-top: 20px;
	display: inline-block;
	padding: 0 20px;
	text-transform: uppercase;
	font-weight: 300;
}
#menu-top-menu li.facebook a {
	width: 12px;
	text-indent: 9999px;
	background: url(images/facebook-icon.png) no-repeat;
	padding: 0;
	margin-left: 20px;
	background-size: 8px;
	background-position: 0 4px;
}
#foot-navigation li a {
	color: #414141;
	text-decoration: uppercase;
	line-height: 1.5em;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px;
}
#top-navigation {
	margin-right: 20px;
}
#menu-top-menu li:nth-child(1) a,
#menu-top-menu li:nth-child(2) a{
	border-right:1px solid #bdbdbd;
}
#menu-top-menu li.button-block a {
	background-color: #90993c;
	color: #fff;
	line-height: 54px;
	height: 54px;
	padding-top: 0;
}
#menu-top-menu li.button-block {
	display: none!important;
}
header aside {
}
header aside .textwidget {
	text-align: right;
}

#content-footer-wrap{
	
}

.inline #content-footer-wrap{
	display:none;	
}

footer aside .textwidget {
	
}
.logo, #topnav {
	min-height: 0;
}
#topstrip {

}
.darkHeader #topstrip {
	display: none;
}
#topstrip a {
	
}
#navcontainer {
	width: 100%;
	flex-grow:1;
}
#navcontainer ul {
}
.banner {
	width: 100%;
	margin: 0;
	min-height: 248px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-color: #f4ca54;
	text-align: right;
	display: table!important;
}
.banner .inner {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}
.home .banner, .home #banner {
	height: 350px;
}
.banner-content {
	display: inline-block;
	text-align: left;
	width: 45%;
	padding: 0 2% 0;
	margin-bottom: 20px;
	height: 100%;
}
.banner.home-left .banner-content, .banner.home-orange .banner-content, .banner.home-red .banner-content {
	background-color: rgba(244,202,84,0.77);
	width: 54%;
	height: 200px;
}
.banner.home-orange .banner-content {
	background-color: rgba(230,143,74,0.77);
}
.banner.home-red .banner-content {
	background-color: rgba(139,47,0,0.77);
}
.banner.home-left .inner, .banner.home-orange .inner, .banner.home-red .inner {
	height: 200px;
}
.banner.home-orange .banner-content, .banner.home-red .banner-content, .banner.home-orange .banner-content h3, .banner.home-red .banner-content h3, .banner.home-orange .banner-content p, .banner.home-red .banner-content p {
	color: #fff;
}
.banner.home-left, .banner.home-orange, .banner.home-red {
	text-align: left;
}
.banner-content {
	margin-bottom: 0;
}
.banner.right-yellow, .banner.right-orange, .banner.right-red {
	text-align: right;
}
.banner.home-left .inner, .banner.home-orange .inner, .banner.home-red .inner, .banner.right-default .inner, .banner.right-yellow .inner, .banner.right-orange .inner, .banner.right-red .inner {
	vertical-align: bottom;
}
.banner.right-orange .banner-content {
	background-color: #e68f4a;
}
.banner.right-yellow .banner-content {
	background-color: #f4ca54;
}
.banner.right-red .banner-content {
	background-color: #8b2f00;
}
.banner a {
	font-size: 17px;
}
.home .banner .widget {
	margin: 24px 0;
	margin: 1.5rem 0;
}
.banner h1, .banner h2, .banner h3, .banner h4, .banner h5, .banner h6, .banner p {
	color: #414141;
	font-weight: 300;
}
.banner p {
	font-weight: 400;
	margin-bottom: 14px;
	font-size: 18px;
}
.banner h1 {
	font-size: 56px;
	font-size: 3.50rem;
}
body.home .banner h2 {
	padding-top: 20%;
}
.banner h2 {
	font-size: 28px;
	font-weight: 300;
	padding-top: 6%;
}
.banner h3 {
	font-size: 25px;
	font-weight: 300;
	padding-top: 6%;
}
#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%;
}
#page {
	width: 100%;
	margin: 0 auto;
}

.page-template-page-columns #pagecontent,
.page-template-page-columns-sidebar #pagecontent{
	display:flex;
}

.inline #page,
.inline footer{
	padding-left: 120px;
    box-sizing: border-box;
}
.inline #base{
	margin:0 0 0 120px;	
	
}

.inline.mast-overlay #page{
	padding-top:100px;
}

#primary {
}
.page-parent .site-content article {
	margin-bottom: 0;
}
.page-parent .childwrap {
}
#nav {
	padding: 0;
}
.inline .site-content {
	max-width: 70%;
}

.fullwidth .row.site-content{
	/*max-width: none;*/
}
.inline .site-content,
.fullwidth .row,
.inline .fullwidth .row.allowfull{
	/*max-width: 1200px; moved to customiser*/
}

.fullwidth .row.allowfull,
.fullwidth #primarycontent.row,
.fullcontent.fullwidth .row{
	max-width: none;
}


.site-content, .home.page #primary figcaption.site-content {
	clear: both;
	width: 100%;
	/*max-width: 1200px; moved to customiser*/
	margin: 0 auto;
	padding: 32px 0;
	padding: 2rem 0;
	position: relative;
}
.site-content.childpage {
	padding: 0;
}
.col.threecolumn {
}
.home-sidebar {
	width: 90%;
	/*max-width: 1200px; moved to customiser*/
	margin: 0 auto;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}
.page .site-content {

}
#primarycontent.site-content {
	padding: 0;
}
.withsidebar #primarycontent{
	display:flex;
	flex-wrap:wrap;
}
.withsidebar #maincontent {flex: 8;padding-right: 2.6em;}
.withsidebar aside {flex: 2;}

.page .inline #primary .site-content,
.inline section#primary.page-cycle #primarycontent.site-content {
	width: 90%;
	/*padding-top: 100px; SET IN LOCAL CSS?*/
}

	.page .inline #primary .site-content .site-content,
	 .inline section#primary.page-cycle #primarycontent.site-content .site-content,
	 .page .inline #primary.minbackground .site-content,
	.inline section#primary.minbackground #primarycontent.site-content
	{
		width: 100%;
		/*padding-top: 0px;SET IN LOCAL CSS?*/
	}



.page .site-content article {
	margin-bottom: 0;
}
/*top item remove top padding*/
.page .nopadding article > .entry-content > .row,
.page article > .entry-content > .row.allowfull {
	padding-top: 0;
}
.page .nopadding article > .entry-content > .row:last-of-type,
.page .nopadding article > .entry-content > .row.allowfull:last-of-type {
    padding-bottom:0
}
/* Social Media icons */
.social-media-icons {
	float: right;
	height: auto;
}
.social-media-icons ul {
	list-style: none;
	margin: .5em 0 0 0;
	padding: 0;
}
.social-media-icons li {
	display: inline-block;
	margin: 0.1em 0 0 0.6em;
	font-size: 0.6rem;
	text-align: left;
}
.social-media-icons a {
	color: #333;
	text-decoration: none;
}
.social-media-icons a:visited {
	color: #333;
}
.social-media-icons a:hover, .social-media-icons a:active {
	color: #fdb717;
}
.notransition #wrapper, .notransition #mobilecontainer {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
/* ==========================================================================
   Main Content
   ========================================================================== */

.home #primarytitle{
	display:none;
}
.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;
}
.site-content article {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}
.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 {
	margin-bottom: 20px;
	margin-bottom: 1.25rem; 	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;
}
.column.half {
	min-height: 1px;
}
.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 20px;
}
.first-citem {
	width: 100%;
	height: auto;
}
body .column.slide {
	display: block!important;
}

body .slide .btn.btn-primary,body .slide .btn.btn-default {
	-webkit-transition: none;
	transition: none;
}

body .inline .column.slide {
	display: block!important;
	border: 1px dashed;
	margin-top: 5px;
}
.logowrap {
	position: relative;
}
.logoslider h3 {
	margin-left: 25px;
	font-size: 18px;
	margin-top: 15px;
}
.logoslider #slideNext, .logoslider #slidePrev {
	width: 50px;
	position: absolute;
	z-index: 888;
	height: 100%;
	background-color: red;
	top: 0;
	background: url(images/prev.png) no-repeat center center;
	cursor: pointer;
}
.logoslider #slideNext {
	right: 0;
	background: url(images/next.png) no-repeat center center;
}
#slidergrad {
	height: 20px;
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #e3e2e3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e3e2e3));
	background: -webkit-linear-gradient(top, #fefefe 0%,#e3e2e3 100%);
	background: -o-linear-gradient(top, #fefefe 0%,#e3e2e3 100%);
	background: -ms-linear-gradient(top, #fefefe 0%,#e3e2e3 100%);
	background: linear-gradient(to bottom, #fefefe 0%,#e3e2e3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e3e2e3',GradientType=0 );
	margin-top: 20px;
}

.wow {
  visibility: hidden;
}
.inline .wow{
	visibility:visible;
}
/* ==========================================================================
   ICON STRIP PAGE
   ========================================================================== */

#iconstrip img{
	width:initial;
}

#iconcontent{
	padding:0;
}

/* ==========================================================================
   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
   ========================================================================== */
body #footercontainer {
	width: 100%;

}
#page .copy a {
	color: #414141;
}
body #footercontainer .site-footer{
	padding:0 25px;
}

.site-footer {
	
	clear: both;

	font-size: 16px;
	font-size: 1rem;
	max-width: 90%;
	margin: 0 auto;
}
.site-footer h3 {
	
}
.site-footer a, .site-footer .smallprint {
	
}
.site-footer a:visited {
}
.site-footer a:hover {
}
.site-footer a:focus {
	outline: thin dotted;
	color: #2997ab;
}
.site-footer .widget-area .widget {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
.smallprint {
	color: #90993c;
	width: 90%;
	max-width: 995px;
	font-weight: 300;
}
.smallprint p {
	font-size: 14px;
	font-size: 0.875rem;
}
.smallprint a {
}
.smallprint a:visited {
}
.smallprint a:hover {
	color: #414141;
}
ul#product-benefits-list {
	margin: 0;
	padding: 30px 0 40px;
}
li.product-benefit-item {
	min-height: 72px;
	position: relative;
	padding-bottom: 20px;
}
ul#product-benefits-list .benefit-icon {
	position: absolute;
}
ul#product-benefits-list .benefit-text {
	padding-left: 60px;
}
ul#product-benefits-list .benefit-text p {
	display: inline;
}
ul#product-benefits-list .benefit-title {
	color: #90993c;
}

/* ==========================================================================
   Column & Row Setup
   ========================================================================== */

.col {
	display: block;
	float:left;
	margin: 0 0 0 1.6%;
}

/* Remove the margin on the first column. Works on all browsers incl. IE7+ */
.col:first-child { margin-left: 0; }

.row {
	clear: both;
	margin: 0 auto;
	*zoom: 1;
}

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

.row:after { clear: both; }


/* ==========================================================================
   Twelve Column Grid
   ========================================================================== */

.grid_12_of_12 { width: 100%; }
.grid_11_of_12 { width: 91.53%; }
.grid_10_of_12 { width: 83.06%; }
.grid_9_of_12  { width: 74.6%; }
.grid_8_of_12  { width: 66.13%; }
.grid_7_of_12  { width: 57.66%; }
.grid_6_of_12  { width: 49.2%; }
.grid_5_of_12  { width: 40.73%; }
.grid_4_of_12  { width: 32.26%; }
.grid_3_of_12  { width: 23.8%; }
.grid_2_of_12  { width: 15.33%; }
.grid_1_of_12  { width: 6.866%; }



/* ==========================================================================
   Widgets
   ========================================================================== */
.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}
.widget-area .widget {
	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;
}
#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
   ========================================================================== */
#navcontainer .menu-main-container {
	text-align: right;
	box-sizing: border-box;
	clear: right;
	padding: 0;
	width: 100%;
}
#navcontainer .menu-main-container h1 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.25;
}
#navcontainer .nav-menu {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding:0;
}
#navcontainer .menu-main-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
#navcontainer li {
	margin: 0;
	font-weight: 300;
	position: relative;
}

#navcontainer ul ul li {
	margin: 0;
	padding: 0;
	width:100%;
}
#navcontainer ul a {
	padding: 5px 15px 5px 40px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}
#navcontainer li:hover > a {
	color: #f36624;
}

#navcontainer ul li:first-child a {
}
#navcontainer ul ul a {
	padding: 5px 40px;
	height: 35px;
	line-height: 35px;
}
#text-2 {
	font-style: normal;
	font-weight: 500;
}
.main-small-navigation a {
	display: block;
	text-decoration: none;
	color: #fff; /* Nav bar link color */;
	font-weight: 400;
	font-size: 24px;
}
#mobilecontainer a {
	color: #000;
}
#navcontainer ul ul {
	
	position: absolute;
	width:220px;
	z-index: 99999;
	line-height: 1.7;
	padding-right: 0;
	background-color: rgba(255,255,255,1);
	padding:10px 0 10px;
		transition: opacity 0.5s ease;
	opacity:0;
	
	pointer-events:none;
}
footer ul.sub-menu {
	display: none;

}
.menu-main-container ul ul ul {
	left: 100%;
	top: 0;
}
.menu-main-container ul ul a {
	
}
#navcontainer ul li {
	display: inline-block;
}
#navcontainer ul li:last-child a {
}
#navcontainer ul ul :hover > a {
	
	background-color: #fff; /* Nav bar dropdown link background color on hover */
}
#navcontainer ul ul a:hover {
	
}
#navcontainer ul li:hover > ul {
	display: block;
	opacity:1;
	left:0;
		pointer-events:all;

}
#navcontainer .menu-main-container li.menu-item-has-children:hover {
	
}
#navcontainer .current-menu-item > a, #navcontainer .current-menu-ancestor > a, #navcontainer .current_page_item > a, #navcontainer .current_page_ancestor > a, #navcontainer .current_page_parent > a {
	
}
.home #navcontainer .current-menu-item > a, .home #navcontainer .current-menu-ancestor > a, .home #navcontainer .current_page_item > a {
	
}
#navcontainer ul .divider {
	border-bottom: 1px solid #aaa;
	height: 0;
	line-height: 0.0625;
	overflow: hidden;
}
#navcontainer ul li.dropdown-header a, #navcontainer 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;
}
.menu-main-container .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;
}
.arrow {
	position: absolute;
	top: -108px;
}
#mast {
	height: 250px;
	display: flex;
	width: 100%;
	position: relative;
	align-items: center;
}
#mast #heading {
	text-align: center;
	width: 100%;
	font-size: 3em;
	line-height: 1.4;
	text-transform: uppercase;

}
#mast + #primarycontentwrap {
	padding-top: 0px;
}
#primarycontent .column.padded {
	padding-left: 2rem;
	padding-right: 2rem;
}
.childwrap {
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
.childwrap, #primary, #mast {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
}
.childwrap.noarrow {
	padding-top: 30px;
}
.childwrap.noarrow .arrow {
	display: none;
}
#menubox {
	border: 0px solid #fff;
	position: absolute;
	background-color: rgba(12,69,110,0.7);
}
h3#menubutton {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	margin: 6px 10px;
	cursor: pointer;
}
#menubox.active .menu-main-container {
	/*display:block;*/
	padding: 6px;
}
#menubox .menu-main-container {
	display: none;
}
#menubox .menu-main-container ul {
	padding-left: 5px;
	list-style: none;
	width: 200px;
}
#menubox .menu-main-container ul a {
	color: #fff;
}
/*********

CONTACT FORM

***********/
.visual-form-builder-container, #contact {
	background: none;
	padding: 0;
}
.visual-form-builder-container fieldset {
	border: 0px solid #c0c0c0;
	padding: 0;
	margin: 0;
	background: none;
}
.visual-form-builder-container label, #contact label {
	width: 160px;
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
}
.visual-form-builder-container label + div, #contact .infusion-radio, #contact .infusion-radio {
	vertical-align: top;
}
#contact .infusion-field.check {
	width: 180px;
	display: inline-block;
}
#contact .infusion-field.check label {
	margin: 0;
	width: auto;
}
#contact .infusion-captcha {
	padding: 20px 0;
}
.vfbp-form label {
	display: none;
}
body .vfbp-form input, body .vfbp-form textarea {
	border-radius: 0!important;
}
.vfbp-form button.btn {
	border-radius: 0!important;
	border: none;
	width: 100%;
}
.vfb-col-12 {
	padding-left: 0;
	padding-right: 0;
}
.visual-form-builder-container .vfb-item-radio label
{
	width: 180px;
}
#contact label.fullwidth {
	width: 100%;
}
.visual-form-builder-container ul {
	margin: 0;
}
.visual-form-builder-container li {
	margin-bottom: 6px;
}
.visual-form-builder-container input, #contact input {
	border-radius: 0;
	padding: 5px;
}
.visual-form-builder-container input.vfb-large, .visual-form-builder-container textarea, #contact textarea, #contact input[type=text] {
	max-width: 480px;
	width: 100%;
	border: 0px solid #fff;
}
.visual-form-builder-container #item-vfb-16 > label {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.visual-form-builder-container input.vfb-submit, #contact .infusion-submit input {
	color: #fff;
	padding: 5px 15px 7px;
	margin-top: 10px;
	-webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.15);
	box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.15);
	margin-left:0;
}
.visual-form-builder-container input.vfb-checkbox + label, .visual-form-builder-container input.vfb-radio + label {
	margin-left: 6px;
	width: auto;
}
#contact .infusion-field {
	margin-bottom: 6px;
}
.visual-form-builder-container input[type=radio], #contact input[type=radio] {
	border-radius: 14px;
	cursor: pointer;
	display: inline-block;
	height: 14px;
	margin-right: 8px;
	position: relative;
	width: 14px;
	-webkit-appearance: none;
	border: 0px solid white;
	margin-top: 0;
	background-color: #fff;
}
.visual-form-builder-container input[type=radio]:after, #contact input[type=radio]:after {
	background: none;
	border-radius: 50%;
	content: '';
	display: block;
	height: 7px;
	left: 4px;
	position: relative;
	top: 4px;
	width: 7px;
	display: none;
}
.visual-form-builder-container input[type=radio]:checked, .visual-form-builder-container input[type=radio]:checked:after, #contact input[type=radio]:checked, #contact input[type=radio]:checked:after {
	background-color: #90993c;
}
.visual-form-builder-container input[type=checkbox], #contact input[type=checkbox] {
	border-radius: 0px;
	cursor: pointer;
	display: inline-block;
	height: 14px;
	margin-right: 8px;
	position: relative;
	width: 14px;
	-webkit-appearance: none;
	border: 0px solid white;
	margin-top: 0;
	background-color: #fff;
}
.visual-form-builder-container input[type=checkbox]:after, #contact input[type=checkbox]:after {
	background: none;
	border-radius: 50%;
	content: '';
	display: block;
	height: 7px;
	left: 4px;
	position: relative;
	top: 4px;
	width: 7px;
	display: none;
}
.visual-form-builder-container input[type=checkbox]:checked, .visual-form-builder-container input[type=checkbox]:checked:after, #contact input[type=checkbox]:checked, #contact input[type=checkbox]:checked:after {
	background-color: #90993c;
}
input:focus, select:focus, textarea:focus, button:focus {
	outline: none;
}
.vfb-error {
	font-size: 13px;
}
.col.fullwidth {
	width: 100%;
	margin: 0;
	float: none;
}
.vfb-legend h3 {
	color: #333;
	font-size: 14px;
	margin-bottom: 10px;
}
.mobile {
	display: none!important;
}
.desktop {
	display: block!important;
}
#mobbtn {
	position: absolute;
	color: #2d2525;
	right: 20px;
	cursor: pointer;
	z-index: 100;
	top: 20px;
	height: 30px;
	width: 30px;
	background: url(images/menu2.png) no-repeat;
}
#page a.editbtn {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0px;
	z-index: 9998;
	color: #000;
	font-size: 80%;
	opacity: 0.9;
	transition: background 0.5s;
	background-color: rgba(255, 204, 0, 0);

}

#page a.editbtn:hover{
	    background-color: rgba(255, 204, 0, 0.35);}
	   
	    
#page a.editbtn .editinner{
	padding: 4px 10px;
	border-radius: 0 5px 5px 0;
	background-color: #fc0;
	padding: 10px 20px;
	margin-top:100px;
	display:block;
	color: #000;
}


.inline #page a.editbtn{
	display:none;
}

.nopad img.size-full, .nopad img.size-large, .nopad img.header-image, .nopad img.wp-post-image {
	max-width: none;
	height: auto;
	width: 100%;
}
.logo {
}
footer img {
	max-width: 405px;
	width: 100%;
	height: auto;
}
.icon-quote {
	margin-left: -50px;
	padding-right: 15px;
}
section#primary {
	position: relative;
}
.home section#primary {
	
	width: 100%;
}
.home section#primary h1 {
	margin-bottom: 0;
}
section#primary.subpage {
	padding-top: 0;
	background-color: #fff;
}
section#primary.subpage #primarycontentwrap {
	background-color: #fff;
}
.inline section#primary.subpage #primarycontentwrap {
	background: none;
	padding-top: 60px;
}

.home section#primary #primarycontentwrap {

}
.row{

}
    
/*********************

CUSTOM STYLES

********************/
section.nosectionpadding{
	padding-top:0;
	padding-bottom:0;
}
section.nopadding-bottom {
	padding-bottom: 0;
}
section.nopadding,
section.nopadding .column.full,
section.nopadding .column > img,
section.nopadding .column > figure,
section.nopadding .column > .embed-responsive,
section.fullwidth/*,
section.fullwidth .allowfull .column.full,
section.fullwidth .allowfull .column > img,
section.fullwidth .allowfull .column > figure,
section.fullwidth .allowfull .column > .embed-responsive,
section.fullwidth .allowfull .column > .site-content*/
{
	padding: 0;
}
section.nomargin,
section.nomargin .column.full,
section.nomargin .column > img,
section.nomargin .column > figure,
section.nomargin .column > .embed-responsive,
section.nomargin .entry-content,
section.fullwidth/*,
section.fullwidth .allowfull .column.full,
section.fullwidth .allowfull .column > img,
section.fullwidth .allowfull .column > figure,
section.fullwidth .allowfull .column > .embed-responsive,
section.fullwidth .allowfull .entry-content*/ {
	margin-top: 0;
	margin-bottom: 0;
}
section.fullwidth .childpage.site-content {
	max-width: none;
	width: 100%;
}
.section.fullcontent .column
section.fullheight,
section.fullheight #primarycontent.site-content,
section.fullheight .childpage.site-content,
section.fullheight article,
section.fullheight .entry-content,
section.fullheight .row.flexbox{
	/*height:100%;*/
	height: inherit;
}
.inline section.fullheight,
.inline section.fullheight .row.flexbox {
    min-height: 800px;
}
section.contentmiddle .childpage{
	max-width:60%;
	margin-left:auto;
	margin-right:auto;

}
section.lighttext * {
	color: #fff;
}
section.minbackground {
	margin:0 auto;
}


section.lighttext .minimal hr {
	border: none;
	border-top: rgba(255, 255, 255, 1) 1px solid;
}

section.darktext * {
	color: #000;
}

section.darktext .minimal hr {
	border: none;
	border-top: rgba(0,0,0, 1) 1px solid;
}

.h30,.h50,.h75,.h80,.h90,.h100{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.row.h30,.row.h50,.row.h75,.row.h80,.row.h90,.row.h100{
	flex-direction:row;
	justify-content:normal;
	align-items:center;
}

.h30{min-height:30vH;}
.h50{min-height:50vH;}
.h75{min-height:75vH;}
.h80{min-height:80vH;}
.h90{min-height:90vH;}
.h100{min-height:100vH;}

.spacev #primarycontentwrap,.spacev #primarycontent,.spacev article,.spacev .entry-content,
.fullheight-content #primarycontentwrap,.fullheight-content #primarycontent,.fullheight-content article,.fullheight-content .entry-content{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}
.spacev .entry-content{
	    justify-content: space-between;
}
.spacev .entry-content:before,.spacev .entry-content:after{
		display:none;
}

.fullheight-content .entry-content{
		    justify-content: center;
}
.backgroundlayer,
.parallaxlayer {
	box-sizing: border-box;
	background: 50% 50% / cover;
	transform-style: inherit;
	position: absolute;
	top: 0;
	bottom: 0;
	left:0;
	right:0;
}
section.opacity25{
	background-image:none!important;
}
section.opacity25 .backgroundlayer{
	opacity:0.25;
}

section.fixed,
section.fixed.opacity25 .backgroundlayer{
	background-attachment: fixed;	
}

section.parallax #mast .parallaxlayer {
	height: 500px;
}
section.parallax, section.parallax #mast {
	overflow-y: hidden;
	background: transparent!important;
}
.column-555px,
.column-640px,
.column-800px {
	max-width: 555px;
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
.column-640px {
	max-width: 640px;
}


/* CYCLE */
section#primary.page-cycle, section#primary.page-cycle #primarycontent {
	padding: 0;
}
.page-cycle .row{
	display:none;
}
.page-cycle .row:first-child{
	display:block;
}

.page-cycle .cycle-slide,
.page-cycle.fullwidth .row.cycle-slide {
	width: 100%;
	padding: 0;
	max-width:none;
}
.page-cycle .entry-content {
	margin-bottom: 0;
}
.relative {
	position: relative;
}
.cycle-prev, .cycle-next {
	position: absolute;
	top: 50%;
	margin-top: -0.7em;
	left: 0;
	z-index: 200;
	cursor: pointer;
	background-color: rgba(255,255,255,0.8);
	padding: 0.2em;
}
.cycle-next {
	left: inherit;
	right: 0;
}

/* SLICK */

.row.slick-slide{
	clear:none;
}


/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after {
	-webkit-backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* ------- overlay: change here background color and opacity ----- */
.vbox-overlay {
	background: #fdfdfd;
	background: rgba(0,0,0,0.85);
	width: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 9999;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
}
/* ----- preloader - choose between CIRCLE, IOS, DOTS, QUADS ----- */
/* circle preloader */
.vbox-preloader {
	position: fixed;
	width: 32px;
	height: 32px;
	left: 50%;
	top: 50%;
	margin-left: -16px;
	margin-top: -16px;
	background-image: url(preload-circle.png);
	text-indent: -100px;
	overflow: hidden;
	-webkit-animation: playload 1.4s steps(18) infinite;
	-moz-animation: playload 1.4s steps(18) infinite;
	-ms-animation: playload 1.4s steps(18) infinite;
	-o-animation: playload 1.4s steps(18) infinite;
	animation: playload 1.4s steps(18) infinite;
}
@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
/* IOS preloader */
/*.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:32px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(preload-ios.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(12) infinite;
       -moz-animation: playload 1.4s steps(12) infinite;
        -ms-animation: playload 1.4s steps(12) infinite;
         -o-animation: playload 1.4s steps(12) infinite;
            animation: playload 1.4s steps(12) infinite;
}

@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
*/
/* dots preloader */
/*
.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:11px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(preload-dots.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(24) infinite;
       -moz-animation: playload 1.4s steps(24) infinite;
        -ms-animation: playload 1.4s steps(24) infinite;
         -o-animation: playload 1.4s steps(24) infinite;
            animation: playload 1.4s steps(24) infinite;
}

@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
*/
/* quads preloader */
/*
.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:10px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(preload-quads.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(12) infinite;
       -moz-animation: playload 1.4s steps(12) infinite;
        -ms-animation: playload 1.4s steps(12) infinite;
         -o-animation: playload 1.4s steps(12) infinite;
            animation: playload 1.4s steps(12) infinite;
}
@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
*/
/* ----- navigation ----- */
.vbox-close {
	cursor: pointer;
	position: fixed;
	top: -1px;
	right: 0;
	width: 46px;
	height: 40px;
	padding: 10px 20px 10px 0;
	display: block;
	background: url(inc/venobox/close.gif) no-repeat #161617;
	background-position: 10px center;
	color: #fff;
	text-indent: -100px;
	overflow: hidden;
}
.vbox-next, .vbox-prev {
	box-sizing: content-box;
	cursor: pointer;
	position: fixed;
	top: 50%;
	color: #fff;
	width: 30px;
	height: 170px;
	margin-top: -85px;
	text-indent: -100px;
	border: solid transparent;
/* Using border instead of padding to keep bg image in place */overflow: hidden;
}
.vbox-prev {
	left: 0;
	border-width: 0 30px 0 10px;
	background: url(inc/venobox/prev.gif) center center no-repeat;
}
.vbox-next {
	right: 0;
	border-width: 0 10px 0 30px;
	background: url(inc/venobox/next.gif) center center no-repeat;
}
.vbox-title {
	width: 100%;
	height: 40px;
	float: left;
	text-align: center;
	line-height: 28px;
	font-size: 12px;
	color: #fff;
	padding: 6px 40px;
	overflow: hidden;
	background: #161617;
	position: fixed;
	display: none;
	top: -1px;
	left: 0;
}
.vbox-num {
	cursor: pointer;
	position: fixed;
	top: -1px;
	left: 0;
	height: 40px;
	display: block;
	color: #fff;
	overflow: hidden;
	line-height: 28px;
	font-size: 12px;
	padding: 6px 10px;
	background: #161617;
	display: none;
}
/* ------- inline window ------ */
.vbox-inline {
	width: 420px;
	height: 315px;
	padding: 10px;
	background: #fff;
	text-align: left;
	margin: 0 auto;
	overflow: auto;
}
/* ------- Video & iFrames window ------ */
.venoframe {
	border: none;
	width: 960px;
	height: 720px;
}
@media (max-width: 992px) {
.venoframe {
	width: 640px;
	height: 480px;
}
}
@media (max-width: 767px) {
.venoframe {
	width: 420px;
	height: 315px;
}
}
@media (max-width: 460px) {
.vbox-inline {
	width: 100%;
}
.venoframe {
	width: 100%;
	height: 260px;
}
}
/* ------- PLease do NOT edit this! (or do it at your own risk) ------ */
.vbox-open {
	overflow: hidden;
}
.vbox-container {
	position: relative;
	background: #000;
	width: 100%;
	/*max-width: 1200px; moved to customiser*/
	margin: 0 auto;
	padding: 0 15px;
}
.vbox-content {
	text-align: center;
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.vbox-container img {
	max-width: 100%;
	height: auto;
}
.row-addcol, .row-remcol {
	cursor: pointer;
	background: #a73c3c;
	color: #fff;
	width: 15px;
	height: 30px;
	font-size: 15px;
	text-align: center;
	line-height: 30px;
	display: inline-block;
}
.row-addcol {
	background: #8a3737;
}
.row-addcol .cb-add-col:before {
	content: "+";
}
.row-remcol .cb-rem-col:before {
	content: "-";
}
.row-addcol i, .row-remcol i {
	font-style: normal;
	font-weight: 500;
}
.inline #top-row, .darkHeader #top-row, .inline #topstrip, .darkHeader #topstrip {
	display: none;
}
#mapbox {
	height: 760px;
	width: 100%;
}
.gm-style-iw * {
	display: block;
	width: 100%;
}
.gm-style-iw h4, .gm-style-iw p {
	margin: 0;
	padding: 0;
}
.gm-style-iw a {
	color: #4272db;
}
/* ==========================================================================
   CONTENT.CSS OVERRIDE
   ========================================================================== */
.fa-mobile-phone:before, .fa-mobile:before {
	font-size: 120%;
}
.site-content .process .column {
	position: relative;
	display: flex;
	padding-left: 1rem;
	padding-right: 1rem;
}
.site-content .process .column i {
	background-position: top 60px center;
}
.flip-box-container .contact-box li {
	padding-top: 5px;
	padding-bottom: 5px;
}
body .centerblockitem {
	min-height: 480px;
}
body .contact-box ul li i {
	margin-top: -2px;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */
/*  Breakpoints are set based on the design, not based on device sizes */
@media only screen and (max-width: 1300px) {
section#primary {
}
}
@media only screen and (max-width: 1100px) {
section#primary {
}
.banner h1 {
	font-size: 44px;
	font-size: 2.75rem;
}
.banner h2 {
	font-size: 24px;
	font-size: 1.5rem;
}
body #page .column.padded {
	padding-left: 1.3em;
	padding-right: 1.3em;
}
.darkHeader #navcontainer {

}


}
@media only screen and (max-width: 980px) {
.menu-main-container {
}
.site-header {
	width: 100%;
	padding: 10px 1.3em 7px!important;
	box-sizing: border-box;
}
body figure.hdr figcaption {
	padding: 0 1.3em;
}
#page .btn-primary.btn-lg {
	padding: 0 20px;
	border-radius: 10px;
	font: 500 16px/40px;
	width: 100%;
	box-sizing: border-box;
}
body a.btn.btn-primary img {
	padding-top: 9px;
	width: 24px!important;
	display: inline-block;
}
#how-we-work-content h3 {
	font-size: 1.0rem;
}
#how-we-work-content p {
	font-size: 12px!important;
}
}
@media only screen and (max-width: 900px) {
.banner .grid_6_of_12 {
	width: 100%;
}
.banner h1, .banner h2, .banner p {
	text-align: center;
}
.menu-main-container {
	margin: 32px 0 0 0;
	margin: 2rem 0 0 0;
}
}
@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 .menu-main-container {
	margin-top: 0;
	float: none;
}
.menu-main-container .nav-menu > li:first-child {
	margin-left: 0;
}
.social-media-icons {
	float: none;
	text-align: left;
}
.social-media-icons li {
	margin: 0.1em 0.5em 0 0;
}
body .column.half {
	width: 100%;
}
body .column.half + .half {
	/*padding-top: 40px;*/
}
}
/*  Go full Width at less than 650px */
@media only screen and (max-width: 650px) {
.site-title a {
	font-size: 16px;
	font-size: 1rem;
}
.mobile {
	display: block!important;
}
.desktop {
	display: none!important;
}
body {
	width: 100%;
	overflow-x: hidden;
}
body.custom-background {
	background-color: #fff!important;
}
#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
	overflow-x: hidden;
}
.menuactive #mobilecontainer {
	left: 28%;
	position: fixed;
}


#inner {
	left: 0;
	position: relative;
	-webkit-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.5);
}
#topstrip {

}
#wrapper {
	width: 100%;
	overflow-x: hidden;
}
.menuactive #inner, .menuactive #headercontainer {
	left: -72%;
}
#inner, #mobilecontainer, body #headercontainer {
	    -moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition: cubic-bezier(0.645, 0.045, 0.355, 1) .7s;
	-o-transition: cubic-bezier(0.645, 0.045, 0.355, 1) .7s;
	-webkit-transition: cubic-bezier(0.645, 0.045, 0.355, 1) .7s;
	transition: cubic-bezier(0.645, 0.045, 0.355, 1) .7s;
}
section#primary, section#primary.page-cycle {
	
}
section.nopadding.childwrap {
	padding-top: 50px;
}
section.nopadding.childwrap .column.half.padded {
}
body .column.padded {
	font-size: 14px;
}
h3 {
	font-size: 23px;
}
#page ul{
    padding-left: inherit;	
}

#mobilecontainer {
	width: 72%;
	position: absolute;
	position: fixed;
	top: 2rem;
	left: 100%;
	margin: 0;
	padding-left: 25px;
}
#mobilecontainer ul {
	margin: 0;
	padding: 0;
}

#mobilecontainer ul li{
	padding-bottom:5px;
}
#mobilecontainer a {
	font-size: 24px;
	padding: 10px 0;
	line-height: 1.2;
	text-transform: uppercase;
}
#mobilecontainer li.facebook a {
	width: 12px;
	text-indent: 9999px;
	background: url(images/facebook-icon.png) no-repeat;
	padding: 0;
	margin-left: 0;
	background-size: 12px;
	background-position: 0 4px;
	margin-top: 10px;
}
#mobilecontainer ul ul a {
	padding-left: 20px;
	font-size: 18px;
	text-transform: none;
}
#mobbtn.mobile {
}
#page #main {
	-webkit-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.5);
	    padding-top: 25px;
}
#headercontainer {
	background: none;
	top: 0;
}
#masthead {
}
#top-row {
	padding-top: 5px;
}
#topstrip {
	padding-bottom: 0;
}
header aside {
	margin: 0;
}
header aside .textwidget {
	text-align: center;
}
.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;
}

.page-template-page-columns #pagecontent, .page-template-page-columns-sidebar #pagecontent {
    display: flex;
    flex-direction: column;
    padding: 0;
}

#secondary {
	padding-top: 0;
}
.visual-form-builder-container input.vfb-large, .visual-form-builder-container textarea, .visual-form-builder-container .vfb-item-textarea label + div {
	width: 100%;
	border: 0px solid #fff;
	display: block;
}
footer aside#text-3 p {
	margin-bottom: 4px;
}
.home.page #primary .site-content {
	display: block;
	margin: 0;
	width: 100%;
}
/* ==========================================================================
   PAGE CYCLE BANNER
   ========================================================================== */
#primary.page-cycle figure.hdr {
	background: none;
}
#primary.page-cycle figure.hdr figcaption {
	padding: 0;
	position: relative;
}
#primary.page-cycle figure.twothirdcol div.col1, #primary.page-cycle figure.twothirdcol div.col2 {
	position: relative;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	padding: 0 1.3rem 1rem;
	box-sizing: border-box;
}

/**********

HEADER

***********/
#headercontainer {
	width: 100%;
	position: fixed;
	z-index: 1000;
	transition: background-color 0.5s ease;
	/*transition: height 0.5s ease;*/
	background-color: #3D445E!important;
	-webkit-box-shadow: 0 2px 42px rgba(0,0,0,0.1);
	box-shadow: 0 2px 42px rgba(0,0,0,0.1);
}
#headercontainer.darkHeader {
}
.site-header {
}
aside#text-2 {
}
#wpadminbar {
	display: none!important;
}
.flip-box-part {
	padding: 18px 30px 0;
}
.logo img {
	height: 65px;
	height: 40px;
	width: auto;
}
.logo.site-title {
	margin: 0 100px 0 0;
	max-width: 60%;
	
	position: relative;
	z-index: 9999;
}
.site-title h1 {
	text-align: left;
	margin-top: 0;
}
#menu-top-menu li {
	display: none;
}
#menu-top-menu li.button-block {
	display: block;
	visibility: hidden;
}
#topnav {
	position: absolute;
	top: 0;
	left: 10%;
}
#topnav #menu-top-menu {
	text-align: right;
	padding: 0;
	margin-bottom: 18px;
}
/******************************
	
	NAV
	
******************************/
#navcontainer {
	height: auto;
}
#navcontainer ul {
	width: 100%!important;
}
#navcontainer .menu-main-container {
	background: none;
	margin: 0;
}
#maincontentcontainer {
	padding-top: 0px;
}
#navcontainer .menu-main-container li.menu-item-has-children:hover {
	padding-bottom: 0;
}
#navcontainer .menu-main-container ul li {
	display: block;
	width: 100%;
}
#navcontainer .menu-main-container ul a {
	text-align: center;
}
#navcontainer .menu-main-container ul ul {
	display: block;
	position: relative;
	padding-right: 0;
}
#mast {
	padding: 60px 0 20px;
	margin-bottom: 0;
	height: auto;
}
#contact label {
	width: auto;
}
#contact .infusion-field.check {
	width: auto;
	display: inline-block;
	margin-right: 20px;
}
#pop {
	width: 100%!important;
	height: auto!important;
}
#pop > div {
	width: 100%!important;
	display: block;
	padding: 4% 5%!important;
}
/*BANNER*/
.banner {
	height: 148px;
	position: relative;
	margin-bottom: 200px;
	min-height: 0!important;
}
.banner.image-only-no-text {
	margin: 0;
}
.banner .inner {
	position: absolute;
	height: 200px;
	width: 100%;
	top: 148px;
	min-height: 0;
}
.banner .inner h2, .banner .inner h3, .banner .inner p {
	text-align: center;
}
.banner .inner h2, .banner .inner h3 {
	margin: 4px 0;
	padding: 0;
	font-size: 20px;
}
.banner .inner p {
	font-size: 13px;
}
.banner .inner br {
	display: none;
}
.banner-content {
	width: 100%!important;
	padding-top: 15px;
	box-sizing: border-box;
}
.banner a {
	font-size: 13px;
	line-height: 1.2em;
}
.home .banner {
	background-size: auto 148px;
	background-repeat: no-repeat;
	background-position: top left;
}
.home #banner {
}
.home #banner .inner {
}
/*******

OTHER

*******/
footer ul {
	padding-left: 0;
}
.aligncenter {
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}
.logoSled {
	margin-left: 50px;
	margin-right: 50px;
}
.home #banner {
	height: 348px;
}
#pop input[type=submit], input[type=submit]:hover {
	font-size: 13px;
}

#page a.btn{
    margin: 0;
    word-wrap: break-word;
    width: 100%;
    white-space: normal;
}

.halfcol.flexbox{
    flex-direction: column;
}


}
/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
.site-title h1 {
}
.main-small-navigation .nav-menu, .main-small-navigation .nav-menu ul, .nav-menu, .nav-menu ul {
	padding: 0;
}
.main-small-navigation, .menu-main-container li {
	width: 100%;
}
.main-small-navigation {
}
.main-small-navigation ul li, .menu-main-container ul li {
}
.menu-main-container ul ul, .menu-main-container ul ul li ul {
	position: relative;
}
.menu-main-container ul ul li ul {
	left: 0;
}
.menu-main-container ul ul a {
	width: 100%; /* Nav bar dropdown width */
}
.social-media-icons {
	text-align: center;
}
}
@media only screen and (max-width: 480px) {
#mobbtn {
}
#topnav {
	right: 12%;
}
#menu-top-menu li a {
	font-size: 12px;
	height: auto;
	padding: 0 5px;
}
aside#text-2 {
}
}
@media only screen and (max-width: 400px) {
.logo img {
	height: 45px;
	width: auto;
}
header .row {
	padding-top: 0;
	padding-bottom: 0;
}
.row {
	width: 100%; /*no important - slick*/
}


#page .btn-primary.btn-lg {
	padding: 0 25px;
}
.home section#primary h1 {
	font-size: 2.2em;
}
.icon-right-open-big {
	display: none;
}
#mobilecontainer a {
	font-size: 18px;
}
#top-row {
	padding-top: 0;
	padding-bottom: 5px;
}
#mobbtn {
	top: 19px;
}
section#primary, section#primary.page-cycle {

}
section#primary .cycle-slide .site-content, section#primary.page-cycle .cycle-slide .site-content {
	padding-top: 20px;
}
#topnav {
	right: 0;
	left: 13%;
}
.flip-box-part {
	padding: 16px 16px 0;
}
}
/* ==========================================================================
   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;
}
}
