.cf:after,.clearall{clear:both}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input,textarea{outline:0;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none}.cf:after,.cf:before{content:" ";display:table}img{max-width:100%;height:auto;border:0}

p, h1, h2, h3, h4, h5, h6, li, a, span, label, input, textarea, select
{
	font-family: 'Oxygen', sans-serif;
	color: inherit;
}

strong {font-weight: 700;}

p, ul.list > li
{
	font-weight: 300;
	line-height: 140%;
	font-size: 0.85em;
	color: #373536;
}

ul.list
{
	list-style: disc outside none;
	padding-left: 1em;
}

ul.list li {line-height: 160%;}

p.mb{margin-bottom: 1em;}

.title
{
	color: #000;
	font-size: 1.75em;
	margin-bottom: 20px;
	line-height: 130%;
}

.sub-title
{
	color: #000;
	font-size: 1.375em;
	margin-bottom: 20px;
	line-height: 140%;
}

.outer
{
	width: 100%;
	position: relative;
}

.inner
{
	width: 90%;
	max-width: 1100px;
	position: relative;
	margin: 0 auto;
}

.arrow_link
{
	display: block;
	position: relative;
	width: 100%;
	font-weight: 300;
	padding: 10px 55px 10px 20px;
	background: #333;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FFF;
	text-decoration: none;
	font-size: 13px;
	line-height: 140%;
}
.arrow_link--green {background: #007D32;}

.arrow_link::before
{
	display: block;
	content: " ";
	width: 24px;
	height: 24px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -12px;
	background: url(../images/general/arrows.png);
	background-image: url(../images/general/arrows.svg), none;
	background-position: 0 -60px;

}

.arrow_link:hover
{
	background: #C6C6C6;
	color: #333;
}
.arrow_link--green:hover {
	background: #63A94B;
	color: #FFF;
}

.arrow_link:hover::before {background-position: -30px -60px;}
.arrow_link--green:hover::before {background-position: 0px -60px;}

.arrow_link.mt {margin-top: 30px;}

/*****************************************************************************************************
									HEADER
*****************************************************************************************************/
.header
{
	z-index: 2;
	background: #007D32;
	border-bottom: 3px solid #FFF;
	-webkit-font-smoothing: subpixel-antialiased;
}

.header > .inner
{
	background: #007D32;
}

#logo
{
	float: left;
	line-height: 0;
	padding-top: 30px;
}

.header #call_us_wrapper
{
	position: relative;
	float: right;
	padding: 25px 25px 20px 60px;
	color: #C6C6C6;
	background: #333;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.header #call_us_wrapper .phone
{
	display: block;
	height: 34px;
	width: 25px;
	position: absolute;
	left: 20px;
	top: 15px;
	background: url(../images/general/call-us.png);
	background-image: url(../images/general/call-us.svg), none;
}

.header #call_us_wrapper > div > span
{
	font-size: 1.15em;
}

.header #call_us_wrapper .email
{
	margin-left: 10px;
}

.header #call_us_wrapper .call span,
.header #call_us_wrapper .email a,
.header #call_us_wrapper .call a
{
	color: #FFF;
	text-decoration: none;
}

.header #nav
{
	float: right;
	clear: right;
}

.header #nav li
{
	float: left;
	position: relative;
}

.header #nav li a
{
	z-index: 1;
	display: block;
	font-size: 1em;
	padding: 25px 15px;
	color: #98CDB1;
	text-decoration: none;
	background: #007D32;
}

.header #nav li:last-child a {padding-right: 0;}
.header #nav li:first-child a {padding-left: 0;}

.header #nav li a:hover,
.header #nav li a.active
{
	color: #FFF;
}

.submenu
{
	position: absolute;
	left: 50%;
	z-index: -1;
}

#about_sub_menu {
	width: 130px;
	margin-left: -65px;
	-webkit-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
.js #about_sub_menu {margin-top: -147px;}

.csstransforms3d #about_sub_menu.active { -webkit-transform: translate3d(0px, 147px, 0px); -ms-transform: translate3d(0px, 147px, 0px); -o-transform: translate3d(0px, 147px, 0px); transform: translate3d(0px, 147px, 0px);}
.no-csstransforms3d.csstransforms #about_sub_menu.active { -webkit-transform: translate(0px, 147px); -ms-transform: translate(0px, 147px); -o-transform: translate(0px, 147px); transform: translate(0px, 147px);}
.no-csstransforms3d.no-csstransforms #about_sub_menu.active {margin-top: 0;}

#services_sub_menu {
	width: 250px;
	margin-left: -125px;
	-webkit-transition: all 0.22s ease;
	-o-transition: all 0.22s ease;
	transition: all 0.22s ease;
}
.js #services_sub_menu {margin-top: -184px;}

.csstransforms3d #services_sub_menu.active { -webkit-transform: translate3d(0px, 184px, 0px); -ms-transform: translate3d(0px, 184px, 0px); -o-transform: translate3d(0px, 184px, 0px); transform: translate3d(0px, 184px, 0px);}
.no-csstransforms3d.csstransforms #services_sub_menu.active { -webkit-transform: translate(0px, 184px); -ms-transform: translate(0px, 184px); -o-transform: translate(0px, 184px); transform: translate(0px, 184px);}
.no-csstransforms3d.no-csstransforms #services_sub_menu.active {margin-top: 0;}


.header #nav .submenu li
{
	float: none;
	margin-bottom: 1px;
}

.header #nav .submenu li:last-child {margin-bottom: 0;}

.header #nav .submenu li a
{
	padding: 10px 0;
	background: #333;
	text-align: center;
	color: #FFF;
}

.header #nav .submenu li a:hover 
{
	background: #B2B2B2;
	color: #333;
}

.mobile_icon
{
	display: none;
	width: 35px;
	height: 35px;
	float: left;
	background: url(../images/general/mobile-header-icons.png);
	background-image: url(../images/general/mobile-header-icons.svg), none;
}
.mobile_icon:nth-of-type(1) {background-position: 0px 0px;}
.mobile_icon:nth-of-type(2) {background-position: 0px -35px;}
.mobile_icon:nth-of-type(3) {background-position: 0px -70px;}

.mobile_icon:hover
{
	-ms-background-position-x: -35px;
	background-position-x: -35px;
}



/*****************************************************************************************************
									BANNER
*****************************************************************************************************/
.banner
{
	padding: 110px 0 20px 0;
	-webkit-background-size: cover;
	background-size: cover;
	-ms-behavior: url(/js/backgroundsize.min.htc);
	background-position: 50% 50%;
}

.banner .title
{
	color: #FFF;
}

/*****************************************************************************************************
									INTRO /SECTION
*****************************************************************************************************/
.section {padding: 35px 0;}

.intro {background: #F6F6F6;}

/* Two Col ––––––––––––––– */
.intro .two-col .col {width: 48%; float: left;}
.intro .two-col .col2 {float: right;}

/* Three Col ––––––––––––––– */
.intro .three-col .col{width: 31.5%; float: left; margin-right: 2.75%;}
.intro .three-col .col3{float: right; margin-right: 0; margin-top: -56px;}
.gallery_intro .col3 a.arrow_link
{
	-webkit-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
}

.col .text {position: relative;}

/* Gallery Link ––––––––––––––– */
.gallery_intro .col3 .image div
{
	height: 190px;
	-webkit-background-size: cover;
	background-size: cover;
	-ms-behavior: url(/js/backgroundsize.min.htc);
	/*background-image: url(../images/general/intro-gallery.jpg);*/
	background-image: url(../images/general/ts-and-cs.jpg);
	background-position: 75% 50%;
	margin-bottom: 3px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}



/*****************************************************************************************************
									CTA
*****************************************************************************************************/
.cta_wrapper
{
	background: #E6E6E6;
}

.cta
{
	display: block;
	text-decoration: none;
	float: left;
	width: 24.62%;
}

.cta:not(:last-child)
{
	margin-right: 0.5%;
}

.cta.green {background: #00843F;}
.cta.lgreen {background: #63A94B;}
.cta.yellowgreen {background: #ACBD5B;}

.cta .image
{
	position: relative;
	height: 120px;
	-webkit-background-size: cover;
	background-size: cover;
	-ms-behavior: url(/js/backgroundsize.min.htc);
}

.cta.news .image {background-image: url(../images/cta/news.jpg);}
.cta.faqs .image {background-image: url(../images/cta/faqs.jpg);}
.cta.documents .image {background-image: url(../images/cta/documents.jpg);}
.cta.get-in-touch .image {background-image: url(../images/cta/get-in-touch.jpg);}
.cta.overview .image {background-image: url(../images/cta/overview.jpg);}
.cta.recycling .image {background-image: url(../images/cta/recycling.jpg);}
.cta.aggregates .image {background-image: url(../images/cta/aggregates.jpg);}
.cta.demolition .image {background-image: url(../images/cta/demolition.jpg);}
.cta.equipment .image {background-image: url(../images/cta/equipment.jpg);}
.cta.concrete .image {background-image: url(../images/cta/concrete.jpg);}
.cta.collection .image {background-image: url(../images/cta/collection.jpg);}

.cta .image .cover
{
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.cta:hover .image .cover
{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	-moz-opacity: 0.40;
	-khtml-opacity: 0.40;
	opacity: 0.40;
}

.cta .text
{
	position: relative;
	padding: 35px 30px;
}

.cta .text h3
{
	margin-bottom: 0;
	color: #FFF;
	text-decoration: none;
}

.cta .text .pointer
{
	display: block;
	position: absolute;
	top: -18px;
	left: 30px;
	height: 18px;
	width: 36px;
	background: url(../images/general/pointers.png);
	background-image: url(../images/general/pointers.svg), none;
}

.cta.green .text .pointer {background-position: 0 0;}
.cta.lgreen .text .pointer {background-position: 0 -36px;}
.cta.yellowgreen .text .pointer {background-position: 0 -72px;}

.cta .text .arrow
{
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 30px;
	bottom: 35px;
	background: url(../images/general/arrows.png);
	background-image: url(../images/general/arrows.svg), none;
}
/*****************************************************************************************************
									FOOTER
*****************************************************************************************************/
.footer
{
	background: #333;
	padding: 25px 0;
}

.footer .col
{
	float: left;
}

.footer .col1 {margin-right: 45px;}
.footer .col3 {float: right;}

.footer p
{
	color: #FFF;
	font-size: 0.75em;
	line-height: 150%;
	font-weight: 300;	
}

.footer p br {display: none;}

.footer p a { text-decoration: none;}
.footer p a:hover { text-decoration: underline;}

/*.footer .col3 .sales_cta {
	display: block;
	float: left;
	background-color: #ACBD5B;
	background-image: url('../images/general/sales_cta_arrow.png');
	background-size: 9px 14px;
	background-position: right 20px center;
	background-repeat: no-repeat;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	font-size: 0.875em;
    line-height: 100%;
    text-decoration: none;
    color: #FFFFFF;
    outline: none;
    padding: 10px 40px 11px 20px;
	margin-right: 30px;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.footer .col3 .sales_cta:hover {
	background-color: #63A94B;
}*/

.footer .col3 a.icon
{
	display: block;
	width: 35px;
	height: 35px;
	float: left;
	background: url(../images/general/footer-icons.png);
	background-image: url(../images/general/footer-icons.svg), none;
}

.footer .col3 a.facebook {background-position: 0px 0px;}

.footer .col3 a.icon:hover {-ms-background-position-x: -35px; background-position-x: -35px;}



/* Cookie Bar ––––––––––––––– */
#cookie-bar {background:#111111; color:#EEE; text-align:center; padding:4px 0; position:fixed; bottom:0; left:0; width:100%;}
#cookie-bar p {margin:0; padding:0; color:#EEE; font-size: 0.875em;}
#cookie-bar a {color:#FFF; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#007700;}
#cookie-bar .cb-enable:hover {background:#009900;}




/*****************************************************************************************************
									POPUPS
*****************************************************************************************************/
body.gallery_visible,
body.video_visible,
body.calc_visible
{overflow: hidden;}

#gallery_cover,
#video_cover,
#calc_cover
{
	position: fixed;
	display: none;
	z-index: 999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 55px 0 15px 0;
	background: url(../images/gallery/popup_bg.png);
}

.table-cell
{
	display: table-cell;
	vertical-align: middle;
}

body.gallery_visible #gallery_cover,
body.video_visible #video_cover
{display: table;}

.bx-wrapper
{
	width: 90%;
	max-width: 1100px !important;
	margin: 0 auto;
	position: relative;
}

#gallery_slider li
{
	width: 100% !important;
	text-align: center;
	z-index: 1 !important;
}

.bx-controls
{
	position: absolute;
	top: 50%;
	margin-top: -30px;
	width: 100%;
	z-index: 50;
}

.bx-controls-direction:before,
.bx-controls-direction:after {
	content: " ";
	display: table;
}

.bx-controls-direction:after {
	clear: both;
}

.bx-controls-direction a
{
	display: block;
	width: 60px;
	height: 60px;
	position: relative;
}

.bx-controls-direction a::before
{
	content: '';
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
	background: url(../images/general/arrows.png);
	background-image: url(../images/general/arrows.svg), none;
	-webkit-transition: margin 0.15s ease;
	-o-transition: margin 0.15s ease;
	transition: margin 0.15s ease;

}

.bx-controls-direction a.bx-prev::before
{
	background-position: -60px 0px;
}

.bx-controls-direction a.bx-prev
{
	float: left;
	left: -65px;
}

.bx-controls-direction a.bx-prev:hover::before
{
	margin-left: -20px;
}

.bx-controls-direction a.bx-next::before
{
	background-position: 0px 0px;
}

.bx-controls-direction a.bx-next
{
	float: right;
	right: -65px;
}

.bx-controls-direction a.bx-next:hover::before
{
	margin-left: -10px;
}

.popup_close_wrapper
{
	position: absolute;
	top: -45px;
	right: 0;
	width: 30px;
}

a.popup_close
{
	display: block;
	width: 30px;
	height: 30px;
	background: url(../images/general/close.png);
	background-image: url(../images/general/close.svg), none;
}


/* Video Popup ––––––––––––––– */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*****************************************************************************************************
									Responsive
*****************************************************************************************************/
/* Gallery Arrow move in ––––––––––––––– */
@media screen and (max-width: 1200px) {	
.bx-controls-direction a.bx-next {right: -55px;}
.bx-controls-direction a.bx-prev {left: -55px;}

}
/* End Gallery Arrow move in ––––––––––––––– */

/* CTA Small text ––––––––––––––– */
@media screen and (max-width: 1160px) {
.cta .text {padding: 30px 25px;}
.cta .text h3 {font-size: 1.125em;}

}
/* End CTA Small text ––––––––––––––– */


/* iPad Landscape ––––––––––––––– */
@media screen and (max-width: 1024px) {
/* Intro ––––––––––––––– */
.gallery_intro .three-col .col3 {margin-top: 0;}

/* Banner Image ––––––––––––––– */
.banner {padding: 80px 0 25px 0;}

/* Gallery ––––––––––––––– */
#gallery_cover {padding-top: 50px;}
.bx-controls {top: -45px; margin-top: 0; width: 75px;}
.bx-controls-direction a {height: 30px; width: 30px;}
.bx-controls-direction a.bx-next {right: 0px; float: left;}
.bx-controls-direction a.bx-prev {left: 0px; margin-right: 10px;}
.bx-controls-direction a::before {margin-left: -15px !important;}
.gallery_close_wrapper {top: -40px;}

}/* End iPad Landscape ––––––––––––––– */




/* iPad Landscape -1px ––––––––––––––– */
@media screen and (max-width: 1023px) {
/* Intro ––––––––––––––– */
.gallery_intro.intro .col1 {width: 49%; margin: 0 0 1em 0;}
.gallery_intro.intro .col2 {width: 49%; margin: 0; clear: left;}
.gallery_intro.intro .col3 {width: 49%; float: none; position: absolute; top: 0; right: 0; height: 100%;}
.gallery_intro.intro .col3 .image {height: 100%; padding-bottom: 41px; margin-bottom: -38px;}
.gallery_intro.intro .col3 .image div {height: 100%;}

/* CTA ––––––––––––––– */
.cta {width: 49%; margin-right: 0px;}
.cta_wrapper .cta {margin-right: 0;}
.cta:nth-child(2n) {margin-left: 2%;}
.cta:nth-child(1), .cta:nth-child(2) {margin-bottom: 2%;}
.cta br {display: none;}
.cta .text .arrow {bottom: auto; top: 50%; margin-top: -15px;}

/* Footer ––––––––––––––– */
.footer .col1, .footer .col2 {width: 100%; margin-bottom: 15px; float: none;}
.footer .col2 {margin-bottom: 25px;}
.footer .col3 {
	float: none;
	width: 100%;
}

}/* End iPad Landscape -1px ––––––––––––––– */




/* Header Snap ––––––––––––––– */
@media screen and (max-width: 900px) {
#logo {padding-top: 20px; background: #007D32;}
#logo a{margin: 0 auto;}

.header #call_us_wrapper {padding: 20px 25px 20px 25px;}
.header #call_us_wrapper .here_to_help, .header #call_us_wrapper .phone{display: none;}
.header #call_us_wrapper .call {display: block; margin-bottom: 8px;}
.header #call_us_wrapper .email {display: block; margin: 0;}

.header #nav{float: none; clear: both;}
.header > #nav ul{display: block; width: 90%; margin: 0 auto;}
.header #nav > ul > li {width: 16.66%;}
.header #nav li a {padding: 20px 0; text-align: center; font-size: 0.85em;}

.js #about_sub_menu {margin-top: -139px;}
.csstransforms3d #about_sub_menu.active { -webkit-transform: translate3d(0px, 139px, 0px); -ms-transform: translate3d(0px, 139px, 0px); -o-transform: translate3d(0px, 139px, 0px); transform: translate3d(0px, 139px, 0px);}
.no-csstransforms3d.csstransforms #about_sub_menu.active { -webkit-transform: translate(0px, 139px); -ms-transform: translate(0px, 139px); -o-transform: translate(0px, 139px); transform: translate(0px, 139px);}
.no-csstransforms3d.no-csstransforms #about_sub_menu.active {margin-top: 0;}

.js #services_sub_menu {margin-top: -174px;}
.csstransforms3d #services_sub_menu.active { -webkit-transform: translate3d(0px, 174px, 0px); -ms-transform: translate3d(0px, 174px, 0px); -o-transform: translate3d(0px, 174px, 0px); transform: translate3d(0px, 174px, 0px);}
.no-csstransforms3d.csstransforms #services_sub_menu.active { -webkit-transform: translate(0px, 174px); -ms-transform: translate(0px, 174px); -o-transform: translate(0px, 174px); transform: translate(0px, 174px);}
.no-csstransforms3d.no-csstransforms #services_sub_menu.active {margin-top: 0;}


}
/* End Header Snap ––––––––––––––– */





/* iPad Portrait ––––––––––––––– */
@media screen and (max-width: 768px) {	
.section {padding: 30px 0;}

}/* End iPad Portrait ––––––––––––––– */




/* iPad Portrait -1px ––––––––––––––– */
@media screen and (max-width: 767px) {
/* Intro ––––––––––––––– */
.section .title {margin-bottom: 15px;}
.intro .two-col .col1, .intro.section .three-col .col1{margin-bottom: 20px;}
.intro .two-col .col, .intro.section .three-col .col1, .intro.section .three-col .col2{width: 100%; float: none;}
.gallery_intro.intro .col3 {position: relative; width: 100%; margin-top: 25px;}
.gallery_intro.intro .col3 .image {height: auto; padding: 0; margin: 0;}
.gallery_intro.intro .col3 .image div {height: 150px;}

/* CTA ––––––––––––––– */
.cta br {display: block;}

}/* End iPad Portrait -1px ––––––––––––––– */






/* Mobile Menu ––––––––––––––– */
@media screen and (min-width: 768px) { #nav {display: block !important;} }
@media screen and (max-width: 767px) {
.header .inner {width: 100%;}
#logo {float: none; text-align: center; padding: 20px 0;}
#logo a {margin: 0 auto;}
.header #call_us_wrapper { padding: 15px 0; float: none; -webkit-border-radius: 0px; -mox-border-radius: 0px; border-radius: 0px; }
.header #call_us_wrapper > div {width: 190px; margin: 0 auto;}	
.mobile_icon {display: block;}
.mobile_icon:nth-of-type(1) {margin-right: 42.5px;}
#mobile_menu_btn {float: right;}
#nav, .header #call_us_wrapper .email, .header #call_us_wrapper .call{display: none;}
#nav { width: 100%; display: none; position: absolute; left: 0;}
.header #nav > ul > li { width: 100%; }
.header #nav > ul > li a { padding: 10px 0; border-bottom: 1px solid #FFF;}
.header #nav > ul > li:last-child a {border-bottom: none;}
.submenu {display: none; z-index: 0;}
.submenu.active {display: block; -webkit-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important;}
.submenu#about_sub_menu, .submenu#services_sub_menu { position: relative; width: 100%; left: 0; margin: 0;}
.header #nav .submenu li
{
	margin: auto;
	margin-bottom: 1px solid #FFF;
}

}
/* End Mobile Menu ––––––––––––––– */





/* CTA single ––––––––––––––– */
@media screen and (max-width: 540px) {
.cta_wrapper .cta {width: 100%; float: none; margin: 0;}
.cta:not(:last-child) {margin-bottom: 15px;}
.cta br {display: none;}

}
/* End CTA single ––––––––––––––– */






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

	.cta br, .footer p br{display: block;}

	/*.footer .col3 .sales_cta {
		float: none;
		margin-right: 0;
		margin-bottom: 25px;
	}*/

	.footer .col3 a.icon {
		float: none;
	}

}


p.form_text_link a
{
	text-decoration: underline;
	color: #373536;
	outline: none;
}

p.form_text_link a:hover
{
	text-decoration: none;
}