@font-face{font-family:'MSemiBold';src:url(fonts/Montserrat-SemiBold.ttf);font-style:bold;}
@font-face{font-family:'MBold';src:url(fonts/Montserrat-Bold.ttf);}
@font-face{font-family:'MRegular';src:url(fonts/Montserrat-Regular.ttf);font-style:normal;}
@font-face{font-family:'MMedium';src:url(fonts/Montserrat-Medium.ttf);font-style:normal;}


html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0;-webkit-text-size-adjust:none}
article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}
body{margin:0;background:#fff; padding:0;font-size:18px;color:#302625;font-family:'MRegular',sans-serif;}
img{vertical-align:middle;max-width:100%}
a{text-decoration:none}
a:hover,a:focus{text-decoration:none;outline:none}
html{font-family:"";color:#484c55}



.container{width:100%;margin:0 auto;padding-top:8px;padding-bottom:8px;}
.header{width:100%;/*background:#c5d7eb; border-bottom:2px solid #cccccc;*/text-align:center;}
.header .logo img{width:auto;margin:0 auto; padding:10px;display:block;position:relative;}
h4#segFrmSubTitle {color:#22285e;}
.middle{width:100%;}

.middle .progress-box{width:100%; background:#202252; padding:20px 0px 5px 0px; margin-bottom:20px;}
.middle .progress-box h2{width:100%;text-align:center; font-size:32px; line-height:30px; font-family:"MSemiBold", sans-serif; color:#ffffff; padding:10px 0 0px 0;}
.middle .progressbar img{margin:20px auto 20px auto; display:block; position:relative; width:595px;}

.middle .step1{width:100%; display:block;}
.middle .step2{margin-bottom: 80px;}
.middle .step1 .mid-section1{width:100%; padding-top:60px; padding-bottom:395px;}
.middle .step1 .mid-section1 h2{color:#22285e; text-align:center; font-size:48px; font-family:"MSemiBold", sans-serif; font-weight:bold; padding:0 0 10px 0;}
.middle .step1 .mid-section1 p{color:#22285e; text-align:center; font-size:32px; font-family:"MRegular", sans-serif;}
.middle .step1 .mid-section1 label{color:#22285e; text-align:center; font-size:28px; font-family:"MRegular", sans-serif; margin:0 auto; display:block; width:auto; margin:40px 0 20px 0;}
.middle .step1 .mid-section1 .formdata{width:435px; margin:0 auto; display:block;}
.middle .step1 .mid-section1 .formdata .form-control{height:65px; margin:10px 0; padding:13px; border-left: 2px solid #cccccc;border-top: 2px solid #cccccc;border-bottom: 2px solid #cccccc; display:inline-block; width:235px; }
.middle .step1 .mid-section2{width:100%; margin:0 auto; display:block; position:relative;background:#22285e;}
.middle .step1 .mid-section2 .mid-sec-inner{width:80%; margin:auto; display:block;}
.middle .step1 .mid-section2 .rates{ display:block; padding-top:30px; width:100%; padding-bottom:100px;}
.middle .step1 .mid-section2 .rates h2{color:#c5d7eb; width:100%; font-size:36px;line-height:30px; text-align:left; font-family: 'Open Sans', sans-serif; font-weight:600;}
.middle .step1 .mid-section2 .rates p{color:#c5d7eb; font-size:24px; margin:10px 0px 30px 0px; font-family: 'Open Sans', sans-serif; font-weight:400;}
.middle .step1 .mid-section2 .rates ul li.list{color:#fff;font-size:24px; margin:10px 0px 10px 0px;font-family: 'Open Sans', sans-serif; font-weight:400; list-style:none;background:url("../images/check.png") no-repeat left 10px; padding-left:30px;}
.middle .step1 .mid-section2 .rateimg{ display:inline-block; width:24%;}

.middle .step1 .logos{width:100%; display:flex;justify-content:space-between; flex-wrap: wrap;}
/*.middle .step1 .logos img{width:12%;}*/

.middle .step33,.middle .step73{width:100%; display:none;padding-bottom:330px;}
.middle h2{color:#202252; width:45%; margin:0 auto; text-align:center; font-size:20px; font-family:"MSemiBold", sans-serif; font-weight:bold; padding:10px 0 0 0;}
.middle h4{color:#6c6c6c; width:90%; margin:0 auto; text-align:center; font-size:18px; font-family:"MSemiBold", sans-serif; font-weight:bold; padding: 0px 0 10px 0;}
.middle .step2 .step2button,.middle .step33 .step2button,.middle .step73 .step2button{width:70%; margin:30px auto; display:block; text-align:center;}
.middle .step2 .step2button .btn,.middle .step33 .step2button .btn,.middle .step73 .step2button .btn{border-radius:10px; width:200px; margin:10px 10px; border:2px solid #22285e; height:60px; color:#202252; font-size:18px;sans-serif;cursor:pointer;}

.middle .step3,.middle .step34{width:100%; display:none;padding-bottom:330px;}
/*.middle .step3 img{margin:10px auto 20px auto; width:300px; display:block;}*/
.middle .step3 .step2button,.middle .step34 .step2button,.middle .step74 .step2button{width:60%; margin:40px auto; display:block; text-align:center;}
.middle .step3 .step2button .btn,.middle .step34 .step2button .btn,.middle .step74 .step2button .btn{border-radius:10px; width:240px; margin:0px 10px; border:2px solid #22285e; height:60px; color:#22285e; background:#fff; font-size:20px;font-family:"MSemiBold", sans-serif;cursor:pointer;}
.middle .step3 .make_img,.middle .step34 .make_img,.middle .step74 .make_img{border-radius:10px; display:inline-block; width:190px; margin:10px 10px; border:2px solid #22285e; height:160px;color:#202252; font-size:18px;font-family:"MSemiBold", sans-serif;cursor:pointer;}
.middle .step3 .make_img div,.middle .step34 .make_img div,.middle .step74 .make_img div{height:100px; margin:10px auto 0 auto;}
.middle .step3 .make_img p,.middle .step34 .make_img p,.middle .step74 .make_img p{position:relative;}

.middle .step4,.middle .step35,.middle .step75{width:100%; display:none;padding-bottom:320px;}
.middle .btn{border-radius:10px; margin:10px 30px; border:2px solid #202252; height:60px; color:#202252; background:#fff; font-size:18px;font-family:"MSemiBold", sans-serif; cursor: pointer;}
.middle .btn-width-400{width:400px;}
.middle .btn:hover,.middle .btn-select{background:#dce9f6;}
.middle .step4 .step2button,
.middle .step5 .step2button,
.middle .step6 .step2button,
.middle .step7 .step2button,
.middle .step8 .step2button,
.middle .step9 .step2button,
.middle .step10 .step2button,
.middle .step61 .step2button,
.middle .step11 .step2button,
.middle .step12 .step2button,
.middle .step13 .step2button,
.middle .step14 .step2button,
.middle .step15 .step2button,
.middle .step16 .step2button,
.middle .step19 .step2button,
.middle .step20 .step2button,
.middle .step21 .step2button,
.middle .step22 .step2button,
.middle .step23 .step2button,
.middle .step24 .step2button,
.middle .step25 .step2button,
.middle .step26 .step2button,
.middle .step27 .step2button,
.middle .step28 .step2button,
.middle .step29 .step2button,
.middle .step30 .step2button,
.middle .step31 .step2button,
.middle .step35 .step2button,
.middle .step75 .step2button,
.middle .step36 .step2button,
.middle .step37 .step2button,
.middle .step77 .step2button,
.middle .step38 .step2button,
.middle .step78 .step2button,
.middle .step39 .step2button,
.middle .step79 .step2button,
.middle .step40 .step2button,
.middle .step80 .step2button,
.middle .step90 .step2button,
.middle .step41 .step2button,.middle .step42 .step2button,.middle .step43 .step2button,.middle .step46 .step2button,.middle .step47 .step2button,.middle .step48 .step2button,.middle .step49 .step2button,.middle .step50 .step2button,.middle .step51 .step2button,.middle .step52 .step2button,.middle .step53 .step2button,.middle .step56 .step2button,.middle .step57 .step2button,.middle .step58 .step2button,.middle .step59 .step2button,.middle .step60 .step2button{width:32%; margin:30px auto; display:block; text-align:center;}

.middle .step17 .step2button,
.middle .step18 .step2button,.middle .step44 .step2button,.middle .step45 .step2button,.middle .step54 .step2button,.middle .step55 .step2button{width:62%; margin:30px auto; display:block; text-align:center;}

.middle .step5,.middle .step36{width:100%; display:none;padding-bottom:370px;}
.middle .step6,.middle .step37,.middle .step77{width:100%; display:none;padding-bottom:370px;}
.middle .step7,.middle .step38,.middle .step78{width:100%; display:none;padding-bottom:250px;}
.middle .step8,.middle .step39,.middle .step79{width:100%; display:none;padding-bottom:230px;}
.middle .step9,.middle .step40,.middle .step80{width:100%; display:none;padding-bottom:350px;}
.middle .step90{width:100%; display:none;padding-bottom:350px;}


.middle .step61,.middle .step73,.middle .step74,.middle .step75{width:100%; display:none;padding-bottom:250px;}


.middle .step10,.middle .step61{width:100%; display:none;padding-bottom:450px;}
.middle .step11{width:100%; display:none;padding-bottom:450px;}
.middle .step12{width:100%; display:none;padding-bottom:450px;}
.middle .step13{width:100%; display:none;padding-bottom:450px;}
.middle .step14{width:100%; display:none;padding-bottom:450px;}
.middle .step15,.middle .step41,.middle .step51,.middle .step52,.middle .step53{width:100%; display:none;padding-bottom:550px;}
.middle .step16,.middle .step42,.middle .step43,.middle .step54,.middle .step55{width:100%; display:none;padding-bottom:550px;}
.middle .step17,.middle .step54,.middle .step44{width:100%; display:none;padding-bottom:400px;}
.middle .step18,.middle .step55,.middle .step45{width:100%; display:none;padding-bottom:300px;}
.middle .step19,.middle .step46,.middle .step56{width:100%; display:none;padding-bottom:300px;}
.middle .step20,.middle .step47,.middle .step57{width:100%; display:none;padding-bottom:300px;}
.middle .step21,.middle .step48,.middle .step58{width:100%; display:none;padding-bottom:300px;}
.middle .step22,.middle .step49,.middle .step59{width:100%; display:none;padding-bottom:300px;}
.middle .step22 h2,.middle .step23 h2,.middle .step24 h2,.middle .step26 h2,.middle .step32 h2,.middle .step46 h2,.middle .step47 h2,.middle .step48 h2,.middle .step49 h2,.middle .step56 h2,.middle .step57 h2,.middle .step58 h2,.middle .step59 h2{width:55%;}
.middle .step23{width:100%; display:none;padding-bottom:300px;}
.middle .step24{width:100%; display:none;padding-bottom:300px;}
.middle .step25{width:100%; display:none;padding-bottom:300px;}
.middle p{color:#202252; margin:10px auto; display:block; text-align:center;}
.middle .step26{width:100%; display:none;padding-bottom:300px;}
.middle .step27{width:100%; display:none;padding-bottom:300px;}
.middle .step27 .btn{font-size:20px;}

.middle .step28,.middle .step50,.middle .step60{width:100%; display:none;padding-bottom:300px;}
.middle .btn-blue{background:#202252; border:2px solid #cccccc; color:#ffffff; width:400px; height:65px;}
.middle .btn-blue:hover{color:#202252;}

.middle .btn-blue2{background:#202252; border:2px solid #cccccc; color:#ffffff; width:400px; height:65px;    transition: all 0.3s ease-in-out;
    animation: pulsate 1.5s infinite;}
.middle .btn-blue2:hover{color:#202252;}

.middle .step28 .step2button div,.middle .step50 .step2button div,.middle .step60 .step2button div,.middle .step29 .step2button div,.middle .step30 .step2button div,.middle .step31 .step2button div{font-size:28px; font-family:"MRegular", sans-serif; }
.middle .form-control{border:2px solid #cccccc; border-radius:10px; padding:10px 10px 10px 20px; width:390px; margin:10px auto; font-size:24px; font-family:sans-serif; height:45px; }
.middle .form-width-100{width:100px;}

.middle .step29{width:100%; display:none;padding-bottom:300px;}
.middle .step29 .step2button .secondd div,.middle .step29 .step2button .thirdd div{margin:0px auto 40px auto;}
.middle .step29 .secondd h2,.middle .step29 .thirdd h2{width:100%;}
.middle .step29 .step2button .thirdd,.middle .step29 .step2button .secondd{display:none;}

.middle .step30{width:100%; display:none;padding-bottom:300px;}
.middle .step31{width:100%; display:none;padding-bottom:300px;}
.middle .step31 .step2button .email-checkbox{font-size:18px;color:#202252; font-family:"MRegular";}
.middle .step31 .email-check{font-size:20px;padding:10px; background:#202252; }
.middle .step31 .step2button .email-checkbox{display:flex;justify-content:no-space;}
.middle .step31 .step2button .email-checkbox p{ width:420px; color:#aaa;}
.middle .step31 .step2button .email-checkbox .chk{width:40px;}
input[type=text]:focus-visible{outline:0px;}
input[type=email]:focus-visible{outline:0px;}
input[type=phone]:focus-visible{outline:0px;}
input[type=tel]:focus-visible{outline:0px;}
input[type=checkbox] { width: 20px;  height: 20px;  margin-right: 0px;  cursor: pointer; font-size: 27px;}

input[type=checkbox]:after {  content: " ";  background-color: #202252;
    display: inline-block;    visibility: visible;    width: 18px;    height: 18px;    font-size: 18px;    padding: 2px 2px 8px 5px;}

input[type=checkbox]:checked:after {  content: "\2714"; color:#fff;}
.middle .step32{width:100%; display:none;padding-bottom:300px;}
.middle .step32 .step2button,.middle .step90 .step2button{width:49%; text-align:center; margin:30px auto; display:block;}
.middle .step32 .step2button p{width:100%; margin-top:40px; color:#888; line-height:20px; text-align:justify; font-size:14px;}
.middle .step90 .step2button p{width:100%; margin-top:40px; color:#888; line-height:20px; text-align:center; font-size:14px;}
.middle .step32 .step2button p a,.middle .step90 .step2button p a{text-decoration:underline; color:#407ABD;}
#2nddriver{display:none;}
#2ndvehicle{display:none;}
.thanks_text{font-size:22px; font-family:"MRegular", sans-serif; text-align:center; margin:40px 0px;}

.form-input{border:1px solid #dddddd; height:40px; border-radius:2px; -moz-border-radius:2px;-webkit-border-radius:2px;}
.select-width-300{width:330px;}
.select-css {
  display: block;
  font-size: 22px;
  font-family:"MRegular",sans-serif;
  font-weight: 300;
  color: #202252;
  height:60px;
  padding: .6em 1.4em .5em .8em;
   /* useful when width is set to anything other than 100% */
  margin:0 auto;
  border: 2px solid #202252;
  border-radius:10px; 
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url('../images/selectarrow.png');
  background-repeat: no-repeat, repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right .7em top 50%, 0 0;
  /* icon size, then gradient */
  background-size: .65em auto, 100%;
}
/* Hide arrow icon in IE browsers */
.select-css::-ms-expand {
  display: none;
}
/* Hover style */
.select-css:hover {
  border-color: #888;
}
/* Focus style */
.select-css:focus {
  border-color: #aaa;
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222; 
  outline: none;
}

/* Set options to normal weight */
.select-css option {
  font-weight:normal;
}
.error_msg .error{display:block;font-family: 'Open Sans', sans-serif; width:300px; text-align:center; color:red; border:0px solid #efefef; line-height:25px; margin:0px auto; font-size:14px;}
.error{display:block; }
#step28 .step2button input.error,#step50 .step2button input.error,#step60 .step2button input.error{display:inline-block;}
.footer{width:100%;margin:0px auto 0; padding:50px 0px 35px 0px;background:#000;border-top:1px solid #818181; font-weight:400;}
.footer p{text-align:center; color:#fff; font-size:12px; width:50%; margin:0 auto; font-family: 'Open Sans', sans-serif; padding:0px 0px 20px 0px;}
.footer p a{text-align:center;color:#fff; font-size:12px; font-family: 'Open Sans', sans-serif;}

.month_style{display:inline-block; width:30%; margin-right:20px;}
.day_style{display:inline-block; width:20%;margin-right:20px;}
.year_style{display:inline-block;width:37%;}

.phone1{width:40px; margin-right:22px;display:inline-block;}
.phone2{width:40px;margin-right:22px;display:inline-block;}
.phone3{width:50px;display:inline-block;}
.h2class{font-size:36px;}
	
.symbol-input{
    position:relative;
}

.symbol-input i{
    position:absolute;
    left:15px;
    top: 13px;
    font-size: 14px;
    font-style: normal;
    font-family: initial;
}

.middle .step8 .colv .form-input { width: 240px;pading-left:20px;}

#msform .symbol-input input{
    padding-left:33px;
}

#chkboxcontainer{margin: 0 auto;max-width: calc(80% - 40px);text-align:center;}
#chkbox{margin-left:10px;margin-bottom:20px;display:inline-block;}



.chkbox{width: 15px;height: 15px;vertical-align: middle;  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 10px;margin-right:15px;}

#zip1{background-image: url(../images/zip.jpg);background-repeat: no-repeat;background-position-x:8px;background-position-y:4px;font-size: 20px;padding-left:50px;color: #22285e;width:235px;border-radius: 50px 0px 0px 50px;}



.toploc{text-align: left;font-size: 22px; margin-left:30px;color: #22285e;font-family: "MRegular", sans-serif;margin-top: 15px;
    margin-bottom: 10px;}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #a7a7a7;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a7a7a7;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #a7a7a7;
}

.middle driversh {font-size:50px;padding: 0px 0px 20px 0px;margin: 0px auto;text-align: center;}

.callnow {
    display: inline;
    font-family: open sans,sans-serif;
	color: #22285e;
	font-weight: bold;
	padding-left:50px;
}


.headerlogo {
	/*padding-left: calc(10% + 80px);*/
}

/*
@media (min-width: 1650px){
	.header{margin:0 auto;border-left:1px solid #eee;border-right:1px solid #eee;}
	.middle{margin:0 auto;border-left:1px solid #eee;border-right:1px solid #eee;}
	.footer{margin:0 auto;border-left:1px solid #eee;border-right:1px solid #eee;}

}
*/

   .stepper-wrapper {
      display: flex;
      justify-content: space-between;
      margin: 20px auto;
      position: relative;
      width: 80%;
	  max-width: 800px;
    }
    .stepper-item {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1;
    }
    .stepper-item::before, .stepper-item::after {
      position: absolute;
      content: "";
      border-bottom: 2px solid #ccc;
      width: 100%;
      top: 7px;
      z-index: 1;
    }
    .stepper-item2::before, .stepper-item2::after {
      position: absolute;
      content: "";
      border-bottom: 2px solid #4ea6f9;
      width: 100%;
      top: 7px;
      z-index: 1;
    }
    .stepper-item::before {
      left: -50%;
    }
    .stepper-item::after {
      left: 50%;
    }
    .stepper-item .step-counter {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background: #ccc;
      margin-bottom: 6px;
      font-size: 10px;
    }
    .stepper-item.active .step-counter, .stepper-item.completed .step-counter {
      background-color: #4ea6f9;
      color: white;
    }
    .stepper-item.completed::after {
	    position: absolute;
  content: "";
  border-bottom: 2px solid #4ea6f9;
  width: 100%;
  top: 7px;
  left: 50%;
  z-index: 3;
    }
    .stepper-item:first-child::before, .stepper-item:last-child::after {
      content: none;
    }
    .step-name {
      margin-top: 10px;
      font-size: 14px;
      font-weight: bold;
	color:#fff;
    }
    .hidden-name {
      visibility: hidden;
    }
	


@media (min-width: 950px) and (max-width: 1190px){
	.middle h2,.middle h4{width:90%;}
	.middle .step4 .step2button,
.middle .step5 .step2button,
.middle .step6 .step2button,
.middle .step7 .step2button,
.middle .step8 .step2button,
.middle .step9 .step2button,
.middle .step10 .step2button,
.middle .step61 .step2button,
.middle .step11 .step2button,
.middle .step12 .step2button,
.middle .step13 .step2button,
.middle .step14 .step2button,
.middle .step15 .step2button,
.middle .step16 .step2button,
.middle .step19 .step2button,
.middle .step20 .step2button,
.middle .step21 .step2button,
.middle .step22 .step2button,
.middle .step23 .step2button,
.middle .step24 .step2button,
.middle .step25 .step2button,
.middle .step26 .step2button,
.middle .step27 .step2button,
.middle .step28 .step2button,
.middle .step29 .step2button,
.middle .step30 .step2button,
.middle .step31 .step2button,
.middle .step35 .step2button,
.middle .step75 .step2button,
.middle .step36 .step2button,
.middle .step37 .step2button,
.middle .step77 .step2button,
.middle .step38 .step2button,
.middle .step78 .step2button,
.middle .step39 .step2button,
.middle .step79 .step2button,
.middle .step40 .step2button,
.middle .step80 .step2button,
.middle .step90 .step2button,
.middle .step41 .step2button,
.middle .step42 .step2button,.middle .step43 .step2button,.middle .step46 .step2button,.middle .step47 .step2button,.middle .step48 .step2button,.middle .step49 .step2button,.middle .step50 .step2button,.middle .step51 .step2button,.middle .step52 .step2button,.middle .step53 .step2button,.middle .step56 .step2button,.middle .step57 .step2button,.middle .step58 .step2button,.middle .step59 .step2button,.middle .step60 .step2button,.middle .step61 .step2button{width:48%; margin:30px auto; display:block; text-align:center;}

.middle .step3 .step2button,.middle .step34 .step2button,.middle .step74 .step2button{width:73%;}
}
@media (min-width: 769px) and (max-width: 949px){
	.middle .progress-box h2{font-size:36px; line-height:38px; padding:0px;}
	.middle .step1 h2,.middle .step2 h2,.middle .step3 h2,.middle .step4 h2,.middle .step5 h2,.middle .step6 h2,.middle .step7 h2,.middle .step8 h2,.middle .step9 h2,.middle .step10 h2,.middle .step61 h2,.middle .step11 h2,.middle .step12 h2,.middle .step13 h2,.middle .step14 h2,.middle .step15 h2,.middle .step16 h2,.middle .step17 h2,.middle .step18 h2,.middle .step19 h2,.middle .step20 h2,.middle .step21 h2,.middle .step22 h2, .middle .step23 h2, .middle .step24 h2, .middle .step25 h2, .middle .step26 h2, .middle .step27 h2, .middle .step28 h2, .middle .step29 h2, .middle .step30 h2, .middle .step31 h2, .middle .step32 h2, .middle .step33 h2, .middle .step73 h2, .middle .step34 h2, .middle .step74 h2, .middle .step35 h2, .middle .step75 h2, .middle .step36 h2, .middle .step37 h2,  .middle .step77 h2,.middle .step38 h2, .middle .step78 h2,.middle .step39 h2, .middle .step79 h2,.middle .step40 h2, .middle .step80 h2, .middle .step90 h2,.middle .step41 h2, .middle .step42 h2, .middle .step43 h2, .middle .step44 h2, .middle .step45 h2, .middle .step46 h2, .middle .step47 h2, .middle .step48 h2, .middle .step49 h2, .middle .step50 h2, .middle .step51 h2, .middle .step52 h2, .middle .step53 h2, .middle .step54 h2, .middle .step55 h2, .middle .step56 h2, .middle .step57 h2, .middle .step58 h2, .middle .step59 h2, .middle .step59 h2{width:90%;}
	.middle .step28 .step2button div, .middle .step29 .step2button div, .middle .step30 .step2button div, .middle .step31 .step2button div{margin:20px 0 20px 0;}
	.middle h2{font-size:36px; }
	.middle h4{font-size:18px; }
	.middle .step32 .step2button,.middle .step90 .step2button,.middle .step31 .step2button,.middle .step30 .step2button,.middle .step29 .step2button,.middle .step28 .step2button,.middle .step27 .step2button,.middle .step26 .step2button,.middle .step25 .step2button,.middle .step24 .step2button,.middle .step23 .step2button,.middle .step22 .step2button,
	.middle .step21 .step2button,.middle .step20 .step2button,.middle .step19 .step2button,.middle .step18 .step2button,.middle .step17 .step2button,.middle .step16 .step2button,.middle .step15 .step2button,.middle .step14 .step2button,.middle .step13 .step2button,.middle .step12 .step2button,.middle .step11 .step2button,
	.middle .step10 .step2button,
	.middle .step61 .step2button,.middle .step9 .step2button,.middle .step8 .step2button,.middle .step7 .step2button,.middle .step6 .step2button,.middle .step5 .step2button,.middle .step4 .step2button,.middle .step3 .step2button,.middle .step2 .step2button,
	.middle .step1 .step2button,.middle .step33 .step2button,.middle .step73 .step2button,.middle .step34 .step2button,.middle .step74 .step2button,.middle .step35 .step2button,.middle .step75 .step2button,.middle .step36 .step2button,.middle .step37 .step2button,.middle .step77 .step2button,.middle .step38 .step2button,.middle .step78 .step2button,.middle .step39 .step2button,.middle .step79 .step2button,.middle .step40 .step2button,.middle .step80 .step2button,.middle .step90 .step2button,.middle .step41 .step2button,.middle .step42 .step2button,.middle .step43 .step2button,
	.middle .step44 .step2button,.middle .step45 .step2button,.middle .step46 .step2button,.middle .step47 .step2button,.middle .step48 .step2button,.middle .step49 .step2button,.middle .step50 .step2button,.middle .step51 .step2button,.middle .step52 .step2button,.middle .step53 .step2button,.middle .step54 .step2button,.middle .step55 .step2button,.middle .step56 .step2button,.middle .step57 .step2button,.middle .step58 .step2button,.middle .step59 .step2button,.middle .step60 .step2button,.middle .step61 .step2button{width:70%; margin:20px auto;}
	.middle .form-control{font-size:26px; width:350px;}
	.middle .btn-blue{width:350px;}
	.middle .btn-blue2{width:350px;}
	.middle .btn{font-size:26px; margin:10px auto;}
	.middle .step32 .step2button p,.middle .step90 .step2button p{width:100%;padding-left:8px;}
	.middle .step32{display:none;padding-bottom:170px;}
	.middle .step31{display:none;padding-bottom:170px;}
	.middle .step31 .step2button .email-checkbox{font-size:16px; width:70%; margin:20px auto;}
	.middle .step30{display:none;padding-bottom:170px;}
	.middle .step29{display:none;padding-bottom:170px;}
	.middle .step28{display:none;padding-bottom:170px;}
	.middle .step27{display:none;padding-bottom:170px;}
	.middle .step26{display:none;padding-bottom:170px;}
	.middle .step25{display:none;padding-bottom:170px;}
	.middle .step24{display:none;padding-bottom:170px;}
	.middle .step23,.middle .step49,.middle .step59{display:none;padding-bottom:170px;}
	.middle .step22,.middle .step48,.middle .step58{display:none;padding-bottom:170px;}
	.middle .step21,.middle .step47,.middle .step57{display:none;padding-bottom:170px;}
	.middle .step20,.middle .step46,.middle .step56{display:none;padding-bottom:170px;}
	.middle .step19{display:none;padding-bottom:170px;}
	.middle .step18,.middle .step45,.middle .step55{display:none;padding-bottom:220px;}
	.middle .step17,.middle .step44,.middle .step54{display:none;padding-bottom:220px;}
	.middle .step16,.middle .step43,.middle .step53{display:none;padding-bottom:350px;}
	.middle .step15,.middle .step41,.middle .step42,.middle .step51,.middle .step52{display:none;padding-bottom:350px;}
	.middle .step14{display:none;padding-bottom:270px;}
	.middle .step13{display:none;padding-bottom:270px;}
	.middle .step12{display:none;padding-bottom:270px;}
	.middle .step11{display:none;padding-bottom:270px;}
	.middle .step10,.middle .step61{display:none;padding-bottom:270px;}
	.middle .step9,.middle .step40,.middle .step80,.middle .step90{display:none;padding-bottom:220px;}
	.middle .step8,.middle .step39,.middle .step79{display:none;padding-bottom:150px;}
	.middle .step7,.middle .step38,.middle .step78{display:none;padding-bottom:150px;}
	.middle .step6,.middle .step37,,.middle .step77{display:none;padding-bottom:230px;}
	.middle .step5,.middle .step36{display:none;padding-bottom:230px;}
	.middle .step4,.middle .step35,.middle .step75{display:none;padding-bottom:230px;}
	.middle .step3,.middle .step34,.middle .step3,.middle .step74{display:none;padding-bottom:250px;}
	.middle .step33,.middle .step73{display:none;padding-bottom:250px;}
	.middle .step1{display:block;}
	.middle .form-width-100{width:84px;font-size:18px; padding:5px;}
	.middle .step27 .btn{font-size:18px;}
	.middle .btn-width-400{width:340px;}
	.select-width-300{width:300px;}
	.select-css{font-size:22px;}
	.middle .step3 .make_img,.middle .step34 .make_img,.middle .step74 .make_img{width:23%;font-size:20px;height:150px; border-radius:10px;}
	.middle .step2 .step2button .btn,.middle .step33 .step2button .btn,.middle .step73 .step2button .btn{width:20%; font-size:22px;}
	.header .logo img{width:auto;}
	.middle .progressbar img{width:70% !important;}
	.middle .step1 .logos img{width:25%;}
	.middle .step1 .mid-section2 .rates{ background-size:30%;}
	#chkboxcontainer{text-align:left;width: calc(85% - 100px);}
	#chkbox{display:block;}
	.middle .step1 .mid-section1{ padding-bottom:130px; padding-top:30px;}
	.middle .step1 .mid-section1 p{font-size:18px;}
	.middle .step1 .mid-section1 label{font-size:20px; margin:40px 0px 20px 0;}
	.middle .step1 .mid-section1 .formdata .form-control{height:65px;margin:10px 0 0 10px; padding:7px; width:165px;}
	.middle .step1 .mid-section1 .formdata{width:500px; margin:0 auto 190px auto;}
	.middle .step1 .mid-section1 .formdata .btn{width:180px; font-size:20px; height:65px; vertical-align:top;}
	.middle .step1 .mid-section2 .mid-sec-inner{width:90%;}
	.middle .step1 .mid-section2 .rates h2{font-size:34px; margin:0;}
	.middle .step1 .mid-section2 .rates p{font-size:16px;}
	.middle .step1 .mid-section2 .rates ul li.list{font-size:16px; background-position:left 5px; padding:0px 10px 10px 30px;}
	#zip1{width:245px;font-size:20px;}
	.middle .step1 .mid-section1 h2{font-size:40px;}
	.h2class{font-size:30px;}
	
	.footer{padding:30px 0px;}
	.footer p{width:95%;}

}
@media (min-width: 280px) and (max-width: 460px){
	.middle .progress-box h2{font-size:22px; line-height:24px; padding:0px;}
	.middle .step1 h2,.middle .step2 h2,.middle .step3 h2,.middle .step4 h2,.middle .step5 h2,.middle .step6 h2,.middle .step7 h2,.middle .step8 h2,.middle .step9 h2,.middle .step10 h2,.middle .step61 h2,.middle .step11 h2,.middle .step12 h2,.middle .step13 h2,.middle .step14 h2,.middle .step15 h2,.middle .step16 h2,.middle .step17 h2,.middle .step18 h2,.middle .step19 h2,.middle .step20 h2,.middle .step21 h2,.middle .step22 h2, .middle .step23 h2, .middle .step24 h2, .middle .step25 h2, .middle .step26 h2, .middle .step27 h2, .middle .step28 h2, .middle .step29 h2, .middle .step30 h2, .middle .step31 h2, .middle .step32 h2, .middle .step33 h2,.middle .step73 h2, .middle .step34 h2, .middle .step74 h2, .middle .step35 h2, .middle .step75 h2, .middle .step36 h2, .middle .step37 h2,  .middle .step77 h2,.middle .step38 h2, .middle .step78 h2,.middle .step39 h2, .middle .step79 h2,.middle .step40 h2, .middle .step80 h2, .middle .step90 h2,.middle .step41 h2, .middle .step42 h2, .middle .step43 h2, .middle .step44 h2, .middle .step45 h2, .middle .step46 h2, .middle .step47 h2, .middle .step48 h2, .middle .step49 h2, .middle .step50 h2, .middle .step51 h2, .middle .step52 h2, .middle .step53 h2, .middle .step54 h2, .middle .step55 h2, .middle .step56 h2, .middle .step57 h2, .middle .step58 h2, .middle .step59 h2, .middle .step59 h2{width:90%;}
	.middle .step28 .step2button div, .middle .step29 .step2button div, .middle .step30 .step2button div, .middle .step31 .step2button div{margin:20px 0 20px 0;}
	.middle h2{font-size:18px; }
	.middle h4{font-size:14px; }
	.middle .driversh {font-size: 31px;padding: 0px 0px 20px 0px;margin: 0px auto;text-align: center;}
	.middle .step32 .step2button,.middle .step31 .step2button,.middle .step30 .step2button,.middle .step29 .step2button,.middle .step28 .step2button,.middle .step27 .step2button,.middle .step26 .step2button,.middle .step25 .step2button,.middle .step24 .step2button,.middle .step23 .step2button,.middle .step22 .step2button,
	.middle .step21 .step2button,.middle .step20 .step2button,.middle .step19 .step2button,.middle .step18 .step2button,.middle .step17 .step2button,.middle .step16 .step2button,.middle .step15 .step2button,.middle .step14 .step2button,.middle .step13 .step2button,.middle .step12 .step2button,.middle .step11 .step2button,
	.middle .step10 .step2button,
	.middle .step61 .step2button,.middle .step9 .step2button,.middle .step8 .step2button,.middle .step7 .step2button,.middle .step6 .step2button,.middle .step5 .step2button,.middle .step4 .step2button,.middle .step3 .step2button,.middle .step2 .step2button,.middle .step1 .step2button,.middle .step33 .step2button,.middle .step73 .step2button,.middle .step34 .step2button,.middle .step74 .step2button,.middle .step35 .step2button,.middle .step75 .step2button,.middle .step36 .step2button,.middle .step37 .step2button,.middle .step77 .step2button,.middle .step38 .step2button,.middle .step78 .step2button,.middle .step39 .step2button,.middle .step79 .step2button,.middle .step40 .step2button,.middle .step80 .step2button,.middle .step90 .step2button,.middle .step41 .step2button,.middle .step42 .step2button,.middle .step43 .step2button,.middle .step44 .step2button,.middle .step45 .step2button,.middle .step46 .step2button,.middle .step47 .step2button,.middle .step48 .step2button,.middle .step49 .step2button,.middle .step50 .step2button,.middle .step51 .step2button,.middle .step52 .step2button,.middle .step53 .step2button,.middle .step54 .step2button,.middle .step55 .step2button,.middle .step56 .step2button,.middle .step57 .step2button,.middle .step58 .step2button,.middle .step59 .step2button,.middle .step60 .step2button{width:95%; margin:0px auto;margin-top:20px;}
	/*.middle .form-control{font-size:20px; width:285px;}*/
	.middle .form-control{font-size:20px; width:100%;}
	.middle .btn-blue{width:285px;}
	.middle .btn-blue2{width:285px;}
	.middle .btn{font-size:16px; margin:10px auto;}
	.middle .step32 .step2button p,.middle .step90 .step2button p{width:95%;padding-left:8px;}
	.middle .step32{display:none;padding-bottom:100px;}
	.middle .step31{display:none;padding-bottom:50px;}
	.middle .step31 .step2button .email-checkbox{font-size:13px;}
	.middle .step30{display:none;padding-bottom:50px;}
	.middle .step29{display:none;padding-bottom:50px;}
	.middle .step28{display:none;padding-bottom:50px;}
	.middle .step27{display:none;padding-bottom:50px;}
	.middle .step26{display:none;padding-bottom:50px;}
	.middle .step25{display:none;padding-bottom:50px;}
	.middle .step24{display:none;padding-bottom:50px;}
	.middle .step23,.middle .step49,.middle .step59{display:none;padding-bottom:50px;}
	.middle .step22,.middle .step48,.middle .step58{display:none;padding-bottom:50px;}
	.middle .step21,.middle .step47,.middle .step57{display:none;padding-bottom:50px;}
	.middle .step20,.middle .step46,.middle .step56{display:none;padding-bottom:50px;}
	.middle .step19{display:none;padding-bottom:50px;}
	.middle .step18,.middle .step45,.middle .step55{display:none;padding-bottom:100px;}
	.middle .step17,.middle .step44,.middle .step54{display:none;padding-bottom:100px;}
	.middle .step16,.middle .step43,.middle .step53{display:none;padding-bottom:100px;}
	.middle .step15,.middle .step41,.middle .step42,.middle .step51,.middle .step52{display:none;padding-bottom:100px;}
	.middle .step14{display:none;padding-bottom:100px;}
	.middle .step13{display:none;padding-bottom:100px;}
	.middle .step12{display:none;padding-bottom:100px;}
	.middle .step11{display:none;padding-bottom:100px;}
	.middle .step10,.middle .step61{display:none;padding-bottom:100px;}
	.middle .step9,.middle .step40,.middle .step80,.middle .step90{display:none;padding-bottom:80px;}
	.middle .step8,.middle .step39,.middle .step79{display:none;padding-bottom:50px;}
	.middle .step7,.middle .step38,.middle .step78{display:none;padding-bottom:50px;}
	.middle .step6,.middle .step37,.middle .step77{display:none;padding-bottom:80px;}
	.middle .step5,.middle .step36{display:none;padding-bottom:80px;}
	.middle .step4,.middle .step35,.middle .step75{display:none;padding-bottom:80px;}
	.middle .step3,.middle .step34,.middle .step3,.middle .step74{display:none;padding-bottom:100px;}
	.middle .step33,.middle .step73{display:none;padding-bottom:100px;}
	.middle .step1{display:block;}
	.middle .form-width-100{width:64px;font-size:16px; padding:5px;}
	.middle .step27 .btn{font-size:16px;}
	.middle .btn-width-400{width:290px;}
	.select-width-300{width:290px;}
	.select-css{font-size:18px;}
	.middle .step3 .make_img,.middle .step34 .make_img,.middle .step74 .make_img{width:40%;font-size:16px;height:138px; border-radius:10px;}
	.middle .step2 .step2button .btn,.middle .step33 .step2button .btn,.middle .step73 .step2button .btn{width:40%; font-size:18px;}
	.header .logo img{width:40%;}
	.middle .progressbar img{width:95% !important;}
	.middle .step1 .logos img{width:33%;}
	.middle .step1 .mid-section2 .rates{ background-size:30%;}
	#chkboxcontainer{text-align:left;width: calc(85% - 100px);}
	#chkbox{display:block;}
	.middle .step1 .mid-section1{ padding-bottom:130px; padding-top:30px;}
	.middle .step1 .mid-section1 p{font-size:18px;}
	.middle .step1 .mid-section1 label{font-size:20px; margin:40px 0px 20px 0;}
	.middle .step1 .mid-section1 .formdata .form-control{height:55px;margin:10px 0 0 10px; padding:7px; width:165px;}
	.middle .step1 .mid-section1 .formdata{width:301px;}
	.middle .step1 .mid-section1 .formdata .btn{width:125px; font-size:14px; height:55px; vertical-align:top;}
	.middle .step1 .mid-section2 .mid-sec-inner{width:90%;}
	.middle .step1 .mid-section2 .rates h2{font-size:28px; margin:0;}
	.middle .step1 .mid-section2 .rates p{font-size:16px;}
	.middle .step1 .mid-section2 .rates ul li.list{font-size:16px; background-position:left 5px; padding:0px 10px 10px 30px;}
	#zip1{width:165px;font-size:14px;}
	.middle .step1 .mid-section1 h2{font-size:25px;}
	.h2class{font-size:30px;}
	
	.footer{padding:30px 0px;}
	.footer p{width:95%;}
	
		.callnow {
    display: block;
	padding-left:0px;
	margin-top:10px;
	}
	.headerlogo {
	padding-left:0px;
}
}
@media (min-width: 460px) and (max-width: 600px){
	.middle .progress-box h2{font-size:26px; line-height:28px; padding:0px;}
	.middle .step1 h2,.middle .step2 h2,.middle .step3 h2,.middle .step4 h2,.middle .step5 h2,.middle .step6 h2,.middle .step7 h2,.middle .step8 h2,.middle .step9 h2,.middle .step10 h2,.middle .step61 h2,.middle .step11 h2,.middle .step12 h2,.middle .step13 h2,.middle .step14 h2,.middle .step15 h2,.middle .step16 h2,.middle .step17 h2,.middle .step18 h2,.middle .step19 h2,.middle .step20 h2,.middle .step21 h2,.middle .step22 h2, .middle .step23 h2, .middle .step24 h2, .middle .step25 h2, .middle .step26 h2, .middle .step27 h2, .middle .step28 h2, .middle .step29 h2, .middle .step30 h2, .middle .step31 h2, .middle .step32 h2, .middle .step33 h2, .middle .step73 h2,.middle .step34 h2, .middle .step74 h2, .middle .step35 h2, .middle .step75 h2, .middle .step36 h2, .middle .step37 h2,  .middle .step77 h2,.middle .step38 h2, .middle .step78 h2,.middle .step39 h2, .middle .step79 h2,.middle .step40 h2, .middle .step80 h2, .middle .step90 h2,.middle .step41 h2, .middle .step42 h2, .middle .step43 h2, .middle .step44 h2, .middle .step45 h2, .middle .step46 h2, .middle .step47 h2, .middle .step48 h2, .middle .step49 h2, .middle .step50 h2, .middle .step51 h2, .middle .step52 h2, .middle .step53 h2, .middle .step54 h2, .middle .step55 h2, .middle .step56 h2, .middle .step57 h2, .middle .step58 h2, .middle .step59 h2, .middle .step59 h2{width:90%;}
	.middle .step28 .step2button div, .middle .step29 .step2button div, .middle .step30 .step2button div, .middle .step31 .step2button div{margin:20px 0 20px 0;}
	.middle h2{font-size:26px; }
	.middle h4{font-size:18px; }
	.middle .step32 .step2button,.middle .step31 .step2button,.middle .step30 .step2button,.middle .step29 .step2button,.middle .step28 .step2button,.middle .step27 .step2button,.middle .step26 .step2button,.middle .step25 .step2button,.middle .step24 .step2button,.middle .step23 .step2button,.middle .step22 .step2button,
	.middle .step21 .step2button,.middle .step20 .step2button,.middle .step19 .step2button,.middle .step18 .step2button,.middle .step17 .step2button,.middle .step16 .step2button,.middle .step15 .step2button,.middle .step14 .step2button,.middle .step13 .step2button,.middle .step12 .step2button,.middle .step11 .step2button,
	.middle .step10 .step2button,
	.middle .step61 .step2button,.middle .step9 .step2button,.middle .step8 .step2button,.middle .step7 .step2button,.middle .step6 .step2button,.middle .step5 .step2button,.middle .step4 .step2button,.middle .step3 .step2button,.middle .step2 .step2button,.middle .step1 .step2button,.middle .step33 .step2button,.middle .step73 .step2button,.middle .step34 .step2button,.middle .step74 .step2button,.middle .step35 .step2button,.middle .step75 .step2button,.middle .step36 .step2button,.middle .step37 .step2button,.middle .step77 .step2button,.middle .step38 .step2button,.middle .step78 .step2button,.middle .step39 .step2button,.middle .step79 .step2button,.middle .step40 .step2button,.middle .step80 .step2button,.middle .step90 .step2button,.middle .step41 .step2button,.middle .step42 .step2button,.middle .step43 .step2button,
	.middle .step44 .step2button,.middle .step45 .step2button,.middle .step46 .step2button,.middle .step47 .step2button,.middle .step48 .step2button,.middle .step49 .step2button,.middle .step50 .step2button,.middle .step51 .step2button,.middle .step52 .step2button,.middle .step53 .step2button,.middle .step54 .step2button,.middle .step55 .step2button,.middle .step56 .step2button,.middle .step57 .step2button,.middle .step58 .step2button,.middle .step59 .step2button,.middle .step60 .step2button{width:95%; margin:20px auto;}
	.middle .form-control{font-size:20px; width:285px;}
	.middle .btn-blue{width:300px;}
	.middle .btn-blue2{width:300px;}
	.middle .btn{font-size:26px; margin:10px auto;}
	.middle .step32 .step2button p,.middle .step90 .step2button p{width:95%;padding-left:8px;}
	.middle .step32{display:none;padding-bottom:100px;}
	.middle .step31{display:none;padding-bottom:90px;}
	.middle .step31 .step2button .email-checkbox{font-size:13px;}
	.middle .step30{display:none;padding-bottom:90px;}
	.middle .step29{display:none;padding-bottom:90px;}
	.middle .step28{display:none;padding-bottom:90px;}
	.middle .step27{display:none;padding-bottom:90px;}
	.middle .step26{display:none;padding-bottom:90px;}
	.middle .step25{display:none;padding-bottom:90px;}
	.middle .step24{display:none;padding-bottom:90px;}
	.middle .step23,.middle .step49,.middle .step59{display:none;padding-bottom:90px;}
	.middle .step22,.middle .step48,.middle .step58{display:none;padding-bottom:90px;}
	.middle .step21,.middle .step47,.middle .step57{display:none;padding-bottom:90px;}
	.middle .step20,.middle .step46,.middle .step56{display:none;padding-bottom:90px;}
	.middle .step19{display:none;padding-bottom:90px;}
	.middle .step18,.middle .step45,.middle .step55{display:none;padding-bottom:130px;}
	.middle .step17,.middle .step44,.middle .step54{display:none;padding-bottom:130px;}
	.middle .step16,.middle .step43,.middle .step53{display:none;padding-bottom:160px;}
	.middle .step15,.middle .step41,.middle .step42,.middle .step51,.middle .step52{display:none;padding-bottom:160px;}
	.middle .step14{display:none;padding-bottom:140px;}
	.middle .step13{display:none;padding-bottom:140px;}
	.middle .step12{display:none;padding-bottom:140px;}
	.middle .step11{display:none;padding-bottom:140px;}
	.middle .step10,.middle .step61{display:none;padding-bottom:140px;}
	.middle .step9,.middle .step40,.middle .step80,.middle .step90{display:none;padding-bottom:100px;}
	.middle .step8,.middle .step39,,.middle .step79{display:none;padding-bottom:70px;}
	.middle .step7,.middle .step38,.middle .step78{display:none;padding-bottom:70px;}
	.middle .step6,.middle .step37,.middle .step77{display:none;padding-bottom:100px;}
	.middle .step5,.middle .step36{display:none;padding-bottom:100px;}
	.middle .step4,.middle .step35,.middle .step75{display:none;padding-bottom:100px;}
	.middle .step3,.middle .step34,.middle .step3,.middle .step74{display:none;padding-bottom:120px;}
	.middle .step33,.middle .step73{display:none;padding-bottom:120px;}
	.middle .step1{display:block;}
	.middle .form-width-100{width:64px;font-size:18px; padding:5px;}
	.middle .step27 .btn{font-size:18px;}
	.middle .btn-width-400{width:340px;}
	.select-width-300{width:290px;}
	.select-css{font-size:18px;}
	.middle .step3 .make_img,.middle .step34 .make_img,,.middle .step74 .make_img{width:40%;font-size:16px;height:138px; border-radius:10px;}
	.middle .step2 .step2button .btn,.middle .step33 .step2button .btn,.middle .step73 .step2button .btn{width:40%; font-size:20px;}
	.header .logo img{width:50%;}
	.middle .progressbar img{width:95% !important;}
	.middle .step1 .logos img{width:25%;}
	.middle .step1 .mid-section2 .rates{ background-size:30%;}
	#chkboxcontainer{text-align:left;width: calc(85% - 100px);}
	#chkbox{display:block;}
	.middle .step1 .mid-section1{ padding-bottom:130px; padding-top:30px;}
	.middle .step1 .mid-section1 p{font-size:18px;}
	.middle .step1 .mid-section1 label{font-size:20px; margin:40px 0px 20px 0;}
	.middle .step1 .mid-section1 .formdata .form-control{height:55px;margin:10px 0 0 10px; padding:7px; width:165px;}
	.middle .step1 .mid-section1 .formdata{width:360px;}
	.middle .step1 .mid-section1 .formdata .btn{width:145px; font-size:16px; height:55px; vertical-align:top;}
	.middle .step1 .mid-section2 .mid-sec-inner{width:90%;}
	.middle .step1 .mid-section2 .rates h2{font-size:28px; margin:0;}
	.middle .step1 .mid-section2 .rates p{font-size:16px;}
	.middle .step1 .mid-section2 .rates ul li.list{font-size:16px; background-position:left 5px; padding:0px 10px 10px 30px;}
	#zip1{width:185px;font-size:16px;}
	.middle .step1 .mid-section1 h2{font-size:28px;}
	.h2class{font-size:30px;}
	
	.footer{padding:30px 0px;}
	.footer p{width:95%;}
	
		.callnow {
    display: block;
	padding-left:0px;
	margin-top:10px;
	}
	.headerlogo {
	padding-left:0px;
}

}
@media (min-width: 600px) and (max-width: 768px){

	.middle .progress-box h2{font-size:32px; line-height:34px; padding:0px;}
	.middle .step1 h2,.middle .step2 h2,.middle .step3 h2,.middle .step4 h2,.middle .step5 h2,.middle .step6 h2,.middle .step7 h2,.middle .step8 h2,.middle .step9 h2,.middle .step10 h2,.middle .step61 h2,.middle .step11 h2,.middle .step12 h2,.middle .step13 h2,.middle .step14 h2,.middle .step15 h2,.middle .step16 h2,.middle .step17 h2,.middle .step18 h2,.middle .step19 h2,.middle .step20 h2,.middle .step21 h2,.middle .step22 h2, .middle .step23 h2, .middle .step24 h2, .middle .step25 h2, .middle .step26 h2, .middle .step27 h2, .middle .step28 h2, .middle .step29 h2, .middle .step30 h2, .middle .step31 h2, .middle .step32 h2, .middle .step33 h2, .middle .step73 h2,.middle .step34 h2, .middle .step74 h2, .middle .step35 h2, .middle .step75 h2, .middle .step36 h2, .middle .step37 h2,  .middle .step77 h2,.middle .step38 h2, .middle .step78 h2,.middle .step39 h2, .middle .step79 h2,.middle .step40 h2, .middle .step80 h2, .middle .step90 h2,.middle .step41 h2, .middle .step42 h2, .middle .step43 h2, .middle .step44 h2, .middle .step45 h2, .middle .step46 h2, .middle .step47 h2, .middle .step48 h2, .middle .step49 h2, .middle .step50 h2, .middle .step51 h2, .middle .step52 h2, .middle .step53 h2, .middle .step54 h2, .middle .step55 h2, .middle .step56 h2, .middle .step57 h2, .middle .step58 h2, .middle .step59 h2, .middle .step59 h2{width:90%;}
	.middle .step28 .step2button div, .middle .step29 .step2button div, .middle .step30 .step2button div, .middle .step31 .step2button div{margin:20px 0 20px 0;}
	.middle h2{font-size:32px; }
	.middle h4{font-size:18px; }
	.middle .step32 .step2button,.middle .step31 .step2button,.middle .step30 .step2button,.middle .step29 .step2button,.middle .step28 .step2button,.middle .step27 .step2button,.middle .step26 .step2button,.middle .step25 .step2button,.middle .step24 .step2button,.middle .step23 .step2button,.middle .step22 .step2button,
	.middle .step21 .step2button,.middle .step20 .step2button,.middle .step19 .step2button,.middle .step18 .step2button,.middle .step17 .step2button,.middle .step16 .step2button,.middle .step15 .step2button,.middle .step14 .step2button,.middle .step13 .step2button,.middle .step12 .step2button,.middle .step11 .step2button,
	.middle .step10 .step2button,
	.middle .step61 .step2button,.middle .step9 .step2button,.middle .step8 .step2button,.middle .step7 .step2button,.middle .step6 .step2button,.middle .step5 .step2button,.middle .step4 .step2button,.middle .step3 .step2button,.middle .step2 .step2button,.middle .step1 .step2button,.middle .step33 .step2button,.middle .step73 .step2button,.middle .step34 .step2button,.middle .step74 .step2button,.middle .step35 .step2button.middle .step75 .step2button,.middle .step36 .step2button,.middle .step37 .step2button,.middle .step77 .step2button,.middle .step38 .step2button,.middle .step78 .step2button,.middle .step39 .step2button,.middle .step79 .step2button,.middle .step40 .step2button,.middle .step80 .step2button,.middle .step90 .step2button,.middle .step41 .step2button,.middle .step42 .step2button,.middle .step43 .step2button,
	.middle .step44 .step2button,.middle .step45 .step2button,.middle .step46 .step2button,.middle .step47 .step2button,.middle .step48 .step2button,.middle .step49 .step2button,.middle .step50 .step2button,.middle .step51 .step2button,.middle .step52 .step2button,.middle .step53 .step2button,.middle .step54 .step2button,.middle .step55 .step2button,.middle .step56 .step2button,.middle .step57 .step2button,.middle .step58 .step2button,.middle .step59 .step2button,.middle .step60 .step2button{width:95%; margin:20px auto;}
	.middle .form-control{font-size:22px; width:350px;}
	.middle .btn-blue{width:350px;}
	.middle .btn-blue2{width:350px;}
	.middle .btn{font-size:26px; margin:10px auto;}
	.middle .step32 .step2button p,.middle .step90 .step2button p{width:95%;padding-left:8px;}
	.middle .step32{display:none;padding-bottom:140px;}
	.middle .step31{display:none;padding-bottom:140px;}
	.middle .step31 .step2button .email-checkbox{font-size:16px; width:70%; margin:20px auto;}
	.middle .step30{display:none;padding-bottom:140px;}
	.middle .step29{display:none;padding-bottom:140px;}
	.middle .step28{display:none;padding-bottom:140px;}
	.middle .step27{display:none;padding-bottom:140px;}
	.middle .step26{display:none;padding-bottom:140px;}
	.middle .step25{display:none;padding-bottom:140px;}
	.middle .step24{display:none;padding-bottom:140px;}
	.middle .step23,.middle .step49,.middle .step59{display:none;padding-bottom:140px;}
	.middle .step22,.middle .step48,.middle .step58{display:none;padding-bottom:140px;}
	.middle .step21,.middle .step47,.middle .step57{display:none;padding-bottom:140px;}
	.middle .step20,.middle .step46,.middle .step56{display:none;padding-bottom:140px;}
	.middle .step19{display:none;padding-bottom:140px;}
	.middle .step18,.middle .step45,.middle .step55{display:none;padding-bottom:180px;}
	.middle .step17,.middle .step44,.middle .step54{display:none;padding-bottom:180px;}
	.middle .step16,.middle .step43,.middle .step53{display:none;padding-bottom:280px;}
	.middle .step15,.middle .step41,.middle .step42,.middle .step51,.middle .step52{display:none;padding-bottom:280px;}
	.middle .step14{display:none;padding-bottom:220px;}
	.middle .step13{display:none;padding-bottom:220px;}
	.middle .step12{display:none;padding-bottom:220px;}
	.middle .step11{display:none;padding-bottom:220px;}
	.middle .step10,.middle .step61{display:none;padding-bottom:220px;}
	.middle .step9,.middle .step40,.middle .step80,.middle .step90{display:none;padding-bottom:180px;}
	.middle .step8,.middle .step39,.middle .step79{display:none;padding-bottom:120px;}
	.middle .step7,.middle .step38,.middle .step78{display:none;padding-bottom:120px;}
	.middle .step6,.middle .step37,.middle .step77{display:none;padding-bottom:180px;}
	.middle .step5,.middle .step36{display:none;padding-bottom:180px;}
	.middle .step4,.middle .step35,.middle .step75{display:none;padding-bottom:180px;}
	.middle .step3,.middle .step34,.middle .step74{display:none;padding-bottom:200px;}
	.middle .step33,.middle .step73{display:none;padding-bottom:200px;}
	.middle .step1{display:block;}
	.middle .form-width-100{width:84px;font-size:18px; padding:5px;}
	.middle .step27 .btn{font-size:18px;}
	.middle .btn-width-400{width:340px;}
	.select-width-300{width:290px;}
	.select-css{font-size:18px;}
	.middle .step3 .make_img,.middle .step34 .make_img,.middle .step74 .make_img{width:28%;font-size:20px;height:150px; border-radius:10px;}
	.middle .step2 .step2button .btn,.middle .step33 .step2button .btn,.middle .step73 .step2button .btn{width:40%; font-size:22px;}
	.header .logo img{width:auto;}
	.middle .progressbar img{width:95% !important;}
	.middle .step1 .logos img{width:25%;}
	.middle .step1 .mid-section2 .rates{ background-size:30%;}
	#chkboxcontainer{text-align:left;width: calc(85% - 100px);}
	#chkbox{display:block;}
	.middle .step1 .mid-section1{ padding-bottom:130px; padding-top:30px;}
	.middle .step1 .mid-section1 p{font-size:18px;}
	.middle .step1 .mid-section1 label{font-size:20px; margin:40px 0px 20px 0;}
	.middle .step1 .mid-section1 .formdata .form-control{height:55px;margin:10px 0 0 10px; padding:7px; width:165px;}
	.middle .step1 .mid-section1 .formdata{width:450px; margin:0 auto 90px auto;}
	.middle .step1 .mid-section1 .formdata .btn{width:180px; font-size:20px; height:55px; vertical-align:top;}
	.middle .step1 .mid-section2 .mid-sec-inner{width:90%;}
	.middle .step1 .mid-section2 .rates h2{font-size:28px; margin:0;}
	.middle .step1 .mid-section2 .rates p{font-size:16px;}
	.middle .step1 .mid-section2 .rates ul li.list{font-size:16px; background-position:left 5px; padding:0px 10px 10px 30px;}
	#zip1{width:245px;font-size:20px;}
	.middle .step1 .mid-section1 h2{font-size:36px;}
	.h2class{font-size:30px;}
	
	.footer{padding:30px 0px;}
	.footer p{width:95%;}

}

/* General styling for input fields */
.input-group {
  position: relative;
  margin: 10px auto; /* Center horizontally */
  text-align: center; /* Center text */
  max-width: 400px; /* Limit group width */
}

.input-group input[type="tel"],
.input-group input[type="email"],
.input-group input[type="phone"],
.input-group input[type="text"] {
  width: 100%;
  max-width: 400px;
  padding: 10px;
  font-size: 16px;
  box-sizing: border-box;
  color: #696969;
}

.input-group label {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 16px;
  color: #aaa;
  transition: 0.2s ease-in-out;
  pointer-events: none;
}

/* When input has focus or value */
.input-group input:focus + label,
.input-group input:not(:placeholder-shown) + label {
  top: 10px;
  left: 10px;
  font-size: 12px;
  color: #cccccc;
    background-color: #fff;
    padding: 0px 5px;
}

		#modal,#modal2 {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    height: 100%;
    width: 100%;
	
}
.modalconent {

	font-family: 'AvenirNextRegular',sans-serif;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
	width:400px;
	height:500px;
    max-width: 95%;
    padding: 20px;
	/*border-radius: 10px;*/
	color: #28558C;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
}
    .wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.loader {
  margin: auto;
  border: 20px solid #d6d6d7;
  border-radius: 50%;
  border-top: 20px solid #28558C;
  width: 200px;
  height: 200px;
  animation: spinner 4s linear infinite;
}

@keyframes spinner {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes pulsate {
    0% {
        transform: scale(1);
        box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 20px rgba(0, 123, 255, 0.8);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
    }
}