* {
    margin: 0px;
    padding: 0px;

}
html, body {
    min-height: 100%;
    overflow: auto;
    overflow-x: hidden;
    font-family: 'Helvetica Neue Light', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 26px;
}
.header-wrapper {
    width: 100%;
    min-height: 41px;
    padding: 33px 0 20px 0;
    -webkit-box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    background-color: #ffffff;
}
.header-content {
    width: 960px;
    margin: 0 auto;
    position: relative;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.logo {
    display: block;
    text-decoration: none;
    width: 355px;
    height: 47px;
    background: url('/styles/images/logo01.png') left top no-repeat;
    margin-right: 11px;
    margin-top: -5px;
    margin-left: 30px;
    margin-bottom: -2px;
}

input[type="text"] {
    height: 43px;
    background: #fff;
    border: solid 1px #e1e2e4;
    position: relative;
    padding: 10px 9px 9px 9px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
fieldset {
    border: none;
}
[class*=col-] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
.col-sm-12 {
    width: 100%;
}
.col-sm-11 {
    width: 91.66666667%;
}
.col-sm-10 {
    width: 83.33333333%;
}
.col-sm-9 {
    width: 75%;
}
.col-sm-8 {
    width: 66.66666667%;
}
.col-sm-7 {
    width: 58.33333333%;
}
.col-sm-6 {
    width: 50%;
}
.col-sm-5 {
    width: 41.66666667%;
}
.col-sm-4 {
    width: 33.33333333%;
}
.col-sm-3 {
    width: 25%;
}
.col-sm-2 {
    width: 16.66666667%;
}
.col-sm-1 {
    width: 8.33333333%;
}
/*============================================*/
/*                 FONTS START                */
/*============================================*/

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/styles/fonts/HelveticaNeueCyr-Roman.eot');
    src: url('/styles/fonts/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
    url('/styles/fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
    url('/styles/fonts/HelveticaNeueCyr-Roman.ttf') format('truetype'),
    url('/styles/fonts/HelveticaNeueCyr-Roman.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Neue Bold';
    src: url('/styles/fonts/HelveticaNeueCyr-Bold.eot');
    src: url('/styles/fonts/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
    url('/styles/fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
    url('/styles/fonts/HelveticaNeueCyr-Bold.ttf') format('truetype'),
    url('/styles/fonts/HelveticaNeueCyr-Bold.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Neue Light';
    src: url('/styles/fonts/HelveticaNeueCyr-Light.eot');
    src: url('/styles/fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
    url('/styles/fonts/HelveticaNeueCyr-Light.woff') format('woff'),
    url('/styles/fonts/HelveticaNeueCyr-Light.ttf') format('truetype'),
    url('/styles/fonts/HelveticaNeueCyr-Light.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Neue Ultra Light';
    src: url('/styles/fonts/HelveticaNeueCyr-UltraLight.eot');
    src: url('/styles/fonts/HelveticaNeueCyr-UltraLight.eot?#iefix') format('embedded-opentype'),
    url('/styles/fonts/HelveticaNeueCyr-UltraLight.woff') format('woff'),
    url('/styles/fonts/HelveticaNeueCyr-UltraLight.ttf') format('truetype'),
    url('/styles/fonts/HelveticaNeueCyr-UltraLight.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Helvetica Neue Thin';
    src: url('/styles/fonts/HelveticaNeueCyr-Thin.eot');
    src: url('/styles/fonts/HelveticaNeueCyr-Thin.eot?#iefix') format('embedded-opentype'),
    url('/styles/fonts/HelveticaNeueCyr-Thin.woff') format('woff'),
    url('/styles/fonts/HelveticaNeueCyr-Thin.ttf') format('truetype'),
    url('/styles/fonts/HelveticaNeueCyr-Thin.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Neue Medium';
    src: url('/styles/fonts/HelveticaNeueCyr-Medium.eot');
    src: url('/styles/fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
    url('/styles/fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
    url('/styles/fonts/HelveticaNeueCyr-Medium.ttf') format('truetype'),
    url('/styles/fonts/HelveticaNeueCyr-Medium.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Helvetica Neue Light Italic';
    src: url('/styles/fonts/HelveticaNeueCyr-LightItalic.eot');
    src: url('/styles/fonts/HelveticaNeueCyr-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('/styles/fonts/HelveticaNeueCyr-LightItalic.woff') format('woff'),
    url('/styles/fonts/HelveticaNeueCyr-LightItalic.ttf') format('truetype'),
    url('/styles/fonts/HelveticaNeueCyr-LightItalic.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Neue Italic';
    src: url('/styles/fonts/HelveticaNeueCyr-Italic.eot');
    src: url('/styles/fonts/HelveticaNeueCyr-Italic.eot?#iefix') format('embedded-opentype'),
    url('/styles/fonts/HelveticaNeueCyr-Italic.woff') format('woff'),
    url('/styles/fonts/HelveticaNeueCyr-Italic.ttf') format('truetype'),
    url('/styles/fonts/HelveticaNeueCyr-Italic.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Neue Bold Italic';
    src: url('/styles/fonts/HelveticaNeueCyr-BoldItalic.eot');
    src: url('/styles/fonts/HelveticaNeueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/styles/fonts/HelveticaNeueCyr-BoldItalic.woff') format('woff'),
    url('/styles/fonts/HelveticaNeueCyr-BoldItalic.ttf') format('truetype'),
    url('/styles/fonts/HelveticaNeueCyr-BoldItalic.svg#JournalRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*============================================*/
/*                  FONTS END                 */
/*============================================*/

/*============================================*/
/*           SCROLLERS STYLES START           */
/*============================================*/

.scroller-wrapper-left{
    width:100%;
    height:7px;
    padding-top:93px;
    padding-bottom:10px;
    position:relative;
    background:url(/styles/images/scroller-wrapper-left.png) left 93px no-repeat;}
.scroller-wrapper-right{
    width:100%;
    height:7px;
    padding-left:3px;
    padding-right:8px;
    position:relative;
    background:url(/styles/images/scroller-wrapper-right.png) right top no-repeat;}
.scroller-scale{
    width:100%;
    height:7px;
    background:url(/styles/images/scroller-scale.png) left bottom repeat-x;
    position:relative;}
.scroller-wrapper-left label{
    position:absolute;
    left:0;
    bottom:30px;
    font-size:20px;
    color:#000;
    line-height:28px;}

.scroller{
    width:100%;
    height:7px;}
.ui-slider-horizontal{
    height:4px;}
.ui-slider{
    text-align:left;
    background:#b5b6b5;
    position:relative;
    width:100%;}
.ui-slider-range{
    background:#309444;
    height:100%;
    top:0;
    border:none;
    display:block;
    position:relative;}
.ui-slider-handle:hover,.ui-slider-handle:active,.ui-slider-handle:focus {
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.ui-slider-handle.ui-state-default{
    width:44px;
    height:45px;
    bottom:-32px;
    margin-left:-22px;
    cursor:pointer;
    position:absolute;
    text-decoration:none;
    z-index:2;
    background:url(/styles/images/bg-roller.png) center bottom no-repeat;}
.fieldcell {
    position: relative;
}
.steps {
    position: relative;
    width: 95%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.steps .point {
    font-size: 12px;
    line-height: 16px;
    color: #b2b2b2;
    white-space: nowrap;
    position: absolute;
    margin: 0;
    padding: 0;
    top: 13px;
}
.scroller-scale .min{
    font-size:12px;
    line-height:16px;
    color:#b2b2b2;
    white-space:nowrap;
    position:absolute;
    margin:0;
    padding:0;
    left:-4px;
    top:13px;}
.scroller-scale .max{
    font-size:12px;
    line-height:16px;
    color:#b2b2b2;
    white-space:nowrap;
    position:absolute;
    margin:0;
    padding:0;
    right:-4px;
    top:13px;}
.scroller-scale .point{
    font-size:12px;
    line-height:16px;
    color:#b2b2b2;
    margin-left: -15px;
    white-space:nowrap;
    position:absolute;
    padding:0;
    top:13px;
    text-align:center;}
.scroller-scale .point:first-of-type{
    margin-left: 0px;
}

.value-wrapper{
    position:absolute;
    display:block;
    height:60px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size:20px;
    line-height:26px;
    white-space:nowrap;
    top:-80px;
    left:50%;}
.value-wrapper>div{
    padding:0 11px;
    height:60px;}
.value-wrapper>div>div{
    height:45px;
    position:relative;}
.value-wrapper input[type="text"]{
    border:none;
    background:none;
    font-size:24px;
    line-height:27px;
    color:#1c2b33;
    width:initial;}
.value-wrapper input[type="text"]:focus {
    outline:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


.value-wrapper{
    background:url(/styles/images/bg-value-wrapper.png) left -180px no-repeat;}
.value-wrapper>div{
    background:url(/styles/images/bg-value-wrapper.png) right -240px no-repeat;}
.value-wrapper>div>div{
    background:url(/styles/images/bg-value-wrapper.png) center -300px repeat-x;
    padding: 5px 10px;
}
.value-wrapper .arrow{
    display:block;
    position:absolute;
    width:19px;
    height:10px;
    bottom:-8px;
    left:50%;
    margin-left:-10px;
    background:url(/styles/images/bg-term-scroller-arrow.png) center top no-repeat;}

.value-wrapper:hover{
    background:url(/styles/images/bg-value-wrapper.png) left 0px no-repeat;}
.value-wrapper:hover>div{
    background:url(/styles/images/bg-value-wrapper.png) right -60px no-repeat;}
.value-wrapper:hover>div>div{
    background:url(/styles/images/bg-value-wrapper.png) center -120px repeat-x;
    padding-left:17px;
    padding-right:19px;}
.value-wrapper:hover .arrow{
    background:url(/styles/images/bg-credit-scroller-arrow.png) center top no-repeat;}

.scroller-val{
    margin-right:48px;
    font-size:24px;}
input.scroller-val{
    margin-right:12px;}
/*.term .scroller-val,
.term-2 .scroller-val{
  margin-right:40px;}*/

.unit-wrapper{
    display: inline-block;
    border: none;
    z-index:10;
}
.value-wrapper .scroller-val {
    vertical-align: middle;
    padding: 0px;
    display: inline-block;
}
.unit-wrapper.active{
    background:#fff;
    padding:10px 14px 0 10px;
    border:solid 1px #dcdcdc;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;}
.unit{
    margin-top:1px;
    vertical-align: middle;
    border: none;
    color: #000;
    display:none;}
.unit:hover{
    color:#309444;}
.unit.active{
    display:inline-block;
    zoom:1;
    *display:inline;
    vertical-align:middle;}

/*============================================*/
/*            SCROLLERS STYLES END            */
/*============================================*/

/** SELECT */

.styled-select{
    position:relative;
    cursor:pointer;
    height:43px;
    padding-right:15px;
    border:solid 1px #ccc;
    background:#fafbfb;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fafbfb), to(#f0f3f3));
    background: -webkit-linear-gradient(#fafbfb, #f0f3f3);
    background: -moz-linear-gradient(#fafbfb, #f0f3f3);
    background: -ms-linear-gradient(#fafbfb, #f0f3f3);
    background: -o-linear-gradient(#fafbfb, #f0f3f3);
    background: linear-gradient(#fafbfb, #f0f3f3);
    -pie-background: linear-gradient(#fafbfb, #f0f3f3);
    -webkit-box-shadow: rgba(131, 131, 131, 0.18) 0px 0px 1px;
    -moz-box-shadow: rgba(131, 131, 131, 0.18) 0px 0px 1px;
    box-shadow: rgba(131, 131, 131, 0.18) 0px 0px 1px;}
.styled-select .select{
    height:24px;
    background:url(/styles/images/bg-select.png) right 19px no-repeat;
    padding: 9px 25px 10px 10px;
    font-size:18px;
    text-align: center;
    line-height:24px;
    color:#000;}
.styled-select .select span{
    display: block;
    height: 24px;
    overflow:hidden;
    white-space:nowrap;
    padding-top: 1px;}
.styled-select ul{
    position:absolute;
    z-index:8;
    width:100%;
    border-bottom:#ccc solid 1px;
    background:#fff;
    margin-top:1px;
    cursor:default;
    display:none;}
.styled-select.active ul{
    display:block;
    overflow:auto;
    max-height:344px;}
.styled-select ul li{
    padding:10px 10px 9px 10px;
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    font-size:18px;
    line-height:24px;
    color:#000;
    cursor:pointer;}
.styled-select ul li:hover{
    background-color:#f0f3f3;}


.styled-select.select-large{
    position:relative;
    cursor:pointer;
    height:50px;
    padding-right:21px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;}
.styled-select.select-large .select{
    height:26px;
    background:url(/styles/images/bg-select-large.png) right 20px no-repeat;
    padding:11px 37px 13px 20px;
    font-size:20px;
    line-height:26px;}
.styled-select.select-large.active .select{
    background-image:url(/styles/images/bg-select-large-active.png);}
.styled-select.select-large ul{
    position:absolute;
    z-index:8;
    width:100%;
    cursor:default;
    border:none;
    display:none;
    left:-1px;
    -webkit-box-shadow: rgba(131, 131, 131, 0.18) 0px 0px 2px;
    -moz-box-shadow: rgba(131, 131, 131, 0.18) 0px 0px 2px;
    box-shadow: rgba(131, 131, 131, 0.18) 0px 0px 2px;}
.styled-select.select-large.active ul{
    display:block;}
.styled-select.select-large ul li{
    padding:17px 20px 18px 20px;
    border:solid 1px #ccc;
    border-bottom:solid 1px #e9eaea;
    border-top:none;
    font-size:20px;
    line-height:24px;
    color:#000;
    cursor:pointer;
    margin-right:-2px;}
.styled-select.select-large ul li:hover{
    background-color:#fbfcfc;
    color:#309444;}
.styled-select.select-large ul li.last{
    position:relative;
    -webkit-border-radius:0 0 2px 2px;
    -moz-border-radius:0 0 2px 2px;
    border-radius:0 0 2px 2px;}
.styled-select.select-large ul li span{
    background:url(/styles/images/bg-dotted-link-hover.png) left bottom repeat-x;
    padding-bottom:1px;}

/** END SELECT */
.placelabel label {
    position: relative;
    width: 100%;
    display: block;
}
.placelabel .label {
    position: absolute;
    height: 1px;
    color: #b2b2b2;
    z-index: 2;
    font-size: 16px;
    top: 0px;
    left: 0px;
    width: initial;
    min-width: 1px;
    text-align: right;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.placelabel input {
    height: 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 17px;
}
.placelabel.focus .label {
    color: #d3d3d3;
    font-size: 12px;
    min-width: 100%;
    padding-top: 0px;
}
[type="submit"] {
    color: #ffffff;
    padding: 10px 9px 9px 9px;
    background-color: #309444;
    height: 24px;
    border: none;
    box-sizing: content-box;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}
[type="submit"]:hover {
    background-color: #38ae50;
    cursor: pointer;
}
.agree_text_popup.show {
    display: block;
}
.clear {
    clear: both;
}