@-webkit-keyframes spinnerAnim{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spinnerAnim{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
body .modal{
    color:#333
}
body .modal-header{
    font-size:16px;
    line-height:18px
}
body .modal-body{
    max-height:calc(100vh - 210px);
    overflow-y:auto;
    padding:15px;
    position:relative;
    word-break:break-word
}
body .modal-footer .btn{
    margin:0 auto;
    text-align:center;
    width:200px
}
.modal-body{
    font-family:Montserrat,sans-serif;
    font-style:normal;
    font-weight:400;
    word-break:break-word
}
.modal-body b,.modal-body h2{
    font-family:Montserrat,sans-serif;
    font-style:normal;
    font-weight:400
}
.modal-body h2{
    font-size:24px;
    line-height:27px
}
.modal-footer,body .modal-footer{
    text-align:center
}
.footer{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    border-top:1px solid #e5e5e5;
    color:#bab9ba;
    font-size:11px;
    line-height:13px;
    margin:0;
    padding:20px 0 0
}
.footer__row:first-child{
    float:left
}
.footer__row:last-child{
    text-align:right
}
.footer__links{
    list-style:none;
    margin:0;
    padding:0
}
.footer__links li{
    display:inline;
    margin:0;
    padding:0
}
.footer__links li+li:before{
    content:' / '
}
.footer__links a{
    white-space:nowrap
}
@media (max-width:767px){
    .footer{
        text-align:center
    }
    .footer__row:first-child{
        float:none;
        margin-bottom:5px
    }
    .footer__row:last-child{
        float:none;
        text-align:center
    }
}
*{
    box-sizing:border-box
}
body{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    background:#faf9f9;
    color:#545253;
    font-size:14px;
    line-height:17px;
    margin:0;
    padding:0;
    text-rendering:optimizeLegibility
}
body>img{
    opacity:0;
    position:absolute
}
a,button,input,select{
    outline:0!important
}
.header__phone:hover,a{
    text-decoration:none
}
a,a:visited{
    color:#5173c9
}
a:active,a:focus,a:hover{
    color:#457279;
    text-decoration:underline
}
input,select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input.form-control,select.form-control{
    height:36px
}
ul{
    margin:0 0 30px;
    padding:0 0 0 30px
}
ul li{
    margin:0 0 15px;
    padding:0
}
ul.pros-list{
    list-style:none;
    padding-left:0
}
ul.pros-list li{
    padding-left:30px;
    position:relative;
	    font-weight: 500;
}
ul.pros-list li::before {
    content: "\f00c";
    display: block;
    position: relative;
    height: 10px;
    width: 10px;
    font-family: FontAwesome;
    color: #5173c9;
    float: left;
    margin-right: 12px;
    margin-bottom: 11px;
}
.site-container{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:6px;
    margin:30px auto;
    max-width:930px
}
.text-accent{
    color:#435798;
}
.logo{
    background-image:url(../images/logo.png);
    background-repeat:no-repeat;
    background-size:272px 47px;
    display:inline-block;
    height:47px;
    width:272px
}
@media (min-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){
    .logo{
        background-image:url(../images/logo.png)
    }
}
.header{
    font-size:0;
    padding:30px 15px;
    position:relative
}
.header__slogan{
    font-family:Montserrat,sans-serif;
    font-weight:bolder;
    border-left:1px solid #e5e5e5;
    color:#545253;
    display:inline-block;
    font-size:14px;
    line-height:18px;
    margin-left:20px;
    padding-left:20px;
}
.header .logo,.header__slogan{
    vertical-align:middle
}
.hero{
    background:#5173c9;
    color:#fff;
    margin:0 -15px
}
.hero .row{
    position:relative
}
.hero__img-col{
    background:#e5e5e5 url(../images/form-bg-desktop.jpg) top left no-repeat;
    background-size:cover;
    height:100%;
    left:15px;
    position:absolute
}
.form{
    font-family:Montserrat,sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:24px;
    min-height:400px;
    padding:30px
}
.form--loading .step--active::after{
    bottom:0;
    content:'';
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:10
}
.form--loading .step--active .btn-primary{
    text-indent:-1000px
}
.form--loading .step--active .btn-primary .spinner{
    display:block
}
.form__group{
    position:relative
}
.form__group+.form__group{
    margin-top:20px
}
.form__group+.form__group--btns,.form__group--btns{
    margin-top:30px
}
.form__group-label{
    display:block;
    margin:0 0 5px;
    padding:0
}
.form__group .row{
    margin-left:-10px;
    margin-right:-10px
}
.form__group .row .col-xs-6{
    padding-left:10px;
    padding-right:10px
}
.form__content{
    font-family:Montserrat,sans-serif;
    font-weight:400
}
.form__content a,.tcpa-copy a{
    color:inherit
}
.step{
    /* display:none; */
    position:relative
}
/* .step--active{
    display:block;
}
#step-2{
	display:none;
}
#step-3{
	display:none;
} */

.step-title{
    font-family:Montserrat,sans-serif;
    font-style:normal;
    font-weight:800;
    font-size:36px;
    line-height:43px;
    margin:0;
    padding:0;
    text-transform:uppercase
}
.step-subtitle{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:19px;
    margin:5px 0 20px;
    padding:0
}
.btn{
    font-family:Montserrat,sans-serif;
    font-style:normal;
    font-weight:400;
    background:#545253;
    border:0;
    border-radius:25px;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
    color:#fff;
    font-size:20px;
    line-height:24px;
    overflow:hidden;
    padding:10px 20px;
    position:relative;
    text-transform:uppercase;
    transition:background-color ease .2s
}
.btn:active,.btn:focus,.btn:hover{
    background:#3a393a
}
.btn-block{
    display:block;
    width:100%
}
.btn-primary{
    background:#f6931d
}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover{
    background:#d77909
}
.btn .spinner{
    display:none;
    left:50%;
    margin:-14px 0 0 -14px;
    position:absolute;
    top:50%;
    z-index:2
}
.spinner{
    cursor:wait;
    display:inline-block;
    height:20px;
    position:relative;
    width:20px
}
.spinner::after,.spinner::before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.spinner::after{
    -webkit-animation:spinnerAnim 1.5s linear infinite;
    animation:spinnerAnim 1.5s linear infinite;
    border:4px solid #a65d07;
    border-radius:50%;
    border-right-color:#fff;
    border-top-color:#fff;
    display:block;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.form-control,.radio-panel{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    background:rgba(0,0,0,.24);
    border:1px solid transparent;
    border-radius:4px;
    box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.1);
    display:block;
    font-size:14px;
    line-height:18px;
    padding:8px 14px;
    position:relative;
    transition:border-color .2s ease;
    width:100%;
    z-index:2
}
.has-error .form-control,.has-error .radio-panel{
    border-color:#970000
}
.radio-panel{
    cursor:pointer;
    padding-left:40px
}
.radio-panel+.radio-panel{
    margin-top:10px
}
.radio-panel input{
    opacity:0;
    position:absolute
}
.radio-panel input+span{
    background:#fff;
    border-radius:8px;
    display:block;
    height:16px;
    left:10px;
    position:absolute;
    top:9px;
    width:16px
}
.radio-panel input+span::before{
    background:#f6931d;
    border-radius:5px;
    content:'';
    display:block;
    height:10px;
    left:50%;
    opacity:0;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    transition:opacity .2s ease;
    width:10px
}
.radio-panel input:checked+span::before{
    opacity:1
}
.form-control::-webkit-input-placeholder{
    color:#a9bdc0;
    opacity:1
}
.form-control:-ms-input-placeholder{
    color:#a9bdc0;
    opacity:1
}
.form-control::placeholder{
    color:#a9bdc0;
    opacity:1
}
.form-control:focus{
    border-color:#90d1db
}
.has-error .form-control:focus{
    border-color:#970000
}
.form-control option{
    color:#000
}
.form-select-wrapper{
    background:rgba(0,0,0,.24);
    border-radius:4px;
    position:relative;
    z-index:2
}
.form-select-wrapper::after,.form-select-wrapper::before{
    border-style:solid;
    content:'';
    display:block;
    height:0;
    position:absolute;
    right:15px;
    top:50%;
    width:0;
    z-index:3
}
.form-select-wrapper::after{
    border-color:transparent transparent #fff;
    border-width:0 3px 4px;
    margin-top:-6px
}
.form-select-wrapper::before{
    border-color:#fff transparent transparent;
    border-width:4px 3px 0;
    margin-bottom:-6px
}
.form-select-wrapper select{
    background:0 0;
    cursor:pointer;
    padding-right:15px;
    position:relative;
    z-index:4
}
.form-select-wrapper select.placeholder{
    color:#a9bdc0
}
.form-error{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}
.zip-error{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}
.first-error{
	 font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}
.second-error{
	font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}
.third-error{
	font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}
.four-error{
	font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}
.five-error{
	font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}
.six-error{
	font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}
.seven-error{
	font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}

.eight-error{
	font-family:Montserrat,sans-serif;
    font-weight:400;
    color:#970000;
    display:none;
    font-size:14px;
    line-height:18px;
    margin-top:5px;
    opacity:1
}


.has-error .form-error{
    display:block
}
.tcpa-copy{
    font-size:11px;
    line-height:13px;
    margin-top:30px
}
.trust-logos{
    background-image:url(../images/trust-logos.png);
    background-repeat:no-repeat;
    background-size:200px 35px;
    height:35px;
    margin:20px auto 0;
    width:200px
}
@media (min-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){
    .trust-logos{
        background-image:url(../images/trust-logos.png)
    }
}
.content{
    padding:30px 15px
}
.features{
    padding:0
}
.features__col-content{
    padding:0 15px
}
.featured{
    text-align:center
}
.featured__title{
    font-family:Montserrat,sans-serif;
    font-style:normal;
    font-weight:600;
    font-size:16px;
    line-height:19px
}
.featured__logos{
    background-image:url(../images/partners-logos.png);
    background-repeat:no-repeat;
    background-size:278px 86px;
    height:86px;
    margin:10px auto 0;
    width:278px
}
@media (min-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){
    .featured__logos{
        background-image:url(../images/partners-logos.png)
    }
}
@media (max-width:767px){
    body{
        background:#fff
    }
    .site-container{
        border:0;
        border-radius:0;
        margin:0;
        overflow:hidden;
        padding:0 15px
    }
    .header{
        padding:15px 0
    }
    .header__phone,.header__phone::before{
        padding:0;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
    .header__phone{
        border-radius:25px;
        margin-top:-25px;
        right:0;
        border:2px solid #6eb7c2;
        height:48px;
        width:48px
    }
    .header__phone::before{
        border:0;
        height:100%;
        top:0;
        width:100%
    }
    .header__phone-label,.header__phone-number{
        display:none
    }
    .hero__img-col{
        background-image:url(../images/form-bg-mobile.a6d8ad9a.jpg);
        height:80px;
        position:static
    }
    .step-title{
        font-size:24px;
        line-height:29px
    }
    .features,.form{
        margin:0 auto;
        max-width:400px
    }
    .form{
        padding:30px 15px
    }
    .features{
        padding-bottom:0
    }
    .features__col-content{
        padding:0
    }
    .featured{
        margin-bottom:20px
    }
    .footer{
        margin:0 auto;
        max-width:370px
    }
}
