/*===============================fonts===============================*/

@font-face {
    font-family: 'nunito_sanssemibold';
    src: url('../fonts/nunitosans-semibold-webfont.eot');
    src: url('../fonts/nunitosans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunitosans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/nunitosans-semibold-webfont.woff') format('woff'),
         url('../fonts/nunitosans-semibold-webfont.svg#nunito_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nunito_sansblack';
    src: url('../fonts/nunitosans-black-webfont.eot');
    src: url('../fonts/nunitosans-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunitosans-black-webfont.woff2') format('woff2'),
         url('../fonts/nunitosans-black-webfont.woff') format('woff'),
         url('../fonts/nunitosans-black-webfont.svg#nunito_sansblack') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nunito_sansextralight';
    src: url('../fonts/nunitosans-extralight-webfont.eot');
    src: url('../fonts/nunitosans-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunitosans-extralight-webfont.woff2') format('woff2'),
         url('../fonts/nunitosans-extralight-webfont.woff') format('woff'),
         url('../fonts/nunitosans-extralight-webfont.svg#nunito_sansextralight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nunito_sanslight';
    src: url('../fonts/nunitosans-light-webfont.eot');
    src: url('../fonts/nunitosans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunitosans-light-webfont.woff2') format('woff2'),
         url('../fonts/nunitosans-light-webfont.woff') format('woff'),
         url('../fonts/nunitosans-light-webfont.svg#nunito_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nunito_sansregular';
    src: url('../fonts/nunitosans-regular-webfont.eot');
    src: url('../fonts/nunitosans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nunitosans-regular-webfont.woff2') format('woff2'),
         url('../fonts/nunitosans-regular-webfont.woff') format('woff'),
         url('../fonts/nunitosans-regular-webfont.svg#nunito_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*===============================reset css===============================*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font-style:normal;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
#header{background-color:#041e42;height:100%}
#header .logo{padding:20px 0;text-align:center}
#header .logo a{display:inline-block;width:100%}
#header .logo a img{width:100%;max-width:270px}
.logo_main { min-height: 90px;  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; }
.logo_left { width: 50%; padding-left: 150px; text-align: left;}
.logo_left a img { width: 100%; max-width: 300px;}
.progress_header a img { width: 100%; max-width: 130px;}
.progress_header { width: 50%; text-align: right; padding-right: 150px; margin-top: 65px;}

.middle_area_text_top {margin: 80px 0 50px;}
#main .middle_area_block .middle_area_text_top h1{ font-family: 'nunito_sansregular'; font-weight: normal; font-size:40px;color:#fff;text-align:center}
#main .middle_area{position:relative; background-color: #041e42;}
.progress_header .progress_step_img{text-align:center;}
.progress_header .progress_step_img img{width:100%;max-width:700px;}
.progress_step_box {max-width:550px;margin:0 auto;}
.progress_step_block_inner{background-color: #fff; border-radius:5px;padding:15px; margin-bottom: 70px;}
.progress_step_block_inner .progress_step_block_inner_title h3 { font-size: 34px; font-family: 'nunito_sansblack'; color: #c8102e; padding-top: 10px;  }
.progress_step_block_inner .progress_step_block_inner_title .progress_step_number p{ padding: 0 ; font-family: 'nunito_sansregular'; font-weight: normal; font-size:18px;color:#93cfff;}
.progress_step_block_inner .progress_step_block_inner_title .progress_step_number span{ font-family: 'nunito_sansregular'; font-weight: normal; font-size:18px;color:#93cfff;} 
.progress_step_block_inner .progress_step_block_inner_title .progress_step_number { font-family: 'nunito_sansregular'; font-weight: normal; font-size:18px;color:#93cfff; display: inline-block; text-align: center;} 
.progress_step_block_inner .progress_step_block_inner_title h2 span { font-family: 'nunito_sansregular'; font-weight: normal; }
.progress_step_block_inner .progress_step_block_inner_title p{ line-height: 22px; padding-top: 10px; font-family: 'nunito_sansregular'; font-weight: normal; font-size:18px;  color:#5e5e5e; display: inline-block;}
.progress_step_block_inner_title{margin:30px 0 0;text-align:center}
.progress_step_block_icon{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:30px;  border-radius: 3px; }
.progress_step_block_icon .inner_icon{  line-height: 22px; padding:15px; margin: 10px 15px; width: 100%; border-radius: 100px;  text-align:center; background-color: #c8102e;}
.progress_step_block_icon .inner_icon img{width:100%;max-width:70px; margin-right: 15px;}
.progress_step_block_icon .inner_icon p{font-family: 'nunito_sansregular'; font-weight: normal; font-size:18px;color:#fff;}

.btn_custom .btn_next a{ font-family: 'nunito_sansblack'; font-weight: normal; width: 100%; transition:all .3s;background-color:#c8102e;font-size:20px;padding:20px 70px;color:#fff;border-radius:100px;display:inline-block;}
.btn_custom .btn_next a:hover{color:#fff;background-color:#041e42;}
.btn_custom.btn_next{text-align:center;margin:30px 0 30px; width: 50%;}
.btn_custom { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; }
.btn_custom .btn_next{display:inline-block;text-align:center; width: 100%; margin: 15px 0;}

.btn_custom .btn_prev a { line-height: 22px; font-family: 'nunito_sanslight'; font-weight: normal; width: 100%; transition:all .3s;   font-size:18px; color:#c1c1c1;border-radius:3px;display:inline-block; text-decoration: underline;}
.btn_custom .btn_prev a:hover {color:#c8102e; }
.btn_custom .btn_prev {width: 50%;  display:inline-block;text-align:center; margin-top: 20px; width: 100%; }
.progress_step_box_inner { margin-bottom: 30px;}
.brand_area{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:45px 0}
.brand_area .brand_block{padding:0 30px;flex:0 0 50%;max-width:270px;text-align:center}
.brand_area .brand_block a{display:inline-block}
.brand_area .brand_block a img{width:100%;max-width:230px}
.progress_step_number{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}
.progress_step_number,.progress_step_number p,.progress_step_number span{font-family: 'nunito_sansregular'; font-weight: normal; font-size: 18px; color: #fff; display: inline-block; text-align: center; }
.progress_step_number p{padding-left:20px}
.progress_step_number span{padding-left:10px}
.progress_header .progress_step_method{margin:10px 0 50px}
.progress_header_title h2 { text-align: center; color: #fff; font-size: 24px; font-family: 'nunito_sansblack'; }
.progress_header .progress_step_method .progress_step_number{max-width:25%;flex:0 0 25%}
.progress_header .progress_step_method .progress_step_line{max-width:60%;flex:0 0 60%;padding-top:5px; margin: 0 auto;}
.progress_header .progress_step_method .progress_step_line ul li .count_div{height:5px;border-radius:10px}
.progress_header .progress_step_method .progress_step_line ul li{width:6.66%;float:left}
.progress_header .progress_step_method .progress_step_line ul .active{background-color: #c8102e;}
.progress_header .progress_step_method .progress_step_line ul li:first-child, .progress_header .progress_step_method .progress_step_line ul li:first-child .count_div, .progress_header .progress_step_method .progress_step_line ul li:first-child.active { border-radius: 100px 0 0 100px; }
.progress_header .progress_step_method .progress_step_line ul { background-color: #fff; border-radius: 100px; height: 5px; }
.progress_header .progress_step_method{display:flex;flex-direction:row;flex-wrap:wrap}

.progress_header .progress_step_method .progress_step_line ul li:first-child,.progress_header .progress_step_method .progress_step_line ul li:first-child .count_div,.progress_header .progress_step_method .progress_step_line ul li:first-child.active{border-radius:100px 0 0 100px}
.progress_header .progress_step_method .progress_step_line ul li:last-child,.progress_header .progress_step_method .progress_step_line ul li:last-child .count_div,.progress_header .progress_step_method .progress_step_line ul li:last-child.active{border-radius:0 100px 100px 0;}
.progress_step_number span{padding:0 3px}
.progress_step_method_main{margin:0 auto;max-width:900px}
.progress_step_block_4_box{margin-top:30px; display: inline-block; width: 100%; }
.progress_step_block_4_box .inner_box{ line-height: 22px; align-items:center;padding:15px;text-align:center; background-color: #c8102e; width: 100%; display: inline-block; margin-bottom: 15px; border-radius:100px}
.progress_step_block_4_box .inner_box p {font-family: 'nunito_sansregular'; font-weight: normal; font-size: 18px; color: #fff; }

.progress_step_block_5_box{margin-top:30px; display: inline-block; width: 100%; }
.progress_step_block_5_box .inner_box{ line-height: 22px;  align-items:center;padding:15px;text-align:center; background-color: #c8102e; width: 100%; display: inline-block; margin-bottom: 15px; border-radius:100px}
.progress_step_block_5_box .inner_box p {font-family: 'nunito_sansregular'; font-weight: normal; font-size: 18px; color: #fff; }
.progress_step_block_5_box .inner_box p span{font-size:16px;color:#888; font-family: 'nunito_sansregular'; font-weight: normal;}

.progress_step_block_2_box{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:45px;   width: 100%;}
.progress_step_block_2_box .inner_box{ line-height: 22px;   padding:15px; flex:0 0 50%; max-width: 210px; text-align:center; }
.progress_step_block_2_box .inner_box p{font-family: 'nunito_sansregular'; font-weight: normal; font-size: 18px; color: #fff; line-height: 22px;}
.progress_step_block_2_box a:first-child { margin-right: 10px; background-color: #c8102e; border-radius: 100px; }
.progress_step_block_2_box a:last-child { margin-left: 10px;  background-color: #c8102e; border-radius: 100px; } 

.progress_step_block_3_box{margin-top:30px; display: inline-block; width: 100%; }
.progress_step_block_3_box .inner_box{ line-height: 22px;  align-items:center;padding:15px;text-align:center; background-color: #c8102e; width: 100%; display: inline-block; margin-bottom: 15px; border-radius:100px}
.progress_step_block_3_box .inner_box p{font-family: 'nunito_sansregular'; font-weight: normal; font-size: 18px; color: #fff; }
.progress_step_block_3_box .inner_box p span{font-weight:400;font-size:16px;color:#00471b}

.icon_select_mate{position:absolute;top:25px;right:25px;font-size:16px;height:22px;transition:all 275ms}
.select_mate{position:relative;margin:0 auto;min-width:500px;width:600px;min-height:60px;color:#777;font-weight:300;background-color:#fff;border:1px solid #e1e1e1;border-radius:3px;border-radius:3px;transition:all 375ms ease-in-out}
.select_mate select{position:absolute;overflow:hidden;height:0;opacity:0;z-index:-1}
.progress_step_block_icon .inner_icon_content { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; justify-content: center; margin: 0 auto;}
.cont_list_select_mate{position:relative;float:left;width:100%}
.cont_select_int{position:absolute;left:0;top:5px;z-index:999;overflow:hidden;height:0;width:100%;background-color:#fff;padding:0;margin-bottom:0;margin-top:0;border-radius:0 0 3px 3px;box-shadow:1px 4px 10px -2px rgba(0,0,0,0.2);transition:all 375ms ease-in-out}
.cont_select_int li{position:relative;float:left;width:100%;border-bottom:1px solid #f2f2f2;list-style-type:none;padding:10px 15px;margin:0;transition:all 275ms ease-in-out;display:block;cursor:pointer}
.cont_select_int li:last-child{border-radius:3px;border-bottom:0}
.cont_select_int li:hover{background-color:#EEE}
.cont_select_int .active{background-color:#EEE}
.selecionado_opcion{ border: 2px solid #e1e1e1; line-height: 22px; padding:15px 30px;width:100%;display:block;margin:0;cursor:pointer; background-color: #fff; border-radius: 100px; font-family: 'nunito_sansregular'; font-weight: normal; font-size: 18px; color: #c8102e; }
.cstm-select-box { position: relative;}
.form-control:focus { box-shadow: none; border-color: #888;}
.cstm-select-box i { color: #c8102e; position: absolute; z-index: 11111; top: 20px; right: 33px; bottom: 0; }
#ddlEstimatedpurchase_click { visibility: hidden; position: absolute;}
#ddlpurchasestate { visibility: hidden; position: absolute; }
.progress_step_block_select_box .icon_select_mate img{width:100%;max-width:15px}
.progress_step_block_select_box{margin-top:45px;display:inline-block;width:100%}
.progress_step_form{width:100%;max-width:600px;margin:0 auto}
.form_custom_box p { color: #041e42; font-family: 'nunito_sansregular'; font-size: 14px; font-weight: normal; margin-bottom: 10px;}
.progress_step_block_select_box_form p { color: #041e42; font-family: 'nunito_sansregular'; font-size: 14px; font-weight: normal; margin-bottom: 10px;}
.progress_step_form .progress_step_form_inner .form_custom{ border-radius: 100px; border: 2px solid #e1e1e1; line-height: 20px; padding:15px;width:100%;display:block;margin:0;cursor:pointer;background-color:#fff; font-family: 'nunito_sansregular'; font-weight: normal; font-size: 14px; color: #c8102e;}
.progress_step_block_select_box_form{display:inline-block;width:100%; margin-bottom: 10px;}
.progress_step_block_select_box_form .icon_select_mate img{width:100%;max-width:15px}
::-webkit-placeholder{color:#989898!important;opacity:1;transition:opacity 250ms ease-in-out;font-size:14px;}
:focus::-input-placeholder{opacity:1}
:-ms-placeholder{color:#989898!important;opacity:1;transition:opacity 250ms ease-in-out;font-size:14px;}
:focus:-ms-placeholder{opacity:1}
::-moz-placeholder{color:#989898!important;opacity:1;transition:opacity 250ms ease-in-out;font-size:14px;}
:focus::-moz-placeholder{opacity:1}
::-moz-placeholder{color:#989898!important;opacity:1;transition:opacity 250ms ease-in-out;font-size:14px;}
:focus:-moz-input-placeholder{opacity:1}
.form_custom_box span { color:#888;font-size:14px;margin-top:15px;display:inline-block; font-family: 'nunito_sansregular'; font-weight: normal; }
.progress_step_form{margin-top:45px}
.form_custom_box .form_custom{font-size:14px;}
.form_custom_box{margin: 5px 0 10px 0;}
.form_custom_box_2{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
.form_custom_box_2 .form_custom_box{width:100%;}
.progress_step_box_inner .progress_step_form_inner_bottom_text{width:100%;margin:30px 0 45px}
.progress_step_box_inner .progress_step_form_inner_bottom_text_innner{width:100%;max-width:600px;margin:0 auto; font-size:16px; line-height:26px; color: #c1c1c1; text-align: justify; font-family: 'nunito_sansregular'; font-weight: normal; }
.progress_step_box_inner { padding: 0 40px; }
.btn_custom.btn_next a:hover { background-color: #93cfff; color: #fff; }
#footer .logo{padding:20px 0;text-align:center}
#footer .logo a{display:inline-block;width:100%}
#footer .logo a img{width:100%;max-width:270px}
#footer .footer_menu ul{list-style:none;margin:0}
#footer .footer_block{text-align:center}
#footer .footer_menu ul li{display:inline-block;padding:0 15px}
#ddl_estimated_valueofhome, #ddl_mortgage_balance, #ddl_interest_rate, #Refinance_ddl_state { position: absolute; visibility: hidden;    }
#footer .footer_menu ul li .footer_link{cursor:pointer;color:#c8102e;font-size:14px;font-weight:400; font-family: 'nunito_sansregular'; font-weight: normal; }
#footer .footer_menu ul li:last-child { padding-right: 0;}
#footer .footer_discretion{ margin:0 auto; padding: 0 100px; }
#footer .footer_discretion p{ font-family: 'nunito_sansregular'; font-weight: normal; text-align: justify !important;  color:#797f81;text-align-last:center;margin-bottom:30px;font-size:14px;line-height:20px}
.footer_discretion_block{margin-top:45px}
.footer_bottom { min-height: 100px; padding: 0 100px; text-align: center;  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; }
.footer_bottom_main { background-color: #fff;}
.copyright_text p { color: #93cfff; font-size: 14px; font-family: 'nunito_sansregular'; font-weight: normal;}
.copyright_text { margin-right: auto; }
.footer_right_menu { margin-left: auto; }
.footer_area { background-color: #c1c6c8;}
.modal-container-contactus{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;width:100%}
.modal-container-contactus .modal-container-contactus-title{flex:0 0 50%;max-width:420px;margin-right:15px}
.modal-container-contactus .modal-container-contactus-text{flex:0 0 50%;max-width:420px;margin-left:15px}
.modal-container-contactus .modal-container-contactus-text p:nth-child(2){margin-top:10px}
#modal-container{position:fixed;display:table;height:100%;width:100%;top:0;left:0;transform:scale(0);z-index:1}
#modal-container.two{transform:scale(1)}
#modal-container.two .modal-background{background:rgba(0,0,0,0);animation:fadeIn .5s cubic-bezier(0.165,0.84,0.44,1) forwards}
#modal-container.two .modal-background .modal{opacity:0;animation:scaleUp .5s cubic-bezier(0.165,0.84,0.44,1) forwards}
#modal-container.two + .content{animation:scaleBack .5s cubic-bezier(0.165,0.84,0.44,1) forwards}
#modal-container.two.out{animation:quickScaleDown 0 .5s linear forwards}
#modal-container.two.out .modal-background{animation:fadeOut .5s cubic-bezier(0.165,0.84,0.44,1) forwards}
#modal-container.two.out .modal-background .modal{animation:scaleDown .5s cubic-bezier(0.165,0.84,0.44,1) forwards}
#modal-container.two.out + .content{animation:scaleForward .5s cubic-bezier(0.165,0.84,0.44,1) forwards}
#modal-container .modal-background{display:table-cell;text-align:center;vertical-align:middle}
#modal-container .modal-background .modal{background:#fff;padding:70px 50px 70px 70px !important;display:inline-block;border-radius:3px;font-weight:300;position:relative;width:1000px}
#modal-container .modal-background .modal h2{font-family: 'nunito_sansregular'; font-weight: normal; font-size:50px;margin-bottom:15px;text-align:left;color:#061d2b}
#modal-container .modal-background .modal p{ font-family: 'nunito_sansregular'; font-weight: normal; font-size:14px;font-weight:400;color:rgba(6,29,43,0.67);line-height:26px;text-align:left;padding-right:15px}
#modal-container .modal-background .modal p span { font-family: 'nunito_sansregular'; font-weight: normal;}
#modal-container .modal-background .modal .modal-svg{position:absolute;top:0;left:0;height:100%;width:100%;border-radius:3px}
#modal-container .modal-background .modal .modal-svg rect{stroke:#fff;stroke-width:2px;stroke-dasharray:778;stroke-dashoffset:778}
.content .buttons{max-width:800px;margin:0 auto;padding:0;text-align:center}
.content .buttons .button{display:inline-block;text-align:center;padding:10px 15px;margin:10px;font-size:18px;background-color:#efefef;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.3);cursor:pointer}
.content .buttons .button:hover{color:#fff;background:#009bd5}
@keyframes fadeIn {
0%{background:rgba(0,0,0,0)}
100%{background:rgba(0,0,0,0.7)}
}
@keyframes fadeOut {
0%{background:rgba(0,0,0,0.7)}
100%{background:rgba(0,0,0,0)}
}
@keyframes scaleUp {
0%{transform:scale(0.8) translateY(1000px);opacity:0}
100%{transform:scale(1) translateY(0px);opacity:1}
}
@keyframes scaleDown {
0%{transform:scale(1) translateY(0px);opacity:1}
100%{transform:scale(0.8) translateY(1000px);opacity:0}
}
@keyframes scaleBack {
0%{transform:scale(1)}
100%{transform:scale(0.85)}
}
@keyframes scaleForward {
0%{transform:scale(0.85)}
100%{transform:scale(1)}
}
@keyframes quickScaleDown {
0%{transform:scale(1)}
99.9%{transform:scale(1)}
100%{transform:scale(0)}
}
.scrollbar{width:100%;overflow-y:scroll;height:100%;margin:50px 0 0;max-height:300px}
#style-1::-webkit-scrollbar-track{border-radius:10px;background-color:#F5F5F5}
#style-1::-webkit-scrollbar{width:12px;background-color:#F5F5F5}
#style-1::-webkit-scrollbar-thumb{border-radius:10px;background-color:#0077c0}

.popup-close {position: absolute;top: 8px;right: 12px;font-size: 26px;color: #333;}
.popup-close:hover{color: #000;}

.progress_step_block_icon .inner_icon.active, .progress_step_block_icon .inner_icon:hover{background: #041e42; transition: 0.2s ease-in-out;}
.progress_step_block_4_box .inner_box.active, .progress_step_block_4_box .inner_box:hover{background: #041e42; transition: 0.2s ease-in-out;}
.progress_step_block_5_box .inner_box.active, .progress_step_block_5_box .inner_box:hover{background: #041e42; transition: 0.2s ease-in-out;}
.progress_step_block_2_box .inner_box.active, .progress_step_block_2_box .inner_box:hover{background: #041e42; transition: 0.2s ease-in-out;}
.progress_step_block_3_box .inner_box.active, .progress_step_block_3_box .inner_box:hover{background: #041e42; transition: 0.2s ease-in-out;}

.progress_step_block_icon .inner_icon.active, .progress_step_block_icon .inner_icon:hover p {color:#fff; font-family: 'nunito_sansregular';}
.progress_step_block_4_box .inner_box.active, .progress_step_block_4_box .inner_box:hover p {color:#fff; font-family: 'nunito_sansregular';}
.progress_step_block_5_box .inner_box.active, .progress_step_block_5_box .inner_box:hover p {color:#fff; font-family: 'nunito_sansregular';}
.progress_step_block_2_box .inner_box.active, .progress_step_block_2_box .inner_box:hover p {color:#fff; font-family: 'nunito_sansregular';}
.progress_step_block_3_box .inner_box.active, .progress_step_block_3_box .inner_box:hover p {color:#fff; font-family: 'nunito_sansregular';}

@media (max-width:1199px){
    #modal-container .modal-background .modal{width: 90%;padding: 30px !important;}
    .modal-container-contactus .modal-container-contactus-title {flex: inherit;max-width: inherit;margin-right: 0;}
    #modal-container .modal-background .modal h2{font-size: 20px;margin-bottom: 0;}
    .modal-container-contactus .modal-container-contactus-text{flex: inherit;max-width: inherit;margin-left: 0;float: left;width: 80%;}
    
    .scrollbar{margin: 20px 0 0;}
    .logo_left { padding-left: 0;}
    .progress_header { padding-right: 0; }
    .footer_bottom { padding: 0; }
    #footer .footer_discretion { padding: 0;}
    .progress_step_box.first_step .progress_step_block_inner { padding: 0 !important; }
}

@media (max-width:991px){
    .progress_header { width: 100%;}
    .logo_left { width: 100%; text-align: center;}
    .progress_step_block_select_box_form { margin-bottom: 0;}
    #main .middle_area_block .middle_area_text_top h1{font-size: 25px;}
    .middle_area_text_top{margin: 30px 0 40px;}
    #header .logo{padding: 10px 0;}
    #header .logo a img{max-width: 210px;}    
    .progress_step_form { margin-top: 20px; }
    #main .middle_area::before{height: 300px;}
    .progress_header .progress_step_block_inner .progress_step_block_inner_title h2{font-size: 25px;}
    .progress_header .progress_step_block_inner .progress_step_block_inner_title p{font-size: 15px;}
    .progress_step_block_icon .inner_icon p{font-size: 18px;}
    .progress_step_block_icon .inner_icon img{max-width: 60px;}
    
    .progress_step_block_4_box .inner_box{padding: 15px; flex: 0 0 20%;}
    .progress_step_block_4_box .inner_box p{font-size: 16px;line-height: 22px;}
    
    .progress_step_block_5_box .inner_box{padding: 15px;flex: 0 0 18%;}
    .progress_step_block_5_box .inner_box p{font-size: 16px;line-height: 22px;}
    .progress_step_block_5_box .inner_box p span{font-size: 12px;}
    .form_custom_box { margin: 0 0 10px 0; }
    .progress_step_block_2_box .inner_box{ flex: 0 0 50%; }
    .progress_step_block_2_box .inner_box img{max-width: 40px;}
    .progress_step_block_2_box .inner_box p{font-size: 18px;}
    
    .progress_step_block_3_box .inner_box{padding: 15px; flex: 0 0 20%;}
    .progress_step_block_3_box .inner_box p{font-size: 16px;line-height: 22px;}
    
    .select_mate{min-width: inherit;width: 100%;}
    .icon_select_mate{top: 12px;right: 18px;}
    .selecionado_opcion{padding:15px 30px;font-size: 14px;}
    .progress_step_block_select_box .icon_select_mate img, .progress_step_block_select_box_form .icon_select_mate img{max-width: 10px;}
    
    .progress_step_form .progress_step_form_inner .form_custom{font-size: 14px;padding: 15px;}
    ::-webkit-placeholder{font-size:14px;}
    :-ms-placeholder{font-size:14px;}
    ::-moz-placeholder{font-size:14px;}
    ::-moz-placeholder{font-size:14px;}
    .form_custom_box span{font-size: 12px;margin-top: 10px;}
    
 
    
    .progress_step_box_inner .progress_step_form_inner_bottom_text{margin: 15px 0 0;}
    .progress_step_box_inner .progress_step_form_inner_bottom_text_innner{font-size: 12px;line-height: 20px;}
        
    .btn_custom.btn_next a, .btn_custom .btn_next a{font-size: 16px;padding: 15px 50px; line-height: 22px;}
    
    
    .btn_custom .btn_prev a{font-size: 14px;padding: 15px 0;}
   
    
    .brand_area .brand_block{max-width: 170px;padding: 0;}
    .brand_area .brand_block a img{max-width: inherit;}
    .brand_area{margin: 25px 0;}
    #footer .logo a img{max-width: 220px;}
    #footer .footer_menu ul li .footer_link{font-size: 13px;}
    #footer .footer_discretion p{font-size: 13px; margin-bottom: 15px;}
    .footer_discretion_block { margin-top: 15px; }
    .modal-container-contactus .modal-container-contactus-text{width: 75%;}
}

@media (max-width:767px){
    .copyright_text { margin: 0 auto !important; }
    .footer_right_menu { margin: 0 auto !important;}
    .progress_step_box.first_step .progress_step_block_inner { flex-wrap: wrap !important; }
    .first_step_text h2 { font-size: 24px !important; text-align: center !important; }
    .progress_step_box.first_step .progress_step_box_inner.choose-options { width: 100% !important; }
    .first_step_text { width: 100% !important; }
    .progress_step_box_inner { padding: 0 15px; }
    .progress_step_block_icon .inner_icon p { font-size: 15px;}
    .progress_step_block_2_box .inner_box, .progress_step_block_3_box .inner_box { flex: 0 0 100% !important; max-width: 100%;; }
    .progress_step_block_2_box a:first-child { margin: 0; margin-bottom: 15px !important;}
    .progress_step_block_2_box a:last-child { margin: 0;}
    .progress_step_block_inner .progress_step_block_inner_title p { font-size: 16px;}
    .progress_step_block_inner .progress_step_block_inner_title h3 { font-size: 18px;}
    .progress_header .progress_step_block_inner .progress_step_block_inner_title h3 { font-size: 18px;}
    #main .middle_area_block .middle_area_text_top h1{font-size: 16px;line-height: 22px;}
    #main .middle_area_block .middle_area_text_top h1 br {display: none;}
    
    .progress_header .progress_step_method .progress_step_line{max-width: 70%;flex: 0 0 70%;}
    .progress_header .progress_step_method .progress_step_number{max-width: 30%;flex: 0 0 30%;}
    .progress_step_number p{padding-left: 10px;}
    .progress_step_number, .progress_step_number p, .progress_step_number span{font-size: 14px;}
    #header .logo a img{max-width: 170px;}
    .progress_step_block_5_box .inner_box p { font-size: 14px; }
    .progress_step_block_inner_title{margin: 10px 0 0;}
    .progress_step_block_2_box .inner_box p { font-size: 14px;}
    .progress_header .progress_step_method{margin: 20px 0 30px;}
    
    .progress_header .progress_step_block_inner .progress_step_block_inner_title h2{font-size: 18px;}
    .progress_header .progress_step_block_inner .progress_step_block_inner_title p{font-size: 12px;line-height: 20px;}
    
    .progress_step_block_inner{padding: 15px 15px 30px 15px;}
    .progress_step_block_icon{margin-top: 15px;}
    .progress_step_block_icon .inner_icon{padding: 20px;margin: 10px 0;flex: 0 0 100%;}
    
    .progress_step_block_icon .inner_icon p{font-size: 16px;}
    .progress_step_block_icon .inner_icon img{max-width: 40px;}
    
    .progress_step_block_4_box .inner_box{ line-height: 22px; padding: 15px;flex: inherit;max-width: inherit;display: inline-block;width: 100%;}
    .progress_step_block_4_box .inner_box p{font-size: 14px;line-height: 20px;}
    
    .progress_step_block_4_box, .progress_step_block_5_box, .progress_step_block_2_box, .progress_step_block_3_box, .progress_step_block_select_box, .progress_step_form{margin-top: 20px;margin-bottom: 15px;}
    
    .progress_step_block_2_box .inner_box, .progress_step_block_3_box .inner_box{padding: 15px; flex: 0 0 50%;}
    .progress_step_block_3_box .inner_box p{font-size: 14px;line-height: 20px;}
    
    .progress_step_block_5_box .inner_box{flex: 0 0 45%;}
    
    .select_mate{min-height: 35px;}
    .selecionado_opcion{padding:15px 30px;font-size: 12px;}
    .icon_select_mate{top: 6px;right: 10px}
    .progress_step_block_select_box .icon_select_mate img, .progress_step_block_select_box_form .icon_select_mate img{max-width: 8px;}
    .progress_step_form .progress_step_form_inner .form_custom{font-size: 12px;padding: 15px}
    .progress_step_block_select_box_form{margin-bottom: 15px;}
    ::-webkit-placeholder{font-size:12px;}
    :-ms-placeholder{font-size:12px;}
    ::-moz-placeholder{font-size:12px;}
    ::-moz-placeholder{font-size:12px;}
  
    .btn_custom.btn_next a, .btn_custom .btn_next a{font-size: 14px;}
    
    .btn_custom .btn_prev{width: 100%;}
    .btn_custom .btn_next {float: none;width: 100%;}
    
    #footer{margin-bottom: 0;}
    .brand_area .brand_block{max-width: 130px;}
    #footer .logo{padding: 10px 0;}
    #footer .logo a img{max-width: 160px;}
    #footer .footer_menu ul li{padding: 0 6px;}
    #footer .footer_menu ul li .footer_link{font-size: 12px;}    
    .footer_discretion_block{margin-top: 25px;}    
    #footer .footer_discretion p{font-size: 12px;}
    
    .modal-container-contactus .modal-container-contactus-title{width: 100%; text-align: center;margin-bottom: 10px;}
    #modal-container .modal-background .modal h2{text-align: center;}
    .modal-container-contactus .modal-container-contactus-text{width: 100%;}
    #modal-container .modal-background .modal p{padding-right: 0;line-height: 24px;text-align: center; font-size: 12px;}
    
    .form_custom_box_2 .form_custom_box{max-width: inherit;}
}
@media (max-width:575px) {
    #TSrange #currentVal, #TSrange1 #currentVal1, #TSrange2 #currentVal2, #TSrange3 #currentVal3 { font-size: 26px !important; margin-top: -50px !important; }
    #TSrange #currentVal::before, #TSrange1 #currentVal1::before, #TSrange2 #currentVal2::before, #TSrange3 #currentVal3::before { vertical-align: text-top; width: 31px !important; height: 33px !important; }
    .logo_right a img { max-width: 90px; }
    .progress_step_box_inner { padding: 0; }
}

.progress_step_box.first_step { max-width: 100%;}
.progress_step_box.first_step .progress_step_block_inner { background-color: unset;}
.first_step_text { width: 50%; }
.progress_step_box.first_step .progress_step_box_inner.choose-options {border-radius: 3px; width: 50%; background-color: #fff; max-width: 500px; margin: 0 auto;}
.progress_step_box.first_step .progress_step_block_inner { padding: 50px 150px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; }
.copyright_text a img { width: 100%; max-width: 300px;}
.first_step_text h2{ font-size: 60px; font-family: 'nunito_sansblack'; font-weight: normal; color: #fff; margin-bottom: 30px;}
.first_step_text p { font-size: 16px; line-height: 22px; font-family: 'nunito_sansregular'; font-weight: normal; color: #95bcf2; }

.logo_main.logo_main_step_tow .logo_left { width: 100%; padding-left: 0; text-align: center; }
.logo_main.logo_main_step_tow .progress_header { width: 100%; padding-right: 0; }
.logo_main.logo_main_step_tow .progress_header { margin-top: 25px;}
.logo_main.logo_main_step_tow { margin-top: 30px;}

.progress_step_block_inner .progress_step_block_inner_title h3 {  }



.TS-range-slider-block {
    position: relative;
    float: left;
    width: 100%;
    margin: 130px 0 70px 0;
    padding: 0 30px;
    text-align: center;
}
#TSrange,#TSrange1,#TSrange2,#TSrange3 {
    width: 100%;
    position: relative;
    margin: 0 auto;
    height: 3px;
    background: #f2f2f2;
    outline: 0;
}
.TSui-slider-horizontal {
    height: .8em;
}
.TSui-slider {
    position: relative;
    text-align: left;
}
#TSrange #currentVal,#TSrange1 #currentVal1,#TSrange2 #currentVal2,#TSrange3 #currentVal3 {
    position: absolute;
    font-size: 50px;
    font-weight: 200;
    color: #bcbcbc;
    width: 100%;
    text-align: center;
    margin-top: -70px;
}

#TSrange #currentVal::before,#TSrange1 #currentVal1::before,#TSrange2 #currentVal2::before,#TSrange3 #currentVal3::before {
    content: '';
    background: url(../images/dollar_icon.png);
        background-repeat: repeat;
        background-size: auto;
    width: 35px;
    height: 35px;
    background-size: contain;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 14px;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}

#TSrange .TSui-slider-range,#TSrange1 .TSui-slider-range,#TSrange2 .TSui-slider-range,#TSrange3 .TSui-slider-range {
    background: #00cf98;
}
.TSui-slider-horizontal .TSui-slider-range-min {
    left: 0;
}
.TSui-slider-horizontal .TSui-slider-range {
    top: 0;
    height: 100%;
}
.TSui-slider .TSui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
#TSrange .TSui-slider-handle,#TSrange1 .TSui-slider-handle,#TSrange2 .TSui-slider-handle,#TSrange3 .TSui-slider-handle  {
    position: absolute;
    margin: -4px 0 0 -5px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #fff;
    border: 2px solid #00cf98;
    height: 18px;
    width: 18px;
    outline: 0;
    cursor: pointer;
    transition: 50ms ease-in-out all;
}
.TSui-slider-horizontal .TSui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}
.TSui-slider .TSui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider-horizontal .ui-slider-handle {

    top: -0.6em !important;
    margin-left: -.6em !important;
    border-radius: 100px;
    background-color: #78be20 !important;

}
.ui-widget.ui-widget-content {

    border:none !important;

}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border: 2px solid #fff !important;
  background: #78be20 !important;
}	

.progress_step_block_inner .progress_step_block_inner_title p img{
   max-width: 100% !important; 
}