/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #222;
}

body {
	font-size: 1em;
	line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
   SOZO Defaults
   ========================================================================== */

.pie				{ position: relative; behavior: url(../PIE.htc); }
.sozo-message		{ width: auto; height: auto; padding: 15px 15px 15px 45px; font-size: 14px; font-weight: bold; color: #fff!important; border: #fff 1px solid; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-shadow: 0 0 4px #c7c7c7; -ms-box-shadow: 0 0 4px #c7c7c7; -o-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; box-shadow: 0 0 4px #c7c7c7; }
.sozo-error			{ background: url(../images/icons/sozo-messages/function-alert.png) no-repeat 10px 10px #de4343!important; font-weight: bold!important; }
.sozo-success		{ background: url(../images/icons/sozo-messages/function-tick.png) no-repeat 10px 10px #61B832!important; }
.sozo-warning		{ background: url(../images/icons/sozo-messages/function-information.png) no-repeat 10px 10px #61B832!important; }
.sozo-information	{ background: url(../images/icons/sozo-messages/function-help.png) no-repeat 10px 10px #61B832!important; }
.sozo-message a		{ color: #fff!important; }

#sozo-protection	{ display: none; }

::-webkit-scrollbar {
  background-color: #008F58;
  width: 5px;
}

::-webkit-scrollbar-thumb {
  background-color: #fedd35;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* @group colordefaults */

	/*
	$green     - #008f58
	$green RGB - 0,143,88

	$dark-green     - #004826
	$dark-green RGB - 0,72,38

	$yellow     - #ffdd30
	$yellow RGB - 255,221,48
	*/

/* @end */

/* @group boxsizing */

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

/* HTML5 pie code - please delete */
.pieexample	{ margin: 20px auto; padding: 1.5em 3em; width: 250px; text-align: center; color: white; font-size: 2em; }
.textshadowdark {text-shadow: 0 0 3px #565656;}
.trans80 {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.gradientred {
	background: #c10000;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#c10000), to(#f34723));
	background: -moz-linear-gradient(#c10000, #f34723);
	background: linear-gradient(#c10000, #f34723);
	-pie-background: linear-gradient(#c10000, #f34723);
}
.radius {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.shadow {
	-moz-box-shadow: 0 0 4px #c7c7c7;
	-ms-box-shadow: 0 0 4px #c7c7c7;
	-o-box-shadow: 0 0 4px #c7c7c7;
	-webkit-box-shadow: 0 0 4px #c7c7c7;
	box-shadow: 0 0 4px #c7c7c7;
}

label { display: block;}
input { padding: 5px; }


/* @group text-defaults */

body                            { color: #008F58; font-family: 'Muli', sans-serif; font-size: 16px; background: #fff;}
a                               { outline: none; text-decoration: none; color: #565656 }
a:focus                         { outline: none; }
a:active                        {  }
a:hover                         { color: #999; }

::-webkit-input-placeholder		{ color: #666666; }
:-moz-placeholder				{ color: #666666; }
::-moz-placeholder				{ color: #666666; }
:-ms-input-placeholder			{ color: #666666; }

a[href^=tel]{
	color:inherit;
	text-decoration:none;
}

ol, ul{
	padding-left: 2.1875em; /* 35/16 */
}

b, strong{font-weight: 700;}

p, .p, ul, ol{
	margin: 0;
	margin-bottom: 0.750em;
	line-height: 1.438em;
	font-size: 1em;
	font-family: 'Muli', sans-serif;
}

p:last-child, ul:last-child, ol:last-child, li:last-child{
	margin-bottom: 0;
}

/*p a{color: #;}
p a::hover{color: #;}*/


/* @end */

/* @group heading-defaults */

h1,h2,h3,h4,h5,h6               {font-family: 'Ruda', sans-serif; font-weight: 400; margin-top: 0; line-height: 1.2em; margin-bottom: 0.4em;}
h1                              {font-size: 2.375em;}
h2                              {font-size: 1.375em;}
h3                              {}
h4                              {}
h5                              {}
h6                              {}

.h1-padding-fix{
	padding-left: 0.789em;
}

/* @end */

/* @group heading-overides */

.h1,.h2,.h3,.h4,.h5,.h6         { font-family: 'Ruda', sans-serif; font-weight: 400; margin-top: 0; line-height: 1.2em; margin-bottom: 0.4em; }
.h1                             { font-size: 2.375em; }
.h2                             { font-size: 1.375em; }
.h3                             { font-size: 18px; }
.h4                             { font-size: 16px; }
.h5                             { font-size: 14px; }
.h6                             { font-size: 12px; }

/* @end */

/* @group form-defaults */

label{margin-bottom: 0.2em; font-size: 1.25em;} /* 20/16 */
input,textarea,select, button{
	width: 100%;
	padding: 0.350em;
	font-size: 1.25em;
	border: 1px solid #40ab82;
	background: #E7EFE8;
	color: #565656;
	font-family: 'Muli', sans-serif;
	margin-bottom: 0.4em;
	display: inline-block;
	background-clip: padding-box;
}

.g-recaptcha{
	margin-bottom: 0.4em;
}

button{
	border: none;
}

input[type=submit], button.btn{
	width: 100%;
	max-width: 120px;
	margin-bottom: 0;
	display: block;
	background-clip: padding-box;
}

.white-bg{background: #fff;}

/* @end */

/* @group img-cont/respo */

.img-cont{overflow: hidden; margin-bottom: 1em;}

.img-responsive{
	max-width: 100%;
	height: auto;
}

/* @end */


/* @group buttons */

.btn {
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-ms-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	padding: 0 1.26em;
	border-bottom: 0.25em solid #ffdd30; /* 4/16 */
	background: #008f58;
	color: white;
	text-shadow: 0 1px 3px rgba(0,0,0, 0.35);
	overflow: hidden;
	position: relative;
	height: 2.25em; /* 32/16 */
	line-height: 2em;
	display: inline-block;
	background-clip: padding-box;
}

.btn:before{
	content: attr(data-text);
	color: #fff;
	position: absolute;
	top: -2em;
}

.btn:hover,
.btn.active{
	 color: #fff;
	 background: #004826;
	 line-height: 6em;
}

.btn-p1                         { font-size: 14px; text-transform: lowercase; padding: 7px 20px; }

.btn.play{
	width: 6.25em; /* 100/16 */
	height: 6.25em;
	display: inline-block;
	border:none;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	margin-top: -3.125em;
	margin-left: -3.125em;
	overflow: hidden;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: url('../images/icons/play-icon.png') rgba(255, 255, 255, 0.75) 57% 50% no-repeat;
}

.svg .btn.play{background-image: url('../images/icons/play-icon.svg');}

.btn.play:hover{
	background-color: rgba(255,255,255, 1);
}

.video-area{
	overflow: hidden;
}

.video-area:after{
	opacity: 1;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-ms-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	background-color: rgba(0,0,0,0.35);
	z-index: 1;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.video-area:hover:after{opacity: 0;}

.video-area:hover .btn.play{
	background-color: rgba(255,255,255, 1);
}

/* @end */

/*------------------------------------*\
	$RADIUS DEFAULTS
\*------------------------------------*/

.rd1                            { -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }


/* @group CMS-styling */

.cms-content-main h3{}

.cms-content-main blockquote{}

.cms-content-main img{
	max-width: 100%;
	height: auto;
	padding: 1.125em;
}

.cms-content-main .feature-image{padding: 0; margin-bottom: 0.750em;}

.cms-content-main img.left{
	padding-left: 0;
	float: left;
}

.cms-content-main img.right{
	padding-right: 0;
	float: right;
}

/* @end */

/* @group column-structure */

[class*='col-'] {
	float: left;
	position: relative;
	margin-right: 2.44141%; /* 25px*/
	margin-bottom: 1.563em; /* 25px*/
}

.inside{
	width: 100%;
	position: relative;
	max-width: 1024px;
	margin: 0 auto;
	float: none;
	overflow: hidden;
}

.row{
	overflow: hidden;
}

.inside-extend{
	max-width: 1084px;
	width: 100%;
}

.inside-padding{padding: 3.250em 0;}

.inside-padding-half{padding: 1.825em 0;}

.centered{margin: 0 auto !important; float: none;}

.col-2-3 {
	width: 65.85286%; /*674.333px*/
	max-width: 675px;
}

.col-2-3 + .col-1-3,
.col-1-3 + .col-2-3{
	margin-right: 0;
}

.col-1-2 {
	width: 48.779267%; /* 499.5px*/
	padding: 1.875em; /* 30/16 */
}

.col-1-2:nth-of-type(2n),
.col-1-3:nth-of-type(3n),
.col-1-4:nth-of-type(4n),
.col-1-5:nth-of-type(5n),
.col-1-6:nth-of-type(6n),
.col-1-7:nth-of-type(7n){
	margin-right: 0;
}
.col-1-2:nth-of-type(2n+1),
.col-1-3:nth-of-type(3n+1),
.col-1-4:nth-of-type(4n+1),
.col-1-5:nth-of-type(5n+1),
.col-1-6:nth-of-type(6n+1),
.col-1-7:nth-of-type(7n+1){
	clear: left;
}

.col-1-3 {
	width: 31.70573%; /*324.667px*/
	padding: 1.375em;
	max-width: 325px;
}

.col-1-4{
	width: 23.16895%; /*237.250*/
}

.col-3-4 {
	width: 74.38965%; /*761.750*/
	max-width: 761.750px;
}

.col-3-4 + .col-1-4,
.col-1-4 + .col-3-4{
	margin-right: 0;
}

.col-1-5 {
	width: 18.04688%; /* 184px*/
}

.col-4-5 {
	width: 79.199219%; /* 811px*/
}

.col-1-6 {
	width: 14.63216%; /* 149.833*/
}

.col-1-7 {
	width: 12.19308%; /* 124.857*/
}

/* @end */

/* @group sitewide-classes */

.floatleft      { float: left; }
.floatright     { float: right; }

.noease         { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }

.nomarginright  { margin-right: 0 !important; }
.nopaddingright { padding-right: 0 !important; }
.nopaddingbottom { padding-bottom: 0 !important; }
.nopaddingtop { padding-top: 0 !important; }
.nopaddingtopbot{padding-top: 0 !important; padding-bottom: 0 !important;}
.nopaddingleft { padding-left: 0 !important; }
.nopadding{padding: 0 !important;}
.nomargin{margin: 0;}
.nomarginbottom{margin-bottom: 0 !important;}
.noborderright  { border-right: none !important; }

.js .fade-load{opacity: 0;}

#container{overflow: hidden;}

.content{/* min-height: 800px; */z-index: 1;}

.xy-center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.x-center {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.y-center {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.dark-green-green-grad{
  background-color: #00804d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00804d), to(#008f57));
  background-image: -webkit-linear-gradient(top, #00804d, #008f57);
  background-image:    -moz-linear-gradient(top, #00804d, #008f57);
  background-image:      -o-linear-gradient(top, #00804d, #008f57);
  background-image:         linear-gradient(to bottom, #00804d, #008f57);
}

.dark-green-green-grad-reverse{
  background-color: #008f57;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#008f57), to(#006a3f));
  background-image: -webkit-linear-gradient(top, #008f57, #006a3f);
  background-image:    -moz-linear-gradient(top, #008f57, #006a3f);
  background-image:      -o-linear-gradient(top, #008f57, #006a3f);
  background-image:         linear-gradient(to bottom, #008f57, #006a3f);
}

.green-tint{
	background-color: #E7EFE8 !important;
}

.no-tint{
	background-color: #FFF !important;
}

.blue-tint{
	background-color: #E4EEFA!important;
}


footer:before,
footer:after
{
	content: "";
	display: block;
	background-color: rgba(0,143,88,0.15);
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,143,88,0.15)), to(rgba(0,143,88,0.0)));
	background-image: -webkit-linear-gradient(top, rgba(0,143,88,0.15), rgba(0,143,88,0.0));
	background-image:    -moz-linear-gradient(top, rgba(0,143,88,0.15), rgba(0,143,88,0.0));
	background-image:      -o-linear-gradient(top, rgba(0,143,88,0.15), rgba(0,143,88,0.0));
	background-image:         linear-gradient(to bottom, rgba(0,143,88,0.15), rgba(0,143,88,0.0));
	position: absolute;;
	top: -4em; /* 112/16 */
	width: 120%;
	left: -5%;
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	transform: rotate(5deg);
	height: 12.5em; /* 200/16 */
	z-index: -2;
}

footer:after{
	right: -25%;
	top: -3.5em;
	left: auto;
	z-index: -1;
	width: 100%;
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	transform: rotate(-7deg);
}

header:before,
header:after{
	content: "";
	display: block;
	background-color: rgba(0,143,88,0);
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,143,88,0)), to(rgba(0,143,88,0.15)));
	background-image: -webkit-linear-gradient(top, rgba(0,143,88,0), rgba(0,143,88,0.15));
	background-image:    -moz-linear-gradient(top, rgba(0,143,88,0), rgba(0,143,88,0.15));
	background-image:      -o-linear-gradient(top, rgba(0,143,88,0), rgba(0,143,88,0.15));
	background-image:         linear-gradient(to bottom, rgba(0,143,88,0), rgba(0,143,88,0.15));
	position: absolute;;
	bottom: -4.5em;
	width: 120%;
	left: -35%;

	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	transform: rotate(-7deg);
	height: 12.5em; /* 200/16 */
	z-index: -2;

}

header:after{
	right: -2%;
	bottom: -2.5em;
	left: auto;
	z-index: -1;
	width: 100%;
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	transform: rotate(5deg);
}

.content:before{
	content: "";
	display: block;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.15)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	position: absolute;
	top: 30%;
	width: 50%;
	left: -20.5em;
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg);
	height: 45.5em; /* 200/16 */
	z-index: 0;
}

.full-width-feature.feature-bleed,
.full-width-container.feature-bleed{padding-bottom: 12.875em;}

.small-icons{
	background: url('../images/icons/icons-v2.png') no-repeat 0 0;
	font-size: 1.25em; /* 20/16 */
	padding: 0.5em 0 0.5em 1.6em;
	display: block;
}

.svg .small-icons{background-image: url('../images/icons/icons-v2.svg');}

.email{background-position: 0 -107px;}
.fax{background-position: 0 -50px;}
.telephone{background-position: 0 10px;}
.debit{background-position: 0 -168px;}
.places{background-position: 0 -230px;}

.large-icons{
	background: url('../images/icons/small-icons.png') no-repeat 0 0;
	font-size: 2.125em;
	display: block;
	padding: 0.5em 0 0.5em 1.382em;
}

.svg .large-icons{
	background-image: url('../images/icons/icons.svg');
	background-size: 35px;
}

.large-icons.email{background-position: 0 -214px;}

.large-icons.telephone{background-position: 0 26px;}
.svg .large-icons.telephone{background-position: 0 20px;}

.telephone-cta,
.email-cta,
.small-telephone-cta,
.small-email-cta,
.pdf-cta{
	background: url('../images/icons/telephone.png') no-repeat center left;
	font-size: 2.125em;
	padding: 0.5em 0 0.5em 1.382em;
	display: block;
}

.email-cta{
	background: url('../images/icons/email.html') no-repeat center left;
}

.small-telephone-cta{background: url('../images/icons/telephone-small.png') no-repeat center left;}
.small-email-cta{background: url('../images/icons/email-small.png') no-repeat center left;}

.small-telephone-cta,
.small-email-cta,
.pdf-cta{
	font-size: 1.25em; /* 20/16 */
}

.pdf-cta{
	background: url('../images/icons/pdf.png') no-repeat center left;
	padding-left: 2.8em;
}

/* @end */

/* @group header */

header{background: rgb(28,128,68);position: relative;z-index: 4;}

header .logo{
	max-width: 100%;
	width: 31.25%;
	float: left;
	max-width: 300px;
	display: block;
}

header .logo:hover{opacity: 0.75;}

header .inside{overflow: visible;}

.banner{
	width: 100%;
	max-width: 1024px;
	margin: 0 auto 1em auto;
	padding-left: 0.625em; /* 10/16 */
	padding-right: 0.625em; /* 10/16 */
}

.banner ul{float: right; list-style: none; padding: 0; margin: 0;}

.banner ul li{
	float: left;
	margin-bottom: 0;
	margin-right: 1.75em; /* 28/16 */
	padding: 0.175em 0.75em;
}

.banner a{color: #fff; text-transform: capitalize;}
.banner a:hover{color:#004826;}

.banner .home-link{font-size: 0.813em; display: block; line-height: 1em; padding-top: 0.75em; font-family: 'Ruda', sans-serif;}

.banner .request a{
	color: #008f58;
	text-transform: none;
	font-family: 'Ruda', sans-serif;
}

.banner .request a .mobile-cta,
.banner .request a .desktop-cta{
	display: inline-block;
}

.banner .request a .mobile-cta{
	display: none;
}

.banner .request a:not(:last-child){
	border-right: 1px solid rgba(0, 128, 77, 0.6);
	margin-right: 0.383333333333em;
	padding-right: 0.583333333333em; /* 7/12 */
}

.banner .request a:hover{color: #004826; text-transform: none;}

.banner .request{
	background: #FFDD30;
	display: block;
	font-size: 1em;
	-webkit-border-radius: 0 0 0.3125em 0.3125em; /* 5/16 */ /* 5/16 */
	border-radius: 0 0 0.3125em 0.3125em; /* 5/16 */ /* 5/16 */
	position: relative;
	z-index: 2;
	margin-right: 0;
}

.banner .request:before,
.banner .request:after{
	position: absolute;
	top: 0;
	content: "";
	display: block;
	height: 100%;
	width: 0.75em;
	background: rgb(255,221,48);
	z-index: 1;
	 -webkit-border-radius: 0 0 0.625em 0.625em; /* 10/16 */ /* 10/16 */
	border-radius: 0 0 0.625em 0.625em; /* 10/16 */ /* 10/16 */
}


.banner .request:before{
	-webkit-transform: skew(10deg);
	-moz-transform: skew(10deg);
	-ms-transform: skew(10deg);
	-o-transform: skew(10deg);
	transform: skew(10deg);
	left: -5px;
}


.banner .request:after{
	-webkit-transform: skew(-10deg);
	-moz-transform: skew(-10deg);
	-ms-transform: skew(-10deg);
	-o-transform: skew(-10deg);
	transform: skew(-10deg);
	right: -5px;
}

.banner .request p{margin-bottom: 0; line-height: 1em;}

.lt-ie9 .quote-tab{display: none;}

.quote-tab{
	background: url("../images/bg/quote-tab.png") no-repeat;
	padding: 0.28em 2.5em 0.25em 0.5em;
	width: 143px;
	height: 33px;
	position: absolute;
	color: #008f58;
	top: 100%;
	right: 33px;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	 /* Solution */
	-webkit-transform-origin: top right;
	-moz-transform-origin: top right;
	-ms-transform-origin: top right;
	-o-transform-origin: top right;
	transform-origin: top right;
}

/* @end */

/* @group navigation */

.mobile-sub-menu{display: none; text-align: center; max-width: 570px; margin-top: 0.75em !important;}

.mobile-sub-menu a{margin-bottom: 0;}

.menu-icon{
	display: none;
	height: 95px;
	width: 95px;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.875em;
	text-align: center;
	cursor: pointer;
	color: #fff;
	background: url("../images/icons/hotdogs.png") 50% 45% no-repeat;
}

.svg .menu-icon {
  background-image: url("../images/icons/hotdogs.svg");}

.menu-icon:after{
	content: "Menu";
	text-align: center;
	position: absolute;
	bottom: 10px;
	width: 100%;
	left: 0;

}

.main-menu{
	width: 66.30859%
	font-family: 'Ruda', sans-serif
;    float: right;
	font-size: 0.813em;
	font-weight: 700;
	 text-transform: capitalize;
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-ms-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}


.main-menu ul{
	padding: 0;
	margin: 0;
	float: right;
	z-index: 4;
	position: relative;
}

.main-menu li {
	float: left;
	 position: relative;

	z-index: 5;
}

.main-menu a{color: #fff; font-weight: 400; line-height: 1.2em;}

.main-menu > ul > li > a{
	display: block;
	text-align: center;
	padding: 0 1.423em 1em 1.538em;
	transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	min-height: 96px;
}

.main-menu > ul > li > a:hover span,
.main-menu > ul > li > a.active span{
	background-color: #004826;
}

.main-menu > ul > li > a span{
	width: 52px;
	height: 52px;
	margin: 0 auto;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 0.5em; /* 8/16 */
	display: block;
	background-clip: padding-box;
	transition: background-color 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	background: url("../images/icons/navigation-sprite.png") no-repeat #fff;
	position: relative;
}

.svg .main-menu > ul > li > a span{
	background-image: url("../images/icons/navigation-sprite.svg");
}

.main-menu > ul > li > a span:before{
	content: "";
	display: block;
	z-index: -1;
	position: absolute;
	width: 200%;
	height: 52px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-border-radius: 52px;
	border-radius: 52px;
	background: #000;
	top: 18px;
	left: -8px;
	background: rgba(0,0,0,0.25);
	background: -moz-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 65%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.25)), color-stop(65%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 65%);
	background: -o-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 65%);
	background: -ms-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 65%);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 65%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );

}

.main-menu > ul > li > a span:after{
	content: "";
	width: 3px;
	height: 3px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -1.750em;
	margin-top: 0px;
 }

.lt-ie9 .main-menu > ul > li > a span:after,
.lt-ie9 .main-menu > ul > li > a span:before{
	display: none;
 }

.main-menu > ul > li > a.active,
.main-menu > ul > li > a:hover{color: #004826;}

.main-menu > ul >li > a.skip-icon span{background-position: 10px 15px;}
.main-menu > ul >li > a.skip-icon:hover span,
.main-menu > ul >li > a.skip-icon.active span{background-position: -112px 15px;}

.main-menu > ul >li > a.waste-services-icon span{background-position: 8px -57px;}
.main-menu > ul >li > a.waste-services-icon.active span,
.main-menu > ul >li > a.waste-services-icon:hover span{background-position: -112px -57px;}

.main-menu > ul >li > a.recycling-icon span{background-position: 9px -135px;}
.main-menu > ul >li > a.recycling-icon.active span,
.main-menu > ul >li > a.recycling-icon:hover span{background-position: -113px -135px;}

.main-menu > ul >li > a.asbestos-icon span{background-position: 8px -220px;}
.main-menu > ul >li > a.asbestos-icon.active span,
.main-menu > ul >li > a.asbestos-icon:hover span{background-position: -112px -220px;}

.main-menu > ul >li > a.material-sales-icon span{background-position: 15px -296px;}
.main-menu > ul >li > a.material-sales-icon.active span,
.main-menu > ul >li > a.material-sales-icon:hover span{background-position: -112px -296px;}

.main-menu > ul >li > a.about-icon span{background-position: 14px -369px;}
.main-menu > ul >li > a.about-icon.active span,
.main-menu > ul >li > a.about-icon:hover span{background-position: -112px -369px;}

.main-menu > ul >li > a.contact-icon span{background-position: 14px -445px;}
.main-menu > ul >li > a.contact-icon.active span,
.main-menu > ul >li > a.contact-icon:hover span{background-position: -112px -445px;}

/* new icons */

.main-menu > ul >li > a.roll-on-roll-icon span{background-position: 9px -520px;}
.main-menu > ul >li > a.roll-on-roll-icon.active span,
.main-menu > ul >li > a.roll-on-roll-icon:hover span{background-position: -112px -520px;}

.main-menu > ul >li > a.grab-hire-icon span{background-position: 9px -597px;}
.main-menu > ul >li > a.grab-hire-icon.active span,
.main-menu > ul >li > a.grab-hire-icon:hover span{background-position: -112px -597px;}

.main-menu > ul >li > a.wheeled-bins-icon span{background-position: 12px -668px;}
.main-menu > ul >li > a.wheeled-bins-icon.active span,
.main-menu > ul >li > a.wheeled-bins-icon:hover span{background-position: -108px -668px;}

.main-menu > ul > li:last-of-type > a,
.main-menu > ul > li.last > a{
	padding-right: 0;
}

.main-menu > ul > li:last-of-type > a span:after,
.main-menu > ul > li.last > a span:after{
	display: none;
}

/* @end */

/* @group dropdown */

.main-menu li ul.dropdown{
	display: none;
	position: relative;
	z-index: 3;
	overflow: hidden;
	background: url('../images/icons/triangle.png') top center no-repeat;
	padding-top: 8px;
}

.main-menu li ul.dropdown li:first-child{
	height: 0.5em;
	background-color: #004826;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	overflow: hidden;
}

.main-menu li ul.dropdown li:last-child{
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.main-menu > ul > li:hover ul{
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-top: -8px;
	margin-left: -100px;
	min-width: 200px;
	z-index: 5;
}

.main-menu li ul li{
	width: 100%;
	text-align: left;
}


.main-menu > ul ul li a{
	padding: 1.000em 0.667em;
	display: block;
	background: #008f58;
	font-size: 1.077em;
	font-family: 'Muli', sans-serif;
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-ms-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.main-menu > ul ul li a:hover{color: #FFDD30;}

.main-menu > ul ul li:nth-of-type(n) a{background: #004826;}
.main-menu > ul ul li:nth-of-type(2n) a{background: #008F58;}

/* @end */

/* @group hero-feature */

.hero-feature{
	padding-top: 4.6875em; /* 75/16 */
	background: url('../images/bg/skip-hire-and-waste-management-home-bg.jpg') #c4d7ed no-repeat center bottom;
	min-height: 600px;
	overflow: hidden;
}

.hero-feature:after{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	transition-duration: 0.4s;
	transition-property: all;
	transition-timing-function: ease-in;
}

.js.csstransitions .hero-feature:after {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.js.csstransitions .hero-feature.animate-me:after {
	background: none repeat scroll 0 0 #CADAF0;
}

.hero-feature h1,
.hero-feature h2{
	color: #008f58;
}

.hero-feature h1{
	font-size: 3.6875em; /* 59/16 */
	margin-bottom: 0.085em;
}

.hero-feature h2{
	font-size: 1.8125em; /* 29/16 */
}

.mobile-call-to-action{
	display: none;
	width: 50%;
	text-align: center;
	background-color: #ffdd30;
	background-position: 10px 13px;
	padding: 0.5em 0.5em 0.5em 1.5em;
	font-size: 1.5625em; /* 25/16 */
	line-height: 1.4em; /* 35/25 */
	font-family: 'Ruda', sans-serif;
	font-weight: 400;
	-webkit-border-radius: 0.35em;
	border-radius: 0.35em;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 0.27em;
	-ms-box-shadow: rgba(0, 0, 0, 0.4) 0 0 0.27em;
	-o-box-shadow: rgba(0, 0, 0, 0.4) 0 0 0.27em;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 0.27em;
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 0.27em;
	position: absolute;
	z-index: 5;
	left: 50%;
	bottom: 1em;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.mobile-call-to-action span{
	font-size: 1.5em;
}

.hero-feature .stat-block{
	width: 38.476563%;
	width: 394px;
	background: #ffdd30;
	min-height: 5.2em; /* 100/25 */
	padding: 1.75em 0 0.5em 1em;
	margin-bottom: 0.8em; /* 20/25 */
	-webkit-border-radius: 0.35em;
	border-radius: 0.35em;
	background-clip: padding-box;
	font-size: 1.5625em; /* 25/16 */
	line-height: 1.4em; /* 35/25 */
	position: relative;
	font-family: 'Ruda', sans-serif;
	font-weight: 400;
	z-index: 1;
}

.hero-feature .stat-block p{
	float: left;
	margin-bottom: 0;
}

.hero-feature .stat-block p a{
	color: #008F58;
}

.hero-feature .stat-block.stat-waste{
	color: #fff;
	background: url('../images/bg/stat-block-waste-recycled.png') no-repeat;
}

.hero-feature .stat-block.stat-skip{
	color: #008F58;
	background: url('../images/bg/stat-block-skip-hire.png') no-repeat;
}

.hero-feature .stat-block:after{
	content: "";
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.progress{
	position: absolute;
	float: right;
}

.radial-time.progress{
	width: 140px;
	height: 92px;
	position: absolute;
	top: 0.75em;
	right: 0.75em;
}

.radial-time img{position: absolute; top: 0; left: 0;}

.radial-time .percentage{
	height: 22px;
	width: 57px;
	overflow: hidden;
	position: absolute;
	top: 24px;
	left: 8.5px;
	line-height: 1;
}

.radial-time.progress .inset{
	width: auto;
	height: auto;
	margin: 0;
	background-color: none;
	border-radius: 0;
	box-shadow: none;
}

.radial-time.progress .inset .percentage {left: 66px;top: 28px;height: 28px;}

.radial-time.progress .inset .percentage .numbers span {
	width: 57px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-weight: 800;
	font-size: 24px;
	color: #008f58;
}

.radial-progress {
	width: 100px;
	height: 100px;
	background-color: #8ebfa4;
	border-radius: 50%;
	top: 0.65em;
	right: 0.65em;
}

.radial-progress .circle .mask,
.radial-progress .circle .fill,
.radial-progress .circle .shadow {
	width: 100px;
	height: 100px;
	position: absolute;
	border-radius: 50%;
}
.radial-progress .circle .shadow {
	box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2) inset;
}
.radial-progress .circle .mask,
.radial-progress .circle .fill {
	-webkit-backface-visibility: hidden;
	transition: -webkit-transform 1s;
	transition: -ms-transform 1s;
	transition: transform 1s;
	border-radius: 50%;
}
.radial-progress .circle .mask {
	clip: rect(0px, 100px, 100px, 50px);
}
.radial-progress .circle .mask .fill {
	clip: rect(0px, 50px, 100px, 0px);
	background-color: #fff;
}
.progress .inset{
	width: 70px;
	height: 70px;
	position: absolute;
	margin-left: 15px;
	margin-top: 15px;
	background-color: #008F58;
	border-radius: 50%;
	box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);
}
.progress .inset .percentage {
	height: 33px;
	width: 57px;
	overflow: hidden;
	position: absolute;
	top: 17px;
	left: 8px;
	line-height: 1;
}
.progress .inset .percentage .numbers {
	margin-top: -22px;
	transition: width 1s;
}
.progress .inset .percentage .numbers span {
	width: 57px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-weight: 800;
	font-size: 28px;
	color: #fff;
}

/*Animations in the animation.css file*/

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	padding: 0;
	z-index: 1;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
	text-align: center;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides_tabs{
	text-align: center;
	margin-bottom: 2.500em;
}

.rslides_tabs li{
	/* float: left; */
	display: inline-block;
	list-style: none;
	margin-right: 0.75em; /* 12/16 */
}

.rslides_tabs a{
	height: 0.625em; /* 10/16 */
	width: 0.625em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-indent: -9999px;
	display: block;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	-webkit-backface-visibility: hidden;
	background: rgba(0,143,88,0.25);

	position: relative;
	z-index: 2;
}

.rslides_here a,
.rslides_tabs a:hover{
	height: 0.655em; /* 10/16 */
	width: 0.655em;
	background: rgba(0,143,88,1);
}

/* @end */

/* @group internal hero feature */

.internal-hero-feature{
	padding: 5em 0 3.75em 0;
	text-align: center;
}

.internal-hero-feature h1{
	font-size: 3.6875em; /* 59/16 */
	margin-bottom: 0.085em;
}

.internal-hero-feature h2{
	font-size: 1.8125em; /* 29/16 */
}

/* @end */

/* @group full-width-feature */

.content > .full-width-feature:first-child{
	min-height: 420px;
}

.full-width-feature,
.full-width-container{
	position: relative;
	overflow: hidden;
	background: #fff;
	padding: 3.250em 0;
}


.full-width-feature .col-1-2{
	height: 100%;
	width: 50%;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
}

.full-width-feature .col-1-2 .inner{
	float: right;
	max-width: 512px;
	padding-right: 3.250em;
}

.full-width-feature .col-1-2.image{
	background: no-repeat left bottom;
	-webkit-background-size: cover;
	-moz-background-size:
	cover;
	-o-background-size: cover;
	background-size: cover;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0;
	z-index: 1;
	padding: 0;
}

.full-width-feature.even .col-1-2.image{
	right: auto;
	left: 0;
}

.full-width-feature.even .col-1-2{
	float: right;
}

.full-width-feature.even .col-1-2 .inner{
	float: left;
	padding-left: 3.250em;
}

.shadow-inset:before{
	content: "";
	top: 0;
	height: 20px;
	width: 100%;
	position: absolute;
	display: block;
	z-index: 2;
	background: url('../images/bg/shadow.png') center center no-repeat;
}

.shadow-inset:after{
	content: "";
	top: auto;
	bottom: 0;
	height: 20px;
	width: 100%;
	position: absolute;
	display: block;
	z-index: 3;
	background: url('../images/bg/shadow.png') center center no-repeat;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.lt-ie9 .shadow-inset:before,
.lt-ie9 .shadow-inset:after{
	display: none;
}

.no-shadow-inset-bottom.shadow-inset:after{
	display: none;
}

/* @end */


/* @group cross-grid */

.cross-grid{
	border-spacing: 3px;
	overflow: hidden;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(177,210,191,1) 0%, rgba(232,242,236,0) 70%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(177,210,191,1)), color-stop(70%,rgba(232,242,236,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(177,210,191,1) 0%,rgba(232,242,236,0) 70%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(177,210,191,1) 0%,rgba(232,242,236,0) 70%,rgba(255,255,255,0) 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(177,210,191,1) 0%,rgba(232,242,236,0) 70%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  rgba(177,210,191,1) 0%,rgba(232,242,236,0) 70%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1d2bf', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.cross-grid > .cross-row{
	overflow: hidden;
	margin-bottom: 3px;
}

.cross-grid > .cross-row > .col-1-2{
	background-color: #fff;
	margin-bottom: 3px;
	width: 49.853516%;
	margin-right: 0.29296875%;
	padding-bottom: 500px;
	margin-bottom: -500px;
	float: left;
	/* padding-right: 8.4375em; */  /* 135/16 */
}

.cross-grid .row >.col-1-2{padding: 0; margin-bottom: 0;}

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

.cross-grid .col-1-2 .inner{padding-bottom: 1.875em;}

.cross-grid .col-1-2 .inner > img{float: right; margin: 0 0 1.875em 1.875em;}


/* @end */

/* @group home */

#home{background-color: #E7EFE8;}

#home .cross-grid .col-1-2{background-color: #E7EFE8;}

.featured-services{
	margin-top: 3.25em;
}

.featured-services .col-1-4{
	padding: 0;
}

.featured-services figure{
	position: relative;
	padding-bottom: 75%;
	overflow: hidden;
}

.featured-services img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.featured-services .text{
	padding: 1em;
	background: white;
	width: 100%;
	padding-bottom: 2.8em;
	min-height: 20em;
}

.featured-services .btn{
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2.8em;
	line-height: 2.8em;
}

/* @end */

/* @group geo specific pages */

.geo-weston h1{
	font-size: 2em;
}

/* @end */

/* @group waste-services */

.services-list ul,
.services-list ol{
	padding-left: 0;
	font-size: 1.375em; /* 22/16 */
	list-style: none;
}

.services-list li{
	padding-left: 1.72727272727em; /* 38/22 */
	margin-bottom: 0.454545454545em; /* 10/22 */
	background: url('../images/icons/list-item.png') no-repeat left top;
}

.svg .services-list li{
	background-image: url('../images/icons/list-item.png');
}


/* @end */

/* @group recycling */

#index .recycling footer{margin-top: -3.5em;}

/* @end */

/* @group material sales */

.pricing ul{
	list-style: none;
	font-size: 1.313em;
	padding-left: 0;
}

#index .material-sales footer{margin-top: -3.5em;}

/* @end */

/* @group about */


.mansonry.centered{margin: 0 auto; float: none;}

.mansonry .item{
	padding: 1.875em; /* 30/16 */
	margin-bottom: 10px;
	overflow: hidden;
	float: left;
	width:  334px;
}

.mansonry .item .img-cont{
	width: 100%;
}

.mansonry .item .img-cont img {
	width: 100%;
}

.mansonry .item h3{
	font-size: 1.5625em; /* 25/16 */

}

.full-width-feature.profiles{
background: rgb(208,222,209); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(208,222,209,1) 50%, rgba(231,239,232,1) 50%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(50%,rgba(208,222,209,1)), color-stop(50%,rgba(231,239,232,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(208,222,209,1) 50%,rgba(231,239,232,1) 50%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(208,222,209,1) 50%,rgba(231,239,232,1) 50%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(208,222,209,1) 50%,rgba(231,239,232,1) 50%); /* IE10+ */
background: linear-gradient(to right,  rgba(208,222,209,1) 50%,rgba(231,239,232,1) 50%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0ded1', endColorstr='#e7efe8',GradientType=1 ); /* IE6-9 */
}

.full-width-feature.profiles.reversed{
background: rgb(231,239,232); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(231,239,232,1) 50%, rgba(208,222,209,1) 50%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(50%,rgba(231,239,232,1)), color-stop(50%,rgba(208,222,209,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(231,239,232,1) 50%,rgba(208,222,209,1) 50%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(231,239,232,1) 50%,rgba(208,222,209,1) 50%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(231,239,232,1) 50%,rgba(208,222,209,1) 50%); /* IE10+ */
background: linear-gradient(to right,  rgba(231,239,232,1) 50%,rgba(208,222,209,1) 50%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7efe8', endColorstr='#d0ded1',GradientType=1 ); /* IE6-9 */
}

.full-width-feature.profiles .col-1-2 .inner{
	padding-right: 1.625em;
}

.full-width-feature.profiles .col-1-2:nth-of-type(2n) .inner{
	 padding-left: 1.625em;
	 padding-right: 0;
}
/*
.full-width-feature.profiles{padding: 0;}
.full-width-feature.profiles .col-1-2{padding: 3.250em 0;}*/

.profiles .img-cont{
	float: right;
	max-width: 225px;
	max-height: 310px;
	margin: 0 0 2em 2em;
	text-align: center;
}



/* @end */

/* @group gallery */

.gallery{
	padding-bottom: 3.250em;
}

/* @end */

/* @group vacancies + downloads */

.vacancy .small-icons,
.download .small-icons{width: 50%; float: left;}

/* @end */

/* @group asbestos */

.asbestos footer{margin-top: -3.5em;}

/* @end */

/* @group contact */

.contact.internal-hero-feature{text-align: left;}

.contact.internal-hero-feature h1{font-size: 2.375em;}

.contact .col-1-2{
	padding: 0;
}

.contact .width-fix{width: 50%;}

#contact footer{margin-top: 0;}
/*
.googlemap{display: block; margin-bottom: 1em;}

.googlemap:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}*/

.googlemap + p{font-size: 0.75em;}

.map-wrapper {
    position: relative;
    padding-bottom: 75%;
    width: 100%;
    margin-bottom: 1em;
}

.map-wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* @end */

/* @group coverage map */

#coverage-map {
	width: 100%;
	height: 100%;
	padding-bottom: 75%;
	margin-bottom: 3.75em;
}

/* @end */

/* @group footer */

footer{margin-top: 6.125em;z-index: 5;} /* 130/16 */

footer .dark-green-green-grad-reverse{
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
	/* -webkit-backface-visibility: hidden; */
	width: 110%;
	position: relative;
	left: -5%;
}

.footer-top,
.footer-bottom{
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

.transform-fix .footer-top,
.transform-fix .footer-bottom,
footer.transform-fix .dark-green-green-grad-reverse{
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.footer-top ul{

}

footer,
footer a{
	color: #fff;
	position: relative;
}

footer ul{margin: 0; padding: 0;}

footer li{list-style: none;}

.footer-top{
	font-size: 1em;
	padding: 3em 0 2.25em 0; /* 36/16 */
}

.footer-top li{margin-bottom: 0.3125em;} /* 5/16 */

.address-info:first-line,
.address-info::first-line{
	font-size: 1.25em; /* 20/16 */
	line-height: 1.3em; /* 26/20 */
}

.footer-top .tel,
.footer-top .email{
	font-size: 1.25em; /* 20/16 */
	line-height: 1.3em; /* 26/20 */
}

.footer-top .tel{margin-top: 0.750em;}

.footer-bottom{
	background: #004826;
	color: #fff;
	padding: 1.5em 1em 1em 1em;
	font-size: 0.75em; /* 12/16 */
	text-align: center;
}

.footer-bottom ul{float: none;  display: inline-block;}

.footer-bottom li{
	float: left;
	border-right: 1px solid #fff;
	margin-right: 0.583333333333em;
	padding-right: 0.583333333333em; /* 7/12 */
}

.footer-bottom li:last-of-type{border-right: none; padding-right: none; margin-right: none;}
/* @end */

/*------------------------------------*\
	$LEGAL
\*------------------------------------*/

.legal ol                       { list-style: lower-roman outside none; margin: 0 0 20px 40px; padding: 0; }
.legal ol li                    { margin: 0 0 5px; }
.legal ol li ol                 { list-style: lower-alpha outside none; margin: 0 0 20px 40px; padding: 0; }
.legal ol li ol li              { margin: 0 0 5px; }

/*------------------------------------*\
	$LOCAL BUSINESS
\*------------------------------------*/

.local-business-item{
	border-bottom: 1px solid rgba(61, 61, 61, 0.15);
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.local-business-item > a{
	font-size: 1.2em;
	margin-bottom: 0.250em;
	display: inline-block;
}

.local-business-item > p:last-of-type{
	margin-bottom: 0;
}


/* @group fancybox */

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #806e67;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
			box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 40px;
	height: 30px;
	cursor: pointer;
	z-index: 8040;
	background-image: url('../images/fancybox/fancybox_sprite.png');
	background-position: 0 -611px;
}

.fancybox-close:hover{

}

.svg .fancybox-close {
	background-image: url('../images/fancybox/fancybox_sprite.png');
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgb(0,72,38); /* The Fallback */
	background: rgba(0,72,38, 0.75);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/* @end */

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * SOZO classes
 */
.floatleft		{ float: left; }
.floatright		{ float: right; }

.ease			{
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-ms-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.noease			{ -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }

.nomarginright	{ margin-right: 0 !important; }
.nopaddingright	{ padding-right: 0 !important; }
.noborderright	{ border-right: none !important; }

/*
 * Image replacement
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}

/*
 * 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;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media screen and (min-width : 51.875em) and (max-width : 160.000em){

}

/* --- 2560px --- */
@media screen and (max-width:160.000em) {
	 footer:after{top: -4.5em;}
	 header:before{bottom: -3.5em;}
}

/* --- 1800px --- */
@media screen and (max-width:112.500em) {
	 footer:after{top: -3.5em;}
	  header:before{bottom: -1.5em;}
}


/* --- 1600px --- */
@media screen and (max-width:100.000em) {

}

/* --- 1300px --- */
@media screen and (max-width:81.250em) {

}


/* --- 1280px --- */
@media screen and (max-width:80.000em) {

	.full-width-feature, .full-width-container{
		padding: 2.250em 0;
	}
	.full-width-feature .col-1-2 .inner{padding-right: 0;}


	.full-width-feature > .col-1-2{
		padding: 1em;
	}

}

/* --- 1030px --- */
@media screen and (max-width:64.375em) {
	.internal-hero-feature.inside,
	.inside{
		padding-left: 1em;
		padding-right: 1em;
	}
}

/* --- 980px --- */
@media screen and (max-width:61.250em) {
	footer:after{top: -2.5em;}
	 header:before{bottom: -1.5em;}

	.main-menu > ul > li > a{
		padding: 0 1em 0.615em 1em;
	}

	.main-menu > ul > li > a span:after{
		right: -1.150em;
	}

	.mobile-sub-menu{display: block;}

	.cross-grid .row > .measurements{
		margin-bottom: 1em;
	}

	.gallery{
		margin-top: 3.250em;
	}

	.gallery .col-1-3{
		width: 48.779295%;
		margin-right: 2.44141%; /* 25px*/
		float: left;
		max-width: none;
		text-align: center;
	}

	.gallery .col-1-3:nth-of-type(3n){margin-right: 2.44141%; /* 25px*/}

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

}

/* --- 890px --- */
@media screen and (max-width:61.250em) {

	footer .dark-green-green-grad-reverse{
		width: 100%;
		left: auto;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.footer-top,
	.footer-bottom{
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.internal-hero-feature{padding: 3em 0 1em 0;}

	#coverage-map{margin-bottom: 1em;}

}

/* --- 890px --- */
@media screen and (max-width:55.625em) {

	.quote-tab{display: none;}

	.featured-services .col-1-4{
		width: 48.779267%; /* 499.5px*/
	}

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

	.featured-services .text{min-height: 0;}


}

/* --- 830px --- */
@media screen and (max-width:51.875em) {

	.main-menu > ul > li > a{
		padding: 0 0.75em 0.615em 0.75em;
	}

	.main-menu > ul > li > a span:after{
		right: -0.9em;
	}

}

/* 890 ----------- */
@media only screen and (max-width:61.250em) {

	h1,
	.h1,
	.internal-hero-feature h1,
	.geo-weston h1{font-size: 1.875em;}
	h2,
	.h2,
	.internal-hero-feature h2{ font-size: 1.25em; }

	.h1-padding-fix{padding: 0; text-align: center;}

	header .inside{ padding: 0.625em; height: 95px;} /* 30/16 */

	.banner{/* position: absolute; */ /* top: 0; */ /* left: 0; */ margin-bottom: 0;padding: 0;}

	.banner .home-link,
	.banner .request:before,
	.banner .request:after{
		display: none;
	}

	.banner ul{float: none;}

	.banner ul,
	.banner .request{
		width: 100%;
		text-align: center;
	}

	.banner ul li{
		padding: 0.375em 0.75em
	}

	 .banner .request{
	   -webkit-border-radius: 0;
	   border-radius: 0;
	   font-size: 1.2em;
	}

	header .logo{
		width: 250px;
		position: absolute;
		top: 50%;
		margin-top: -15px;
	}

	/*------------------------------------*\
		$NAVIGATION
	\*------------------------------------*/

	.logo{margin: 0 auto; float: none; min-width: 100px;}

	.toggle-topbar .menu-icon{}

	.menu-icon{display: block;}

	.main-menu {
		max-height: none;
		overflow: hidden;
		max-height: 0;
		background: #004826;
		width: 100%;
		float: none;
		overflow: hidden;
		width: 102.28571%;
		clear: both;
		float: none;
		position: absolute;
		top: 95px;
		left: -2.28571%;
		z-index: 99;
	}

	.main-menu.active {
		max-height: 45em;
		padding-top: 0.5em;
	}

	.main-menu ul,
	.main-menu li{
		width: 100%;
		float: none;
	}

	.main-menu > ul > li > a{
		width: 100%;
		font-size: 1.1em;
		padding: 1em 0;
		min-height: 0;
	}

	.main-menu > ul > li > a.active,
	.main-menu > ul > li > a:hover{
		color: #FFDD30;
		background: #008F58;
	}

	.main-menu > ul > li > a br,
	.main-menu > ul > li > a span{
		display: none ;
	}

	.main-menu > ul > li:hover ul{
		display: none;
	}


	/*------------------------------------*\
		$DEFAULT STRUCTURE
	\*------------------------------------*/

	[class*='col-']{
		padding: 1em;
	}

	.col-1-3:nth-of-type(3n),
	.col-1-4:nth-of-type(4n),
	.col-1-5:nth-of-type(5n),
	.col-1-6:nth-of-type(6n),
	.col-1-7:nth-of-type(7n){
		margin-right: auto;
	}

	.col-1-3:nth-of-type(3n+1),
	.col-1-4:nth-of-type(4n+1),
	.col-1-5:nth-of-type(5n+1),
	.col-1-6:nth-of-type(6n+1),
	.col-1-7:nth-of-type(7n+1){
		clear: none;
	}

	.col-2-3{
		width: 100%;
		max-width: none;
		float: none;
	}


	.col-1-3{width: 100%; margin-left: auto; margin-right: auto; float: none; max-width: 325px; display: block;}


	.col-1-2:nth-of-type(2n){margin-right: auto;}
	.col-1-2:nth-of-type(2n+1){clear: none;}

	.col-1-2,
	.full-width-feature .col-1-2,
	.full-width-feature.even .col-1-2,
	.full-width-feature.even .col-1-2.image,
	.full-width-feature .col-1-2.image{
		float: none;
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		max-width: 499px;
		position: relative;
		top: auto;
		bottom: auto;
		right: auto;
		left: auto;
		overflow: hidden;
	}

	.full-width-feature, .full-width-container,
	.inside-padding{
		padding: 1.850em 0 0 0;
	}

	.full-width-feature.even .col-1-2.image,
	.full-width-feature .col-1-2.image{
		background-image: none !important;
		padding: 1em;
	}

	.full-width-feature.even .col-1-2.image .hidden,
	.full-width-feature .col-1-2.image .hidden{
		display: block !important;
		visibility: visible;
	}

	.full-width-feature .col-1-2 .inner,
	.full-width-feature.even .col-1-2 .inner,
	.full-width-feature.profiles .col-1-2:nth-of-type(2n) .inner{
		padding-right: 0;
		padding-left: 0;
	}

	#home .sub-content .col-1-2{width: 100%; margin-bottom: 3px; padding-bottom: 0; overflow: hidden;}

	#home .sub-content .row{margin-bottom: 0;}


	.cross-grid > .cross-row{margin-bottom: 0;}

	.cross-grid > .cross-row > .col-1-2{
		margin-bottom: 3px;
		padding-bottom: 1em;
	}

	.cross-grid .col-1-2 .inner{padding-bottom: 0;}

	/* @group tablet-herofeature */

	.hero-feature h1{font-size: 2.0em;}
	.hero-feature h2{font-size: 1.2em;}

	/* @end */

	.full-width-feature.profiles{background: #E7EFE8;}

	.full-width-feature.profiles .col-1-2{margin-bottom: 1.563em;}


}

/* --- $TABLET-650--- */
@media screen and (max-width:40.625em) {
	footer:after{top: -1.5em;}
	 header:before{bottom: -0.5em;}

	 .rslides li{padding-left: 0.5em; padding-right: 0.5em;}

	 .cross-grid > .cross-row > .col-1-2{
		width: 100%;
		float: none;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		max-width: none;
	 }

	 .cross-grid .col-1-2:nth-of-type(2n){
		margin-right: auto;
	 }
}


/* --- $MOBILE-560--- */
@media screen and (max-width:35.000em) {

	.stat-block.stat-skip,
	.stat-block.stat-waste{
		display: none;
	}

	.hero-feature{
		background-image: url('../images/bg/skip-hire-and-waste-management-home-bg-mobile.jpg');
		min-height: 450px;
		position: relative;
	}

	.mobile-call-to-action{display: block;}

}


/* --- $MOBILE-490--- */
@media all and (max-width: 30.625em) {

	.banner .request a{
		display: inline-block;
		float: left;
		width: 48%;
	}

	/*.banner .request a:not(:last-child){ border: none; padding: 0; margin: 0;}*/

	.banner .request a .mobile-cta{
		display: block;
	}

	.banner .request a .desktop-cta{
		display: none;
	}
}

/* --- $MOBILE-450--- */
@media all and (max-width: 28.125em) {
	
	.cross-grid > .cross-row > .col-1-2{
		text-align: left;
	}

	.cross-grid .col-1-2 .inner > img{
		margin: 0 0 0.85em 0.85em;
	}

	.featured-services .col-1-4{
		width: 100%; /* 499.5px*/
	}

	.featured-services .col-1-4:nth-of-type(2n){
		margin-right: auto;
		margin-left: auto;
	}


	#container{padding-top: 97px;}

	header{position: fixed; top:0; width: 100%; z-index: 6;}

	header:after,
	header:before{
		-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-ms-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	}

	header.js-scroll-hide:after,
	header.js-scroll-hide:before{
		opacity: 0;
	}

	input[type=submit], button.btn{
		max-width: 100%;
	}
	body{font-size: 14px;}

	header .inside{height: 65px;}

	header .logo{width: 195px;}

	.main-menu{top: 65px;}

	.menu-icon{width: 65px; height: 65px; background-position: 50% 35%;}

	.profiles .img-cont{float: none; margin-left: auto; margin-right: auto;}


	.gallery{
		margin-top: 3.250em;
	}

	.gallery .col-1-3{
		width: 100%;
		margin-right: auto;
		float: none;
		margin-left: auto;
	}

	.gallery .col-1-3:nth-of-type(3n){margin-right: auto; /* 25px*/}

	.gallery .col-1-3:nth-of-type(2n){margin-right: auto;}

}


/* --- $MOBILE-380--- */
@media all and (max-width: 23.750em) {


}

/* --- $MOBILE-360--- */
@media all and (max-width: 22.500em) {



}



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

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* 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;
	}
}
