
@import "reset.css";

/* Root */
html    { overflow-y: scroll }
body    { font: 300 14px 'Helvetica Neue LT W01_41488878', Arial, "Helvetica Neue", Helvetica, sans-serif; color: #222; }

*   { box-sizing: border-box }
h1,h2,h3,h4,h5,h6      { margin-bottom: 20px; color: #222; }
h1  { font-size: 35px; }
a,
a:visited,
a:link,
a:active    { color: #222; }
input[type=text],
textarea,
select  { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
textarea    { resize: vertical }

a.link-btn   { background: #799933; color: #fff; font-size: 18px; text-decoration: none; font-weight: 300; display: inline-block; vertical-align: top; padding: 14px 30px; transition: background 0.3s }
a.link-btn:hover   { background: #647e2a; }
.sr-only    { display: none; }

h1, h2, h3      { font-family:'Helvetica Neue LT W01_65 Md', Arial, "Helvetica Neue", Helvetica, sans-serif; }

/* Header */
.header-container       { height: 100px; }
.header-container .header      { max-width: 1540px; margin: 0 auto; padding: 15px 0; overflow: hidden; width: 96%; }
.header-container .header .logo      { display: block; margin-top: 20px; float: left; }
.header-container .header-contact   { float: right; font-size: 19px; font-weight: 400; color: #222; padding-top: 27px;     font-family: 'Helvetica Neue LT W01_55 Roman', Arial, "Helvetica Neue", Helvetica, sans-serif; }
.header-container .header-contact span   { display: inline-block; vertical-align: top; }
.header-container .header-contact span.phone   {  }
.header-container .header-contact span.email   { margin-left: 46px; }
.header-container .header-contact a  { color: #222; text-decoration: none; }
.header-container .header-contact a:hover  { text-decoration: underline; }

/* Breadcrumbs */
.breadcrumbs-container .breadcrumbs     { max-width: 1540px; margin: 0 auto; padding-top: 10px; width: 96%; }
.breadcrumbs-container .breadcrumbs ul     { max-width: 1540px; margin: 0 auto; width: 96%; }
.breadcrumbs-container .breadcrumbs ul li    { display: inline-block; vertical-align: top; }

/* Navigation */
.nav-container  { background: #eee; font-size: 16px; height: 60px; }
.nav-container .nav-inner  { max-width: 1540px; margin: 0 auto; position: relative; width: 96%; }
.nav-container .nav-inner ul.nav  { -js-display: flex; display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; margin: 0 0 0 -55px; padding: 0 217px 0 0 }
.nav-container .nav-inner ul.nav > li  { vertical-align: top; margin: 0; padding: 0; flex-grow: 1; text-align: center; }
.nav-container .nav-inner ul.nav > li > a  { padding: 20px 0 22px; display: block; text-decoration: none;     font-family: 'Helvetica Neue LT W01_55 Roman', Arial, "Helvetica Neue", Helvetica, sans-serif; }
.nav-container .nav-inner ul.nav > li.active,
.nav-container .nav-inner ul.nav > li:hover  { text-decoration: none; background: #d3d3d3; }

.nav-inner .social-icons  { position: absolute; top: 20px; right: 0; }
.nav-inner .social-icons a  { display: inline-block; vertical-align: top; margin-left: 40px; }
.nav-inner .social-icons a:first-child  { margin-left: 0; }

/* Banner */
.banner-container { overflow: hidden; max-width: 100%; position: relative; }
.banner-container .banner   { width: 100%; }
.banner-container .banner .banner-main { width: 100%; display: block; }
.banner-container .banner .overlay { position: absolute; top: 125px; left: 0; right: 0; bottom: 0; text-align: center; margin: 0 auto }
.banner-container .banner .overlay h1,
.banner-container .banner .overlay h2 { color: #fff; font-size: 65px; margin-bottom: 27px; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); font-weight: 300; }
.banner-container .banner .overlay h3 { color: #fff; font-size: 30px; margin-bottom: 54px; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
.banner-container .banner .overlay .action-btn { font-size: 18px; color: #fff; background: rgba(0, 0, 0, 0.3); text-decoration: none; display: inline-block; vertical-align: top; padding: 19px 25px; border: 1px solid #fff; width: 300px; transition: background 0.2s }
.banner-container .banner .overlay .action-btn:hover { background: rgba(0, 0, 0, 0.5); }
.banner-container .arrow     { position: absolute; top: 30%; cursor: pointer; z-index: 1500; }
.banner-container .arrow.arrow-left     { left: 40px; }
.banner-container .arrow.arrow-right    { right: 40px; }

.page-banner.banner-container .banner .overlay    { top: 50%; transform: translateY(-50%); bottom: auto }
.page-banner.banner-container .banner .overlay h2     { margin-bottom: 0; }

/* Banner Offers */
.banner-container .offers { position: absolute; bottom: 0; top: auto; left: 0; right: 0; z-index: 500; -js-display: flex; display: flex; justify-content: space-between; flex-wrap: wrap }
.banner-container .offers .offer { height: 240px; width: 24.92%; position: relative; background: url('../gui/bg-banner-offer.png') repeat; cursor: pointer; transition: background 0.3s ease-out }
.banner-container .offers .offer:hover { background: url('../gui/bg-banner-offer-over.png') repeat; }
.banner-container .offers .offer .links { position: absolute; top: 50%; transform: translateY(-50%); left: 10%; right: 10%; margin: 0 auto; text-align: center; }
.banner-container .offers .offer a  { text-decoration: none; }
.banner-container .offers .offer .lead-link { color: #fff; display: block; font-size: 25px; margin-bottom: 20px; font-family:'Helvetica Neue LT W01_55 Roman', Arial, "Helvetica Neue", Helvetica, sans-serif; }
.banner-container .offers .offer .sub-link { color: #fff; display: block; font-size: 18px; }

/* Layout */
.layout-container   { max-width: 1540px; margin: 0 auto;  width: 96%; }
.layout-container.col2-right .content-container  { float: left; width: 66%; }
.layout-container.col2-right .content-container .content { padding-bottom: 49px; width: 100%; }
.layout-container.col2-right .sidebar { float: right; width: 24%; padding-bottom: 50px; padding-top: 20px; }

/* Sidebar */
.sidebar.more-info  {  }
.sidebar.more-info h2 { color: #222; font-size: 30px; padding-top: 50px; padding-bottom: 15px; }

/* Content */
.content-container { }
.content-container .content { max-width: 1540px; margin: 0 auto; padding: 77px 0 80px; font-size: 18px; line-height: 28px;  width: 96%; }
.content-container .content h1 { margin-bottom: 39px; }
.content-container .content .std p   { padding-bottom: 14px; }

/* Home */
.cms-index .content.intro   { text-align: center; max-width: 1042px; }
.cms-index .content.intro h1  { margin-bottom: 33px; }
.cms-index .content.intro p   { font-size: 18px; line-height: 28px; }
.cms-index .content.intro p .link-btn   { width: 300px; margin-top: 40px; max-width: 100%; }

/* About Us */
.our-team { }
.our-team h2 { font-size: 27px; margin-bottom: 30px; }
.bio { padding-bottom: 50px; border-bottom: 1px solid #e9e9e9; margin-bottom: 50px; position: relative; }
.bio:last-child { border-bottom: 0; overflow: hidden; margin-bottom: 50px; }
.bio .image { width: 245px; position: absolute; top: 0; left: 0; }
.bio .detail { width: 100%; padding-left: 270px;     min-height: 315px; }
.bio .detail .name { font-size: 27px; color: #799933;  }
.bio .detail .desc { font-size: 16px; line-height: 24px }
.bio .detail .desc p { padding-bottom: 20px; }
.bio .detail .desc p:last-child { padding-bottom: 0; }
.bio .detail .desc ul { list-style: disc; margin-left: 40px;  }
.bio .detail .desc ul li { }

/* Env Contracting */
.service-list { border: 1px solid #e9e9e9; margin-bottom: 50px; }
.service-list .service { border-bottom: 1px solid #e9e9e9; position: relative; }
.service-list .service:last-child { border-bottom: 0 }
.service-list .service h2 { font-size: 27px; margin: 0; padding: 25px; background: url('../gui/arrow-green-down.png') 97% 50% no-repeat; cursor: pointer }
.service-list .service .detail   { font-size: 16px; line-height: 24px; padding: 0 75px 0 25px;  }
.service-list .service .detail p  { padding-bottom: 25px; overflow: hidden; padding-right: 4px; }
.service-list .service .detail p strong  { font-weight: 600; }
.service-list .service.open h2 { background: url('../gui/arrow-green-up.png') 97% 50% no-repeat; }
.service-list .service.open .detail  {  }
.service-list em    { font-style: italic; }

/* Survey - Calendar */

.survey-container { max-width: 1540px; margin: 0 auto; padding-bottom: 50px; text-align: center; width: 96%; }
.survey-key { border: 1px solid #e9e9e9; padding: 19px 25px; }
.survey-key h3 { display: inline-block; vertical-align: middle; font-size: 27px; font-weight: bold; margin: -5px 25px 0 0; }
.survey-key ul { display: inline-block; vertical-align: middle; }
.survey-key ul li { display: inline-block; vertical-align: middle; font-size: 16px; padding-right: 25px; }
.survey-key ul li:last-child { padding-right: 0; }
.survey-key ul li .tile { display: inline-block; vertical-align: middle; width: 40px; height: 40px; margin-right: 15px; }
.survey-key ul li .tile.optimal { background: #799933; }
.survey-key ul li .tile.sub-optimal { background: #c4d69e; }
.survey-key ul li .tile.not-possible { background: #fff; border: 1px solid #e9e9e9 }

.cms-survey-calendar .content-container .content    { max-width: 1040px; width: 96%; text-align: center; padding-top: 6px; }
.cms-survey-calendar .content-container .content h1.title   { display: none; }

.calendar { margin: 40px 0; }
.calendar table { font-size: 18px; width: 100%; }
.calendar table thead { font-size: 18px; width: 100%; }
.calendar table thead tr th { padding-bottom: 13px; padding-top: 14px; border: 1px solid #e9e9e9; border-top: 0; background: #f9f9f9; }
.calendar table thead tr th .month-first-letter { display: none; }
.calendar table tbody tr:first-child th,
.calendar table tbody tr:first-child td { border: 0; padding-top: 30px; }
.calendar table tbody tr th { text-align: left; width: 350px; border: 1px solid #e9e9e9; padding-left: 15px; }
.calendar table tbody tr td { padding: 13px 5px; border: 1px solid #e9e9e9 }
.calendar table tbody tr td.status-1 { background: #c4d69e; }
.calendar table tbody tr td.status-1-5 { background: url('../gui/bg-calendar-gradient.png') center center no-repeat; }
.calendar table tbody tr td.status-5-1 { background: url('../gui/bg-calendar-gradient-rev.png') center center no-repeat; }
.calendar table tbody tr td.status-2 { background: #799933; }

.calendar table tbody tr.row-preliminary-survey th    { text-transform: uppercase; }
.calendar table tbody tr.row-specialist-survey th    { border-right: 0; text-transform: uppercase; }
.calendar table tbody tr.row-specialist-survey td    { border-left: 0; border-right: 0 }

.calendar table tbody tr.row-protected-surveys th   { border-right: 0 }
.calendar table tbody tr.row-protected-surveys td { border-left: 0; border-right: 0 }

/* Case Studies */
.case-studies-container         { margin-top: 50px }
.case-studies-container .case-studies         { max-width: 1540px; margin: 0 auto; -js-display: flex; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
.case-studies .case-study         { width: 32%; margin-bottom: 50px; background: #eee; cursor: pointer; overflow: hidden; }
.case-studies .case-study:nth-child(3n)         { border-right: 0 }
.case-studies .case-study:hover         { background: #799933; }
.case-studies .case-study:hover .detail h2,
.case-studies .case-study:hover .detail h2 a,
.case-studies .case-study:hover .detail p { color: #fff; }
.case-studies .case-study img        { display: block; width: 100%; }
.case-studies .case-study .detail        {  padding: 40px 35px; font-size: 16px; line-height: 24px }
.case-studies .case-study .detail h2     { font-size: 27px; }
.case-studies .case-study .detail h2 a     { text-decoration: none; }
.case-studies .case-study .detail p      { padding: 0; margin: 0; }

/* Case Study */
.case-study-content p   { margin-bottom: 21px; }
.case-study-content .back   { display: inline-block; vertical-align: top; font-size: 18px; background: #222; width: 125px; padding: 13px 8px; color: #fff; text-decoration: none; text-align: center; margin-top: 12px; }

/* Contact */
.contact-form   { border: 1px solid #e9e9e9; padding: 30px; margin-bottom: 50px; }
.contact-form h2   { color: #222; font-size: 27px; padding-bottom: 8px; }
.contact-form input[type=text],
.contact-form textarea   { font-size: 16px; background: #eee; color: #222; height: 55px; border: 0; padding: 0 15px; }
.contact-form .input-group   { -js-display: flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
.contact-form .input-group input[type=text]  { width: 49%; margin-bottom: 21px; }
.contact-form textarea  { width: 100%; margin-bottom: 21px; padding: 16px; height: 80px; }

.contact-form input[type=text].field-error,
.contact-form textarea.field-error   { border: 1px solid #c00; background: #faebe7; }

.contact-form .marketing-info   { float: left; font-size: 16px; padding-top: 16px; }
.contact-form .marketing-info p { display: inline-block; vertical-align: middle }
.contact-form .marketing-info .group { display: inline-block; vertical-align: middle }
.contact-form .marketing-info .group input[type=checkbox] { -webkit-transform: scale(2); transform: scale(2); margin-right: 15px; margin-left: 30px; background: #eee; }
.contact-form .marketing-info .group label { }

.contact-form button.btn    { background: #799933; color: #fff; border: 0; float: right; font-size: 18px; font-weight: 300; width: 49%; padding: 17px 10px; }

/* Sidebar - Our Details */
.our-details { padding-top: 50px; background: #fcfcfc; }
.our-details h3 { font-size: 30px; font-weight: 400; padding-bottom: 10px; }
.our-details .detail { font-size: 16px; border: 1px solid #e9e9e9; padding: 25px; }
.our-details .detail a { text-decoration: none; }
.our-details .detail a:hover { text-decoration: underline; }
.our-details .detail p { padding-bottom: 25px; line-height: 26px; }
.our-details .detail p:last-child { padding-bottom: 0; margin-bottom: 0;  }

/* Info CTA (Sidebar) */
.info-cta-container .info-cta     { position: relative; margin-bottom: 20px; }
.info-cta-container .info-cta img    { width: 100%; display: block; }
.info-cta-container .info-cta .mask     { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.35); }
.info-cta-container .info-cta .overlay    { position: absolute; top: 50%; transform: translateY(-50%); left: 13%; right: 13%; color: #fff; font-size: 27px; line-height: 36px; font-weight: 400; text-align: center;    font-family: 'Helvetica Neue LT W01_65 Md', Arial, "Helvetica Neue", Helvetica, sans-serif; }

.info-cta-container.cta-env-contracting .info-cta   { cursor: pointer; }

/* Image CTA (Large, On homepage) */
.image-cta { overflow: hidden; }
.image-cta .item-group { width: 50%; float: left; -js-display: flex; display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 50%; }
.image-cta .item-group .item { height: 350px; width: 50%; background-size: cover !important; position: relative; }
.image-cta .item-group .item span { color: #fff; font-size: 30px; font-weight: 400; text-align: center; position: absolute; top: 50%; left: 10%; right: 10%; transform: translateY(-50%); z-index: 100; text-decoration: none; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); font-family: 'Helvetica Neue LT W01_55 Roman', Arial, "Helvetica Neue", Helvetica, sans-serif; }
/*.image-cta .item-group .item.item-1 { background: url('../gui/cta_02.jpg') center center no-repeat; }*/
/*.image-cta .item-group .item.item-2 { background: url('../gui/cta_03.jpg') center center no-repeat; }*/
/*.image-cta .item-group .item.item-3 { background: url('../gui/cta_05.jpg') center center no-repeat; }*/
/*.image-cta .item-group .item.item-4 { background: url('../gui/cta_06.jpg') center center no-repeat; }*/
.image-cta .large-item { width: 50%; float: right; background: url('../gui/cta_04.jpg') center center  no-repeat; height: 700px; background-size: cover !important }

.image-cta .item-group .item-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; transition: background 0.5s ease-out; background: rgba(0, 0, 0, 0.35) }
.image-cta .item-group .item:hover .item-inner    { background: rgba(0, 0, 0, 0.45) }

/* Image CTA - Testimonials */
.image-cta .testimonials { font-size: 19px; text-align: center; position: relative; }
.image-cta .testimonials .arrow   { position: absolute; top: 45%; cursor: pointer; z-index: 2500; }
.image-cta .testimonials .arrow.arrow-left { left: 75px; }
.image-cta .testimonials .arrow.arrow-right { right: 75px; }
.image-cta .testimonials .slide { position: absolute; top: 50% !important; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; z-index: 200; width: 90%; max-width: 645px; }
.image-cta .testimonials .slide h3 { font-size: 30px; color: #fff; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
.image-cta .testimonials .slide p { color: #fff; font-weight: 300; line-height: 29px; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
.image-cta .testimonials .slide p.author { padding-top: 25px; font-weight: bold; font-size: 18px; }

/* Social CTA (Smaller, on homepage) */
.content-container .content.content-follow-us  { text-align: center; padding-top: 70px; padding-bottom: 113px; }

.social-cta { -js-display: flex; display: flex; justify-content: space-between; flex-wrap: wrap; padding-top: 30px; cursor: pointer; }
.social-cta .social     { position: relative; width: 24%; height: 370px; }
.social-cta .social p    { color: #fff; position: absolute; top: 50%; transform: translateY(-50%); left: 18%; right: 18%; font-size: 16px; line-height: 25px; text-align: left; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
.social-cta .social .icon-social    { position: absolute; top: 25px; left: 25px; }
.social-cta .social.social-twitter { background: #0084B4 /*url('../gui/cta-social_09.jpg') no-repeat;*/;     background-repeat: no-repeat; background-position: center center; }
.social-cta .social.social-youtube { background: url('../gui/cta-social_11.jpg') no-repeat; }
.social-cta .social.social-googleplus { background: url('../gui/cta-social_15.jpg') no-repeat; }
.social-cta .social.social-facebook { background: #3c5a9a; background-repeat: no-repeat; background-position: center center; }
.social-cta .mask       { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.35); }

/* Quote */
.quote-container { background: url('../gui/bg-inline-contact.jpg') no-repeat; background-size: cover !important }
.quote-container .quote { max-width: 1540px; margin: 0 auto; text-align: center; padding: 74px 0 93px;  width: 96%; }
.quote-container .quote h3 { font-size: 35px; color: #fff; padding-bottom: 34px; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); font-family:'Helvetica Neue LT W01_65 Md', Arial, "Helvetica Neue", Helvetica, sans-serif; }
.quote-container .quote form { }
.quote-container .quote form .input-group { -js-display: flex; display: flex; justify-content: space-between; flex-wrap: wrap }

.quote-container .quote form input[type=text] { width: 24%; height: 53px; margin-bottom: 20px; border: 0; padding: 0 15px; font-size: 16px; }
.quote-container .quote form input[type=text].field-error,
.quote-container .quote form textarea.field-error   { border: 1px solid #c00; background: #faebe7; }

.quote-container .quote form input[type=text].field-error::-webkit-input-placeholder,
.quote-container .quote form textarea.field-error::-webkit-input-placeholder,
.quote-container .quote form input[type=text].field-error::-moz-placeholder,
.quote-container .quote form textarea.field-error::-moz-placeholder,
.quote-container .quote form input[type=text].field-error:-ms-input-placeholder,
.quote-container .quote form textarea.field-error:-ms-input-placeholder,
.quote-container .quote form input[type=text].field-error:-moz-placeholder,
.quote-container .quote form textarea.field-error:-moz-placeholder { color: #c00 !important; }

.quote-container .quote form textarea { display: block; width: 100%; height: 130px; border: 0; padding: 15px; font-size: 16px; margin-bottom: 18px; }

.quote-container .quote form .marketing-info { text-align: left; padding-top: 20px; float: left; }
.quote-container .quote form .marketing-info p { color: #fff; font-size: 27px; display: inline-block; vertical-align: top; padding-right: 35px; position: relative; top: -6px; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
.quote-container .quote form .marketing-info .group { display: inline-block; vertical-align: top; }
.quote-container .quote form .marketing-info .group input[type=checkbox] { -webkit-transform: scale(3.2); transform: scale(3.2); margin: 3px 26px 0 0; border: 0 !important }
.quote-container .quote form .marketing-info .group label   { color: #fff; font-size: 16px; display: inline-block; vertical-align: top; margin-right: 50px; position: relative; top: 2px; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
.quote-container .quote form button     { float: right; background: #799933; color: #fff; font-size: 18px; border: 0; padding: 17px 15px; width: 370px; position: relative; top: 2px; }

/* Contact Map */
.contact-map-banner        {  }
.contact-map-banner h3     { text-align: center; font-size: 30px; color: #222; }
.contact-map-banner #map   { height: 440px; }

/* Contact Bar */
.contact-bar-container { background: #222; }
.contact-bar-container .contact-bar { max-width: 1540px; margin: 0 auto; text-align: center; overflow: hidden;  width: 96%; }
.contact-bar-container .contact-bar span { display: block; float: left; width: 50%; text-align: center; color: #fff; font-size: 26px; padding: 29px 25px; }
.contact-bar-container .contact-bar span:last-child { text-align: left; }
.contact-bar-container .contact-bar span a { color: #799933; text-decoration: none; }
.contact-bar-container .contact-bar span a:hover { text-decoration: underline; }

/* Footer */
footer  { background: #eee; }
.footer-content { max-width: 1540px; margin: 0 auto; width: 96%; }
.footer-content .footer-cols { -js-display: flex; display: flex; justify-content: space-between; flex-wrap: wrap }
.footer-content .footer-cols .col { width: 20%; padding: 76px 0 35px; font-size: 14px; }
.footer-content .footer-cols .col h3 { color: #799933; font-size: 18px; margin-bottom: 28px; font-family: 'Helvetica Neue LT W01_65 Md', Arial, "Helvetica Neue", Helvetica, sans-serif; }
.footer-content .footer-cols .col ul { }
.footer-content .footer-cols .col ul li { padding-bottom: 10px; }
.footer-content .footer-cols .col ul li a { text-decoration: none; }
.footer-content .footer-cols .col ul li a:hover { text-decoration: underline; }
.footer-content .footer-cols .col p { line-height: 22px; margin-top: -3px; }
.footer-content .footer-cols .col .social-links      { padding-top: 25px; }
.footer-content .footer-cols .col .social-links a     { margin-right: 10px; }

.footer-content .footer-cols .col.col-info  { width: 16%; }
.footer-content .footer-cols .col.col-links  { width: 22%; }

.footer-further     { padding: 0 0 35px 0; }
.footer-further .footer-logo    { float: left; display: inline-block; vertical-align: bottom; padding-top: 65px; }
.footer-further .accred-group    { float: right; display: inline-block; vertical-align: top; }
.footer-further .accred-group img    { text-align: right; margin-left: 45px; }

.footer-info    { padding-bottom: 25px; }
.footer-info .copyright     { float: left; }
.footer-info .by-clear     { float: right; }
.footer-info .by-clear a     { text-decoration: none; }
.footer-info .by-clear a:hover     { text-decoration: underline; }

.input-group .email-field { display: none; }

.group.recaptcha {
	position: relative;
	margin: -27px 0 10px;
}
.group.recaptcha.pull-left {
	margin-top: 20px;
	float: left;
	clear: left;
}
.cms-contact .contact-form button.btn {
	margin-top: 37px;
}
