/*@group --- Mobile HTML --- */
/*@group --- def css --- */
*
{
    margin: 0;
    padding: 0;
}
html{
    height:100%;
    min-height: 100%;
}
body {
    height:100%;
    width: 100%;
    position: relative;
    font-size:17px;
    font-family: 'Source Sans Pro', sans-serif;
    color:#47595d;
    background-color:#333;
}
#mobile {
    width: 100%;
    min-height: 100%;
    min-width: 320px;
    margin:0 auto;
    background-color:#fff;
    overflow: hidden;
    position:relative;
}
.inner
{
    width: auto;
    padding:10px;
}
.content_overlay {
    display:none;
}
.get_loan_process .content_overlay,
.show_overlay .content_overlay {
    display: block;
    background: rgba(0,0,0,0.6);
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:5;
}
.get_loan_process #mobile_header .content_overlay,
.get_loan_process .content_top .content_overlay {
    display: none;
}
.get_loan_process.show_mf #mobile_header .content_overlay,
.get_loan_process.show_mf .content_top .content_overlay {
    display: block;
}
.left_sidebar {
    width: 251px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -251px;
    z-index: -1;
    background: #47595d;
    -webkit-box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.2);

    -moz-transition: right 500ms ease, z-index 500ms ease, visibility 500ms ease;
    -webkit-transition: right 500ms ease, z-index 500ms ease, visibility 500ms ease;
    -o-transition: right 500ms ease, z-index 500ms ease, visibility 500ms ease;
    transition: right 500ms ease, z-index 500ms ease, visibility 500ms ease;
    overflow: hidden;
    visibility:hidden;
}
.move_right #mobile_header,
.move_right .exit_off_canvas,
.move_right #content,
.move_right #footer {
    right:251px;
}
/*
.move_right #footer {
    left: -251px;
}
*/
.move_right .left_sidebar {
    right:0;
    visibility:visible;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 160;

    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
.exit_off_canvas {
    cursor: pointer;
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: 100%;

    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.move_right .exit_off_canvas {
    display:block;
    z-index: 1002;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* ---  Standart Tag's --- */
a{
    color:#00afdc;
    text-decoration: none;
}
a:hover {
    text-decoration:underline;
}
*:focus {
    outline:none;
}
fieldset, img {border:none; border:0;}
ul{
    list-style: none;
}
input, select, button, textarea {
    font-size:100%;
    font-family: 'Source Sans Pro', sans-serif;
    color:#47595d;
}
input::-ms-clear,
input::-ms-reveal {
    display: none;
    width:0;
    height:0;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    -webkit-text-fill-color: #47595d;
    color:#47595d;
}
input:-webkit-autofill:after,
input:-webkit-autofill:before {
    content:"";
    -webkit-text-fill-color: #47595d;
    color:#47595d;
}
strong, b {
    font-weight:600;
}
.head2,
.head{
    font-size: 1.125em;
    color: #47595d;
    line-height: 1em;
}
.head2{
    padding: 25px 0 20px;
    display: block;
    border-top: 1px solid #ccd9dc;
}
h1 {
    margin:0.571em 0;
}
h2, h3, h4 {
    margin:0.875em 0;
}
h1, h2, h3, h4, h5, h6 {
    font-weight:600;
}
h1 {
    font-size:1.647em;
    line-height:normal;
}
h2,
h1.smaller {
    font-size:1.167em;
    line-height:normal;
}
h3 {
    font-size:1em;
    line-height:normal;
}
h4 {
    font-size:1em;
}
h5 {
    margin:0;
    font-size:1em;
}
h6 {
    margin:0;
    font-size:1em;
    font-style:italic;
}
/* --- Standart Tag's End --- */

.clear {
    clear:both;
}
.error {
    color:#ff0000;
}
.success,
.thanks {
    color:#009900;
}
.red,
.required {
    color:#ff0000;
}
.green {
    color:#009900;
}
.print a {
    color:#000;
}
.tcenter {
    text-align:center;
}
.tleft {
    text-align:left !important;
}
.tright {
    text-align:right !important;
}
.block_left {
    float:left;
}
.block_right {
    float:right;
}
.icon {
    display:block;
    position:absolute;
}
a .icon {
    cursor:pointer;
}
.no_link {
    cursor:default;
}
.uppercase{
    text-transform:uppercase;
}
.hide {
    display: none;
}
.main_title {
    margin:-0.143em 0 0.571em 0;
    color:#fff;
}

.messages-error {
    margin-bottom:1em;
    color:#ff0000;
}
.messages-notification {
    margin-bottom:1em;
    color:#009900;
}
.pages_list .messages-error,
.pages_list .messages-notification {
    margin-top:1em;
}

.intro_message {
    margin:-0.625em 0 0.625em 0;
    padding:0 20px;
}
.intro_message .button {
    margin-left:10px;
}
.login_message {
    margin-bottom:1em;
    color:#ff0000;
    text-align:center;
}
.loading_image {
    display:none;
}

.collapser.button_down .collapse,
.collapser.button_up .expand {
    display:none;
}

.bg-dark-silver {
    background-color: #e8eff1;
}

.auto_select {
    -webkit-touch-callout: all; /* iOS Safari */
    -webkit-user-select: all; /* Safari */
    -khtml-user-select: all; /* Konqueror HTML */
    -moz-user-select: all; /* Firefox */
    -ms-user-select: all; /* Internet Explorer/Edge */
    user-select: all; /* Chrome and Opera */

}

.mb-30 {
    margin-bottom: 30px;
}
/*@end*/
/*@group TEXT */
.text {
    overflow: auto;
}
.text.smaller {
    font-size: 0.765em;
    line-height: 1.15em;
}
.text img {
    display: inline-block;
    max-width: 100%;
    height: auto !important;
}
.text a:visited {}
.text a {}
.text a:hover {}

.text p {
    margin:1.25em 0;
    line-height:1.25em;
}
.text ul {
    margin:1em 0 1em 26px;
    list-style:disc outside none;
    line-height:1.25em;
}
.text ul li {
    padding-left:10px;
}
.text ul li ul {
    list-style-type:circle;
}
.text ul li ul li ul {
    list-style-type:square;
}
.text ol {
    margin:1em 0 1em 31px;
    list-style:decimal outside none;
    line-height:1.25em;
}
.text ol li {
    padding-left:5px;
}
.text ul li ul,
.text ul li ol,
.text ol li ol,
.text ol li ul {
    margin-top:0;
    margin-bottom:0;
}

.text table {
    width:100%;
    border:0;
    border-collapse:collapse;
    margin:1em 0;
}
.text table caption {
    margin:0.824em 0;
    font-size:1.235em;
    font-weight:600;
    text-align:left;
}
.text table th,
.text table td {
    padding:4px 10px;
    border-width:0 1px 0 0;
    border-style:solid;
    border-color:#ccd9dc;
    line-height:1.17em;
    font-size:0.882em;
}
.text table thead td,
.text table th {
    font-weight:600;
    text-align:left;
}
.text table tr > th:last-child,
.text table tr > td:last-child {
    border-right:0;
}
.text table tbody tr:nth-child(odd) td {
    background-color:#f4f9fa;
}

.text table[border="0"] td,
.text table[border="0"] th {
    border:0 !important;
    background:none !important;
}
.text table[width="auto"] {
    width:auto;
}

.text table td *,
.text table th * {
    margin:0;
}

.text table.responsive,
.text table.responsive thead,
.text table.responsive tbody,
.text table.responsive tr,
.text table.responsive td {
    display: block;
    width: auto !important;
    padding: 0 !important;
}

.text img[align="left"] {
    margin:0 1em 1em 0;
}
.text img[align="right"] {
    margin:0 0 1em 1em;
}

.text hr {
    background: #ccd9dc;
    border: none;
    height: 1px;
    margin: 1em 0;
}

.text blockquote {
    margin-left:40px;
}
.text legend {
    margin-left:20px;
    color:#47595d;
}

.button,
.button_big,
.button_big_2,
.button_blank,
.file_button .file_button_text,
.button_extra_big {
    border:0;
    color:#fff;
    font-size:1.235em;
    cursor:pointer;
    text-shadow:0px -1px rgba(0, 0, 0, 0.2);
}
.button,
.button_big,
.button_big_2,
.button_blank,
.file_button,
.button_extra_big {
    -webkit-box-shadow: 4px 4px 6px 0 rgba(100, 137, 39, 0.3);
    -moz-box-shadow: 4px 4px 6px 0 rgba(100, 137, 39, 0.3);
    box-shadow: 4px 4px 6px 0 rgba(100, 137, 39, 0.3);
}
.button {
    padding:0 42px 0 10px;
    height:36px;
    line-height:36px;
    background:#81cf00 url(../images/button-arrows.png) 100% 5px no-repeat;
    /*
    background:#81cf00 url(../images/mobile/button-arrow-right-2x.png) 100% 5px no-repeat;
    background-size:24px auto;
    */

    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}
.button.sm {
    font-size: 1em;
}
.button.blue {
    background-color:#00afe1;
}
.button.no_icon {
    padding-right: 10px;
    background-image: none;
}
.button_big,
.button_big_2,
.button_blank {
    background-color:#81cf00;
    position:relative;
    line-height:0.91em;
    font-weight:600;
    text-align:right;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.button_big {
    min-height:55px;
    line-height:35px;
    padding:10px 56px 10px 26px;
    font-size:1.765em;
}
.button_big_2 {
    padding:8px 56px 8px 26px;
}
button.button_big_2 {
    min-height: 54px;
}
.button_big.wide,
.button_big_2.wide,
.button_extra_big.wide {
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
}
.button_blank {
    min-height:35px;
    line-height:35px;
    padding:10px 40px;
    font-size: 1.471em;/*17->25*/
    text-align: center;
}
.button_blank.blue {
    background-color:#00afe1;
    font-size: 1.294em;/*17->22*/
    text-shadow:0 -1px rgba(0,0,0,0.2);
}
.button_big .icon,
.button_big_2 .icon {
    /*
    width:24px;
    height:25px;
    margin-top:-13px;
    background:url(../images/button-arrows.png) 0px 0px no-repeat;
    */
    width:34px;
    height:35px;
    margin-top:-18px;
    background:url(../images/mobile/button-arrow-right-2x.png) left top no-repeat;
    background-size:100%;
    top:50%;
    right:11px;
}

.file_button {
    display:inline-block;
    height:55px;
    padding:0 47px 0 19px;
    background-color:#00afe1;
    position:relative;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.file_button .file_button_text {
    display: inline-block;
    line-height:55px;
    text-align:right;
}
.file_button:hover {
    background-color:#0090b5;
    text-decoration:none;
}
.file_button .icon {
    width:17px;
    height:18px;
    margin-top:-9px;
    background:url(../images/mobile/icon-upload-2x.png) left top no-repeat;
    background-size:100%;
    top:50%;
    right:15px;
}

.button_extra_big {
    height: auto;
    min-height:72px;
    padding:21px 35px;
    background-color:#71b501;
    line-height:30px;
    font-size:1.353em;/*17->23*/
    text-align:center;
    position:relative;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.button_extra_big.has_icon {
    padding-right: 95px;
}
.button_extra_big .icon {
    width:69px;
    height:72px;
    border-left: 1px solid #88c12a;
    top: 0;
    right: 0;
}
.button_extra_big .icon:after {
    display: block;
    width: 34px;
    height: 35px;
    margin: -18px 0 0 -17px;
    content: "";
    /*background: url("../images/icon-sprite.png") -260px -140px no-repeat;*/
    background: url("../images/mobile/button-arrow-right-2x.png") left top no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
}
@media (max-width: 419px) {
    .button_extra_big {
        padding-right: 10px;
        padding-left: 10px;
    }
    .button_extra_big.has_icon {
        padding-right: 80px;
    }
}

a.button,
a.button_go,
a.button_big,
a.button_big_2,
a.button_blank,
a.button_extra_big {
    display:inline-block;
}
.button:hover,
.button_big:hover,
.button_big_2:hover,
.button_blank:hover {
    background-color:#71b500;
    text-decoration:none;
}
.button.blue:hover,
.button_blank.blue:hover {
    background-color:#0090b5;
}
.button_extra_big:hover {
    background-color:#81cf00;
    text-decoration:none;
}
input.button:hover,
button.button:hover {
    background-position:100% -195px;
}
input.button_big:hover .icon,
button.button_big:hover .icon,
button.button_big_2:hover .icon {
    /*background-position:0px -200px;*/
}
button.button_big.wide:hover .icon,
button.button_big_2.wide:hover .icon {
    /*background-position:-300px -140px;*/
}

.button_big.disabled {
    background-color: #ccd9dc;
}

.button_go {
    padding:8px 42px 8px 20px;
    font-size:1.059em;
    line-height:1.059em;
    color:#fff;
    background-color:#00aedb;
    position:relative;
    text-align:right;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-shadow:0px -1px rgba(0, 0, 0, 0.2);
}
.button_go:hover {
    background-color:#0090b5;
    text-decoration:none;
}
.button_go .icon {
    width:24px;
    height:25px;
    margin-top:-12px;
    background:url(../images/icon-sprite.png) -140px 0 no-repeat;
    position:absolute;
    top:50%;
    right:10px;
}
.button_go:hover .icon {
    background-position:-170px 0;
}
.button_go.identity {
    padding-right:59px;
}
.button_go.identity .icon,
.button_go.identity:hover .icon {
    width:36px;
    height:25px;
    margin-top:-13px;
    background-position:-300px -50px;
    right:13px;
}

.button_back,
.button_down,
.button_up {
    height:32px;
    line-height:32px;
    padding:0 13px 0 38px;
    border:2px solid #ccd9dc;
    color:#6f8489;
    position:relative;

    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}
.button_down,
.button_up {
    padding:0 38px 0 13px;
}
a.button_back,
a.button_down,
a.button_up {
    display:inline-block;
    color:#6f8489;
}
.button_back:hover,
.button_down:hover,
.button_up:hover {
    background-color:#e8eff1;
    text-decoration:none;
}
.button_back .icon,
.button_down .icon,
.button_up .icon {
    width:22px;
    height:22px;
    margin-top:-11px;
    top:50%;
}
.button_back .icon {
    left:7px;
}
.button_down .icon,
.button_up .icon {
    right:7px;
}
.button_back .icon {
    /*background:url(../images/icon-sprite.png) -350px 0 no-repeat;*/
    background:url(../images/mobile/button-arrow-back-2x.png) left top no-repeat;
    background-size:100%;
}
.button_down .icon {
    /*background:url(../images/icon-sprite.png) -400px -25px no-repeat;*/
    background:url(../images/mobile/button-arrow-down-2x.png) left top no-repeat;
    background-size:100%;
}
.button_up .icon {
    /*background:url(../images/icon-sprite.png) -400px -50px no-repeat;*/
    background:url(../images/mobile/button-arrow-up-2x.png) left top no-repeat;
    background-size:100%;
}

.button_o {
    height:35px;
    line-height:35px;
    padding:0 70px 0 45px;
    border:2px solid #fff;
    color:#fff;
    background: none;
    font-size: 0.882em;/*17->15*/
    position:relative;
    cursor: pointer;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
button.button_o {
    height:39px;
}
a.button_o {
    display: inline-block;
}
.button_o:hover {
    text-decoration:none;
}
.button_o .icon {
    width:40px;
    height:35px;
    border-left: 1px solid #fff;
    top: 0;
    right: 0;
}
.button_o .icon:after {
    display: block;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    content: "";
    background: url("../images/icon-sprite.png") -170px -25px no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
}

.read_more {
    display:inline-block;
    line-height:24px;
    padding-right:34px;
    font-size:1.059em;
    font-weight:600;
    position:relative;
}
.read_more .icon {
    width:24px;
    height:24px;
    margin-top:-12px;
    background:url(../images/icon-sprite.png) -80px 0 no-repeat;
    right:0;
    top:50%;
}
.read_more:hover .icon {
    background-position:-110px 0;
}

label.custom_checkbox,
label.custom_radio {
    display:inline-block;
    padding-left:32px;
    position:relative;
    line-height:24px;
    vertical-align:middle;
}
label.custom_checkbox.block,
label.custom_radio.block {
    display:block;
    margin-bottom:10px;
}
label.custom_checkbox.single,
label.custom_radio.single {
    display:inline-block;
    width:24px;
    height:24px;
    padding-left:0;
}
label.custom_checkbox .icon,
label.custom_radio .icon {
    /*background: url(../images/icon-sprite.png) 100px 100px no-repeat;    */
    cursor: pointer;
    top:0;
    left:0;
}
label.custom_checkbox .icon {
    width:22px;
    height:22px;
    top:1px;
    /*background-position:-300px 0px;*/
    background:url(../images/mobile/icon-checkbox-2x.png) left top no-repeat;
    background-size:100%;
}
label.custom_radio .icon {
    width:24px;
    height:24px;
    /*background-position:-325px 0px;*/
    background:url(../images/mobile/icon-radio-2x.png) left top no-repeat;
    background-size:100%;
}
label.custom_checkbox.checked .icon {
    /*background-position:-300px -25px;*/
    background:url(../images/mobile/icon-checkbox-checked-2x.png) left top no-repeat;
    background-size:100%;
}
label.custom_radio.checked .icon {
    /*background-position:-325px -25px;*/
    background:url(../images/mobile/icon-radio-checked-2x.png) left top no-repeat;
    background-size:100%;
}
label.custom_checkbox input,
label.custom_radio input {
    display:none;
}

.inline_options label.custom_checkbox,
.inline_options label.custom_radio {
    margin-right:30px;
}

.check_list label.custom_checkbox,
.check_list label.custom_radio {
    display:block;
    margin-top:5px;
}

/*@end */
/*@group --- Form --- */
.common_form {
    margin:1em 0;
}
.common_form fieldset {
    margin-bottom:10px;
}
.common_form fieldset > label,
.common_form fieldset > div.label {
    display:block;
    width:31%;
    margin-right:2%;
    padding-top:7px;
    line-height:normal;
    float:left;
    text-align:right;
}
.common_form fieldset > label.no_padding,
.common_form fieldset > label.two_lines {
    padding-top:0;
}
.common_form fieldset > label.block,
.common_form fieldset > div.label.block,
.common_form fieldset > label.wide,
.common_form fieldset > div.label.wide {
    width:auto;
    float:none;
    padding-top:0;
    margin:0 0 10px 0;
    text-align:left;
}
.common_form fieldset > label.wide,
.common_form fieldset > div.label.wide {
    margin-bottom:0;
}
.common_form fieldset.no_label > label {
    display: none !important;
}
.common_form fieldset.inline_group_fields {
    margin-bottom:0;
}
.common_form fieldset .group_fields_wrap > fieldset {
    float:left;
    margin-right:15px;
}
.common_form fieldset .group_fields_wrap > fieldset .input_group {
    width: auto;
}
.common_form fieldset .group_fields_wrap > fieldset > label {
    width: auto;
    float:left;
    margin-right: 10px;
}
.common_form fieldset.inline_radioselectslist_fields > .check_list > label {
    display: inline-block;
    margin: 7px 30px 5px 0;
}
.common_form fieldset.buttons,
.button_outer {
    margin: 50px 0 30px;
    padding-left:20px;
    padding-right:20px;
    text-align:center;
    position:relative;
}
.common_form .input_group,
.common_form .input_group .form_control {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.common_form .input_group {
    width:67%;
    min-height:38px;
    height:auto !important;
    height:38px;
    float:left;
    position:relative;
}
.common_form fieldset.no_label > .input_group,
.common_form fieldset.no_label > .group_fields_wrap > .input_group {
    width: 100%;
    float: none;
}
.common_form .input_group.auto_w {
    width: auto;
}
.common_form .loading_image {
    margin:-8px 0 0 -8px;
    position:absolute;
    top:50%;
    left:50%;
}
.input_group .form_control {
    width:227px;
    height:20px;
    padding:7px 10px;
    margin:0px;
    border:3px solid #ccd9dc;

    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;

    -webkit-appearance: none;
}
.input_group.size_xs .form_control {
    width:40px;
}
.input_group.size_xs .input_group select {
    width:64px;
}
.input_group.size_sm .form_control {
    width:80px;
}
.input_group.size_sm .input_group select {
    width:104px;
}
.input_group.input_series .sub_label {
    display: inline-block;
    min-height: 38px;
    line-height: 38px;
    padding:0 6px 0 24px;
}
.input_group.input_series .fc_series {
    width:35px;
}
.input_group.input_series .fc_nr {
    width:75px;
}
.input_group.input_date .field_wrap {
    display: inline-block;
    text-align: center;
}
.input_group.input_date .field_wrap + .field_wrap {
    padding-left: 5px;
}
.input_group.input_date .field_wrap > span {
    display: block;
    color: #a5b4b7;
    font-style: italic;
    font-size: 0.824em; /*17->14*/
}
.input_group.input_date .fc_day,
.input_group.input_date .fc_month {
    width: 35px;
}
.input_group.input_date .fc_year {
    width: 75px;
}

.input_group.input_series .input_tooltip_arrow,
.input_group.input_date .input_tooltip_arrow {
    left: 16px;
}
.input_group.size_xs .input_tooltip_arrow {
    left: 22px;
}
.input_group.size_sm .input_tooltip_arrow {
    left: 42px;
}
.input_group.captcha_group.size_sm .input_tooltip_arrow {
    left: 172px;
}

.input_group textarea.form_control {
    min-height:50px;
}
.input_group div.form_control {
    position:relative;
}
.input_group div.form_control input[type="text"],
.input_group div.form_control input[type="password"] {
    width:227px;
    height:20px;
    padding:0;
    margin:0;
    border:0;
    background:none;
}

.multifield_group div.form_control {
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle;
    background-color: #fff;
}
.multifield_group div.form_control input[type="text"] {
    width: 100%;
}
.input_group.multifield_group .sub_label {
    display: inline-block;
    min-height: 38px;
    line-height: 38px;
    padding:0 6px;
}
.multifield_group .form_control.size_xs {
    width:40px;
}
.multifield_group .form_control.size_sm {
    width:80px;
}
.multifield_group .form_control.size_md {
    width:227px;
}
.multifield_group .form_control.size_lg {
    width:350px;
}

.input_group .form_control:focus,
.input_group .form_control.focus {
    border-color:#00aedb;
}
.error .input_group .form_control {
    border-color:#ec2028;
}
.input_group .single_char {
    width:239px;
    padding-left:0;
    padding-right:0;
    /*background:url(../images/mobile/input-sprite-single-char.png) 23px top repeat-y;*/
    background:url(../images/mobile/input-bg-single-char-v3.png) left top repeat-x;
}
.input_group div.single_char input[type="text"] {
    width:249px;
    height:32px;
    line-height:32px;
    letter-spacing:13px;
    font-size:18px;
    position:absolute;
    top:1px;
    left:6px;
}
.input_group.phone_field .single_char {
    width:175px;
    padding-left:44px;
}
.input_group.phone_field div.single_char input[type="text"] {
    width:176px;
    left:51px;
}
/*
.input_group.phone_field.code_len_3 .single_char {
    width:196px;
    padding-left:52px;
}
.input_group.phone_field.code_len_3 div.single_char input[type="text"] {
    width:206px;
    left:52px;
}
.input_group.phone_field.code_len_5 .single_char {
    width:151px;
    padding-left:96px;
}
.input_group.phone_field.code_len_5 div.single_char input[type="text"] {
    width:162px;
    left:96px;
}
*/
.input_group .single_char:focus,
.input_group .single_char.focus {
    /*background-position:-277px 0px;*/
    background-position:0px -50px;
}
.error .input_group .single_char {
    /*background-position:-577px 0px;*/
    background-position:0px -100px;
}
.input_group .input_group_addon {
    display:block;
    height:34px;
    line-height:34px;
    background-color:#fff;
    position:absolute;
}
.input_group.phone_field .input_group_addon {
    width:40px;
    top:3px;
    left:4px;
    z-index:5;
    text-align:center;
}
.input_group.phone_field .input_group_addon span {
    margin-left:-2px;
}
.input_group .date_field {
    display: inline-block;
    margin-right:50px;
    position: relative;
}
.input_group .date_field .input_group_addon {
    width:42px;
    height:40px;
    /*background:url(../images/icon-sprite.png) -260px -100px no-repeat;*/
    background:url(../images/mobile/icon-calendar-2x.png) left top no-repeat;
    background-size:100%;
    top:0px;
    right:-50px;
    cursor:pointer;
}
.input_group .date_field .form_control {
    width:120px;
}
.input_group .date_field .form_control[type="date"] {
    width: 170px;
}
.input_group .input_group_note {
    margin:0 0 -5px 0;
    padding-top:5px;
    font-size:0.765em;
    line-height:normal;
}

.common_form .input_unit {
    float:left;
    padding:7px 0 0 10px;
}
.common_form .input_group .input_unit {
    display: inline-block;
    float:none;
    padding-top:0;
}
.common_form .input_group .file_upload_area .input_unit {
    display: block;
    padding-left: 0;
}

.common_form .invalid-feedback {
    padding-top: 4px;
    font-size: 14px;
    color: #ff0000 !important;
}

.input_group select.form_control {
    width:253px;
    height:40px;
    padding-top:0;
    padding-bottom:0;
    padding-right:35px;
    background: #fff url("../images/mobile/icon-dropdown-2x.png") right center no-repeat;
    background-size: 30px;
}

.input_tooltip_wrap {
    width: 100%;
    height: 0;
    position: relative;
}
.input_tooltip_wrap.dropup {
    position: absolute;
    top: 0;
    left: 0;
}
.input_tooltip {
    display:none;
    width:auto;
    padding:7px 23px;
    background-color:rgba(111, 132, 137, 0.9);
    position:absolute;
    top:3px;
    left:0;
    right:0;
    z-index: 200;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.dropup .input_tooltip {
    top: auto;
    bottom: 3px;
}
.input_tooltip_arrow {
    display:block;
    width:21px;
    height:10px;
    background:url(../images/icon-sprite.png) -245px -180px no-repeat;
    position:absolute;
    top:-10px;
    left:115px;
}
.dropup .input_tooltip_arrow {
    background-position: -270px -180px;
    top:auto;
    bottom:-10px;
}
.input_tooltip_text {
    display:table-cell;
    height:41px;
    color:#fff;
    font-size:0.941em;
    vertical-align:middle;
}
.input_tooltip_text *,
.popup_tooltip_text *,
.popdown_tooltip_text * {
    margin:0;
}
.input_tooltip_text::before, .input_tooltip_text::after,
.popup_tooltip_text::before, .popup_tooltip_text::after,
.popdown_tooltip_text::before, .popdown_tooltip_text::after {
    content: " ";
    display: table;
}
.input_tooltip_text::after,
.popup_tooltip_text::after,
.popdown_tooltip_text::after {
    clear: both;
}

.popup_tooltip {
    width:216px;
    height:0;
    padding-bottom: 7px;
    position: absolute;
    right:-30px;
    bottom:22px;
    z-index: -1;
    opacity:0;
    filter:alpha(opacity=0);
    overflow: hidden;
}
.popup_tooltip_inner {
    padding: 20px 28px;
    background-color:#758b91;
    color:#fff;
    font-size: 14px;
    line-height: normal;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
}
.popup_tooltip_inner:after {
    width: 0;
    height: 0;
    content: " ";
    pointer-events: none;
    border: solid transparent;
    border-color: rgba(117, 139, 145, 0);
    border-top-color: #758b91;
    border-width: 7px;
    margin-left: -7px;
    position: absolute;
    bottom: -14px;
    right: 23px;
}
.popup_tooltip_close {
    width: 12px;
    height: 12px;
    /*background: url("../images/icon-sprite.png") -225px -180px no-repeat;*/
    background: url("../images/icon-close-2x.png") left top no-repeat;
    background-size: 100%;
    position: absolute;
    top:10px;
    right:10px;
    cursor: pointer;
}
.popup_tooltip_text,
.popdown_tooltip_text {
    display: block;
    overflow: hidden;
    word-wrap: break-word;
}

.popdown_tooltip {
    width: 196px;
    height:0;
    margin-left: -97px;
    padding-top: 6px;
    position: absolute;
    top:81px;
    left:50%;
    z-index: -1;
    opacity:0;
    filter:alpha(opacity=0);
    overflow: hidden;
}
.popdown_tooltip_inner {
    margin-top: 6px;
    padding: 3px 18px;
    background-color:#1f3a47;
    color:#fff;
    font-size: 13px;
    line-height: normal;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
}
.popdown_tooltip_inner:after {
    width: 0;
    height: 0;
    content: " ";
    pointer-events: none;
    border: solid transparent;
    border-color: rgba(31, 58, 71, 0);
    border-bottom-color: #1f3a47;
    border-width: 6px;
    margin-left: -6px;
    position: absolute;
    top: -12px;
    left: 50%;
}
.last_pos .popdown_tooltip {
    left: auto;
    right: 24px;
    margin-left: 0;
}
.last_pos .popdown_tooltip_inner:after {
    left: auto;
    right: 33px;
    margin-left: 0;
}

.popup_message_wrap {
    max-width: 400px;
}
.popup_message_buttons {
    padding-bottom: 15px;
}

body > span.select2-container {
    z-index: 10000;
}
/* Select2 style "default" */
.select2-container--default .select2-selection--single {
    height:32px;
    margin:1px;
    border:1px solid #ccd9dc;
    background:#fff;
    outline: 0;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single,
.error .select2-container--default .select2-selection--single {
    height:34px;
    margin:0;
    border-width:2px;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color:#00aedb;
}
.error .select2-container--default .select2-selection--single {
    border-color:#ec2028;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#47595d;
    line-height: 30px;
    padding-left:10px;
    padding-right:37px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 27px;
    height: 30px;
    position: absolute;
    top: 2px;
    right: 2px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    width:24px;
    height:24px;
    margin:-12px 0 0 0;
    border:0;
    background:url(../images/icon-sprite.png) -170px -190px no-repeat;
    position:absolute;
    top:50%;
    left:0;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    background-position:-200px -190px;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-dropdown {
    border: 2px solid #00aedb;
    background-color: #fff;
    overflow:hidden;
}
.select2-container--default .select2-dropdown--above {
    margin-top:2px;
    border-bottom:0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-dropdown--below {
    margin-top:-2px;
    border-top:0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default .select2-results {
    margin: 4px;
}
.select2-container--default .select2-results__option {
    padding: 4px 6px;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #eee;
    color: #47595d;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #00aedb;
    color: #fff;
}
/* END of Select2 style "default" */
/* Select2 style "mo" */
.select2-container--mo .select2-selection--single {
    height: 38px;
    background-color: #fff;
    border: 2px solid #ccd9dc;
    border-radius: 6px;
    outline: 0;
}
.has-error .select2-container--mo .select2-selection--single {
    border-color: #ec2028;
}
.select2-container--mo .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
    padding-left:15px;
    padding-right:40px;
}
.select2-container--mo .select2-selection--single .select2-selection__arrow {
    width: 38px;
    height: 34px;
    border-left:1px solid #ccd9dc;
    position: absolute;
    top: 2px;
    right: 2px;
}
.select2-container--mo .select2-selection--single .select2-selection__arrow b {
    width: 22px;
    height: 22px;
    margin-top: -11px;
    margin-left: -11px;
    /*background: url("../images/icon-sprite.png") -400px -25px no-repeat;*/
    background: url("../images/button-arrow-down-2x.png") top left no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
}
.select2-container--mo.select2-container--open .select2-selection--single .select2-selection__arrow b {
    /*background-position: -400px -50px;*/
    background: url("../images/button-arrow-up-2x.png") top left no-repeat;
    background-size: 100%;
}
.select2-container--mo.select2-container--open.select2-container--above .select2-selection--single {
    padding-top:2px;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--mo.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--mo .select2-dropdown {
    border: 2px solid #ccd9dc;
    background-color: #fff;
    border-radius: 6px;
    overflow:hidden;
}
.select2-container--mo .select2-dropdown--above {
    margin-top:2px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--mo .select2-dropdown--below {
    margin-top:-2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--mo .select2-results {
    max-height: 306px;
}
.select2-container--mo .select2-results__option {
    padding-left:15px;
    padding-right:15px;
    border-bottom:1px solid #ccd9dc;
    background-color:#f5f7f8;
}
.select2-container--mo .select2-results__option:last-child {
    border-bottom: 0;
}
.select2-container--mo .select2-results__option--highlighted {
    background-color: #fff;
}
.select2-container--mo .select2-results__option[aria-selected="true"] {
    background-color: #ec2028;
    color: #fff;
}
.select2-container--mo .select2-results__option[aria-selected="true"] * {
    color: #fff;
}

.select2-result-repository {
    display:block;
    color:#758b91;
    font-size: 16px;
}
.select2-result-repository > span {
    display: inline-block;
}
.select2-result-repository .value {
    width: 20px;
    text-align: right;
}
.select2-result-repository .unit {
    width:35px;
    padding-left:3px;
    font-size: 13px;
}
.select2-result-repository .discount {
    font-size: 13px;
    color: #ec2028;
}

.select2-container--mo .select2-results .nicescroll-rails {
    background-color:#f5f7f8;
    box-sizing: border-box;
}

.select2-container--mo .select2-duration {
    height: 54px;
}
.select2-container--mo .select2-duration .select2-selection__rendered {
    line-height: 50px;
}
.select2-container--mo .select2-duration .select2-selection__arrow {
    height: 50px;
}
/* END of Select2 style "mo" */

.common_form .heading {
    margin:10px -10px 3px;
    padding:13px 10px 0;
    border-top:1px solid #ccd9dc;
    font-size:1.176em;
    text-transform:uppercase;
}
.common_form .group_heading {
    margin-bottom:13px;
}
.common_form fieldset > fieldset .group_heading {
    display:none;
}
.common_form .captcha_image {
    display:block;
    float:left;
    margin:1px 10px 0 0;
}

.file_upload_area .input_unit {
    padding-left:0;
    float:none;
}
.attache_file_area {
    height:55px;
    position:relative;
}
.attache_file_area input.file_field {
    border: none;
    cursor: pointer;
    font-size: 199px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    opacity:0;
    filter:alpha(opacity=0);
}
.attache_file_area .file_button {
    float:left;
}
.attache_file_area .file_label_area {
    width:95%;
    padding-left:10px;
    vertical-align:middle;
    text-align:left;
}
.attache_file_area .file_label {
    width:100%;
    font-style:italic;
    white-space:nowrap;
    overflow:hidden;
}
.attache_file_area .file_button_fields_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 2;
}

.file_table_contain {
    display:table;
    width:100%;
    height:55px;
}
.file_table_contain > div {
    display:table-cell;
    vertical-align:middle;
}
.file_upload_area .input_tooltip_arrow {
    left: 60px;
}

.radio-switch {
    padding: 5px;
    background-color: #dee6e9;
    border-radius: 30px;
    box-sizing: border-box;
}
.radio-switch * {
    box-sizing: border-box;
}
.radio-switch-inner {
    display: flex;
    position: relative;
}
.radio-switch input {
    position: absolute;
    left: 0;
    z-index: -1;
    opacity: 0;
}
.radio-switch label {
    display: inline-flex;
    width: 50%;
    min-width: 60px;
    padding: 3px 5px;
    flex-shrink: 0;
    position: relative;
    z-index: 5;
    font-size: 70%;
    text-align: center;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.radio-switch .switch-marker {
    display: block;
    width: 50%;
    background-color: #fff;
    border-radius: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: all .4s ease;
}
.radio-switch input.option_two:checked ~ .switch-marker {
    left: 50%;
}
/*@end --- Form --- */
/*@group --- HEADER --- */
#mobile_header {
    width: auto;
    background: #fff;
    position:relative;
    right: 0;
    z-index: 100;

    -webkit-transition: right 500ms ease;
    -moz-transition: right 500ms ease;
    -o-transition: right 500ms ease;
    transition: right 500ms ease;
}
#mobile_header > .mobile_header_inner {
    width: 100%;
    position:relative;
}
#header {
    overflow: hidden;
    background-color: white;
}
.header_inner {
    min-height: 46px;
    position: relative;
}
.header_inner.logged_in {
    min-height: 60px;
}
#logo {
    float:left;
    width: 100%;
}
#logo a{
    width: 100%;
    position: relative;
}
#logo a,
#logo a img {
    display:block;
    float:left;
}
#logo a img.logo {
    width:112px;
    height: auto;
    margin:0 5px 0 0;
}
#logo a img.slogan {
    width:144px;
    height: auto;
    margin-top:20px;
}
.logged_in #logo{
    width: 137px;
}
.logged_in #logo a img.logo
{
    width: 112px;
}
.logged_in #logo a img.slogan
{
    width: 100px;
    margin: 0 0 0 12px;
}

#logo_wide {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 132px;
    overflow: hidden;
    z-index: 1;
}
#logo_wide img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.logged_in #logo_wide a {
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.online_user{
    overflow: hidden;
    display: none;
    min-height: 40px;
    margin-top: 0;
    position: relative;
    z-index: 5;
}
.logged_in .online_user
{
    display: block;
}
.logged_in .online_user {
    float:right;
    padding-top:0px;
    line-height:1em;
}
.online_user .user {
    float:left;
    padding-top:2px;
    margin: 0;
    font-size: 0.750em;
    text-align: right;
    position: relative;
}
.online_user .user strong {
    display:block;
    padding-top:2px;
    text-transform:uppercase;
    float: right;
    /*max-width: 110px;*/
    overflow: hidden;
    margin:0 0 0 40px;
}
.online_user .user strong br {
    display:none;
}
.online_user .logout {
    display:block;
    height: 40px;
    width: 30px;
    position:absolute;
    left: 0;
    top: 5px;
}
.online_user .logout .icon {
    width:30px;
    height:36px;
    /* background:url(../images/icon-sprite.png) -250px -50px no-repeat; */
    background: url(../images/mobile/icon-logout-2x.png) left top no-repeat;
    background-size:100%;
    top:0;
    left:0;
}
.online_user .logout_href
{
    float: right;
    clear: both;
    font-size: 0.750em;
}

/*@end --- HEADER END --- */
/*@group --- NAV --- */
.menu {
    width:100%;
    margin:0;
    list-style:none outside none;
    position:relative;
    background: #38535f;
}
.menu + .menu {
    border-top:1px solid rgba(0,0,0,0.1);
}
.menu li {
    border-bottom:1px solid rgba(0,0,0,0.1);
}
.menu.green{
    background: #81cf00;
}
.menu.green li{
    border-top:1px solid #a7dd4d;
    border-bottom:1px solid #5a9000;
}
.menu.green li.active,
.menu.green li.active li{
    border-top-color:#94bf4d;
}
.menu.green li.active li:last-child{
    border-bottom:0;
}
.menu li.logout > a:after,
.menu li.credit > a:after,
.menu li.login > a:after,
.use_credit_icon:after{
    content: '';
    display: inline-block;
    position: absolute;
}
.use_credit_icon:after{
    position: relative;
}
.menu li.logout a:after {
    width: 18px;
    height: 22px;
    margin-top: -11px;
    background: url(../images/mobile/icon-lock-2x.png) left top no-repeat;
    background-size:100%;
    top: 50%;
    left: 14px;
}
.menu li.login a:after {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: url(../images/icon-self-service-orange.svg?v2) left top no-repeat;
    background-size:100%;
    top: 50%;
    left: 12px;
}
.menu li.credit > a:after,
.use_credit_icon:after{
    background: url(../images/mobile/icon-getcredit-2x.png) left top no-repeat;
    background-size:100%;
}
.menu li.credit > a:after {
    width: 18px;
    height: 22px;
    margin-top: -11px;
    top: 50%;
    left: 15px;
}
.use_credit_icon:after{
    width: 28px;
    height: 34px;
    margin-left: 5px;
    vertical-align: middle;
}
.menu li.home {
    position:relative;
    padding-top: 70px;
}
.menu li.home a:before {
    display:block;
    width:20px;
    height:19px;
    margin-top:-10px;
    content:'';
    /*background: url(../images/mobile/icon-home-2x.png) left top no-repeat;*/
    background: url(../images/icon-home-v2.svg) left top no-repeat;
    background-size:100%;
    position:absolute;
    top:50%;
    left:12px;
}
.menu li.home.active a:before {
    background-image: url(../images/icon-home-v2-active.svg);
}
.menu li:last-child {
    border-bottom:0;
}
.menu li a {
    display:block;
    padding:15px 15px 15px 42px;
    line-height:22px;
    color:#dee6e9;
    font-size:1em;
    position:relative;
}
.menu li.credit > a,
.menu li.login > a,
.menu li.register > a {
    color: #f3b317;
}
.menu.green li a {
    color: #fff;
}
.menu li a span {
    display:block;
}
.menu > li > a {
    background-color:#38535f;
}
.menu.green > li > a {
    background-color:#81cf00;
}
.menu > li.logout > a {
    padding-top: 30px;
    padding-bottom: 30px;
}
.menu li.level_1.active > a {
    background-color:#2c424c;
}
.menu li.home.active > a {
    color: #01aedb;
}
.menu.green li.level_1.active > a {
    background-color:#6cae00;
}
.menu li ul {
    display:none;
    padding-left: 42px;
}
.menu li.active {
    background-color: #2c424c;
}
.menu li.active > ul {
    display:block;
}
.menu li > ul ul {
    padding-left: 22px;
}
.menu li ul li {
    border-top:1px solid rgba(0,0,0,0.1);
    border-bottom: 0;
}
.menu li ul li a {
    padding-left: 22px;
}
.menu.green li.level_2 > a {
    background-color:#6cae00;
}
.menu li.level_2.active > a,
.menu li.level_3.active > a {
    color: #01aedb;
}
.menu.green li.level_2.active > a {
    background-color:#5c9400;
}
.logged_in .menu.green li.level_2 > a {
    padding-left:60px;
}
.menu li.container > a .arrow,
.menu li.important > a i {
    width:19px;
    height:20px;
    margin-top:-10px;
    position:absolute;
    top:50%;
    left:13px;
    z-index:100;
}
.menu li.container > a .arrow {
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: 1px solid #dee6e9;
    border-right: 1px solid #dee6e9;
    left: 19px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.menu li.container.active > a .arrow {
    margin-top: -5px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.menu li li.container > a .arrow {
    left: 1px;
}
.menu li li.container.active > a .arrow {
    border-color: #01aedb;
}
.menu li.important > a i {
    background:url(../images/mobile/icon-important-2x.png) left top no-repeat;
    background-size:100%;
    overflow:hidden;
    text-indent:50px;
}
.menu li.active > a:hover,
.menu li.active > a:active {
    text-decoration:none;
}
/*@end --- NAV --- */
#show_menu{
    height:50px;
    padding: 10px;
    background-color: #00afdc;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:100;

    -webkit-transition: left 500ms ease, right 500ms ease;
    -moz-transition: left 500ms ease, right 500ms ease;
    -o-transition: left 500ms ease, right 500ms ease;
    transition: left 500ms ease, right 500ms ease;
}
.logged_in #show_menu {
    background-color: #38535f;
}
.move_right #show_menu{
    right:251px;
    left: -251px;
}
#header_menu_paceholder {
    height:70px;
}
#show_menu > .show_menu_inner {
    width: 100%;
    height:50px;
    line-height:50px;
    position:relative;
    overflow:hidden;
}
.mobile_menu {
    min-width: 30px;
    height: 24px;
    display: inline-block;
    padding: 13px 10px;
    cursor: pointer;
    clear: both;
    position:absolute;
    top:0;
    right:0;
    z-index:2;
}
.mobile_menu > div {
    float: left;
    vertical-align: top;
}
.mobile_menu .burger {
    display: inline-block;
    width: 30px;
    height: 24px;
    white-space: nowrap;
    /*
    background:url(../images/mobile/icon-menu-2x.png) center left no-repeat;
    background-size:24px auto;
    */
}
.mobile_menu .title {
    display: none;
    height: 20px;
    line-height: 20px;
    padding-left: 10px;
    overflow:hidden;
    white-space:nowrap;
    color:#fff;
    font-size:1.059em;
    font-weight:600;
}
.mobile_menu .line{
    display: block;
    width: 30px;
    height: 4px;
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.mobile_menu .line + .line {
    margin-top: 6px;
}
.menu_break_border {
    width: 2px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    right: 59px;
    z-index: 2;
}
.menu_login_link {
    width: 32px;
    height: 32px;
    display: inline-block;
    padding: 9px;
    cursor: pointer;
    clear: both;
    position:absolute;
    top:0;
    right:72px;
    z-index:2;
}
.menu_login_link img {
    display: block;
    width: 32px;
    height: 32px;
}
#show_menu .page_title {
    height:50px;
    margin:0 132px 0 0;
    line-height:50px;
    overflow:hidden;
    white-space:nowrap;
    color:#fff;
    font-size:1.059em;
    font-weight:600;
}
/*@end */
/*@group --- CONTENT --- */
#content {
    width: auto;
    padding:0;
    background: #fff;
    border-top:1px solid #6c7a7d;
    position:relative;
    right: 0;
    z-index: 90;

    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
#module_general #content {
    border-top:0;
}
#content .inner {
    padding-bottom: 165px;
}
#content .inner.bg-dark-silver {
    padding-bottom: 10px;
}
#content .inner.bg-dark-silver.bigger-space {
    padding-bottom: 95px;
}
.content_top {
    position: relative;
}
.inner .content_top .content_overlay {
    top: -10px;
    left: -10px;
    right: -10px;
}

.title_area {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccd9dc;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.title_area.no_breakline {
    border-bottom: 0;
    padding-bottom: 0;
}
.title_area .col_back,
.title_area .col_title {
    display: table-cell;
    vertical-align: middle;
}
.title_area .col_back {
    width: 110px;
    padding-right: 20px;
}
.title_area .col_title {
    font-size: 1.167em;/*17->19*/
    font-weight: 600;
    line-height: 1.200em;/*19->22*/
}
@media screen and (max-width: 500px) {
    .title_area,
    .title_area .col_back,
    .title_area .col_title {
        display: block;
    }
    .title_area {
        padding-bottom: 24px;
    }
    .title_area .col_back {
        width: auto;
        padding: 0 0 24px 0;
    }
}

.home_banner_image {
    padding: 20px;
    margin: -10px -10px 0;
    background-color: #00afdc;
    text-align: center;
}
.home_banner_image img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}
.home_banner_image .button_outer {
    margin-top: 20px;
}

/* MC gallery */
.mc-gallery-wrap {
    padding-top: 100%;
    position: relative;
}
.mc-gallery {
    /*height: calc(100vh - 260px);*/
    height: 325px;
    min-height: 264px;
    position: relative;
    overflow: hidden;
}
.mc-gallery-wrap .mc-gallery {
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.mc-gallery-slider {
    height: 100%;
    position: relative;
    transform: translate3d(0, 0, 0);
}
.mc-gallery-item {
    display: block;
    width: 100%;
    height: 100%;
    color: #333;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    will-change: transform;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.mc-gallery-image {
    height: 100%;
    position: relative;
}
.mc-gallery-image.has-link {
    height: calc(100% - 75px);
    margin-bottom: 75px;
}
.mc-gallery-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.mc-gallery-link {
    position: absolute;
    left: 50%;
    bottom: -50px;
    z-index: 10;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    white-space: nowrap;
}
.mc-gallery-nav {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 100;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.mc-gallery-nav a {
    display: block;
    width: 26px;
    height: 3px;
    padding: 5px 0;
    margin: 0 5px;
    float: left;
    cursor: pointer;
}
.mc-gallery-nav a span {
    display: block;
}
.mc-gallery-nav a .dash {
    height: 3px;
    background-color: #fff;
    overflow: hidden;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.mc-gallery-nav a .progress {
    width: 0;
    height: 3px;
    background-color: #47595d;
}
.mc-gallery-nav a.active .progress {
    width: 100% !important;
}
@media screen and (max-width: 399px) {
    .mc-gallery-link.button_big {
        font-size: 1.412em; /*17->24*/
    }
}
/* MC gallery End */

/*@group --- Mobile credit  --- */
.mobile_credit{
    text-align: center;
    overflow: hidden;
    margin-bottom: 30px;
}
.mobile_credit > div{
    width: auto;
    padding:0 20px;
}
.mobile_credit .button_big,
.mobile_credit .button_extra_big {
    margin-top: 50px;
    position: relative;
    z-index: 20;
}
.mobile_credit .message > div{
    position: relative;
    z-index: 10;
    display: inline-block;
    border-top: 8px solid #cd0911;
    color: white;
    overflow: hidden;
    width: 70%;
    padding-bottom: 20px;
}
.mobile_credit .message > div .text{
    position: relative;
    z-index: 20;
    padding: 10px 10px 0 10px;
    background: #ec2028;
}
.mobile_credit .message > div:before,
.mobile_credit .message > div:after{
    position: absolute;
    z-index: 10;
    content: '';
    bottom: 2px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 600px 0 0;
    border-color: #ec2027 transparent transparent transparent;
}
.mobile_credit .message > div:before{
    border-width: 0 600px 50px 0;
    border-color: transparent #ec2027 transparent transparent;
    left: auto;
    right: 0;
}

.registration_get_id {
    margin-top:2em;
}
.registration_get_id p {
    margin-bottom:1em;
}
.reg_contact_phone {
    line-height:27px;
}
.reg_contact_phone .phone {
    display:inline-block;
    padding-right:60px;
    line-height:27px;
    color:#3d585f;
    font-size:1.765em;
    font-weight:600;
    text-shadow:0px 1px #fff;
    position:relative;
}
.reg_contact_phone .icon {
    width:42px;
    height:27px;
    background:url(../images/mobile/icon-phone-dark-2x.png) left top no-repeat;
    background-size:100%;
    top:0;
    right:0;
}
/*@end */
/*@group Intro loan action*/
#intro_loans_action {
    background-color:#00afdc;
    margin:-11px -10px 0;
    padding:10px;
}
.get_loan_process #intro_loans_action,
.show_overlay #intro_loans_action {
    position: relative;
    z-index: 1;
}

.labels_list {
    width:auto;
    display:table;
    margin: 0 -1%;
}
.labels_list li {
    display:table-cell;
    width:auto;
    padding:0 1%;
    color:#fff;
    font-weight:600;
    text-align:center;
    vertical-align:top;
}
.labels_list.items_1 li {
    width:100%;
}
.labels_list.items_2 li {
    width:49%;
}
.labels_list.items_3 li {
    width:32%;
}
.labels_list li .promo {
    height:100%;
    border:1px solid #fff;
}
.labels_list li.type_image .promo {
    height:auto;
    border:0;
}
.labels_list.items_1 li .promo {
    display:table;
    width:100%;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.labels_list li .promo > img {
    display:block;
    width:100%;
}
.labels_list li .discount {
    padding-top:5px;
    margin-bottom:5px;
    line-height:1em;
    font-size:2.353em;
    overflow:hidden;
    white-space:nowrap;
}
.labels_list li .title {
    font-size:1em;
    line-height:1em;
}
.labels_list.items_1 li .discount,
.labels_list.items_1 li .title {
    display:table-cell;
    padding:0 3%;
    vertical-align:middle;
}
.labels_list.items_1 li .discount {
    width:35%;
    font-size:2.353em;
}
.labels_list.items_1 li .title {
    width:53%;
    font-size:1em;
    text-align:left;
    padding-top:2%;
    padding-bottom:2%;
}
.labels_list.items_2 li .title,
.labels_list.items_3 li .title {
    padding:0 1%;
}
.labels_list.items_3 li .discount {
    padding-top:0;
    margin-bottom:0;
    font-size:1.647em;
}
.labels_list.items_3 li .title {
    font-size:0.824em;
}
/*@end*/
/*@group Home intro text */
.home_intro_wrap {
    padding: 50px 0 0 0;
    background-color: #fff;
}
.home_intro_wrap .inner {
    padding: 0 30px 165px 30px;
}
/*@end*/
/*@group --- FAQ --- */
.faq-questions,
.text .faq-questions {
    list-style:none outside none;
    margin-left:0;
}
.pages_list .page,
.faq-questions li,
.text .faq-questions li {
    padding-left:0;
    margin:1em 0;
}
.pages_list .page > a,
.faq-questions li > a,
.text .faq-questions li > a {
    display:block;
    padding-left:34px;
    font-size:1.125em;
    font-weight:600;
    line-height:24px;
    position:relative;
}
.pages_list .page > a.active,
.pages_list .page > a:hover,
.faq-questions li > a:hover,
.text .faq-questions li > a:hover,
.faq-questions li > a.active,
.text .faq-questions li > a.active {
    color:#00afdc;
    text-decoration:none;
}
.pages_list .page > a .icon,
.pages_list.blocks .page > a .icon,
.pages_list.blocks .page > a:hover .icon,
.pages_list.blocks .page > a:active .icon,
.faq-questions li > a .icon,
.text .faq-questions li > a .icon,
.banks_list li a .icon {
    width:25px;
    height:25px;
    /*background:url(../images/icon-sprite.png) -80px 0 no-repeat;*/
    background:url(../images/mobile/list-arrow-right-2x.png) left top no-repeat;
    background-size:100%;
    top:0;
    left:0;
}
.pages_list .page > a:hover .icon,
.faq-questions li > a:hover .icon,
.text .faq-questions li > a:hover .icon {
    /*background-position:-140px -25px;*/
}
.pages_list .page > a.active .icon,
.faq-questions li > a.active .icon,
.text .faq-questions li > a.active .icon {
    /*background-position:-110px -25px;*/
    background:url(../images/mobile/list-arrow-down-2x.png) left top no-repeat;
    background-size:100%;
}
.pages_list.blocks .page > a.active .icon,
.pages_list.blocks .page > a.active:hover .icon,
.pages_list.blocks .page > a.active:active .icon {
    /*background-position:-110px -25px;*/
    background:url(../images/mobile/list-arrow-down-2x.png) left top no-repeat;
    background-size:100%;
}
.pages_list .page .text {
    padding-left:0;
}
.faq-questions .answer,
.text .faq-questions .answer {
    padding-left:34px;
}
.faq-questions .answer a.popup,
.faq-questions .answer a.popup:hover,
.faq-questions .answer a.popup:active,
.faq-questions .answer a.popup:focus {
    color: #47595d;
    text-decoration: none;
}
.faq-questions .answer.text > p:first-child {
    margin-top: 10px;
}
.faq-questions .answer.text > p:last-child {
    margin-bottom: 30px;
}
/*@end --- FAQ --- */
/*@group Tooltip */
.tooltip_popup .text * {
    margin-top:0;
    margin-bottom:0;
}
a.tooltip {
    display:inline-block;
    width:17px;
    height:17px;
    background:url(../images/icon-sprite.png) -350px -60px;
    vertical-align:middle;
}
a.tooltip:hover,
a.tooltip:active {
    background-position:-375px -60px;
}
a.tooltip span {
    display:none;
}
/*@end Tooltip */
/*@group --- Register --- */
.forgot_password_link {
    margin:1em 0 7px 0;
}

/*@group Steps nav */
.steps_nav_container {
    width:auto;
    margin:0 -10px 20px -10px;
}
.steps_nav_container.users_steps_nav {
    margin-top: -10px;
}
.content_top .steps_nav_container:first-child {
    margin-top: -11px;
}
.visible_slider .steps_nav_container:first-child {
    margin-bottom: 0;
}
.get_loan_process .steps_nav_container,
.show_overlay .steps_nav_container {
    position: relative;
    z-index: 1;
}
.steps_nav {
    display:table;
    width:100%;
    height:43px;
    line-height:1em;
    margin:0;
    overflow:hidden;
}
.steps_nav li {
    display:table-cell;
    vertical-align:middle;
}
.steps_nav.loans_steps_nav li {
    width:25%;
}
.steps_nav li a,
.steps_nav li button {
    display:block;
    height:43px;
    line-height:1em;
    padding-left:50px;
    background-color:#ccd9dc;
    color:#6f8489;
    font-size:0.706em;
    font-weight:600;
    position:relative;
}
.steps_nav li button {
    width: 100%;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.steps_nav li button:hover {
    text-decoration: underline;
}
.steps_nav li form {
    margin: 0;
    padding: 0;
}
.steps_nav li:last-child a,
.steps_nav li:last-child button {
    padding-right:10px;
}
.steps_nav li:first-child a,
.steps_nav li:first-child button {
    padding-left:40px;
}
.steps_nav li.active a,
.steps_nav li.active button {
    background-color:#6f8489;
    color:#fff;
}
.steps_nav li a i,
.steps_nav li button i {
    display:block;
    width:20px;
    height:20px;
    margin-top:-10px;
    line-height:20px;
    color:#6f8489;
    background-color:#fff;
    font-size:14px;
    font-style:normal;
    text-align:center;
    cursor:pointer;
    position:absolute;
    top:50%;
    left:20px;

    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    border-radius:20px;
}
.steps_nav li:first-child a i,
.steps_nav li:first-child button i {
    left:10px;
}
.steps_nav li a span,
.steps_nav li button,
.steps_nav li button span {
    cursor:pointer;
}
.steps_nav li span.title {
    display:table-cell;
    height:43px;
    position:relative;
    z-index:200;
    vertical-align:middle;
}
.steps_nav li span.title span {
    display:block;
    position:relative;
    z-index:250;
}
.steps_nav li span.arrow {
    display:block;
    width:43px;
    height:43px;
    background-color:#ccd9dc;
    border-width:1px 1px 0 0;
    border-style:solid;
    border-color:#fff;
    position:absolute;
    top:0;
    right:-12px;
    z-index:1;

    -ms-transform: rotate(72deg) skewX(54deg) translate(5px, 6px); /* IE 9 */
    -webkit-transform: rotate(72deg) skewX(54deg) translate(5px, 6px); /* Safari */
    transform: rotate(72deg) skewX(54deg) translate(5px, 6px); /* Standard syntax */
}
.steps_nav li.active span.arrow {
    background-color:#6f8489;
}
.steps_nav li:last-child span.arrow {
    display:none;
}
.steps_nav li a.no_link,
.steps_nav li a.no_link span,
.steps_nav li a.no_link i {
    cursor:default;
}
.steps_nav li a.no_link:hover {
    text-decoration:none;
}
/*@end Steps nav */

.registration_step_1 {
    margin-bottom:1.5em;
}
.registration_step_1 .marketing_agreement .input_group {
    min-height: 0;
}
.registration_step_1 .custom_radio {
    margin-right:15px;
}
.registration_step_1 .direct_marketing_note {
    margin-top: 15px;
    padding-bottom: 5px;
}
.registration_step_1 .gdpr_agreement {
    margin: 15px 0 30px 0;
}
.registration_step_1 .button_big {
    padding:0 56px 0 26px;
    font-size:1.765em;
}
.registration_step_1 .buttons {
    margin-top: 20px;
}

#payment_info_area {
    display:none;
}
.banks_category {
    margin:0 -10px;
    padding:0 10px 10px 10px;
    border-bottom:1px solid #ccd9dc;
}
.banks_category.last {
    border-bottom:0;
    padding-bottom:1px;
}
.banks_list {
    margin: 0 0 0 30px;
}
.banks_list li {
    margin:1em 0;
}
.banks_list li a {
    display: inline-block;
    padding-left: 34px;
    font-weight:600;
    position: relative;
}

.payment_info_auto .payment_example_text,
.payment_info_auto .payment_example_image {
    margin: 1.25em 0;
}
.payment_info_auto .payment_example_text {
    font-size: 0.882em;/*17->15*/
}
.payment_info_auto .payment_example_text * {
    margin-top: 0;
    margin-bottom: 0;
}
.payment_info_auto .payment_example_image img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.payment_info_auto form {
    margin: 40px 0 1.25em;
    text-align: center;
}

.payment_info_auto .button_big_2 {
    font-size: 1.471em;/*17->25*/
}
.payment_info .button_big_2,
.registration_step_2 .button_big_2,
.registration_step_3 .button_big_2 {
    border-radius: 18px;
    line-height: normal;
    text-align: left;
}

.payment_info_manual table td {
    vertical-align:top;
}
.payment_button_wrap {
    text-align: center;
}
.payment_info_manual .payment_login {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #c8d3d6;
}
.payment_login .common_form fieldset > label {
    width: 175px;
}
.payment_login .input_group .form_control {
    width: 207px;
}

.list_title {
    margin-bottom: 1em;
    position: relative;
    font-weight: 600;
}
@media screen and (min-width: 501px) {
    .list_title {
        padding: 0 0 0 45px;
    }
    .list_title_no {
        font-size: 1.294em;/*17->22*/
        font-weight: 600;
        position: absolute;
        top: 0;
        left: 0;
    }
    .payment_info_manual .column_row,
    .payment_login .login_area {
        padding-left: 45px;
    }
}

.registration_step_repeat {
    text-align: center;
    padding: 60px 0;
}
.registration_step_repeat h3 {
    margin: 0 auto 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #d5d5d5;
    font-size: 1.059em;/*17->18*/
    line-height: normal;
}

.registration_login_note {
    margin: 0 -15px -15px;
    padding: 15px;
    font-size: 0.882em;/*17->15*/
    color: #ec2028;
    background-color: #fde8e9;
}

.registration_step_2 .text,
.registration_step_3 .text {
    font-size: 1.059em;/*17->18*/
    font-weight: 600;
}
.registration_step_3 .online_user {
    float:none;
    padding-left:100px;
}
/*@end --- Register --- */
/*@group --- Profile --- */
.profile_tab_sms .fields_area p {
    margin:1em 0 10px;
}
.profile_tab_password fieldset {
    padding-left:20px;
    padding-right:20px;
    margin-bottom:1em;
}
/*@end --- Profile --- */
/*@group --- Password --- */
form.password_remider .input_group .form_control {
    width:271px;
}
/*@end --- Password --- */

/*@group Loan selector*/
#longtermloan {
    margin-bottom: 70px;
}
.getcredit_step_3 #longtermloan {
    margin-bottom: 0;
}
.inner > .text + #longtermloan,
.inner > .pages_list + #longtermloan {
    background-color: #e8eff1;
    margin: 0 -10px -165px -10px;
    padding: 0 10px 165px 10px;
}
#selector {
    position: relative;
    padding:0 20px;
    color:#758b91;
}
#selector .sliders {
    margin: 0 -30px 35px;
    padding: 40px 30px 20px;
    background-color: #f8f8f8;
    border-bottom: 1px solid #ccd9dc;
}
.inner > #longtermloan:first-child #selector .sliders {
    margin-top: -10px;
}
.getcredit_step_3 #selector .sliders {
    border-top: 1px solid #ccd9dc;
    position: relative;
    top: -1px;
}
#selector fieldset {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#selector .sliders fieldset {
    position: relative;
    z-index: 5;
}
#selector fieldset.amount_slider_wrap {
    margin-bottom: 30px;
    padding-left: 35px;
    padding-right: 35px;
    z-index: 10;
}
#selector.has_offline fieldset.amount_slider_wrap {
    margin-bottom: 50px;
}
#selector fieldset.duration_slider_wrap {
    padding-left: 35px;
    padding-right: 35px;
}
#selector .duration_wrap {
    margin-bottom: 20px;
}

#selector .slider_box {
    margin-top: 60px;
    position:relative;
}

.unavailable_overlay {
    display: block;
    width:0;
    height:11px;
    background: rgba(248,248,248,0.7);
    position: absolute;
    right:-2px;
    bottom:0;
    z-index: 1;
}

#selector .buttons {
    margin-bottom: 45px;
    text-align: center;
}
.manageloan_tab_date.getcredit_step_3 #selector .buttons {
    margin-bottom: 35px;
}
.monthly_price,
.price_area,
.repayment_type {
    margin-bottom: 20px;
}
.amount_info {
    margin-bottom: 15px;
}
.repayment_type > * {
    display: block;
}
.repayment_type > label {
    display: block;
    padding-bottom: 5px;
}
@media screen and (min-width: 421px) {
    .repayment_type .radio-switch {
        max-width: 300px;
    }
}
.monthly_prices {
    font-size: 20px;
    font-weight: bold;
}
.monthly_prices .default {
    display: inline-block;
    margin-right: 10px;
    position: relative;
}
.monthly_prices .default:after {
    display: block;
    width: auto;
    height:2px;
    margin-top:-1px;
    content: "";
    background-color: #ec2028;
    position: absolute;
    top:50%;
    left:-3px;
    right:-3px;
}
.monthly_prices .discounted {
    display: inline-block;
    color: #ec2028;
}
.monthly_price {
    font-size: 14px;
}
.monthly_price .note {
    margin-top: 28px;
    line-height: 15px;
    font-size: 13px;
}
.sliders .fee_note {
    margin: 0 0 20px 0;
    font-size: 14px;
}
.sliders .fee_note *,
.monthly_price .note * {
    margin-top: 0;
    margin-bottom: 0;
}
.monthly_price .info {
    margin-top: 25px;
}
/*@end*/

/*@group Calculator */
.duration_wrap.unavailable .select2-container--mo .select2-selection--single {
    border-color: #ec2028;
}
.duration_wrap.unavailable.animate .select2-container--mo .select2-selection--single:after {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #ec2028;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: absolute;
    top: 0;
    left: 0;

    opacity: 1;
    filter:alpha(opacity=100);
}
.duration_wrap.unavailable.animate.out .select2-container--mo .select2-selection--single:after {
    opacity:0;
    filter:alpha(opacity=0);
    /* easeOutCubic */
    -webkit-transition: opacity 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -moz-transition: opacity 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: opacity 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: opacity 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
.duration_wrap {
    position: relative;
}
.duration_wrap label {
    display: block;
    padding-bottom: 5px;
}
.duration_wrap .select2 {
    display: block;
}
/*@end Calculator */

/*@group JSlider */
.slider-wrapper {
    position: relative;
}
.slider-wrapper .jslider_mc {
    display: block;
    width: 100%;
    height: 11px;
    position: relative;
    top: 0;
}
.jslider_mc .jslider-bg {
    height: 11px;
    background: url('/images/slider-track-bg.png') left bottom repeat-x;
    cursor: pointer;
}
.jslider_mc .jslider-bg i {
    height: 11px;
    background: none;
}
.jslider_mc .jslider-scale {
    top: 0;
}
.jslider_mc .jslider-scale span {
    width: 1px;
    height: 28px;
    border-left: 0;
    background: #ccd9dc;
    position: absolute;
    top: -21px;
    cursor: pointer;
}
.jslider_mc .jslider-scale ins {
    display: block;
    width: 40px;
    margin-left: 0 !important;
    color: #83979c;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    position: absolute;
    top: 28px;
    left: -20px;
    text-align: center;
}
.jslider_mc .jslider-scale span.inactive {
    background: #ebeff0;
}
.jslider_mc .jslider-scale span.inactive ins {
    color:#d5dbdd;
}

.jslider .jslider-value,
.jslider .jslider-label {
    display: none !important;
}
.jslider .jslider-pointer {
    width: 127px !important;
    height: 54px !important;
    margin-left: -63px !important;
    padding: 0;
    top: -60px;
    left: 100%;
    z-index: 100;
    background: #00aedb;

    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor:url("/images/cursor-grab.png"), grab;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
    -moz-box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
    box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
}
.jslider .jslider-pointer.animate {
    -moz-transition: left 500ms ease;
    -webkit-transition: left 500ms ease;
    -o-transition: left 500ms ease;
    transition: left 500ms ease;
}
.jslider .jslider-pointer.animate.fast {
    -moz-transition: left 250ms ease;
    -webkit-transition: left 250ms ease;
    -o-transition: left 250ms ease;
    transition: left 250ms ease;
}
.jslider .jslider-pointer-hover {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor:url("/images/cursor-grabbing.png"), grabbing;
}
.jslider .jslider-pointer.jslider-pointer-hover,
.jslider .jslider-pointer:hover {
    background:#009cc5;
}

.jslider_mc .baloon_box {
    position: relative;
}
.jslider_mc .baloon_box:after {
    top: 100%;
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-style: solid;
    border-color: rgba(0, 174, 219, 0);
    border-top-color: #00aedb;
    border-width: 6px;
    margin-left: -5px;
}
.jslider .jslider-pointer.jslider-pointer-hover .baloon_box:after,
.jslider .jslider-pointer:hover .baloon_box:after {
    border-top-color: #009cc5;
}
.jslider_mc .baloon_box,
.jslider_mc .baloon_box > span {
    display: block;
    height: 54px;
}
.jslider_mc .baloon_box .baloon_box_value {
    padding: 0 22px;
    line-height: 54px;
    color:#fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}
.jslider_mc .baloon_box .baloon_box_unit {
    font-size: 13px;
    font-weight: normal;
}
.jslider_mc .baloon_box .baloon_box_arrow {
    width:21px;
    background-color:#009cc5;
    position: absolute;
    top:0;
    z-index: 5;
    cursor: pointer;
}
.jslider .jslider-pointer.jslider-pointer-hover .baloon_box .baloon_box_arrow,
.jslider .jslider-pointer:hover .baloon_box .baloon_box_arrow {
    background-color:#0090b5;
}
.jslider_mc .baloon_box .baloon_box_arrow:after {
    display: block;
    width:7px;
    height:11px;
    content: "";
    background: url("/images/icon-sprite.png") 100px 100px no-repeat;
    position: absolute;
    top:22px;
}
.jslider_mc .baloon_box .arrow_left {
    left:0;
    border-right: 1px solid #4dc6e6;

    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.jslider_mc .baloon_box .arrow_right {
    right:0;
    border-left: 1px solid #4dc6e6;

    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.jslider_mc .baloon_box .arrow_left:after {
    left:6px;
    background-position: -80px -160px;
}
.jslider_mc .baloon_box .arrow_right:after {
    right:6px;
    background-position: -90px -160px;
}
/*@end JSlider*/

/*@group --- Get credit --- */
.getcredit_step_1,
.getcredit_step_2,
.getcredit_step_3,
.getcredit_step_4 {
    margin-bottom: 90px;
}

.group_area,
.common_form fieldset.group_area {
    border-bottom:1px solid #ccd9dc;
    margin-bottom:1em;
    padding-bottom:7px;
}
.group_area.last,
.common_form fieldset.group_area.last {
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0;
}
.group_area .answer_explanation {
    margin-bottom:10px;
}

.confirmation_area {
    margin:-19px -9px 1px;
    padding:10px;
    background-color:#ffe99e;
}
.confirmation_input_area {
    margin-top:10px;
}
.confirmation_text_area h3 {
    font-size:21px;
}
.confirmation_text_area * {
    margin:0;
}

.confirmation_input_area .custom_checkbox {
    color:#00aedb;
    cursor:pointer;
}
.confirmation_input_area.error .custom_checkbox {
    color:#ff0000;
}

.getcredit_step_1.folded .form_fields_wrap > .form-group {
    display: none;
}
.getcredit_step_1.folded .form_fields_wrap > .form-group:first-child,
.getcredit_step_1.folded .form_fields_wrap > .form-group.unfold {
    display: block;
}
.getcredit_step_1.common_form .heading {
    margin-top:0;
}
.text.instantor_success_text * {
    margin-top: 0;
    margin-bottom: 0;
}

.getcredit_step_2 .submit_explain {
    margin-top: 20px;
    font-size: 0.765em;
    text-align: left;
}

.common_form.getcredit_step_3 .input_group,
.common_form .input_group.wide {
    width:auto;
    float:none;
    margin-bottom:10px;
}
.common_form.getcredit_step_3 .input_group .date_field {
    float:left;
}

.getcredit_step_3 > fieldset.buttons {
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0;
    text-align:center;
}
.getcredit_step_3 fieldset > label,
.getcredit_step_3 fieldset > div.label,
.manageloan_tab_date fieldset > div.label {
    width:auto;
    float:none;
    margin-right:0;
    padding-top:0;
    padding-bottom:18px;
    text-align:left;
}

.getcredit_step_3 .form_control.short {
    width:60px;
}

.getcredit_step_3 {
    margin-top: 20px;
}
.getcredit_step_3.manageloan_tab_date {
    margin-top: 0;
}
.getcredit_step_3 fieldset.group_area {
    padding-bottom: 0;
    border-bottom: 0;
}
.getcredit_step_3 .mobiscroll_credit {
    margin-bottom:1em;
}

.common_form .fields_area {
    padding-left:20px;
    padding-right:20px;
}
.getcredit_step_4 h2 {
    margin-top:0;
}
.getcredit_step_4 h2.credited_amount {
    font-size:20px;
    text-transform:uppercase;
}
.getcredit_step_4 h2.credited_amount span {
    font-size:30px;
}
.getcredit_step_4 .input_group .form_control,
.common_form .input_group.wide .form_control {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.getcredit_step_4 .input_group .form_control,
.common_form .input_group.wide .form_control {
    width:100%;
    height:40px;
}
.getcredit_step_4 .fields_area .agreement {
    margin-bottom: 30px;
}
.getcredit_step_4 .fields_area p {
    margin:1em 0;
}
.getcredit_step_4 .text_note {
    font-size:0.882em;
}

/* Confirm identity */
.confirm_types_list {
}
.confirm_types_list h3 {
    clear: both;
}
.confirm_item {
    display: block;
    width: auto;
    padding: 24px 24px 16px 24px;
    margin: 0 0 20px 0;
    border:1px solid #d9d9d9;
    background-color: #fff;
    box-shadow: -1px 1px 3px rgba(0,0,0,0.1);
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.confirm_types_list h3 {
    margin-top:30px;
}
.confirm_item,
.confirm_item span {
    cursor: pointer;
}
.confirm_item.no_link,
.confirm_item.no_link span {
    cursor: default;
}
.confirm_item:hover,
.confirm_item:focus,
.confirm_item:active {
    background-color: #e4f2e8;
    text-decoration: none;
}
.confirm_item.no_link:hover,
.confirm_item.no_link:focus,
.confirm_item.no_link:active {
    background-color: #fff;
}
.confirm_item span.title {
    display: inline-block;
    position: relative;
    line-height:24px;
    font-weight: 600;
    margin-bottom: 10px;
}
.confirm_item span.title:after {
    display: inline-block;
    width:24px;
    height:24px;
    content: "";
    margin-left: 5px;
    background:url(../images/mobile/list-arrow-right-2x.png) left top no-repeat;
    background-size:100%;
    vertical-align: middle;
    position: relative;
    top:-1px;
}
.confirm_item span.info {
    display: block;
    color:#47595d;
    font-size: 0.882em; /*17->15*/
}

/* Confirm agreement */
.pre_content_text {
    margin: 0 0 30px;
}
.agreement_text_wrap {
    margin: 20px 0 30px;
    padding:3px;
    border:1px solid #d9d9d9;
    background-color:#fff;

    box-shadow: -1px 1px 3px rgba(0,0,0,0.1);
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.agreement_text_wrap.iframe_wrap {
    padding: 0;
    overflow: hidden;
}
.agreement_text_wrap iframe {
    display: block;
    border: 0;
}
.agreement_text {
    height: 275px;
    padding: 0 20px;
    overflow: auto;
}
.getcredit_step_4 .agreement_text h2 {
    margin:0.875em 0;
}
.getcredit_step_4 .agreement_text p {
    margin: 1.25em 0;
}
/* END Confirm agreement */
/* Confirm dynamic */
.confirm_dynamic {
    margin:30px 0;
}
.common_form .confirm_dynamic fieldset > label {
    /*width: 270px;*/
}
.confirm_dynamic .buttons {
    margin-top:30px;
}
/* END Confirm dynamic */
/* Confirm by courier */
.common_form .confirm_courier .group_heading {
    padding: 0;
    margin: 0 0 13px 0;
    border: 0;
    text-transform: none;
}
.common_form .confirm_courier .form_fields_wrap .form-group + .form-group {
    margin-top: 40px;
    padding-top: 1em;
    border-top:1px solid #ccd9dc;
}
.common_form .confirm_courier .inline_radioselectslist_fields > .check_list {
    margin: 30px 0 5px;
    text-align: center;
}
.common_form .confirm_courier .inline_radioselectslist_fields > .check_list > label {
    display: inline-block;
    margin: 5px 30px;
}
.confirm_courier .buttons {
    text-align: center;
}
/* END Confirm by courier */
/* Confirm by bank */
.confirm_bank {
    margin-top:-20px;
    text-align: center;
}
.confirm_bank h3 {
    max-width: 445px;
    margin: 0 auto 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccd9dc;
    font-size: 1.471em;/*17->25*/
    line-height: normal;
}
/* END  Confirm by bank */
/* END Confirm identity */

.getcredit_success {
    margin:2em 0 3em;
    padding-bottom:170px;
    font-size:1em;
    line-height:1.235em;
    position:relative;
}
.getcredit_success .icon {
    width:152px;
    height:152px;
    display:block;
    margin-left:-76px;
    background-color:#e8eff1;
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-border-radius: 76px;
    -moz-border-radius: 76px;
    border-radius: 76px;
}
.getcredit_success .icon span {
    display:block;
    width:115px;
    height:91px;
    margin:-45px 0 0 -57px;
    /*background:url(../images/tick-big.png) left top no-repeat;*/
    background:url(../images/mobile/icon-tick-2x.png) left top no-repeat;
    background-size:100%;
    position:absolute;
    top:50%;
    left:50%;
}
/*@end --- Get credit --- */
/*@group --- loans listing --- */
#loans_listings .group_area {
    margin-left:-10px;
    margin-right:-10px;
}
#loans_listings .group_area p {
    margin-left:10px;
    margin-right:10px;
}
#loans_listings .text table th,
#loans_listings .text table th *,
#loans_listings .text table td,
#loans_listings .text table td * {
    line-height:17px;
    font-size:15px;
}
#loans_listings .text table th *,
#loans_listings .text table td * {
    margin:0;
    padding:0;
}

/*@end --- loans listing --- */
/*@Group Akcijos */
.user_messages_list {
    margin:20px 0;
}
.user_messages_list .group_area {
    padding:0 0 1em 36px;
    position:relative;
}
.user_messages_list .group_area.last {
    padding-bottom:0;
}
.message_date {
    padding-bottom:10px;
    color:#6f8489;
    font-size:0.882em;
}
.message_title {
    font-size:1.647em;
    font-weight:600;
    color:#00aedb;
    color:#47595d;
    text-decoration:none;
}
a.message_title {
    color:#00aedb;
}
a.message_title:hover,
.message_text {
    color:#47595d;
}
.message_text {
    margin-top:0.5em;
}
.user_messages_list .group_area .icon {
    width:16px;
    height:16px;
    background-color:#ec2028;
    top:7px;
    left:0;

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.user_messages_list .group_area.message_status_r .icon {
    display:none;
}
/*@end Akcijos */

.stats_scripts {
    position:absolute;
    left:0;
    bottom:0;
    z-index:-1;
}

#installments_table .show_default {
    display:block;
}
#installments_table .show_custom {
    display:none;
}

/*@Group Credit type popup*/
#credit_type_popup {
    display:none;
}
#credit_type {
    padding:5px 5px;
    color:#47595d;
    position:relative;
}
#credit_type .form-group {
    padding-top:20px;
}
#credit_type .form-group .input_group {
    float:left;
    margin-right:20px;
}
#credit_type_select {
    position:relative;
}
#credit_type .form-group button {
    float:left;
}
/*@end Credit type popup*/

/* Site map */
.sitemap {
    margin:1em 0 1em 20px;
    padding:0;
    list-style:none;
    position: relative;
}
.sitemap ul {
    margin:0;
    padding:0;
    list-style:none;
    position: relative;
}
ul.sitemap:before,
.sitemap ul:before {
    display: block;
    width: 1px;
    height: 100%;
    content: "";
    background-color: #dadada;
    position: absolute;
    top: 0;
    left: -11px;
}
.sitemap li {
    margin:0;
    padding-left:40px;
    position: relative;
}
.sitemap li:before {
    display: block;
    width: 1px;
    height: 23px;
    content: "";
    background-color: #dadada;
    position: absolute;
    top: -10px;
    left: -11px;
}
.sitemap li:last-child:after {
    display: block;
    width: 1px;
    height: auto;
    content: "";
    background-color: #fff;
    position: absolute;
    top: 13px;
    bottom: 0;
    left: -11px;
}
.sitemap li.home > span,
.sitemap a {
    display:block;
    line-height:25px;
    position: relative;
    z-index: 10;
    text-decoration:none;
}
.sitemap a:before {
    display: block;
    width: 40px;
    height: 1px;
    content: "";
    background-color: #dadada;
    position: absolute;
    top: 12px;
    left: -50px;
}
.sitemap a:after {
    display: block;
    width: 5px;
    height: 5px;
    margin-top:-2px;
    content: "";
    background-color: #00afdc;
    position: absolute;
    top: 12px;
    left: -13px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.sitemap a:hover {
    text-decoration:underline;
}
.sitemap li.container > a:after {
    width: 9px;
    height: 9px;
    margin-top: -4px;
    left: -15px;
}
.sitemap li.home {
    padding-left: 10px;
}
ul.sitemap:before {
    height: auto;
    top: 23px;
    bottom: 0;
}
.sitemap li.home:before {
    display: none;
}
.sitemap li.home > span:before {
    display: block;
    width: 19px;
    height: 20px;
    content: "";
    position: absolute;
    top: 2px;
    left: -30px;
    background: #fff url("../images/icon-home.png") top left no-repeat;
    background-size: 100%;
}
/* Site map End */
/* Search */
.search_form {
    margin-bottom: 2em;
}
.search_form .input_group {
    margin-right: 10px;
    margin-bottom: 10px;
}
.search_form input[name="email"] {
    display: none;
}
.google_search_list ul {
    padding: 0;
    margin: 0;
    list-style: none outside none;
}
.google_search_list ul li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f8f8f8;
}
.google_search_list .res_desc {
    margin: 5px 0;
}
.google_search_list .path {
    font-size: 0.882em;/*17->15*/
}
.google_search_list .path a {
    color: #758b91;
}
/* Search End */
/* Pages */
.pages  {
    margin: 1em 0;
}
.pages a,
.pages span,
.pages strong {
    display: inline-block;
    margin: 0 2px;
}
/* Pages End */
/* Cookies */
.cookies_popup {
    width: auto;
    max-width: 65vw;
    padding: 30px;
    color: #fff;
    font-size: 0.824em;/*17 -> 14*/
    background-color: rgba(9, 42, 56, 0.95);
    position:fixed;
    top: 60px;
    right: 0;
    z-index: 1000;
    -webkit-border-top-left-radius: 18px;
    -webkit-border-bottom-left-radius: 18px;
    -moz-border-radius-topleft: 18px;
    -moz-border-radius-bottomleft: 18px;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.cookies_popup a {
    color: #2aaed7;
    text-decoration: none;
}
.cookies_popup a:hover,
.cookies_popup a:active,
.cookies_popup a:focus {
    text-decoration: underline;
}
.cookies_popup p {
    margin: 0 0 15px 0;
}
.cookies_popup .cookies_widget_buttons {
    margin-top: 40px;
    position: relative;
    text-align: center;
}
.cookies_popup .popup_button {
    display: inline-block;
    width: 145px;
    height: 40px;
    border: 0;
    padding: 0;
    margin: 0;
    color: #fff;
    background-color: #2c5364;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.cookies_popup .popup_button:hover,
.cookies_popup .popup_button:active,
.cookies_popup .popup_button:focus {
    background-color: #213e4a;
}
.cookies_popup .loading {
    display: none;
    margin-left: -20px;
    position: absolute;
    top: 0;
    left: 50%;
}
/* Cookies End */
/*@end --- CONTENT --- */
/*@group --- FOOTER --- */
#footer {
    width:auto;
    border-top:1px solid #0084a7;
    background-color:#00afdc;
    color:#fff;
    text-align:center;
    position: relative;
    right: 0;
    z-index: 100;

    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
#footer .footer_top {
    padding: 90px 10px;
}
#footer .footer_top a {
    color: #fff;
    text-decoration: underline;
}
#footer .footer_middle {
    padding: 90px 10px;
}
#footer .contact_phone {
    display:inline-block;
    margin-top: 22px;
    padding: 0 15px 0 5px;
    height:50px;

    background-color:#009fc8;
    color:#fff;
    line-height:50px;
    font-size:50px;
    font-weight:600;
    position:relative;

    -webkit-border-radius: 38px;
    -moz-border-radius: 38px;
    border-radius: 38px;
}
#footer a.contact_phone:hover,
#footer a.contact_phone:active,
#footer a.contact_phone:focus {
    text-decoration:none;
}
#footer .contact_phone .icon {
    width:40px;
    height:45px;
    /*background:url(../images/icon-sprite.png) -110px -146px no-repeat;*/
    background:url(../images/mobile/icon-phone-2x.png) left top no-repeat;
    background-size:100%;
    top:9px;
    left:10px;
    display: inline-block;
    position: static;
    vertical-align: bottom;
    margin-right: 5px;
}
#footer .contact_by_phone {
    text-align: center;
}
#footer .contact_by_phone .title {
    font-size: 22px;
}
#footer .contact_by_phone .phone {
    display: inline-block;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    text-decoration: underline;
}

#footer .sitemap_link_wrap {
    padding-top: 80px;
    text-align: center;
}
#footer .search_link_wrap {
    padding-top: 20px;
}
#footer .sitemap_link_wrap a,
#footer .search_link_wrap a {
    color: #fff;
    font-size: 22px;
    text-decoration: underline;
}
#footer .footer_bottom {
    padding: 20px 10px;
    background-color:#066997;
    color:#fff;
    font-size:0.882em;
}
/*@end --- FOOTER --- */
/*@group --- Preloader --- */
.body_loading_overlay {
    display: block;
    background: url(../images/overlay-bg.png);
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8050;
}
.preloader {
    display:table;
    width:70%;
    height:40%;
    background-color:#fff;
    position:absolute;
    top:30%;
    left:15%;
    text-align:center;
    vertical-align:middle;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.custom .preloader {
    top:20%;
}
.preloader > div {
    display:table-cell;
    width:100%;
    height:100%;
    vertical-align:middle;
}
.preloader p {
    font-size:1.235em;
    font-weight:600;
}
.preloader > div > p {
    margin:0;
    padding:30px 0 0 0;
}
.preloader .fancybox-close,
.preloader .custom_text,
.custom .preloader .default_text {
    display: none;
}
.custom .preloader .fancybox-close,
.custom .preloader .custom_text {
    display: block;
}
.custom .preloader .custom_text {
    padding: 30px 15px 15px;
}
.preloader > div > div.bounce {
    width: 18px;
    height: 18px;
    margin-top: 20px;
    background-color: #6f8489;

    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.preloader > div > div.bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}
.preloader > div > div.bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}
@-webkit-keyframes bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0.0) }
    40% { -webkit-transform: scale(1.0) }
}
@keyframes bouncedelay {
    0%, 80%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 40% {
          transform: scale(1.0);
          -webkit-transform: scale(1.0);
      }
}
/*@end --- Preloader --- */
/*@group --- Fancy box --- */
.fancybox-skin {
    background:#fff;
}
.fancybox-close {
    width:40px;
    height:40px;
    background:url(../images/icon-sprite.png) -200px 0 no-repeat;
    top:-20px;
    right:-20px;
}
.fancybox-close:hover {
    background-position:-250px 0;
}
/*@end --- Fancy box --- */
/*@group --- Datepicker --- */
#ui-datepicker-div {
    z-index:500 !important;
}
.ui-datepicker {
    width:15em;
    font-family: 'Source Sans Pro', sans-serif;
    font-size:1em;
    padding:0 10px 10px;
    border:1px solid #ccd9dc;

    box-shadow:0 5px 29px #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.ui-datepicker .ui-datepicker-header {
    height:42px;
    border:0;
    padding:0;
    margin:0 -10px;
    background:#ccd9dc;
    position:relative;

    -webkit-border-radius: 5px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius: 5px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.ui-datepicker .ui-datepicker-title {
    margin:0 45px;
    line-height:42px;
    font-size:21px;
    font-weight:600;
    color:#47595d;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    display:inbline-block;
    width:24px;
    height:24px;
    padding:0;
    border:0;
    background:url(../images/icon-sprite.png) 100px 100px no-repeat;
    position:absolute;
    top:9px;
    opacity:1;
    filter:alpha(opacity=100);
    cursor:pointer;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display:none;
}
.ui-datepicker .ui-datepicker-prev {
    background-position:-375px -80px;
    left:19px;
}
.ui-datepicker .ui-datepicker-next {
    background-position:-400px -80px;
    right:19px;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
    background-position:-300px -110px;
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
    background-position:-325px -110px;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
    background-position:-325px -80px;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
    background-position:-350px -80px;
}
.ui-datepicker table {
    border-collapse:collapse;
    margin:0;
}
.ui-datepicker table tbody td {
    border:1px solid #ccd9dc;
    padding:0;
}
.ui-datepicker th,
.ui-datepicker td span,
.ui-datepicker td a {
    color:#47595d;
    font-size:15px;
    font-weight:600;
}
.ui-datepicker td span,
.ui-datepicker td a,
.ui-datepicker td .ui-state-default {
    border:0;
    background:none;
    text-align:center;
}
.ui-datepicker td a.ui-state-hover {
    background:#ccd9dc;
}
.ui-datepicker td a.ui-state-active {
    color:#fff;
    background:#47595d;
}
.ui-datepicker td.ui-datepicker-other-month {
    border:0;
}
.ui-datepicker td.ui-datepicker-unselectable {
    opacity:1;
    filter:alpha(opacity=100);
    background:none;
}
.ui-datepicker td.ui-datepicker-unselectable span {
    color:#ccd9dc;
}
/*@end --- Datepicker --- */
/*@group fonts*/
/*
@font-face {
    font-family: 'CalibriRegular';
    src: url('fonts/calibri.eot');
    src: url('fonts/calibri.eot?#iefix') format('embedded-opentype'),
         url('fonts/calibri.woff') format('woff'),
         url('fonts/calibri.ttf') format('truetype'),
         url('fonts/calibri.svg#CalibriRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CalibriBold';
    src: url('fonts/calibrib.eot');
    src: url('fonts/calibrib.eot?#iefix') format('embedded-opentype'),
         url('fonts/calibrib.woff') format('woff'),
         url('fonts/calibrib.ttf') format('truetype'),
         url('fonts/calibrib.svg#CalibriBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
/*@end*/
/*@group --- mobile media < 500*/
@media screen and (min-width: 501px) {
    .common_form fieldset > label.file_upload_area_label {
        padding-top: 17px;
    }

    .common_form fieldset:not(.no_label) .group_fields_wrap > fieldset:first-child > label {
        display: none;
    }

    .common_form .group_fields_wrap {
        width:67%;
        min-height:38px;
        height:auto !important;
        height:38px;
        float:left;
        position:relative;
    }
    .common_form .no_label > .group_fields_wrap,
    .common_form .group_fields_wrap .group_fields_wrap {
        width: 100%;
    }

    .getcredit_step_1.common_form fieldset.form-group,
    .getcredit_step_4.common_form .confirm_dynamic fieldset {
        width:100%;
        margin-bottom:22px;
    }
    .getcredit_step_1 .input_group div.form_control,
    .getcredit_step_4.common_form .confirm_dynamic .input_group div.form_control {
        display: inline-block;
        vertical-align: middle;
    }
}
@media screen and (max-width: 500px)
{
    .mobile_credit > div > a.button_big{
        font-size:1.235em;
    }

    .common_form > fieldset {
        padding-left:20px;
        padding-right:20px;
    }
    form.password_remider.common_form > fieldset {
        padding-left:0;
        padding-right:0;
    }
    .common_form fieldset > label,
    .common_form fieldset > div.label {
        text-align: left;
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px;
        float: none;
    }
    .common_form fieldset > label.empty_lines,
    .common_form fieldset > label.group_label {
        display: none;
    }
    .common_form  input[type="password"],
    .common_form  input[type="text"]{
        width: 100%;
    }
    .common_form .input_group{
        width: 100%;
        display: block;
        float: none;
    }
    .common_form fieldset .group_fields_wrap > fieldset .input_group {
        float: left;
    }
    .common_form .input_group .form_control{
        width:100%;
        height:40px;
        padding-top:0;
        padding-bottom:0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .common_form .input_group div.form_control input[type="text"],
    .common_form .input_group div.form_control input[type="password"] {
        height: 34px;
    }
    .common_form .input_group.size_xs .form_control {
        width:60px;
    }
    .common_form .input_group.size_xs .input_group select {
        width:84px;
    }
    .common_form .input_group.size_sm .form_control {
        width:100px;
    }
    .common_form .input_group.size_sm .input_group select {
        width:124px;
    }
    .common_form .input_group .date_field .form_control{
        width: 120px;
    }
    .common_form .input_group .date_field .form_control[type="date"] {
        width: 170px;
    }
    form.password_remider .input_group .form_control{
        width:100%;
    }

    .input_group.input_series .fc_series {
        width:55px;
    }
    .input_group.input_series .fc_nr {
        width:95px;
    }

    .input_group.input_date .fc_day,
    .input_group.input_date .fc_month {
        width: 55px;
    }
    .input_group.input_date .fc_year {
        width: 95px;
    }

    .common_form .input_group .form_control.single_char {
        width:297px;
        height:34px;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    .common_form .input_group div.single_char input[type="text"] {
        width:249px;
    }
    .common_form .input_group div.single_char.focus input[type="text"] {
        /*top:0;*/
    }
    .common_form .input_group.phone_field .single_char {
        width:254px;
    }
    .common_form .input_group.phone_field div.single_char input[type="text"] {
        width:184px;
    }
    .common_form .input_group.phone_field.code_len_3 div.single_char input[type="text"] {
        width:206px;
    }
    .common_form .input_group.phone_field.code_len_5 div.single_char input[type="text"] {
        width:162px;
    }

    .input_group .input_group_addon {
        display:block;
        height:34px;
        line-height:34px;
    }

    .common_form .input_group .date_field {
        margin-right:0;
    }
    .common_form .input_group .date_field .input_group_addon {
        display:none;
    }

    .common_form.getcredit_step_3 .short.form_control {
        width:60px;
    }

    .home_banner_image .button_outer {
        padding-left:0;
        padding-right:0;
    }

    .button_big.wide.sm_font,
    .button_big2.wide.sm_font {
        font-size:1.235em;
    }
    .getcredit_step_3 .button_big {
        font-size:1.118em;
    }

    .getcredit_step_4 .button_big.wide {
        font-size:1.765em;
    }

    .online_user .user strong br {
        display:inline;
    }

    .steps_nav li a,
    .steps_nav li button {
        font-size:0.647em;
    }

    #installments_table .show_default {
        display:none;
    }
    #installments_table .show_custom {
        display:block;
    }
}

@media screen and (max-width: 480px)
{
    .steps_nav li a,
    .steps_nav li button {
        font-size:0.588em;
    }
}

@media screen and (max-width: 320px)
{
    .steps_nav li a,
    .steps_nav li button {
        font-size:0.529em;
    }
}
/*@end*/
/* Dashboard */
.dashboard {
    padding: 15px;
}
.dashboard * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.db-welcome {
    display: flex;
    min-height: 100px;
    margin-bottom: 30px;
    align-items: end;
    text-align: center;
}
.db-welcome strong {
    display: block;
    width: 100%;
    align-self: flex-end;
}
.db-box-list {
    display: flex;
    flex-flow: wrap;
    margin-left: -8px;
    margin-right: -8px;
}
.db-box-list > div {
    float: none;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}
.db-box-list .box {
    min-height: 100%;
}
.box {
    padding: 15px;
    border: 1px solid rgba(31, 84, 109, 0.15);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 3px 3px 8px 0 rgba(132, 147, 151, 0.15);
    -moz-box-shadow: 3px 3px 8px 0 rgba(132, 147, 151, 0.15);
    box-shadow: 3px 3px 8px 0 rgba(132, 147, 151, 0.15);
    overflow: hidden;
}
.box.p-0 {
    padding: 0;
}
.box-value,
.box-label {
    display: flex;
    min-height: 50px;
    text-align: center;
}
.box-value {
    align-items: end;
}
.box-label {
    align-items: start;
}
.box-value span,
.box-label span {
    display: block;
    width: 100%;
}
.box-value span {
    font-size: 16px;
    color: #000;
    align-self: flex-end;
}
.box-label span {
    font-size: 12px;
    color: #849397;
}
.box.box-banner {
    padding: 0;
}
.box.box-banner .box-value,
.box.box-banner .box-label {
    padding-left: 15px;
    padding-right: 15px;
}
.box-image img {
    display: block;
    width: 100%;
    height: auto;
}
.box-link {
    padding: 25px 0 10px;
    text-align: center;
}
.box.box-banner .box-link {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px;
}
.db-buttons {
    margin: 50px 0 150px;
}
/* @end Dashboard */
/* Cookiebot */
.CybotCookiebotDialogTabPanel ul {
    list-style: initial;
}
/* END Cookiebot */
