@charset "UTF-8";
/*
* Third Party
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

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

h2, .h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3, .h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input, select, textarea {
  line-height: normal; }

button,
select {
  text-transform: none; }

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

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

input[type="search"], select[type="search"], textarea[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, select[type="search"]::-webkit-search-cancel-button, textarea[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, select[type="search"]::-webkit-search-decoration, textarea[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
input[type="checkbox"], select[type="checkbox"], textarea[type="checkbox"], input[type="radio"], select[type="radio"], textarea[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

@font-face {
  font-family: 'Geometria';
  src: local("Geometria"), url("fonts/Geometria-Light.woff2") format("woff2"), url("fonts/Geometria-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Geometria';
  src: local("Geometria"), url("fonts/Geometria.woff2") format("woff2"), url("fonts/Geometria.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Geometria';
  src: local("Geometria Medium"), local("Geometria-Medium"), url("fonts/Geometria-Medium.woff2") format("woff2"), url("fonts/Geometria-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Geometria';
  src: local("Geometria Bold"), local("Geometria-Bold"), url("fonts/Geometria-Bold.woff2") format("woff2"), url("fonts/Geometria-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Geometria-Bold';
  src: url("fonts/Geometria-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Geometria-Bold.otf") format("opentype"), url("fonts/Geometria-Bold.woff") format("woff"), url("fonts/Geometria-Bold.ttf") format("truetype"), url("fonts/Geometria-Bold.svg#Geometria-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }
/*
* Custom
*/
/* COLORS */
/* old #629fd1 */
/* STYLES */
.fl {
  float: left; }

.fr {
  float: right; }

.tr {
  text-align: right; }

.tc {
  text-align: center; }

.vam {
  vertical-align: middle; }

.ads__item__body .el, .catalog__unpaid__item .body .el {
  padding-left: 13px;
  position: relative; }
  .ads__item__body .el:before, .catalog__unpaid__item .body .el:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 7px;
    background-color: #dcdcdc; }

/*
 * ADDONS
 */
.header__nav, .header__nav li.with-more .subnav, .header__mob-menu .nav, .header__mob-menu .nav .dropdown-menu, .chat__list__nav, .cat-menu, .cat-menu__subnav, .footer__menu {
  list-style: none;
  margin: 0;
  padding: 0; }

/* FADE-IN */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* Currency
*
*	<body class="USD">    
*		<span class="price">45</span>
*	</body>
*
*	.price {
*		@extend %currency;
*	} 
*
*/
/* 
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
 * Vertical Align
 * http://css-tricks.com/centering-in-the-unknown/
 */
/*
 * Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations
- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
/* 
 * Tooltips
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

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

h2, .h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3, .h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input, select, textarea {
  line-height: normal; }

button,
select {
  text-transform: none; }

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

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

input[type="search"], select[type="search"], textarea[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, select[type="search"]::-webkit-search-cancel-button, textarea[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, select[type="search"]::-webkit-search-decoration, textarea[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
input[type="checkbox"], select[type="checkbox"], textarea[type="checkbox"], input[type="radio"], select[type="radio"], textarea[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/* COLORS */
/* old #629fd1 */
/* STYLES */
.fl {
  float: left; }

.fr {
  float: right; }

.tr {
  text-align: right; }

.tc {
  text-align: center; }

.vam {
  vertical-align: middle; }

.ads__item__body .el, .catalog__unpaid__item .body .el {
  padding-left: 13px;
  position: relative; }
  .ads__item__body .el:before, .catalog__unpaid__item .body .el:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 7px;
    background-color: #dcdcdc; }

/*
 * ADDONS
 */
.header__nav, .header__nav li.with-more .subnav, .header__mob-menu .nav, .header__mob-menu .nav .dropdown-menu, .chat__list__nav, .cat-menu, .cat-menu__subnav, .footer__menu {
  list-style: none;
  margin: 0;
  padding: 0; }

/* FADE-IN */
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* Currency
*
*	<body class="USD">    
*		<span class="price">45</span>
*	</body>
*
*	.price {
*		@extend %currency;
*	} 
*
*/
/* 
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
 * Vertical Align
 * http://css-tricks.com/centering-in-the-unknown/
 */
/*
 * Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations
- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
/* 
 * Tooltips
 */
/* ==========================================================================
   GRID 12 - 1170
   ========================================================================== */
.container {
  margin-right: auto;
  margin-left: auto;
  width: 1170px; }
  @media only screen and (max-width: 1170px) {
    .container {
      width: 768px;
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .container {
      width: 100%;
      max-width: 414px; } }

.row, .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -30px; }
  @media only screen and (max-width: 1170px) {
    .row, .flex {
      margin-left: -17.17566016px; } }
  @media only screen and (max-width: 767px) {
    .row, .flex {
      margin-left: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .row.wrap, .wrap.flex {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .row.wrap, .wrap.flex {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .row.wrap > div, .wrap.flex > div {
          width: auto; } }
  .row.column, .column.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .row.flex-start, .flex-start.flex {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.v-center, .v-center.flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.v-top, .v-top.flex {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.center, .center.flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.no-margin, .no-margin.flex {
    margin-left: 0; }
  .row.space-between, .space-between.flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.float, .float.flex {
    overflow: hidden;
    display: block; }
    .row.float .span0, .float.flex .span0 {
      float: left; }

.flex {
  margin-left: 0; }
  .flex .ml {
    margin-left: 30px; }
  .flex .mr {
    margin-right: 30px; }

.span0 {
  margin-left: 30px; }

.span1 {
  width: 70px;
  margin-left: 30px; }

.span2 {
  width: 170px;
  margin-left: 30px; }

.span3 {
  width: 270px;
  margin-left: 30px; }

.span4 {
  width: 370px;
  margin-left: 30px; }

.span5 {
  width: 470px;
  margin-left: 30px; }

.span6 {
  width: 570px;
  margin-left: 30px; }

.span7 {
  width: 670px;
  margin-left: 30px; }

.span8 {
  width: 770px;
  margin-left: 30px; }

.span9 {
  width: 870px;
  margin-left: 30px; }

.span10 {
  width: 970px;
  margin-left: 30px; }

.span11 {
  width: 1070px;
  margin-left: 30px; }

.span12 {
  width: 1170px;
  margin-left: 30px; }

@media only screen and (max-width: 1170px) {
  .span1 {
    width: 67.83385763px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span2 {
    width: 152.85337543px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span3 {
    width: 237.87289323px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span4 {
    width: 322.89241102px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span5 {
    width: 407.91192882px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span6 {
    width: 492.93144661px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span7 {
    width: 577.95096441px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span8 {
    width: 662.9704822px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span9,
  .span10,
  .span11,
  .span12 {
    width: 748px;
    margin-left: 17.17566016px; } }
@media only screen and (max-width: 767px) {
  .span1 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span2 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span3 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span4 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span5 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span6 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span7 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span8 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span9 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span10 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span11 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span12 {
    width: 100%;
    margin-left: 0; } }

* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  background: #ffffff;
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Geometria', Verdana;
  min-height: 100%;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: default; }
  body.menued {
    height: 100%;
    overflow: hidden; }
    body.menued .banner-top {
      height: 0; }

.ff-v {
  font-family: Verdana; }

svg,
img {
  max-width: 100%; }

.onmain-ymap svg {
  max-width: none !important; }

svg {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  color: currentColor;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  svg.vfix {
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px); }

h1, .h1, h2, .h2, h3, .h3 {
  font-weight: 400; }

h1, .h1 {
  color: #191a31;
  font-size: 38px;
  font-weight: 500;
  margin: 0 0 30px;
  line-height: 1.3; }
  @media only screen and (max-width: 1170px) {
    h1, .h1 {
      font-size: 30px; } }
  @media only screen and (max-width: 767px) {
    h1, .h1 {
      font-size: 24px;
      margin-bottom: 20px; } }

.h1 {
  font-size: 26px;
  font-weight: 400;
  margin: 50px 0 40px; }
  @media only screen and (max-width: 1170px) {
    .h1 {
      font-size: 22px; } }
  @media only screen and (max-width: 767px) {
    .h1 {
      font-size: 20px; } }

.h-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #191a31;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .h-title {
      font-size: 20px;
      margin-bottom: 40px; } }

h2, .h2 {
  color: #191a31;
  font-size: 20px;
  line-height: 1.2;
  margin: 60px 0 25px; }
  @media only screen and (max-width: 1170px) {
    h2, .h2 {
      font-size: 18px;
      margin-bottom: 20px;
      margin-top: 30px; } }
  @media only screen and (max-width: 767px) {
    h2, .h2 {
      font-size: 17px; } }
  h2:first-child, .h2:first-child {
    margin-top: 0; }
  h2 svg, .h2 svg {
    margin-right: 5px; }
  h2 a, .h2 a {
    color: #191a31; }
    h2 a:hover, .h2 a:hover {
      color: #cd2c24; }

h3, .h3 {
  font-size: 18px;
  color: #3c3c3c;
  margin: 0 0 10px; }
  @media only screen and (max-width: 1170px) {
    h3, .h3 {
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    h3, .h3 {
      font-size: 15px; } }

p {
  /* margin: 0 0 15px; */
  margin: 0; }
  p:last-child {
    margin-bottom: 0; }
  p.h2 {
    margin-bottom: 10px; }

img + p {
  margin-top: 15px; }

a {
  text-decoration: none;
  color: #cd2c24;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
  a:hover {
    color: #761915; }
  a.underline {
    border-bottom: 1px solid rgba(205, 44, 36, 0.3); }
    a.underline:hover {
      border-bottom-color: rgba(118, 25, 21, 0.3); }
  a.dashed {
    border-bottom-style: dashed;
    border-bottom-width: 1px; }

.btn {
  height: 30px;
  border-radius: 2px;
  background-color: #f2594b;
  border: none;
  color: #ffffff;
  font-size: 14px;
  line-height: 30px;
  padding: 0 10px;
  -webkit-transition: background-color .3s ease-in;
          transition: background-color .3s ease-in;
  display: inline-block;
  cursor: pointer; }
  .btn.active, .btn:hover {
    background-color: #f16f66;
    color: #ffffff; }
  .btn:active {
    background-color: #cd2c24; }

.btn-big {
  height: 40px;
  line-height: 40px; }

.btn-top {
  height: auto;
  background-color: #fff;
  border: 1px solid #f2594b;
  color: #cd2c24;
  font-size: 12px;
  line-height: 19px;
  padding: 0 10px 2px; }
  .btn-top:hover {
    background-color: #e9e9e9;
    border: 1px solid #cd2c24;
    color: #cd2c24; }

.btn-blue {
  background-color: #4993ce;
  color: #ffffff; }
  .btn-blue:hover {
    background-color: #0e5b9a; }

.btn-grey {
  background-color: #f5f5f5;
  color: #3c3c3c; }
  .btn-grey:hover {
    background-color: #c8c8c8;
    color: #3c3c3c; }

.btn-yellow {
  background-color: #ffdc72;
  color: #191a31; }
  .btn-yellow:hover {
    background-color: #ffcf3f;
    color: #191a31; }

.btn-grad {
  background-color: #d6564f;
  background-image: -webkit-linear-gradient(45deg, #d6564f 0%, #ff8400 100%);
  background-image: linear-gradient(45deg, #d6564f 0%, #ff8400 100%); }
  .btn-grad:hover {
    background-image: -webkit-linear-gradient(45deg, #d6564f 50%, #ff8400 90%);
    background-image: linear-gradient(45deg, #d6564f 50%, #ff8400 90%); }

.btn-external {
  padding-right: 28px !important;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='1024' width='768' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23cd2c24' d='M640 768H128V257.90599999999995L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z'/%3E%3C/svg%3E") no-repeat right 10px center #dbe4eb;
  background-size: auto 13px;
  color: #191a31; }
  .btn-external:hover {
    background-color: #bacbd9;
    color: #191a31; }

.btn.for-phones {
  padding-left: 30px;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 578.106 578.106' style='enable-background:new 0 0 578.106 578.106;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%23ffd658;' d='M577.83,456.128c1.225,9.385-1.635,17.545-8.568,24.48l-81.396,80.781 c-3.672,4.08-8.465,7.551-14.381,10.404c-5.916,2.857-11.729,4.693-17.439,5.508c-0.408,0-1.635,0.105-3.676,0.309 c-2.037,0.203-4.689,0.307-7.953,0.307c-7.754,0-20.301-1.326-37.641-3.979s-38.555-9.182-63.645-19.584 c-25.096-10.404-53.553-26.012-85.376-46.818c-31.823-20.805-65.688-49.367-101.592-85.68 c-28.56-28.152-52.224-55.08-70.992-80.783c-18.768-25.705-33.864-49.471-45.288-71.299 c-11.425-21.828-19.993-41.616-25.705-59.364S4.59,177.362,2.55,164.51s-2.856-22.95-2.448-30.294 c0.408-7.344,0.612-11.424,0.612-12.24c0.816-5.712,2.652-11.526,5.508-17.442s6.324-10.71,10.404-14.382L98.022,8.756 c5.712-5.712,12.24-8.568,19.584-8.568c5.304,0,9.996,1.53,14.076,4.59s7.548,6.834,10.404,11.322l65.484,124.236 c3.672,6.528,4.692,13.668,3.06,21.42c-1.632,7.752-5.1,14.28-10.404,19.584l-29.988,29.988c-0.816,0.816-1.53,2.142-2.142,3.978 s-0.918,3.366-0.918,4.59c1.632,8.568,5.304,18.36,11.016,29.376c4.896,9.792,12.444,21.726,22.644,35.802 s24.684,30.293,43.452,48.653c18.36,18.77,34.68,33.354,48.96,43.76c14.277,10.4,26.215,18.053,35.803,22.949 c9.588,4.896,16.932,7.854,22.031,8.871l7.648,1.531c0.816,0,2.145-0.307,3.979-0.918c1.836-0.613,3.162-1.326,3.979-2.143 l34.883-35.496c7.348-6.527,15.912-9.791,25.705-9.791c6.938,0,12.443,1.223,16.523,3.672h0.611l118.115,69.768 C571.098,441.238,576.197,447.968,577.83,456.128z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: left 10px center;
  background-repeat: no-repeat; }

.btn.for-phones-flex {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn.for-phones-flex .soc-icon {
    margin-right: 8px; }

.btn-add {
  background-color: #fff;
  border: 1px solid #f2594b;
  color: #cd2c24;
  line-height: 28px; }
  .btn-add:hover {
    background-color: #f5f5f5;
    border: 1px solid #cd2c24;
    color: #cd2c24; }

.soc-icon {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px auto; }
  .soc-icon.is-fb {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234267B2' d='m15.997 3.985h2.191v-3.816c-.378-.052-1.678-.169-3.192-.169-3.159 0-5.323 1.987-5.323 5.639v3.361h-3.486v4.266h3.486v10.734h4.274v-10.733h3.345l.531-4.266h-3.877v-2.939c.001-1.233.333-2.077 2.051-2.077z'/%3E%3C/svg%3E"); }
  .soc-icon.is-ig {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%239b3870' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.004 5.838c-3.403 0-6.158 2.758-6.158 6.158 0 3.403 2.758 6.158 6.158 6.158 3.403 0 6.158-2.758 6.158-6.158 0-3.403-2.758-6.158-6.158-6.158zm0 10.155c-2.209 0-3.997-1.789-3.997-3.997s1.789-3.997 3.997-3.997 3.997 1.789 3.997 3.997c.001 2.208-1.788 3.997-3.997 3.997z'/%3E%3Cpath d='m16.948.076c-2.208-.103-7.677-.098-9.887 0-1.942.091-3.655.56-5.036 1.941-2.308 2.308-2.013 5.418-2.013 9.979 0 4.668-.26 7.706 2.013 9.979 2.317 2.316 5.472 2.013 9.979 2.013 4.624 0 6.22.003 7.855-.63 2.223-.863 3.901-2.85 4.065-6.419.104-2.209.098-7.677 0-9.887-.198-4.213-2.459-6.768-6.976-6.976zm3.495 20.372c-1.513 1.513-3.612 1.378-8.468 1.378-5 0-7.005.074-8.468-1.393-1.685-1.677-1.38-4.37-1.38-8.453 0-5.525-.567-9.504 4.978-9.788 1.274-.045 1.649-.06 4.856-.06l.045.03c5.329 0 9.51-.558 9.761 4.986.057 1.265.07 1.645.07 4.847-.001 4.942.093 6.959-1.394 8.453z'/%3E%3Ccircle cx='18.406' cy='5.595' r='1.439'/%3E%3C/svg%3E"); }
  .soc-icon.is-ok {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%23ed812b' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.721 12.881c-.613 1.205.083 1.781 1.671 2.765 1.35.834 3.215 1.139 4.413 1.261-.491.472 1.759-1.692-4.721 4.541-1.374 1.317.838 3.43 2.211 2.141l3.717-3.585c1.423 1.369 2.787 2.681 3.717 3.59 1.374 1.294 3.585-.801 2.226-2.141-.102-.097-5.037-4.831-4.736-4.541 1.213-.122 3.05-.445 4.384-1.261l-.001-.001c1.588-.989 2.284-1.564 1.68-2.769-.365-.684-1.349-1.256-2.659-.267 0 0-1.769 1.355-4.622 1.355-2.854 0-4.622-1.355-4.622-1.355-1.309-.994-2.297-.417-2.658.267z'/%3E%3Cpath d='m11.999 12.142c3.478 0 6.318-2.718 6.318-6.064 0-3.36-2.84-6.078-6.318-6.078-3.479 0-6.319 2.718-6.319 6.078 0 3.346 2.84 6.064 6.319 6.064zm0-9.063c1.709 0 3.103 1.341 3.103 2.999 0 1.644-1.394 2.985-3.103 2.985s-3.103-1.341-3.103-2.985c-.001-1.659 1.393-2.999 3.103-2.999z'/%3E%3C/svg%3E"); }
  .soc-icon.is-tg {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%230088cc' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.417 15.181-.397 5.584c.568 0 .814-.244 1.109-.537l2.663-2.545 5.518 4.041c1.012.564 1.725.267 1.998-.931l3.622-16.972.001-.001c.321-1.496-.541-2.081-1.527-1.714l-21.29 8.151c-1.453.564-1.431 1.374-.247 1.741l5.443 1.693 12.643-7.911c.595-.394 1.136-.176.691.218z'/%3E%3C/svg%3E"); }
  .soc-icon.is-tw {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%231DA1F2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.534 7.113c.976-.693 1.797-1.558 2.466-2.554v-.001c-.893.391-1.843.651-2.835.777 1.02-.609 1.799-1.566 2.165-2.719-.951.567-2.001.967-3.12 1.191-.903-.962-2.19-1.557-3.594-1.557-2.724 0-4.917 2.211-4.917 4.921 0 .39.033.765.114 1.122-4.09-.2-7.71-2.16-10.142-5.147-.424.737-.674 1.58-.674 2.487 0 1.704.877 3.214 2.186 4.089-.791-.015-1.566-.245-2.223-.606v.054c0 2.391 1.705 4.377 3.942 4.835-.401.11-.837.162-1.29.162-.315 0-.633-.018-.931-.084.637 1.948 2.447 3.381 4.597 3.428-1.674 1.309-3.8 2.098-6.101 2.098-.403 0-.79-.018-1.177-.067 2.18 1.405 4.762 2.208 7.548 2.208 8.683 0 14.342-7.244 13.986-14.637z'/%3E%3C/svg%3E"); }
  .soc-icon.is-vb {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%23665CAC' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.155 13.893c.716-6.027-.344-9.832-2.256-11.553l.001-.001c-3.086-2.939-13.508-3.374-17.2.132-1.658 1.715-2.242 4.232-2.306 7.348-.064 3.117-.14 8.956 5.301 10.54h.005l-.005 2.419s-.037.98.589 1.177c.716.232 1.04-.223 3.267-2.883 3.724.323 6.584-.417 6.909-.525.752-.252 5.007-.815 5.695-6.654zm-12.237 5.477s-2.357 2.939-3.09 3.702c-.24.248-.503.225-.499-.267 0-.323.018-4.016.018-4.016-4.613-1.322-4.341-6.294-4.291-8.895.05-2.602.526-4.733 1.93-6.168 3.239-3.037 12.376-2.358 14.704-.17 2.846 2.523 1.833 9.651 1.839 9.894-.585 4.874-4.033 5.183-4.667 5.394-.271.09-2.786.737-5.944.526z'/%3E%3Cpath d='m12.222 4.297c-.385 0-.385.6 0 .605 2.987.023 5.447 2.105 5.474 5.924 0 .403.59.398.585-.005h-.001c-.032-4.115-2.718-6.501-6.058-6.524z'/%3E%3Cpath d='m16.151 10.193c-.009.398.58.417.585.014.049-2.269-1.35-4.138-3.979-4.335-.385-.028-.425.577-.041.605 2.28.173 3.481 1.729 3.435 3.716z'/%3E%3Cpath d='m15.521 12.774c-.494-.286-.997-.108-1.205.173l-.435.563c-.221.286-.634.248-.634.248-3.014-.797-3.82-3.951-3.82-3.951s-.037-.427.239-.656l.544-.45c.272-.216.444-.736.167-1.247-.74-1.337-1.237-1.798-1.49-2.152-.266-.333-.666-.408-1.082-.183h-.009c-.865.506-1.812 1.453-1.509 2.428.517 1.028 1.467 4.305 4.495 6.781 1.423 1.171 3.675 2.371 4.631 2.648l.009.014c.942.314 1.858-.67 2.347-1.561v-.007c.217-.431.145-.839-.172-1.106-.562-.548-1.41-1.153-2.076-1.542z'/%3E%3Cpath d='m13.169 8.104c.961.056 1.427.558 1.477 1.589.018.403.603.375.585-.028-.064-1.346-.766-2.096-2.03-2.166-.385-.023-.421.582-.032.605z'/%3E%3C/svg%3E%0A"); }
  .soc-icon.is-vk {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%232787F5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.915 13.028c-.388-.49-.277-.708 0-1.146.005-.005 3.208-4.431 3.538-5.932l.002-.001c.164-.547 0-.949-.793-.949h-2.624c-.668 0-.976.345-1.141.731 0 0-1.336 3.198-3.226 5.271-.61.599-.892.791-1.225.791-.164 0-.419-.192-.419-.739v-5.105c0-.656-.187-.949-.74-.949h-4.126c-.419 0-.668.306-.668.591 0 .622.945.765 1.043 2.515v3.797c0 .832-.151.985-.486.985-.892 0-3.057-3.211-4.34-6.886-.259-.713-.512-1.001-1.185-1.001h-2.625c-.749 0-.9.345-.9.731 0 .682.892 4.073 4.148 8.553 2.17 3.058 5.226 4.715 8.006 4.715 1.671 0 1.875-.368 1.875-1.001 0-2.922-.151-3.198.686-3.198.388 0 1.056.192 2.616 1.667 1.783 1.749 2.076 2.532 3.074 2.532h2.624c.748 0 1.127-.368.909-1.094-.499-1.527-3.871-4.668-4.023-4.878z'/%3E%3C/svg%3E"); }
  .soc-icon.is-web {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23034da9' viewBox='0 0 511.999 511.999' style='enable-background:new 0 0 511.999 511.999;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M437.019,74.981C388.667,26.628,324.38,0,256,0C187.62,0,123.332,26.628,74.981,74.98C26.628,123.332,0,187.62,0,256 s26.628,132.667,74.981,181.019C123.332,485.371,187.62,511.999,256,511.999c68.381,0,132.667-26.628,181.02-74.981 c48.351-48.351,74.98-112.639,74.98-181.019S485.371,123.332,437.019,74.981z M96.216,96.216 c22.511-22.511,48.938-39.681,77.742-50.888c-7.672,9.578-14.851,20.587-21.43,32.969c-7.641,14.38-14.234,30.173-19.725,47.042 c-19.022-3.157-36.647-7.039-52.393-11.595C85.345,107.678,90.61,101.822,96.216,96.216z M62.229,139.585 c18.417,5.897,39.479,10.87,62.461,14.809c-6.4,27.166-10.167,56.399-11.066,86.591H30.536 C32.896,204.752,43.778,170.172,62.229,139.585z M60.594,369.638c-17.455-29.899-27.769-63.481-30.059-98.623h83.146 c0.982,29.329,4.674,57.731,10.858,84.186C101.085,359.003,79.494,363.85,60.594,369.638z M96.216,415.784 c-6.38-6.381-12.322-13.081-17.831-20.055c16.323-4.526,34.571-8.359,54.214-11.433c5.53,17.103,12.194,33.105,19.928,47.662 c7.17,13.493,15.053,25.349,23.51,35.505C146.427,456.28,119.268,438.834,96.216,415.784z M240.984,478.115 c-22.808-6.389-44.384-27.217-61.936-60.249c-6.139-11.552-11.531-24.155-16.15-37.587c24.73-2.722,51.045-4.331,78.086-4.709 V478.115z M240.984,345.537c-29.988,0.409-59.217,2.292-86.59,5.507c-6.038-24.961-9.671-51.978-10.668-80.028h97.259V345.537z M240.984,240.984h-97.315c0.911-28.834,4.602-56.605,10.828-82.201c27.198,3.4,56.366,5.468,86.487,6.06V240.984z M240.984,134.808c-27.146-0.547-53.403-2.317-77.958-5.205c4.591-13.292,9.941-25.768,16.022-37.215 c17.551-33.032,39.128-53.86,61.936-60.249V134.808z M450.717,141.18c17.874,30.193,28.427,64.199,30.749,99.804h-83.088 c-0.889-29.844-4.584-58.749-10.85-85.647C410.661,151.601,431.984,146.848,450.717,141.18z M415.783,96.216 c6.029,6.029,11.661,12.349,16.914,18.91c-16.073,4.389-33.972,8.114-53.204,11.112c-5.548-17.208-12.243-33.305-20.02-47.941 c-6.579-12.382-13.758-23.391-21.43-32.969C366.845,56.535,393.273,73.705,415.783,96.216z M271.016,271.016h97.259 c-1.004,28.268-4.686,55.49-10.81,80.612c-27.194-3.381-56.349-5.43-86.449-6.006V271.016z M271.016,240.984v-76.041 c30.005-0.394,59.257-2.261,86.656-5.464c6.125,25.403,9.756,52.932,10.659,81.505H271.016z M271.014,32.139h0.001 c22.808,6.389,44.384,27.217,61.936,60.249c6.178,11.627,11.601,24.318,16.24,37.848c-24.763,2.712-51.108,4.309-78.177,4.674 V32.139z M271.016,478.115V375.657c27.12,0.532,53.357,2.286,77.903,5.156c-4.579,13.232-9.911,25.654-15.967,37.053 C315.4,450.898,293.824,471.726,271.016,478.115z M415.783,415.784c-23.051,23.051-50.21,40.496-79.821,51.678 c8.457-10.156,16.34-22.011,23.51-35.504c7.62-14.341,14.198-30.088,19.68-46.906c19.465,3.213,37.473,7.186,53.515,11.859 C427.424,403.457,421.801,409.765,415.783,415.784z M450.606,371.009c-18.635-5.991-40-11.032-63.326-15.01 c6.296-26.68,10.048-55.36,11.041-84.983h83.146C479.139,306.694,468.549,340.769,450.606,371.009z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
  .soc-icon.is-yt {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%23c4302b' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.469 5.929.03.196c-.29-1.029-1.073-1.823-2.068-2.112l-.021-.005c-1.871-.508-9.4-.508-9.4-.508s-7.51-.01-9.4.508c-1.014.294-1.798 1.088-2.083 2.096l-.005.021c-.699 3.651-.704 8.038.031 11.947l-.031-.198c.29 1.029 1.073 1.823 2.068 2.112l.021.005c1.869.509 9.4.509 9.4.509s7.509 0 9.4-.509c1.015-.294 1.799-1.088 2.084-2.096l.005-.021c.318-1.698.5-3.652.5-5.648 0-.073 0-.147-.001-.221.001-.068.001-.149.001-.23 0-1.997-.182-3.951-.531-5.846zm-13.861 9.722v-7.293l6.266 3.652z'/%3E%3C/svg%3E"); }
  .soc-icon.is-phone {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 578.106 578.106' style='enable-background:new 0 0 578.106 578.106;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%23ffd658;' d='M577.83,456.128c1.225,9.385-1.635,17.545-8.568,24.48l-81.396,80.781 c-3.672,4.08-8.465,7.551-14.381,10.404c-5.916,2.857-11.729,4.693-17.439,5.508c-0.408,0-1.635,0.105-3.676,0.309 c-2.037,0.203-4.689,0.307-7.953,0.307c-7.754,0-20.301-1.326-37.641-3.979s-38.555-9.182-63.645-19.584 c-25.096-10.404-53.553-26.012-85.376-46.818c-31.823-20.805-65.688-49.367-101.592-85.68 c-28.56-28.152-52.224-55.08-70.992-80.783c-18.768-25.705-33.864-49.471-45.288-71.299 c-11.425-21.828-19.993-41.616-25.705-59.364S4.59,177.362,2.55,164.51s-2.856-22.95-2.448-30.294 c0.408-7.344,0.612-11.424,0.612-12.24c0.816-5.712,2.652-11.526,5.508-17.442s6.324-10.71,10.404-14.382L98.022,8.756 c5.712-5.712,12.24-8.568,19.584-8.568c5.304,0,9.996,1.53,14.076,4.59s7.548,6.834,10.404,11.322l65.484,124.236 c3.672,6.528,4.692,13.668,3.06,21.42c-1.632,7.752-5.1,14.28-10.404,19.584l-29.988,29.988c-0.816,0.816-1.53,2.142-2.142,3.978 s-0.918,3.366-0.918,4.59c1.632,8.568,5.304,18.36,11.016,29.376c4.896,9.792,12.444,21.726,22.644,35.802 s24.684,30.293,43.452,48.653c18.36,18.77,34.68,33.354,48.96,43.76c14.277,10.4,26.215,18.053,35.803,22.949 c9.588,4.896,16.932,7.854,22.031,8.871l7.648,1.531c0.816,0,2.145-0.307,3.979-0.918c1.836-0.613,3.162-1.326,3.979-2.143 l34.883-35.496c7.348-6.527,15.912-9.791,25.705-9.791c6.938,0,12.443,1.223,16.523,3.672h0.611l118.115,69.768 C571.098,441.238,576.197,447.968,577.83,456.128z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A"); }

.btn-sml {
  height: 24px;
  line-height: 24px;
  padding: 0 10px;
  font-size: 13px; }

input, select, textarea {
  height: 30px;
  border-radius: 2px;
  border: 1px solid #dcdcdc;
  line-height: 28px;
  padding: 0 10px;
  font-size: 14px;
  color: #3c3c3c;
  box-sizing: border-box;
  background: none;
  outline: none;
  /*  -webkit-appearance: none; */
  -webkit-transition: border .3s ease-in-out;
          transition: border .3s ease-in-out; }
  input:hover, select:hover, textarea:hover {
    border-color: #c8c8c8; }
  input:focus, select:focus, textarea:focus {
    border-color: #f2594b; }

select {
  cursor: pointer; }

textarea {
  height: 100px;
  width: 100%;
  padding: 10px;
  line-height: 1.2; }

@media only screen and (max-width: 767px) {
  input[type="color"], select[type="color"], textarea[type="color"],
  input[type="date"],
  select[type="date"],
  textarea[type="date"],
  input[type="datetime"],
  select[type="datetime"],
  textarea[type="datetime"],
  input[type="datetime-local"],
  select[type="datetime-local"],
  textarea[type="datetime-local"],
  input[type="email"],
  select[type="email"],
  textarea[type="email"],
  input[type="month"],
  select[type="month"],
  textarea[type="month"],
  input[type="number"],
  select[type="number"],
  textarea[type="number"],
  input[type="password"],
  select[type="password"],
  textarea[type="password"],
  input[type="search"],
  select[type="search"],
  textarea[type="search"],
  input[type="tel"],
  select[type="tel"],
  textarea[type="tel"],
  input[type="text"],
  select[type="text"],
  textarea[type="text"],
  input[type="time"],
  select[type="time"],
  textarea[type="time"],
  input[type="url"],
  select[type="url"],
  textarea[type="url"],
  input[type="week"],
  select[type="week"],
  textarea[type="week"],
  select,
  select:focus,
  textarea {
    font-size: 16px !important; } }
label {
  color: #666666;
  font-size: 12px;
  line-height: 1.2; }

.select-wrapper {
  position: relative; }
  .select-wrapper:after {
    content: '';
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 1px;
    width: 20px;
    background: url(arrow.svg) no-repeat 4px center #ffffff;
    background-size: 9px 5px;
    z-index: -1; }

.form-vertical label {
  margin-bottom: 10px;
  display: block; }
  @media only screen and (max-width: 767px) {
    .form-vertical label {
      margin: 10px 0 5px; } }
.form-vertical .label-fix {
  margin-top: 24px; }
.form-vertical .form-block {
  margin-bottom: 15px; }
  .form-vertical .form-block input, .form-vertical .form-block select, .form-vertical .form-block textarea {
    margin-left: 0; }
.form-vertical .info {
  font-size: 11px;
  color: #666666;
  margin-top: 5px; }

.fullwidth {
  width: 100%; }

.red {
  color: #cd2c24; }

.banner-top {
  background-color: #fafafa;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0;
  padding: 25px 0;
  overflow: hidden;
  width: 100%; }
  .banner-top__link {
    display: inline-block;
    margin: 10px 0;
    line-height: 0; }
  .banner-top .for-mob {
    display: none; }
  @media only screen and (max-width: 1010px) {
    .banner-top {
      height: 140px;
      padding: 0;
      background-size: auto; }
      .banner-top .for-desktop {
        display: none; }
      .banner-top .for-mob {
        display: inline-block; } }

@media only screen and (max-width: 1010px) {
  .for-note-hide-on-mob {
    display: none; } }

.banner-top-n {
  background-color: #fafafa;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0;
  overflow: hidden;
  width: 100%;
  display: none; }
  .banner-top-n__link {
    display: inline-block;
    margin: 20px 0;
    line-height: 0; }
  @media only screen and (max-width: 1010px) {
    .banner-top-n {
      height: 160px;
      padding: 0;
      background-size: auto;
      display: inline-block; } }

.banner {
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .banner {
      text-align: center; } }

.header-fixer {
  margin-bottom: 46px; }
  @media only screen and (max-width: 1170px) {
    .header-fixer {
      margin-bottom: 35px;
      /* was 25px */ } }

.header {
  padding-top: 25px;
  background-color: #ffffff;
  box-shadow: 0 7px 7px rgba(51, 51, 51, 0.1); }
  @media only screen and (max-width: 1170px) {
    .header {
      padding-top: 15px;
      padding-bottom: 0;
      position: relative;
      box-shadow: 0 0 8px rgba(51, 51, 51, 0.35); }
      .header__main-row {
        position: relative;
        padding-bottom: 13px;
        border-bottom: 1px solid #f4f3f1; }
        .header__main-row .row, .header__main-row .flex {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          margin-left: 0; }
      .header .burger {
        position: absolute;
        right: 20px;
        top: 0px;
        width: 24px;
        height: 21px; }
        .header .burger__icon {
          position: absolute;
          background-color: #191a31;
          height: 3px;
          top: 50%;
          left: 0;
          right: 0;
          -webkit-transition: background-color 0.3s ease-in;
                  transition: background-color 0.3s ease-in;
          -webkit-transform: translateY(-1px);
              -ms-transform: translateY(-1px);
                  transform: translateY(-1px); }
          .header .burger__icon:before, .header .burger__icon:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            border-top: 3px solid #191a31;
            -webkit-transition: all .3s ease-in;
                    transition: all .3s ease-in; }
          .header .burger__icon:before {
            top: -9px; }
          .header .burger__icon:after {
            bottom: -9px; } }
  .header .dd-on-scroll {
    display: none; }
  .header__link:hover {
    color: #f2594b; }
  .header__for-logo {
    position: relative;
    width: 200px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: 30px; }
    @media only screen and (max-width: 1170px) {
      .header__for-logo {
        width: 120px;
        height: 30px;
        margin-left: 0; } }
  .header__logo {
    width: 100%;
    height: 45px; }
    @media only screen and (max-width: 1170px) {
      .header__logo {
        width: 120px;
        height: 30px; }
        .header__logo use {
          width: 120px; } }
  .header__sublogo {
    color: #676775;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.3px; }
    @media only screen and (max-width: 1170px) {
      .header__sublogo {
        display: none; } }
  .header__base {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 45px; }
    .header__base-first {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 19px;
      border-bottom: 1px solid #e9edf3; }
    .header__base-second {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 10px 0; }
  .header__socials {
    margin-left: auto; }
    .header__socials .socials {
      margin: 0; }
      .header__socials .socials__link {
        margin-left: 8px; }
        .header__socials .socials__link:first-child {
          margin-left: 0; }
      .header__socials .socials .icon {
        width: 28px;
        height: 28px; }
  .header .choose-area-mob {
    display: none; }
    @media only screen and (max-width: 1170px) {
      .header .choose-area-mob {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: 40px; }
        .header .choose-area-mob__link {
          position: relative;
          color: #646464;
          font-size: 12px;
          font-weight: 500; }
        .header .choose-area-mob .tdul {
          border-bottom: 1px solid #ccc; }
        .header .choose-area-mob .icon-location {
          height: 14px;
          width: 12px;
          fill: #ccc; } }
    @media only screen and (max-width: 767px) {
      .header .choose-area-mob {
        margin-left: 16px; } }
  .header__scroller {
    display: none; }
    @media only screen and (max-width: 1170px) {
      .header__scroller {
        position: relative;
        display: block;
        padding-top: 14px;
        padding-bottom: 15px;
        overflow: hidden;
        font-size: 15px;
        line-height: 1;
        font-weight: 500;
        height: 44px; } }
    .header__scroller::after, .header__scroller::before {
      content: '';
      top: 0;
      bottom: 0;
      width: 0;
      position: absolute;
      z-index: 2;
      -webkit-transition: width .3s;
              transition: width .3s; }
    .header__scroller::after {
      right: 10px;
      background-image: -webkit-linear-gradient(right, #ffffff 0%, rgba(245, 245, 245, 0) 100%);
      background-image: linear-gradient(to left, #ffffff 0%, rgba(245, 245, 245, 0) 100%); }
    .header__scroller::before {
      left: 10px;
      background-image: -webkit-linear-gradient(right, rgba(245, 245, 245, 0) 0%, #ffffff 100%);
      background-image: linear-gradient(to left, rgba(245, 245, 245, 0) 0%, #ffffff 100%); }
    .header__scroller.righted::after {
      width: 17px; }
    .header__scroller.lefted::before {
      width: 17px; }
    .header__scroller__inner {
      padding-bottom: 25px;
      overflow-x: scroll;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch; }
      .header__scroller__inner .links {
        white-space: nowrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .header__scroller__inner .link {
        color: #191a31;
        margin-right: 15px; }
        .header__scroller__inner .link:last-child {
          margin-right: 0; }
        .header__scroller__inner .link.is-active {
          color: #cd2c24; }
  .header__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 16px;
    font-weight: 500;
    margin-right: 30px; }
    .header__nav li {
      margin-right: 24px; }
      .header__nav li.with-more {
        position: relative; }
        .header__nav li.with-more .arrow {
          width: 13px;
          height: 7px; }
        .header__nav li.with-more .subnav {
          display: none;
          position: absolute;
          z-index: 5;
          left: -10px;
          top: 100%;
          margin-top: 2px;
          padding: 10px;
          background-color: #ffffff;
          box-shadow: 0 1px 3px rgba(25, 26, 49, 0.1); }
          .header__nav li.with-more .subnav li {
            margin-bottom: 5px; }
            .header__nav li.with-more .subnav li:last-child {
              margin-bottom: 0; }
    .header__nav a {
      color: #191a31;
      border-bottom: 1px solid transparent; }
      .header__nav a:hover {
        border-bottom-color: rgba(25, 26, 49, 0.3); }
      .header__nav a.is-active {
        color: #cd2c24; }
    .header__nav .on-right {
      margin-left: auto;
      margin-right: 0; }
    .header__nav .btn-top {
      height: 30px;
      padding: 0 14px;
      border-radius: 2px;
      background-color: #e9edf3;
      line-height: 30px;
      font-size: 14px;
      font-weight: 400;
      color: #191a31;
      border: none; }
      .header__nav .btn-top:hover {
        background-color: #c8d2e1; }
  .header__bar__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px; }
    .header__bar__nav a {
      color: #666666;
      margin-right: 20px;
      border-bottom: 1px solid transparent;
      padding-bottom: 1px; }
      .header__bar__nav a.active, .header__bar__nav a:hover {
        color: #cd2c24; }
  .header__login {
    border: none !important;
    margin-left: auto;
    margin-right: 0 !important;
    color: #676767;
    font-size: 14px; }
    .header__login .arrow {
      width: 16px;
      height: 16px;
      margin-right: 10px;
      color: #cd2c24; }
    .header__login span {
      border-bottom: 1px solid transparent;
      -webkit-transition: border .3s ease-in-out;
              transition: border .3s ease-in-out; }
    .header__login:hover span {
      border-bottom-color: rgba(255, 255, 255, 0.3); }
  .header__mob-menu {
    display: none;
    padding: 20px;
    font-size: 17px;
    text-transform: uppercase;
    text-align: center; }
    .header__mob-menu .nav .big_menu {
      margin-bottom: 10px;
      padding-bottom: 10px; }
      .header__mob-menu .nav .big_menu:last-child {
        border-bottom: 1px solid #f05a4f;
        padding-bottom: 15px;
        margin-bottom: 15px; }
    .header__mob-menu .nav .dropdown {
      border-bottom: 1px solid #f05a4f;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .header__mob-menu .nav .dropdown .caret {
        background: url(arrow.svg) no-repeat center center;
        width: 12px;
        height: 7px;
        display: inline-block;
        vertical-align: middle;
        margin: -2px 0 0 5px; }
      .header__mob-menu .nav .dropdown .active .caret {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .header__mob-menu .nav .dropdown-menu {
        display: none;
        margin-top: 15px;
        font-size: 15px; }
        .header__mob-menu .nav .dropdown-menu li {
          margin-bottom: 10px; }
    .header__mob-menu .nav .socials {
      padding: 5px 0 20px; }
  .header.fixed .header__mob-menu {
    display: block;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    z-index: 5;
    background-color: #ffffff; }
  .header.fixed .burger__icon {
    background: transparent; }
    .header.fixed .burger__icon:before, .header.fixed .burger__icon:after {
      -webkit-transform-origin: 0 50%;
          -ms-transform-origin: 0 50%;
              transform-origin: 0 50%;
      width: 26.28427125px; }
    .header.fixed .burger__icon:before {
      -webkit-transform: rotateZ(0.78539816rad);
              transform: rotateZ(0.78539816rad); }
    .header.fixed .burger__icon:after {
      -webkit-transform: rotateZ(-0.78539816rad);
              transform: rotateZ(-0.78539816rad); }

.sticky-wrapper {
  position: relative;
  height: auto !important;
  /* was 120px */ }
  .sticky-wrapper.is-sticky {
    z-index: 50; }
  .sticky-wrapper.is-small {
    z-index: 50; }
    @media only screen and (min-width: 1170px) {
      .sticky-wrapper.is-small .header {
        box-shadow: 0 0 14px rgba(51, 51, 51, 0.35);
        padding: 13px 0 12px; }
        .sticky-wrapper.is-small .header__for-logo {
          width: 140px; }
        .sticky-wrapper.is-small .header__logo {
          height: 35px; }
        .sticky-wrapper.is-small .header__sublogo {
          font-size: 0; }
        .sticky-wrapper.is-small .header__base {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .sticky-wrapper.is-small .header__base-first {
            padding-bottom: 0;
            border-bottom: none; }
          .sticky-wrapper.is-small .header__base-second {
            margin-left: auto; }
        .sticky-wrapper.is-small .header__socials {
          display: none; }
        .sticky-wrapper.is-small .header__nav {
          margin-left: 50px; }
          .sticky-wrapper.is-small .header__nav .on-right {
            display: none; }
        .sticky-wrapper.is-small .header__bar__nav.for-regions {
          display: none; }
        .sticky-wrapper.is-small .header .dd-on-scroll {
          display: block; } }

.dd {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.dd, .dd2 {
  border-radius: 2px;
  border: 1px solid #c7d2e2;
  padding: 6px 26px 6px 10px;
  line-height: 1;
  position: relative;
  width: 130px;
  cursor: pointer; }
  .dd:hover, .dd2:hover {
    border-color: #a5b7d1; }
  .dd .filter-icon, .dd2 .filter-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' fill='%23cd2c24' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M490.667,405.333h-56.811C424.619,374.592,396.373,352,362.667,352s-61.931,22.592-71.189,53.333H21.333 C9.557,405.333,0,414.891,0,426.667S9.557,448,21.333,448h270.144c9.237,30.741,37.483,53.333,71.189,53.333 s61.931-22.592,71.189-53.333h56.811c11.797,0,21.333-9.557,21.333-21.333S502.464,405.333,490.667,405.333z M362.667,458.667 c-17.643,0-32-14.357-32-32s14.357-32,32-32s32,14.357,32,32S380.309,458.667,362.667,458.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M490.667,64h-56.811c-9.259-30.741-37.483-53.333-71.189-53.333S300.736,33.259,291.477,64H21.333 C9.557,64,0,73.557,0,85.333s9.557,21.333,21.333,21.333h270.144C300.736,137.408,328.96,160,362.667,160 s61.931-22.592,71.189-53.333h56.811c11.797,0,21.333-9.557,21.333-21.333S502.464,64,490.667,64z M362.667,117.333 c-17.643,0-32-14.357-32-32c0-17.643,14.357-32,32-32s32,14.357,32,32C394.667,102.976,380.309,117.333,362.667,117.333z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M490.667,234.667H220.523c-9.259-30.741-37.483-53.333-71.189-53.333s-61.931,22.592-71.189,53.333H21.333 C9.557,234.667,0,244.224,0,256c0,11.776,9.557,21.333,21.333,21.333h56.811c9.259,30.741,37.483,53.333,71.189,53.333 s61.931-22.592,71.189-53.333h270.144c11.797,0,21.333-9.557,21.333-21.333C512,244.224,502.464,234.667,490.667,234.667z M149.333,288c-17.643,0-32-14.357-32-32s14.357-32,32-32c17.643,0,32,14.357,32,32S166.976,288,149.333,288z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    margin: -3px 9px 0 0; }
  .dd .current, .dd2 .current {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden; }
  .dd .arrow, .dd2 .arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    width: 12px;
    height: 7px; }
    @media only screen and (max-width: 767px) {
      .dd .arrow, .dd2 .arrow {
        display: none; } }
  .dd__list, .dd2__list {
    display: none;
    position: absolute;
    top: 26px;
    left: 0;
    border-radius: 3px;
    background-color: #ffffff;
    border: 1px solid #c8c8c8;
    width: 170px;
    max-height: 300px;
    overflow-y: scroll;
    z-index: 3; }
    .dd__list a, .dd2__list a {
      display: block;
      color: #3c3c3c;
      padding: 6px 10px;
      border-bottom: 1px solid #f5f5f5;
      margin: 0; }
      .dd__list a:hover, .dd2__list a:hover {
        color: #191a31; }
  .dd.filtered::before, .dd2.filtered::before {
    content: '';
    position: absolute;
    top: -3px;
    right: 5px;
    width: 6px;
    height: 6px;
    background-color: #d0433d;
    border-radius: 50%; }
  .dd.active, .dd2.active {
    background-color: #fcfcfc;
    border-color: #849cbf;
    color: #444; }
    .dd.active .dd__list, .dd2.active .dd__list {
      display: block; }
    .dd.active .dd2__list, .dd2.active .dd2__list {
      display: block; }
  .dd.styled, .dd2.styled {
    width: 100%;
    height: 40px;
    padding-top: 13px;
    border-radius: 3px;
    border: none;
    background-color: #e9edf3;
    -webkit-transition: background-color .3s;
            transition: background-color .3s; }
    @media only screen and (max-width: 767px) {
      .dd.styled, .dd2.styled {
        padding-right: 10px; } }
    .dd.styled .current, .dd2.styled .current {
      color: #3c3c3c; }
      @media only screen and (max-width: 767px) {
        .dd.styled .current, .dd2.styled .current {
          display: block;
          width: 100%;
          text-align: center; } }
    .dd.styled.active, .dd2.styled.active {
      background-color: #c8d2e1; }
    .dd.styled:hover, .dd2.styled:hover {
      background-color: #c8d2e1; }
    .dd.styled .arrow, .dd2.styled .arrow {
      fill: #f05a4f;
      width: 12px; }
    .dd.styled .dd__list, .dd2.styled .dd__list {
      top: 40px; }
    .dd.styled .dd2__list, .dd2.styled .dd2__list {
      top: 40px; }
      @media only screen and (max-width: 767px) {
        .dd.styled .dd2__list, .dd2.styled .dd2__list {
          position: fixed;
          top: 40px;
          bottom: 40px;
          left: 10px;
          right: 10px;
          width: auto;
          max-height: calc(100vh - 120px);
          box-shadow: 0 0 120px #191a31; }
          .dd.styled .dd2__list::before, .dd2.styled .dd2__list::before {
            content: '×';
            position: fixed;
            top: 10px;
            right: 10px;
            font-size: 30px;
            color: #191a31;
            line-height: 1;
            border-radius: 50%;
            background-color: #fff;
            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;
            width: 30px;
            height: 27px;
            padding-top: 3px; }
          .dd.styled .dd2__list a, .dd2.styled .dd2__list a {
            padding: 10px 20px; } }

.fancybox-inner .dd__list {
  width: 100%;
  max-width: 375px;
  max-height: 1000000px;
  top: 0;
  left: 0;
  overflow: visible;
  margin: 0; }
  .fancybox-inner .dd__list .fancybox-close-small::after {
    box-shadow: 0 0 5px rgba(25, 26, 49, 0.5); }
.fancybox-inner .dd2__list {
  width: 100%;
  max-width: 375px;
  max-height: 1000000px;
  top: 0;
  left: 0;
  overflow: visible;
  margin: 0; }
  .fancybox-inner .dd2__list .fancybox-close-small::after {
    box-shadow: 0 0 5px rgba(25, 26, 49, 0.5); }

.tags {
  margin-bottom: 40px; }
  .tags__item {
    min-width: 100px;
    line-height: 30px;
    border-radius: 2px;
    background-color: #f5f5f5;
    color: #3c3c3c;
    margin-right: 15px;
    padding: 0 15px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .tags__item {
        margin-right: 0; } }
    .tags__item:hover {
      background-color: #c8c8c8;
      color: #191a31; }
    .tags__item.active {
      background-color: #f2594b;
      color: #ffffff; }

.tabs {
  margin: 30px 0; }
  .tabs__nav {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 4px;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    font-size: 14px;
    margin-bottom: 25px;
    overflow: hidden; }
    @media only screen and (max-width: 1170px) {
      .tabs__nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (max-width: 767px) {
      .tabs__nav {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .tabs__nav .tab {
      position: relative;
      line-height: 45px;
      padding: 0 10px;
      text-align: center;
      color: #3c3c3c;
      min-width: 115px;
      border-right: 1px solid #dcdcdc; }
      @media only screen and (max-width: 767px) {
        .tabs__nav .tab {
          border-bottom: 1px solid #dcdcdc; } }
      @media only screen and (max-width: 1170px) {
        .tabs__nav .tab {
          min-width: 0;
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto; } }
      .tabs__nav .tab:last-child {
        border-right: 0; }
      .tabs__nav .tab:after {
        content: '';
        position: absolute;
        left: -1px;
        right: -1px;
        bottom: 0;
        height: 4px;
        -webkit-transition: background-color 0.2s ease-in;
                transition: background-color 0.2s ease-in; }
      .tabs__nav .tab:hover {
        background-color: #fafafa; }
      .tabs__nav .tab.active {
        background-color: #fafafa; }
        .tabs__nav .tab.active:after {
          background-color: #cd2c24; }
  .tabs__content {
    display: none; }
    .tabs__content.active {
      display: block; }
    .tabs__content h2, .tabs__content .h2 {
      color: #cd2c24;
      margin-top: 45px; }
      .tabs__content h2:first-child, .tabs__content .h2:first-child {
        margin-top: 0; }

.breadcrumbs {
  margin-bottom: 20px; }
  .breadcrumbs .crumb {
    color: #666666;
    position: relative;
    padding-right: 25px; }
    .breadcrumbs .crumb:hover {
      color: #cd2c24; }
    .breadcrumbs .crumb:after {
      content: '›';
      position: absolute;
      padding-left: 11px;
      color: #dcdcdc;
      font-size: 18px;
      margin-top: -3px; }
    .breadcrumbs .crumb:last-child {
      padding-right: 0; }
      .breadcrumbs .crumb:last-child:after {
        display: none; }

.stamp {
  height: 10px;
  background-color: #f05a4f;
  float: left; }

.articles.on-right {
  padding-right: 10px; }
  .articles.on-right .articles__item {
    margin-bottom: 30px; }
    .articles.on-right .articles__item:last-child {
      margin-bottom: 0; }
    .articles.on-right .articles__item .imger {
      width: 200px;
      max-width: 100%; }
  @media only screen and (max-width: 767px) {
    .articles.on-right {
      padding-right: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
.articles .row, .articles .flex {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .articles .row, .articles .flex {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-left: -5px;
      margin-right: -5px; } }
.articles__item {
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .articles__item {
      margin-bottom: 50px;
      padding-left: 5px;
      padding-right: 5px; } }
  .articles__item .imger {
    position: relative;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .articles__item .imger {
        margin-bottom: 15px; } }
    .articles__item .imger__addons {
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      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: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .articles__item .imger__addons {
          top: 5px;
          left: 5px;
          right: 5px; } }
    .articles__item .imger__tags {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      font-size: 14px;
      line-height: 1; }
      .articles__item .imger__tags .tag {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 6px 14px;
        border-radius: 3px;
        background-color: rgba(138, 138, 139, 0.85);
        color: #ffffff;
        white-space: nowrap;
        margin: 0 10px 10px 0; }
        .articles__item .imger__tags .tag:hover {
          background-color: #8a8a8b; }
        .articles__item .imger__tags .tag.is-styled {
          background-color: rgba(25, 26, 49, 0.85); }
          .articles__item .imger__tags .tag.is-styled:hover {
            background-color: #191a31; }
      @media only screen and (max-width: 767px) {
        .articles__item .imger__tags {
          font-size: 12px; }
          .articles__item .imger__tags .tag {
            padding: 4px 6px 2px;
            margin: 0 5px 5px 0; } }
    .articles__item .imger__icons {
      color: #ffffff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .articles__item .imger__icons__el {
        width: 24px;
        height: 24px;
        margin-left: 10px;
        margin-bottom: 10px;
        -webkit-filter: drop-shadow(0 0 5px rgba(70, 71, 86, 0.5));
        filter: drop-shadow(0 0 5px rgba(70, 71, 86, 0.5)); }
      @media only screen and (max-width: 767px) {
        .articles__item .imger__icons__el {
          width: 16px;
          height: 16px;
          margin: 0 0 5px 5px; } }
  .articles__item .img {
    display: block;
    opacity: 1;
    -webkit-transition: opacity .3s;
            transition: opacity .3s; }
  .articles__item .ttl {
    color: #191a31;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out; }
    .articles__item .ttl:hover {
      color: #cd2c24; }
    @media only screen and (max-width: 1170px) {
      .articles__item .ttl {
        font-size: 18px; } }
  .articles__item .info {
    font-size: 12px;
    color: #666666;
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6px; }
    .articles__item .info__comments {
      color: #cd2c24;
      font-style: italic;
      font-weight: 500;
      margin-left: 5px; }
      .articles__item .info__comments:hover .icon {
        color: #cd2c24; }
      .articles__item .info__comments .icon {
        width: 16px;
        height: 12px;
        margin-right: 2px;
        color: #c8c8c8;
        -webkit-transition: color .3s ease-in-out;
                transition: color .3s ease-in-out; }
      .articles__item .info__comments .u {
        text-decoration: underline; }
    .articles__item .info__viewsm {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #999999;
      margin-left: 10px;
      margin-top: -2px;
      border-radius: 3px;
      opacity: 0.8;
      padding: 2px 4px 1px;
      font-size: 11px;
      line-height: 14px; }
      .articles__item .info__viewsm .icon {
        width: 16px;
        height: 14px;
        margin-right: 3px; }
      .articles__item .info__viewsm.is-top {
        background-color: #cd2c24;
        color: #fff; }
      @media only screen and (max-width: 767px) {
        .articles__item .info__viewsm {
          margin-top: 0; }
          .articles__item .info__viewsm.is-top {
            margin-top: -2px; } }
  .articles__item.biger-img {
    margin-bottom: 0; }
    .articles__item.biger-img .imger {
      margin-bottom: 28px; }
      .articles__item.biger-img .imger a:hover .img {
        opacity: 0.8; }
    .articles__item.biger-img .info {
      margin-bottom: 20px; }
    .articles__item.biger-img .ttl {
      font-size: 30px;
      font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .articles__item.biger-img {
        margin-bottom: 50px; }
        .articles__item.biger-img .imger {
          margin-bottom: 15px; }
        .articles__item.biger-img .info {
          margin-bottom: 12px; }
        .articles__item.biger-img .ttl {
          font-size: 18px; } }
  .articles__item.big-img .wrapper {
    position: relative; }
    .articles__item.big-img .wrapper:hover .darkness {
      background-color: rgba(25, 26, 49, 0.1); }
  .articles__item.big-img .textor {
    position: absolute;
    bottom: 35px;
    left: 30px;
    right: 10px; }
  .articles__item.big-img .darkness {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(25, 26, 49, 0.5);
    -webkit-transition: background-color .3s ease-in-out;
            transition: background-color .3s ease-in-out; }
  .articles__item.big-img .ttl {
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4; }
    .articles__item.big-img .ttl:hover {
      color: #ffffff; }
  .articles__item.big-img .info {
    color: #c8c8c8; }
    .articles__item.big-img .info__viewsm {
      color: #c8c8c8; }
  @media only screen and (max-width: 767px) {
    .articles__item.big-img .darkness {
      display: none; }
    .articles__item.big-img .textor {
      position: relative;
      bottom: 0;
      left: 0;
      margin-top: 16px; }
      .articles__item.big-img .textor .ttl {
        font-size: 18px;
        color: #191a31; } }
  .articles__item.in-owl {
    box-shadow: 0 0 10px rgba(70, 71, 86, 0.3);
    border-radius: 10px;
    background-color: #ffffff;
    margin: 0;
    height: 100%; }
    .articles__item.in-owl .imger {
      border-radius: 10px 10px 0 0;
      overflow: hidden; }
      .articles__item.in-owl .imger a:hover .img {
        opacity: 0.8; }
    .articles__item.in-owl .textor {
      padding: 0 15px 17px; }
    .articles__item.in-owl .ttl {
      font-size: 16px;
      color: #191a31;
      line-height: 1.5; }
      .articles__item.in-owl .ttl:hover {
        color: #cd2c24; }
    @media only screen and (max-width: 1170px) {
      .articles__item.in-owl {
        box-shadow: 0 0 10px rgba(70, 71, 86, 0.3); } }
    @media only screen and (max-width: 767px) {
      .articles__item.in-owl {
        padding: 0;
        box-shadow: 0 0 10px rgba(70, 71, 86, 0.3);
        width: 200px; }
        .articles__item.in-owl .textor {
          padding: 0 10px 12px; } }
  .articles__item.is-sale {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .articles__item.is-sale .imger__tags .tag {
      padding: 4px 10px 5px;
      color: #ffffff;
      background-color: rgba(214, 86, 79, 0.9);
      font-size: 16px;
      font-weight: 700; }
    .articles__item.is-sale .textor {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
      .articles__item.is-sale .textor .ttl {
        margin-bottom: 25px;
        font-weight: 700; }
    .articles__item.is-sale .info {
      margin-top: auto;
      margin-bottom: 0; }
      .articles__item.is-sale .info .clock {
        width: 13px;
        height: 13px;
        fill-rule: evenodd;
        margin-right: 7px; }
    @media only screen and (max-width: 767px) {
      .articles__item.is-sale .textor {
        padding: 0 10px 15px; }
        .articles__item.is-sale .textor .ttl {
          font-size: 16px;
          font-weight: 700;
          line-height: 1.3;
          margin-bottom: 10px; } }
  .articles__item.sml-img a:hover .img {
    opacity: 0.9; }
  @media only screen and (max-width: 767px) {
    .articles__item.sml-img {
      width: 50%; }
      .articles__item.sml-img .ttl {
        font-size: 15px; } }
  .articles__item.is-grey {
    text-align: center;
    height: 100%; }
    .articles__item.is-grey .bg {
      padding: 20px;
      background-color: #e9edf3; }
    .articles__item.is-grey .imger {
      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; }
      .articles__item.is-grey .imger__addons {
        top: -5px;
        right: -5px; }
    .articles__item.is-grey .info {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 12px; }
      .articles__item.is-grey .info__comments {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 10px 0 0; }
        .articles__item.is-grey .info__comments .icon {
          margin-right: 4px; }
    .articles__item.is-grey .ttl {
      display: block;
      font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .articles__item.is-grey .bg {
        padding: 10px; }
      .articles__item.is-grey .ttl {
        font-size: 14px; } }
  .articles__item.no-img {
    padding: 20px 10px;
    box-shadow: 0 0 15px rgba(70, 71, 86, 0.2);
    border-radius: 10px;
    background-color: #ffffff; }
    .articles__item.no-img .info {
      margin-bottom: 10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .articles__item.no-img .info__date {
        margin-right: 6px; }
      .articles__item.no-img .info__tag {
        color: #999999;
        margin-right: 6px;
        white-space: nowrap; }
      .articles__item.no-img .info .imger__icons {
        margin: -8px 0 -11px auto;
        color: #c8c8c8; }
        .articles__item.no-img .info .imger__icons__el {
          margin: 0 0 5px 5px;
          -webkit-filter: none;
          filter: none; }
    .articles__item.no-img .summary {
      display: block;
      margin-top: 10px;
      font-size: 14px;
      line-height: 1.5;
      color: #666666; }
    @media only screen and (max-width: 767px) {
      .articles__item.no-img {
        padding: 9px 8px;
        margin-left: 5px;
        margin-right: 5px; }
        .articles__item.no-img .ttl {
          font-size: 18px; }
        .articles__item.no-img .summary {
          display: none; }
        .articles__item.no-img .info .imger__icons {
          margin: -3px 0 -10px auto; }
        .articles__item.no-img .info__viewsm {
          margin: 0; } }
  .articles__item.bg-img .wrapper {
    text-align: center;
    background-color: #f5f5f5;
    padding: 35px 20px 20px; }
  .articles__item.bg-img .img {
    margin: 0 auto 40px; }
  .articles__item.bg-img .info {
    margin-bottom: 10px; }
  .articles__item.bg-img .ttl {
    font-weight: 700; }
  .articles__item.banner {
    text-align: center; }
    .articles__item.banner iframe:nth-child(2) {
      display: none; }

@media only screen and (max-width: 767px) {
  .main-slider {
    margin-bottom: 20px; } }
.main-slider .owl-dots {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  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; }
  @media only screen and (max-width: 767px) {
    .main-slider .owl-dots {
      bottom: -15px; } }
  .main-slider .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    box-shadow: inset 0 0 0 1px #ffffff;
    border-radius: 100%;
    background-color: transparent;
    margin: 0 6px; }
    @media only screen and (max-width: 767px) {
      .main-slider .owl-dots .owl-dot {
        box-shadow: inset 0 0 0 1px #cd2c24; } }
    .main-slider .owl-dots .owl-dot.active {
      background-color: #ffffff; }
      @media only screen and (max-width: 767px) {
        .main-slider .owl-dots .owl-dot.active {
          background-color: #cd2c24; } }
@media only screen and (max-width: 767px) {
  .main-slider .owl-nav {
    display: none; } }
.main-slider .owl-nav .owl-prev,
.main-slider .owl-nav .owl-next {
  position: absolute;
  bottom: 15px;
  font-size: 0;
  width: 30px;
  height: 30px;
  background: url(arrow-left-round.svg) no-repeat center center;
  z-index: 10; }
.main-slider .owl-nav .owl-prev {
  left: 50%;
  margin-left: -75px; }
.main-slider .owl-nav .owl-next {
  right: 50%;
  margin-right: -75px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.main-block {
  padding-bottom: 60px;
  border-bottom: 2px solid #e9edf3;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1170px) {
    .main-block {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .main-block {
      padding-bottom: 0;
      border: none;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 1170px) {
    .main-block .articles__item.banner {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .main-block .articles__item.banner {
      margin-top: 15px;
      display: block; } }

.reg-main-block {
  padding-bottom: 30px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1170px) {
    .reg-main-block {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .reg-main-block {
      padding-bottom: 0;
      border: none;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 1170px) {
    .reg-main-block .articles__item.banner {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .reg-main-block .articles__item.banner {
      margin-top: 15px;
      display: block; } }

.grey-bg {
  background-color: #f0f0f0;
  padding: 30px 0; }

.grey-block {
  border: 1px solid #dcdcdc;
  background-color: #fafafa;
  margin-bottom: 30px; }
  .grey-block .h2 {
    margin-bottom: 15px; }

.grey-labels {
  background-color: #fafafa;
  padding: 15px 0 0 15px;
  margin: 15px 0;
  font-size: 17px;
  color: #191a31;
  line-height: 28px; }
  @media only screen and (max-width: 767px) {
    .grey-labels {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .grey-labels span {
    margin-right: 15px; }
  .grey-labels .label {
    height: 30px;
    border-radius: 2px;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    font-size: 15px;
    line-height: 28px;
    color: #3c3c3c;
    padding: 0 10px;
    margin: 0 15px 15px 0; }
    @media only screen and (max-width: 767px) {
      .grey-labels .label {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100%;
        margin-bottom: 10px; } }
    .grey-labels .label:hover {
      background-color: #f5f5f5; }
    .grey-labels .label.active {
      background-color: #dcdcdc;
      border-color: #dcdcdc;
      cursor: default; }
  .grey-labels__activator {
    cursor: pointer; }
    .grey-labels__activator.yeep {
      color: #dcdcdc; }
  .grey-labels.column {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: transparent;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 1170px) {
      .grey-labels.column {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media only screen and (max-width: 767px) {
      .grey-labels.column {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .grey-labels.column .label {
      height: auto;
      line-height: 1.2;
      padding-top: 4px;
      padding-bottom: 4px;
      margin: 0 0 10px; }
      @media only screen and (max-width: 1170px) {
        .grey-labels.column .label {
          margin-right: 10px; } }

.inner-padding {
  padding: 15px; }

.i-bold {
  font-weight: 600; }

.i-semibold {
  font-weight: 500; }

.i-pad {
  pagging-right: 30px;
  margin-right: 30px; }

.sale-icon {
  width: 24px;
  height: 24px;
  color: #cd2c24; }

@media only screen and (max-width: 1170px) {
  .chat {
    width: 60%; } }
@media only screen and (max-width: 767px) {
  .chat {
    width: 100%; } }
.chat .icon {
  width: 24px;
  height: 23px;
  color: #c8c8c8; }
.chat__item {
  font-size: 12px;
  color: #666666;
  margin-bottom: 20px; }
  .chat__item .h3 {
    font-style: italic; }
    .chat__item .h3 a {
      color: #3c3c3c; }
      .chat__item .h3 a:hover {
        color: #cd2c24; }
.chat__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-left: 1px solid #dcdcdc; }
  @media only screen and (max-width: 767px) {
    .chat__list {
      border-left: 0;
      border-top: 1px solid #dcdcdc; } }
  .chat__list .h2 {
    margin-bottom: 18px; }
  .chat__list .icon {
    width: 24px;
    height: 24px;
    color: #c8c8c8; }
  .chat__list__nav {
    margin-left: -15px;
    margin-right: -15px;
    font-size: 12px;
    line-height: 1.1; }
    .chat__list__nav li {
      border-top: 1px solid #dcdcdc; }
      .chat__list__nav li.all {
        padding: 15px; }
        .chat__list__nav li.all a {
          display: inline-block;
          padding: 0;
          border-bottom: 1px solid rgba(205, 44, 36, 0.3);
          color: #cd2c24; }
          .chat__list__nav li.all a:hover {
            color: #761915;
            border-bottom-color: rgba(118, 25, 21, 0.3); }
    .chat__list__nav a {
      display: block;
      background-color: #ffffff;
      padding: 15px;
      color: #191a31; }
      .chat__list__nav a span {
        color: #cd2c24; }
      .chat__list__nav a:hover {
        background-color: #fafafa;
        color: #cd2c24; }

.flex-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .flex-title .h-title {
    margin-bottom: 0; }
  .flex-title .title-link {
    font-size: 14px;
    color: #191a31;
    text-decoration: underline;
    margin-left: auto; }
    .flex-title .title-link:hover {
      color: #cd2c24; }
  @media only screen and (max-width: 767px) {
    .flex-title {
      margin-bottom: 40px; } }

#blueBannerForInsert {
  overflow: hidden;
  margin-bottom: 10px; }
  #blueBannerForInsert .blue-width-slider {
    left: 0;
    right: 0;
    visibility: hidden; }
    #blueBannerForInsert .blue-width-slider.absoluted {
      position: absolute;
      opacity: 0;
      -webkit-transition: opacity .3s;
              transition: opacity .3s;
      visibility: visible; }
    #blueBannerForInsert .blue-width-slider.activated {
      opacity: 1; }

.blue-width-slider {
  margin-bottom: 90px;
  padding: 35px 0 0;
  background-color: #191a31;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity .5s;
          transition: opacity .5s; }
  @media only screen and (max-width: 767px) {
    .blue-width-slider {
      margin-bottom: 50px; } }
  .blue-width-slider::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 6px;
    background-color: #ffffff;
    opacity: 0.1; }
  .blue-width-slider .owl-stage-outer {
    margin: -10px -10px;
    padding: 15px 10px; }
    @media only screen and (max-width: 767px) {
      .blue-width-slider .owl-stage-outer {
        margin: -10px;
        padding: 10px; } }
  .blue-width-slider .owl-nav .owl-prev,
  .blue-width-slider .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    background: url(arrow-left.svg) no-repeat center center;
    background-size: 100%;
    font-size: 0;
    margin-top: -40px;
    -webkit-transition: opacity .3s ease-in;
            transition: opacity .3s ease-in; }
    .blue-width-slider .owl-nav .owl-prev:hover,
    .blue-width-slider .owl-nav .owl-next:hover {
      opacity: 0.7; }
  .blue-width-slider .owl-nav .owl-prev {
    left: -80px; }
  .blue-width-slider .owl-nav .owl-next {
    right: -80px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media only screen and (max-width: 1335px) {
    .blue-width-slider .owl-nav .owl-prev,
    .blue-width-slider .owl-nav .owl-next {
      width: 30px;
      height: 30px; }
    .blue-width-slider .owl-nav .owl-prev {
      left: -40px; }
    .blue-width-slider .owl-nav .owl-next {
      right: -40px; } }
  @media only screen and (max-width: 1250px) {
    .blue-width-slider .owl-nav {
      display: none; } }
  .blue-width-slider .owl-dots {
    margin-top: 45px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .blue-width-slider .owl-dots .owl-dot {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      height: 6px;
      background-color: transparent;
      opacity: 0.5;
      border-radius: 0;
      margin: 0; }
      .blue-width-slider .owl-dots .owl-dot.active {
        background-color: #ffffff; }
  .blue-width-slider .owl-item {
    height: auto;
    min-height: 100%; }
  .blue-width-slider .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 30px;
    line-height: 1;
    color: #fefefe;
    font-weight: 700;
    margin-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      .blue-width-slider .title {
        margin-bottom: 22px; } }
    .blue-width-slider .title .fire {
      width: 48px;
      height: 48px;
      fill: url(#fire-gradient) #447799;
      margin: -5px 15px 0 0; }
      @media only screen and (max-width: 767px) {
        .blue-width-slider .title .fire {
          margin-right: 10px;
          margin-top: -10px;
          width: 24px;
          height: 24px; } }
    .blue-width-slider .title .sale {
      width: 36px;
      height: 36px;
      color: #d6564f;
      margin-right: 20px; }
      @media only screen and (max-width: 767px) {
        .blue-width-slider .title .sale {
          margin-right: 10px;
          width: 26px;
          height: 26px; } }
    .blue-width-slider .title-link {
      margin-left: auto;
      font-size: 14px;
      font-weight: 400;
      color: #191a31;
      text-decoration: underline; }
      .blue-width-slider .title-link:hover {
        color: #cd2c24; }
    @media only screen and (max-width: 767px) {
      .blue-width-slider .title {
        font-size: 20px; } }
  .blue-width-slider.for-sales {
    background-color: #e9edf3; }
    .blue-width-slider.for-sales::after {
      background-color: #191a31; }
    .blue-width-slider.for-sales .title {
      color: #191a31; }
    .blue-width-slider.for-sales .owl-dots .owl-dot.active {
      background-color: #191a31; }
    .blue-width-slider.for-sales .owl-nav .owl-prev,
    .blue-width-slider.for-sales .owl-nav .owl-next {
      background-image: url(arrow-left-red.svg); }

.sales-block {
  padding-top: 3px;
  position: relative; }
  .sales-block.with-slider {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -5px; }
    .sales-block.with-slider:before, .sales-block.with-slider:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 20px;
      width: 120px;
      z-index: 10; }
      @media only screen and (max-width: 767px) {
        .sales-block.with-slider:before, .sales-block.with-slider:after {
          display: none; } }
    .sales-block.with-slider:before {
      left: 0;
      background-image: -webkit-linear-gradient(right, rgba(245, 245, 245, 0) 0%, #ffffff 100%);
      background-image: linear-gradient(to left, rgba(245, 245, 245, 0) 0%, #ffffff 100%); }
    .sales-block.with-slider:after {
      right: 0;
      background-image: -webkit-linear-gradient(right, #ffffff 0%, rgba(245, 245, 245, 0) 100%);
      background-image: linear-gradient(to left, #ffffff 0%, rgba(245, 245, 245, 0) 100%); }
  .sales-block__slider.owl-carousel .owl-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .sales-block__slider.owl-carousel .item {
    margin-left: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .sales-block__slider.asided .item {
    margin-bottom: 30px; }
    @media only screen and (max-width: 1170px) {
      .sales-block__slider.asided .item {
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .sales-block__slider.asided .item {
        margin-bottom: 20px;
        max-width: 270px; } }
    .sales-block__slider.asided .item:last-child {
      margin-bottom: 0; }
  .sales-block__slider.stretch .item {
    margin-bottom: 30px; }
  .sales-block__slider .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .sales-block__slider .item {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.17);
    background-color: #ffffff;
    font-size: 16px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .sales-block__slider .item {
        max-width: 270px; } }
    .sales-block__slider .item .sale-size {
      position: absolute;
      left: 0;
      top: 0;
      background-color: #cd2c24;
      opacity: 0.7;
      color: #f5f5f5;
      font-size: 18px;
      line-height: 1;
      padding: 6px 10px 7px; }
    .sales-block__slider .item a {
      color: #191a31; }
      .sales-block__slider .item a:hover {
        color: #cd2c24; }
    .sales-block__slider .item .inner-padding {
      display: block; }
    .sales-block__slider .item .summary {
      color: #666666;
      font-size: 12px;
      display: block;
      margin-top: 10px; }
    .sales-block__slider .item .date {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 12px;
      color: #c8c8c8;
      font-size: 12px;
      font-style: italic; }
      .sales-block__slider .item .date .icon {
        width: 13px;
        height: 13px;
        fill-rule: evenodd;
        margin-right: 7px; }

@media only screen and (max-width: 767px) {
  .sales-on-region-js .owl-stage-outer {
    margin: 0 auto;
    max-width: 270px; } }

.show-more {
  display: block;
  height: 45px;
  line-height: 42px;
  border-radius: 3px;
  border: 1px solid #dcdcdc;
  background-color: #fafafa;
  color: #3c3c3c; }
  @media only screen and (max-width: 1170px) {
    .show-more {
      width: 100%; } }
  .show-more .arrow {
    width: 12px;
    height: 7px;
    margin-left: 10px;
    color: #cd2c24; }
  .show-more:hover {
    color: #cd2c24;
    border-color: #c8c8c8;
    background-color: #f5f5f5; }

.big-text {
  font-size: 16px;
  color: #3c3c3c;
  margin-top: 60px; }
  .big-text h1, .big-text .h1 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px; }

.pic-cats {
  margin-bottom: 30px; }
  .pic-cats__item {
    position: relative;
    text-align: center; }
    .pic-cats__item .ttl {
      font-size: 17px;
      color: #ffffff;
      text-shadow: 0 0 3px rgba(25, 26, 49, 0.2);
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      padding: 0 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: text-shadow .3s ease-in;
              transition: text-shadow .3s ease-in; }
    .pic-cats__item:hover {
      opacity: .8; }
      .pic-cats__item:hover .ttl {
        text-shadow: 0 0 5px rgba(25, 26, 49, 0.5); }

.cat-menu {
  font-size: 15px;
  line-height: 1; }
  @media only screen and (max-width: 1170px) {
    .cat-menu {
      font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    .cat-menu {
      -webkit-box-align: stretch !important;
      -webkit-align-items: stretch !important;
          -ms-flex-align: stretch !important;
              align-items: stretch !important;
      font-size: 16px; } }
  .cat-menu__row:last-child {
    border-bottom: 1px solid #dcdcdc; }
  .cat-menu__add {
    border-top: 1px solid #dcdcdc;
    text-align: center; }
  .cat-menu__toggler {
    display: block;
    padding: 12px 15px 10px 15px;
    color: #191a31;
    border-top: 1px solid #dcdcdc;
    position: relative;
    cursor: pointer;
    white-space: nowrap; }
    .cat-menu__toggler:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 15px;
      background: url(arrow.svg) no-repeat center center #ffffff;
      -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out; }
    .cat-menu__toggler .icon {
      margin-top: -1px; }
    .cat-menu__toggler:hover {
      color: #cd2c24; }
    .cat-menu__toggler.active {
      color: #cd2c24; }
      .cat-menu__toggler.active:after {
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
  .cat-menu__subnav {
    margin: 0 0 0 50px;
    font-size: 13px;
    display: none; }
    @media only screen and (max-width: 767px) {
      .cat-menu__subnav {
        font-size: 15px; } }
    .cat-menu__subnav li {
      margin-bottom: 10px; }
      .cat-menu__subnav li.active a {
        color: #cd2c24; }
      @media only screen and (max-width: 767px) {
        .cat-menu__subnav li {
          border-top: 1px solid #eee;
          padding-top: 10px; } }
    .cat-menu__subnav a {
      color: #666666; }
      .cat-menu__subnav a:hover {
        color: #cd2c24; }
  .cat-menu .icon {
    width: 22px;
    height: 22px;
    margin-right: 12px;
    fill: #cd2c24; }
  .cat-menu.big-one {
    font-size: 16px; }
    @media only screen and (max-width: 1170px) {
      .cat-menu.big-one {
        font-size: 14px; } }
    @media only screen and (max-width: 767px) {
      .cat-menu.big-one {
        font-size: 16px; } }
    .cat-menu.big-one .cat-menu__row {
      margin-top: -1px;
      border-bottom: 1px solid #dcdcdc; }
    .cat-menu.big-one .cat-menu__toggler {
      padding-top: 18px;
      padding-bottom: 16px; }
      @media only screen and (max-width: 767px) {
        .cat-menu.big-one .cat-menu__toggler {
          padding-top: 16px;
          padding-bottom: 14px; } }
    .cat-menu.big-one .cat-menu__subnav {
      margin-left: 55px;
      padding-bottom: 8px; }
    .cat-menu.big-one .icon {
      width: 26px;
      height: 26px;
      -webkit-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
              transform: translateY(-2px); }

.owl-item .item {
  width: 100%;
  margin-left: 0; }

.star-rating {
  font-size: 13px;
  color: #c8c8c8;
  unicode-bidi: bidi-override;
  position: relative;
  display: inline-block; }
  .star-rating .rating {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
    .star-rating .rating:after {
      content: '★★★★★';
      position: absolute;
      left: 0;
      top: 0;
      color: #cd2c24; }

.star-rating-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 20px 0; }
  .star-rating-input .stars {
    direction: rtl;
    display: block;
    line-height: 0;
    font-size: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 130px;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px; }
  .star-rating-input .icon {
    width: 22px;
    height: 20px; }
  .star-rating-input .discr {
    margin-left: 15px;
    color: #666666; }
  .star-rating-input input[type="radio"], .star-rating-input select[type="radio"], .star-rating-input textarea[type="radio"] {
    display: none; }
  .star-rating-input label {
    color: #ccc;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer; }
  .star-rating-input label:hover,
  .star-rating-input label:hover ~ label,
  .star-rating-input input[type="radio"]:checked ~ label,
  .star-rating-input select[type="radio"]:checked ~ label,
  .star-rating-input textarea[type="radio"]:checked ~ label {
    color: #f05a4f; }

.ads__item {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.17);
  border: 1px solid #dcdcdc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition: box-shadow .3s ease-in;
          transition: box-shadow .3s ease-in;
  max-width: 100%; }
  .ads__item:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.23); }
  .ads__item__logo {
    display: none; }
  .ads__item .mini-gal {
    margin-bottom: 9px;
    overflow: hidden; }
  .ads__item__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 105px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .ads__item__header .img {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 70px;
          -ms-flex: 0 0 70px;
              flex: 0 0 70px;
      max-width: 70px;
      -webkit-transition: opacity .3s ease-in-out;
              transition: opacity .3s ease-in-out; }
    .ads__item__header.horizontal {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      height: auto; }
      .ads__item__header.horizontal .img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        max-width: 100px;
        max-height: 70px;
        height: auto;
        margin: 6px 0 6px 6px; }
    .ads__item__header .col {
      padding: 5px 6px 0; }
    .ads__item__header .ttl {
      font-size: 15px;
      color: #191a31;
      font-weight: 700;
      margin-bottom: 2px;
      line-height: 1.2;
      overflow: hidden;
      -webkit-transition: color .3s ease-in-out;
              transition: color .3s ease-in-out; }
    .ads__item__header .reviews {
      font-size: 12px;
      color: #666666; }
    .ads__item__header:hover .ttl {
      color: #cd2c24; }
    .ads__item__header:hover .img {
      opacity: .8; }
  .ads__item__info {
    margin-top: 13px; }
  .ads__item__btns {
    margin-top: 3px;
    margin-bottom: 15px;
    font-weight: 500; }
    .ads__item__btns .btn {
      margin-right: 10px; }
  .ads__item__body {
    padding: 10px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    color: #191a31;
    font-size: 14px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .ads__item__body .el {
      margin-bottom: 7px;
      line-height: 1.2; }
      .ads__item__body .el a {
        border-bottom: 1px solid rgba(14, 91, 154, 0.3);
        color: #0e5b9a; }
        .ads__item__body .el a:hover {
          color: #06243c;
          border-bottom-color: rgba(6, 36, 60, 0.3); }
      .ads__item__body .el.big {
        font-weight: 700; }
    .ads__item__body .points {
      font-size: 12px;
      margin-top: 15px;
      margin-bottom: 5px;
      color: #666666; }
      .ads__item__body .points .point {
        margin-right: 8px;
        margin-bottom: 3px;
        white-space: nowrap;
        display: inline-block; }
      .ads__item__body .points .icon {
        width: 13px;
        height: 13px;
        color: #cd2c24;
        margin-right: 4px; }
    .ads__item__body .btn {
      margin-top: 10px; }
    .ads__item__body .info .btn {
      margin-top: 0; }
  .ads__item .links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 15px -5px 0; }
    .ads__item .links__el {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 8px;
      margin: 5px;
      height: 24px;
      border-radius: 12px;
      border: 1px solid #cad4dc;
      background-color: #ffffff;
      font-size: 12px;
      line-height: 1;
      color: #191a31; }
      .ads__item .links__el:hover {
        border-color: #f05a4f; }
      .ads__item .links__el .soc-icon {
        margin-right: 5px; }
  .ads__item__footer {
    font-size: 14px;
    padding: 8px 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 100px;
    overflow: hidden;
    position: relative; }
    .ads__item__footer .label {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #ffedb5;
      color: #cd2c24;
      font-style: italic;
      padding: 8px 10px; }
      .ads__item__footer .label:before {
        content: '';
        position: absolute;
        top: -25px;
        left: 0;
        right: 0;
        height: 25px;
        background-image: -webkit-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%); }
@media only screen and (max-width: 1170px) {
  .ads.asided .ads__item {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .ads.asided .ads__item {
    margin-left: 0; } }
@media only screen and (max-width: 1170px) {
  .ads.wrap-on-tab .ads__item {
    margin-bottom: 30px; } }

.socials {
  margin-left: -10px;
  line-height: 0;
  font-size: 0; }
  .socials__link {
    margin-left: 10px;
    display: inline-block;
    color: #dcdcdc; }
    .socials__link:hover {
      color: #0e5b9a; }
    .socials__link .icon {
      width: 32px;
      height: 32px; }

.filter {
  margin-bottom: 45px; }
  @media only screen and (max-width: 767px) {
    .filter .row, .filter .flex {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -5px; }
    .filter .span2 {
      padding: 0 5px;
      width: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .filter .btn-grad {
      margin-top: 10px;
      width: auto;
      margin-right: auto; } }

.flex-on-tab {
  display: none; }
  @media only screen and (max-width: 1170px) {
    .flex-on-tab {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.flex-on-mob {
  display: none; }
  @media only screen and (max-width: 767px) {
    .flex-on-mob {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.di-on-tab {
  display: none; }
  @media only screen and (max-width: 1170px) {
    .di-on-tab {
      display: inline-block; } }

.di-on-mob {
  display: none; }
  @media only screen and (max-width: 767px) {
    .di-on-mob {
      display: inline-block; } }

@media only screen and (max-width: 1170px) {
  .half-on-tab {
    width: 364.98277842px;
    margin-left: 17.17566016px; } }
@media only screen and (max-width: 767px) {
  .half-on-tab {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 1170px) {
  .nowrap-on-tab {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; } }

@media only screen and (max-width: 1170px) {
  .wrap-on-tab {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media only screen and (max-width: 1170px) {
  .row-on-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -17.17566016px; } }
@media only screen and (max-width: 767px) {
  .row-on-tab {
    margin-left: 0; } }

@media only screen and (max-width: 1170px) {
  .hide-on-tab {
    display: none; } }

@media only screen and (max-width: 767px) {
  .hide-on-mob {
    display: none; } }

.catalog {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0; }
  @media only screen and (max-width: 1170px) {
    .catalog {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-left: -17.17566016px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .catalog .show-more {
        margin-left: 17.17566016px; } }
  @media only screen and (max-width: 767px) {
    .catalog {
      margin-left: 0; }
      .catalog .show-more {
        margin-left: 0; } }
  .catalog .ads__item {
    margin-bottom: 40px;
    box-shadow: 0 0 15px rgba(70, 71, 86, 0.3);
    border-radius: 10px;
    border: none; }
    @media only screen and (max-width: 1170px) {
      .catalog .ads__item {
        padding: 10px;
        border-radius: 10px;
        box-shadow: 0 0 15px rgba(70, 71, 86, 0.2); }
        .catalog .ads__item__header {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          height: auto;
          margin-bottom: 13px; }
          .catalog .ads__item__header .col {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
          .catalog .ads__item__header .img {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50px;
                -ms-flex: 0 0 50px;
                    flex: 0 0 50px;
            max-width: 50px; }
          .catalog .ads__item__header .ttl {
            font-size: 20px;
            line-height: 1.5; }
            .catalog .ads__item__header .ttl .pre {
              display: block;
              font-size: 12px;
              line-height: 1;
              text-transform: uppercase;
              font-weight: 400;
              margin-bottom: 8px; }
        .catalog .ads__item__info .like-icon {
          margin-right: 10px;
          width: 26px;
          height: 26px;
          border-radius: 3px;
          background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' fill='%23fff' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M53.333,224C23.936,224,0,247.936,0,277.333V448c0,29.397,23.936,53.333,53.333,53.333h64 c12.011,0,23.061-4.053,32-10.795V224H53.333z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M512,304c0-12.821-5.077-24.768-13.888-33.579c9.963-10.901,15.04-25.515,13.653-40.725 c-2.496-27.115-26.923-48.363-55.637-48.363H324.352c6.528-19.819,16.981-56.149,16.981-85.333c0-46.272-39.317-85.333-64-85.333 c-22.165,0-37.995,12.48-38.677,12.992c-2.517,2.027-3.989,5.099-3.989,8.341v72.341l-61.44,133.099l-2.56,1.301v228.651 C188.032,475.584,210.005,480,224,480h195.819c23.232,0,43.563-15.659,48.341-37.269c2.453-11.115,1.024-22.315-3.861-32.043 c15.765-7.936,26.368-24.171,26.368-42.688c0-7.552-1.728-14.784-5.013-21.333C501.419,338.731,512,322.496,512,304z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center #ffd658;
          background-size: 18px; }
        .catalog .ads__item__body {
          padding-left: 0;
          padding-right: 0;
          padding-top: 20px;
          border-bottom: 0; }
          .catalog .ads__item__body.with-phones {
            position: relative; }
            .catalog .ads__item__body.with-phones .el {
              padding-right: 120px; }
            .catalog .ads__item__body.with-phones .for-phones {
              position: absolute;
              right: 0;
              top: 10px; }
          .catalog .ads__item__body .el {
            font-size: 13px;
            font-weight: 500;
            padding-left: 0; }
            .catalog .ads__item__body .el::before {
              display: none; }
            .catalog .ads__item__body .el.big {
              font-weight: 700; }
        .catalog .ads__item__footer {
          padding-left: 0;
          padding-right: 0; } }
    @media only screen and (max-width: 767px) {
      .catalog .ads__item__footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: auto;
        padding-top: 0; }
        .catalog .ads__item__footer .label {
          position: relative;
          margin-bottom: 10px;
          background-image: url(check-mark.png);
          background-repeat: no-repeat;
          background-position: 15px center;
          padding-left: 40px; } }
  .catalog .ads__bg {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .catalog .ads__bg__logo {
      display: none; }
    .catalog .ads__bg .ads__item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    @media only screen and (max-width: 1170px) {
      .catalog .ads__bg .ads__item {
        border: 1px solid #f9c218; }
        .catalog .ads__bg .ads__item:hover {
          box-shadow: 0 0 10px rgba(240, 150, 18, 0.5); }
        .catalog .ads__bg .ads__item__info {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .catalog .ads__bg .ads__item__info .like-icon {
            display: block; }
          .catalog .ads__bg .ads__item__info .star-rating {
            margin-right: 6px; }
          .catalog .ads__bg .ads__item__info .reviews {
            padding-top: 4px; } }
    @media only screen and (min-width: 1170px) {
      .catalog .ads__bg {
        height: 330px;
        background-size: cover;
        padding: 15px 15px 15px 285px;
        margin-bottom: 45px;
        position: relative; }
        .catalog .ads__bg__logo {
          position: absolute;
          left: 15px;
          right: 15px;
          max-width: 100px;
          display: block; }
        .catalog .ads__bg .ads__item {
          background: rgba(255, 255, 255, 0.9);
          border-radius: 3px;
          border: 1px solid #f2594b;
          height: 300px;
          padding: 13px 255px 0 15px;
          box-shadow: none; }
          .catalog .ads__bg .ads__item__header .img {
            display: none; }
          .catalog .ads__bg .ads__item__body {
            top: 15px;
            bottom: 15px;
            border-left-color: #f2594b;
            padding-top: 3px;
            padding-bottom: 0;
            width: 240px; }
          .catalog .ads__bg .ads__item__footer {
            overflow: visible; }
            .catalog .ads__bg .ads__item__footer .label {
              position: relative;
              left: 0;
              right: 0;
              top: 0;
              bottom: 0;
              margin: 15px 0 0 -30px; }
              .catalog .ads__bg .ads__item__footer .label:before {
                display: none; } }
  @media only screen and (min-width: 1170px) {
    .catalog .ads__item {
      position: relative;
      height: 257px;
      padding: 10px 265px 10px 200px;
      margin-bottom: 45px; }
      .catalog .ads__item__header {
        height: auto;
        margin-bottom: 10px; }
        .catalog .ads__item__header .img {
          position: absolute;
          left: 0;
          top: 0;
          max-width: 170px; }
        .catalog .ads__item__header .col {
          padding: 0; }
        .catalog .ads__item__header .ttl {
          font-size: 20px; }
      .catalog .ads__item__body {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 15px;
        width: 250px;
        border-left: 1px solid #dcdcdc;
        border-top: 0;
        border-bottom: 0; }
      .catalog .ads__item__footer {
        padding: 0;
        font-size: 14px;
        color: #666666;
        height: auto;
        position: static; }
        .catalog .ads__item__footer .label {
          left: 170px;
          right: 250px;
          background-image: url(check-mark.png);
          background-repeat: no-repeat;
          background-position: 15px center;
          padding-left: 40px; } }
  .catalog__unpaid {
    margin-top: 40px;
    display: none; }
    @media only screen and (max-width: 1170px) {
      .catalog__unpaid {
        margin-left: 17.17566016px; } }
    @media only screen and (max-width: 767px) {
      .catalog__unpaid {
        margin-left: 0; } }
    .catalog__unpaid__item {
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #dcdcdc; }
      .catalog__unpaid__item .ttl {
        font-size: 15px;
        margin-bottom: 9px; }
        .catalog__unpaid__item .ttl a {
          color: #191a31; }
          .catalog__unpaid__item .ttl a:hover {
            color: #cd2c24; }
      .catalog__unpaid__item .body {
        font-size: 12px;
        color: #666666; }
        .catalog__unpaid__item .body .el {
          padding-left: 10px;
          margin-right: 7px; }
        .catalog__unpaid__item .body .txt:before {
          content: '/';
          padding-right: 10px; }
      .catalog__unpaid__item .rater {
        font-size: 12px;
        margin-top: 7px; }

.news {
  margin-bottom: 55px; }
  .news__el {
    margin-bottom: 30px; }
    .news__el .imger {
      line-height: 0;
      margin-bottom: 20px;
      opacity: 1;
      -webkit-transition: opacity .3s;
              transition: opacity .3s; }
    .news__el .ttl {
      font-size: 20px;
      font-weight: 500;
      line-height: 1.5;
      color: #191a31;
      -webkit-transition: color .3s;
              transition: color .3s; }
    .news__el:hover .imger {
      opacity: 0.8; }
    .news__el:hover .ttl {
      color: #cd2c24; }
  @media only screen and (max-width: 767px) {
    .news {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: 0; }
      .news__el {
        width: 50%;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 50px; }
        .news__el .imger {
          margin-bottom: 14px; }
        .news__el .ttl {
          font-size: 14px; } }

.nearby {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0; }
  @media only screen and (max-width: 1170px) {
    .nearby {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-left: -17.17566016px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .nearby .show-more {
        margin-left: 17.17566016px; } }
  @media only screen and (max-width: 767px) {
    .nearby {
      margin-left: 0;
      width: 100%; }
      .nearby .show-more {
        margin-left: 0; } }
  .nearby .ads__item {
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(70, 71, 86, 0.2);
    border: none; }
    @media only screen and (max-width: 1170px) {
      .nearby .ads__item__header {
        padding-bottom: 17px; }
        .nearby .ads__item__header .col {
          padding-left: 0;
          padding-right: 0; }
        .nearby .ads__item__header .ttl {
          font-size: 20px;
          line-height: 1.5; }
          .nearby .ads__item__header .ttl .pre {
            display: block;
            font-size: 12px;
            line-height: 1;
            text-transform: uppercase;
            font-weight: 400;
            margin-bottom: 8px; }
      .nearby .ads__item__body {
        padding-left: 0;
        padding-right: 0;
        padding-top: 17px;
        border-bottom: 0; }
        .nearby .ads__item__body .info {
          position: relative;
          padding-right: 140px; }
          .nearby .ads__item__body .info .btn.for-phones {
            position: absolute;
            right: 0;
            top: 3px; }
        .nearby .ads__item__body .el {
          padding-left: 0;
          font-size: 13px; }
          .nearby .ads__item__body .el.big {
            font-size: 14px; }
          .nearby .ads__item__body .el::before {
            display: none; }
      .nearby .ads__item__footer {
        padding-left: 0;
        padding-right: 0;
        height: auto; } }
    @media only screen and (min-width: 1170px) {
      .nearby .ads__item {
        position: relative;
        height: auto;
        box-shadow: none;
        padding-left: 200px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #dcdcdc;
        min-height: 120px; }
        .nearby .ads__item__logo {
          position: absolute;
          left: 0;
          top: 3px;
          max-width: 170px;
          max-height: 85px;
          display: block; }
        .nearby .ads__item__header {
          height: auto; }
          .nearby .ads__item__header .img {
            display: none; }
          .nearby .ads__item__header .col {
            padding: 0; }
        .nearby .ads__item__info {
          position: absolute;
          left: 0;
          top: 100px;
          margin-top: 0; }
        .nearby .ads__item__body {
          font-size: 13px;
          padding: 0;
          border: none;
          margin: 15px 0 10px; }
          .nearby .ads__item__body .info {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: nowrap;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
          .nearby .ads__item__body .el {
            margin-right: 15px;
            min-width: 180px;
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 auto;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto; }
          .nearby .ads__item__body .points {
            margin: 5px 0 0; }
        .nearby .ads__item__footer {
          padding: 0;
          height: auto; } }

.pagination-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 90px; }
  .pagination-wrap .btn {
    width: 230px;
    padding: 10px 10px 0;
    text-align: center;
    height: 40px;
    line-height: 1;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
    color: #191a31;
    -webkit-transition: all .3s;
            transition: all .3s; }
    .pagination-wrap .btn.more-news {
      margin-right: 40px;
      border: 2px solid #c8c8c8;
      background-color: #c8c8c8; }
      .pagination-wrap .btn.more-news .icon {
        width: 20px;
        height: 20px;
        margin-top: -2px;
        margin-left: 5px;
        color: rgba(25, 26, 49, 0.5);
        fill-rule: evenodd; }
      .pagination-wrap .btn.more-news:hover {
        border-color: #afafaf; }
    .pagination-wrap .btn.send-news {
      margin-left: auto;
      background-color: transparent;
      border: 2px solid rgba(214, 86, 79, 0.5); }
      .pagination-wrap .btn.send-news:hover {
        border-color: #d6564f; }
  @media only screen and (max-width: 1170px) {
    .pagination-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .pagination-wrap .btn.more-news {
        margin: 0 0 30px 0; }
      .pagination-wrap .send-news {
        display: none; } }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .pagination .current,
  .pagination a {
    text-align: center;
    min-width: 36px;
    border: 2px solid #c8c8c8;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #666666;
    border-radius: 18px;
    margin: 0 5px;
    padding: 8px 11px 8px;
    font-style: normal;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .pagination a:hover {
    border-color: #999; }
  .pagination .gap {
    /*
      font-size: 20px;
      margin: 0 8px;
    */
    position: relative;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #c8c8c8;
    margin: 15px 15px 0; }
    .pagination .gap::after, .pagination .gap::before {
      content: '';
      position: absolute;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background-color: #c8c8c8; }
    .pagination .gap::before {
      left: -10px; }
    .pagination .gap::after {
      right: -10px; }
  .pagination .current {
    background-color: #c8c8c8;
    color: #191a31; }
  .pagination .next_page,
  .pagination .previous_page {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    border: none;
    width: 23px;
    height: 14px;
    background: url(paginate-arrow.png) no-repeat center;
    font-size: 0;
    margin: 0 0 0 5px; }
    .pagination .next_page.disabled,
    .pagination .previous_page.disabled {
      opacity: .6; }
  .pagination .previous_page {
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
    margin: 0 5px 0 0; }
  @media only screen and (max-width: 767px) {
    .pagination {
      width: auto;
      overflow-x: scroll;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .pagination .current,
      .pagination a {
        margin: 0 3px; } }

@media only screen and (max-width: 1170px) {
  .company-page .span10 {
    width: 78%; } }
@media only screen and (max-width: 767px) {
  .company-page {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .company-page .span10 {
      width: 100%;
      padding: 0; } }
.company-page .logo {
  margin-top: 6px; }
.company-page h1, .company-page .h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .company-page h1, .company-page .h1 {
      margin: 0 -10px;
      padding: 15px 10px;
      font-size: 22px;
      border-radius: 10px 10px 0 0;
      background-color: #f3f6f9; } }
.company-page .divider {
  border-top: 1px solid #e9edf3;
  margin: 10px -10px 20px; }
.company-page .ads__item {
  box-shadow: none;
  border: none; }
  .company-page .ads__item__body {
    padding: 0 0 8px;
    border-top: none;
    font-size: 15px;
    color: #191a31;
    margin-bottom: 18px; }
    @media only screen and (max-width: 1170px) {
      .company-page .ads__item__body {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .company-page .ads__item__body .span2 {
          width: 47%; } }
    @media only screen and (max-width: 767px) {
      .company-page .ads__item__body {
        margin: 0 -10px 18px;
        padding: 0 10px 10px;
        border-top: none;
        background-color: #f3f6f9;
        font-size: 14px; }
        .company-page .ads__item__body .span2 {
          width: 100%;
          margin-bottom: 10px;
          padding-left: 70px; }
          .company-page .ads__item__body .span2.top-btns {
            padding-left: 0; }
        .company-page .ads__item__body .el.i-bold {
          font-size: 15px;
          font-weight: 500; } }
    .company-page .ads__item__body .mob-logo {
      display: none; }
      @media only screen and (max-width: 767px) {
        .company-page .ads__item__body .mob-logo {
          position: absolute;
          display: block;
          max-width: 60px; } }
    .company-page .ads__item__body .ttl {
      font-size: 17px;
      margin-bottom: 7px; }
    .company-page .ads__item__body .el {
      padding: 0; }
      .company-page .ads__item__body .el:before {
        display: none; }
      @media only screen and (max-width: 767px) {
        .company-page .ads__item__body .el {
          margin-bottom: 0; } }
    .company-page .ads__item__body .btn {
      margin-top: 0; }
    .company-page .ads__item__body .top-btns .btn {
      margin-bottom: 10px;
      width: 100%;
      text-align: center;
      font-weight: 500; }
      .company-page .ads__item__body .top-btns .btn.for-phones {
        background-position: left 35px center; }
        @media only screen and (max-width: 1170px) {
          .company-page .ads__item__body .top-btns .btn.for-phones {
            background-position: left 15px center; } }
    @media only screen and (max-width: 767px) {
      .company-page .ads__item__body .top-btns {
        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;
        width: auto;
        margin: 15px -5px 0; }
        .company-page .ads__item__body .top-btns .btn {
          width: auto;
          max-width: 200px;
          margin: 0 5px;
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto; } }
  .company-page .ads__item__info {
    margin-top: 1px;
    margin-bottom: 14px;
    font-size: 12px;
    color: #666666; }
    @media only screen and (max-width: 767px) {
      .company-page .ads__item__info {
        margin-top: 0;
        margin-bottom: 0; } }
  .company-page .ads__item__footer {
    padding: 0;
    max-width: 570px;
    font-size: 14px;
    height: auto; }
    .company-page .ads__item__footer .text {
      margin-bottom: 18px; }
    .company-page .ads__item__footer .label {
      position: relative;
      margin-bottom: 15px;
      font-size: 14px;
      background-image: url(check-mark.png);
      background-repeat: no-repeat;
      background-position: 15px center;
      padding-left: 40px; }
    @media only screen and (max-width: 767px) {
      .company-page .ads__item__footer {
        margin: 0 -10px;
        padding: 0 10px 10px;
        border-bottom: 1px solid #e9edf3; } }

.scrolling-contacts {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform .3s;
          transition: transform .3s;
  z-index: 1; }
  .scrolling-contacts.active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .scrolling-contacts__links {
    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;
    margin: 0 -5px; }
    .scrolling-contacts__links .btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: 0 5px;
      width: auto;
      max-width: 200px;
      text-align: center;
      font-size: 13px;
      font-weight: 500; }
    .scrolling-contacts__links .soc-icon {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }

.pmi {
  display: none; }
  .pmi__header {
    padding: 25px 30px;
    color: #191a31;
    border-bottom: 1px solid #e9edf3; }
    .pmi__header .ttl {
      margin-bottom: 10px;
      font-size: 22px;
      font-weight: 700; }
    .pmi__header .descr {
      font-size: 15px; }
  .pmi__list .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid #e9edf3;
    color: #191a31;
    font-size: 24px;
    font-weight: 500;
    line-height: 1; }
    .pmi__list .link small {
      margin-left: 15px;
      color: #63636d;
      font-size: 15px; }
    .pmi__list .link:hover {
      background-color: #fafafa; }
  .pmi__list .pslink {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid #e9edf3;
    color: #191a31;
    font-size: 24px;
    font-weight: 500;
    line-height: 1; }
  .pmi__footer {
    padding: 25px 30px 25px 76px;
    border-radius: 0 0 10px 10px;
    font-size: 15px;
    font-weight: 500;
    font-style: italic;
    background: url("data:image/svg+xml,%3Csvg id='Layer_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' fill='%23ccc' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m256 512c-68.38 0-132.667-26.629-181.02-74.98-48.351-48.353-74.98-112.64-74.98-181.02s26.629-132.667 74.98-181.02c48.353-48.351 112.64-74.98 181.02-74.98s132.667 26.629 181.02 74.98c48.351 48.353 74.98 112.64 74.98 181.02s-26.629 132.667-74.98 181.02c-48.353 48.351-112.64 74.98-181.02 74.98zm0-472c-119.103 0-216 96.897-216 216s96.897 216 216 216 216-96.897 216-216-96.897-216-216-216zm93.737 260.188c-9.319-5.931-21.681-3.184-27.61 6.136-.247.387-25.137 38.737-67.127 38.737s-66.88-38.35-67.127-38.737c-5.93-9.319-18.291-12.066-27.61-6.136s-12.066 18.292-6.136 27.61c1.488 2.338 37.172 57.263 100.873 57.263s99.385-54.924 100.873-57.263c5.93-9.319 3.183-21.68-6.136-27.61zm-181.737-135.188c13.807 0 25 11.193 25 25s-11.193 25-25 25-25-11.193-25-25 11.193-25 25-25zm150 25c0 13.807 11.193 25 25 25s25-11.193 25-25-11.193-25-25-25-25 11.193-25 25z'/%3E%3C/svg%3E") no-repeat left 30px center #f3f6f9;
    background-size: 30px; }
  @media only screen and (max-width: 767px) {
    .pmi__header {
      padding: 20px 50px 20px 10px; }
      .pmi__header .ttl {
        font-size: 18px; }
      .pmi__header .descr {
        font-size: 14px; }
    .pmi__list .link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 15px 50px 15px 10px;
      font-size: 22px;
      background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='xMidYMid meet' viewBox='0 0 640 640' width='640' height='640'%3E%3Cdefs%3E%3Cpath d='M10.02 532.06C19.03 541.01 91.12 612.55 100.13 621.49C104.19 626.01 109.5 629.85 116.05 633.01C122.6 636.17 129.03 638.21 135.35 639.11C135.81 639.11 137.16 639.23 139.42 639.45C141.68 639.68 144.61 639.79 148.23 639.79C156.81 639.79 170.7 638.32 189.9 635.39C209.09 632.45 232.58 625.22 260.36 613.71C288.14 602.19 319.64 584.91 354.87 561.87C390.1 538.84 427.59 507.22 467.34 467.02C498.96 435.86 525.16 406.04 545.94 377.59C566.71 349.13 583.43 322.82 596.07 298.66C608.72 274.49 618.21 252.59 624.53 232.94C630.85 213.29 635.14 196.35 637.4 182.12C639.66 167.9 640.56 156.72 640.11 148.59C639.66 140.46 639.43 135.94 639.43 135.04C638.53 128.71 636.5 122.28 633.34 115.73C630.18 109.18 626.34 103.87 621.82 99.8C612.81 90.79 540.72 18.7 531.71 9.69C525.39 3.37 518.16 0.21 510.03 0.21C504.16 0.21 498.96 1.9 494.45 5.29C489.93 8.68 486.09 12.86 482.93 17.82C475.68 31.58 417.68 141.61 410.43 155.36C406.37 162.59 405.24 170.49 407.04 179.07C408.85 187.66 412.69 194.88 418.56 200.75C421.88 204.07 448.44 230.63 451.76 233.95C452.66 234.86 453.45 236.32 454.13 238.36C454.81 240.39 455.15 242.08 455.15 243.44C453.34 252.92 449.28 263.76 442.95 275.96C437.53 286.8 429.18 300.01 417.88 315.59C406.59 331.18 390.56 349.13 369.78 369.46C349.46 390.24 331.39 406.38 315.58 417.9C299.77 429.42 286.56 437.89 275.94 443.31C265.33 448.73 257.2 452 251.55 453.13C250.71 453.3 243.93 454.65 243.09 454.82C242.18 454.82 240.71 454.48 238.68 453.81C236.65 453.13 235.18 452.34 234.28 451.43C230.41 447.51 199.52 416.07 195.66 412.14C187.52 404.91 178.04 401.3 167.2 401.3C159.52 401.3 153.43 402.65 148.91 405.36C148.86 405.36 148.64 405.36 148.23 405.36C69.78 451.71 26.19 477.45 17.47 482.6C7.98 488.48 2.34 495.93 0.53 504.96C-0.83 515.35 2.34 524.39 10.02 532.06Z' id='b30c4YLvbw'%3E%3C/path%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cuse xlink:href='%23b30c4YLvbw' opacity='1' fill='%23009900' fill-opacity='1'%3E%3C/use%3E%3Cg%3E%3Cuse xlink:href='%23b30c4YLvbw' opacity='1' fill-opacity='0' stroke='%23000000' stroke-width='1' stroke-opacity='0'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat right 20px center;
      background-size: 24px; }
      .pmi__list .link small {
        margin: 7px 0 0;
        font-size: 14px; }
    .pmi__footer {
      border-radius: 0; } }

.quam {
  display: none;
  padding: 20px 30px; }
  .quam .ttl {
    font-size: 22px;
    font-weight: 700;
    color: #191a31;
    margin-bottom: 25px; }
  .quam textarea {
    border: 1px solid #e9edf3;
    background-color: #f3f6f9; }
  .quam__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px -5px; }
    .quam__row input, .quam__row select, .quam__row textarea {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: 0 5px;
      width: auto;
      min-width: 100px;
      height: 40px;
      border: 1px solid #e9edf3;
      background-color: #f3f6f9; }
  .quam__info {
    font-size: 13px;
    font-style: italic; }
  .quam__btn {
    margin-top: 25px;
    text-align: center; }
    .quam__btn .btn {
      height: 36px;
      line-height: 36px;
      width: 180px;
      font-weight: 500; }
  .quam__finish {
    display: none; }
  @media only screen and (max-width: 767px) {
    .quam {
      padding: 17px 10px; }
      .quam .ttl {
        font-size: 17px; } }

.modal {
  display: none; }
  .modal__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 51;
    background-color: rgba(25, 26, 49, 0.9); }
  .modal__inner {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 100%;
    width: 540px;
    box-shadow: 0 6px 20px rgba(25, 26, 49, 0.2);
    border-radius: 10px;
    background-color: #ffffff;
    z-index: 52; }
  .modal__close {
    position: absolute;
    right: 19px;
    top: 15px;
    color: #63636d;
    font-size: 25px;
    line-height: 1; }
  @media only screen and (max-width: 767px) {
    .modal.phones {
      display: block; }
      .modal.phones.active .modal__inner {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
      .modal.phones .modal__inner {
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        -webkit-transition: -webkit-transform .3s;
                transition: transform .3s; } }
  .modal .quam,
  .modal .pmi {
    display: block; }

@media only screen and (max-width: 1170px) {
  .vanilla {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
    width: 100%; } }

@media only screen and (max-width: 1170px) {
  .cinnamon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-left: 0; } }

@media only screen and (max-width: 1170px) {
  .main {
    width: 100%;
    margin-left: 0; }
    .main .back-link {
      display: none; } }

@media only screen and (max-width: 1170px) {
  .spacer {
    display: none; } }

.aside {
  padding-top: 22px;
  padding-left: 15px; }
  .aside.no-left-space {
    padding-left: 0; }
  .aside.no-top-space {
    padding-top: 2px; }
  @media only screen and (max-width: 1170px) {
    .aside {
      width: 100%;
      padding: 0;
      margin-left: 0; } }
  .aside .cat-menu {
    margin-bottom: 45px; }

.leo-block {
  color: #666666;
  font-size: 12px;
  line-height: 1.4;
  margin: 50px 0 30px; }
  .leo-block h2, .leo-block .h2, .leo-block h3, .leo-block .h3 {
    margin: 20px 0; }
  @media only screen and (max-width: 767px) {
    .leo-block {
      margin: 30px 0; } }

.back-link {
  color: #0e5b9a;
  font-size: 14px;
  font-weight: 700; }
  @media only screen and (max-width: 1170px) {
    .back-link {
      margin-bottom: 20px;
      display: inline-block; } }
  .back-link .icon {
    width: 7px;
    height: 12px;
    color: #dcdcdc;
    margin-right: 10px;
    -webkit-transition: color .3s ease-in;
            transition: color .3s ease-in; }
  .back-link:hover {
    color: #4993ce; }
    .back-link:hover .icon {
      color: #4993ce; }

.hr {
  border-bottom: 1px solid #dcdcdc;
  margin: 45px 0 55px; }

.we-love-xxl-font-size {
  color: #3c3c3c;
  font-size: 18px;
  line-height: 1.45;
  margin-bottom: 35px;
  margin-top: 30px; }
  @media only screen and (max-width: 1170px) {
    .we-love-xxl-font-size {
      font-size: 15px; } }
  .we-love-xxl-font-size:first-child {
    margin-top: 0; }

.sml-ymap {
  height: 270px; }

.big-ymap {
  height: 450px;
  margin-bottom: 30px; }

.onmain-ymap {
  height: 420px;
  margin-top: 30px;
  margin-bottom: 60px; }

.ur-info {
  color: #666666;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 40px; }

.gallery .item {
  margin-bottom: 30px;
  height: 170px;
  text-align: center;
  background-color: #dcdcdc;
  font-size: 0;
  line-height: 170px;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }
  .gallery .item img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle; }

.mini-gal .owl-item {
  height: 80px; }
  .mini-gal .owl-item img {
    max-height: 100%;
    width: auto; }

.gallery-slider {
  background-color: #3c3c3c;
  height: 160px;
  padding: 15px 0;
  margin: 5px 0 35px; }
  .gallery-slider:before, .gallery-slider:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 70px;
    z-index: 10; }
  .gallery-slider:before {
    left: 0;
    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #3c3c3c 100%);
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #3c3c3c 100%); }
  .gallery-slider:after {
    right: 0;
    background-image: -webkit-linear-gradient(right, #3c3c3c 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to left, #3c3c3c 0%, rgba(255, 255, 255, 0) 100%); }
  .gallery-slider .owl-item {
    height: 130px; }
    .gallery-slider .owl-item img {
      max-height: 100%;
      width: auto; }
  .gallery-slider .owl-next,
  .gallery-slider .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url(gallry-arrow.png) no-repeat 0 0;
    font-size: 0;
    z-index: 50; }
  .gallery-slider .owl-prev {
    left: 15px; }
  .gallery-slider .owl-next {
    right: 15px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media only screen and (max-width: 767px) {
  .review {
    padding: 30px 0 20px; }
    .review .ml {
      margin-left: 0; }
    .review > .flex {
      margin-bottom: 20px; } }
.review h2, .review .h2 {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .review h2, .review .h2 {
      margin-bottom: 15px; } }

.comments {
  max-width: 800px;
  border-top: 1px solid #dcdcdc;
  padding: 35px 0 0; }
  @media only screen and (max-width: 767px) {
    .comments {
      padding: 30px 0 10px; }
      .comments .ml {
        margin-left: 0; }
      .comments > .flex {
        margin-bottom: 20px; } }
  .comments h2, .comments .h2 {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .comments h2, .comments .h2 {
        margin-bottom: 15px; } }
  .comments__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 18px;
    padding-left: 64px; }
    @media only screen and (max-width: 767px) {
      .comments__item {
        padding-left: 0; } }
    .comments__item.item-reply {
      margin-left: 70px; }
      @media only screen and (max-width: 767px) {
        .comments__item.item-reply {
          margin-left: 20px; } }
      .comments__item.item-reply .reply-to {
        color: #b7c6d3;
        margin-left: 5px; }
    .comments__item.item-reply-x3 {
      margin-left: 140px; }
      @media only screen and (max-width: 767px) {
        .comments__item.item-reply-x3 {
          margin-left: 40px; } }
    .comments__item.item-reply-x4 {
      margin-left: 210px; }
      @media only screen and (max-width: 767px) {
        .comments__item.item-reply-x4 {
          margin-left: 60px; } }
    .comments__item.unread {
      position: relative; }
      .comments__item.unread:before {
        content: '';
        position: absolute;
        top: -10px;
        right: -10px;
        bottom: 10px;
        left: -10px;
        background-color: #fffaeb;
        z-index: -1; }
        @media only screen and (max-width: 767px) {
          .comments__item.unread:before {
            right: -5px;
            left: -5px; } }
    .comments__item__info {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .comments__item__info {
          padding-left: 70px;
          min-height: 0; } }
      .comments__item__info .avatar {
        position: absolute;
        left: 0;
        top: 2px; }
      .comments__item__info .name {
        color: #3c3c3c;
        font-weight: 700;
        font-size: 14px;
        margin-right: 13px; }
        @media only screen and (max-width: 767px) {
          .comments__item__info .name {
            display: block;
            margin-bottom: 2px; } }
      .comments__item__info .date {
        color: #c8c8c8;
        font-weight: 700;
        font-size: 11px; }
        @media only screen and (max-width: 767px) {
          .comments__item__info .date {
            font-size: 12px; } }
        .comments__item__info .date:hover {
          color: #cd2c24; }
    .comments__item__voting {
      text-align: right;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #c8c8c8;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.5;
      height: 19px; }
      @media only screen and (max-width: 767px) {
        .comments__item__voting {
          padding-left: 70px;
          margin-bottom: 10px; } }
      .comments__item__voting .col {
        margin-left: 10px; }
        @media only screen and (max-width: 767px) {
          .comments__item__voting .col:first-child {
            margin-left: 0; } }
      .comments__item__voting a {
        color: #c8c8c8; }
        .comments__item__voting a.like:hover {
          color: green; }
        .comments__item__voting a.dislike:hover {
          color: #f05a4f; }
      .comments__item__voting .icon {
        height: 13px;
        width: 13px; }
      .comments__item__voting .liked {
        color: green; }
      .comments__item__voting .disliked {
        color: #f05a4f; }
    .comments__item__rating {
      width: 100%;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .comments__item__rating {
          padding-left: 70px; } }
    .comments__item__text {
      width: 100%;
      font-size: 14px;
      line-height: 1.35;
      color: #3c3c3c;
      margin-bottom: 5px; }
      .comments__item__text .img {
        margin-top: 15px;
        display: block; }
    .comments__item__reply {
      text-align: right;
      font-size: 13px;
      width: 100%; }
      .comments__item__reply .reply {
        border-bottom: 1px solid rgba(14, 91, 154, 0.3);
        color: #0e5b9a;
        border-bottom-style: dashed; }
        .comments__item__reply .reply:hover {
          color: #06243c;
          border-bottom-color: rgba(6, 36, 60, 0.3); }
  .comments .has-new-messages {
    font-size: 12px;
    color: green;
    margin: -15px 0 30px; }
    @media only screen and (max-width: 767px) {
      .comments .has-new-messages {
        margin: 15px 0 20px; } }
  .comments .add-photo-link {
    margin: 18px 0 25px; }
    .comments .add-photo-link .dashed {
      color: #0e5b9a;
      border-bottom-color: rgba(14, 91, 154, 0.5); }
      .comments .add-photo-link .dashed:hover {
        color: #4993ce;
        border-bottom-color: rgba(73, 147, 206, 0.5); }

.pre-footer-fix {
  margin-bottom: -90px; }

.mm-menu a {
  margin-right: 10px;
  color: #3c3c3c; }
  .mm-menu a:hover {
    color: #cd2c24; }

.forum {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 15px;
  margin-bottom: 30px; }
  .forum__item {
    margin-bottom: 30px; }
    .forum__item__head {
      background-color: #fafafa;
      font-size: 20px;
      color: #191a31;
      line-height: 1.1;
      padding: 15px;
      border-top: 1px solid #dcdcdc;
      border-bottom: 1px solid #dcdcdc;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: -30px;
      -webkit-transition: color .3s ease-in-out;
              transition: color .3s ease-in-out; }
      @media only screen and (max-width: 1170px) {
        .forum__item__head {
          margin-right: 0; } }
      @media only screen and (max-width: 767px) {
        .forum__item__head {
          padding: 7px 10px;
          font-size: 17px; } }
      .forum__item__head .icon {
        width: 24px;
        height: 24px;
        color: #cd2c24;
        margin-right: 15px;
        min-width: 24px;
        -webkit-transition: color .3s ease-in-out;
                transition: color .3s ease-in-out; }
      .forum__item__head:hover {
        color: #cd2c24; }
        .forum__item__head:hover .icon {
          color: #f05a4f; }
    .forum__item__list {
      margin: 18px 0 0 55px;
      font-size: 12px; }
      @media only screen and (max-width: 767px) {
        .forum__item__list {
          margin-left: 0; } }
      .forum__item__list .topic {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        line-height: 1;
        margin-bottom: 15px; }
      .forum__item__list .date {
        width: 115px;
        min-width: 115px;
        font-size: 11px;
        color: #666666; }
        @media only screen and (max-width: 767px) {
          .forum__item__list .date {
            min-width: 100px;
            width: 100px; } }
      .forum__item__list .message {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        color: #3c3c3c;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .forum__item__list .message a {
          color: #3c3c3c; }
          .forum__item__list .message a:hover {
            color: #cd2c24; }
      .forum__item__list .underline {
        border-bottom: 1px solid rgba(73, 147, 206, 0.3);
        color: #4993ce; }
        .forum__item__list .underline:hover {
          color: #265e8b;
          border-bottom-color: rgba(38, 94, 139, 0.3); }

.countdown {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .countdown {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .countdown__col {
    text-align: center; }
    .countdown__col .time {
      font-size: 50px;
      color: #cd2c24;
      line-height: 1;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .countdown__col .time {
          font-size: 40px; } }
    .countdown__col .label {
      font-size: 11px;
      color: #666666; }

.sale-info__form {
  margin: 30px 0; }
  .sale-info__form label {
    color: #3c3c3c; }
  .sale-info__form .btn {
    margin-top: 5px; }

.article {
  margin-right: -30px; }
  @media only screen and (max-width: 1170px) {
    .article {
      margin-right: 0; } }
  .article__img {
    display: block; }
  .article .info {
    font-size: 13px;
    font-weight: 700;
    color: #666666;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .article .info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-bottom: 20px; } }
    .article .info .icon {
      color: #c8c8c8;
      margin-right: 5px; }
    .article .info__date {
      margin-right: 15px; }
    .article .info__comments {
      margin-right: 15px; }
      .article .info__comments .icon {
        -webkit-transition: color .3s ease-in;
                transition: color .3s ease-in; }
      .article .info__comments:hover {
        color: #cd2c24; }
        .article .info__comments:hover .icon {
          color: #cd2c24; }
    .article .info__views {
      color: #cd2c24;
      margin-right: 15px; }
  .article h1, .article .h1 {
    max-width: 850px; }
  .article .introtext {
    max-width: 850px;
    font-weight: 450;
    font-size: 19px;
    line-height: 1.5;
    color: #191a31;
    margin-bottom: 35px; }
    @media only screen and (max-width: 1170px) {
      .article .introtext {
        font-size: 18px; } }
    @media only screen and (max-width: 767px) {
      .article .introtext {
        font-size: 17px;
        margin-bottom: 25px; } }
  .article__content {
    max-width: 800px;
    color: #3c3c3c;
    font-size: 18px;
    line-height: 1.5; }
    @media only screen and (max-width: 1170px) {
      .article__content {
        font-size: 16px; } }
    .article__content a {
      color: #0e5b9a; }
      .article__content a:hover {
        color: #4993ce; }
    .article__content big {
      font-size: 26px;
      margin: 0 0 35px;
      display: inline; }
      @media only screen and (max-width: 767px) {
        .article__content big {
          font-size: 21px;
          margin-bottom: 25px; } }
    .article__content small {
      font-size: 12px;
      line-height: 1.25;
      display: inline-block; }
    .article__content h2, .article__content .h2 {
      color: #191a31;
      font-size: 28px;
      line-height: 1.3;
      margin: 30px 0 20px; }
      @media only screen and (max-width: 767px) {
        .article__content h2, .article__content .h2 {
          font-size: 22px; } }
    .article__content h3, .article__content .h3 {
      color: #191a31;
      font-size: 24px;
      line-height: 1.33;
      margin: 25px 0 25px; }
      @media only screen and (max-width: 767px) {
        .article__content h3, .article__content .h3 {
          font-size: 20px; } }
    .article__content h4 {
      color: #191a31;
      font-weight: 400;
      font-size: 20px;
      line-height: 1.3;
      margin: 22px 0 22px; }
      @media only screen and (max-width: 767px) {
        .article__content h4 {
          font-size: 18px; } }
    .article__content blockquote {
      color: #191a31;
      font-family: Georgia;
      font-size: 28px;
      font-style: italic;
      line-height: 1.28;
      padding: 35px 0 37px;
      margin: 52px 0;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .article__content blockquote {
          margin: 30px 0;
          padding: 20px 0;
          font-size: 22px; } }
      .article__content blockquote:after, .article__content blockquote:before {
        content: '';
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 50%;
        height: 2px;
        background-color: #cd2c24; }
      .article__content blockquote:before {
        top: 0; }
      .article__content blockquote:after {
        bottom: 0; }
    .article__content cite {
      background-color: #f0f0f0;
      font-size: 18px;
      line-height: 1.45;
      border-left: 2px solid #cd2c24;
      margin: 35px 0;
      display: block;
      padding: 25px 30px;
      color: #3c3c3c;
      font-style: normal; }
      @media only screen and (max-width: 767px) {
        .article__content cite {
          font-size: 17px;
          margin: 25px 0;
          padding: 15px 20px; } }
    .article__content hr {
      height: 10px;
      background: url(hr-bg.svg) no-repeat center 0;
      margin: 30px 0;
      border: none; }
    .article__content ol,
    .article__content ul {
      counter-reset: myCounter;
      margin: 30px 0;
      padding: 0 0 0 30px; }
      .article__content ol li,
      .article__content ul li {
        list-style: none;
        position: relative;
        margin-bottom: 6px; }
        .article__content ol li:before,
        .article__content ul li:before {
          content: '';
          width: 7px;
          height: 7px;
          background-color: #cd2c24;
          border-radius: 100%;
          position: absolute;
          left: -24px;
          top: 10px; }
    .article__content ol {
      counter-reset: myCounter; }
      .article__content ol li:before {
        counter-increment: myCounter;
        content: counter(myCounter);
        color: #ffffff;
        font-size: 11px;
        line-height: 1;
        background: url(ol-bg.svg) no-repeat 0 0;
        width: 22px;
        height: 20px;
        position: absolute;
        left: -30px;
        top: 3px;
        padding: 4px 0 0 6px;
        border-radius: 0; }
    .article__content table {
      width: 100%;
      border: none;
      margin: 30px 0 40px; }
      .article__content table td {
        border: 1px solid #dcdcdc;
        padding: 12px 15px; }
      .article__content table.no-border td {
        border: none;
        padding: 0;
        vertical-align: top; }
  .article .author {
    margin: 40px 0 45px;
    font-style: italic;
    font-family: Georgia;
    font-size: 18px; }
    .article .author .ava {
      margin: 0 15px 0 0;
      width: 40px;
      height: 40px;
      border-radius: 100%;
      overflow: hidden; }
    .article .author a {
      color: #cd2c24; }
      .article .author a:hover {
        color: #f05a4f; }

.article-styled {
  position: relative;
  color: #ffffff;
  margin: 0 0 35px; }
  @media only screen and (max-width: 767px) {
    .article-styled {
      margin-bottom: 20px; } }
  .article-styled h1, .article-styled .h1 {
    position: absolute;
    left: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: #fffefe;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 740px;
    margin-top: -30px; }
    @media only screen and (max-width: 767px) {
      .article-styled h1, .article-styled .h1 {
        font-size: 24px;
        color: #191a31;
        text-shadow: none;
        position: relative;
        margin-top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        left: 0;
        top: 0;
        font-weight: 400; } }
  .article-styled .info {
    background-color: rgba(25, 26, 49, 0.5);
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    color: #ffffff;
    line-height: 30px;
    padding: 0 30px;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }
    .article-styled .info .icon {
      color: #ffffff; }
    .article-styled .info__views, .article-styled .info__comments {
      color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .article-styled .info {
        position: relative;
        height: auto;
        padding: 7px 10px;
        line-height: 1.3;
        font-size: 12px; } }

.js-tooltip {
  cursor: help; }

.sharing {
  color: #c8c8c8;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .sharing {
      margin-bottom: 30px; } }
  .sharing p {
    margin-bottom: 10px; }
  .sharing .socials__link {
    color: #ddd; }
    .sharing .socials__link:hover {
      color: #0e5b9a; }
    .sharing .socials__link .icon {
      width: 29px;
      height: 29px; }

.scrolling-buttons {
  display: none; }
  .scrolling-buttons__link {
    max-width: 100%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: #f5f5f5;
    border-radius: 2px;
    display: block;
    position: fixed;
    right: 20px;
    bottom: 50px;
    cursor: pointer;
    -webkit-transition: background-color .3s ease-in;
            transition: background-color .3s ease-in; }
    .scrolling-buttons__link:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: 12px;
      height: 8px;
      background: url(arrow.svg) no-repeat center center;
      margin: -4px 0 0 -6px; }
    .scrolling-buttons__link:hover {
      background-color: #c8c8c8; }
    .scrolling-buttons__link.up {
      bottom: 110px; }
      .scrolling-buttons__link.up:before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    @media only screen and (max-width: 1170px) {
      .scrolling-buttons__link {
        width: 40px;
        height: 40px;
        bottom: 20px; }
        .scrolling-buttons__link.up {
          bottom: 70px; } }
    @media only screen and (max-width: 767px) {
      .scrolling-buttons__link {
        right: 10px;
        bottom: 20px; }
        .scrolling-buttons__link.up {
          bottom: 70px; } }

.footer {
  background-color: #1e1e1e;
  padding: 40px 0 20px;
  color: #f5f5f5;
  margin-top: 90px; }
  @media only screen and (max-width: 1170px) {
    .footer {
      margin-top: 60px; } }
  @media only screen and (max-width: 767px) {
    .footer {
      margin-top: 30px; }
      .footer .row, .footer .flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      .footer .span2 {
        width: 50%;
        padding-right: 10px; }
      .footer .mob-fw {
        width: 100%; } }
  .footer__logo {
    margin: -10px 0 35px; }
    .footer__logo__link {
      color: #ffffff; }
      .footer__logo__link .icon {
        height: 32px;
        width: 115px; }
      .footer__logo__link:hover {
        color: #0e5b9a; }
  .footer__menu {
    font-size: 16px; }
    .footer__menu li {
      margin-bottom: 15px; }
      .footer__menu li:last-child {
        margin-bottom: 0; }
    .footer__menu a {
      color: #f5f5f5; }
    @media only screen and (max-width: 767px) {
      .footer__menu {
        margin: 0 0 40px; } }
  .footer .tags {
    font-size: 13px; }
    .footer .tags li {
      margin-bottom: 10px; }
  .footer .copyrights {
    font-size: 12px; }
    .footer .copyrights .underline {
      border-bottom: 1px solid rgba(14, 91, 154, 0.3);
      color: #0e5b9a; }
      .footer .copyrights .underline:hover {
        color: #06243c;
        border-bottom-color: rgba(6, 36, 60, 0.3); }

.hidden {
  display: none; }

.round .error, .round .alert, .round .notice, .round .success, .round .info {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #ddd; }
.round .error, .round .alert {
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4; }
.round .notice {
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324; }
.round .success {
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880; }
.round .info {
  background: #d5edf8;
  color: #205791;
  border-color: #92cae4; }
.round .error a, .round .alert a {
  color: #8a1f11; }
.round .notice a {
  color: #514721; }
.round .success a {
  color: #264409; }
.round .info a {
  color: #205791; }

#adv_for_owner {
  color: #111;
  margin-top: 30px; }

#adv_for_owner a {
  color: #07a; }

#adv_for_owner_1 {
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 3px; }

#adv_for_owner_2 {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 2px; }

#promocode {
  margin-bottom: 30px;
  border: 2px solid #ffd324;
  padding: 10px;
  font-size: 13px;
  line-height: 18px;
  background: #fff6bf;
  color: #000; }

#promocode_big {
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 4px; }

.wysiwyg-block {
  max-width: 800px;
  padding-bottom: 5px; }
  .wysiwyg-block iframe {
    background-color: #fff;
    border: 1px solid #ccc; }

.wysiwyg-com {
  width: 100%;
  height: 220px; }

div.jHtmlArea textarea {
  width: 230px; }

.com-child-1 {
  padding-left: 8%; }

.com-child-15 {
  padding-left: 12%; }

.com-child-2 {
  padding-left: 16%; }

.com-child-3 {
  padding-left: 24%; }

.needs_moderation {
  font-size: 12px;
  line-height: 16px;
  width: 100%;
  max-width: 500px;
  background: #f9f9f9;
  height: 100%;
  border: 1px solid #ccc;
  padding: 5px 5px 10px 10px;
  margin: 20px 0 25px 0; }

#needs_moderation_begin {
  padding-bottom: 10px; }

.polozhenie {
  font-size: 12px;
  line-height: 16px;
  width: 100%;
  max-width: 800px;
  background: #f9f9f9;
  border: 1px solid #f2594b;
  padding: 20px 15px 20px 20px;
  margin: 40px 0 25px 0; }

#reply-name {
  font-size: 14px;
  color: #000;
  font-style: italic; }

#reply-name a {
  font-size: 13px;
  font-style: normal; }

.spoiler-image {
  font-size: 12px;
  line-height: 17px;
  padding-bottom: 25px; }
  .spoiler-image .catalog__unpaid {
    margin-top: 15px;
    background: #f9f9f9;
    border: 1px solid #ccc;
    padding: 5px; }
    .spoiler-image .catalog__unpaid input, .spoiler-image .catalog__unpaid select, .spoiler-image .catalog__unpaid textarea {
      font-size: 12px;
      border: none;
      padding: 0; }

.spoiler-image a {
  text-decoration: none;
  border-bottom: 1px dashed; }

.com-im-step {
  padding-top: 10px; }

div.field, div.actions {
  margin-bottom: 15px; }
  div.field label, div.actions label {
    color: #333;
    font-size: 13px;
    line-height: 1.2;
    font-weight: bold; }
  div.field br, div.actions br {
    margin-bottom: 3px; }
  div.field input, div.field select, div.field textarea, div.actions input, div.actions select, div.actions textarea {
    height: auto;
    line-height: normal; }
  div.field .opt_elem, div.actions .opt_elem {
    padding-left: 0px; }
    div.field .opt_elem label, div.actions .opt_elem label {
      font-size: 12px;
      font-weight: normal; }
  div.field .cat-menu__subnav, div.actions .cat-menu__subnav {
    margin-bottom: 10px; }
  div.field .cat-menu__toggler, div.actions .cat-menu__toggler {
    border-top: 0;
    position: static;
    padding: 0 0 2px; }
  div.field .opt_child, div.actions .opt_child {
    padding-left: 40px; }
div.add_note_and_company label {
  color: #833;
  font-size: 14px;
  line-height: 1.2;
  font-weight: bold; }
div.add_note_and_company br {
  margin-bottom: 5px; }

/* my 21.11.17 */
@media only screen and (max-width: 767px) {
  .ads__item {
    margin: 0 auto; } }

/* my 31.01.18 */
#com-rules {
  color: #ad5a54;
  border-bottom: 1px solid #ad8a84; }

#com-rules:hover {
  color: #ad2a24;
  border-bottom: 1px solid #ad2a24; }

#com-rules-block {
  font-size: 12px;
  line-height: 17px; }

/* sasha 11.02.19 */
.advertising-banner {
  background-color: #fafafa;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0;
  margin: 35px 0px;
  display: block;
  overflow: hidden;
  width: 100%; }

@media only screen and (max-width: 1170px) {
  .advertising-banner {
    height: 200px;
    background-size: auto; }

  .advertising-banner .for-desktop {
    display: none; } }
.ya-share2 ul, li {
  margin: 0;
  padding: 0; }

.article__content .ya-share2 ul li::before {
  content: '';
  width: 0;
  height: 0;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  left: 0;
  top: 0; }

/* Safari 10.1+ */
.articles__item.is-sale .imger__tags .tag:not(:root:root) {
  padding: 5px 10px 3px; }

.pagination .current:not(:root:root), .pagination a:not(:root:root) {
  padding: 9px 11px 7px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .articles__item.is-sale .textor {
    display: block;
    text-align: center; }
    .articles__item.is-sale .textor .info {
      margin: 10px auto 0;
      display: block; }
      .articles__item.is-sale .textor .info__date {
        text-align: center; } }
/* sasha 08.01.20 */
.alex-sticky {
  position: fixed;
  z-index: 49; }

.alex-stop {
  position: relative;
  z-index: 49; }

#advertising, #advertising2 {
  display: none; }

@media screen and (max-width: 1170px) {
  .yandex-adaptive {
    width: 100%;
    height: 355px; } }
@media screen and (min-width: 1170px) {
  .yandex-adaptive {
    width: 100%;
    height: 200px; } }
.rtb div {
  width: 1000px;
  text-align: center;
  margin: 0 auto; }

@media only screen and (max-width: 1010px) {
  .rtb {
    height: 240px;
    margin: 10px auto; }

  .rtb div {
    width: 280px; } }
.prize-print {
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: bold; }

.field_with_errors {
  border: 1px solid red; }

@media only screen and (max-width: 1170px) {
  #adfox_158098281545654825, #adfox_158098281456399616 {
    overflow: hidden; } }
#adfox_158098272705456419 {
  max-height: 400px;
  overflow: hidden; }

#adfox_158098272705456419 div:nth-child(2) {
  display: none !important; }

.has_child {
  background: url(arrow-wrw.svg) no-repeat right center; }

.hr_add {
  border-bottom: 1px solid #dcdcdc;
  margin: 0px 0 50px;
  max-width: 800px;
  height: 10px;
  background: url(hr-bg.svg) no-repeat center 0;
  border: none; }

#infinite-news2 {
  color: white; }
