@charset "UTF-8";
/* reset style */
body, h1, h2, h3, h4, h5, h6, p, blockquote {
    margin: 0;
    font-weight: normal;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

input, textarea {
    margin: 0;
    border: 0;
}

textarea {
    resize: none;
}

a {
    text-decoration: none;
    display: inline-block;
}

button {
    cursor: pointer;
}

img {
    display: inline-block;
    max-width: 100%;
    border: 0;
}

ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

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

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1;
}

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

:focus, :active, :visited {
    outline: 0;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.hidden {
    display: none !important;
}

.visible {
    display: block !important;
}

.transform-uppercase {
    text-transform: uppercase;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    -o-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%);
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
    display: none;
}

.w45 {
    width: 45%;
}

.w50 {
    width: 50%;
}

.w30 {
    width: 30%;
}

.w33 {
    width: 33.33%;
}

.w100 {
    width: 100%;
}

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

.justify-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* elements */
h1 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    color: #2f2f2f;
}

.breadcrumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
}

.breadcrumbs__item {
    font-size: 12px;
    color: #2f2f2f;
}

.breadcrumbs__item span {
    font-size: 12px;
    color: #2f2f2f;
}

.breadcrumbs__item:after {
    content: "";
    width: 5px;
    height: 8px;
    display: inline-block;
    margin: 0 10px;
    -webkit-background-size: cover;
    background-size: cover;
}

.breadcrumbs__item:last-child:after {
    display: none;
}

.breadcrumbs__link {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.btn {
    position: relative;
    display: inline-block;
    padding: 12px 18px;
    border: none;
    color: #fff;
    font-family: "Arial", sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    cursor: pointer;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.btn-accent {
    background-color: #82c352;
}

.btn-accent:hover {
    background-color: #69ac38;
}

.btn-trans {
    padding: 12px 18px;
    font-size: 14px;
    color: #2f2f2f;
    border: 1px solid #d6d6d6;
    background-color: transparent;
    letter-spacing: -0.28px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.btn-trans:hover {
    color: #7ac047;
}

.btn-map {
    position: relative;
    padding: 0 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 273px;
    height: 48px;
    line-height: 48px;
    font-size: 14px;
    color: #2f2f2f;
    letter-spacing: -0.28px;
    font-weight: 600;
    background: url("/images/background/btn_map-bg.png");
    -webkit-background-size: cover;
    background-size: cover;
}

.btn-map:hover .btn-map__text {
    color: #7ac047;
}

.btn-map__ico {
    position: relative;
    margin-right: 13px;
    width: 22px;
    height: 22px;
    background-color: #ffffff;
    border: 4px solid #ffcc00;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.btn-map__ico:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #d43369;
}

.btn-map__text {
    color: #2f2f2f;
}

.btn-add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.btn-add:hover .btn-add__text {
    color: #7ac047;
}

.btn-add__ico {
    position: relative;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 4px solid #fdcd0d;
    background-color: #82c352;
    margin-right: 17px;
}

.btn-add__ico .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    fill: #fff;
}

.btn-add__text {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-weight: 600;
}

.btn-secondary {
    padding: 0 38px;
    height: 62px;
    line-height: 62px;
    color: #2f2f2f;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.29);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.29);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #f6d04a;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.btn-secondary:hover {
    background-color: #e0b621;
}

.btn-gray {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #454545;
}

.btn-gray:hover {
    background-color: #555252;
}

.btn-white {
    background-color: #ffffff;
}

.checkbox a,
.radio a {
    color: #82c352;
}

.radio {
    margin-bottom: 10px;
}

.radio:last-of-type {
    margin-bottom: 0;
}

.radio__input[type=radio] {
    display: none;
}

.radio__input[type=radio]:checked + .radio__wrapper .radio__custom {
    border-color: #82c352;
}

.radio__input[type=radio]:checked + .radio__wrapper .radio__custom::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #d43369;
}

.radio__wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.radio__custom {
    position: relative;
    display: block;
    margin-right: 14px;
    width: 14px;
    height: 14px;
    border: 2px solid #cdcdcd;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.radio__label {
    padding-top: 3px;
}

.radio__text {
    color: #000000;
    white-space: nowrap;
}

.radio.radio--green .radio__custom {
    width: 14px;
    height: 14px;
}

.radio.radio--green .radio__input:checked + .radio__wrapper .radio__custom {
    border-color: #82c352;
}

.radio.radio--green .radio__input:checked + .radio__wrapper .radio__custom::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #82c352;
}

.radio.radio--white .radio__input:checked + .radio__wrapper .radio__custom {
    border-color: #82c352;
    background-color: #82c352;
}

.radio.radio--white .radio__input:checked + .radio__wrapper .radio__custom::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
}

.radio.radio--white .radio__label {
    line-height: 18px;
}

.radio.radio--sex {
    width: 133px;
    height: 48px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 0;
}

.radio.radio--sex .radio__wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    border: 1px solid #d6d6d6;
}

.radio.radio--sex .radio__input[type=radio] {
    display: none;
}

.radio.radio--sex .radio__input[type=radio]:checked + .radio__wrapper {
    border-color: #83c453;
}

.radio.radio--sex .radio__input[type=radio]:checked + .radio__wrapper .radio__label {
    color: #83c453;
}

.checkbox {
    margin-bottom: 10px;
}

.checkbox:last-of-type {
    margin-bottom: 0;
}

.checkbox__input[type=checkbox] {
    display: none;
}

.checkbox__input[type=checkbox]:checked + .checkbox__wrapper .checkbox__custom {
    border-color: #85c457;
}

.checkbox__input[type=checkbox]:checked + .checkbox__wrapper .checkbox__custom::before {
    content: "";
    position: absolute;
    top: 1px;
    right: -1px;
    width: 10px;
    height: 7px;
    background: url("/images/icons/arrow-check.svg");
}

.checkbox__wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.checkbox__custom {
    position: relative;
    display: block;
    margin-right: 13px;
    width: 14px;
    height: 14px;
    border: 2px solid #cdcdcd;
    background-color: #fff;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.checkbox__label {
    padding-top: 3px;
}

.checkbox__text {
    color: #000000;
    line-height: 16px;
}

.checkbox-inner.checkbox .checkbox__custom {
    border-color: 1px solid #cdcdcd;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
}

.checkbox-inner.checkbox .checkbox__input:checked + .checkbox__wrapper .checkbox__custom {
    border-color: 1px solid #82c352;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #82c352;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.07);
}

.checkbox-inner.checkbox .checkbox__input:checked + .checkbox__wrapper .checkbox__custom:before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("/images/icons/arrow-check_white.svg");
}

.radio-inner.radio .radio__custom {
    border-color: 1px solid #cdcdcd;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.radio-inner.radio .radio__input:checked + .radio__wrapper .radio__custom {
    border-color: 1px solid #82c352;
    background-color: #82c352;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.07);
}

.radio-inner.radio .radio__input:checked + .radio__wrapper .radio__custom:before {
    width: 6px;
    height: 6px;
    background-color: #ffffff;
}

.pagination__list {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 545px;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.pagination__next .pagination__link, .pagination__prev .pagination__link {
    padding: 0 17px;
    width: auto;
    font-weight: 400;
    border: 1px solid #d6d6d6;
}

.pagination__next .pagination__link:hover, .pagination__prev .pagination__link:hover {
    color: #7ac047;
}

.pagination__next.disabled .pagination__link, .pagination__prev.disabled .pagination__link {
    color: #a8a8a8;
    cursor: default;
}

.pagination__item:hover .pagination__link {
    background-color: transparent;
    border-color: #d6d6d6;
}

.pagination__item--active .pagination__link {
    background-color: #82c352;
    color: #ffffff;
}

.pagination__item--active:hover .pagination__link {
    color: #2f2f2f;
    background-color: transparent;
    border-color: #d6d6d6;
}

.pagination__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    border: 1px solid transparent;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-weight: bold;
    text-align: center;
    line-height: 37px;
}

.rate-like {
    width: 42px;
    text-align: center;
    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;
}

.rate-like--oval {
    width: 52px;
    padding: 5px 5px 13px 5px;
    background-color: white;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.24);
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

.rate-like--row {
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.rate-like--row .rate-like__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 0;
}

.rate-like--row .rate-like__item:last-of-type {
    margin-right: 0;
}

.rate-like--row .rate-like__ico {
    margin-right: 10px;
    margin-bottom: 0;
}

.rate-like__ico {
    display: block;
    position: relative;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 9px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.rate-like__ico .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
}

.rate-like__index {
    text-align: center;
}

.rate-like__negative:hover .rate-like__ico {
    border-color: transparent;
    background-color: #d43369;
}

.rate-like__negative:hover .rate-like__ico .ico {
    stroke: #ffffff;
}

.rate-like__negative .rate-like__ico {
    border: 1px solid #d43369;
}

.rate-like__negative .rate-like__ico .ico {
    stroke: #d43369;
    fill: transparent;
}

.rate-like__negative .rate-like__index {
    color: #d43369;
}

.rate-like__positive:hover .rate-like__ico {
    border-color: transparent;
    background-color: #70bb39;
}

.rate-like__positive:hover .rate-like__ico .ico {
    stroke: #ffffff;
}

.rate-like__positive .rate-like__ico {
    border: 1px solid #70bb39;
}

.rate-like__positive .rate-like__ico .ico {
    stroke: #70bb39;
    fill: transparent;
}

.rate-like__positive .rate-like__index {
    color: #70bb39;
}

.rate-like__item {
    cursor: pointer;
    margin-bottom: 12px;
}

.rate-like__item:last-of-type {
    margin-bottom: 0;
}

.rate-like__item .rate-like__index {
    font-size: 11px;
}

.rate-like__item--big .ico {
    width: 18px;
    height: 19px;
}

.rate-like__item--big .rate-like__ico {
    width: 42px;
    height: 42px;
}

.breadcrumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 49px;
}

.breadcrumbs__item--active {
    color: #a8a8a8;
}

.breadcrumbs__item:after {
    content: "/";
    display: inline-block;
    margin: 0 12px;
    color: #a8a8a8;
}

.breadcrumbs__item:last-child:after {
    display: none;
}

.breadcrumbs__link {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.breadcrumbs__link:hover {
    color: #7ac047;
}

.file-upload {
    position: relative;
    padding: 23px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px dotted #bdbdbd;
    cursor: pointer;
}

.file-upload--user {
    padding: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.file-upload--user .file-upload__btn {
    background-color: transparent;
    color: #2f2f2f;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #d6d6d6;
}

.file-upload input[type="file"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 12;
}

.file-upload__btn {
    position: relative;
    z-index: 10;
    width: 150px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background-color: #82c352;
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    cursor: pointer;
    margin-right: 35px;
    cursor: pointer;
}

.file-upload__btn-text {
    position: relative;
    z-index: 10;
    height: 36px;
    line-height: 36px;
    cursor: pointer;
}

.file-upload__text {
    color: #404040;
}

.file-upload__formats {
    font-size: 13px;
    color: #909090;
    opacity: 0.8;
}

.file-upload__avatar {
    position: relative;
    width: 67px;
    height: 67px;
    padding: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #27292b;
    margin-right: 25px;
}

.file-upload__avatar-wrapper {
    width: 59px;
    height: 59px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.file-upload__avatar-wrapper img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.file-upload__avatar:after {
    content: "";
    position: absolute;
    right: -10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 12px solid #27292b;
    border-bottom: 10px solid transparent;
}

.selectric {
    padding: 0 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    background-color: #ffffff;
    height: 36px;
}

.selectric svg {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.selectric-open .selectric svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.selectric-label {
    margin-left: 0;
    font-size: 14px;
}

.selectric-items li {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #a7aaac;
    font-size: 14px;
}

.selectric-items li:hover, .selectric-items li.selected {
    background-color: #f2f2f2;
    color: #a7aaac;
}

/* main style */
html,
body {
    width: 100%;
}

input, button, *, a[href^="tel"] {
    -webkit-appearance: none;
}

a {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    color: #2f2f2f;
}

.link:hover {
    color: #7ac047;
}

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

.text {
    font-size: 14px;
    line-height: 20px;
    color: #2f2f2f;
    opacity: .7;
}

.text-xs {
    font-size: 13px;
    color: #a8a8a8;
}

.text-md {
    font-size: 15px;
    line-height: 22px;
}

.mb {
    margin-bottom: 25px;
}

.mt0 {
    margin-top: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mt {
    margin-top: 50px;
}

.vertical {
    padding: 45px 0;
}

.pt0 {
    padding-top: 0;
}

.pb0 {
    padding-bottom: 0;
}

.vertical-xs {
    padding: 30px 0;
}

.owl-carousel {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.owl-dots {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.owl-dot {
    margin-bottom: 3px;
}

blockquote {
    position: relative;
    padding: 25px 0 25px 50px;
    margin: 25px 0;
    font-size: 15px;
    line-height: 22px;
    font-style: italic;
    border-top: 3px solid #27292b;
    border-bottom: 3px solid #27292b;
}

.terms {
    padding-right: 137px;
    padding-left: 137px;
}

.wysiwyg-content {
    padding-top: 35px;
    padding-bottom: 35px;
    background-color: #ffffff;
}

.wysiwyg p {
    margin-bottom: 20px;
}

.wysiwyg h3 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 33px;
}

.wysiwyg h4 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 20px;
}

.wysiwyg .img {
    position: relative;
    width: 826px;
    max-width: 100%;
    overflow: hidden;
}

.wysiwyg .img__ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

p {
    font-size: 14px;
    line-height: 20px;
}

.bg {
    background-color: #ffffff;
}

.title {
    font-size: 36px;
    line-height: 40px;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: -1.44px;
}

.title-lg {
    font-size: 46px;
    line-height: 52px;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: -1.84px;
}

.title-md {
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    letter-spacing: -0.6px;
    margin-bottom: 40px;
}

.title-xs {
    font-size: 18px;
    line-height: 23px;
    font-weight: 400;
    letter-spacing: -0.36px;
}

.title-inside {
    font-size: 22px;
    line-height: 25px;
    letter-spacing: -0.44px;
}

.title-sm {
    font-size: 20px;
    line-height: 24px;
}

.title-post {
    font-size: 26px;
    line-height: 30px;
}

.ico-heart {
    width: 25px;
    height: 24px;
    stroke: #dedede;
    fill: transparent;
}

.ico-location {
    width: 11px;
    height: 13px;
    stroke: #dedede;
    stroke-width: 2;
    fill: transparent;
}

.ico-keyboard {
    width: 11px;
    height: 15px;
    stroke: #dedede;
    stroke-width: 2;
    fill: transparent;
}

.ico-clock {
    width: 13px;
    height: 13px;
    stroke: #dedede;
    stroke-width: 2;
    fill: transparent;
}

.ico-arrow-link {
    width: 11px;
    height: 12px;
    fill: #70bb39;
}

.ico-arrow-bottom {
    width: 21px;
    height: 12px;
    fill: #d6d6d6;
}

.ico-target {
    width: 15px;
    height: 15px;
    fill: #fff;
}

.ico-rate {
    width: 11px;
    height: 13px;
    fill: #d6d6d6;
}

.ico-bid {
    width: 11px;
    height: 12px;
    fill: #d6d6d6;
}

.ico-arrow {
    width: 31px;
    height: 58px;
    fill: #ffffff;
}

.ico-dialog,
.ico-error,
.ico-friend {
    width: 15px;
    height: 15px;
    fill: transparent;
    stroke-width: 4px;
    stroke: #fff;
}

.ico-sertificate {
    width: 17px;
    height: 13px;
    fill: #70bb39;
}

.ico-del {
    width: 15px;
    height: 15px;
    fill: #cecece;
}

.ico-search {
    display: inline-block;
    width: 18px;
    height: 19px;
    background: url(/images/icons/search.svg);
    -webkit-background-size: cover;
    background-size: cover;
}

.ico-arrow-triangle {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #2f2f2f;
}

.ico-link {
    width: 26px;
    height: 26px;
    fill: #d2d2d2;
}

.ico-play {
    width: 60px;
    height: 60px;
    background: url(/images/play.jpg);
}

.ico-eye {
    width: 13px;
    height: 13px;
    fill: #d6d6d6;
}

.vk {
    background-color: #49a1d1;
}

.vk .ico {
    width: 10px;
    height: 12px;
}

.tw {
    background-color: #65d3ee;
}

.tw .ico {
    width: 14px;
    height: 12px;
}

.fc {
    background-color: #4578be;
}

.fc .ico {
    width: 8px;
    height: 12px;
}

.ok {
    background-color: #f1a23c;
}

.ok .ico {
    width: 8px;
    height: 12px;
}

.mail {
    background-color: #477abf;
}

.mail .ico {
    width: 12px;
    height: 12px;
    fill: #fff;
}

.google {
    background-color: #e15b38;
}

.google .ico {
    width: 17px;
    height: 12px;
}

.link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #70bb39;
}

.link .ico {
    fill: #70bb39;
    margin-right: 10px;
}

.indent {
    padding-left: 60px;
    padding-right: 60px;
}

.indent-lg {
    padding-left: 135px;
    padding-right: 135px;
}

.wrapper {
    min-height: -webkit-calc(100vh - 370px);
    min-height: calc(100vh - 370px);
}

body {
    position: relative;
    font-size: 14px;
    font-family: "Arial", sans-serif;
    opacity: 1;
    color: #2f2f2f;
    background-color: #ffffff;
    -webkit-text-size-adjust: 100%;
    background-color: #f9f9f9;
    min-width: 320px;
}

.box {
    width: 1400px;
    max-width: 100%;
    margin: auto;
}

.box-xs {
    width: 1180px;
    max-width: 100%;
    margin: auto;
    padding: 0 10px;
}

.box-width {
    width: 100%;
    padding: 0 30px;
}

.header__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__bottom {
    margin-top: 15px;
}

.header__wrapper {
    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;
}

.header__wrapper.box {
    padding-left: 10px;
}

.header__logo {
    width: 151px;
    height: 36px;
    margin-left: 67px;
    margin-right: 40px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header__logo img {
    max-width: 100%;
}

.header__city {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__city > * {
    margin-right: 20px;
}

.header__city > *:last-child {
    margin-right: 0;
}

.header__city-current {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0px 20px;
    height: 36px;
    line-height: 36px;
    font-weight: 600;
    border-top: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    background-color: transparent;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    z-index: 10;
}

.header__city-current:before, .header__city-current:after {
    content: "";
    position: absolute;
    top: -1px;
    width: 0;
    height: 0;
}

.header__city-current:after {
    left: -17px;
    z-index: 9;
    border-top: 18px solid transparent;
    border-right: 18px solid #f9f9f9;
    border-bottom: 18px solid transparent;
}

.header__city-current:before {
    left: -18px;
    z-index: 8;
    border-top: 18px solid transparent;
    border-right: 18px solid #d6d6d6;
    border-bottom: 18px solid transparent;
}

.header__city-other {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__city-other-ico {
    width: 15px;
    height: 15px;
    margin-right: 8px;
}

.header__city-other-ico .ico {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    fill: #70bb39;
}

.header__city-other-text {
    opacity: .5;
    font-weight: bold;
    color: #2f2f2f;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.header__city-other-text:hover {
    opacity: 1;
    color: #7ac047;
}

.header__registration {
    font-weight: 600;
    margin-right: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.header__registration:hover {
    color: #7ac047;
}

.header__sign {
    padding: 11px 22px;
    font-weight: 600;
}

.header__signup {
    width: 300px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-flex-basis: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    height: 64px;
    background-color: #f2f2f2;
}

.header__signup-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header__signup--offline {
    padding-top: 14px;
    padding-bottom: 14px;
}

.header__signup--offline .user {
    display: none;
}

.header__signup--online .header__signup-buttons {
    display: none;
}

.header__left, .header__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header--business .organization-info__header {
    padding: 14px 21px;
}

.header--business .header__top > * {
    margin-right: 10px;
}

.header--business .header__top > *:last-child {
    margin-right: 0;
}

.header--business .header__left {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.header--business .header__left, .header--business .header__right {
    -webkit-flex-shrink: initial;
    -ms-flex-negative: initial;
    flex-shrink: initial;
}

.form-business .form__row--legal-data {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.form-business .form__label {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.user {
    position: relative;
    z-index: 10;
    width: 100%;
}

.user__header {
    width: 100%;
    padding: 14px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.user__header.open .user__ico {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.user__avatar {
    position: relative;
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 16px;
    overflow: hidden;
}

.user__avatar img {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.user__nickname {
    font-weight: 700;
}

.user__nickname:hover {
    color: #7ac047;
}

.user__data, .user__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.user__num {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    background-color: #d5366b;
}

.user__ico {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.user__ico .ico {
    width: 18px;
    height: 11px;
    fill: #d6d6d6;
}

.user__dropdown {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 1px;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 9999;
}

.user__dropdown.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.user__dropdown:before {
    content: "";
    position: absolute;
    left: 37px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.user__dropdown-section {
    text-align: center;
    padding: 36px 25px 25px 25px;
    background-color: #ffffff;
    border-bottom: 1px solid #d6d6d6;
}

.user__dropdown-avatar {
    width: 120px;
    height: 120px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin: auto auto 20px auto;
}

.user__dropdown-menu-item {
    display: block;
    margin-bottom: 13px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.user__dropdown-menu-item:last-of-type {
    margin-bottom: 0;
}

.user__dropdown-menu-item:hover {
    color: #7ac047;
}

.user__dropdown-bottom {
    width: 100%;
    height: 48px;
    text-align: center;
    background-color: #ffffff;
}

.user__dropdown-exit {
    line-height: 48px;
    opacity: .5;
    font-weight: 600;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}

.mnu-top {
    margin-right: 20px;
}

.mnu-top__wrapper .mnu-top__button {
    margin: auto;
    margin-top: 30px;
    margin-bottom: 40px;
}

.mnu-top__button {
    cursor: pointer;
}

.mnu-top__button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mnu-top__text {
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    margin-left: 10px;
}

.mnu-top__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.mnu-top__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 24px;
}

.mnu-top__item:last-child {
    margin-right: 0;
}

.mnu-top__item:last-child:after {
    display: none;
}

.mnu-top__item.active .mnu-top__link {
    color: #70bb39;
}

.mnu-top__item:after {
    content: "";
    display: block;
    margin-left: 14px;
    width: 4px;
    height: 4px;
    background-color: #d1d1d1;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.mnu-top__item--more {
    position: relative;
}

.mnu-top__item--more .mnu-top__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mnu-top__item--more .mnu-top__link > * {
    margin-right: 7px;
}

.mnu-top__item--more .mnu-top__link > *:last-child {
    margin-right: 0;
}

.mnu-top__link {
    color: #2f2f2f;
    font-weight: bold;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.mnu-top__link:hover {
    color: #70bb39;
}

.mnu-top__additional {
    width: 218px;
    padding-top: 14px;
    padding-bottom: 14px;
    position: absolute;
    top: -webkit-calc(100% + 20px);
    top: calc(100% + 20px);
    left: -21px;
    background-color: #fff;
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.12);
}

.mnu-top__additional.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.mnu-top__additional:before {
    content: "";
    position: absolute;
    left: 37px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.mnu-top-additional__item.is-active .mnu-top-additional__link {
    background-color: #f9f9f9;
}

.mnu-top-additional__link {
    display: block;
    padding: 11px 23px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.mnu-top-additional__link:hover {
    background-color: #f9f9f9;
}

.hamburger {
    padding: 0;
}

.hamburger:hover {
    opacity: 1;
}

.ymap-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 380px;
    overflow: hidden;
    cursor: pointer;
}

.ymap-container .map {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.intro {
    position: relative;
    z-index: 8;
}

.intro .ymap-container {
    position: absolute;
    z-index: 20;
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 60px;
}

.intro__place {
    height: 480px;
}

.intro__place .rate-like {
    position: relative;
    z-index: 12;
}

.intro__main {
    background: url("/images/background/main_bg.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.intro__main .intro__left:after {
    content: "";
    position: absolute;
    z-index: 5;
    left: 0;
    width: 100%;
    bottom: 0px;
    height: 452px;
    background: url("/images/background/intro_shadow.png");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.intro__main .intro__bottom {
    padding-bottom: 20px;
}

.intro__weather-wrapper {
    height: 350px;
    background: url("/images/background/sevastopol.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.intro__weather-info {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    left: 10px;
    right: 10px;
}

.intro__wrapper {
    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;
}

.intro__wrapper--catalog {
    background: url("/images/background/catalog_bg.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.intro__wrapper--catalog .intro__left:after {
    display: none;
}

.intro__wrapper--catalog .title {
    margin-right: 30px;
}

.intro__wrapper--catalog .intro__bottom, .intro__wrapper--experts-catalog .intro__bottom {
    margin: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

.intro__wrapper--specialist {
    background-color: #82c352;
    background-image: none;
}

.intro__wrapper--specialist .intro__right {
    background-color: rgba(32, 34, 36, 0.15);
}

.intro__wrapper--experts-catalog {
    background-color: #202f3d;
    background-image: none;
}

.intro__wrapper--experts-catalog .intro__right {
    background-color: rgba(32, 34, 36, 0.3);
}

.intro__left {
    position: relative;
    z-index: 12;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.intro__right {
    position: relative;
    z-index: 21;
    width: 300px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: rgba(32, 34, 36, 0.75);
}

.intro__title {
    margin-bottom: 37px;
}

.intro__bottom {
    position: relative;
    z-index: 6;
    margin-top: 320px;
}

.intro__top {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 50px;
}

.intro__top-item {
    color: #ffffff;
    margin-right: 110px;
}

.intro__top-item:last-child {
    margin-right: 0;
}

.intro__traffic-jam-ico {
    position: relative;
    width: 16px;
    height: 16px;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 7px 0 10px;
}

.intro__traffic-jam-ico:before {
    content: "";
    width: 9px;
    height: 9px;
    background-color: #ffcc00;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.intro__traffic-jam-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
}

.intro__traffic-jam-line:last-child {
    margin-bottom: 0;
}

.intro__today-time .ico {
    width: 15px;
    height: 15px;
    stroke: #fff;
    fill: transparent;
    stroke-width: 2;
    margin: 0 5px 0 8px;
}

.intro__today-day {
    margin-bottom: 15px;
}

.intro__weather {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 7px;
}

.intro__weather:last-child {
    margin-bottom: 0;
}

.intro__weather-key {
    width: 53px;
    margin-right: 12px;
    margin-top: -4px;
}

.intro__weather-index {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.intro__weather-ico {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 7px;
}

.intro__weather-ico .ico {
    width: 24px;
    height: 22px;
    fill: #fff;
}

.intro__rates-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.intro__rates-line:last-child {
    margin-bottom: 0;
}

.intro__rates-name {
    width: 28px;
    margin-right: 19px;
    text-transform: uppercase;
}

.intro__rates-value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.intro__rates-ico {
    margin-right: 7px;
}

.intro__rates-ico .ico {
    width: 9px;
    height: 12px;
    fill: #fff;
}

.intro__rates-difference {
    margin-left: 8px;
}

.intro__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #ffffff;
    margin-top: 45px;
    letter-spacing: -0.28px;
}

.intro__link-text {
    line-height: 21px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #ffffff;
}

.intro__link-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 18px;
}

.intro__link-item:last-child {
    margin-right: 0;
}

.intro__link-item:hover .intro__link-text {
    color: #7ac047;
}

.intro__link-item .ico-question {
    width: 15px;
    height: 15px;
    fill: #fff;
    margin-left: 8px;
}

.intro__aside {
    padding: 43px 0;
    color: #ffffff;
    text-align: center;
}

.intro__aside-top {
    margin-bottom: 35px;
}

.intro__aside-body {
    margin-bottom: 50px;
}

.intro__aside-seсtion {
    margin-bottom: 30px;
    opacity: .6;
}

.intro__aside-seсtion:last-child {
    margin-bottom: 0;
}

.intro__aside-seсtion-value {
    display: block;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.intro__aside-link {
    color: #ffffff;
}

.intro__aside-link:hover {
    color: #7ac047;
}

.intro__aside-link-ico {
    display: block;
    margin-bottom: 16px;
}

.intro__aside-link-ico .ico {
    width: 31px;
    height: 31px;
    fill: #f6d04a;
}

.intro__aside-link-item {
    margin-bottom: 10px;
}

.intro__aside-link-item:last-child {
    margin-bottom: 0;
}

.intro__organization-quan {
    display: block;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 10px;
}

.intro__organization-ico {
    display: block;
    margin-bottom: 20px;
}

.intro__organization-ico .ico {
    display: inline-block;
    width: 59px;
    height: 60px;
    background: url("/images/icons/scale.png");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.intro__organization-text {
    margin-bottom: 15px;
}

.intro__organization-btn {
    padding: 0 13px;
    height: 27px;
    line-height: 27px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    background-color: #f6d04a;
}

.intro__section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.intro__select-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.intro__select-header.open .intro__select-ico {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.intro__select-header .intro__select-ico {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.intro__select-text {
    color: #ffffff;
    margin-right: 10px;
}

.intro__select-ico .ico {
    width: 13px;
    height: 8px;
    fill: #e3e3e3;
}

.intro__catalog {
    padding: 0 60px;
    width: 100%;
    max-width: 100%;
}

.experts-line__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

.experts-line__item {
    width: 33.33%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
}

.experts-line__item > * {
    margin-right: 17px;
}

.experts-line__item > *:last-child {
    margin-right: 0;
}

.experts-line__item--like .experts-line__ico svg {
    width: 13px;
    height: 13px;
}

.experts-line__item--like .experts-line__ico-wrapper {
    background-color: #d43369;
    -webkit-box-shadow: 0px 0px 0px 10px rgba(212, 51, 105, 0.2);
    box-shadow: 0px 0px 0px 10px rgba(212, 51, 105, 0.2);
}

.experts-line__item--add .experts-line__ico svg {
    width: 15px;
    height: 15px;
}

.experts-line__item--add .experts-line__ico-wrapper {
    background-color: #ffcc00;
    -webkit-box-shadow: 0px 0px 0px 10px rgba(255, 204, 0, 0.2);
    box-shadow: 0px 0px 0px 10px rgba(255, 204, 0, 0.2);
}

.experts-line__item--star .experts-line__ico svg {
    width: 13px;
    height: 13px;
}

.experts-line__item--star .experts-line__ico-wrapper {
    background-color: #82c352;
    -webkit-box-shadow: 0px 0px 0px 10px rgba(130, 195, 82, 0.2);
    box-shadow: 0px 0px 0px 10px rgba(130, 195, 82, 0.2);
}

.experts-line__ico {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.experts-line__ico svg {
    fill: #fff;
}

.experts-line__ico-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 24px;
    height: 24px;
}

.experts-line__text {
    color: #ffffff;
    line-height: 20px;
}

.search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    background-color: #ffffff;
    width: 100%;
}

.search-big {
    height: 62px;
}

.search-big > * {
    height: 100%;
}

.search-small {
    height: 48px;
}

.search-small .search__btn {
    width: 103px;
}

.search-small .search__select-label {
    font-size: 14px;
    opacity: 0.5;
    letter-spacing: -0.28px;
}

.search-small .search__input,
    .search-small .search__btn-text {
    font-size: 16px;
}

.search__input {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    padding: 0 15px;
    font-size: 18px;
}

.search__input-box {
    width: 100%;
}

.search__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 136px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    background: none;
    border: 0;
}

.search__btn-ico {
    margin-right: 15px;
}

.search__btn-text {
    color: #7ac047;
    font-size: 18px;
    letter-spacing: -0.36px;
}

.search__select {
    width: 237px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.search__select-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 0 26px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    cursor: pointer;
}

.search__select-header:hover {
    color: #7ac047;
    opacity: 1;
}

.search__select-header:hover .ico {
    fill: #7ac047;
}

.search__select-list {
    display: none;
}

.search__select-label {
    font-size: 18px;
    opacity: .5;
    letter-spacing: -0.36px;
}

.search__select-ico {
    margin-left: 3px;
}

.search__select-ico .ico {
    width: 20px;
    height: 11px;
    fill: #d6d6d6;
}

.main-container {
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
}

.main-container__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-container__line .breadcrumbs {
    margin: 0;
}

.about-project-mobile .app {
    width: 700px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.aside {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 300px;
    -webkit-flex-basis: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    background-color: #f2f2f2;
}

.aside__body {
    padding: 30px;
}

.aside__soc-sety {
    padding: 25px 30px;
    height: 127px;
    background-color: #ffffff;
    border-left: 1px solid #e5e5e5;
}

.organization {
    padding-top: 50px;
    padding-bottom: 45px;
    background-color: #ffffff;
}

.organization__column {
    width: 25%;
    padding: 0 10px;
}

.organization__title {
    margin-bottom: 15px;
}

.organization__index {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.organization__index-ico {
    margin-right: 15px;
}

.organization__index-ico .ico {
    width: 24px;
    height: 24px;
    fill: #73bc3e;
}

.organization__index-info {
    opacity: .5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -0.28px;
}

.organization__index-text {
    margin-right: 5px;
}

.organization__index-value {
    font-weight: 600;
}

.organization__list {
    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: 38px 0;
}

.organization__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.organization__link:hover .organization__link-text {
    color: #7ac047;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.organization__link-img {
    width: 25px;
    height: 25px;
    background: url("/images/icons/catalog.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 15px;
}

.organization__link-text {
    font-weight: 600;
}

.organization__header-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.organization__header-flex .organization__title {
    margin-bottom: 0;
}

.table-data-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px;
}

.table-data-line:last-of-type {
    margin-bottom: 0;
}

.table-data-line:hover .table-data-name {
    color: #7ac047;
}

.table-data-name {
    margin-right: 15px;
    line-height: 16px;
}

.table-data-val {
    color: #acacac;
}

.tabs__link {
    line-height: 19px;
}

.tabs-place .tabs__list {
    padding-top: 18px;
    padding-bottom: 18px;
}

.tabs-reviews .tabs__container {
    margin-top: 38px;
}

.tabs-reviews .tabs__list {
    padding-left: 135px;
}

.tabs-articles .tabs__list {
    padding-top: 30px;
    padding-bottom: 30px;
}

.tabs-recipes .tabs__list {
    margin-bottom: 15px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.tabs-recipes .tabs__link {
    padding: 0;
    color: #acacac;
    font-weight: 600;
    border: 0;
    border-color: transparent;
    border-bottom: 2px solid transparent;
    padding-bottom: 3px;
}

.tabs-recipes .tabs__item {
    margin-right: 15px;
}

.tabs-recipes .tabs__item:last-of-type {
    margin-right: 0;
}

.tabs-recipes .tabs__item.ui-tabs-active .tabs__link {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    border-bottom: 2px solid #82c352;
    color: #2f2f2f;
}

.tabs-userview-request .tabs__item {
    margin-right: 3px;
}

.tabs-userview-request .tabs__item:last-of-type {
    margin-right: 0;
}

.tabs-userview-request .tabs__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tabs-userview-request .tabs__list {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tabs__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tabs__link {
    color: #acacac;
    font-weight: 600;
    padding: 13px 21px;
    border: 1px solid transparent;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    letter-spacing: -0.28px;
}

.tabs__link:hover {
    color: #7ac047;
}

.tabs__item.ui-tabs-active .tabs__link {
    color: #2f2f2f;
    font-weight: 600;
    border: 1px solid #d6d6d6;
}

.tabs__item.ui-tabs-active .tabs__link:hover {
    color: #7ac047;
}

.rate__ico {
    margin-right: 5px;
}

.rate__ico.ico-star--empty .ico {
    fill: #dbdbdb;
}

.rate__ico:last-of-type {
    margin-right: 0;
}

.rate__ico .ico {
    display: inline-block;
    margin-right: 5px;
    width: 13px;
    height: 12px;
    fill: #ffcc00;
}

.rate__ico .ico:last-child {
    margin-right: 0;
}

.rate__ico .ico-star--empty .ico {
    fill: #dbdbdb;
}

.rate-reviews {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rate-reviews__positive {
    margin-right: 40px;
}

.rate-reviews__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rate-reviews__ico {
    margin-right: 13px;
}

.rate-reviews__ico .ico {
    width: 31px;
    height: 31px;
    fill: #fff;
}

.rate-reviews__index {
    color: #ffffff;
    letter-spacing: -0.28px;
    font-weight: 600;
}

.place-view__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.place-view__list .owl-item .place-view__item {
    width: 100%;
    padding: 0;
}

.place-view__hidden {
    position: absolute;
    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;
    z-index: 10;
    bottom: 0;
    width: 100%;
    padding: 28px;
    background-color: #82c352;
    color: #ffffff;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.place-view__reviews-index {
    display: block;
    font-size: 36px;
    margin-bottom: 8px;
}

.place-view__rate {
    margin-bottom: 13px;
}

.place-view__rate .rate__ico.ico-star--empty .ico {
    fill: #000;
    opacity: .5;
}

.place-view__text {
    max-width: 140px;
    font-size: 13px;
    line-height: 1.3;
}

.place-view__ico {
    display: block;
    opacity: 1;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin-bottom: 20px;
}

.place-view__ico .ico {
    width: 59px;
    height: 59px;
    fill: #fff;
}

.place-view__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    height: 100%;
    width: 100%;
    text-align: center;
    z-index: 10;
    -webkit-transition: height 3.5s;
    -o-transition: height 3.5s;
    transition: height 3.5s;
}

.place-view__info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
}

.place-view__title {
    letter-spacing: -0.28px;
    font-weight: 600;
    color: #ffffff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    line-height: 1.3;
}

.place-view__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;
    position: relative;
    width: 25%;
    height: 180px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    cursor: pointer;
}

.place-view__item:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(55, 55, 55, 0.5);
    z-index: 9;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.experts {
    background-color: #f9f9f9;
}

.experts-place .experts__header:after {
    border-bottom-color: #f9f9f9;
}

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

.experts__list .owl-item .experts__item {
    width: 100%;
    padding: 0;
}

.experts__item {
    width: 25%;
    padding: 0 10px;
}

.experts__item-vip .experts__img {
    border-color: #d43369;
}

.experts__item-vip .experts__rate .ico {
    fill: #d43369;
}

.experts__item-vip .experts__rate .ico.ico-star--empty .ico {
    fill: #dbdbdb;
}

.experts__title {
    margin-bottom: 40px;
}

.experts__header {
    position: relative;
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 1px solid #d7d7d7;
}

.experts__header:after, .experts__header:before {
    content: "";
    position: absolute;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 0;
    height: 0;
}

.experts__header:after {
    bottom: -1px;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 11px solid #ffffff;
}

.experts__header:before {
    bottom: 0px;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 11px solid #d7d7d7;
}

.experts__section {
    padding-top: 23px;
}

.experts__place {
    display: block;
    text-align: center;
    font-weight: 600;
    margin-bottom: 12px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.experts__place:hover {
    color: #7ac047;
}

.experts__rate {
    text-align: center;
    margin-bottom: 23px;
}

.experts__rate .rate__ico {
    margin-right: 0;
}

.experts__img {
    position: relative;
    margin: 0 auto 20px auto;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #82c352;
}

.experts__img img {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.experts__img-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.experts__name {
    line-height: 17px;
    letter-spacing: -0.28px;
}

.reviews {
    padding-top: 45px;
    padding-bottom: 45px;
    background-color: #ffffff;
}

.reviews__top {
    position: relative;
}

.reviews__title {
    position: absolute;
    top: 5px;
}

.reviews__add {
    position: absolute;
    right: 0;
    top: 6px;
}

.poll {
    margin-bottom: 40px;
}

.poll__title {
    margin-bottom: 18px;
}

.poll__text {
    letter-spacing: -0.28px;
    font-weight: 600;
}

.poll__header {
    position: relative;
    padding-bottom: 26px;
    border-bottom: 1px solid #d7d7d7;
}

.poll__header:after, .poll__header:before {
    content: "";
    position: absolute;
    left: 21px;
    width: 0;
    height: 0;
}

.poll__header:after {
    bottom: -1px;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 11px solid #f2f2f2;
}

.poll__header:before {
    bottom: 0px;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 11px solid #d7d7d7;
}

.poll__section {
    padding-top: 22px;
}

.poll__options {
    margin-bottom: 23px;
}

.poll__options-item {
    margin-bottom: 11px;
}

.poll__options-item:last-child {
    margin-bottom: 0;
}

.poll__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px;
}

.poll__link-ico {
    margin-right: 17px;
}

.poll__link-ico .ico {
    width: 12px;
    height: 13px;
    fill: #2f2f2f;
}

.poll__link-text {
    color: #82c352;
}

.poll-result {
    margin-bottom: 35px;
}

.poll-result__header {
    margin-bottom: 7px;
}

.poll-result__line {
    height: 4px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.poll-result__item {
    margin-bottom: 15px;
}

.poll-result__item:last-child {
    margin-bottom: 0;
}

.poll-result__item--video .poll-result__line {
    background-color: #82c352;
}

.poll-result__item--all-right .poll-result__line {
    background-color: #ffcc00;
}

.poll-result__item--games .poll-result__line {
    background-color: #d43369;
}

.poll-result__body {
    margin-bottom: 25px;
}

.poll-result__bottom {
    opacity: 0.5;
}

.app {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
}

.app--white {
    padding: 0 14px 0 20px;
    margin: 25px 0;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #ffffff;
}

.app--white .app__text {
    padding-left: 0;
    padding-right: 0;
    color: #2f2f2f;
    background-color: #ffffff;
}

.app--white .app__item {
    width: 45px;
    background-color: #ffffff;
}

.app--white .app__item .ico {
    fill: #d9d9d9;
}

.app--white .app__item .ico-apple {
    width: 21px;
    height: 24px;
}

.app--white .app__item .ico-android {
    width: 20px;
    height: 24px;
}

.app > * {
    height: 100%;
}

.app__text {
    width: 100%;
    padding: 19px 28px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.3;
    background-color: #333333;
}

.app__item {
    width: 70px;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.app__item .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #fff;
}

.app__apple {
    position: relative;
    background-color: #4e4b56;
}

.app__apple .ico {
    width: 28px;
    height: 32px;
}

.app__android {
    background-color: #82c352;
}

.app__android .ico {
    width: 27px;
    height: 32px;
}

.anounce {
    padding-top: 50px;
    padding-bottom: 50px;
    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;
}

.anounce__item {
    width: 470px;
    max-width: 100%;
    padding: 0 10px;
}

.anounce__img {
    width: 230px;
    height: 180px;
    position: relative;
    margin-right: 19px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
}

.anounce__label {
    position: absolute;
    padding: 4px 9px;
    top: 16px;
    left: 13px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0.8;
    color: #ffffff;
    font-size: 11px;
}

.anounce__date {
    margin-bottom: 14px;
    color: #acacac;
    font-size: 13px;
}

.anounce__title {
    margin-bottom: 24px;
}

.anounce__line {
    padding: 20px 0;
    border-bottom: 2px solid #e7e7e7;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.anounce__line:first-of-type {
    padding-top: 0;
}

.anounce__line:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
}

.anounce__line-left {
    width: 120px;
    margin-right: 25px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.anounce__line .anounce__line-title {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.anounce__line .anounce__line-title:hover {
    opacity: 1;
    color: #7ac047;
}

.anounce__line.anounce__line--active .anounce__line-title {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}

.anounce__key {
    padding-top: 2px;
    font-weight: 600;
    font-size: 13px;
}

.instagram {
    position: relative;
}

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

.instagram__item {
    width: -webkit-calc(100% / 7);
    width: calc(100% / 7);
    height: 137.5px;
}

.instagram__item img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.instagram__ico {
    position: absolute;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    left: 70px;
    width: 72px;
    height: 72px;
    background-color: #82c352;
    border: 10px solid #fff;
    -webkit-box-shadow: 0px 0px 0px 9px #d43369;
    box-shadow: 0px 0px 0px 9px #d43369;
}

.instagram__ico .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 22px;
    height: 22px;
    fill: #fff;
}

.articles {
    background-color: #ffffff;
}

.articles--line {
    background: none;
}

.articles--line .articles__item {
    width: 25%;
}

.articles__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.articles__list .owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 60px;
    bottom: -33px;
}

.articles__list .owl-item .articles__item {
    width: 100%;
    padding: 0;
}

.articles__item {
    display: block;
    position: relative;
    height: 230px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: hidden;
}

.articles__item--place .articles__hidden-top {
    height: 150px;
}

.articles__item--place .articles__hidden-bottom {
    height: 80px;
    background-color: #82c352;
}

.articles__item--place.articles__item:hover:before {
    background-color: rgba(0, 0, 0, 0.6);
}

.articles__item:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(212, 51, 105, 0);
    z-index: 9;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.articles__item:hover:before {
    background-color: rgba(212, 51, 105, 0.7);
}

.articles__item:hover .articles__hidden-top,
    .articles__item:hover .articles__hidden-bottom {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.articles__item:hover .articles__hidden-top {
    opacity: 1;
}

.articles__bottom {
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #2f2f2f;
}

.articles__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.articles__link-text {
    letter-spacing: -0.28px;
    color: #ffffff;
    margin-right: 19px;
}

.articles__link-ico .ico {
    width: 10px;
    height: 18px;
    fill: #d6d6d6;
}

.articles__hidden-top, .articles__hidden-bottom {
    position: absolute;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 50%;
    z-index: 10;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.articles__hidden-top {
    text-align: center;
    opacity: 0;
    top: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
}

.articles__hidden-bottom {
    bottom: 0;
    background-color: #d43369;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.articles__title {
    font-weight: bold;
    line-height: 20px;
    color: #ffffff;
    letter-spacing: -0.28px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.articles__title .articles__reviews {
    font-weight: 400;
    margin-top: 10px;
}

.footer__top {
    padding: 45px 0;
}

.footer__bottom {
    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-right: 60px;
    background-color: #e9e9e9;
}

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

.footer__mnu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__mnu-title {
    opacity: .4;
    font-weight: 600;
    margin-bottom: 25px;
}

.footer__mnu-link {
    line-height: 18px;
}

.footer__mnu-item {
    margin-bottom: 12px;
}

.footer__mnu-item:last-of-type {
    margin-bottom: 0;
}

.footer__mnu-item.active .footer__mnu-link {
    color: #7ac047;
}

.footer__mnu-link:hover {
    color: #7ac047;
}

.footer__mnu-column {
    width: 33.3%;
    padding: 0 10px;
    margin-bottom: 20px;
}

.footer__logo {
    margin-bottom: 30px;
}

.footer__copyright {
    width: 195px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 50px;
}

.footer__copyright-text {
    margin-bottom: 40px;
}

.footer__design {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__design:hover .footer__design-name {
    opacity: 1;
    color: #7ac047;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.footer__design-name {
    opacity: .5;
}

.footer__design-ico {
    margin-right: 15px;
}

.footer__design-ico .ico {
    width: 30px;
    height: 17px;
    fill: #262626;
}

.footer__counter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__counter-item {
    margin-right: 5px;
    width: 88px;
    height: 31px;
    background-color: #ffffff;
}

.footer__counter-item:last-child {
    margin-right: 0;
}

.partners {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.partners__item svg {
    width: 158px;
    height: 88px;
    opacity: .2;
}

.owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 18px;
}

.owl-dot {
    padding: 2px;
    width: 9px;
    height: 9px;
    background-color: #cbcbcb;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 11px;
    border: 1px solid #d7d7d7;
    cursor: pointer;
}

.owl-dot:last-child {
    margin-right: 0;
}

.owl-dot.active {
    background-color: #ffcc00;
    border-color: #ffcc00;
}

.video-carousel {
    width: 100%;
    margin-bottom: 25px;
}

.video-carousel .owl-item {
    width: 240px;
    height: 180px;
}

.video-carousel .owl-video-play-icon {
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px;
    background: url("/images/play.jpg");
}

.video-carousel .owl-video-wrapper {
    height: 180px;
}

.video-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.viget {
    margin-bottom: 30px;
}

.city__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.city__column {
    width: 20%;
    padding: 0 10px;
    margin-bottom: 20px;
}

.city__column:last-of-type {
    margin-right: 0;
}

.city__item {
    display: block;
    margin-bottom: 7px;
    line-height: 18px;
}

.city__item:last-of-type {
    margin-bottom: 0;
}

.city__item:hover {
    color: #70bb39;
}

.back {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 49px;
}

.back__link {
    height: 100%;
    width: 100%;
    line-height: 49px;
    padding: 0 30px;
    background-color: #e5e5e5;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.back__link:hover {
    color: #7ac047;
}

.back__ico {
    position: relative;
    width: 49px;
    height: 100%;
    text-align: center;
    background-color: #d43369;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.back__ico .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 23px;
    height: 18px;
    fill: #fff;
}

.pagination__list {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px;
}

.pagination__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog__item {
    position: relative;
    z-index: 10;
    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-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e9e9e9;
    background-color: #ffffff;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.catalog__item-dropdown {
    position: relative;
}

.catalog__item:hover {
    z-index: 11;
    -webkit-box-shadow: 0 2px 40px rgba(0, 0, 0, 0.12), inset 0 -1px 0 #dadada;
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0.12), inset 0 -1px 0 #dadada;
}

.catalog__item-text {
    line-height: 18px;
}

.catalog__item-label {
    color: #a8a8a8;
    font-size: 16px;
}

.catalog__item-img {
    width: 170px;
    height: 170px;
    border: 1px solid #e5e5e5;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.catalog__item-left {
    width: -webkit-calc(100% - 170px);
    width: calc(100% - 170px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.catalog__item-rate {
    margin-right: 35px;
}

.catalog__item-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.44px;
    margin-bottom: 15px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.catalog__item-title > * {
    margin-right: 12px;
}

.catalog__item-title > *:last-child {
    margin-right: 0;
}

.catalog__item-title:hover {
    color: #7ac047;
}

.catalog__item-header-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.catalog__item-header-line > * {
    margin-right: 12px;
    margin-bottom: 0px;
}

.catalog__item-header-line > *:last-child {
    margin-right: 0;
}

.catalog__item-info {
    width: -webkit-calc(100% - 42px - 35px);
    width: calc(100% - 42px - 35px);
    padding-right: 15px;
}

.catalog__item-info-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
}

.catalog__item-info-line--address .catalog__item-ico .ico {
    top: 5px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.catalog__item-info-line--address .catalog__item-text-info {
    margin-top: 7px;
}

.catalog__item-info-line:last-child {
    margin-bottom: 0;
}

.catalog__item-info-header {
    margin-bottom: 30px;
}

.catalog__item-info-column--bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 5px;
}

.catalog__item-info-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.catalog__item-info-row > * {
    margin-right: 90px;
}

.catalog__item-info-row > *:last-child {
    margin-right: 0;
}

.catalog__item-blockquote {
    width: 620px;
    max-width: 100%;
    font-style: italic;
    line-height: 20px;
    padding: 22px;
    border: 1px dashed rgba(246, 208, 74, 0.812);
    margin-top: 25px;
}

.catalog__item-blockquote:last-child {
    margin-bottom: 0;
}

.catalog__item-link {
    color: #70bb39;
}

.catalog__item-ico {
    position: relative;
    width: 16px;
    margin-right: 7px;
}

.catalog__item-ico .ico {
    width: 15px;
    height: 15px;
    position: absolute;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    stroke: #dedede;
    stroke-width: 2;
    fill: transparent;
}

.catalog__item-ico .ico-star {
    stroke-width: 1;
}

.catalog__item-ico .ico-arrow-link {
    width: 11px;
    height: 12px;
    fill: #70bb39;
    stroke: none;
}

.catalog__item-text span {
    color: #a8a8a8;
    margin-left: 25px;
}

.catalog__item .ico-heart {
    width: 25px;
    height: 24px;
    stroke: #dedede;
    fill: transparent;
}

.catalog__item .ico-location {
    width: 11px;
    height: 13px;
}

.catalog__item .ico-keyboard {
    width: 11px;
    height: 15px;
}

.catalog__item .ico-clock {
    width: 13px;
    height: 13px;
}

.catalog__item .ico-arrow-link {
    width: 11px;
    height: 12px;
    fill: #70bb39;
}

.catalog__item-work-places .catalog__item-dropdown {
    margin-top: 15px;
}

.catalog__wrapper {
    position: relative;
    height: 100%;
    padding-right: 30px;
    padding-left: 30px;
}

.catalog__info {
    padding-top: 20px;
    padding-bottom: 40px;
    text-align: center;
}

.catalog__text {
    color: #ffffff;
    margin-bottom: 10px;
}

.catalog__current {
    font-weight: 600;
    color: #ffffff;
}

.catalog__btn {
    width: 100%;
    padding: 0;
    margin-top: 32px;
}

.phone-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.phone-toggle__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.phone-toggle__button {
    color: #a8a8a8;
    cursor: pointer;
}

.specialists {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.specialists__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}

.specialists__hidden {
    display: none;
}

.specialists__wrapper {
    background-color: #ffffff;
}

.specialists__title {
    margin-bottom: 28px;
}

.specialist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 24px;
    border: 1px solid #e6e6e6;
}

.specialist__wrapper {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
}

.specialist__photo {
    overflow: hidden;
}

.specialist__photo img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    width: 100%;
    height: 100%;
}

.specialist__photo:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.specialist__left {
    width: 130px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 25px;
}

.specialist__name {
    font-size: 18px;
    font-weight: bold;
    line-height: 21px;
    margin-bottom: 10px;
}

.specialist__label {
    margin-bottom: 15px;
}

.specialist__reviews {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.specialist__reviews-text {
    color: #2f2f2f;
    opacity: 0.5;
}

.specialist__reviews-ico {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.specialist__reviews-ico svg {
    width: 15px;
    height: 15px;
    fill: transparent;
    stroke: #2f2f2f;
    opacity: 0.5;
}

.specialist__reviews > * {
    margin-right: 9px;
}

.specialist__reviews > *:last-child {
    margin-right: 0;
}

.specialist__text {
    opacity: 0.5;
    margin-bottom: 5px;
}

.specialist__section {
    margin-bottom: 13px;
}

.specialist__section:last-child {
    margin-bottom: 0;
}

.specialist-characteristics {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.specialist-characteristics > * {
    margin-right: 6px;
}

.specialist-characteristics > *:last-child {
    margin-right: 0;
}

.specialist-characteristics__rate {
    max-width: 173px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-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;
    background-color: #f9f9f9;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 8px 10px;
}

.specialist-characteristics__rate > * {
    margin-right: 10px;
}

.specialist-characteristics__rate > *:last-child {
    margin-right: 0;
}

.specialist-characteristics__rate-count {
    font-weight: bold;
}

.specialist-characteristics__evaluation {
    width: 65px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.specialist-characteristics__evaluation > * {
    margin-right: 6px;
}

.specialist-characteristics__evaluation > *:last-child {
    margin-right: 0;
}

.specialist-characteristics__evaluation.good .specialist-characteristics__evaluation-text {
    color: #82c352;
}

.specialist-characteristics__evaluation.good .specialist-characteristics__evaluation-ico {
    background-color: rgba(130, 195, 82, 0.2);
}

.specialist-characteristics__evaluation.good .specialist-characteristics__evaluation-ico svg {
    fill: #82c352;
}

.specialist-characteristics__evaluation.bad .specialist-characteristics__evaluation-text {
    color: #d5366b;
}

.specialist-characteristics__evaluation.bad .specialist-characteristics__evaluation-ico {
    background-color: rgba(213, 54, 107, 0.2);
}

.specialist-characteristics__evaluation.bad .specialist-characteristics__evaluation-ico svg {
    fill: #d5366b;
}

.specialist-characteristics__evaluation-text {
    font-size: 11px;
}

.specialist-characteristics__evaluation-ico {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #e6f3dc;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.specialist-characteristics__evaluation-ico svg {
    width: 14px;
    height: 13px;
    fill: #82c352;
}

.select-phones .select__list {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    border: 0;
    padding: 0;
}

.select-phones .select__item {
    padding: 8px 17px;
    border-bottom: 1px solid #e9e9e9;
}

.select-phones .select__item:last-child {
    border-bottom: 0;
}

.select-phone__number {
    line-height: 20px;
    margin-bottom: 2px;
    font-size: 14px;
}

.select-phone__text {
    opacity: 0.5;
    font-size: 13px;
    line-height: 20px;
}

.faq__wrapper {
    background-color: #ffffff;
}

.faq__list {
    margin-bottom: 25px;
}

.faq__hidden {
    display: none;
}

.faq__title {
    margin-bottom: 28px;
}

.faq__item {
    margin-bottom: 25px;
}

.faq__item:last-child {
    margin-bottom: 0;
}

.faq__item-text {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
}

.faq__item-ico {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 21px;
    height: 21px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #ffffff;
    font-size: 18px;
    background-color: #2f2f2f;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.faq__item-ico:after {
    content: "";
    position: absolute;
    left: 24px;
    top: 8px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border: 4px solid transparent;
    border-left: 4px solid #2f2f2f;
}

.faq__item-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.faq__item-heading > * {
    margin-right: 15px;
}

.faq__item-heading > *:last-child {
    margin-right: 0;
}

.faq__item-body {
    display: none;
    margin-top: 20px;
    padding-left: 36px;
}

.faq__item-body a {
    color: #82c352;
}

.faq__item.open .faq__item-ico {
    background-color: #82c352;
}

.faq__item.open .faq__item-ico span {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.faq__item.open .faq__item-ico:after {
    border-left: 4px solid #82c352;
}

.get-directions .mfp-close,
.form-places-work .mfp-close {
    position: absolute;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    background-image: none;
}

.get-directions .mfp-close:after,
  .form-places-work .mfp-close:after {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("/images/svg/close.svg");
}

.get-directions__map {
    width: 100%;
    height: 350px;
}

.get-directions__info {
    background-color: #ffffff;
    padding: 40px;
}

.get-directions__title {
    margin-bottom: 25px;
}

.get-directions__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.get-directions__column {
    margin-right: 45px;
}

.get-directions__column:last-child {
    margin-right: 0;
}

.get-directions__line {
    position: relative;
    padding-left: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
}

.get-directions__line:last-child {
    margin-bottom: 0;
}

.get-directions__ico {
    position: absolute;
    left: 0;
    top: 3px;
}

.get-directions__ico svg {
    width: 15px;
    height: 15px;
    stroke: #dedede;
    stroke-width: 2;
    fill: transparent;
}

.get-directions__text {
    font-size: 16px;
    line-height: 22px;
}

.route-help {
    position: absolute;
    z-index: 10;
    bottom: 30px;
    margin-left: 200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    background-color: rgba(0, 0, 0, 0.65);
}

.route-help > * {
    margin-right: 13px;
}

.route-help > *:last-child {
    margin-right: 0;
}

.route-help__ico svg {
    width: 24px;
    height: 24px;
    fill: #ffcc00;
}

.route-help__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    white-space: nowrap;
}

.route-help__text > * {
    margin-right: 5px;
    margin-bottom: 0;
}

.route-help__text > *:last-child {
    margin-right: 0;
}

.route-help__text a {
    color: #ffcc00;
}

.documents {
    margin-top: 40px;
}

.documents__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.documents__title {
    font-size: 18px;
    margin-bottom: 20px;
}

.document {
    position: relative;
    margin-right: 12px;
    margin-bottom: 10px;
}

.document:last-child {
    margin-right: 0;
}

.document:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 10;
}

.document__ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 12;
    opacity: 0;
    top: 30%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.document__ico svg {
    width: 19px;
    height: 19px;
    fill: #fff;
}

.document:hover .document__ico {
    opacity: 1;
    top: 50%;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
}

.document:hover:before {
    opacity: 1;
}

.added-line__row, .added-line__wrapper {
    margin-bottom: 10px;
}

.added-line__wrapper {
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d6d6d6;
    background-color: #ffffff;
}

.added-line__wrapper:last-child {
    margin-bottom: 0;
}

.added-line__wrapper .select {
    height: 36px;
}

.added-line__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
}

.added-line__header .form__label {
    margin-bottom: 0;
}

.added-line__link {
    color: #82c352;
    cursor: pointer;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.added-line__select {
    width: 200px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-right: 1px solid #d6d6d6;
}

.added-line__input {
    width: 100%;
    padding-left: 14px;
}

.added-line__input::-webkit-input-placeholder {
    color: #2f2f2f;
    opacity: 0.3;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.added-line__input::-moz-placeholder {
    color: #2f2f2f;
    opacity: 0.3;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.added-line__input:-moz-placeholder {
    color: #2f2f2f;
    opacity: 0.3;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.added-line__input:-ms-input-placeholder {
    color: #2f2f2f;
    opacity: 0.3;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.added-line .select__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.added-line .select__label > * {
    margin-right: 8px;
}

.added-line .select__label > *:last-child {
    margin-right: 0;
}

.dropdown-link {
    color: #82c352;
}

.select-socsety .select-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.select-socsety .select__list {
    top: -webkit-calc(100% + 3px);
    top: calc(100% + 3px);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    border: 0;
}

.select-socsety__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.select-socsety__item .select__item-ico {
    width: 18px;
    height: 18px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-right: 9px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.select-socsety__item .select__item-ico svg {
    width: 10px;
    height: 10px;
}

.select-socsety__item--whatsapp .select__item-ico {
    background-color: #4fd660;
}

.select-socsety__item--whatsapp .select__item-ico svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}

.select-socsety__item--vkontakte .select__item-ico {
    background-color: #4a76a8;
}

.select-socsety__item--vkontakte .select__item-ico svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}

.select-socsety__item--twitter .select__item-ico {
    background-color: #00a2ff;
}

.select-socsety__item--twitter .select__item-ico svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}

.select-socsety__item--fc .select__item-ico {
    background-color: #1a77f2;
}

.select-socsety__item--fc .select__item-ico svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}

.select-socsety__item--ok .select__item-ico {
    background-color: #ff9916;
}

.select-socsety__item--ok .select__item-ico svg {
    fill: #fff;
    width: 6px;
    height: 9px;
}

.select-socsety__item--mail .select__item-ico {
    background-color: #1467d9;
}

.select-socsety__item--mail .select__item-ico svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}

.select-socsety__item--instagram .select__item-ico {
    background-color: #e72e81;
}

.select-socsety__item--instagram .select__item-ico svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}

.select-socsety__item--google .select__item-ico {
    background-color: #eff5f9;
}

.select-socsety__item--google .select__item-ico img,
    .select-socsety__item--google .select__item-ico svg {
    width: 10px;
    height: 10px;
}

.select-socsety__item--youtube .select__item-ico {
    background-color: #e52540;
}

.select-socsety__item--youtube .select__item-ico svg {
    fill: #fff;
    width: 7px;
    height: 9px;
}

.select-socsety__item--skype .select__item-ico {
    background-color: #00a2ff;
}

.select-socsety__item--skype .select__item-ico svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}

.select-socsety__item--viber .select__item-ico {
    background-color: #a363d5;
}

.select-socsety__item--viber .select__item-ico svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}

.select-socsety__item--telegram .select__item-ico {
    background-color: #039be5;
}

.select-socsety__item--telegram .select__item-ico svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}

.select-dropdown {
    width: 320px;
    height: 200px;
    position: absolute;
    z-index: 999;
    bottom: 30px;
    left: -20px;
    background-color: white;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.select-dropdown.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.select-dropdown:before {
    content: "";
    position: absolute;
    left: 30px;
    z-index: 10;
    bottom: -18px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 10px solid #fff;
}

.select-dropdown__item {
    padding: 15px;
    border-bottom: 1px solid #e9e9e9;
}

.select-dropdown__item:last-child {
    border-bottom: 0;
}

.select-dropdown__item-title {
    font-weight: 600;
    margin-bottom: 7px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.select-dropdown__item-title:hover {
    color: #82c352;
}

.tooltip-help {
    position: relative;
}

.tooltip-help:hover > .tooltip-help__window {
    opacity: 1;
    -webkit-transform: translateY(0px) translateX(-50%);
    -ms-transform: translateY(0px) translateX(-50%);
    transform: translateY(0px) translateX(-50%);
    visibility: visible;
}

.tooltip-help__window {
    width: 360px;
    opacity: 0;
    -webkit-transform: translateY(30px) translateX(-50%);
    -ms-transform: translateY(30px) translateX(-50%);
    transform: translateY(30px) translateX(-50%);
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-align: center;
    position: absolute;
    top: 42px;
    left: 50%;
    padding: 22px 30px;
    background-color: #2c2c2c;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
    z-index: 20;
}

.tooltip-help__window:before {
    content: "";
    position: absolute;
    top: -19px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border: 10px solid transparent;
    border-bottom: 10px solid #2c2c2c;
}

.tooltip-help__window p {
    font-size: 15px;
    color: #ffffff;
    line-height: 22px;
    margin-bottom: 10px;
}

.tooltip-help__window p:last-child {
    margin-bottom: 0;
}

.tooltip-help__ico {
    width: 23px;
    height: 23px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #82c352;
}

.tooltip-help__ico svg {
    width: 15px;
    height: 15px;
    stroke: #fff;
    stroke-width: 2;
    fill: transparent;
}

.filter {
    width: 600px;
    max-width: 100%;
    margin-bottom: 40px;
}

.filter__title {
    margin-bottom: 22px;
}

.filter__item {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: white;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    margin-bottom: 6px;
}

.filter__item--price .filter__item-section {
    padding-bottom: 30px;
}

.filter__item:last-of-type {
    margin-bottom: 0;
}

.filter__item-header {
    padding: 13px 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
}

.filter__item-header.open .filter__item-ico {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.filter__item-ico {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.filter__item-ico .ico {
    width: 14px;
    height: 8px;
    fill: #d6d6d6;
}

.filter__item-section {
    display: none;
    padding: 15px;
    border-top: 1px solid #ededed;
}

.filter__item-radio {
    margin-bottom: 10px;
}

.filter__item-radio:last-of-type {
    margin-bottom: 0;
}

.filter__item-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
}

.filter__item-more-text {
    color: #82c352;
    margin-right: 3px;
}

.filter__item-hidden {
    display: none;
    margin-top: 10px;
}

.filter__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
}

.filter__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 17px;
}

.filter__link-ico {
    margin-right: 7px;
}

.filter__link-ico .ico {
    width: 11px;
    height: 11px;
    fill: #acacac;
}

.filter__link-text {
    color: #acacac;
}

.filter__form {
    max-width: 300px;
}

.form-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form-price__input {
    height: 100%;
    width: 100%;
    font-size: 13px;
    font-family: "Arial", sans-serif;
    padding-left: 28px;
    padding-right: 10px;
}

.form-price__input-text {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    left: 7px;
    font-size: 13px;
    color: #a7aaac;
}

.form-price__input-wrapper {
    width: 99px;
    height: 26px;
    margin-right: 20px;
    position: relative;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: white;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
}

.form-price__input-wrapper:last-child {
    margin-right: 0;
}

.ui-slider {
    position: relative;
    height: 2px;
    background-color: #e5e5e5;
    margin-top: 24px;
}

.ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    overflow: hidden;
    height: 100%;
    background-color: #626262;
}

.ui-slider-handle {
    position: absolute;
    top: -7px;
    z-index: 2;
    width: 8px;
    height: 11px;
    background: url("/images/icons/handle.svg");
    margin-left: -4px;
}

.ui-slider__min, .ui-slider__max {
    position: absolute;
    top: 7px;
    font-size: 10px;
    color: #cecece;
}

.ui-slider__min {
    left: 0;
}

.ui-slider__max {
    right: 0;
}

.inside__line {
    height: 49px;
    background-color: #27292b;
}

.inside__line--white {
    background-color: #fff;
}

.inside__line--white .breadcrumbs__item .breadcrumbs__link {
    color: #2f2f2f;
}

.inside__line--white .breadcrumbs__item.breadcrumbs__item--active {
    color: #a8a8a8;
}

.inside__line .breadcrumbs__item,
  .inside__line .breadcrumbs__link {
    color: #ffffff;
}

.inside__line .breadcrumbs__item.breadcrumbs__item--active {
    color: #a8a8a8;
}

.inside__line .breadcrumbs__link:hover {
    color: #7ac047;
}

.inside__line .breadcrumbs--onblack .breadcrumbs__item--active {
    color: #a8a8a8;
}

.inside__top {
    height: 96px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #7ebc50;
}

.inside__title {
    font-weight: 600;
    font-size: 30px;
    line-height: 35px;
    color: #ffffff;
    letter-spacing: -1.2px;
}

.inside__counter {
    padding: 0 30px;
    height: 96px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    background-color: #27292b;
}

.inside__counter-ico {
    margin-right: 15px;
}

.inside__counter-ico .ico {
    display: inline-block;
    width: 34px;
    height: 34px;
    background: url("/images/icons/inside_scale.png");
    -webkit-background-size: cover;
    background-size: cover;
}

.inside__table-data {
    margin-bottom: 25px;
}

.inside__mnu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 28px;
    margin-left: 40px;
    -webkit-box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0.3);
    box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0.3);
}

.inside__mnu--bordernone {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 10px;
}

.inside__mnu-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 22px;
    padding: 10px 7px;
}

.inside__mnu-item > * {
    margin-right: 8px;
}

.inside__mnu-item > *:last-child {
    margin-right: 0;
}

.inside__mnu-item:last-of-type {
    margin-right: 0;
}

.inside__mnu-item:hover .inside__mnu-cat {
    color: #ffffff;
}

.inside__mnu-item:hover .inside__mnu-ico .ico {
    opacity: 1;
}

.inside__mnu-item.is-active .inside__mnu-ico .ico {
    opacity: 1;
}

.inside__mnu-item.is-active .inside__mnu-cat {
    color: #ffffff;
}

.inside__mnu-count {
    color: #ffffff;
    font-weight: 700;
    font-size: 11px;
    background-color: #6d9f49;
    padding: 4px 7px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}

.inside__mnu-ico .ico {
    width: 15px;
    height: 15px;
    fill: #ffffff;
    opacity: 0.44;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.inside__mnu-ico .ico-star {
    fill: transparent;
    stroke: #fff;
}

.inside__mnu-cat {
    color: #d4f0c0;
    font-weight: 600;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.inside__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.inside__flex .ico {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.inside__flex.open .ico {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.inside__ico {
    margin-left: 6px;
    margin-top: 3px;
}

.inside__ico .ico {
    width: 20px;
    height: 12px;
    fill: #fff;
}

.inside__link {
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    text-transform: lowercase;
}

.inside__afisha-toggle {
    position: relative;
}

.warning-empty {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 160px;
    padding-bottom: 160px;
    background-color: #fdfdfd;
}

.warning-empty__ico {
    margin-bottom: 35px;
}

.warning-empty__subtitle {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
}

.warning-empty__text {
    width: 570px;
    max-width: 100%;
    margin: auto;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
}

.warning-empty__signature {
    width: 400px;
    max-width: 100%;
    margin: auto;
    margin-bottom: 70px;
    font-size: 16px;
    opacity: 0.8;
}

.signup-panel {
    width: 480px;
    max-width: 100%;
    margin: auto;
    padding: 26px 45px;
    background-color: #fff;
    -webkit-box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.03), 0px 16px 36px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.03), 0px 16px 36px 0px rgba(0, 0, 0, 0.04);
}

.signup-panel__text {
    font-size: 18px;
    opacity: 0.8;
    margin-bottom: 20px;
}

.signup-panel__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.signup-panel__buttons > * {
    font-size: 14px;
    font-weight: 700;
    width: 50%;
    margin-right: 12px;
}

.signup-panel__buttons > *:last-child {
    margin-right: 0;
}

.news {
    position: relative;
    z-index: 10;
    width: 25%;
    padding: 0 10px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 45px;
}

.news:hover {
    z-index: 11;
}

.news:hover .news__container {
    top: -25px;
    left: -15px;
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
    height: -webkit-calc(100% + 50px);
    height: calc(100% + 50px);
    -webkit-box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.28);
    box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.28);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.news-list .owl-item .news {
    width: 100%;
    padding: 0;
}

.news__container {
    position: absolute;
    background-color: #ffffff;
    z-index: -1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.news-wrapper {
    padding-top: 45px;
    padding-bottom: 45px;
    background-color: #ffffff;
}

.news-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
    margin-left: -10px;
    margin-right: -10px;
}

.news__img {
    position: relative;
    width: 100%;
    height: 192px;
    margin-bottom: 22px;
    overflow: hidden;
}

.news__img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.news__img img {
    height: 100%;
    width: 100%;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -o-object-fit: cover;
    object-fit: cover;
}

.news__label {
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px;
    font-size: 11px;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.2);
}

.news__date {
    color: #acacac;
    font-size: 13px;
    margin-bottom: 13px;
}

.news__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.news__title:hover {
    color: #7ac047;
}

.recipes {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 35px 60px;
    background-color: #ffffff;
}

.recipes:after {
    content: "";
    position: absolute;
    height: 4px;
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
    bottom: 0;
    left: 60px;
    border-bottom: 4px dotted #eaeaea;
}

.recipes:last-of-type:after {
    display: none;
}

.recipes__rate {
    margin-right: 35px;
}

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

.recipes__img {
    width: 250px;
    height: 165px;
    margin-right: 25px;
    overflow: hidden;
}

.recipes__img img {
    -webkit-transition: 0.4s linear;
    -o-transition: 0.4s linear;
    transition: 0.4s linear;
}

.recipes__img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.recipes__title {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 10px;
    letter-spacing: -0.44px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.recipes__title:hover {
    color: #7ac047;
}

.recipes__category {
    font-size: 13px;
    margin-bottom: 25px;
}

.recipes__category-key {
    color: #acacac;
}

.recipes__category-val {
    color: #7c7c7c;
}

.recipes__autor {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4px 30px 4px 4px;
    border: 1px solid #70bb39;
    background: transparent;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    overflow: hidden;
    margin-bottom: 15px;
}

.recipes__autor--vip {
    border-color: #d43369;
}

.recipes__autor-img {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 15px;
}

.recipes__autor-img img {
    width: 100%;
    height: 100%;
}

.recipes__autor-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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.recipes__autor-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 7px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.recipes__autor-name:hover {
    color: #7ac047;
}

.recipes__autor-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
}

.recipes__autor-date-time {
    color: #a7a7a7;
}

.favorites {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.favorites:hover .ico-heart {
    fill: #70bb39;
    stroke: transparent;
}

.favorites:hover .favorites-text {
    color: #82c352;
    opacity: 1;
}

.favorites.active .ico {
    stroke: #ebc337;
    fill: #f6d04a;
}

.favorites .ico {
    width: 25px;
    height: 24px;
    stroke: #dedede;
    fill: transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.favorites-text {
    font-size: 13px;
    color: #2f2f2f;
    opacity: .5;
    letter-spacing: -0.26px;
}

.favorites-ico {
    height: 24px;
    margin-right: 5px;
}

.owl__theme {
    height: 478px;
}

.owl__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    bottom: 15px;
    z-index: 99;
}

.owl__dots {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 43px;
}

.owl-dot {
    padding: 2px;
    width: 9px;
    height: 9px;
    background-color: #ffffff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 15px;
    cursor: pointer;
}

.owl-dot:last-child {
    margin-right: 0;
}

.owl-dot.active {
    background-color: #ffcc00;
}

.owl__prev, .owl__next {
    display: block;
    cursor: pointer;
}

.owl__prev .ico, .owl__next .ico {
    width: 23px;
    height: 17px;
    fill: #fff;
}

.owl__next {
    position: relative;
    top: -3px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 35px;
    padding-bottom: 35px;
    background-color: #ffffff;
    border-bottom: 1px solid #e9e9e9;
}

.post__content {
    width: -webkit-calc(100% - 129px - 42px - 35px);
    width: calc(100% - 129px - 42px - 35px);
}

.post__autor {
    position: relative;
    padding-left: 35px;
    margin-left: 20px;
    border-left: 1px solid #e9e9e9;
    margin-top: 80px;
    height: 120px;
}

.post__autor:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: -3px;
    width: 5px;
    height: 5px;
    background-color: #ffffff;
    border: 1px solid #e9e9e9;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.post__autor .autor__avatar {
    position: relative;
    display: block;
    margin-bottom: 20px;
    margin-top: -35px;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #82c352;
}

.post__autor .autor__avatar:before {
    content: "";
    width: 24px;
    height: 1px;
    background-color: #e9e9e9;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    margin-right: 11px;
    left: -37px;
}

.post__autor .autor__avatar .autor__avatar-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.post__autor .autor__avatar img {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.post__autor .autor__name {
    display: block;
    position: relative;
    font-weight: 600;
    margin-bottom: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    white-space: nowrap;
}

.post__autor .autor__name:before {
    content: "";
    width: 24px;
    height: 1px;
    background-color: #e9e9e9;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    margin-right: 11px;
    left: -36px;
}

.post__autor .autor__name:hover {
    color: #7ac047;
}

.post__autor .autor__date {
    font-size: 12px;
}

.post__autor .autor__date-time {
    color: #a7a7a7;
    margin-top: 7px;
}

.post:last-child {
    border-bottom: 0;
}

.post__rate {
    margin-right: 35px;
}

.post a.post__title {
    font-size: 22px;
}

.post a.post__title:hover {
    color: #7ac047;
}

.post__title {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.44px;
    margin-bottom: 5px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post__img {
    position: relative;
    width: 100%;
    max-width: 720px;
    margin-top: 25px;
    margin-bottom: 28px;
    overflow: hidden;
}

.post__info {
    max-width: 720px;
}

.post__text {
    line-height: 20px;
    font-size: 15px;
}

.post__tag {
    margin-top: 27px;
}

.post__blockquote {
    position: relative;
    padding: 25px 0 25px 50px;
    margin: 25px 0;
    font-size: 15px;
    line-height: 22px;
    font-style: italic;
    border-top: 3px solid #27292b;
    border-bottom: 3px solid #27292b;
}

.post__blockquote:before {
    content: "”";
    font-size: 72.58px;
    height: 100%;
    font-weight: 600;
    font-family: "Georgia", sans-serif;
    position: absolute;
    top: 47px;
    left: -5px;
}

.post-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-actions__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 38px;
}

.post-actions__comments, .post-actions__view {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post-actions__comments:hover .ico, .post-actions__view:hover .ico {
    fill: #7ac047;
}

.post-actions__comments .ico, .post-actions__view .ico {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.post-actions__comments-count, .post-actions__view-count {
    font-size: 13px;
    opacity: .5;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post-actions__comments {
    margin-right: 15px;
}

.post-actions__comments:hover .post-actions__comments-count {
    color: #7ac047;
    opacity: 1;
}

.post-actions__comments-ico {
    margin-right: 5px;
}

.post-actions__comments-ico .ico {
    width: 15px;
    height: 15px;
    fill: #dbdbdb;
}

.post-actions__view:hover .post-actions__view-count {
    color: #7ac047;
    opacity: 1;
}

.post-actions__view-ico {
    margin-right: 5px;
}

.post-actions__view-ico .ico {
    width: 15px;
    height: 11px;
    fill: #dbdbdb;
}

.post-table {
    margin-top: 35px;
}

.post-table--afisha {
    margin-bottom: 45px;
}

.post-table--afisha .post-table__img {
    width: 32px;
    height: 46px;
}

.post-table--recipes {
    max-width: 230px;
}

.post-table--recipes .post-table__title {
    position: absolute;
}

.post-table__title {
    margin-bottom: 29px;
}

.post-table__item {
    padding: 23px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #dadada;
}

.post-table__item:first-child {
    padding-top: 0;
}

.post-table__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.post-table__img {
    width: 70px;
    height: 58px;
    overflow: hidden;
    margin-right: 15px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.post-table__img img {
    height: 100%;
}

.post-table__link {
    line-height: 18px;
    margin-bottom: 10px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post-table__link:hover {
    color: #7ac047;
}

.post-table__category {
    font-size: 12px;
    opacity: .5;
}

.post-anounce--cinema .post-anounce__item--video:before {
    display: none;
}

.post-anounce__header .post-anounce__item:last-of-type:before {
    content: "";
    opacity: 1;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(55, 55, 55, 0.7);
    z-index: 9;
}

.post-anounce--line {
    height: 230px;
}

.post-anounce--gallery .post-anounce__item {
    height: 180px;
}

.post-anounce__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.post-anounce__ico--video-no {
    position: absolute;
    top: -32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.post-anounce__ico--video-no svg {
    width: 416px;
    height: 416px;
    stroke: #fff;
    stroke-width: 0.05;
    fill: transparent;
}

.post-anounce__ico.post-anounce__ico--video {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -30px;
    margin-left: -30px;
}

.post-anounce--news .post-anounce__line {
    height: 460px;
}

.post-anounce--news .post-anounce__item:before {
    content: "";
    opacity: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(130, 195, 82, 0.8);
    z-index: 9;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post-anounce--news .post-anounce__item:hover:before {
    opacity: 1;
}

.post-anounce--sights .post-anounce__column--big {
    overflow: hidden;
}

.post-anounce--sights .post-anounce__item--video:after {
    content: "";
    opacity: 1;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    background-image: none;
    z-index: 9;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post-anounce--sights .post-anounce__item--video .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 20;
}

.post-anounce--sights .post-anounce__item--video:before {
    display: none;
}

.post-anounce--sights .post-anounce__item:hover:before {
    background-color: rgba(126, 188, 80, 0.75);
}

.post-anounce--sights .post-anounce__column--big .post-anounce__item:hover:before {
    display: none;
}

.post-anounce--inside .post-anounce__line {
    height: 360px;
}

.post-anounce--inside .post-anounce__column--big {
    height: 360px;
}

.post-anounce--inside .post-anounce__column--big .post-anounce__item {
    height: 360px;
}

.post-anounce--inside .post-anounce__column:last-of-type .post-anounce__item:last-of-type:before {
    content: "";
    position: absolute;
    opacity: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.post-anounce--inside.post-anounce--sights .post-anounce__column:last-of-type .post-anounce__item:last-of-type:before {
    background-color: rgba(126, 188, 80, 0.75);
    background-image: none;
}

.post-anounce__ico .ico {
    width: 31px;
    height: 58px;
    fill: #82c352;
}

.post-anounce__text {
    color: #fff;
    font-size: 18px;
    margin-right: 15px;
}

.post-anounce__label {
    margin-bottom: 10px;
    font-size: 14px;
}

.post-anounce__column {
    position: relative;
    width: 25%;
    height: 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;
}

.post-anounce__column--big {
    width: 50%;
    height: 460px;
}

.post-anounce__column--big .post-anounce__item {
    position: relative;
    height: 460px;
}

.post-anounce__column--big .post-anounce__item:after {
    height: 307px;
}

.post-anounce__column--big .post-anounce__date {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 20px;
    color: #ffffff;
}

.post-anounce__column--big .post-anounce__title {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    color: #ffffff;
}

.post-anounce__column--big .post-anounce__info {
    bottom: 55px;
    left: 60px;
    right: 20px;
}

.post-anounce__more-wrapper {
    display: none;
}

.post-anounce__more-wrapper .post-anounce__line {
    height: auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.post-anounce__more-wrapper .post-anounce__item {
    width: 25%;
}

.post-anounce__item {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 230px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}

.post-anounce__item--no-photo {
    cursor: default;
}

.post-anounce__item--no-photo:before, .post-anounce__item--no-photo:after {
    display: none;
}

.post-anounce__item--no-photo:hover:before, .post-anounce__item--no-photo:hover:after {
    display: none;
}

.post-anounce__item--no-photo .post-anounce__ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.post-anounce__item--no-photo .post-anounce__ico svg {
    width: 91px;
    height: 91px;
    fill: transparent;
    stroke-width: 0.5;
    stroke: #c7cdd1;
}

.post-anounce__item.post-anounce__item--video-no {
    overflow: hidden;
}

.post-anounce__item.post-anounce__item--video:hover:before, .post-anounce__item.post-anounce__item--video:hover:after, .post-anounce__item.post-anounce__item--video-no:hover:before, .post-anounce__item.post-anounce__item--video-no:hover:after {
    display: none;
}

.post-anounce__item.post-anounce__item--video:before, .post-anounce__item.post-anounce__item--video:after, .post-anounce__item.post-anounce__item--video-no:before, .post-anounce__item.post-anounce__item--video-no:after {
    display: none;
}

.post-anounce__item:before {
    content: "";
    opacity: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(55, 55, 55, 0.8);
    z-index: 9;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post-anounce__item:after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 142px;
    bottom: 0;
    left: 0;
    background: url("/images/background/news-anounce_shadow.png");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.post-anounce__item:hover:before {
    opacity: 1;
}

.post-anounce__item:hover .post-anounce__ico--magnifier {
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%, -50%);
    -ms-transform: translateY(-50%, -50%);
    transform: translateY(-50%, -50%);
}

.post-anounce__item--video {
    position: relative;
    cursor: pointer;
}

.post-anounce__item--video:after {
    display: none;
}

.post-anounce__item .video__player {
    width: 100%;
    height: 100%;
}

.post-anounce__item .post-anounce__placeholder {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.post-anounce__item .ico-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.post-anounce__info {
    position: absolute;
    z-index: 10;
    left: 20px;
    right: 20px;
    bottom: 25px;
}

.post-anounce__info--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999;
}

.post-anounce__date {
    font-size: 11px;
    margin-bottom: 15px;
    color: #ffffff;
}

.post-anounce__title {
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post-anounce__ico--magnifier {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 30%;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
    opacity: 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.post-anounce__ico .ico-search-round {
    width: 28px;
    height: 28px;
    fill: #fff;
}

.post-location {
    padding-top: 20px;
    padding-bottom: 20px;
}

.post-location__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-location__ico {
    margin-right: 57px;
}

.post-location__ico .ico {
    width: 20px;
    height: 24px;
}

.post-location__info {
    opacity: 0.5;
    line-height: 22px;
}

.post-location__info-line {
    margin-bottom: 7px;
}

.post-location__info-line:last-of-type {
    margin-bottom: 0;
}

.category-recipes {
    position: relative;
    margin-bottom: 17px;
    max-width: 230px;
}

.category-recipes__title {
    margin-bottom: 17px;
}

.category-recipes__header {
    padding: 13px 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    cursor: pointer;
}

.category-recipes__header.open .category-recipes__ico .ico {
    fill: #7ebc50;
}

.category-recipes__count {
    color: #acacac;
    margin-left: 15px;
}

.category-recipes__ico .ico {
    width: 17px;
    height: 10px;
    fill: #d6d6d6;
}

.category-recipes__wrapper {
    position: relative;
    width: 202px;
    border-right: 1px solid #f5f5f5;
    height: 100%;
}

.category-recipes__list {
    height: 345px;
}

.category-recipes__list .mCustomScrollBox:before, .category-recipes__list .mCustomScrollBox:after {
    content: "";
    position: absolute;
    z-index: 10;
    left: 0;
    width: 100%;
    height: 42px;
    background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

.category-recipes__list .mCustomScrollBox:before {
    top: -8px;
}

.category-recipes__list .mCustomScrollBox:after {
    bottom: -3px;
}

.category-recipes__list:before {
    content: "";
    position: absolute;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 10;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.category-recipes__list-wrapper {
    opacity: 0;
    position: absolute;
    z-index: 10;
    width: 100%;
    top: -webkit-calc(100% + 6px);
    top: calc(100% + 6px);
    left: 0;
    background-color: white;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}

.category-recipes__list-wrapper.open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0px);
    -ms-transform: translate(0px);
    transform: translate(0px);
}

.category-recipes__item {
    padding: 10px 18px;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.ingredients {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.ingredients:after {
    content: "";
    position: absolute;
    z-index: 99;
    left: -135px;
    bottom: 0;
    width: 1100px;
    max-width: 100%;
    height: 17px;
    background: url("/images/icons/pattern.png");
    background-repeat: no-repeat;
}

.ingredients__ico {
    margin-right: 22px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.ingredients__ico .ico {
    width: 48px;
    height: 48px;
    fill: #2f2f2f;
}

.ingredients__title {
    font-weight: 600;
    font-style: italic;
    color: #262626;
    margin-bottom: 15px;
}

.ingredients__info {
    font-family: "Georgia";
    font-style: italic;
    font-size: 15px;
}

.recipe__title {
    margin-bottom: 25px;
}

.tag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tag__item {
    margin-right: 2px;
    margin-bottom: 2px;
    padding: 6px;
    color: #a8a8a8;
    font-size: 12px;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    background-color: transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.tag__item:last-of-type {
    margin-right: 0;
}

.tag__item:hover {
    border-color: #a0a0a0;
    color: #757575;
}

.tag__aside {
    margin-top: 17px;
    margin-bottom: 35px;
}

.autor-table {
    margin-top: 22px;
}

.autor-table__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6px;
}

.autor-table__img {
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 14px;
    overflow: hidden;
}

.autor-table__img img {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.autor-table__info {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.autor-table__info:hover {
    color: #7ac047;
}

.comment-aside {
    margin-bottom: 40px;
}

.comment-aside__item {
    padding: 23px 0;
    border-bottom: 1px solid #dadada;
}

.comment-aside__info {
    margin-bottom: 15px;
}

.comment-aside__info p {
    line-height: 20px;
}

.comment-aside__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.comment-aside__avatar {
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 13px;
    overflow: hidden;
}

.comment-aside__avatar img {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.comment-aside__name {
    font-weight: 600;
    font-size: 12px;
    margin-right: 14px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.comment-aside__name:hover {
    color: #7ac047;
}

.comment-aside__date {
    font-size: 12px;
}

.post-navigate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 137px;
}

.post-navigate__soc {
    margin-right: 75px;
}

.post-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-nav__item {
    position: relative;
    width: 45px;
    height: 37px;
    border: 1px solid transparent;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post-nav__item.prev {
    margin-right: 5px;
}

.post-nav__item.next {
    border-color: #d8e8cb;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.post-nav__item.next .ico {
    fill: #7ebc50;
}

.post-nav__item:hover {
    border-color: #d8e8cb;
}

.post-nav__item:hover .ico {
    fill: #7ebc50;
}

.post-nav__item .ico {
    width: 23px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #959595;
}

.post-nav__label {
    font-size: 13px;
    color: #acacac;
}

.post-nav__link {
    line-height: 17px;
    margin-left: 25px;
}

.post-nav__link-title {
    font-size: 13px;
    line-height: 17px;
    font-weight: 600;
    color: #7ebc50;
}

.post-nav__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.soc-sety {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.soc-sety__label {
    color: #afafaf;
    font-weight: 600;
    margin-bottom: 15px;
}

.soc-sety__item {
    position: relative;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-right: 10px;
}

.soc-sety__item:last-of-type {
    margin-right: 0;
}

.soc-sety__item.vk {
    background-color: #49a1d1;
}

.soc-sety__item.vk .ico {
    width: 10px;
    height: 12px;
}

.soc-sety__item.tw {
    background-color: #65d3ee;
}

.soc-sety__item.tw .ico {
    width: 14px;
    height: 12px;
}

.soc-sety__item.fc {
    background-color: #4578be;
}

.soc-sety__item.fc .ico {
    width: 8px;
    height: 12px;
}

.soc-sety__item.ok {
    background-color: #f1a23c;
}

.soc-sety__item.ok .ico {
    width: 12px;
    height: 16px;
}

.soc-sety__item.mail {
    background-color: #477abf;
}

.soc-sety__item.mail .ico {
    width: 17px;
    height: 17px;
    fill: #ffba4e;
}

.soc-sety__item.google {
    background-color: #e15b38;
}

.soc-sety__item.google .ico {
    width: 17px;
    height: 12px;
}

.soc-sety__item.instagram {
    background-color: #e15b38;
}

.soc-sety__item.instagram .ico {
    width: 18px;
    height: 18px;
}

.soc-sety__item .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #ffffff;
}

.callback .comment__add {
    background: none;
}

.form-callback .select__label,
.form-callback .select__item {
    color: #a7aaac;
    font-size: 14px;
}

.form-callback .form__row--elements {
    margin-top: 18px;
}

.form-callback .form-wysiwyg .form__textarea {
    height: 140px;
}

.form-comment {
    max-width: 720px;
    padding: 30px;
    background-color: #f9f9f9;
    margin-bottom: 50px;
}

.form-comment .form__input {
    height: 36px;
    width: 100%;
}

.form-comment .form__row {
    width: 100%;
    margin-bottom: 20px;
}

.form-comment .form__row--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.form-comment .form__line {
    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;
}

.form-comment .form__row-col {
    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;
}

.form-comment .form__row-col > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 20px;
}

.form-comment .form__row-col > *:last-of-type {
    margin-right: 0;
}

.form-comment .select {
    width: 100%;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    height: 36px;
}

.form-comment .select__ico {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-comment .select__header {
    width: 100%;
    color: #d43369;
}

.form-comment .form__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form__message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 20px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fffae5;
    margin-bottom: 30px;
}

.form__message > * {
    margin-right: 12px;
}

.form__message > *:last-child {
    margin-right: 0;
}

.form__message-ico svg {
    width: 15px;
    height: 15px;
    stroke: #a79032;
    stroke-width: 2;
    fill: transparent;
}

.form__message-title {
    font-weight: bold;
    margin-bottom: 7px;
}

.form__message-info a {
    color: #a68f32;
}

.form__section {
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.form__bottom {
    width: 100%;
    padding-top: 20px;
}

.form__tip {
    font-size: 13px;
    color: #8d8d8d;
    margin-left: 35px;
}

.form__question {
    position: absolute;
    top: 49px;
    left: 100%;
    margin-left: 18px;
    width: 13px;
    height: 13px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 13px;
    color: #ffffff;
    font-size: 11px;
    background-color: #ff7e15;
}

.form__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 15px;
}

.form__row--data {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.form__row--data > * {
    margin-right: 20px;
}

.form__row--data > *:last-child {
    margin-right: 0;
}

.form__row--data .form__field--index {
    width: 150px;
}

.form__row--data .form__field--street {
    width: 320px;
}

.form__row:last-of-type {
    margin-bottom: 0;
}

.form__row-column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 20px;
}

.form__row-column:last-child {
    margin-right: 0;
}

.form__row-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__input {
    padding: 13px;
    border-style: solid;
    border-width: 1px;
    border-color: #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: white;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    height: 34px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

.form__input, .form__textarea {
    color: #000000;
    width: 100%;
}

.form__input::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder {
    color: #a7aaac;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.form__input::-moz-placeholder, .form__textarea::-moz-placeholder {
    color: #a7aaac;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.form__input:-moz-placeholder, .form__textarea:-moz-placeholder {
    color: #a7aaac;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.form__input:-ms-input-placeholder, .form__textarea:-ms-input-placeholder {
    color: #a7aaac;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.form__textarea {
    height: 140px;
}

.form__star {
    font-size: 16px;
    color: #d43369;
    opacity: 0.8;
}

.form__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 12px;
    color: #a7aaac;
}

.form__label > * {
    margin-right: 10px;
}

.form__label > *:last-child {
    margin-right: 0;
}

.form__label-title {
    line-height: 18px;
}

.form__select {
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #dedede;
}

.form__column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 20px;
    max-width: 100%;
}

.form__column:last-of-type {
    margin-right: 0;
}

.form__column.legal-name {
    width: 625px;
    -webkit-flex-basis: 625px;
    -ms-flex-preferred-size: 625px;
    flex-basis: 625px;
    max-width: 100%;
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial;
}

.form__column.inn {
    width: 335px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.form__column.legal-name, .form__column.inn {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial;
}

.form-gray--registration {
    width: 542px;
}

.form-gray--registration .form__title {
    margin-bottom: 35px;
}

.form-gray--registration .select__label {
    font-size: 16px;
}

.form-gray .radio,
.form-gray .checkbox {
    opacity: 0.8;
}

.form-gray__wrapper {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 5%;
    padding-bottom: 5%;
}

.form-gray .form__row {
    margin-bottom: 30px;
}

.form-gray .form__row:last-of-type {
    margin-bottom: 0;
}

.form-gray .form__select {
    width: 542px;
    max-width: 100%;
    height: 48px;
    border: 1px solid transparent;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #f2f2f2;
}

.form-gray .select__header {
    font-size: 16px;
    color: #404040;
}

.form-gray .form__row,
.form-gray .form__input,
.form-gray .form__textarea {
    width: 100%;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
}

.form-gray .form__input {
    height: 48px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #f2f2f2;
}

.form-gray .form__label {
    opacity: 0.8;
    font-size: 16px;
    margin-bottom: 15px;
}

.form-gray .form__textarea {
    height: 140px;
}

.form-pup {
    padding: 40px;
    width: 382px;
    position: relative;
    max-width: 90%;
}

.form-pup .mfp-close {
    position: absolute;
    padding: 0;
    top: 15px;
    right: 15px;
    width: 17px;
    height: 17px;
    background: url("/images/svg/close.svg");
    -webkit-background-size: cover;
    background-size: cover;
}

.form-pup__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form-pup__row > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 20px;
}

.form-pup__row > *:last-child {
    margin-right: 0;
}

.form-pup__line {
    margin-bottom: 20px;
}

.form-pup__line:last-child {
    margin-bottom: 0;
}

.form-pup p {
    margin-bottom: 15px;
}

.form-pup p:last-child {
    margin-bottom: 0;
}

.form-pup--big {
    width: 1000px;
}

.form-pup--search {
    width: 1000px;
}

.form-pup--middle {
    width: 630px;
}

.form-pup--narrow {
    width: 460px;
}

.form-pup.form-edit {
    width: 630px;
    background-color: #fbfbfb;
}

.form-pup.form-edit .form__btn {
    margin-right: 7px;
}

.form-pup--wide {
    padding: 0;
    width: 740px;
}

.form-pup .form__input {
    height: 36px;
    width: 100%;
}

.form-pup .form__textarea {
    height: 120px;
}

.form-pup .form__row {
    margin-bottom: 20px;
}

.form-pup .form__row:last-of-type {
    margin-bottom: 0;
}

.form-pup .form__title {
    margin-bottom: 24px;
}

.form-pup .form__text {
    margin-bottom: 24px;
}

.form-pup .menu__item {
    padding: 40px 40px 20px 40px;
    background-color: #f7f7f7;
}

.form-pup .menu__bottom {
    padding: 20px 0;
    background-color: transparent;
}

.form-pup .menu__section {
    padding: 0;
    padding-bottom: 40px;
    border: 0;
    border-bottom: 1px solid #e6e6e6;
}

.form-pup .menu__img {
    width: 149px;
    height: 149px;
}

.form-pup .menu__item-title {
    font-size: 20px;
    margin-bottom: 10px;
}

.form-pup .menu__item-text {
    font-size: 15px;
}

.form-pup .menu__item-actions {
    font-size: 18px;
    margin-top: 15px;
}

.form-pup .menu__item-subtext {
    font-size: 13px;
    max-width: 200px;
}

.form-pup-select {
    padding: 40px 40px 60px 40px;
    width: 1000px;
}

.form-pup__title {
    font-size: 22px;
    margin-bottom: 20px;
}

.form-pup__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 46px;
    margin-bottom: 35px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #d6d6d6;
    overflow: hidden;
}

.form-pup__input {
    padding: 0 15px;
    font-size: 18px;
    width: 100%;
    height: 100%;
    border-right: 1px solid #d6d6d6;
}

.form-pup__btn {
    width: 105px;
    height: 100%;
    text-align: center;
    border: 0;
}

.form-pup__bottom {
    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;
}

.form-pup__bottom .btn {
    height: 36px;
    line-height: 34px;
    padding-top: 0;
}

.form-edit {
    padding: 0;
}

.form-edit__body {
    padding: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

.form-edit__bottom {
    padding: 40px;
    padding-top: 20px;
}

.form-edit__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-edit__buttons > * {
    margin-right: 7px;
}

.form-edit__buttons > *:last-child {
    margin-right: 0;
}

.form-edit .selectric {
    border-style: solid;
    border-width: 1px;
    border-color: #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: white;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
}

.form-edit .selectric-wrapper {
    width: 100%;
}

.form-edit .selectric .selectric-label {
    color: #2f2f2f;
}

.form-edit .selectric .ico-arrow-bottom {
    width: 14px;
    height: 7px;
}

.form-edit .selectric--orange {
    width: 100%;
}

.form-edit .birthday-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form-edit .birthday-date__item .selectric {
    border-right: 0;
}

.form-edit .birthday-date__item:last-child .selectric {
    border-right: 1px solid #d6d6d6;
}

.form-edit .birthday-date__day {
    width: 64px;
}

.form-edit .birthday-date__month {
    width: 116px;
}

.form-edit .birthday-date__year {
    width: 85px;
}

.form-edit .birthday-date .selectric-label {
    margin: 0;
    margin-right: 2px;
}

.form-edit .added-line__select .ico-arrow-bottom {
    width: 14px;
    height: 7px;
}

.form-add-place .form__input {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-add-place__bottom {
    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;
}

.form-add-place__bottom .btn {
    padding-top: 0;
    padding-bottom: 0;
    height: 36px;
    line-height: 34px;
}

.form-new-address {
    padding: 0;
}

.form-new-address__info {
    padding: 40px;
    background-color: #ffffff;
}

.form-new-address__info .selectric {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-style: solid;
    border-width: 1px;
    border-color: #d6d6d6;
}

.form-new-address__info .selectric .selectric-label {
    color: #2f2f2f;
}

.form-new-address__info .selectric .ico-arrow-bottom {
    width: 14px;
    height: 7px;
}

.form-new-address__map {
    height: 330px;
}

.form-new-address__bottom {
    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: 40px;
}

.form-new-address__bottom .btn {
    height: 36px;
}

.form-new-address .form__input {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-add-specialist__section {
    padding: 20px 40px;
    background-color: #ffffff;
    border-bottom: 1px solid #e5e5e5;
}

.form-add-specialist__section:first-child {
    padding-top: 40px;
}

.form-add-specialist__section:last-child {
    border-bottom: 0;
    padding-bottom: 40px;
}

.form-add-specialist__section--gray {
    background-color: #f7f7f7;
}

.form-add-specialist .form__input,
.form-add-specialist .selectric {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-style: solid;
    border-width: 1px;
    border-color: #d6d6d6;
}

.form-add-specialist .form__input .selectric-label,
  .form-add-specialist .selectric .selectric-label {
    color: #2f2f2f;
    height: 36px;
    line-height: 36px;
}

.form-add-specialist .ico-arrow-bottom {
    width: 14px;
    height: 7px;
}

.form-add-specialist__radio-list {
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-add-specialist__radio-list > * {
    margin-right: 30px;
    margin-bottom: 0;
}

.form-add-specialist__radio-list > *:last-child {
    margin-right: 0;
}

.selectric-label {
    max-width: 295px;
}

.form-places-work__map {
    width: 100%;
    height: 350px;
}

.form-places-work__body {
    background-color: #ffffff;
    padding: 40px;
}

.form-places-work__body p {
    font-size: 16px;
    line-height: 25px;
}

.form-record-reception__info p {
    color: #a7aaac;
    font-size: 12px;
    line-height: 16px;
}

.form-record-reception .form__input {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.radio-simple .radio__label {
    padding: 0;
}

.radio-simple .radio .radio__custom {
    width: 16px;
    height: 16px;
    border: 1px solid #d6d6d6;
}

.radio-simple .radio__input[type=radio]:checked + .radio__wrapper .radio__custom:before {
    width: 8px;
    height: 8px;
    background-color: #2f2f2f;
}

.selectric {
    width: 100%;
}

.selectric--orange {
    width: 100%;
}

.selectric--orange .selectric-items li {
    color: #2f2f2f;
    padding: 9px 16px;
}

.selectric--orange .selectric-items li:hover, .selectric--orange .selectric-items li.selected {
    background-color: #ffcc00;
}

.selectric--orange .mCustomScrollbar {
    padding: 5px 0;
}

.selectric--orange .mCustomScrollbar .mCSB_scrollTools {
    bottom: 0;
    opacity: 1;
}

.selectric--orange .mCustomScrollbar .mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.selectric--orange .mCustomScrollbar .mCSB_draggerRail {
    width: 12px;
    background-color: #fbfbfb;
}

.selectric--orange .mCustomScrollbar .mCSB_dragger {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 6px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #d3d3d3;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.selectric--orange .mCustomScrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: auto;
}

.selectric--orange .mCustomScrollbar .mCSB_inside > .mCSB_container {
    margin-right: 14px;
}

.form-booking__top {
    padding: 30px 40px;
    background-color: #ffffff;
}

.form-booking__info {
    padding: 30px 40px;
    background-color: #f7f7f7;
}

.form-booking__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
}

.form-booking__header-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
}

.form-booking__header-left > * {
    margin-right: 20px;
}

.form-booking__header-left > *:last-child {
    margin-right: 0;
}

.form-booking__text {
    opacity: 0.5;
}

.form-booking__title-room {
    font-weight: bold;
    line-height: 18px;
}

.form-booking__title-room, .form-booking__price {
    margin-bottom: 5px;
}

.form-booking__dates {
    padding-top: 27px;
}

.number-visitors {
    position: relative;
}

.number-visitors__header {
    padding: 12px;
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
}

.number-visitors__header-ico svg {
    stroke: #82c352;
    stroke-width: 2;
    fill: transparent;
    width: 15px;
    height: 15px;
}

.number-visitors__dropdown {
    width: 100%;
    position: absolute;
    z-index: 10;
    top: -webkit-calc(100% + 1px);
    top: calc(100% + 1px);
    left: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #d6d6d6;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.number-visitors__dropdown.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.number-visitors__dropdown-item {
    padding: 17px 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #d6d6d6;
}

.number-visitors__dropdown-bottom {
    padding: 18px 14px;
}

.number-visitors__dropdown-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.number-visitors__dropdown-line:last-child {
    margin-bottom: 0;
}

.number-visitors__dropdown-line > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 14px;
}

.number-visitors__dropdown-line > *:last-child {
    margin-right: 0;
}

.number-visitors__dropdown .selectric {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.number-visitors__dropdown .selectric .selectric-label {
    color: #2f2f2f;
}

.number-visitors__text {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.number-visitors__count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.number-visitors__count-btn {
    cursor: pointer;
    fill: #82c352;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.number-visitors__count-btn--plus svg {
    width: 19px;
    height: 19px;
}

.number-visitors__count-btn--minus svg {
    width: 19px;
    height: 1px;
}

.number-visitors__count-amount {
    width: 60px;
    text-align: center;
    font-size: 18px;
}

.start,
.end {
    display: none;
}

.calendar-dropdown {
    position: relative;
}

.calendar-dropdown__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px;
    height: 36px;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
}

.calendar-dropdown__header-ico svg {
    width: 15px;
    height: 15px;
    stroke: #82c352;
    fill: transparent;
}

.calendar-dropdown__header-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.calendar-dropdown__toggle {
    margin-bottom: 15px;
}

.calendar-dropdown__toggle-wrapper {
    position: absolute;
    z-index: 10;
    left: 0;
    top: -webkit-calc(100% + 1px);
    top: calc(100% + 1px);
    padding-top: 10px;
    padding-bottom: 20px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.03), 0px 2px 8px 0px rgba(0, 0, 0, 0.13), 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.calendar-dropdown__toggle-wrapper.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.calendar-dropdown__toggle-dates {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    color: #a7aaac;
}

.calendar-dropdown .ui-widget-content {
    border: none;
}

.calendar-dropdown .ui-widget-header {
    border: none;
}

.calendar-dropdown .ui-state-default, .calendar-dropdown .ui-widget-content .ui-state-default, .calendar-dropdown .ui-widget-header .ui-state-default, .calendar-dropdown .ui-button, .calendar-dropdown html .ui-button.ui-state-disabled:hover, .calendar-dropdown html .ui-button.ui-state-disabled:active {
    border: none;
    background: none;
}

.calendar-dropdown .ui-datepicker {
    padding: 0;
}

.calendar-dropdown .ui-datepicker td span,
    .calendar-dropdown .ui-datepicker td a {
    padding: 8px 5px;
    text-align: center;
}

.calendar-dropdown .ui-datepicker th {
    text-transform: uppercase;
    color: #a7aaac;
    font-weight: 400;
}

.calendar-dropdown .ui-datepicker td {
    padding: 0;
}

.calendar-dropdown .ui-datepicker td .ui-state-default {
    color: #2f2f2f;
}

.calendar-dropdown .ui-datepicker td .ui-state-active {
    background-color: #dff5cf;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.calendar-dropdown .ui-datepicker td .ui-state-hover {
    background-color: #82c352;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.calendar-dropdown .ui-datepicker td .ui-state-highlight {
    background-color: #82c352;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.calendar-dropdown .ui-datepicker .selected-start:not(.selected-end) a,
    .calendar-dropdown .ui-datepicker .selected-end:not(.selected-start) a {
    background-color: #82c352;
}

.calendar-dropdown .ui-datepicker .ui-datepicker-header {
    background-color: #ffffff;
}

.calendar-dropdown .ui-datepicker .ui-datepicker-prev,
    .calendar-dropdown .ui-datepicker .ui-datepicker-next {
    top: 8px;
    width: 23px;
    height: 18px;
    cursor: pointer;
}

.calendar-dropdown .ui-datepicker .ui-datepicker-prev-hover,
      .calendar-dropdown .ui-datepicker .ui-datepicker-next-hover {
    background-color: transparent;
}

.calendar-dropdown .ui-datepicker .ui-datepicker-prev {
    left: 17px;
    background-image: url("/images/svg/arrow-left-green.svg");
}

.calendar-dropdown .ui-datepicker .ui-datepicker-next {
    right: 17px;
    background-image: url("/images/svg/arrow-right-green.svg");
}

.calendar-dropdown .ui-datepicker .ui-datepicker-prev-hover,
    .calendar-dropdown .ui-datepicker .ui-datepicker-next-hover {
    border: none;
}

.calendar-dropdown .ui-datepicker .ui-datepicker-title {
    font-weight: 600;
    font-size: 14px;
    color: #2f2f2f;
    margin: 0;
}

.birthday-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.birthday-date__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.birthday-date__item .selectric-label {
    margin-right: 2px;
}

.birthday-date .selectric {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.birthday-date .selectric .ico-arrow-bottom {
    width: 14px;
    height: 7px;
}

.notification-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
}

.notification-line:last-child {
    margin-bottom: 0;
}

.notification-line > * {
    margin-right: 15px;
}

.notification-line > *:last-child {
    margin-right: 0;
}

.notification-line__text {
    line-height: 18px;
}

.checkbox-switch {
    width: 32px;
    height: 20px;
}

.checkbox-switch__slider {
    width: 32px;
    height: 20px;
    position: relative;
    background-color: #454545;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    cursor: pointer;
}

.checkbox-switch__slider:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.checkbox-switch__input {
    display: none;
}

.checkbox-switch__input:checked + .checkbox-switch__slider {
    background-color: #82c352;
}

.checkbox-switch__input:checked + .checkbox-switch__slider:before {
    -webkit-transform: translateX(12px);
    -ms-transform: translateX(12px);
    transform: translateX(12px);
}

.form-add-photo-pup .form-gallery,
.form-add-video-pup .form-gallery {
    background: transparent;
}

.emojionearea,
.emojionearea.form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}

.emojionearea .emojionearea-editor {
    height: 100%;
    min-height: auto;
}

.emojionearea.focused {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-request .form__label {
    color: #404040;
    opacity: 0.8;
    margin-bottom: 15px;
}

.form-request .form__field {
    height: 45px;
}

.form-request .high {
    height: 48px;
}

.form-request .selectric-high .selectric {
    height: 48px;
}

.form-request .selectric {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-request .form__row {
    margin-bottom: 27px;
}

.form-request .form__row:last-child {
    margin-bottom: 0;
}

.form-request .info-line__input {
    height: 100%;
}

.form-request .form__input,
.form-request .form__textarea {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-request .form__submit {
    padding: 0;
    width: 200px;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    font-weight: 400;
}

.form-request .file-upload {
    width: 100%;
}

.form-request .form__question {
    position: relative;
    top: 0;
    left: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
}

.form-request .form__row-col {
    margin-bottom: 15px;
}

.form-request .form__row-col .form__label {
    margin: 0;
    margin-right: 30px;
}

.form-registration .form__question {
    top: 0;
}

.form-registration .help-warning {
    right: -173px;
}

.form-registration .form__row-column {
    margin-bottom: 10px;
}

.form-registration .form__row-column:last-child {
    margin-bottom: 0;
}

.section-subtitle {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
}

.help-warning {
    position: absolute;
    z-index: 10000;
    width: 300px;
    display: none;
    top: -85px;
    right: -143px;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    padding: 13px 16px;
    background-color: #2f2f2f;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.help-warning:after {
    content: "";
    position: absolute;
    z-index: 10;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -16px;
    border: 8px solid transparent;
    border-top: 8px solid #2f2f2f;
}

.form-question {
    position: relative;
}

.form-question:hover .help-warning {
    display: block;
}

.info-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 48px;
    margin-bottom: 10px;
}

.info-line--added .info-line__btn span {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.info-line .ico-arrow-bottom {
    width: 18px;
    height: 9px;
}

.info-line:last-child {
    margin-bottom: 0;
}

.info-line > * {
    height: 100%;
}

.info-line .form__field {
    -webkit-border-radius: none;
    border-radius: none;
    border-right: 0;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.info-line__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
    font-size: 30px;
    color: #a1a1a1;
    font-weight: 400;
    border: 1px solid #d6d6d6;
    border-left: none;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    background-color: #ffffff;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.info-line__btn span {
    width: 13px;
    height: 13px;
    background-image: url("/images/icons/plus.svg");
    -webkit-background-size: cover;
    background-size: cover;
}

.info-line__input {
    width: 100%;
}

.info-line__select {
    width: 220px;
    height: 48px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.info-line__btn {
    width: 48px;
}

.form-gallery .form__label {
    margin: 0;
    margin-right: 30px;
}

.form-gallery .form__row-col {
    margin-bottom: 15px;
}

.form-gallery .form__question {
    position: relative;
    top: 0;
    left: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
}

.form-gallery__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.form-gallery__row--video {
    margin-bottom: 20px;
}

.form-gallery__row--video input {
    width: 100%;
}

.form-gallery__row.owl-carousel .owl-dots {
    margin-bottom: 20px;
}

.form-gallery__img {
    position: relative;
    height: 155px;
}

.form-gallery__img:after {
    content: "";
    position: absolute;
    opacity: 0;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: rgba(0, 0, 0, 0.4);
}

.form-gallery__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.form-gallery__item {
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: white;
    -webkit-box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    cursor: pointer;
}

.form-gallery__item-wrap {
    width: 25%;
    padding: 0 10px;
}

.form-gallery__item:hover .form-gallery__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form-gallery__item:hover .form-gallery__img:after {
    opacity: 1;
}

.form-gallery__field {
    max-width: 100%;
    padding: 12px;
    font-size: 14px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.form-gallery__field::-webkit-input-placeholder {
    color: #2f2f2f;
    font-size: 14px;
    font-family: Arial, sans-serif;
    opacity: 0.5;
}

.form-gallery__field::-moz-placeholder {
    color: #2f2f2f;
    font-size: 14px;
    font-family: Arial, sans-serif;
    opacity: 0.5;
}

.form-gallery__field:-moz-placeholder {
    color: #2f2f2f;
    font-size: 14px;
    font-family: Arial, sans-serif;
    opacity: 0.5;
}

.form-gallery__field:-ms-input-placeholder {
    color: #2f2f2f;
    font-size: 14px;
    font-family: Arial, sans-serif;
    opacity: 0.5;
}

.form-gallery__button {
    display: none;
    padding: 5px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 10;
    top: 4px;
    right: 3px;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

.form-gallery__button span {
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #ffffff;
    margin-right: 3px;
}

.form-gallery__button span:last-child {
    margin-right: 0;
}

.form-gallery__menu {
    display: none;
    position: absolute;
    z-index: 10;
    top: 20px;
    right: 7px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.48);
    box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.48);
}

.gallery-menu {
    background-color: #ffffff;
}

.gallery-menu__link {
    display: block;
    padding: 12px 14px;
    border-bottom: 1px solid #ededed;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.gallery-menu__link:hover {
    color: #70bb39;
}

.gallery-menu__link:last-child {
    border: 0;
}

.form-gallery {
    background-color: #fbfbfb;
}

.public-company__gallery {
    background-color: #fbfbfb;
}

.public-company__section {
    margin-bottom: 25px;
}

.public-company__section:last-child {
    margin-bottom: 0;
}

.added-info {
    position: relative;
}

.added-info__wrapper {
    padding: 20px;
    background-color: #fbfbfb;
}

.added-info__img {
    position: relative;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px dashed #d6d6d6;
    cursor: pointer;
}

.added-info__img span {
    text-align: center;
    color: #2f2f2f;
    opacity: 0.5;
    line-height: 20px;
}

.added-info__picture {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.added-info__picture.show {
    opacity: 1;
}

.added-info__input-file {
    opacity: 0;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
}

.added-info__element {
    margin-bottom: 10px;
}

.added-info__element:last-child {
    margin-bottom: 0;
}

.added-info__element--added .added-info__button {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.added-info__item {
    margin-bottom: 45px;
}

.added-info__item:last-child {
    margin-bottom: 0;
}

.added-info__section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
}

.added-info__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 2px solid #dedede;
}

.added-info__title {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #404040;
    font-size: 14px;
    font-weight: 700;
    background-color: transparent;
}

.added-info__title::-webkit-input-placeholder {
    color: #404040;
    font-size: 14px;
    font-weight: 700;
}

.added-info__title::-moz-placeholder {
    color: #404040;
    font-size: 14px;
    font-weight: 700;
}

.added-info__title:-moz-placeholder {
    color: #404040;
    font-size: 14px;
    font-weight: 700;
}

.added-info__title:-ms-input-placeholder {
    color: #404040;
    font-size: 14px;
    font-weight: 700;
}

.added-info__input {
    width: 170px;
}

.added-info__select.select {
    width: 185px;
    height: 34px;
}

.added-info__bottom {
    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;
}

.added-info__bottom-left, .added-info__bottom-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.added-info__bottom-left > *, .added-info__bottom-right > * {
    margin-right: 18px;
}

.added-info__bottom-left > *:last-child, .added-info__bottom-right > *:last-child {
    margin-right: 0;
}

.added-info__button {
    width: 13px;
    height: 13px;
    background-color: transparent;
    border: 0;
    margin-left: 20px;
    background-image: url("/images/icons/plus.svg");
    -webkit-background-size: cover;
    background-size: cover;
}

.added-info__body {
    width: -webkit-calc(100% - 120px - 20px);
    width: calc(100% - 120px - 20px);
}

.added-info__descr {
    height: 120px;
    margin-bottom: 20px;
}

.consent-company__checkbox {
    margin-bottom: 20px;
}

.consent-company__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.consent-company__left > * {
    margin-right: 20px;
}

.consent-company__left > *:last-child {
    margin-right: 0;
}

.consent-company__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.consent-company__btn {
    padding: 14px 19px;
    font-size: 16px;
    font-weight: 700;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.consent-company__sumbit {
    background-color: #82c352;
    color: #ffffff;
}

.consent-company__cancel {
    background-color: transparent;
    border: 1px solid #d6d6d6;
}

.logo {
    position: relative;
}

.logo__img {
    position: relative;
    padding: 40px;
    width: 180px;
    height: 180px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px dashed #d6d6d6;
    text-align: center;
    margin-bottom: 25px;
}

.logo__img span {
    color: #2f2f2f;
    opacity: 0.5;
    line-height: 20px;
}

.logo__picture {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.logo__picture.show {
    opacity: 1;
}

.logo__btn {
    width: 100%;
    cursor: pointer;
}

.logo__file-input {
    opacity: 0;
    position: absolute;
    max-width: 100%;
    z-index: -1;
    bottom: 0;
    left: 0;
}

.form__basic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}

.form__basic .form__row:last-child {
    margin-bottom: 0;
}

.form__basic-left {
    width: -webkit-calc(100% - 180px - 50px);
    width: calc(100% - 180px - 50px);
}

.form__basic-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 180px;
    margin-left: 50px;
}

.form-sale__top {
    position: relative;
    padding: 40px;
    height: 300px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}

.form-sale__top:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(55, 55, 55, 0.4);
}

.form-sale__title {
    position: absolute;
    z-index: 11;
    bottom: 40px;
    left: 40px;
    right: 40px;
    max-width: 100%;
    color: #ffffff;
    font-size: 30px;
    line-height: 35px;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

.form-sale__label {
    position: absolute;
    z-index: 11;
    top: 40px;
    left: 40px;
    padding: 10px 16px;
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    background-color: #82c352;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

.form-sale__section {
    padding: 40px;
}

.form-sale__info p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
}

.form-sale__info p:last-of-type {
    margin-bottom: 0;
}

.form-sale__descr {
    margin-top: 30px;
}

.form-sale__descr .place-info__text {
    max-width: 220px;
}

.form-sale .mfp-close {
    background-image: url("/images/svg/close-white.svg");
}

.form-basket__top {
    padding: 40px;
}

.form-basket__section {
    padding: 40px;
    background-color: #f7f7f7;
}

.form-order .form__input,
.form-order .selectric {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #e5e5e5;
}

.form-order .selectric-label {
    color: #2f2f2f;
}

.form-order__section {
    padding: 20px 40px;
    border-bottom: 1px solid #e5e5e5;
}

.form-order__section--gray {
    background-color: #f7f7f7;
}

.form-order__section:first-child {
    padding-top: 40px;
}

.form-order__section:last-child {
    border-bottom: 0;
}

.form-order__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-order__remainder .selectric-form-order__remainder-select {
    width: 320px;
    max-width: 100%;
}

.form-order-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}

.form-order-action {
    width: 33.33%;
    padding: 0 10px;
}

.form-order-action__title {
    font-weight: bold;
    margin-bottom: 20px;
}

.form-order-action__text {
    font-size: 18px;
}

.form-order-devices__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-order-devices__count {
    width: 60px;
    text-align: center;
}

.form-order-devices__btn {
    width: 19px;
    height: 19px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    fill: #82c352;
}

.form-order-devices__btn--plus svg {
    width: 19px;
    height: 19px;
}

.form-order-devices__btn--minus svg {
    width: 19px;
    height: 1px;
}

.form-order-payment__title {
    font-weight: bold;
    margin-bottom: 12px;
}

.form-order-payment__radio-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 9px;
}

.form-order-payment__radio-line:last-child {
    margin-bottom: 0;
}

.form-order-payment__radio-line > * {
    margin-right: 19px;
}

.form-order-payment__radio-line > *:last-child {
    margin-right: 0;
}

.form-order-payment__radio-help {
    color: #a7aaac;
    opacity: 0.5;
}

.form-order-payment__radio-list {
    margin-bottom: 20px;
}

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

.promocode > * {
    padding-top: 0;
    height: 36px;
    line-height: 34px;
}

.promocode__field {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 9px;
}

.promocode__btn {
    color: #82c352;
}

.slider-sertificates-window {
    width: 500px;
    max-width: 100%;
}

.form-counter {
    padding: 0;
}

.form-wysiwyg {
    width: 100%;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
}

.form-wysiwyg .form__textarea {
    width: 100%;
    height: 90px;
    padding: 13px;
    font-size: 14px;
}

.form-wysiwyg .form__textarea.emojionearea .emojionearea-editor {
    padding: 0;
}

.form-wysiwyg__bottom {
    padding: 0px 15px;
}

.form-wysiwyg__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #efefef;
    background-color: #ffffff;
}

.form-wysiwyg__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 0;
    height: 100%;
    font-size: 13px;
    color: #818181;
    margin-right: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.form-wysiwyg__link:hover {
    color: #7ac047;
}

.form-wysiwyg__link:hover .ico {
    fill: #82c352;
}

.form-wysiwyg__link:last-of-type {
    margin-right: 0;
}

.form-wysiwyg__link .ico {
    width: 15px;
    height: 13px;
    fill: #818181;
    margin-right: 9px;
}

.select {
    position: relative;
    height: 48px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select.search__select {
    background: none;
    height: 100%;
}

.select--white {
    width: 220px;
    height: 37px;
    background-color: #ffffff;
    border: 1px solid #d6d6d6;
    font-size: 14px;
}

.select--white .select__header {
    padding: 0 13px 0 15px;
}

.select--white .select__label {
    font-weight: 600;
    letter-spacing: -0.28px;
}

.select--white .select__ico {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #2f2f2f;
}

.select__header {
    height: 100%;
    padding: 0 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
}

.select__header > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.select__header .select__label--notmatter {
    padding-left: 0;
}

.select__header.open .ico-arrow-bottom {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.select__header-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.select__label {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 14px;
}

.select__label--like {
    color: #82c352;
}

.select__label--dizlike {
    color: #d43369;
}

.select__label--notmatter {
    color: #2f2f2f;
    padding-left: 28px;
}

.select__ico-like-down, .select__ico-like-up {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 12px;
}

.select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: -1px;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    z-index: 13;
    z-index: 99;
    border-left: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    background-color: #ffffff;
    padding: 5px 0;
}

.select__list.open {
    display: block;
    z-index: 9999;
}

.select__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 15px;
    cursor: pointer;
}

.select__item:hover {
    background-color: #f2f2f2;
}

.select__item > * {
    margin-right: 9px;
}

.select__item > *:last-child {
    margin-right: 0;
}

.select__item-ico .ico-whatsapp {
    width: 18px;
    height: 18px;
    fill: #55cd6c;
}

.select .ico-like-down {
    width: 12px;
    height: 12px;
    stroke: #d43369;
    fill: transparent;
}

.select .ico-like-up {
    width: 12px;
    height: 12px;
    stroke: #82c352;
    stroke-width: 2px;
    fill: transparent;
}

.select .ico-arrow-bottom {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.comment {
    position: relative;
    padding: 40px 135px;
    background-color: #ffffff;
}

.comment__view {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.4;
}

.comment__view .ico {
    position: relative;
    margin-right: 10px;
    top: 2px;
}

.comment__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 24px 0;
    border-top: 1px solid #e5e5e5;
}

.comment__children {
    margin-left: 50px;
}

.comment-indent {
    padding-left: 0;
    padding-right: 0;
}

.comment-indent .comment__item {
    padding-left: 60px;
    padding-right: 60px;
}

.comment-indent .form {
    max-width: 100%;
    margin-bottom: 0;
}

.comment-indent .comment__avatar {
    margin-left: 0;
}

.comment-indent .comment__avatar {
    width: 70px;
    height: 70px;
}

.comment-indent .comment__avatar-wrapper {
    width: 60px;
    height: 60px;
}

.comment-indent .comment__header--bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.comment-indent .comment__info {
    width: -webkit-calc(100% - 23px - 70px);
    width: calc(100% - 23px - 70px);
    max-width: 100%;
    border: 0;
}

.comment-indent .comment__info .text {
    max-width: 745px;
}

.comment-indent .comment__header {
    margin-bottom: 0;
}

.comment__admin {
    display: inline-block;
    padding: 8px 15px;
    margin-bottom: 15px;
    font-size: 13px;
    color: #ffffff;
    background-color: #639bc0;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.comment__count {
    font-size: 13px;
    color: #777777;
}

.comment__poll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.comment__poll-answers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.comment__poll-answer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
    cursor: pointer;
}

.comment__poll-answer:last-child {
    margin-right: 0;
}

.comment__poll-label {
    color: #777777;
    font-size: 13px;
    margin-right: 24px;
}

.comment__poll-yes, .comment__poll-no {
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.comment__poll-yes:hover, .comment__poll-no:hover {
    text-decoration: underline;
}

.comment__poll-yes {
    color: #70bb39;
}

.comment__poll-no {
    color: #d43369;
}

.comment__reply {
    position: absolute;
    right: 0;
    top: 0;
}

.comment__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.comment__top .comment__title {
    margin: 0;
    margin-right: 35px;
}

.comment__title {
    margin-bottom: 20px;
}

.comment__add {
    position: absolute;
    top: 40px;
    left: 60px;
    width: 31px;
    height: 31px;
    background: url("/images/icons/add.png");
}

.comment__item:first-of-type .comment__wrapper {
    border: 0;
}

.comment__item-admin {
    background-color: #eff5f9;
    border-top: 0;
}

.comment__item-admin .comment__wrapper {
    border-top: 0;
}

.comment__item--noinformative .comment__wrapper {
    border-top: 0;
    border-bottom: 1px solid #e5e5e5;
}

.comment__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17px;
}

.comment__header-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.comment__header-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 720px;
    max-width: 100%;
    margin-right: 10px;
}

.comment__section {
    margin-bottom: 20px;
    padding-right: 30px;
}

.comment__avatar {
    position: relative;
    display: block;
    width: 54px;
    height: 54px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #82c352;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 23px;
    margin-left: -77px;
}

.comment__avatar-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.comment__avatar-wrapper img {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.comment__name {
    position: relative;
    font-weight: 600;
    font-size: 13px;
    margin-right: 3px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.comment__name:before {
    content: "";
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #9d9d9d;
    position: absolute;
    top: 3px;
    left: -15px;
    width: 6px;
    height: 6px;
}

.comment__name:hover {
    color: #7ac047;
}

.comment__name.online:before {
    background-color: #70bb39;
}

.comment__info {
    position: relative;
    max-width: 720px;
}

.comment__info .rate-like {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    left: 100%;
    top: 0;
}

.comment__date {
    font-size: 13px;
    line-height: 17px;
}

.comment__link {
    font-size: 13px;
    line-height: 16px;
    color: #777777;
    opacity: 0.5;
    margin-right: 18px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.comment__link:last-of-type {
    margin-right: 0;
}

.comment__link.reply {
    font-weight: 600;
}

.comment__link:hover {
    color: #777777;
    opacity: 1;
}

.comment__autor {
    width: 70px;
    margin-right: 23px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.comment__autor .comment__avatar {
    margin-right: 0;
}

.comment__more {
    width: 100%;
    text-align: center;
    height: 62px;
    line-height: 60px;
    color: #b5b5b5;
    font-size: 18px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #e5e5e5;
    margin-top: 50px;
}

.advertising__table {
    border: 1px solid #ffcc00;
    background-color: #ffffff;
}

.advertising__ico {
    position: relative;
    width: 58px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.advertising__ico .ico {
    top: 34px;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 11px;
    height: 18px;
    fill: #ffcc00;
}

.advertising__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e9e9e9;
}

.advertising__title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.advertising__title:hover {
    color: #7ac047;
}

.advertising__info {
    padding: 35px 270px 35px 40px;
    letter-spacing: -0.36px;
    border-left: 1px solid #e9e9e9;
}

.advertising__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
}

.advertising__label, .advertising__link {
    margin-right: 25px;
}

.advertising__label {
    padding: 5px 7px;
    font-size: 12px;
    background-color: #fbf0cb;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.advertising__link {
    color: #91a581;
    font-size: 13px;
    line-height: 18px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.advertising__link:last-of-type {
    margin-right: 0;
}

.advertising__link:hover {
    color: #7ac047;
}

.searchresult__navigate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 20px;
}

.searchresult__navigate > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 38px;
    margin-bottom: 10px;
}

.searchresult__navigate > *:last-child {
    margin-right: 0;
}

.searchresult__label {
    margin-right: 7px;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
}

.searchresult__count {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-weight: 600;
    font-size: 11px;
    text-align: center;
    background-color: #ffcc00;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.view__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 35px;
    padding-bottom: 35px;
    background-color: #ffffff;
    border-bottom: 1px solid #e9e9e9;
}

.view__rate {
    margin-right: 35px;
}

.view__title {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 5px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.view__title:hover {
    color: #7ac047;
}

.view__info {
    max-width: 640px;
    margin: 20px 0;
}

.view__data {
    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;
}

.view__date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #acacac;
    font-size: 13px;
}

.view__ico .ico {
    margin-right: 10px;
}

.view__day {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
}

.view__left {
    margin-right: 20px;
}

.view__img {
    width: 170px;
    height: 170px;
    overflow: hidden;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.view__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.inputpage {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.inputpage--signin .inputpage__left {
    background: url("/images/background/login_bg.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 0 0;
}

.inputpage__left {
    position: fixed;
    width: 37%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.inputpage__right {
    position: relative;
    left: 37%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 63%;
    background-color: #ffffff;
}

.inputpage__wrapper {
    background: url("/images/background/login_bg.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 0 0;
}

.inputpage__form-wrapper {
    max-width: 320px;
}

.socsety--round .soc-sety__item {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.socsety--round .soc-sety__item.mail .ico {
    fill: #fff;
}

.socsety--round .socsety__item {
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.socsety--round .socsety__item:hover {
    border-color: #fff;
}

.socsety--round .socsety__item .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #ffffff;
}

.socsety--round.socsety--big .socsety__item {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
}

.socsety--round.socsety--big .socsety__item:hover {
    border-color: transparent;
    background-color: rgba(255, 255, 255, 0.3);
}

.socsety__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.socsety__line {
    width: 320px;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0;
}

.socsety__line > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.socsety__line-hr {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.41);
}

.socsety__line-text {
    padding: 0 25px;
    font-weight: 600;
    opacity: 0.41;
    color: #fff;
}

.socsety__item {
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 1px solid transparent;
    background-color: transparent;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.socsety__item:last-child {
    margin-right: 0;
}

.socsety__item.instagram {
    display: block;
}

.place__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #ffffff;
}

.place__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
}

.place__header > * {
    margin-right: 13px;
}

.place__header > *:last-child {
    margin-right: 0;
}

.place__header .place__title {
    margin-bottom: 0;
}

.place__info {
    padding-top: 32px;
    padding-bottom: 33px;
}

.place__logo {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 160px;
    height: 160px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 20;
    margin-top: -75px;
    margin-right: 35px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: white;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.03);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.place__title {
    margin-bottom: 8px;
}

.place__descr {
    padding-top: 30px;
    background-color: #ffffff;
}

.place__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 27px;
    color: #a8a8a8;
    font-size: 13px;
    letter-spacing: -0.26px;
}

.place__actions-item {
    margin-right: 22px;
    line-height: 18px;
}

.place__actions-item:last-of-type {
    margin-right: 0;
}

.place__worktime {
    padding: 15px 20px;
    font-size: 13px;
    border-bottom: 2px solid transparent;
    margin-bottom: 30px;
}

.place__worktime-wrapper {
    overflow-x: auto;
}

.place__worktime-list {
    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;
}

.place__worktime.active {
    background-color: #ffffff;
    border-color: #82c352;
}

.place__worktime-day {
    margin-bottom: 9px;
}

.place__worktime-time {
    font-weight: 600;
    margin-bottom: 9px;
}

.place__worktime-fact {
    color: #82c352;
}

.place__data {
    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;
    padding: 40px 30px;
    color: #ffffff;
}

.place__data .mail {
    background-color: #477abf;
}

.place__data .mail .ico {
    width: 12px;
    height: 12px;
    fill: #fff;
}

.place__data-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.place__data-left > * {
    margin-right: 12px;
}

.place__data-left > *:last-child {
    margin-right: 0;
}

.place__data-line--site {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.place__data-bottom {
    position: relative;
    padding-top: 15px;
}

.place__data-bottom:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(241, 36, 90, 0);
    -webkit-box-shadow: inset 0px 1px 0px 0px rgba(230, 230, 230, 0.1);
    box-shadow: inset 0px 1px 0px 0px rgba(230, 230, 230, 0.1);
}

.place__data-soc-sety {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.place__data-soc-sety .soc-sety__item {
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid transparent;
    background-color: transparent;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.place__data-soc-sety .soc-sety__item:hover {
    border-color: rgba(255, 255, 255, 0.3);
}

.place__data-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.place__data-line--address .place__data-text {
    line-height: 22px;
    font-weight: bold;
}

.place__data-ico {
    margin-right: 20px;
}

.place__data-info {
    position: relative;
    top: -4px;
}

.place__data-link {
    color: #ffffff;
}

.place__data-link-locate {
    display: block;
    color: #70bb39;
    margin-top: 3px;
}

.place__data-labels {
    margin-top: 10px;
}

.place__data-label {
    display: block;
    line-height: 22px;
}

.place__data-label:last-child {
    margin-bottom: 0;
}

.place__data-label span,
    .place__data-label a {
    margin-bottom: 8px;
    color: #ffffff;
    opacity: 0.5;
}

.place__data-text {
    display: block;
    line-height: 22px;
}

.place__data-data-info .phone-toggle__text {
    font-weight: 600;
    line-height: 22px;
}

.place__data-data-info .phone-toggle__button {
    opacity: 0.5;
    font-weight: 400;
    color: #ffffff;
}

.place__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0;
    border-top: 1px solid #e6e6e6;
}

.place__bottom-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.place__bottom-left .btn {
    margin-right: 25px;
}

.place__bottom-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.place__bottom-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 50px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.place__bottom-link:hover {
    color: #7ac047;
}

.place__bottom-link:last-of-type {
    margin-right: 0;
}

.place__bottom-link-text {
    font-size: 13px;
}

.place__bottom-link-ico {
    margin-right: 10px;
}

.place__bottom-link-ico .ico {
    width: 15px;
    height: 15px;
    fill: transparent;
    stroke: #82c352;
    stroke-width: 5px;
}

.place__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.place__links a {
    margin-right: 27px;
}

.place__links a:last-of-type {
    margin-right: 0;
}

.place-info__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 40px;
}

.place-info__wrapper > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.place-info__left {
    width: 100px;
    margin-right: 25px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.place-info__right {
    width: -webkit-calc(100% - 100px - 25px);
    width: calc(100% - 100px - 25px);
}

.place-info__img {
    display: block;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-bottom: 12px;
}

.place-info__img img {
    width: 100%;
    height: 100%;
}

.place-info__link {
    opacity: 0.5;
    border-bottom: 1px solid rgba(47, 47, 47, 0.5);
}

.place-info__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
}

.place-info__line:last-of-type {
    margin-bottom: 0;
}

.place-info__title {
    max-width: 390px;
    line-height: 26px;
    margin-bottom: 30px;
}

.place-info__phone {
    font-weight: 600;
    font-size: 18px;
}

.place-info__ico {
    margin-right: 12px;
}

.place-info__ico .ico {
    opacity: 0.5;
}

.place-info__text, .place-info__phone {
    position: relative;
    top: -2px;
}

.place-info__text {
    opacity: 0.5;
    max-width: 210px;
}

.sale__hidden {
    display: none;
}

.sale__hidden .sale__item {
    margin-bottom: 20px;
}

.sale__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.sale__list .owl-item .sale__item {
    width: 100%;
    padding: 0;
}

.sale__title {
    margin-bottom: 28px;
}

.sale__img {
    position: relative;
    width: 100%;
    height: 180px;
    overflow: hidden;
    margin-bottom: 22px;
}

.sale__img img {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.sale__img:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.sale__label {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 6px 8px;
    color: #ffffff;
    font-weight: 600;
    background-color: #82c352;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
}

.sale__item {
    position: relative;
    width: 25%;
    padding: 0 10px;
}

.sale__item:last-of-type {
    margin-right: 0;
}

.sale__item:nth-of-type(4n) {
    margin-right: 0;
}

.sale__item-title {
    line-height: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.sale__item-title:hover {
    color: #7ac047;
}

.menu-list .menu__bottom {
    position: absolute;
    display: none;
    z-index: 9;
    top: 100%;
    width: 100%;
    padding: 20px 24px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 17px 24px 0px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 17px 24px 0px rgba(0, 0, 0, 0.22);
}

.menu-list .menu__list {
    margin-left: -10px;
    margin-right: -10px;
}

.menu-list .menu__item {
    background-color: #fff;
}

.menu-list .menu__item-wrapper {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
    cursor: pointer;
}

.menu-list .menu__item:hover {
    z-index: 11;
    -webkit-box-shadow: 0px 10px 24px 0px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 10px 24px 0px rgba(0, 0, 0, 0.22);
}

.menu-list .menu__item:hover .menu__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu-list .menu__img:hover:before {
    opacity: 1;
}

.menu-list .menu__img:hover .menu__ico {
    opacity: 1;
    top: 50%;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
}

.menu-list .menu__ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 12;
    opacity: 0;
    top: 30%;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.menu-list .menu__ico .ico {
    width: 19px;
    height: 19px;
    fill: #fff;
}

.menu__wrapper {
    background-color: #fff;
}

.menu__hidden {
    display: none;
}

.menu__title {
    margin-bottom: 28px;
}

.menu__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 22px;
    background-color: #f9f9f9;
}

.menu__body {
    padding-top: 35px;
}

.menu__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.menu__section {
    padding: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #e6e6e6;
}

.menu__options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
}

.menu__option {
    margin-right: 20px;
    margin-bottom: 10px;
}

.menu__option .tabs__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu__option.tabs__item {
    border: 0;
    padding: 0;
}

.menu__option.tabs__item .tabs__link {
    padding: 0;
    border: 0;
}

.menu__option.tabs__item.ui-tabs-active .tabs__link {
    padding: 0;
    border: 0;
}

.menu__option.tabs__item.ui-tabs-active .menu__option-title {
    color: #2f2f2f;
}

.menu__option.tabs__item.ui-tabs-active .menu__option-count {
    background-color: #82c352;
}

.menu__option:last-of-type {
    margin-right: 0;
}

.menu__option-title {
    color: #acacac;
    font-weight: 600;
    margin-right: 4px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.menu__option-count {
    padding: 4px 7px 4px 7px;
    font-weight: 600;
    font-size: 11px;
    color: #ffffff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #c3c3c3;
}

.menu__search {
    width: 442px;
    max-width: 100%;
    height: 37px;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    overflow: hidden;
}

.menu__search .search {
    position: relative;
}

.menu__search .search__input::-webkit-input-placeholder {
    color: #acacac;
    font-size: 14px;
}

.menu__search .search__input::-moz-placeholder {
    color: #acacac;
    font-size: 14px;
}

.menu__search .search__input:-moz-placeholder {
    color: #acacac;
    font-size: 14px;
}

.menu__search .search__input:-ms-input-placeholder {
    color: #acacac;
    font-size: 14px;
}

.menu__search .search,
  .menu__search .search__input-box,
  .menu__search .search__input {
    height: 100%;
    width: 100%;
}

.menu__search .search__input {
    padding-right: 35px;
    font-size: 16px;
}

.menu__search .search__link {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 36px;
    height: 100%;
    top: 0px;
    right: 0;
    background: none;
    border: none;
    cursor: pointer;
}

.menu__search .ico {
    width: 17px;
    height: 17px;
    fill: #70bb39;
}

.menu__subtitle {
    margin-bottom: 20px;
}

.menu__item {
    position: relative;
    z-index: 10;
}

.menu__item:nth-child(2n) {
    margin-right: 0;
}

.menu__item-title {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
}

.menu__item-quant {
    padding: 0 20px;
    color: #82c352;
    font-size: 18px;
}

.menu__item-price {
    margin-right: 20px;
    font-weight: 600;
}

.menu__item-btn {
    padding: 0 20px;
    height: 36px;
    line-height: 36px;
    text-align: center;
}

.menu__item-subtext {
    opacity: 0.5;
    font-size: 12px;
    line-height: 18px;
    max-width: 175px;
}

.menu__item-actions {
    margin-top: 25px;
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu__img {
    position: relative;
    width: 130px;
    height: 130px;
    margin-right: 24px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
}

.menu__img img {
    width: 100%;
    height: 100%;
}

.menu__img:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 10;
}

.menu__bottom {
    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%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
}

.menu__minus, .menu__plus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    padding: 9px;
}

.menu__minus .ico, .menu__plus .ico {
    fill: #82c352;
}

.menu__count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu__plus .ico {
    width: 18px;
    height: 19px;
    fill: #82c352;
}

.menu__minus .ico {
    width: 19px;
    height: 1px;
    fill: #82c352;
}

.service__wrapper {
    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-left: -10px;
    margin-right: -10px;
}

.service__column {
    width: 33.33%;
    padding: 0 10px;
}

.service__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
}

.service__item:last-of-type {
    margin-bottom: 0;
}

.service__info {
    padding-top: 6px;
}

.service__ico {
    position: relative;
    margin-right: 15px;
    width: 42px;
    height: 42px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.service__ico .ico.ico-locate,
  .service__ico .ico.ico-roominess,
  .service__ico .ico.ico-additionally,
  .service__ico .ico.ico-view-service,
  .service__ico .ico.ico-pair-type,
  .service__ico .ico.ico-features,
  .service__ico .ico.ico-class {
    stroke: #8a8a8a;
    stroke-width: 5px;
    fill: transparent;
}

.service__ico .ico.ico-metro {
    width: 16px;
    height: 15px;
}

.service__ico .ico.ico-hookah {
    width: 30px;
    height: 30px;
    margin-left: 2px;
}

.service__ico .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 22px;
    height: 22px;
    fill: #bbbaba;
}

.service__ico .ico-cook,
  .service__ico .ico-site {
    width: 24px;
    height: 24px;
    stroke-width: 1;
    stroke: #8a8a8a;
    fill: transparent;
}

.service__title {
    font-size: 13px;
    color: #acacac;
    margin-bottom: 8px;
}

.service__element {
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 16px;
}

.service__element:last-of-type {
    margin-bottom: 0;
}

.service a.service__element {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.service a.service__element:hover {
    color: #82c352;
}

.basket-fixed {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    position: fixed;
    right: 0;
    width: 60px;
    height: 60px;
    padding: 5px;
    background: url("/images/background/basket_bg.png");
    z-index: 999;
}

.basket-fixed__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.24);
    text-align: center;
    background-color: #70b041;
}

.basket-fixed__ico {
    display: block;
    margin-bottom: 2px;
}

.basket-fixed__ico .ico {
    width: 24px;
    height: 24px;
    stroke-width: 4px;
    stroke: #fff;
    fill: transparent;
}

.basket-fixed__count {
    display: block;
    font-size: 11px;
    color: #fff;
}

.lostpass {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    width: 100%;
    height: 100%;
    background: url("/images/background/lostpass_bg.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    z-index: 999;
}

.lostpass__text {
    margin-bottom: 35px;
    max-width: 415px;
}

.lostpass__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}

.signin {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.signin__lostpass {
    width: 440px;
    max-width: 100%;
}

.signin__wrapper {
    width: 340px;
    max-width: 90%;
}

.signin__logo {
    margin-bottom: 30px;
}

.signin__wrapper {
    text-align: center;
}

.signin__text {
    color: #ffffff;
    opacity: 0.5;
}

.signin .logo {
    width: 234px;
    height: 56px;
}

.signin__btn {
    padding: 0 22px;
    height: 48px;
    font-size: 16px;
    font-weight: 400;
}

.kaptcha {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    margin-right: 15px;
}

.kaptcha > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.kaptcha__img {
    width: 100px;
    height: 48px;
    overflow: hidden;
}

.kaptcha__input {
    padding: 0 17px;
    width: 152px;
    height: 48px;
    color: #ffffff;
    font-size: 16px;
    border: 0;
    background: rgba(255, 255, 255, 0.2);
}

.kaptcha__input::-webkit-input-placeholder {
    color: #fff;
    font-size: 16px;
    opacity: 0.52;
}

.kaptcha__input::-moz-placeholder {
    color: #fff;
    font-size: 16px;
    opacity: 0.52;
}

.kaptcha__input:-moz-placeholder {
    color: #fff;
    font-size: 16px;
    opacity: 0.52;
}

.kaptcha__input:-ms-input-placeholder {
    color: #fff;
    font-size: 16px;
    opacity: 0.52;
}

.kaptcha__input:-webkit-autofill, .kaptcha__input:-webkit-autofill:hover, .kaptcha__input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    -o-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%);
}

.form-signin .form__input {
    padding: 0 17px;
    width: 100%;
    height: 48px;
    color: #ffffff;
    font-size: 16px;
    border: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.2);
}

.form-signin .form__input::-webkit-input-placeholder {
    color: #fff;
    font-size: 16px;
    opacity: 0.52;
}

.form-signin .form__input::-moz-placeholder {
    color: #fff;
    font-size: 16px;
    opacity: 0.52;
}

.form-signin .form__input:-moz-placeholder {
    color: #fff;
    font-size: 16px;
    opacity: 0.52;
}

.form-signin .form__input:-ms-input-placeholder {
    color: #fff;
    font-size: 16px;
    opacity: 0.52;
}

.form-signin .form__input:-webkit-autofill, .form-signin .form__input:-webkit-autofill:hover, .form-signin .form__input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    -o-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%);
}

.form-signin .form__row {
    margin-bottom: 15px;
}

.back-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 5%;
    left: 2%;
}

.back-link:hover .back-link__text {
    opacity: 1;
}

.back-link__ico {
    margin-right: 15px;
}

.back-link__ico .ico {
    width: 23px;
    height: 18px;
    fill: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.back-link__text {
    color: #ffffff;
    opacity: 0.5;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fullscreen .header__logo {
    margin-left: 0;
}

.fullscreen .header__city {
    margin-right: 60px;
}

.fullscreen .header__signup {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    background-color: transparent;
}

.fullscreen .mnu-top__item {
    margin-right: 32px;
}

.fullscreen .mnu-top__item:last-of-type {
    margin-right: 0;
}

.fullscreen .mnu-top__item:after {
    display: none;
}

.fullscreen .mnu-top__link {
    font-weight: 400;
    opacity: 0.6;
    color: #2f2f2f;
}

.fullscreen .mnu-top__link:hover {
    opacity: 1;
}

.offline {
    width: 100vw;
    height: 100vh;
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.offline .hamburger-inner,
  .offline .hamburger-inner::before,
  .offline .hamburger-inner::after {
    background-color: #ffffff;
}

.offline .mnu-top__text {
    color: #fff;
}

.offline .header__registration,
  .offline .header__sign {
    color: #ffffff;
    font-weight: 400;
}

.offline .header__city-current {
    color: #ffffff;
    border: 0;
    margin: 0;
    background: url(/images/background/corner.png);
    background-repeat: no-repeat;
}

.offline .header__city-current:before, .offline .header__city-current:after {
    display: none;
}

.offline .header__city-current .ico {
    margin-right: 8px;
}

.offline__info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0 15px;
    width: 100%;
    text-align: center;
}

.offline__text {
    color: #ffffff;
    font-size: 32px;
    line-height: 36px;
}

.offline__text:after {
    content: "";
    display: block;
    width: 57px;
    height: 2px;
    margin: 35px auto;
    background-color: #ffffff;
}

.offline__text-xs {
    display: block;
    color: #ffffff;
    font-size: 22px;
    margin-bottom: 20px;
}

.offline .mnu-top__link {
    color: #ffffff;
}

.offline__subtext {
    color: #ffffff;
    font-size: 16px;
    opacity: 0.66;
}

.offline__time {
    color: #ffffff;
    font-size: 69px;
    margin-bottom: 35px;
}

.offline__bottom {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 130px;
}

.offline__buttons {
    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;
}

.offline__btn {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 27px;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    width: 62px;
    height: 62px;
    padding: 15px 16.5px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 31px;
    border-radius: 31px;
    font-size: 14px;
    overflow: hidden;
}

.offline__btn:last-of-type {
    margin-right: 0;
}

.offline__btn-ico {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.offline__btn-ico .ico {
    width: 31px;
    height: 38px;
    opacity: 0.5;
    fill: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.offline__btn-text {
    color: #ffffff;
    opacity: 0;
    white-space: nowrap;
    display: none;
    margin-left: 25px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.offline__btn .ico-message {
    width: 28px;
    height: 29px;
}

.offline__btn .ico-table {
    width: 25px;
    height: 30px;
}

.offline__btn .ico-add {
    width: 31px;
    height: 38px;
}

.offline__btn .ico-email {
    width: 41px;
    height: 20px;
}

.offline__btn:hover {
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    padding-right: 32px;
    width: 230px;
    border-color: #ffcc00;
}

.offline__btn:hover .offline__btn-text {
    opacity: 1;
    display: block;
}

.offline__btn:hover .offline__btn-ico .ico {
    opacity: 1;
}

.offline__footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 15px 0;
    background-color: rgba(0, 0, 0, 0.75);
}

.offline__footer-left {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.offline__footer-about {
    padding: 8px 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    font-size: 13px;
    background-color: #ffffff;
}

.offline__footer-copyright {
    font-size: 13px;
    line-height: 17px;
    opacity: 0.4;
    color: #ffffff;
    margin-right: 30px;
}

.offline__footer-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.offline__footer .box-xs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.offline .socsety__item {
    margin-right: 10px;
}

.offline .socsety__item:last-of-type {
    margin-right: 0;
}

.offline__socsety {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.offline__socsety-text {
    font-size: 13px;
    opacity: 0.4;
    color: #ffffff;
    margin-right: 30px;
}

.userview__header {
    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;
    padding-left: 310px;
    background-color: #1f2124;
    padding-top: 60px;
    padding-bottom: 30px;
}

.userview__header-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 23px;
}

.userview__header-right {
    padding-top: 20px;
}

.userview__header-links .userview__link {
    margin-bottom: 10px;
}

.userview__header-links .userview__link:last-of-type {
    margin-bottom: 0;
}

.userview__info {
    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;
}

.userview__img {
    position: absolute;
    width: 200px;
    height: 200px;
    left: 60px;
    bottom: -100px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.userview__img img {
    width: 100%;
    height: 100%;
}

.userview__rate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.userview__rate-text {
    font-size: 16px;
    color: #818384;
    margin-right: 35px;
}

.userview__rate-positive .userview__circle-text {
    color: #82c352;
}

.userview__rate-negative .userview__circle-text {
    color: #d43369;
}

.userview__rate-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.userview__rate-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 18px;
}

.userview__rate-count {
    color: #818384;
    font-size: 16px;
    margin-left: 8px;
    letter-spacing: -0.32px;
}

.userview__circle {
    position: relative;
}

.userview__circle .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.userview__circle .ico-plus {
    width: 8px;
    height: 8px;
    fill: #82c352;
}

.userview__circle .ico-minus {
    width: 8px;
    height: 2px;
    fill: #d43369;
}

.userview__table .form-pup.form-edit {
    background-color: transparent;
}

.userview__table .form-edit {
    max-width: 100%;
}

.userview__table .form-edit__body {
    padding: 0;
    padding-bottom: 20px;
}

.userview__table .form-edit__bottom {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.userview__table-item {
    padding: 30px 0;
    border-bottom: 1px solid #e5e5e5;
}

.userview__table-item:first-of-type {
    padding-top: 0;
}

.userview__table-item:last-of-type {
    border-bottom: 0;
}

.userview__table-key {
    width: 176px;
    color: #989898;
    margin-right: 30px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.userview__table-key, .userview__table-value {
    line-height: 19px;
}

.userview__table-link {
    color: #70bb39;
    font-size: 15px;
}

.userview__table-count {
    margin-right: 10px;
}

.userview__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    font-size: 15px;
}

.userview__row:last-of-type {
    margin-bottom: 0;
}

.userview__name {
    position: relative;
    color: #ffffff;
    font-size: 34px;
    letter-spacing: -0.68px;
    margin-right: 25px;
}

.userview__name:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #82c352;
    position: absolute;
    left: -15px;
    width: 8px;
    height: 8px;
}

.userview__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.userview__link-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.userview__link-ico {
    margin-right: 10px;
}

.userview__link-text {
    color: #ffffff;
}

.userview__link-text,
  .userview__link-ico .ico {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.userview__link:hover .userview__link-ico .ico {
    stroke: #7ac047;
}

.userview__link:hover .userview__link-text {
    color: #7ac047;
}

.userview__text {
    font-size: 15px;
    max-width: 445px;
}

.userview__section {
    padding-left: 310px;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #ffffff;
}

.userview__socsety .ico {
    fill: #2f2f2f;
}

.userview__socsety .socsety__item {
    margin-right: 12px;
}

.userview__socsety .socsety__item .ico {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.userview__socsety .socsety__item:hover .ico {
    fill: #7ac047;
}

.userview__socsety .socsety__item:last-of-type {
    margin-right: 0;
}

.userview__request-count {
    padding: 0 6px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    background-color: #d6d6d6;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    font-size: 11px;
    color: rgba(80, 80, 80, 0.54);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.userview__request-label {
    margin-right: 8px;
}

.userview__stats {
    margin-bottom: 40px;
}

.userview-custom .selectric {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    border-style: solid;
    border-width: 1px;
    border-color: #d6d6d6;
}

.userview-custom .selectric .ico-arrow-bottom {
    width: 14px;
    height: 7px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.userview-custom__row {
    border-bottom: 1px solid #e6e6e6;
    padding: 20px 0;
}

.userview-custom__row:first-child {
    padding-bottom: 40px;
}

.userview-custom__row:last-child {
    margin-bottom: 0;
    border: 0;
    padding-bottom: 0;
}

.userview-custom__title {
    margin-bottom: 30px;
}

.userview-custom .userview__img {
    position: relative;
    bottom: auto;
    left: auto;
    width: 60px;
    height: 60px;
    padding-left: 0;
    margin-right: 33px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.userview-custom .userview__img img {
    -o-object-fit: cover;
    object-fit: cover;
}

.userview-custom .userview__header {
    padding-left: 60px;
}

.userview-custom .userview__header-top {
    margin-bottom: 7px;
}

.userview-custom .userview__section {
    padding-left: 60px;
}

.userview-custom .userview__name {
    font-size: 22px;
    line-height: 25px;
}

.userview-custom .userview__name:before {
    display: none;
}

.userview-custom__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.userview-custom__body > * {
    margin-right: 60px;
}

.userview-custom__body > *:last-child {
    margin-right: 0;
}

.userview-custom__left {
    width: -webkit-calc(100% - 60px - 370px);
    width: calc(100% - 60px - 370px);
}

.userview-custom__right {
    width: 370px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.userview-custom .file-upload {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.userview-custom .file-upload > * {
    margin-bottom: 20px;
    margin-right: 0;
}

.userview-custom .file-upload > *:last-child {
    margin-bottom: 0;
}

.userview-custom .file-upload__avatar {
    padding: 0;
    background-color: transparent;
    border: 0;
}

.userview-custom .file-upload__avatar:after {
    display: none;
}

.userview-custom .userview__rate-ico {
    margin-right: 12px;
}

.userview-custom .userview__rate-ico svg {
    width: 15px;
    height: 15px;
}

.userview-custom .userview__rate-ico line {
    stroke: #fff;
    stroke-width: 2;
}

.userview-orders__section {
    border-bottom: 1px solid #e6e6e6;
}

.userview-orders__section:last-child {
    border: 0;
}

.userview-orders__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.userview-orders__title-text {
    margin-right: 10px;
}

.userview-orders__title-count {
    opacity: 0.5;
    font-size: 16px;
}

.request-menu {
    position: relative;
}

.request-menu__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    color: #acacac;
    margin-bottom: 9px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.request-menu__item:first-child .request-menu__item-row {
    padding-top: 0;
}

.request-menu__item:last-child .request-menu__item-row {
    border: 0;
    padding-bottom: 0;
}

.request-menu__item-row {
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #f5f5f5;
}

.request-menu__item-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.request-menu__item-left > * {
    margin-right: 10px;
}

.request-menu__item-left > *:last-child {
    margin-right: 0;
}

.request-menu__item:hover {
    color: #2f2f2f;
}

.request-menu__item:hover .ico {
    stroke: #2f2f2f;
}

.request-menu__item-ico {
    margin-right: 7px;
}

.request-menu__item-ico .ico-note {
    width: 13px;
    height: 13px;
    stroke: #979797;
    fill: transparent;
}

.request-menu__item-ico .ico-close {
    width: 11px;
    height: 11px;
    fill: #a3a3a3;
}

.request-menu__item-ico .ico-more {
    width: 13px;
    height: 13px;
    stroke: #2f2f2f;
    fill: transparent;
}

.request-menu__item-ico .ico-top, .request-menu__item-ico .ico-lock, .request-menu__item-ico .ico-distinguish, .request-menu__item-ico .ico-access {
    width: 13px;
    height: 13px;
    stroke: #979797;
    fill: transparent;
}

.request-menu__term {
    cursor: pointer;
    font-size: 13px;
    line-height: 16px;
}

.request-menu__dropdown {
    position: absolute;
    top: 105%;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 99;
    width: 180px;
    padding: 22px;
    background-color: #fff;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
}

.request-menu__dropdown.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.request-menu__dropdown-item {
    display: block;
    font-size: 14px;
}

.request-menu__dropdown-top {
    margin-bottom: 30px;
}

.request-menu__dropdown-service {
    right: 0;
    width: 270px;
}

.request-menu__dropdown-service .request-menu__dropdown-top {
    margin-bottom: 0;
}

.request-menu__dropdown-service .request-menu__dropdown-item {
    margin-bottom: 0;
}

.subscription {
    max-width: 240px;
    margin-bottom: 15px;
}

.subscription__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 23px;
}

.subscription__count {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.subscription__count:hover {
    color: #7ac047;
}

.subscription__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.subscription__item {
    width: 45px;
    height: 45px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 20px;
}

.subscription__item:nth-of-type(4n) {
    margin-right: 0;
}

.subscription__item img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.reward {
    max-width: 240px;
}

.reward__aside {
    margin-bottom: 45px;
}

.reward__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 23px;
}

.reward__count {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.reward__count:hover {
    color: #7ac047;
}

.reward__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reward__item {
    margin-right: 24px;
}

.reward__item:nth-of-type(3n) {
    margin-right: 0;
}

.reward__item .ico {
    width: 64px;
    height: 64px;
    stroke: #82c352;
}

.feedback-user {
    padding: 35px 65px;
    background-color: #ffffff;
}

.feedback-user__item:first-of-type .feedback-user__header {
    padding-top: 0;
}

.feedback-user__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.feedback-user__avatar {
    position: relative;
    display: block;
    width: 54px;
    height: 54px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #cacaca;
    margin-right: 23px;
    top: 60px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.feedback-user__avatar-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.feedback-user__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 0;
}

.feedback-user__header .ico-arrow-left {
    width: 20px;
    height: 12px;
    fill: #000;
    opacity: 1;
}

.feedback-user__section {
    padding: 20px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.feedback-user__section-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.feedback-user__section-text {
    margin-bottom: 18px;
}

.feedback-user__section-text p {
    margin-bottom: 25px;
}

.feedback-user__section-text p:last-of-type {
    margin-bottom: 0;
}

.feedback-user__section-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.feedback-user__name {
    font-size: 13px;
    font-weight: 600;
    margin-right: 5px;
}

.feedback-user__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
    font-size: 13px;
}

.feedback-user__info {
    max-width: 720px;
}

.feedback-user__label {
    color: #777777;
    opacity: 0.5;
    font-size: 13px;
}

.feedback-user__span,
  .feedback-user__span a {
    color: #82c352;
}

.feedback-user__rate {
    position: relative;
    top: 55px;
    margin-left: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.feedback-user .rate__like--alone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5px;
}

.feedback-user .rate__like--alone .rate-like {
    width: auto;
    margin-right: 10px;
}

.feedback-user .rate__like--alone.rate__like--positive .feedback-user__span {
    color: #82c352;
}

.feedback-user .rate__like--alone.rate__like--negative .feedback-user__span {
    color: #d43369;
}

.feedback-user .rate__like--alone .rate-like__item .ico {
    stroke-width: 0;
    fill: #fff;
}

.feedback-user .rate__like--alone .rate-like__positive.active .rate-like__ico {
    background-color: #82c352;
}

.feedback-user .rate__like--alone .rate-like__negative.active .rate-like__ico {
    background-color: #d43369;
}

.feedback-user .rate__like--alone .rate-like__ico {
    margin-bottom: 0;
}

.feedback-user__arrow {
    font-size: 20px;
    margin-right: 5px;
}

.feedback-user .ico-dialog {
    stroke-width: 7px;
    stroke: #000;
    margin-right: 10px;
}

.feedback-user__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    opacity: 0.5;
    color: #777777;
    margin-right: 15px;
}

.feedback-user__link.reply {
    font-weight: 600;
}

.feedback-user__link:last-of-type {
    margin-right: 0;
}

.feedback-user__line {
    line-height: 19px;
}

.feedback-user__gallery {
    margin-bottom: 20px;
}

.feedback-user__gallery-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.feedback-user__gallery-item {
    position: relative;
    width: -webkit-calc(100% / 3 - 2px);
    width: calc(100% / 3 - 2px);
    height: 156px;
    margin-right: 1px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}

.feedback-user__gallery-item:hover .post-anounce__ico--magnifier {
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%, -50%);
    -ms-transform: translateY(-50%, -50%);
    transform: translateY(-50%, -50%);
}

.feedback-user__gallery-item:hover:before {
    opacity: 1;
}

.feedback-user__gallery-item:before {
    content: "";
    position: absolute;
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(55, 55, 55, 0.5);
    z-index: 9;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.feedback-user__gallery-item:nth-of-type(3):before {
    content: "";
    position: absolute;
    opacity: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(55, 55, 55, 0.5);
    z-index: 9;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.feedback-user__gallery-item:nth-of-type(3n) {
    margin-right: 0;
}

.feedback-user__gallery-info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 90%;
    color: #ffffff;
    z-index: 10;
}

.feedback-user__gallery-hidden {
    display: none;
}

.stats__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.stats__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 50px;
}

.stats__item:last-of-type {
    margin-right: 0;
}

.stats__ico {
    margin-right: 17px;
}

.stats__ico--heart {
    margin-right: 10px;
}

.stats__ico .ico {
    width: 35px;
    height: 35px;
    fill: transparent;
    stroke-width: 2px;
    stroke: #d43369;
}

.stats__ico .ico-heart {
    width: 50px;
    height: 50px;
    stroke-width: 0.5px;
}

.stats__label {
    margin-bottom: 7px;
}

.stats__info {
    font-size: 15px;
}

.stats__count {
    font-weight: 600;
}

.request__menu {
    margin-top: 15px;
}

.request__top {
    border: 1px solid #ffcc00;
}

.request__top .request__ico .ico {
    fill: #ffcc00;
}

.request__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e9e9e9;
    background-color: #ffffff;
    cursor: pointer;
}

.request__item:first-of-type .request__info {
    border-top: 1px solid #e9e9e9;
}

.request__item:hover {
    z-index: 11;
    -webkit-box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.12), inset 0px -1px 0px 0px rgba(218, 218, 218, 0.004);
    box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.12), inset 0px -1px 0px 0px rgba(218, 218, 218, 0.004);
}

.request__ico {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 58px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.request__ico .ico {
    width: 11px;
    height: 18px;
    fill: #82c352;
}

.request__descr {
    width: -webkit-calc(100% - 90px - 30px);
    width: calc(100% - 90px - 30px);
    margin-right: 20px;
}

.request__info {
    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-left: 1px solid #e9e9e9;
    padding: 35px;
    width: 100%;
}

.request__info-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    line-height: 18px;
}

.request__info-line:last-of-type {
    margin-bottom: 0;
}

.request__info-line-address {
    max-width: 500px;
}

.request__info-left {
    width: -webkit-calc(100% - 118px);
    width: calc(100% - 118px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.request__info-right {
    width: 118px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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;
}

.request__info-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.request__info-top > * {
    margin-right: 15px;
}

.request__info-top > *:last-child {
    margin-right: 0;
}

.request__info-table {
    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;
}

.request__info-column {
    margin-right: 20px;
}

.request__info-column:last-child {
    margin-right: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.request__info-ico {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
}

.request__info-ico .ico-reviews-catalog {
    width: 15px;
    height: 15px;
    stroke: #dedede;
    stroke-width: 2;
    fill: transparent;
}

.request__info-text {
    line-height: 18px;
}

.request__img {
    width: 90px;
    height: 90px;
    margin-right: 30px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.request__img img {
    width: 100%;
    height: 100%;
}

.request__star .ico {
    width: 16px;
    height: 15px;
    fill: #ffcc00;
}

.request__header {
    margin-bottom: 40px;
}

.request .rate-like {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.request-header__descr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

.request-header__descr .ico {
    margin-right: 22px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.request-header__title {
    margin-bottom: 15px;
}

.request-header__label {
    font-size: 18px;
    color: #a8a8a8;
}

.request-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.request-tabs > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.request-tab {
    position: relative;
    padding: 40px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.request-tab__text {
    font-size: 18px;
    line-height: 24px;
}

.request-tab--info {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #82c352;
}

.request-tab--info .ico {
    margin-right: 27px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.request-tab--info .request-tab__text {
    color: #ddf1cf;
}

.request-tab--info .request-tab__link {
    color: #ffffff;
}

.request-tab--info:after {
    content: "";
    position: absolute;
    z-index: 10;
    display: block;
    bottom: -24px;
    right: 0;
    width: 0;
    height: 0;
    border-top: 24px solid #82c352;
    border-left: 29px solid transparent;
}

.request-tab--socsety {
    -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;
    background-color: #f3f6f9;
}

.request-tab--socsety .request-tab__text {
    color: #849ab8;
    margin-bottom: 17px;
}

.basket-table__head {
    font-size: 13px;
    opacity: 0.5;
    padding-bottom: 10px;
    margin-top: 30px;
}

.basket-table__body .basket-table__row {
    padding: 17px 0;
    border-bottom: 1px solid #eeeeee;
}

.basket-table__body .basket-table__row:first-of-type {
    border-top: 1px solid #eeeeee;
}

.basket-table__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket-table__product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket-table__img {
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.basket-table__img img {
    width: 100%;
    height: 100%;
}

.basket-table__title {
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
}

.basket-table__name {
    font-size: 13px;
    line-height: 16px;
    opacity: 0.5;
}

.basket-table__coltitle {
    width: 342px;
}

.basket-table__coltitle-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket-table__colprice, .basket-table__colcount, .basket-table__coltotal {
    width: 98px;
    text-align: center;
}

.basket-table__totalsum {
    margin-top: 28px;
    text-align: right;
    font-size: 18px;
}

.basket-table__delete .ico {
    width: 15px;
    height: 15px;
    fill: #cecece;
}

.basket-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.basket-count__minus, .basket-count__plus {
    position: relative;
    padding: 10px;
    cursor: pointer;
}

.basket-count__minus .ico, .basket-count__plus .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 15px;
    fill: #82c352;
}

.basket-count__minus .ico {
    height: 1px;
}

.basket-count__plus .ico {
    height: 15px;
}

.basket-count__current {
    margin: 0 10px;
}

.counter-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    opacity: 0.5;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.counter-link:hover {
    color: #7ac047;
    opacity: 1;
}

.counter-link:hover .counter-link__ico {
    border-color: #7ac047;
}

.counter-link:hover .counter-link__ico:before {
    background-color: #82c352;
}

.counter-link__ico {
    position: relative;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(246, 208, 74, 0);
    width: 21px;
    height: 14px;
    margin-right: 10px;
}

.counter-link__ico:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 7px;
    height: 4px;
    background-color: #d6d6d6;
}

.additional-info__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
}

.additional-info__column {
    margin-right: 40px;
    width: 33.33%;
    padding: 0 20px;
}

.additional-info__column:last-child {
    margin-right: 0;
}

.additional-info__section {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
}

.additional-info__section:first-child {
    border-top: 1px solid #eeeeee;
}

.additional-info__section:last-child {
    border: 0;
}

.additional__title {
    opacity: 0.8;
    margin-bottom: 15px;
    font-size: 14px;
}

.counter {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 36px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dedede;
}

.counter__amount {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 85px;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    font-weight: 700;
}

.counter__plus, .counter__minus {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    width: 45px;
    -webkit-flex-basis: 45px;
    -ms-flex-preferred-size: 45px;
    flex-basis: 45px;
}

.counter__plus span {
    width: 13px;
    height: 13px;
    background-image: url("/images/icons/plus.svg");
    -webkit-background-size: cover;
    background-size: cover;
}

.counter__minus span {
    width: 13px;
    height: 1px;
    background-image: url("/images/icons/minus.svg");
    -webkit-background-size: cover;
    background-size: cover;
}

.work-time {
    margin-bottom: 10px;
}

.work-time__wrapper {
    background-color: #fbfbfb;
}

.work-time__element {
    margin-bottom: 10px;
}

.work-time__element:last-child {
    margin-bottom: 0;
}

.work-time__element--added .work-time__button span {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.work-time__data-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.work-time__data-column--clock {
    margin-left: 115px;
}

.work-time__data-row {
    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;
}

.work-time__data-row > * {
    margin-bottom: 10px;
}

.work-time__data-row > *:last-child {
    margin-bottom: 0px;
}

.work-time:last-child {
    margin-bottom: 0px;
}

.work-time__header {
    padding: 20px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
}

.work-time__title {
    text-transform: uppercase;
    font-size: 13px;
    opacity: 0.5;
}

.work-time__days {
    margin-bottom: 15px;
}

.work-time__days-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.work-time__days .checkbox {
    margin: 0;
    margin-right: 12px;
}

.work-time__days .checkbox:last-child {
    margin-right: 0;
}

.work-time__tips {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.work-time__tips-item {
    cursor: pointer;
    margin-right: 10px;
    border-bottom: 1px dotted #2f2f2f;
}

.work-time__tips-item.active {
    color: #82c352;
    border-bottom: 1px dotted #82c352;
}

.work-time__tips-item:last-child {
    margin-right: 0;
}

.work-time__section {
    padding: 20px;
}

.work-time__button {
    background-color: transparent;
    border: 0;
}

.work-time__button span {
    display: block;
    width: 13px;
    height: 13px;
    background-image: url("/images/icons/plus_gray.svg");
    -webkit-background-size: cover;
    background-size: cover;
}

.work-time__elem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.work-time__select {
    width: 90px;
    height: 35px;
}

.work-time__select .ico-arrow-bottom {
    width: 18px;
    height: 9px;
}

.work-time__data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.work-time__data-text {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}

.work-time__data > * {
    margin-right: 23px;
}

.work-time__data > *:last-child {
    margin-right: 0;
}

.work-time__data-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 5px;
}

.work-time__data-item:last-child {
    margin-right: 0;
}

.counter-form__top {
    padding: 40px;
    text-align: center;
    background-color: #f6d04a;
}

.counter-form__section {
    text-align: center;
    padding: 40px;
    background-color: #ffffff;
}

.counter-form__title:after {
    content: "";
    display: block;
    height: 10px;
    width: 112px;
    margin: 22px auto;
    background: url("/images/icons/thread.svg");
    background-repeat: no-repeat;
}

.counter-form__img:after {
    content: "";
    display: block;
    width: 120px;
    height: 23px;
    margin: 5px auto 10px auto;
    background: url("/images/background/counter-img_shadow.png");
    background-repeat: no-repeat;
}

.counter-form__code {
    position: relative;
    padding: 17px 13px;
    border: 1px dashed #fff;
}

.counter-form__ico {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    top: -11px;
    width: 33px;
    height: 17px;
    background-image: url("/images/icons/counter-note.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f6d04a;
}

.counter-form__subtitle {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 18px;
}

.counter-form__text {
    font-size: 15px;
    line-height: 22px;
    max-width: 300px;
    margin: auto;
    margin-bottom: 50px;
}

.counter-form__buttons {
    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;
}

.counter-form__btn {
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #dddddd;
    color: #dddddd;
    margin-right: 9px;
    background: none;
    cursor: pointer;
}

.counter-form__btn:last-of-type {
    margin-right: 0;
}

.counter-form__btn.active {
    background-color: #f6d04a;
    border-color: transparent;
    color: #2f2f2f;
}

.afisha {
    background-color: #ffffff;
}

.afisha__left {
    width: 560px;
    max-width: 100%;
    margin-right: 20px;
}

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

.afisha__right {
    width: 340px;
    max-width: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.afisha__item {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e9e9e9;
}

.afisha__item:first-of-type {
    padding-top: 0;
}

.afisha__item:last-of-type {
    border-bottom: 0;
}

.afisha__item-wrapper {
    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;
}

.afisha__img {
    width: 340px;
    max-width: 100%;
    overflow: hidden;
}

.afisha__img img {
    max-width: 100%;
}

.afisha a.afisha__title:hover {
    color: #7ac047;
}

.afisha__title {
    font-size: 22px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.afisha-theatre .afisha__left {
    width: 100%;
}

.afisha-theatre .afisha-table__value {
    max-width: 500px;
}

.afisha-kino .afisha__left {
    width: 614px;
}

.afisha-kino .afisha__rate {
    margin-left: 20px;
}

.afisha-item .afisha__title {
    font-size: 24px;
    line-height: 30px;
}

.afisha__table {
    margin-bottom: 30px;
}

.afisha-table__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.afisha-table__row:last-of-type {
    margin-bottom: 0;
}

.afisha-table__key {
    width: 140px;
    margin-right: 8px;
    opacity: 0.7;
    line-height: 18px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.afisha-table__value {
    line-height: 18px;
}

.afisha__hidden {
    display: none;
    margin-top: 30px;
}

.afisha__btn {
    width: 175px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}

.afisha__btn.open {
    background-color: #d43369;
}

.afisha-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.afisha-bottom__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.afisha__text p {
    margin-bottom: 15px;
}

.afisha__text p:last-of-type {
    margin-bottom: 0;
}

.afisha-theatre .afisha__right {
    width: auto;
}

.afisha-actions__toggle {
    position: relative;
}

.afisha-actions__label {
    opacity: 0.5;
    margin-right: 20px;
}

.afisha-actions__dropdown {
    position: absolute;
    top: -340px;
    left: -40%;
    z-index: 20;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.afisha-actions__dropdown.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.afisha-actions__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 12px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.02);
}

.afisha-actions__btn-ico {
    margin-right: 7px;
    margin-top: 3px;
}

.afisha-actions__btn-ico .ico {
    width: 15px;
    height: 19px;
    fill: #82c352;
    stroke-width: 5px;
    stroke: #82c352;
}

.afisha-more {
    display: inline-block;
    margin-top: 20px;
}

.afisha-more.open .afisha-more__ico {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.afisha-more__hidden {
    display: none;
    margin-top: 15px;
}

.afisha-more__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.afisha-more__btn-text {
    color: #82c352;
}

.afisha-more__ico {
    margin-left: 7px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.afisha-more__ico .ico {
    position: relative;
    top: -1px;
    width: 12px;
    height: 6px;
    fill: #82c352;
}

.timetable__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
}

.timetable__times {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.timetable__row {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    min-height: 50px;
    cursor: pointer;
}

.timetable__row:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.timetable__row:nth-of-type(odd) .timetable__time {
    background-color: #f2f6ef;
}

.timetable__row:nth-of-type(even) {
    background-color: #ffffff;
}

.timetable__row:hover {
    background-color: #ffffff;
    outline: 1px solid #bedda7;
    -webkit-box-shadow: 0px 10px 27px 0px rgba(184, 186, 182, 0.21);
    box-shadow: 0px 10px 27px 0px rgba(184, 186, 182, 0.21);
    z-index: 11;
}

.timetable__row:hover .timetable__place {
    color: #7ebc50;
}

.timetable__place {
    padding: 17px;
    width: 235px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 600;
}

.timetable__time {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    padding: 0 15px;
    background-color: #f8fbf5;
}

.timetable__time-wrapper {
    width: 62px;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 48px;
    cursor: pointer;
}

.timetable__time--trans .timetable__time {
    background: none !important;
}

.timetable__time--morning {
    color: #a8a8a8;
}

.timetable__time:hover {
    color: #82c352;
    background-color: #ebf5e3;
}

.timetable__time:last-of-type {
    margin-right: 0;
}

.products__title {
    font-size: 26px;
}

.products .owl-item .product {
    width: 100%;
    padding: 0;
}

.products__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.products__title {
    margin-bottom: 30px;
}

.products--list .product__title {
    margin-bottom: 5px;
}

.products--list .product {
    margin-bottom: 50px;
}

.product {
    width: 33.33%;
    padding: 0 10px;
}

.product:nth-of-type(3n) {
    margin-right: 0;
}

.product__img {
    display: block;
    width: 200px;
    height: 285px;
    overflow: hidden;
    margin-bottom: 20px;
}

.product__top {
    margin-bottom: 22px;
}

.product__date {
    margin-bottom: 8px;
}

.product__title {
    font-size: 18px;
    font-weight: 600;
}

.product__title:hover {
    color: #7ac047;
}

.product__text {
    margin-bottom: 20px;
}

.product__label {
    font-size: 13px;
    color: #acacac;
}

.products-anounce__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-anounce {
    position: relative;
    padding: 45px 60px;
    position: relative;
    width: 50%;
    height: 430px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}

.product-anounce:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(55, 55, 55, 0.6);
    z-index: 9;
}

.product-anounce__label {
    position: absolute;
    z-index: 10;
    top: 45px;
    left: 60px;
    right: 60px;
    color: #ffffff;
    font-size: 13px;
}

.product-anounce__label-item {
    margin-right: 10px;
    color: #ffffff;
}

.product-anounce__label-item:hover {
    color: #7ac047;
}

.product-anounce__label-item:last-of-type {
    margin-right: 0;
}

.product-anounce__info {
    position: absolute;
    z-index: 10;
    bottom: 45px;
    left: 60px;
    right: 60px;
}

.product-anounce__title {
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 22px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.product-anounce__title:hover {
    color: #7ac047;
}

.product-anounce__date {
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 5px;
}

.product-anounce__text {
    color: #ffffff;
}

.shedule-dropdown {
    position: absolute;
    z-index: 10;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    top: 130%;
    left: 48%;
    width: 240px;
    padding: 10px 0;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.shedule-dropdown.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.shedule-dropdown:before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 10;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.shedule-dropdown__line {
    position: relative;
    padding: 14px 27px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eaeaea;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.shedule-dropdown__line:hover {
    background-color: #fafafa;
}

.shedule-dropdown__line.active:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    right: 30px;
    width: 17px;
    height: 12px;
    background: url("/images/svg/check-small.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.shedule-dropdown__line.active .shedule-dropdown__number,
    .shedule-dropdown__line.active .shedule-dropdown__day {
    color: #7ebc50;
}

.shedule-dropdown__line:first-of-type {
    border-top: 1px solid #eaeaea;
}

.shedule-dropdown__number {
    font-weight: 600;
    margin-right: 13px;
}

.shedule-dropdown__ico--bottom {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.shedule-dropdown__ico .ico {
    width: 16px;
    height: 10px;
    fill: #7ebc50;
}

.shedule-dropdown__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.participants-dropdown {
    width: 240px;
    padding: 28px;
    background-color: #fff;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
}

.participants-dropdown:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 10;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
}

.participants-dropdown__list {
    margin-bottom: 20px;
}

.participants-dropdown__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 7px;
}

.participants-dropdown__img {
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 15px;
}

.participants-dropdown__name:hover {
    color: #7ac047;
}

.participants-dropdown__link {
    display: block;
    opacity: 0.5;
    text-align: center;
}

.weather {
    border-bottom: 2px solid #fff;
}

.weather:first-of-type {
    border-bottom: 0;
}

.weather__header {
    padding-top: 25px;
    padding-bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
}

.weather__header.open {
    border-bottom: 0;
}

.weather__header.open .weather__ico {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.weather__header-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.weather__header .weather__ico {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.weather__header .ico-arrow-bottom {
    width: 28px;
    height: 16px;
    fill: #2f2f2f;
    opacity: 0.4;
}

.weather__body {
    display: none;
}

.weather__day {
    width: 166px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #d43369;
    margin-right: 30px;
}

.weather__day-number {
    font-weight: 600;
    font-size: 42px;
    margin-right: 15px;
}

.weather__day-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;
    font-size: 18px;
}

.weather__day-info-line {
    margin-bottom: 3px;
}

.weather__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
}

.weather__info--big {
    font-size: 24px;
}

.weather__info--big .weather__text-ico {
    margin-right: 10px;
}

.weather__info--big .weather__text-ico .ico {
    width: 42px;
    height: 41px;
}

.weather__info .weather__text-ico {
    margin-right: 14px;
}

.weather__info .weather__text-ico .ico {
    width: 32px;
    height: 26px;
    fill: #cab791;
}

.weather__degree {
    font-weight: bold;
    margin-right: 30px;
}

.weather__text {
    line-height: 21px;
}

.weather__text-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.weather__text-ico {
    margin-right: 10px;
}

.weather__text-ico .ico {
    width: 42px;
    height: 41px;
    fill: #cab791;
}

.weather__table {
    padding-top: 40px;
    padding-bottom: 40px;
    width: 100%;
    background-color: #ffffff;
}

.weather__table thead th {
    text-align: left;
    padding-top: 40px;
    padding-bottom: 18px;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 1px solid #e17096;
    color: #a8a8a8;
    font-weight: 400;
    letter-spacing: -0.28px;
}

.weather__table tbody td {
    padding: 20px 5px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 15px;
}

.weather__table tbody td:first-of-type {
    width: 550px;
}

.weather__table-section {
    padding-bottom: 40px;
}

.weather__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.weather__timeday {
    width: 45px;
    opacity: 0.5;
    margin-right: 40px;
    line-height: 23px;
}

.weather__bottom {
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
    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-left: -10px;
    margin-right: -10px;
}

.weather__column {
    width: 33.33%;
    padding: 0 10px;
}

.weather__data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.5;
}

.weather__data-item {
    margin-bottom: 7px;
}

.weather__data-item:last-of-type {
    margin-right: 0;
}

.weather__data-key {
    width: 72px;
}

.weather__data > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.weather__data-value {
    width: 50px;
    font-weight: 600;
    margin-right: 65px;
}

.weather-info {
    color: #ffffff;
}

.weather-info__title {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 22px;
}

.weather-info__current {
    font-size: 22px;
}

.weather-info__data {
    margin-top: 37px;
}

.weather-info__data-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 79px;
}

.weather-info__data-info .ico {
    width: 128px;
    height: 105px;
    fill: #fff;
}

.weather-info__data-text {
    font-size: 35px;
    color: #ffffff;
}

.weather-table {
    padding: 0 30px;
    width: 240px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.weather-table__icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px;
}

.weather-table__icons > * {
    width: 31px;
    height: 31px;
    fill: #fff;
    opacity: 0.5;
    margin-right: 10px;
}

.weather-table__icons > *:last-of-type {
    margin-right: 0;
}

.weather-table__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 18px;
}

.weather-table__line:last-of-type {
    margin-bottom: 0;
}

.weather-table__val {
    font-weight: 600;
}

.not-found {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    background: url("/images/background/404_bg.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.not-found__wrapper {
    width: 1075px;
    padding: 40px 15px;
    max-width: 100%;
}

.not-found__logo {
    margin-bottom: 70px;
}

.not-found__logo img {
    width: 151px;
    height: 36px;
}

.not-found__title {
    font-size: 135px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 25px;
}

.not-found__text {
    color: #ffffff;
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 40px;
    max-width: 400px;
}

.not-found__link {
    color: #82c352;
    font-size: 18px;
    border-bottom: 1px solid transparent;
}

.not-found__link:hover {
    border-color: #82c352;
}

.not-found__copyright {
    margin-top: 78px;
    color: #ffffff;
    opacity: 0.4;
}

.account__title {
    margin-bottom: 30px;
}

.account__scoreboard {
    margin-bottom: 60px;
}

.account__table {
    margin-bottom: 30px;
}

.account-scoreboard {
    border: 5px solid #e6e6e6;
    padding: 36px 30px;
    background-color: #ffffff;
}

.account-scoreboard__wrapper {
    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%;
}

.account-scoreboard__current {
    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;
    color: #70bb39;
    font-weight: 600;
}

.account-scoreboard__current-text {
    font-size: 22px;
    margin-bottom: 10px;
}

.account-scoreboard__current-sum {
    font-size: 63px;
}

.account-scoreboard__form {
    background-color: #f9f9f9;
    padding: 27px;
    max-width: 360px;
    width: 100%;
}

.account-scoreboard__link .ico-sertificate {
    margin-right: 12px;
}

.account-scoreboard__left {
    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;
}

.form-payment .form__input {
    width: 100%;
    height: 56px;
    font-size: 20px;
    padding-right: 45px;
    padding-left: 20px;
}

.form-payment .form__input::-webkit-input-placeholder {
    font-size: 20px;
}

.form-payment .form__input::-moz-placeholder {
    font-size: 20px;
}

.form-payment .form__input:-moz-placeholder {
    font-size: 20px;
}

.form-payment .form__input:-ms-input-placeholder {
    font-size: 20px;
}

.form-payment .form__rub {
    position: absolute;
    right: 20px;
    bottom: 7px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 20px;
    opacity: 0.5;
    color: #2f2f2f;
    font-weight: 400;
}

.form-payment .form__label {
    font-weight: 400;
}

.form-payment .form__row {
    margin-bottom: 25px;
}

.form-payment .form__row:last-of-type {
    margin-bottom: 0;
}

.form-payment .select {
    width: 100%;
    height: 56px;
    border: 1px solid #dedede;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #ffffff;
}

.form-payment .select__flex {
    width: 220px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-payment .select__item {
    padding-left: 20px;
    padding-right: 20px;
}

.form-payment .select__label {
    color: #036cb5;
    font-size: 20px;
    font-weight: 400;
}

.form-payment .select__icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-payment .select__header {
    padding-left: 20px;
    padding-right: 20px;
}

.form-payment .select__header-left {
    max-width: 220px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-payment .select .ico-payment {
    width: 32px;
    height: 32px;
    fill: #006db9;
}

.form-payment .form__btn {
    width: 100%;
    height: 56px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

.account-table {
    width: 100%;
}

.account-table th {
    opacity: 0.5;
    font-weight: 400;
    text-align: left;
    padding-bottom: 12px;
}

.account-table th.account-table__sum {
    opacity: 1;
}

.account-table td {
    padding: 22px 16px 15px 0;
}

.account-table td:first-of-type {
    padding-left: 16px;
}

.account-table tr:nth-child(even) td {
    background-color: #ffffff;
}

.account-table tr:nth-child(odd) td {
    background-color: #f9f9f9;
}

.account-table__date, .account-table__sum {
    width: 20%;
}

.account-table__sum .ico {
    fill: #82c352;
    margin-left: 5px;
}

.account-table__info {
    width: 60%;
}

.account-table__down .account-table__sum {
    color: #d43369;
    font-weight: 600;
}

.account-table__down .account-table__ico {
    color: #d43369;
    border-color: #d43369;
}

.account-table__topup .account-table__sum {
    color: #82c352;
    font-weight: 600;
}

.account-table__topup .account-table__ico {
    color: #82c352;
    border-color: #82c352;
}

.account-table__descr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.account-table__descr > * {
    margin-right: 10px;
}

.account-table__descr > *:last-child {
    margin-right: 0;
}

.account-table__ico {
    width: 15px;
    height: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.account-table__empty {
    max-width: 90%;
    text-align: center;
    line-height: 21px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.account-table--empty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    opacity: 0.5;
    width: 100%;
    height: 380px;
    border: 1px solid #e6e6e6;
}

.account-table--empty .ico {
    width: 47px;
    height: 47px;
    fill: #2f2f2f;
    margin-bottom: 20px;
}

.currency__title {
    margin-bottom: 30px;
}

.currency__form {
    position: relative;
}

.currency__interchange {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    z-index: 10;
    right: 67px;
    width: 42px;
    height: 42px;
    border: 5px solid #fdcd0d;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #82c352;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.13);
    cursor: pointer;
}

.currency__interchange .ico {
    fill: #fff;
}

.currency__text-xs {
    font-size: 13px;
    opacity: 0.5;
    margin-bottom: 38px;
}

.currency__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.currency__line .currency__title {
    margin-bottom: 0;
}

.currency__link {
    color: #82c352;
    font-size: 18px;
}

.currency__link .ico {
    margin-right: 10px;
}

.currency__table {
    margin-bottom: 35px;
}

.currency__select {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    height: 100%;
    left: 23px;
    width: 70px;
    z-index: 10;
}

.currency__select.first {
    z-index: 999;
}

.currency__select.select {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    height: 100%;
    left: 23px;
    width: 70px;
    background-color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.currency__select.select .select__label {
    opacity: 0.5;
    font-size: 18px;
    text-transform: uppercase;
}

.currency__select.select .select__header {
    position: relative;
    z-index: 10;
    padding: 0;
}

.currency__select.select .select__list {
    z-index: 10;
    width: auto;
}

.currency__select.select .select__item {
    text-transform: uppercase;
}

.currency-form {
    position: relative;
}

.currency-form__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 28px;
    background-color: #f9f9f9;
}

.currency-form__left {
    width: 540px;
    max-width: 100%;
    margin-right: 58px;
}

.currency-form__right {
    width: 330px;
    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-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.currency-form__text {
    font-size: 18px;
    color: #acacac;
    line-height: 1.4;
    margin-bottom: 20px;
    max-width: 270px;
}

.currency-form__info {
    font-size: 22px;
    font-weight: 600;
}

.currency-form__info-line {
    margin-bottom: 7px;
}

.currency-form__info-line:last-of-type {
    margin-bottom: 0;
}

.currency-form__descr {
    margin-top: 18px;
}

.currency-form__descr p {
    margin-bottom: 30px;
}

.currency-form__descr p:last-of-type {
    margin-bottom: 0;
}

.currency-field {
    padding: 0;
    position: relative;
    height: 56px;
    margin-bottom: 17px;
}

.currency-field:first-child {
    z-index: 999;
}

.currency-field:first-child .currency__select {
    z-index: 999;
}

.currency-field:last-of-type {
    margin-bottom: 0;
}

.currency-field > * {
    height: 100%;
}

.currency-field__input {
    position: relative;
    width: 100%;
    padding: 0 40px 0 150px;
    height: 100%;
    font-size: 18px;
    font-weight: 600;
}

.currency-field__delete {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    right: 20px;
}

.currency-field__delete .ico {
    width: 14px;
    height: 14px;
    fill: #d6d6d6;
}

.currency-anounce-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.currency-anounce-list > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.currency-anounce {
    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;
    min-height: 165px;
    padding: 30px 60px;
    background-color: #82c352;
    color: #ffffff;
}

.currency-anounce--sale {
    padding-left: 25px;
    background-color: #76b845;
}

.currency-anounce__top {
    margin-bottom: 20px;
}

.currency-anounce__text {
    font-size: 18px;
    margin-bottom: 5px;
}

.currency-anounce__info {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
}

.currency-anounce__btn {
    color: #ffffff;
}

.currency-anounce__btn:hover {
    color: rgba(255, 255, 255, 0.8);
}

.currency-table {
    width: 100%;
}

.currency-table__head .currency-table__row {
    padding-left: 15px;
    padding-right: 15px;
}

.currency-table__head .currency-table__th {
    padding-bottom: 15px;
    opacity: 0.5;
}

.currency-table__head .currency-table__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.currency-table__head .currency-table__dollarbuy {
    opacity: 1;
}

.currency-table__head .ico {
    margin-left: 5px;
}

.currency-table__body .currency-table__row {
    position: relative;
    z-index: 10;
    cursor: pointer;
    border: 1px solid transparent;
}

.currency-table__body .currency-table__visible {
    position: relative;
    z-index: 10;
    padding: 17px 15px;
}

.currency-table__body .currency-table__visible:hover, .currency-table__body .currency-table__visible.open {
    z-index: 11;
    background-color: #ffffff;
    border-color: #bedda7;
}

.currency-table__body .currency-table__visible:hover .currency-table__title, .currency-table__body .currency-table__visible.open .currency-table__title {
    color: #82c352;
}

.currency-table__body .currency-table__visible.open .ico {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.currency-table__body .currency-table__row > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.currency-table__body .currency-table__row:nth-of-type(even) {
    background-color: #ffffff;
}

.currency-table__body .currency-table__row:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.currency-table__rate {
    font-weight: 600;
}

.currency-table__rate.bold {
    color: #82c352;
}

.currency-table__title {
    width: 40%;
    line-height: 1.2;
}

.currency-table__dollarbuy, .currency-table__dollarsale, .currency-table__evrobuy, .currency-table__evrosale {
    width: 12%;
}

.currency-table__day {
    width: 12%;
    text-align: right;
    color: rgba(47, 47, 47, 0.5);
    line-height: 17px;
}

.currency-table__title .ico {
    margin-left: 5px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.currency-table__visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.currency-table__hidden {
    display: none;
    position: relative;
    z-index: 9;
    width: 100%;
}

.currency-table__hidden .ymap-container {
    width: 100%;
    height: 292px;
    -webkit-box-shadow: 0px 10px 27px 0px rgba(184, 186, 182, 0.38);
    box-shadow: 0px 10px 27px 0px rgba(184, 186, 182, 0.38);
}

.currency-table__hidden .ymaps-2-1-68-map {
    width: 100%;
    margin: 0;
}

.show-objects {
    padding: 0;
}

.show-objects__header {
    padding: 40px 40px 22px 40px;
}

.show-objects .ymap-container {
    width: 100%;
    height: 562px;
}

.fullmap__wrapper {
    position: fixed;
    z-index: 10;
    top: 70px;
    left: 30px;
    width: 350px;
    height: -webkit-calc(100% - 70px);
    height: calc(100% - 70px);
}

.fullmap .header {
    background-color: #ffffff;
}

.fullmap .header__city-current {
    padding-left: 0;
    padding-right: 5px;
    color: #2f2f2f;
    border-top: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}

.fullmap .header__city-current:before, .fullmap .header__city-current:after {
    content: "";
    position: absolute;
    top: -1px;
    width: 0;
    height: 0;
}

.fullmap .header__city-current:before {
    left: -18px;
    z-index: 8;
    border-top: 18px solid transparent;
    border-right: 18px solid #d6d6d6;
    border-bottom: 18px solid transparent;
}

.fullmap .header__city-current:after {
    left: -17px;
    z-index: 9;
    border-top: 18px solid transparent;
    border-right: 18px solid #fff;
    border-bottom: 18px solid transparent;
}

.fullmap .header__city-current .ico {
    margin-right: 8px;
}

.fullmap .ymap-container {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    height: 100%;
}

.fullmap .header__registration {
    font-weight: 400;
}

.fullmap .ico-target {
    fill: #d6d6d6;
}

.fullmap .ico-arrow-triangle {
    margin-left: 8px;
}

.search-map {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 0;
    width: 350px;
    z-index: 10;
    background-color: #ffffff;
}

.search-map__top {
    padding: 20px;
    background-color: #27292b;
}

.search-map__top .btn {
    width: 100%;
    height: 46px;
    line-height: 46px;
}

.search-map__count {
    color: #ffffff;
    margin-bottom: 20px;
}

.search-map__section {
    background-color: #ffffff;
}

.search-map__input {
    position: relative;
    height: 46px;
    width: 100%;
    border-bottom: 1px solid #ececec;
}

.search-map__field {
    width: 100%;
    height: 100%;
    padding: 0 45px 0 20px;
    font-size: 14px;
}

.search-map__btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    width: 58px;
    height: 100%;
    right: 0;
    cursor: pointer;
    background: none;
}

.search-map__btn .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.search-map__btn > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.search-map__label {
    font-weight: 600;
    padding: 16px 20px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.15);
}

.search-map__header {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    line-height: 1.2;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 0 38px 0 20px;
}

.search-map__header .ico {
    width: 9px;
    height: 10px;
    fill: #70bb39;
    margin-right: 10px;
}

.search-map__header:hover, .search-map__header.open {
    color: #84c455;
}

.search-map__item {
    position: relative;
    margin-bottom: 22px;
}

.search-map__item:last-of-type {
    margin-bottom: 0;
}

.search-map__item:first-of-type .search-map__header {
    padding-top: 25px;
}

.search-map__item:last-of-type .search-map__header {
    padding-bottom: 25px;
}

.search-map__list {
    position: absolute;
    top: 213px;
    bottom: 20px;
    left: 0;
}

.search-map__list .mCSB_scrollTools {
    width: 20px;
    right: 0;
    top: 9px;
    bottom: 9px;
    z-index: 0;
}

.search-map__list .mCSB_inside > .mCSB_container {
    margin-right: 0;
}

.search-map__dropdown {
    position: absolute;
    width: 300px;
    height: 225px;
    bottom: -240px;
    left: 20px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    z-index: 9999;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.search-map__dropdown:before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 10;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.search-map__dropdown.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.search-map__dropdown-item {
    padding: 10px 30px 10px 20px;
    margin: 0;
    letter-spacing: -0.28px;
}

.search-map__dropdown-item:first-of-type {
    padding-top: 20px;
}

.search-map__dropdown-item:last-of-type {
    padding-bottom: 20px;
}

.search-map__dropdown-item .table-data-name {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
}

.autor__avatar {
    position: relative;
    border: 1px solid #82c352;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 100vh;
}

.message > * {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.message .logo {
    margin-bottom: 60px;
}

.message__btn {
    margin-right: 15px;
}

.message__btn:last-of-type {
    margin-right: 0;
}

.message__preview {
    font-weight: 400;
}

.message__table {
    margin-top: 55px;
}

.message__bottom {
    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;
    padding-top: 40px;
}

.message__bottom .message__select {
    margin-right: 6px;
    height: 36px;
    width: 200px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #f2f2f2;
}

.message__bottom .ico-arrow-triangle {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    right: 20px;
}

.message__bottom .message__btn {
    height: 36px;
}

.message__form .form-wysiwyg {
    border: 0;
    background-color: #f2f2f2;
}

.message__form .form-wysiwyg .form__textarea {
    height: 183px;
    background-color: #f2f2f2;
}

.message__form .form-wysiwyg .form-wysiwyg__links {
    padding: 0 20px;
    background-color: #f2f2f2;
    border-top: 1px solid #e7e7e7;
}

.message__form .form-wysiwyg .form-wysiwyg__bottom {
    padding: 0;
}

.form-message {
    width: 750px;
    max-width: 100%;
}

.message-bar {
    border: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.message-bar__section {
    padding: 30px 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.message-bar__count {
    color: #ffffff;
    font-size: 16px;
    opacity: 0.5;
    margin-bottom: 22px;
}

.message-bar__progress {
    width: 100%;
    height: 6px;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.message-bar__current {
    background-color: #ffffff;
    height: 100%;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.message-bar__bottom {
    padding: 23px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.message-bar__link {
    display: inline-block;
    margin-right: 10px;
    opacity: 0.5;
    color: #ffffff;
    line-height: 18px;
}

.message-bar__link:last-child {
    margin-right: 0;
}

.message-bar__link:hover, .message-bar__link.active {
    opacity: 1;
}

.message-incoming {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    left: 140px;
    max-width: 540px;
}

.message-incoming__header {
    padding-bottom: 50px;
    border-bottom: 1px solid #e5e5e5;
}

.message-incoming__autor {
    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;
}

.message-incoming__autor .autor__name {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.message-incoming__autor .autor__name:hover {
    color: #7ac047;
}

.message-incoming__autor .autor__date {
    font-size: 14px;
}

.message-incoming__section {
    padding: 50px 0;
}

.message-incoming__section p {
    font-size: 18px;
    margin-bottom: 40px;
    line-height: 1.5;
}

.message-incoming__section p:last-of-type {
    margin-bottom: 0;
}

.message-incoming__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 20px;
}

.message-incoming__bottom:last-of-type {
    margin-right: 0;
}

.message-incoming__link {
    opacity: 0.5;
    margin-right: 20px;
    line-height: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.message-incoming__link:hover {
    opacity: 1;
    color: #7ac047;
}

.message-incoming__link--reply {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    font-weight: 600;
}

.message-incoming__link--reply:hover .ico-link {
    fill: #82c352;
}

.message-incoming__link--reply .ico {
    margin-right: 12px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    fill: #2f2f2f;
}

.message-incoming .autor__avatar {
    width: 100px;
    height: 100px;
    margin-bottom: 27px;
}

.message-incoming .autor__avatar .avatar__wrapper {
    width: 86px;
    height: 86px;
}

.message-table {
    width: 100%;
}

.message-table th {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    opacity: 0.8;
    padding-bottom: 14px;
    border-bottom: 2px solid #eeeeee;
}

.message-table td {
    padding: 27px 0;
    font-size: 16px;
    border-bottom: 1px solid #eeeeee;
}

.message-table tr.reply .message-table__title:after {
    width: 9px;
    height: 8px;
    left: -26px;
    background-image: url("/images/icons/short-arrow.svg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.message-table tr.read .message-table__title:after {
    background-color: #c4c4c4;
}

.message-table tr.unread .message-table__title:after {
    background-color: #82c352;
}

.message-table__title {
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.message-table__title:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    left: -23px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.message-table__title a:hover {
    color: #7ac047;
}

.message-table__autor {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.message-table__autor a:hover {
    color: #7ac047;
}

.avatar {
    position: relative;
    display: block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #82c352;
}

.avatar__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.noinformative__round {
    display: block;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #e5e5e5;
}

.chats {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: fixed;
    z-index: 999;
    right: 15px;
    bottom: 15px;
}

.chat {
    position: fixed;
    z-index: 999;
    right: 82px;
    bottom: 15px;
}

.chat-search .chat-dropdown__field {
    padding-right: 30px;
}

.chat__dropdown {
    margin-right: 15px;
}

.chat-users {
    position: fixed;
    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;
    z-index: 999;
    right: 15px;
    bottom: 15px;
}

.chat-users__list {
    width: 54px;
    padding: 6px;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);
    -webkit-border-radius: 27px;
    border-radius: 27px;
}

.chat-users__toggle {
    position: relative;
    width: 54px;
    height: 54px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #82c352;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);
    display: none;
}

.chat-users__count {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 26px;
    height: 26px;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    line-height: 26px;
    background: url("/images/icons/ellipse.svg");
}

.chat-users__count:before {
    content: "";
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 4px;
    height: 4px;
    background-color: #f6d04a;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.chat-users__item {
    position: relative;
    margin-bottom: 6px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.chat-users__item:before {
    content: "";
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.chat-users__item:hover:before {
    opacity: 1;
}

.chat-users__item:hover .ico {
    opacity: 1;
}

.chat-users__item .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.chat-users__item img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.chat-users__item:last-of-type {
    margin-bottom: 0px;
}

.chat-users__more {
    position: relative;
    display: block;
    margin: auto;
    width: 34px;
    height: 34px;
    background-color: #82c352;
    border: 3px solid #ffd322;
    font-size: 11px;
    color: #ffffff;
    text-align: center;
    line-height: 28px;
    overflow: visible;
}

.chat-users__more:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #9f9f9f;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    z-index: 10;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    right: 52px;
}

.chat-users__more:before {
    display: none;
}

.chat-dropdown {
    width: 285px;
    border: 1px solid #cecece;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    background-color: #f6f4f1;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);
}

.chat-dropdown__header {
    position: relative;
    padding: 13px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    font-size: 13px;
    background-color: #82c352;
}

.chat-dropdown__body {
    position: relative;
    height: 300px;
    overflow-y: scroll;
    -ms-overflow-style: none;
}

.chat-dropdown__body::-webkit-scrollbar {
    width: 0;
}

.chat-dropdown__line {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.chat-dropdown__line:last-of-type {
    margin-bottom: 0;
}

.chat-dropdown__line--in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.chat-dropdown__line--in .chat-dropdown__friend {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 14px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.chat-dropdown__line--in .chat-dropdown__message {
    background-color: #fff;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.chat-dropdown__line--in .chat-dropdown__message:before {
    left: -8px;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
}

.chat-dropdown__line--out {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.chat-dropdown__line--out .chat-dropdown__message {
    background-color: #434343;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    color: #ffffff;
}

.chat-dropdown__line--out .chat-dropdown__message:before {
    right: -8px;
    border-top: 8px solid #434343;
    border-right: 8px solid transparent;
}

.chat-dropdown__messages {
    position: relative;
    padding: 15px 15px 0 15px;
}

.chat-dropdown__message {
    position: relative;
    padding: 10px 14px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    font-size: 13px;
    line-height: 18px;
    max-width: 220px;
}

.chat-dropdown__message:before {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
}

.chat-dropdown__actions {
    position: absolute;
    z-index: 999;
    top: -58px;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 58px;
    background-color: #fff;
    -webkit-box-shadow: 0px -1px 8px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -1px 8px 0px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.chat-dropdown__actions.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.chat-dropdown__actions:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 100%;
    right: 57px;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #fff;
}

.chat-dropdown__actions > * {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -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-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.chat-dropdown__actions > *:last-of-type:after {
    display: none;
}

.chat-dropdown__actions > *:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    right: 0;
    height: 35px;
    width: 1px;
    background-color: #eeeeee;
}

.chat-dropdown__bottom {
    position: relative;
    padding: 15px;
    background-color: #ebeae7;
}

.chat-dropdown__fieldbox {
    position: relative;
    width: 100%;
    height: 36px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.06);
}

.chat-dropdown__field {
    width: 100%;
    height: 100%;
    padding: 12px 90px 12px 12px;
}

.chat-dropdown__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    bottom: 0;
}

.chat-dropdown__links > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 9px;
    height: 100%;
    border: 0;
    background: none;
}

.chat-dropdown__autor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.chat-dropdown__autor .ico {
    margin-right: 8px;
}

.chat-dropdown__autor .ico-group svg {
    position: relative;
}

.chat-dropdown__autor .ico-group svg:last-child {
    left: -11px;
    top: 1px;
}

.chat-dropdown__actionlinks {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
    right: 0;
    top: 0;
    bottom: 0;
}

.chat-dropdown__actionlinks > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 9px;
    height: 100%;
}

.chat-dropdown__smiles {
    position: absolute;
    z-index: 999;
    top: -58px;
    left: 0;
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 58px;
    background-color: #fff;
    -webkit-box-shadow: 0px -1px 8px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -1px 8px 0px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.chat-dropdown__smiles.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.chat-dropdown__smiles:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 100%;
    right: 25px;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #fff;
}

.chat-dropdown__smiles-item {
    cursor: pointer;
    margin-right: 10px;
}

.chat-listusers {
    border: 1px solid #b4b4b4;
}

.chat-listusers .chat-dropdown__header {
    background-color: #333333;
}

.chat-listusers .chat-dropdown__field::-webkit-input-placeholder {
    color: #2f2f2f;
    font-size: 13px;
    opacity: 0.3;
}

.chat-listusers .chat-dropdown__field::-moz-placeholder {
    color: #2f2f2f;
    font-size: 13px;
    opacity: 0.3;
}

.chat-listusers .chat-dropdown__field:-moz-placeholder {
    color: #2f2f2f;
    font-size: 13px;
    opacity: 0.3;
}

.chat-listusers .chat-dropdown__field:-ms-input-placeholder {
    color: #2f2f2f;
    font-size: 13px;
    opacity: 0.3;
}

.chat-listusers .chat-dropdown__links > * {
    border: 0;
    background: none;
}

.users-table__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 8px 15px;
    border-bottom: 1px solid #e5e2df;
    background-color: #fbfbfb;
}

.users-table__line:hover {
    background-color: #f2f9ed;
}

.users-table__line:hover .users-table__name {
    color: #7ac047;
}

.users-table__img {
    margin-right: 15px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.users-table__img img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.users-table__name {
    font-size: 13px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.tags-choice {
    position: relative;
    border: 1px solid #dedede;
    width: 100%;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.tags-choice__content {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 12px;
    cursor: pointer;
}

.tags-choice__select {
    margin-right: 7px;
}

.tags-choice__delete {
    width: 10px;
    height: 10px;
    background: url("/images/icons/close.svg");
    -webkit-background-size: cover;
    background-size: cover;
}

.tags-choice__li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tags-choice__li-active {
    padding: 7px 11px;
    margin-bottom: 3px;
    background-color: #ececec;
    margin-right: 6px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.tags-choice__li input {
    width: 200px;
    height: 100%;
}

.tags-choice__ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tags-choice__input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    margin-bottom: 3px;
}

.tags-choice__input input {
    width: 100%;
    height: 35px;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
}

.tags-choice__list {
    padding-top: 13px;
    position: absolute;
    display: none;
    z-index: 10;
    width: 100%;
    top: 102%;
    margin: 4px 0;
    background-color: #ffffff;
    border: 1px solid #d8d8d9;
    -webkit-box-shadow: 0px 1px 46px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 46px 0px rgba(0, 0, 0, 0.15);
}

.tags-choice__item {
    padding: 11px 20px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.tags-choice__item:hover {
    background-color: #fafafa;
}

.request-success {
    width: 630px;
    margin: auto;
    -webkit-box-shadow: 0px 20px 54px 0px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 20px 54px 0px rgba(0, 0, 0, 0.34);
}

.request-success__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 300px;
    background-color: #82c352;
}

.request-success__ico {
    position: relative;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 144px;
    height: 144px;
}

.request-success__ico svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.request-success__descr {
    text-align: center;
    padding: 53px;
    background-color: #ffffff;
}

.request-success__title {
    font-size: 22px;
    color: #383838;
    margin-bottom: 10px;
}

.request-success__text {
    font-size: 16px;
    color: #757575;
    margin-bottom: 30px;
}

.request-success__link {
    color: #383838;
    border-bottom: 1px solid transparent;
}

.request-success__link:hover {
    color: #7ac047;
    border-bottom: 1px solid #7ac047;
}

.request-success .mfp-close {
    background-image: url("/images/svg/close-white.svg");
}

.cookie-panel {
    position: fixed;
    overflow: hidden;
    z-index: 99;
    left: 0;
    bottom: 0;
    width: 100%;
    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;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.1), 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.1), 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.cookie-panel__ico {
    margin-right: 25px;
    margin-top: -5px;
}

.cookie-panel__link {
    border-bottom: 1px solid #2f2f2f;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.cookie-panel__link:hover {
    color: #7ac047;
    border-bottom: 1px solid #7ac047;
}

.cookie-panel__links {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cookie-panel__text {
    line-height: 19px;
}

.cookie-panel__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    padding-right: 40px;
}

.cookie-panel__btn {
    margin-left: 20px;
}

.cookie-panel__close {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background: url(/images/svg/close.svg);
    -webkit-background-size: cover;
    background-size: cover;
}

.rate-company {
    width: 100%;
    padding: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #d6d6d6;
    border-bottom: 0;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.04);
}

.rate-company__text {
    color: #a7aaac;
    margin-right: 10px;
}

.rate-company .rate__ico .ico {
    width: 18px;
    height: 17px;
}

.rating-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.rating-count:hover .star path {
    fill: #ffd055 !important;
}

.rating-count .star {
    margin-right: 5px;
}

.rating-count .star path {
    fill: #d8d8d8;
}

.rating-count .star:hover ~ .star path {
    fill: #d8d8d8 !important;
}

.rating-count[data-stars] .star path {
    fill: #ffd055;
}

.rating-count[data-stars="1"] .star:nth-child(1) ~ .star path {
    fill: #d8d8d8;
}

.rating-count[data-stars="2"] .star:nth-child(2) ~ .star path {
    fill: #d8d8d8;
}

.rating-count[data-stars="3"] .star:nth-child(3) ~ .star path {
    fill: #d8d8d8;
}

.rating-count[data-stars="4"] .star:nth-child(4) ~ .star path {
    fill: #d8d8d8;
}

.rating-count[data-stars="5"] .star:nth-child(5) ~ .star path {
    fill: #d8d8d8;
}

.card-detail__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 35px;
    background-color: #ffffff;
}

.card-detail__top-left {
    margin-right: 35px;
}

.card-detail__top-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-calc(100% - 42px - 35px);
    width: calc(100% - 42px - 35px);
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 35px;
}

.card-detail__top-right {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.card-detail__top-middle {
    width: -webkit-calc(100% - 170px);
    width: calc(100% - 170px);
    margin-right: 20px;
}

.card-detail__top-middle .catalog__item-info-column {
    width: 225px;
}

.card-detail__top__avatar-mobile {
    text-align: center;
}

.card-detail__header {
    margin-bottom: 30px;
}

.card-detail__article {
    padding-left: 137px;
    padding-right: 60px;
    padding-top: 35px;
    background-color: #ffffff;
}

.card-detail__article .wysiwyg-content {
    max-width: 685px;
    padding-top: 0;
    padding-bottom: 0;
}

.card-detail__article h3 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
}

.card-detail__article h4 {
    margin-top: 30px;
    font-weight: bold;
}

.card-detail__article h4:first-child {
    margin-top: 0;
}

.card-detail__article h4, .card-detail__article p {
    font-size: 15px;
    line-height: 22px;
}

.card-detail__soc-sety {
    margin-top: 35px;
}

.card-detail__bottom {
    margin-top: 30px;
}

.place-work-line {
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 21px;
}

.place-work-line > * {
    display: inline-block;
    vertical-align: middle;
}

.place-work-line__count {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #ffffff;
    font-weight: bold;
    font-size: 11px;
    background-color: #82c352;
    margin-right: 12px;
}

.place-work-line__text {
    font-weight: bold;
}

.not-know {
    position: relative;
    background-color: #eff5f9;
}

.not-know:before {
    content: "";
    width: 127px;
    height: 179px;
    position: absolute;
    bottom: 0;
    right: 122px;
    background-image: url("/images/icons/question-mark.svg");
}

.not-know__title {
    font-size: 24px;
    margin-bottom: 25px;
}

.not-know__text {
    opacity: 0.8;
    font-size: 18px;
    line-height: 26px;
    max-width: 520px;
}

.not-know__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 25px;
}

.not-know__form > * {
    margin-right: 15px;
}

.not-know__form > *:last-child {
    margin-right: 0;
}

.not-know__form-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.not-know__form-left > * {
    margin-right: 15px;
}

.not-know__form-left > *:last-child {
    margin-right: 0;
}

.not-know__form-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.not-know__form-label {
    opacity: 0.3;
    margin-bottom: 13px;
}

.not-know__form-field {
    height: 36px;
    width: 100%;
    padding: 0 10px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.04);
    background-color: #ffffff;
}

.not-know__form-field::-webkit-input-placeholder {
    color: #2f2f2f;
    font-size: 14px;
    opacity: 0.3;
    font-family: "Arial", sans-serif;
}

.not-know__form-field::-moz-placeholder {
    color: #2f2f2f;
    font-size: 14px;
    opacity: 0.3;
    font-family: "Arial", sans-serif;
}

.not-know__form-field:-moz-placeholder {
    color: #2f2f2f;
    font-size: 14px;
    opacity: 0.3;
    font-family: "Arial", sans-serif;
}

.not-know__form-field:-ms-input-placeholder {
    color: #2f2f2f;
    font-size: 14px;
    opacity: 0.3;
    font-family: "Arial", sans-serif;
}

.not-know__form-field--name {
    width: 240px;
}

.not-know__btn {
    height: 36px;
}

.places-work {
    margin-bottom: 35px;
}

.places-work__title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}

.places-work__label {
    opacity: 0.5;
    margin-bottom: 10px;
}

.places-work__body {
    margin-bottom: 30px;
}

.places-work__map {
    width: 100%;
    height: 300px;
}

.place-work {
    position: relative;
    cursor: pointer;
}

.place-work:before {
    content: "";
    opacity: 0;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    z-index: 0;
    left: -30px;
    right: -30px;
    background-color: #e5e5e5;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.place-work:hover:before {
    opacity: 1;
}

.place-work__title {
    font-weight: bold;
    line-height: 24px;
}

.place-work__text {
    font-size: 12px;
    line-height: 16px;
}

.place-work__item {
    position: relative;
    padding-top: 9px;
    padding-bottom: 15px;
    cursor: pointer;
}

.place-work__item .radio__wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.place-work__item .radio__custom {
    margin-top: 5px;
}

.place-work__item .radio__label {
    padding-top: 0;
}

.place-work__link {
    color: #82c352;
    margin-left: 28px;
}

.place-work__hidden {
    display: none;
}

.record-reception {
    max-width: 240px;
}

.record-reception__select {
    margin-bottom: 8px;
}

.record-reception__text {
    opacity: 0.5;
    margin-bottom: 12px;
}

.record-reception__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8px;
    margin-left: -4px;
    margin-right: -4px;
}

.record-reception__item {
    text-align: center;
    padding: 10px 0;
    -webkit-flex-basis: 54px;
    -ms-flex-preferred-size: 54px;
    flex-basis: 54px;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #ffffff;
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 8px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.record-reception__item:hover, .record-reception__item.active {
    border-color: #82c352;
}

.record-reception__item.record-reception__hidden {
    display: none;
}

.record-reception__item.record-reception__hidden.open {
    display: inline-block;
}

.record-reception__btn {
    width: 100%;
}

.specialist-prices {
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
}

.specialist-prices td {
    padding: 18px 20px;
    border-bottom: 1px solid #e6e6e6;
}

.specialist-prices tr:last-child td {
    border: 0;
}

.specialist-prices__bottom {
    margin-top: 20px;
}

.specialist-prices__hidden {
    display: none;
}

.specialist-price__title {
    font-size: 16px;
    line-height: 20px;
}

.specialist-price__cost {
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
}

.specialist-price__count {
    opacity: 0.5;
    white-space: nowrap;
}

.specialist-price__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.specialist-price__info > * {
    margin-right: 30px;
}

.specialist-price__info > *:last-child {
    margin-right: 0;
}

.prices-service {
    background-color: #ffffff;
    margin-top: 20px;
    margin-bottom: 20px;
}

.prices-service__title {
    margin-bottom: 25px;
}

.prices-service__text {
    margin-top: 40px;
}

.prices-service__text p {
    line-height: 20px;
    color: #979797;
    margin-bottom: 20px;
}

.prices-service__text p:last-child {
    margin-bottom: 0;
}

.prices-service__panel {
    height: 38px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d6d6d6;
}

.prices-service__panel-wrapper {
    padding: 12px;
    background-color: #f9f9f9;
}

.prices-service__select {
    width: 265px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.prices-service__select .selectric {
    border: 0;
    line-height: 36px;
    border-right: 1px solid #d6d6d6;
}

.prices-service__select .selectric-label {
    height: 36px;
    line-height: 36px;
}

.prices-service__search {
    position: relative;
    width: 100%;
}

.prices-service__search-inputbox {
    width: 100%;
    height: 100%;
    position: relative;
    padding-left: 14px;
    padding-right: 36px;
    background-color: #ffffff;
}

.prices-service__search-inputbox input {
    width: 100%;
    height: 100%;
}

.prices-service__search-inputbox input::-webkit-input-placeholder {
    color: #acacac;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.prices-service__search-inputbox input::-moz-placeholder {
    color: #acacac;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.prices-service__search-inputbox input:-moz-placeholder {
    color: #acacac;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.prices-service__search-inputbox input:-ms-input-placeholder {
    color: #acacac;
    font-size: 14px;
    font-family: "Arial", sans-serif;
}

.prices-service__search-btn {
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 41px;
    height: 36px;
    border: none;
    background-color: transparent;
}

.prices-service__search-btn svg {
    width: 17px;
    height: 17px;
    fill: #82c352;
}

.prices-service__sort {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 25px;
    margin-bottom: 25px;
}

.prices-service__sort > * {
    margin-right: 25px;
}

.prices-service__sort > *:last-child {
    margin-right: 0;
}

.prices-service__sort-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prices-service__sort-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px;
    cursor: pointer;
}

.prices-service__sort-item > * {
    margin-right: 7px;
}

.prices-service__sort-item > *:last-child {
    margin-right: 0;
}

.prices-service__sort-item:last-child {
    margin-right: 0;
}

.prices-service__sort-item-ico {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.prices-service__sort-item-ico svg {
    width: 15px;
    height: 15px;
    stroke: #2f2f2f;
    stroke-width: 2;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.prices-service__sort-item-text {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    line-height: 21px;
}

.prices-service__sort-item.active .prices-service__sort-item-text, .prices-service__sort-item:hover .prices-service__sort-item-text {
    color: #82c352;
}

.prices-service__sort-item.active .prices-service__sort-item-ico svg, .prices-service__sort-item:hover .prices-service__sort-item-ico svg {
    stroke: #82c352;
}

.sort-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sort-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 23px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.sort-list__item > * {
    margin-right: 9px;
}

.sort-list__item > *:last-child {
    margin-right: 0;
}

.sort-list__item-text {
    line-height: 20px;
}

.sort-list__item-ico svg {
    width: 15px;
    height: 15px;
    stroke: #82c352;
    stroke-width: 2;
}

.sort-list__item.active .sort-list__item-text {
    font-weight: bold;
}

.sort-list__item:hover {
    color: #82c352;
}

.experts-catalog__section {
    background-color: #ffffff;
}

.experts-catalog__section .search {
    -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
    border: 1px solid #d6d6d6;
}

.experts-catalog__section .search__input-box {
    border-right: 1px solid #e5e5e5;
}

.experts-catalog__search {
    margin-bottom: 35px;
}

.experts-catalog__search-title {
    margin-bottom: 22px;
}

.experts-catalog .catalog__text {
    margin-bottom: 0;
}

.experts-catalog .intro__catalog {
    padding-left: 0px;
    padding-right: 0px;
}

.experts-catalog .intro__left {
    padding-left: 50px;
    padding-right: 50px;
}

.experts-catalog .title {
    margin-left: 80px;
}

.users-prev__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.users-prev__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.user-prev-wrapper {
    width: 25%;
    padding: 0 10px;
    margin-bottom: 50px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.user-prev__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.user-prev__avatar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 14px;
}

.user-prev__name {
    font-weight: bold;
    margin-bottom: 8px;
}

.user-prev__rate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.user-prev__rate > * {
    margin-right: 6px;
}

.user-prev__rate > *:last-child {
    margin-right: 0;
}

.user-prev__rate-ico svg {
    width: 15px;
    height: 15px;
    fill: transparent;
    stroke: #2f2f2f;
}

.user-prev__body {
    position: relative;
    padding: 20px 7px 25px 7px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-image: -webkit-linear-gradient(-94deg, #f4f3f2 0%, white 100%);
    background-image: -ms-linear-gradient(-94deg, #f4f3f2 0%, white 100%);
}

.user-prev__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.user-prev__item {
    width: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
}

.user-prev__item > * {
    margin-bottom: 6px;
}

.user-prev__item > *:last-child {
    margin-bottom: 0;
}

.user-prev__item-text {
    color: #a8a8a8;
    font-size: 11px;
}

.user-prev__item-count {
    font-size: 12px;
    font-weight: bold;
}

.user-prev__bottom {
    position: relative;
    text-align: center;
    margin-top: -15px;
}

.user-prev__button {
    padding: 8px 17px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.user-prev__button.active, .user-prev__button:hover {
    background-color: #82c352;
    color: #fff;
    border-color: transparent;
}

.user-prev__progress {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
}

.user-prev-progress {
    width: 140px;
    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;
}

.user-prev-progress__item {
    height: 4px;
}

.user-prev-progress__angle {
    display: block;
    position: absolute;
    left: 50%;
    top: -10px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-bottom: 5px solid green;
}

.form-enter-rate {
    padding: 0;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0px 20px 54px 0px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 20px 54px 0px rgba(0, 0, 0, 0.34);
    background-color: #ffffff;
}

.form-enter-rate__top {
    position: relative;
    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;
    background-color: #ffcc00;
    height: 250px;
}

.form-enter-rate__star {
    margin-right: 20px;
}

.form-enter-rate__star:last-child {
    margin-right: 0;
}

.form-enter-rate__star svg {
    width: 52px;
    height: 48px;
    fill: #fff;
    opacity: 0.8;
}

.form-enter-rate__star--empty svg {
    fill: transparent;
    stroke-width: 0.4;
    stroke: #fff;
    opacity: 0.8;
}

.form-enter-rate__stars {
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form-enter-rate__stars-wrapper {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 66px;
}

.form-enter-rate__question-mark {
    width: 60px;
    height: 70px;
    position: absolute;
    z-index: 5;
    top: -84px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url("/images/icons/question-mark.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
}

.form-enter-rate__title {
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}

.form-enter-rate__text {
    font-size: 18px;
    line-height: 26px;
    max-width: 335px;
    margin: 0 auto;
}

.form-enter-rate__info {
    text-align: center;
    padding: 40px 95px;
}

.form-enter-rate__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 35px;
}

.form-enter-rate__buttons .btn-wrapper {
    width: 50%;
    padding: 0 10px;
}

.form-enter-rate__buttons .btn {
    width: 100%;
    height: 48px;
    line-height: 48px;
    padding-top: 0;
    padding-bottom: 0;
}

.technical-work {
    position: relative;
    padding: 30px;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #ffffff;
    overflow: hidden;
}

.technical-work__wheel {
    position: absolute;
    width: 3012px;
    height: 3010px;
    left: 50%;
    margin-left: -1506px;
    opacity: 1;
    z-index: 10;
}

.technical-work__wheel--green {
    width: 3012px;
    height: 3010px;
    left: 50%;
    margin-left: -1506px;
    top: 146px;
    background-image: url("/images/gear_green.svg");
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-animation-name: rotation-green;
    animation-name: rotation-green;
    -webkit-animation-duration: 50s;
    animation-duration: 50s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.technical-work__wheel--yellow {
    width: 2900px;
    height: 2900px;
    margin-left: -1450px;
    top: -2660px;
    left: 50%;
    background-image: url("/images/gear_yellow_.svg");
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-animation-name: rotation-yellow;
    animation-name: rotation-yellow;
    -webkit-animation-duration: 50s;
    animation-duration: 50s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.technical-work__top {
    position: relative;
    z-index: 11;
}

.technical-work__top img {
    width: 151px;
}

.technical-work__info {
    position: relative;
    z-index: 11;
    text-align: center;
    margin-top: 100px;
}

.technical-work__title {
    font-size: 48px;
    line-height: 58px;
    font-weight: bold;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}

.technical-work__text {
    margin-bottom: 20px;
}

.technical-work__bottom {
    position: relative;
    z-index: 11;
}

.technical-work__copyright {
    opacity: 0.5;
}

@-webkit-keyframes rotation-yellow {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotation-yellow {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotation-green {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes rotation-green {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

.orders-table--booking .orders-table__price-count {
    font-weight: bold;
}

.orders-table--booking .orders-table__right {
    text-align: right;
}

.orders-table--booking .orders-table__img {
    width: 65px;
    height: 65px;
    overflow: hidden;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.orders-table--booking .orders-table__top {
    border-bottom: 0;
}

.orders-table__td {
    padding: 0 5px;
}

.orders-table__text {
    margin-bottom: 5px;
}

.orders-table__right {
    width: 290px;
}

.orders-table__row {
    border-bottom: 1px solid #eeeeee;
}

.orders-table__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 22px;
}

.orders-table__coltitle {
    width: 470px;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.orders-table__img {
    width: 55px;
    height: 55px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 25px;
    overflow: hidden;
}

.orders-table__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.orders-table__title {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.orders-table__date {
    opacity: 0.5;
    line-height: 18px;
}

.orders-table__price {
    width: 220px;
    max-width: 100%;
}

.orders-table__price-count {
    font-size: 16px;
    margin-bottom: 10px;
}

.orders-table__state {
    line-height: 16px;
}

.orders-table__state.paid {
    color: #288dce;
}

.orders-table__state.delivered {
    color: #9666e6;
}

.orders-table__state.completed {
    opacity: 0.5;
}

.orders-table__body {
    margin-bottom: 25px;
}

.orders-table__hidden {
    display: none;
}

.orders-table__toggle {
    display: none;
}

.orders-table__toggle-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #70bb39;
    font-size: 16px;
    cursor: pointer;
}

.orders-table__toggle-link > * {
    margin-right: 7px;
}

.orders-table__toggle-link > *:last-child {
    margin-right: 0;
}

.orders-table__toggle-link-ico {
    width: 9px;
    height: 6px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(/images/icons/arrow-bottom-green.svg);
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.orders-table__toggle-link.open .orders-table__toggle-link-text {
    border-bottom: 1px solid #82c352;
}

.orders-table__toggle-link.open .orders-table__toggle-link-ico {
    width: 9px;
    height: 9px;
    background-image: url(/images/icons/close-green.svg);
}

.orders-table__top {
    padding: 27px 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #f9f9f9;
    border-bottom: 1px solid #e9e9e9;
}

.orders-table__bottom {
    padding: 24px;
    background-color: #f9f9f9;
}

.orders-table__data {
    width: 450px;
}

.orders-table__contacts-title {
    margin-bottom: 10px;
}

.orders-table__contacts-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.orders-table__contacts-item:last-child {
    margin-bottom: 0;
}

.orders-table__contacts-item-text {
    color: #70bb39;
    white-space: nowrap;
}

.orders-table__contacts-item-ico {
    margin-right: 12px;
}

.orders-table__contacts-item-ico svg {
    stroke: #70bb39;
}

.orders-table__product {
    width: 508px;
    max-width: 100%;
    margin-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.orders-table__product-img {
    width: 48px;
    height: 48px;
    overflow: hidden;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin-right: 30px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.orders-table__product-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.orders-table__product-price {
    font-weight: bold;
    white-space: nowrap;
}

.orders-table__product-row {
    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-bottom: 30px;
    padding-top: 24px;
    border-bottom: 1px solid #ececec;
}

.orders-table__product-row:first-child {
    padding-top: 0;
}

.orders-table__product-title {
    margin-bottom: 13px;
}

.orders-table__product-info p {
    font-size: 13px;
    line-height: 18px;
    opacity: 0.7;
}

.orders-table__products-total {
    padding-top: 25px;
}

.orders-table__record .orders-table__coltitle {
    width: 360px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.orders-table__record .orders-table__img {
    width: 64px;
    height: 64px;
}

.orders-table__record-doctor {
    padding-top: 20px;
    width: 245px;
}

.orders-table__record-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #eeeeee;
}

.orders-table__record-row:last-child {
    border: 0;
}

.orders-table__record-buttons {
    padding-top: 20px;
    width: 380px;
    max-width: 100%;
    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;
}

.orders-table__record-buttons > * {
    margin-right: 8px;
}

.orders-table__record-buttons > *:last-child {
    margin-right: 0;
}

.orders-table__record-btn {
    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;
    height: 36px;
    line-height: 34px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(112, 187, 57, 0.2);
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.orders-table__record-btn > * {
    margin-right: 10px;
}

.orders-table__record-btn-ico .ico {
    width: 15px;
    height: 15px;
    stroke: #82c352;
    stroke-width: 2;
}

.orders-table__record-btn-ico .ico-phone {
    fill: #82c352;
    stroke-width: 0;
}

.orders-table__record-btn-text {
    color: #82c352;
    white-space: nowrap;
}

.orders-table__record-btn:hover {
    background-color: #82c352;
}

.orders-table__record-btn:hover .orders-table__record-btn-ico svg.ico-phone {
    fill: #fff;
}

.orders-table__record-btn:hover .orders-table__record-btn-ico svg.ico {
    stroke: #fff;
}

.orders-table__record-btn:hover .orders-table__record-btn-text {
    color: #ffffff;
}

.order-data__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
}

.order-data__line:last-child {
    margin-bottom: 0;
}

.order-data__value, .order-data__key {
    line-height: 18px;
}

.order-data__value > *, .order-data__key > * {
    line-height: 18px;
}

.order-data__key {
    width: 170px;
    opacity: 0.5;
}

.record-doctor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.record-doctor__img {
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 16px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.record-doctor__img img {
    -o-object-fit: cover;
    object-fit: cover;
}

.record-doctor__text {
    margin-bottom: 5px;
}

.record-doctor__price {
    color: #acacac;
}

.products-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.products-total > * {
    margin-bottom: 7px;
}

.products-total > *:last-child {
    margin-bottom: 0;
}

.products-total__count {
    font-size: 16px;
    font-weight: bold;
}

.mfp-iframe-scaler .mfp-close {
    position: absolute;
    padding: 0;
    top: -40px;
    right: 0px;
    width: 17px;
    height: 17px;
    background: url(/images/svg/close.svg);
    -webkit-background-size: cover;
    background-size: cover;
}

.mfp-wrap > .mfp-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 50px;
    height: 50px;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3);
    background-image: none;
}

.mfp-wrap > .mfp-close:before {
    content: "";
    width: 17px;
    height: 17px;
    background-image: url("/images/svg/close-white.svg");
}

.mfp-wrap > .mfp-close .ico {
    width: 17px;
    height: 17px;
    fill: #fff;
}

.mfp-gallery .mfp-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.3);
    background-position: center;
    background-image: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.mfp-gallery .mfp-arrow:before {
    position: relative;
    width: 25px;
    height: 19px;
    border: none;
    display: block;
    opacity: 1;
    margin: 0;
}

.mfp-gallery .mfp-arrow-left {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.mfp-gallery .mfp-arrow-left:before {
    content: "";
    background-image: url("/images/svg/arrow-left.svg");
}

.mfp-gallery .mfp-arrow-right {
    right: 0;
}

.mfp-gallery .mfp-arrow-right:before {
    content: "";
    background-image: url("/images/svg/arrow-left.svg");
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.mfp-arrow {
    width: 31px;
    height: 58px;
    background: none;
    background-image: url("/images/icons/arrow.svg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    opacity: 1;
}

.mfp-arrow:active {
    margin-top: -55px;
}

.mfp-arrow-right {
    right: 10%;
}

.mfp-arrow-left {
    left: 10%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mfp-arrow:before, .mfp-arrow:after {
    display: none;
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.25;
}

.mCustomScrollbar:not(.catalog__select-dropdown):not(.selectric-scroll) .mCSB_scrollTools {
    width: 37px;
    top: 18px;
    bottom: 18px;
}

.mCustomScrollbar:not(.catalog__select-dropdown):not(.selectric-scroll) .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #eaeaea;
}

.mCustomScrollbar:not(.catalog__select-dropdown):not(.selectric-scroll) .mCSB_scrollTools .mCSB_dragger {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 14px;
    height: 14px !important;
    border: 1px solid #27292b;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.select-modification .mCSB_scrollTools {
    bottom: 0;
    opacity: 1;
}

.select-modification .mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.select-modification .mCSB_draggerContainer {
    margin-top: 2px;
    margin-bottom: 2px;
}

.select-modification .mCSB_draggerRail {
    width: 12px;
    background-color: #fbfbfb;
}

.select-modification .mCSB_dragger {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 6px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #d3d3d3;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select-modification .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: auto;
}

.select-modification .mCSB_inside > .mCSB_container {
    margin-right: 14px;
}

.loader {
    position: fixed;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    background: none repeat scroll 0 0 #ffffff;
    z-index: 9999;
}

.loader__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ymaps-2-1-68-balloon {
    padding: 0 !important;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34) !important;
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34) !important;
}

.ymaps-2-1-68-balloon__tail {
    left: 10px;
}

.ymaps-2-1-68-balloon__close + .ymaps-2-1-68-balloon__content {
    margin: 0;
}

.ymaps-2-1-68-balloon__content {
    padding: 0;
}

.event {
    padding: 35px;
    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;
    background-color: #ffffff;
}

.event__title {
    font-size: 18px;
    margin-bottom: 13px;
}

.event__rate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.event__rate-text {
    font-size: 13px;
    opacity: 0.5;
    margin-left: 16px;
}

.event__img {
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin-bottom: 13px;
}

.event__img img {
    width: 100%;
    height: 100%;
}

.event__link {
    font-size: 13px;
    opacity: 0.5;
    border-bottom: 1px solid rgba(47, 47, 47, 0.5);
}

.switches-group {
    padding: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.34);
}

.switch-group {
    width: 300px;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 7px;
}

.switch-group:last-child {
    margin-bottom: 0;
}

.switch-group__icon {
    margin-right: 14px;
}

.switch-group__title {
    font-weight: bold;
}

.sk-cube-grid {
    width: 60px;
    height: 60px;
}

.sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: #70bb39;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
    0%,
  70%,
  100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

@keyframes sk-cubeGridScaleDelay {
    0%,
  70%,
  100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

/* wysiwyg */
ul li {
    font-size: 15px;
    line-height: 20px;
}

ol {
    counter-reset: li;
}

ol li {
    font-size: 15px;
    line-height: 22px;
}

ol li:before {
    content: counters(li, ".") ". ";
    counter-increment: li;
}

.mCustomScrollbar,
.mCustomScrollbar.mCS_touch_action,
.mCustomScrollbar.mCS_touch_action .mCS-aviva.mCSB_scrollTools {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    -ms-touch-action: pan-x pinch-zoom;
    touch-action: pan-x pinch-zoom;
}

.mCustomScrollBox.mCSB_vertical_horizontal {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

.mCustomScrollBox.mCSB_horizontal {
    -ms-touch-action: pan-y pinch-zoom;
    touch-action: pan-y pinch-zoom;
}

.organization-info {
    position: relative;
  /*flex-shrink: 0;*/
    max-width: 582px;
}

.organization-info__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.organization-info__header > * {
    margin-right: 35px;
}

.organization-info__header > *:last-child {
    margin-right: 0;
}

.organization-info__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
}

.organization-info__title > * {
    margin-right: 17px;
}

.organization-info__title > *:last-child {
    margin-right: 0;
}

.organization-info__title-text {
    line-height: 21px;
}

.organization-info__title-icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.organization-info__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.organization-info__buttons > * {
    margin-right: 6px;
}

.organization-info__buttons > *:last-child {
    margin-right: 0;
}

.organization-info__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 15px;
    -webkit-border-radius: 26px;
    border-radius: 26px;
}

.organization-info__btn--page {
    background-color: #2f2f2f;
    color: #fff;
}

.organization-info__btn--more {
    background-color: #f9f9f9;
    border: 1px solid #d5d5d5;
}

.organization-info__btn--more.open .organization-info__btn-icon svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.organization-info__btn--more.open > * {
    opacity: 1;
}

.organization-info__btn--more > * {
    opacity: 0.5;
}

.organization-info__btn > * {
    margin-right: 4px;
}

.organization-info__btn > *:last-child {
    margin-right: 0;
}

.organization-info__btn-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.organization-info__btn-icon svg {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.organization-info__list {
    padding: 14px 20px;
    border-bottom: 1px solid #f2f2f2;
}

.organization-info.open {
    background-color: #fff;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.12);
}

.organization-info.open .organization-info__header {
    border-bottom: 1px solid #f2f2f2;
}

.organization-info.open .organization-info__body {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    -webkit-box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.12);
}

.organization-info__body {
    position: absolute;
    width: 100%;
    top: 100%;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 20;
}

.organization-info__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px;
}

.organization-info__item:last-child {
    margin-bottom: 0;
}

.organization-info__item > * {
    margin-right: 16px;
}

.organization-info__item > *:last-child {
    margin-right: 0;
}

.organization-info__item-title {
    line-height: 18px;
}

.organization-info__bottom {
    padding: 19px 20px;
}

.organization-add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.organization-add > * {
    margin-right: 18px;
}

.organization-add > *:last-child {
    margin-right: 0;
}

.organization-add__text {
    color: #70bb39;
}

.inside-menu__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 34px;
    opacity: 0.8;
}

.inside-menu__link > * {
    margin-right: 14px;
}

.inside-menu__link > *:last-child {
    margin-right: 0;
}

.inside-menu__close {
    position: absolute;
    right: -50px;
    top: 10px;
    opacity: 0.5;
}

.inside-menu__item {
    position: relative;
}

.inside-menu__icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.inside-menu__icon img {
    width: 24px;
}

.inside-menu__text {
    font-size: 16px;
    line-height: 21px;
    font-weight: bold;
}

.inside-menu__submenu {
    display: none;
    padding-left: 8px;
    margin-bottom: 25px;
}

.inside-menu-submenu__item {
    position: relative;
    padding-left: 28px;
    margin-bottom: 25px;
}

.inside-menu-submenu__item:last-child {
    margin-bottom: 0;
}

.inside-menu-submenu__item.is-active .inside-menu-submenu__link {
    color: #70bb39;
}

.inside-menu-submenu__item.is-active:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #70bb39;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.inside-menu-button {
    width: 100%;
    padding: 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.inside-menu-button > * {
    margin-right: 10px;
}

.inside-menu-button > *:last-child {
    margin-right: 0;
}

.inside-menu-button__text {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.business-booking .pagination {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 48px;
}

.business-booking .orders-table__body {
    margin-bottom: 0;
}

.reviews-item:first-child .reviews-item__wrapper {
    padding-top: 0;
}

.reviews-item__wrapper {
    padding-top: 33px;
    padding-bottom: 30px;
    padding-left: 24px;
    border-bottom: 1px solid #e5e5e5;
}

.reviews-item__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17px;
}

.reviews-item__header > * {
    margin-right: 16px;
}

.reviews-item__header > *:last-child {
    margin-right: 0;
}

.reviews-item__rate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fdbb3d;
    font-weight: bold;
}

.reviews-item__rate > * {
    margin-right: 5px;
}

.reviews-item__rate > *:last-child {
    margin-right: 0;
}

.reviews-item__rate-text {
    font-size: 16px;
    line-height: 18px;
}

.reviews-item__name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #2f2f2f;
}

.reviews-item__name:before {
    content: "";
    position: absolute;
    left: -25px;
    display: block;
    width: 9px;
    height: 9px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.reviews-item__name.online:before {
    background-color: #70bb39;
}

.reviews-item__name.ofline:before {
    background-color: #d6d7d8;
}

.reviews-item__text {
    margin-bottom: 20px;
}

.reviews-item__text p {
    font-size: 14px;
    line-height: 20px;
}

.reviews-item__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.reviews-item__bottom > * {
    margin-right: 19px;
}

.reviews-item__bottom > *:last-child {
    margin-right: 0;
}

.reviews-item__date {
    font-size: 13px;
    color: #a8a8a8;
}

.reviews-item__link {
    color: #70bb39;
    font-size: 13px;
    line-height: 16px;
}

.reviews-item__button {
    padding: 9px 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.reviews-item__button:active {
    padding-top: 10px;
    padding-bottom: 8px;
}

.reviews-item__button.is-active, .reviews-item__button:hover {
    background-color: #2f2f2f;
    color: #fff;
}

.reviews-item__children .reviews-item__wrapper {
    padding-top: 33px !important;
    padding-bottom: 33px;
    padding-left: 55px;
}

.reviews-item__children .reviews-item__name:before {
    width: 34px;
    height: 4px;
    left: -55px;
    background-image: url("/images/icons/pointers-icon.png");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

.reviews-item__children .reviews-item__bottom {
    margin-bottom: 0;
}

.reviews-item__hidden {
    display: none;
    margin-top: 30px;
}

.reviews-item .form-comment {
    padding: 0;
    background-color: transparent;
}

.comments-business .descr-text {
    font-size: 16px;
    line-height: 21px;
}

.comments-business .title-md {
    margin-bottom: 15px;
}

.loader-photo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 33px;
}

.loader-photo > * {
    margin-right: 24px;
}

.loader-photo > *:last-child {
    margin-right: 0;
}

.loader-photo__left {
    width: 72px;
    height: 72px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.loader-photo__left img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.loader-photo__img {
    height: 100%;
}

.loader-photo__delete {
    position: absolute;
    right: -5px;
    top: -5px;
    cursor: pointer;
}

.loader-photo__title {
    color: #70bb39;
    margin-bottom: 9px;
}

.loader-photo__text {
    color: #909090;
    font-size: 13px;
}

.loader-photo--empty .loader-photo__left {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px dashed rgba(0, 0, 0, 0.1);
}

.loader-photo--empty .loader-photo__plus {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.loader-photo__input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.service-business__header {
    padding-bottom: 35px;
    border-bottom: 1px solid #ededed;
}

.service-business__header > *:last-child {
    margin-bottom: 0;
}

.service-business__create {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #70bb39;
    font-weight: bold;
    cursor: pointer;
}

.service-business__create > * {
    margin-right: 11px;
}

.service-business__create > *:last-child {
    margin-right: 0;
}

.service-business__create-ico {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.service-business__hidden {
    display: none;
}

.pricelist-business .service-section__column--big {
    border: 1px solid #d6d6d6;
}

.pricelist-business .loader-photo {
    margin-top: 0;
}

.pricelist-business .form-promo .form__row-col {
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 10px;
    margin-bottom: 0;
}

.pricelist-business .form-promo .form__label {
    font-size: 12px;
}

.pricelist-business__select {
    width: 100%;
    border: 0;
    background-color: transparent;
}

.pricelist-business .selectric {
    padding: 15px 17px 14px 17px;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pricelist-business .selectric-items li {
    color: #404040;
}

.service-section {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ededed;
}

.service-section:last-child {
    border: 0;
}

.service-section__item-children {
    margin-bottom: 20px;
}

.service-section__item-children:last-child {
    margin-bottom: 0;
}

.service-section__item-children .service-business__create {
    margin-bottom: 10px;
}

.service-section__item-parent .service-business__create-text, .service-section__item-children .service-business__create-text {
    font-weight: 400;
}

.service-section__left {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.service-section__right {
    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: 125px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: right;
}

.service-section__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 27px;
}

.service-section__column-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.service-section__column-row > * {
    margin-right: 20px;
}

.service-section__column-row > *:last-child {
    margin-right: 0;
    margin-bottom: 0;
}

.service-section__column--big {
    -webkit-flex-basis: 574px;
    -ms-flex-preferred-size: 574px;
    flex-basis: 574px;
    max-width: 574px;
}

.service-section__column--small {
    -webkit-flex-basis: 242px;
    -ms-flex-preferred-size: 242px;
    flex-basis: 242px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.service-section .form__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 15px;
}

.service-section .form__row--specialist .form__column {
    margin-right: 20px;
}

.service-section .form__row--specialist .form__column:last-child {
    margin-right: 0;
}

.service-section .form__row--specialist .form__column--small {
    width: 266px;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
}

.service-section .form__row--specialist .form__column--big {
    width: -webkit-calc(100% - 266px);
    width: calc(100% - 266px);
}

.service-section .form__column--big {
    width: 574px;
}

.service-section .form__column--middle {
    width: 242px;
}

.service-section .form__column--small {
    width: 125px;
}

.service-section .form__textarea {
    height: 72px;
}

.delete-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.delete-item__icon {
    margin-right: 7px;
}

.delete-item__text {
    text-transform: uppercase;
    color: #757575;
    font-size: 12px;
}

.form-subservice {
    position: relative;
    padding: 20px;
    background-color: #fbfbfb;
    margin-top: 20px;
}

.form-subservice__body {
    max-width: 820px;
}

.form-subservice__delete {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.form-subservice .info-line,
  .form-subservice .form__input:not(.form__textarea),
  .form-subservice .select {
    height: 36px;
}

.form-subservice .info-line__btn {
    width: 36px;
    height: 36px;
}

.setting-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.setting-line:last-child {
    margin-bottom: 0;
}

.setting-line > * {
    margin-right: 18px;
}

.setting-line > *:last-child {
    margin-right: 0;
}

.setting-line__text {
    line-height: 18px;
}

.setting-line .checkbox-switch {
    width: 32px;
    height: 20px;
}

.setting-line .checkbox-switch__slider {
    width: 28px;
    height: 16px;
    position: relative;
    background-color: #dfdfdf;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(171, 171, 171, 0.22);
    box-shadow: inset 0px 1px 2px 0px rgba(171, 171, 171, 0.22);
    cursor: pointer;
}

.setting-line .checkbox-switch__slider:before {
    display: none;
}

.setting-line .checkbox-switch__slider-child {
    position: absolute;
    width: 18px;
    height: 18px;
    top: -2px;
    bottom: -2px;
    left: -2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.11);
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.setting-line .checkbox-switch__slider-child:after {
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #dfdfdf;
}

.setting-line .checkbox-switch__input {
    display: none;
}

.setting-line .checkbox-switch__input:checked + .checkbox-switch__slider {
    background-color: #82c352;
}

.setting-line .checkbox-switch__input:checked + .checkbox-switch__slider:before {
    display: none;
}

.setting-line .checkbox-switch__input:checked + .checkbox-switch__slider .checkbox-switch__slider-child {
    -webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    transform: translateX(13px);
}

.setting-line .checkbox-switch__input:checked + .checkbox-switch__slider .checkbox-switch__slider-child:after {
    background-color: #82c352;
}

.setting-line__list {
    margin-top: 15px;
}

.setting-line__info {
    margin-top: -3px;
}

.setting-line__title {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 5px;
}

.setting-line__text {
    line-height: 25px;
    opacity: 0.8;
}

.form-settings .info-line__select {
    width: 290px;
}

.settings-access__header {
    margin-bottom: 10px;
}

.settings-access__subtitle {
    max-width: 560px;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 30px;
}

.settings-access__table {
    margin-bottom: 48px;
}

.settings-access__row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 23px;
    padding-bottom: 23px;
    border-bottom: 1px solid #eeeeee;
}

.settings-access__td--title {
    width: 490px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.settings-access__td--title > * {
    margin-right: 25px;
}

.settings-access__td--title > *:last-child {
    margin-right: 0;
}

.settings-access__td--info {
    width: 240px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.settings-access__name {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.settings-access__email {
    color: #70bb39;
}

.settings-access__title {
    opacity: 0.5;
    margin-bottom: 10px;
    line-height: 18px;
}

.form-add-user {
    padding: 40px;
}

.form-add-user__body {
    margin-bottom: 25px;
}

.form-add-user .form__buttons {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.generation-fid__wrapper {
    padding-bottom: 45px;
}

.generation-fid__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.generation-fid__item {
    margin-bottom: 40px;
}

.generation-fid__item:last-child {
    margin-bottom: 0;
}

.generation-fid__row {
    width: 100%;
    margin-bottom: 10px;
}

.generation-fid__row:last-child {
    margin-bottom: 0;
}

.generation-fid__row--added .generation-fid__button span {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.generation-fid__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #7ac047;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}

.generation-fid__link:disabled {
    opacity: 0.5;
    color: #2f2f2f;
    cursor: default;
}

.generation-fid__header {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 53px;
    background-color: #fbfbfb;
    border-bottom: 1px solid transparent;
}

.generation-fid__header.active {
    border-color: #ececec;
}

.generation-fid__header > * {
    height: 100%;
}

.generation-fid__header .generation-fid__link {
    width: 195px;
    border-right: 1px solid #ececec;
    text-align: center;
}

.generation-fid__select {
    width: 100%;
    border-right: 1px solid #ececec;
}

.generation-fid__select .selectric {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    height: 100%;
    padding: 0 20px;
}

.generation-fid__select .selectric-wrapper {
    height: 100%;
}

.generation-fid__select .selectric-label {
    width: 250px;
    font-size: 16px;
    font-weight: bold;
}

.generation-fid__select .selectric-items li {
    font-size: 16px;
    font-weight: bold;
    color: #2f2f2f;
}

.generation-fid__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    cursor: pointer;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.generation-fid__button span {
    width: 13px;
    height: 13px;
    background-image: url(/images/icons/plus.svg);
    -webkit-background-size: cover;
    background-size: cover;
}

.generation-fid__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px;
}

.generation-fid__line > * {
    margin-right: 22px;
}

.generation-fid__line > *:last-child {
    margin-right: 0;
}

.generation-fid__line .checkbox {
    width: 195px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.generation-fid__line .checkbox__text {
    white-space: nowrap;
}

.generation-fid__actions > * {
    display: inline-block;
    text-decoration: underline;
    color: #7ac047;
    margin-right: 25px;
    line-height: 18px;
}

.generation-fid__actions > *:last-child {
    margin-right: 0;
}

.generation-fid__body {
    display: none;
    padding: 20px;
    background-color: #fbfbfb;
}

.generation-fid__input {
    width: 645px;
    max-width: 100%;
}

.generation-fid .checkbox__label {
    padding-top: 0;
}

.radio-list-sex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.specialist-business .service-section:first-child {
    border: 0;
    padding-bottom: 0;
}

.specialist-business__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
}

.specialist-business__row:last-child {
    margin-bottom: 0;
}

.specialist-business__column--big {
    width: 835px;
    max-width: 100%;
}

.specialist-business__column--small {
    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;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 145px;
}

.specialist-business__section {
    margin-bottom: 15px;
}

.specialist-business__section:last-child {
    margin-bottom: 0;
}

.specialist-business__bottom {
    padding-top: 48px;
}

.line-years {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
}

.line-years .form__field {
    -webkit-border-radius: 0;
    border-radius: 0;
    border-right: 1px solid #d6d6d6;
}

.line-years__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
}

.line-years__fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.line-years__field {
    width: 148px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.line-years__field:first-child {
    border-left: 0;
    border-right: 0;
}

.gallery-container {
    padding: 50px;
    border: 1px dotted #cccccc;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.stats-business__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}

.stats-business__item {
    height: 100%;
    padding: 23px;
    background-color: #f9f9f9;
}

.stats-business__item-wrapper {
    width: 25%;
    padding: 0 10px;
}

.stats-business__title {
    margin-bottom: 15px;
}

.stats-business__title-text {
    line-height: 19px;
}

.stats-business__title-add {
    line-height: 19px;
    color: #70bb39;
}

.stats-business__title-link {
    color: #70bb39;
}

.stats-business__count {
    font-size: 40px;
    font-weight: bold;
}

.stats-business__months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.stats-business__month {
    cursor: pointer;
}

.stats-business__month.active {
    text-decoration: underline;
}

.stats-business__section {
    border-bottom: 1px solid #eeeeee;
}

.stats-business__section:last-child {
    border: 0;
}

.stats-business__tabs-section {
    padding-top: 45px;
    padding-bottom: 45px;
    border-bottom: 1px solid #eeeeee;
}

.stats-business__tabs-section:last-child {
    border: 0;
}

.stats-month .tabs__item {
    margin-right: 30px;
}

.stats-month .tabs__item:last-child {
    margin-right: 0;
}

.stats-month .tabs__item.ui-tabs-active .tabs__link {
    border: 0;
    font-weight: 400;
    color: #70bb39;
    border-bottom: 1px solid #70bb39;
}

.stats-month .tabs__link {
    padding: 0;
    color: #70bb39;
    font-weight: 400;
    line-height: 18px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    letter-spacing: 0;
}

.stats-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.stats-months > * {
    margin-right: 30px;
}

.stats-months > *:last-child {
    margin-right: 0;
}

.stats-months__more {
    color: #70bb39;
}

.stats-visits__list {
    width: 100%;
    height: 190px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    overflow: hidden;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.stats-visits__title {
    margin-bottom: 40px;
}

.stats-visits__descr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    padding: 0 10px;
    margin-bottom: 36px;
}

.stats-visits__descr-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.stats-visits__descr-circle {
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 17px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.stats-visits__descr-title {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}

.tooltip-chart {
    padding: 12px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    background-color: white;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 10px 24px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 10px 24px 0px rgba(0, 0, 0, 0.09);
}

.tooltip-chart__circle {
    background-color: #82c352;
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}

.tooltip-chart__count {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
}

.tooltip-chart__date {
    font-size: 12px;
    line-height: 19px;
    color: #acacac;
}

.tooltip-chart__info {
    margin-top: -3px;
}

.goog-tooltip {
    background-color: cyan;
    color: magenta;
    font-weight: bold;
}

.goog-tooltip > div {
    background-color: lime !important;
}

/* @media */
/*==========  Desktop First  ==========*/
@media only screen and (max-width: 1359.9px) {
    .header__logo {
        margin-left: 0;
        margin-right: 30px;
    }

    .header__city {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .header__city > * {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .header__city > *:last-child {
        margin-bottom: 0;
    }

    .header__wrapper.box-xs, .header__wrapper.box {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header__wrapper.box {
        padding-right: 10px;
    }

    .intro__top {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .intro__top-item {
        margin-right: 30px;
        margin-bottom: 20px;
    }

    .place__worktime {
        padding: 15px 15px;
    }
}

@media only screen and (max-width: 1299.9px) {
    .menu__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .menu__line > * {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .menu__line > *:last-child {
        margin-bottom: 0;
    }

    .form-registration .help-warning {
        right: -40px;
    }

    .form-registration .help-warning:after {
        right: 0;
        left: auto;
    }

    .specialist__characteristics {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .specialist__characteristics > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .specialist__characteristics > *:last-child {
        margin-bottom: 0;
    }

    .catalog__item-info-row > * {
        margin-right: 30px;
    }

    .technical-work__wheel--green {
        top: 55px;
    }

    .technical-work__wheel--yellow {
        top: -2750px;
    }

    .userview-custom__body > * {
        margin-right: 40px;
    }

    .userview-custom__left {
        width: -webkit-calc(100% - 370px - 40px);
        width: calc(100% - 370px - 40px);
    }

    .userview-custom__form-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .userview-custom__form-row > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .orders-table__record .orders-table__coltitle {
        -webkit-flex-shrink: initial;
        -ms-flex-negative: initial;
        flex-shrink: initial;
    }
}

@media only screen and (max-width: 1199.9px) {
    .vertical {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .offline__time {
        font-size: 55px;
        margin-bottom: 20px;
    }

    .mnu-top__button {
        display: block;
    }

    .mnu-top__wrapper {
        padding: 20px;
        position: fixed;
        height: 100%;
        z-index: 99;
        top: 0;
        right: 0;
        width: 300px;
        max-width: 80%;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        background-color: #82c352;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
    }

    .mnu-top__wrapper .hamburger-inner,
    .mnu-top__wrapper .hamburger-inner::before,
    .mnu-top__wrapper .hamburger-inner::after {
        background-color: #ffffff;
    }

    .mnu-top__wrapper .mnu-top__list {
        height: 40%;
        -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;
    }

    .mnu-top__wrapper .mnu-top__item {
        margin-right: 0;
    }

    .mnu-top__wrapper .mnu-top__link {
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        color: #ffffff;
        opacity: 1;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .mnu-top__wrapper.open {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }

    .mnu-top__item:after {
        display: none;
    }

    .aside {
        display: none;
    }

    .business-page .aside {
        display: block;
        width: 316px;
        max-width: 89%;
        height: 100vh;
        position: fixed;
        z-index: 99;
        background: #fff;
        top: 0;
        left: 0;
        -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        -webkit-transform: translateX(-316px);
        -ms-transform: translateX(-316px);
        transform: translateX(-316px);
        visibility: hidden;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .business-page .aside.open {
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px);
        visibility: visible;
    }

    .business-page .main .box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .filter__form-button {
        display: block;
    }

    .form-price {
        margin-bottom: 10px;
    }

    .organization__list {
        margin: 20px 0;
    }

    .instagram {
        display: none;
    }

    .chats {
        display: none;
    }

    .main-container {
        width: 100%;
    }

    .inside__line {
        height: auto;
    }

    .intro__bottom {
        margin-top: 200px;
    }

    .video-carousel {
        width: 300px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .breadcrumbs {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .place__actions {
        margin-bottom: 20px;
    }

    .place__worktime {
        width: 110px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0px;
    }

    .place__worktime-wrapper {
        padding-bottom: 30px;
    }

    .sale__list {
        margin-left: 0;
        margin-right: 0;
    }

    .sale__item {
        padding: 0;
    }

    .sale__item, .sale__img {
        width: 100%;
    }

    .comment-indent .comment__item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .comment-indent .comment__info {
        width: -webkit-calc(100% - 15px - 70px);
        width: calc(100% - 15px - 70px);
    }

    .comment__children {
        margin-left: 30px;
    }

    .comment__avatar {
        margin-left: 0;
    }

    .comment__avatar, .comment__autor {
        margin-right: 15px;
    }

    .comment__info .rate-like {
        position: relative;
        left: auto;
        margin-top: 15px;
    }

    .catalog-filter-mobile {
        display: block;
        margin-top: 20px;
    }

    .ui-slider-handle {
        width: 18px;
        height: 21px;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
    }

    .ui-slider__min, .ui-slider__max {
        font-size: 13px;
    }

    .help-warning {
        right: -10px;
        font-size: 14px;
        padding: 10px;
    }

    .help-warning:after {
        right: 0;
        left: auto;
    }

    .page-mobile__item {
        margin-bottom: 20px;
    }

    .page-mobile__item:last-child {
        margin-bottom: 0;
    }

    .page-mobile__soc-sety .soc-sety {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .page-mobile__app {
        width: 700px;
        max-width: 100%;
    }

    .terms {
        padding-left: 40px;
        padding-right: 40px;
    }

    .form-gray__wrapper {
        padding-left: 5%;
        padding-right: 10%;
    }

    .form-gray--registration {
        max-width: 100%;
    }

    .inputpage__left {
        width: 400px;
    }

    .inputpage__right {
        left: 400px;
        width: -webkit-calc(100% - 400px);
        width: calc(100% - 400px);
    }

    .request-menu__dropdown {
        right: 0;
    }

    .advertising__label, .advertising__link {
        margin-right: 10px;
    }

    .advertising__info {
        padding: 25px;
    }

    .news {
        margin-bottom: 10px;
    }

    .news-list {
        margin-left: 0;
        margin-right: 0;
    }

    .news__container {
        display: none;
    }

    .ingredients:after {
        left: 0;
    }

    .products__list {
        margin-left: 0;
        margin-right: 0;
    }

    .message-incoming {
        width: auto;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        margin-bottom: 20px;
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .message-incoming__autor {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .message-incoming__header {
        padding-bottom: 20px;
    }

    .message-incoming__section {
        padding: 20px 0;
    }

    .route-help {
        margin-left: 0;
        bottom: 90px;
    }

    .experts-catalog .intro__left {
        padding-left: 30px;
        padding-right: 30px;
    }

    .user-prev-wrapper {
        width: 33.33%;
    }

    .technical-work__wheel--green {
        width: 2012px;
        height: 2010px;
        margin-left: -1006px;
        top: 55px;
    }

    .technical-work__wheel--yellow {
        width: 1900px;
        height: 1900px;
        margin-left: -950px;
        top: -1780px;
    }

    .inside-menu__close {
        display: block;
    }

    .inside-menu-button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .form-business .help-warning {
        left: 55%;
        -webkit-transform: translateX(-55%);
        -ms-transform: translateX(-55%);
        transform: translateX(-55%);
    }

    .form-business .help-warning:after {
        left: 55%;
        -webkit-transform: translateX(-55%);
        -ms-transform: translateX(-55%);
        transform: translateX(-55%);
        right: auto;
    }

    .mnu-top__item--more .mnu-top__link {
        display: none;
        background-color: transparent;
        color: #fff;
    }

    .mnu-top__item--more .mnu-top__additional {
        position: relative;
        width: 100%;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        visibility: visible;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        top: auto;
        left: auto;
        padding: 0;
    }

    .mnu-top__item--more .mnu-top__additional:before {
        display: none;
    }

    .mnu-top-additional__item.is-active .mnu-top-additional__link {
        background-color: transparent;
    }

    .mnu-top-additional__link {
        color: #fff;
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
    }
}

@media only screen and (max-width: 1099.9px) {
    .organization-info__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .organization-info__header > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .organization-info__header > *:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 991.9px) {
    .mt {
        margin-top: 20px;
    }

    .offline .header__signup {
        width: auto;
    }

    .vertical {
        padding: 25px 0;
    }

    .indent-lg {
        padding-left: 20px;
        padding-right: 20px;
    }

    .mb {
        margin-bottom: 15px;
    }

    .title-md {
        font-size: 25px;
        line-height: 30px;
    }

    .header__logo {
        margin-right: 30px;
    }

    .header__signup {
        width: 250px;
    }

    .user__header {
        padding: 14px 15px;
    }

    .indent {
        padding-left: 15px;
        padding-right: 15px;
    }

    .indent.add-new-comment {
        padding-left: 0;
        padding-right: 0;
    }

    .userview-custom .userview__section,
  .userview-custom .userview__header {
        padding-left: 15px;
    }

    .search-big {
        height: 52px;
    }

    .title-lg {
        font-size: 38px;
        line-height: 43px;
    }

    .intro__wrapper--catalog .intro__right {
        width: 200px;
    }

    .intro__top {
        padding-top: 20px;
    }

    .intro__right {
        width: 300px;
    }

    .intro__aside {
        padding: 20px 10px;
    }

    .intro__aside-body {
        margin-bottom: 20px;
    }

    .intro__bottom {
        margin-top: 30px;
    }

    .intro__organization-ico .ico {
        width: 30px;
        height: 31px;
    }

    .intro__catalog {
        padding-left: 0px;
        padding-right: 0px;
    }

    .search .ico-search {
        width: 15px;
        height: 16px;
    }

    .search__select {
        width: 150px;
    }

    .search__btn {
        width: 100px;
    }

    .search__btn-text {
        font-size: 16px;
    }

    .search__btn-ico {
        margin-right: 10px;
    }

    .organization {
        padding-top: 25px;
        padding-bottom: 20px;
    }

    .organization__list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .organization__column {
        width: 33.3%;
        margin-bottom: 20px;
    }

    .anounce__img {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .anounce__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__top {
        padding: 20px 0;
    }

    .footer__bottom {
        padding: 0 15px;
    }

    .footer__copyright {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 20px;
    }

    .footer__copyright-text {
        margin-bottom: 20px;
    }

    .footer__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__wrapper > * {
        margin-bottom: 20px;
    }

    .footer__wrapper > *:last-child {
        margin-bottom: 0;
    }

    .footer__mnu-column {
        width: 33.33%;
    }

    .city__column {
        width: 25%;
    }

    .catalog__wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .btn-secondary {
        height: 50px;
        line-height: 50px;
    }

    .place__logo {
        margin-top: 0px;
        margin-right: 20px;
    }

    .place__top {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .place__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .place__bottom > * {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .place__bottom > *:last-child {
        margin-bottom: 0;
    }

    .place__data-line--site {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .place__data-line--site > * {
        margin-bottom: 10px;
    }

    .place__data-line--site > *:last-child {
        margin-bottom: 0;
    }

    .cookie-panel {
        padding-left: 15px;
    }

    .cookie-panel__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .cookie-panel__info > * {
        margin-bottom: 10px;
    }

    .cookie-panel__info > *:last-child {
        margin-bottom: 0;
    }

    .cookie-panel__ico {
        display: none;
    }

    .cookie-panel__btn {
        margin-left: 0;
    }

    .form-gallery__row {
        margin-left: 0;
        margin-right: 0;
    }

    .form-gallery__item-wrap {
        width: 100%;
        padding: 0;
    }

    .form-gallery__wrapper {
        margin-bottom: 20px;
    }

    .menu-list .menu__bottom {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 10px;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid #e6e6e6;
    }

    .menu-list .menu__item:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .comment {
        padding-top: 30px;
        padding-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .comment__add {
        display: none;
    }

    .form-comment {
        margin-bottom: 20px;
    }

    .wysiwyg-content {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .wysiwyg h3 {
        margin-bottom: 20px;
    }

    .back-link {
        position: relative;
        margin-bottom: 20px;
        top: auto;
        left: auto;
    }

    .inputpage {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .inputpage__left {
        padding-top: 30px;
        padding-bottom: 30px;
        position: relative;
        width: 100%;
    }

    .inputpage__right {
        width: 100%;
        left: 0;
    }

    .userview__img {
        position: relative;
        left: auto;
        bottom: auto;
        margin-right: 20px;
    }

    .form-gray--registration {
        margin-left: auto;
        margin-right: auto;
    }

    .form-registration .help-warning {
        right: -30px;
    }

    .form-registration .help-warning:after {
        right: -2px;
    }

    .form-registration .form__question {
        margin-left: 10px;
    }

    .feedback-user {
        padding: 25px 30px;
    }

    .feedback-user__section-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .feedback-user__section-top > * {
        margin-bottom: 10px;
    }

    .feedback-user__section-top > *:last-child {
        margin-bottom: 0;
    }

    .request__descr {
        width: 100%;
    }

    .request__info {
        padding: 20px;
    }

    .request__info-table {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .request__info-table > * {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .request__info-table > *:last-child {
        margin-bottom: 0;
    }

    .socsety--round.socsety--big .socsety__item {
        width: 35px;
        height: 35px;
    }

    .currency-form__left {
        margin-right: 20px;
    }

    .currency-form__right {
        width: 250px;
    }

    .currency-form__wrapper {
        padding: 28px 20px;
    }

    .currency-table__body .currency-table__visible {
        padding: 10px;
    }

    .warning-empty {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .account-scoreboard {
        padding: 20px;
        margin-bottom: 20px;
    }

    .account-scoreboard__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .account-scoreboard__wrapper > * {
        margin-bottom: 30px;
        margin-right: 0;
    }

    .account-scoreboard__wrapper > *:last-child {
        margin-bottom: 0;
    }

    .account-scoreboard__left {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .account-scoreboard__left > * {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .account-scoreboard__left > *:last-child {
        margin-bottom: 0;
    }

    .account-scoreboard__form {
        padding: 20px;
    }

    .account-scoreboard__current-sum {
        font-size: 40px;
    }

    .account-scoreboard__current-text {
        font-size: 18px;
    }

    .form-payment .form__btn {
        font-size: 16px;
    }

    .form-payment .select__label {
        font-size: 16px;
    }

    .form-payment .select__header-left {
        max-width: 100%;
    }

    .timetable__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: auto;
        margin-bottom: 10px;
    }

    .timetable__row:last-child {
        margin-bottom: 0;
    }

    .timetable__place {
        width: 100%;
    }

    .timetable__time-wrapper {
        margin-right: 10px;
    }

    .timetable__time-wrapper.timetable__time-wrapper--empty, .timetable__time-wrapper.timetable__time--trans {
        display: none;
    }

    .ingredients {
        margin-bottom: 20px;
    }

    .product-anounce {
        padding: 20px;
    }

    .product-anounce__info {
        left: 20px;
        right: 20px;
    }

    .product-anounce__label {
        left: 20px;
        right: 20px;
    }

    .products--list .product {
        margin-bottom: 20px;
    }

    .fullmap__wrapper {
        position: relative;
        width: 500px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: -20px;
        left: auto;
        top: auto;
        height: auto;
    }

    .search-map {
        position: relative;
        width: auto;
        top: auto;
        bottom: auto;
    }

    .search-map__list {
        height: 400px;
        width: 100%;
    }

    .fullmap .ymap-container {
        position: relative;
        top: auto;
        left: auto;
    }

    .work-time__data {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .work-time__data > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .work-time__data > *:last-child {
        margin-bottom: 0;
    }

    .work-time__data-text--from {
        width: 110px;
    }

    .work-time__data-column--clock {
        margin-left: 120px;
    }

    .request-tab {
        padding: 20px;
    }

    .request-tab__text {
        font-size: 16px;
        line-height: 22px;
    }

    .catalog__item-info-column {
        margin-right: 30px;
    }

    .specialist__left {
        width: 100px;
    }

    .tooltip-help__window {
        right: 0;
        left: auto;
        -webkit-transform: translateY(30px) translateX(0);
        -ms-transform: translateY(30px) translateX(0);
        transform: translateY(30px) translateX(0);
    }

    .tooltip-help__window:before {
        right: 2px;
        left: auto;
    }

    .tooltip-help:hover > .tooltip-help__window {
        -webkit-transform: translateY(0px) translateX(0%);
        -ms-transform: translateY(0px) translateX(0%);
        transform: translateY(0px) translateX(0%);
    }

    .route-help__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .route-help__text > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .route-help__text > *:last-child {
        margin-bottom: 0;
    }

    .route-help__text span {
        display: none;
    }

    .get-directions__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .get-directions__column {
        margin-right: 0;
        margin-bottom: 22px;
    }

    .get-directions__column:last-child {
        margin-bottom: 0;
    }

    .card-detail__avatar-mobile {
        margin-bottom: 20px;
        text-align: center;
    }

    .card-detail__top-info {
        border-bottom: 0;
    }

    .card-detail__top-middle {
        width: 100%;
    }

    .card-detail__top {
        border-bottom: 1px solid #e9e9e9;
    }

    .card-detail__article {
        padding-left: 30px;
        padding-right: 30px;
    }

    .card-detail__article .wysiwyg-content {
        max-width: 100%;
    }

    .intro__wrapper--experts-catalog .intro__right {
        width: 250px;
    }

    .experts-line__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .experts-line__item {
        width: 50%;
        margin-bottom: 20px;
    }

    .main-container__line {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .userview-custom__body {
        margin-left: -20px;
        margin-right: -20px;
    }

    .userview-custom__left, .userview-custom__right {
        width: 50%;
        margin-right: 0;
        padding: 0 20px;
    }

    .orders-table__record-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .orders-table__record .orders-table__coltitle {
        width: 100%;
    }

    .orders-table__record .orders-table__record-doctor {
        width: 40%;
    }

    .orders-table__record .orders-table__record-buttons {
        width: 60%;
    }

    .organization-info {
        max-width: 300px;
    }

    .additional-info__row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .form-settings .form__row--notifications {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form-settings .form__row--notifications:last-child {
        margin-bottom: 0;
    }

    .form-settings .form__column {
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
        margin-bottom: 20px;
        -webkit-box-flex: initial;
        -webkit-flex: initial;
        -ms-flex: initial;
        flex: initial;
    }

    .form-settings .form__column:nth-child(2n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 767.9px) {
    .vertical-xs {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .products__title {
        margin-bottom: 20px;
    }

    .offline .header__signup--online {
        width: auto;
    }

    .header__bottom {
        display: block;
    }

    .header__bottom .header__signup-buttons {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__bottom .header__signup-buttons > * {
        margin: 0;
        margin-right: 10px;
    }

    .header__bottom .header__signup-buttons > *:last-child {
        margin-right: 0;
    }

    .header__signup-dekstop {
        display: none;
    }

    .header__signup-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .header__signup-buttons > a {
        margin: 0;
        margin-bottom: 10px;
    }

    .header__signup-buttons > a:last-child {
        margin-bottom: 0;
    }

    .header__signup--online {
        width: auto;
    }

    .offline {
        height: auto;
    }

    .offline__socsety {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .offline__socsety-text {
        padding-left: 10px;
    }

    .offline__btn {
        width: 45px;
        height: 45px;
        margin-right: 15px;
    }

    .offline__btn-ico .ico {
        width: 20px;
        height: 27px;
    }

    .offline__text {
        font-size: 28px;
        line-height: 32px;
        color: #fff;
    }

    .offline__info {
        padding-top: 30px;
        margin-bottom: 50px;
        position: relative;
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
        left: 0;
        top: 0;
    }

    .offline__bottom {
        position: relative;
        bottom: auto;
        margin-bottom: 30px;
    }

    .offline__footer {
        position: relative;
    }

    .offline__footer-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .offline__footer-left > * {
        margin: 0;
        margin-bottom: 15px;
    }

    .offline__footer-left > *:last-child {
        margin-bottom: 0;
    }

    .offline__footer .box-xs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .offline__footer .box-xs > * {
        width: 100%;
        -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;
        margin: 0;
        margin-bottom: 20px;
    }

    .offline__footer .box-xs > *:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }

    .mnu-top {
        margin-right: 0px;
    }

    .mnu-top__text {
        display: none;
    }

    .searchresult .search-small .search__btn {
        width: auto;
    }

    .searchresult .search__select {
        width: auto;
    }

    .searchresult .select__header,
  .searchresult .search__btn {
        padding-left: 7px;
        padding-right: 7px;
    }

    .searchresult .search__btn-text {
        display: block;
        font-size: 14px;
    }

    .search__btn {
        width: auto;
        padding-left: 12px;
        padding-right: 12px;
    }

    .search__btn-ico {
        margin-right: 0;
    }

    .search__btn-text {
        display: none;
    }

    .intro__top-item {
        margin-right: 15px;
    }

    .intro__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .intro__section > * {
        margin-bottom: 10px;
    }

    .intro__section > *:last-child {
        margin-bottom: 0;
    }

    .intro__weather-info {
        padding-top: 20px;
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: auto;
        left: auto;
        right: auto;
    }

    .intro__weather-wrapper {
        height: auto;
    }

    .weather-table {
        position: relative;
        padding: 20px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: auto;
        left: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .inside__top {
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .inside__top > * {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .inside__top > *:last-child {
        margin-bottom: 0;
    }

    .inside__mnu {
        padding: 0;
        margin: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .inside__mnu-item {
        margin-right: 0;
    }

    .organization__column {
        width: 50%;
    }

    .place-view__item {
        width: 100%;
    }

    .experts__item {
        width: 100%;
    }

    .reviews {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .anounce {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .footer__mnu-column {
        width: 33.33%;
    }

    .footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__bottom > * {
        margin-bottom: 20px;
    }

    .city__column {
        width: 33.33%;
    }

    .catalog__item-rate {
        margin-right: 15px;
    }

    .catalog__item-info {
        width: -webkit-calc(100% - 42px - 15px);
        width: calc(100% - 42px - 15px);
        padding-right: 10px;
    }

    .place .tabs__container {
        padding-bottom: 20px;
    }

    .place__info {
        padding: 0;
        padding-top: 20px;
    }

    .place__bottom > * {
        margin-bottom: 20px;
    }

    .place__bottom > *:last-child {
        margin-bottom: 0;
    }

    .post-anounce--line {
        height: auto;
    }

    .post-anounce--news .post-anounce__line {
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .post-anounce__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
    }

    .post-anounce--inside .post-anounce__line {
        height: auto;
    }

    .post-anounce--inside .post-anounce__column--big {
        height: 230px;
    }

    .post-anounce--inside .post-anounce__column--big .post-anounce__item {
        height: 100%;
    }

    .post-anounce__column {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
    }

    .post-anounce__column--big {
        width: 100%;
    }

    .post-anounce__column--big .post-anounce__item {
        width: 100%;
    }

    .post-anounce__item {
        width: 50%;
    }

    .post-anounce__ico--video-no svg {
        width: 300px;
        height: 300px;
    }

    .post-anounce__more-wrapper .post-anounce__line {
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .post-anounce__more-wrapper .post-anounce__item {
        width: 100%;
        height: 250px;
    }

    .menu-list {
        margin-left: 0;
        margin-right: 0;
    }

    .menu-list .menu__item-wrapper {
        width: 100%;
        padding: 0;
    }

    .menu-list .menu__list {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .menu__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px;
    }

    .menu__img {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }

    .articles__list {
        padding-bottom: 20px;
    }

    .articles__list .owl-dots {
        position: relative;
        left: 0;
        bottom: 0;
    }

    .articles--line .articles__item {
        width: 100%;
    }

    .comment__header-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .comment__header-bottom > * {
        margin-bottom: 15px;
    }

    .comment__header-bottom > *:last-child {
        margin-bottom: 0;
    }

    .form-sale__top, .form-sale__section {
        padding: 20px;
    }

    .form-sale__title {
        left: 20px;
        right: 20px;
    }

    .form-sale__label {
        left: 20px;
    }

    .form-comment .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 15px;
    }

    .form-comment .form__row > * {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .form-comment .form__row > *:last-child {
        margin-bottom: 0;
    }

    .form-comment .form__row--checkeds .form__row-column {
        margin-bottom: 10px;
    }

    .form-comment .form__row--checkeds .form__row-column:last-child {
        margin-bottom: 0;
    }

    .form-pup:not(.get-directions):not(.form-add-specialist):not(.form-booking):not(.form-order):not(.form-new-address):not(.form-edit):not(.form-places-work):not(.form-enter-rate) {
        padding: 25px;
    }

    .form-pup:not(.get-directions):not(.form-add-specialist):not(.form-booking):not(.form-order):not(.form-new-address):not(.form-edit):not(.form-places-work):not(.form-enter-rate).form-sale, .form-pup:not(.get-directions):not(.form-add-specialist):not(.form-booking):not(.form-order):not(.form-new-address):not(.form-edit):not(.form-places-work):not(.form-enter-rate).form-menu {
        padding: 0;
    }

    .terms {
        padding-left: 20px;
        padding-right: 20px;
    }

    .post-navigate {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post-navigate > * {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .post-navigate > *:last-child {
        margin-bottom: 0;
    }

    .userview__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .userview__info > * {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .userview__info > *:last-child {
        margin-bottom: 0;
    }

    .userview__header {
        padding-top: 30px;
    }

    .userview__section {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .userview__stats {
        margin-bottom: 20px;
    }

    .stats__item {
        margin-right: 20px;
    }

    .post-anounce--gallery .post-anounce__line {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .request__header {
        margin-bottom: 20px;
    }

    .request__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .request__info > * {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .request__info > *:last-child {
        margin-bottom: 0;
    }

    .request__info-left, .request__info-right {
        width: 100%;
    }

    .request__info-left {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px;
    }

    .request__info-right {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .request__info-right > * {
        margin-bottom: 15px;
    }

    .request__info-right > *:last-child {
        margin-bottom: 0;
    }

    .feedback-user__avatar {
        margin-right: 10px;
    }

    .feedback-user__gallery-item {
        width: 50%;
        height: 130px;
        margin-right: 0;
    }

    .post__autor {
        padding-left: 0;
        border-left: 0;
        height: auto;
    }

    .post__autor:after {
        display: none;
    }

    .post__autor .autor__avatar:before,
    .post__autor .autor__name:before {
        display: none;
    }

    .post__rate {
        margin-right: 20px;
    }

    .post__content {
        width: -webkit-calc(100% - 92px - 42px - 20px);
        width: calc(100% - 92px - 42px - 20px);
    }

    .recipes {
        padding: 25px 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .recipes__rate {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .recipes__rate .rate-like {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .recipes__rate .rate-like > * {
        margin-right: 25px;
        margin-bottom: 0;
    }

    .recipes__rate .rate-like > *:last-child {
        margin-right: 0;
    }

    .not-found {
        display: block;
    }

    .not-found__title {
        font-size: 100px;
    }

    .not-found__text {
        font-size: 30px;
    }

    .not-found__link {
        font-size: 16px;
    }

    .pagination__container {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .currency-anounce {
        padding: 20px;
    }

    .message-table {
        margin-top: 20px;
    }

    .currency-table__head {
        display: none;
    }

    .currency-table__visible {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .currency-table__td {
        padding: 5px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .currency-table__td:before {
        content: attr(data-table);
        display: block;
        width: 30%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 10px;
        opacity: 0.5;
        color: #222222;
        font-weight: 500;
        margin-bottom: 7px;
    }

    .signup-panel {
        padding: 20px;
    }

    .partners__item {
        width: 33.33%;
        padding: 0 5px;
    }

    .weather__table thead {
        display: none;
    }

    .weather__table tbody td {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 5px;
    }

    .weather__table tbody td:first-of-type {
        width: auto;
    }

    .weather__table tbody td:first-of-type:before {
        display: none;
    }

    .weather__day-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .weather__day-info > * {
        margin-right: 10px;
        margin-bottom: 0;
    }

    .weather__day-info > *:last-child {
        margin-right: 0;
    }

    .weather__header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .weather__header-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .weather__header-left > * {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .weather__header-left > *:last-child {
        margin-bottom: 0;
    }

    .weather__bottom {
        padding-top: 15px;
        padding-bottom: 5px;
    }

    .weather__data-value {
        margin-right: 10px;
    }

    .afisha.vertical-xs {
        padding-bottom: 0;
    }

    .afisha__table {
        margin-bottom: 20px;
    }

    .afisha-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .afisha-bottom > * {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .afisha__img {
        margin-bottom: 20px;
    }

    .afisha__img-dekstop {
        display: none;
    }

    .afisha__img-mobile {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }

    .afisha-theatre .afisha__left {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .afisha-theatre .afisha__right {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px;
    }

    .afisha__item {
        padding-bottom: 20px;
    }

    .afisha__item-wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .afisha-kino .afisha__left {
        width: 100%;
        margin-right: 0;
    }

    .afisha-table__key {
        width: 100px;
    }

    .afisha__left {
        margin-right: 0;
    }

    .afisha.afisha-theatre .afisha__right {
        margin-left: auto;
        margin-right: auto;
    }

    .afisha.afisha-theatre .afisha__rate {
        margin-bottom: 0;
    }

    .afisha.afisha-theatre .afisha__rate .rate-like {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .afisha.afisha-theatre .afisha__rate .rate-like > * {
        margin-right: 15px;
        margin-bottom: 0;
    }

    .afisha.afisha-theatre .afisha__rate .rate-like > *:last-child {
        margin-right: 0;
    }

    .timetable__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .timetable__top > * {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .timetable__top > *:last-child {
        margin-bottom: 0;
    }

    .event {
        padding: 15px;
    }

    .added-info__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .added-info__bottom .added-info__input {
        width: 100%;
    }

    .added-info__bottom > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .added-info__bottom > *:last-child {
        margin-bottom: 0;
    }

    .added-info__bottom-left {
        margin-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .added-info__bottom-left > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .added-info__select.select {
        width: 100%;
    }

    .added-info__select .select__header {
        width: 100%;
    }

    .additional-info__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
    }

    .additional-info__column {
        padding: 0 10px;
        width: 50%;
        margin-right: 0;
    }

    .counter__amount {
        width: 50px;
    }

    .form__row--data {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form__row--data .form__input {
        width: 100%;
    }

    .form__row--data .form__column {
        width: 33.3%;
        padding: 0 1.5%;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .catalog__item-info-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .catalog__item-info-column {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .catalog__item-info-column:last-child {
        margin-bottom: 0;
    }

    .select-dropdown {
        left: -5px;
        max-width: 95vw;
    }

    .specialist {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .specialist > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .specialist > *:last-child {
        margin-bottom: 0;
    }

    .specialist__left {
        text-align: center;
    }

    .specialist__photo {
        margin-left: auto;
        margin-right: auto;
    }

    .form-booking__top, .form-booking__info {
        padding: 20px;
    }

    .form-booking__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form-booking__header > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .form-booking__header > *:last-child {
        margin-bottom: 0;
    }

    .form-booking__dates .form-pup__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
    }

    .form-booking__dates .form-pup__row > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .form-booking__dates .form-pup__row > *:Last-child {
        margin-bottom: 0;
    }

    .form-pup__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form-pup__bottom > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .form-pup__bottom > *:last-child {
        margin-bottom: 0;
    }

    .calendar-dropdown__check-in-week, .calendar-dropdown__check-out-week {
        display: none;
    }

    .form-order-payment__radio-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px;
    }

    .form-order-payment__radio-line:last-child {
        margin-bottom: 0;
    }

    .form-order-payment__radio-line > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .form-order-payment__radio-line > *:last-child {
        margin-bottom: 0;
    }

    .form-order__section {
        padding: 20px;
    }

    .form-new-address .form-pup__row--data-address {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 0;
    }

    .form-new-address .form-pup__row--data-address > * {
        margin-right: 0;
    }

    .form-new-address .form-pup__row--data-address .form-pup__column {
        width: 100%;
        margin-bottom: 20px;
    }

    .form-new-address .form-pup__row--data-address .form-pup__column:last-child {
        margin-bottom: 0;
    }

    .form-new-address__info {
        padding: 30px;
    }

    .card-detail__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .card-detail__top > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .card-detail__top .rate-like {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .card-detail__top .rate-like > * {
        margin-right: 20px;
        margin-bottom: 0;
    }

    .card-detail__top .rate-like > *:last-child {
        margin-right: 0;
    }

    .card-detail__top-info {
        width: 100%;
        padding-bottom: 20px;
    }

    .card-detail__top-info .catalog__item-info-row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .card-detail__top-info .catalog__item-info-column {
        width: 50%;
        padding: 0 10px;
    }

    .card-detail__top-info .select-phones {
        max-width: 225px;
    }

    .not-know__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .not-know__form > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .not-know__form > *:last-child {
        margin-bottom: 0;
    }

    .not-know:before {
        display: none;
    }

    .form-enter-rate__info {
        padding: 20px 30px;
    }

    .user-prev-wrapper {
        width: 50%;
    }

    .userview-custom__body {
        margin-left: 0;
        margin-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .userview-custom__body > * {
        width: 100%;
        margin-bottom: 20px;
    }

    .userview-custom__body > *:last-child {
        margin-bottom: 0;
    }

    .userview-custom__left, .userview-custom__right {
        padding: 0;
    }

    .service-section__column-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .service-section__column-row > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .service-section__column-row > *:last-child {
        margin-bottom: 0;
    }

    .service-section__column--big {
        max-width: 100%;
    }

    .loader-photo {
        margin-top: 0;
    }

    .settings-access__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .settings-access__td--title {
        width: 100%;
        margin-bottom: 20px;
    }

    .settings-access__td--info {
        width: 50%;
        padding-right: 10px;
    }

    .settings-access__td--info:last-child {
        padding-right: 0;
    }

    .form-add-user .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .form-add-user .form__row > * {
        margin-bottom: 20px;
    }

    .form-add-user .form__row > *:last-child {
        margin-bottom: 0;
    }

    .form-add-user .form__column {
        width: 100%;
        margin-right: 0;
    }

    .generation-fid__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .generation-fid__line > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .generation-fid__line > *:last-child {
        margin-bottom: 0;
    }

    .generation-fid__header .generation-fid__link {
        white-space: inherit;
    }

    .specialist-business__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .specialist-business__row > * {
        margin-right: 0;
    }

    .specialist-business__column--small {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 30px;
        width: auto;
    }

    .form__row--specialist {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .form__row--specialist > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .form__row--specialist > *:last-child {
        margin-bottom: 0;
    }

    .service-section .form__row--specialist .form__column--big,
  .service-section .form__row--specialist .form__column--small {
        width: 100%;
    }

    .line-years {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .line-years__title {
        width: 100%;
        border-bottom: 0;
        -webkit-box-flex: inherit;
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
    }

    .line-years__fields {
        width: -webkit-calc(100% - 48px);
        width: calc(100% - 48px);
    }

    .line-years__field {
        width: 50%;
    }

    .line-years__field:first-child {
        border-left: 1px solid #d6d6d6;
    }

    .line-years__field:nth-child(2) {
        border-right: 1px solid #d6d6d6;
    }

    .line-years__btn {
        -webkit-border-radius: 0;
        border-radius: 0;
    }

    .gallery-container {
        padding: 20px;
    }

    .stats-visits__descr {
        width: 33.33%;
    }

    .stats-business__list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .stats-business__item-wrapper {
        width: 33.33%;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 669.9px) {
    .offline__time {
        font-size: 50px;
    }

    .offline__text-xs {
        font-size: 20px;
    }

    .form-order-actions {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form-order-action {
        width: 50%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .form-edit__body, .form-edit__bottom {
        padding: 30px;
    }

    .experts-catalog .intro__left {
        padding-left: 15px;
        padding-right: 15px;
    }

    .experts-line__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .experts-line__ico-wrapper {
        margin-bottom: 10px;
    }

    .technical-work__title {
        font-size: 38px;
        line-height: 48px;
    }
}

@media only screen and (max-width: 575.9px) {
    .indent {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header__city {
        margin-left: 18px;
    }

    .header__city-current {
        padding-left: 5px;
        padding-right: 10px;
    }

    .offline .header__city {
        margin-left: 0;
    }

    .offline .header__city-current {
        padding: 0 20px;
    }

    .fullscreen .header__city,
  .fullscreen .header__logo {
        margin-right: 20px;
    }

    .offline__btn {
        padding: 15px 10px;
        width: 38px;
        height: 38px;
        margin-right: 10px;
    }

    .offline__btn:hover {
        width: auto;
        padding-right: 10px;
    }

    .offline__btn-text {
        margin-left: 5px;
        font-size: 13px;
    }

    .offline__btn-ico .ico {
        width: 14px;
        height: 21px;
    }

    .title-lg {
        font-size: 30px;
        line-height: 35px;
    }

    .intro__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .intro__wrapper--catalog .intro__bottom {
        padding-top: 20px;
        padding-bottom: 0px;
    }

    .intro__wrapper--catalog .intro__right {
        width: 100%;
    }

    .intro__left {
        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-bottom: 20px;
    }

    .intro__top {
        padding: 0;
        margin-top: 30px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .intro__right {
        width: 100%;
    }

    .intro__bottom {
        margin-top: 50px;
    }

    .intro__aside-link-ico {
        display: none;
    }

    .intro__aside-body, .intro__aside-bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .intro__aside-body > *, .intro__aside-bottom > * {
        margin-right: 10px;
    }

    .intro__aside-body > *:last-child, .intro__aside-bottom > *:last-child {
        margin-right: 0;
    }

    .intro__link {
        margin-top: 20px;
    }

    .intro__main .intro__left:after {
        height: 100%;
        bottom: 0;
    }

    .intro .ymap-container {
        padding-left: 15px;
    }

    .intro__place {
        height: auto;
    }

    .intro__place .ymap-container {
        height: 300px;
        min-height: auto;
    }

    .intro__place .intro__right {
        margin-top: 280px;
        background-color: rgba(32, 34, 36, 0.95);
    }

    .intro .place__data {
        padding: 20px;
    }

    .intro .place__data-line {
        margin-bottom: 15px;
    }

    .inside__top {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .inside__title {
        font-size: 25px;
        line-height: 30px;
    }

    .search__select {
        width: 100px;
    }

    .tabs-reviews {
        margin-top: 20px;
    }

    .tabs-reviews .tabs__list {
        padding-left: 0;
    }

    .reviews__add {
        top: 0;
    }

    .reviews__title {
        position: relative;
        top: 0;
    }

    .tabs__list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .tabs__link {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
    }

    .anounce {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .anounce__item {
        padding: 0;
    }

    .anounce__img {
        margin: auto;
        margin-bottom: 15px;
    }

    .anounce > * {
        margin-bottom: 20px;
    }

    .anounce > *:last-child {
        margin-bottom: 0;
    }

    .articles__list {
        padding-bottom: 20px;
    }

    .articles__list .owl-dots {
        position: relative;
        bottom: 0;
        left: 0;
    }

    .articles__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__mnu-column {
        text-align: center;
        width: 50%;
    }

    .city__column {
        width: 50%;
    }

    .catalog__item {
        padding-top: 20px;
        padding-bottom: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog__item > * {
        margin-bottom: 20px;
    }

    .catalog__item > *:last-child {
        margin-bottom: 0;
    }

    .catalog__item-img-dekstop {
        display: none;
    }

    .catalog__item-img-mobile {
        display: block;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .catalog__item-title {
        text-align: center;
    }

    .catalog__item-left {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog__item-info {
        width: 100%;
        padding: 0;
    }

    .catalog__item-rate {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .catalog__item-rate .rate-like {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .catalog__item-rate .rate-like > * {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .catalog__item-rate .rate-like > *:last-child {
        margin-right: 0;
    }

    .pagination__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .pagination__list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .pagination__link {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }

    .pagination__link-mobile {
        display: block;
    }

    .pagination__link-dekstop {
        display: none;
    }

    .pagination__next .pagination__link, .pagination__prev .pagination__link {
        padding: 0 10px;
    }

    .btn-trans {
        font-size: 13px;
    }

    .service__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .service__ico {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .service__info {
        padding-top: 0;
    }

    .place__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .place__bottom-right, .place__bottom-left {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .place__bottom-right > *, .place__bottom-left > * {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .place__bottom-right > *:last-child, .place__bottom-left > *:last-child {
        margin-bottom: 0;
    }

    .place__logo {
        margin-left: auto;
        margin-right: auto;
    }

    .post-anounce__item {
        height: 150px;
    }

    .post-anounce__info {
        bottom: 15px;
    }

    .form__label {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form__label > * {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .form__label > *:Last-child {
        margin-bottom: 0;
    }

    .form-business .form__label {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .form-business .form__label > * {
        margin-right: 10px;
    }

    .form-business .form__label > *:last-child {
        margin-right: 0;
    }

    .form-gray .form__input {
        height: 40px;
    }

    .form-gray .form__label {
        font-size: 14px;
    }

    .form-gray .form__tip {
        font-size: 11px;
    }

    .form-wysiwyg__links {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form-comment {
        padding: 15px;
    }

    .place-info__left {
        margin-right: 15px;
    }

    .place-info__right {
        width: -webkit-calc(100% - 15px - 100px);
        width: calc(100% - 15px - 100px);
    }

    .place-info__wrapper {
        padding: 20px;
    }

    .form-pup .menu__item {
        padding: 20px;
    }

    .form-pup .menu__section {
        padding-bottom: 20px;
    }

    .menu__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .menu__bottom > * {
        margin-bottom: 10px;
    }

    .menu__bottom > *:last-child {
        margin-bottom: 0;
    }

    .form-basket__top {
        padding: 0;
        padding-bottom: 20px;
    }

    .form-basket__section {
        padding: 20px;
    }

    .form-basket__title {
        padding-bottom: 10px;
    }

    .basket-table__td {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        padding: 10px 0;
    }

    .basket-table__td:before {
        content: attr(table-caption);
        display: block;
        text-align: left;
        width: 35%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 10px;
        opacity: 0.5;
        color: #222222;
        font-size: 12px;
    }

    .basket-table__row {
        display: block;
    }

    .basket-table__head {
        display: none;
    }

    .basket-table__coltitle-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .basket-table__coltitle-wrapper > * {
        margin-right: 0;
        margin-bottom: 7px;
    }

    .basket-table__coltitle-wrapper > *:last-child {
        margin-bottom: 0;
    }

    .basket-table__title {
        margin-bottom: 7px;
    }

    .basket-table__totalsum {
        text-align: left;
        font-size: 15px;
    }

    .basket-table__body .basket-table__row {
        padding: 7px 0;
    }

    .form-order .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form-order .form__row > * {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0;
    }

    .form-order .form__row > *:last-child {
        margin-bottom: 0;
    }

    .file-upload {
        width: 100%;
        padding: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .file-upload > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .file-upload > *:last-child {
        margin-bottom: 0;
    }

    .post-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post-nav > * {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .post-nav > *:last-child {
        margin-bottom: 0;
    }

    .post-nav__link {
        margin-left: 0;
    }

    .kaptcha {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .kaptcha__input {
        width: 100%;
    }

    .form-gray .form__row {
        margin-bottom: 15px;
    }

    .stats__item {
        margin-right: 30px;
        margin-bottom: 15px;
    }

    .userview__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .userview__header > * {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .userview__header > *:last-child {
        margin-bottom: 0;
    }

    .userview__header.indent {
        padding-left: 25px;
        padding-right: 25px;
    }

    .userview__img {
        margin-left: auto;
        margin-right: auto;
    }

    .userview-custom .userview__img {
        margin-right: auto;
    }

    .request__ico {
        width: 38px;
    }

    .request__img {
        margin-left: auto;
        margin-right: auto;
    }

    .request__info-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .request__info-left > * {
        margin-bottom: 20px;
    }

    .request__info-left > *:last-child {
        margin-bottom: 0;
    }

    .signin .logo {
        width: 200px;
    }

    .feedback-user {
        padding-left: 15px;
        padding-right: 15px;
    }

    .feedback-user__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .feedback-user__avatar {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        top: 0;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .feedback-user__rate {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        top: 0;
        margin-bottom: 20px;
    }

    .feedback-user__info {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .feedback-user__item {
        border-bottom: 1px solid #e5e5e5;
        padding-top: 20px;
    }

    .feedback-user__item:first-child {
        padding-top: 0;
    }

    .feedback-user__item:last-child {
        border-bottom: 0;
    }

    .feedback-user__section {
        border-bottom: 0;
    }

    .feedback-user__gallery-item {
        height: 156px;
    }

    .userview__rate {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .userview__rate > * {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .userview__rate > *:last-child {
        margin-bottom: 0;
    }

    .userview__header-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .userview__header-top > * {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .userview__header-top > *:last-child {
        margin-bottom: 0;
    }

    .userview__info {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .post {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .post__autor {
        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;
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 20px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .post__autor > * {
        margin-right: 10px;
    }

    .post__autor > *:last-child {
        margin-right: 0;
    }

    .post__autor .autor__avatar {
        margin-top: 0;
        margin-bottom: 0;
    }

    .post__rate {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .post__rate .rate-like {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .post__rate .rate-like > * {
        margin-right: 20px;
    }

    .post__rate .rate-like > *:last-child {
        margin-right: 0;
    }

    .post__content {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .post__img {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .recipes__data {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .recipes__data > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .recipes__data > *:last-child {
        margin-bottom: 0;
    }

    .recipes__img {
        margin-left: auto;
        margin-right: auto;
    }

    .recipes:after {
        left: 0;
        width: 100%;
    }

    .view__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .view__item > * {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .view__item > *:last-child {
        margin-bottom: 0;
    }

    .view__rate .rate-like {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .view__rate .rate-like > * {
        margin-right: 25px;
        margin-bottom: 0;
    }

    .view__rate .rate-like > *:last-child {
        margin-right: 0;
    }

    .view__data {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .view__data > * {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .view__img {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-left: auto;
        margin-right: auto;
    }

    .view__left {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0;
    }

    .advertising__ico {
        width: 38px;
    }

    .comment-indent .comment__item {
        padding-left: 0;
        padding-right: 0;
    }

    .recipe .post__img {
        margin-bottom: 20px;
    }

    .post {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .post__content {
        width: 100%;
    }

    .comment__name:before {
        left: -12px;
    }

    .ingredients {
        padding-bottom: 40px;
        margin-bottom: 20px;
    }

    .currency-form__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .currency-form__wrapper > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .currency-form__wrapper > *:last-child {
        margin-bottom: 0;
    }

    .currency-form__text {
        max-width: 100%;
    }

    .currency__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .currency__line > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .currency__line > *:last-child {
        margin-bottom: 0;
    }

    .currency__line .currency__title {
        margin-bottom: 20px;
    }

    .currency-table__td:before {
        width: 40%;
    }

    .currency-anounce-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .currency-anounce-list > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px;
    }

    .currency-anounce-list > *:last-child {
        margin-bottom: 0;
    }

    .warning-empty__ico {
        margin-bottom: 20px;
    }

    .warning-empty__ico img {
        width: 60px;
        height: 60px;
    }

    .warning-empty__subtitle {
        font-size: 25px;
    }

    .warning-empty__text {
        font-size: 22px;
        line-height: 30px;
    }

    .warning-empty__signature {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .signup-panel__text {
        font-size: 16px;
    }

    .signup-panel__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .signup-panel__buttons > * {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .signup-panel__buttons > *:last-child {
        margin-bottom: 0;
    }

    .adaptive-table thead {
        display: none;
    }

    .adaptive-table td {
        padding: 5px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .adaptive-table td:before {
        content: attr(data-table);
        display: block;
        width: 30%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 10px;
        opacity: 0.5;
        color: #222222;
        line-height: 18px;
        font-weight: 500;
    }

    .message-table td {
        padding: 10px 5px;
    }

    .message-table td:last-child {
        border-bottom: 3px solid #eeeeee;
    }

    .message-table td:before {
        width: 40%;
    }

    .message-table tr.reply .message-table__title:after {
        left: -12px;
    }

    .message-table__title:after {
        left: -12px;
    }

    .message-incoming__section p {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .account-table--empty {
        padding-top: 20px;
        padding-bottom: 20px;
        height: auto;
    }

    .account-table__empty {
        font-size: 16px;
    }

    .account-table__text {
        font-size: 13px;
    }

    .account-table__date, .account-table__sum {
        width: 100%;
    }

    .account-table thead {
        display: none;
    }

    .account-table tbody td {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px;
    }

    .account-table tbody td:first-child {
        padding-left: 10px;
    }

    .account-table tbody td:before {
        content: attr(data-table);
        display: block;
        width: 30%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 10px;
        opacity: 0.5;
        color: #222222;
        font-weight: 500;
        font-size: 13px;
    }

    .partners__item {
        width: 50%;
        padding: 0 5px;
    }

    .weather__bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .weather__column {
        width: 50%;
        margin-bottom: 15px;
    }

    .weather__text-ico {
        display: none;
    }

    .weather__timeday {
        width: 30%;
        margin-right: 0;
        padding-right: 10px;
    }

    .weather__info {
        width: 70%;
    }

    .weather__info--big {
        width: 100%;
    }

    .weather__day {
        width: 100%;
    }

    .weather__line {
        width: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .weather__degree {
        margin-right: 20px;
    }

    .afisha__table {
        margin-bottom: 15px;
    }

    .afisha__left {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .afisha__info {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .afisha__right {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-left: auto;
        margin-right: auto;
    }

    .afisha__rate {
        margin-bottom: 20px;
    }

    .afisha__rate .rate-like {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .afisha__rate .rate-like > * {
        margin-right: 15px;
        margin-bottom: 0;
    }

    .afisha__rate .rate-like > *:last-child {
        margin-right: 0;
    }

    .shedule-dropdown {
        left: 0;
    }

    .shedule-dropdown:before {
        right: 21px;
        left: auto;
    }

    .product__img {
        margin-left: auto;
        margin-right: auto;
    }

    .product-anounce {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .product-anounce:last-child {
        margin-bottom: 0;
    }

    .product-anounce__info {
        bottom: 20px;
    }

    .product-anounce__info, .product-anounce__label {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }

    .product-anounce__label {
        margin-bottom: 20px;
    }

    .products-anounce__line {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .fullmap .ymap-container {
        min-height: auto;
        height: 300px;
    }

    .fullmap__wrapper {
        margin-top: 0px;
    }

    .tags-choice__input {
        width: 100%;
        display: block;
    }

    .tags-choice__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: auto;
    }

    .tags-choice__content > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .tags-choice__content > *:last-child {
        margin-bottom: 0;
    }

    .request-header__descr .ico {
        display: none;
    }

    .info-line:not(.line-years)__select, .info-line:not(.line-years)__btn, .info-line:not(.line-years)__input {
        height: 40px;
    }

    .info-line:not(.line-years)__select {
        width: 150px;
    }

    .info-line:not(.line-years)__select .select__label {
        width: 110px;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

    .form-subservice .info-line,
  .form-subservice .select {
        height: auto;
    }

    .form-request .info-line__select {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .form-request .form__row {
        margin-bottom: 20px;
    }

    .form__row--data .form__column {
        width: 50%;
        -webkit-box-flex: initial;
        -webkit-flex: initial;
        -ms-flex: initial;
        flex: initial;
    }

    .form__row--checkeds {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form__row--checkeds > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .form__row--checkeds > *:last-child {
        margin-bottom: 0;
    }

    .form__basic {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form__basic-left, .form__basic-right {
        width: 100%;
    }

    .form__basic-right {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .form__basic-right .logo {
        margin: auto;
    }

    .form__basic-left {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .info-line:not(.line-years) {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
    }

    .info-line:not(.line-years)__select {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .info-line:not(.line-years)__select .select__label {
        width: auto;
    }

    .info-line:not(.line-years) .form__field {
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border-right: 1px solid #d6d6d6;
        margin-bottom: 5px;
    }

    .added-info__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .added-info__img {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }

    .added-info__body {
        width: 100%;
    }

    .request-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .request-tab {
        padding: 10px 15px;
    }

    .request-tab--info:after {
        display: none;
    }

    .specialists__row {
        margin-left: 0;
        margin-right: 0;
    }

    .specialists__row .specialist__wrapper {
        width: 100%;
        padding: 0;
    }

    .route-help {
        bottom: 30px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .get-directions__info {
        padding: 25px;
    }

    .get-directions__map {
        height: 300px;
    }

    .form-pup__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
    }

    .form-pup__row > * {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .form-pup__row:last-child .form-pup__column:last-child {
        margin-bottom: 0;
    }

    .form-add-specialist__section {
        padding: 20px;
    }

    .card-detail__top-info .catalog__item-info-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .card-detail__top-info .catalog__item-info-row > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .card-detail__top-info .catalog__item-info-row > *:last-child {
        margin-bottom: 0;
    }

    .prices-service__panel {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 0;
    }

    .prices-service__panel > * {
        width: 100%;
    }

    .prices-service__select {
        border: 1px solid #d6d6d6;
        border-right: 0;
    }

    .prices-service__search {
        border: 1px solid #d6d6d6;
        border-top: 0;
        height: 38px;
    }

    .specialist-price__count {
        opacity: 1;
    }

    .specialist-prices__count {
        opacity: 1;
    }

    .specialist-prices td {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 15px 20px;
    }

    .specialist-prices td:last-child {
        border-bottom: 2px solid #82c352;
    }

    .specialist-prices td:before {
        content: attr(data-caption);
        display: block;
        width: 35%;
        text-align: left;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 10px;
        color: #2f2f2f;
        font-weight: 400;
        font-size: 14px;
        opacity: 0.5;
        color: #222222;
        margin-bottom: 7px;
    }

    .specialist-prices tr:last-child td {
        border-bottom: 1px solid #e6e6e6;
    }

    .specialist-prices tr:last-child td:last-child {
        border: 0;
    }

    .not-know__form-field--name {
        width: 100%;
    }

    .not-know__form-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .not-know__form-column:last-child {
        margin-bottom: 0;
    }

    .form-places-work__map {
        height: 300px;
    }

    .form-places-work__body {
        padding: 30px;
    }

    .card-detail__bottom {
        margin-top: 20px;
    }

    .card-detail__bottom .place__bottom {
        padding-top: 20px;
    }

    .form-enter-rate__star {
        margin-right: 10px;
    }

    .form-enter-rate__star svg {
        width: 32px;
        height: 28px;
    }

    .form-enter-rate__stars-wrapper {
        bottom: 50px;
    }

    .form-enter-rate__top {
        height: 200px;
    }

    .form-enter-rate__question-mark {
        top: -74px;
        width: 50px;
        height: 60px;
    }

    .intro__wrapper--experts-catalog .intro__right {
        width: 100%;
    }

    .intro__wrapper--experts-catalog .intro__bottom {
        padding-bottom: 0px;
    }

    .user-prev-wrapper {
        width: 100%;
        padding: 0px;
        margin-bottom: 30px;
    }

    .user-prev-wrapper:last-child {
        margin-bottom: 0;
    }

    .technical-work__title {
        font-size: 28px;
        line-height: 38px;
    }

    .technical-work__wheel--green {
        width: 912px;
        height: 910px;
        margin-left: -455px;
        top: 100px;
    }

    .technical-work__wheel--yellow {
        width: 800px;
        height: 800px;
        margin-left: -400px;
        top: -675px;
    }

    .orders-table__header {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .orders-table__coltitle {
        width: 100%;
        margin-bottom: 20px;
    }

    .orders-table__price, .orders-table__right {
        width: 50%;
    }

    .orders-table__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .orders-table__top > * {
        width: auto;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .orders-table__top > *:last-child {
        margin-bottom: 0;
    }

    .orders-table__top, .orders-table__bottom {
        padding: 24px 15px;
    }

    .orders-table__product-img {
        margin-right: 15px;
    }

    .orders-table__product-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .orders-table__product-row > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .orders-table__product-row > *:last-child {
        margin-bottom: 0;
    }

    .orders-table__record-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .orders-table__record .orders-table__record-doctor,
  .orders-table__record .orders-table__record-buttons {
        width: 100%;
    }

    .orders-table__record .orders-table__record-buttons {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .order-data__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .order-data__line > * {
        margin-right: 0;
        margin-bottom: 5px;
    }

    .order-data__line > *:last-child {
        margin-bottom: 0;
    }

    .userview-custom__title {
        margin-bottom: 15px;
    }

    .header--business .header__top > * {
        margin-right: 0px;
    }

    .header--business .header__bottom {
        margin: 0;
    }

    .consent-company__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .consent-company__buttons > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .consent-company__buttons > *:last-child {
        margin-bottom: 0;
    }

    .business-booking .pagination__container {
        padding-bottom: 20px;
    }

    .inside-menu__close {
        right: -40px;
    }

    .service-section__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .service-section__row > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .service-section__row > *:last-child {
        margin-bottom: 0;
    }

    .service-section__row .service-section__right {
        margin-bottom: 20px;
    }

    .service-section__row .service-section__left {
        margin-bottom: 0;
    }

    .service-section__right {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .service-section .form__label > * {
        margin-bottom: 0;
    }

    .form-business .form__label > * {
        margin-bottom: 0;
    }

    .generation-fid__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .generation-fid__top > * {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .generation-fid__top > *:last-child {
        margin-bottom: 0;
    }

    .generation-fid__header {
        height: auto;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .generation-fid__header .generation-fid__link {
        padding: 0 20px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px);
    }

    .generation-fid__header .generation-fid__link, .generation-fid__header .generation-fid__button, .generation-fid__header .generation-fid__select {
        height: 53px;
    }

    .generation-fid__select {
        width: 100%;
        border: 0;
        border-bottom: 1px solid #ececec;
    }

    .generation-fid__link {
        -webkit-flex-shrink: inherit;
        -ms-flex-negative: inherit;
        flex-shrink: inherit;
    }

    .line-years .line-years__title {
        border-right: 1px solid #d6d6d6;
    }

    .stats-visits__descr {
        width: 50%;
    }

    .stats-visits__descr-title {
        font-size: 14px;
        line-height: 18px;
    }

    .stats-business .tabs__container.indent {
        padding-left: 0;
        padding-right: 0;
    }

    .stats-business__header .stats-month {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 479.9px) {
    .header__left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .header__left > * {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .header__left > *:last-child {
        margin-bottom: 0;
    }

    .header__city {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__city > * {
        margin-bottom: 0;
        margin-right: 5px;
    }

    .header__city > *:last-child {
        margin-right: 0;
    }

    .header__city-other-ico {
        display: none;
    }

    .fullscreen .header__city,
  .fullscreen .header__logo {
        margin-right: 0;
    }

    .organization__column {
        width: 100%;
        padding: 0;
    }

    .tabs-articles .tabs__list {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .comment__children {
        margin-left: 20px;
    }

    .comment__reply .ico-link {
        width: 20px;
        height: 20px;
    }

    .comment__section {
        padding-right: 23px;
    }

    .comment__autor {
        width: 55px;
        margin-right: 10px;
    }

    .comment__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .comment__header.comment__header--bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .comment__header.comment__header--bottom .comment__header-bottom {
        margin-right: 10px;
    }

    .comment__header > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .comment__header > *:last-child {
        margin-bottom: 0;
    }

    .comment-indent .comment__avatar {
        width: 55px;
        height: 55px;
        margin-right: 10px;
    }

    .comment-indent .comment__avatar-wrapper {
        width: 45px;
        height: 45px;
    }

    .comment-indent .comment__info {
        width: -webkit-calc(100% - 10px - 55px);
        width: calc(100% - 10px - 55px);
    }

    .place-info__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .place-info__wrapper > * {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .place-info__wrapper > *:last-child {
        margin-bottom: 0;
    }

    .place-info__left {
        margin-left: auto;
        margin-right: auto;
    }

    .place-info__right {
        width: 100%;
    }

    .signin__registration {
        width: 100%;
    }

    .userview__table-key {
        width: 45%;
        margin-right: 0;
        padding-right: 10px;
    }

    .userview__table-value {
        width: 55%;
    }

    .userview__table-count {
        margin-right: 0;
    }

    .userview__row {
        font-size: 14px;
    }

    .userview__btn {
        width: 100%;
        margin-bottom: 10px;
    }

    .userview__btn:last-child {
        margin-bottom: 0;
    }

    .form__row--checkeds {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form__row--checkeds > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .form__row--checkeds > *:last-child {
        margin-bottom: 0;
    }

    .form-request .form__submit {
        width: 100%;
    }

    .work-time__data-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .work-time__data-column > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .work-time__data-column > *:last-child {
        margin-bottom: 0;
    }

    .work-time__data-text--to {
        width: 110px;
    }

    .form-order-actions {
        margin: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .form-order-action {
        text-align: center;
        width: 100%;
    }

    .form-order-devices__body {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .added-line__wrapper {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border: none;
    }

    .added-line__select {
        border: 1px solid #d6d6d6;
        border-bottom: 0;
        width: 100%;
    }

    .added-line__input {
        height: 36px;
        border: 1px solid #d6d6d6;
    }

    .added-line__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .added-line__header .form__label {
        margin-bottom: 10px;
    }

    .number-visitors__dropdown-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .number-visitors__dropdown-item > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .number-visitors__dropdown-item > *:last-child {
        margin-bottom: 0;
    }

    .number-visitors__dropdown-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .number-visitors__dropdown-line > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .number-visitors__dropdown-line > *:last-child {
        margin-bottom: 0;
    }

    .form-edit__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .form-edit__buttons > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .form-edit__buttons > *:last-child {
        margin-bottom: 0;
    }

    .not-know__form-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .not-know__form-left > * {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .form-enter-rate__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
        margin-left: 0;
        margin-right: 0;
    }

    .form-enter-rate__buttons .btn-wrapper {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .form-enter-rate__buttons .btn-wrapper:last-child {
        margin-bottom: 0;
    }

    .form-enter-rate__text {
        max-width: 100%;
        font-size: 16px;
    }

    .experts-line__item {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .form-new-address__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .form-new-address__bottom > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .form-new-address__bottom > *:last-child {
        margin-bottom: 0;
    }

    .orders-table--booking .orders-table__price,
  .orders-table--booking .orders-table__right {
        width: 100%;
    }

    .orders-table--booking .orders-table__price {
        margin-bottom: 20px;
    }

    .orders-table--booking .orders-table__right {
        text-align: left;
    }

    .form-business .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .form-business .form__row > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .stats-business__item-wrapper {
        width: 50%;
    }
}

@media only screen and (max-width: 379.9px) {
    .footer__mnu-column {
        padding: 0;
        width: 100%;
    }

    .city__list {
        margin: 0;
    }

    .city__column {
        width: 100%;
        padding: 0;
    }

    .service__wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .service__column {
        width: 50%;
        margin-bottom: 20px;
    }

    .service__column:last-child {
        margin-bottom: 0;
    }

    .comment__poll {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .comment__poll > * {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .comment__poll > *:last-child {
        margin-bottom: 0;
    }

    .basket-table__td:before {
        width: 45%;
    }

    .message__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .message__bottom > * {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .message__bottom > *:last-child {
        margin-bottom: 0;
    }

    .message__bottom .message__select {
        width: 100%;
        margin-right: 0;
    }

    .consent-company__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .consent-company__buttons > * {
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0;
    }

    .consent-company__buttons > *:last-child {
        margin-bottom: 0;
    }

    .additional-info__row {
        margin-left: 0;
        margin-right: 0;
    }

    .additional-info__column {
        width: 100%;
        padding: 0;
    }

    .additional-info__section {
        text-align: center;
    }

    .request-tab--info .ico {
        display: none;
    }

    .orders-table__record-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .orders-table__record-buttons > * {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .orders-table__record-buttons > *:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 576px) {
    .pagination__link-mobile {
        display: none;
    }

    .pagination__link-dekstop {
        display: block;
    }

    .catalog__item-img-mobile {
        display: none;
    }

    .catalog__item-img-dekstop {
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    .offline .header__bottom {
        display: none;
    }

    .offline .header__signup-dekstop {
        display: block;
    }

    .place-view__item:hover {
        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-color: rgba(130, 195, 82, 0.5);
    }

    .place-view__item:hover > * {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .place-view__item:hover:before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(130, 195, 82, 0.5);
        z-index: 9;
    }

    .place-view__item:hover .place-view__hidden {
        position: relative;
        height: 60%;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%);
    }

    .place-view__item:hover .place-view__ico {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .place-view__item:hover .place-view__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 40%;
    }

    .place-view__item:hover .place-view__title {
        -webkit-transform: translateY(-41px);
        -ms-transform: translateY(-41px);
        transform: translateY(-41px);
    }

    .place-view__item:hover .place-view__info {
        position: relative;
        left: 0;
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .afisha__img-dekstop {
        display: block;
    }

    .afisha__img-mobile {
        display: none;
    }
}

@media only screen and (min-width: 992px) {
    .header__bottom {
        display: none;
    }

    .header__signup-dekstop {
        display: block;
    }
}

@media only screen and (min-width: 1200px) {
    .mnu-top__button {
        display: none;
    }

    .mnu-top__wrapper {
        display: block;
    }

    .filter__form-button {
        display: none;
    }

    .catalog-filter-mobile {
        display: none;
    }

    .category-recipes__item:hover {
        color: #ffffff;
        background-color: #7ebc50;
    }

    .category-recipes__item:hover .category-recipes__count {
        color: #ffffff;
    }

    .inside-menu__close {
        display: none;
    }

    .inside-menu-button {
        display: none;
    }
}
