@font-face {
font-family: 'Montserrat Thin';
font-display: auto;
src: url('fonts/Montserrat-Thin.eot');
src: url('fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Thin.woff') format('woff'),
url('fonts/Montserrat-Thin.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat Extra Light';
font-display: auto;
src: url('fonts/Montserrat-ExtraLight.eot');
src: url('fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-ExtraLight.woff') format('woff'),
url('fonts/Montserrat-ExtraLight.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat Light';
font-display: auto;
src: url('fonts/Montserrat-Light.eot');
src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Light.woff') format('woff'),
url('fonts/Montserrat-Light.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat Light Italic';
src: url('fonts/Montserrat-LightItalic.eot');
src: url('fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-LightItalic.woff') format('woff'),
url('fonts/Montserrat-LightItalic.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat Regular';
font-display: auto;
src: url('fonts/Montserrat-Regular.eot');
src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Regular.woff') format('woff'),
url('fonts/Montserrat-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat Semibold';
font-display: auto;
src: url('fonts/Montserrat-SemiBold.eot');
src: url('fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-SemiBold.woff') format('woff'),
url('fonts/Montserrat-SemiBold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat Bold';
font-display: auto;
src: url('fonts/Montserrat-ExtraBold.eot');
src: url('fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-ExtraBold.woff') format('woff'),
url('fonts/Montserrat-ExtraBold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat Black';
src: url('fonts/Montserrat-Black.eot');
src: url('fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
url('fonts/Montserrat-Black.woff') format('woff'),
url('fonts/Montserrat-Black.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;font-size:15px;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inr border and padding in Firefox.
 */

button::-moz-focus-inr,
[type="button"]::-moz-focus-inr,
[type="reset"]::-moz-focus-inr,
[type="submit"]::-moz-focus-inr {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  accent-color: #5d87e9;
  width: 1.5em;
    height: 1.5em;
    margin-right: 0.65rem;
	outline:none;
	user-select: none;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inr-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inr padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

button {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: initial;
}

/*| scrollbar |*/
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
  background-color: #f9f9fd;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: linear-gradient(180deg, #00c6fb, #5d87e9);
}

/*| /scrollbar |*/

@keyframes spinA {
	to {
		transform: rotate(1.5turn);
	}
}


/* header */




/* /header */


path {
    transition: .2s ease;
}

.cf:after {
    content: '';
    display: table;
    clear: both;
}

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inr,input::-moz-focus-inr{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inr-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}


table {
    /* display: block; */
	border-collapse: collapse;
    border-spacing: 0;
    margin: 25px 0;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}
thead {background: #f6f9fb;}
thead tr{border-radius:5px;}
td, th {
    padding: 10px 15px;
    width: calc(25%);
    min-width: 140px;
}
tbody {}
tbody tr {}
tbody tr:nth-child(2n) {background: #f6f9fb;}
tbody tr:hover {background: #edf3f7;}
tbody td, thead th {border:0;}
table a {/* color: #555; */text-decoration: none;}

*{-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}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}

dt {margin: 0 0 15px;}
dd {margin: 0 30px 20px;}

body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: rgb(240 244 248 / 54%);
	font-family: 'Montserrat Regular';
}

input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}

a{color:#3480f5;text-decoration:none}a:hover,a:focus{color:#5d87e9;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
figure{margin:0}img{vertical-align:middle}

.img-responsive{display:block;max-width:100%;height:auto}


h1,h2,h3,h4,h5,h6{font-family: 'Montserrat Semibold';font-weight:500;line-height:1.1;color:inherit}
h1,h2,h3{margin-top:20px;margin-bottom:30px}
h4,h5,h6{margin-top:10px;margin-bottom:10px}
h1{font-size:30px}h2{font-size:26px}h3{font-size:24px}h4{font-size:18px;}h5{font-size:14px;}h6{font-size:12px}
.home h2 {
    font-size: 26px;
    font-family: 'Montserrat Bold';
    color: #505256;
    font-size: 27px;
}
.hh3 {
    font-family: 'Montserrat Semibold';
    font-size: 18px;
}
.hh4 {
    font-family: 'Montserrat Semibold';
    font-size: 22px;
    padding: 0 0 7px;
    margin: 25px 0;
    border-bottom: 1px solid #ddd;
}
.hh6 {
    font-family: 'Montserrat Semibold';
    font-size: 18px;
    padding: 0 0 7px;
    /* margin: 25px 0 25px; */
}
.hh17 {
    font-family: 'Montserrat Semibold';
    font-size: 17px;
    padding: 0 0 7px;
    margin: 0 0 5px;
}
p {
    margin: 0 0 10px;
    line-height: 1.9;
}
/* блоки внимания */
blockquote{
	background: #f0faff;
    margin: 35px 0;
    padding: 25px 55px;
    font-size: 15px;
    line-height: 1.7;
    font-style: italic;
    text-align: center;
    border-radius: 5px;
}
.important {
	background: #fff7f0;
    margin: 35px 0;
    padding: 25px;
    font-size: 15px;
    border-radius: 5px;
	line-height: 1.7;
}
.important.lite_gold{background: #fffae7;}
.important.lite_seren{background: #e8e2f3;}
.important.lite_green{background: #deffe7;}
/* /блоки внимания */
.sovet{
	background: #f1fdf5;
	margin: 35px 0;
    padding: 25px 55px;
    font-size: 15px;
    line-height: 1.7;
    border-radius: 5px;
}
.sovet .sovet__hh {
    font-family: 'Montserrat SemiBold';
    color: #8bc34a;
    font-size: 16px;
}
ul, ol {
	line-height: 1.9;
    margin: 25px 0;
	padding: 35px;
}
ul li, ol li {margin: 0 0 15px;}
ul li::marker {padding-right: 10px;color: #8bc34a;}

article {width: 70%;margin: 0 auto;}
aside {width: 30%;}
aside .sidebar {
    width: 100%;
    max-width: 310px;
    float: right;
    padding: 0;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
aside .sidebar .promo{
	width: 100%;
	/* background: #fff; */
	height: auto !important;
	display: flex;
    align-items: center;
    justify-content: center;
	flex-direction:column;
	max-width: 310px;
}
aside .sidebar .promo .reklam{
	position: absolute;
    top: 7px;
    right: 35px;
    font-size: 10px;
    color: #777;
}
.author a{color: #333;}
.sidebar.author-info {
    background: #fff;
    padding: 25px;
}
.author-photo {
    overflow: hidden;
    border-radius: 5px;
    margin: 0 0 25px;
}
.author-position {
    color: #909497;
}
.author-icon {
    max-width: 40px;
    border-radius: 50%;
    overflow: hidden;
}
.authors_list{margin: 35px 0;}
.authors_listing {
    display: flex;
    margin: 0 0 35px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 35px;
}
.auth_l_part{margin-right:25px;}
.authors_listing img{min-width:70px;max-width:70px;border-radius: 5px;}
.authors_listing a {
    font-size: 18px;
    font-family: 'Montserrat Bold';
    color: #5d87e9;
}
.auth_dolzhnost{
	color: #777;
    font-size: 13px;
}
.authors_listing span {
    color: #5d87e9;
    margin: 5px 0 0;
    display: block;
    cursor: pointer;
}
.c_to_act{position: relative;max-width: 310px;text-align:center;background:#fff;border-radius:5px;padding:25px;margin-bottom:10px;cursor:pointer;}
.c_to_act .item-logo{margin-bottom:25px;}
aside .sidebar .banner {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 35px;
    padding: 35px;
    border-radius: 5px;
}
aside .sidebar .banner img{border-radius: 5px;}
article ul, article ol{background: #f0f4ff;background: #f6f9fb;}
.sidebar-popular_companies {
    margin: 0 0 35px;
    background: #fff;
    padding: 25px;
    border-radius: 5px;
}
.sidebar-popular_companies.hid{overflow: hidden;}
.sidebar-popular_companies .sidebar-menu {
    padding: 0;
    margin: 0;
    max-height: 1005px;
}
.sidebar-popular_companies .sidebar-menu.open-menu {
    max-height: none;
}

.sidebar_raiting, .raiting_h{
	display: flex;
    justify-content: space-between;align-items: center;
}
.sidebar_raiting, .sidebar-menu .menu-item {
	margin: 0 0 7px;
    padding: 0 0 7px;
    border-bottom: 1px solid #ddd;
}
.sidebar_raiting .current_page_link, .sidebar_raiting .current_page_link:first-child{
	color: #4e80f5;
    font-size: 14px;
    font-weight: normal;
}
.sidebar-menu .menu-item a{display:block;text-decoration:none;}
.sidebar-menu .menu-item:hover{
	background: #edf2f5;
    margin: -8px -25px 7px;
    padding: 8px 25px 7px;
    border-color:#edf2f5;
}
.menu-show-all-btn {
    position: relative;
    margin: 10px -25px -25px;
    padding: 15px 25px;
    border-top: 1px solid #E6EAED;
    border-bottom: 0;
    color: #88919D;
    background: #ffffff;
    cursor: pointer;
	-webkit-box-shadow: -2px -26px 26px 0px rgb(249, 249, 249);
	-moz-box-shadow: -2px -26px 26px 0px rgb(249, 249, 249);
	box-shadow: -2px -26px 26px 0px rgb(249, 249, 249);
}
.menu-show-all-btn:before {
    content: "";
    position: absolute;
    top: 39%;
    left: 130px;
	bottom: auto;
    width: 7px;
    height: 7px;
    border-left: 1px solid transparent;
    border-right: 1px solid #7d7d7d;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #7b7b7b;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: ease-in .35s -1.85s;
}
.menu-show-all-btn.all_btn_show {
    margin: -8px -25px -10px;
    padding: 15px 25px 0;
	box-shadow: none;
}
.menu-show-all-btn.all_btn_show::before {
    top: 70%;
	left: 90px;
    transform: rotate(225deg);
}
.sidebar-menu .menu-item.current-menu-item {
    background: #edf2f5;
    margin: -8px -25px 7px;
    padding: 8px 25px 7px;
	border-color: #edf2f5;
}
.sidebar-menu .menu-item.current-menu-item .nav-link--active {
    padding:0;
    text-decoration: none;
}

.sidebar_raiting:nth-child(3){padding-top:5px;}
.sidebar_raiting span:first-child {
    font-weight: bold;
    font-size: 18px;
}
.sidebar_raiting:hover span:first-child {
    color:#3480f5;
}
.sidebar_raiting span:last-child {
    font-size: 12px;
    color: #a7a7a7;
}
.sidebar_raiting.head {
    margin-left: -25px;
    margin-right: -25px;
    background: #f6f9fb;
    padding: 10px 25px;
    border: 0;
	font-size:13px;
}
.sidebar-popular_companies a{color:#333;}
.raiting_h {
    border: 0;
    padding: 0 0 5px;
}
.raiting_h .icon{padding-bottom:5px;}
.raiting_h a{color:#3480f5;}
/* .sidebar-popular_companies img {
    width: 40px;
	height:40px;
    border-radius: 2px;
    margin: 0 10px 0 0;
} */
.sidebar_ol {
    width: 30px;
    height: 30px;
    margin: 0 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: 2px solid #5d87e9; */
    padding: 15px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: bold;
    color: #3e475b;
}
.sidebar-block_foot {
    margin: 15px 0 0;
}
.sidebar-block_foot a {
    color: #3480f5;
    text-decoration: underline;
}
.sidebar-block_foot a:hover {
    text-decoration: none;
}

.shares {
    text-align: center;
    /* background: #fff; */
    /* border-radius: 5px; */
    /* padding: 10px; */
}
.contt_head {
    /* margin: 0 0 30px; */
    background: #fff;
    padding: 25px 0;
    /* border-top: 1px solid #e7edf1;
	-webkit-box-shadow: 0px 18px 28px -2px rgb(218 222 230 / 25%);
    -moz-box-shadow: 0px 18px 28px -2px rgb(218 222 230 / 25%);
    box-shadow: 0px 18px 28px -2px rgb(218 222 230 / 25%); */
}
.contt_head.main_p {border-top: 1px solid #eee;}
.contt_head.yes {
    margin: 0;
	background: #fff; /* теплый зеленый */
    /* color: #fff; */
}
.contt_head.yes h1 {
    margin-top: 0;
    font-size: 24px;
    font-family: 'Montserrat Semibold';
	    margin-bottom: 0;
}
.contt_head.not {background: none;}
.contt_head.sub {
    padding: 15px 0;
    background: none;
    margin: 0 0 1px;
}
.creo, .companies_head {
    display: flex;
    align-items: center;
}
.companies_head {justify-content:space-between;}
.companies_head-logo {margin: 0 0 25px;}
.companies_head-logo img {width:174px;height:72px;}
.companies_head-logo .lic_p {
    font-size: 13px;
    color: #838895;
	text-align:center;
	max-width: 200px;
}
.companies_head .xt-blog{
	display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.companies_head p{margin: 10px 0 0;}
.companies_head .xt-blog a, .companies_head .xt-blog span{
    color: #333;
    background: #f6f9fb;
    padding: 5px 20px;
    text-decoration: none;
    margin-right: 15px;
    border-radius: 5px;
	white-space: nowrap;
	cursor: pointer;
}
.companies_head .xt-blog a:last-child, .companies_head .xt-blog span:last-child{margin-right:0;}
.companies_head .xt-blog a:hover, .companies_head .xt-blog span:hover, .companies_head .xt-blog a.nav-link--active{background:#4e80f5;color:#fff;}
.companies_head .xt-blog.authors h1{margin:0;}
.companies_head__additional {
	display: flex;
}

.contt_head.yes.zaim{padding: 0;}
.contt_head.yes.zaim h1{margin: 0;}
.contt_head.yes.zaim .logo{margin-left: 15px;border-right: 1px solid #f6f9fb;border-left: 1px solid #f6f9fb;padding: 0 10px;}
.contt_head.yes.zaim .logo span {display: inline-block;cursor:pointer;}
.contt_head.yes.zaim .logo img {width: 100%;max-width: 174px;min-height: 72px;}
.contt_head.gray_bgr.zaim{padding: 10px 0;}

.creo.foot {
    text-align: left;
}
.creo.foot ul{
	margin: 20px 0 0 -20px;padding: 0 0 0 40px;
}
.creo.foot ul li{
	margin:0 0 10px;color: #8bc34a;
}
.creo.foot ul li span{
	color: #333;
}
.creo .xt {
    line-height: 1.63;width:100%;
}

.creo.foot h1{
    line-height: 1.23;
}
.contt_head.main_p .creo.foot h1{
    font-family: 'Montserrat Semibold';
    font-size: 30px;
}
.contt {
    margin: 50px 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.contt.left_side {flex-direction: row-reverse;}
.contt.left_side aside .sidebar{float: left;}
.contt.not {
    margin: 50px 0;
    display: block;
}

.wrapper {
    width: 100%;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}
/* .pre-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
	height: 30px;
    background: #F3F3F3;
    margin:0;
} */
.header {
    /* position: fixed; */
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #fff; 
	/* -webkit-box-shadow: -1px 10px 40px -2px rgba(218,222,230,0.67);
	-moz-box-shadow: -1px 10px 40px -2px rgba(218,222,230,0.67);
	box-shadow: -1px 10px 40px -2px rgba(218,222,230,0.67); */
}

/* .pre-header .wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    height: 100%; 
	} */
.wrapper.mobile-panel {
    background: #fff;
    padding: 5px 20px;
}
.navigation {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    align-content: center;
	padding: 10px 0;
	    height: 60px;
}
.blog_news__nav_links .navigation{
	height: auto;
    padding: 0;
}
.blog_news__nav_links .navigation .nav-links {margin-top: 15px;}
.logo {}
.logo .site_logo {
    display: block;
    color: #3e475b;
    font-size: 22px;
    font-family: 'Montserrat Bold';
    text-decoration: none;
    width: 135px;
}
.logo .site_logo span{
    color: #5d87e9;
}
.logo img{width: 140px;}
.jedi {
    font-size: 13px;
    margin: 20px 0 23px;
}
.nav {
    display: block;
    /* margin-left: auto; */
}
.nav__container {}
.menu {
    margin: 10px 0;padding:0;
}

.menu li a {
    display: block;
    box-shadow: none;
}
.menu li{margin:0 35px 0 0;}
.menu li:last-of-type{margin-right: 0;}
.menu li a{color:#424242;text-decoration:none;font-size: 15px;padding-right: 5px;}
.menu li a:hover{color:#5d87e9;}
.navbar-nav>li>.dropdown-menu {
    border: 0;
    margin-top: 13px;
    padding: 15px 0;
}
.navbar-nav>li>.dropdown-menu:before {
    content: url(../img/sys/up-arrow-w.png);
    position: absolute;
    top: -15px;
    left: 18px;
}
.navbar-nav>li>.dropdown-menu li{margin:0;}
.navbar-nav>li>.dropdown-menu li a, .navbar-nav>li>.dropdown-menu li .nav-link--active {
    padding: 5px 20px 5px 12px;
    /* background: transparent; */
    border-left: 4px solid transparent;
}
.navbar-nav>li>.dropdown-menu li a:hover, .navbar-nav>li>.dropdown-menu li .nav-link--active {
    border-color:#8bc34a;color: #424242;background:#f6f9fb;
}
.navbar-nav>li>.dropdown-menu li .nav-link--active {user-select:none;}
.menu-item {list-style: none;}
.menu li .dropdown-toggle:after, .menu li.menu-item-has-children>a:after {
    border-bottom: 1px solid #5E5F61;
    border-right: 1px solid #5E5F61;
    content: "";
    display: inline-block;
    height: 6px;
    margin-top: -6px;
    pointer-events: none;
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    left: 7px;
    bottom: 2px;
}


.hamburger__container {
    display: block;
    float: right;
    padding: 1rem;
    margin: -1rem;
    cursor: pointer;
    margin-left: auto;
}

.hamburger {
    width: 2.2rem;
    height: 1.7375rem;
    position: relative;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: rotate(0deg); }
.hamburger i {
    display: block;
    position: absolute;
    width: 100%;
    height: 0.1875rem;
    background: #424242;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
.hamburger i:nth-of-type(1) {
    top: 0;
    transform-origin: left center; }
.hamburger i:nth-of-type(2) {
    top: 1.385rem;
    transform-origin: left center; }
.hamburger i:nth-of-type(3) {
    top: 0.7rem;
    transform-origin: left center; }
.hamburger.open i:nth-of-type(1) {
    transform: rotate(45deg) translate(0, -0.5625rem); }
.hamburger.open i:nth-of-type(2) {
    opacity: 0;
    width: 0%; }
.hamburger.open i:nth-of-type(3) {
    transform: rotate(-45deg) translate(0, 0.5625rem); }

.code {
    font-weight: 400;
    font-family: monospace,monospace;
    padding: 0 8px;
    background: #e0e0e0;
}

.content {
    padding: 50px 20px;
}

#content {
    opacity: 0.7;
}

.main_page_h1 {
    max-width: 768px;
    align-items: center;
    margin: 30px auto 20px;
    text-align: center;
    font-family: 'Montserrat Bold';
    color: #505256;
    font-size: 34px;
    line-height: 42px;
}
.main_page_p{
	text-align: center;
    margin: 0 0 50px;
    font-size: 18px;
}
.main_page_menu {position: relative;margin: 0 0 50px;}
.mp_menu, .mp_menu_2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin: 0 -5px;
}
/* .mp_menu_2{background: #fff;} */
.mp_menu li, .mp_menu_2 li {
    width: calc(25%);
    min-width: 240px;
    padding: 0 5px 10px;
	margin:0;
	cursor: pointer;
}
.mp_menu li a, .mp_menu li span{
    /* border: 1px solid #ddd; */
    border-radius: 3px;
    padding: 0 55px 0 35px;
    height: 78px;
    width: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
	background: #fff;
    color: #333;
    font-family: 'Montserrat Semibold';
    transition: all .33s ease-in-out;
    position: relative;
    overflow: hidden;
	font-size: 15px;
}
.mp_menu li a:before, .mp_menu li span:before{
    content: "";
    height: 2px;
    width: 30px;
    position: absolute;
    top: 38px;
    left: -10px;
    background: #e7eff5;
	border-radius: 50px;
	transition: all .30s ease-in-out;
}
.mp_menu li a:hover, .mp_menu li span:hover{background:#5d87e9;/* border-color:#5d87e9; */color:#fff;padding-left: 44px;}
.mp_menu li a:hover:before, .mp_menu li span:hover:before {left: 0px;background: #8bc34a;}
.mp_menu_2 li {
    padding: 15px;
    min-width: 220px;
    width: calc(5%);
    /* border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd; */
	margin: 0 5px 10px;
	background: #fff;
}
.mp_menu_2 li:hover{
-webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
}
/* .mp_menu_2 li:nth-child(1), .mp_menu_2 li:nth-child(2), .mp_menu_2 li:nth-child(3), .mp_menu_2 li:nth-child(4), .mp_menu_2 li:nth-child(5){
    border-top: 1px solid #ddd;
}
.mp_menu_2 li:nth-child(1), .mp_menu_2 li:nth-child(6), .mp_menu_2 li:nth-child(11){border-left: 1px solid #ddd;} */
.mp_menu_2 li a {
    display: flex;
    align-items: center;
    justify-content: center;
	    height: 72px;
}
.mp_menu_2 li img{padding:0;border:0;max-width: 174px;
	/* filter: grayscale(1) opacity(0.5);
    -webkit-transition: filter .45s;
    -moz-transition: filter .45s;
    -ms-transition: filter .45s;
    -o-transition: filter .45s;
    transition: filter .45s; */
}
/* .mp_menu_2 li:hover img {filter: grayscale(0) opacity(0.9);} */
.head_panel {
    display: flex;
    justify-content: space-between;
	align-items: center;
    font-size: 12px;
    color: #acafb1;
}
.kama_breadcrumbs, .kama_breadcrumbs a {color: #333;}

/* .tabs-tabs label {margin: 0 15px 0 0;}  - для мобильно версии*/

/** Табы/Вкладки для всего сайта **/
.cjTabs {}
.cjTabs_tabs {margin: 25px 0 0;}
.cjTabs_tab {
	cursor: pointer;
    padding: 5px 0 0;
    line-height: 23px;
    cursor: pointer;
    position: relative;
    bottom: 1px;
    background: transparent;
    font-size: 16px;
    margin: 0 25px 25px 0;
    font-weight: normal;
    user-select: none;
    display: inline-block;
}
.cjTabs_tab:hover {color:#8BC34A;}
.cjTabs_tab:after {content: '';display: block;margin: auto;height: 2px;width: 0px;border-radius:5px;background: transparent;transition: width .5s ease, background-color .5s ease;}
.cjTabs_tab.active {
	color:inherit;
}
.cjTabs_tab.active:after {width: 100%;background: #8BC34A;}
.cjTabs_contents {}
.cjTabs_content {
	display: none;
}
.cjTabs_content.tab_banks_cards img {
    width: 120px;
	height: 88px;
    margin: 0 auto 10px;
}
.cjTabs_content.active {
	display: block;
}
.cjTabs_sidebar {margin:-19px 0 5px;}
.cjTabs_sidebar .cjTabs_tab {font-size: 13px;margin: 0 15px 0 0;}
.cjTabs_sidebar .cjTabs_tab.active {
	background: #8bc34a;
    text-align: center;
    border-radius: 5px;
    padding: 2px 15px;
    color: #fff;
    transition: width 1.5s ease, background-color .5s ease;
}
.cjTabs_sidebar .cjTabs_content {
    margin: 15px 0 0;
	padding-top: 7px;
    font-size: inherit;
    border-top: 1px solid #ddd;
}

/* вкладки */
.tabs-tabs {margin: 25px 0 15px;}
.tabs-tabs > .tabs_self, .tabs-tabs > input {display: none;}
.tabs-tabs label {
    padding: 5px 0 0;
    line-height: 23px;
    cursor: pointer;
    position: relative;
    bottom: 1px;
    background: transparent;
    font-size: 16px;
    margin: 0 25px 25px 0;
    font-weight: normal;
	user-select: none;
}

.tabs-tabs label:hover {color:#8BC34A;}
.tabs-tabs label:after {content: '';display: block;margin: auto;height: 2px;width: 0px;border-radius:5px;background: transparent;transition: width .5s ease, background-color .5s ease;}

.tabs-tabs > input[type="radio"]:checked + label:hover{color:#333;}
.tabs-tabs > input[type="radio"]:checked + label:after {width: 100%;background: #8BC34A;}

.tabs-tabs > input:nth-of-type(1):checked ~ .tabs_self:nth-of-type(1),
.tabs-tabs > input:nth-of-type(2):checked ~ .tabs_self:nth-of-type(2),
.tabs-tabs > input:nth-of-type(3):checked ~ .tabs_self:nth-of-type(3),
.tabs-tabs > input:nth-of-type(4):checked ~ .tabs_self:nth-of-type(4),
.tabs-tabs > input:nth-of-type(5):checked ~ .tabs_self:nth-of-type(5),
.tabs-tabs > input:nth-of-type(6):checked ~ .tabs_self:nth-of-type(6),
.tabs-tabs > input:nth-of-type(7):checked ~ .tabs_self:nth-of-type(7) {display: block;padding: 5px 0;}

.sidebar-popular_companies.tabs-tabs{margin-top: -85px;margin-bottom: 35px;}
.sidebar-popular_companies.tabs-tabs label {
    font-size: 13px;
    margin: 0 15px 0 0;
    padding: 0;
}
.sidebar-popular_companies.tabs-tabs > input[type="radio"]:checked + label {
    background: #8bc34a;
    text-align: center;
    border-radius: 5px;
    padding: 2px 15px;
    color: #fff;
	transition: width 1.5s ease, background-color .5s ease;
}
.sidebar-popular_companies.tabs-tabs > input[type="radio"]:checked + label:after{border:0;background:none;}
.sidebar-popular_companies.tabs-tabs .tabs_self{
	margin: 15px 0 0;
    font-size: inherit;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}
.tabs_self.tab_banks_cards img {
    width: 120px;
	height: 88px;
    margin: 0 auto 10px;
}
/* .tabs_self {
    border-top: 1px solid #ddd;padding-top: 25px;
} */

/* вкладки */
.main_cart_items, .main_news_items {
    position: relative;
}
.main_carts, .news_carts {
    display: flex;
    flex-wrap: wrap;
	margin:0 -15px 0 -7px;
}
.main_carts.zaim_branding{margin:0 0 15px;}
.main_cart {
    background: #fff;
    padding: 20px;
    min-width: 275px;
	    max-width: 275px;
    margin: 0 7px 15px;
    text-align: center;
    border-radius: 5px;
    -webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
	user-select: none;
}
.main_cart:hover {
	-webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 26%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.26);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 26%);
}
.main_carts.zaim_branding .main_cart{
    min-width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 0 15px;
    border-bottom: 1px solid #ddd;
    align-items: center;
}
.main_cart:last-child {margin-right:0;}
.product_logo {
    border-bottom: 1px solid #eee;
    margin: 0 0 10px;
}
.main_carts.zaim_branding .product_logo {
    border: 0;
    margin: 0;
    width: 80px;
    max-width: 80px;
    display: flex;
    justify-content: flex-start;
}
.product_name {
    margin: 0 0 10px;
}
.product_name a {
    color: #333;
    font-size: 13px;
    font-family: 'Montserrat Semibold';
}
.product_name a:hover {color: #3480f5;text-decoration:none;}
.product_name.fs-16 a {
    font-size: 15px;
    font-family: 'Montserrat Semibold';
    color: #333;
    text-decoration: underline;
}
.product_name.fs-16 a:hover {color: #3480f5;}
.main_carts.zaim_branding .product_name{
    width: 200px;
    margin: 0;
    text-align: left;
    padding-right: 30px;
}
.main_carts.zaim_branding .product_name a{
    display: block;
	font-size: 13px;
    color: #333;
    text-decoration: underline;
	margin-bottom: 3px;
}
.main_carts.zaim_branding .product_name a:hover{
    color: #3480f5;
    text-decoration: none;
}
.product_logo img {
    min-width: 140px;
}
.product_terms>div{margin: 0 0 5px;}
.main_carts.zaim_branding .product_logo img {width: 50px;height: 50px;min-width: 50px;border-radius:5px;}
.main_carts.zaim_branding .product_logo img.cards_logos {width: 100%;height: auto;}
.main_carts.zaim_branding .product_terms:nth-child(3) {
	width: calc(100%/3);
    display: flex;
    justify-content: space-between;
    min-width: 500px;
    align-items: center;
    margin-left: -35px;
}
.main_cart_items_2 {
    position: relative;
    margin: 25px 0;
}
.main_cart_2 {
    display: flex;
    justify-content: space-between;
	align-items:center;
    margin: 0 0 15px;
    padding: 15px;
    background: #f6f9fb;
    border-radius: 5px;
}
.main_cart_2 {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.main_cart_2>div {
    width: 25%;
}
.product_logo_2 {
    max-width: 100px;
}
.main_cart_2 .product_name_2 a {
    color: #333;
    font-family: 'Montserrat Semibold';
}
.product_name_2 div:first-child{margin:0 0 3px;}
.product_name_2 div:last-child{color:#777;font-size: 13px;}
.product_terms_2 span{font-family: 'Montserrat Semibold';}
.main_cart_2 .product_btn span {
    margin: 0;
}
.main_cart_2:hover .product_btn span {
    border: 1px solid #8bc34a;
    color: #fff;
    background: #8bc34a;
}
.side_card {
    margin: 20px 0;
}
.side_card_param {
    display: flex;
    justify-content: space-between;
    margin: 0 0 10px;
    border-bottom: 1px dashed #ddd;
}
.side_card_param .param{
    font-family: 'Montserrat Semibold';
    font-size: 15px;
}

.div_ul_flex {
    margin: 25px 0;
    border: 1px solid #e1e3e5;
    border-radius: 5px;
}
.div_ul_flex_50_proc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 25px;
}
.div_ul_flex_50_proc:nth-child(2n){background:#f6f9fb;}
.div_ul_flex_50_proc .left{width:45%;color: #7f838b;font-size: 13px;}
.div_ul_flex_50_proc .right{width:60%;}

.all_products {
    position: absolute;
    top: -54px;
    right: 0;
}
.all_products a {
    color: #333;
    border-radius: 5px;
    padding: 10px 25px;
    background: #e8ecef;
}
.all_products.ap_2 a {
    color: #333;
    border: 0;
    padding: 0;
    background: none;
	text-decoration:underline;
}
.all_products.ap_2 a:hover {text-decoration:none;}
.main_stavka {
    font-size: 20px;
    margin: 0 0 10px;
    font-weight: bold;
}
.main_carts.zaim_branding .main_stavka{font-size:inherit;font-weight:normal;margin:0;text-align: left;}
.main_news_cart {
    background: #fff;
    min-width: 275px;
    max-width: 275px;
    margin: 0 7px 15px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    user-select: none;
    overflow: hidden;
}
.main_news_cart:last-child {margin-right:0;}
.main_news_cart:hover {
    -webkit-box-shadow: 0px 18px 28px -14px rgb(0 0 0 / 26%);
    -moz-box-shadow: 0px 18px 28px -14px rgba(0,0,0,0.26);
    box-shadow: 0px 18px 28px -14px rgb(0 0 0 / 26%);
}
.news_pre_content {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.news_pre_content:last-child {
    padding-top: 0;
    color: #8b93a9;
    font-size: 13px;
}
.main_news_cart a {display:block;color: #717a93;text-decoration:none;}
.main_news_cart:hover a {color:#333;}
.news_pre_content:last-child{font-weight:normal;}
.eye_ico {
    margin-left: 4px;
    vertical-align: middle;
}
/* Фильтр */
.showcase__filters {
    width: 100%;
}
.list_items.cart .showcase__filters {
    margin: 0 7px 0;
}
.filtre {
    padding: 10px 24px 40px;
    margin: 0 0 35px;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    border-radius: 5px;
}
/* .filtre:hover {background: #fff;} */
/* .calculate_inputs_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 15px;
    padding: 10px 0 17px;
}
.calculate_inputs_flex .range_input_block {
    width: 100%;
    margin: 0 20px 10px 0;
    position: relative;
}
.range_input_block:before, .range_input_block:after {
	position: absolute;
    color: #9a9a9a;
	top: 16px;
}
.range_input_block.summa-zaima-filter:before {
    content: 'от';
    left: 0;
}
.range_input_block.summa-zaima-filter:after {
    content: 'до 100000 руб.';
    right: 25px;
}
.range_input_block.stavka-zaima-filter span {
    padding-left: 65px;
}
.range_input_block.stavka-zaima-filter:before {
    content: 'от 0 до';
    left: 0;
}
.range_input_block.stavka-zaima-filter:after {
    content: '% в день';
    right: 35px;
}
.range_input_block.srok-zaima-filter:before {
    content: 'от';
    left: 0;
}
.range_input_block.srok-zaima-filter:after {
    content: 'до 364 дней';
    right: 70px;
}
.calculate_inputs label {
    width: 100%;
	display: inline-block;
	font-size: 12px;
    font-weight: 400;
    color: #9a9a9a;
    position: absolute;
    top: 12px;
    left: 0;
	top: 85px;
}

.range_input_block.summa-zaima-filter label, .range_input_block.stavka-zaima-filter label, .range_input_block.srok-zaima-filter label {
    left: 0;
    display: block;
    right: 0;
    top: 85px;
}
.range-box {
    width: 100%;
    margin: 0 10px 10px 0;
    position: relative;
    height: 54px;
}
.range-box:last-child {
    margin-right:0;
} */

/*! nouislider - 13.1.5 - 4/24/2019 */
/* 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: rgba(0, 0, 0, 0);
  -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,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* 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;
  white-space: nowrap;
  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: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.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: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.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;
  white-space: nowrap;
}
.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%;
}









.noUi-target {
    background: transparent;
    border-radius: 0;
    border: 0;
	border-bottom: 1px solid #D3D3D3;
    box-shadow: none;
}
.noUi-handle.noUi-handle-lower {
    border-radius: 100px;
    width: 30px;
    height: 30px;
}
.noUi-handle.noUi-handle-lower {
    border-radius: 100px;
    width: 24px;
    height: 24px;
    background: #5d87e9;
    box-shadow: none;
    border: 0;
	cursor: pointer;
}
.noUi-handle.noUi-handle-lower:hover {
    background: #8bc34a;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
    top: -11px;
}
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 16px;
    width: 16px;
    background: #ffffff;
    left: 4px;
    top: 4px;
    border-radius: 100px;
    border: 0;
}
.noUi-handle:after {
    background: transparent;
}
.range-box span {
    display: block;
	font-size: 20px;
    font-weight: 600;
	padding-left: 30px;
	margin: 10px 0 -15px 0;
}
.range_input_block .noUi-horizontal, .range_input_block .noUi-target, .range_input_block .noUi-connect, .range_input_block .noUi-base {
    height: 2px;
    border-radius: 0;
    padding: 0 15px 0 5px;
    margin: 0;
}
.range_input_block:last-child .noUi-horizontal, .range_input_block:last-child .noUi-target, .range_input_block:last-child .noUi-connect, .range_input_block:last-child .noUi-base {
	margin: 0 -20px 0 0;
    padding: 0 15px 0 5px;
}
.vitrina-error-msg {
    padding: 25px;
    background: #fde6d7;
    text-align: center;
    border-radius: 10px;
    margin: 0 0 25px;
}
.vitrina-error-msg div:first-child {
	font-size: 16px;
    margin: 0 0 15px;
}
/* Фильтр */

/* универсальный фильтр */

.filtr {
    padding: 25px;
    background: #fff;
    margin: 0 0 45px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
}
#head_filtr {
    font-family: 'Montserrat Semibold';
    font-size: 18px;
    margin: 10px 0 25px;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#head_filtr .count {
    font-size: 14px;
    font-family: 'Montserrat Regular';
}
#head_filtr .count span {
    font-weight: 700;
    color: #ef7a24;
}
.filtr_showcase {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.filtr_item {
    position: relative;
	width: 23%;
    height: 76px;
}
.filtr_item.sum_zaim:before, .filtr_item.srok_zaim:before {
    content: 'OT';
    position: absolute;
    top: 12px;
    left: 10px;
    color: #333;
    font-size: 11px;
}

.filtr_item label {
    margin-top: 15px;
    font-weight: normal;
    font-size: 13px;
    color: #777;
}
.item_control {
    display: block;
    width: 100%;
    height: 38px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: none;
}
#summa__zaima, #srok__zaima {
    padding-left: 30px;
    font-size: 16px;
}
.filtr__btn {
    width: 100%;
    height: 38px;
    border: none;
	border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    line-height: 1.2;
    cursor: pointer;
    background: #8BC34A;
    background: linear-gradient(to right, #FFCF4F, #F16A51, #3480f5, #5d87e9);
    background: linear-gradient(to right, #8bc34a, #8bc34a, #FFCF4F, #F16A51);
    background-size: 300% 100%;
    transition: background 500ms ease-out;
	margin-bottom:15px;
}
.filtr__btn:hover {
	background-position: 100% 0;
}
.more_param {
    text-align: right;
}
.more_param .param_open {
    cursor: pointer;
    display: block;
    padding-right: 10px;
}
.more_param .param_open:after{
	border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    content: "";
    display: inline-block;
    height: 7px;
    margin-top: -6px;
    pointer-events: none;
    position: relative;
    width: 7px;
    left: 8px;
    bottom: 0;
	cursor: pointer;
}
.more_param .param_open.down:after{
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	bottom: 2px;
}
.more_param .param_open:after{
	-webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
.more_param .param_open:hover {
    color:#5d87e9;
}
.more_param .param_open:hover:after, .more_param .param_open.down:hover:after{
	border-bottom: 1px solid #5d87e9;
    border-right: 1px solid #5d87e9;
}
.filtr_item__more {
    padding: 25px 0 10px;
    width: 100%;
    margin: 15px 0 0;
    border-top: 1px solid #e6e6e6;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.filtr_item__more.hidden {display:none;}
.filtr_item__more .info, .filtr_item__more .media {
    width: 48.5%;
    height: auto;
    display: block;
}
.filtr_item__more .banner {
    background: #f6f9fb;
    height: 200px;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 12px;
}
.filtr_item__more .info div {
    margin: 0 0 15px;
}
.filtr_item__more .info div:last-child {
    margin:0;
}
.filtr_item__more .media .reset {
    text-align: right;
	font-size:14px;
}
/* универсальный фильтр */


.sky_tags-labels {
    margin: 0 0 -10px;
    overflow-x: auto;
    white-space: nowrap;
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}
.sky_tags-labels a, .sky_tags-labels span {
    background: #969fb3;
    padding: 7px 15px;
    border-radius: 5px;
    margin: 0 15px 10px 0;
    display: inline-block;
    white-space: nowrap;
    color: #fff;
    font-size: 13px;
}
.sky_tags-labels a, .sky_tags-labels span {
    background: none;
    margin:0;
    color: #3c3c3c;
    font-size: 14px;
}
.sky_tags-labels a.nav-link--active, .sky_tags-labels span.nav-link--active {
    background: #969fb3;color: #fff;
}
.sky_tags-labels a.nav-link--active{text-decoration:none;}
/* .sky_tags-labels a:last-child{margin:0 0 10px;} */
.prem_offers {
    padding: 15px 25px;
    margin: 0 7px 20px 0;
    border-bottom: 1px solid transparent;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
	background:#fff;
	border-radius:5px;
}
/* .prem_offers:before {
    content: " ";
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 300;
    height: 4px;
    width: 65px;
    background: #8bc34a;
    border-radius: 70px;
} */
.prem_offers .hh4 {
    margin: 0;
    border: 0;
    font-size: 18px;
	padding: 0;
}
.prem_offers span {
    display: block;
    cursor: pointer;
    color: #333;
	font-size: 13px;
    /* border-bottom: 1px dashed #5e5f61; */
    margin: 0 15px -3px 0;
    border-radius: 5px;
    padding: 3px 25px;
    background: #f6f9fb;
}
/* .prem_offers span:hover {
    color: #5d87e9;
    border-bottom: 1px solid transparent;
} */

.listing {
    margin: 0 0 25px;
}

.list_items{
	
}
.company_item {
    display: flex;
	justify-content: space-between;
	align-items: center;
    background: #fff;
    padding: 25px;
    margin: 0 0 10px;
    border-radius: 5px;
    box-shadow: 0 12px 16px rgb(20 36 56 / 2%);
}
.company_item:hover {
    box-shadow: 0 12px 16px rgb(20 36 56 / 12%);
}
.part_1 {
    width: 45%;
    display: flex;
    justify-content: space-between;
    padding: 0 25px 0 0;
}
.company_info {
    width: 100%;
    padding-left: 35px;
}
.part_2 {
    width: 55%;
    display: flex;
    flex-wrap: wrap;
}
.company_logo {
    display: flex;
    align-items: center;
	max-width: 120px;
    min-width: 120px;
}
.company_links {
    margin: 0 10px 5px 0;
    font-size: 13px;
}
.company_link {
    font-size: 15px;
    font-weight: bold;
	margin:0 0 15px;
}
.company_link a {
    text-decoration:none;color:#333;
}
.company_link a:hover {
    color:#146cf3;
}
.company-socials{}
.company-soc {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    border: 1px solid #E6EAED;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-position: center center;
    background-repeat: no-repeat;
	cursor:pointer;
}
.company-soc.soc-vk{
	background-image: url(../img/icons/social-icons/icon-vk.svg#vk);
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
}
.company-soc.soc-ok{
	background-image: url(../img/icons/social-icons/icon-ok.svg#ok);
    -webkit-background-size: 10px 18px;
    background-size: 10px 18px;
}
.company-soc.soc-fb{
	background-image: url(../img/icons/social-icons/icon-fb.svg#fb);
    -webkit-background-size: 8px 18px;
    background-size: 8px 18px;
}
.company-soc.soc-ig{
	background-image: url(../img/icons/social-icons/icon-inst.svg#insta);
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
}
.company-soc.soc-yt{
	background-image: url(../img/icons/social-icons/icon-yt.svg#youtube);
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

.list_item {
    background: #fff;
    padding: 12px 15px;
    -webkit-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    position: relative;
    border-radius: 5px;
    margin: 0 0 20px;
	cursor: pointer;
	
}
.list_item.promo-banner {
    padding: 0;
    /* height: 128px; */
    display: flex;
    align-items: center;
	justify-content: center;
}
.list_item.promo-banner a{display:block;}
.list_item.promo-banner a img{max-width:100%;}
.list_item.promo-banner .mobile {
        display: none;
    }
.first_3_items .list_item:before {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-top: -6px;
    pointer-events: none;
    position: absolute;
    top: 15px;
    left: -10px;
    background: #8bc34a;
    color: #fff;
    transition: all .15s ease-in-out;
    border-radius: 50px;
    text-align: center;
    line-height: 1.9;
}
.first_3_items .list_item:nth-child(2):before {content: "1";}
.first_3_items .list_item:nth-child(3):before {content: "2";}
.first_3_items .list_item:nth-child(4):before {content: "3";}

.item-head {
    margin: 0 -15px;
    padding: 5px 15px;
    background: #f9f9f9;
	background: #e7edf1;
    position: absolute;
    top: 5px;
    right: 15px;
    border-radius: 0 5px 0 10px;
    min-width: 200px;
    font-size: 13px;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.list_item:hover .item-head {
    background: #e8ecf1;
	background: #969fb3;
	color:#fff;
}
.item-line_1 {
    display: flex;
}
.item-left {
    width: 270px;
	display: flex;
    flex-wrap: wrap;
    padding: 0 15px 0 0;
    margin: 0 25px 0 0;
    /* border-right: 1px solid #e7edf1; */
}
.item-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-height: 72px;
}
.item-logo.card {
    max-height: 100%;
}
/* .filtering_sorting .item-logo img {
	
	filter: grayscale(1) opacity(0.5);
    -webkit-transition: filter .45s;
    -moz-transition: filter .45s;
    -ms-transition: filter .45s;
    -o-transition: filter .45s; 
	
    transition: filter .45s;
} */
.item-logo.card img {
    height: 100px;
    -webkit-transform: rotate(344deg);
    transform: rotate(344deg);
    margin: 0 5px -75px 0;
    box-shadow: 0 10px 10px rgb(0 0 0 / 14%);
}
.list_item:hover .item-logo img, .list_item:hover .item-logo.card img {filter: grayscale(0) opacity(0.9);}
.item-right {
    width: 100%;
    margin: -10px 0 0;
    min-height: 137px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.item-right_line_0 {
    margin: 7px 0;
}
.item-right_line_1 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 5px;
    padding: 5px 0 5px;
    border-bottom: 1px solid #e7edf1;
}
.item-right_line_2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.about_btn {
    padding: 3px 10px 0 0;
    cursor: pointer;
    margin: 0 0 -3px;
}
.about_btn.down:after, .prem_offers span.down:after {
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    content: "";
    display: inline-block;
    height: 7px;
    margin-top: -6px;
    pointer-events: none;
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px;
    left: 8px;
    bottom: 2px;
}
.about_btn:after, .prem_offers span:after {
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    content: "";
    display: inline-block;
    height: 7px;
    margin-top: -6px;
    pointer-events: none;
    position: relative;
    width: 7px;
    left: 8px;
    bottom: 0;
	-webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
.about_btn:hover, .about_btn.clr_blue, .prem_offers span.clr_blue{
    color:#5d87e9;
}
/* .prem_offers span.clr_blue{border-bottom: 1px solid #bfc3c7;} */
.about_btn.clr_blue:after, .about_btn:hover:after{
	border-bottom: 1px solid #5d87e9;
    border-right: 1px solid #5d87e9;
}
.prem_offers span:hover, .prem_offers span:hover:after{
	color:#5d87e9;
}
.prem_offers span:hover:after{
	border-bottom: 1px solid #5d87e9;
    border-right: 1px solid #5d87e9;
}
.prem_offers span.clr_blue:after{
	border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}
.prem_offers span.clr_blue{
    color: #fff;
    background: #5d87e9;
}
.prem_offers span.clr_blue:hover {
    background: #6994f7;
}

.item-line_2 {
    margin: 15px -15px -15px;
    padding: 15px;
    background: #f9f9f9;
	background: #f1f4f7;
	/* border-top: 1px solid #e7edf1; */
	border-left: 5px solid #fff;
    border-right: 5px solid #fff;
	border-radius: 0 0 7px 7px;
}
.item-line_2.hidden {
    display: none;
}
.item-line_2 a{text-decoration:underline;}
.item-line_2 a:hover{text-decoration:none;}
.item-col {
    padding: 0 0 7px;
}
.item-col.col_1 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
	/* width: 50%; */
}
.cart_line .item-col.col_1 {
	width: 50%;
}
.item-col.col_2 {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
}
.item-col.col_3 {
    display: flex;
    flex-direction: column;
    flex-grow: 3;
}
.item-col.col_4 {
    display: flex;
    flex-direction: column;
    flex-grow: 4;
}
.item-line_2 .item-col:last-child {margin: 0 0 15px 0;}
.item-line_2 .item-col:first-child {margin: 0 0 15px 15px;}
.item-line_2.line_2 {
    background: #fff;
    border-radius: 0 0 5px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.item-line_2.line_2 div {display: flex;flex-direction: column;margin:0;width: 100%;}
.list_items.cart .about_link {margin: 10px 0 -10px;}
.item-btn, .blue-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    align-content: center;
}
.item-btn a, .item-btn span, .blue-btn span {
    display: flex;
    justify-content: center;
    align-items: center;
	    width: 100%;
    border: none;
    border-radius: 3px;
    background: #5d87e9;
    color: #fff;
    padding: 5px 15px;
    /* margin-top: 15px; */
    font-size: 16px;
    line-height: 28px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none;
	z-index:1;
}
.item-btn.no_offer span{
	border: 1px solid #e8ecef;
    color: #333;
    background: #e8ecef;
	font-size: 14px;
}
.blue-btn span:hover{background:#8bc34a;}
.list_items.cart .item-btn a, .list_items.cart .item-btn span {margin-top: 15px;}
.list_item:hover .item-btn a, .list_item:hover .item-btn span, .list_item:hover .item-btn.no_offer span{
	background: #5d87e9;background: #8bc34a;color:#fff;
}
.first_3_items .list_item:nth-child(2) .item-btn a, .first_3_items .list_item:nth-child(3) .item-btn a , .first_3_items .list_item:nth-child(4) .item-btn a, .first_3_items .list_item:nth-child(2) .item-btn span, .first_3_items .list_item:nth-child(3) .item-btn span , .first_3_items .list_item:nth-child(4) .item-btn span{
    background: #8BC34A;
		background: linear-gradient(to right, #FFCF4F, #F16A51, #3480f5, #5d87e9);
		background: linear-gradient(to right, #a0e64e, #8bc34a, #FFCF4F, #F16A51);
		background-size: 300% 100%;
		transition: background 500ms ease-out;
}
.first_3_items .list_item:nth-child(4) {margin-bottom: 45px;}
.first_3_items .list_item:nth-child(2):hover  .item-btn a, .first_3_items .list_item:nth-child(3):hover  .item-btn a , .first_3_items .list_item:nth-child(4):hover  .item-btn a, .first_3_items .list_item:nth-child(2):hover  .item-btn span, .first_3_items .list_item:nth-child(3):hover  .item-btn span , .first_3_items .list_item:nth-child(4):hover  .item-btn span{
	background-position: 100% 0;
}
.first_3_items .list_item:nth-child(2) .item-btn.no_offer span, .first_3_items .list_item:nth-child(3) .item-btn.no_offer span , .first_3_items .list_item:nth-child(4) .item-btn.no_offer span{
    border: 1px solid #e8ecef;
    color: #333;
    background: #e8ecef;
	font-size: 14px;
}
.first_3_items .list_item:nth-child(2):hover  .item-btn.no_offer span, .first_3_items .list_item:nth-child(3):hover  .item-btn.no_offer span , .first_3_items .list_item:nth-child(4):hover  .item-btn.no_offer span{
	background: #8BC34A;
		background: linear-gradient(to right, #FFCF4F, #F16A51, #3480f5, #5d87e9);
		background: linear-gradient(to right, #a0e64e, #8bc34a, #FFCF4F, #F16A51);
		background-size: 300% 100%;
		transition: background 500ms ease-out;
		color:#fff;
}
/* .item-btn.setka_btn a {margin-top: 0;} */
.item-btn.down{display:none;}
.creo-btn{display:flex;justify-content: flex-start;align-items: center;}
.creo-btn a, .creo-btn>span, .product_btn a, .product_btn span{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    color: #5d87e9;
    padding: 5px 35px;
    margin-top: 15px;
    font-size: 14px;
    line-height: 28px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    transition: background 200ms ease-out;
    border: 1px solid #5d87e9;
	text-decoration: none;
    z-index: 1;
}
.product_btn a,.product_btn span {
    padding: 5px 15px;
    border: 1px solid #e8ecef;
    color: #333;
    background: #e8ecef;
}

.main_carts.zaim_branding .product_btn {min-width: 200px;}
.main_carts.zaim_branding .product_btn a, .main_carts.zaim_branding .product_btn span {display:block;margin: 0;background:none;border-color: #5d87e9;color: #5d87e9;font-size: 15px;}
.main_cart:hover .product_btn a, .zaim_branding .main_cart:hover .product_btn a, .main_cart:hover .product_btn span, .zaim_branding .main_cart:hover .product_btn span {
    border: 1px solid #5d87e9;background: #5d87e9;color:#fff;
}
.main_cart:hover .product_btn a:hover, .main_cart:hover .product_btn span:hover{background:#8bc34a;border-color:#8bc34a;}
.product_lk-link {margin: 15px 0;}
.product_lk-link a {color: #333;text-decoration: underline;}
.product_lk-link a:hover {color: #3480f5;}
.creo-btn a:hover, .creo-btn>span:hover{
    border: 1px solid #5d87e9;background: #5d87e9;color:#fff;background-position: 100% 0;
}
.name_product, .pl_open_h {
    font-size: 15px;
    font-weight: bold;
}
.pl_open_h {
    padding: 0 0 15px;
}
.name_product a{color:#333;text-decoration:none;}
.name_product a:hover{text-decoration:underline;}
.name_company {
    color: #acafb1;
    font-size: 13px;
}
.summ_h, .srok_h, .stavka_h {
    font-size: 15px;
    font-weight: bold;
    /* color: #3480f5; */
}
.item-col:first-child .summ_h {
    color: #3480f5;
}
.summ_o, .srok_o, .stavka_o {
    color: #acafb1;
    font-size: 12px;
}
.pl_open_o p {
    line-height: 1.63;
    font-size: 13px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 15px;
    margin: 0;
}
.pl_open_o ul {
    font-size: 13px;
    margin: 0 0 0 -25px;
    line-height: 1.63;
	padding:0 0 15px 40px;
	background:none;
}

.pl_open_o ul ::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: start !important;
}
.pl_open_o ul li{
    color: #8bc34a;margin:0;
}
.pl_open_o ul li span{
    /* font-size: 14px; */
    line-height: 25px;
    color: #262626;
}

.lic {
    font-size: 11px;color: #acafb1;
}

/* блоки на витрине в виде карточек 
- чтобы поменять дизайн сетки на витрине, достаточно добавить класс cart через код js при клике по кнопке с иконкой сетки */
.list_items.cart{
	display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
	margin: 0 -10px 0 -7px;
}
.list_items.cart .prem_offers{margin: 0 10px 20px 7px;}
.list_items.cart .list_item {
    min-width: 220px;
    max-width: 257px;
    margin: 0 7px 15px;
}
.list_items.cart .list_item.promo-banner {height: auto;}
.list_items.cart .list_item.promo-banner .desctop{display:none;}
.list_items.cart .list_item.promo-banner .mobile{
	display: flex;
    min-width: 257px;
    align-items: center;
    justify-content: center;
}
/* .list_items.cart .list_item:nth-child(4) {margin: 0 0 45px;} */
.list_items.first_3_items.cart .list_item:nth-child(2), .list_items.first_3_items.cart .list_item:nth-child(3), .list_items.first_3_items.cart .list_item:nth-child(4){margin: 0 7px 45px;}
.list_items.cart .list_item:before {z-index: 210;}
.list_items.cart .item-head {
    width: 100%;
    border-radius: 0;
    padding-left: 25px;
}
.list_items.cart .item-line_1 {
    margin-top: 35px;
    display: block;
}
.list_items.cart .item-left {
    padding: 0;
    margin: 0 0 25px;
    width: 100%;
}
.list_items.cart .item-right_line_1 {
    display: block;
    border-top: 1px solid #e7edf1;
}
.list_items.cart .item-col.col_1 {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}
.list_items.cart .list_item .item-line_2 .item-col.col_1.no_flex {
    display: block;
    padding: 0;
    margin: 0;
}
/* #credit_cards_list .list_items .item-col.col_1{width: auto;} */
.list_items.cart .item-line_2.line_2 {display: block;}
.list_items.cart .item-line_2.line_2 div:last-child {margin: 15px 0 5px;}
.list_items.cart .summ_h, .list_items.cart .srok_h, .list_items.cart .stavka_h {font-size: 15px;}
.list_items.cart .item-logo.card img {margin: 0 5px -15px 0;}

.list_items .item-logo.logo2, .integrated_showcase .item-logo.logo2{
	display:none;
}
.integrated_showcase {
    background: #f6f9fb;
    margin: 25px -25px 0;
    padding: 25px 0 1px;
}
.list_items.cart .item-logo.logo2 {
    display: flex;
    margin: -25px 0 15px;
    background: #fff;
    border-radius: 5px;
}
.list_items.cart .item-logo.logo2.card {
    margin: -15px 0 35px;
}
.filtering_sorting .item-logo.logo2 img {
    filter: grayscale(0) opacity(1);
}
/* блоки на витрине в виде карточек */
.sort_menu{
	display: flex;
    align-items: center;
	margin: 0 0 20px;
	padding: 15px 25px 5px;
	background: #fff;
    border-radius: 5px;
	width: 100%;
}
.sorting {
    display: flex;
    align-items: center;
    color: #333;
    overflow-x: auto;
    /* max-width: 748px; */
    white-space: nowrap;
    padding-bottom: 10px;
}
.sort_menu-title{margin-right:15px;padding:0 0 10px 0;}
.sorting .sort_menu-item{margin-right:25px;padding-right:15px;color: #9b9c9f;cursor:pointer;position:relative;user-select: none;}
.sorting .sort_menu-item:last-child{margin-right: 5px;}
.sorting .sort_menu-item:hover{color: #333;}
.list_items.cart .sort_menu {margin: 0 7px 20px;}
.sorting .sort_menu-item.active{color:#333;}
.sorting .sort_menu-item.active.active-desc:after {
    content: "";
    position: absolute;
	background: url(/wp-content/uploads/2021/12/sort-b-l.svg) no-repeat;
    top: 2%;
    right:-3px;
    bottom: auto;
    width: 15px;
    height: 18px;
   /*  border-left: 2px solid transparent;
    border-right: 2px solid #333;
    border-top: 2px solid transparent;
    border-bottom: 2px solid #333;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: ease-in .35s -1.85s; */
}
.sorting .sort_menu-item.active.active-asc:after {
	content: "";
    position: absolute;
	background: url(/wp-content/uploads/2021/12/sort-l-b.svg) no-repeat;
    top: 2%;
    right:-3px;
    bottom: auto;
    width: 15px;
    height: 18px;
    /* border-left: 2px solid transparent;
    border-right: 2px solid #333;
    border-top: 2px solid transparent;
    border-bottom: 2px solid #333;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    transition: ease-in .35s -1.85s; */
}

/* select {
    border-radius: 3px;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    position: relative;
    outline: none;
    padding: 5px 15px;
	background: #3480f5;
    color: #fff;
	cursor:pointer;
}

select:hover {
	background: #f4f7f9;
    color: #5e5f61;
} */
/* select option:first-child:after{
	border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    content: "";
    display: inline-block;
    height: 7px;
    margin-top: -6px;
    pointer-events: none;
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px;
    left: 8px;
    bottom: 2px;
} */



.columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -5px 25px;
}
.col-1 {
    display: flex;
    flex-grow: 1;
    width: 50%;
    /* border: 1px solid #e7edf1; */
    padding: 55px 25px;
    justify-content: center;
    background: #fff;
    border-radius: 5px;
    margin: 5px;
    -webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
}


.txt_bgr {
    background: #fff;
    border-radius: 5px;
    padding: 25px;
	margin: 0 0 35px;
}
#bank_page .txt_bgr{border-radius: 5px 0 0 5px;}

.bank-template{}

.blog_widget{
	display: flex;
    flex-wrap: wrap;
}
.blog_line{
	display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding: 0 0 25px;
    margin: 0 0 25px;
	min-width: 49%;
	max-width: 49%;
}
.blog_line_img{width: 40px;height: 40px;border-radius: 5px;overflow: hidden;margin-right: 15px;}
.blog_line_img img{filter: blur(2px);}
.blog_line_a a{color: #333;font-family: 'Montserrat Semibold';font-size: 15px;}
.blog_line .date{color: #777;font-size: 13px;}

.sidebar_bank_info {}
.sidebar_bank_info-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 15px;
    position: relative;
    border-bottom: 1px dashed #ccc;
}
.sidebar_bank_info-line span:first-child {
    color: #878f94;
    margin: 0 0 -5px;
    background: #fff;
    padding-right: 5px;
	font-size: 13px;
}
.sidebar_bank_info-line .span-link2 {
    color: #333;
}
.sidebar_bank_info-line span:last-child {
    margin: 0 0 -5px;
    background: #fff;
    padding-left: 5px;
}
.sidebar_bank_info-logo{text-align:center;margin: 0 0 25px;}
.sidebar_bank_info-logo img{margin: 0 0 15px;width: 180px;}
.sidebar_bank_info .creo-btn a{width: 100%;}

/* Меню в футере */
.find_ul__coll {
    margin: 0 13px 35px 0;
    width: calc(25% - 10px);
}
.find_ul__coll:nth-child(4n) {
    margin-right: 0;
}
.find_ul__title {
    position: relative;
    display: block;
    padding-bottom: 15px;
}
.find_ul_item {
    margin: 0;
}
.find_ul__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.find_ul__link {
    margin-bottom: 7px;
    font-size: 13px;
    color: #717a93;
    display: inline-block;
}
.find_ul__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.find_ul__list .find_ul_item {
	display: none;
}
.find_ul__list .find_ul_item:nth-child(-n+5),
.find_ul__list.opened .find_ul_item {
	display: list-item;
}
.btn-dot {
    padding: 5px 0;
    border: 0;
    background-color: transparent;
    font-size: 0;
    outline: 0;
}
.btn-dot > span {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 2px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #8bc34a;
    -webkit-transition: background-color .25s;
    -moz-transition: background-color .25s;
    -o-transition: background-color .25s;
    transition: background-color .25s;
}
.btn-dot:hover > span {background-color: #5d87e9;}

/* Удалить */
.find_ul__list--hidden {
    overflow: hidden;
    height: 0;
}
/* END Удалить */

/* Шаблон карточки компании - банк, МФО, Страховая компания */
.contt_head.gray_bgr {
    background: #e7eff5;
}
.contt_head.gray_bgr_liner {
    background: #e7eff5;background: linear-gradient(-10deg, rgb(233, 237, 241) 0%, rgb(241, 244, 247) 35%, rgb(241, 241, 234) 100%);
}
.contt_head.blue_bgr {
    background: #5d87e9;color: #fff;
}
.contt_head.lite_blue_bgr {
    background: #e7eff5;

background: linear-gradient(48deg, rgba(255,255,255,1) 0%, rgba(234,247,255,1) 50%, rgba(231,239,245,1) 100%);
}
.contt_head.bb_d {border-bottom: 1px solid #ddd;}
.company_header-line {
    background: #f6f9fb;
    /* border-top: 1px solid #e9e9e9; */
    -webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
}
.company_header {
    display: flex;
    justify-content: space-between;
	align-items: center;
}
/* .company_header-left{width: 70%;} */
.company_header-left {
    /* padding: 20px 0 10px; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.company_header-logo {
    width: 80px;
    height: 80px;
    /* margin-right: 30px; */
	margin-left: 30px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.company_header-logo.mfo {
    background: #fff;
    border-radius: 5px;
    width: 240px;
    height: 120px;
}
.company_header-logo.mfo img {
    width: 174px;
    height: 72px;
}

.company_header-right{text-align:right;}
.company_header-right {
    /* width: 30%; */
    display: flex;
    justify-content: flex-end;
}
/* .company_header_menu {height: 49px;} */
.company_header_menu ul {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
	width: 100%;
    max-width: 100%;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    /* overflow: unset; */
    align-items: center;
	    margin: 0;
}
.company_header_menu ul li{
    display: flex;
    align-items: center;
	position: relative;
    height: 100%;
    margin: 0 35px 0 0;
    white-space: nowrap;
    font-size: 15px;
    color: #3c3e44;
	padding: 12px 0;
}
.company_header_menu ul li a{
    color: #3c3e44;
}
.company_header_menu ul li a:hover, .company_header_menu ul li a:active, .company_header_menu ul li.active span {
    color: #5d87e9;
}
.otz_count {padding-left: 5px;color: #777;}
.company_info-obsh-info, .company_info-obsh-info div {
    display: flex;line-height: 2.3;
}
.company_info-obsh-info {
    border-bottom: 1px solid #ddd;
    padding: 7px 0;
}
.company_info-obsh-info:last-child{border:0;padding-top: 20px;}
.company_info-obsh-info div:first-child{min-width:180px;max-width:180px;color: #657076;}
.company_info-obsh-info div:last-child{flex-wrap:wrap;}

.mfo_page-offer-card{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	/* background: #fff; */
    width: 100%;
    padding: 25px 0;
    border-radius: 5px;
	/* margin:0 0 25px; */
}
.mfo_page-offer-col-20{
	width: calc(100%/5);
	min-width: 200px;
}
.mfo_page-offer-col-stavka{
	/* background: #d0ebff; */
	background: #f6ffd0;
    padding: 5px 15px;
    border-radius: 5px;
}
.mfo_page-offer-logo{
	width: 174px;height:72px;
}
.mfo_page-offer-about-link {
    text-align: center;
    margin: 10px 0 0;
}
.mfo_page-offer-about-link a {text-decoration:underline;}
.mfo_page-offer-about-link a:hover {text-decoration:none;}
.offer-fws {
    font-family: 'Montserrat Semibold';
    font-size: 22px;
}
.offer_ca-btn{
	width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 25px;
    color: #fff;
    border-radius: 5px;
	cursor:pointer;
    background: #8BC34A;
    background: linear-gradient(to right, #a0e64e, #8bc34a, #FFCF4F, #F16A51);
	background: linear-gradient(to right, #FFCF4F, #F16A51, #3480f5, #5d87e9);
    background-size: 300% 100%;
    transition: background 500ms ease-out;
    height: 45px;
    font-size: 15px;
}
.offer_ca-btn:hover{background-position: 100% 0;}
.offer_ca-btn.lk-btn{background: #8BC34A;}
.offer_ca-btn.lk-btn:hover{background: #5d87e9;}
.tarifs{height:310px;min-height:310px;background: #fff;border-radius: 5px;padding: 25px;margin: 0 0 25px;}
.tarifs .hh4{margin-top:0;}
.tarify-table {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
	font-size: 14px;
    line-height: 16px;
}
.tarify-head, .tarify-body {
    display: inline-block;
    justify-content: center;
    width: calc(100%);
    min-width: 140px;
}
.tarify-head div {
    border: 1px solid #e2e6e9;
    background: #f6f9fb;
	border-right: 0;
    border-top: 0;
    display: flex;
    align-items: center;
}
.tarify-body div {
    border: 1px solid #e2e6e9;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tarify-head div:first-child, .tarify-body div:first-child{height: 55px;border-top: 1px solid #e2e6e9;}
.tarify-head div, .tarify-body div {
    padding: 10px;
	border-right: 0;
    border-top: 0;
	height: 37px;
}
.tarify-body div:nth-child(5){padding:0;}
.tarify-body div:nth-child(5) span{
    height: 36px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
}
.tarify-body:last-child div {
	border-right: 1px solid #e2e6e9;
}
.tarify-head:last-child div:first-child, .tarify-body:last-child div:first-child {
    border-top: 1px solid #e2e6e9;text-align: center;
}
.tarify-body:hover{background:#fbfdff;}
.tarify-body:hover div:nth-child(5) span{background:#5d87e9;color: #fff;}
.tarify-body div:nth-child(5) span:hover{
    background: #8bc34a;
    color: #fff;
}

.tarify-body a{color:#3e475b;text-decoration:underline;}
.tarify-body a:hover{color:#5d87e9;text-decoration:none;}

/** Rating circle **/
.rating__container {
	margin: 15px;
	position: relative;
}
.circle-rating__container {}
.circle-rating__circles {}
.circle-rating__circles circle {
	fill: rgba(0,0,0,0);
    stroke: #e5e9f3;
    stroke-width: 6;
}
.circle-rating__circles circle.highlighted {
	stroke: #95ce5a;
	transform: rotate(-90deg);
    transform-origin: center;
}

.circle-rating__value {
	width: 48px;
	height: 48px;
	display: flex;
    align-items: center;
    justify-content: center;
	font-family: 'Montserrat SemiBold';
	font-size: 26px;
    color: #333;
    position: absolute;
    top: 28px;
	left: 39.5%;
    left: calc(50% - 24px);
}

/** Rating stars **/
.star-rating__container.new {
	display: block;
	margin: 10px 0 0;
}
.star-rating__stars {
	position: relative;
	width: 125px;
	margin: 0 auto;
}
.active .star-rating__stars {
	cursor: pointer;
}
.star-rating__off {
	display: flex;
	color: #e5e9f3;
}
.star-rating__on {
	display: flex;
	color: #ffb74d;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0px;
}

.stars_1 .star-rating__on {width: 25px;}
.stars_2 .star-rating__on {width: 50px;}
.stars_3 .star-rating__on {width: 75px;}
.stars_4 .star-rating__on {width: 100px;}
.stars_5 .star-rating__on {width: 125px;}

.star-rating__stars svg {
	width: 25px;
    height: 25px;
    flex: 0 0 25px;
}






.od {
    text-align: center;
    /* padding-left: 35px; */
    margin:15px;
    position: relative;
}
.qa {
    position: relative;
    display: inline-flex;
}
.dps {
    height: 113px;
}
.circle-persents {
    display: block;
    -webkit-transform: rotate(55deg);
    -ms-transform: rotate(55deg);
    transform: rotate(55deg);
    margin-top: -30px;
    margin-bottom: -25px;
}
.od circle {
    fill: rgba(0,0,0,0);
    stroke: #e5e9f3;
    stroke-width: 6;
    stroke-dasharray: 350px 350px;
}
.od circle:nth-child(2n) {
    fill: rgba(0,0,0,0);
    stroke: #95ce5a;
    stroke-width: 6;
}
.vv{
	text-align: center;
    font-size: 13px;
    margin: 0 0 5px;
}
.circle_count {
    font-size: 26px;
    color: #333;
    position: absolute;
    top: calc(23%);
    left: calc(35%);
    font-family: 'Montserrat SemiBold';
    text-align: center;
    width: 48px;
}

.companies_head .rating__container{margin: 0;}
.companies_head .circle-rating__container{display: flex;align-items: center;}
.companies_head .circle-rating__result {
    font-size: 18px;
    font-family: 'Montserrat Semibold';
    margin: 0 10px -7px 0;
    color: #4e80f5;
}
.companies_head .circle-rating__result span{font-size: 13px;margin-left: 5px;color: #333;}
.star-rating__container.new.nomarg{margin:0;}
/** /Rating stars **/

@-webkit-keyframes steps-dotted-animation{0%{background-color:#b4c6d2;-webkit-box-shadow:-15px 0 0 rgba(180,198,210,.5),-30px 0 0 rgba(180,198,210,.1);box-shadow:-15px 0 0 rgba(180,198,210,.5),-30px 0 0 rgba(180,198,210,.1)}25%{background-color:rgba(180,198,210,.5);-webkit-box-shadow:-15px 0 0 rgba(180,198,210,.1),-30px 0 0 rgba(180,198,210,0);box-shadow:-15px 0 0 rgba(180,198,210,.1),-30px 0 0 rgba(180,198,210,0)}
50%{background-color:rgba(180,198,210,.1);-webkit-box-shadow:-15px 0 0 rgba(180,198,210,0),-30px 0 0 #b4c6d2;box-shadow:-15px 0 0 rgba(180,198,210,0),-30px 0 0 #b4c6d2}75%{background-color:rgba(180,198,210,0);-webkit-box-shadow:-15px 0 0 #b4c6d2,-30px 0 0 rgba(180,198,210,.5);box-shadow:-15px 0 0 #b4c6d2,-30px 0 0 rgba(180,198,210,.5)}}
.col_how_get_money {
    position: relative;
    text-align: center;
    padding: 25px;
    background: none;
    border-radius: 5px;
    margin: 5px;
    flex-direction: column;
	justify-content: center;
    align-items: center;
	box-shadow:none;
}
.span-link{color: #3480f5;cursor:pointer;}
.span-link:hover{border-bottom: 1px dashed #3480f5;}
.span-link2{color: #3480f5;cursor:pointer;}
.col_how_get_money:not(:last-child)::after {
    position: absolute;
    top: 100px;
    right: -25px;
    width: 9px;
    height: 9px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #b4c6d2;
    -webkit-box-shadow: -15px 0 0 rgb(180 198 210 / 50%), -30px 0 0 rgb(180 198 210 / 10%);
    box-shadow: -15px 0 0 rgb(180 198 210 / 50%), -30px 0 0 rgb(180 198 210 / 10%);
    content: '';
    -webkit-animation: steps-dotted-animation 1s infinite;
    animation: steps-dotted-animation 1s infinite;
    z-index: 1000;
}
.col_how_get_money__circle {
    font-size: 28px;
    background: #e5e9f3;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 15px;
    border-radius: 50%;
	color: #fff;
}
.col_how_get_money:nth-child(2) .col_how_get_money__circle{background: #cdd4e5;}
.col_how_get_money:nth-child(3) .col_how_get_money__circle{background: #95ce5a;}
/* Шаблон карточки компании - банк, МФО, Страховая компания */

#mfo_calc {
    margin: 15px 0 10px;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px;
}
#mfo_calc div:first-child {
    font-family: 'Montserrat Semibold';
    font-size: 18px;
}
.calculate_inputs_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 15px;
    padding: 10px 0 17px;
}
.calculate_inputs_flex .range_input_block {
    margin: 0 0 10px;
    position: relative;
    padding-right: 25px;
    width: 249px;
}
.calculate_inputs label {
    display: inline-block;
    margin: 0 0 10px;
    font-weight: 400;
    color: #9a9a9a;
    position: absolute;
    top: 4px;
    right: 30px;
}
.calculate_inputs label:last-child {right:5px;}
.calculate_inputs input {
    width: 100%;
    border: none;
    outline: none;
    background: #fff;
    border: 0;
    font-family: 'Montserrat Semibold';
    color: #44484f;
    border-radius: 0;
    font-size: 20px;
    padding-left: 0;
    padding-bottom: 15px;
}
.calculate_inputs .premich {
    font-family: 'Montserrat Light';
    color: #b3b3b3;
    font-size: 13px;
    margin: -10px 0 15px;
    line-height: 16px;
}
.range_input_block-result {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    background: #f6f9fb;
    margin: 0 -25px -45px;
    border-radius: 0 0 5px 5px;
    transition: all .4s ease-out;
}
.sum1, .sum2, .sum3 {
    margin: 10px 0 20px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 0 25px 0 0;
    width: 249px;
    justify-content: space-between;
}
.sum2 {
    padding-left: 25px;
    padding-right: 0;
}
.sum-title {
    font-size: 13px;
}
.sum-value {
    font-size: 20px;
    font-weight: 700;
    width: 140px;
    text-align: right;
}
.sum1 .sum-value{width:180px;}
.sum3 .sum-value{width:145px;}
/* .sum1 .sum-title{width:105px;} */
.sum3 .sum-title{
    width: 70px;
    margin-left: -25px;
}

/* модальное окно */
.jedi-modal {
    z-index: 3000;
    padding: 0!important;
}
.modal-body {
    /* position: relative; */
    height: 98.8%;
    /* background: #ffcf4f; */
}
.modal-header {
    border:0;
}
.modal-dialog, .modal-content {
    margin: 0;
    width: 100%;
    /* height: auto; */
	height: 100%;
    border: 0;
    border-radius: 0;
}
.modal-content {
    padding: 0 0 55px;
}
.modal-header .close {
    margin-top: -10px;z-index: 3001;
}
.preloader {
    background: #ffffff;
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    top: 70px;
    bottom: 0;
    margin: auto 0;
    z-index: 1000;
}
.preloader::after {
    position: absolute;
    bottom: 50%;
    right: 50%;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #8bc34a;
    -webkit-box-shadow: -15px 0 0 #8bc34a, -30px 0 0 #8bc34a;
    box-shadow: -15px 0 0 #8bc34a, -30px 0 0 #8bc34a;
    content: '';
    -webkit-animation: steps-dotted-animation 2s infinite;
    animation: steps-dotted-animation 2s infinite;
    z-index: 1000;
}
.modal_promo{padding: 35px 125px;} /* для мобилки padding:0px; */
.modal_promo_head {
    padding: 5px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0 0 25px;
}
.modal_promo .item-btn{max-width: 300px;}
.modal_promo .item-btn a:hover, .modal_promo .item-btn span:hover {
	background: #ea616a;
}
.modal_promo_foot{margin:75px 0 0;font-size:13px;}
.close {
    font-size: 44px;
    font-weight: 300;
    opacity: .5;
}
.close:hover {
    opacity: .8;
}
/* модальное окно */

.sticky {
    position: fixed;
    z-index: 101;
    margin-top: 15px;
    margin-bottom: 20px;
	box-shadow: rgba(0, 0, 0, 0.56) 0px 0px 28px -19px;
	background:#fff;
}
.stop { position: relative; z-index: 101; margin-top:-25px; margin-bottom:20px}

.contt_foot {
    margin: 0;
    background: #f6f9fb;
    box-shadow: none;
    padding: 0;
    /* background: linear-gradient(to right, #d7dee8, #e7edf1); */
    /* background-size: 150% 100%; */
}
/* форма подписки */

.subscript {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-image: url(https://credit-jedi.ru/wp-content/themes/credit-jedi/img/sys/undraw_happy_news_hxmt.svg);
    background-size: 250px;
    background-position: 0;
    background-repeat: no-repeat;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 315px;
    padding-right: 60px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 215px;
    max-height: 278px;
}
#sbscrb-form {
    max-width: 620px;
    min-width: 540px;
    padding: 25px 0;
    margin: 35px 0;
    z-index: 1;
}
.subscript-title {
    font-size: 20px;
    font-family: 'Montserrat Semibold';
}
.subscript-txt {
    margin: 0 0 10px;
}
.subscript-inr {
    display: flex;
    align-items: flex-start;
}
.subscript-field {
	
}
.form-group {
    margin-bottom: 1rem;
}
.form-group.subscript-input-wr {
    width: 100%;
    padding: 0 10px 0 0;
}
.subscript-input {
    height: 38px;
    line-height: 15px;
    font-size: 15px;
    border: 0;
    border-radius: 3px;
    padding: 5px 15px;
    width: 100%;
    outline: none;
}
/* плавное изменение прозрачности  placeholder-а при фокусе */
.subscript-input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
.subscript-input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
.subscript-input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
.subscript-input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
.subscript-input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
.subscript-input:focus::-moz-placeholder          {background:#fff;opacity: 0; transition: opacity 0.3s ease;}
.subscript-input:focus:-moz-placeholder           {background:#fff;opacity: 0; transition: opacity 0.3s ease;}
.subscript-input:focus:-ms-input-placeholder      {background:#fff;opacity: 0; transition: opacity 0.3s ease;}
.subscript-input:-webkit-autofill {-webkit-box-shadow: inset 0 0 0 50px #fff !important; /* Цвет фона */}

.subscript-success-txt {
    margin: 0 0 10px;
}
.subscript-notify {
    font-size: 13px;line-height: 1.42857143;
}
.btn-subscript, .btn-cookie {
    display: flex;
    justify-content: center;
    align-items: center;
    /* width: 100%; */
    border: none;
    border-radius: 3px;
    background: #5d87e9;
    color: #fff;
    padding: 5px 25px;
    font-size: 16px;
    line-height: 28px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none;
    z-index: 1;
}
.btn-subscript:hover, .btn-cookie:hover {background: #95ce5a;}
/* форма подписки */


.company_header-line, .c_to_act, .sidebar-popular_companies, .txt_bgr, .tarifs, .sort_menu, .prem_offers{
	-webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
}

.avtory_article_foot, .nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ddd;
    margin: 25px 0 0;
    padding: 15px 0 0;
    color: #777;
	font-size: 13px;
}
.nav-links{width:100%;font-size: 14px;}
.nav-links a {
    color: #333;
    text-decoration: underline;
}
.nav-links a:hover {
    color: #3480f5;
    text-decoration: none;
}
.nav-previous{padding-right: 7px;}
.nav-next{padding-left: 7px;text-align: right;}
.avtory_article_foot{display: block;}
.avtor-icon{display: flex;align-items: center;margin: 0 0 10px 0;}
.avtor-icon .ic{margin-right: 10px;}
.avtor-icon .ic img{width:40px;height:40px;border-radius:50px;}
.date_publ {text-align: right;}
.single-news article a, .single-blog article a{text-decoration:underline;}
.single-news article a:hover, .single-blog article a:hover{text-decoration:none;}
.article_img{
	display: flex;
	/* min-height: 340px; */
	min-height: 500px;
    max-width: 1140px;
    border-radius: 5px;
    overflow: hidden;
	position: relative;
	    margin-top: 35px;
}
.art_img{
	background: no-repeat center;
    background-size: cover;
	display:flex;
	width: 100%;
}
.img_filtr{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	background:linear-gradient(212.84deg,rgba(51,62,80,0) 39.57%,#685aa3 86.24%);
}
.img_filtr.img_filtr_noimg {background: linear-gradient(212.84deg, #9bbaeb 39.57%,#685aa3 86.24%);}
.img_fade {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    height: 500px;
    /* background:linear-gradient(to bottom,#314e6c 5%,transparent); */
    pointer-events: none;
    opacity: 0.7;
}
.article_img-inner {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    color: #fff;
    z-index: 25;
    align-self: flex-end;
    max-width: 760px;
    /* margin-left: auto;
    margin-right: auto; */
    padding: 50px;
}
.article_img-tag {
    padding: 5px 25px;
    border: 2px solid #5d87e9;
    border-radius: 5px;
}
.article_img-h1 h1 {
    font-family: 'Montserrat Bold';
	font-size:32px;
}
.listing_news-block {
    padding: 20px 55px;
    background: #fff;
    border-radius: 5px;
    margin: 0 0 35px;
}
.listing_news-block a {text-decoration: none;color: #37383a;}
.listing_news-head, .listing_news-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 25px 0;
	font-size:13px;
}
.listing_news-rubrics{padding: 2px 15px;border: 1px solid #5d87e9;border-radius: 5px;color: #5d87e9;}
.listing_news-tags a{color: #5d87e9;margin-right: 10px;}
.listing_news-img {margin: 0 -55px;}
.listing_news-block .hh4 {border:0;font-size: 28px;}
.eye_ico-txt{color:#777;}


.date-obn{font-size: 13px;color: #777;/* margin: 0 0 15px; */}
.txt-predisl{margin: 10px 0 0;line-height: 1.9;}

.footer {
    background: #fff;
    padding: 25px 0;
    border-top: 1px solid #eee;
}
.footer.f_line_2 {
    font-size: 13px;
    line-height: 1.63;
    color: #777;
}
.f_nav {
    display: block;
    margin:0;
    padding:0;
    list-style: none;
}
.f_nav>li{margin: 0;}
.f_nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px 0 0;
    color: #424242;
}
.f_nav>li>a:hover {background:none;color: #5d87e9;}
.footer p {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 18px;
    color: #616161;
}

.footer .coffee {
    font-size: 26px;
    margin: 0 5px;
}

.footer p svg {
    width: 22px;
    height: 20px;
    margin: 0 7px;
}

.footer p a {
    display: flex;
    box-shadow: none; }

    .footer p a:hover svg path[fill="#424242"] {
        fill: #fff; }

.footer p a svg {
    width: 120px;
    height: 100%;
}
.flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flexx {
    display: flex;
    margin: 35px 0;
}
.space {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.space.around {justify-content: space-around;}
.foot_lm .rekv{
	font-size: 13px;
    line-height: 1.63;
    color: #777;
}
.foot_lm .f_nav {
    display: flex;
    font-size: 13px;
    margin: 0;
    padding: 0;
}
.foot_lm .f_nav>li>a {
    padding: 0 15px 0 0;
}
.foot_sc {
    display: flex;
    align-items: center;
}
.foot_sc a,.foot_sc span {
    display: block;
    margin: 0 0 0 15px;
    opacity: 0.5;
	cursor:pointer;
}
.foot_sc a:hover, .foot_sc span:hover {opacity: 0.9;}
.foot_sc a:first-child, .foot_sc span:first-child {
    margin:0;
}
.foot_sc a:before, .foot_sc span:before {
    content:"";
	position: relative;
    display: block;
    top: 0;
    left: 0;
	width: 35px;
    height: 35px;
}
.sc_vk:before{
    background-image: url(../img/sys/vk.svg);
    background-size: 35px;
    background-position: 0;
    background-repeat: no-repeat;
}
.sc_ok:before{
	background-image: url(../img/sys/ok.svg);
    background-size: 35px;
    background-position: 0;
    background-repeat: no-repeat;
}
.sc_fb:before{
	background-image: url(../img/sys/fb.svg);
    background-size: 35px;
    background-position: 0;
    background-repeat: no-repeat;
}



.rambler-share div[data-rambler-share=facebook], .rambler-share div[data-rambler-share=twitter]{display: none!important;}

#cookie_notification {
    display: none;
    position: fixed;
    bottom: 4%;
    left: 1%;
    width: 100%;
    max-width: 300px;
    padding: 20px;
    background-color: #fff;
    z-index: 9999;
    background: rgba(90, 97, 113, 0.95);
    color: #fff;
    border-radius: 5px;
}
#cookie_notification.shown{display: flex;}
#cookie_notification a {
    display: block;
    color: #fff;
    text-decoration: underline;
}
#cookie_notification a:hover {text-decoration: none;}
#cookie_notification .container{
	margin: 0;
    padding: 0;
    width: 100%;
}
.cookie_notif {
    display: flex;
    align-items: center;
    justify-content: space-between;
	font-size: 13px;
}
.cookie_notif p {
    line-height: 1.63;
}

#listview, #gridview {padding: 0 0 3px 0;margin: 0 10px -3px 0;opacity:0.8;}
#gridview {margin-right: 0;}
#listview:hover, #gridview:hover, #listview.active, #gridview.active {opacity:1;}
.btn-vid{}
.disp_none{display:none;}
.cart_line.info_scroll {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
    margin: 0;
    overflow-y: scroll;
    height: 100%;
    max-height: 356px;
}

.fs-13{font-size:13px;justify-content: flex-start;}

.wp-pagenavi a, .wp-pagenavi span {
    display: inline-block;
    margin: 0 5px;
}

.kc__wrap {
    background: #e7edf1;
    margin: 25px -25px;
    padding: 15px 0;
}
.kc-title.kc__title {
    font-size: 16px;
    margin: 15px 0 0;
    font-family: 'Montserrat Semibold';
    padding: 0 0 0 23px;
}
.kc__wrap .contents {
    background: none;
    margin: 0;
    padding: 15px 25px;
}
.kc__wrap .contents .top {margin: 0 0 5px 15px;}
.top a, .sub a {color: #333;}
.kb_title {color: #878a8d;}
.sidebar-slide-img{margin:0 auto;}

.comment-list {
    padding: 0;
    background: transparent;
	list-style: none;
}
.comment-body {
    width: 100%;
}
.comment-meta {
    display: flex;
    align-items: center;
}
.comment-meta a {color: #333;}
.comment-author, .comment-meta img {
    margin-right: 10px;
}
.comment-metadata {
    font-size: 13px;
}
.comment-content {
    margin: 10px 0 0;
}
.comment-reply-link {
    font-size: 13px;
    color: #7e7e7e;
    text-decoration: underline;
}
.comments-title {
    margin-top: 35px;
}
.children {
    margin: 25px 0 25px 25px;
    list-style: none;
	padding: 35px 35px 5px;
}
.children>.children, .children li>.children li, .children li>.children li>.children>li{margin-bottom: 0;}
.children li>.children {
    margin-bottom: 0;padding-top: 0;
}

#reply-title {
    margin: 35px 0 15px;
}
.comment-form-comment {
    display: flex;
    flex-direction: column;
}
.comment-form-comment label, .comment-form-author label, .comment-form-email label{
    font-weight:normal;
}
.comment-form-comment #comment {
    border: 1px solid #c1c1c1;
    border-radius: 5px;
	padding: 10px;
}
.comment-form-author, .comment-form-email {
    float: left;
    display: flex;
    flex-direction: column;
    width: 50%;
}
.comment-form-author input, .comment-form-email input {
	border: 1px solid #c1c1c1;
    border-radius: 5px;
	padding: 10px;
}
#commentform #author {
    margin-right: 15px;
}
.comment-form-url {
    display: none;
}
#wp-comment-cookies-consent {
    float: left;
    margin-right: 7px;
}
.comment-form-cookies-consent label {
    margin-top: 1px;
}
.comment-form-cookies-consent label {
    margin-top: 1px;
    font-weight: normal;
    font-size: 13px;
}
.form-submit .submit {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 3px;
    background: #5d87e9;
    color: #fff;
    padding: 5px 25px;
    font-size: 16px;
    line-height: 28px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none;
    z-index: 1;
	margin:25px 0 0;
}
.form-submit .submit:hover {
    background: #95ce5a;
}

.reviewForm_input {}
.reviewForm_input div.error-message {
	display: none;
	color: #ff0000;
    margin: 5px 0 0 0;
}
.reviewForm_input.has-error div.error-message {
	display: block;
}
.reviewForm_input.has-error input,
.reviewForm_input.has-error textarea {
	border-color: #ff0000 !important;
}







.reviewsList {
    margin-top: 25px;
}
.reviewsList_list {
    
}
.reviewsList_list>div {
    background: #f6f9fb;
    margin: 10px 0 25px;
    padding: 35px 35px 20px;
	border-radius: 5px;
    position: relative;
}
.reviewsList_meta {
	display: flex;
    align-items: center;
}
.reviewsList_meta__author, .reviewsList_meta__author img {
    margin-right: 10px;
    font-weight: bold;
}
.reviewsList_meta__author a {
    color: #333;
}
.reviewsList_meta__date {
    font-size: 13px;
}
.reviewsList_rating {
    margin: 15px 0 15px;
    position: absolute;
    top: 17px;
    right: 35px;
}
.reviewsList_content {
    margin: 10px 0 0;
}

.reviewForm_head {
	margin: 35px 0 15px;
    font-size: 24px;
	font-family: 'Montserrat Semibold';
    font-weight: 500;
    line-height: 1.1;
}

.reviewForm_notes {
    margin: 0 0 10px;width: 100%;
}

.reviewForm_input textarea {
    border: 1px solid #c1c1c1;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
}
.reviewForm_author_data {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 15px;
}
.reviewForm_author_data .reviewForm_notes {
    margin: 0 0 20px;
}
.reviewForm_author_data .reviewForm_input{
	width: 50%;
}
.reviewForm_author_data>div:nth-child(2) {
    padding-right: 15px;
}
.reviewForm_author_data .reviewForm_input input{
    width: 100%;
	border: 1px solid #c1c1c1;
    border-radius: 5px;
    padding: 10px;
}
.reviewForm_remember {
    margin: 0 0 15px;
    display: flex;
    align-items: center;
}
.reviewForm_remember input {
    margin: 0 10px 0 0;
}
.reviewForm_remember label {
    margin: 0;
    font-weight: normal;
}
.reviewForm_submit .submit{
	display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 3px;
    background: #5d87e9;
    color: #fff;
    padding: 5px 25px;
    font-size: 16px;
    line-height: 28px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none;
    z-index: 1;
    margin: 25px 0 0;
}
.reviewForm_submit .submit:hover {
    background: #95ce5a;
}


.home .main_carts.home_calcs{
	width: 100%;
    margin: 0;
	user-select: none;
}
.home .filtre{
	display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: transparent;
    padding: 0;
    box-shadow: none;
}
.home .form_pereplaty {
    background: #fff;
    padding: 25px;
    -webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    margin-top: -25px;
	border-radius: 5px;
}
.home .form_pereplaty:last-child {
    min-height: 265px;
    margin: -5px 0 0 35px;
    width: 100%;
	text-align: center;
}
.home .calculate_inputs label{
	padding:0;
    line-height: inherit;
    cursor:default;
    bottom: 1px;
    background: transparent;
    font-size: 14px;
}
.home .calculate_inputs label:hover{color: #9a9a9a;}
.home .first_3_items .list_item:nth-child(1):before,
.home .first_3_items .list_item:nth-child(2):before,
.home .first_3_items .list_item:nth-child(3):before {
    content: "";
	display:none;
}
.home .list_item {
    padding: 0;
    margin: 5px 0 0;
}
.home .first_3_items .list_item .offer-btn {
    width: 100%;
    padding: 5px 35px;
    line-height: 28px;
    height: 42px;
}
.home .first_3_items .list_item .item-btn span{font-size: 15px;}
.home .home_calc_logo{
	display: flex;
    justify-content: center;
}
.banks_partners{display: flex;flex-wrap: wrap;margin: 25px -15px 0;}
.banks_partner{width: 16.667%;padding: 0 15px 30px;}
.banks_partner a{display: block;padding: 30px 15px 20px;height: 100%;background: #FFFFFF;border: 1px solid #E6EAED;box-sizing: border-box;border-radius: 4px;text-align: center;text-decoration:none;min-width: 165px;min-height: 173px;}
.banks_partner a:hover{
    -webkit-box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 18px 28px -19px rgba(0,0,0,0.18);
    box-shadow: 0px 18px 28px -19px rgb(0 0 0 / 18%);
}
.banks_partner img{display: block;margin: 0 auto 20px;-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;}
.banks_partner span{font-weight: normal;font-size: 15px;line-height: 140%;color: #444444;}

.mb-10{margin: 0 0 10px;}

.footer.f_line_2 .flexx2{margin: 0;}
.clblack, .clblack a{color: #333;}

.color_text_line{background: linear-gradient(to left, #f69ec4, #f9dd94 100%); background-position: 0 100%; background-size: 100% 2px; background-repeat: repeat-x; padding-bottom: 2px;}
.hh4.color_blog_hh4{font-size: 18px; color: #ffffff; background: #9a95e7; display: flex; align-items: center; padding: 15px; border-radius: 5px; border: 0;}

.mrk-text-foot {
    background: #f6f9fb;
    padding: 15px;
    font-size: 13px;
    margin: 25px 0 0;
}

/* Triggers for zaim pages */
/* Gos Uslugi Trigger */
.zaim-page--gosusl-trigger{
	background: #ffcf4f;
    margin: 35px 0;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(to right, #f17e66, #fecc4f, #3480f5, #5d87e9);
    background-size: 300% 100%;
    transition: background 500ms ease-out;
    border-radius: 5px;
    color: #fff;
    font-size: 24px;
    flex-wrap: wrap;
}
.zaim-page--gosusl-trigger--action{}
.zaim-page--gosusl-trigger--action .xtt-1 {font-family: 'Montserrat Semibold';}
.zaim-page--gosusl-trigger--action .xtt-2 {font-size: 16px;}
.zaim-page--gosusl-trigger--btn{
	background: #fff;
    color: #333;
    font-size: 15px;
    padding: 10px 25px;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0;
}
/* Gos Uslugi Trigger */

/* //Triggers for zaim pages */



/* SEO Press important CSS */
/* .seo-extension-nofollow {
    text-decoration: none !important;
}
.seo-extension-nofollow:hover {
    text-decoration: underline !important;
} */
/* //SEO Press important CSS */

/* BFL Form */
.bfl-form {
	position: relative;
	margin: 25px -25px 35px;
}
.bfl-form-content {}
.bfl-form--default {
    background: #deeaf3;
	padding: 15px 25px 35px;
}
.bfl-form--default .hh4{border:0;}
.bfl-form-inputs {}
.bfl-form--default .bfl-form-inputs {
	display: flex;
	flex-wrap: wrap;
}

.bfl-form-input {
    min-width: 355px;
    max-width: 100%;
    margin-bottom: 15px;
}
.bfl-form--default .bfl-form-input:nth-child(1),
.bfl-form--default .bfl-form-input:nth-child(3) {
    margin-right: 35px;
}
.bfl-form-input input[type="text"] {
    width: 100%;
    border: 0;
    border-radius: 5px;
    padding: 7px 15px;
    color: #525458;
    position: relative;
}
.bfl-form-input-label {
	margin: 0 0 5px;
}
.bfl-form-input-label.required:after {
	content: '*';
	color: #ff0000;
	font-weight: 600;
	margin: 0 0 0 5px;
}
.bfl-form-accept {
    display: flex;
    align-items: center;
}
.bfl-form-accept label {
	font-weight: normal;
    font-size: 13px;
    color: #555;
    margin: 0;
    display: flex;
    align-items: center;
}
.bfl-form-accept input {
    margin: 0 10px 0 0;
}
.bfl-form-submit {
    margin: 25px 0 0;
}
.bfl-form-submit {
    background: #5d87e9;
    border: 0;
    border-radius: 5px;
    padding: 12px 25px;
    font-size: 16px;
    color: #fff;
}
.bfl-form:hover .bfl-form-submit {background: #8bc34a;}

.bfl-form-loader {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	justify-content: center;
	align-items: center;
	background-color: #00000014;
	z-index: 10;
}
.bfl-form-loader:before {
	content: '';
	width: 50px;
	height: 50px;
	border: 5px solid #000;
	border-bottom-color: transparent;
	border-top-color: transparent;
	border-radius: 50%;
	z-index: 20;
	animation: spinA 0.7s infinite;
}
.bfl-form.loading .bfl-form-loader {
	display: flex;
}

.bfl-form.hasErrors .bfl-form-errors {
	display: block;
}
.bfl-form-errors {
    background: #ea616a;
    color: #fff;
    padding: 15px;
    border-radius: 5px;
    margin: 0 0 15px;
    /* border: 3px dashed #ea616a; */
	display: none;
}
.bfl-form-errors div {
    margin: 0 0 5px;
}
.bfl-form-success {
    background: #8bc34a;
    padding: 25px;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
	width: 100%;
}
/* BFL Form */
.bfl-form--design {}
.bfl-form--design .bfl-form-content {
    display: flex;
    background: #e7edf5;
}
.bfl-form--design_lside {
    width: 30%;
    padding: 25px 15px;
    background: #343851;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}
.bfl-form--design_rside {
    width: 70%;
    padding: 25px;
}
.bfl-form--design_h {
    font-size: 28px;
    font-family: 'Montserrat Semibold';
    margin: 0 0 10px;
}
.bfl-form--design_h2 {
    font-family: 'Montserrat Semibold';
    font-size: 16px;
}
.bfl-form--design ul {
	background: none;
    padding: 0 15px;
    font-size: 13px;
}
.bfl-form--design ul li {margin: 0 0 5px;}
.bfl-form--design b {font-size: 13px;}
.bfl-form--design .bfl-form-submit {width: 100%;}
.bfl-form--design_sog {
    font-size: 11px;
    margin-top: 10px;
}
.bfl-form--design_lside img {width:100%;}

.bfl-form-submit.bfl-only-txt-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    color: #fff !important;
}