/* css */
@import url(font-awesome.css);

/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,600,600italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Fjalla+One);
@import url('https://fonts.googleapis.com/css?family=Kalam&display=swap" rel="stylesheet');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap" rel="stylesheet'); /*font-family: 'Roboto', sans-serif;*/
@import url('https://fonts.googleapis.com/css?family=Racing+Sans+One&display=swap'); /*font-family: 'Racing Sans One', cursive;*/

@font-face {
    font-family: 'Eurostile Next LT Pro';
    src: url('../fonts/EurostileNextLTPro-Bold.woff2') format('woff2'),
        url('../fonts/EurostileNextLTPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Eurostile Next LT Pro';
    src: url('../fonts/EurostileNextLTPro-Regular.woff2') format('woff2'),
        url('../fonts/EurostileNextLTPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Kalam-Regular';
  src: url('../fonts/Kalam-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Kalam-Regular.woff') format('woff'), url('../fonts/Kalam-Regular.ttf')  format('truetype'), url('../fonts/Kalam-Regular.svg#Kalam-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}



html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; font-size: 14px; color: #474747; }
body.noscroll, html.noscroll {
  overflow: hidden !important;
}
h2, h3, h4, h5, h6 { font-family: 'eurostilebold'; font-weight: normal; text-transform: uppercase; }
h2 span, h3 span, h4 span, h5 span, h6 span { color: #9ecb3c; }
h2 { font-size: 40px; color: #474747; line-height: 44px; }
/* common css */
.row:after, dl:after, dd:after, .navigation .mobimenu:after { display: table; content: ""; clear: both; }
.visible-lg { display: block !important; }
.hidden-lg { display: none !important; }
.container { width: 1140px; margin: 0 auto; box-sizing: border-box; }


/* header */

#header { background-color: #fff; min-height: 80px; position: relative; }
#header h1 { float: left; padding-top:10px; margin-bottom:14px; }
/*#header h1 a { display:block; width:238px; height:56px; background:url(../images/logo.png) no-repeat; text-indent:-9999px; }*/
.smobitrigger { display: block; width: 88px; height: 26px; margin: 0px auto; padding-top:26px; background: url(../images/mobile-nav.png) no-repeat bottom; text-indent: -9999px; }
.motolease { display:block; width:235px; height:51px; float:right; background:url(../images/logo-motolease.png) no-repeat bottom; background-size:235px 52px; text-indent:-9999px; padding-top:18px; position:relative; z-index:1; }
.navigation .mobimenu li { border-bottom: 1px solid #0d0d0d; border-top: 1px solid #3a3a3a; }
/*.navigation .mobimenu li { border-bottom:1px solid rgba(255, 255, 255, 0.6); }*/
.navigation .mobimenu li:nth-child(2) { border-top: none; }
.navigation .mobimenu li:last-child { border-bottom: none; }
.navigation .mobimenu li a { display: block; padding: 8px 0; font-size: 16px; color: #fff; text-transform: uppercase; }
.navigation .mobimenu li a:hover { text-decoration: none; }
.navigation .mobimenu li ul li { padding-left:15px; }
.navwrp { /*position: absolute; right: 0; top:0; */ width: 100%; }
.pop_mobile { display: block; }
.smobitrigger { color: #000; font-size: 35px; text-decoration: none; }
.smobitrigger:hover, .mnuclose:hover { text-decoration: none; color: #000; }
.mnuclose { font-size: 30px; padding: 0px; margin-bottom: 15px; width: 100%; display: inline-block; }
.smobitrigger span, .mnuclose span { font: 0/0 a; text-shadow: none; color: transparent; }
.mobimenu { list-style: none; padding: 20px; margin: 0px; width: 15%; position: fixed; height: 100%; top: 0px; right: -82%; }
.mnuopn { right: 0px; }
.ovrActv { position: fixed; background: rgba(0, 0, 0, 0.79); width: 100%; height: 100%; z-index: 9998; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
/* banner */

.banner { position: relative; }
.banner img { display: block; width: 100%; height: auto; }
.banner .overlay { width: 100%; position: absolute; bottom: 28px; text-align: center; }
.banner .overlay h2 { font-family: 'helvetica_neueregular'; font-weight: normal; font-size: 50px; color: #fff; line-height: 64px; text-shadow: 0 2px 3px rgba(0,0,0,.71); margin-bottom: 20px; }
.banner .overlay h2 span { font-size: 60px; }
.approved_btn { display: inline-block; font-family: 'Fjalla One', sans-serif; font-weight: 400; font-size: 30px; color: #fff; text-transform: uppercase; line-height: 70px; text-shadow: 0 0 3px rgba(0,0,0,.71); border: solid 5px rgba(255,255,255,0.2); border-radius: 10px; }
.approved_btn span { display: inline-block; border-radius: 6px; padding: 0 15px; background-color: #00c200; background-image: -webkit-linear-gradient(bottom, #00c200, #00a000); background-image: -moz-linear-gradient(bottom, #00c200, #00a000); background-image: -o-linear-gradient(bottom, #00c200, #00a000); background-image: -ms-linear-gradient(bottom, #00c200, #00a000); background-image: linear-gradient(to top, #00c200, #00a000); }
.approved_btn i { text-shadow: none; margin-right: 8px; font-size: 40px; vertical-align: middle; }
.approved_btn:hover { color: #fff; text-decoration: none; }
/* how it works */

.how_it_works { padding-bottom: 60px; background-color: #ffffff;  padding-top:67px; }

.how_it_works h2 { padding: 40px 0; text-align: center;     color: #314650;  font-size: 42px;}
.how_it_works ul:after { display: table; content: ""; clear: both; display:none;}
.how_it_works ul { display: flex; align-content: center; justify-content: space-between;width:100%; flex-wrap: wrap; }
.how_it_works li { width:25%; float: left; margin-right:0px; text-align: center;padding: 0 10px; }
.how_it_works li:nth-child(4n), .how_it_works li:nth-child(3n) { margin-right: 0; }
.how_it_works li figure { display: block; width: 140px; height:110px; margin: 0 auto 10px; border-radius: 50%; border:3px solid transparent; }

.how_it_works li figure img { display: block; margin: 0 auto; }
.how_it_works li:nth-child(1) figure img { margin-top: 40px; }
.how_it_works li:nth-child(2) figure img { margin-top: 28px; }
/*.how_it_works li:nth-child(3) figure img { margin-top: 42px; }*/
.how_it_works li:nth-child(3) figure img { margin-top: 22px; margin-right: 3px; }
.how_it_works li:nth-child(4) figure img { margin-top: 22px; margin-right: 3px; }

.how_it_works li h3 { font-family: 'eurostilebold'; font-weight: 700; font-size: 18px; margin-bottom: 2px; color: #314650;line-height: 22px;}
.how_it_works li h3 span{display:block; color:#314650;}
.how_it_works li p { line-height: 20px; color: #314650; }
/* credit help */

.credit_help { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; background-color: #fbfbfb; padding:55px 0; text-align: center; }
.credit_help h2 { font-size: 30px; line-height: 34px; margin-bottom: 10px;  color: #314650; }
.credit_help p { line-height: 20px; font-size: 14px; margin-bottom: 20px; color:#314650;}
.credit_help .approved_btn { border: solid 5px rgba(127,127,127,0.2); }

/* test drive */

.test_drive { min-height: 666px; background-color: #f4f4f4; padding-bottom: 60px; }
.test_drive h2 { margin-bottom: 10px; padding-top: 40px; color: #fff; text-align: center; }
.test_drive h2 + p { font-size: 16px; color: #fff; text-align: center; text-transform: uppercase; margin-bottom: 50px; }
.test_drive .col { width: 68%; float: left; }
.test_drive .col + .col { width: 30%; float: right; }
.view_estimate { position: relative; }
.view_estimate .circle_icon { width: 80px; height: 80px; background-color: rgba(255,255,255,0.9); border-radius: 50%; box-sizing: border-box; padding-top: 26px; margin: 0 auto; }
.view_estimate .circle_icon img { display: block; margin: 0 auto; }
.view_estimate .overlay { background-color: rgba(255,255,255,0.6); margin: -40px 0 20px; padding: 60px 0 25px; text-align: center; }
.view_estimate .overlay h4, .view_estimate .overlay h5 { font-size: 18px; color: #fff; font-family: 'Source Sans Pro', sans-serif; font-weight: 700; }
.view_estimate .overlay h5 { font-size: 14px; }
.view_estimate .overlay > .value { width: 100%; }
/*.view_estimate .overlay > .value p { font-size:40px; line-height:46px; color:#fff; font-weight:700; }*/
.view_estimate .overlay hr { margin: 24px 0; position: relative; }
.view_estimate .overlay hr:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: rgba(255, 255, 255, 0.6); border-width: 10px; margin-left: -10px; }
.view_estimate .overlay hr + h4 { margin-bottom: 20px; }
.view_estimate .overlay hr + h4 + .value { width: 30%; float: left; }
.view_estimate .overlay hr + h4 + .value + .value { width: 50%; float: right; }
.view_estimate .overlay .value p { font-size: 30px; line-height: 36px; color: #fff; font-weight: 700; }
.view_estimate .approved_btn, .view_estimate .approved_btn span { display: block; text-align: center; padding: 0; }
.view_estimate input[type=text] { background-color: transparent; box-shadow: none; border: none; font-size: 40px; line-height: 46px; color: #fff; font-weight: 700; text-align: center; }
.view_estimate hr + h4 + .value input[type=text] { font-size: 30px; line-height: 36px; }
.test_drive h3 { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 20px; color: #fff; margin-bottom: 15px; }
.slider_row + .slider_row { margin-top: 60px; }
.test_drive .slider { margin: 0 !important; }
.scale_finance, .scale_term, .scale_credit { position: relative; }
.scale_finance li { position: absolute; top: 0; left: -10px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; color: #fff; text-align: center; }
.scale_finance li span { display: block; background-color: transparent; }
.scale_finance li:nth-child(2) { left: 10.7%; }
.scale_finance li:nth-child(3) { left: 22.2%; }
.scale_finance li:nth-child(4) { left: 33.5%; }
.scale_finance li:nth-child(5) { left: 43.5%; }
.scale_finance li:nth-child(6) { left: 54.5%; }
.scale_finance li:nth-child(7) { left: 65.8%; }
.scale_finance li:nth-child(8) { left: 76.5%; }
.scale_finance li:nth-child(9) { left: 89%; }
.scale_finance li:last-child { right: -4%; width: 10%; left: inherit; }
.scale_term li { position: absolute; top: 0; left: -20px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; color: #fff; text-align: center; }
.scale_term li span { display: block; background-color: transparent; }
.scale_term li:nth-child(2) { left: 46%; }
.scale_term li:last-child { right: -4.4%; width: 10%; left: inherit; }
.scale_credit li { position: absolute; top: 0; left: -10px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; color: #fff; text-align: center; }
.scale_credit li span { display: block; background-color: transparent; }
.scale_credit li:nth-child(2) { left: 17.6%; }
.scale_credit li:nth-child(3) { left: 37.8%; }
.scale_credit li:nth-child(4) { left: 57.8%; }
.scale_credit li:nth-child(5) { left: 77.8%; }
.scale_credit li:last-child { right: -4%; width: 10%; left: inherit; }
/* faq */

.faq { }

.faq h2 { padding: 50px 0 80px; text-align: center; color:#314650; font-size: 40px;}
.faq .faq_tab:after { display: table; content: ""; clear: both; }
.faq .faq_tab {     display: flex; width:100%; }
.faq .faq_tab li { float: left; width: 25%;     margin-right: 0.3%; position: relative;  background-color: #f1f1f1; }
.faq .faq_tab li:last-child{margin-right:0;}
.faq .faq_tab li a { display: block; background-color: transparent; min-height: 40px; font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 16px; color:#314650; line-height: 20px; text-decoration: none; text-align: center; text-transform: uppercase; padding: 40px 0 25px; }
.faq .faq_tab li a figure { display: block; width: 64px; height: 64px; background-color: #fff; border: 3px solid #c4c4c4; border-radius: 50%; padding-top: 9px; box-sizing: border-box; position: absolute; left: 0; right: 0; top: -34px; margin: 0 auto; }

.faq .faq_tab li a figure img { display: block; margin: 0 auto; }
.faq .faq_tab li a:hover, .faq .faq_tab li.current a { color: #9ecb3c; text-decoration: none; background-color: transparent; }
.faq_tab li a:hover figure, .faq_tab li.current a figure { border-color: #9ecb3c; }
.faq .faq_tab li.current:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(241, 241, 241, 0); border-top-color: #f1f1f1; border-width: 15px; margin-left: -15px; }
.faq .faq_tabouter { padding: 40px 15px 20px; position:relative;}
.faq .faq_tabouter .faq_info { width: 100%; display: none; }
.faq .faq_tabouter #faq { display: block; }
.faq_info h3 { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 16px; text-transform: none; margin-bottom: 10px;  margin-top:0;}
.faq_info h3 a:before{content:"\f055"; font-family: 'FontAwesome'; position:absolute; right:10px; font-size:30px; color:#9ecb3c;     display: flex; align-items: center; height: 100%; top: 0;} 
.faq_info h3 a:after{content:"\f056"; font-family: 'FontAwesome'; position:absolute; right:10px; font-size:30px; display:none; color:#9ecb3c; align-items: center;
    height: 100%;
    top: 0;} 
.faq_info h3 a.active:after{display:inline-flex;}
.faq_info h3 a.active:before{display:none;}
.faq_info h3 a { display: block; padding:10px 41px 10px 20px; background: #f8f8f8; font-weight: 700; text-decoration: none;  position:relative; color:#000; font-size: 18px;}
.faq_info h3 a:hover { text-decoration: none; }
.faq_info h3 a.active { background: #f8f8f8 center; }
.faq_info .acc_content { padding: 10px 20px 20px; display: none; }
.faq_info .acc_content p { font-size: 16px; line-height: 24px; }
.faq_info .acc_content p + p { margin-top: 15px; }

.modal-dialog{margin:0px !important; max-width: 100% !important;}
.modal-header{border:none !important;}
.modal-content{border:none !important;border-radius:0px !important;height: 100vh;background: #9DC648 !important; }
.faqs-content-wrap{float:left;width:100%;height: 100%;display: flex;align-content: center;align-items: center;padding: 0.5rem;}
.contents-col{width:100%;max-height: 500px;overflow-x: hidden;overflow-y: auto;}
.contents-col p {font-family:'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; font-size: 17px; line-height: 21px;color:#fff; }

.modal-header .close figure { width: 40px; height: 40px; float: left;}
.modal-header .close figure > img { width: 100%; float: left;}
.modal-header .close{right:15px !important; top:15px !important;opacity:1;position: absolute;z-index: 99;display: block;}

/* checkbox */

div.checker { position: relative; display: inline-block; /*float:left;*/ margin-right: 8px; }
div.checker span { background: url(../images/checkbox.png) no-repeat 0 0; text-align: center; display: inline-block; margin: 0px 0 0; }
div.checker, div.checker span, div.checker input { height: 26px; width: 26px; vertical-align: top; }
div.checker input { background: none repeat scroll 0 0 transparent; border: medium none; display: inline-block; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; }
div.checker span.checked { background: url(../images/checkbox.png) no-repeat 0px -26px; }
/* footer */

#footer { border-top: 1px solid #e5e5e5; background-color: #fbfbfb; }
#footer h2 { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 30px; padding: 25px 0; border-bottom: 1px solid #e5e5e5; margin-bottom: 20px; text-align: center; }
#footer h2 a, #footer h2 a:hover { font-family: 'eurostilebold'; font-weight: normal; color: #9ecb3c; text-decoration: none; }
.footer-disclosure { position: relative; }
.footer-disclosure h3 { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 20px; margin-bottom: 20px; text-transform: none; }
.footer-disclosure > div { background-color: #fff; border: 1px solid #e5e5e5; height: 140px; overflow: auto; padding: 12px; }
.footer-disclosure > div h4 { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 14px; margin-bottom: 5px; text-transform: none; }
.footer-disclosure > div p { font-size: 13px; margin-bottom: 10px; }
.showall { font-size: 13px; text-decoration: underline; position: absolute; right: 0; top: 8px; }
#footer .bottom { background-color: #646464; margin-top: 20px; padding: 10px 0; }
#footer .bottom .bottom_info { float: left; }
#footer .bottom .bottom_info nav { margin-bottom: 10px; }
#footer .bottom .bottom_info nav li { display: inline-block; padding: 0 15px; position: relative; }
#footer .bottom .bottom_info nav li:first-child { padding-left: 0; }
#footer .bottom .bottom_info nav li:after { display: inline-block; content: "|"; position: absolute; top: 0; right: 0; color: #fff; }
#footer .bottom .bottom_info nav li:last-child:after { display: none; }
#footer .bottom .bottom_info nav li a { display: block; color: #fff; }
#footer .bottom .bottom_info p { color: #fff; }
#footer .bottom .bottom_logo { float: right; }
#footer .bottom .bottom_logo img { display: block; }
/* inner banner */

.inner_banner { position: relative; margin-bottom: 40px; }
.inner_banner img { display: block; width: 100%; height: auto; }
.inner_banner .overlay { width: 100%; position: absolute; top: 0; }
.inner_banner .overlay h2 { color: #fff; float: left; text-shadow: 2px 3px 5px rgba(0,0,0,.59); font-family: 'helvetica_neueregular'; font-weight: normal; font-size: 30px; line-height: 34px; text-transform: none; margin-top: 45px; }
.inner_banner .overlay .step:after { display: block; content: ""; clear: both; }
.inner_banner .overlay .step { background: url(../images/overlay-step.png) repeat-x center 15px; width: 36%; margin-top: 30px; float: right; position: relative; }
.inner_banner .overlay .step .col { float: left; width: 40px; margin-left: -1px; }
.inner_banner .overlay .step .col + .col { float: right; margin-right: -1px; }
.inner_banner .overlay .step .col + .col + .col { float: none; margin: 0 auto; }
.inner_banner .overlay .step .col i { width: 40px; height: 40px; background-color: #e9e9e9; border-radius: 50%; display: block; color: #474747; font-size: 20px; text-align: center; line-height: 40px; }
.inner_banner .overlay .step .col:after { width: 33%; display: block; content: "Submit Information"; position: absolute; color: #fff; text-transform: uppercase; margin-top: 8px; margin-left: -40px; }
.inner_banner .overlay .step .col + .col:after { width: 33%; display: block; content: "Choose a Vehicle"; position: absolute; color: #fff; text-transform: uppercase; margin-left: -38px; }
.inner_banner .overlay .step .col + .col + .col:after { width: 33%; display: block; content: "Get Pre-Approved"; position: absolute; color: #fff; text-transform: uppercase; margin-left: -32px; }
.inner_banner .overlay .step .col.active i { background-color: #9ecb3c; color: #fff; }
.inner_banner .overlay .step .col.active:after { color: #9ecb3c; }
/* mid */

.mid { margin-bottom: 40px; }
/* Pre-Approval */

.col-8 { width: 76%; float: left; }
.col-4 { width: 21%; float: right; }
.pre-approval h3, .contact h3 { background-color: #e5e5e5; padding: 8px 15px; font-size: 20px; line-height: 24px; margin-bottom: 15px; }
.pre-approval h3 ~ h3, .contact h3 ~ h3 { margin-top: 30px; }
.pre-approval .row .col, .pre-approval .row .col .half, .contact .col, .contact .half { width: 48%; float: left; }
.pre-approval .row .col + .col, .pre-approval .row .col .half + .half, .contact .half + .half { float: right; }
.contact .col:nth-of-type(2n) { float: right; }
.contact .col.full { width: 100%; float: none; clear: left; }
.pre-approval .row .col label, .contact .col label { text-transform: uppercase; display: block; }
.pre-approval .row .col label span, .contact .col label span { color: #ff0000; }
.pre-approval .row .col input[type=text], .pre-approval .row .col input[type=email], .pre-approval .row .col input[type=tel], .pre-approval .row .col select, .contact .col input[type=text], .contact .col input[type=email], .contact .col input[type=tel], .contact .col select, .contact .col textarea { margin: 10px 0 15px; }
.contact .col textarea { height: 90px; }
.pre-approval .row .col .block, .contact .row .col .block { width: 30%; float: left; display: block; position: relative; }
.pre-approval .row .col .block:nth-child(3), .contact .row .col .block:nth-child(3) { margin: 0 20px; }
.pre-approval .row .col .block select, .contact .row .col .block select { background-position: 94% center; font-size: 13px; }
.pre-approval .row .col .block:nth-child(3):before, .contact .row .col .block:nth-child(3):before { display: block; content: "-"; font-size: 14px; color: #474747; position: absolute; left: -12px; top: 18px; }
.pre-approval .row .col .block:nth-child(3):after, .contact .row .col .block:nth-child(3):after { display: block; content: "-"; font-size: 14px; color: #474747; position: absolute; right: -12px; top: 18px; }
.pre-approval .row button { float: right; border: 1px solid #0a8b0a; color: #fff; font-size: 22px; font-family: "Source Sans Pro", sans-serif; font-weight: 700; width: 48%; background-color: #00c200; background-image: -webkit-linear-gradient(bottom, #00c200, #00a000); background-image: -moz-linear-gradient(bottom, #00c200, #00a000); background-image: -o-linear-gradient(bottom, #00c200, #00a000); background-image: -ms-linear-gradient(bottom, #00c200, #00a000); background-image: linear-gradient(to top, #00c200, #00a000); line-height: 45px; margin-top: 30px; text-transform: uppercase; }
.pre-approval .row button span { display: inline-block; }
.pre-approval .row button i { color: #fff; font-size: 40px; margin-right: 12px; vertical-align: middle; }
.contact .row input[type=submit] { float: right; border: 1px solid #0a8b0a; font-size: 22px; font-weight: 700; margin-top: 15px; background-color: #00c200; background-image: -webkit-linear-gradient(bottom, #00c200, #00a000); background-image: -moz-linear-gradient(bottom, #00c200, #00a000); background-image: -o-linear-gradient(bottom, #00c200, #00a000); background-image: -ms-linear-gradient(bottom, #00c200, #00a000); background-image: linear-gradient(to top, #00c200, #00a000); }
.alert {
	display: none;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.agree { width: 90%; display: inline-block; position: relative; }
.agree small { font-style: italic; font-size: 12px; color: #d0d0d0; }
.agree a { font-weight: 700; text-decoration: underline; }
.benefits li { position: relative; margin-bottom: 20px; text-align: center; }
.benefits li:after { display: block; content: ""; width: 100%; height: 9px; background: url(../images/shadow.png) no-repeat center; }
.benefits li figure { display: block; position: relative; width: 72px; height: 72px; margin: 0 auto 13px; border: 8px solid #fdb733; border-radius: 50%; background-color: #f4f4f4; -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.18); -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.18); box-shadow: 2px 3px 5px rgba(0,0,0,.18); }
.benefits li figure img { display: block; margin: 15px auto auto; }
.benefits li figure:after { bottom: -26px; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: #fdb733; border-width: 10px; margin-left: -10px; }
.benefits li p { font-size: 15px; line-height: 20px; padding-bottom: 10px; }
.benefits li:first-child figure img { margin-top: 18px; }
.benefits li:nth-child(2) figure img { margin-top: 12px; margin-left: 7px; }
.benefits li:nth-child(2) figure { border-color: #e14f5a; }
.benefits li:nth-child(2) figure:after { border-top-color: #e14f5a; }
.benefits li:nth-child(3) figure { border-color: #55c8d9; }
.benefits li:nth-child(3) figure:after { border-top-color: #55c8d9; }
.benefits li:last-child figure { border-color: #95c039; }
.benefits li:last-child figure:after { border-top-color: #95c039; }
.contact_info { text-align: left; }
.contact_info p { margin-bottom: 20px; line-height: 20px; }
.contact_info a { display: block; text-align: left; margin-bottom: 15px; }
.contact_info a:hover { text-decoration: none; }
.contact_info i { color: #9ecb3c; margin-right: 5px; }
.bottom_logo_mobile { display: none; }
/*thank_you*/
.thankyou { min-height: 593px; }
.thankyou .contact h3 { background: none; font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 60px; text-align: center; text-transform: uppercase; margin-bottom: 80px; }
.thankyou .contact h3 span { color: #9ecb3c; }
.thankyou .contact p { line-height: 27px; color: #474747; margin-top: 20px; font-size: 18px; padding: 10px 0; }
.thankyou h4 { font-size: 25px; }
.thankyou .contact p { font-size: 14px; text-align: justify; line-height: 22px; }
.thankyou h4 { background-color: #e5e5e5; font-size: 20px; line-height: 24px; margin-bottom: 15px; padding: 8px 15px; }
.error { color: #ff0000; font-family: "Source Sans Pro", sans-serif; font-size: 12px; text-transform: none; }
.pre-approval .row .col, .contact .col { position: relative; }
.pre-approval .row .col .error, .contact .col .error { position: absolute; bottom: 0; left: 0; }
.pre-approval .row .col p, .pre-approval .row .col .half p, .contact .col p, .contact .half p, .contact .full { position: relative; }
.pre-approval .row .col p .error, .pre-approval .row .col .half p .error, .contact .col p .error, .contact .full .error, .contact .half p .error { position: absolute; bottom: 0; }
.fancybox-wrap { width: 50% !important; margin: auto !important; }
.fancybox-inner { width: 100% !important; }
.popup_block p { font-size: 14px; line-height: 22px; color: #000; text-align: justify; margin-bottom: 15px; }
.popup_block p:nth-child(1) { font-size: 18px; text-transform: uppercase; text-align: center; }
.popup_block p:nth-child(3), .popup_block p:nth-child(4), .popup_block p:nth-child(5), .popup_block p:nth-child(6) { background-color: #dcdcdc; border-radius: 5px; padding: 10px }
.agree .error { top: 17px; }
#header h1 a { display: block; width: 238px; height: 56px; text-indent: -9999px; background-size: 238px 55px !important; }


#estimate_payment .scale_finance li:first-child span {position:relative; right:-10px;}
#estimate_payment .slider_range_left .scale_credit li:first-child span { position:relative; right:-10px;}
#estimate_payment .repayment_Term11 span { position: relative;right: -20px;}
/*tool tip css*/


a.tooltips { position: relative; display: inline; }
a.tooltips span { position: absolute; width: 300px; color: #FFFFFF; background:#000; opacity: 3.0 !important; min-height: auto; line-height: 20px; text-align: justify; visibility: hidden; border-radius: 0px; font-size: 13px; padding: 25px; }
a.tooltips span:after { content: ''; position: absolute; top:4%; right: 100%; margin-top: -8px; width: 0; height: 0; border-right: 8px solid #9ecb3c; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
a:hover.tooltips span { visibility: visible; opacity: 3.0 !important; left: 100%; top: 100%; margin-top: -15px; margin-left: 30px; z-index: 999; }
a.tooltips1 { position: relative; display: inline; }
a.tooltips1 span { position: absolute; width: 300px; color: #FFFFFF; background: #000000; min-height: auto; line-height: 20px; text-align: justify; visibility: hidden; border-radius: 0px; font-size: 13px; padding: 25px; }
a.tooltips1 span:after { content: ''; position: absolute; top: 10%; right: 100%; margin-top: -8px; width: 0; height: 0; border-right: 8px solid #9ecb3c; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
a:hover.tooltips1 span { visibility: visible; opacity: 3.0 !important; left: 100%; top: 100%; margin-top: -15px; margin-left: 30px; z-index: 999; }

a.tooltips2 {  position: relative;  display: inline;}
a.tooltips2 span {  position: absolute;  width:300px;  color: #FFFFFF !important;  background: #000000;  min-height: auto;opacity: 3.0 !important; line-height: 20px;  text-align: justify;  visibility: hidden;  border-radius: 0px;
  font-size:13px !important;  padding:25px;  text-transform:capitalize}
a.tooltips2 span:after {  content: '';  position: absolute;  top: 2%;  right: 100%;  margin-top: -8px;  width: 0; height: 0;  border-right: 8px solid #9ecb3c;  border-top: 8px solid transparent;  border-bottom: 8px solid transparent;}
a:hover.tooltips2 span {  visibility: visible;  opacity: 3.0 !important;  left: 100%;  top: 98%;  margin-top: -15px;  margin-left: 30px;  z-index: 999;}

a.tooltips3 {  position: relative;  display: inline;}
a.tooltips3 span {  position: absolute;  width:300px;  color: #FFFFFF !important;  background: #000000;  min-height: auto;opacity: 3.0 !important; line-height: 20px;  text-align: justify;  visibility: hidden;  border-radius: 0px;
  font-size:13px !important;  padding:25px;  text-transform:capitalize}
a.tooltips3 span:after {  content: '';  position: absolute;  top: 3.6%;  right: 100%;  margin-top: -8px;  width: 0; height: 0;  border-right: 8px solid #9ecb3c;  border-top: 8px solid transparent;  border-bottom: 8px solid transparent;}
a:hover.tooltips3 span {  visibility: visible;  opacity: 3.0 !important;  left: 100%;  top: 98%;  margin-top: -15px;  margin-left: 30px;  z-index: 999;}

.print_div{ margin:50px 0 20px 0; width:100%; text-align:center; position:relative;}
.print_div .button {display: inline-block;white-space: nowrap;background-color: #90c900;border:0;border-bottom: 3px solid #719d00;padding:10px 0 5px 15px;
margin:0;text-decoration: none;color:#fff;font-family: 'Source Sans Pro'; font-size:28px; text-transform:uppercase;border-radius:3px;}

.print_div .button:hover {background-color: #7bab00;}
.print_div .button:focus {outline: 0;background: #7bab00;} 

.limit { color: #000; font-family: "Source Sans Pro"; font-size: 36px; text-transform: uppercase; text-align:center; }
.limit span { color: #d40b13; font-size: 50px; }


 .bottom_text{ padding-top: 10px;}
.bottom_text label{font-size:14px; font-weight:bold; color:#9ecb3c}
.bottom_text span{ font-size:13px; color:#fff;}

/*popup start*/
.popup-wrap{width:100%; float:left; position:fixed; top:0; height: 100vh; z-index: 9999; background:#fff;}
.popup-inner{width:100%; float:left;}
.popup-header{width:100%; float:left;  padding: 5px 20px; display: flex; align-items: center; justify-content: space-between;}
.popup-logo{float:left;}
.popup-logo a{display:inline-block;}
.popup-logo a img{width:230px;}
.popup-header-right{float:right;}
.popup-cross-icon{float:right;}
.popup-cross-icon  i{display:inline-block; cursor:pointer; width:45px;}
.popup-content{width:100%; float:left; padding-top:40px; background:#fcfcfc;   padding-bottom: 15px;}
.inner-content-block{width:100%; float:left;}
.container-popup{ max-width:1440px; margin:0 auto; width:100%;  }
.mid-container-text{width:100%; float:left;}
.mid-container-text{width:100%; float:left;border:1px rgba(0, 0, 0, 0.08) solid; padding:10px; background:#fff;text-align: justify;}
.mid-container-text p{color:#000; font-size:14px;}
.sub-title{width:100%; float:left; font-size:14px; color:#000;     font-family: Roboto, sans-serif; margin:0;}
.title-main{width:100%; float:left; font-size:20px; color:#000;     font-family: Roboto, sans-serif; margin:0 0 10px;}
.privacy-popup .mid-container-text p{margin-bottom:35px; font-size:15px;}
.mid-container-text p:last-child{margin-bottom:0;}

.mid-container-text ul{width:100%; float:left;}
.mid-container-text ul li{width:100%; float:left; color:#000; font-size:14px; line-height:24px;}
.mid-container-text ul li a{color: rgb(3, 127, 176); font-size:14px; text-decoration:none;}
.mid-container-text ul.list-text{padding-left:60px;}

/*contact-section css start*/
.page-content-mid{width:100%; float:left;}
.contact-section{width:100%; float:left; margin-top: 150px; margin-bottom:20px;     min-height: calc(100vh - 390px);}
.contact-inner-block{width:100%; flaot:left;}
.col-left{width:70%; float:left;}
.col-right{float:right; width:30%;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12{float:left; padding:0 10px;  box-sizing: border-box; position:relative;}
.col-1{width:8.33%;}
.col-2{width:16.66%;}
.col-3{width:25%;}
.row-form .col-4, .form-row .col-4{width:33.33%;}
.form-row-block .col-4 {float: left;margin: 0;}
.col-5{width:41.66%;}
.col-6{width:50%;}
.col-7{width:58.33%;}
.row-form .col-8, .form-row .col-8{width:66.66%;}
.col-9{width:75%;}
.col-10{width:83.33%;}
.col-11{width:91.66%;}
.col-12, .block{width:100%; float:left;}
.row-form{margin:0 -10px; box-sizing: border-box;} 
.form-row{margin:0 -15px; box-sizing: border-box; }	
.form-row > .col-8, .form-row > .col-4{float:left; padding:0 15px;  box-sizing: border-box; position:relative;}
.form-row > .col-4{float:right;}

/*info form css start*/
.mid-form-block{background:none; width:100%; float:left;}
.form-container{width:100%; float:left;}
.form-container .form-block{width:100%; float:left; margin-bottom:15px;}
.form-title-top{width:100%; float:left;  padding:10px 10px; background: #e5e5e5;}
.form-title-top h2, .form-title-top h2 span{ font-size:20px; margin:0; font-weight:600; color:rgba(0, 0, 0, 1);     line-height: normal;}
.form-title-top h2 span{color:#9ec95c; }
.form-row-block{width:100%; float:left;  margin-top: 15px;}
.form-row-block .control-label{    color: #000; font-size: 14px; margin-bottom: 9px;  width: 100%;    float: left; font-weight: normal;}
.form-row-block .control-label i{color:#000;}
.form-row-block  input.form-control::-webkit-input-placeholder {  color: rgba(0, 0, 0, 0.35);}
.form-row-block  input.form-control:-ms-input-placeholder { color: rgba(0, 0, 0, 0.35);}
.form-row-block  input.form-control::placeholder {color: rgba(0, 0, 0, 0.35);}
.form-row-block  .form-control{ background: #fff; height:40px; -webkit-border-radius:0; border-radius:0; color: rgba(0, 0, 0, 0.85); font-size: 14px;  width:100%}
.form-row-block  textarea.form-control{height:100px;}
.form-row-block .form-control:focus{border-color:#9ec554;  box-shadow: none;     }
.control-label .required{color:#de1327;     font-size: 14px;}
.form-row-block .input-group-prepend{    z-index: 12;}
.form-row-block .input-group-prepend .input-group-text{width: 40px; text-align: center; display: block; line-height: 39px; font-weight: 500; padding: 0 10px; height: 38px; border-radius: 0; font-size: 20px;
    color: rgba(0, 0, 0, 0.55)}
.control-box{    width: 100%; float: left; position: relative;}
.form-row-block .form-group{width:100%; float:left;     margin-bottom: 20px;}
.invalid-feedback{display:none; position:absolute; top: 100%;  color: #f31212; font-size: 12px;}
.form-row-block .form-col .form-group{position:relative;}
.form-col .invalid-feedback{padding:0 10px;}
.contact-inner-info{width:100%; float:left; margin-top:15px;}
.contact-list{width:100%; float:left;}
.contact-list li{width:100%; float:left; margin-top:15px;}
.contact-list li a{display:block; font-size:14px; font-weight:600; }
.contact-list li i{color:#add560; display:inline-block; vertical-align: middle; margin-right:5px;}
.contact-list li a:hover{color:#add560;}
.select-custom{position:relative;}
.select-custom:before{ content:"\f0d7"; font-family: 'FontAwesome'; position:absolute; right:10px; display:flex;     display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; height:100%; top:0; align-items:center; font-size: 20px;} 
.form-col .dash:before{content:""; position:absolute; left: -4px;  width: 7px; height:1px; background:#000; top:50%;  }
.form-btn{width:100%; float:left;     text-align: right;}
.form-btn .btn-blue {padding:0 100px;}
/*CAROUSEL CSS*/
.owl-carousel, .owl-loaded{position:relative; touch-action:manipulation;}
.owl-wrapper-outer, .owl-stage-outer{float:left; width:100%; overflow:hidden;}
.owl-item{float:left;}
.owl-dots{float:left; width:100%; text-align:center; margin-top:10px;}
.owl-dot{background:#fff; height:14px; width:14px; border:0; margin:0 3px; cursor:pointer; border: 1px #9dc648 solid; outline:none; border-radius: 50%; display:inline-block;padding:0px;}
.owl-dot.active{background:#9dc648;}
.owl-controls{display:block;}
.owl-buttons, .owl-nav{display:block; text-align:center; z-index:1;}
.owl-buttons .owl-prev, .owl-buttons .owl-next, .owl-nav button{display:flex; cursor:pointer; text-indent:0; position:absolute; top:0; height:100%; vertical-align:middle; text-align:center; align-items:center; left:6px; z-index:1; padding-bottom:0; width:18px;}
.owl-buttons .owl-next, .owl-nav button.owl-next{right:6px; left:auto; justify-content:flex-end;}
.owl-buttons .owl-next .icon, .owl-buttons .owl-prev .icon, .owl-nav button i{font-size:35px; color:#fff; padding:0;}
.owl-buttons > div.disabled, .owl-nav button.disabled{opacity:0.4;}
.owl-dots.disabled, .owl-nav.disabled{display:none;}
.owl-nav button{background:none; border:0; outline:none;}

.scroll-popup{position:relative; max-height:80vh;  overflow: auto;}

.wows{position:relative;padding-right:0px;padding-left:0px;transition:all 500ms ease;animation:grow 0.8s ease-in;}

@-webkit-keyframes grow{
0%{-webkit-transform:scale3d( 0.55,0.35,1 ) perspective(600px);transform:scale3d( 0.55,0.35,1 ) perspective(600px);opacity:0;transform-style:preserve-3d;}
 100%{-webkit-transform:scale3d( 1,1,1 );transform:scale3d( 1,1,1 );opacity:1;transform-style:preserve-3d;}
}

@keyframes grow{
0%{-webkit-transform:scale3d( 0.55,0.35,1 ) perspective(600px);transform:scale3d( 0.55,0.35,1 ) perspective(600px);opacity:0;transform-style:preserve-3d;}
 100%{-webkit-transform:scale3d( 1,1,1 );transform:scale3d( 1,1,1 );opacity:1;transform-style:preserve-3d;}
}

.bannertop-text{width:100%; float:left; }
.bannertop-text h1{color: #fff; margin-top: 0; margin-bottom: 60px; font-family: 'Eurostile Next LT Pro'; font-size: 42px; text-align: center;  font-weight: 400; filter:drop-shadow(0px 1px 1px rgba(0,0,0,0.5));}
.offers-wrap{float:left;width:100%;padding:25px 25px 42px;max-width: 650px;position: relative;display: flex;justify-content: center;     margin-top: -54px;} 
.offers-cols{float:left;width:100%; padding-left: 70px; filter:drop-shadow(0px 1px 1px rgba(0,0,0,0.5));}
.offers-cols ul{float:left;width:100%;margin:0px; }
.offers-cols ul li{float:left;width:100%;display: flex;align-items: center;margin: 8px 0; }
/*.offers-cols ul li:before{ position: absolute; content: ""; width: 2px; height: 100%; background: #a6d749; bottom: auto; top: 26px; left:20px;}*/
.offers-cols ul li:last-child:before{display:none;}

.offer-text span{color:#fff;font-size:25px;display: block;float: left;line-height: 32px;font-family: 'Eurostile Next LT Pro';font-weight: bold;}
.offer-text p{font-size:18px;color:#fff;font-weight:normal;float: left;width: 100%;margin: 0;font-family: 'Eurostile Next LT Pro';}

.check-icon{float:left;background: #fff;min-width:40px;height: 40px;border-radius: 50%;display: flex;justify-content: center;align-items: center;margin-right: 20px;position: relative; border: 2px #a6d749 solid;}
.check-icon figure {float:left;margin: 0;width: 24px;}
.check-icon figure img {float:left; }
.check-icon:after { position: absolute; content: ""; width: 2px; height: 100%; background: #a6d749; bottom: auto; top: 100%; left:0; right:0; margin:0 auto; }

.offers-cols ul li:last-child .check-icon:after{display:none;}


.credit-score {position: absolute; bottom:-73px; width:100%; text-align:center; left:0; right:0; margin:0 auto;}
.inputstart figure{position: absolute; right: 55px;  top: 19px;}
.credit-score p{ font-size:16px; color:#a4a4a4;  font-family: Roboto, sans-serif;}

select::-ms-expand{display:none;}


.personal-msg-box{float:none;width:100%;position: relative;z-index: 9;background: #fff;padding:0 0 0;}
.msg-row{width:100%;max-width:970px;margin:0 auto; background: linear-gradient(269.79deg, rgba(128, 170, 38, 0.3) -0.01%, rgba(142, 186, 48, 0.3) -0.01%, rgba(158, 203, 60, 0.3) 97.64%);display:flex;align-items:center;padding:8px 25px;height:72px; }
.msg-row h2 {font-size:22px;font-family: 'Roboto', sans-serif;font-weight: 300;text-transform:none;line-height: 22px;margin:4px 0 0; }
.msg-row figure{width:30px;margin-right:20px;margin-bottom:0px;}
.security-block.pre-form{padding:25px;margin:0px !important; }
.security-block.pre-form .text-security p{line-height:16px;color: #999999;}

.security-block {
    width: 100%;
    float: left;
    display: flex;	
    font-family: 'Roboto', sans-serif;
    align-items: center;
}
.text-security {
    flex: 1;
    padding-left: 10px;
}
.text-security p {
    margin: 0;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.55);
    line-height: 20px;
}

.footer.pre-form-footer {
  height: auto;
  max-height: none !important;
  margin: 0;
}

.main-container{max-width:960px; margin:0 auto; }
.main-iron-wrap .header-container .main-container{display: flex;  align-items: center;   justify-content: space-between;     min-height: 90px; background: #ffffff;  padding: 0 12px;}
.iron-power{float:left; display:flex; align-items:center; flex: 1;}
.iron-power figure {
    height: 65px;
    display: inline-block;
    border: 0px solid red;
}

.iron-power img {
    max-height: 100%;
}
.iron-power span{color:#4F4F4F; font-size:28px; display:inline-block; font-family: Roboto Condensed; padding-left:10px;text-transform: uppercase;}
.right-header-top.powered-by{float:right; position:relative;     flex: inherit;}
.header-container .powered-by .logo  {width:160px;}
.powered-by small{position:absolute; left: -16px;  top: -9px; color:#828282; font-size: 12px;}

.main-iron-wrap .header-container.nav-bar-lessee{background:#F7F7F7; border-bottom:5px #A3D730 solid;}
.content-bg-section{width:100%; float:left; position:relative;}
.inner-bg-block{width:100%; float:left;    background: url(../images/bg.jpg) no-repeat center center; background-size: cover; min-height:100vh; background-attachment: fixed;}
.main-iron-wrap .html-embed iframe{padding-bottom:20px;}


.top-banner{width:100%; float:left;     margin: 15px 0 ; position:relative; background: linear-gradient(269.79deg, #80AA26 -0.01%, #8EBA30 -0.01%, #9ECB3C 97.64%); padding:22px 10px;}

.ribbon-hide:before, .ribbon-hide:after{display:none;}
.top-banner img{height:80px;}
.main-iron-wrap .personal-msg-box{float:left; margin:15px 0;}
/*.banner-title{position:absolute; left:0; right:0; color:#ffffff; font-size: 42px; font-family: 'Racing Sans One', cursive; font-weight:normal;     top: 19px;  margin: 0 auto;    text-align: center;}*/
.banner-title{ color:#ffffff; font-size: 42px; font-family: 'Racing Sans One', cursive; font-weight:normal;     margin-bottom:0;   text-align: center;}

.main-iron-wrap .text-security p{font-size:14px;}
.iron-footer-section .txt-copyright{color:#828282; font-size:14px;}
.iron-footer-section .txt-copyright p{width:100%; flaot:left; color:#828282; font-size:14px;}


.main-wrap-container.main-iron-wrap{height:inherit; padding-top: 89px; margin-bottom: 0; float:left; width:100%;}
.main-iron-wrap .inner-bg-block{background:none; min-height:inherit;}
.main-iron-wrap .innner-container{position:relative; top:auto; z-index: 999;  left:auto;  right:auto;}
.dealer-offer-banner{float:left; width:100%; background: url(../images/bg.jpg) no-repeat center center; background-size: cover; height:100%; background-attachment: fixed; position:fixed; top:0; left:0; z-index:0;}
.dealer-html-embed{height:inherit !important; display:flex; width:100%; position:relative !important; z-index:99 !important;}
.main-wrap-container .main-container{position:relative !important; z-index:99 !important;}

.main-wrap-container.main-iron-wrap.pre-main-approval{padding-top:70px;}
.pre-main-approval.main-iron-wrap .header-container.nav-bar-lessee{border-bottom:none;}

.w-container.seal-container{float:left; width:100%; background:#fff; z-index:999; position:relative; max-width:100%;}
.w-container.seal-container .pre-form{float:none; display:flex; margin:0 auto !important; max-width:960px;}


.html-embed.dealer-landing-offers{max-width:1170px;}





.authorization-modal  .modal-header { position:relative; float:left; width:100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}


.authorization-modal .modal-header {
    border-bottom: 2px solid #e4e4e4 !important; background:#fff;
}

.authorization-modal .modal-footer{border-radius:0 0 0.3rem 0.3rem;}

.authorization-modal .modal-header .close { font-size:22px; outline:none;
  padding: 1rem;
  margin: -1rem -1rem -1rem auto; background:none;
}

.modal-title {margin-bottom: 0; line-height: 1.5; text-transform:none; font-size:14px; color:#737373; font-weight:normal; font-family: 'Roboto', sans-serif; margin:0;}



.popup-outer{float:left; width:100%; height:100%; width:100%; display:flex; justify-content:center; align-items:center;}
.popup-outer .popup-inner{max-width:480px; position:relative; z-index:2;}
.authorization-modal.popup-wrap{background:none;}
.authorization-modal .container-popup{width:100%; max-width:100%; float:left; width:100%; padding:10px; border:1px solid #C4C4C4;}

.title-authorization{width:100%; float:left; margin-bottom:15px;}
.dot-check{width:20px; height:20px; border-radius:50%; background:#acd754; display: inline-block; vertical-align: middle;}
.title-authorization h3{display:inline-block; vertical-align:middle; color:#737476; font-size:15px; font-weight:500; padding-left:5px; font-family: 'Roboto', sans-serif; margin:0 !important; text-transform:none !important; }

.authorization-modal .inner-content-block{padding:1rem; background:#fff;}
.authorization-modal .popup-content{padding:0; background:none;}
.authorization-modal .mid-container-text{text-align:inherit;}
.modal-footer {  background:#fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}


.popup-button{ margin-top:20px; text-align:center; clear:both; width: 100%;  float: left;}
.popup-button .blue-btn{border:1px #acd754 solid; }
.popup-button .btn{ width:100%; height: 60px; font-weight:normal; outline:none; font-size:18px;}
.popup-button .cols{width:50%; float:left; padding:0 10px;}
.line-btn{border:1px solid #C4C4C4; background:transparent;  color:#C4C4C4;}
.line-btn:hover{background:#f2f2f2; color:#666;}
.popup-button .blue-btn:hover{background:#fff; color:#acd754; border:solid 1px #acd754;  }
.apply-now-auth .invalid-feedback{position: absolute; top: 82%; margin-top: 0;}

.authorization-modal .scroll-popup{max-height:40vh; overflow:hidden; overflow-x:hidden; padding:0; border:0;}


.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
   opacity: 0.5; cursor:pointer; z-index:0;
}

.popup-content p{color:#737373; font-size:12px; margin-bottom:10px; line-height: 14px; font-family: 'Roboto', sans-serif;}
.popup-content p strong{font-weight:normal;}
.popup-content h3{color:#737373; font-size:12px; text-transform:uppercase; font-family: 'Roboto', sans-serif; margin-bottom:4px; line-height:normal !important; font-weight:normal !important;}
.popup-content ul{padding-left:15px !important; list-style:decimal; color:#737373 !important; font-size:12px !important; margin-bottom:10px; line-height: 14px; font-family: 'Roboto', sans-serif;}
.popup-content ul li{margin-bottom:10px; color:#737373 !important; font-size:12px !important; line-height:normal !important;} 
.popup-content ul li ol{list-style:lower-alpha;padding-left:15px;padding-top:10px;  color:#737373 !important; font-size:12px !important;}

.brand-btn{width:100%; background:linear-gradient(180deg, #C6ED57 0%, #96CF21 100%); color:#fff; font-size:14px; font-weight:500; font-family: 'Roboto', sans-serif;} 
.brand-btn:hover, .brand-btn:active, .brand-btn:focus{color:#fff !important; background:linear-gradient(180deg, #96CF21 0%, #C6ED57 100%) !important; outline:none;}

.authorization-modal .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y{background:rgba(0, 0, 0, 0.2); border-radius: 3px;}
.authorization-modal .ps.ps--active-y > .ps__scrollbar-y-rail{background:none;}


/*404 page css start*/
.main-wrapper{width:100%; flaot:left;}
.not-found-wrap{width:100%; float:left;}
.not-found-section{width:100%; float:left; display:flex; align-items:center; justify-content: center; height:100vh; flex-wrap: wrap;     align-content: center;}
.not-found-text{width:100%; float:left; text-align:center;     margin-bottom: 40px;}
.not-found-text figure{margin:0 auto; max-width:275px;}
.not-found-text figure img{width:100%;}
.not-found-bottom{width:100%; float:left; text-align:center;}
.not-found-pic{margin:0 auto; max-width:235px;}
.not-found-pic img{width:100%;}
.home-btn-block{width:100%; float:left; text-align:center; margin-top: 50px;}
.border-btn{border:1px #81cc3a solid; color:#81cc3a; font-size:20px; padding:0 20px; height:48px; line-height:48px; display: inline-block; text-transform: uppercase; border-radius:2px;}
.border-btn:hover{background:#81cc3a; color:#ffffff;}
.not-found-bottom h3{font-family: 'Roboto', sans-serif; font-size:38px;     text-transform: inherit;  font-weight: normal; color:#000;     margin-top: 20px; margin-bottom:15px;}
.not-found-bottom p{font-family: 'Roboto', sans-serif; font-size:16px; color:#0c0d0d; margin:0;}

.clearblock{clear:both;}
.section-block{padding:40px 0; float:left; width:100%;}
.featured-in-inner{display:block; clear:both;}
.featured-in-client{float:left; width:100%; margin-bottom:20px;}
.client-inner{float:left; width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.client-figure{float:left; width:200px; padding:0 1vmin; max-width:25%;}
.client-figure img{float:left; width:100%;}
.section-title{text-align:center; padding-bottom:40px; font-size: 42px;}
.featured-title{text-transform:none;}
.featured-post-figure{float:left; width:100%;}
.post-figure{float:left; width:100%;}
.post-figure img{float:left; width:100%;}
.featured-pre{line-height:24px; color:#314650; margin-top:1rem;}
.featured-title{color:#314650; text-transform:none;}

.testimonial-info{background:#fbfbfb; border: 1px solid #e5e5e5; border-width:1px 0;}
.testi-box{float:left; width:100%; text-align:center;}
.page-title{float:left; width:100%; text-align:center; margin-bottom:40px;}
.page-title .section-title{padding-bottom:10px;}
.page-title-pre{font-weight:600; color:#314650;}
.testi-img{width:90px; height:90px; border-radius:50%;}
.avtar-name{font-size:18px; color:#314650; text-transform:none;}
.g-logo{float:left; width:100%; display:flex; justify-content:center; align-items:center;}
.g-logo img{float:left; width:100%; max-width:20px;}
.testi-box .list-unstyled{float:left; width:100%;}
.testi-box .list-unstyled > li{ margin:0 1px;}
.footer-link{font-weight:600; color:#7faf1e !important;}
.offers-title-label{color:#fff; text-transform:none; font-weight:normal; font-family: 'Eurostile Next LT Pro';}
.line-through{text-decoration:line-through;}
.link-text-pre{color:#314650; font-weight:600;}
.link-text{color:#9ecb3c; text-decoration:underline;}
.link-text:hover{color:#9ecb3c;}

.msg-box{float:left; width:100%; text-align:center; display:flex; justify-content:center; align-items:center;}
.msg-box-inner{float:left; width:100%; max-width:970px; display:flex; justify-content:center; align-items:center; background:#ebebaa; border:1px solid #bebe5b; padding:5px 8px;}
.msg-box-inner i{float:left;  margin-right:10px; font-size:28px; color:#65653b;}
.msg-label{float:left; font-size:14px; color:#314650; font-weight: 500;}

.powered{float:left; display:flex; align-items:center; margin-right:16px;}
.powered-label{float:left; font-size:15px; text-transform:uppercase; color:#000; font-weight:bold; font-family: 'Source Sans Pro', sans-serif;}
.powered-figure{float:left; width:140px; margin:0; margin-left:6px;}
.powered-figure img{float:left; width:100%;}
.tel-block{float:left; display:flex; align-items:center;}
.mob-icon{float:left; font-size:20px !important; color:#000;}
.head-contact-right{display:flex; align-items:center;}

.popup-wrap .popup-header{padding:10px; background:#fff; border-bottom:1px solid #e5e5e5;}
.popup-wrap .popup-inner{display:flex; flex-direction:column; overflow:hidden; height:100%;}
.popup-wrap .popup-content{flex:1; overflow:hidden; }
.popup-wrap .popup-content .inner-content-block{height:100%;}
.popup-wrap .popup-content .container-popup{height:100%; display:flex; flex-direction:column; overflow:hidden;}
.popup-wrap .popup-content .mid-container-text{flex:1; height:100% !important;}
.popup-wrap .menu-btn{display:none;}

.footer.section-panel{background:#f4f4f4; border-top:1px solid #e5e5e5;}
.popup-wrap .footer.section-panel{background:#fff; border:0;}
.contact-call p a{margin-left:10px;}
.nav-bar{border-bottom:1px solid #e5e5e5;}
.popup-wrap .nav-bar{border-bottom:none;}
.footer.section-panel{z-index:999 !important;}

.mid-modal{background:rgba(0,0,0,0.4); padding:10px;}
.mid-modal .popup-inner{float:left; width:100%; display:flex; justify-content:center; align-items:center;}
.popup-inner-card{float:left; width:100%; max-width:1140px; background:#fff; border-radius:6px; overflow:hidden; position:relative; z-index:2;}
.mid-modal .popup-content{padding:16px 16px 20px;}
.mid-modal .mid-container-text{border:none;}
.mid-modal .scroll-popup{max-height:70vh !important;}
.mid-modal .popup-content p{line-height:1.2em;}
.modal-overlay{height:100%; position:fixed; width:100%; z-index:1; cursor:pointer;}
