@charset "UTF-8";
/*@font-face {*/
/*  font-family: Proxima_Nova;*/
/*  src: url("../fonts/Proxima Nova.ttf") format("ttf");*/
/*  font-style: normal;*/
/*  font-weight: normal; */
/*}*/

:root {
  --color-white: white;

  --color-primary-blue: #373C4E;
  --color-primary-green: #46A15A;
  --color-primary-grey: #373C4E99;
  --color-border-separater: #373C4E1A;

  --color-secondary-green: #8DC960;
  --color-secondary-red: #FF4D55;
  --color-secondary-yellow: #FBE547;

  --color-third-blue: #53AEEF;
}

* {
  scrollbar-color: var(--color-secondary-green) transparent;
  scrollbar-width: thin;
}

*::-webkit-scrollbar {
  width: 12px;
  background-color: transparent;
}

*::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}

*::-webkit-scrollbar-thumb {
  background: var(--color-secondary-green);
  border-radius: 10px;
}

html {
  scroll-behavior: smooth;
}

body {
    width: 100%;
    /*font-family: Proxima_Nova, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;*/
    font-family: "Manrope", sans-serif;
    margin: 0;
    background: #FFFFFF;
    color: var(--color-primary-blue);
    font-size: 15px;
    /*line-height: 18px;*/
    overflow-x: hidden;
    padding-top: 128px;
}

body.is-admin {
    padding-top: 170px;
}

a {
  cursor: pointer;
  color: black;
  text-decoration: none; }

a:hover {
  text-decoration: none; }

button {
  cursor: pointer;
}

.wrap {
  width: 100%;
  /*overflow: hidden;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .wrap .indent {
    width: 1120px;
    max-width: 1120px;
    min-width: 300px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .wrap .inner {
    width: 1120px;
    max-width: 1120px;
    min-width: 300px;
    margin: 0 auto;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
.wrap .inner.column{
    flex-flow: column wrap;
}
.wrap .inner.row{
    flex-flow: row wrap;
    gap: 30px;
}

.img-responsive{
    max-width: 100%;
    height: auto;
}

.green-btn {
  width: 170px;
  height: 39px;
  background: var(--color-secondary-green);
  color: #FFFFFF;
  border: none;
  outline: none; }

.grey-btn {
  width: 170px;
  height: 39px;
  background: #ebecee;
  color: #FFFFFF;
  border: none;
  outline: none; }

.blue-btn {
  width: 170px;
  height: 39px;
  background: #53AEEF;
  color: #FFFFFF;
  border: none;
  outline: none; }

.yellow-btn {
  width: 170px;
  height: 39px;
  background: var(--color-secondary-yellow);
  color: var(--color-primary-blue);
  border: none;
  outline: none; }

ul, ol {
    list-style-position: outside;
    padding-left: 2.5em; /* или другое подходящее значение */
}
  ul li, ol li {
    margin-bottom: 10px; }

.bold {
  font-weight: 800; }

.article-h {
  width: 100%; }
  .article-h h1, .article-h h2, .article-h h3, .article-h h4, .article-h h5, .article-h h6 {
    font-weight: 800;
    font-size: 35px;
    line-height: 43px;
    margin-top: 40px;
    margin-bottom: 20px; }

input[type=checkbox],
input[type=radio] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  cursor: pointer;
  height: 15px;
}

input[type=checkbox] + label:before,
input[type=radio] + label:before {
    content: url("../img/checkbox.png");
    position: relative;
    margin-right: 10px;
    cursor: pointer;
    top: 2px;
}

input[type=checkbox]:disabled + label:before {
    content: url("../img/checkbox-disabled.png");
    position: relative;
    margin-right: 10px;
    cursor: pointer;
    top: 2px;
    cursor: default;
}

input[type="checkbox"]:disabled + label {
    color: #999;
    cursor: default;
}

input[type=radio] + label:before {
    content: '';
    width: 17px !important;
    height: 17px !important;
    border-radius: 100%;
    border: 2px solid var(--color-secondary-green);
    display: inline-flex;
}

input[type=radio] + label {
    position: relative;
}

  input[type=checkbox] + label span,
  input[type=radio] + label span {
      cursor: pointer;
  }

  input[type=checkbox]:checked + label:before,
  input[type=radio]:checked + label:before {
    content: url("../img/checkbox-cheked.png");
    position: relative;
    margin-right: 10px;
    cursor: pointer;
  }

input[type=radio]:checked + label:before {
    content: '';
}

input[type=radio]:checked + label:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    left: 4px;
    top: 50%;
    z-index: 2;
    background: var(--color-secondary-green);
    border-radius: 100%;
    transform: translateY(-50%);
}

textarea {
  background: #FFFFFF;
  border: 1px solid rgba(55, 60, 78, 0.1);
  -webkit-box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1);
          box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1);
  resize: none;
  padding: 15px; }

input, textarea {
  border: 1px solid rgba(55, 60, 78, 0.1);
  outline: none; }

input:focus, textarea:focus, input:active, textarea:active {
  border: 1px solid rgba(55, 60, 78, 0.1) !important;
  outline: none !important; }

.slick-slider {
  width: 100%; }

.hidden {
  display: none; }

.button{
    width: 100%;
    min-height: 38px;
    font-weight: 800;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    outline: none;
    border: none;
     background: var(--color-secondary-green);
}

.disabled-btn {
  background-color: #e2e2e2 !important; }

.cookie-accept{
    background-color: rgba(55, 60, 78, 0.79);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 15px;
}
.cookie-accept p{
    margin: 0;
    color: #fff;
    max-width: 1120px;
    margin: auto;
    font-size: 12px;
    line-height: 1;
}
.cookie-accept__close{
    width: 12px;
    height: 12px;
    position: absolute;
    top: 12px;
    right: 15px;
    cursor: pointer;
    transition: 0.25s;
}
.cookie-accept__close::before,
.cookie-accept__close::after{
    content: ' ';
    display: block;
    position: relative;
    height: 3px;
    width: 100%;
    background-color: #FFFFFF;
    transition: 0.25s;
}
.cookie-accept__close::before{
    transform: rotate(45deg);
    top: 50%;
}
.cookie-accept__close::after{
    transform: rotate(-45deg);
    top: calc(50% - 3px);
}

.header-top{
    background-color: #F9F9FC;
    padding: 10px 0;
}
.header-top .inner{
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.city-block__close-btn {
    padding: 5px;
    position: absolute;
    right: 30px;
    cursor: pointer;
}
.city-hidden {display:none}
.city-block__close-btn:active {
    transform: translateY(2px);
}
.city-block{
    position: relative;
}
.city-block__text{
    cursor: pointer;
}
.city-block__text{
    display: inline-block;
    margin-left: 10px;
    color: rgba(55, 60, 78, 0.6);
}
.city-block__message,
.city-block__choice{
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: #fff;
    width: 420px;
    z-index: 999;
    border-radius: 20px;
    -webkit-box-shadow: 0 16px 24px 2px rgb(0 0 0 / 14%), 0 6px 30px 5px rgb(0 0 0 / 12%), 0 8px 10px -7px rgb(0 0 0 / 20%);
    box-shadow: 0 16px 24px 2px rgb(0 0 0 / 14%), 0 6px 30px 5px rgb(0 0 0 / 12%), 0 8px 10px -7px rgb(0 0 0 / 20%);
    padding: 30px;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s;
}

.city-block__message-title{
    font-size: 1.5rem;
    line-height: 1.2;
    color: rgba(55, 60, 78, 0.6);
    margin: 0;
}
.city-block__message-text{
    font-size: 1rem;
    line-height: 1.2;
    color: rgba(55, 60, 78, 0.6);
    margin: 0;
}
.city-block__buttons{
    margin-top: 20px;
}
.city-block__buttons .button{
    border: none;
    width: 170px;
    height: 40px;
    background-color: var(--color-secondary-green);
    color: #fff;
}
.city-block__buttons .button:first-child{
    margin-right: 20px;
}


.city-block__message.show,
.city-block__choice.show{
    opacity: 1;
    visibility: visible;
}
.city-block__choice-title {
  margin: 0;
  font-size: 2rem;
  line-height: 1;
  color: rgba(55, 60, 78, 0.6);
}
.city-block__choice-text {
  margin: 0;
  font-size: 1rem;
  line-height: 1;
  color: rgba(55, 60, 78, 0.6);
  margin-top: 5px;
}
.city-block__choice-filter {
    margin-top: 25px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.city-block__choice-wrapper{
    width: calc(100% - 40px);
    position: relative;
}
.city-block__choice-input{
    width: 100%;
    box-sizing: border-box;
    height: 40px;
    box-shadow: inset 2px 2px 4px rgb(55 60 78 / 10%);
    border-color: rgba(55, 60, 78, 0.1);
    padding: 10px 15px;
    border-radius: 5px 0 0 5px;
}
.city-block__choice-clear{
    width: 15px;
    height: 15px;
    position: absolute;
    top: 12px;
    right: 15px;
    cursor: pointer;
    transition: 0.25s;
}
.city-block__choice-clear:hover,
.city-block__choice-clear:focus,
.city-block__choice-clear:active{
    transform: scale(1.15);
}
.city-block__choice-clear::before,
.city-block__choice-clear::after{
    content: ' ';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #C7C8CB;
    transition: 0.25s;
    position: relative;
}
.city-block__choice-clear:hover::before,
.city-block__choice-clear:focus::before,
.city-block__choice-clear:active::before,
.city-block__choice-clear:hover::after,
.city-block__choice-clear:focus::after,
.city-block__choice-clear:active::after{
    background-color: var(--color-secondary-green);
}
.city-block__choice-clear::before{
    transform: rotate(45deg);
    top: 50%;
}
.city-block__choice-clear::after{
    transform: rotate(-45deg);
    top: calc(50% - 1px);
}
.city-block__choice-search{
    width: 40px;
    height: 40px;
    border: none;
    background-color: var(--color-secondary-green);
    border-radius: 0 5px 5px 0;
}
.city-block__choice-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  padding: 15px;
}
.city-block__choice-item {
  width: 50%;
  margin-bottom: 0.5em;
  cursor: pointer;
  transition: 0.25s;
}
.city-block__choice-item:hover,
.city-block__choice-item:focus,
.city-block__choice-item:active,
.city-block__choice-item.active{
    color: var(--color-secondary-green);
}
.city-block__choice-item.filter-negative{
    display: none;
}

.main-top__nav .header-top__nav ul{
    display: flex;
    flex-flow: row wrap;
    padding: 0;
    gap: 30px;
}
.main-top__nav .header-top__nav .header-top__link{
    color: rgba(55,60,78,0.6);
}

@media(max-width:600px){
    .city-block__choice{
        max-width: 290px;
    }
}

.main-top {
  width: 100%;
  overflow: hidden;
  font-size: 15px;
  line-height: 18px;
  -webkit-box-shadow: 0 4px 4px rgba(55, 60, 78, 0.1);
          box-shadow: 0 4px 4px rgba(55, 60, 78, 0.1); }
  .main-top ul {
    list-style: none;
    margin: 0; }
  .main-top .main-top__header, .main-top .main-top__nav {
    width: 100%;
    /*overflow: hidden;*/ }
    .main-top .main-top__header .indent, .main-top .main-top__nav .indent {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .main-top .main-top__header .indent nav ul, .main-top .main-top__nav .indent nav ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
  .main-top .main-top__header {
    background: #F9F9FC;
    padding-top: 7px;
    padding-bottom: 8px;
    color: rgba(55, 60, 78, 0.6); }
    .main-top .main-top__header a {
      color: rgba(55, 60, 78, 0.6); }
    .main-top .main-top__header .left {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .main-top .main-top__header .left .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 15px;
        color: rgba(55, 60, 78, 0.6); }
      .main-top .main-top__header .left .select2-container--default .select2-selection--single {
        border: none;
        background: #F9F9FC; }
    .main-top .main-top__header .center ul li {
      border-right: 1px solid rgba(55, 60, 78, 0.6);
      padding-left: 18px;
      padding-right: 18px; }
      .main-top .main-top__header .center ul li:first-child {
        padding-left: 0; }
      .main-top .main-top__header .center ul li:last-child {
        border: none;
        padding-right: 0; }
    .main-top .main-top__header .right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 5px; }
      .main-top .main-top__header .right:before {
        content: url("../img/phone-icon.png");
        margin-top: 2px;
        margin-right: 8px; }
    .main-top .main-top__nav {
        color: var(--color-primary-blue);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: #fff;
        z-index: 999;
        box-shadow: 0px 4px 4px 0px #373C4E1A;
    }
    .main-top .main-top__nav a {
      color: var(--color-primary-blue);
      transition: 0.25s;
    }
    .main-top .main-top__nav nav > ul > li > a:hover{
        color: var(--color-secondary-green);
    }
    .main-top .main-top__nav .header-bottom {
      padding-top: 27px;
      padding-bottom: 27px; }
      .main-top .main-top__nav .wrap .indent .mobile-menu-btn {
        display: none; }
        .main-top .main-top__nav .wrap .indent .mobile-menu-btn button {
          width: 45px;
          height: 40px;
          background: var(--color-secondary-green);
          border: none;
          outline: none; }
      .main-top .main-top__nav .wrap .indent .left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .main-top .main-top__nav .wrap .indent .left:before {
          content: url("../img/mainlogo-icon.png");
          margin-top: -10px;
          margin-right: 8px; }
      .main-top .main-top__nav .wrap .indent .center ul li {
        border-right: 1px solid var(--color-primary-blue);
        padding-left: 18px;
        padding-right: 18px; }
        .main-top .main-top__nav .wrap .indent .center ul li:first-child {
          padding-left: 0; }
        .main-top .main-top__nav .wrap .indent .center ul li:last-child {
          border: none;
          padding-right: 0; }
        .main-top .main-top__nav .wrap .indent .center ul .main-menu--cats > a{
            display: flex;
            flex-flow: row wrap;
            align-items: center;
        }
      .main-top .main-top__nav .wrap .indent .center ul .main-menu--cats .arrow{
        display: inline-block;
        background-image: url("../img/down-small-icon.png");
        background-position: bottom;
        width: 15px;
        height: 20px;
        transition: 0.25s ease-in-out;
      }
      .main-top .main-top__nav .wrap .indent .center ul .main-menu--cats .arrow.arrow-up{
        transform: rotate(180deg);
      }
      .main-top .main-top__nav .wrap .indent .right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }

.mobile-menu-block {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  padding-top: 30px;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 1.12rem;
  text-align: left;
  background-color: white;
  -webkit-box-shadow: 4px 4px 4px rgba(55, 60, 78, 0.1);
          box-shadow: 4px 4px 4px rgba(55, 60, 78, 0.1);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  list-style: none; }
  .mobile-menu-block .close-mobile-menu {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 15px; }
    .mobile-menu-block .close-mobile-menu svg {
      padding-bottom: 10px;
      height:25px;
    }
  .mobile-menu-block .mobile-menu--cats__sublist {
    padding: 0;
    list-style: none; }
    .mobile-menu-block .mobile-menu--cats__sublist .mobile-menu--cats .arrow-down:after {
      content: url("../img/down-small-icon.png");
      margin-left: 10px; }
    .mobile-menu-block .mobile-menu--cats__sublist .mobile-menu--cats .arrow-up {
      font-weight: 800; }
      .mobile-menu-block .mobile-menu--cats__sublist .mobile-menu--cats .arrow-up:after {
        content: url("../img/up-small-icon.png");
        margin-left: 10px; }
    .mobile-menu-block .mobile-menu--cats__sublist .mobile-menu--cats .mobile-menu--ul {
      display: none; }
    .mobile-menu-block .mobile-menu--cats__sublist .mobile-menu--cats li ul {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      list-style: none; }
    .mobile-menu-block .mobile-menu--cats__sublist li {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      padding: 10px 0 10px 15px;
      margin-bottom: 0; }
      .mobile-menu-block .mobile-menu--cats__sublist li a:not(.menu__item) {
        font-weight: 800;
        font-size: 20px;
        line-height: 22px;
        color: var(--color-primary-blue); }
      .mobile-menu-block .mobile-menu--cats__sublist li ul {
        list-style: none;
        padding: 0;
        margin-bottom: 10px; }
        .mobile-menu-block .mobile-menu--cats__sublist li ul li {
          border: none;
          padding: 10px 0 0 15px; }
          .mobile-menu-block .mobile-menu--cats__sublist li ul li a {
            font-weight: 600;
            font-size: 18px;
            line-height: 20px;
            color: var(--color-primary-blue); }
          .mobile-menu-block .mobile-menu--cats__sublist li ul li ul li a {
            font-size: 16px;
            line-height: 18px;
            color: var(--color-primary-blue);
            font-weight: normal; }

.mobile-menu-block a:hover{
    color: var(--color-secondary-green)!important;
}

.main-menu-sub-list-cats {
    width: 100%;
    display: none;
    position: fixed;
    height: auto;
    height: calc(100% - 128px);
    z-index: 99;
    top: 128px;
}

body.is-admin .main-menu-sub-list-cats {
    top: 170px;
}
.main-menu-sub-list-cats .wrap{
    background: #F9F9FC;
    -webkit-box-shadow: 0 16px 24px 2px rgb(0 0 0 / 14%), 0 6px 30px 5px rgb(0 0 0 / 12%), 0 8px 10px -7px rgb(0 0 0 / 20%);
    box-shadow: 0 16px 24px 2px rgb(0 0 0 / 14%), 0 6px 30px 5px rgb(0 0 0 / 12%), 0 8px 10px -7px rgb(0 0 0 / 20%);
}
.main-menu-sub-list-cats .overlay{
    background-color: rgba(0,0,0,0.5);
    opacity: 1;
    z-index: -1;
}
  .main-menu-sub-list-cats .cats-list {
    margin-top: 30px;
    margin-bottom: 50px;
    width: 100%;
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6;
    gap: 15px;
    -webkit-column-width: 172px;
       -moz-column-width: 172px;
            column-width: 172px; }
    .main-menu-sub-list-cats .cats-list ul {
      width: 100%;
      margin: 0 auto;
      list-style: none;
      padding: 0; }
      .main-menu-sub-list-cats .cats-list ul li {
        margin-bottom: 15px; }
        .main-menu-sub-list-cats .cats-list ul li > a {
          font-weight: 800;
          font-size: 18px;
          line-height: 20px;
          color: var(--color-primary-blue); 
          transition: 0.25s ease-in-out;
        }
        .main-menu-sub-list-cats .cats-list ul li > a:hover{
            color: var(--color-secondary-green);
        }
        .main-menu-sub-list-cats .cats-list ul li ul {
          list-style: none;
          padding-left: 10px;
          margin-top: 10px;
          margin-bottom: 10px; }
          .main-menu-sub-list-cats .cats-list ul li ul li {
            margin-top: 0;
            margin-bottom: 10px; }
            .main-menu-sub-list-cats .cats-list ul li ul li a {
              font-weight: normal;
              font-size: 16px;
              line-height: 20px;
              color: var(--color-primary-blue); 
              display: inline-block;
              position: relative;
            }
            .main-menu-sub-list-cats .cats-list ul li ul li a::before{
                content: '';
                display: block;
                position: absolute;
                bottom: 0;
                left: 0;
                width: 0;
                height: 2px;
                background-color: var(--color-secondary-green);
                transition: 0.25s ease-in-out;
            }
            .main-menu-sub-list-cats .cats-list ul li ul li a:hover::before{
                width: 100%;
            }

.main-search {
  background: url("../img/background-top-search.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  overflow: hidden;
  height: 383px; }
  .main-search .wrap {
    width: 100%;
    height: 100%;
    background: var(--color-primary-blue)ad;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .main-search .wrap .inner {
      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;
      padding: 95px 0; }
      .main-search .wrap .inner h1 {
        font-weight: 800;
        font-size: 50px;
        line-height: 61px;
        margin: 0;
        color: #FFFFFF;
        text-align: center; }
      .main-search .wrap .inner form {
        width: auto;
        height: 36px;
        display: grid;
        grid-template-columns: repeat(4, minmax(100px, 172px));
        margin: 0 auto;
        margin-top: 40px;
      }
      .new_mainsearch .wrap2 .inner .post-adz {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        width: 100%;
        height: 36px;
        margin-top: 20px;
      }
        .new_mainsearch .wrap2 .inner .post-adz button {
          width: 172px;
          background: var(--color-secondary-yellow);
          border: none;
          outline: none;
          color: var(--color-primary-blue);
          /*margin: 0 auto; */
        }

.search-form {
  width: 100%;
  overflow: hidden;
  /*font-family: Proxima_Nova, normal;*/
  font-size: 15px;
  line-height: 18px;
  color: var(--color-primary-blue); }
  .search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    /*font-family: Proxima_Nova, normal;*/
    font-size: 15px;
    line-height: 18px;
    color: var(--color-primary-blue);
    padding-top: 8px; }
  .search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 4px; }
  .search-form select, .search-form input, .search-form .select2-container--default .select2-selection--single {
    border: none;
    outline: none;
    border-right: 1px solid rgba(55, 60, 78, 0.1);
    border-radius: 0;
    height: 100%; }
  .search-form input {
    padding: 0 8px;
    color: var(--color-primary-blue); }
    .search-form input::-webkit-input-placeholder, .search-form input::-moz-placeholder, .search-form input:-moz-placeholder, .search-form input:-ms-input-placeholder {
      /*font-family: Proxima_Nova, normal;*/
      font-size: 15px;
      line-height: 18px;
      color: var(--color-primary-blue); }
  .search-form button {
    background: var(--color-secondary-green);
    border: none;
    outline: none;
    color: #FFFFFF; }

.slick-next {
  right: -35px !important; }
  .slick-next:before {
    content: url("../img/arrow-right.png") !important; }

.slick-prev {
  left: -45px !important; }
  .slick-prev:before {
    content: url("../img/arrow-left.png") !important; }

.main-title {
  width: 100%;
  overflow: hidden;
  font-weight: 800;
  font-size: 50px;
  line-height: 61px;
  margin-top: 0;
  margin-bottom: 22px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto; }
.main-subtitle {
  width: 100%;
  overflow: hidden;
  color: #878a95;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  margin-top: 0;
  margin-bottom: 40px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto; }
  
.main-title + .main-subtitle{
    margin-bottom: 20px;
}
.title-block .main-title + .main-subtitle{
    margin-top: 0;
}

.main-popular-cat {
  width: 100%;
  overflow: hidden;
  margin-top: 60px; }
  .main-popular-cat .wrap .inner {
    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; }
    .main-popular-cat .wrap .inner .cat-slider {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      margin-bottom: 60px; 
    }
    .main-popular-cat .wrap .inner .cat-slider:not(.slick-initialized),
    .main-org .wrap .inner .org-slider:not(.slick-initialized){
        display: flex;
        flex-flow: row wrap;
        gap: 10px;
    }
    .main-popular-cat .wrap .inner .cat-slider .slick-track{
        padding: 25px 0;
    }
      .main-popular-cat .wrap .inner .cat-slider .item {
        width: 134px;
        height: 134px;
        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;
        background: rgba(55, 60, 78, 0.1);
        padding: 20px;
        margin-right: 15px;
        overflow: hidden;
        border-radius: 2px;
        transition: 0.25s ease-in-out;
      }
      .main-popular-cat .wrap .inner .cat-slider .item:hover{
            -webkit-box-shadow: 0 8px 17px 2px rgb(0 0 0 / 14%), 0 3px 14px 2px rgb(0 0 0 / 12%), 0 5px 5px -3px rgb(0 0 0 / 20%);
            box-shadow: 0 8px 17px 2px rgb(0 0 0 / 14%), 0 3px 14px 2px rgb(0 0 0 / 12%), 0 5px 5px -3px rgb(0 0 0 / 20%);
      }
        .main-popular-cat .wrap .inner .cat-slider .item .img {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 auto;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto; 
        }
        .main-popular-cat .wrap .inner .cat-slider .item .img img,
        .main-popular-cat .wrap .inner .cat-slider .item .img svg{
            margin: auto;
        }
        .main-popular-cat .wrap .inner .cat-slider .item .img svg path{
            transition: 0.25s ease-in-out;
        }
        .main-popular-cat .wrap .inner .cat-slider .item:hover .img svg path{
            fill: var(--color-secondary-green);
        }
        .main-popular-cat .wrap .inner .cat-slider .item p {
          margin: 0;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          font-weight: 600;
          font-size: 15px;
          line-height: 18px; 
            text-align: center;
        }

.main-org {
  width: 100%;
  overflow: hidden; }
  .main-org .wrap .inner {
    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; }
    .main-org .wrap .inner .org-slider {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      margin-bottom: 60px; }
      .main-org .wrap .inner .org-slider .item {
        width: 265px;
        height: 265px;
        background: var(--color-secondary-green);
        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;
        margin-right: 15px;
        border-radius: 2px;
        overflow: hidden; }
        .main-org .wrap .inner .org-slider .item .img {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; 
            height: auto;
            margin: auto;
            border: 1px solid #fff;
            padding: 20px;
            border-radius: 6px;
            transition: 0.25s ease-in-out;
        }
        .main-org .wrap .inner .org-slider .item:hover .img{
            background-color: rgba(0,0,0,0.25);
        }
          .main-org .wrap .inner .org-slider .item .img svg {
              max-width: 100%;
            height: auto;
            margin: auto;
            transition: 0.25s ease-in-out;
          }
        .main-org .wrap .inner .org-slider .item:hover .img svg{
            transform: scale(1.25);
        }
        .main-org .wrap .inner .org-slider .item .text {
            height: 54px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding-inline: 20px;
          background: rgba(0,0,0,0.1);
          color: #FFFFFF;
          font-weight: 600;
          font-size: 15px;
          line-height: 18px; 
            transition: 0.25s ease-in-out;
        }
          .main-org .wrap .inner .org-slider .item:hover .text{
              font-size: 20px;
              padding: 30px 20px;
              background: rgba(0,0,0,0.2);
          }
          .main-org .wrap .inner .org-slider .item .text p {
            padding: 0;
            margin: 0; }
          .main-org .wrap .inner .org-slider .item .text .txt {
            text-align: left; }
          .main-org .wrap .inner .org-slider .item .text .count {
            font-weight: normal;
            text-align: right;
            color: #ffffffb0; }

.main-popular-org {
  width: 100%;
  overflow: hidden; }
  .main-popular-org .wrap .inner {
    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; }
    .main-popular-org .wrap .inner .popular-org-slider {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      height: 452px;
      margin-bottom: 60px; }
      .main-popular-org .wrap .inner .popular-org-slider .adz-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 357px;
            -ms-flex: 0 1 357px;
                flex: 0 1 357px;
        min-width: 200px;
        height: 452px;
        margin-left: 16px;
        overflow: hidden;
        background: var(--color-secondary-green); }
        .main-popular-org .wrap .inner .popular-org-slider .adz-item .title {
          font-weight: 900;
          font-size: 35px;
          line-height: 35px;
          color: #FFFFFF;
          margin: 35px 35px 0 35px; }
        .main-popular-org .wrap .inner .popular-org-slider .adz-item img {
          width: auto;
          margin: 0 auto;
          max-width: 100%;
          margin-bottom: -34px; }
        .main-popular-org .wrap .inner .popular-org-slider .adz-item button {
          width: 288px;
          max-width: 288px;
          min-width: 180px;
          height: 36px;
          outline: none;
          border: none;
          background: var(--color-secondary-yellow);
          position: relative;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0); }
      .main-popular-org .wrap .inner .popular-org-slider .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 357px;
            -ms-flex: 0 1 357px;
                flex: 0 1 357px;
        min-width: 200px;
        height: 452px;
        border: 1px solid rgba(55, 60, 78, 0.1);
        margin-left: 16px;
        overflow: hidden; }

.ad-item-z {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 357px;
      -ms-flex: 0 1 357px;
          flex: 0 1 357px;
  min-width: 200px;
  height: 452px;
  border: 1px solid rgba(55, 60, 78, 0.1);
  margin-left: 16px;
  overflow: hidden; }
  .ad-item-z .img {
    width: 100%;
    height: 208px; }
    .ad-item-z .img img {
      width: 100%;
      height: 100%;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
  .ad-item-z .title {
    margin: 0 0 10px 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px; }
  .ad-item-z .subtitle {
    margin: 0 0 22px 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px; }
  .ad-item-z .content {
    padding: 30px; }
    .ad-item-z .content .address {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .ad-item-z .content .address p {
        color: rgba(55, 60, 78, 0.6);
        font-size: 15px;
        line-height: 18px;
        margin: 0; }
      .ad-item-z .content .address .icons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .ad-item-z .content .address .icons img:first-child {
          margin-right: 16px; }
        .ad-item-z .content .address .icons img {
          width: 40px;
          height: 40px; }
    .ad-item-z .content .comments {
      margin-top: 20px;
      height: 18px;
      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; }
      .ad-item-z .content .comments .reviews {
        position: relative;
        margin: 0; }
        .ad-item-z .content .comments .reviews p {
          margin: 0;
          font-size: 15px;
          line-height: 18px;
          color: var(--color-primary-green); }
          .ad-item-z .content .comments .reviews p:before {
            content: url("../img/ad/comment-icon.png");
            position: absolute;
            left: -22px; }
      .ad-item-z .content .comments .rating_block {
        width: 125px;
        height: 25px; }

.payed-ad-item .img img {
  -webkit-filter: none;
          filter: none; }

.rating_block {
  width: 150px;
  height: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.rating_block p {
  font-size: 15px;
  line-height: 18px;
  text-align: right;
  color: var(--color-secondary-yellow);
  margin: 0;
  margin-left: 15px; }

.rating_block input[type="radio"] {
  display: none; }

.label_rating {
  float: right;
  display: block;
  width: 25px;
  height: 25px;
  background: url("../img/ad/star.png") no-repeat 50% 0;
  cursor: pointer; }

/*Пишем правила смены положения background-а*/
.rating_block input[type="radio"]:checked ~ .label_rating {
  background: url("../img/ad/star-color.png") no-repeat 50% 0; }

.main-how-it-works {
  width: 100%;
  overflow: hidden; }
  .main-how-it-works .wrap .inner {
    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; }
    .main-how-it-works .wrap .inner .items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 auto;
      margin-bottom: 60px;
      width: auto;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .main-how-it-works .wrap .inner .items .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 170px;
            -ms-flex: 0 0 170px;
                flex: 0 0 170px; }
        .main-how-it-works .wrap .inner .items .item p {
          font-weight: 600;
          font-size: 15px;
          line-height: 18px; }

.ads-top {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  z-index: 999;
  background: #FFFFFF;
  height: 72px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ads-top .menu button {
    width: 72px;
    height: 100%;
    background: var(--color-secondary-green);
    border: none;
    outline: none; }
  .ads-top .logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 40px; }
    .ads-top .logo a {
      margin: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .ads-top .logo a:before {
        content: url("../img/mainlogo-icon.png"); }
      .ads-top .logo a img {
        margin: auto 0 auto 10px; }
  .ads-top .search {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .ads-top .search form {
      width: auto;
      height: 36px;
      margin: auto;
      display: grid;
      grid-template-columns: repeat(4, minmax(100px, 172px));
      border: 1px solid rgba(55, 60, 78, 0.1);
      -webkit-box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1);
              box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1); }
  .ads-top .user-tools {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 30px; }
    .ads-top .user-tools a {
      margin: auto;
      margin-right: 20px; }
    .ads-top .user-tools .user {
      margin: auto; }
      .ads-top .user-tools .user a {
        margin: 0; }
        .ads-top .user-tools .user a:first-child:before {
          content: url("../img/login-icon.png");
          margin-right: 8px; }

.breadcrumbs {
  font-size: 15px;
  line-height: 18px;
  color: rgba(55, 60, 78, 0.6); }
  .breadcrumbs a {
    font-size: 15px;
    line-height: 18px;
    color: rgba(55, 60, 78, 0.6); }
    .breadcrumbs a:hover {
      color: black; }

.ads-catalog {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 72px; }
  .ads-catalog .ads {
    -webkit-box-shadow: 4px 4px 4px rgba(55, 60, 78, 0.1);
            box-shadow: 4px 4px 4px rgba(55, 60, 78, 0.1);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 810px;
        -ms-flex: 0 0 810px;
            flex: 0 0 810px;
    z-index: 99; }
    .ads-catalog .ads .filter {
      width: 750px;
      max-width: 750px;
      min-width: 320px;
      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;
      padding: 15px;
      z-index: 99;
      background: white; }
      .ads-catalog .ads .filter .breadcrumbs {
        margin-bottom: 15px; }
      .ads-catalog .ads .filter form {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 50%);
        grid-gap: 15px; }
        .ads-catalog .ads .filter form input, .ads-catalog .ads .filter form select, .ads-catalog .ads .filter form .select2-container--default .select2-selection--single {
          width: 100%;
          height: 39px;
          border: 1px solid rgba(55, 60, 78, 0.1);
          -webkit-box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1);
                  box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1);
          outline: none;
          background: #FFFFFF; }
        .ads-catalog .ads .filter form .price-input {
          width: 100%; }
          .ads-catalog .ads .filter form .price-input input {
            width: 130px;
            max-width: 130px;
            min-width: 95px;
            padding-left: 10px; }
          .ads-catalog .ads .filter form .price-input label {
            margin-right: 25px; }
          .ads-catalog .ads .filter form .price-input span {
            margin: 0 5px; }
        .ads-catalog .ads .filter form .buttons {
          margin-top: 15px;
          grid-column: 1 / 3;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .ads-catalog .ads .filter form .buttons a {
            font-size: 15px;
            line-height: 18px;
            text-decoration: underline;
            margin: auto 15px; }
    .ads-catalog .ads .ad {
      overflow: hidden;
      background: #EBECEE;
      padding: 15px; }
      .ads-catalog .ads .ad .items {
        width: 100%;
        display: grid;
        grid-gap: 30px;
        grid-template-columns: repeat(2, -webkit-calc(100%/2 - 22px));
        grid-template-columns: repeat(2, calc(100%/2 - 22px)); }
        .ads-catalog .ads .ad .items .top-item {
          width: 100%;
          grid-column: 1 / 3;
          background: #FFFFFF;
          border: 5px solid var(--color-secondary-yellow);
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .ads-catalog .ads .ad .items .top-item p {
            margin: 0; }
          .ads-catalog .ads .ad .items .top-item .img img {
            width: 100%;
            height: 100%; }
          .ads-catalog .ads .ad .items .top-item .icons {
            height: 36px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden; }
            .ads-catalog .ads .ad .items .top-item .icons img:first-child {
              width: 36px;
              height: 36px;
              margin-right: 16px; }
            .ads-catalog .ads .ad .items .top-item .icons img:last-child {
              margin: auto 0;
              width: 25px;
              height: 24px; }
          .ads-catalog .ads .ad .items .top-item .img {
            width: 364px;
            height: 100%; }
          .ads-catalog .ads .ad .items .top-item .content {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 340px;
                -ms-flex: 1 0 340px;
                    flex: 1 0 340px;
            padding: 15px;
            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-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            .ads-catalog .ads .ad .items .top-item .content .title {
              font-weight: 600;
              font-size: 20px;
              line-height: 24px; }
            .ads-catalog .ads .ad .items .top-item .content .text {
              color: rgba(55, 60, 78, 0.6);
              font-size: 15px;
              line-height: 18px; }
            .ads-catalog .ads .ad .items .top-item .content .price {
              width: 172px;
              height: 44px;
              font-weight: 600;
              font-size: 24px;
              line-height: 29px;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              background: var(--color-secondary-yellow); }
              .ads-catalog .ads .ad .items .top-item .content .price p {
                margin: auto; }
            .ads-catalog .ads .ad .items .top-item .content .company {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; }
              .ads-catalog .ads .ad .items .top-item .content .company p {
                margin: auto 0; }
              .ads-catalog .ads .ad .items .top-item .content .company img {
                width: 78px;
                height: 36px;
                margin-right: 15px; }
              .ads-catalog .ads .ad .items .top-item .content .company p {
                font-weight: 600;
                font-size: 20px;
                line-height: 24px; }
            .ads-catalog .ads .ad .items .top-item .content .comments {
              margin-top: 20px;
              height: 18px;
              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; }
              .ads-catalog .ads .ad .items .top-item .content .comments .reviews {
                position: relative;
                margin: 0; }
                .ads-catalog .ads .ad .items .top-item .content .comments .reviews p {
                  margin: 0;
                  font-size: 15px;
                  line-height: 18px;
                  color: var(--color-primary-green); }
                  .ads-catalog .ads .ad .items .top-item .content .comments .reviews p:before {
                    content: url("../img/ad/comment-icon.png");
                    position: absolute;
                    left: -22px; }
        .ads-catalog .ads .ad .items .payed-ad-item {
          border: 5px solid var(--color-primary-green);
          background: #E8FFED; }
          .ads-catalog .ads .ad .items .payed-ad-item .title-block {
            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; }
            .ads-catalog .ads .ad .items .payed-ad-item .title-block .title {
              text-align: left;
              font-weight: 600;
              font-size: 20px;
              line-height: 24px;
              color: var(--color-primary-green); }
            .ads-catalog .ads .ad .items .payed-ad-item .title-block .price {
              width: 172px;
              height: 44px;
              font-weight: 600;
              font-size: 20px;
              line-height: 24px;
              color: #FFFFFF;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              background: var(--color-primary-green); }
              .ads-catalog .ads .ad .items .payed-ad-item .title-block .price p {
                margin: auto; }
          .ads-catalog .ads .ad .items .payed-ad-item .content {
            background: #E8FFED; }
        .ads-catalog .ads .ad .items .adsens-item {
          grid-column: 1 / 3;
          overflow: hidden; }
          .ads-catalog .ads .ad .items .adsens-item img {
            margin: 0 auto; }
  .ads-catalog .map {
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(100% - 810px);
        -ms-flex: 0 1 calc(100% - 810px);
            flex: 0 1 calc(100% - 810px);
    width: -webkit-calc(100% - 810px);
    width: calc(100% - 810px);
    position: fixed;
    top: 70px;
    right: 0;
    z-index: 9; }
    .ads-catalog .map img {
      width: 100%; }

.ad-item-catalog {
  background: #FFFFFF;
  overflow: hidden;
  width: 100%;
  margin: 0;
  border-radius: 2px; }
  .ad-item-catalog .content .text {
    font-size: 15px;
    line-height: 18px;
    color: rgba(55, 60, 78, 0.6); }
  .ad-item-catalog .content .address {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ad-item-catalog .content .address p {
      margin: auto 0; }
    .ad-item-catalog .content .address .icons {
      height: 36px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden; }
      .ad-item-catalog .content .address .icons img:first-child {
        width: 36px;
        height: 36px; }
      .ad-item-catalog .content .address .icons img:last-child {
        margin: auto 0;
        width: 25px;
        height: 24px; }

.breadcrumbs-block {
  padding-top: 20px;
  margin-bottom: 40px; }

.green-list li {
  color: var(--color-secondary-green); }
  .green-list li span {
    color: var(--color-primary-blue); }

.three-column-list {
  display: grid;
  grid-template-columns: repeat(3, -webkit-calc(100%/3 - 30px));
  grid-template-columns: repeat(3, calc(100%/3 - 30px));
  grid-gap: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0;
  margin-bottom: 50px; }
  .three-column-list li {
    margin-left: 16px; }

.ticket {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 80px; }
  .ticket h1, .ticket h2, .ticket h3, .ticket h4, .ticket h5, .ticket h6 {
    font-weight: 800;
    font-size: 35px;
    line-height: 35px; }
  .ticket h1 {
    margin-top: 0; }
  .ticket .ticket--left {
    width: 50%;
    margin-right: 20px;
    overflow: hidden; }
    .ticket .ticket--left .ticket--slider .slick-prev {
      left: -5px !important;
      z-index: 99; }
      .ticket .ticket--left .ticket--slider .slick-prev:before {
        content: url("../img/single-free-ad/arrow-left.png") !important; }
    .ticket .ticket--left .ticket--slider .slick-next {
      right: 35px !important;
      z-index: 99; }
      .ticket .ticket--left .ticket--slider .slick-next:before {
        content: url("../img/single-free-ad/arrow-right.png") !important; }
    .ticket .ticket--left .content {
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(55, 60, 78, 0.1); }
    .ticket .ticket--left .social {
      margin-top: 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .ticket .ticket--left .social a {
        margin: auto 20px auto 0; }
  .ticket .ticket--right {
    width: 50%;
    overflow: hidden; }
    .ticket .ticket--right .price {
      font-size: 35px;
      line-height: 43px;
      margin-bottom: 30px; }
    .ticket .ticket--right .ticket-info, .ticket .ticket--right .ticket-info-payed {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(2, -webkit-calc(100%/2 - 20px));
      grid-template-columns: repeat(2, calc(100%/2 - 20px));
      grid-gap: 20px; }
      .ticket .ticket--right .ticket-info .bold, 
      .ticket .ticket--right .ticket-info-payed .bold {
        font-weight: 800; }
      .ticket .ticket--right .ticket-info a, 
      .ticket .ticket--right .ticket-info .pay-types, .ticket .ticket--right .ticket-info .delivery-types, .ticket .ticket--right .ticket-info .comments, .ticket .ticket--right .ticket-info-payed a, .ticket .ticket--right .ticket-info-payed .pay-types, .ticket .ticket--right .ticket-info-payed .delivery-types, .ticket .ticket--right .ticket-info-payed .comments {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .ticket .ticket--right .ticket-info a span, 
        .ticket .ticket--right .ticket-info .pay-types span, .ticket .ticket--right .ticket-info .delivery-types span, .ticket .ticket--right .ticket-info .comments span, .ticket .ticket--right .ticket-info-payed a span, .ticket .ticket--right .ticket-info-payed .pay-types span, .ticket .ticket--right .ticket-info-payed .delivery-types span, .ticket .ticket--right .ticket-info-payed .comments span {
          margin: auto 10px; }
      .ticket .ticket--right .ticket-info .pay-types img, .ticket .ticket--right .ticket-info .delivery-types img, .ticket .ticket--right .ticket-info-payed .pay-types img, .ticket .ticket--right .ticket-info-payed .delivery-types img {
        height: 15px; }
      .ticket .ticket--right .ticket-info .comments, .ticket .ticket--right .ticket-info-payed .comments {
        text-decoration: underline; }
    .ticket .ticket--right .ticket-info-payed {
      grid-template-columns: repeat(3, -webkit-calc(100%/3 - 5px));
      grid-template-columns: repeat(3, calc(100%/3 - 5px));
      grid-gap: 15px; }
    .ticket .ticket--right .phone {
      margin: 20px 0; }
      .ticket .ticket--right .phone .show-phone {
        width: 250px;
        height: 37px; }
      .ticket .ticket--right .phone .phone-to-show {
        display: none;
        font-size: 30px;
        height: 37px;
        line-height: 37px;
        color: var(--color-secondary-green); }
    .ticket .ticket--right .ad-detail {
      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; }
      .ticket .ticket--right .ad-detail .person {
        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; }
        .ticket .ticket--right .ad-detail .person img {
          width: 45px;
          height: 45px; }
        .ticket .ticket--right .ad-detail .person span {
          margin-top: 11px; }
        .ticket .ticket--right .ad-detail .person a {
          margin-top: 11px;
          text-decoration: underline; }
      .ticket .ticket--right .ad-detail .rating_block {
        margin-top: 15px;
        margin-bottom: 10px; }
      .ticket .ticket--right .ad-detail a {
        margin-bottom: 10px; }
      .ticket .ticket--right .ad-detail p {
        margin: 0; }
      .ticket .ticket--right .ad-detail .address:before {
        content: url("../img/single-free-ad/geo-icon.png");
        margin-right: 10px; }
      .ticket .ticket--right .ad-detail .mail:before {
        content: url("../img/single-free-ad/mail-icon.png");
        margin-right: 10px; }
      .ticket .ticket--right .ad-detail .site:before {
        content: url("../img/single-free-ad/site-icon.png");
        margin-right: 10px; }
    .ticket .ticket--right .for-adsens {
      margin-top: 40px; }
      .ticket .ticket--right .for-adsens img {
        width: 100%; }

.same-ad .wrap .inner .popular-org-slider .item {
  margin-left: 13px; }
  .same-ad .wrap .inner .popular-org-slider .item .content {
    overflow: hidden; }

.company-card .wrap .inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .company-card .wrap .inner .company-card--head {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    border-bottom: 1px solid rgba(55, 60, 78, 0.1);
    padding-bottom: 20px; }
    .company-card .wrap .inner .company-card--head .company-img {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 170px;
          -ms-flex: 0 0 170px;
              flex: 0 0 170px; }
      .company-card .wrap .inner .company-card--head .company-img .img {
        width: 180px;
        border: 1px solid rgba(55, 60, 78, 0.3);
        padding: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden; }
        .company-card .wrap .inner .company-card--head .company-img .img img {
          max-width: 100%;
          margin: auto; }
    .company-card .wrap .inner .company-card--head .content {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 -webkit-calc(100% - 170px - 20px);
          -ms-flex: 0 1 calc(100% - 170px - 20px);
              flex: 0 1 calc(100% - 170px - 20px);
      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; }
      .company-card .wrap .inner .company-card--head .content .left {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 540px;
            -ms-flex: 0 1 540px;
                flex: 0 1 540px;
        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; }
        .company-card .wrap .inner .company-card--head .content .left .address {
          margin-bottom: 20px; }
          .company-card .wrap .inner .company-card--head .content .left .address:before {
            content: url("../img/single-free-ad/geo-icon.png");
            margin-right: 10px; }
        .company-card .wrap .inner .company-card--head .content .left .mail {
          margin-bottom: 20px; }
          .company-card .wrap .inner .company-card--head .content .left .mail:before {
            content: url("../img/single-free-ad/mail-icon.png");
            margin-right: 10px; }
        .company-card .wrap .inner .company-card--head .content .left .info {
          display: grid;
          grid-template-columns: repeat(auto-fill, -webkit-calc(100% / 2 - 20px));
          grid-template-columns: repeat(auto-fill, calc(100% / 2 - 20px));
          grid-gap: 20px; }
          .company-card .wrap .inner .company-card--head .content .left .info .count-items:before {
            content: url("../img/single-free-ad/site-icon.png");
            margin-right: 10px; }
          .company-card .wrap .inner .company-card--head .content .left .info a, .company-card .wrap .inner .company-card--head .content .left .info .delivery-types, .company-card .wrap .inner .company-card--head .content .left .info .pay-types {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .company-card .wrap .inner .company-card--head .content .left .info a span, .company-card .wrap .inner .company-card--head .content .left .info .delivery-types span, .company-card .wrap .inner .company-card--head .content .left .info .pay-types span {
              margin: auto 10px; }
          .company-card .wrap .inner .company-card--head .content .left .info .delivery-types img, .company-card .wrap .inner .company-card--head .content .left .info .pay-types img {
            width: 15px;
            height: 15px;
            margin: auto 0; }
      .company-card .wrap .inner .company-card--head .content .right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        .company-card .wrap .inner .company-card--head .content .right .item {
          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;
          gap: 24px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 360px;
              -ms-flex: 0 1 360px;
                  flex: 0 1 360px;
          margin-bottom: 20px; }
          .company-card .wrap .inner .company-card--head .content .right .item p {
            color: rgba(55, 60, 78, 0.6); }
          .company-card .wrap .inner .company-card--head .content .right .item a, .company-card .wrap .inner .company-card--head .content .right .item .social, .company-card .wrap .inner .company-card--head .content .right .item button {
            width: 265px; }
          .company-card .wrap .inner .company-card--head .content .right .item .social {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .company-card .wrap .inner .company-card--head .content .right .item .social a {
              width: 14px;
              margin-right: 11px; }
              .company-card .wrap .inner .company-card--head .content .right .item .social a img {
                width: 14px;
                height: 14px; }
          .company-card .wrap .inner .company-card--head .content .right .item .phone .phone-to-show {
            display: none; }
          .company-card .wrap .inner .company-card--head .content .right .item a, .company-card .wrap .inner .company-card--head .content .right .item p {
            margin: 10px 0;
            text-align: left; }
  .company-card .wrap .inner .company-card--adsenc {
    border-bottom: 1px solid rgba(55, 60, 78, 0.1); }
  .company-card .wrap .inner .company-card--content h2 {
    margin-bottom: 20px; }
  .company-card .wrap .inner .company-card--content .descr {
    width: 100%;
    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;
    gap: 20px; }
    .company-card .wrap .inner .company-card--content .descr .text {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 -webkit-calc(100% / 2 - 10px);
          -ms-flex: 0 1 calc(100% / 2 - 10px);
              flex: 0 1 calc(100% / 2 - 10px);
      font-size: 15px; }
    .company-card .wrap .inner .company-card--content .descr .map {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 -webkit-calc(100% / 2 - 10px);
          -ms-flex: 0 1 calc(100% / 2 - 10px);
              flex: 0 1 calc(100% / 2 - 10px);
      overflow: hidden; }
  .company-card .wrap .inner .company-card--items {
    width: 100%;
    margin-top: 60px; }
    .company-card .wrap .inner .company-card--items .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 60px;
      color: var(--color-primary-blue); }
      .company-card .wrap .inner .company-card--items .item .left {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 360px;
            -ms-flex: 0 0 360px;
                flex: 0 0 360px; }
        .company-card .wrap .inner .company-card--items .item .left h4 {
          margin-top: 0;
          margin-bottom: 20px; }
        .company-card .wrap .inner .company-card--items .item .left .item--cats .hide-elem {
          display: none; }
        .company-card .wrap .inner .company-card--items .item .left .item--cats .cat {
          width: 90%;
          border-bottom: 1px solid rgba(55, 60, 78, 0.1); }
          .company-card .wrap .inner .company-card--items .item .left .item--cats .cat .elem {
            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;
            font-size: 20px;
            font-weight: 400; }
            .company-card .wrap .inner .company-card--items .item .left .item--cats .cat .elem .price {
              font-weight: 600; }
          .company-card .wrap .inner .company-card--items .item .left .item--cats .cat .sub-cat {
            width: 95%;
            margin: 0 auto; }
            .company-card .wrap .inner .company-card--items .item .left .item--cats .cat .sub-cat .elem {
              font-size: 15px; }
              .company-card .wrap .inner .company-card--items .item .left .item--cats .cat .sub-cat .elem .price {
                font-weight: 400; }
          .company-card .wrap .inner .company-card--items .item .left .item--cats .cat:last-child {
            border-bottom: none; }
        .company-card .wrap .inner .company-card--items .item .left .item--cats .show-hide-more {
          margin-top: 20px; }
          .company-card .wrap .inner .company-card--items .item .left .item--cats .show-hide-more a {
            font-size: 15px;
            color: rgba(55, 60, 78, 0.6);
            text-decoration: underline; }
      .company-card .wrap .inner .company-card--items .item .right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc(100% - 360px);
            -ms-flex: 0 0 calc(100% - 360px);
                flex: 0 0 calc(100% - 360px);
        width: -webkit-calc(100% - 360px);
        width: calc(100% - 360px); }
        .company-card .wrap .inner .company-card--items .item .right .popular-org-slider {
          width: 100%;
          height: 100%; }
          .company-card .wrap .inner .company-card--items .item .right .popular-org-slider .slick-prev {
            display: none !important; }
          .company-card .wrap .inner .company-card--items .item .right .popular-org-slider .item {
            margin-left: 10px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .company-card .wrap .inner .company-card--items .item .right .popular-org-slider .item .content {
              overflow: hidden; }


.simple-text-block {
  width: 100%;
  margin-bottom: 60px; }
  .simple-text-block .text h1 {
    font-weight: 800;
    font-size: 50px;
    line-height: 61px;
    margin-top: 0; }
  .simple-text-block .text p {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: rgba(55, 60, 78, 0.6); }

.team {
  width: 100%;
  padding-bottom: 80px; }
  .team .wrap .inner {
    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; }
    .team .wrap .inner h3 {
      font-weight: 800;
      font-size: 50px;
      line-height: 61px; }
    .team .wrap .inner .items {
      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; }
      .team .wrap .inner .items .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc(100%/3 - 15px);
            -ms-flex: 0 0 calc(100%/3 - 15px);
                flex: 0 0 calc(100%/3 - 15px); }
        .team .wrap .inner .items .item img {
          width: 100%;
          max-width: 100%; }
        .team .wrap .inner .items .item h4 {
          font-weight: 600;
          font-size: 24px;
          line-height: 29px;
          margin-top: 20px;
          margin-bottom: 10px; }
        .team .wrap .inner .items .item p {
          font-weight: 600;
          font-size: 15px;
          line-height: 18px;
          color: rgba(55, 60, 78, 0.6);
          margin: 0; }

.feedback {
  background: #EBECEE;
  padding: 80px 0;
  width: 100%; }
  .feedback .wrap .inner {
    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; }
    .feedback .wrap .inner .feedback--left {
      overflow: hidden;
      width: 100%;
      max-width: 480px;
      padding-right: 50px; }
      .feedback .wrap .inner .feedback--left h4 {
        font-weight: 900;
        font-size: 35px;
        line-height: 43px;
        margin-top: 0;
        margin-bottom: 30px; }
      .feedback .wrap .inner .feedback--left p {
        margin: 0;
        font-weight: normal;
        font-size: 15px;
        line-height: 18px; }
    .feedback .wrap .inner .feedback--right {
      width: 100%;
      overflow: hidden; }
      .feedback .wrap .inner .feedback--right form {
        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;
        padding-top: 5px; }
        .feedback .wrap .inner .feedback--right form input {
          width: 100%;
          height: 36px;
          border: none;
          outline: none;
          margin-bottom: 10px;
          padding: 0 20px; }
        .feedback .wrap .inner .feedback--right form .agrement {
          width: 100%;
          margin-top: 0;
          margin-bottom: 10px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .feedback .wrap .inner .feedback--right form .agrement input {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 21px;
                -ms-flex: 0 0 21px;
                    flex: 0 0 21px;
            height: 21px;
            margin: auto 0;
            cursor: pointer; }
          .feedback .wrap .inner .feedback--right form .agrement label {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 auto;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto;
            font-size: 14px;
            line-height: 15px;
            color: rgba(55, 60, 78, 0.6);
            margin: auto 0 auto 20px;
            cursor: pointer; }
        .feedback .wrap .inner .feedback--right form button {
          width: 100%;
          height: 37px; }

.questions {
  width: 100%;
  overflow: hidden; }
  .questions .wrap .inner {
    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; }
    .questions .wrap .inner h2 {
      font-weight: 800;
      font-size: 50px;
      line-height: 61px;
      margin-top: 0;
      margin-bottom: 30px; }
    .questions .wrap .inner .items {
      width: 100%;
      max-width: 740px; }
      .questions .wrap .inner .items .question-item {
        border-bottom: 1px solid rgba(55, 60, 78, 0.1);
        cursor: pointer; }
        .questions .wrap .inner .items .question-item .question {
          width: 100%;
          position: relative;
          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; }
          .questions .wrap .inner .items .question-item .question p, .questions .wrap .inner .items .question-item .question a {
            font-weight: 600;
            font-size: 24px;
            line-height: 29px;
            margin: 20px 0;
            color: var(--color-primary-blue);
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 auto;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto; }
          .questions .wrap .inner .items .question-item .question .arrow {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 30px;
                -ms-flex: 0 0 30px;
                    flex: 0 0 30px;
            overflow: hidden;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .questions .wrap .inner .items .question-item .question .arrow img {
              width: auto;
              margin: auto;
              max-width: 100%; }
            .questions .wrap .inner .items .question-item .question .arrow .arrow-up {
              display: none; }
        .questions .wrap .inner .items .question-item .answer {
          display: none; }
          .questions .wrap .inner .items .question-item .answer p {
            margin: 0;
            margin-bottom: 20px;
            font-weight: normal;
            font-size: 15px;
            line-height: 18px;
            color: rgba(55, 60, 78, 0.6); }
      .questions .wrap .inner .items .open .answer {
        display: block; }
      .questions .wrap .inner .items .open .question .arrow .arrow-down {
        display: none; }
      .questions .wrap .inner .items .open .question .arrow .arrow-up {
        display: block; }

.video-block {
  width: 100%;
  overflow: hidden;
  margin: 60px 0; }
  .video-block .wrap .inner {
    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; }
    .video-block .wrap .inner h3 {
      font-weight: 800;
      font-size: 50px;
      line-height: 61px;
      margin-top: 0;
      margin-bottom: 30px; }
    .video-block .wrap .inner .video {
      overflow: hidden; }
      .video-block .wrap .inner .video img {
        width: 100%;
        max-width: 100%; }
      .video-block .wrap .inner .video video, .video-block .wrap .inner .video frame {
        max-width: 100%; }

.single-help-block {
  width: 100%;
  margin-bottom: 60px; }
  .single-help-block .wrap .inner {
    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; }
    .single-help-block .wrap .inner .single-help--left {
      width: 100%;
      max-width: 740px; }
      .single-help-block .wrap .inner .single-help--left .single-help-text {
        width: 100%;
        max-width: 650px; }
        .single-help-block .wrap .inner .single-help--left .single-help-text .text {
          width: 100%; }
          .single-help-block .wrap .inner .single-help--left .single-help-text .text h1 {
            font-weight: 800;
            font-size: 35px;
            line-height: 43px; }
          .single-help-block .wrap .inner .single-help--left .single-help-text .text p {
            font-weight: normal;
            font-size: 15px;
            line-height: 18px;
            color: rgba(55, 60, 78, 0.6); }
          .single-help-block .wrap .inner .single-help--left .single-help-text .text img {
            max-width: 100%; }
    .single-help-block .wrap .inner .single-help--right {
      width: 100%;
      max-width: -webkit-calc(100% - 740px - 30px);
      max-width: calc(100% - 740px - 30px);
      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; }
      .single-help-block .wrap .inner .single-help--right img {
        max-width: 100%;
        margin-bottom: 20px; }


.breadcrumbs-block-contacts {
  background: #E5E5E5;
  margin-bottom: 0;
  width: 100%; }

.contacts {
  width: 100%;
  overflow: hidden;
  background: #E5E5E5;
  padding-top: 10px; }
  .contacts .wrap .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .contacts .wrap .inner .contacts--left {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 -webkit-calc(100% - 650px);
          -ms-flex: 1 1 calc(100% - 650px);
              flex: 1 1 calc(100% - 650px);
      min-width: 320px;
      background: #FFFFFF;
      padding: 20px 20px 40px 30px; }
      .contacts .wrap .inner .contacts--left h1 {
        margin-top: 0;
        margin-bottom: 20px;
        font-weight: 800;
        font-size: 50px;
        line-height: 61px;
        width: 100%; }
      .contacts .wrap .inner .contacts--left .contacts--content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(55, 60, 78, 0.1); }
        .contacts .wrap .inner .contacts--left .contacts--content .address:before {
          content: url("../img/single-free-ad/geo-icon.png");
          margin-right: 10px; }
        .contacts .wrap .inner .contacts--left .contacts--content .mail:before {
          content: url("../img/single-free-ad/mail-icon.png");
          margin-right: 10px; }
        .contacts .wrap .inner .contacts--left .contacts--content .phone:before {
          content: url("../img/contacts/phone-icon.png");
          margin-right: 10px; }
        .contacts .wrap .inner .contacts--left .contacts--content .work-time:before {
          content: url("../img/contacts/clock-icon.png");
          margin-right: 10px; }
        .contacts .wrap .inner .contacts--left .contacts--content p {
          margin: 0;
          width: 100%; }
        .contacts .wrap .inner .contacts--left .contacts--content a, .contacts .wrap .inner .contacts--left .contacts--content p {
          width: 100%;
          font-weight: normal;
          font-size: 15px;
          line-height: 18px;
          margin-bottom: 10px; }
      .contacts .wrap .inner .contacts--left .contacts--socials {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 20px; }
        .contacts .wrap .inner .contacts--left .contacts--socials a {
          margin-right: 10px; }
          .contacts .wrap .inner .contacts--left .contacts--socials a img {
            width: 15px;
            height: 15px; }
        .contacts .wrap .inner .contacts--left .contacts--socials a svg {
            height: 15px;
            width: 15px;
        }
    .contacts .wrap .inner .contacts--left .contacts--socials p {
          margin: 0; }
      .contacts .wrap .inner .contacts--left .contacts--requisites {
        margin-top: 40px;
        font-weight: normal;
        font-size: 15px;
        width: 100%;
        line-height: 30px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(55, 60, 78, 0.1); }
        .contacts .wrap .inner .contacts--left .contacts--requisites h2 {
          font-weight: 600;
          font-size: 20px;
          line-height: 24px;
          width: 100%; }
        .contacts .wrap .inner .contacts--left .contacts--requisites p {
          margin: 0;
          width: 100%; }
      .contacts .wrap .inner .contacts--left .contacts--download-requisites {
        margin-top: 20px;
        width: 100%; }
        .contacts .wrap .inner .contacts--left .contacts--download-requisites a {
          font-weight: normal;
          font-size: 15px;
          line-height: 18px;
          text-decoration: underline;
          color: rgba(55, 60, 78, 0.6);
          width: 100%; }
          .contacts .wrap .inner .contacts--left .contacts--download-requisites a:before {
            content: url("../img/contacts/requisites-icon.png");
            margin-right: 10px; }
    .contacts .wrap .inner .contacts--right {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 650px;
          -ms-flex: 1 1 650px;
              flex: 1 1 650px;
      min-width: 320px;
      overflow: hidden; }
      .contacts .wrap .inner .contacts--right .map {
        width: 100%;
        height: 280px;
        overflow: hidden; }
      .contacts .wrap .inner .contacts--right .contacts-feedback {
        background: #E5E5E5;
        width: 100%;
        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-shadow: 0 0 6px rgba(55, 60, 78, 0.1);
                box-shadow: 0 0 6px rgba(55, 60, 78, 0.1); }
        .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--left {
          overflow: hidden;
          width: 100%;
          max-width: 480px;
          margin: auto; }
          .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--left h4 {
            width: 100%;
            font-weight: 900;
            font-size: 35px;
            line-height: 43px;
            margin-top: 0;
            margin-bottom: 30px; }
          .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--left p {
            width: 100%;
            margin: 0;
            font-weight: normal;
            font-size: 15px;
            line-height: 18px; }
        .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--right {
          width: 100%;
          overflow: hidden;
          max-width: 480px;
          margin: 20px auto; }
          .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--right form {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding-top: 5px; }
            .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--right form input {
              width: 100%;
              height: 36px;
              border: none;
              outline: none;
              margin-bottom: 10px;
              padding: 0 20px; }
            .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--right form .agrement {
              width: 100%;
              margin-top: 0;
              margin-bottom: 10px;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: justify;
              -webkit-justify-content: space-between;
                  -ms-flex-pack: justify;
                      justify-content: space-between; }
              .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--right form .agrement input {
                -webkit-box-flex: 0;
                -webkit-flex: 0 0 21px;
                    -ms-flex: 0 0 21px;
                        flex: 0 0 21px;
                height: 21px;
                margin: auto 0;
                cursor: pointer; }
              .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--right form .agrement label {
                -webkit-box-flex: 1;
                -webkit-flex: 1 0 100%;
                    -ms-flex: 1 0 100%;
                        flex: 1 0 100%;
                font-size: 14px;
                line-height: 15px;
                color: rgba(55, 60, 78, 0.6);
                margin: auto 0 auto 20px;
                cursor: pointer; }
            .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--right form button {
              width: 100%;
              height: 37px; }

.blog-home-top {
  width: 100%;
  overflow: hidden;
  background: url("../img/blog/top-blog-backgrnd.png");
  height: 380px; }
  .blog-home-top .wrap .inner {
    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; }
    .blog-home-top .wrap .inner .breadcrumbs {
      padding: 20px 0;
      color: #FFFFFF; }
      .blog-home-top .wrap .inner .breadcrumbs a, .blog-home-top .wrap .inner .breadcrumbs p {
        color: #FFFFFF; }
    .blog-home-top .wrap .inner .content {
      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;
      text-align: center;
      margin-top: 60px;
      font-weight: 600;
      font-size: 20px;
      line-height: 24px; }
      .blog-home-top .wrap .inner .content h1, .blog-home-top .wrap .inner .content p {
        margin: auto;
        color: #FFFFFF; }
      .blog-home-top .wrap .inner .content h1 {
        margin-bottom: 30px;
        font-weight: 800;
        font-size: 50px;
        line-height: 61px; }

.breadcrumbs-block-blog-article {
  background: #ebecee; }

.blog-home {
  padding-top: 40px;
  padding-bottom: 0; }
  .blog-home .wrap .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px; }
    .blog-home .wrap .inner .blog-home--left {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 740px;
          -ms-flex: 1 0 740px;
              flex: 1 0 740px;
      min-width: 320px; }
      .blog-home .wrap .inner .blog-home--left .items {
        display: grid;
        grid-template-columns: repeat(2, 360px);
        grid-gap: 20px; }
    .blog-home .wrap .inner .blog-home--right {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 -webkit-calc(100% - 740px);
          -ms-flex: 1 1 calc(100% - 740px);
              flex: 1 1 calc(100% - 740px);
      min-width: 320px;
      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; }
      .blog-home .wrap .inner .blog-home--right .blog-top-rubrics {
        background: #FFFFFF;
        margin-bottom: 20px; }
        .blog-home .wrap .inner .blog-home--right .blog-top-rubrics .rubric-title {
          background: var(--color-secondary-green);
          color: #FFFFFF;
          padding-left: 24px;
          padding-right: 15px;
          height: 62px; }
          .blog-home .wrap .inner .blog-home--right .blog-top-rubrics .rubric-title h4 {
            font-weight: 800;
            font-size: 24px;
            line-height: 29px;
            margin: auto 0; }
        .blog-home .wrap .inner .blog-home--right .blog-top-rubrics .rubric {
          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;
          height: 62px;
          border-bottom: 1px solid rgba(55, 60, 78, 0.1); }
          .blog-home .wrap .inner .blog-home--right .blog-top-rubrics .rubric p, .blog-home .wrap .inner .blog-home--right .blog-top-rubrics .rubric .img {
            margin: auto 0;
            padding-left: 24px;
            padding-right: 15px; }
          .blog-home .wrap .inner .blog-home--right .blog-top-rubrics .rubric:first-child, .blog-home .wrap .inner .blog-home--right .blog-top-rubrics .rubric:last-child {
            border-bottom: none; }
      .blog-home .wrap .inner .blog-home--right .adsens {
        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; }
        .blog-home .wrap .inner .blog-home--right .adsens img {
          margin: auto;
          margin-bottom: 20px; }

.blog-popular-articles {
  width: 100%;
  background: #FFFFFF;
  margin-bottom: 20px; }
  .blog-popular-articles h4 {
    margin: 24px 24px 20px 24px;
    font-weight: 800;
    font-size: 24px;
    line-height: 29px; }
  .blog-popular-articles .blog-popular-articles--items {
    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; }
            

.green-note {
  width: 100%;
  font-weight: 600;
  padding: 20px 16px 20px 15px;
  color: var(--color-primary-green);
  border-left: 10px solid var(--color-primary-green);
  background: #edf2ea; }


.place-ad {
  margin-bottom: 235px; }
  .place-ad .wrap .inner {
    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;
    width: 100%; }
    .place-ad .wrap .inner input {
      background: #FFFFFF;
      border: 1px solid rgba(55, 60, 78, 0.1);
      -webkit-box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1);
              box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1);
      resize: none;
      padding-left: 15px;
      width: 264px;
      height: 35px; }
    .place-ad .wrap .inner textarea {
      width: 100%; }
    .place-ad .wrap .inner .select2-container {
      height: 36px; }
    .place-ad .wrap .inner .select2-container .select2-selection--single {
      height: 36px;
      background: #FFFFFF;
      border: 1px solid rgba(55, 60, 78, 0.1);
      -webkit-box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1);
              box-shadow: inset 2px 2px 4px rgba(55, 60, 78, 0.1); }
    .place-ad .wrap .inner .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 36px;
      font-size: 15px; }
    .place-ad .wrap .inner .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 36px; }
    .place-ad .wrap .inner h1 {
      font-weight: 800;
      font-size: 50px;
      line-height: 61px; }
    .place-ad .wrap .inner .place-ad--items {
      width: 100%;
      max-width: 740px; }
      .place-ad .wrap .inner .place-ad--items .item {
        margin-bottom: 40px; }
        .place-ad .wrap .inner .place-ad--items .item .title {
          font-weight: 600;
          font-size: 24px;
          line-height: 29px; }
        .place-ad .wrap .inner .place-ad--items .item .sub-title {
          font-weight: 600;
          font-size: 15px;
          line-height: 20px;
          color: rgba(55, 60, 78, 0.6); }
      .place-ad .wrap .inner .place-ad--items .ad-type-buttons a button {
        width: 266px; }
      .place-ad .wrap .inner .place-ad--items .ad-type-buttons a:first-child {
        margin-right: 20px; }
      .place-ad .wrap .inner .place-ad--items .place-ad--cat .select2-container {
        width: 266px !important; }
      .place-ad .wrap .inner .place-ad--items .place-ad--subcat .cats {
        width: 100%;
        -webkit-column-count: 4;
           -moz-column-count: 4;
                column-count: 4;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px;
        list-style: none;
        padding-left: 0;
        font-size: 15px;
        line-height: 21px; }
        .place-ad .wrap .inner .place-ad--items .place-ad--subcat .cats li {
          overflow: hidden; }
          .place-ad .wrap .inner .place-ad--items .place-ad--subcat .cats li label {
            font-weight: 600;
            margin-left: 10px;
            cursor: pointer;
            overflow: hidden; }
          .place-ad .wrap .inner .place-ad--items .place-ad--subcat .cats li input {
            cursor: pointer; }
        .place-ad .wrap .inner .place-ad--items .place-ad--subcat .cats .subcat {
          margin-top: 10px;
          list-style: none;
          display: block;
          overflow: hidden; }
          .place-ad .wrap .inner .place-ad--items .place-ad--subcat .cats .subcat li {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden;
            height: 30px; }
            .place-ad .wrap .inner .place-ad--items .place-ad--subcat .cats .subcat li input {
              cursor: pointer; }
            .place-ad .wrap .inner .place-ad--items .place-ad--subcat .cats .subcat li label {
              font-weight: normal;
              margin-left: 10px;
              cursor: pointer;
              overflow: hidden; }
      .place-ad .wrap .inner .place-ad--items .place-ad--name div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .place-ad .wrap .inner .place-ad--items .place-ad--name div input {
          width: 324px; }
        .place-ad .wrap .inner .place-ad--items .place-ad--name div button {
          width: 36px;
          color: #FFFFFF;
          background: var(--color-secondary-green);
          border: none; }
      .place-ad .wrap .inner .place-ad--items .place-ad--price div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .place-ad .wrap .inner .place-ad--items .place-ad--price div select, .place-ad .wrap .inner .place-ad--items .place-ad--price div .select2-container {
          width: 70px; }
        .place-ad .wrap .inner .place-ad--items .place-ad--price div input {
          width: 132px;
          height: 31px; }
      .place-ad .wrap .inner .place-ad--items .place-ad--photos input[type=file] {
        position: absolute;
        z-index: -1;
        opacity: 0; }
      .place-ad .wrap .inner .place-ad--items .place-ad--address input {
        width: 100%;
        margin-bottom: 20px; }
      .place-ad .wrap .inner .place-ad--items .place-ad--delivery div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .place-ad .wrap .inner .place-ad--items .place-ad--delivery div select, .place-ad .wrap .inner .place-ad--items .place-ad--delivery div .select2-container {
          width: 264px; }
        .place-ad .wrap .inner .place-ad--items .place-ad--delivery div div input {
          margin-left: 20px;
          width: 75px;
          height: 31px; }
        .place-ad .wrap .inner .place-ad--items .place-ad--delivery div div select, .place-ad .wrap .inner .place-ad--items .place-ad--delivery div div .select2-container {
          width: 95px; }
      .place-ad .wrap .inner .place-ad--items .place-ad--pay-type .item-type-pay {
        margin-bottom: 10px; }
      .place-ad .wrap .inner .place-ad--items .place-ad--contacts .item-contact {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .place-ad .wrap .inner .place-ad--items .place-ad--contacts .item-contact p {
          width: 94px;
          text-align: left; }
      .place-ad .wrap .inner .place-ad--items .place-ad--orgcontacts .item-contact input {
        margin: 15px 0; }
      .place-ad .wrap .inner .place-ad--items .place-ad--orgcontacts .item-contact p {
        width: 30%; }
      .place-ad .wrap .inner .place-ad--items .payed-services {
        padding-top: 40px;
        border-top: 1px solid rgba(55, 60, 78, 0.1); }
        .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items {
          width: 100%;
          max-width: 549px; }
          .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--item {
            width: 100%;
            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;
            border-bottom: 1px solid rgba(55, 60, 78, 0.1);
            padding-top: 20px; }
            .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--item:first-child {
              padding-top: 0; }
            .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--item label {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              cursor: pointer; }
              .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--item label .left {
                -webkit-box-flex: 1;
                -webkit-flex: 1 0 417px;
                    -ms-flex: 1 0 417px;
                        flex: 1 0 417px; }
                .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--item label .left .payed-services--item--title {
                  margin: 0;
                  font-size: 20px;
                  line-height: 24px; }
                .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--item label .left .payed-services--item--subtitle {
                  margin: 10px 0 20px 0;
                  font-size: 15px;
                  line-height: 18px;
                  color: rgba(55, 60, 78, 0.6); }
              .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--item label .right {
                -webkit-box-flex: 0;
                -webkit-flex: 0 0 76px;
                    -ms-flex: 0 0 76px;
                        flex: 0 0 76px; }
                .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--item label .right .price {
                  font-size: 20px;
                  line-height: 24px; }
          .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--summary-item {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            width: 100%;
            padding: 24px 0; }
            .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--summary-item p {
              margin: 0; }
            .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--summary-item .left {
              margin-right: 15px;
              font-size: 15px;
              line-height: 24px;
              color: rgba(55, 60, 78, 0.6);
              text-align: right; }
            .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--items .payed-services--summary-item .right {
              font-size: 20px;
              line-height: 24px;
              margin-right: 17px;
              text-align: left; }
        .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--final-buttons {
          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;
          width: 100%;
          max-width: 549px; }
          .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--final-buttons .left, .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--final-buttons .right {
            width: 264px; }
            .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--final-buttons .left button, .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--final-buttons .right button {
              width: 264px; }
          .place-ad .wrap .inner .place-ad--items .payed-services .payed-services--final-buttons .right p {
            width: 90%;
            font-size: 15px;
            line-height: 18px;
            color: rgba(55, 60, 78, 0.6); }

.one-column {
  -webkit-column-count: auto !important;
     -moz-column-count: auto !important;
          column-count: auto !important; }

.two-columns {
  -webkit-column-count: 2 !important;
     -moz-column-count: 2 !important;
          column-count: 2 !important; }


.lk-top {
  height: 194px; }
  .lk-top .wrap .inner {
    padding: 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: rgba(255, 255, 255, 0.8); }
    .lk-top .wrap .inner .left .breadcrumbs, .lk-top .wrap .inner .left .breadcrumbs a {
      color: rgba(255, 255, 255, 0.8); }
    .lk-top .wrap .inner .left .breadcrumbs a:hover {
      color: black; }
    .lk-top .wrap .inner .left .person {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      margin-top: 40px; }
      .lk-top .wrap .inner .left .person .img {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        margin-right: 16px; }
        .lk-top .wrap .inner .left .person .img img {
          margin: auto; }
        .lk-top .wrap .inner .left .person .img:after {
          content: url("../img/lk/person-icon.png");
          position: absolute;
          bottom: -10px;
          right: 0;
          z-index: 9; }
      .lk-top .wrap .inner .left .person .txt {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-weight: 800;
        font-size: 50px;
        line-height: 35px;
        color: #FFFFFF; }
        .lk-top .wrap .inner .left .person .txt p {
          margin: auto; }
    .lk-top .wrap .inner .right {
      text-align: right; }
      .lk-top .wrap .inner .right .rating {
        text-align: left;
        margin-top: 56px; }
        .lk-top .wrap .inner .right .rating .rating--title {
          font-size: 15px;
          line-height: 18px;
          color: rgba(255, 255, 255, 0.6); }
      .lk-top .wrap .inner .right a {
        color: #FFFFFF; }
        .lk-top .wrap .inner .right a:before {
          content: url("../img/lk/signout.png");
          margin-right: 10px; }

.lk-nav {
  width: 100%;
  height: 58px;
  border-bottom: 1px solid rgba(55, 60, 78, 0.1); }
  .lk-nav .wrap .inner {
    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; }
    .lk-nav .wrap .inner .lk-nav-list {
      width: 100%;
      max-width: 835px;
      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;
      height: 58px;
      list-style: none;
      padding: 0;
      margin: 0; }
      .lk-nav .wrap .inner .lk-nav-list li {
        height: 54px;
        margin: auto 0;
        border-bottom: 4px solid #FFFFFF; }
        .lk-nav .wrap .inner .lk-nav-list li a {
          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; }
          .lk-nav .wrap .inner .lk-nav-list li a .img {
            height: 100%;
            margin: auto 10px auto 0; }
            .lk-nav .wrap .inner .lk-nav-list li a .img img {
              margin: auto; }
          .lk-nav .wrap .inner .lk-nav-list li a p {
            margin: 20px 0;
            font-size: 15px;
            line-height: 18px;
            color: var(--color-primary-blue); }
        .lk-nav .wrap .inner .lk-nav-list li:hover a p {
          color: var(--color-primary-green); }
      .lk-nav .wrap .inner .lk-nav-list .active {
        border-bottom: 4px solid var(--color-primary-green); }
        .lk-nav .wrap .inner .lk-nav-list .active a p {
          color: var(--color-primary-green); }
    .lk-nav .wrap .inner a {
      margin: auto 0; }

.lk-sub-nav {
  width: 100%;
  height: 40px;
  background: #EBECEE; }
  .lk-sub-nav .wrap .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .lk-sub-nav .wrap .inner .lk-sub-nav--list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 0;
      height: 40px; }
      .lk-sub-nav .wrap .inner .lk-sub-nav--list li {
        margin: auto;
        margin-right: 50px;
        height: 36px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 4px solid #EBECEE; }
        .lk-sub-nav .wrap .inner .lk-sub-nav--list li a {
          margin: auto;
          font-size: 15px;
          line-height: 18px;
          color: rgba(55, 60, 78, 0.6); }
        .lk-sub-nav .wrap .inner .lk-sub-nav--list li:hover a {
          color: var(--color-primary-green); }
      .lk-sub-nav .wrap .inner .lk-sub-nav--list .active {
        border-bottom: 4px solid var(--color-primary-green); }
        .lk-sub-nav .wrap .inner .lk-sub-nav--list .active a {
          color: var(--color-primary-green); }

.lk-personal-data {
  width: 100%;
  margin: 20px 0; }
  .lk-personal-data .wrap .inner {
    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;
    padding: 20px 0; }
    .lk-personal-data .wrap .inner .left {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 550px;
          -ms-flex: 0 0 550px;
              flex: 0 0 550px; }
      .lk-personal-data .wrap .inner .left .lk-personal-data--items {
        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; }
        .lk-personal-data .wrap .inner .left .lk-personal-data--items .lk-personal-data--item {
          height: 36px;
          margin-bottom: 20px; }
          .lk-personal-data .wrap .inner .left .lk-personal-data--items .lk-personal-data--item form {
            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; }
            .lk-personal-data .wrap .inner .left .lk-personal-data--items .lk-personal-data--item form p {
              width: 72px;
              text-align: right;
              margin: auto 0;
              font-size: 15px;
              line-height: 18px;
              color: rgba(55, 60, 78, 0.6); }
            .lk-personal-data .wrap .inner .left .lk-personal-data--items .lk-personal-data--item form input {
              width: 100%;
              max-width: 360px;
              height: 36px;
              background: #FFFFFF;
              border: 1px solid #EEEEEE;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              padding-left: 15px; }
            .lk-personal-data .wrap .inner .left .lk-personal-data--items .lk-personal-data--item form button {
              background: none;
              border: none;
              outline: none;
              margin: auto 0;
              font-size: 15px;
              line-height: 18px;
              text-decoration: underline;
              color: rgba(55, 60, 78, 0.6); }
    .lk-personal-data .wrap .inner .right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 265px;
          -ms-flex: 0 0 265px;
              flex: 0 0 265px; }
      .lk-personal-data .wrap .inner .right a button {
        width: 100%;
        position: relative;
        font-weight: 600;
        font-size: 15px;
        line-height: 18px; }
        .lk-personal-data .wrap .inner .right a button:before {
          content: url("../img/lk/plus-circle-icon.png");
          position: absolute;
          left: 5%; }

.lk-ads {
  width: 100%;
  margin: 0 0 40px 0;
  font-size: 15px;
  line-height: 18px; }

.lk-ads--items {
  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;
  width: 100%;
  max-width: 860px; }
  .lk-ads--items .lk-ads--item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(55, 60, 78, 0.1); }
    .lk-ads--items .lk-ads--item .img {
      margin-right: 20px;
      overflow: hidden; }
      .lk-ads--items .lk-ads--item .img img {
        width: 100%;
        height: 100%; }
    .lk-ads--items .lk-ads--item .content p {
      margin: 0; }
    .lk-ads--items .lk-ads--item .content .head {
      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;
      margin-bottom: 15px; }
      .lk-ads--items .lk-ads--item .content .head .title {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px; }
      .lk-ads--items .lk-ads--item .content .head .stat {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 110px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        font-size: 15px;
        line-height: 24px; }
        .lk-ads--items .lk-ads--item .content .head .stat .fav:before {
          content: url("../img/catalog/heart.png");
          margin-right: 10px; }
        .lk-ads--items .lk-ads--item .content .head .stat .view:before {
          content: url("../img/lk/eye-icon.png");
          margin-right: 10px; }
      .lk-ads--items .lk-ads--item .content .head .lk-ads--item--more {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .lk-ads--items .lk-ads--item .content .head .lk-ads--item--more a {
          margin: auto 0; }
    .lk-ads--items .lk-ads--item .content .text {
      width: 95%; }
      .lk-ads--items .lk-ads--item .content .text .item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 25px; }
        .lk-ads--items .lk-ads--item .content .text .item .title {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 80px;
              -ms-flex: 0 0 80px;
                  flex: 0 0 80px;
          text-align: left;
          margin: 8px 15px 8px 0;
          color: rgba(55, 60, 78, 0.6); }
          .lk-ads--items .lk-ads--item .content .text .item .title p {
            margin: 0; }
        .lk-ads--items .lk-ads--item .content .text .item .txt, .lk-ads--items .lk-ads--item .content .text .item .cat {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto; }
        .lk-ads--items .lk-ads--item .content .text .item .cat a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .lk-ads--items .lk-ads--item .content .text .item .cat a span {
            margin: auto 15px; }
        .lk-ads--items .lk-ads--item .content .text .item:last-child {
          margin-bottom: 0; }
          .lk-ads--items .lk-ads--item .content .text .item:last-child .title {
            margin: 0 15px 0 0; }
    .lk-ads--items .lk-ads--item:last-child {
      border-bottom: none; }

.lk-favorites {
  width: 100%;
  margin: 40px 0; }
  .lk-favorites .wrap .inner .lk-favorites--items {
    display: grid;
    grid-template-columns: repeat(3, -webkit-calc(100% / 3 - 40px));
    grid-template-columns: repeat(3, calc(100% / 3 - 40px));
    grid-gap: 20px; }
    .lk-favorites .wrap .inner .lk-favorites--items .ad-item-z {
      height: 430px; }

.lk-notifications .wrap .inner .left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 -webkit-calc(100% - 360px);
      -ms-flex: 1 0 calc(100% - 360px);
          flex: 1 0 calc(100% - 360px); }

.lk-notifications .wrap .inner .right {
  width: 100%;
  max-width: 360px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 360px;
      -ms-flex: 0 0 360px;
          flex: 0 0 360px; }

.lk-notifications--items {
  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; }
  .lk-notifications--items .lk-notifications--item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 20px 20px 0;
    font-size: 15px;
    line-height: 18px;
    color: var(--color-primary-blue);
    border-bottom: 1px solid rgba(55, 60, 78, 0.1); }
    .lk-notifications--items .lk-notifications--item .text {
      width: 80%; }
      .lk-notifications--items .lk-notifications--item .text p {
        width: 97%;
        margin: 0; }
        .lk-notifications--items .lk-notifications--item .text p a {
          font-size: 15px;
          line-height: 18px;
          color: var(--color-primary-green); }
    .lk-notifications--items .lk-notifications--item .date {
      width: 20%;
      text-align: right; }
      .lk-notifications--items .lk-notifications--item .date p {
        font-size: 15px;
        line-height: 18px;
        color: rgba(55, 60, 78, 0.6);
        margin: 0; }

.lk-help-us {
  padding: 40px 50px;
  background: #EBECEE;
  -webkit-box-shadow: 0 0 1px;
          box-shadow: 0 0 1px;
  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; }
  .lk-help-us h2 {
    font-weight: 800;
    font-size: 35px;
    line-height: 43px;
    margin: 0 0 15px 0; }
  .lk-help-us p {
    margin: 0 0 30px 0; }
  .lk-help-us form {
    width: 100%; }
    .lk-help-us form textarea {
      width: 84.5%;
      height: 217px;
      padding: 20px; }
    .lk-help-us form button {
      width: 100%; }

.lk-payed-services--items {
  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;
  width: 93%; }
  .lk-payed-services--items .lk-payed-services--item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
    .lk-payed-services--items .lk-payed-services--item .text {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 450px;
          -ms-flex: 1 0 450px;
              flex: 1 0 450px;
      margin-right: 20px; }
      .lk-payed-services--items .lk-payed-services--item .text h4 {
        font-weight: 800;
        font-size: 35px;
        line-height: 43px;
        margin: 0 0 20px 0; }
      .lk-payed-services--items .lk-payed-services--item .text p {
        font-size: 15px;
        line-height: 18px;
        margin: 0 0 20px 0; }
      .lk-payed-services--items .lk-payed-services--item .text img {
        max-width: 100%; }
    .lk-payed-services--items .lk-payed-services--item .price {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 170px;
          -ms-flex: 0 0 170px;
              flex: 0 0 170px; }
      .lk-payed-services--items .lk-payed-services--item .price p {
        font-weight: 800;
        font-size: 35px;
        line-height: 43px;
        margin: 0 0 15px 0; }

.lk-connected-payed-services--items {
  width: 85%; }
  .lk-connected-payed-services--items .lk-connected-payed-ad--item {
    width: 100%;
    margin-bottom: 40px; }
    .lk-connected-payed-services--items .lk-connected-payed-ad--item .lk-ads--item {
      padding: 15px;
      border: 1px solid rgba(55, 60, 78, 0.1); }
      .lk-connected-payed-services--items .lk-connected-payed-ad--item .lk-ads--item .img img {
        height: auto; }
    .lk-connected-payed-services--items .lk-connected-payed-ad--item .buttons {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      margin-top: 20px; }
      .lk-connected-payed-services--items .lk-connected-payed-ad--item .buttons p {
        margin: 0;
        width: 75px; }
        .lk-connected-payed-services--items .lk-connected-payed-ad--item .buttons p span {
          font-weight: 600; }
      .lk-connected-payed-services--items .lk-connected-payed-ad--item .buttons .yellow-btn {
        width: 265px; }

.lk-connected-payed-services--elements {
  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; }
  .lk-connected-payed-services--elements h2 {
    font-weight: 800;
    font-size: 35px;
    line-height: 43px;
    color: var(--color-primary-blue); }

.lk-company-personal-data {
  width: 100%; }
  .lk-company-personal-data .cats-and-prices {
    width: 100%;
    margin: 60px 0;
    overflow: hidden; }
    .lk-company-personal-data .cats-and-prices .cats {
      width: 100%;
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      list-style: none;
      padding-left: 0;
      font-size: 15px;
      line-height: 21px; }
      .lk-company-personal-data .cats-and-prices .cats li {
        overflow: hidden; }
        .lk-company-personal-data .cats-and-prices .cats li label {
          font-weight: 600;
          margin-left: 10px;
          cursor: pointer;
          overflow: hidden; }
        .lk-company-personal-data .cats-and-prices .cats li input {
          cursor: pointer; }
      .lk-company-personal-data .cats-and-prices .cats .subcat {
        margin-top: 10px;
        list-style: none;
        display: block;
        overflow: hidden; }
        .lk-company-personal-data .cats-and-prices .cats .subcat li {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          overflow: hidden;
          height: 30px; }
          .lk-company-personal-data .cats-and-prices .cats .subcat li input {
            cursor: pointer; }
          .lk-company-personal-data .cats-and-prices .cats .subcat li label {
            font-weight: normal;
            margin-left: 10px;
            cursor: pointer;
            overflow: hidden; }

footer {
  width: 100%;
  overflow: hidden; }
  footer .social {
    width: 100%;
    background: var(--color-primary-green);
    height: 100px; }
    footer .social .wrap .inner {
      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; }
      footer .social .wrap .inner .social-icons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 35px 0 35px 0; 
        gap: 20px;
      }
        footer .social .wrap .inner .social-icons img {
          width: 30px;
          height: 30px;
          margin-right: 20px; }
        .social-icon svg path{
            transition: 0.25s ease-in-out;
        }
        .social-icon:hover svg path:first-child{
            fill: #0077FF;
        }
      footer .social .wrap .inner .email-subscr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 35px 0; }
        footer .social .wrap .inner .email-subscr .text {
          margin: 0 20px 0 0;
          font-size: 15px;
          line-height: 18px;
          color: #FFFFFF;
          text-align: right; }
        footer .social .wrap .inner .email-subscr form {
          width: 550px;
          height: 38px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          footer .social .wrap .inner .email-subscr form input {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 auto;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto;
            border: none;
            outline: none;
            padding-left: 15px; }
          footer .social .wrap .inner .email-subscr form button {
            width: 170px;
            height: 38px;
            font-weight: 800;
            font-size: 15px;
            line-height: 18px;
            text-align: center;
            color: #FFFFFF;
            outline: none;
            border: none;
            background: var(--color-secondary-green); }
  footer .foot {
    width: 100%;
    height: 235px;
    background: var(--color-primary-blue);
    color: #FFFFFF; }
    footer .foot .wrap .inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 45px;
      padding-bottom: 60px; }
      footer .foot .wrap .inner .left {
        -webkit-box-flex: 2;
        -webkit-flex: 2 0 auto;
            -ms-flex: 2 0 auto;
                flex: 2 0 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; }
        footer .foot .wrap .inner .left a {
          margin-bottom: 20px;
          font-weight: normal;
          font-size: 15px;
          line-height: 18px; }
        footer .foot .wrap .inner .left .logo-foot:before {
          content: url("../img/mainlogo-icon-foot.png");
          margin-right: 5px; }
        footer .foot .wrap .inner .left .phone-foot:before {
          content: url("../img/phone-icon-foot.png");
          margin-right: 10px; }
        footer .foot .wrap .inner .left .mail-foot:before {
          content: url("../img/site-icon.png");
          margin-right: 10px; }
      footer .foot .wrap .inner .center {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; }
        footer .foot .wrap .inner .center ul li {
          margin-bottom: 20px; }
      footer .foot .wrap .inner .right {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; }
        footer .foot .wrap .inner .right ul li {
          margin-bottom: 20px; }
      footer .foot .wrap .inner ul {
        margin: 0;
        list-style: none;
        color: #FFFFFF;
        padding: 0; }
        footer .foot .wrap .inner ul li a {
          font-weight: 600;
          font-size: 15px;
          line-height: 18px; }
      footer .foot .wrap .inner a {
        color: #FFFFFF; }

.overlay {
  width: 100%;
  min-height: 100vh;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  max-height: 100vh;
  overflow-y: auto; }
  .overlay.open {
    opacity: 1;
    pointer-events: inherit; }
  .overlay .modal {
    width: 450px;
    max-width: 450px;
    min-width: 320px;
    margin: auto;
    padding: 50px 60px 60px 60px;
    background: white;
    text-align: center;
    -webkit-box-shadow: 0 1px 10px rgba(255, 255, 255, 0.35);
            box-shadow: 0 1px 10px rgba(255, 255, 255, 0.35);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    max-height: 100vh;
    overflow-y: auto;
    position: relative; }
    .overlay .modal .close-modal {
      position: absolute;
      top: -35px;
      right: -5px; }
    .overlay .modal p, .overlay .modal a {
      font-size: 20px;
      line-height: 24px;
      color: var(--color-primary-blue); }
    .overlay .modal hr {
      opacity: .2;
      margin: 20px 0; }
    .overlay .modal .log-reg a {
      text-decoration: underline; }
    .overlay .modal .log-reg .green {
      color: var(--color-secondary-green); }
    .overlay .modal.open {
      opacity: 1;
      pointer-events: inherit; }
      .overlay .modal.open .content {
        width: 100%;
        -webkit-transform: translate(0, 0px);
            -ms-transform: translate(0, 0px);
                transform: translate(0, 0px);
        opacity: 1; }
    .overlay .modal .content {
      width: 100%;
      -webkit-transform: translate(0, -10px);
          -ms-transform: translate(0, -10px);
              transform: translate(0, -10px);
      opacity: 0;
      -webkit-transition: .35s ease-in-out;
      -o-transition: .35s ease-in-out;
      transition: .35s ease-in-out; }
    .overlay .modal .title {
      margin-top: 0; }

.faq{
    margin-bottom: 60px;
}
.faq-items{
    max-width: 740px;
}
.faq-item{
    border-bottom: 1px solid rgba(55,60,78,0.1);
}
.faq-item__header{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    cursor: pointer;
    padding: 20px 0;
}
.faq-item__title{
    width: calc(100% - 30px);
    margin: 0;
}
.faq-item__icon{
    transition: 0.25s;
}
.faq-item.active .faq-item__icon{
    transform: rotate(-180deg);
}
.faq-item__body{
    padding: 20px 0;
    color: rgba(55,60,78,0.6);
}

.video-instruction{
    margin-bottom: 60px;
}

.contact-form{
    margin-bottom: 60px;
}
.contact-form.contact-form--full{
    background-color: #EBECEE;
    margin-bottom: 0;
}
.contact-form .inner{
    padding: 60px;
    background-color: #EBECEE;
}
.contact-form__title{
    margin: 0 0 20px;
    line-height: 1.1;
    font-size: 35px;
}
.contact-form__field{
    margin-bottom: 10px;
    position: relative;
}
.contact-form__input{
    width: 100%;
    padding: 8px 25px;
    box-sizing: border-box;
}

.team-members{
    display: flex;
    flex-flow: row wrap;
    gap: 20px; 
}
.team-member__title{
    font-size: 20px;
    margin: 20px 0 10px;
}
.team-member__position{
    margin: 10px 0;
}

/* @media(min-width:992px){
    .contact-form__text,
    .contact-form__form{
        width: calc(50% - 15px);
    }
} */

@media screen and (max-width: 1350px) {
  .ads-top .search {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .ads-top .search form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

@media screen and (max-width: 1270px) {
  .wrap .indent, .wrap .inner {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

@media screen and (max-width: 1200px) {
  .team .wrap .inner .items {
    gap: 15px; }
    .team .wrap .inner .items .item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 -webkit-calc(100% / 3);
          -ms-flex: 0 1 calc(100% / 3);
              flex: 0 1 calc(100% / 3); } }

@media screen and (max-width: 1230px) {
  .cat-slider, .org-slider, .popular-org-slider {
    width: 90%;
    margin: 0 auto; }
  .ads-catalog .ads {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 660px;
        -ms-flex: 0 1 660px;
            flex: 0 1 660px;
    width: 660px; }
    .ads-catalog .ads .filter {
      width: 660px; }
      .ads-catalog .ads .filter form {
        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-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .ads-catalog .ads .filter .buttons {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
    .ads-catalog .ads .ad {
      width: 660px; }
  .ads-catalog .map {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 -webkit-calc(100% - 660px);
        -ms-flex: 0 1 calc(100% - 660px);
            flex: 0 1 calc(100% - 660px);
    width: -webkit-calc(100% - 660px);
    width: calc(100% - 660px);
    min-width: 320px; } }

@media screen and (max-width: 1170px) {
  .blog-home .wrap .inner .blog-home--right {
    flex: 1 1 calc(0%);
  }
  .blog-home .wrap .inner .blog-home--left {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 360px;
        -ms-flex: 1 1 360px;
            flex: 1 1 360px; }
    .blog-home .wrap .inner .blog-home--left .items {
      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;
      gap: 20px; }
	/*.blog-home .wrap .inner .blog-home--left .items {
	  flex-direction: row;
          flex-wrap: nowrap;
	gap: 5px;
	}*/
      .blog-home .wrap .inner .blog-home--left .items .item {
        min-width: 310px; }
  .blog-home .wrap .inner .blog-home--right .blog-top-rubrics {
    min-width: 320px; }
  .blog-popular-articles, .blog-popular-articles .blog-popular-articles--items {
    min-width: 320px; }
  .blog-home .wrap .inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .ticket .ticket--right .ticket-info-payed {
    grid-template-columns: repeat(2, -webkit-calc(100% / 2 - 5px));
    grid-template-columns: repeat(2, calc(100% / 2 - 5px)); } }

@media screen and (max-width: 1000px) {
  .main-top__header .center, .main-top__nav .center {
    display: none; }
  .blog-article .blog-article--head h1 {
    font-size: 32px;
    line-height: 37px; }
  .main-top .main-top__nav .wrap .indent .mobile-menu-btn {
    display: block; }
  .main-top .main-top__nav .wrap {
    padding-top: 15px;
    padding-bottom: 15px; }
  .main-top .main-top__nav .wrap .indent .left {
    padding-top: 13px; }
  .main-top .main-top__nav .wrap .indent .right {
    padding-top: 11px; }
  .company-card .wrap .inner .company-card--head .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 -webkit-calc(100% - 170px - 20px);
        -ms-flex: 1 1 calc(100% - 170px - 20px);
            flex: 1 1 calc(100% - 170px - 20px);
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    gap: 30px; }
    .company-card .wrap .inner .company-card--head .content .left, .company-card .wrap .inner .company-card--head .content .right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%;
      max-width: 540px;
      min-width: 200px;
      padding-right: 20px; } }

@media screen and (max-width: 950px) {
    footer .foot .wrap .inner .left a {
        margin: 20px 0;
    }
  footer .social {
    height: auto; }
    footer .social .wrap .inner {
      padding-left: 20px !important;
      padding-right: 20px !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
      footer .social .wrap .inner .social-icons {
        margin: 0 auto 35px auto; }
      footer .social .wrap .inner .email-subscr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        footer .social .wrap .inner .email-subscr .text {
          margin: 0 auto 20px auto;
          text-align: center; }
        footer .social .wrap .inner .email-subscr form {
          margin: 0 auto;
          width: 100%;
          max-width: 550px; }
          footer .social .wrap .inner .email-subscr form button {
            width: auto;
            max-width: 170px; }
  footer .foot {
    height: auto; }
    footer .foot .wrap .inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      footer .foot .wrap .inner .left, footer .foot .wrap .inner .center, footer .foot .wrap .inner .right {
        margin: 0 auto;
        text-align: center; }
  .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--left h4, .contacts .wrap .inner .contacts--right .contacts-feedback .feedback--left p {
    text-align: center;
    padding: 0 15px; }
  .ads-catalog .ads {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    width: auto;
    max-width: 100%;
    min-width: 320px; }
    .ads-catalog .ads .filter {
      width: auto;
      max-width: 100%;
      min-width: 320px; }
    .ads-catalog .ads .ad {
      width: auto;
      max-width: 100%;
      min-width: 300px; }
  .ads-catalog .map {
    display: none; }
  .ads-top .search {
    display: none; }
  .ads-top .logo, .ads-top .user-tools {
    padding: 0 20px; } }

@media screen and (max-width: 800px) {
  .ticket .wrap .inner, .free-ad .wrap .inner {
    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; }
    .ticket .wrap .inner .ticket--left, .ticket .wrap .inner .ticket--right, .free-ad .wrap .inner .ticket--left, .free-ad .wrap .inner .ticket--right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      width: 100%; }
    .ticket .wrap .inner .ticket--right, .free-ad .wrap .inner .ticket--right {
      margin-bottom: 40px; }
  .company-card .wrap .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .company-card .wrap .inner .company-card--content .descr {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .company-card .wrap .inner .company-card--content .descr .text, .company-card .wrap .inner .company-card--content .descr .map {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
  .new_mainsearch .wrap2 .inner .post-adz button {
    width: 140px;
  }
  .main-search .wrap .inner h1 {
    font-size: 1.8em; }
  .feedback .wrap .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .feedback .wrap .inner .feedback--left {
      max-width: 100%;
      text-align: center;
      margin-bottom: 20px; }
      .feedback .wrap .inner .feedback--left h4 {
        font-size: 27px;
        line-height: 27px; }
    .feedback .wrap .inner .feedback--right form .agrement label {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
  .team .wrap .inner .items .item h4 {
    font-size: 20px;
    line-height: 20px; }
  .simple-text-block .text h1, .main-title, .team .wrap .inner h3, .questions .wrap .inner h2, .video-block .wrap .inner h3 {
    font-size: 35px;
    line-height: 50px; }
  .questions .wrap .inner .items .question-item .question p, .questions .wrap .inner .items .question-item .question a {
    font-size: 18px;
    line-height: 25px; }
  .ticket h1 {
    font-size: 24px;
    line-height: 28px; }
  .ticket h1, .ticket h2, .ticket h3, .ticket h4, .ticket h5, .ticket h6 {
    font-size: 22px;
    line-height: 26px; }
  .contacts .wrap .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .feedback {
    padding: 5px 0; }
  .main-popular-org .wrap .inner .popular-org-slider .item, .main-popular-org .wrap .inner .popular-org-slider .adz-item {
    margin-left: 0; } }

@media screen and (max-width: 700px) {
  .team .wrap .inner .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .team .wrap .inner .items .item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 50%;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      margin: 0 auto; }
  .ads-catalog .ads .ad .items {
    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;
    gap: 20px; }
    .ads-catalog .ads .ad .items .ad-item-z {
      width: auto;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      max-width: 100%; } }

@media screen and (max-width: 650px) {
  .ads-catalog .ads .ad .items .top-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; }
    .ads-catalog .ads .ad .items .top-item .img {
      width: 100%;
      height: 208px; }
      .ads-catalog .ads .ad .items .top-item .img img {
        height: 100%; }
  .blog-article .blog-article--head h1 {
    font-size: 24px;
    line-height: 30px; }
  .company-card .wrap .inner .company-card--head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .company-card .wrap .inner .company-card--items .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .company-card .wrap .inner .company-card--items .item .left, .company-card .wrap .inner .company-card--items .item .right {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      width: auto; }
    .company-card .wrap .inner .company-card--items .item .left {
      margin-bottom: 20px; }
  .company-card .wrap .inner .company-card--head .company-img .img {
    margin: 0 auto; }
  .company-card .wrap .inner .company-card--head .company-img .reg-date {
    text-align: center; } }

@media screen and (max-width: 600px) {
  .overlay .modal {
    width: 300px;
    min-width: 300px;
    padding: 20px 10px 30px 10px; } }

@media screen and (max-width: 580px) {
  .ads-top .user-tools {
    display: none; }
  .ads-top .logo {
    padding: 0;
    margin: 0 auto; } 
  .main-top__nav .wrap.header-top .menu {
    display:none;
  }
}

@media screen and (max-width: 500px) {
  .cat-slider, .org-slider, .popular-org-slider {
    width: 70%;
    margin: 0 auto; }
  .ad-item-z .content {
    padding: 15px; }
  .main-popular-org .wrap .inner .popular-org-slider .adz-item .title {
    font-size: 28px;
    line-height: 30px;
    padding: 25px 0 0 0; } }

@media screen and (max-width: 480px) {
  .main-top .main-top__nav .wrap .indent .right {
    display: none; } }
@media screen and (max-width: 400px) {
  .main-blog .wrap .inner .items .item {
    width:310px;
  }
  .main-blog.blog-home .inner {
    padding-inline:5px!important;
  }
  .blog-home .wrap .inner .blog-home--left {
    min-width:310px;
 } 
}

@media screen and (max-width: 330px) {
   .new-adsens,
   .blog-home .wrap .inner .blog-home--right .blog-popular-articles,
  .blog-home .wrap .inner .blog-home--right .blog-top-rubrics {
    width:310px;
    min-width:310px;
  }
}

@media screen and (max-width: 440px) {
    .main-blog.blog-home .inner .blog-home--left .blog-article--foot .social a {
    height:40px;
  }
  .main-blog.blog-home .inner .blog-home--left .blog-article--foot .social svg {
    height:40px;
    width:40px;
  }
  .main-blog.blog-home .inner .blog-home--left .blog-article--foot .social {
    display: flex;
    gap: 50px;
  }
  .main-blog.blog-home .inner .blog-home--left .blog-article--foot {
    gap: 30px;
  }

  .blog-article .blog-article--foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .blog-article .blog-article--foot .left, .blog-article .blog-article--foot .right {
      margin: 0 auto; }
  .main-search .wrap .inner form {
        display: flex !important;
        flex-flow: row wrap;
        height: auto;
        width: 100%;
        gap: 10px;
  }
  .search-form .select2-container{
      min-width: 40px;
  }
  .search-form button{
      min-height: 26px;
      width: 100%;
  }
  .simple-text-block .text h1, .main-title, .team .wrap .inner h3, .questions .wrap .inner h2, .video-block .wrap .inner h3 {
    font-size: 25px;
    line-height: 35px; }
  .main-subtitle {
    font-size: 18px;
    line-height: 22px; }
  .main-how-it-works .wrap .inner .items {
    display: grid;
    grid-template-columns: repeat(2, auto);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ads-catalog .ads .filter form .price-input input {
    width: 95px; }
  .company-card .wrap .inner .company-card--head .content .left .info {
    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; }
  .company-card .wrap .inner .company-card--head .content .right .item p {
    min-width: 100px; }
  .company-card .wrap .inner .company-card--head .content .right .item button, .company-card .wrap .inner .company-card--head .content .right .item .phone {
    width: 100%; } }


.blocking-scroll{
    overflow: hidden;
}
body,
.pretty-scroll {
  overflow-y: auto;
  scrollbar-color: var(--color-secondary-green) transparent;
  scrollbar-width: thin;
}
body::-webkit-scrollbar,
.pretty-scroll::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}
body::-webkit-scrollbar-track,
.pretty-scroll::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
body::-webkit-scrollbar-thumb,
.pretty-scroll::-webkit-scrollbar-thumb {
  background: var(--color-secondary-green);
  border-radius: 10px;
}

.button {
  height: 36px;
  width: fit-content;
  min-width: 170px;
  border-radius: 2px;
  border: none;
  padding: 0px 62px;
  font-size: 15px;
  line-height: 18.27px;

}
.btn-green {
    background: var(--color-secondary-green);
    font-weight: 800;
    color: var(--color-white);
}
.btn-blue {
  background: var(--color-third-blue);
  font-weight: 800;
  color: var(--color-white);
}

.btn-disable {
  background: #373C4E1A;
  font-weight: 800;
  color: var(--color-white);
}

.btn-yellow {
  background: var(--color-secondary-yellow);
  font-weight: 400;
  color: var(--color-primary-blue);
}
.button:active {
  transform: translateY(2px);
}
.btn-blue:active {
  box-shadow: 2px 2px 4px 0px #287BB7 inset;
  opacity: 0.8;
}
.btn-yellow:active {
  box-shadow: 2px 2px 4px 0px #CBB939 inset;
  opacity: 0.8;
}
.btn-green:active {
  box-shadow: 2px 2px 4px 0px #46A15A inset;
  opacity: 0.8;
}

.like-avatar {
  border-radius: 50%;
  border: 4px solid #EBECEE; 
  margin-left: -15px; 
  transition: transform 0.2s;
  object-fit: cover;
}

.block-title {
  font-weight: 800;
  font-size: 35px;
  line-height: 35px;
}

.border-line { border-top: 1px solid var(--color-border-separater);}
.border-line-bottom { border-bottom: 1px solid var(--color-border-separater);}

.color-grey {
  color: var(--color-primary-grey);
}
.font-size-12 {font-size: 12px;}
.font-size-15 {font-size: 15px;}
.font-size-20 {font-size: 20px;}
.font-weight-600 {font-weight: 600;}

.card-stars-block {
	position: relative;
    width: 107px;
    height: 15px;
    background-size: 100% 100%;
	background-color: #d8d8d8;
}
.card-stars {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 101;
    background: url(/images/elem-card-stars1.svg) no-repeat center;
}
.card-stars-progress {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: #FBE547;
}
.card-rating-stars {
	display: flex;
	gap: 30px;
	align-items: center;
	
}
.cmp-reviews {
  max-width: 541px;
  width: 100%;
}
.cmp-reviews-images img {
  width: 128px;
  height: 74px;
  object-fit: contain;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
}

body.is-admin .cmp-reviews-images img {
    top: 170px;
}

.cmp-reviews-form form input[type="text"],
.cmp-reviews-form form input[type="email"] {
  height: 34px;
  padding: 0 15px;
  margin: 0;
}
.cmp-reviews-form form textarea {
  height: 158px;
  padding: 15px 15px;
  font-size: 15px;
  margin: 0;
  border: 1px solid #EEEEEE;
  box-shadow: none;
}
.cmp-reviews-form form input,
.cmp-reviews-form form textarea {
  /*font-family: Proxima_Nova, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;*/
    font-family: "Manrope", sans-serif;
}

.cmp-container {
  max-width: 1120px;
  margin-inline: auto;
  padding: 40px;
}

.cmp-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 30px;
}
.cmp-main-photo {
  width: 170px;
  height: 100px;
  border: solid 1px #0000004D;
  margin-bottom: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmp-main-photo img {
    max-height: 90%;
    max-width: 90%;
}
.cmp-main-data {
  /* display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px; */
}

.cmp-container ul {
  padding: 0;
  margin-block: 20px;
}
.cmp-container li {
  padding: 0;
  margin-block: 20px;
}

svg.edit {
  width: 14px;
  height: 14px;
}
svg.earth {
  width: 15px;
  height: 15px;
}

li::marker {
  /* content: none; */
    margin: 0;
    padding: 0;
}
.cmp-d-flex {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.cmp-flex-gap-5 {gap: 5px;}
.cmp-flex-gap-8 {gap: 8px;}
.cmp-flex-gap-10 {gap: 10px;}
.cmp-flex-gap-18 {gap: 18px;}
.cmp-flex-gap-20 {gap: 20px;}
.cmp-flex-gap-30 {gap: 30px;}
.cmp-flex-gap-40 {gap: 40px;}

.cmp-d-flex-column {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.cmp-btn {
  height: 36px;
  width: 100%;
  min-width: 265px;
  border-radius: 2px;
  border: none;
  font-size: 15px;
  line-height: 18.27px;
}
.cmp-btn:active {transform: translateY(2px);}
.cmp-flex-space-between {justify-content: space-between;}
.cmp-flex-align-start {align-items: flex-start;}
.cmp-width-50-per {width: 50%;}
.cmp-adds {
    max-width: 546px;
    width: 100%;
    overflow: hidden;
}

.cmp-small-txt {
  font-size: 15px;
  line-height: 30px;
}
.cmp-font-weight-600 {font-weight: 600;}
.cmp-items-list {
  max-width: 360px;
  width: 100%;
}
/* -----------slider---------------- */
.swiper {
  padding: 4px!important;
}
.swiper-container {
  width: 740px; 
}
.swiper-slide {
  height: 435px;
  width: 360px;
  border: 1px solid #373C4E1A;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: none!important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  color: #373C4E99;
}

.cmp-card-descr {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 30px 30px 30px;
}
.cmp-card-descr a{
    font-weight: 600;
    font-size: 20px;
    line-height: 24.36px;
    margin-bottom: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cmp-card-main-photo {
  object-fit: cover;
}
.cmp-hidden {display: none!important;}
.cmp-phone {
font-size: 16px;
  height: 36px;
  display: flex;
  align-items: center;
  font-weight: 600;
}
.cmp-input {
  border-radius: 2px;
  padding-left: 17px;
  box-shadow: 2px 2px 4px 0px #373C4E1A inset;
}
.container {
  max-width: 1920px;
  margin-inline: auto;
}

/* catalog section header */
.catalog-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.catalog-section-header .left-block {
    height: 78px;
  width: 100%;
  max-width: 332px;
  display: flex;
    padding-right:24px;
  align-items: center;
  justify-content: space-between;
}

.catalog-section-header .right {
    white-space: nowrap;
    padding: 0 24px;
}

@media (max-width: 550px) {
    .catalog-section-header .left-block {
        max-width: unset;
    }
}

.card-stars-green-bckg {
    background: url(/images/elem-card-stars-green.svg)!important;
}

/* кнопка добавить в избранное */
.btn-add-favorite {
    width: 25px;
    height: 25px;
    position: absolute;
    padding: 8px;
    right: 0;
    cursor: pointer;
    z-index: 1;
}
.btn-add-favorite svg {
    width: 100%;
    height: 100%;
}
.btn-add-favour {
    cursor: pointer;
}
.btn-add-favour:active, .btn-add-favorite:active {
    transform: translateY(2px);
}
.new-adsens {
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:center;
padding-bottom:20px;
}
.new-adsens img{
    max-width: 336px;
    width: 100%;
}

.main-blog{
  background: #373C4E1A;
  padding-top: 4em;
}

.main-blog .wrap .inner{
  display: flex;
  flex-direction: column;
}

.main-blog-footer{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.5em;
  margin-bottom: 4em;
}

.all-articles-button{
  width: 12em;
  height: 2.8em;
  background-color: #8DC960;
  color: white;
  /*font-family: Proxima_Nova, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;*/
    font-family: "Manrope", sans-serif;
    font-weight: 800;
  font-size: 15px;
  border: 0em;
  border-radius: 0.2em;
}

.main-popular-org .item{
  max-width: 45em;
  max-height: 30em;
}

.main-popular-org img{
  width: 22.5em;
  height: 15em;
  border-radius: 0.2em;
}

.main-popular-org .title{
  font-weight: 600;
  font-size: 20px !important;
  color: #373C4E;
}

.main-popular-org .content{
  /*font-family: Proxima_Nova, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;*/
    font-family: "Manrope", sans-serif;
    padding-top: 2em;
  padding-left: 1.8em;
  padding-right: 1.2em;
  padding-bottom: 2em;
  max-height: 45%;
  max-width: 100%;
}

.main-popular-org .content .subtitle {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
  color: rgba(55, 60, 78, 1)
}

.main-popular-org .address{
  font-weight: 400;
  font-size: 15px;
  color: rgba(55, 60, 78, 0.6);
}

.main-popular-org .icons-block{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  gap: 1em;
}

.main-popular-org .icons-block .icon{
  min-width: 3em;
  min-height: 3em;
}

.main-popular-org .info-block{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.main-popular-org .comments{
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 2em;
  color: #46A15A
}

.main-popular-org .custom_rating_block{
  display: flex;
  flex-direction: row;
  gap: 1em;
  align-items: center;
  color: rgba(55, 60, 78, 0.6);
}

.main-popular-org .rating_stars{
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  gap: 0.5em;
}

.main-popular-org .star{
  background-repeat: no-repeat;
  background-size: cover;
  height: 1.2em;
  width: 1.2em;
  vertical-align: middle;
}

.main-popular-org .star.full{
  background-image: url('../img/star_full.svg');
}

.main-popular-org .star.half{
  background-image: url('../img/star_half.svg');
}

.main-popular-org .star.empty{
  background-image: url('../img/star_empty.svg');
}

.main-popular-org .reviews{
  display: flex;
  flex-direction: row;
  gap: 0.5em;
}

.main-popular-org .reviews img{
  width: 1em;
  height: 1em;
}

.header-top__nav li {
  margin: 0;
}

div#errors-msg p {
    font-size: small;
    color: red;
    text-align: left;
}

.bx-filter-section select {
    -webkit-appearance:none;
    border-radius: unset !important;
}

.main-org .wrap .inner .org-slider .slick-track {
    display: flex;
    gap: 15px;
}

.main-org .wrap .inner .org-slider .item {
    margin: 0;
}

body.is-admin .h-adaptive {
    height: calc(100vh - 170px);
}

.ads-item__desc-value-c img {
    filter: brightness(100);
}