.backstretch img { max-width: 700px; }

.top { margin: 0px auto; text-align: center; }
.top a.logo { display: inline-block; float: left; height: 22px; margin-left: 20px; width: 163px; }
.top a.logo img { display: block; height: auto; width: 100%; }
.top blockquote { background: #18192f; display: block; height: 85px; line-height: 1.65em; position: absolute; text-align: center; top: 547px; width: 100%; padding-top: 29px; }
.top blockquote span { font-size: 22px; margin-top: 6px; }

.about-top blockquote, .content-top blockquote { top: 454px; }

#show-menu-mobile { background: url(../img/menu.png); background-position: center top; background-repeat: no-repeat; color: #fff; cursor: pointer; display: block; height: 65px; line-height: 65px; margin: 0px auto; overflow: hidden; position: relative; text-align: center; text-indent: -635px; width: 234px; }

.sticky { position: relative; top: 0px; width: 100%; z-index: 9999; }


#nav ul { border-top: 0px none; display: block; min-height: 206px !important; margin: 0px auto; opacity: 0; padding-bottom: 21px; padding-top: 21px; position: relative; text-align: center; width: 234px; float: none;}
#nav li { clear: both; font-family: 'arialbold', sans-serif; font-size: 14px; line-height: 35px; text-align: center; width: 234px; }
#nav li a { display: inline; margin-right: 0px; text-align: center; color:#176e87;}
#nav li.active a, #nav li.active a:hover { color:#031d26;}
#nav li a:hover { color:#031d26;}

#nav a.fb-icon {background: url(../img/fb-icon.png); background-repeat: no-repeat; display: block; height: 30px; width: 30px; overflow: hidden; position: absolute; text-indent: 9999px; right: 18px; top: 19px; }

#slide { background: #fff; height: 369px; margin-top: 0px; bottom: 0px !important; }

#slide a.fb-icon { display: none; }

.caption { margin-top: 0px !important; padding: 0; text-align: center;}
.caption h1 { font-size: 49.11px; margin-top: 97px;}
.caption p { font-size: 15px; margin: 0px auto; line-height: 1.65em; width: 190px; font-weight: 400; padding-bottom: 15px; padding-top: 11px; text-align: center; max-width: 364px;}
.caption a { font-size: 18px;  padding: 12px 0px 14px 0; margin: 0 auto; width: 146px; float: none;}

#next, #prev { opacity: 0; display: none; }

.banner { height: 276px !important; }
.banner .caption { margin: 0px auto; text-align: center; width: auto;  max-width:364px; padding:0 20px;}
.banner .caption h1 { font-size: 30px; font-weight: 700; margin-top: 79px; }
.banner .caption p { font-size: 15px; line-height: 1.36em; padding-top: 15px; margin:0 auto; width:auto; }

#main { padding-top: 173px; }
#main .content:first-child { padding-bottom: 56px; }

.content { width: 274px; }
.content h2 { font-size: 22px; }

.blocks { width: 274px; padding-top: 37px; margin:0 auto; }
.blocks li { float: none; font-weight: 500; margin: 0px auto; margin-bottom: 32px; width: 234px; }
.blocks li img { height: 75px; margin: 0px auto; padding-bottom: 14px; width: 75px; }

.about .content, .static .content { width: 80%; }
.about .content h2, .static .content h2 { text-align: left; padding-top: 13px; margin-bottom: 10px; }
.about .content p, .static .content p { font-size: 14px !important; font-weight: 300; line-height: 1.71em; padding-top: 40px; padding-bottom: 4px; text-align:left; }
.static .content p.nd { font-size: 13.5px; font-weight: 300; text-align:center;}
.static .content p.intro {  margin-bottom: 16px !important; padding-top: 25px; }

.static .content h2 span { font-size: 14px; padding-top: 6px; }

.about .content:first-child { padding-bottom: 28px !important; }

.about .column { margin-top: -3px; margin-right: 20px; padding-bottom: 2px; width: 100%; }
.about div.last-column { margin-bottom: 40px; margin-right: 20px; }
.about .column p { font-size: 13.5px; font-weight: 300; line-height: 1.45em; padding-bottom: 0px; padding-top: 17px; }

.about .blocks { width: 234px; }
.about .blocks li { font-size: 11px; line-height: 1.62em; margin-left: 0px; padding-bottom: 0px; text-align: left; width: 234px; }
.about .blocks li span { display: block; line-height: 1em; margin-top: -1px; padding-top: 0px; padding-bottom: 11px; padding-left: 0px; width: 80%; }
.about .blocks li img { margin: 0px 20px 0 0px; }
.about .blocks li em { font-weight: 400; line-height: 1.48em; padding-left: 0px; width: 80%; float:left; font-weight:300; font-size:13.5px;}
.about li.right-block { margin-left: 0; width: 234px; }

.static .content { padding-bottom:51px !important; }
.static .content h2 { padding-bottom: 6px; padding-top: 12px; text-align: left !important; }

.content-left { display: block; float: right; margin-right: 0px; overflow: hidden; position: relative; width: 234px; }
.content-right { display: block; float: left; width: 234px; }

.content-left, .content-right { margin-top: 20px; }

.content-left img { height: 147px; margin-bottom: 9px; margin-left: -39.5px; margin-top: 6px; width: auto; }
.content-left p { float: right; font-size: 11px !important; line-height: 1.45em !important; padding-top: 15px !important; padding-bottom: 0px !important; width: 234px; }

.content-right blockquote { font-size: 15px; line-height: 1.73em; }
.content-right p {font-size: 11px !important; line-height: 1.45em !important; padding-bottom: 0px !important; padding-top: 18px !important; }

.article { margin: 50px auto 0;  padding-bottom: 33px; position: relative; width: 234px; float:none; }
.article img { float: right; margin-right: 0px; margin-top: 2px; }
.article h1 { display: block; position: absolute; top: -45px; }
.article p { float: none; font-size: 14px; font-style: normal; line-height: 1.48em; padding-bottom: 15px; max-width: none;}

.article-image { height: 112px; margin-bottom: 20px; overflow: hidden; } 
.article-image img { height: auto; position: relative; top: -60px; width: 235px; }

.box { display: none; }

.quote { height: auto; padding-bottom: 31px; }
.quote h2 { padding-top: 76px !important; margin-left: 20px !important; }

.about .quote h2, .content .quote h2 { margin-left: 0px !important; }

.contact .content-left b { margin-bottom: -5px !important; padding-top: 14px; }
.contact .content-right { margin-top: 29px; }

span#quoteError { color:#BDBEB7; display: block; font-size: 11.5px; font-weight: 400; padding-top: 13px; }

#quote-form { padding-top: 30px; margin-left: 20px; }
#quote-form input.field, #quote-form textarea.field { margin-bottom: 10px; width: 171px; }
#quote-form textarea.field { height: 185px; margin-bottom: 88px; padding: 32px 28px; resize: none; width: 171px; }

#quote-form .left-form { float: none; margin-right: 0px; padding-top: 40px; width: 235px; }
#quote-form .right-form { float: left; padding-top: 40px; width: 235px; }

#quote-form h3 { font-size: 18px; padding-bottom: 31px; }
#quote-form h3 span { font-size: 11.5px;padding-top: 12px; }

#quote-form input#submit_btn { bottom: 0px; font-size: 22px; height: 58px; left: 0px; line-height: 54px; margin-top: 0px; margin-left: 0px; position: absolute; text-align: center; width: 231px; }

#quote-form #contact_results { display: none; }

.about #quote-form, .content #quote-form { margin-left: 20px; }
.about #quote-form .left-form, .content #quote-form .left-form { margin-right: 0px; }

#contact-form { padding-top: 27px; }
#contact-form input.field, #contact-form textarea.field { width: 174px; }
#contact-form textarea.field { height: 194px; width: 174px; }

#contact-form input#submit_btn { width: 234px; }

.footer {  height: 342px; text-align: center; }
.footer-left { float: none; margin-left: 0px; }
.footer-right { float: none; margin-right: 0px; }
.footer p { line-height: 1.5em; padding-top: 50px; }
.footer p span { color: #176e87 ; display: block; padding: 0px 0px; font-weight: 300; height: 14px; }
.footer p a { display: inline-block; }

p.footer-left span:first-child { padding-top: 13px !important; }
p.footer-right { padding-top: 34px; }

.caption h1.banner2 {
    font-size: 45px;
	font-weight: 700;
	margin-top: 60px;
	text-align: center;
}
.caption p.banner23 {
	font-size: 18px;
	width: auto;
}
p.intro {
	font-size:14px;
	margin-bottom: 60px;
	padding-top:0;
}
.content.home {
	width:70%;
	margin-bottom:0;
}
#main.about {
	padding-top: 63px;
}
.about .column.columnDouble, .about .column.last-column-double  {
	width:100%;
	padding:0;
}
.content h3 {
font-size: 18px;
}

.about .blocks li {
	width:100%;
}

.about .blocks {
    width: 100%;
}

.about .blocks li span {
	float:left;
}

#slide.banner { margin-top: 0px; }

.banner .caption h1.overviewHome  {
    font-size: 36px;
    font-weight: 700;
    margin-top: 80px !important;
}
.overviewContent .content-right {
	width:100%;
	text-align:center;
}
.overviewContent .content-left {
	width:300px;
	float: none;
	margin: 0 auto;
}
.overviewContent .content-right img {
	width:100%;
	float:none;
	max-width:300px;
	text-align:center;
}

#main.overview {
    padding-top: 23px;
}
.content-left blockquote {
	text-align:center;
}
.content-left blockquote {
	font-size:16px;
}
blockquote.mainHead {
	font-size:16px;
	margin-top: 45px;
}
.content h4 {
	text-align:left;
	font-size:14px;
}
.content-left ul li, .content-right ul li {
	text-align:left;
}
.static .centerText p.nd {
	text-align:left;
}
.content-right.centerText {
	padding:0;
	margin:0;
}
.content-right.centerText p.nd {
	padding:0 !important;
	margin:0 !important;
}

.guidelines h1 {
    font-size: 25px;
}
#main.guidelines {
    padding-top: 0px;
}

.guidelines .content-left img {
	float: none;
    max-width: 300px;
    text-align: center;
    width: 100%;
	height:auto;
	margin:20px auto;
}
.centerImage {
	text-align:center;
}
.guidelines .content-left p {
	width:auto;
}
.guidelines ul {
	margin-top:10px;
	float:none;
}
.targets img {
	margin-right: 20px;
	margin-bottom: 20px;
	width:110px;
}
.targets  {
	margin:25px 0 10px;
}
.content-left.contactPage {
	float:none;
	width:
}
.static .content.contactContent {
	width:234px;
}
#main.contact {
	padding-top: 63px;
}
.content.thanks h2 {
	line-height:1.5em;
	text-align:center;
}
.content-right.centerText.withtopPadding {
	padding-top:15px;
}
.banner .caption p.innercaption {
	font-size: 16px;
	width: auto;
}
.overviewContent img {
	margin-bottom: 30px;
}
.content-left ul li, .content-right ul li {
	font-size: 14px;
	padding-top: 10px;
}
ul.listLeft {
    float: left;
    margin-right: 25px;
}
h2.scndHead {
    margin-top: 30px;
}
#main.mainHome {
	    padding-top: 70px;
}
.blocks li {
	font-weight: normal;
	font-size: 15px;
}
.article a {
	padding-top: 4px;
}
.static .content p.theNormalP {
    font-size: 14px !important;
	margin-bottom: 0;
	width: 240px;
}
.banner .caption h1.concreteHeader {
	margin-top: 80px;
}
span.address {
	font-size: 14px;
}
.banner .caption h1.contactHeader {
	margin-top: 105px;
}
.static .content p.normalPP {
	font-size: 17px !important;
}
a.insta {position: absolute; right: 20px; top: 31px;}



.carousel { height: auto; width: 100% }

.carousel .slick-arrow { height: 20px; width: 11px; }
.carousel button.slick-arrow { margin-top: -10px;}
.carousel .slick-arrow.slick-prev { left: -22px; }
.carousel .slick-arrow.slick-next { right: -22px; }

.carousel button.slick-arrow.slick-prev { border-top: 13px solid transparent; border-bottom: 13px solid transparent;  border-right: 11px solid #008ACD; }
.carousel button.slick-arrow.slick-next { border-top: 13px solid transparent; border-bottom: 13px solid transparent;  border-left: 11px solid #008ACD; }



.columns { flex-direction: column; padding-top: 0px; }
.columns .col { width: 100%; }
.columns .col h2 { font-size: 22px; }
.columns .col p { padding-top: 0px; padding-bottom: 21px; }
.columns .col ul { padding-bottom: 21px; }
.columns .col ul li { font-size: 14px; }


.rows { flex-direction: column; padding-bottom: 0px; padding-top: 21px; }
.rows .row { width: 100% !important; }
.rows .row h2 { font-size: 22px; }
.rows .row p { padding-top: 0px; }
.rows .row ul { display: block; padding-bottom: 0px; width: 100%; }
.rows .row ul li { font-size: 14px; }

.rows .row ul:nth-of-type(2) { padding-bottom: 23px !important; }

.rows .row a { display: block; font-size: 15.74px; margin-bottom: 30px; }



.footer-badge .footer-badge-inner { display: block; padding-top: 35px; padding-bottom: 35px; text-align: center; width: 70%; }
.footer-badge .footer-badge-inner img { border-right: 0px none; max-width: 127px; padding-bottom: 0px; padding-right: 0px; }
.footer-badge .footer-badge-inner h2:before { background: #000; content: ""; display: block; height: 1px; margin: 0px auto; margin-bottom: 14px; width: 73px; }

.footer-badge .footer-badge-inner h2 { font-size: 18px; line-height: 0.92em; margin-left: auto; margin-right: auto; max-width: 242px; padding-left: 0px; padding-top: 13px; }
.footer-badge .footer-badge-inner h2 span { font-size: 14px; padding-top: 9px; }