@font-face{font-family:'AvenirMedium';src:url(fonts/Avenir-Medium.ttf);font-weight:400;font-style:normal}
@font-face{font-family:'AvenirBlack';src:url(fonts/Avenir-Black.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:'AvenirLight';src:url(fonts/AvenirNext-Regular.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}
.container{width:992px;margin:0 auto;}
.header{width:100%;padding:10px 0; background-color:#000;}
.header .logo{width:100%;margin:0 auto;display:block;position:relative;}
.bghead{background:url("../images/bghead.jpg") no-repeat;background-position:center;}
.header .d_imagesize{margin:10px auto;display:block;position:relative}
.banner_head h1{color:#f9f23e; font-family:"AvenirBlack"; font-size:42px; margin:30px auto 0px auto;;}
.banner_head p{color:#fff; font-family:"AvenirBlack"; font-size:22px; margin:0px auto 20px auto; line-height:30px;}
.banner_area{width:100%;background:#f4f4f4;display:block;position:relative; padding-bottom:30px;}
.banner_area .bgcars{max-width:700px;width:95%;margin:0 auto;display:block;position:relative}
.banner_area .no_obligation{font-size:34px;font-family:"AvenirRoman";color:#a7a7a7;line-height:40px;text-align:center;padding:35px 0 0;margin:0 auto 50px;}
.banner_area .head{font-size:24px;font-family:"AvenirBlack";color:#a7a7a7;line-height:40px;text-align:left;padding:35px 0 0;margin:0 auto 50px;}
.formarea .dropdownbg:focus{outline:none}
.formarea .dropdownbg{background:url(../images/bgdropdown.jpg) no-repeat 97% center;height:45px;padding:10px 20px;width:232px;color:#313099;font-family:"AvenirNextBold";font-size:18px;float:left;background-color:#fff;border:none;border-radius:5px;margin:7px 30px 0 0;-webkit-border-radius:5px;-moz-border-radius:5px;display:inline-block;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.featured{display:block;margin:0px auto 40px auto; position:relative; background:#fff;}
.featured .img{display:inline-block; width:270px; vertical-align:top;}
.featured .textblock{display:inline-block; width:626px;}
.featured .textblock h2{color:#62b346;font-size:28px;font-family:"AvenirBlack"; margin:0px auto 10px auto;}
.featured .textblock p{color:#a7a7a7;font-size:20px;font-family:"AvenirLight";}
.featured .next{display:inline-block; width:85px;vertical-align:top;}
.featured:hover { box-shadow: 0 0 11px rgba(33,33,33,.2); }
.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}
.formarea{width:100%;margin:0 auto;display:block;position:relative}
.form-text-blue{color:#104b88;font-family:"AvenirBlack";font-size:40px;margin:50px auto 40px;display:block;position:relative;text-align:center}
.btncenter{width:420px;justify-content:center;margin:0 auto}
.btn-block{display:inline-block;position:relative;margin-bottom:40px}
.left-margin{margin-left:10px}
.right-margin{margin-right:10px}
.btn{background:#64b246;border:none;color:#fff;font-family:"AvenirBlack";font-size:40px;padding:5px;width:185px}
.footer{width:100%;background:#000}
.footertext{display:block;position:relative;padding:10px 25px;background-color:#848484;font-family:"Roboto";font-size:20px;color:#fff}
.footerlinks{padding:20px 0px 15px;display:block;position:relative}
.footerlinks p{font-family:"Roboto";font-size:16px;padding:3px 0;text-align:center;color:#848484}
.footerlinks ul li{display:inline-block;margin:10px 30px;font-family:"AvenirRoman";font-size:16px}
.footerlinks p a{text-align:center;color:#848484;padding:0 10px}
.terms{font-family:"AvenirNextCondensedRegular";font-size:14px;text-align:center;margin:0 auto;color:#69999f;margin:15px}
.terms a{color:#69999f;text-decoration:underline}
.mob{display:none;}
.desk{display:block;}

@media (min-device-width: 600px) and (max-device-width:992px){
.container{width:calc(100% - 20px);padding-left: 10px; padding-right:10px;}
.mob{display:block;}
.desk{display:none;}
.header{padding:4px 0;}
.bghead{ background-size:auto 100%;}
.banner_head h1{font-size:38px;}
.banner_head p{font-size:20px;}
.featured{width:31.5%; padding:0px; margin:5px; display:inline-block; position:relative;}	
.featured .img{display:block; width:100%; vertical-align:top;}
.featured .img img{width:100%;}
.featured .next{display:block; width:100%;vertical-align:middle; background:#62b346;}
.featured .next img{margin:0px auto; padding:5px 0px; display:block; position:relative;}
.featured .textblock{display:block; width:95%; padding:10px 10px;}
.featured .textblock h2{ line-height:28px; font-size:24px; margin-top:10px;}
}

@media (min-device-width: 400px) and (max-device-width: 600px) {
.container{width:calc(100% - 20px); padding-left: 10px; padding-right:10px;}
.mob{display:block;}
.desk{display:none;}
.header{padding:4px 0;}
.bghead{ background-size:auto 100%;}
.btn{font-size:30px;width:120px}
.banner_area .no_obligation{font-size:24px;margin-left:10px;margin-right:10px;line-height:30px}
.form-text-blue{font-size:34px}
.footerlinks ul li{font-size:12px}
.btncenter{width:fit-content}
.footerlinks{padding:10px 0}
.header{padding:1px 0;}
.banner_head h1{font-size:30px; margin:25px auto 0px auto;}
.banner_head p{font-size:16px; line-height:25px;}
.banner_area .head{padding:15px 0;margin:0 auto 0px; line-height:28px; font-size:20px;}
.featured{width:95%; padding:0px; margin:5px; display:inline-block; position:relative;}	
.featured .img{display:block; width:100%; vertical-align:top;}
.featured .img img{width:100%;}
.featured .next{display:block; width:100%;vertical-align:middle; background:#62b346;}
.featured .next img{margin:0px auto; padding:5px 0px; display:block; position:relative;}
.featured .textblock{display:block; width:95%; padding:10px 10px;}
.featured .textblock h2{ line-height:28px; font-size:24px; margin-top:10px;}

}
@media (min-device-width: 1px) and (max-device-width: 399px) {
.container{width:calc(100% - 20px); padding-left: 10px; padding-right:10px;}
.mob{display:block;}
.desk{display:none;}

.header{padding:4px 0;}
.bghead{ background-size:auto 100%;}
.btn{font-size:30px;width:120px}
.banner_area .no_obligation{font-size:24px;margin-left:10px;margin-right:10px;line-height:30px}
.form-text-blue{font-size:34px}
.footerlinks ul li{font-size:12px}
.footerlinks p{font-size:12px}
.btncenter{width:fit-content}
.footerlinks{padding:10px 0}

.header{padding:1px 0;}
.banner_head h1{font-size:30px; margin:15px auto 0px auto; text-align:center;}
.banner_head p{font-size:16px; line-height:25px; text-align:justify;}
.banner_area .head{padding:15px 0;margin:0 auto 0px; line-height:28px; font-size:20px;}
.featured{width:95%; padding:0px; margin:5px; display:inline-block; position:relative;}	
.featured .img{display:block; width:100%; vertical-align:top;}
.featured .img img{width:100%;}
.featured .next{display:block; width:100%;vertical-align:middle; background:#62b346;}
.featured .next img{margin:0px auto; padding:5px 0px; display:block; position:relative;}
.featured .textblock{display:block; width:95%; padding:10px 10px;}
.featured .textblock h2{ line-height:28px; font-size:24px; margin-top:10px;}

}

._lllist{padding:20px 0px; display:none;}
._lllist p{padding:5px; text-align:center;}
._lllist h4{font-size:18px; padding:10px;}
._lllist h4 a{text-decoration:none; color:#888;}
._lllist p{font-size:18px; padding:10px;}
._lllist div{display:block; margin:0 auto; position:relative; height:150px; vertical-align:middle; overflow:hidden;}