/*================================= 1 Reset Css ( #res ) =================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{text-decoration:none;outline:0;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:#006db7;transition:all 0.5s ease 0s;}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ababab;margin:50px auto; padding:0}
img{max-width: 100%;}
img {-ms-interpolation-mode: bicubic; border: 0; height: auto; vertical-align: middle; transition:all 0.5s ease 0s;}
.ie8 img {height: auto; width: auto\9;}
.ie8 img.size-large {max-width: 60%; width: auto;}
/*:hover{transition:all 0.4s ease 0s;}*/

ul{list-style:none; margin:0; padding:0;}
li{list-style:none;}
.clearfix:after 
{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}

/*================================= 3  Inputs ( #input ) =================================*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0;}
::-webkit-input-placeholder {color:#333333; font-style:normal;}
:-moz-placeholder {color:#333333; font-style:normal;}
::-moz-placeholder {color:#333333; font-style:normal;}
:-ms-input-placeholder {color: #333333; font-style:normal;}

button::-moz-focus-inner {border: 0}
:focus {outline:none;}
::-moz-focus-inner {border:0;}

input[type=number] {-moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0}

input[type=submit]{padding:12px 20px; background:red; font-weight:normal; color:#fff; display:block; margin:0 auto}
input[type=submit] , input[type=button]{cursor:pointer; border:0}
input:focus{outline:none;}
body textarea{resize:none; height:270px; font-size:18px; font-style:italic; color:#656565; line-height:31px; padding:15px 0 0 25px; border-color:#b7b7b7; }

input[type="text"], input[type="tel"], input[type="password"], input[type="date"], input[type="email"], input[type="number"], textarea{background:#f1f8fB; border: 1px solid #a6abad; border-radius:0; color: #333333; font-size: 18px; font-weight: 400; line-height: 26px; width:100%; height:53px; padding:5px 15px; box-shadow:none; -webkit-appearance:none}
input[type="text"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, textarea:focus {
background:#f3f3f3}

/*form label{color: #006db7; font-size: 16px; display: block; font-weight: 900; margin-bottom:10px; text-transform:uppercase}
*/input:required{box-shadow:none}
label.error {font-size: 14px; font-weight: 400; text-transform: none; color: #ff0000; margin-bottom: 15px;}

/*================================= 4 Global Styles (#glob) =================================*/

h1 , h2 , h3 , h4 , h5 , h6{}

h1, h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #333333;
}
h2{}
h3 {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    text-align: left;
    color: #333333;
}
h4{}
h5{}
h6{}

p{}
a:hover{text-decoration: none;}

/* ================================= 5 Wrappers #wrap ================================= */

body{background:#fff; font-family: 'Lato', sans-serif;
  line-height: 1; color:#333333}
.container{max-width:1170px; width:100%; padding:0 15px;}

/* ================================= 6 Custom CSS #custome ================================= */ 
label.error {
    color: #ff0000 !important;
    margin-top: 10px;
    padding-left: 15px;
}
.container_header {
    max-width: 1280px;
    width: 100%;
    padding: 0 15px;
        margin: 0 auto;
}
header.main-header {
    padding: 5px 0 6px 0;
    border-bottom: 1px solid #EAECEE;
}
.logo-col a {display: block;}
.logo-col a img{max-width: 385px;}
.md_sho {
        display: none;
    }
.number-desc {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.number-desc img {padding-top: 5px;}
.number-desc p {
    font-weight: bold;
    font-size: 13.7931px;
    line-height: 17px;
    color: #1F2533;
    text-align: left;
    padding-left: 10px;
}
  
.number-desc p a {
font-weight: bold;
font-size: 22.069px;
line-height: 26px;
color: #2962FF;
    display: inline-block;
    vertical-align: middle;
    font-family: Lato;
font-style: normal;
}
.number-desc p a:hover{color: #283F5F;}
.fixed-height-wrap {
    min-height: 480px;
}
section.form-wrapper{
    padding: 50px 0;
    background: #FDFDFD;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
}

.form-desc-holder nav {
    display: none;
}
form.form-desc-holder h1, form.form-desc-holder h2 {

font-weight: normal;
font-size: 36px;
line-height: 43px;
color: #1F2533;
    padding-top: 21px;
    margin-bottom: 77px;
    text-align: left;
}

.question-box-wrap span  {
   font-weight: normal;
font-size: 14px;
line-height: 17px;
color: #1F2533;
    padding-bottom: 3px;
    display: block;

}
.question-box-wrap h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    color: #1F2533;
    border-bottom: #C7D8F6 solid 1px;
    padding-bottom: 17px;
}
.debt_btn {
    width: 100%;
}
.debt_btn .reduce {
    background: #FFFFFF;
    border: 1px solid #C7D8F6;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 20px 20px;
    display: block;
    text-align: center;
    margin-top: 20px;
    transition: all 0.4s;
    width: 100%;
}
.debt_btn .reduce i {
    height: 49px;
    display: block;
}
.debt_btn .reduce h4 {
    font-style: normal;
font-weight: 900;
font-size: 14px;
line-height: 17px;
text-align: center;
color: #1F2533;
}
.spinner_multipal {
    position: fixed;
    height: 100vh;
    width: 100%;
    left: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    top: 0;
}
.debt_btn .reduce:hover {
   
transition: all 0.4s;
    
}
.debt_btn .reduce:hover i {
  
    transition: all 0.4s;
}
.ho_show {
    display: none;
    text-align: center;
        margin: 0 auto;
    padding-bottom: 10px;
    transition: all 0.4s;
}
.ho1_show {
    display: none;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 10px;
    transition: all 0.4s;
}
.debt_btn .reduce:hover i .ho1_show {
    display: block !important;
    transition: all 0.4s;
}
/*.debt_btn .reduce:focus i .ho1_show, */.debt_btn .reduce.selected-btn i .ho1_show {
    display: none !important;
    transition: all 0.4s;
}

.debt_btn .reduce:hover i .ho_none {
    display: none;
    transition: all 0.4s;
}
/*.debt_btn .situation:focus i .ho_none,*/ .debt_btn .situation.selected-btn i .ho_none {
    display: none !important;
    transition: all 0.4s;
}
.debt_btn .situation .ho_show {
    height: 54px;
}
/*.debt_btn .situation:focus, */.debt_btn .situation.selected-btn{
    transition: all 0.4s;
    border: #40C9A2 solid 1px !important;
    outline: none;
     background: #E5F9E0;
}
/*.debt_btn .situation:focus i .ho_show , */.debt_btn .situation.selected-btn i .ho_show {
    display: block;
    transition: all 0.4s;
    border: #40C9A2 2px !important;
}

label.error {
    margin: 0 auto;
    margin-top: 10px;
}

.step_tab1 .debt_btn .reduce {
    margin-top: 0;
}

.step-tab3 .global-btn { margin-top: 0; }


.global-btn {
  
background: #283F5F;
border-radius: 8px;
    border:none !important;
    box-sizing: border-box;
    position: relative;
    max-width: 275px;
    height: 46px;
   font-weight: bold;
font-size: 18px;
line-height: 22px;
text-align: center;
color: #FFFFFF;

    margin: 20px 15px 0px 0px;
    transition: all ease .4s;
    display: inline-block;
    width: 100%;
    outline: none;
}
/*.global-btn:focus {
    outline: none !important;
}*/
.step_form2 .global-btn {
    margin-top: 0px;
}
.global-btn:hover{
    background: #6A95B1;
    transition: all ease .4s;
}
.d_flex_jus {
    display: flex  !important;
    justify-content: center!important;
}
.question-box-wrap h3 {
    margin-bottom: 25px;
}
.step-1non2 {display: none;}
.step-1non2.progress-show{display: block;}

.progress-holder p {
    text-align: center;
font-weight: bold;
font-size: 24px;
line-height: 29px;
text-align: center;
color: #6A95B1;
padding-top: 95px;
 }

.group_step {

    max-width: 285px;
    display: inline-block;
    width: 100%;
    text-align: left;
        vertical-align: text-top;
}
.group_step label {
    font-weight: normal;
font-size: 14px;
line-height: 17px;
color: #1F2533;
padding-bottom: 5px;
text-align: left;
}

.group_step input {
    max-width: 275px;
    width: 100%;
height: 43px;
background: rgba(31, 37, 51, 0.05);
border: 2px solid #f2f2f3;
box-sizing: border-box;
border-radius: 8px;
padding: 0 10px;
font-size: 16px;
}
.group_step input:focus {
    border: 2px solid #2F9C95;
}
.main_step_form .global-btn {
margin-right: 0;
    vertical-align: text-top;
}
.priv_prot span {
    padding-top: 15px;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #2F9C95;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.priv_prot span img {
     padding-right: 5px;
     font-size: 20px;
}
.step_from4 .progress-holder p {
    padding-top: 35px;
}
.step_form5 h2 {
        margin-bottom: 39px !important;
}
.profess {
   text-align: left;
   font-weight: 600;
font-size: 18px;
line-height: 22px;
color: #000000;
padding-bottom: 43px;
} 
.profess span {
    color: #be2f3a;
    text-decoration: underline;
}


.terms-wrap p{
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #70747D ;
    text-align:left;
    padding-top: 43px;
}
.progress-holder {
    display: none; 
    justify-content: center; 
    align-items: center; 
}
.section-gap{padding: 60px 0;}


.infot { display: none;
    background: #283F5F; text-align: center; padding: 15px; font-family: Roboto;}
.infot span {
font-weight: 500;
font-size: 18px;
line-height: 21px;
color: #FFFFFF;
display: block;
}
.infot a {
font-weight: bold;
font-size: 28px;
line-height: 33px;
  color: #FFFFFF;
  display: block;
      padding: 5px 0;
} 
.infot p {
    color: #FFFFFF;
    font-weight: 500;
font-size: 18px;
line-height: 21px;
}
.heavy-tax-debt-wrap h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 33px;
    text-align: center;
    color: #333333;
}
.heavy-tax-debt-wrap h2 span {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #333333;
    display: block;
    margin: 20px 0 50px;
}
.tax-debt-desc p {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #333333;
    font-family: 'Roboto', sans-serif;
    margin-top: 20px;
    padding-right: 40px;
}
.tax-debt-desc img{max-height: 65px; min-height: 65px;}
.get-help-wrap {
    background: #283F5F;
}
.get-help-wrap h2 {
    color: #fff;
    text-align: left;
    padding-right: 30px;
}
.get-help-wrap p {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Roboto', sans-serif;
    color: #FFFFFF;
    margin: 10px 0;
    font-weight: 300;
    max-width: 545px;
}
.global-btn.white-back-btn {
    display: inline-block;
    max-width: 290px;
    background: #6A95B1;
    color: #FFFFFF;
    border-color: #fff !important;
    transition: all ease .4s;
    margin-top: 14px;
    height: 53px;
        font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
}
.global-btn.white-back-btn:hover {
    background: #D13440;
    color: #ffffff;
    border-color: #437EE0 !important;
}
.truth-wrap h2{text-align: left;}
.truth-wrap p{font-size: 16px; line-height: 24px; color: #333333; margin:20px 0 25px;}
.list-wrap li {
    font-size: 16px;
    line-height: 24px;
    color: #1F2533;
    padding-left: 25px;
    position: relative;
    margin-bottom: 20px;
}
.list-wrap li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    height: 12px;
    width: 12px;
    background: #D13440;
    border-radius: 3px;
}
.small-text-wrap li {
    font-size: 11px;
    line-height: 13px;
    color: #70747D;
    margin-bottom: 10px;
}
.tax-debt-table {
    margin: 20px 0 15px;
}
.tax-debt-table ul li h4 {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.01em;
    color: #1F2533;
}
.tax-debt-table {
    margin: 25px 0 15px;
    max-width: 500px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
}
.tax-debt-table li {
    padding: 8px 15px;
    display: flex;
    justify-content: space-between;
}
.tax-debt-table ul li:nth-child(odd){background:#CBE9EA;}
.tax-debt-table ul li:first-child {background: #F6D6D9; border-top-left-radius: 12px; border-top-right-radius: 12px; padding: 10px 15px; }
.tax-debt-table ul li span:first-child{font-size: 14px; line-height: 20px; font-family: 'Roboto', sans-serif; color: #333333; font-weight: 500;}
.tax-debt-table ul li span:last-child{font-size: 14px; line-height: 20px; font-family: 'Roboto', sans-serif; padding-right: 10px; text-align: center; font-weight: 500; color: #C62828;}
.tax-debt-table ul li:last-child {background: #D13440; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
.tax-debt-table ul li:last-child span{color: #fff;}
.small-text-desc{max-width: 500px; text-align: center; 
    font-size: 12px; line-height: 18px; text-align: center; 
    color: #70747D;}
.tdr-option h2, .tdr-option p{max-width: 100%; padding-right: 0;}
.tdr-option .global-btn.white-back-btn{max-width: 568px;
    height: 53px;}
footer.footer-wrap {background: #1F2533; padding: 30px 0 12px 0 ; color: #fff; }
.footer-links{margin-bottom: 16px;}
.footer-links a{font-size: 16px; line-height: 24px; text-align: center; color: #FFFFFF;}
.footer-links a:hover{color: #1080a2; text-decoration: underline;}
footer.footer-wrap p{font-size: 12px; line-height: 18px;
 text-align: center; color: #70747D; margin-bottom: 15px;}
footer.footer-wrap span{font-size: 15px; line-height: 24px; text-align: center; color: #FFFFFF;}


/*=========== modal design ============*/
    
/*.modal-open {padding-right: 0px !important}*/
.modal-header{display: block;text-align: left;}
.modal-header button.close:focus{outline: none;}
.modal-body{padding-bottom: 0;}
.modal-body p {font-size: 15px; line-height: 22px; margin-bottom: 15px; }
.modal-footer{padding: 10px 0;}
.modal-footer button.btn{background: #283f5f;color: #fff; border: #283f5f solid 2px;}
.modal-footer button.btn.btn-default:focus{box-shadow: none; border: #006db7 solid 2px;}
.debt-type {margin-top: 0;}
.desclaimer-wrap {background: #283F5F; padding: 10px 20px; }
.desclaimer-wrap p {color: #fff; text-align: center; font-size: 15px; max-width: 965px; margin: auto; line-height: 20px; }
.stimulus-holder header.main-header{padding-top: 0; }
.stimulus-holder header.main-header > .container_header{padding-top: 5px; }

/* =================================  Media Query #media ================================= */   
@media all and (max-width: 1024px) {
    .tax-debt-desc p, .get-help-wrap h2{padding-right: 0;}
    .get-help-wrap p{max-width: 100%;     margin-bottom: 14px;}
    .debt_btn .reduce  {padding: 20px 15px;}
  
}

@media all and (min-width: 768px) and (max-width: 991px) {
    .step_tab1 .question-box-wrap h3 {margin-bottom: 0;}
    .step_tab1 .debt_btn .reduce {  margin-top: 25px;}
}
@media all and (max-width: 991px) {


   .logo-col a img {max-width: 200px; }

    .tax-debt-desc{margin-top: 30px;}
    .heavy-tax-debt-wrap h2 span{margin-bottom: 0;}
    .get-help-wrap img {margin: auto; display: table; }
    .truth-wrap p {font-size: 14px; line-height: 22px; 
        margin: 20px 0 15px; }
    .list-wrap li {font-size: 14px; line-height: 22px; 
        margin-bottom: 15px; }
    .section-gap.trusted-logo-wrap.text-center {padding-top: 0; }
    .bottom-bar p{font-size: 16px;}
     .debt_btn .reduce h4 {height: 25px; }
 .global-btn_main  .global-btn:last-child  {
 margin-right: 0;
}
.main_step_form {
    text-align: center;
}
.global-btn_main {
    display: flex;
}
.get-help-wrap h2 {
    font-size: 25px; line-height: 35px;
}
.truth-wrap h2 {
  
    font-size: 25px;
    line-height: 35px;
}
.step_from4 .global-btn {margin-right: 9px;}
}
@media all and (max-width: 767px) {
    header.main-header {position: fixed; width: 100%; background: #fff; z-index: 9; }
    h1, h2{font-size: 22px; line-height: 32px;}
    header.main-header{padding: 0; overflow: hidden;}
    header.main-header .container{padding: 0;}
    .logo-col a img {max-width: 285px;  width: 100%;}
    .logo-col a {display: block; padding: 6px 0; }
    .number-desc img {
    width: 18px;
    }
    .md_no {
        display: none;
    }
    .spinner_multipal svg {
        height: 170px;
        width: 170px;
    }
    .step_form2 .global-btn {
        margin-top: 5px;;
    } 
     .md_sho {
        display: block;
    }
    .get-help-wrap p{  margin-bottom: 14px;}
    .number-desc p {
    font-size: 10px;
    line-height: 12px;
    }
    .number-desc p a {
    font-size: 16px;
    line-height: 19px;
     }
    .rg-steps.step-1non2.progress-show {
        display: none;
    }

    .rg-steps {display: none;}
    section.form-wrapper{
        padding: 83px 0 40px 0; 
        min-height: calc(100vh - 110px);
    }
   
    form.form-desc-holder {
        padding: 0 15px;
    }
    form.form-desc-holder h1, form.form-desc-holder h2{
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 25px !important;
    }
    .question-box-wrap h3 {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 5px;
    }
    .global-btn_main {
        text-align: center;
    }
    .progress-holder {
        display: block;
    }
    .progress-holder p {
        padding-top: 45px;
    }
    .terms-wrap p {
            padding-top: 28px;
    }
    .step_from4 .global-btn, .step_form5 .global-btn {
        margin-top: 15px;
    }
    .step_form5 h2  {
      text-align: center !important;
    }
    .step_form5 .profess {
       text-align: center;
           padding-bottom: 28px;
    }
    .get-help-wrap img {
        margin-top: 40px;
    }
    .infot {
        display: block;
    }
    .tax-debt-desc {
        display: flex;
    }
    .tax-debt-desc p {
        margin-top: 0;
        padding-left: 15px;
    }
    button.global-btn.white-back-btn {
        text-align: center;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .step_tab1 .debt_btn .reduce {
        margin-top:20px;
    }
    .debt-type {margin-top: 30px;}
    .stimulus-holder header.main-header{position: static !important;}
    .stimulus-holder header.main-header > .container_header{position: fixed; width: 100%; background: #fff; z-index: 9; top:0;} 
    .desclaimer-wrap{margin-top: 65px;}
    .stimulus-holder section.form-wrapper{padding-top: 10px;}
}    

@media all and (max-width: 575px) {
.logo-col a {
    z-index: 9999;
} 
       .logo-col a img {
    max-width: 192px;
}
.call-cover {
    margin-top: -66px;
}
.debt_btn .reduce {    padding: 20px 5px;}

.global-btn, .group_step input, .group_step {
        max-width: 100%;
}
.debt_btn .reduce h4 {
     height: 30px;
}
.step_form2 .global-btn {
    border-radius: 0;
}
.global-btn_main {
    display: block;
}
.global-btn {
  margin: 5px 0px 0px 0px;
}

.global-btn_main  .global-btn:first-child  {
 border-radius: 8px 8px 0px 0px !important;
 margin-top: 20px;
}
.global-btn_main  .global-btn:last-child  {
 border-radius: 0px 0px 8px 8px !important;
}
.step_tab1 .global-btn_main .global-btn {
    border-radius: 8px !important;
}

.step_from4 .question-box-wrap .main_step_form .group_step{
    margin-top: 15px;
}
.step_form5 .question-box-wrap .main_step_form .group_step{
    margin-top: 15px;
}
.step-tab3 .global-btn { margin-top: 5px; }
.section-gap {    padding:40px 0;}
.truth-wrap {
    padding-bottom: 30px;
}
.heavy-tax-debt-wrap h2 span {
    font-size: 18px;
    line-height: 21px;
    color: #1F2533;
}

.heavy-tax-debt-wrap h2 {
    font-weight: bold;
    font-size: 22px;
    line-height: 32px;
        padding: 0 30px;
}
.tdr-option .global-btn.white-back-btn {
    height: 83px;
}
}
@media all and (max-width: 374px) { 
           .logo-col a img {
    max-width: 153px;
}
.number-desc p {
    padding-left: 5px;
        font-size: 9px;
}
.number-desc p a {
    font-size: 15px;
    line-height: 17px;
}
.heavy-tax-debt-wrap h2 {
    padding: 0;
}

.mobile_header {
    padding-top: 8px !important;
}
.mobile_header .md_sho {
    max-width: 153px;
}
.mobile_header .call-cover {
    margin-top: -44px;
}
}

/********************************* ipad portrait #ip ********************************/
@media only screen and (min-width : 768px) and (max-width: 1000px) {


}

/********************************* ipad landscape #il ********************************/
@media only screen and (min-width : 1001px) and (max-width: 1024px) {

}   

@media only screen and (min-width : 992px) and (max-width: 1199px) {
.step_from4 .global-btn {
    display: block;
    margin: 0 auto;
    margin-top: 20px;

}
}


/* ================================= Small Computer #Sc ================================= */
@media only screen and (min-width : 1300px) {
    
}
