@charset "utf-8";
/* CSS Document */
@import url(../fonts/fonts.css);
html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }
body { margin:0; padding:0; font-weight:normal; background: #ced3d3; font-family: 'GothamBook'; color: #252627;}
.clear { height:0; clear:both; line-height:0; }
.clearfix:after, .content:after,.row:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.IE7 .clearfix:before { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix, .content,.row { display: inline-block; }
* html .clearfix, * html .content,* html .row { height: 1%; }
.clearfix, .content, .row { display: block; }
h1, h2, h3, h4, h5, h6, p, a { margin:0; padding:0; font-weight:normal; }
img { border:none; }
a, button, input[type=text] { text-decoration:none; transition:all 0.3s ease; -moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
a:hover { text-decoration: none; }
select{ -webkit-appearance: none;transition:width 0.3s ease-in-out; -moz-transition:width 0.3s ease-in-out; -webkit-transition:width 0.3s ease-in-out; transition:height 0.3s ease-in-out; -moz-transition:height 0.3s ease-in-out; -webkit-transition:height 0.3s ease-in-out; }
form { margin:0; padding:0; }
ul { margin:0; padding:0; list-style:none; }
ul li { margin:0; padding:0; list-style:none; }
input::-webkit-input-placeholder {color:    #252627;opacity:1;}
input:-moz-placeholder {color:    #252627;opacity:1;}
input::-moz-placeholder {color:    #252627;opacity:1;}
input:-ms-input-placeholder {color:    #252627;opacity:1;}

textarea::-webkit-input-placeholder {color:    #252627;opacity:1;}
textarea:-moz-placeholder {color:    #252627;opacity:1;}
textarea::-moz-placeholder {color:    #252627;opacity:1;}
textarea:-ms-input-placeholder {color:    #252627;opacity:1;}

/*-----------------------------------------------------------------------------------------------------------------------*/
.last {margin-right: 0px !important;}
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.half {width: 50%; box-sizing: border-box;}
.third {width: 33.33%;}
.fourth {width: 25%;}
p {font-size: 18px; line-height: 26px; margin-bottom: 18px;}
li {font-size: 18px; line-height: 26px;}
p:last-child {margin-bottom: 0px;}

.break { display:block;}
.content {max-width: 1000px; margin: 0 auto;}

.container {max-width: 1400px; margin:0 auto; background: #fff; overflow: hidden;}
.header {padding:16px 0px 14px;}
.logo {}
.logo img {max-width: 100%; height: auto;}
.call {background: url(../images/call_bg.png) no-repeat 0px 0px; color: #252627; font: 30px/30px 'GothamMedium'; padding-left: 55px;}
.call span {font-size: 18px; line-height: 15px; color: #72af47; display: block; margin-bottom: 7px;}

.banner {background: #f6f5f2 url(../images/banner_bg.jpg) no-repeat center 0px; background-size: cover; padding: 75px 0px 98px;}
.bn_left {max-width: 568px;}
h5 {font-size: 24px; line-height: 27px; margin-bottom: 10px;}
h5 em {font-family: 'GothamMedium';}
h1 {font: 65px/68px 'GothamBold'; margin-bottom: 16px; letter-spacing: -1px;}
h1 sup {font-size: 33px; line-height: 33px; margin-left: 4px;}
.banner p, .banner li {font: 20px/27px 'GothamMedium';}
.banner p {margin-bottom: 14px;}
.banner ul {margin-left: 26px; margin-bottom: 38px;}
.banner li {position: relative; margin-bottom: 6px; padding-left: 21px;}
.banner li:before {content:" "; display: block; width: 7px; height: 7px; background: #252627; border-radius: 50%; position: absolute; left: 0px; top: 9px;}
.banner li:last-child {margin-bottom: 0px;}
.cta {font: 18px/20px 'GothamBold'; letter-spacing: 1px; color: #fff; text-transform: uppercase; padding: 27px 38px 26px; display: inline-block; border-radius: 5px; background: -moz-linear-gradient(90deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(242,114,66,1)), color-stop(100%, rgba(232,82,26,1)));
    background: -webkit-linear-gradient(90deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    background: -o-linear-gradient(90deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    background: -ms-linear-gradient(90deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    background: linear-gradient(0deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f27242', endColorstr='#e8521a',GradientType=0 );}
.cta:hover {
    background: -moz-linear-gradient(270deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(232,82,26,1)), color-stop(100%, rgba(242,114,66,1)));
    background: -webkit-linear-gradient(270deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    background: -o-linear-gradient(270deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    background: -ms-linear-gradient(270deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    background: linear-gradient(180deg, rgba(232,82,26,1) 0%, rgba(242,114,66,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8521a', endColorstr='#f27242',GradientType=0 );
}
.cta .fa {opacity: 0.5; font-size: 14px; margin-left: 5px;}
p sup {font-size: 12px; line-height: 10px;}

.section {padding: 80px 0px; position: relative;}
.section.sm {padding: 60px 0px 70px;}
.next {display: block; box-sizing: border-box; width: 44px; height: 44px; background: #fff url(../images/go_down.png) no-repeat center center; border: 1px solid #f8f6f5; position: absolute; left: 0px; right: 0px; margin-left: auto; margin-right: auto; top: -22px; border-radius: 50%; -webkit-box-shadow: 0px 3px 4px 0px rgba(246,246,246,1); -moz-box-shadow: 0px 3px 4px 0px rgba(246,246,246,1); box-shadow: 0px 3px 4px 0px rgba(246,246,246,1);}
.next:hover {background-color: #ced3d3;}
.get_info {font: 20px/22px 'GothamMedium'; color: #252627;}
.bf_get {color: #64a239;}
.get_info span {display: inline-block;}

#s2 {background: url(../images/s2_bg.jpg) no-repeat center center; background-size: cover;}
h2 {font-size: 45px; line-height: 55px; letter-spacing: -0.5px; margin-bottom: 20px;}
h2 sup {font-size: 25px; line-height: 25px;}
#s3 {background: url(../images/s3_bg.jpg) no-repeat center center; background-size: cover;}
.section ul li {padding-left: 38px; background: url(../images/li_bg.png) no-repeat 0px 4px; margin-bottom: 18px;}
.section ul li:last-child {margin-bottom: 0px;}
.section ul li span {display: block; font-family: 'GothamBold'; font-size: 22px; line-height: 30px;}

.tst_section {padding: 50px 0px; background: #64a239; color :#fff;}
.testimonial {max-width: 920px; margin-left: auto; margin-right: auto; padding-left: 45px; padding-right: 45px; position: relative; font: 26px/35px 'adelle_regular'; font-style: italic; box-sizing: border-box; padding-top: 10px; margin-bottom: 30px;}
.testimonial img {position: absolute; top: 6px;}
.tst_start {left: 0px;}
.tst_end {right: 0px;}
.author {color: #a9ca94; text-transform: uppercase; font: 15px/25px 'GothamMedium'; letter-spacing: 2px;}

.contact_section {position: relative; padding: 60px 0px; background: url(../images/contact_bg.jpg);}
.p_big {font-size: 19px; line-height: 30px; margin-bottom: 35px;}
.form {max-width: 548px; margin: 0 auto 60px auto; }
.form_row {margin-bottom: 6px;}
.form_row input {width: 100%; height: 60px; box-sizing: border-box; border: 1px solid #c4c4c4; border-radius: 5px; -webkit-appearance: none; background-color: #fff; background-repeat: no-repeat; background-position: 0px center; padding-left: 70px; outline: none; font-size: 18px; font-family: 'GothamBook'; color: #252627; -webkit-box-shadow: inset 1px 1px 7px 0px rgba(243,243,243,1);
-moz-box-shadow: inset 1px 1px 7px 0px rgba(243,243,243,1);box-shadow: inset 1px 1px 7px 0px rgba(243,243,243,1);}
.form_row textarea {width: 100%; height: 100px; resize: none; box-sizing: border-box; border: 1px solid #c4c4c4; border-radius: 5px; -webkit-appearance: none; background-color: #fff; background-repeat: no-repeat; background-position: 0px center; padding-left: 10px; padding-top: 15px; outline: none; font-size: 18px; font-family: 'GothamBook'; color: #252627; -webkit-box-shadow: inset 1px 1px 7px 0px rgba(243,243,243,1);
-moz-box-shadow: inset 1px 1px 7px 0px rgba(243,243,243,1);box-shadow: inset 1px 1px 7px 0px rgba(243,243,243,1);}
.form_row input.error {border-color: #e94416;}
.form_row #captcha_element {width:100%!important;}
.form_row #captcha_element div {width:100%!important;}
.form_row #captcha_element div iframe{padding-left:22.3%;}
.form_row .captcha_error {
	padding-left:22.3%;
	color: #e94416; 
    line-height: 13px; 
    font-size: 13px; 
    font-style: italic;
    display: inline-block;
	font-family: 'GothamBook';
}

.i_name {background-image: url(../images/name_bg.png);}
.i_zip {background-image: url(../images/zip_bg.png);}
.i_phone {background-image: url(../images/phone_bg.png);}
.i_mail {background-image: url(../images/mail_bg.png);}
.leadform .i_name.error {background-image: url(../images/name_bg_error.png);}
.leadform .i_zip.error {background-image: url(../images/zip_bg_error.png);}
.leadform .i_phone.error {background-image: url(../images/phone_bg_error.png);}
.leadform .i_mail.error {background-image: url(../images/mail_bg_error.png);}

/*label.error {color: #e94416; line-height: 13px; font-size: 13px; font-style: italic; padding-top: 4px; display: inline-block; margin-bottom: 5px;}*/

.leadform p span.error,
.leadform p span.error.error2,
.leadform p span.error.error3,
.leadform p.error-wrap2 span.error2,
.leadform p.error-wrap2 span.error3,
.leadform p.error-wrap3 span.error2,
.leadform p.error-wrap3 span.error3,
.leadform p.zip-error2 span.error2 {
    color: #e94416; 
    line-height: 13px; 
    font-size: 13px; 
    font-style: italic; 
    padding-top: 4px; 
    display: inline-block; 
    margin-bottom: 5px;   
}

.leadform p span.error,
.leadform p span.error2,
.leadform p span.error3 {
    display:none;
}
/*.leadform p.error-wrap {
    margin-bottom:15%;
}*/

.leadform p.error-wrap span.error {
    display:inline-block;
    /*margin-bottom:15%;*/
}
.leadform p.error-wrap2 span.error2 {
    display:inline-block;
    /*margin-bottom:15%;*/
}
.leadform p.error-wrap3 span.error2 {
    display:none;
    /*margin-bottom:15%;*/
}

.leadform p.error-wrap3 span.error3 {
    display:inline-block;
    /*margin-bottom:15%;*/
}
.leadform p.error-wrap2 span.error3 {
    display:none;
    /*margin-bottom:15%;*/
}

.leadform p.error-wrap2 {
    color: #e94416; 
    line-height: 13px; 
    font-size: 13px; 
    font-style: italic; 
    padding-top: 4px; 
    display: inline-block; 
    margin-bottom: 5px;    
    /*border:1px solid red;
    margin-bottom:15%;*/
}
/*.leadform p.success-wrap input.text {
    background: #ffffff url('../images/is-valid-sprite.png') no-repeat;
    background-position:right;
    padding-top:0px;
    margin-right:20px;
    height:40px; 
    width:100%;
    max-width:310px;  
}*/

.leadform p.error-wrap input.text,
.leadform p.error-wrap2 input.text,
.leadform p.error-wrap3 input.text,
.leadform p.zip-error2 input.text {
    /*color: #e94416; 
    line-height: 13px; 
    font-size: 13px; 
    font-style: italic; 
    padding-top: 4px; 
    display: inline-block; 
    margin-bottom: 5px;*/
    border-color: #e94416;
}

.leadform p.zip-error2 span.error2 {
    display:inline-block;
    /*margin-bottom:15%;*/
}
.leadform p.zip-error2 span.error {
    display:none;
}

button.cta {border: none; cursor: pointer; outline: none;}
form .center {margin-top: 17px;}

.cb_wr {position: relative; display: inline-block; margin-bottom: 35px;}
.cb_wr_top {position: relative; display: inline-block; margin-bottom: 35px;}
.in_right {position: absolute; left: calc(100% + 25px); bottom: 0px;}
.call_bottom {display: inline-block; border: 1px solid #a8a8a8; border-radius: 5px; position: relative; color: #252627; text-align: center; padding:23px 52px 12px;}
.over_border {font: 22px/22px 'GothamBold'; color: #64a239; text-transform: uppercase; width: 258px; position: absolute; margin-left: auto; margin-right: auto; left: 0px; right: 0px; top: -11px; background: #f6f6f6; letter-spacing: 2px;}
.top-bg {position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;border-radius: 5px;background: #f6f6f6;-ms-filter: "alpha(opacity=60)"; /* IE8 */
filter: alpha(opacity=60); /* Old IE */
-khtml-opacity: 0.60; /* Old Safari */
-moz-opacity: 0.60; /* Old Firefox, Netscape */
opacity: 0.60; /* Standard */}
.call_top {display: inline-block; border: 1px solid #a8a8a8; border-radius: 5px; position: relative; color: #252627; text-align: center; padding:23px 52px 12px;}
.border_bg {width: 258px; height:1px; position: absolute; margin-left: auto; margin-right: auto; left: 0px; right: 0px; top: -1px;background: #f1f1f1;}
.over_border_top {font: 22px/22px 'GothamBold'; color: #64a239; text-transform: uppercase; width: 258px; position: absolute; margin-left: auto; margin-right: auto; left: 0px; right: 0px; top: -11px; /*background: #f6f6f6;*/ letter-spacing: 2px;}
.call_inner {font-size: 18px; line-height: 23px; display: block; margin-bottom: 4px;}
.call_b {font: 34px/34px 'GothamMedium'; padding: 10px 0px 10px 58px; background: url(../images/call_bg.png) no-repeat 0px center; display: inline-block;}

.dsc {font: 15px/22px Arial, Helvetica, sans-serif; color: #000;}

.footer {padding: 37px 0px 40px; background: #252627;}
.footer p {color: #898989; font-size: 13px; line-height: 20px;}
.footer a {color: #64a239; display: inline-block;}
.footer a:hover {text-decoration: underline;}
.footer p.str {font-size: 12px; font-family: 'GothamMedium'; text-transform: uppercase; margin-bottom: 6px;}
.footer .right {text-align: right; padding-left: 40px;}
.footer .left {padding-right: 40px;}

/* thank you page */
.thx .banner {background: #f6f5f2 url(../images/banner_thx.jpg) no-repeat center center; background-size: cover;}
.thx h1 {font: 45px/55px 'GothamMedium';}
.thx h1 sup {font-size: 30px; line-height: 30px; margin-left: 0;}
.ol_style {padding-left: 37px; position: relative;}
.ol_style span {position: absolute; left: 0px; font-family: 'GothamBold';}
.spacer {height: 20px;}

/* privacy policy */
.breadcrumbs {background: #f6f5f2; padding: 19px 0px;}
.breadcrumbs, .breadcrumbs a, .breadcrumbs span {font-size: 15px; line-height: 17px; color: #252627;}
.breadcrumbs a:hover {text-decoration: underline;}
.pp h1 {font-size: 50px; line-height: 58px;}
.pp_section {padding: 42px 0px 60px;}
h3 {font: 18px/26px 'GothamBold'; margin: 30px 0px 6px;}
.h31 {font-size: 22px;}
.pp_section ul {margin-bottom: 18px;}
.pp_section ul li {position: relative; font-size: 18px; line-height: 26px; padding-left: 38px;}
.pp_section ul li:before {content:" "; display: block; width: 5px; height: 5px; border-radius: 50%; background: #252627; position: absolute; left: 14px; top: 10px;}
.s_mob {display: none !important;}
.img_mob {display: none;}



@media only screen and (max-width: 1024px) {
  .content {padding-left: 15px; padding-right: 15px;}
}

@media only screen and (max-width: 900px) {
  .in_right {position: static; display: block; margin: 25px auto 0px auto;}  
}

@media only screen and (max-width: 767px) {
  .half {width: 100%;}
  .s_mob {display: block !important;}
  .s_desk {display: none !important;}
  .img_mob {display: inline-block; max-width: 100%; height: auto; margin: 40px auto -54px;}
  .header {padding: 9px 0px 11px;}
  .badge {display: none;}
  .logo {margin-top: 3px; max-width: 100px;}
  .call {font-size: 18px; line-height: 18px; margin-top: 0px; margin-left: 0px; background-size: 30px; padding-left: 37px; background-position: 0px 3px;}
  .banner {background-image: none; padding: 50px 0px;}
  .bn_left {max-width: none;}
  .call span {font-size: 16px; margin-bottom: 2px;}
  h5 {font-size: 20px; line-height: 24px;}
  h1 {font-size: 35px; line-height: 44px;}
  .thx h1 {font-size: 30px; line-height: 38px;}
  h1 sup {font-size: 21px; line-height: 21px; margin-left: 1px;}
  .banner p, .banner li {font: 18px/26px 'GothamMedium';}
  .banner p br {display: none;}
  .cta {font-size: 16px; line-height: 18px;}
  p, .p_big {font-size: 15px; line-height: 25px; margin-bottom: 15px;}
  .p_big {margin-bottom: 25px;}
  .section, .section.sm {padding: 50px 0px;}
  .get_info {font: 18px/22px 'GothamMedium';}
  #s2, #s3 {background: none; border-top: 1px solid #f6f5f2;}
  h2 {font-size: 25px; line-height: 30px;}
  h2 sup {font-size: 16px; line-height: 16px;}
  .section ul li span {font-size: 17px; line-height: 25px;}
  .section ul li {margin-bottom: 15px; font-size: 15px; line-height: 25px; background-position: 0px 1px;}
  .testimonial {font-size: 18px; line-height: 31px;}
  .author {font-size: 14px; line-height: 24px; letter-spacing: 0.5px;}
  .contact_section {padding: 50px 0px;}
  .over_border {font-size: 19px; letter-spacing: 0.5px; width: 190px;}
  .over_border_top {font-size: 19px; letter-spacing: 0.5px; width: 190px;}
  .border_bg {display:none;}
  .call_inner {font-size: 15px; line-height: 20px;}
  .call_bottom {padding-left: 15px; padding-right: 15px; padding-top: 18px;}
  .call_top {padding-left: 15px; padding-right: 15px; padding-top: 18px;}
  .call_b {font: 26px/28px 'GothamMedium'; padding: 0; background: none; display: inline-block;}
  .footer {text-align: center;}
  .footer .half {width: 100%; text-align: center; padding: 0px;}
  .footer .left {margin-bottom: 18px;}
  .footer p.str {margin-bottom: 0px;}
  .thx .banner {background-image: none; padding: 40px 0px;}
  h1:last-child {margin-bottom: 0px;}
  .thx h1 sup {font-size: 18px; line-height: 18px;}
  .ol_style {padding-left: 25px;}
  .pp_section ul li:before {left: 6px;}
  .pp_section ul li {font-size: 15px; line-height: 25px; padding-left: 20px;}
  h3 {font: 16px/24px 'GothamBold';}
  .pp h1 {font-size: 30px; line-height: 38px;}
  .h31 {font-size: 18px;}
  .form_row #captcha_element div iframe{padding-left:0;}
  .form_row .captcha_error {padding-left:0;}
}

@media only screen and (max-width: 480px) {
  .cta {padding-left: 0px; padding-right: 0px; text-align: center; width: 100%; padding-top: 21px; padding-bottom: 20px;}
  .banner p, .banner li {font: 17px/25px 'GothamMedium';}
  .banner ul {margin-left: 0;}
  .get_info .fa {display: none;}
  .testimonial {padding-left: 0px; padding-right: 0px;}
  .testimonial img {display: none;}
  .cb_wr, .call_bottom {display: block;}
  .cb_wr_top, .call_top {display: block;}
  .ol_style {padding-left: 20px;}
}


