* {
  margin:0;
  padding:0;
  border:0;
  outline:0;}

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

html {height: 100%;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
font, small, strong, dl, dt, dd, ol, ul, li,
form, label, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;}

.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;}

.clearfix{ display:inline-block;}

html[xmlns] .clearfix{ display:block;}

img{
  max-width:100%;
  height:auto;
  border:none;}

a{
  transition:color 0.1s ease-in;
  -moz-transition:color 0.1s ease-in;
  -webkit-transition:color 0.1s ease-in;
  text-decoration:none;
  color:#0c8dc9;}

a:hover{
  text-decoration:none;}

input, textarea, select, button{font-family: 'Ubuntu', sans-serif;}

ul{
  margin:0px;
  padding:5px 0;}

ul li{
  list-style:none;
  line-height:22px;}

body{
  width:100%;
  font-size:16px;
  color:#323c3e;
  font-family: 'Ubuntu', sans-serif;
  overflow-x:hidden;}

strong{ font-weight:700;}

p{
  font-family: 'Ubuntu', sans-serif;
  line-height:24px;
  padding-bottom:8px;}

h1{
  font-size:36px;
  color:#373d40;
  padding:10px 0;
  letter-spacing:-1px;}

h2{
  font-size:30px;
  color:#323c3e;
  font-weight:400;}

h3{
  font-size:24px;
  color:#323c3e;
  font-weight:400;
  padding-bottom:5px;
  line-height:27px;}

h4{
  font-size:22px;
  padding-bottom:10px;
  line-height:26px;}

h5{
  font-size:18px;
  line-height:24px;
  padding-bottom:5px;}

h6{
  font-size:16px;
  line-height:22px;
  padding-bottom:5px;}

/*---------- Reset ---------*/

#page{
  background:url(../images/pattern-bg.png) repeat;
  width:100%;}

.main-row{
  max-width:1200px;
  margin:0px auto;}

.shadow-box{
  -moz-box-shadow: 0 -1px 10px #dddcdc ;
  -webkit-box-shadow: 0 -1px 10px #dddcdc ;
  box-shadow: 0 -1px 11px #dddcdc;
  margin-bottom:10px;}

.row{
  max-width:1100px;
  margin:0px auto;}

.header{
  background-color:#fff;
  padding:17px 0;}

.logo{float:left;}

.main-nav{float:right;}

.main-nav ul li{
  display: inline-block;
  font-size:14px;
  color:#83afe8;
  padding-left:5px;}

.main-nav ul li a{
  font-size:14px;
  color:#83afe8;}

.main-nav ul li a:hover{
  text-decoration:underline;}

.banner{
  background:url(../images/banner.png) center no-repeat;
  padding:28px 0;
  background-size:100% 100%;
  margin-left:-10px;
  margin-right:-12px;
  margin-top:-6px;
  margin-bottom:-6px;}

.banner-content{
  text-align:center;
  position:relative;
  margin-bottom:10px;}

.banner-arrow{
  position:absolute;
  right: 23.5%;
  top: 21%;}

.banner-content p{
  color:#fff;
  font-size:18px;
  font-weight:500;}

.banner-content p .blue-text{ font-size:20px;}

.banner-head{
  color:#fff;
  text-shadow: 1px 3px 5px #000;
  font-weight:500;
  text-align:center;}

.banner-head span{
  display:inline-block;
  font-size:40px;
  font-weight:700;}

.banner-sub-head{
  font-size:24px;
  color:#fff;
  padding:5px 0;
  display:block;}

.blue-text{ color:#5fb6ff;}

h1 .green-text{
  color:#8aff44;
  font-size:26px;
  display:inline-block;
  text-transform:uppercase;}

.banner-form{
  max-width:880px;
  margin:0px auto;}

.banner-form-head{
  max-width:780px;
  margin: 0 19px;
  text-align:right;
  background-color:#34629e;
  padding: 0 62px 2px 20px;
  -webkit-border-top-left-radius: 14px;
  -webkit-border-top-right-radius: 14px;
  -moz-border-radius-topleft: 14px;
  -moz-border-radius-topright: 14px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  position:relative;}

.step-text{
  position:absolute;
  background-color:#fff;
  color:#000000;
  padding:8px 20px 13px;
  font-size:26px;
  color:#404041;
  bottom:0;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius:6px;
  border-top-right-radius: 6px;}

.banner-form h1{
  color:#fff;
  font-weight:700;
  text-shadow:1px 0 2px rgba(0, 0, 0, 0.8);}

.banner-form-in{
  padding:20px 20px 15px;
  background:#fff;
  border-radius:8px;}

.banner-form-in-left{
  float:left;
  width:47%;
  margin-right:3%;}

.banner-form-in-left label{
  font-size:16px;
  color:#2c2c2c;
  font-weight:700;}

.field{
  margin:10px 0px 15px;
  border:1px #d8d8d8 solid;
  padding:10px 5px;
  text-align:center;
  background-color:#fff;
  color:#000000;
  font-size:14px;
  font-weight:500;
  width:100%;
  border-radius:5px;
  -moz-box-shadow:inset 2px 2px 3px  #e8e8e8 ;
  -webkit-box-shadow: inset 2px 2px 3px  #e8e8e8 ;
  box-shadow: inset 2px 2px 3px  #e8e8e8 ;}

.banner-form-in-right{
  float:left;
  width:50%;}

.banner-form-in-right h5{
  font-size:20px;
  color:#2c2c2c;
  margin-bottom:10px;
  font-weight:300;
  text-align:center;}

.checkbox{
  font-size:14px;
  color:#34629e;
  padding:6px 0;
  font-weight:700;}

.one-third{
  width:30.33%;
  margin-left:3%;
  float:left;}

.common{ margin-left:-3%;}
.common.noleftfix{ margin-left:0;}

.green-button{
  background:url(../images/get-free-button.png) repeat-x;
  padding:12px;
  width:100%;
  margin-top:5px;
  border-radius:10px;
  font-size:26px;
  color:#000;
  font-weight:700;
  text-align:center;
  text-transform:uppercase;
  -moz-box-shadow:0px 1px 8px -5px #231f20;
  -webkit-box-shadow:0px 1px 8px -5px #231f20;
  box-shadow:0px 1px 8px -5px #231f20;
  cursor:pointer;}

.green-button:hover{ color:#fff;}

.brand-img-sec{
  background:#fff;
  padding:25px 0;
  text-align:center;
  clear:both;}

.brand-img-sec span{
  display:inline-block;
  margin:0 25px;}

.quotes-sec{
  background:#fff;
  padding:45px 0;
  -moz-box-shadow:inset 0 5px 14px #e9e8e8 ;
  -webkit-box-shadow: inset 0 5px 14px  #e9e8e8 ;
  box-shadow: inset 0 5px 14px  #e9e8e8 ;}

.quotes-sec h2{
  color:#34629e;
  text-shadow: 1px 0 1px #121212;
  text-align:center;
  padding-bottom:25px;}

.get-quote-sec{
  max-width:500px;
  margin:0px auto;
  position:relative;}

.get-quote-left-arrow{
  left: -32%;
  position: absolute;
  top: 15px;}

.get-quote-right-arrow{
  right:-32%;
  position: absolute;
  top: 15px;}

.get-quote-button{
  text-align:center;
  background:url(../images/get-quote-button-bg.png) repeat-x;
  margin-top:40px;
  padding:12px 0;
  display:inline-block;
  width:100%;
  border-radius:7px;
  font-size:28px;
  color:#000;
  font-weight:700;
  text-transform:uppercase;
  -moz-box-shadow:5px 5px 4px -3px #b6b4b5;
  -webkit-box-shadow:5px 5px 4px -3px #b6b4b5;
  box-shadow:5px 5px 4px -3px #b6b4b5;
  text-shadow: 1px 0 1px #000;}

.get-quote-button:hover{ color:#fff;}

.shipping-sec{
  background:url(../images/shipping-bg.jpg) no-repeat;
  padding:35px 0;
  background-size:100% 100%;}

.shipping-img{
  float:left;
  width:15%;
  margin:20px 2% 20px 0;}

.shipping-contant{
  width:77%;
  float:left;
  margin:8px 0;}

.shipping-contant h1{
  color:#ffe100;
  font-weight:700;
  text-shadow: 1px 0 2px #000;}

.shipping-contant p{
  font-size:18px;
  color:#fff;}

.testimonial-sec{
  background-color:#fff;
  padding:45px 0;}

.testimonial-sec h2{
  color:#404041;
  text-shadow: 1px 0 2px #000;
  font-weight:700;
  text-align:center;}

.testimonial-sec h2 span{
  color:#34629e;
  display:inline-block;
  padding-bottom:20px;}

.testimonial-left{
  float:left;
  width:48%;
  margin:20px 2% 20px 0;}

.testimonial-img{
  float:left;
  width:20%;
  margin-right:2%;}

.testimonial-cont{
  float:left;
  width:78%;}

.testimonial-cont h4{
  color:#34629e;
  font-size:18px;
  font-weight:500;
  padding:0px 0 7px;}

.testimonial-cont p{
  color:#7c7c7c;
  font-size:16px;
  font-weight:400;
  line-height:25px;
  font-style:italic;}

.testimonial-right{
  float:left;
  width:48%;
  margin:20px 0 20px 2%;}

.test-contact-button{
  margin:25px auto 15px auto;
  max-width:500px; }

.contact-button{
  text-align:center;
  background:url(../images/contact-button-bg.png) repeat-x;
  padding:12px 0;
  display:inline-block;
  width:100%;
  border-radius:7px;
  font-size:28px;
  color:#000;
  font-weight:700;
  text-transform:uppercase;
  -moz-box-shadow:5px 5px 4px -3px #b6b4b5;
  -webkit-box-shadow:5px 5px 4px -3px #b6b4b5;
  box-shadow:5px 5px 4px -3px #b6b4b5;
  text-shadow: 1px 0 1px #000;}

.contact-button:hover{ color:#fff;}

.footer{
  margin-top:30px;
  padding:18px 0;
  background:#000;
  font-size:14px;
  color:#949494;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright:8px;
  border-top-left-radius:8px;
  border-top-right-radius: 8px;}

.footer-nav{ float:left;}

.footer-nav ul li{
  display:inline-block;
  padding-right:7px;}

.footer-nav ul li a{
  font-size:14px;
  color:#949494; }

.footer-nav ul li a:hover{ text-decoration:underline;}

.footer-right-sec{
  float:right;
  padding-top:10px;}

/**********step2.css**************/

.step2-banner{
  background:url(../images/step2-banner-bg.jpg) no-repeat;
  background-size:100% 100%;
  padding:30px 0 33px;}

.one-half{
  width:47%;
  float:left;
  margin-left:3%;}

.step2-form form .field{ margin:10px 0 2px;}

.info-text{
  display: block;
  padding-top:7px;}

.shipping-info-type{ margin:5px 0 8px;}

.step2-check.checkbox{ font-size:12px;}

.step-2 .field{ margin-top:8px; margin-bottom:5px;}

.bullets{
  margin:30px 0 30px;
  text-align:center;}

.bullets p{
  font-size:14px;
  color:#2c2c2c;
  font-weight:500;
  text-align:center;
  margin-top:30px;
  line-height:22px;}

.bullet{
  margin:0 10px;
  font-size:18px;
  color:#000;
  font-weight:700;}

.lock-text{
  margin:20px 0 0 0;
  text-align:center}

.lock-text span{
  display:inline-block;
  font-size:12px;
  color:#777777;
  font-weight:500;}

.lock-text span img{
  vertical-align:middle;
  padding-right:10px;}

/************thank-you.css*************/

.thank-you-banner{
  padding:80px 0;
  background:url(../images/step2-banner-bg.jpg) no-repeat;
  text-align:center;}

.thank-you-banner-in{ max-width:840px; margin:0px auto}

.thank-you-banner h1{
  font-size:48px;
  text-shadow: 1px 3px 5px #000;
  color:#5fb6ff;
  font-weight:700;
  padding:50px 0 0 0; }

.thank-you-banner span{
  font-size:30px;
  color:#fff;}

.thank-you-banner p{
  color:#fff;
  font-size:14px;
  margin:40px 0 84px;
  line-height:22px;}

.quote-sec-main{ margin-left:-3%; text-align:center;}

.quote-sec-box{ display:inline-block; vertical-align:top; width:100%; max-width:190px; margin-left:3%;  margin-right:-4px; margin-top:25px; margin-bottom:25px; border:2px #fff solid; padding:7px; border-radius:100%; }

.quote-sec-box h6{ font-size:15px; color:#313131; padding-top:8px; }

.quote-sec-box small{ display:block; font-size:10px; color:#787878;}

.quote-sec-box:hover{ border:2px #78a0d3 solid; color:#fff;}

.quote-sec-box:hover a h6, .quote-sec-box:hover a small{ color:#fff;}

.quote-sec-box a{border:2px #719bd1 solid; border-radius:100%; text-align:center; padding:37px 10px; display:block;}

.quote-sec-box:hover a{ background:#34629e; border:2px #34629e solid; color:#fff;}

.quote-sec-box img{ padding-bottom:15px;}

.quote-sec-img1{ background:url(../images/atd1-img.png) no-repeat; display:block; height:62px; width:76px; margin:0px auto; text-align:center;}

.quote-sec-box:hover .quote-sec-img1{ background-position:0 -57px;}

.quote-sec-img2{ background:url(../images/atd2-img.png) no-repeat; display:block; height:60px; width:46px; margin:0px auto; text-align:center;}

.quote-sec-box:hover .quote-sec-img2{ background-position:0 -60px;}

.quote-sec-img3{ background:url(../images/atd3-img.png) no-repeat; display:block; height:60px; width:41px; margin:0px auto; text-align:center;}

.quote-sec-box:hover .quote-sec-img3{ background-position:0 -61px;}

.quote-sec-img4{ background:url(../images/atd4-img.png) no-repeat; display:block; height:60px; width:56px; margin:0px auto; text-align:center;}

.quote-sec-box:hover .quote-sec-img4{ background-position:0 -62px;}

.quote-sec-img5{ background:url(../images/atd5-img.png) no-repeat; display:block; height:60px; width:66px; margin:0px auto; text-align:center;}

.quote-sec-box:hover .quote-sec-img5{ background-position:0 -61px;}

.quote-sec-box2 a{ padding-top:32px; padding-bottom:32px;}
.quote-sec-box3 a{ padding-top:28px; padding-bottom:28px;}
.quote-sec-box4 a{ padding-top:28px; padding-bottom:28px;}
.quote-sec-box5 a{ padding-top:28px; padding-bottom:28px;}

.chk{ display:block;}

.chk input[type="checkbox"]{ margin-top:2px; float:left; margin-bottom:5px;}

input[type="checkbox"]{ margin-right:5px;}

.chk span{ display:block;}

.step2-shipping{ border-bottom-left-radius:7px; border-bottom-right-radius:7px;}

select.field{ padding-top:10px; padding-bottom:8px;  appearance: none; -webkit-appearance:none; -moz-appearance:none; background:url(../images/dropdown-bg.png) no-repeat right center;}

.form-checklist{ width:-2%;}
.form-checklist li{ background:url(../images/check.png) no-repeat left 3px;color: #34629e;
  font-size: 12px;
  font-weight: 700;
  padding:0px 0 6px 23px;
  display:inline-block;
  width:49%;
  vertical-align:top;
  margin-right:-3px; }

.popupbox-main{
  background:#fff;
  border-radius:7px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;}

.popup-content{ padding:3% 4% 6% 4%;}

.popupbox-inner{ padding:0 20px;}

.popupbox-main p{
  font-size:15px;
  color:#585858;
  padding-bottom:10px;}

.popupbox-main h3{ padding-bottom:10px; color:#34629e; font-weight:700;}

#simplemodal-overlay {
  background-color: #000000;}

.hide{ display:none; }

::-webkit-input-placeholder {
  color:#747474; opacity:1;
}

:-moz-placeholder { /* Firefox 18- */
  color:#747474; opacity:1;
}

::-moz-placeholder {  /* Firefox 19+ */
  color:#747474; opacity:1;
}
.back-button {text-decoration: underline; background: -webkit-linear-gradient(top, #FFFFFF, #989898); text-decoration: none; color: #fff; border-radius: 10px; font-size: 20px;font-style: italic; font-weight:normal; line-height: 30px; text-align:center; text-shadow:1px 1px #333; margin:20px auto 0; display:block;}
.back-button:hover {text-decoration:underline;}
.household-content {float:right; width:50%; padding:100px 0 0 0; text-align:justify;}
.household-content h2 {text-align:center; margin-bottom:15px;}
.household-content h2 span {font-weight:bold;}
.contact-form {float:left; width:48%;}
.contact-map {float:right; width:48%;}

.error-alert {color:#f00; font-size:11px;}
.footermid {font-size:10px; margin:0; padding-top:3px; color:#626262;}
.tips:after {content:''; clear:both; display:block;}
.tips .row:after {content:''; clear:both; display:block;}
.tips p {float:left; width:70%; padding:80px 0 0 0;}
.tips img {float:right; max-width:30%; width:auto;}

@media screen and (max-width:1100px) {
  .row{ padding:0 15px;}
  .banner-arrow{ display:none;}
}

@media screen and (max-width:960px){
  .quote-sec-box{ margin-top:10px; margin-bottom:10px;}
  h1{ font-size:30px;}
  .shipping-contant p{ font-size:16px;}
  .banner, .step2-banner, .thank-you-banner{  background-size:cover;}
  .thank-you-banner{ padding:20px 0;}
  .thank-you-banner p{ margin-bottom:30px; margin-top:25px;}
  .brand-img-sec span{ margin:5px 15px;}
}

@media screen and (max-width:860px){
  .banner-form h1{ font-size:25px;}
  h1 .green-text{ font-size:22px;}
  .green-button{ font-size:22px;}
  .step-text{ padding-top:8px; padding-bottom:8px; font-size:20px;}
  .get-quote-left-arrow, .get-quote-right-arrow{ display:none;}
  iframe {margin:0 auto; display:block;}
  .household-content {width:100%; margin:10px auto 0; float:none; padding:0;}
  .contact-form {float:none; width:100%; clear:both;}
  .contact-map {float:none; width:100%; clear:both;}
}

@media screen and (max-width:740px){
  .banner-form-in-left{ float:none; width:auto; margin-right:0; margin-bottom:20px;}
  .banner-form-in-right{ float:none; width:auto;}
  .contact-button{ font-size:22px;}
  h2{ font-size:26px;}
  .banner-head span{ font-size:34px;}
  .banner-form h1{ font-size:22px;}
  h1 .green-text{ font-size:20px;}
  .banner-form-head{ padding-right:40px;}
}

@media screen and (max-width:680px){
  .banner-form h1{ padding-bottom:15px; text-align:center;}
  .banner-form-head{ padding-bottom:0; padding-right:20px;}
  .banner-sub-head{ font-size:20px;}
  .banner-content p{ font-size:16px;}
  .step-text{ position:inherit; margin:0px auto; max-width:140px; text-align:center;}
  .shipping-contant{ float:none; width:auto;}
  .get-quote-button{ font-size:22px; padding:15px 5px;}
  .tips p {float:none; width:100%; display:block; margin:0 auto; padding:0;}
  .tips img {float:none; display:block; margin:10px auto 0; width:auto; max-width:100%;}
}

@media screen and (max-width:640px){
  .testimonial-left{ float:none; width:auto; margin-right:0;}
  .testimonial-right{ float:none; width:auto; margin-left:0;}
  .footer-nav, .footer-right-sec, .logo, .main-nav{ float:none; text-align:center;}
  .get-quote-button{ font-size:20px; padding:15px 5px;}
}

@media screen and (max-width:480px){
  h2{ font-size:20px;}
  .banner-head span{ font-size:28px;}
  .banner-sub-head{ font-size:19px;}
}

@media screen and (max-width:380px){
  .one-third{ float:none; width:auto;}
  h1 .green-text{ font-size:18px;}
  .one-half{ float:none; width:auto;}
}
@media screen and (-webkit-min-device-pixel-ratio:0) { select { -webkit-appearance: menulist-button !important; line-height:38px !important; } }

@media screen and (min-width: 800px) {
  .footer.main-row{
    position: relative;
    height: 90px;
  }
  .footermid{
    position: absolute;
    right: 35px;
    color: white;
    font-size: 12px;
  }
}

.hidden{
  display: none;
}

.banner-form label,
.banner-form .field,
.banner-form h3{
  display: block !important;
}

.contact-map{
  text-align: left;
}












.carrier-wrapper {
  background: #FFFFFF;
  padding: 0 !important;
}

.carrier-wrapper p {
  font-family: 'Helvetica Nue', Helvetica, Arial, sans-serif;
}

.carrier-wrapper .row.padded {
  padding: 3.5em 0;
}

.carrier-wrapper .separator {
  display: block;
  border: none;
  padding: none;
  width: 55px;
  border-top: 5px solid #3e6aa3;
  margin: 2em auto;
}

.carrier-wrapper .subheading {
  color: #888888;
  font-size: 20px;
}

.carrier-wrapper .hero {
  background-color: #333333;
  background: #333333 url(../images/landing_header.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.carrier-wrapper .hero .content {
  color: #FFFFFF;
  padding: 12em 5em 12em 5em;
  text-align: center;
}

@media only screen and (max-width : 768px) {
  .carrier-wrapper .hero .content {
    padding: 3em 1em 3em 1em;
  }
}

.carrier-wrapper .hero .content h1 {
  color: #FFFFFF;
  font-weight: bold;
}

.carrier-wrapper .hero .content p {
  font-size: 1.45em;
  max-width: 600px;
  margin: 0px auto;
  line-height: 1.6em;
}

.carrier-wrapper a.button {
  transition: all .2s;
  display: inline-block;
  padding: .5em 2.5em;
  background: #3e6aa3;
  border-radius: 4px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.4em;
  margin-top: 1em;
}

.carrier-wrapper a.button:hover, .carrier-wrapper a.button:active {
  background: #345b8e;
  text-decoration: none;
}

.carrier-wrapper .contact {
  background: #3e6aa3;
  padding: 2em 2em 1em 2em;
  color: #FFFFFF;
  text-align: center;
}

@media only screen and (max-width : 768px) {
  .carrier-wrapper .contact .text-center {
    text-align: left;
  }
}

.carrier-wrapper .contact .contact-item {
  display: inline-block;
  color: #FFFFFF;
  text-align: left;
}

.carrier-wrapper .contact .contact-item:hover, .carrier-wrapper .contact .contact-item:active {
  color: #c8d8ee;
}

.carrier-wrapper .contact .contact-item .icon {
  font-size: 3em;
  position: relative;
  float: left;
  top: -8px;
  margin: 0 15px;
}

.carrier-wrapper .contact .contact-item .contact-info {
  float: right;
}

.carrier-wrapper .contact .contact-item p {
  margin: 0;
  padding: 0;
}

.carrier-wrapper .offerings {
  text-align: left;
}

.carrier-wrapper .offerings .offer .icon {
  float: left;
  display: block;
  color: #3e6aa3;
  font-size: 3em;
}

.carrier-wrapper .offerings .offer .offer-content {
  float: right;
  width: 83%;
}

@media only screen and (max-width : 768px) {
  .carrier-wrapper .offerings .offer .offer-content {
    float: initial;
    width: 100%;
  }
}

.carrier-wrapper .offerings .offer .offer-content h4 {
  margin-bottom: 0;
}

.carrier-wrapper .testimonials {
  background-color: #222222;
  background: #222222 url(../images/testimonials_background.jpg);
  background-size: cover;
  background-position: center;

  color: #FFFFFF;
  padding: 4em 4em 1em 4em;
}

@media only screen and (max-width : 768px) {
  .carrier-wrapper .testimonials {
    padding: 1em 0;
  }
}

.carrier-wrapper .testimonials h2 {
  margin-bottom: 1.2em;
}

.carrier-wrapper .testimonials p {
  font-size: 1.2em;
  line-height: 1.65em;
}

.carrier-wrapper .testimonials .slider .slick-dots {
  margin-top: 2em;
}

.carrier-wrapper .testimonials .slider .slick-dots li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.carrier-wrapper .testimonials .slider .slick-dots li button {
  border: 0;
  background: #FFFFFF;
  display: block;
  width: 10px;
  height: 10px;
  margin: 6px;
  border-radius: 50%;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
}

.carrier-wrapper .testimonials .slider .slick-dots li.slick-active button {
  background: #3e6aa3;
}

.carrier-wrapper .clients {
  padding-top: 1.5em;
  padding-bottom: 1em;
}

.carrier-wrapper .clients img {
  width: 100%;
  height: auto;
}

.carrier-wrapper .email-contact-form {
  background: #F5F5F5;
}

.carrier-wrapper .email-contact-form form .form-group label {
  font-size: 1.1em;
  font-weight: normal;
}

.carrier-wrapper .email-contact-form form .form-group input, .carrier-wrapper .email-contact-form form .form-group textarea {
  border: 1px solid #CCCCCC;
  background: #FFFFFF;
  color: #333333;
  border-radius: 0;
  box-shadow: none;
  padding: 1.5em;
}

.carrier-wrapper .email-contact-form form .form-group input:focus, .carrier-wrapper .email-contact-form form .form-group textarea:focus {
  border: 1px solid #888888;
}

.carrier-wrapper .email-contact-form form .form-group.invalid {
  color: #CC2222;
}

.carrier-wrapper .email-contact-form form .form-group.invalid input, .carrier-wrapper .email-contact-form form .form-group.invalid textarea {
  background: #FFDDDD;
}

.carrier-wrapper .email-contact-form button {
  transition: all .2s;
  display: inline-block;
  padding: .5em 2.5em;
  background: #3e6aa3;
  border-radius: 4px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.4em;
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
}

.carrier-wrapper .email-contact-form button:hover, .carrier-wrapper .email-contact-form button:active {
  background: #345b8e;
  text-decoration: none;
}

.carrier-wrapper .email-contact-form button:disabled {
  background: #AAAAAA;
}

.carrier-wrapper .email-contact-form label.error {
  color: #FFAAAA;
  border: none !important;
}

.carrier-wrapper .email-contact-form input.error, .carrier-wrapper .email-contact-form textarea.error {
  background: #FFEEEE !important;
}

.errorMsg {
  color: #FF6666;
  font-weight: bold;
  font-size: 1.2em  ;
}

/**
 * Author: Qamrul Haque
 */
.get-quote-button{
  background-size: contain;
}
.contact-button {
  background-size: contain;
}
.step-3 .privacy {
  height: auto;
  overflow-y: visible;
}
#movers-iframe {
  height: 490px;
}
.errorField {
  border: 1px solid red!important;
  color: red!important;
}
.step-2 .shipping-info-type {
  position: relative;
}
.step-2 .shipping-info-type .input-group-addon {
  background: transparent;
  padding: 0;
  border: none;
  position: absolute;
  top: 44px;
  right: 26px;
}
.step-2 .shipping-info-type .input-group-addon .glyphicon-calendar:before {
  content: "";
  background-image: url(../images/calendar-icon.png);
  width: 20px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
}

@media (max-width: 1100px) {
  .quote-sec-box {
    margin-left: 0.9%;
  }
}

/* iPad Pro */

@media (max-width: 1024px) {
  .footer-nav {
    float: none;
  }
  .footer-right-sec {
    float: none;
  }
}

@media (max-width: 991px) {
  .step-4 .green-button {
    margin-left: 0!important;
  }
  .quote-sec-box {
    width: 19%;
  }
  .step-3 .common {
    margin-left: 0;
  }
  .step3-header {
    margin-bottom: 15px;
  }
  .step-3 > .col-md-3,
  .step-3 > .col-md-9 > br {
    display: none;
  }
  .step-3 label {
    font-size: 16px!important;
    font-weight: 700!important;
    color: #2c2c2c!important;
    text-align: left!important;
    padding: 0!important;
  }
  .step-3 input[type="text"],
  .step-3 input[type="tel"] {
    width: 100%;
    padding: 10px 5px;
    height: auto;
    margin-bottom: 0;
  }
  .step-3 > .col-md-9 > .col-md-12 {
    padding: 0;
  }
}

@media (max-width: 863px) {
  .quote-sec-box {
    margin-left: 3%;
    width: 100%;
  }
}

/* iPad */
@media (max-width: 768px) {
  .form-checklist li {
    font-size: 10px!important;
    line-height: 22px!important;
  }
  .mfp-container {
    left: 10px;
    right: 10px;
    width: auto;
  }
}

@media (max-width: 740px) {
  .banner-form-in-right {
    text-align: center;
  }
  .form-checklist,
  .step-2 .form-checklist2 {
    display: inline-block;
    width: auto;
    margin-left: 10%;
  }
  .form-checklist li {
    width: 36%;
    text-align: left;
  }
  .step-2 .form-checklist2 li {
    display: inline-block;
    width: 36%!important;
    margin-left: 0!important;
    text-align: left;
    font-size: 10px!important;
    line-height: 22px!important;
  }
}

@media (max-width: 680px) {
  .banner-form-head {
    width: 230px;
    margin: 0 auto;
  }
  .show-on-step-4 > h1 {
    margin-bottom: 0;
  }
}

/* iPhone 7 Plus, iPhone 8 Plus */
@media (max-width: 414px) {
  .banner {
    padding-bottom: 0;
  }
  .banner-head {
      font-size: 37px;
  }
  .banner-head span {
    font-size: 40px;
  }
  .banner-sub-head {
      font-size: 24px;
  }
  .banner-content p {
      font-size: 20px;
  }
  .banner-content p .blue-text {
    font-size: 24px;
  }
  .header {
      padding: 17px 0 0px;
  }
  .banner-form h1 {
      margin-top: 5px;
      padding-bottom: 0;
  }
  .step-text {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    top: 1px;
  }
  .banner-form-in {
    padding: 15px!important;
  }
  .banner-form-in-left {
    padding-left: 0;
    margin-bottom: 10px;
  }
  .field {
    margin: 5px 0px 10px;
  }
  .common {
    margin-right: -3%;
    padding: 0 0 15px;
    margin-bottom: 0;
  }
  .one-third {
    margin-right: 3%;
    width: 94%;
  }
  .brand-img-sec {
    display: none;
  }
  .quotes-sec {
    display: none;
  }
  .shipping-sec {
    display: none;
  }
  .testimonial-sec {
    display: none;
  }
  .banner-sub-head {
    display: none;
  }
  .banner-content p {
    display: none;
  }
  .banner-form-in-right h5 {
    display: none;
  }
  .form-checklist {
    display: none;
  }
  .footer {
    margin-top: 20px;
  }
  .green-button {
    margin-bottom: 10px;
  }
  /* Step 2 */
  .step-2 .banner-form-in-right {
    display: none;
  }
  .common.noleftfix {
    margin-left: -3%;
  }
  .step-2 .field {
    margin-left: 3%;
    margin-right: 3%;
    width: 94%;
  }
  .step2-form .no-margin-bottom-mobile {
    margin-bottom: 0;
  }
  .step-3 .col-md-9 {
    padding-left: 0;
    padding-right: 0;
  }
  .step3-header {
    margin-bottom: 15px;
  }
  .step-3 > .col-md-3,
  .step-3 > .col-md-9 > br {
    display: none;
  }
  .step-3 label {
    font-size: 16px!important;
    font-weight: 700!important;
    color: #2c2c2c!important;
    text-align: left!important;
    padding: 0!important;
  }
  .step-3 input[type="text"],
  .step-3 input[type="tel"] {
    width: 100%;
    padding: 10px 5px;
    height: auto;
    margin-bottom: 0;
  }
  .step-3 > .col-md-9 > .col-md-12,
  .step-3 > .col-md-9 > .col-md-12 > .col-md-8 {
    padding: 0;
  }
  .step-3 .privacy {
    height: auto;
    overflow-y: visible;
  }
  .mfp-container {
    left: 10px;
    right: 10px;
    width: auto;
  }
}

/* iPhone 7, iPhone 8, Iphone X */
@media (max-width: 375px) {
  .banner {
    padding-bottom: 0;
  }
  .banner-head {
      font-size: 34px;
  }
  .banner-head span {
    font-size: 40px;
  }
  .banner-sub-head {
      font-size: 24px;
  }
  .banner-content p {
      font-size: 20px;
  }
  .banner-content p .blue-text {
    font-size: 24px;
  }
  .header {
      padding: 17px 0 0px;
  }
  .banner-form h1 {
      margin-top: 5px;
      padding-bottom: 0;
  }
  .step-text {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    top: 1px;
  }
  .banner-form-in {
    padding: 15px!important;
  }
  .banner-form-in-left {
    padding-left: 0;
    margin-bottom: 10px;
  }
  .field {
    margin: 5px 0px 10px;
  }
  .common {
    margin-right: -3%;
    padding: 0 0 15px;
    margin-bottom: 15px;
  }
  .one-third {
    margin-right: 3%;
  }
  .brand-img-sec {
    display: none;
  }
  .quotes-sec {
    display: none;
  }
  .shipping-sec {
    display: none;
  }
  .testimonial-sec {
    display: none;
  }
  .banner-sub-head {
    display: none;
  }
  .banner-content p {
    display: none;
  }
  .banner-form-in-right h5 {
    display: none;
  }
  .form-checklist {
    display: none;
  }
  .footer {
    margin-top: 20px;
  }
  .green-button {
    margin-bottom: 10px;
  }
  /* Step 2 */
  .step-2 .banner-form-in-right {
    display: none;
  }
  .common.noleftfix {
    margin-left: -3%;
  }
  .step-2 .field {
    margin-left: 3%;
    margin-right: 3%;
    width: 94%;
  }
  .step2-form .no-margin-bottom-mobile {
    margin-bottom: 0;
  }
  .step-3 .col-md-9 {
    padding-left: 0;
    padding-right: 0;
  }
  .step3-header {
    margin-bottom: 15px;
  }
  .step-3 > .col-md-3,
  .step-3 > .col-md-9 > br {
    display: none;
  }
  .step-3 label {
    font-size: 16px!important;
    font-weight: 700!important;
    color: #2c2c2c!important;
    text-align: left!important;
    padding: 0!important;
  }
  .step-3 input[type="text"],
  .step-3 input[type="tel"] {
    width: 100%;
    padding: 10px 5px;
    height: auto;
    margin-bottom: 0;
  }
  .step-3 > .col-md-9 > .col-md-12,
  .step-3 > .col-md-9 > .col-md-12 > .col-md-8 {
    padding: 0;
  }
  .step-3 .privacy {
    height: auto;
  }
  .mfp-container {
    left: 10px;
    right: 10px;
    width: auto;
  }
}
