@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=cyrillic");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; color: inherit; }

b, strong { font-weight: 700; }

input, textarea, button, select { font: inherit; color: inherit; outline: 0; }

input[type="submit"], input[type="button"], input[type="reset"], button { cursor: pointer; -webkit-appearance: none; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }

img { max-width: 100%; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.clearfix:before, .clearfix:after { display: table; content: " "; }

.clearfix:after { clear: both; }

html { height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { position: relative; height: 100%; font: 400 14px/1 'Open Sans', Arial, sans-serif; background: #fff; color: #000; min-width: 320px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.container { width: 980px; margin: 0 auto; padding: 0 14px; }

h1 { font-size: 36px; font-weight: 600; }

h2 { font-size: 36px; font-weight: 600; text-align: center; }
h2::after { content: ''; display: block; margin: 35px auto 0; width: 128px; border-top: 5px solid #B8D571; }

h3 { font-weight: 700; font-size: 24px; }

.btn { display: inline-block; width: 255px; height: 43px; background: #81B501; color: #fff; text-align: center; font-size: 18px; line-height: 43px; font-weight: 400; border: 0; border-radius: 30px; -webkit-transition: .3s; transition: .2s; }
.btn:hover { background-color: #4D8100; color: #fff; }
/*.btn--white { background: #fff; color: #000; }*/

.logo a { position: relative; display: block; padding-top: 16.9%; }
.logo a img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.social__item { display: inline-block; vertical-align: middle; width: 37px; height: 37px; overflow: hidden; border-radius: 50%; }
.social__item + .social__item { margin-left: 10px; }
.social__item::before { content: ''; display: block; width: 100%; height: 100%; background: url("/images/social.png") no-repeat; }
.social__item.fb::before { background-position: 0 0; }
.social__item.g::before { background-position: -52px 0; }
.social__item.v::before { background-position: -103px 0; }
.social__item.ok::before { background-position: -153px 0; }

/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling; These styles are required for noUiSlider to function. You don't need to change these rules to apply your design. */
.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }

.noUi-target { position: relative; direction: ltr; }

.noUi-base { width: 100%; height: 100%; position: relative; z-index: 1; /* Fix 401 */ }

.noUi-connect { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }

.noUi-origin { position: absolute; height: 0; width: 0; }

.noUi-handle { position: relative; z-index: 1; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin { -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

.noUi-state-drag * { cursor: inherit !important; }

/* Painting and performance; Browsers can paint handles in their own layer. */
.noUi-base, .noUi-handle { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* Slider size and handle placement; */
.noUi-horizontal { height: 4px; }

.noUi-horizontal .noUi-handle { width: 40px; height: 40px; left: 0; top: -18px; }

.noUi-vertical { width: 18px; }

.noUi-vertical .noUi-handle { width: 28px; height: 34px; left: -6px; top: -17px; }

/* Styling; */
.noUi-target { background: #7C7C7C; border-radius: 4px; border-bottom: 1px solid #ACC869; padding-right: 40px;}

.noUi-connect { background: #81B501; border-radius: 4px; -webkit-transition: background 450ms; transition: background 450ms; }

/* Handles and cursors; */
.noUi-draggable { cursor: ew-resize; }

.noUi-vertical .noUi-draggable { cursor: ns-resize; }

.noUi-handle { border: 1px solid #a6a6a6; border-radius: 50%; cursor: pointer; box-shadow: 0 5px 3px rgba(0, 0, 0, 0.3); background-color: #fff; position: relative; }

.noUi-handle::before { content: ''; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; border: 1px solid #a6a6a6; border-radius: 50%; background: #81B501; }

/* Handle stripes; */
/* Disabled state; */
[disabled] .noUi-connect { background: #B8B8B8; }

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle { cursor: not-allowed; }

/* Base;  */
.noUi-pips, .noUi-pips * { -moz-box-sizing: border-box; box-sizing: border-box; }

.noUi-pips { position: absolute; color: #999; }

/* Values;  */
.noUi-value { position: absolute; text-align: center; }

.noUi-value-sub { color: #ccc; font-size: 10px; }

/* Markings;  */
.noUi-marker { position: absolute; background: #CCC; }

.noUi-marker-sub { background: #AAA; }

.noUi-marker-large { background: #AAA; }

/* Horizontal layout;  */
.noUi-pips-horizontal { padding: 10px 0; height: 80px; top: 100%; left: 0; width: 100%; }

.noUi-value-horizontal { -webkit-transform: translate3d(-50%, 50%, 0); transform: translate3d(-50%, 50%, 0); }

.noUi-marker-horizontal.noUi-marker { margin-left: -1px; width: 2px; height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub { height: 10px; }

.noUi-marker-horizontal.noUi-marker-large { height: 15px; }

/* Vertical layout;  */
.noUi-pips-vertical { padding: 0 10px; height: 100%; top: 0; left: 100%; }

.noUi-value-vertical { -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); padding-left: 25px; }

.noUi-marker-vertical.noUi-marker { width: 5px; height: 2px; margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub { width: 10px; }

.noUi-marker-vertical.noUi-marker-large { width: 15px; }

.noUi-tooltip { display: block; position: absolute; border: 1px solid #D9D9D9; border-radius: 3px; background: #fff; color: #000; padding: 5px; text-align: center; }

.noUi-horizontal .noUi-tooltip { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); left: 50%; bottom: 120%; }

.noUi-vertical .noUi-tooltip { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); top: 50%; right: 120%; }

.page-top { position: relative; width: 100%; color: #89d91a; padding: 34px 0 25px; }
.page-top::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #3E3E3E; }
.page-top--main-page { position: absolute; top: 0; left: 0; }
.page-top--main-page::before { background-color: #000; opacity: .5; }
.page-top__inner { position: relative; }
.page-top__logo { float: left; width: 100%; max-width: 278px; }
.page-top__menu { float: right; margin-top: 13px; }
.page-top__menu li { display: inline-block; font-size: 16px; line-height: 34px; }
.page-top__menu li + li { margin-left: 40px; }
.page-top__menu li.active { color: #fff; }
.page-top__menu a { display: block; }
.page-top__menu a:hover { text-decoration: underline; }
.page-top__menu input { display: none; }

.menu-btn { display: none; }

.header { background: url("/images/bg-header.jpg") center/cover no-repeat #666; color: #fff; text-align: center; padding: 150px 0 60px; }
.header h1 { font-size: 36px; font-weight: 500; margin-bottom: 15px; }
.header p { font-size: 18px; }
.header__range { margin-top: 37px; }

.range { position: relative; text-align: left; }
.range-wrap { position: relative; border-radius: 14px; padding: 29px 32px 32px; overflow: hidden; }
.range-wrap::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; opacity: .77; }
.range__item { float: left; width: 50%; white-space: nowrap; position: relative; }
.range__item + .range__item { padding-left: 25px; }
.range__caption { color: #000; font-size: 16px; margin-bottom: 17px; }
.range__slider { width: 290px; display: inline-block; }
.range__out { color: #333; font-size: 24px; display: inline-block; margin-left: 4px; }
.range__btn { display: block; position: relative; margin: 45px auto 0; }

.main-form-desc { padding: 30px 0 35px; line-height: 24px; }

.main-form { padding: 40px 0 60px; background-color: #F2F2F2; font-weight: 300; }
.main-form__form { margin-left: -12px; }
.main-form__fieldset + .main-form__fieldset { margin-top: 35px; }
.main-form__item { padding-left: 12px; }
.main-form__item.sm { float: left; width: 33.33333333%; }
.main-form__item.md { float: left; width: 66.66666666%; }
.main-form__item.ml { float: left; width: 50%; }
.main-form__item.sl { float: left; width: 25%; }
.main-form__item.lg { width: 100%; }
.main-form .suggestions-wrapper { display: block; }
.main-form__caption { display: block; color: #333; margin-bottom: 10px; }
.main-form__tip { display: inline-block; color: #777; }
.main-form__tip.no-email { margin-left: 4px; }
.main-form__tip.no-email input { display: none; }
.main-form__tip.no-email input:checked + span::before { background: #9B9B9B; }
.main-form__tip.no-email span::before { content: ''; position: absolute; top: 2px; left: -5px; width: 14px; height: 14px; border: 1px solid #9B9B9B; border-radius: 2px; }
.main-form__field { display: block; width: 100%; background: #fff; border: 1px solid #8f8f8f; border-radius: 25px; height: 41px; line-height: 41px; padding: 0 17px; font-size: 18px; }
.main-form__field--place { resize: none; overflow: hidden; line-height: 24px; padding-top: 7px; padding-bottom: 8px; }
.main-form__field--place::-moz-placeholder { color: #777; }
.main-form__field--place::-webkit-input-placeholder { color: #777; }
.main-form__field--place:-ms-input-placeholder { color: #777; }
.main-form__field--place::-ms-input-placeholder { color: #777; }
.main-form__field--place::placeholder { color: #777; }
.main-form__iin { letter-spacing: 2px; }
.main-form__field[readonly] { background: #eee; }
.main-form__select { position: relative; }
.main-form__select select { color: #777; -webkit-appearance: none; -moz-appearance: none; }
.main-form__select select::-ms-expand { display: none; }
.main-form__select select:disabled { background: red; }
.main-form__select select.valid { color: #000; }
.main-form__select option:not(:disabled) { color: #000; }
.main-form__select::before { position: absolute; top: 1px; right: 1px; width: 39px; height: 39px; border-radius: 0 25px 25px 0; background: #fff; pointer-events: none; z-index: 1; }
.main-form__select::after { content: ""; position: absolute; top: 19px; right: 16px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #81B501; pointer-events: none; z-index: 1; }
.main-form__checkbox { font-size: 16px; }
.main-form__checkbox input { display: none; }
.main-form__checkbox input + span { position: relative; display: inline-block; vertical-align: top; padding-left: 11px; }
.main-form__checkbox input + span::before { content: ""; position: absolute; left: -1em; top: 0; bottom: 0; margin: auto; width: 19px; height: 19px; border: 1px solid #979797; border-radius: 50%; background: #fff center / cover no-repeat; }
.main-form__checkbox input:checked + span::before { background-image: url("/images/checkbox.svg"); border-color: #fff; }
.main-form__checkbox label { display: inline-block; vertical-align: top; }
.main-form__checkbox + .main-form__checkbox { margin-top: 18px; }
.main-form__submit { vertical-align: middle; margin-right: 24px; }
.main-form__submit-desc { color: #333; display: inline-block; vertical-align: middle; }

.how { padding: 55px 0 75px; text-align: center; }
.how h2 { margin-bottom: 40px; }
.how h2 + p { font-weight: 300; line-height: 24px; max-width: 590px; margin: auto; }
.how-list { margin-top: 70px; text-align: justify; font-size: 1px; line-height: 0; }
.how-list::after { content: ""; display: inline-block; width: 100%; height: 0; overflow: hidden; }
.how-list li { display: inline-block; vertical-align: top; width: 266px; text-align: center; line-height: 1; }
.how-list img { display: block; margin: auto; width: 84px; height: 84px; }
.how-list h3 { color: #81B501; margin: 30px 0 23px; }
.how-list p { font-size: 16px; line-height: 20px; }

.conditions { padding: 55px 0 95px; background-color: #eee; }
.conditions-list { padding-top: 20px; text-align: justify; font-size: 1px; line-height: 0; }
.conditions-list::after { content: ""; display: inline-block; width: 100%; height: 0; overflow: hidden; }
.conditions-list li { display: inline-block; vertical-align: top; text-align: left; width: 275px; margin-top: 50px; position: relative; }
.conditions-list li::before { content: ''; position: absolute; top: 4px; left: 3px; width: 40px; background: url("/images/list-icons.png") no-repeat; }
.conditions-list li:nth-child(1)::before { background-position: 0 -42px; height: 35px; }
.conditions-list li:nth-child(2)::before { background-position: 0 -115px; height: 30px; }
.conditions-list li:nth-child(3)::before { background-position: 0 -182px; height: 35px; }
.conditions-list li:nth-child(4)::before { background-position: 0 0; height: 40px; }
.conditions-list li:nth-child(5)::before { background-position: 0 -79px; height: 34px; }
.conditions-list li:nth-child(6)::before { background-position: 0 -147px; height: 33px; }
.conditions-list h3 { color: #81B501; font-size: 18px; line-height: 22px; margin-left: 60px; margin-bottom: 20px; }
.conditions-list li:nth-child(2) h3 { margin-bottom: 40px; }
.conditions-list li:nth-child(3) h3 { margin-bottom: 40px; }
.conditions-list li p { font-weight: 300; font-size: 14px; line-height: 16px; }
.conditions-list li p:not(:last-child) { margin-bottom: 10px; }
.conditions-list + p { font-weight: 300; text-align: center; margin-top: 65px; }

.partners { padding: 55px 0 100px; background-color: #81B501; }
.partners h2 { color: #fff; }
.partners h2::after { border-color: #fff; }
.partners-list { text-align: center; font-size: 0; line-height: 0; margin-left: -36px; margin-top: 40px; }
.partners-list-wrap { overflow: hidden; }
.partners-list::after { content: ""; display: inline-block; width: 100%; height: 0; overflow: hidden; }
.partners-list li { position: relative; width: 295px; height: 207px; overflow: hidden; display: inline-block; vertical-align: top; margin-left: 35px; margin-top: 32px; text-align: left; font-size: 14px; line-height: 16px; border-radius: 24px; background-color: #fff; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.partners-list li:hover .partners-list__text { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); visibility: visible; }
.partners-list img { position: absolute; top: -50px; left: 0; right: 0; bottom: 0; margin: auto; }
.partners-list__text { display: block; height: 100%; background-color: #F5F9EB; padding: 22px 27px 0; visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); -webkit-transition: .5s; transition: .5s; }
.partners-list span { position: absolute; top: 100px; left: 0; right: 0; bottom: 0; margin: auto; padding: 22px 27px 0; }

.about-project { padding: 55px 0 80px; }
.about-project h2 + p { margin-top: 65px; }
.about-project p { font-size: 18px; line-height: 24px; font-weight: 300; }

.to-borrowers { padding: 55px 0; font-weight: 300; font-size: 18px; line-height: 24px; }
.to-borrowers h2 + p { margin-top: 30px; }
.to-borrowers-list li::before { content: ""; display: inline-block; width: 9px; height: 9px; background: #81B501; border-radius: 50%; margin-right: 10px; vertical-align: middle; }
.to-borrowers-list li + li { margin-top: 10px; }
.to-borrowers-cap { font-size: 18px; line-height: 20px; padding-left: 13px; margin-top: 40px; position: relative; }
.to-borrowers-cap::before { content: "*"; position: absolute; top: 0; left: 0; }

.about-service { font-weight: 300; font-size: 18px; line-height: 24px; padding: 55px 0; }
.about-service h2 { margin-bottom: 30px; }

.our-features { background-color: #eee; padding: 55px 0 60px; }
.our-features-list { text-align: justify; font-size: 1px; line-height: 0; margin: 0 -14px; }
.our-features-list::after { content: ""; display: inline-block; width: 100%; height: 0; overflow: hidden; }
.our-features-list li { display: inline-block; vertical-align: top; text-align: center; font-size: 18px; line-height: 22px; font-weight: 700; color: #81B501; margin-top: 75px; padding-top: 50px; width: 265px; position: relative; }
.our-features-list li::before { content: ''; position: absolute; top: 0; left: 0; right: 0; margin: auto; background: url("/images/list-icons.png") no-repeat; }
.our-features-list li:nth-child(1)::before { background-position: 0 0; height: 40px; width: 40px; }
.our-features-list li:nth-child(2)::before { background-position: 0 -219px; height: 35px; width: 39px; }
.our-features-list li:nth-child(3)::before { background-position: 0 -263px; height: 35px; width: 39px; }
.our-features-list li:nth-child(4)::before { background-position: 0 -115px; height: 30px; width: 35px; }
.our-features-list li:nth-child(5)::before { background-position: 0 -300px; height: 32px; width: 39px; }
.our-features-list li:nth-child(6)::before { background-position: 0 -334px; height: 36px; width: 40px; }

.qa { padding: 55px 0 75px; }
.qa-list li { margin-top: 35px; }
.qa-list__title { font-weight: 400; color: #81B501; cursor: pointer; }
.qa-list__title:after { content: ""; width: 25px; height: 15px; display: inline-block; margin-left: 12px; background: url("/images/arrow.svg") 0/100% no-repeat; -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .4s; transition: .4s; }
.qa-list__title.active:after { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(180deg); }
.qa-list__text { display: none; font-size: 18px; line-height: 24px; font-weight: 300; margin-top: 20px; }

.footer { padding: 50px 0; background-color: #3E3E3E; color: #fff; }
.footer__left { float: left; width: 38%; }
.footer__logo { width: 190px; height: 33px; }
.footer__social-text { margin-top: 38px; line-height: 16px; }
.footer__social { margin-top: 14px; }
.footer__social a:hover { opacity: .7; }
.footer__copy { margin-top: 38px; line-height: 16px; }
.footer__copy p + p { margin-top: 16px; }
.footer__copy a { text-decoration: underline; }
.footer__right { float: left; width: 62%; padding-right: 60px; }
.footer__nav { line-height: 24px; white-space: nowrap; height: 96px; }
.footer__nav a { color: #81d40f; }
.footer__nav a:hover { text-decoration: underline; }
.footer__nav a:first-child { font-size: 16px; }
.footer__menu { float: right; }
.footer__contacts { float: left; }
.footer__text { line-height: 16px; }

.message { display: none; background-color: #81B501; color: #fff; text-align: center; padding: 40px 0 50px; }
.message h2 { margin: 12px 0 25px; }
.message h2::after { display: none; }
.message p { font-size: 18px; line-height: 24px; }
.message p.sm { font-size: 12px; line-height: 16px; }
.message__img-wrap { padding: 9px 0 17px; text-align: center; }
.message__img-wrap img { display: block; margin: auto; }
.message__name { text-transform: capitalize; }
.message__step1 .message__img-wrap { padding: 0; }
.message .btn { margin-top: 30px; }
.message .btn + p, .message__step2 p + p { margin-top: 25px; }
.message__step2, .message__step3 { display: none; }

@media (max-width: 979px) { .container { width: 750px; }
  .page-top { padding: 0; background-color: #3E3E3E; }
  .page-top__inner { padding: 17px 14px; position: static; }
  .page-top::before { display: none; }
  .page-top__logo { max-width: 122px; }
  .page-top__menu { margin: 0; }
  .page-top__menu ul { visibility: hidden; opacity: 0; float: none; background: #3E3E3E; position: absolute; top: 100%; left: 0; right: 0; margin-top: 1px; padding: 12px 13px 15px; -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); -webkit-transition: .2s; transition: .2s; }
  .page-top__menu li { display: block; font-weight: 300; font-size: 20px; }
  .page-top__menu li + li { margin-left: 0; }
  .page-top__menu a { max-width: 726px; margin: auto; }
  .page-top__menu input:checked + ul { visibility: visible; opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .menu-btn { display: block; position: relative; width: 25px; height: 25px; }
  .menu-btn span { position: absolute; top: 2px; left: 0; width: 100%; height: 4px; background: #fff; border-radius: 5px; }
  .menu-btn span::before, .menu-btn span::after { content: ''; position: absolute; left: 0; width: 100%; height: 100%; background: #fff; border-radius: 5px; }
  .menu-btn span::before { top: 8px; }
  .menu-btn span::after { top: 16px; }
  .header { padding: 78px 0 30px; }
  .header h1 { font-size: 26px; line-height: 30px; }
  .header p { line-height: 22px; }
  .header__range { margin-top: 25px; }
  .range { display: inline-block; vertical-align: top; }
  .range-wrap { padding: 30px 0; }
  .range__item { float: none; width: auto; }
  .range__item + .range__item { padding-left: 0; margin-top: 45px; }
  .range__out { position: absolute; top: -5px; right: 0; }
  .range__btn { margin-top: 55px; }
  .main-form-desc { padding: 22px 0 27px; }
  .main-form__submit-desc { margin-top: 22px; }
  .main-form__tip.no-email { margin-left: 10px; white-space: nowrap; max-width: 140px; }
  .how { padding: 45px 0 57px; }
  .how-list { text-align: center; margin: 0; }
  .how-list li { margin: 35px 18px 0; }
  .conditions { padding: 45px 0 65px; }
  .conditions-list { padding-top: 8px; margin: auto; max-width: 600px; }
  .conditions-list li { margin-top: 43px; }
  .conditions-list + p { margin-top: 45px; text-align: left; }
  .partners { padding: 50px 0 60px; }
  .partners-list { margin-top: 17px; }
  .partners-list li { margin-top: 20px; }
  .about-project { padding: 45px 0 40px; }
  .about-project h2 + p { margin-top: 45px; }
  .to-borrowers { padding: 45px 0 50px; }
  .our-features { padding: 45px 0 50px; }
  .our-features-list li { margin-top: 40px; }
  .qa { padding: 45px 0 50px; }
  .footer__right { padding-right: 0; }
  .footer__menu { max-width: 210px; }
  .footer__contacts { max-width: 220px; }
  #popup { width: auto; max-height: 500px; } }
@media (max-width: 767px) { .container { width: auto; }
  .range-wrap { border-radius: 0; margin-left: -14px; margin-right: -14px; }
  .footer__left { float: none; width: auto; }
  .footer__right { float: none; width: auto; margin-top: 22px; }
  .footer__nav { height: auto; }
  .footer__menu { float: none; max-width: none; }
  .footer__contacts { float: none; max-width: none; margin-top: 22px; }
  .footer__text { margin-top: 25px; } }
@media (max-width: 639px) { .conditions-list li, .our-features-list li { display: block; margin-left: auto; margin-right: auto; }
  .main-form { padding: 23px 0 30px; }
  .main-form__form { margin-left: 0; }
  .main-form__fieldset:first-child > .main-form__item:first-child { margin-top: 0; }
  .main-form__fieldset + .main-form__fieldset { margin-top: 0; }
  .main-form__item { padding-left: 0; margin-top: 23px; }
  .main-form__item.sm { width: auto; float: none; }
  .main-form__item.md { width: auto; float: none; }
  .main-form__item.ml { width: auto; float: none; }
  .main-form__item.sl { width: auto; float: none; }
  .main-form__item.date-birth { margin-top: 20px; }
  .main-form__item.date-birth-cap { line-height: 24px; }
  .main-form__item.date-birth-cap + .main-form__item { margin-top: 0; }
  /*.main-form__field--place { height: 92px; }*/
  .main-form__submit { display: block; margin: auto; }
  .main-form__submit-desc { text-align: center; }
  .how-list li { margin-left: 0; margin-right: 0; display: block; width: auto; } }
@media (max-width: 479px) {  }

.entry-title {display: none;}


#popup { max-width: 569px; vertical-align: middle; text-align: left; background: #fff; border-radius: 5px; box-shadow: 0 0 14px #171415; overflow: hidden; transition: .2s; opacity: 0; transform: translate3d(0, -50px, 0); }
.modal__head { background: #81B501; text-align: center; padding: 29px 0 18px; }
.modal__body { padding: 0px 0px 95px 0px !important; text-align: center; }
#popup header h3 { font-size: 36px; line-height: 44px; color: #444; padding: 50px 95px 0px 95px; text-align: center;}
.modal-body p { font-size: 24px; color: #000; margin-top: 33px; padding: 0px 95px 50px 95px; text-align: center;}
#popup footer { background: #E8E8E8; padding: 40px 50px 54px; text-align: center; }
#popup footer p { color: #81B501; font-size: 24px; line-height: 28px; }
#popup footer div { font-size: 18px; font-weight: 300; margin-top: 28px; }
.modal__email { color: #777; width: 230px; height: 42px; padding: 0 15px; border: 1px solid #ccc; border-radius: 3px; display: none; }
.modal__submit { background: #05BC01; text-align: center; color: #fff; border: 0; padding: 10px 12px; margin-left: 7px; border-radius: 3px; }

#popup { transform: translate3d(0, 0, 0); opacity: 1; }

.js-modal-close { background: transparent; padding: 0; box-shadow: none; -webkit-appearance: none; touch-action: manipulation; cursor: pointer; position: absolute; top: 9px !important; right: 11px; z-index: 5; border: 1px solid #fff; border-radius: 6px; height: 28px; width: 28px; color: transparent; font-size: 0 !important; }
.modal-overlay { display: none !important; }
.modal-box header, .modal-box .modal-body { padding: 0px 0px 0px 0px !important;}

.js-modal-close:before { content: 'x'; position: absolute; left: 0; right: 0; top: 1px; text-align: center; color: #fff; font-size: 20px; }

.subscribe-top-item--btn-submit input{font-size: 12px; width: 250px; height: 41px; background:#FDA729 !important; border-radius: 2px; border:1px solid #FDA729;color:#fff;text-transform:uppercase;margin-bottom:-10px;margin-top:10px; font-weight: 600 !important; font-family: PT Sans !important; letter-spacing: 0.1em;}
.subscribe-top-item--btn-submit input:hover{background:#FDA729 !important;}

.spu-close{display: none !important;}
.service-container,.results-list__item-dengiclick,.results-list__item-dopo,.results-list__item-4slovo,.results-list__item-kredit24,.results-list__item-kredit7,.results-list__item-gofingo,.results-list__item-kaz,.results-list__item-altenge,.results-list__item-leadgid,.results-list__item-leads{display: none;}


/*
  добавлены body.service-page и body.results-page
  смотрите как можно это реализовать, если не подходит
*/

.nowrap {white-space: nowrap;}

.page-top {z-index: 1;}

.service-page .header {padding-bottom: 27px;}

.service-container {}
.service-container h1 {font-size: 40px; font-weight: 600;}
.service-container > p {font-size: 28px;}

.service-block {
  max-width: 648px;
  position: relative;
  margin: 55px auto 0;
  padding: 60px 30px 18px;
  text-align: center;
  background-color: rgba(255, 255, 255, .75);
  border: 3px solid #80c41c;
  border-radius: 14px;
  color: #000;
  font-size: 23px;
}
.service-block__icon {
  display: block;
  position: absolute;
  top: -38px; right: 0; left: 0;
  width: 95px; height: 95px;
  margin: auto;
  border-radius: 50%;
}
.service-block p {
  font-size: 22px;
  line-height: 1.2;
}
.service-block .btn {
  display: block;
  margin: 18px auto 0;
  width: 305px;
  max-width: 100%;
  font-size: 20px;
}

.service-container .circle-progress {margin-top: 35px;}
.circle-progress {
  margin-left: auto;
  margin-right: auto;
  width: 217px; height: 217px;
  text-align: center;
  position: relative;
}
.circle-progress__inner {
  position: absolute;
  top: 40px; bottom: 40px; left: 40px; right: 40px;
  border-radius: 50%;
  background-color: #80c41c;
  color: #fff;
  font-size: 50px;
  line-height: 135px;
}
.circle-progress__units {font-size: .5em;}

.results-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -45px;
}
.results-list__item {
  width: 33.3333%;
  padding: 45px 0 0 45px;
}
.results-item {
  font-size: 18px;
  line-height: 1.45;
  padding: 20px;
  border: 3px solid #80c41c;
  border-radius: 14px;
  background-color: rgba(255, 255, 255, .75);
  color: #000;
}
.results-item__img {
  position: relative;
  height: 65px;
}
.results-item__img img {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.results-item__value {margin-top: 15px;}
.results-item__status {
  font-weight: 700;
}
.results-item__btn {margin-top: 18px;}
.results-item__btn .btn {max-width: 100%;}

.results-text-bottom {
  font-size: 18px;
  line-height: 1.1;
  margin-top: 40px;
  text-align: left;
}

.control-check-muted {
    text-align: right;
    margin-top: 10px;
}

@media (min-width: 980px) {
 .service-container h1 + .service-block {margin-top: 90px;}
 .results-page .header {
    position: relative;
    color: #000;
  }
  .results-page .header__inner {position: relative;}
  .results-page .header::before {
    content: '';
    position: absolute;
    top: 106px;
    left: 0; right: 0; bottom: 0;
    background-color: #fff;
  }
}

@media (max-width: 979px) {
  .service-page .header {background: #353535;}

  .service-container {
    background-color: #fff; 
    border-radius: 5px; 
    color: #000;
    padding: 27px 20px;
  }
  .service-container h1 {font-size: 32px; line-height: 1;}
  .service-container > p {font-size: 18px;}
  .service-block {
    padding: 0;
    margin-top: 25px;
    background-color: transparent; 
    border: 0;
  }
  .service-block__icon {
    position: static; 
    margin-bottom: 25px;
    width: 81px; height: 81px;
  }
  .service-block p {font-size: 18px;}
  .service-block p br {display: none;}
  
  .results-list {margin-left: -20px;}
  .results-list__item {padding: 20px 0 0 20px; width: 50%;}
  .results-text-bottom {font-size: 16px;}
}

@media (max-width: 567px) {
  .results-list__item {width: 100%;}
}

.container-pers p {
  margin-top: 10px;
}