@font-face{font-faily:'Helvetica';src:url(fonts/Helvetica.otf);font-weight:400;font-style:normal}
@font-face{font-family:'HnRoman';src:url(fonts/HelveticaNeue-Roman.otf);font-weight:400;font-style:normal}
@font-face{font-faily:'HBold';src:url(fonts/Helvetica-Bold.otf);font-weight:400;font-style:normal}
@font-face{font-faily:'HnBold';src:url(fonts/HelveticaNeuBold.ttf);font-weight:400;font-style:normal}
@font-face{font-family:'AvenirMedium';src:url(fonts/Avenir-Medium.ttf);font-weight:400;font-style:normal}
@font-face{font-family:'AvenirNextLight';src:url(fonts/AvenirNext-UltraLight.ttf);font-weight:400;font-style:normal}
@font-face{font-family:'AvenirRoman';src:url(fonts/Avenir-Roman.ttf);font-weight:400;font-style:normal}
@font-face{font-family:'AvenirNextBold';src:url(fonts/AvenirNext-Bold.ttf);font-weight:400;font-style:normal}
@font-face{font-family:'AvenirNextCondensedBold';src:url(fonts/AvenirNextCondensed-Bold.ttf);font-weight:300;font-style:normal}
@font-face{font-family:'AvenirNextCondensedMedium';src:url(fonts/AvenirNextCondensed-Medium.ttf);font-weight:400;font-style:normal}
@font-face{font-family:'AvenirNextCondensedRegular';src:url(fonts/AvenirNextCondensed-Regular.ttf);font-weight:400;font-style:normal}
@font-face{font-family:'AvenirNextRegular';src:url(fonts/AvenirNext-Regular.ttf);font-weight:400;font-style:normal}
@font-face{font-family:'AvenirNextMedium';src:url(fonts/AvenirNext-Medium.ttf);font-weight:400;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;font-size:18px;color:#302625;font-family:'SourceSansProRegular',sans-serif!important}
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}

.heade_container{width:100%; background:url("../images/topbg.jpg") no-repeat;background-position: top;}
.container{width:992px;margin:0 auto}


.header{width:100%;height:auto;}
.header .logo{width:40%;margin:20px 0;display:inline-block;position:relative}
.header .logo2{margin-top:25px;width:calc(30% - 5px);display:inline-block;position:relative;text-align:right;float:right;font-size:28px;border-bottom:1px solid #00a1eb;font-family:"Roboto";font-style:italic;color:#fff}
.header .d_imagesize{height:75px;margin:10px 2px}

.banner_area{width:100%;padding-top:30px;/*background:url(../images/bgmid.jpg) repeat-x 0 0;*/display:block;position:relative; padding-bottom:140px;}
.banner_text{display:inline-block;position:relative;width:59%; vertical-align:top; margin-top:130px;}
.formarea{display:inline-block;position:relative;width:34%; background:#fff; padding:30px; margin:90px 0 0 0; border-radius:20px;}
.formarea h2{font-size:37px;font-family:"AvenirNextCondensedBold";color:#000;padding:0 0 5px 0;}
.formarea p{font-size:24px;font-family:"AvenirNextCondensedRegular";color:#808080;line-height:35px;padding:0;}
.banner_area .no_obligation{font-size:48px;font-family:"AvenirNextMedium";color:#000;line-height:58px;padding:0;margin-bottom:20px}
.banner_area .free{font-size:52px;font-family:"AvenirNextCondensedBold";color:#00a1eb;line-height:55px;padding:10px 0 0;margin-bottom:10px}
.banner_area .newcar{font-size:75px;font-family:"AvenirNextCondensedBold";color:#fff;line-height:95px;padding:0;margin:40px 0px 0px 0px; letter-spacing:3px;}
.banner_area .searchtext{font-size:38px;font-family:"AvenirNextCondensedBold";font-weight:700;margin-bottom:20px;color:#ffdf33; letter-spacing:3px;}
.middle{width:100%;margin:50px auto 0px auto;}
.middle .middle-left{display:inline-block;position:relative;width:55%;}
.middle-left h2{color:#26acf1;font-size:38px;font-family:"AvenirNextCondensedRegular"; line-height:45px; font-weight:normal; margin-bottom:10px;}
.middle-left ul li{color:#909090;font-size:28px;font-family:"AvenirNextCondensedRegular"; line-height:40px; background:url("../images/arrow.jpg") no-repeat left; margin-left:30px; padding-left:40px; list-style:none; font-weight:normal;}
.middle .middle-right{display:inline-block;position:relative;width:44%; vertical-align:top; margin-right:0px;}
.section2{background:#f4f4f4; padding:30px 0px;}
.section2 h2{color:#26acf1;font-size:36px;font-family:"AvenirNextCondensedRegular"; line-height:45px; font-weight:normal; margin-bottom:10px; text-align:center;}
.section2 p{color:#909090;font-size:26px;font-family:"AvenirNextCondensedRegular"; line-height:40px;font-weight:normal; text-align:center;}
.section2 h2.quote-text{color:#6c6c6c; font-size:36px; font-family:"AvenirNextCondensedMedium"; padding-top:20px;}

.form-control{height:66px;padding:15px 20px;color:#818181;font-family:"HnRoman";font-size:24px;background-color:#fff;border:none;margin:15px 30px 0 0;display:inline-block;position:relative; border: 1px solid #c0c0c0; width:100%;}

.form-group .form-control{height:30px;padding:10px 20px;width:80%;color:#818181;font-family:"HnRoman";font-size:16px;float:none;background-color:#fff;border:1px solid #818181;margin:7px 30px 0 20px;display:block;position:relative;}
#errortext{position:relative;color:red;width:400px;display:block;margin:0;text-align:left;margin-top:10px;}
.width-150{width:150px}
.btnbottext{margin-top:15px;font-size:24px;color:#808080;display:block;text-align:center;font-family:"AvenirNextCondensedRegular";}
.btn{background-color:#27adf2;font-family:"Helvetica";border:none;padding:0 10px;margin:20px 0px 0 0;font-size:26px;height:68px;color:#fff;-webkit-box-shadow: inset 0px 0px 3px 5px rgba(32,153,214,0.85);
-moz-box-shadow: inset 0px 0px 3px 5px rgba(32,153,214,0.85);
box-shadow: inset 0px 0px 3px 5px rgba(32,153,214,0.85); width:100%;}
.width-280{width:380px; font-size:34px; margin:10px 0px 30px 0px;}


.field-validation-error{color:#c00;font-weight:700;font-size:12px}
.loading-field,.loading-field:before,.loading-field:after{background-color:#b01922}
.formarea .dropdownbg:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.form-control:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.cdcQuoteForm .error:focus{border-color:#c00;box-shadow:0 0 0 .2rem rgba(240,0,0,.25)}
.formarea .dropdownbg{background-color:#fff}
.clearfix{clear:both}
.setzipwidth{width:145px}
/*.formarea input[type='tel']::placeholder{color:#313099;opacity:1}
.formarea input[type='tel']:-ms-input-placeholder{color:#313099}
.formarea input[type='tel']::-ms-input-placeholder{color:#313099}
.formarea input[type='tel']{height:45px;padding:10px 20px;color:#313099;margin:7px 30px 0 0;float:left;font-family:"AvenirNextBold";font-size:18px;background-color:#fff;border:none;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;display:inline-block;position:relative}
*/
.getprice:focus{outline:none}
.getprice{background:url(../images/bt.png) no-repeat;width:270px;height:65px;padding:30px 0;border:none;display:inline-block;position:relative;float:left}
.cdc-row{display:block; position:relative;vertical-align:top;}

.footer{width:100%;margin:0px auto 0;background:#000;border-top:1px solid #818181; font-weight:400;}
.footertext{display:block;position:relative;padding:10px 0px;background-color:#69999f;font-weight:400;font-family:"HnRoman";font-size:14px;color:#fff}
.footerlinks{padding:20px 0px 15px;display:block;position:relative;}
.footerlinks p{font-family:"HnRoman";font-size:18px;font-weight:400;padding:3px 0;text-align:center;color:#7b7b7b}
.footerlinks ul li{display:inline-block;margin:10px 30px;font-family:"AvenirRoman";font-size:18px}
.footerlinks p a{text-align:center;font-family:"Helvetica";color:#7b7b7b;font-weight:400;padding:0 15px;font-size:18px}
.terms{font-family:"AvenirNextCondensedRegular";font-size:14px;text-align:center;margin:0 auto;color:#69999f;margin:15px}
.terms a{color:#69999f;text-decoration:underline}
.field-validation-valid{color:red;font-size:14px;font-family:"Helvetica";margin-left:20px;display:block}
.s2-img-mobile{display:none;}

/*Page 2 css*/
.header_container_ot{background:#000000;}
.section_insurance h2{font-size:38px;font-family:"HnRoman"; line-height:45px; text-align:center; padding-bottom:10px;}
.section_insurance p{font-size:18px; font-family:"HnRoman";line-height:22px; text-align:center;padding-bottom:30px;}
@media (min-width: 769px) and (max-width: 991px){
.container{width:calc(100% - 30px); padding:auto 15px;}
.maincontainer{width:100%;}
.header .logo2{width:calc(40% - 5px);}
.banner_text{margin-top:50px; width:52%;}
.formarea{width:38%; margin:50px 0 0 0;}
.banner_area .newcar{font-size:60px; line-height:70px;}
.formarea h2{font-size:32px;}
.btn{font-size:22px;}
.middle-left ul li{margin-left:0px;}
}
@media (min-width: 401px) and (max-width: 768px){
.container{width:calc(100% - 30px); padding:auto 15px;}
.maincontainer{width:100%;}
.header .logo{width:calc(50% - 5px);}
.header .logo2{width:calc(50% - 5px); margin-top:32px;border-left: 1px solid #00a1eb;border-bottom:none;font-size:18px;}
.banner_area{padding-bottom:100px;}
.banner_text{margin-top:0px; width:85%; margin:0 auto;position:relative; display:block;}
.formarea{width:70%; margin:30px 0 0 0;margin:0 auto;position:relative; display:block;}
.banner_area .newcar{font-size:26px; line-height:30px; margin:20px 0 0 0; text-align:left;text-shadow: 2px 1px 2px rgba(30, 30, 30, 1); letter-spacing:1px;}
.banner_area .searchtext{letter-spacing:1px;font-size:21px; line-height:30px;}
.formarea h2{font-size:26px;}
.formarea p{font-size:18px;}
.btn{font-size:20px;}
.middle-left h2{font-size:30px; line-height:35px;}
.middle-left ul li{margin-left:0px; font-size:22px;}
.form-control{font-size:18px;}
.middle{margin:20px auto 0 auto;}
.middle .middle-left{display:block;position:relative;width:95%; padding:0 15px;}
.middle .middle-left ul li{margin-left:30px;}
.middle .middle-right{display:none;}
.section2 h2{font-size:24px; line-height:30px;}
.section2 h2.quote-text{font-size:34px;}
.section2 p{font-size:22px;line-height:30px;}
.section2 p img{height:inherit;}
.header .logo img{height:inherit;}	
.section3 #btnEntryFormSubmit{font-size:24px;}
.footerlinks p a{font-size:14px;}

.section_insurance h2{font-size:30px;font-family:"HnRoman"; line-height:35px; text-align:center; padding-bottom:10px;}
.section_insurance p{font-size:18px; font-family:"HnRoman";line-height:22px; text-align:center;padding-bottom:30px;}

}
@media (min-width: 320px) and (max-width: 400px){
.container{width:calc(100% - 30px); padding:auto 15px;}
.maincontainer{width:100%;}
.header .logo{width:calc(50% - 5px);}
.header .logo2{width:calc(50% - 5px); margin-top:27px;border-left: 1px solid #00a1eb;border-bottom:none;font-size:14px;}
.banner_area{padding:10px 0px 50px 0px;}
.banner_text{margin-top:0px; width:92%; margin:0 auto;position:relative; display:block;}
.formarea{width:75%; margin:30px 0 0 0;margin:0 auto;position:relative; display:block;}
.banner_area .newcar{font-size:22px; line-height:30px; margin:20px 0 0 0; text-align:left;text-shadow: 2px 1px 2px rgba(30, 30, 30, 1); letter-spacing:1px;}
.banner_area .searchtext{letter-spacing:1px;font-size:21px; line-height:30px;}
.formarea h2{font-size:22px;}
.formarea p{font-size:16px; line-height:20px;}
.form-control{height:45px; margin:10px 0 0 0; font-size:16px; padding:10px;}
.btnbottext{font-size:14px;}
.btn{font-size:17px;}
.middle-left h2{font-size:24px; line-height:30px;}
.middle-left ul li{margin-left:0px; font-size:18px; line-height:32px;}
.middle{margin:20px auto 0 auto;}
.middle .middle-left{display:block;position:relative;width:95%;}
.middle .middle-right{display:none;}
.section2 h2{font-size:22px; font-family:"AvenirNextCondensedRegular"; line-height:25px; text-align:left;}
.section2 h2.quote-text{font-size:26px; line-height:30px;}
.section2 p{font-size:16px;line-height:20px; text-align:left;}
.section2 p img{height:inherit;}
.header .logo img{height:inherit;}	
.section2 #btnEntryFormSubmit{font-size:20px;}
.footerlinks p a{font-size:14px; padding:0 3px;}
.footerlinks p{font-size:14px;}
.width-280{width:280px;}
.section2 p.textcenter{ text-align:center;}
.s2-img-mobile{display:block;}
.s2-img{display:none;}

.section_insurance h2{font-size:28px;font-family:"HnRoman"; line-height:34px; text-align:center; padding-bottom:10px;}
.section_insurance p{font-size:16px; font-family:"HnRoman";line-height:22px; text-align:center;padding-bottom:30px;}

}
@media (min-width: 380px) and (max-width: 400px){
	.middle-left ul li{margin-left:30px; font-size:18px; line-height:32px;}
}