

/* Start:/local/templates/dweb/css/libs.min.css?173996858825083*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block;
}
[hidden] {
    display: none;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.arcticmodal-container, .arcticmodal-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.arcticmodal-container {
    overflow: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse;
}
:first-child+html .arcticmodal-container {
    height: 100%}
.arcticmodal-container_i {
    height: 100%;
    margin: 0 auto;
}
.arcticmodal-container_i2 {
    padding: 24px;
    margin: 0;
    border: 0;
    vertical-align: middle;
}
.arcticmodal-error {
    padding: 20px;
    border-radius: 10px;
    background: #000;
    color: #fff;
}
.arcticmodal-loading {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    background: #000 url(/local/templates/dweb/css/loading.gif) no-repeat 50% 50%}
.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list, .slick-slider {
    position: relative;
    display: block;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
    &: focus {
    outline: none;
}
&.dragging {
    cursor: pointer;
    cursor: hand;
}
}
.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    &: after, &:before {
    content: "";
    display: table;
}
&:after {
    clear: both;
}
.slick-loading & {
    visibility: hidden;
}
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    [dir=rtl] & {
    float: right;
}
img {
    display: block;
}
&.slick-loading img {
    display: none;
}
display:none;
    &.dragging img {
    pointer-events: none;
}
.slick-initialized & {
    display: block;
}
.slick-loading & {
    visibility: hidden;
}
.slick-vertical & {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
}
.slick-arrow.slick-hidden {
    display: none;
}
.jq-checkbox, .jq-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.jq-checkbox input, .jq-radio input {
    position: absolute;
    z-index: -1;
    margin: 0;
    padding: 0;
    opacity: 0;
}
.jq-file {
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em;
}
.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.jq-select-multiple, .jq-selectbox {
    position: relative;
    display: inline-block;
}
.jq-select-multiple select, .jq-selectbox select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
}
.jq-select-multiple li, .jq-selectbox li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.jq-selectbox {
    z-index: 10;
}
.jq-selectbox__select {
    position: relative;
}
.jq-selectbox__select-text {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
    position: absolute;
}
.jq-selectbox__search input {
    -webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
    overflow: auto;
    overflow-x: hidden;
    list-style: none;
}
.jq-select-multiple ul, .jq-selectbox__dropdown ul {
    position: relative;
    -webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
    overflow-x: hidden;
}
.jq-number {
    display: inline-block;
}
.jq-number__field input {
    -moz-appearance: textfield;
    text-align: left;
}
.jq-number__field input::-webkit-inner-spin-button, .jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
}
.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}
.r-tabs .r-tabs-panel {
    padding: 15px;
    display: none;
}
.r-tabs .r-tabs-accordion-title {
    display: none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}
@media only screen and (max-width:768px) {
    .r-tabs .r-tabs-nav {
    display: none;
}
.r-tabs .r-tabs-accordion-title {
    display: block;
}
}
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    height: 100%;
    left: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    box-sizing: border-box;
}
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}
.fancybox-is-open .fancybox-bg {
    opacity: .87;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s, visibility 0s linear .25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s, visibility 0s;
    visibility: visible;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    text-align: center;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-slide:before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -.25em;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block;
}
.fancybox-slide--next {
    z-index: 99995;
}
.fancybox-slide--image {
    overflow: visible;
    padding: 44px 0;
}
.fancybox-slide--image:before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px 6px 0;
}
.fancybox-slide--iframe {
    padding: 44px 44px 0;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0 0 6px;
    max-width: 100%;
    padding: 0;
    padding: 24px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    margin: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}
.fancybox-can-drag .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-dragging .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-container [data-selectable=true] {
    cursor: text;
}
.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--html .fancybox-content {
    margin-bottom: 6px;
}
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 100%}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
    height: calc(100% - 44px);
    margin-bottom: 44px;
}
.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%}
.fancybox-iframe {
    vertical-align: top;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    outline: none;
    padding: 10px;
    transition: color .2s;
    vertical-align: top;
    width: 44px;
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc;
}
.fancybox-button:focus, .fancybox-button:hover {
    color: #fff;
}
.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
}
.fancybox-button svg {
    display: block;
    overflow: visible;
    position: relative;
    shape-rendering: geometricPrecision;
}
.fancybox-button svg path {
    fill: transparent;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}
.fancybox-button--pause svg path:first-child, .fancybox-button--play svg path:nth-child(2) {
    display: none;
}
.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path {
    fill: currentColor;
}
.fancybox-button--share svg path {
    stroke-width: 1;
}
.fancybox-navigation .fancybox-button {
    height: 38px;
    opacity: 0;
    padding: 6px;
    position: absolute;
    top: 50%;
    width: 38px;
}
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    transition: opacity .25s, visibility 0s, color .25s;
}
.fancybox-navigation .fancybox-button:after {
    content: "";
    left: -25px;
    padding: 50px;
    position: absolute;
    top: -25px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    right: 6px;
}
.fancybox-close-small {
    background: url('/local/templates/dweb/images/contests/cancel.png');
    border: 0;
    border-radius: 0;
    color: #555;
    cursor: pointer;
    height: 44px;
    margin: 0;
    padding: 6px;
    position: absolute;
    right: -44px;
    top: 0;
    width: 44px;
    z-index: 10;
}



.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small {
    color: #ccc;
    padding: 5px;
    right: -12px;
    top: -44px;
}
.fancybox-slide--iframe .fancybox-close-small:hover svg, .fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg {
    background: transparent;
    color: #fff;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none;
}
.fancybox-caption {
    bottom: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px;
    right: 0;
}
.fancybox-caption:before {
    background-image: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -25px;
    z-index: -1;
}
.fancybox-caption:after {
    border-bottom: 1px solid hsla(0, 0%, 100%, .3);
    content: "";
    display: block;
    left: 44px;
    position: absolute;
    right: 44px;
    top: 0;
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
.fancybox-loading {
    animation: a .8s infinite linear;
    background: transparent;
    border: 6px solid hsla(0, 0%, 39%, .5);
    border-radius: 100%;
    border-top-color: #fff;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    opacity: .6;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 99999;
}
@keyframes a {
    0% {
    transform: rotate(0deg);
}
to {
    transform: rotate(359deg);
}
}
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1);
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff;
}
.fancybox-share__button:hover {
    text-decoration: none;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%}
.fancybox-thumbs {
    background: #fff;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs>ul {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%}
.fancybox-thumbs-x>ul {
    overflow: hidden;
}
.fancybox-thumbs-y>ul::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs>ul>li {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}
.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, .1);
}
.fancybox-thumbs>ul>li {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.fancybox-thumbs>ul>li:before {
    border: 4px solid #4ea7f9;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}
.fancybox-thumbs .fancybox-thumbs-active:before {
    opacity: 1;
}
@media (max-width:800px) {
    .fancybox-thumbs {
    width: 110px;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 110px;
}
.fancybox-thumbs>ul>li {
    max-width: calc(100% - 10px);
}
}
.lb-loader, .lightbox {
    text-align: center;
    line-height: 0;
}
.lb-dataContainer:after, .lb-outerContainer:after {
    content: "";
    clear: both;
}
html.lb-disable-scrolling {
    overflow: hidden;
    position: fixed;
    height: 100vh;
    width: 100vw;
}
.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #000;
    filter: alpha(Opacity=80);
    opacity: .8;
    display: none;
}
.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 3;
    font-weight: 400;
}
.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    border: 4px solid #fff;
}
.lightbox a img {
    border: none;
}
.lb-outerContainer {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #fff;
}
.lb-loader, .lb-nav {
    position: absolute;
    left: 0;
}
.lb-outerContainer:after {
    display: table;
}
.lb-loader {
    top: 43%;
    height: 25%;
    width: 100%}
.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(/local/templates/dweb/css/../images/ico/lightbox/loading.gif) no-repeat;
}
.lb-nav {
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}
.lb-container>.nav {
    left: 0;
}
.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;
    base64, R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}
.lb-next, .lb-prev {
    height: 100%;
    cursor: pointer;
    display: block;
}
.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(/local/templates/dweb/css/../images/ico/lightbox/prev.png) left 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    transition: opacity .6s;
}
.lb-nav a.lb-prev:hover {
    filter: alpha(Opacity=100);
    opacity: 1;
}
.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(/local/templates/dweb/css/../images/ico/lightbox/next.png) right 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    transition: opacity .6s;
}
.lb-nav a.lb-next:hover {
    filter: alpha(Opacity=100);
    opacity: 1;
}
.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
    display: table;
}
.lb-data {
    padding: 0 4px;
    color: #ccc;
}
.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em;
}
.lb-data .lb-caption {
    font-size: 13px;
    font-weight: 700;
    line-height: 1em;
}
.lb-data .lb-caption a {
    color: #4ae;
}
.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999;
}
.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(/local/templates/dweb/css/../images/ico/lightbox/close.png) 100% 0 no-repeat;
    text-align: right;
    outline: 0;
    filter: alpha(Opacity=70);
    opacity: .7;
    transition: opacity .2s;
}
.lb-data .lb-close:hover {
    cursor: pointer;
    filter: alpha(Opacity=100);
    opacity: 1;
}

@media screen and (max-width: 600px) {
  .fancybox-close-small {
  	top: -44px;
    right: 0;}}

@media screen and (max-width: 440px) {
  .fancybox-content {
    padding: 0;}
}


/* End */


/* Start:/local/components/dweb/uni.form/templates/modal-window/style.css?17320168429444*/
.gUniFormModalWindow{
	-webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 5, 10, 0.75);
    line-height: 100vh;
    text-align: center;
    overflow: hidden;
    position: fixed;
    z-index: 1000;
    display: none;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

.gUniFormModalWindowContainer{
    box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: none !important;
    animation-name: zoma !important;
	/*background-color: #ffffff;*/
	vertical-align: middle;
	display: inline-block;
    border-radius: 14px;
    position: relative;
    line-height: 21px;
    text-align: left;
    margin: 24px 0px;
    padding: 24px;
    width: 500px;
}

.gUniFormHideScrollBar{
    position: relative;
    overflow: auto;
    height: 100%;
    width: 120%;
}

.gUniFormCn100{
	position: relative;
    height: 100%;
    width: 100vw;
}

.gUniFormModalWindowExit{
	background: url(/local/components/dweb/uni.form/templates/modal-window/images/exit.png) 0 0 no-repeat transparent;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	position: absolute;
	display: block;
	right: -24px;
	height: 54px;
	width: 54px;
	top: -24px;
}

/*.gUniFormModalWindowExit:hover{
	background-position: -54px 0px;
}*/

.gUniFormModalWindowExit:active{
	background-position: -108px 0px;
}


.gUniFormModalWindow .uFormHeading{
	font-family: "roboto_medium", "robotomedium";
	text-align: center;
	line-height: 36px;
	font-weight: 400;
	font-size: 24px;
}

.gUniFormModalWindow .uFormDescription{
	text-align: center;
	line-height: 28px;
	margin: 12px 0px;
	font-size: 16px;
	color: #222222;
}

.uLabel{
	margin: 12px 0px;
	overflow: hidden;
}

.uLabel .uName,
.uLabel .uIcon{
	vertical-align: middle;
	display: inline-block;
}

.uLabel .uName{
	margin-top: 3px;
}

.uLabel .uIcon{
	margin-right: 6px;
}

.uLabel .uIcon img{
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

.uLabel .uHint{
	margin-top: 3px;
	color: #888888;
	float: right;
}

.uError,
.uFormGlobalErrors{
	color: #ff0000;
}

.uError,
.uFormGlobalErrors{
	line-height: 28px;
}

.uCaptchaContainer{
	margin-bottom: 12px;
	margin-top: 12px;
	height: 40px;
}

.uCaptchaImage{
	max-width: 100%;
	height: 40px;
}

/*.gUniForm input,
.gUniForm textarea,
.gUniForm select{
	font-family: "roboto_ltregular", "robotoregular", "roboto";
	transition: all 0.2s ease-in-out;
	background-color: #fdfdfd;
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
	border-radius: 2px;
	font-size: 14px;
	color: #000000;
	outline: none;
	padding: 0px;
	margin: 0px;
	width: 100%;
}*/

/*.gUniForm input:focus,
.gUniForm textarea:focus,
.gUniForm select:focus{
	border: 1px solid #cccccc;
	background-color: #fcfcfc;
}*/

/*.gUniForm input[type="text"]{
	padding: 0 6px;
	height: 50px;
}*/

.gUniForm input[type="file"]{
	background-color: transparent;
	margin: 4px;
	border: 0;
}

.gUniForm input[type="checkbox"]{
	vertical-align: middle;
	display: inline-block;
	margin: 0 12px;
	width: auto;
}

.gUniForm input[type="checkbox"] + label,
.gUniForm input[type="radio"] + label {
	margin-right: 12px;
	cursor: pointer;
}

.gUniForm input[type="checkbox"]:not(checked),
.gUniForm input[type="radio"]:not(checked) {
  position: absolute;
  opacity: 0;
}

.gUniForm input[type="checkbox"]:not(checked) + label,
.gUniForm input[type="radio"]:not(checked) + label {
	position: relative;
	padding-left: 28px;
}

.gUniForm input[type="checkbox"] + label:before {
	background: url(/local/components/dweb/uni.form/templates/modal-window/images/checkBox.png) 0 0 no-repeat transparent;
}

.gUniForm input[type="radio"] + label:before {
	background: url(/local/components/dweb/uni.form/templates/modal-window/images/radio.png) 0 0 no-repeat transparent;
}

.gUniForm input[type="checkbox"].error + label:before,
.gUniForm input[type="radio"].error + label:before{
	border: 1px solid #ff0000;
	border-radius: 5px;
}

.gUniForm input[type="checkbox"]:not(checked) + label:before,
.gUniForm input[type="radio"]:not(checked) + label:before {
	position: absolute;
	content: " ";
    height: 17px;
	width: 17px;
	left: 0;
	top: 1px;
}

.gUniForm input[type="checkbox"]:not(checked) + label:hover:before,
.gUniForm input[type="radio"]:not(checked) + label:hover:before {
	background-position: 0 -17px;
}

.gUniForm input[type="checkbox"]:checked + label:before,
.gUniForm input[type="radio"]:checked + label:before {
	background-position: 0 -34px;
}

.gUniForm input[type="checkbox"]:checked + label:hover:before,
.gUniForm input[type="radio"]:checked + label:hover:before {
	background-position: 0 -51px;
}

.gUniForm input[type="checkbox"]:disabled + label,
.gUniForm input[type="radio"]:disabled + label {
	cursor: default;
}

.gUniForm input[type="checkbox"]:disabled + label:before,
.gUniForm input[type="radio"]:disabled + label:before {
	background-position: 0 -68px !important;
}

/*.gUniForm textarea{
	padding: 12px 6px;
	height: 120px;
}*/

.gUniForm select{
	padding: 12px 6px;
}

.gUniForm .error{
	border: 1px solid #ff0000 !important;
	position: relative;
}

.gUniForm .error:focus{
	border: 1px solid #ff0000;
}

.gUniForm .uformTools{
	overflow: hidden;
	margin-top: 12px;
	padding-bottom: 1px;
}

.gUniForm .uFormButton{
	box-sizing: border-box;
	float: left;
	width: 50%;
}

.gUniForm .uFormButton:first-child{
	padding-right: 6px;
}

.gUniForm .uFormButton:last-child{
	padding-left: 6px;
}

.gUniForm .uRequired{
	vertical-align: middle;
	display: inline-block;
	color: #ff0000;
}

.gUniForm .uFormSubmit,
.gUniForm .uFormReset{
	transition: border 0.2s ease-in-out, background-color 0.2s ease-in-out;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 2px;
	text-align: center;
	line-height: 55px;
	height: 55px;
	width: 100%;
}

.gUniForm .uFormSubmit.loading{
	transition: none;
}

/*.gUniForm .uFormSubmit{
	background-color: #0d7cca;
	color: #ffffff;
}*/

/*.gUniForm .uFormSubmit:hover{
    background-color: #068ae6;
}*/

.gUniForm .uFormSubmit:active{
	position: relative;
	top: 1px;
}

.gUniForm .uFormSubmit.loading{
	background-image: url(/local/components/dweb/uni.form/templates/modal-window/images/loading.gif);
	background-color: #000000 !important;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 1px solid #000000;
	pointer-events: none;
	color: #dddddd;
	opacity: 0.1;
}

.gUniForm .uFormReset{
	border: 1px solid #e5e5e5;
	color: #888888;
}

.gUniForm .uFormReset:hover{
	border: 1px solid #cfcfcf;
}

.gUniForm .uFormReset:active{
	position: relative;
	top: 1px;
}

.gUniForm .uToolsIcon{
	vertical-align: middle;
	display: inline-block;
	margin-right: 12px;
	margin-top: -1px;
}

.gUniForm .eFormHidden{
	display: none;
}

.gUniFormSuccess{
	-webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 5, 10, 0.75);
    position: fixed;
    overflow: auto;
    z-index: 1000;
    display: none;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

.gUniFormSuccessContainer{
    /*box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);*/
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    background-color: transparent;
    margin-left: -250px;
    margin-top: -125px;
    position: absolute;
    line-height: 270px;
    max-width: 100%;
    height: 270px;
    width: 500px;
    left: 50%;
    top: 50%;
}

.gUniFormSuccessBg{
    background-color: #ffffff;
   	border-radius: 4px;
}

.gUniFormSuccessMiddler{
	vertical-align: middle;
	display: inline-block;
	line-height: 21px;
}

.gUniFormSuccessHeading{
	font-family: "roboto_medium";
	text-transform: uppercase;
	text-align: center;
	line-height: 30px;
	padding: 0 24px;
	font-size: 24px;
}

.gUniFormSuccessText{
	text-align: center;
	line-height: 21px;
	margin-top: 12px;
	padding: 0 24px;
}

.gUniFormButtonContainter{
	text-align: center;
}

.gUniFormSuccessButton{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #000000;
	vertical-align: middle;
	display: inline-block;
	border-radius: 4px;
	text-align: center;
	line-height: 40px;
	margin-top: 18px;
	padding: 0 24px;
	color: #ffffff;
	height: 40px;
}

.gUniFormSuccessButton:hover{
	color: #ffffff;
	opacity: 0.85;
}

.gUniFormSuccessButton:active{
	position: relative;
	top: 1px;
}

.gUniFormSuccessExit{
	background: url(/local/components/dweb/uni.form/templates/modal-window/images/exit.png) 0 0 no-repeat transparent;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	position: absolute;
	display: block;
	right: -24px;
	height: 54px;
	width: 54px;
	top: -24px;
}

.gUniFormSuccessExit:hover{
	background-position: -54px 0px;
}

.gUniFormSuccessExit:active{
	background-position: -108px 0px;
}

.eFormRequired{
	margin-top: 12px;
}

.eFormBlur{
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-ms-filter: blur(3px);
	-o-filter: blur(3px);
	filter: blur(3px);
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@media all and (max-width: 650px) {
	.gUniFormSuccessContainer{
		margin-left: -150px;
		width: 300px;
	}
}
/* End */


/* Start:/local/components/bitrix/main.userconsent.request/templates/requestPhone/user_consent.min.css?17503203793754*/
.main-user-consent-request a{cursor:pointer}.main-user-consent-request-popup{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,0.5);overflow:hidden;z-index:9000}.main-user-consent-request-popup-cont{min-height:290px;position:absolute;top:50%;left:50%;margin:0 auto;padding:20px;min-width:320px;width:100%;max-width:600px;background:#fff;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-border-radius:5px;border-radius:5px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.main-user-consent-request-popup-header{margin:0 0 10px 0;font:normal 18px var(--ui-font-family-primary,var(--ui-font-family-helvetica));color:#000;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:260px}.main-user-consent-request-popup-textarea-block{margin:0 0 20px 0}.main-user-consent-request-popup-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-user-consent-request-popup-button{display:inline-block;height:39px;margin:0 10px 5px 0;padding:0 18px;border:0;border-radius:2px;font:normal 12px/39px var(--ui-font-family-primary,var(--ui-font-family-helvetica));color:#535c69;outline:0;vertical-align:middle;text-decoration:none;text-transform:uppercase;text-shadow:none;white-space:nowrap;-webkit-font-smoothing:antialiased;-webkit-transition:background-color .2s linear,color .2s linear;transition:background-color .2s linear,color .2s linear;cursor:pointer}.main-user-consent-request-popup-button-acc{background:#bbed21}.main-user-consent-request-popup-button-acc:hover{background:#d2f95f}.main-user-consent-request-popup-button-rej{-webkit-box-shadow:inset 0 0 0 1px #a1a6ac;box-shadow:inset 0 0 0 1px #a1a6ac;background:0}.main-user-consent-request-popup-button-rej:hover{background:#cfd4d8}.main-user-consent-request-popup-text{border:1px solid #999;overflow:auto;padding:8px;text-align:left;color:#545454}.main-user-consent-request-popup-link{height:130px;display:flex;justify-content:center;align-items:center;flex-direction:column}.main-user-consent-request-popup-link a{display:block;margin:20px 0 0 0;text-overflow:ellipsis;overflow:hidden;max-width:260px}.main-user-consent-request-loader{position:relative;height:100px;width:100px;margin:0 auto;-webkit-transform:translate(0,50%);transform:translate(0,50%)}.main-user-consent-request-path{stroke:#80868e;stroke-dasharray:100,200}.main-user-consent-request-loader:before{content:'';display:block;padding-top:100%}.main-user-consent-request-circular{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:inherit;width:inherit;-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.main-user-consent-request-path{stroke:#ccc;stroke-dasharray:60,200;stroke-dashoffset:0;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round}.main-user-consent-request-announce{color:#333;font-size:13px;line-height:15px}.main-user-consent-request-announce-link{cursor:pointer}@keyframes rotate{100%{transform:rotate(360deg)}}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg)}}@media(min-width:1000px){.main-user-consent-request-popup-cont{min-height:400px;min-width:640px}.main-user-consent-request-popup-header{max-width:590px}.main-user-consent-request-popup-text,.main-user-consent-request-popup-link{height:240px}.main-user-consent-request-popup-link a{max-width:200px}}@media(max-width:768px){.main-user-consent-request-popup-cont{height:100%}}
/* End */


/* Start:/local/components/dweb/uni.form/templates/modal-window_new/style.css?17241706699444*/
.gUniFormModalWindow{
	-webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 5, 10, 0.75);
    line-height: 100vh;
    text-align: center;
    overflow: hidden;
    position: fixed;
    z-index: 1000;
    display: none;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

.gUniFormModalWindowContainer{
    box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: none !important;
    animation-name: zoma !important;
	/*background-color: #ffffff;*/
	vertical-align: middle;
	display: inline-block;
    border-radius: 14px;
    position: relative;
    line-height: 21px;
    text-align: left;
    margin: 24px 0px;
    padding: 24px;
    width: 500px;
}

.gUniFormHideScrollBar{
    position: relative;
    overflow: auto;
    height: 100%;
    width: 120%;
}

.gUniFormCn100{
	position: relative;
    height: 100%;
    width: 100vw;
}

.gUniFormModalWindowExit{
	background: url(/local/components/dweb/uni.form/templates/modal-window_new/images/exit.png) 0 0 no-repeat transparent;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	position: absolute;
	display: block;
	right: -24px;
	height: 54px;
	width: 54px;
	top: -24px;
}

/*.gUniFormModalWindowExit:hover{
	background-position: -54px 0px;
}*/

.gUniFormModalWindowExit:active{
	background-position: -108px 0px;
}


.gUniFormModalWindow .uFormHeading{
	font-family: "roboto_medium", "robotomedium";
	text-align: center;
	line-height: 36px;
	font-weight: 400;
	font-size: 24px;
}

.gUniFormModalWindow .uFormDescription{
	text-align: center;
	line-height: 28px;
	margin: 12px 0px;
	font-size: 16px;
	color: #222222;
}

.uLabel{
	margin: 12px 0px;
	overflow: hidden;
}

.uLabel .uName,
.uLabel .uIcon{
	vertical-align: middle;
	display: inline-block;
}

.uLabel .uName{
	margin-top: 3px;
}

.uLabel .uIcon{
	margin-right: 6px;
}

.uLabel .uIcon img{
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

.uLabel .uHint{
	margin-top: 3px;
	color: #888888;
	float: right;
}

.uError,
.uFormGlobalErrors{
	color: #ff0000;
}

.uError,
.uFormGlobalErrors{
	line-height: 28px;
}

.uCaptchaContainer{
	margin-bottom: 12px;
	margin-top: 12px;
	height: 40px;
}

.uCaptchaImage{
	max-width: 100%;
	height: 40px;
}

/*.gUniForm input,
.gUniForm textarea,
.gUniForm select{
	font-family: "roboto_ltregular", "robotoregular", "roboto";
	transition: all 0.2s ease-in-out;
	background-color: #fdfdfd;
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
	border-radius: 2px;
	font-size: 14px;
	color: #000000;
	outline: none;
	padding: 0px;
	margin: 0px;
	width: 100%;
}*/

/*.gUniForm input:focus,
.gUniForm textarea:focus,
.gUniForm select:focus{
	border: 1px solid #cccccc;
	background-color: #fcfcfc;
}*/

/*.gUniForm input[type="text"]{
	padding: 0 6px;
	height: 50px;
}*/

.gUniForm input[type="file"]{
	background-color: transparent;
	margin: 4px;
	border: 0;
}

.gUniForm input[type="checkbox"]{
	vertical-align: middle;
	display: inline-block;
	margin: 0 12px;
	width: auto;
}

.gUniForm input[type="checkbox"] + label,
.gUniForm input[type="radio"] + label {
	margin-right: 12px;
	cursor: pointer;
}

.gUniForm input[type="checkbox"]:not(checked),
.gUniForm input[type="radio"]:not(checked) {
  position: absolute;
  opacity: 0;
}

.gUniForm input[type="checkbox"]:not(checked) + label,
.gUniForm input[type="radio"]:not(checked) + label {
	position: relative;
	padding-left: 28px;
}

.gUniForm input[type="checkbox"] + label:before {
	background: url(/local/components/dweb/uni.form/templates/modal-window_new/images/checkBox.png) 0 0 no-repeat transparent;
}

.gUniForm input[type="radio"] + label:before {
	background: url(/local/components/dweb/uni.form/templates/modal-window_new/images/radio.png) 0 0 no-repeat transparent;
}

.gUniForm input[type="checkbox"].error + label:before,
.gUniForm input[type="radio"].error + label:before{
	border: 1px solid #ff0000;
	border-radius: 5px;
}

.gUniForm input[type="checkbox"]:not(checked) + label:before,
.gUniForm input[type="radio"]:not(checked) + label:before {
	position: absolute;
	content: " ";
    height: 17px;
	width: 17px;
	left: 0;
	top: 1px;
}

.gUniForm input[type="checkbox"]:not(checked) + label:hover:before,
.gUniForm input[type="radio"]:not(checked) + label:hover:before {
	background-position: 0 -17px;
}

.gUniForm input[type="checkbox"]:checked + label:before,
.gUniForm input[type="radio"]:checked + label:before {
	background-position: 0 -34px;
}

.gUniForm input[type="checkbox"]:checked + label:hover:before,
.gUniForm input[type="radio"]:checked + label:hover:before {
	background-position: 0 -51px;
}

.gUniForm input[type="checkbox"]:disabled + label,
.gUniForm input[type="radio"]:disabled + label {
	cursor: default;
}

.gUniForm input[type="checkbox"]:disabled + label:before,
.gUniForm input[type="radio"]:disabled + label:before {
	background-position: 0 -68px !important;
}

/*.gUniForm textarea{
	padding: 12px 6px;
	height: 120px;
}*/

.gUniForm select{
	padding: 12px 6px;
}

.gUniForm .error{
	border: 1px solid #ff0000 !important;
	position: relative;
}

.gUniForm .error:focus{
	border: 1px solid #ff0000;
}

.gUniForm .uformTools{
	overflow: hidden;
	margin-top: 12px;
	padding-bottom: 1px;
}

.gUniForm .uFormButton{
	box-sizing: border-box;
	float: left;
	width: 50%;
}

.gUniForm .uFormButton:first-child{
	padding-right: 6px;
}

.gUniForm .uFormButton:last-child{
	padding-left: 6px;
}

.gUniForm .uRequired{
	vertical-align: middle;
	display: inline-block;
	color: #ff0000;
}

.gUniForm .uFormSubmit,
.gUniForm .uFormReset{
	transition: border 0.2s ease-in-out, background-color 0.2s ease-in-out;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 2px;
	text-align: center;
	line-height: 55px;
	height: 55px;
	width: 100%;
}

.gUniForm .uFormSubmit.loading{
	transition: none;
}

/*.gUniForm .uFormSubmit{
	background-color: #0d7cca;
	color: #ffffff;
}*/

/*.gUniForm .uFormSubmit:hover{
    background-color: #068ae6;
}*/

.gUniForm .uFormSubmit:active{
	position: relative;
	top: 1px;
}

.gUniForm .uFormSubmit.loading{
	background-image: url(/local/components/dweb/uni.form/templates/modal-window_new/images/loading.gif);
	background-color: #000000 !important;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 1px solid #000000;
	pointer-events: none;
	color: #dddddd;
	opacity: 0.1;
}

.gUniForm .uFormReset{
	border: 1px solid #e5e5e5;
	color: #888888;
}

.gUniForm .uFormReset:hover{
	border: 1px solid #cfcfcf;
}

.gUniForm .uFormReset:active{
	position: relative;
	top: 1px;
}

.gUniForm .uToolsIcon{
	vertical-align: middle;
	display: inline-block;
	margin-right: 12px;
	margin-top: -1px;
}

.gUniForm .eFormHidden{
	display: none;
}

.gUniFormSuccess{
	-webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 5, 10, 0.75);
    position: fixed;
    overflow: auto;
    z-index: 1000;
    display: none;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

.gUniFormSuccessContainer{
    /*box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);*/
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    background-color: transparent;
    margin-left: -250px;
    margin-top: -125px;
    position: absolute;
    line-height: 270px;
    max-width: 100%;
    height: 270px;
    width: 500px;
    left: 50%;
    top: 50%;
}

.gUniFormSuccessBg{
    background-color: #ffffff;
   	border-radius: 4px;
}

.gUniFormSuccessMiddler{
	vertical-align: middle;
	display: inline-block;
	line-height: 21px;
}

.gUniFormSuccessHeading{
	font-family: "roboto_medium";
	text-transform: uppercase;
	text-align: center;
	line-height: 30px;
	padding: 0 24px;
	font-size: 24px;
}

.gUniFormSuccessText{
	text-align: center;
	line-height: 21px;
	margin-top: 12px;
	padding: 0 24px;
}

.gUniFormButtonContainter{
	text-align: center;
}

.gUniFormSuccessButton{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #000000;
	vertical-align: middle;
	display: inline-block;
	border-radius: 4px;
	text-align: center;
	line-height: 40px;
	margin-top: 18px;
	padding: 0 24px;
	color: #ffffff;
	height: 40px;
}

.gUniFormSuccessButton:hover{
	color: #ffffff;
	opacity: 0.85;
}

.gUniFormSuccessButton:active{
	position: relative;
	top: 1px;
}

.gUniFormSuccessExit{
	background: url(/local/components/dweb/uni.form/templates/modal-window_new/images/exit.png) 0 0 no-repeat transparent;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	position: absolute;
	display: block;
	right: -24px;
	height: 54px;
	width: 54px;
	top: -24px;
}

.gUniFormSuccessExit:hover{
	background-position: -54px 0px;
}

.gUniFormSuccessExit:active{
	background-position: -108px 0px;
}

.eFormRequired{
	margin-top: 12px;
}

.eFormBlur{
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-ms-filter: blur(3px);
	-o-filter: blur(3px);
	filter: blur(3px);
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@media all and (max-width: 650px) {
	.gUniFormSuccessContainer{
		margin-left: -150px;
		width: 300px;
	}
}
/* End */


/* Start:/local/components/dweb/uni.form/templates/contests/style.css?172417066911162*/
.gUniFormModalWindow{
	-webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 5, 10, 0.75);
    line-height: 100vh;
    text-align: center;
    overflow: hidden;
    position: fixed;
    z-index: 1000;
    display: none;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

.gUniFormModalWindowContainer{
    box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
	/*background-color: #ffffff;*/
	vertical-align: middle;
	display: inline-block;
    border-radius: 14px;
    position: relative;
    line-height: 21px;
    text-align: left;
    margin: 24px 0px;
    padding: 24px;
    width: 500px;
}

.gUniFormHideScrollBar{
    position: relative;
    overflow: auto;
    height: 100%;
    width: 120%;
}

.gUniFormCn100{
	position: relative;
    height: 100%;
    width: 100vw;
}

.gUniFormModalWindowExit{
	background: url(/local/components/dweb/uni.form/templates/contests/images/exit.png) 0 0 no-repeat transparent;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	position: absolute;
	display: block;
	right: -24px;
	height: 54px;
	width: 54px;
	top: -24px;
}

.gUniFormModalWindowExit:active{
	background-position: -108px 0px;
}

.gUniFormModalWindow .uFormHeading{
	font-family: "roboto_medium", "robotomedium";
	text-align: center;
	line-height: 36px;
	font-weight: 400;
	font-size: 24px;
}

.gUniFormModalWindow .uFormDescription{
	text-align: center;
	line-height: 28px;
	margin: 12px 0px;
	font-size: 16px;
	color: #222222;
}

.uLabel{
	margin: 12px 0px;
	overflow: hidden;
}

.uLabel .uName,
.uLabel .uIcon{
	vertical-align: middle;
	display: inline-block;
}

.uLabel .uName{
	margin-top: 3px;
}

.uLabel .uIcon{
	margin-right: 6px;
}

.uLabel .uIcon img{
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}

.uLabel .uHint{
	margin-top: 3px;
	color: #888888;
	float: right;
}

.uError,
.uFormGlobalErrors{
	color: #ff0000;
}

.uError,
.uFormGlobalErrors{
	line-height: 28px;
}

.uCaptchaContainer{
	margin-bottom: 12px;
	margin-top: 12px;
	height: 40px;
}

.uCaptchaImage{
	max-width: 100%;
	height: 40px;
}

.gUniForm input[type="file"]{
	background-color: transparent;
	margin: 4px;
	border: 0;
}

.gUniForm input[type="checkbox"]{
	vertical-align: middle;
	display: inline-block;
	margin: 0 12px;
	width: auto;
}

.gUniForm input[type="checkbox"] + label,
.gUniForm input[type="radio"] + label {
	margin-right: 12px;
	cursor: pointer;
}

.gUniForm input[type="checkbox"]:not(checked),
.gUniForm input[type="radio"]:not(checked) {
  position: absolute;
  opacity: 0;
}

.gUniForm input[type="checkbox"]:not(checked) + label,
.gUniForm input[type="radio"]:not(checked) + label {
	position: relative;
	padding-left: 28px;
}

.gUniForm input[type="checkbox"] + label:before {
	background: url(/local/components/dweb/uni.form/templates/contests/images/checkBox.png) 0 0 no-repeat transparent;
}

.gUniForm input[type="radio"] + label:before {
	background: url(/local/components/dweb/uni.form/templates/contests/images/radio.png) 0 0 no-repeat transparent;
}

.gUniForm input[type="checkbox"].error + label:before,
.gUniForm input[type="radio"].error + label:before{
	border: 1px solid #ff0000;
	border-radius: 5px;
}

.gUniForm input[type="checkbox"]:not(checked) + label:before,
.gUniForm input[type="radio"]:not(checked) + label:before {
	position: absolute;
	content: " ";
    height: 17px;
	width: 17px;
	left: 0;
	top: 1px;
}

.gUniForm input[type="checkbox"]:not(checked) + label:hover:before,
.gUniForm input[type="radio"]:not(checked) + label:hover:before {
	background-position: 0 -17px;
}

.gUniForm input[type="checkbox"]:checked + label:before,
.gUniForm input[type="radio"]:checked + label:before {
	background-position: 0 -34px;
}

.gUniForm input[type="checkbox"]:checked + label:hover:before,
.gUniForm input[type="radio"]:checked + label:hover:before {
	background-position: 0 -51px;
}

.gUniForm input[type="checkbox"]:disabled + label,
.gUniForm input[type="radio"]:disabled + label {
	cursor: default;
}

.gUniForm input[type="checkbox"]:disabled + label:before,
.gUniForm input[type="radio"]:disabled + label:before {
	background-position: 0 -68px !important;
}

.gUniForm select{
	padding: 12px 6px;
}

.gUniForm .error{
	border: 1px solid #ff0000 !important;
	position: relative;
}

.gUniForm .error:focus{
	border: 1px solid #ff0000;
}

.gUniForm .uformTools{
	overflow: hidden;
	margin-top: 12px;
	padding-bottom: 1px;
}

.gUniForm .uFormButton{
	box-sizing: border-box;
	float: left;
	width: 50%;
}

.gUniForm .uFormButton:first-child{
	padding-right: 6px;
}

.gUniForm .uFormButton:last-child{
	padding-left: 6px;
}

.gUniForm .uRequired{
	vertical-align: middle;
	display: inline-block;
	color: #ff0000;
}

.gUniForm .uFormSubmit,
.gUniForm .uFormReset{
	transition: border 0.2s ease-in-out, background-color 0.2s ease-in-out;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 2px;
	text-align: center;
	line-height: 55px;
	height: 55px;
	width: 100%;
}

.gUniForm .uFormSubmit.loading{
	transition: none;
}

.gUniForm .uFormSubmit:active{
	position: relative;
	top: 1px;
}

.gUniForm .uFormSubmit.loading{
	background-image: url(/local/components/dweb/uni.form/templates/contests/images/loading.gif);
	background-color: #000000 !important;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 1px solid #000000;
	pointer-events: none;
	color: #dddddd;
	opacity: 0.1;
}

.gUniForm .uFormReset{
	border: 1px solid #e5e5e5;
	color: #888888;
}

.gUniForm .uFormReset:hover{
	border: 1px solid #cfcfcf;
}

.gUniForm .uFormReset:active{
	position: relative;
	top: 1px;
}

.gUniForm .uToolsIcon{
	vertical-align: middle;
	display: inline-block;
	margin-right: 12px;
	margin-top: -1px;
}

.gUniForm .eFormHidden{
	display: none;
}

.gUniFormSuccess{
	-webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 5, 10, 0.75);
    position: fixed;
    overflow: auto;
    z-index: 1000;
    display: none;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

.gUniFormSuccessContainer_contests{
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    background-color: transparent;
    border-radius: 14px;
    margin-left: -250px;
    margin-top: -125px;
    position: absolute;
    max-width: 100%;
    height: 365px;
    width: 535px;
    left: 50%;
    top: 50%;
}

.gUniFormSuccessBg_contests{
    background: url('/local/templates/dweb/images/contests/contests_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 55px 56px;
}

.gUniFormSuccessMiddler_contests{
	display: inline-block;
	line-height: 21px;
}

.gUniFormSuccessHeading_contests{
	font-family: 'Yeseva One';
	font-size: 24px;
	color: #fff;
	margin-bottom: 25px;
	letter-spacing: 1px;
}

.gUniFormSuccessText_contests{
	font-family: 'Geometria';
	font-size: 16px;
	color: #fff;
	margin-bottom: 40px;
}

.gUniFormSuccessText_contests p:first-child {
	margin-bottom: 5px;
}

.gUniFormButtonContainter_contests{
	font-family: 'Yeseva One';
	font-size: 24px;
	color: #fff;
	margin-bottom: 22px;
	letter-spacing: 1px;
}

.contests__social {
	display: flex;
	flex-wrap: wrap;
}

.ya-share2__badge {
	min-width: 44px;
    min-height: 44px;
    max-width: 44px;
    max-height: 44px;
    background-color: #461569 !important;
}

.ya-share2__badge:last-child {
	margin-right: 0;
}

.ya-share2__icon {
	display: none !important;
}

.ya-cont {
	display: flex;
}

.ya-share2__item {
	margin-right: 35px !important;
}

.ya-share2__item:nth-child(1) .ya-share2__badge {
	background-image: url('/local/templates/dweb/images/contests/facebook.png');
	background-repeat: no-repeat;
	background-position: 50%;
}

.ya-share2__item:nth-child(2) .ya-share2__badge {
	background-image: url('/local/templates/dweb/images/contests/vk.png');
	background-repeat: no-repeat;
	background-position: 50%;
}

.ya-share2__item:nth-child(1):hover .ya-share2__badge {
	background-color: #ff4fa1 !important;
	background-image: url('/local/templates/dweb/images/contests/facebook-wht.png');
	background-repeat: no-repeat;
	background-position: 50%;
}

.ya-share2__item:nth-child(2):hover .ya-share2__badge  {
	background-color: #ff4fa1 !important;
	background-image: url('/local/templates/dweb/images/contests/vk-wht.png');
	background-repeat: no-repeat;
	background-position: 50%;
}

.ya-share2__link {
	width: 44px;
	height: 44px;
}

.contests__instagram {
	border-radius: 2px;
	background-color: #461569;
	width: 44px;
	height: 44px;
	background-image: url('/local/templates/dweb/images/contests/instagramm.png');
	background-repeat: no-repeat;
	background-position: 50%;
}

.contests__instagram:hover {
	border-radius: 2px;
	background-color: #ff4fa1;
	background-image: url('/local/templates/dweb/images/contests/instagram-wht.png');
	background-repeat: no-repeat;
	background-position: 50%;
}

.gUniFormSuccessButton{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #000000;
	vertical-align: middle;
	display: inline-block;
	border-radius: 4px;
	text-align: center;
	line-height: 40px;
	margin-top: 18px;
	padding: 0 24px;
	color: #ffffff;
	height: 40px;
}

.gUniFormSuccessButton:hover{
	color: #ffffff;
	opacity: 0.85;
}

.gUniFormSuccessButton:active{
	position: relative;
	top: 1px;
}

.gUniFormSuccessExit_contests{
	background: url('/local/templates/dweb/images/contests/cancel.png') 0 0 no-repeat transparent;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	position: absolute;
	display: block;
	right: -54px;
	height: 54px;
	width: 54px;
	top: 0;
}

.eFormRequired{
	margin-top: 12px;
}

.eFormBlur{
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-ms-filter: blur(3px);
	-o-filter: blur(3px);
	filter: blur(3px);
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@media all and (max-width: 650px) {
	.ya-cont {
		justify-content: center;
	}
	.gUniFormSuccessContainer_contests{
		margin-left: -150px;
		width: 300px;
	}
	.gUniFormSuccessBg_contests {
		padding: 35px 30px 40px;
	}
	.gUniFormSuccessHeading_contests {
		text-align: center;
	}
	.gUniFormSuccessText_contests {
		text-align: center;
	}
	.contests__social {
		justify-content: center;
	}
	.contests__social li {
		margin: 5px;
	}
	.contests__social li:last-child {
		margin: 5px;
	}
	.gUniFormButtonContainter_contests {
		text-align: center;
	}
	.gUniFormSuccessText_contests {
		margin-bottom: 25px;
	}
}

@media all and (max-width: 420px) {
	.gUniFormSuccessExit_contests {
		position: absolute;
		display: block;
		right: -10px;
		height: 54px;
		width: 54px;
		top: 0;
	}
}
/* End */


/* Start:/local/templates/dweb/styles.css?17508392302667*/
.b-list__date{
	display: none !important;
}

.salons__button {
	display: block;
}

.slider__dots{
	display: none !important;
}

.application__description {
	min-height: 136px !important;
}

a {
	text-decoration: none;
	color: #f55788;
}

.metro-adress {
	padding-bottom: 2px;
}

.m-about__container {
	display: flex;
	flex-direction: row;
}

.m-about__container img {
	width: 23px;
	height: 23px;
	margin-right: 15px;
}



@media (max-width: 700px) {
	.m-gallery .col-md-3 {
		padding-right: 46px !important;
		padding-left: 26px !important;
	}
	.salons__image .salons__dropdown {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@media (max-width: 400px) {
.salon .price__tabs .price__body {
    margin-right: 0px !important;
    margin-left: 0px !important;
    width: 300px !important;
	}
}

/* 22.01.25 */

@media (min-width: 1921px) {
	.m-prewie {
		display: block !important;
	}

	.news-list__index-shares,
	.news-list__index-price,
	.news-list__index-gift-certificates,
	.news-list__index-about-us,
	.news-list__index-sanitary,
	.application__wrapper,
	.control--gallery,
	.footer__wrapper,
	.header__wrapper {
		max-width: 85% !important;
	}

	.wrapper-page,
	.m-about__bg,
	.m-about-us .m-about-us__list,
	.m-about-us .m-about-us__list .slick-slide.slick-current.slick-active,
	.m-about-us .m-about-us__list .slick-slide.slick-current.slick-active .m-about__content {
		max-width: 100% !important;
	}

	.m-sanitary__prewie {
		height: 100% !important;
	}

	.m-about-us .m-about-us__main {
		max-width: 40% !important;
	}
	
	.m-sanitary__list {
		max-width: 28% !important;
	}

	.m-about__item {
		width: 20% !important;
	}
}

/* 19.06.25 checkboxForm*/

.main-user-content-checkbox {
  display: inline-flex;
  align-items: center;
}

.main-user-consent-request input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin-top: 0;
}

.main-user-consent-request input[type="checkbox"]:checked {
  background-color: #f55788;
  border-color: #f55788;
}

.main-user-consent-request input[type="checkbox"]:checked::after {
  content: "✔";
  color: white;
  font-size: 10px;
  position: absolute;
  left: 3px;
  top: -1px;
}

.main-user-consent-request input[type="checkbox"].error {
  border-color: #ff0000;
  box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.4);
}


.gUniForm .main-user-consent-request input[type="checkbox"]:not(checked){
	position: relative;
	opacity: 1;
}

.gUniForm .m-form__message .s-form__message {
	color: #fff;
}
/* End */


/* Start:/local/templates/dweb/template_styles.css?1739968581324147*/
@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-Regular/Geometria.eot");
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-Regular/Geometria.eot?#iefix") format("embedded-opentype"), url("/local/templates/dweb/fonts/Geometria/Geometria-Regular/Geometria.woff") format("woff"), url("/local/templates/dweb/fonts/Geometria/Geometria-Regular/Geometria.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-Bold/Geometria-Bold.eot");
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-Bold/Geometria-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/dweb/fonts/Geometria/Geometria-Bold/Geometria-Bold.woff") format("woff"), url("/local/templates/dweb/fonts/Geometria/Geometria-Bold/Geometria-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-BoldItalic/Geometria-BoldItalic.eot");
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-BoldItalic/Geometria-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/dweb/fonts/Geometria/Geometria-BoldItalic/Geometria-BoldItalic.woff") format("woff"), url("/local/templates/dweb/fonts/Geometria/Geometria-BoldItalic/Geometria-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Geometria-Italic';
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-Italic/Geometria-Italic.eot");
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-Italic/Geometria-Italic.eot?#iefix") format("embedded-opentype"), url("/local/templates/dweb/fonts/Geometria/Geometria-Italic/Geometria-Italic.woff") format("woff"), url("/local/templates/dweb/fonts/Geometria/Geometria-Italic/Geometria-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-ExtraBold/Geometria-ExtraBold.eot");
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-ExtraBold/Geometria-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/dweb/fonts/Geometria/Geometria-ExtraBold/Geometria-ExtraBold.woff") format("woff"), url("/local/templates/dweb/fonts/Geometria/Geometria-ExtraBold/Geometria-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-ExtraBoldItalic/Geometria-ExtraBoldItalic.eot");
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-ExtraBoldItalic/Geometria-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/dweb/fonts/Geometria/Geometria-ExtraBoldItalic/Geometria-ExtraBoldItalic.woff") format("woff"), url("/local/templates/dweb/fonts/Geometria/Geometria-ExtraBoldItalic/Geometria-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-Heavy/Geometria-Heavy.eot");
    src: url("/local/templates/dweb/fonts/Geometria/Geometria-Heavy/Geometria-Heavy.eot?#iefix") format("embedded-opentype"), url("/local/templates/dweb/fonts/Geometria/Geometria-Heavy/Geometria-Heavy.woff") format("woff"), url("/local/templates/dweb/fonts/Geometria/Geometria-Heavy/Geometria-Heavy.ttf") format("truetype");
    font-weight: normal;
    font-style: 900;
}

@font-face {
    font-family: 'Yeseva One';
    src: url("/local/templates/dweb/fonts/YesevaOne/YesevaOne-Regular/YesevaOne-Regular.eot");
    src: url("/local/templates/dweb/fonts/YesevaOne/YesevaOne-Regular/YesevaOne-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/dweb/fonts/YesevaOne/YesevaOne-Regular/YesevaOne-Regular.woff") format("woff"), url("/local/templates/dweb/fonts/YesevaOne/YesevaOne-Regular/YesevaOne-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bodoni';
    src: url("/local/templates/dweb/fonts/Bodoni/Bodoni-BoldCyrillic/Bodoni-BoldCyrillic.eot");
    src: url("/local/templates/dweb/fonts/Bodoni/Bodoni-BoldCyrillic/Bodoni-BoldCyrillic.eot?#iefix") format("embedded-opentype"), url("/local/templates/dweb/fonts/Bodoni/Bodoni-BoldCyrillic/Bodoni-BoldCyrillic.woff") format("woff"), url("/local/templates/dweb/fonts/Bodoni/Bodoni-BoldCyrillic/Bodoni-BoldCyrillic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "centurygothic";
    src: url("/local/templates/dweb/fonts/Century_Gothic/centurygothic.woff2") format("woff2"), url("/local/templates/dweb/fonts/Century_Gothic/centurygothic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "centurygothic_bold";
    src: url("/local/templates/dweb/fonts/Century_Gothic/centurygothic_bold.woff2") format("woff2"), url("/local/templates/dweb/fonts/Century_Gothic/centurygothic_bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "";
    src: url(/local/templates/dweb/fonts/rouble.ttf);
}

::-webkit-input-placeholder {
    color: rgba(70, 21, 105, 0.77);
}

::-moz-placeholder {
    color: rgba(70, 21, 105, 0.77);
}

:-moz-placeholder {
    color: rgba(70, 21, 105, 0.77);
}

:-ms-input-placeholder {
    color: rgba(70, 21, 105, 0.77);
}

* {
    -webkit-text-size-adjust: none;
}

*:focus,
select:focus,
input:focus,
textarea:focus {
    outline: none;
}

b {
    font-weight: bold;
}

body {
    display: flex;
    flex-direction: column;
    font-family: "centurygothic";
    font-weight: 500;
    font-size: 16px;
    color: #111;
    min-height: 100vh;
    margin-top: 97px;
    box-sizing: border-box;
}

@media screen and (max-width: 1080px) {
    body {
        font-size: 14px;
        margin-top: 61px;
    }
}



main {
    position: relative;
    flex: 1 1 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
}

.news-list__index-metro {}

.news-list__index-shares {
    max-width: 1585px;
    margin: 0 auto;
    margin-top: 80px;
}

.photo-sections-top__index-services {
    margin-top: 80px;
}

.news-list__index-price {
    max-width: 1585px;
    margin: 0 auto;
    margin-top: 80px;
}

.news-list__index-gift-certificates {
    max-width: 1585px;
    margin: 0 auto;
    margin-top: 80px;
}

.news-list__index-about-us {
    max-width: 1585px;
    margin: 0 auto;
    margin-top: 80px;
}

.news-list__index-sanitary {
    max-width: 1585px;
    margin: 0 auto;
    margin-top: 80px;
}

.news-list__index-works {
    margin-top: 80px;
}

.news-list__index-works2 {
    margin-top: 80px;
}

.application-main {
    margin-top: 80px;
}

.news-list__index-reviews {
    display: none;
}

.news-list__map-contacts {
    margin-top: 80px;
}

.mobile-app__modal {
    font-family: 'centurygothic';
    margin-top: 25px;
    display: none;
    position: relative;
    align-items: center;
    justify-content: center;
    background: #f6f6f6;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding: 15px 30px 15px 15px;
}

.mobile-app__modal .img {
    display: inline-block;
    font-size: 0;
    width: 80px;
    height: 100%;
}

.mobile-app__modal .descr {
    font-family: 'centurygothic';
    padding: 0 15px;
}

.mobile-app__modal .close {
    width: 40px;
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    z-index: 10;
}

.mobile-app__modal .close:before {
    content: "";
    width: 20px;
    height: 2px;
    background: #333333;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.mobile-app__modal .close:after {
    content: "";
    width: 20px;
    height: 2px;
    background: #333333;
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    -o-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.type-select-des {
    color: #000;
    font-weight: 700;
}

.type-select-color {
    color: #ff2b8d;
}

.columns {
    /* display: flex; */
    align-items: flex-start;
}

.columns__content {
    /* flex: 4 1; */
    /* max-width: 74%; */
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .columns {
        padding-left: 29px;
    }

    .columns__content {
        max-width: 100%;
    }
}


select,
input,
textarea {
    font-family: "centurygothic";
    font-size: 16px;
    font-weight: 500;
    color: #111;
}

@media screen and (max-width: 1080px) {

    select,
    input,
    textarea {
        font-size: 14px;
    }
}



option {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    display: block;
    font-family: "centurygothic";
    color: #000;
}

h3,
h5,
.h3,
.h5 {
    font-family: "centurygothic_bold";
}

h1,
.h1 {
    font-size: 40px;
    margin-bottom: 33px;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {

    h1,
    .h1 {
        font-size: 32px;
        margin-bottom: 18px;
    }
}



h2,
.h2 {
    font-size: 36px;
}

h3,
.h3 {
    font-size: 24px;
    margin-bottom: 24px;
}

h4,
.h4 {
    font-size: 16px;
    margin-bottom: 21px;
}

.m-title {
    font-family: "centurygothic";
    font-size: 40px;
    color: #000000;
}

.m-title--about {
    margin-bottom: 30px;
}

.m-title--application {
    color: #000000;
    margin-bottom: 40px;
}

.m-title--map {
    padding-left: 171px !important;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 44px;
    box-sizing: border-box;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .m-title {
        font-size: 32px;
    }

    .m-title--application {
        margin-bottom: 30px;
    }
}



.hidden {
    display: none !important;
}

.wrapper-page {
    width: 100%;
    max-width: 1591px;
    padding: 0 0;
    margin: 0 auto;
    box-sizing: border-box;
}

.wrapper-page p {
    line-height: 24px;
    margin-bottom: 30px;
}

.wrapper-page ul {
    line-height: 24px;
    margin: 30px 0;
}

.wrapper-page ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 15px;
}

.wrapper-page ul li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    border-radius: 50%;
    background-color: #000;
    width: 6px;
    height: 6px;
}

.wrapper-page ul li:last-child {
    margin-bottom: 0;
}

.wrapper-page img {
    max-width: 100%;
    margin: 30px 0;
}

.wrapper-page img:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 1080px) {
    .wrapper-page p {
        line-height: 20px;
        margin-bottom: 15px;
    }

    .wrapper-page ul {
        line-height: 20px;
        margin: 21px 0;
    }

    .wrapper-page ul li {
        margin-bottom: 6px;
    }

    .wrapper-page ul li:before {
        top: 9px;
    }

    .wrapper-page img {
        margin: 21px 0;
    }
}

.image-border {
    position: relative;
}

.image-border:before {
    content: '';
    position: absolute;
    top: -24px;
    left: -24px;
    /* background-image: url("/local/templates/dweb/images/image-border.png"); */
    width: 100%;
    height: 100%;
}

.image-border--horizontal:before {
    max-width: calc(51% + 24px);
    max-height: calc(58% + 24px);
}

.image-border--vertical:before {
    max-width: calc(90% + 24px);
    max-height: calc(93% + 24px);
}

.bold {
    font-size: 14px;
    font-weight: bold;
    font-family: "centurygothic_bold";
}

.hidden {
    display: none;
}

.wrapper {
    position: relative;
    width: 100%;
    max-width: 1591px;
    padding: 0 15px;
    margin: 0 auto;
    box-sizing: border-box;
}

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

.svg-hidden {
    display: none;
}

.pagination {
    margin-top: 53px;
}

.pagination__list {
    display: flex;
    align-items: center;
    font-size: 0;
}

.pagination__item {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #caa9bb;
    margin: 0 12px;
    transition: color .3s;
}

.pagination__item:first-child {
    margin: 0 13px 0 0;
}

.pagination__item:last-child {
    margin: 0 0 0 13px;
}

.pagination__item:hover {
    color: rgba(245, 87, 136, 0.5);
}

.pagination__item--active {
    color: #f55788;
}

.pagination__link {
    text-decoration: none;
    color: inherit;
}



.social--salon {
    /* padding-left: 171px !important; */
    display: inline-block;
}

.social--footer .social__link {
    text-decoration: none;
    color: inherit;
}

.social--footer .social__link svg {
    fill: #fff;
}

.social__list {
    display: flex;
    justify-content: space-between;
    font-size: 0;
}

.social__item {
    margin: 0 9px;
}

.social__item:first-child {
    margin-left: 0;
}

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

.social__link {
    text-decoration: none;
    color: inherit;
}

.social__link svg {
    fill: #f55788;
    width: 20px;
    height: auto;
    /* opacity: .4; */
    transition: opacity .3s;
}

.social__link svg:hover {
    /* opacity: 1; */
    fill: #FFB2CB;
}

.social--navigation {
    display: none;
}



.description {
    font-size: 14px;
    line-height: 30px;
    margin-top: 63px;
}

.description p {
    margin-bottom: 30px;
}

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

.description a {
    color: #571189;
}

.dropdown-block {
    display: none;
}

.accordion--inner .accordion__list {
    margin: 0 0 46px !important;
}

.accordion--gallery .accordion__list {
    margin: 0 0 63px 0 !important;
}

.accordion__list {
    display: flex;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 0px 175px !important;
    transition: margin .3s;
}

.accordion__list.blog {
    margin-left: 0px !important;
}

.accordion__list.left {
    margin-left: 0 !important;
}

.accordion__list.left:nth-child(2),
.accordion__list.left:nth-child(3) {
    display: inline;
}

.videoItemFilter {
    margin-bottom: 20px;
}

.filterFormTabs {
    display: flex;
}

.videoItemFilter .filterFormTabs {
    flex-wrap: wrap;
}



@media screen and (max-width: 600px) {
    .filterFormTabs {
        flex-direction: column;
    }

    .reviewTypeItem-title {
        margin-left: 0px !important;
    }
}

#typeItem {
    padding: 10px 10px;
    border: 1px solid #DDD;
    border-radius: 5px;
    background: #F8F8F8;
    position: relative;
    overflow: hidden;
    color: #000;
    font-size: 16px;
}

#salonItem {
    padding: 10px 10px;
    border: 1px solid #DDD;
    border-radius: 0px;
    border-radius: 5px;
    background: #F8F8F8;
    position: relative;
    overflow: hidden;
    color: #000;
    font-size: 16px;
}

#reviewTypeItem {
    padding: 10px 10px;
    border: 1px solid #DDD;
    border-radius: 0px;
    border-radius: 5px;
    background: #F8F8F8;
    position: relative;
    overflow: hidden;
    color: #000;
    font-size: 16px;
}

.typeItem-title {
    display: inline-block;
    margin-right: 20px;
    height: 44px;
    line-height: 44px;
    color: #f55788;
    opacity: 0.5;
}

.salonItem-title {
    display: inline-block;
    margin-right: 20px;
    height: 44px;
    line-height: 44px;
    color: #f55788;
    opacity: 0.5;
    min-width: 80px;
}

.videoItemFilter .salonItem-title {
    min-width: 140px;
}

.videoItemFilter .typeItem-title {
    min-width: 140px;
}

.videoItemFilter .salonItem-title {
    margin-left: 20px;
}

.videoItemFilter .salonItem-title {
    min-width: 140px;
}

.reviewTypeItem-title {
    display: inline-block;
    margin-right: 20px;
    height: 44px;
    line-height: 44px;
    margin-left: 20px;
    color: #f55788;
    opacity: 0.5;
    min-width: 80px;
}

.accordion__menu {
    /* display: none !important; */
    position: relative;
    color: #f55788;
    padding: 0 30px 16px;
    margin: 10px !important;
}

.accordion__menu:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    background-color: #f55788;
    width: 100%;
    height: 5px;
    opacity: 0;
    transition: opacity .3s, color .3s;
}

.accordion__menu:hover .accordion__link {
    opacity: 1;
}

.accordion__menu.r-tabs-state-active:after,
.accordion__menu.active:after {
    opacity: 1;
}

.accordion__menu.r-tabs-state-active .accordion__link,
.accordion__menu.active .accordion__link {
    color: #ff2b8d;
    opacity: 1;
}

.accordion__link {
    text-align: center;
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    opacity: .5;
    transition: opacity .3s;
}

.accordion__tab {
    position: relative;
    padding: 0 !important;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .accordion__list {
        font-size: 11px;
        margin-left: 15px !important;
    }

    .accordion__menu {
        padding: 0 6px 6px;
    }

    .accordion__menu:after {
        height: 4px;
    }
}



.r-tabs-accordion-title {
    font-size: 16px;
    line-height: 39px;
    text-align: center;
    margin-bottom: 9px;
    transition: background-color .3s;
}

.r-tabs-accordion-title.r-tabs-state-active {
    background-color: #f55788;
}

.r-tabs-accordion-title.r-tabs-state-active a {
    color: #fff;
}

.r-tabs-accordion-title a {
    display: inline-block;
    border: 1px solid #571189;
    text-decoration: none;
    color: #571189;
    width: 250px;
    transition: color .3s;
}

.button-enroll {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ff2b8d;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ff2b8d;
    width: 100%;
    max-width: 250px;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.button-enroll:hover {
    color: #ff2b8d;
    background-color: transparent;
}

@media screen and (max-width: 1080px) {
    .button-enroll {
        height: 42px;
    }
}

.table-wrapper {
    margin: 33px 0;
}



/* table.price {
     border-top: 1px solid #ddd; 
    width: 100%;
    min-width: 600px;
    margin: 12px 0;
}

table.price:last-child {
    margin-bottom: 0;
}

 table.price thead tr {
    border-bottom: 1px solid #ddd;
} 

table.price thead tr td {
    vertical-align: middle;
    height: 47px;
    padding: 5px;
}

.price-underline {
    border-bottom: 2px solid #ddd;
}

table.price tbody tr td {
    position: relative;
    vertical-align: middle;
    height: 47px;
    padding: 0 5px;
}

table.price tbody tr td:first-child {
    font-weight: bold;
    width: 78%;
    padding-left: 48px;
}

table.price tbody tr td:first-child:before,
table.price tbody tr td:first-child:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #f55788;
}

table.price tbody tr td:first-child:before {
    left: 2px;
    width: 16px;
    height: 16px;
    opacity: .27;
}

table.price tbody tr td:first-child:after {
    left: 6px;
    width: 8px;
    height: 8px;
} */

span.ico-rub {
    font-family: ALSRubl;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    /* border-top: 5px solid #571189; */
    /* border-bottom: 4px solid #f2ecf6; */
    background-color: #fff;
    width: 100%;
    z-index: 20;
}

.header--clear {
    border-color: #fff;
}

.header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 88px;
    max-width: 1806px;
    margin: 0 auto;
    padding: 0 15px;
}

.header__menu {
    display: none;
}

.header__logo {
    margin-left: 4%;
    max-width: 160px;
}

.header__logo img {
    width: 80px;
}

.header__button {
    font-family: "centurygothic_bold";
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #f55788 !important;
    border-radius: 2px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #f55788;
    width: 100%;
    max-width: 209px;
    height: 49px;
    padding: 0 15px;
    margin-left: 15px;
    box-sizing: border-box;
    transition: background-color .3s, background-color .3s, color .3s;
    background-color: transparent !important;
}

.price__button {
    font-family: "centurygothic_bold";
    margin-left: 40px;
    max-width: 126px !important;
    font-size: 14px !important;
}

.header__button:hover {
    border: 2px solid #f55788 !important;
    background-color: #f55788 !important;
    color: #fff !important;
}

.title__button {
    font-family: "centurygothic_bold";
    margin-top: 17px;
    display: flex;
    margin-left: 171px;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    font-size: 14px;
    max-width: 209px;
    height: 49px;
    padding: 0 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #f55788;
    border: 2px solid #f55788;
    background-color: transparent;
    transition: background-color .3s, background-color .3s, color .3s;
    padding: 1rem 2rem;
    box-sizing: border-box;
    white-space: nowrap;
}

.title__button:hover {
    border: 2px solid #f55788;
    background-color: #f55788;
    color: #fff;
}



/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .m-prewie__title {
        padding-left: 10% !important;
    }

    .title__button {
        width: 80%;
        margin-left: 10%;
        font-size: 10px;
    }

    .header {
        border-bottom: none;
        background-color: #fff;
        box-shadow: 0 0 5px rgba(230, 228, 237, 0.88);
        width: 100%;
    }

    .header__wrapper {
        min-height: auto;
        padding: 9px 15px;
    }

    .header__menu {
        display: block;
        border: none;
        background-color: transparent;
        padding: 0;
        margin: 0;
        width: 25px;
        height: 25px;
    }

    .header__menu svg {
        max-width: 100%;
    }

    .header__logo {
        max-width: 200px;
    }

    .header__button {
        max-width: 165px;
        height: 36px;
        padding: 0;
        margin: 0;
    }
}




.navigation__mobile {
    display: none;
}

.navigation {
    width: 100%;
}

.navigation__close {
    display: none;
}

.navigation--header {
    max-width: 1100px;
    margin: 0 15px;
}

.navigation--footer {
    margin: 0;
}

.navigation--footer .navigation__list {
    color: #fff;
    margin: 0 -9px;
}

.navigation--footer .navigation__item--active {
    color: inherit;
}

.navigation__wrapper {
    font-family: "centurygothic";
    margin: 0 15px;
}

.navigation__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
}

.navigation__item {
    position: relative;
    display: flex;
    white-space: nowrap;
    text-align: center;
    margin: 0 9px;
    transition: color .3s;
}

.navigation__item:hover .navigation__link {
    color: #f82f8b;
}

.navigation__item:hover .navigation__dropdown {
    opacity: 1;
    pointer-events: inherit;
}

.navigation__item:hover .navigation__arrow {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.navigation__item--active {
    text-decoration: underline;
    color: #f82f8b;
}

.navigation__link {
    text-decoration: none;
    color: inherit;
}

.navigation__arrow {
    border: none;
    background-color: transparent;
    background-image: url("/local/templates/dweb/images/ico/dropdown-pink.png");
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    width: 15px;
    height: 15px;
    margin-left: 9px;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.navigation__dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
    font-size: 14px;
    text-align: left;
    text-transform: initial;
    color: #fff;
    background-color: #F6749D;
    padding: 27px 30px;
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
}

.navigation__dropdown:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
}

.navigation__dropdown:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 10px solid transparent;
    border-top: 15px solid #fff;
}

.navigation__dropdown li {
    margin-bottom: 9px;
}

.navigation__dropdown li:last-child {
    margin-bottom: 0;
}

.navigation__dropdown li a {
    color: inherit;
    text-decoration: none;
}

.navigation__dropdown li a:hover {
    text-decoration: underline;
}

.navigation__dropdown_menu:hover {
    opacity: .4;
}

.navigation__button {
    display: inline-block;
    border: none;
    background-color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    /* opacity: .4; */
    transition: opacity .3s;
}

.navigation__button--active,
.navigation__button:hover {
    opacity: 1;
}

.navigation__button svg {
    max-width: 100%;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .navigation--header {
        position: fixed;
        left: 0;
        top: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        background-color: #fff;
        width: 100%;
        max-width: 360px;
        min-height: 100vh;
        margin: 0;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        z-index: 10;
        display: none;
    }

    .navigation__mobile {
        display: block;
    }

    .navigation--active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .navigation__close {
        display: block;
        position: absolute;
        top: 25px;
        right: 25px;
        border: none;
        background-color: transparent;
        width: 20px;
        height: 20px;
        padding: 0;
    }

    .navigation__close svg {
        width: 100%;
    }

    .navigation__wrapper {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        /* justify-content: space-between; */
        height: 100vh;
        padding: 59px 0 30px;
        box-sizing: border-box;
    }

    .navigation__list {
        display: inline-block;
        flex: 1 1;
        font-size: 15px;
        padding-left: 15px;
        margin-bottom: 45px;
        overflow-Y: scroll;
    }

    .navigation__item {
        flex-wrap: wrap;
        align-items: center;
        margin: 0 0 15px;
    }

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

    .navigation__item:hover .navigation__link {
        color: inherit;
    }

    .navigation__item:hover .navigation__arrow {
        -webkit-transform: inherit;
        transform: inherit;
    }

    .navigation__arrow.active {
        -webkit-transform: rotateX(180deg) !important;
        transform: rotateX(180deg) !important;
    }

    .navigation__dropdown {
        display: none;
        position: static;
        top: 0;
        left: 0;
        -webkit-transform: translate(0);
        transform: translate(0);
        flex: 1 1 100%;
        color: #000;
        background-color: transparent;
        padding: 0px 12px;
        margin: 9px 0;
        opacity: 1;
        pointer-events: inherit;
    }

    .navigation__dropdown:before,
    .navigation__dropdown:after {
        display: none;
    }

    .navigation__button {
        display: none;
    }

    .social--navigation {
        display: block;
        max-width: 100px;
        padding-top: 15px;
    }

    .mobile_width {
        max-width: 100%;
    }

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

    .social--navigation .social__list {
        max-width: 136px;
        margin: 0 auto;
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .social .header__logo {
        margin: 0 auto;
        max-width: 80px;
    }
}

.reserve {
    position: relative;
}

.reserve__list {
    display: none;
    position: absolute;
    bottom: -9px;
    right: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    background-color: #fff;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 15px;
    box-sizing: border-box;
    z-index: 10;
}

.reserve__item {
    display: flex;
    align-items: center;
    height: 21px;
    margin-bottom: 9px;
    transition: color .3s;
}

.reserve__item:hover {
    color: #f82f8b;
}

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

@media screen and (max-width: 1080px) {
    .reserve__list {
        position: static;
        display: block !important;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        padding: 0;
    }

    .reserve__item {
        flex-wrap: wrap;
        height: auto;
    }

    .reserve__item:hover {
        color: inherit;
    }
}

.s-navigation {
    position: relative;
    display: none;
    justify-content: flex-end;
    align-self: stretch;
    /* flex: 1 1; */
    color: #fff;
    background-color: #ae65db;
    background-image: url("/local/templates/dweb/images/column-bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    width: 26%;
    max-width: 490px;
    min-width: 350px;
    padding: 0 49px 45px;
    box-sizing: border-box;
}

.s-navigation__wrapper {
    position: absolute;
    top: 115px;
    box-sizing: border-box;
}

.s-navigation__wrapper--active {
    position: fixed;
    right: inherit;
}

.s-navigation__title {
    font-family: "centurygothic";
    font-size: 36px;
    color: #fff;
    margin-bottom: 30px;
}

.s-navigation__list {
    font-size: 0;
    max-width: 242px;
    height: 70vh;
    overflow-y: scroll;
}


/* ����, ������ */

.s-navigation__list::-webkit-scrollbar {
    width: 0;
}


/* ie 10+ */

.s-navigation__list {
    -ms-overflow-style: none;
}


/* �� (�������� ������ �� ��������, ������ �������� ���� ���)*/

.s-navigation__list {
    overflow: -moz-scrollbars-none;
}

.s-navigation__list>li {
    margin-top: 45px;
}

.s-navigation__list>li:first-child {
    margin-top: 0;
}

.s-navigation__list>li>a {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    color: inherit;
    background-color: transparent;
    margin-right: 14px;
}

.s-navigation__arrow {
    position: relative;
    top: 50%;
    border: none;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    background-color: transparent;
    width: 6px;
    height: 6px;
    padding: 0;
    -webkit-transform: translateY(-70%) rotate(45deg);
    transform: translateY(-70%) rotate(45deg);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.s-navigation__arrow.active {
    -webkit-transform: translateY(-30%) rotate(-135deg);
    transform: translateY(-30%) rotate(-135deg);
}

.s-navigation__arrow:hover {
    border-color: #fff !important;
}

.s-navigation__dropdown {
    font-size: 0;
    max-width: 242px;
    margin-top: 21px;
}

.s-navigation__dropdown .s-navigation__arrow {
    border-color: #debeff;
}

.s-navigation__dropdown>li {
    margin-bottom: 18px;
}

.s-navigation__dropdown>li.active>a {
    text-decoration: underline;
    color: #fff;
}

.s-navigation__dropdown>li.active>.s-navigation__arrow {
    border-color: #fff;
}

.s-navigation__dropdown>li a {
    font-size: 14px;
    text-decoration: none;
    color: #debeff;
    margin-right: 10px;
    transition: color .3s;
}

.s-navigation__dropdown>li a:hover {
    color: #fff;
    text-decoration: underline;
}

.s-navigation__dropdown_2 {
    font-size: 0;
    max-width: 242px;
    margin-top: 18px;
    list-style-type: disc;
}

.s-navigation__dropdown_2 .s-navigation__arrow {
    border-color: #debeff;
}

.s-navigation__dropdown_2>li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 18px;
}

.s-navigation__dropdown_2>li:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    border-radius: 50%;
    background-color: #debeff;
    width: 4px;
    height: 4px;
}

.s-navigation__dropdown_2>li.active:before {
    background-color: #fff;
}

.s-navigation__dropdown_2>li.active>a {
    text-decoration: underline;
    color: #fff;
}

.s-navigation__dropdown_2>li.active .s-navigation__arrow {
    border-color: #fff;
}

.s-navigation__dropdown_2>li a {
    font-size: 14px;
    text-decoration: none;
    color: #debeff;
    margin-right: 10px;
    transition: color .3s;
}

.s-navigation__dropdown_2>li a:hover {
    color: #fff;
    text-decoration: underline;
}

.s-navigation__dropdown_3 {
    font-size: 0;
    max-width: 242px;
    margin-top: 18px;
    list-style-type: disc;
}

.s-navigation__dropdown_3 .s-navigation__arrow {
    border-color: #debeff;
}

.s-navigation__dropdown_3>li {
    position: relative;
    margin-bottom: 18px;
}

.s-navigation__dropdown_3>li.active>a {
    text-decoration: underline;
    color: #fff;
}

.s-navigation__dropdown_3>li a {
    font-size: 12px;
    text-decoration: none;
    color: #debeff;
    margin-right: 10px;
    transition: color .3s;
}

.s-navigation__dropdown_3>li a:hover {
    color: #fff;
    text-decoration: underline;
}

.s-navigation__button {
    display: none;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .s-navigation {
        position: fixed;
        top: 0;
        left: 29px;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        background-size: initial;
        background-position: top left;
        width: auto;
        height: 100vh;
        min-width: auto;
        padding: 0 30px 45px 0;
        z-index: 1;
        transition: all .3s;
        display: none;
    }

    .s-navigation--active {
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        z-index: 2;
    }

    .s-navigation__wrapper {
        position: static;
        padding: 90px 30px 0;
    }

    .s-navigation__title {
        font-size: 26px;
        margin-bottom: 24px;
    }

    .s-navigation__list {
        max-height: 75vh;
        overflow-y: scroll;
    }

    .s-navigation__item {
        margin-top: 30px;
    }

    .s-navigation__caption {
        font-size: 14px;
    }

    .s-navigation__dropdown {
        font-size: 12px;
    }

    .s-navigation__button {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        border: none;
        /* border-left: 1px solid rgba(255, 255, 255, 0.2); */
        background-color: transparent;
        width: 30px;
        height: 100%;
    }

    .s-navigation__button:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-image: url("/local/templates/dweb/images/ico/chevron-white.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 20px;
        height: 25px;
    }

    .s-navigation__button--active:before {
        -webkit-transform: rotateY(180deg) translate(50%, -50%);
        transform: rotateY(180deg) translate(50%, -50%);
    }
}



.i-navigation-main__usl {
    display: block !important;
}

.i-navigation {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    /* min-height: 136px; */
    padding: 15px 0;
    margin-bottom: 21px;
    box-sizing: border-box;
    overflow: hidden;
}

.i-navigation--disabled {
    min-height: 116px;
    padding: 0 !important;
    margin-bottom: 0;
}

.i-navigation--disabled .i-navigation__company {
    display: none;
}

.i-navigation--disabled .t-pagination {
    display: none;
}

.i-navigation--bg {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 315px;
    margin-bottom: 0;
    width: 100%;
}

.i-navigation--bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.4);
    width: 100%;
    height: 100%;
}

.i-navigation--bg .i-navigation__company {
    display: none;
}

.i-navigation--bg .i-navigation__wrapper {
    position: relative;
    padding-left: 63px;
}

.i-navigation--bg .t-pagination {
    display: none;
}

.i-navigation__company {
    display: none;
    position: absolute;
    bottom: 5px;
    left: 0;
    font-family: "centurygothic";
    font-size: 140px;
    color: #000;
    pointer-events: none;
    opacity: .14;
}

.h1,
.i-navigation__title {
    font-family: "centurygothic";
    font-size: 40px;
    color: #000000;
    margin-bottom: 0px !important;
}

.i-navigation__back {
    position: relative;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #571189;
    padding-left: 39px;
}

.i-navigation__back:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: rotateY(180deg) translateY(-50%);
    transform: rotateY(180deg) translateY(-50%);
    background-image: url("/local/templates/dweb/images/ico/carousel-arrow-enabled.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 14px;
}

.i-navigation__back:hover {
    text-decoration: underline;
}

@media screen and (max-width: 1080px) {
    .i-navigation__company {
        font-size: 106px;
    }
}



.breadcrumbs-main__usl {
    margin-top: 0px;
}

.breadcrumbs {
    margin: 15px 0 21px;
}

.breadcrumbs__list {
    font-size: 0;
}

.breadcrumbs__list .breadcrumbs__item:last-child {
    color: #8B8B8B;
}

.breadcrumbs__item {
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #222;
    padding-right: 12px;
    margin-right: 6px;
}

.breadcrumbs__item:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    background-image: url(/local/templates/dweb/images/ico/dropdown-pink.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 6px;
    height: 6px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

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

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

.breadcrumbs__item:last-child .breadcrumbs__link:hover {
    text-decoration: none;
}

.breadcrumbs__link {
    text-decoration: none;
    color: inherit;
}

.breadcrumbs__link:hover {
    text-decoration: underline;
}



.t-pagination {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 1 300px;
    width: 100%;
    max-width: 314px;
}

.t-pagination__control {
    display: flex;
    justify-content: space-between;
    width: 84px;
}

.t-pagination__info {
    position: relative;
}

.t-pagination__numbers {
    position: absolute;
    bottom: 11px;
    left: 0;
    font-size: 14px;
    font-weight: bold;
    color: #571189;
}

.t-pagination__value {
    transition: opacity .3s;
}

.t-pagination__value--change {
    opacity: 0;
}

.t-pagination__line {
    position: relative;
    background-color: #000;
    width: 181px;
    height: 3px;
}

.t-pagination__line span {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ddd;
    height: 100%;
    transition: all .3s;
}

@media screen and (max-width: 1080px) {
    .t-pagination {
        top: 29%;
    }
}



.slider__arrow {
    position: relative;
    display: inline-block;
    border: none;
    background-color: transparent;
    width: 32px;
    height: 18px;
    margin: 0 10px;
}

.slider__arrow.slick-disabled:before {
    opacity: 0;
}

.slider__arrow.slick-disabled:after {
    opacity: 1;
}

.slider__arrow:before,
.slider__arrow:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    transition: opacity .3s;
}

.slider__arrow:before {
    background-image: url("/local/templates/dweb/images/ico/arrow_right_active.png");
    z-index: 1;
}

.slider__arrow:after {
    background-image: url("/local/templates/dweb/images/ico/carousel-arrow-disabled.png");
}

.slider__arrow--prev:before,
.slider__arrow--prev:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slider__arrow--mobile {
    display: none;
}

.slider__dots li {
    display: inline-block;
    margin: 0 6px;
}

.slider__dots li.slick-active button {
    background-color: #f55788;
}

/* .slick-track {
    width: auto !important;
}
.slive-slide {
    width: 371px !important;
} */

.slider__dots li button {
    border: none;
    border-radius: 50%;
    font-size: 0;
    background-color: #fff;
    width: 12px;
    height: 12px;
    padding: 0;
    transition: background-color .3s;
}



.control {
    height: 50px;
    display: flex;
    justify-content: space-between;
    transition: margin .3s;
}

.control .r-tabs-accordion-title {
    display: none;
}

.control--gallery {
    max-width: 1585px;
    margin: 0 auto;
}

.control--video {
    margin-bottom: 63px;
}

.control--rewies {
    margin-bottom: 40px;
}

.control--shares {
    /* position: absolute; */
    /* top: 60px; */
    left: 0;
    margin-bottom: 39px;
    justify-content: flex-end;
    width: 100%;
    z-index: 1;
}

.control--blog {
    margin-bottom: 90px;
}

.control__left {
    display: flex;
    flex: 1 1;
    align-items: center;
    /* margin-left: 171px; */
    transition: margin .3s;
}

.control__left .m-title {
    white-space: nowrap;
    margin-right: 50px;
}

.control__right {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 1 200px;
    width: 100%;
    max-width: 314px;
    /* margin-bottom: 20px; */
}

.control__navigation {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.control__info {
    position: relative;
}

.control__numbers {
    font-family: "centurygothic_bold";
    position: absolute;
    bottom: 11px;
    left: 0;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

.control__value {
    transition: opacity .3s;
}

.control__value--change {
    opacity: 0;
}

.control__line {
    position: relative;
    background-color: #f55788;
    width: 181px;
    height: 3px;
}

.control__line span {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ddd;
    height: 100%;
    transition: all .3s;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .control--video {
        margin-bottom: 45px;
    }

    .control--rewies {
        margin-bottom: 70px;
    }

    .control--blog {
        margin-bottom: 80px;
    }

    .control__left {
        margin-left: 15px;
    }

    .control__left .m-title {
        margin-right: 40px;
    }
}



.m-prewie {
    position: relative;
    display: flex;
    /* min-height: 700px; */
}

.m-prewie__column {
    position: relative;
    overflow: hidden;

    z-index: 1;
}

.m-prewie__column img {
    width: 100%;
    min-width: 654px;
    height: auto;
}

.m-prewie__column--left {
    position: relative;
    background-image: url("/local/templates/dweb/images/prewie-bg.jpg");
    /* min-width: 654px; */
    z-index: 1;
}

.m-prewie__column--right {
    /*position: relative;
    flex: 2 1;*/
    /* background-image: url("/local/templates/dweb/images/video.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
    width: 100%;
    max-height: 700px;
}

.m-image-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slick-list,
.m-image-slider div {
    height: 100%;
}

.m-image-slider-item {
    display: none;
    width: 100%;
    height: 100%;
}

.m-image-slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.m-image-slider-item.active {
    display: block;
}

.m-prewie__white {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 245px;
}

.m-prewie__video {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
}

.m-prewie__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    height: 100%;
    padding: 202px 0 74px;
    box-sizing: border-box;
    z-index: 1;
    /* background: linear-gradient(to right, #fff, transparent); */
}

.m-prewie__title {
    position: relative;
    padding-left: 171px;
    font-family: 'centurygothic';
    padding-bottom: 15px;
    font-size: 56px;
    /* line-height: 67px; */
    color: #000;
    margin: 0;
}

.m-prewie__title_pink {
    color: #f55788;
    margin: 0;
}

.m-prewie__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: "centurygothic";
    font-size: 24px;
    line-height: 40px;
    color: #571189;
    min-height: 120px;
}

.m-prewie__text>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* max-width: 325px; */
}

.m-prewie__text>div>p {
    font-size: 36px;
    color: #f82f8b;
}

/* @media screen and (max-width: 1366px) {

    
} */

@media screen and (max-width: 1080px) {
    .m-prewie__wrapper {
        padding: 70px 0 66px;
    }

    .m-prewie__text>div {
        flex-direction: column;
        align-items: flex-start;
    }

    .title__button {
        margin-left: 10%;
    }

    .m-prewie__title {
        font-size: 28px;
        line-height: 32px;
    }
}



.m-slider {
    position: absolute;
    bottom: 66px;
    font-size: 0;
    width: calc(100% - 100px);
    height: 120px;
    margin: 0 50px;
    z-index: 12;
    overflow: hidden;
}

.m-slider__item {
    position: relative;
    display: flex !important;
    justify-content: center;
    border-right: 1px solid #fff;
    background-color: rgba(126, 44, 212, 0.35);
    color: #fff;
    height: 120px;
    /* padding: 15px 0; */
    box-sizing: border-box;
    overflow: hidden;
}

.m-slider__item:hover .m-slider__link {
    bottom: -20px;
    opacity: 1;
}

.m-slider__station {
    position: absolute;
    top: 30px;
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}

.m-slider__ico {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    margin-right: 11px;
    transition: opacity .3s;
}

.m-slider__name {
    max-width: 80%;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}

.m-slider__link {
    position: absolute;
    bottom: -45px;
    left: 34px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: inherit;
    opacity: 0;
    transition: .3s;
}

.m-slider .slick-slide:last-of-type .m-slider__item {
    border-right: none;
}

@media screen and (max-width: 1080px) {
    .m-slider__item {}

    .m-slider__station {
        position: static;
        align-items: center;
        flex-wrap: wrap;
    }

    .m-slider__ico {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }

    .m-slider__link {
        position: static;
        flex: 1 1 100%;
        padding-left: 34px;
        opacity: 1;
    }
}

.element-services .columns__content .i-navigation--bg .i-navigation__company {
    display: none;
}


.service {
    /* padding: 35px 0 0; */
}

.service__wrapper {
    /* max-width: 1185px; */
    padding: 0 171px 0 171px;
    /* margin-bottom: 54px; */
}

.service__prewie {
    /* margin-bottom: 57px; */
}

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

.service__image {
    position: relative;
    float: right;
    font-size: 0;
    max-width: 377px;
    padding: 23px 0 0 23px;
    margin: 0 0 15px 18px;
    box-sizing: border-box;
}

.service__image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/local/templates/dweb/images/image-border.png);
    width: 95%;
    height: 95%;
}

.service__image img {
    position: relative;
    max-width: 100%;
}

.service__description p {
    line-height: 24px;
    margin-bottom: 27px;
}

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

.service__description ul {
    line-height: 24px;
    margin: 27px 0;
}

.service__description ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 9px;
}

.service__description ul li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    border-radius: 50%;
    background-color: #000;
    width: 6px;
    height: 6px;
}

.service__description ul li:last-child {
    margin-bottom: 0;
}

.service__caption {
    margin-left: 20px;
    margin-top: 35px;
    margin-bottom: 8px;
    color: #000;
}

.service__button {
    display: none;
    border: none;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    background-color: transparent;
    padding: 0;
    opacity: .57;
    transition: opacity .3s;
}

.service__button:hover {
    text-decoration: underline;
    opacity: 1;
}

.service__gallery {
    margin-top: 80px;
    /* margin-bottom: 80px; */
}

.service .m-gallery__item {
    padding-bottom: 0;
}

.m-gallery .accordion__list {
    padding-bottom: 0 !important;
}

.service__rewies {
    background-color: #f8f6f8;
    padding: 81px 0 94px;
}

.service .control {
    margin-bottom: 30px !important;
}

.service .control--gallery {
    justify-content: flex-end;
}

.service .control__left {
    margin-left: 63px;
}

.service .control__right {
    margin-top: 15px;
}

.service .accordion__list {
    margin-left: 63px !important;
}

.service .s-rewies__list {
    padding: 0 24px 0 63px;
}

.service .m-rewies__right {
    max-width: 550px;
    margin-left: 60px;
}

.service .m-map {
    border-top: 1px solid #ddd;
    min-height: 800px;
}

.service .m-map__adress {
    display: none;
}

.service__articles {
    background-color: #f8f6f8;
    padding: 87px 0 140px;
}

.service__articles .m-title {
    margin-right: 0;
    margin-left: 171px;
}

.service .s-blog__list {
    margin: 0 24px;
}

/* @media screen and (max-width: 1366px) {
    
} */



#services_reviews .rewies__item {
    display: flex !important;
    min-height: 335px;
}

#services_reviews .video__image {
    max-height: 200px;
}

.price__tabs {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    /* margin-bottom: 57px; */
}

.price__section h3 {
    margin-top: 24px;
}

.price__section h4 {
    margin-top: 30px;
}

.price__section:first-child h3 {
    margin-top: 0;
}

.price__body {
    margin-left: 28px;
    margin-right: 28px;
    display: flex;
    flex-wrap: wrap;
}

.price__body tr {
    display: flex;
    /* justify-content: space-between; */
    width: calc(50% - 40px);
    /* align-items: center; */
    padding: 15px 20px;
}

.price__tabs .price__body tr td {
    font-family: 'centurygothic';
    text-decoration: none;
    font: inherit;
    font-size: 20px;
    width: 20%;
    max-width: 20%;
    text-align: right;
    height: auto;
    font-weight: 700;
}

.price__tabs .price__body tr td:first-child {
    font-weight: inherit;
    /* padding: 5px 10px; */
    width: 80%;
    max-width: 80%;
    text-align: left;
    /* padding-left: 35px; */
}

@media screen and (max-width: 1280px) {
    .price__body tr {
        width: 100%;
    }
}


.m-price {
    /* margin-top: 107px; */
    /* display: flex; */
    /* flex: 1 1; */
    align-items: center;
    /* margin: 0 30px 0 175px; */
    transition: margin .3s;
}

.m-price__content {
    display: flex;
    align-items: center;
    /* margin: 0 0 39px 171px; */
    margin-bottom: 39px;
    transition: margin .3s;
    /* -webkit-transform: translateY(-50%);
    transform: translateY(-50%); */
    z-index: 1;
}

.m-price__title {
    font-family: "centurygothic";
    font-size: 40px;
    /* width: 630px; */
    line-height: 50px;
    color: #000000;
}

.m-price__button {
    font-family: "centurygothic";
    display: inline-block;
    justify-content: center;
    border: 2px solid #f55788;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #f55788;
    width: 130px;
    line-height: 50px;
    background-color: transparent;
    transition: background-color .3s, color .3s;
}

.m-price__button:hover {
    border-color: #f55788;
    background-color: #f55788;
    color: #fff;
}

/* @media screen and (max-width: 1366px) {
    .m-price {
        margin-right: 10px;
    }
    .price__tab_main {
        padding-left: 30px !important;
        padding-right: 30px !important;
        margin: 0;
    }
    table.price {
        margin: 0;
    }
    .m-price__content {
        margin-left: 30px;
    }
} */



.price__tab_main {
    padding-left: 175px;
    padding-right: 175px;
}

.price__tab_main .price {
    border: 2px solid #cdcdcd;
    border-collapse: collapse;
}

.price__tab_main .price .price__body tr {
    height: 40px;
    vertical-align: middle;
}

.price__tab_main .price .price__body tr td {
    height: 20px;
    vertical-align: middle;
}

.m-services__title {
    position: relative;
    margin-bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: "centurygothic";
    font-size: 40px;
    text-align: center;
    color: #111111;
    /* margin-top: 80px; */
    pointer-events: none;
    width: 100%;
    /* padding: 0 15px; */
    box-sizing: border-box;
    z-index: 5;
}

.m-services__list {
    display: flex;
    width: 100%;
    height: 1100px;
    overflow: hidden;
    z-index: 1;
    flex-wrap: wrap;
    /* ��������� ��������� ���������� �� ����� ������ */
    justify-content: space-between;
    /* ����������� ������������� ��������� */
}

.m-services__item {
    position: relative;
    flex: 1 1;
    height: 550px;
    text-align: center;
    color: #fff;
    background-size: auto 100%;
    background-repeat: no-repeat;
    z-index: 1;
    flex: 0 0 16.666%;
    /* �������� 50% ������ ��� ������� �������� */
}

.m-services__item:first-child .m-services__wrapper {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.m-services__item:last-child .m-services__wrapper {
    left: inherit;
    right: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.m-services__item:hover {
    z-index: 3;
}

.m-services__item:hover .m-services__wrapper {
    /* width: 125%; */
}

.m-services__item:hover .m-services__image {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.m-services__item:hover .m-services__image:before {
    opacity: 0;
}

.m-services__item:hover .m-services__bg {
    opacity: 0;
    /* ???????? ????? ?? ???? ?????? HOVER ????? */
}

.m-services__item:hover .m-services__caption {
    text-decoration: underline;
}

.m-services__item:hover .m-services__button {
    bottom: 32px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    opacity: 1;
}

.m-services__item--active .m-services__catalog {
    opacity: 1;
}

.m-services__wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    transition: all .2s linear;
    will-change: width;
    overflow: hidden;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 500px;
    perspective: 500px;
}

.m-services__image {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    width: 100%;
    height: 100%;
    transition: inherit;
    will-change: transform;
}

.m-services__image.enabled {
    -webkit-transform: translate3d(0, 0, 50px);
    transform: translate3d(0, 0, 50px);
}

.m-services__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%;
    opacity: 0;
    transition: opacity .3s;
}

.m-services__caption {
    font-family: "centurygothic_bold";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    z-index: 1;
    transition: .3s;
}

.m-services__arrow {
    display: none;
}

.m-services__catalog {
    position: absolute;
    bottom: 110px;
    left: 0;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    opacity: 0;
    z-index: 1;
    transition: opacity .5s;
}

.m-services__catalog--disabled {
    pointer-events: none;
}

.m-services__catalog>li {
    margin-bottom: 30px;
}

.m-services__catalog>li:last-child {
    margin-bottom: 0;
}

.m-services__link {
    position: relative;
    color: inherit;
    text-decoration: none;
    padding-right: 14px;
}

.m-services__link:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -8px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    background-image: url("/local/templates/dweb/images/ico/arrow-right-white.png");
    width: 6px;
    height: 11px;
    transition: .3s;
}

.m-services__link:hover:after {
    right: -12px;
}

.m-services__button {
    font-family: "centurygothic_bold";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    border: 1px solid #f55788;
    border-radius: 2px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: inherit;
    background-color: #f55788;
    width: 100%;
    max-width: 241px;
    line-height: 48px;
    opacity: 0;
    z-index: 1;
    transition: opacity .3s, color .3s, background-color .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s, color .3s, background-color .3s;
    transition: opacity .3s, transform .3s, color .3s, background-color .3s, -webkit-transform .3s;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .m-services__title {
        font-size: 46px;
    }

    .m-services__item {
        height: 300px;
    }

    .m-services__list {
        height: 600px;
    }

    .m-services__catalog {
        bottom: 110px;
        transition: opacity .3s;
    }

    .m-services__catalog li {
        margin-bottom: 18px;
    }

    .m-services__link {
        padding: 0;
    }

    .m-services__link:after {
        display: none;
    }

    .m-services__caption {
        font-size: 14px;
    }

    .m-services__button {
        font-size: 12px;
        line-height: 42px;
        max-width: 130px;
    }

    .m-services {
        /* display: none; */
    }
}



.gallery {
    padding-bottom: 100px;
}

.gallery__wrapper {
    /*overflow: hidden;*/
}

.gallery__list {
    font-size: 0;
    margin: -29px -31px;
}

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

.gallery__list.first>.gallery__item {
    float: left;
}

.gallery__list.first>.gallery__item:nth-child(3) {
    float: right;
}

.gallery__list.first>.gallery__item:nth-child(3) .gallery__wrap {
    height: 730px;
}

.gallery__list.first>.gallery__item:nth-child(3) .gallery__image {
    max-width: inherit;
    max-height: 100%;
}

.gallery__list.first>.gallery__item:nth-child(3) .gallery__caption {
    margin-top: 30px;
}

.gallery__list.second>.gallery__item {
    float: right;
}

.gallery__list.second>.gallery__item:nth-child(1) {
    float: left;
}

.gallery__list.second>.gallery__item:nth-child(1) .gallery__wrap {
    height: 730px;
}

.gallery__list.second>.gallery__item:nth-child(1) .gallery__image {
    max-width: inherit;
    max-height: 100%;
}

.gallery__list.second>.gallery__item:nth-child(1) .gallery__caption {
    margin-top: 30px;
}

.gallery__item {
    display: inline-block;
    width: 33%;
    padding: 29px 31px;
    box-sizing: border-box;
}

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

.gallery__item a:hover .gallery__caption,
.gallery__item a:hover .gallery__overlay {
    opacity: 1;
}

.gallery__wrap {
    position: relative;
    height: 302px;
    overflow: hidden;
}

#our-work-m-gallery .gallery__wrap {
    height: 385px;
    max-height: 385px;
}

#our-work-m-gallery .gallery__overlay {
    display: block;
    opacity: 1;
}

#our-work-m-gallery .gallery__overlay:hover {
    transition: 0.5s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.gallery__overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(245, 87, 136, 0.5);
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s;
    z-index: 1;
}

.gallery__overlay img {
    margin-bottom: 30px;
}

.gallery__overlay p {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}

.gallery__image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
}

.gallery__caption {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #f55788;
    height: 40px;
    margin-top: 29px;
    opacity: .5;
    transition: opacity .3s;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    #our-work-m-gallery .gallery__wrap {
        height: 220px;
    }

    .gallery__list.first>.gallery__item:nth-child(3) .gallery__wrap {
        height: 443px;
    }

    .gallery__list.second>.gallery__item:nth-child(1) .gallery__wrap {
        height: 443px;
    }

    .gallery__wrap {
        height: 180px;
    }

    .gallery__caption {
        font-size: 12px;
        line-height: 16px;
        height: 35px;
        margin-top: 18px;
    }

    .service .control__right {
        display: flex !important;
    }
}





.m-gallery {
    /* margin: 80px 0; */
}

.m-galety__inst {
    padding-top: 24px;
    padding-bottom: 40px;
    font-size: 14px;
    max-width: 1585px;
    margin: 0 auto;
}

.m-galety__inst a {
    color: #f55788;
}

.m-gallery__button {
    font-family: "centurygothic_bold";
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #f55788;
    border-radius: 2px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    background-color: transparent;
    color: #f55788;
    text-align: center;
    width: 100%;
    max-width: 142px;
    height: 49px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.m-gallery__button:hover {
    border: 2px solid #f55788;
    background-color: #f55788;
    color: #fff;
}

@media screen and (max-width: 1080px) {
    .m-gallery__button {
        height: 42px;
    }
}

.m-gallery__arrow {
    position: absolute;
    border: none;
    top: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 50px;
    height: 385px;
    padding: 0;
    z-index: 1;
}

.m-gallery__arrow--prev {
    background-image: url("/local/templates/dweb/images/ico/gallery-arrow-left.png");
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
}

.m-gallery__arrow--next {
    background-image: url("/local/templates/dweb/images/ico/gallery-arrow-right.png");
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
}

.m-gallery__list {
    font-size: 0;
}

.m-gallery__item {
    position: relative;
    /* padding-bottom: 54px; */
}

.m-gallery__item:hover .m-gallery__image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.m-gallery__section {
    display: none;
}

.m-gallery__item:hover .m-gallery__section {
    opacity: 1;
}

.m-gallery__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /*-webkit-filter: grayscale(100%);
            filter: grayscale(100%);*/
    height: 385px;
    /*transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s;*/
}

.m-gallery__section {
    margin-top: 8px;
    /* position: absolute; */
    bottom: 2px;
    font-family: "centurygothic";
    line-height: 17px;
    font-size: 14px;
    text-align: center;
    color: #000000;
    width: 100%;
    /* opacity: .57; */
    /* transition: opacity .3s; */
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .m-gallery__image {
        height: 220px;
    }
}



.lightbox {
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: inherit !important;
    z-index: 101;
}

.lightbox .lb-image {
    border: none;
    border-radius: 0;
    object-fit: contain;
}

.lightboxOverlay {
    z-index: 100;
}

.lb-container {
    position: relative;
}

.lb-outerContainer {
    border-radius: 0;
}

.lb-closeContainer {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background-color: #571189;
    width: 44px;
    height: 44px;
    z-index: 1;
}

.lb-data .lb-close {
    position: absolute;
    top: 0;
    left: 0;
    background-size: 16px;
    background-position: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 1;
}

.lb-data .lb-number {
    display: none !important;
}

.lb-nav a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 32px !important;
    height: 18px;
    opacity: 1 !important;
    transition: background-image .3s !important;
}

.lb-nav a.lb-prev {
    left: -54px;
}

.lb-nav a.lb-prev:hover {
    background-image: url("/local/templates/dweb/images/ico/lightbox/prev-hover.png");
}

.lb-nav a.lb-next {
    right: -54px;
}

.lb-nav a.lb-next:hover {
    background-image: url("/local/templates/dweb/images/ico/lightbox/next-hover.png");
}



.about {
    /* border-bottom: 1px solid #ddd; */
    /* background-color: #f8f7f9; */
    overflow: hidden;
    /* padding: 5px 0 77px; */
}

.about__title {
    position: absolute;
    top: -90px;
    left: 0;
    font-family: "centurygothic";
    font-size: 140px;
    color: #000;
    pointer-events: none;
    opacity: .14;
}

.about__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1560px;
    /* padding: 0 0 0 15px; */
    margin: 0 auto;
    padding-left: 171px;
    padding-right: 171px;
}

.about__content {
    flex: 1 1;
    /* padding-top: 57px; */
    margin-right: 30px;
}

/* .about__description {
    line-height: 24px;
    margin-bottom: 30px;
}

.about__description p {
    margin-bottom: 21px;
}

.about__description p:last-child {
    margin-bottom: 0;
} */

.about__button {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #f55788;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #f55788;
    width: 100%;
    max-width: 250px;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.about__button:hover {
    color: #f55788;
    background-color: transparent;
}

@media screen and (max-width: 1080px) {
    .about__button {
        height: 42px;
    }
}

.about__image {
    position: relative;
    max-width: 572px;
}

.about__image img {
    width: 100%;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .about__content {
        flex: 2 1;
    }

    .about__image {
        position: relative;
        flex: 1 1;
        text-align: center;
        max-width: 572px;
    }

    .about__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: inherit;
        max-width: 500px;
    }
}



@media screen and (max-width: 1192px) {
    .videoItemFilter .filterFormTabs {
        flex-direction: column;
    }

    .videoItemFilter .salonItem-title {
        margin-left: 0;
    }
}

@media screen and (max-width: 700px) {
    .videoItemFilter .filterFormTabs .accordion__list:first-child {
        flex-direction: column;
    }

    .videoItemFilter .accordion__list:nth-child(2) {
        flex-direction: column;
    }
}

@media screen and (max-width: 1054px) {
    .salonItem-title {
        margin-right: 23px;
    }

    .reviewTypeItem-title {
        margin-right: 23px;
    }
}



.m-about {
    /* border-bottom: 1px solid #ddd; */
    margin-top: 73px;
    overflow: hidden;
    /* margin-right: 157px; */
}

.m-about__title {
    position: absolute;
    top: 0px;
    left: 0;
    font-family: "centurygothic";
    font-size: 40px;
    color: #000000;
    pointer-events: none;
    /* opacity: .14; */
}

.m-about__bg {
    max-width: 1585px;
    margin: 0 auto;
    /* margin-left: 171px;
    margin-right: 171px; */
    position: relative;
    /* background-color: #f8f7f9; */
    /* padding-bottom: 80px; */
    margin-top: 0px;
}

.m-about__wrapper {
    display: flex;

    flex-wrap: wrap;
    /* justify-content: space-between; */
    max-width: 1640px;
    padding: 0px 0px 0;
    margin: 0;
}

.m-about__content {
    /* margin-top: 89px; */
    flex: 1 1;
    max-width: 855px;
    margin-right: 45px;
}

.m-about__description {
    font-size: 14px;
    line-height: 16px;
}

.m-about__orssalons {
    margin-top: 40px;
    margin-bottom: 4px;
}

.m-about__description p.space {
    padding-bottom: 20px;
}

.m-about__description p:last-child {
    margin-bottom: 0;
}


.m-about__description p span.metro-adress {
    line-height: 17px;
    margin-top: 20px;
    vertical-align: middle;
    display: inline-block;

}

.m-about__description p span.metro-adress::before {
    vertical-align: middle;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    background-image: url("/local/templates/dweb/images/ico/icon_metro.png");
    background-size: 100%;
    width: 23px;
    height: 23px;
    margin-right: 15px;
}

.m-about__metro-adress {
    display: flex;
    justify-content: space-between;
}

.m-about__metro-adress .column {
    width: 48%;
    min-width: 300px;
    /* margin-bottom: 1rem;  */
}

.no-metro-adress {
    margin-left: 38px;
}

.gUniFormStatic {
    margin-top: 15px !important;
}

.m-about__button {
    font-family: "centurygothic_bold";
    border-radius: 2px;
    font-size: 14px;
    margin-top: 0px;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #f55788;
    width: 100%;
    max-width: 171px;
    line-height: 45px !important;
    margin-right: 26px;
    transition: background-color .3s;
    color: #f55788;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.m-about__button:hover {
    color: #fff;
    background-color: #f55788;
    border: 2px solid #f55788;
}

@media screen and (max-width: 1080px) {
    .m-about__button {
        height: 42px;
    }
}

.m-about__image {
    position: relative;
    flex: 1 1;
    margin-top: 0px;
    max-width: 768px;
}

.m-about__image img {
    position: absolute;
    /* top: -145px; */
    left: 0;
    width: 100%;
    height: auto;
    max-width: 768px;
    max-height: 493px;
}

.m-about__list {
    display: flex;
    justify-content: space-between;
    flex: 1 1 100%;
    /* padding: 0 0 35px 47px; */
    margin-top: 80px;
    padding-right: 5%;
    /* margin-left: 85px; */
}

/* .m-about__list--main {
    padding-right: 15px;
    margin-top: 83px;
} */

.m-about__item {
    width: 364px;
    position: relative;
}

.m-about__item:nth-child(2n+2) {
    /* top: 35px; */
}

.m-about__letter {
    position: absolute;
    top: -35px;
    left: -50px;
    font-family: "centurygothic";
    font-size: 145px;
    color: #f55788;
    opacity: .14;
}

.m-about__advantages {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: .5px;
    color: #f55788;
    margin-bottom: 18px;
}

.m-about__text {
    line-height: 17px;
    font-size: 14px;
}

/* @media screen and (max-width: 1366px) {
    
} */

@media screen and (max-width: 1080px) {
    .m-about__content {
        flex: 0 0 100%;
    }

    .m-about__image {
        display: none;
    }

    .m-about__title {
        top: 0px;
        font-size: 24px;
    }

    .m-about__content {
        margin-top: 20px;
    }

    .m-about__item {
        /* padding: 0 15px; */
    }

    .m-about__letter {
        font-size: 90px;
        top: -25px;
        left: -15px;
    }

    .m-about__advantages {
        font-size: 20px;
        line-height: 20px;
    }

    .m-about__text {
        line-height: 18px;
    }

    .m-about__list {
        padding-left: 12px;
        /* display: block; */
    }
}



.review {
    background-color: #ebe8ee;
    overflow: hidden;
    padding: 5px 0 77px;
}

.review__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1560px;
    padding: 0 15px 0 15px;
    margin: 0 auto;
}

.review__content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding-top: 72px;
    margin: 0 -10px;
    z-index: 1;
}

.review__information {
    max-width: 360px;
    margin-right: 100px;
}

.review__information h2 {
    margin-bottom: 20px;
}

.review__description {
    line-height: 1.4;
}

.s-form__input_review {
    border: none;
    border-radius: 15px;
    width: 100%;
    height: 50px;
    padding-left: 25px;
    box-sizing: border-box;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 700;
    color: #111;
}

.inputForm-textarea {
    border-radius: 15px;
    border: none;
    font-size: 14px;
    font-weight: 700;
    color: #111;
    margin-bottom: 20px;
    padding: 12px 25px !important;
}

@media screen and (max-width: 1200px) {
    .review__information h2 {
        display: block;
        width: 100%;
        position: absolute;
        top: 40px;
        left: 0;
        right: 0;
        text-align: center;
    }

    .review__content {
        padding-top: 115px
    }

    .m-rewies__image_empty {
        width: 220px !important;
    }
}

@media screen and (max-width: 875px) {
    .review {
        padding-bottom: 40px;
    }

    .review__content {
        max-width: 500px;
        margin: 0 auto;
        padding-top: 40px;
    }

    .review__information {
        margin-right: 0;
        text-align: center;
    }

    .review__information h2 {
        position: static;
    }

    .review__description {
        margin-bottom: 20px;
    }

    .s-form__input_review {
        margin-bottom: 15px;
    }
}







.m-map {
    display: flex;
    overflow: hidden;
}

.m-map__adress {
    flex: 1.2 1;
}

.m-map__google {
    flex: 1.3 1;
    /* max-width: 613px; */
}

.m-map__info {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    flex: 1 1;
    max-width: 580px;
    padding-bottom: 55px;
}

.m-map__info .control__right {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    flex: none;
}

.m-map__place {
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    /* background-image: url("/local/templates/dweb/images/map-info-bg.png"); */
    width: 100%;
    max-width: 400px;
    padding: 0 25px 60px;
    box-sizing: border-box;
    opacity: 0;
    transition: .3s;
}

.m-map__place--active {
    left: 0;
    opacity: 1;
}

.m-map__place--left {
    left: -100%;
}

.m-map__image {
    position: relative;
    min-height: 323px;
    /* margin-bottom: 45px; */
}

.m-map__image img {
    min-width: 620px;
    position: absolute;
    top: -170px;
    right: 0;
    /* height: 100%; */
}

.m-map__caption {
    font-family: "centurygothic_bold";
    position: relative;
    font-weight: bold;
    font-size: 14px !important;
    line-height: 20px;
    text-transform: uppercase;
    color: #000000;
    padding-left: 54px;
    margin-bottom: 15px;
}

.m-map__caption a {
    text-decoration: none;
    color: inherit;
}

.m-map__caption a:hover {
    text-decoration: underline;
}

.m-map__circle {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: rgba(245, 87, 136, 0.4);
    width: 30px;
    height: 30px;
}

.m-map__circle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #f55788;
    width: 15px;
    height: 15px;
}

.m-map__description {
    font-size: 14px;
    line-height: 24px;
    padding-left: 54px;
}

.m-map__description p {
    margin-bottom: 21px;
}

.m-map__description p:last-child {
    margin-bottom: 0;
}

.m-map__description a {
    color: inherit;
    text-decoration: none;
}

.m-map__description a:hover {
    text-decoration: underline;
}

.m-map__button {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ff2b8d;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ff2b8d;
    width: 100%;
    max-width: 250px;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
    margin: 35px 0 0 54px;
}

.m-map__button:hover {
    color: #ff2b8d;
    background-color: transparent;
}

@media screen and (max-width: 1080px) {
    .m-map__button {
        height: 42px;
    }

    .m-rewies__image_empty {
        width: 180px !important;
        height: 250px !important;
    }
}

/* @media screen and (max-width: 1366px) {
    
} */

@media screen and (max-width: 1080px) {
    .m-map {
        /* min-height: 750px; */
    }
}


.adress {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0 45px;
    box-sizing: border-box;
}

.adress .m-title {
    margin-bottom: 0;
}

.adress__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 30px 0;
}

.adress__item {
    padding-left: 171px !important;
    position: relative;
    display: flex;
    /* justify-content: center; */
    cursor: pointer;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-image .3s;
}

.adress__item--active {
    padding-left: 171px !important;
    color: #fff;
    background-image: url("/local/templates/dweb/images/pink_line.jpg");
    background-size: cover;
    background-position: center;
}

.adress__item--active .adress__content:before {
    opacity: 0;
}

.adress__item--active .adress__content:after {
    opacity: 1;
}

.adress__item--active .adress__metro {
    color: inherit;
}

.adress__content {
    position: relative;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    line-height: 24px;
    cursor: pointer;
    width: 100%;
    max-width: 408px;
    min-height: 86px;
    padding-left: 40px;
    box-sizing: border-box;
}

.adress__content:before,
.adress__content:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/local/templates/dweb/images/ico/icon_metro.png");
    background-size: cover;
    width: 23px;
    height: 23px;
    transition: opacity .3s;
}

.adress__content:before {
    background-image: url("/local/templates/dweb/images/ico/icon_metro.png");
}

.adress__content:after {
    background-image: url("/local/templates/dweb/images/ico/metro.png");
    opacity: 0;
}

.adress__metro {
    font-family: "centurygothic_bold";
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
    transition: color .3s;
}

.adress__street {
    font-size: 14px;
    transition: color .3s;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .adress {
        /* display: none; */
    }
}

.application {
    color: #000000;
    /* background-image: url("/local/templates/dweb/images/app-bg.jpg"); */
    background-repeat: no-repeat;
    background-size: cover;
}

.application__wrapper {
    display: flex;
    align-items: center;
    max-width: 1585px;
    gap: 40px;
    /* min-height: 375px; */
    /* padding: 0 15px; */
    margin: 0 auto;
}

.application__info {
    flex: 1 1;
    /* max-width: 616px; */
    /* min-height: 166px; */
    /* margin-right: 20px; */
}

.application__list {
    font-family: "centurygothic";
    display: flex;
    flex-direction: column;
    gap: 0px;
    font-size: 14px;
    /* justify-content: space-between; */
    /* max-width: 496px; */
}

.application__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.application__link:hover {
    text-decoration: underline;
}

.application__name {
    font-size: 12px;
    line-height: 15px;
    /* letter-spacing: .05em; */
}

.application__logo {
    margin-right: 30px;
}

.application__logo-google {
    margin-left: 72px;
}

.application__description {
    height: 100px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    flex: 2 1;
    /* line-height: 22px; */
    /* letter-spacing: .05em; */
    min-height: 166px;
    font-size: 14px;
    line-height: 17px;
}

.application__description p {
    margin-bottom: 15px;
}

.application__description p:last-child {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 17px;
}

.application__description a {
    font-family: "centurygothic";
    font-size: 18px;
    color: inherit;
}

.application__image {
    display: flex;
    align-items: flex-end;
    /* align-self: stretch; */
    flex: 1 1;
}

.application__image img {
    width: 100%;
    /* max-width: 334px; */
}

@media screen and (max-width: 1080px) {
    .application {
        /* padding: 36px 0; */
    }

    .application__wrapper {
        flex-wrap: wrap;
        min-height: auto;
    }

    .application__info {
        flex: 1 1;
        max-width: 100%;
        min-height: auto;
        margin: 0 0 30px;
    }

    .application__list {
        max-width: 430px;
    }

    .application__name {
        line-height: 18px;
    }

    .application__description {
        min-height: auto;
        /* padding-bottom: 30px; */
    }

    .application__image {
        max-width: 90%;
    }
}



.m-video {
    position: relative;
    background-image: url("/local/templates/dweb/images/blog-bg.jpg");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    min-height: 895px;
    padding: 68px 0 110px;
    box-sizing: border-box;
}

.m-video__button {
    font-family: "centurygothic_bold";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    border: 2px solid #f55788;
    border-radius: 2px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #f55788;
    background-color: transparent;
    width: 100%;
    max-width: 165px;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.m-video__button:hover {
    color: #fff;
    background-color: #f55788;
}

@media screen and (max-width: 1080px) {
    .m-video__button {
        height: 42px;
    }
}

.m-video__title {
    position: absolute;
    top: 144px;
    left: 0;
    font-family: "centurygothic";
    font-size: 140px;
    color: #000;
    opacity: .14;
}

.m-video__arrow {
    position: absolute;
    top: 24px;
    border: none;
    background-image: url("/local/templates/dweb/images/img-prev.png");
    padding: 0;
    z-index: 1;
}

.m-video__arrow:before {
    content: '';
    position: absolute;
    border: none;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 100%;
    padding: 0;
    opacity: 0;
    z-index: 1;
    transition: opacity .3s;
}

.m-video__arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 21px;
    height: 36px;
    opacity: 0;
    transition: opacity .3s;
    z-index: 2;
}

.m-video__arrow--prev {
    left: 0;
    width: 66px;
    height: 322px;
}

.m-video__arrow--prev:after {
    background-image: url("/local/templates/dweb/images/ico/gallery-arrow-left.png");
}

.m-video__arrow--next {
    right: 0;
    width: 66px;
    height: 322px;
}

.m-video__arrow--next:after {
    background-image: url("/local/templates/dweb/images/ico/gallery-arrow-right.png");
}

.m-video__arrow:hover:before,
.m-video__arrow:hover:after {
    opacity: 1;
}

.m-video__slider {
    padding: 0 176px;
}

.m-video .slick-slide:nth-child(2n+2) .m-video__picture {
    width: 354px;
    height: 444px;
}

.m-video .slick-slide:nth-child(2n+2) .m-video__picture:before {
    height: 90%;
}

.m-video__item {
    display: flex !important;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    padding: 0 24px;
    box-sizing: border-box;
}

.m-video__item:hover .m-video__picture {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.m-video__item:hover .m-video__image:before {
    opacity: 1;
}

.m-video__item:hover .m-video__image:after {
    left: 0;
    bottom: 0;
    background-size: auto;
    width: 100%;
    height: 100%;
}

.m-video__item:hover .m-video__caption {
    text-decoration: underline;
}

.m-video__item a {
    text-decoration: none;
    color: inherit;
    width: 100%;
}

.m-video__wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 0 0 24px;
}

.m-video__picture {
    position: relative;
    font-size: 0;
    width: 100%;
    max-width: 449px;
    height: 322px;
    margin-bottom: 33px;
    /*-webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s; */
}

.m-video__picture:before {
    content: '';
    position: absolute;
    top: -24px;
    left: -24px;
    background-image: url("/local/templates/dweb/images/image-border.png");
    width: 90%;
    height: 60%;
}

.m-video__image {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

.m-video__image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(133, 27, 243, 0.49);
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s;
}

.m-video__image:after {
    content: '';
    position: absolute;
    bottom: 16px;
    left: 22px;
    background-image: url("/local/templates/dweb/images/ico/play.png");
    background-repeat: no-repeat;
    background-size: 42px 42px;
    background-position: center;
    width: 42px;
    height: 42px;
    pointer-events: none;
    transition: .3s;
}

.m-video__content {
    position: relative;
    left: 6px;
    max-width: 315px;
}

.m-video__date {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-bottom: 16px;
    opacity: .41;
}

.m-video__caption {
    font-family: "centurygothic";
    font-size: 24px;
    line-height: 22px;
    color: #571189;
    margin-bottom: 6px;
}

.m-video__master {
    line-height: 22px;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .m-video {
        min-height: inherit;
    }

    .m-video__picture {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .m-video__image {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
        margin-bottom: 18px;
    }

    .m-video__image:after {
        left: 0;
        bottom: 0;
        background-color: rgba(245, 87, 136, 0.5);
        background-size: auto;
        width: 100%;
        height: 100%;
    }

    .m-video__caption {
        text-decoration: underline;
    }
}



.video {
    padding-bottom: 84px;
}

.video__wrapper {
    overflow: hidden;
}

.video__list {
    display: flex;
    flex-wrap: wrap;
    margin: -35px -40px;
}

.video__item {
    flex: 1 1 391px;
    cursor: pointer;
    max-width: 456px;
    padding: 23px 0 0 23px;
    margin: 35px 40px;
    box-sizing: border-box;
}

.video__item:hover .video__image:after {
    left: 50%;
    bottom: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    width: 78px;
    height: 78px;
}

.video__item:hover .video__picture {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.video__item:hover .video__picture:before {
    opacity: 1;
}

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

.video__image {
    position: relative;
    /* height: 302px; */
    padding-top: 57%;
    margin-bottom: 33px;
}

.video__image:before {
    content: '';
    position: absolute;
    top: -23px;
    left: -21px;
    /*background-image: url("/local/templates/dweb/images/image-border.png");*/
    width: 95%;
    height: 95%;
}

.video__image:after {
    content: '';
    position: absolute;
    bottom: 16px;
    left: 22px;
    background-image: url("/local/templates/dweb/images/ico/play.png");
    background-size: 100%;
    width: 42px;
    height: 42px;
    z-index: 1;
    transition: .3s;
    pointer-events: none;
}

.video__picture {
    position: absolute;
    top: 0;
    left: 0;
    /*-webkit-filter: grayscale(100%);
            filter: grayscale(100%);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /*transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s;*/
}

.video__picture::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 87, 136, 0.5);
    opacity: 0;
    z-index: 1;
    transition: opacity .3s;
}

.video__caption {
    text-decoration: underline;
    margin-bottom: 3px;
}

.video__master {
    font-size: 18px;
}

@media screen and (max-width: 1080px) {
    .video__list {
        margin: -15px;
    }

    .video__item {
        flex-basis: 250px;
        margin: 15px;
    }

    .video__image {
        /*height: 250px;*/
        margin-bottom: 15px;
    }

    .video__master {
        font-size: 16px;
    }
}



.rewies {
    padding-bottom: 81px;
}

.rewies__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 100%;
    margin: -32px -20px;
}

.rewies__item {
    position: relative;
    display: flex;
    flex: 1 1 521px;
    max-width: 736px;
    padding: 23px 0 0 23px;
    margin: 32px 20px;
    box-sizing: border-box;
    overflow: hidden;
}

.rewies__image-link {
    display: block;
}

.rewies__description {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.rewies__item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    /* background-image: url("/local/templates/dweb/images/image-border.png"); */
    width: 95%;
    height: 95%;
    z-index: -1;
}

.rewies__item:after {
    content: '';
    position: absolute;
    top: 23px;
    left: 23px;
    /*background-image: url("/local/templates/dweb/images/rewies-item-bg.png");*/
    background-color: #f55788;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s;
}

.rewies__item:hover {
    color: #fff;
}

.rewies__item:hover:after {
    opacity: 1;
}

.rewies__item:hover .m-rewies__name {
    color: #fff;
}

.rewies__item:hover .rewies__image img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.rewies__item:hover .rewies__button {
    color: #fff;
}

.rewies__item:hover .rewies__ico {
    fill: #fff;
}

.rewies__bg {
    position: absolute;
    top: 23px;
    left: 23px;
    background-color: #ebe8ee;
    width: 100%;
    height: 100%;
}

.rewies__image {
    position: relative;
    flex: 1 1;
    font-size: 0;
    max-width: 160px;
    z-index: 1;
}

.rewies__image img {
    position: relative;
    top: -23px;
    left: -23px;
    width: 100%;
    /*-webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      transition: -webkit-filter .3s;
      transition: filter .3s;
      transition: filter .3s, -webkit-filter .3s;*/
}

.rewies__content {
    position: relative;
    flex: 1 1;
    line-height: 24px;
    padding: 45px 30px 33px;
    z-index: 1;
}

.rewies__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
}

.rewies__prewie {
    max-height: 190px;
    overflow: hidden;
    transition: max-height .3s;
}

.rewies__prewie.active {
    max-height: 100%;
}

.rewies__prewie p {
    margin-bottom: 15px;
}

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

.rewies__other {
    margin-top: 15px;
}

.rewies__button {
    display: none;
    position: relative;
    border: none;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #f55788;
    background-color: transparent;
    padding: 0 20px 0 0;
    margin-top: 30px;
    opacity: .57;
    transition: opacity .3s;
}

.rewies__button:hover {
    opacity: 1;
}

.rewies__button.active .rewies__ico {
    top: 5px;
    right: -2px;
    -webkit-transform: rotate(-90deg) translateX(50%);
    transform: rotate(-90deg) translateX(50%);
}

.rewies__ico {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: rotate(90deg) translateX(-50%);
    transform: rotate(90deg) translateX(-50%);
    fill: #f55788;
    width: 14px;
    height: auto;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .rewies__list {
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
        max-width: 50%;
        justify-content: center;
        align-items: initial;
    }

    .rewies__item {
        flex: none;
        max-width: 100%;
        margin: 0 0 30px 0;
    }

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

@media screen and (max-width: 1080px) {
    .rewies__item {
        /*display: block;*/
        padding: 0;
        margin-bottom: 15px;
    }

    .rewies__item:before {
        display: none;
    }

    .rewies__item:after {
        top: 0;
        left: 0;
    }

    .rewies__bg {
        top: 0;
        left: 0;
    }

    .rewies__image {
        /*float: left;*/
        max-width: 100px;
        margin: 0 15px 9px 0;
    }

    .rewies__image img {
        position: static;
        top: 0;
        left: 0;
    }

    .rewies__content {
        line-height: 16px;
        padding: 15px 15px 21px;
    }
}

@media screen and (max-width: 900px) {
    .rewies__list {
        max-width: 80%;
    }

    .rewies .m-rewies__left {
        width: 100%;
    }

    .rewies .rewies__list {
        max-width: 100%;
        margin: 0;
    }

    .rewies .m-rewies__right {
        top: 71px;
        left: 30%;
        max-width: 45%;
    }

    .rewies .m-rewies__face {
        max-height: 160px;
    }
}



.m-rewies {
    background-color: #ffffff;
    padding: 80px 0;
    box-sizing: border-box;
}

.m-rewies__inst {
    margin-left: 171px;
    font-size: 14px;
    line-height: 17px;
}

.m-rewies__list {
    margin-left: 171px;
}

.m-rewies__list .slick-track>div {
    margin-right: 15px;
}

.m-rewies__list .slick-track>div:last-child {
    margin-right: 0;
}

.m-rewies__button {
    font-family: "centurygothic_bold";
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #f55788;
    border-radius: 2px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #f55788;
    width: 100%;
    max-width: 144px;
    background-color: transparent;
    height: 49px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.m-rewies__button:hover {
    color: #ffffff;
    background-color: #f55788;
    border: 2px solid #f55788;
}

@media screen and (max-width: 1080px) {
    .m-rewies__button {
        height: 42px;
    }
}

.m-rewies__item {
    /* padding-top: 32px; */
    position: relative;
}

.rewies .m-rewies__item {
    padding-top: 56px;
}

.rewies .m-rewies__image {
    margin-top: 10px;
}

.m-rewies__item:hover .m-rewies__image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.m-rewies__item:hover .m-rewies__face {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.m-rewies__item:hover .m-rewies__link {
    text-decoration: underline;
    opacity: 1;
}

.m-rewies__left {
    position: relative;
    flex: 1 1;
    align-self: flex-start;
    font-size: 0;
    width: 680px;
    min-width: 600px;
    height: 320px;
    /*max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;*/
    /* margin: 0 22px 0 32px; */
    box-sizing: border-box;
}

.m-rewies__left:before {
    content: '';
    position: absolute;
    top: -22px;
    /* right: -22px; */
    border: 2px solid rgba(245, 87, 136, 0.15);
    /* background-image: url("/local/templates/dweb/images/image-border.png"); */
    width: 100%;
    height: 100%;
    z-index: -1;
}

.m-rewies__image {
    margin-left: 30px;
    margin-top: 50px;
    /*-webkit-filter: grayscale(100%);
            filter: grayscale(100%);*/
    max-width: 55%;
    height: 85%;
    object-fit: cover;
    /*transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s; */
}

.m-rewies__image_empty {
    display: block;
    width: 276px;
    height: 335px;
}

.m-rewies__person {
    position: absolute;
    top: 0px;
    left: 22px;
    z-index: 1;
}

.m-rewies__face {
    max-width: 120px;
    max-height: 120px;
    /*-webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s; */
}

.m-rewies__thx {
    position: absolute;
    right: 30px;
    bottom: -15px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    font-family: "centurygothic";
    font-size: 36px;
    color: #000;
    z-index: 1;
}

.m-rewies__right {
    position: absolute;
    top: 32px;
    left: 350px;
    /*flex: 2 1;
    margin-left: 16px;*/
    max-width: 280px;
    width: 100%;
}

.m-rewies__name {
    font-family: "centurygothic";
    font-size: 24px;
    line-height: 25px;
    color: #571189;
    margin-bottom: 30px;
}

.m-rewies__description {
    font-family: "centurygothic";
    margin-top: 40px;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 30px;
}

.m-rewies__link-container {
    display: flex;
    align-items: center;
    /* ������������ �� ��������� */
}

.m-rewies__link {
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #f55788;
    /* opacity: .57; */
    transition: opacity .3s;
    display: inline-block;
}

.m-rewies__arrow {
    display: inline-block;
    margin-left: 10px;
    /* ������ ����� �� ������ */
}

@media screen and (max-width: 1560px) {
    .m-rewies__left {
        /* width: 90%; */
    }

    .m-rewies__description {
        width: 87%;
    }

    .m-rewies__right {
        left: 340px;
        max-width: 220px;
    }
}

@media screen and (max-width: 1180px) {
    .m-rewies__left:before {
        left: 15px;
        width: 76%;
    }

    .m-rewies__right {
        left: 330px;
        max-width: 180px;
        width: 100%;
    }

    .m-rewies__description {
        width: 88%;
    }
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .m-rewies__left {
        margin: auto;
    }

    .m-rewies__right {
        left: 54%;
        right: 46%;
        max-width: 180px;
        width: 100%;
    }

    .m-rewies {
        min-height: 600px;
        padding-top: 60px;
    }

    .m-rewies__button {
        max-width: 165px;
    }

    .m-rewies__image {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .m-rewies__link {
        margin-left: 20px;
        text-decoration: underline;
        opacity: 1;
    }

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

    .m-rewies__description {
        margin-left: 20px;
        line-height: 18px;
        margin-bottom: 18px;
    }

    .m-rewies__face {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
        max-width: 120px;
    }

    .m-rewies__thx {
        font-size: 30px;
    }

    .m-rewies__person {
        position: absolute;
        top: 0px;
        left: 42px;
        z-index: 1;
    }
}

@media screen and (max-width: 800px) {
    .m-rewies__right {
        left: 55%;
        right: 45%;
    }
}







.s-rewies__list {
    max-width: 1185px;
}

.s-rewies__list .m-rewies__item {
    max-width: 100%;
}

.m-certificates {
    position: relative;
    /* margin-top: 80px; */
    /* margin-bottom: 20px; */
    /* height: 450px; */
}

.m-certificates__wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    height: 100%;
}

.m-certificates__prewie {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1;
    align-self: stretch;
    font-size: 0;
    max-width: 100%;
}

.m-certificates_img__list {
    position: relative;
    width: 100%;
    /* left: 33%; */
    /* margin-top: 60px; */
    /* transform: translateX(-23%); */
}

.m-certificates_img__list img {
    width: 100%;
    height: auto;

}

.m-certificates__main {
    flex: 1 1;
    /* max-width: 600px; */
    /* padding-right: 160px; */
    /* padding: 85px 0; */
    /* margin: 0 10px; */
}

.m-certificates__caption {
    font-family: "centurygothic";
    font-size: 40px;
    line-height: 50px;
    color: #000000;
    /* margin-top: 40px; */
    margin-bottom: 40px;
}

.m-certificates__beautyText,
.m-certificates__giftText {
    font-size: 14px;
    line-height: 16px;
}

.m-certificates__gift {
    font-family: "centurygothic";
    font-size: 20px;
    line-height: 50px;
    color: #000000;
    margin-top: 10px;
}

.m-shares {
    position: relative;
    margin-top: 0px;
}

.m-shares__wrapper {
    display: flex;
    align-items: center;
    gap: 108px;
    /* min-height: 300px; */
}

.m-shares__prewie {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1;
    align-self: stretch;
    font-size: 0;
    max-width: 50%;
}

.m-shares__image {
    width: 100%;
}

.m-shares__main {
    flex: 1 1;
    padding: 0px 0;
    /* margin: 0 20px; */
    padding-top: 0px;
}

.m-shares_img__list {
    /* position: absolute; */
    width: 100%;
    /* left: 33%; */
    /* margin-top: 90; */
    /* transform: translateX(-23%); */
}

.m-shares__list {
    flex: 1 1 100%;
    max-width: 600px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.m-shares__item {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.m-shares__content {
    display: flex;
    /* top: 50%; */
    /* left: 25%; */
    /* -webkit-transform: translateY(-50%);
    transform: translateY(-50%); */
    z-index: 1;
}

.m-shares__caption {
    font-family: "centurygothic";
    font-size: 40px;
    line-height: 50px;
    color: #000000;
    /* margin-bottom: 30px; */
}

.m-shares__button {
    font-family: "centurygothic_bold";
    margin-left: 40px;
    display: inline-block;
    border: 2px solid #f55788;
    border-radius: 2px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #f55788;
    width: 136px;
    line-height: 45px;
    background-color: transparent;
    transition: background-color .3s, color .3s;
}

.m-shares__button:hover {
    border-color: #f55788;
    background-color: #f55788;
    color: #fff;
}

/* @media screen and (max-width: 1920px) {
    .m-shares {
        position: relative;
        margin-top: 40px;
    }
    .control__left {
        display: flex;
        flex: 1 1;
        align-items: center;
        margin-left: 171px;
        transition: margin .3s;
    }
    .m-shares_img__list {
        position: absolute;
        width: 75%;
        left: 33%;
        margin-top: 168px;
        transform: translateX(-23%);
    }
} */

@media screen and (max-width: 1080px) {
    .m-shares__caption {
        /* text-shadow: 0 0 5px #000; */
        font-size: 24px;
    }

    .m-shares__image {
        position: absolute;
        right: 0;
        -webkit-filter: grayscale(20%);
        filter: grayscale(20%);
        width: auto;
        height: 100%;
    }

    .m-shares__list {
        /* max-width: 450px; */
    }

    .m-certificates__wrapper {
        /* display: grid;
        grid-template-columns: 1fr; */
        /* ���� ������� */
    }

    /* .m-certificates__main {
    position:static;
  } */
}



.m-sanitary {
    position: relative;
    /* margin-top: 60px; */
    min-height: 320px;
}

.m-sanitary .control__right {
    position: absolute;
    height: 50px;
    right: 0;
    top: 0;
}

.m-sanitary .control {
    height: 0px;
}

.m-sanitary__wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    width: 100vw;
    max-width: 100%;
    box-sizing: border-box;
}

.m-sanitary__prewie {
    height: 388px;
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1;
    align-self: stretch;
    font-size: 0;
    max-width: 50%;
}

.m-sanitary__image {
    width: 100%;
}

.m-sanitary__main {
    flex: 1 1;
    /* padding: 85px 0; */
    /* margin: 0 20px; */
}

.s-form__name {
    padding-top: 40px;
    padding-bottom: 16px;
    line-height: 17px;
    font-size: 20px;
}

.s-form__prew-text {
    line-height: 17px;
    font-size: 14px;
}

.m-sanitary_img__list {
    /* position: absolute; */
    width: 100%;
    /* left: 33%; */
    /* margin-top: 60px; */
    /* transform: translateX(-23%); */
}

.m-sanitary__list {
    flex: 1 1 100%;
    max-width: 580px;
    /* margin-top: 30px; */
    margin-bottom: 0px;
}

.m-sanitary__item {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.m-sanitary__content {
    display: flex;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.m-sanitary__caption {
    font-family: "centurygothic";
    font-size: 40px;
    line-height: 50px;
    color: #000000;
    width: 580px;
}

@media screen and (max-width: 1080px) {

    .m-sanitary__image {
        position: absolute;
        right: 0;
        -webkit-filter: grayscale(20%);
        filter: grayscale(20%);
        width: auto;
        height: 100%;
    }

    .m-sanitary__list {
        /* max-width: 450px; */
    }
}




.s-form {
    display: flex;
    flex-direction: column;
}

.s-form__caption {
    font-family: "centurygothic";
    font-size: 40px;
    color: #000;
}

.s-form__description {
    font-family: "centurygothic";
    line-height: 16px;
    margin-bottom: 32px;
    font-size: 14px;
}

.s-form .m-shares__wrap {
    position: relative;
}

.s-form .m-shares__wrap:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.s-form .m-shares__wrap--map {
    max-width: 527px;
    margin-bottom: 26px;
}

.s-form .m-shares__wrap--map:before {
    background-image: url("/local/templates/dweb/images/ico/form-point.png");
    width: 17px;
    height: 21px;
}

.s-form .m-shares__wrap--phone {
    max-width: 527px;
}

.s-form .m-shares__wrap--phone:before {
    background-image: url("/local/templates/dweb/images/ico/icon_phone.png");
    width: 20px;
    height: 20px;
}

.s-form__input {
    font-size: 14px;
    border: 2px solid #f55788;
    border-radius: 2px;
    width: 100%;
    height: 50px;
    padding-left: 60px;
    box-sizing: border-box;
}

.s-form__bottom {
    display: flex;
    align-items: center;
    margin-top: 35px;
}

.s-form__button {
    font-family: "centurygothic_bold";
    border-radius: 2px;
    font-size: 14px;

    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #f55788;
    width: 100%;
    max-width: 180px;
    height: 49px !important;
    line-height: 45px !important;
    margin-right: 26px;
    transition: background-color .3s;
    color: #f55788;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 30px !important;
}

.s-form__button:hover {
    color: #fff;
    background-color: #f55788;
    border: 2px solid #f55788;
}

.s-form__message {
    font-family: "centurygothic";
    font-size: 12px;
    line-height: 16px;
    color: #515151;
    max-width: 304px;
}

.s-form__message a {
    color: #000000;
}

.s-form__message a:hover {
    text-decoration: none;
}



.jq-selectbox {
    /* margin-top: 20px; */
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    padding: 0;
    margin-bottom: 26px;
}

.jq-selectbox__select {
    position: relative;
    font-size: 14px;
    /* border: 1px solid #ff4d85; */
    border-radius: 15px;
    color: #000000;
    background: #fff;
    cursor: pointer;
    line-height: 50px;
    padding: 0 40px 0 62px;
}

.jq-selectbox__select:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 20px;
    color: #f55788 !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/local/templates/dweb/images/ico/icon_map.png");
    width: 17px;
    height: 22px;
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/local/templates/dweb/images/ico/arrow_down.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 16px;
    height: 8px;
}

.jq-selectbox__dropdown {
    font-family: "centurygothic";
    color: #fff;
    background-color: #F6749D;
    max-width: 300px;
    width: 100%;
}

.jq-selectbox__dropdown ul {
    max-height: 175px;
    padding: 6px 0;
    box-sizing: border-box;
}

.jq-selectbox__dropdown ul::-webkit-scrollbar {
    width: 13px;
}

.jq-selectbox__dropdown ul::-webkit-scrollbar-track {
    background-color: #FFB2CB;
}

.jq-selectbox__dropdown ul::-webkit-scrollbar-track-piece {
    background-color: #FFB2CB;
}

.jq-selectbox__dropdown ul::-webkit-scrollbar-thumb {
    height: 34px;
    background-color: #f55788;
}

.jq-selectbox__dropdown ul::-webkit-scrollbar-corner {
    background-color: #999;
}

.jq-selectbox__dropdown ul::-webkit-resizer {
    background-color: #666;
}

.jq-selectbox__dropdown ul li {
    font-family: "centurygothic";
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    padding: 9px 15px 9px 30px;
    transition: color .3s;
}

.jq-selectbox__dropdown ul li:before,
.jq-selectbox__dropdown ul li:after {
    content: '';
    background-repeat: no-repeat;
    background-position: center;
}

.jq-selectbox__dropdown ul li:before {
    background-image: url("/local/templates/dweb/images/ico/metro-adress.png");
    background-size: 100%;
    width: 23px;
    height: 23px;
    margin-right: 15px;
}

.jq-selectbox__dropdown ul li:after {
    background-image: url("/local/templates/dweb/images/ico/arrow-white-long.png");
    background-position: center right;
    width: 22px;
    height: 12px;
    margin-left: 23px;
    opacity: 0;
    transition: opacity .3s;
}

.jq-selectbox__dropdown ul li:hover {
    color: #fff;
}

.jq-selectbox__dropdown ul li:hover:after {
    opacity: 1;
}

.jq-selectbox__dropdown ul li:hover:before {
    background-image: url("/local/templates/dweb/images/ico/metro.png");
}

.jq-selectbox__dropdown ul li.disabled {
    display: none;
}

.m-blog {
    position: relative;
    background-image: url("/local/templates/dweb/images/blog-bg.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    padding: 68px 0 75px;
    box-sizing: border-box;
}

.m-blog__button {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ff2b8d;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ff2b8d;
    width: 100%;
    max-width: 162px;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.m-blog__button:hover {
    color: #ff2b8d;
    background-color: transparent;
}

@media screen and (max-width: 1080px) {
    .m-blog__button {
        height: 42px;
    }
}

.m-blog__title {
    position: absolute;
    top: 110px;
    left: 0;
    font-family: "centurygothic";
    font-size: 140px;
    color: #000;
    pointer-events: none;
    opacity: .14;
    transition: .3s;
}

.m-blog__wrapper {
    position: relative;
}

.m-blog__arrow {
    position: absolute;
    top: 24px;
    border: none;
    background-image: url("/local/templates/dweb/images/img-prev.png");
    width: 66px;
    height: 258px;
    padding: 0;
    z-index: 1;
}

.m-blog__arrow:before {
    content: '';
    position: absolute;
    border: none;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 100%;
    padding: 0;
    opacity: 0;
    z-index: 1;
    transition: opacity .3s;
}

.m-blog__arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 21px;
    height: 36px;
    opacity: 0;
    transition: opacity .3s;
    z-index: 2;
}

.m-blog__arrow--prev {
    left: 0;
}

.m-blog__arrow--prev:after {
    background-image: url("/local/templates/dweb/images/ico/gallery-arrow-left.png");
}

.m-blog__arrow--next {
    right: 0;
}

.m-blog__arrow--next:after {
    background-image: url("/local/templates/dweb/images/ico/gallery-arrow-right.png");
}

.m-blog__arrow:hover:before,
.m-blog__arrow:hover:after {
    opacity: 1;
}

.m-blog__list {
    padding: 0 166px;
}

.m-blog__item {
    display: flex !important;
    justify-content: center;
    padding: 24px;
    overflow: hidden;
    box-sizing: border-box;
}

.m-blog__item:hover .m-blog__link {
    bottom: 0;
    opacity: 1;
}

.m-blog__item:hover .m-blog__image:after {
    opacity: 1;
}

.m-blog__item:hover .m-blog__image img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.m-blog__wrap {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.m-blog__image {
    font-size: 0;
    margin-bottom: 33px;
}

.m-blog__image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 87, 136, 0.5);
    opacity: 0;
    z-index: 1;
    transition: opacity .3s;
}

.m-blog__image img {
    /*-webkit-filter: grayscale(100%);
              filter: grayscale(100%);*/
    max-width: 100%;
    /*transition: -webkit-filter .3s;
      transition: filter .3s;
      transition: filter .3s, -webkit-filter .3s;*/
}

.m-blog__content {
    position: relative;
    left: 6px;
    padding-bottom: 40px;
    max-width: 315px;
}

.m-blog__date {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-bottom: 16px;
    opacity: .41;
}

.m-blog__caption {
    display: block;
    font-family: "centurygothic";
    font-size: 24px;
    line-height: 22px;
    text-decoration: none;
    color: #000;
    margin-bottom: 28px;
}

.m-blog__caption:hover {
    text-decoration: underline;
}

.m-blog__description {
    line-height: 22px;
}

.m-blog__description p {
    margin-bottom: 15px;
}

.m-blog__description p:last-child {
    margin-bottom: 0;
}

.m-blog__link {
    position: absolute;
    bottom: -20px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #f55788;
    opacity: 0;
    transition: .3s;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .m-blog__title {
        top: 125px;
        font-size: 100px;
    }
}



.salon--list {
    /* padding-bottom: 80px; */
}

.salon--list .salon__wrapper {
    display: block;
}

.salon__wrapper {
    display: flex;
    align-items: center;
    /* padding: 0 !important; */
    margin-left: 171px;
    margin-right: 171px;
    margin-bottom: 80px;
}


.salon__images {
    flex: 1 1 100%;
    align-self: flex-start;
    font-size: 0;
    max-width: 50%;
    margin-right: 108px;
}

.salon__images .slider__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.salon__images .slider__arrow--prev {
    left: 22px;
}

.salon__images .slider__arrow--next {
    right: 22px;
}

.salon__images .slider__dots {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 14px;
}

.salon__item {
    width: 100%;
}

.salon__picture {
    width: 100%;
}

.salon__content {
    flex: 1 1 100%;
    color: #000;
    margin-top: 0;
    padding-top: 0;
}

.salon__description {
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 40px;
}

.salon__description p {
    margin-bottom: 15px;
}

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

.salon__contacts {
    /* margin-bottom: 21px; */
}

.salon__contacts p {
    margin-bottom: 16px;
}

.salon__contacts p:last-child {
    /* margin-bottom: 0; */
}

.salon__caption {
    color: #000;
    margin-bottom: 16px;
    font-size: 20px;
}

.salon__street,
.salon__time,
.salon__phone,
.salon__mail {
    position: relative;
    padding-left: 25px;
    color: #000;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 17px;
}

.salon__phone a {
    color: #000 !important;
}

.salon__street:before,
.salon__time:before,
.salon__phone:before,
.salon__mail:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: cover;
}

.salon__street:before {
    background-image: url("/local/templates/dweb/images/ico/icon_map.png");
    width: 12px;
    height: 15px;
}

.salon__street {
    /* margin-bottom: 15px !important; */
}

.salon__street .scroll {
    font-size: 15px;
    font-weight: bold;
    color: #571189;
    margin-left: 42px;
}

.salon__time:before {
    background-image: url("/local/templates/dweb/images/ico/icon_watch.png");
    width: 12px;
    height: 12px;
}

.salon__phone:before {
    background-image: url("/local/templates/dweb/images/ico/icon_phone.png");
    width: 14px;
    height: 14px;
}

.salon__mail:before {
    background-image: url("/local/templates/dweb/images/ico/icon_mail.png");
    width: 14px;
    height: 9px;
}

.salon__button {
    font-family: "centurygothic_bold";
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ff2b8d;
    border-radius: 2px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ff2b8d;
    width: 100%;
    max-width: 225px;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
    margin-top: 33px;
}

.salon__button:hover {
    color: #ff2b8d;
    background-color: transparent;
}

@media screen and (max-width: 1080px) {
    .salon__button {
        height: 42px;
    }
}

.salon__map {
    height: 520px;
}

/* @media screen and (max-width: 1366px) {

} */

@media screen and (max-width: 1080px) {
    .salon__wrapper {
        flex-direction: column;
        margin-bottom: 33px;
    }

    .salon__images {
        max-width: 100%;
        margin: 0 auto 24px;
    }

    .salon__content {
        display: flex;
        flex-wrap: wrap;
    }

    .salon__title {
        flex: 1 1 100%;
        text-align: center;
    }

    .salon__description {
        flex: 1 1 50%;
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 0;
    }

    .salon__contacts {
        border-left: 1px solid rgba(87, 17, 137, 0.2);
        padding-left: 15px;
        margin: 0 0 0 15px;
    }

    .salon__street .scroll {
        display: block;
        margin: 9px 0 0;
    }

    .salon__map {
        height: 400px;
    }
}



.salons__list {
    display: flex;
    flex-wrap: wrap;
    margin: -17px -15px;
}

.salons__item {
    flex: 1 1 368px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    max-width: 500px;
    margin: 17px 15px;
}

.salons__image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 350px;
    overflow: hidden;
}

.salons__image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    /* background-color: rgba(23, 0, 44, 0.35); */
    width: 100%;
    height: 100%;
}

.salons__image:hover .salons__dropdown {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.salons__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    width: 100%;
    height: 100%;
    /* background-color: rgba(245, 87, 136, 0.35); */
    ;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.salons__button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ff2b8d;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ff2b8d;
    width: 100%;
    max-width: 165px;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.salons__button:hover {
    /* color: #ff2b8d; */
    background-color: transparent;
}

@media screen and (max-width: 1080px) {
    .salons__button {
        height: 42px;
    }
}

/* .salons__caption {
    position: absolute;
    bottom: 29px;
    left: 24px;
    font-family: "centurygothic";
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    padding: 0 56px 0 46px;
    z-index: 1;
}

.salons__caption:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/local/templates/dweb/images/ico/metro.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 23px;
    height: 24px;
}

.salons__caption:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/local/templates/dweb/images/ico/arrow-white-long.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 12px;
} */

.salons__description {
    font-size: 14px;
    background-color: #fff;
    padding: 25px 25px 33px;
}

.salons__description p {
    margin-bottom: 18px;
}

.salons__description p:last-child {
    /* margin-bottom: 0; */
}

.salons__usl-price-works {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 24%;
}

.salons__usl-price-works a {
    font-family: "centurygothic_bold";
    display: flex;
    align-items: center;
    position: relative;
    font-size: 14px;
    color: #f55788;
}

.salons__usl,
.salons__price {
    /* margin-right: 96px;  */
}

.salons__price:after,
.salons__our-works:after,
.salons__usl:after {
    content: '';
    position: absolute;
    right: -24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: cover;
    background-image: url("/local/templates/dweb/images/ico/arrow_btn.png");
    width: 13px;
    height: 13px;
}

.salons__caption,
.salons__street,
.salons__time,
.salons__phone,
.salons__mail {
    padding-top: 6px;
    padding-bottom: 14px;
    font-size: 14px;
    position: relative;
    padding-left: 35px;
}

.salons__caption:before,
.salons__street:before,
.salons__time:before,
.salons__phone:before,
.salons__mail:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: cover;
}

.salons__street:before,
.salons__time:before,
.salons__phone:before,
.salons__mail:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 1.5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: cover;
}

.salons__caption {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 24px !important;
}

.salons__phone {
    /* margin-bottom: 24px !important; */
}

.salons__caption:before {
    background-image: url("/local/templates/dweb/images/ico/icon_metro.png");
    width: 22px;
    height: 22px;
}

.salons__street:before {
    background-image: url("/local/templates/dweb/images/ico/icon_map.png");
    width: 17px;
    height: 22px;
}

.salons__time:before {
    background-image: url("/local/templates/dweb/images/ico/icon_watch.png");
    width: 18px;
    height: 18px;
}

.salons__phone:before {
    background-image: url("/local/templates/dweb/images/ico/icon_phone.png");
    width: 18px;
    height: 18px;
}

.salons__phone a {
    color: #000;
}

.salons__mail:before {
    background-image: url("/local/templates/dweb/images/ico/form-mail.png");
    width: 14px;
    height: 9px;
}

/* @media screen and (max-width: 1366px) {

} */



.blog--list {
    padding-bottom: 83px;
}

.blog__wrapper {
    margin-bottom: 50px;
}

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

.blog__main {
    float: left;
    width: 69%;
    max-width: 1039px;
    padding-right: 30px;
    box-sizing: border-box;
}

.blog__main.no_column {
    max-width: 100%;
    width: 100%;
}

.blog__column {
    float: right;
    width: 31%;
    max-width: 477px;
}

.blog__prewie {
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    height: 390px;
    margin-bottom: 27px;
}

.blog__prewie.noimage {
    height: auto;
}

.blog__prewie.noimage .blog__date {
    position: static;
    padding: 0;
}

.blog__date {
    position: absolute;
    bottom: 23px;
    left: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.41);
    background-color: rgba(255, 255, 255, 0.53);
    padding: 0 12px;
}

.blog__content p {
    line-height: 24px;
    margin-bottom: 30px;
}

.blog__content ul {
    line-height: 24px;
    margin: 30px 0;
}

.blog__content ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 15px;
}

.blog__content ul li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    border-radius: 50%;
    background-color: #000;
    width: 6px;
    height: 6px;
}

.blog__content ul li:last-child {
    margin-bottom: 0;
}

.blog__content img {
    max-width: 100%;
    margin: 30px 0;
}

.blog__content img:last-child {
    margin-bottom: 0;
}

.blog__gallery {
    margin: 60px 0 25px;
}

.blog__gallery .control {
    justify-content: flex-end;
    margin-bottom: 36px;
}

@media screen and (max-width: 1080px) {
    .blog__content p {
        line-height: 20px;
        margin-bottom: 15px;
    }

    .blog__content ul {
        line-height: 20px;
        margin: 21px 0;
    }

    .blog__content ul li {
        margin-bottom: 6px;
    }

    .blog__content ul li:before {
        top: 9px;
    }

    .blog__content img {
        margin: 21px 0;
    }

    .blog__gallery {
        margin: 45px 0 15px;
    }
}



.contests {
    width: 100%;
    max-width: 1591px;
    padding: 0 15px 45px;
    margin: 0 auto;
    box-sizing: border-box;
}


.contests__wrapper {
    margin-bottom: 50px;
}

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

.contests__main {
    width: 100%;
    padding-right: 30px;
    box-sizing: border-box;
}

.contests__prewie {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 400px;
    height: 530px;
    float: right;
    margin-left: 7px;
}

.contests__desc {
    padding-top: 65px;
    padding-left: 80px;
    max-width: 402px;
    margin-bottom: 80px;
}

.contests__prewie h2 {
    font-family: "centurygothic";
    font-size: 40px;
    color: #fff;
    line-height: 55px;
    max-height: 110px;
    overflow: hidden;
}

.contests__request {
    color: #fff;
    max-height: 50px;
    min-height: 50px;
    overflow: hidden;
}

.contestsBold {
    font-size: 16px;
    font-weight: 700;
}

.contestsExBold {
    font-size: 22px;
    font-weight: 800;
}

.contests__button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border: 1px solid #ff2b8d;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ff2b8d;
    width: 100%;
    max-width: 165px;
    cursor: pointer;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.contests__content p {
    line-height: 24px;
    margin-bottom: 15px;
}

.contests__content .contests__button {
    margin: 0;
}

.contests__button:hover {
    color: #ff2b8d;
    background-color: transparent;
}

@media screen and (max-width: 1080px) {
    .contests__button {
        height: 42px;
    }
}

.contests__participant {
    font-family: "centurygothic";
    font-size: 24px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.contests__members {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.contests__members-link {
    margin-bottom: 15px;
    margin-right: 15px;
    max-width: 218px;
    max-height: 198px;
}

.contests__members-link:nth-child(even) {
    margin-right: 0;
}

.contests__members-img {
    display: block;
    object-fit: cover;
    margin-bottom: 15px;
    margin-right: 15px;
    max-width: 218px;
    max-height: 198px;
    min-width: 218px;
    min-height: 198px;
}

.contests__participant-button {
    font-family: "centurygothic";
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #571189;
    border-radius: 2px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #571189;
    width: 100%;
    max-width: 215px;
    padding: 15px 41px;
    height: 48px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
    -webkit-transition: background-color .3s, ;
    -moz-transition: background-color .3s, ;
    -ms-transition: background-color .3s, ;
    -o-transition: background-color .3s, ;
}

.contests__participant-button:hover {
    color: #571189;
    background-color: #fff;
    border: 1px solid #571189;
}

.contests__prewie.noimage {
    height: auto;
}

.contests__link {
    color: #ff4fa1;
}

.list__number-1,
.contests__content ol {
    counter-reset: myCounter;
    line-height: 24px;
    margin: 20px 0;
}

.list__number-1 li,
.contests__content ol li {
    list-style: none;
    position: relative;
    margin-bottom: 10px;
}

.list__number-1 li:before,
.contests__content ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter) '. ';
    color: #000;
    font-family: "centurygothic";
    font-size: 16px;
    font-weight: 700;
    padding-right: 15px;
}

.list__number-1 li:last-child,
.contests__content ol li:last-child {
    margin-bottom: 0;
}

.contests__content img {
    max-width: 100%;
    margin: 30px 0;
}

.contests__content ul {
    line-height: 24px;
    margin: 20px 0;
}

.contests__content ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
}

.contests__content ul li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    border-radius: 50%;
    background-color: #000;
    width: 6px;
    height: 6px;
}

.contests__gallery {
    margin: 60px 0 25px;
}

.contests__gallery .control {
    justify-content: flex-end;
    margin-bottom: 36px;
}

@media screen and (max-width: 1080px) {
    .contests__content p {
        line-height: 20px;
        margin-bottom: 15px;
    }

    .contests__content ol {
        line-height: 20px;
        margin: 21px 0;
    }

    .contests__content ol li {
        margin-bottom: 6px;
    }

    .contests__content ol li:before {
        top: 9px;
    }

    .contests__content img {
        margin: 21px 0;
    }

    .contests__gallery {
        margin: 45px 0 15px;
    }
}

@media screen and (max-width: 1080px) {
    .contests__main {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .contests__participant h3 {
        margin-top: 20px;
    }

    .contests__members {
        justify-content: space-around;
    }

    .contests__members-link {
        margin-right: 0;
    }

    .contests__prewie {
        width: 340px;
        height: 430px;
    }
}


.salon-pano-wrapper {
    margin-bottom: 52px;
}

.salon-pano-wrapper h2 {
    margin-bottom: 20px;
}

.b-list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    overflow: hidden;
}

.b-list__item {
    position: relative;
    flex: 1 1 370px;
    max-width: 476px;
    padding: 23px 0 51px 21px;
    margin: 15px;
    box-sizing: border-box;
    overflow: hidden;
}

.b-list__item:hover .b-list__link {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
}

.b-list__item:hover .b-list__picture {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.b-list__item:hover .b-list__picture:before {
    opacity: 1;
}

.b-list__image {
    position: relative;
    height: 258px;
    margin-bottom: 30px;
}

.b-list__image:before {
    content: '';
    position: absolute;
    top: -23px;
    left: -21px;
    /* background-image: url("/local/templates/dweb/images/image-border.png"); */
    width: 95%;
    height: 95%;
}

.b-list__picture {
    position: absolute;
    top: 0;
    left: 0;
    /*-webkit-filter: grayscale(100%);
            filter: grayscale(100%);*/

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /*transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s; */
}

.b-list__picture:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(245, 87, 136, 0.5);  */
    opacity: 0;
    z-index: 1;
    transition: opacity .3s;
}

.b-list__info {
    max-width: 287px;
}

.b-list__date {
    font-size: 14px;
    font-weight: bold;
    color: #aaa;
    margin-bottom: 12px;
}

.b-list__caption {
    text-decoration: none;
}

.b-list__caption:hover {
    text-decoration: underline;
}

.b-list__description {
    line-height: 22px;
    max-height: 85px;
    overflow: hidden;
}

.b-list__description p {
    margin-bottom: 9px;
}

.b-list__description p:last-child {
    margin-bottom: 0;
}

.b-list__link {
    position: absolute;
    bottom: 0px;
    left: 21px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #f55788;
    opacity: 0;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
}

/* @media screen and (max-width: 1366px) {

} */
@media screen and (max-width: 1080px) {
    .b-list__list {
        margin: -10px;
    }

    .b-list__item {
        margin: 10px;
    }
}

.members__sort {
    display: flex;
    margin-bottom: 65px;
    padding-left: 35px;
}

.sort_name {
    margin-right: 45px;
}

.sort__populary {
    display: flex;
    margin-right: 55px;
}

.sort__populary-name {
    margin-right: 10px;
}

.sort-ico a {
    display: block;
}

.sort_link-asc:before {
    display: inline-block;
    height: 21px;
    width: 13px;
    background: url('/local/templates/dweb/images/contests/ico-down.png') no-repeat;
    background-position: 100% 100%;
    content: '';
}

.sort_link-asc.active:before {
    display: inline-block;
    height: 21px;
    width: 13px;
    background: url('/local/templates/dweb/images/contests/ico-down-active.png') no-repeat;
    background-position: 100% 100%;
    content: '';
}

.sort_link-desc:before {
    display: inline-block;
    height: 21px;
    width: 13px;
    background: url('/local/templates/dweb/images/contests/ico-up.png') no-repeat;
    background-position: 100% 100%;
    content: '';
}

.sort_link-desc.active:before {
    display: inline-block;
    height: 21px;
    width: 13px;
    background: url('/local/templates/dweb/images/contests/ico-up-active.png') no-repeat;
    background-position: 100% 100%;
    content: '';
}

.sort_link-date {
    text-decoration: none;
    color: #0e1629;
}

.sort_link-date:hover {
    text-decoration: underline;
    color: #f82f8b;
}

.sort_link-date.active {
    text-decoration: underline;
    color: #f82f8b;
}

/* @media screen and (max-width: 1366px) {

} */

.members--list {
    padding-bottom: 83px;
}

.members__wrapper {
    margin-bottom: 50px;
}

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

.members-list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    overflow: hidden;
    justify-content: space-around;
}

.members-list__item {
    position: relative;
    flex: 1 1 360px;
    max-width: 300px;
    ;
    padding: 23px 19px 51px 21px;
    margin: 15px;
    box-sizing: border-box;
    overflow: hidden;
}

.members-list__item:hover .members-list__link {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
}

.members-list__item:hover .members-list__picture {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.members-list__item:hover .members-list__picture:before {
    opacity: 1;
}

.members-list__image {
    position: relative;
    height: 260px;
    margin-bottom: 30px;
}

.members-list__image:before {
    content: '';
    position: absolute;
    top: -23px;
    left: -21px;
    background-image: url("/local/templates/dweb/images/image-border.png");
    width: 95%;
    height: 95%;
}

.members-list__picture {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 30% 50%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s;
}

.members-list__picture:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(133, 27, 243, 0.49);
    opacity: 0;
    z-index: 1;
    transition: opacity .3s;
}

.members-list__caption {
    display: block;
    font-family: "centurygothic";
    color: #571189;
    font-size: 24px;
    margin-bottom: 15px;
}

.members-list__info {
    width: 100%;
}

.members-list__like {
    display: flex;
    justify-content: space-between;
}

.members-list__date {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    font-weight: bold;
    color: #aaa;
    margin-bottom: 12px;
}

.members-list__city {
    font-family: "centurygothic";
    font-size: 16px;
    margin-bottom: 5px;
}

.members-list__city span {
    font-weight: 700;
}

.like {
    display: inline-block;
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 140px;
}

.like:hover.active,
.like {
    background: url('/local/templates/dweb/images/contests/like.png') no-repeat;
    background-position: 50% 50%;
}

.like.active,
.like:hover {
    background: url('/local/templates/dweb/images/contests/like-active.png') no-repeat;
    background-position: 50% 50%;
}

.like .counter {
    color: #333;
    top: 1px;
    left: 25px;
    position: absolute;
    max-width: 114px;
    overflow: hidden;
}

.likeit {
    display: inline-block;
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 140px;
}

.likeit:before {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    line-height: 20px;
    background: url('/local/templates/dweb/images/contests/like.png') no-repeat;
    background-position: 40% 40%;
    content: '';
}

.likeit-active:before {
    background: url('/local/templates/dweb/images/contests/like-active.png') no-repeat;
    background-position: 40% 40%;
}

.likeit-action {
    cursor: pointer;
}

.likeit-cnt {
    color: #333;
    top: 1px;
    left: 25px;
    position: absolute;
    max-width: 114px;
    overflow: hidden;
}

.members-list__item>.likeit-active:before {
    background: transparent;
}

.members-list__item>.vs-likeit:before {
    background: transparent;
}

.members-list__age {
    font-family: "centurygothic";
    font-size: 16px;
}

.members-list__age span {
    font-weight: 700;
}

.members-list__caption {
    text-decoration: none;
}

.members-list__caption:hover {
    text-decoration: underline;
}

.members-list__description {
    line-height: 22px;
    max-height: 85px;
    overflow: hidden;
}

.members-list__description p {
    margin-bottom: 9px;
}

.members-list__description p:last-child {
    margin-bottom: 0;
}

.members-list__link {
    position: absolute;
    bottom: 30px;
    left: 21px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #571189;
    opacity: 0;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
}

@media screen and (max-width: 1080px) {
    .members-list__list {
        margin: -10px;
    }

    .members-list__item {
        margin: 10px;
    }
}

.members-popup {
    width: 100%;
    height: 100%;
    padding: 0px 32px;
    max-width: 424px;
    max-height: 557px;
}

.members-popup-list__image {
    position: relative;
    height: auto;
    margin-bottom: 10px;
}

.members-popup-list__picture {
    display: block;
    margin: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 30% 50%;
    width: 360px;
    height: 360px;
    max-height: 360px;
    max-height: 360px;
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s;
}

.members-popup-list__info {
    width: 360px;
    max-height: 360px;
}

.members-popup-list__date {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #aaa;
    margin-bottom: 12px;
}

.members-popup-list__caption {
    display: block;
    font-family: "centurygothic";
    color: #571189;
    font-size: 24px;
    margin: 20px 0
}

.members-popup-list__city {
    font-family: "centurygothic";
    font-size: 16px;
    margin-bottom: 5px;
}

.members-popup-list__city span {
    font-weight: 700;
}

.members-popup-list__age {
    font-family: "centurygothic";
    font-size: 16px;
    margin-bottom: 20px;
}

.members-popup-list__age span {
    font-weight: 700;
}

.members-popup-list__caption {
    text-decoration: none;
}

.members-list__link-popup {
    display: block;
    width: 100%;
    max-width: 150px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #571189;
    opacity: 1;
}

.members_vote {
    font-family: "centurygothic";
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.members_vote:hover {
    text-decoration: underline;
}

.members-list__item:hover .members-popup-list__picture {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}


.fresh {
    padding-bottom: 30px;
}

.fresh__title {
    font-family: "centurygothic";
    font-size: 24px;
    color: #000;
    margin-bottom: 40px;
}

.fresh__item {
    margin-bottom: 50px;
}

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

.fresh__item:hover .fresh__description {
    text-decoration: underline;
}

.fresh__link {
    text-decoration: none;
    color: inherit;
}

.fresh__link:hover .fresh__caption {
    text-decoration: underline;
}

.fresh__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 198px;
    margin-bottom: 18px;
}

.fresh__date {
    font-size: 14px;
    font-weight: bold;
    color: #d7d7d7;
    margin-bottom: 12px;
}

.fresh__caption {
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    color: #0e1629;
}

@media screen and (max-width: 1080px) {
    .fresh__title {
        margin-bottom: 21px;
    }

    .fresh__item {
        margin-bottom: 24px;
    }

    .fresh__image {
        height: 130px;
    }

    .fresh__caption {
        font-size: 16px;
        font-weight: bold;
        line-height: 18px;
    }
}

.share {
    margin: 40px 0;
}

.share__list {
    display: flex;
    color: #fff;
}

.share__item {
    width: 100%;
    max-width: 178px;
    margin-right: 10px;
}

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

.share__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    text-decoration: none;
    color: inherit;
    width: 100%;
    height: 38px;
    padding: 0 6px;
    box-sizing: border-box;
}

.share__item a.tw {
    background-color: #17abeb;
}

.share__item a.fb {
    background-color: #4d68b1;
}

.share__item a.vk {
    background-color: #436b98;
}

.share__item svg {
    fill: #fff;
    max-width: 26px;
    max-height: 17px;
    margin-right: 6px;
}

.share__item span {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.contacts {
    position: relative;
}

.contacts__wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-right: 490px;
    margin-bottom: 39px;
}

.contacts__content {
    display: flex;
    flex: 1 1 360px;
    align-items: center;
    max-width: 500px;
    margin: 0 15px 15px 0;
}

.contacts__caption {
    position: relative;
    font-weight: bold;
    white-space: nowrap;
    color: #571189;
    padding-left: 30px;
    box-sizing: border-box;
}

.contacts__caption:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.contacts__caption--phone:before {
    background-image: url("/local/templates/dweb/images/ico/form-phone.png");
    width: 17px;
    height: 17px;
}

.contacts__caption--adress:before {
    background-image: url("/local/templates/dweb/images/ico/form-point.png");
    width: 17px;
    height: 21px;
}

.contacts__description {
    font-size: 14px;
    line-height: 24px;
    margin-left: 18px;
}

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

.contacts__map {
    height: 548px;
}

@media screen and (max-width: 1080px) {
    .contacts .wrapper:last-child {
        position: static;
    }

    .contacts__wrapper {
        padding-right: 385px;
    }

    .contacts__content {
        flex-direction: column;
        align-items: flex-start;
        margin: 0 0 30px 0;
    }

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

    .contacts__caption {
        margin-bottom: 15px;
    }

    .contacts__description {
        margin-left: 0;
    }

    .contacts__map {
        height: 350px;
    }
}

.c-form {
    position: absolute;
    bottom: 42px;
    right: 15px;
    background-image: url("/local/templates/dweb/images/column-bg.png");
    width: 450px;
}

.c-form:before {
    content: '';
    position: absolute;
    top: -23px;
    left: -21px;
    background-image: url("/local/templates/dweb/images/image-border.png");
    width: 95%;
    height: 50%;
}

.c-form:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/local/templates/dweb/images/column-bg.png");
    width: 100%;
    height: 100%;
}

.c-form .jq-selectbox__select {
    padding-left: 12px;
}

.c-form .jq-selectbox__select:before {
    display: none;
}

.jq-selectbox__select-text {
    font-family: "centurygothic_bold" !important;
}

.jq-selectbox__dropdown ul li {
    font-family: "centurygothic_bold" !important;
    padding: 4px 15px 4px 30px !important;
}


.c-form .jq-selectbox__select-text {
    font-family: "centurygothic";
    line-height: 45px;
}

.c-form .jq-selectbox__dropdown li {
    padding: 9px 12px;
}

.c-form .jq-selectbox__dropdown li:after {
    display: none;
}

.c-form__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 336px;
    height: 688px;
    padding: 30px 15px;
    margin: 0 auto;
    box-sizing: border-box;
    z-index: 1;
}

.c-form__title {
    font-family: "centurygothic";
    font-size: 24px;
    color: #fff;
    margin-bottom: 12px;
}

.c-form__description {
    line-height: 24px;
    color: #fff;
    margin-bottom: 35px;
}

.c-form__input {
    border: none;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    height: 45px;
    padding: 0 0 0 12px;
    margin-bottom: 27px;
    box-sizing: border-box;
}

.c-form__textarea {
    border: none;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 93px;
    min-height: 93px;
    max-height: 93px;
    margin-bottom: 24px;
    padding: 18px 12px;
    box-sizing: border-box;
}

.c-form__message {
    font-size: 12px;
    line-height: 16px;
    color: #fff;
}

.c-form__message a {
    color: inherit;
}

.c-form__button {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border: 1px solid #ff2b8d;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background-color: #ff2b8d;
    width: 100%;
    max-width: 250px;
    height: 50px;
    margin-top: 42px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.c-form__button:hover {
    color: #ff2b8d;
    background-color: transparent;
}

@media screen and (max-width: 1080px) {
    .c-form {
        bottom: inherit;
        top: 0;
        width: 350px;
    }

    .c-form__wrapper {
        height: auto;
        max-width: 312px;
    }

    .c-form__description {
        margin-bottom: 24px;
    }

    .c-form__input {
        height: 35px;
        margin-bottom: 15px;
    }

    .c-form .jq-selectbox {
        margin-bottom: 15px;
    }

    .c-form .jq-selectbox__select-text {
        line-height: 35px;
    }

    .c-form__button {
        margin-top: 30px;
    }
}

.footer {
    background-color: #F6749D;
    position: relative;
    font-size: 12px;
    color: #fff;
    /* background-image: url("/local/templates/dweb/images/footer-bg.jpg"); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 288px;
    z-index: 1;
}

.footer--light {
    /* color: #000; */
    /* background-image: url("/local/templates/dweb/images/footer-bg-light.jpg"); */
    background-position: right bottom;
}

.footer--light .footer__logo--dark {
    display: block;
}

.footer--light .footer__logo--light {
    display: none;
}

.footer--light .navigation__list {
    color: #ffffff;
}

.footer--light .navigation__button svg {
    fill: #f55788;
}

.footer--light .footer__button {
    /* border-color: #000; */
    /* color: #000; */
}

.footer--light .metro__link:before {
    /* background-image: url("/local/templates/dweb/images/ico/metro-purple.png"); */
}

.footer--light .social__link svg {
    /* fill: #f55788; */
}

.footer--light .footer__developer--light {
    display: none;
}

.footer--light .footer__developer--dark {
    display: block;
}

.footer .navigation__wrapper {
    width: 100%;
    margin: 0 40px;
}

.footer__wrapper {
    max-width: 1563px;
    padding: 0 15px;
    margin: 0 auto;
}

.footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    min-height: 95px;
    box-sizing: border-box;
}

.footer__logo img {
    width: 100%;
    max-width: 105px;
    height: auto;
}

.footer__logo--dark {
    display: none;
}

.footer__logo--light {
    display: block;
}

.footer__button {
    font-family: "centurygothic_bold" !important;
    font-size: 14px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ffffff !important;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff !important;
    background-color: transparent !important;
    width: 100%;
    max-width: 200px;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

.footer__button:hover {
    background-color: #f55788 !important;
    border: 2px solid #ffffff !important;
}

@media screen and (max-width: 1080px) {
    .footer__button {
        height: 42px;
    }
}

.footer__middle {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    min-height: 102px;
    box-sizing: border-box;
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 90px;
}

.footer__developer {
    width: 100%;
    max-width: 240px;
    transition: opacity .3s;
}

.footer__developer--dark {
    display: none;
}

.footer__developer:hover {
    opacity: .8;
}

.footer__developer a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.footer__developer img {
    margin-left: 15px;
}

@media screen and (max-width: 1080px) {
    .footer {
        min-height: auto;
        padding-top: 15px;
    }

    .footer__top {
        display: none;
    }
}

.metro__list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.metro__list .slick-list {
    width: 100%;
}

.metro__item:first-child {
    margin-left: 0;
}

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

.metro__link {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-decoration: none;
    color: inherit;
    padding-right: 20px;
    padding-top: 3px;
}

.metro__link:before {
    content: '';
    display: inline-block;
    position: relative;
    top: -3px;
    background-image: url("/local/templates/dweb/images/ico/metro.png");
    background-size: cover;
    min-width: 23px;
    height: 23px;
    margin-right: 15px;
}

.metro__list .slick-slide:last-of-type .metro__link {
    padding-right: 0;
}

.metro__list .slick-arrow {
    position: relative;
    display: inline-block;
    border: none;
    background-color: transparent;
    font-size: 0;
    width: 32px;
    height: 18px;
    margin: 0 10px;
}

.metro__list .slick-arrow::before,
.metro__list .slick-arrow::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    transition: opacity .3s;
}

.slick-arrow {
    transition: 0.4s;
}

.slick-arrow:hover {
    opacity: 0.8;
    transition: 0.4s;
}

.slick-arrow:focus,
.slick-arrow:active {
    opacity: 0.6;
}

.metro__list .slick-arrow::after {
    background-image: url(/local/templates/dweb/images/ico/carousel-arrow-disabled.png);
}

.metro__list .slick-arrow::before {
    background-image: url(/local/templates/dweb/images/ico/carousel-arrow-enabled.png);
}

.metro__list .slick-prev::before,
.metro__list .slick-prev::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.metro__list .slick-arrow.slick-disabled::before {
    opacity: 0;
}

.metro__list .slick-arrow.slick-disabled::after {
    opacity: 1;
}

.metro__caption {
    font-family: "centurygothic_bold";
    font-size: 14px;
    /* font-weight: bold; */
    line-height: 16px;
    text-transform: uppercase;
}

.m-form {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* ??????? background-image, background-repeat ? background-size */
    background-color: pink;
    /* ????????????? ???? ???? */
    background-position: center;
    width: 80%;
    max-width: 814px;
    margin-right: 44px;
}

.m-form:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 87, 136, 0.4);
    z-index: -1;
}

.m-form__close {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(100%);
    transform: translate(100%);
    border: none;
    background-color: #f55788;
    background-image: url("/local/templates/dweb/images/ico/lightbox/close.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 44px;
    height: 44px;
    padding: 0;
}

.m-form .jq-selectbox {
    max-width: 100%;
}

.m-form .jq-selectbox__select {
    padding-left: 12px;
}

.m-form .jq-selectbox__select:before {
    display: none;
}

.m-form .jq-selectbox__select-text {
    line-height: 45px;
}

.m-form .jq-selectbox__dropdown {
    top: auto;
    bottom: 0;
}

.m-form .jq-selectbox__dropdown li {
    padding: 9px 12px;
}

.m-form .jq-selectbox__dropdown li:after {
    display: none;
}

.m-form__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 694px;
    min-height: 570px;
    padding: 30px 15px;
    margin: 0 auto;
    box-sizing: border-box;
    z-index: 1;
}

.m-form__title {
    font-family: "centurygothic";
    font-size: 24px;
    color: #fff;
    margin-bottom: 12px;
}

.m-form__description {
    line-height: 24px;
    color: #fff;
    margin-bottom: 30px;
}

.m-form__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.m-form__input {
    flex: 1 1 322px;
    border: none;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    height: 45px;
    padding: 0 0 0 12px;
    margin: 0 10px 27px;
    box-sizing: border-box;
}

.file-upload-link {
    display: block;
    color: #fff;
    max-height: 45px;
    line-height: 45px;
    margin-left: 10px;
}

.m-form__select_contests {
    margin: 0 10px;
    max-width: 322px;
    min-width: 322px;
    max-height: 45px;
    line-height: 45px;
    color: #8759A8;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.m-form__select_contests .jq-selectbox__select {
    border-radius: 0px;
}

.m-form__select_contests .jq-selectbox__dropdown {
    top: 45px;
}

.m-form__select_contests .jq-selectbox__dropdown ul li::before {
    background: initial;
    width: 1px;
    height: 1px;
    margin-right: 15px;
}

.m-form__select_contests .jq-selectbox__dropdown ul {
    padding: 0;
}

.m-form__select_contests .jq-selectbox__dropdown li {
    padding: 0 10px;
}

@media screen and (max-width: 1080px) {
    .m-form__select_contests .jq-selectbox__dropdown {
        top: 35px;
    }

    .m-form__wrap #file-upload {
        margin: 0 10px 0px;
        max-height: 35px;
    }
}

@media screen and (max-width: 803px) {
    .file-upload-varient {
        display: none;
    }
}


.m-form__inputLink {
    flex: 1 1 280px;
    border: none;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    height: 45px;
    padding: 0 0 0 12px;
    margin: 0 10px 27px;
    box-sizing: border-box;
}

.file-upload-varient {
    color: #fff;
    max-height: 45px;
    line-height: 45px;
}

#file-upload input[type="file"] {
    display: none;
}

#file-upload {
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    margin: 0 10px 27px;
    border: 1px solid #fff;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    max-width: 235px;
    min-height: 36px;
    padding: 0 13px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
}

#file-upload:hover {
    color: #ff2b8d;
    border: 1px solid #ff2b8d;
}

#file-upload label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.file-field-name {
    display: block;
    text-align: center;
    line-height: 43px;
    height: 43px;
    overflow: hidden;
    margin: 0 9px;
}

.review_form {
    max-width: 427px;
}

.review-form__file {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #f55788;
    margin-bottom: 15px;
}

.review-form__filename {
    display: block;
    overflow: hidden;
    padding: 18px 20px;
}

.review-form__file-upload .review-form__inputfile {
    display: none;
}

.review-form__file-upload {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #f55788;
    background: #fff;
    border-radius: 15px;
    box-sizing: border-box;
}

.inputForm-textarea {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.s-form .jq-selectbox {
    width: 100%;
}

.forError {
    border: 1px solid #ff0000;
}

.m-form__textarea {
    border: none;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 93px;
    min-height: 93px;
    max-height: 93px;
    margin-bottom: 24px;
    padding: 18px 12px;
    box-sizing: border-box;
}

.m-form__message {
    font-size: 12px;
    line-height: 16px;
    color: #fff;
}

.m-form__message a {
    color: inherit;
}

.m-form__button {
    font-family: "centurygothic_bold";
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #f55788;
    border-radius: 2px;
    font-size: 14px;
    font-weight: bold;
    background-color: #fff;
    text-transform: uppercase;
    color: #f55788;
    /* background-color: #ff2b8d; */
    width: 100%;
    max-width: 250px;
    line-height: 49px !important;
    height: 50px !important;
    margin-top: 42px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s !important;
}

.m-form__button:hover {
    color: #fff;
    background-color: #f55788;
    border: 2px solid #f55788;
}

@media screen and (max-width: 1080px) {
    .file-field-name {
        line-height: 34px;
    }

    .m-form__description {
        margin-bottom: 24px;
    }

    .m-form__input {
        height: 35px;
        margin-bottom: 15px;
    }

    .m-form__inputLink {
        height: 35px;
    }

    .file-upload-link {
        max-height: 35px;
        line-height: 35px;
    }

    .file-upload-varient {
        max-height: 35px;
        line-height: 35px;
    }

    .m-form .jq-selectbox {
        margin-bottom: 15px;
    }

    .m-form .jq-selectbox__select-text {
        line-height: 35px;
    }

    .m-form__button {
        margin-top: 30px;
    }
}

@media screen and (max-width: 867px) {
    .file-upload-link {
        display: block;
        width: 100%;
    }

    .m-form__inputLink {
        margin-bottom: 10px;
    }

    .file-upload-varient {
        margin-left: 10px;
    }
}

.pnf {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("/local/templates/dweb/images/404-bg.jpg");
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

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

.pnf__image {
    max-width: 100%;
    min-width: 290px;
    margin-bottom: 46px;
}

.pnf__caption {
    text-align: center;
    color: #000;
    margin-bottom: 33px;
}

.pnf__button {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ff2b8d;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ff2b8d;
    width: 100%;
    max-width: 263px;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    transition: background-color .3s, color .3s;
    margin: 0 auto;
}

.pnf__button:hover {
    color: #ff2b8d;
    background-color: transparent;
}

@media screen and (max-width: 1080px) {
    .pnf__button {
        height: 42px;
    }
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 9;
}

.popup {
    position: relative;
    border: 1px solid #004b8f;
    border-radius: 5px;
    background-color: #fff;
    width: 290px;
    padding: 25px 15px;
    box-sizing: border-box;
}

.popup__close {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    border-radius: 50%;
    background-color: #004b8f;
    background-image: url("/local/templates/dweb/images/ico/close.svg");
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center;
    cursor: pointer;
    width: 25px;
    height: 25px;
    transition: 0.3s;
}

.popup__close:hover {
    background-color: #ab3e3e;
}

.popup__title {
    position: relative;
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
    padding-bottom: 14px;
}

.popup__title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #004b8f;
    width: 130px;
    height: 1px;
}

.popup__message {
    font-size: 18px;
    text-align: center;
}

.popup__form {
    display: flex;
    flex-direction: column;
}

.popup__form input {
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: inset 0 0 0 50px #fff;
    height: 36px;
    margin: 2.5px 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.popup__form textarea {
    border: 1px solid #ccc;
    border-radius: 3px;
    min-width: 100%;
    max-width: 100%;
    min-height: 100px;
    max-height: 150px;
    margin: 2.5px 0;
    padding: 5px 15px;
    box-sizing: border-box;
}

.popup__form [name='send'] {
    border: none;
    text-transform: uppercase;
    color: #fff;
    background-color: #004b8f;
    cursor: pointer;
    width: 130px;
    height: 40px;
    margin: 15px auto 0;
    transition: 0.3s;
}

.popup__form [name='send']:hover {
    background-color: #008000;
}


/*
.contests__main {
  width: 100%;
  padding-right: 0;
}*/
.stars {
    overflow: hidden;
}

.stars .m-about__wrapper,
.stars-detail .m-about__wrapper {
    padding-top: 0;
}

.stars__list {
    width: 100%;
    margin-bottom: 30px;
}

.stars__item {
    margin-bottom: 20px;
    box-sizing: border-box;
}

.stars__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    transition: 0.4s;
}

.stars__link:hover .stars__image {
    filter: grayscale(0);
    transition: 0.4s;
}

.stars__image {
    display: block;
    flex-grow: 1;
    width: 100%;
    height: auto;
    object-fit: cover;
    filter: grayscale(1);
    transition: 0.4s;
}

.stars__bottom {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-top: -30px;
}

.stars__bottom::before {
    content: "";
    position: absolute;
    left: 0;
    top: 30px;
    bottom: 2px;
    width: calc(55% + 15px);
    background-image: url(/local/templates/dweb/images/stars-grid.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.stars__bottom-left {
    position: relative;
    z-index: 1;
    width: 55%;
    margin-bottom: 20px;
    padding: 25px 10px;
    padding-right: 60px;
    font-family: "centurygothic";
    color: #ffffff;
    letter-spacing: 0.05em;
    font-weight: 400;
    background-color: #934fd9;
    box-sizing: border-box;
}

.stars__bottom-left::before {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 40px;
    height: 40px;
    background-image: url(/local/templates/dweb/images/stars-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
}

.stars__bottom-right {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 45%;
    padding-left: 15px;
    padding-top: 30px;
    box-sizing: border-box;
    font-family: "centurygothic";
    color: #000000;
    letter-spacing: 0.025em;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
}

.stars__bottom-right small {
    color: #111111;
    font-size: 12px;
    line-height: 18px;
}

.stars__review {
    width: 100%;
    margin-bottom: 30px;
}

.stars__review-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    height: 100%;
}

.stars__review-right {
    padding: 15px;
    background-color: #ebe8ee;
}

.stars__author {
    display: block;
    font-family: "centurygothic";
    color: #000000;
    letter-spacing: 0.025em;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
}

.stars__activity {
    display: block;
    margin-bottom: 20px;
    font-family: "centurygothic";
    color: #111111;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.025em;
    font-weight: 400;
}

.stars__review-text {
    margin-bottom: 20px;
    line-height: 24px;
}

.stars__review-video {
    margin-bottom: 30px;
    background-color: rgba(255, 255, 255, 0.5);
}

.stars__review-button {
    position: relative;
    display: block;
    height: 150px;
    width: 100%;
    max-width: 277px;
    transition: 0.4s;
}

.stars__review-button:hover {
    opacity: 0.8;
    transition: 0.4s;
}

.stars__review-button:focus,
.stars__review-button:active {
    opacity: 0.6;
}

.stars__review-button::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    transform: translate(-50%, -50%);
    background-image: url("/local/templates/dweb/images/ico/play.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.stars__review-button img {
    display: block;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.stars__review-video-title {
    padding: 15px;
}

.stars__review-video-title span {
    display: block;
    margin-bottom: 5px;
    font-family: "centurygothic";
    font-size: 16px;
    line-height: 20px;
    color: #571189;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.stars__gallery {
    width: 100%;
}

.stars__gallery-item {
    transition: 0.4s;
    filter: grayscale(1);
}

.stars__gallery-item:hover {
    transition: 0.4s;
    filter: grayscale(0);
}

.stars__gallery .slider__arrow--prev {
    margin-bottom: 15px;
}

.stars__gallery .slider__arrow--next {
    margin-top: 15px;
}

.stars__gallery .slick-slide {
    margin: 0 2.5px;
}

.stars__gallery img {
    display: block;
    max-width: 100%;
    object-fit: cover;
    margin: 0 auto;
}

.stars__others {
    width: 100%;
}

.stars__others-title-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
}

.stars__others-title-wrapper .h1 {
    margin-bottom: 10px;
    margin-right: 30px;
}

.stars__others-title-wrapper .button-enroll {
    margin-bottom: 10px;
}

.stars__others-item-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stars__others-item {
    margin-bottom: 30px;
}

.stars__others-image {
    margin-bottom: 10px;
    width: 160px;
    height: 160px;
    object-fit: cover;
}

.stars__others-full {
    color: #571189;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.4s;
}

.stars__others-full:hover {
    transition: 0.4s;
    opacity: 0.8;
}

.stars__others-full:focus,
.stars__others-full:active {
    opacity: 0.6;
}

.service__description iframe {
    display: block;
    width: 100%;
    height: 250px;
}

@media (min-width: 480px) {
    .stars__gallery-list {
        position: relative;
        padding-left: 40px;
        padding-right: 40px;
    }

    .stars__gallery .slider__arrow--prev {
        position: absolute;
        top: 50%;
        left: 0;
        margin-left: 0;
        transform: translateY(-50%);
    }

    .stars__gallery .slider__arrow--next {
        position: absolute;
        top: 50%;
        right: 0;
        margin-right: 0;
        transform: translateY(-50%);
    }

    .stars__others-item-wrapper {
        flex-direction: row;
    }

    .stars__others-image {
        margin-bottom: 0;
        margin-right: 30px;
    }
}

@media (min-width: 600px) {
    .stars__review-video {
        display: flex;
        align-items: center;
    }

    .stars__review-button {
        width: 277px;
    }

    .stars__review-video-title {
        padding-left: 30px;
    }

    .service__description iframe {
        height: 350px;
    }
}

@media (min-width: 1200px) {
    .stars__list {
        margin: 0 -30px;
        width: calc(100% + 60px);
    }

    .stars__item {
        width: 33.333%;
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 40px;
    }

    .stars__review {
        margin-bottom: 80px;
    }

    .stars__review-right {
        padding-left: 50px;
        padding-right: 50px;
    }

    .stars__review-text {
        margin-bottom: 35px;
    }

    .stars__review-video {
        width: 90%;
        margin-bottom: 70px;
    }

    .stars__gallery img {
        width: 100%;
    }

    .stars__others-list {
        margin-bottom: 50px;
    }

    .stars__others-item {
        width: 33.333%;
    }

    .stars__others-title-wrapper .h1 {
        margin-right: 62px;
    }

    .stars__gallery {
        margin-bottom: 50px;
    }

    .service__description iframe {
        height: 400px;
    }
}

@media (min-width: 1365px) {
    .stars__bottom-left {
        font-size: 18px;
        line-height: 25px;
    }

    .stars__bottom-right {
        font-size: 30px;
        line-height: 36px;
    }

    .stars__bottom-right small {
        font-size: 14px;
        line-height: 24px;
    }

    .stars__author {
        font-size: 30px;
        line-height: 36px;
    }

    .stars__activity {
        font-size: 14px;
        line-height: 24px;
    }

    .stars__review-video-title span {
        font-size: 24px;
        line-height: 26px;
    }

    .service__description iframe {
        height: 450px;
    }
}

@media (min-width: 1600px) {
    .stars__list {
        margin: 0 -45px;
        width: calc(100% + 90px);
    }

    .stars__item {
        margin-bottom: 62px;
        padding-left: 45px;
        padding-right: 45px;
    }

    .stars__bottom {
        margin-top: -60px;
    }

    .stars__bottom::before {
        top: 60px;
        bottom: 4px;
    }

    .stars__bottom-left {
        padding: 35px;
    }

    .stars__bottom-left::before {
        right: 35px;
        width: 80px;
        height: 80px;
    }

    .stars__bottom-right {
        padding-top: 60px;
    }

    .stars__review {
        margin-bottom: 110px;
    }

    .stars__review-right {
        padding-left: 78px;
        padding-right: 76px;
        padding-bottom: 50px;
        padding-top: 40px;
    }

    .stars__review-text {
        margin-bottom: 50px;
    }

    .stars__review-video {
        margin-bottom: 96px;
    }

    .stars__review-video-title {
        padding-left: 58px;
    }

    .stars__gallery-list {
        padding-left: 60px;
        padding-right: 60px;
    }

    .stars__others-list {
        margin-bottom: 80px;
    }

    .stars__others-image {
        margin-right: 52px;
    }

    .stars__others .stars__activity {
        margin-bottom: 30px;
    }

    .service__description iframe {
        height: 500px;
    }
}

@media (min-width: 1800px) {
    .stars__bottom::before {
        width: calc(60% + 30px);
    }

    .stars__bottom-left {
        width: 60%;
    }

    .stars__bottom-right {
        width: 40%;
        padding-left: 30px;
    }

    .service__description iframe {
        height: 600px;
    }
}

.service__content p {
    line-height: 24px;
    margin-bottom: 27px;
}

.about-certificates__wrapper {
    display: flex;
    align-items: center;
    height: 100%;
    /* padding-bottom: 80px; */
}

.about-certificates__wrapper-first {
    display: flex;
    align-items: center;
    height: 100%;
    padding-bottom: 80px;
}

.about-certificates__wrapper-second {
    display: flex;
    align-items: center;
    height: 100%;
    padding-bottom: 80px;
}

.about-certificates__prewie {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1;
    align-self: stretch;
    font-size: 0;
    max-width: 1140px;
    padding-right: 40px;
}

.about-certificates__main {
    flex: 1 1;
    padding-right: 40px;
}

.about-certificates_img__list {
    width: 100%;
}

.about-certificates_img__list img {
    max-width: 100%;
    display: block;
    width: auto;
    margin: 0 auto;
    max-height: 700px;
}

.about-certificates__caption {
    font-family: "centurygothic";
    font-size: 40px;
    line-height: 50px;
    color: #000000;
    /* margin-top: 40px; */
    margin-bottom: 40px;
}

.about-certificates__beautyText,
.about-certificates__giftText {
    font-size: 14px;
    line-height: 16px;
}

.about-certificates__gift {
    font-family: "centurygothic";
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    margin-top: 10px;
}

.about .gUniFormStatic {
    margin: 0 !important;
}

.about-certificates__text-list {
    font-size: 14px;
    padding-top: 24px;
    padding-bottom: 40px;
    position: relative;
    padding-left: 48px;
    line-height: 17px;
}

.about-certificates__text-list::before {
    content: '';
    position: absolute;
    top: 42%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #f55788;
    left: 2px;
    width: 16px;
    height: 16px;
    opacity: .27;
}

.about-certificates__text-list::after {
    content: '';
    position: absolute;
    top: 42%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #f55788;
    left: 6px;
    width: 8px;
    height: 8px;
}

.about-certificates__text-one,
.about-certificates__text-two,
.about-certificates__text-three,
.about-certificates__text-four {
    font-size: 14px;
    line-height: 17px;
}



.s-services__table {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.s-services__column {
    flex: 1 1 40%;
    /* padding: 0 10px;   */
}

.s-services__item {
    margin-left: 20px;

    margin-right: 20px;
    font-size: 20px;
    line-height: 25px;
}

.s-services__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    position: relative;
    padding-bottom: 32px;
    padding-top: 32px;
    font-size: 20px;
    color: #000;
}

.s-services__wrapper2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    position: relative;
    padding-bottom: 32px;
    padding-top: 32px;
    font-size: 20px;
    color: #000;
}

.s-services__wrapper::after {
    content: "";
    display: block;
    height: 20px;
}

.s-services__caption {

    color: #000;
    transition: color 0.3s ease;
}

.s-services__caption2 {

    color: #000;
    transition: color 0.3s ease;
}

.s-services__caption:hover {
    color: #f55788;
    opacity: 80%;
}

.s-services__caption2:hover {
    color: #f55788;
    opacity: 80%;
}

.s-services__arrow {
    right: 0;
    position: absolute;
    top: 40%;
    background: none;
    border: none;
    cursor: pointer;
    transition: 0.5s;
}

.s-services__arrow2 {
    right: 0;
    position: absolute;
    top: 40%;
    background: none;
    border: none;
    cursor: pointer;
    transition: 0.5s;
}

.s-services__details {
    display: none;
    font-size: 0.8em;
    color: #000;
}

.s-services__details2 {
    display: none;
    font-size: 0.8em;
    color: #000;
}

.s-services__item.active .s-services__details {
    display: block;
}

.s-services__item.active .s-services__caption {
    color: #f55788;
}

.s-services__item.active .s-services__arrow {
    transform: rotate(180deg);
    transition: 0.5s;
}

.s-services__item2.active .s-services__details2 {
    display: block;
}

.s-services__item2.active .s-services__caption2 {
    color: #f55788;
}

.s-services__item2.active .s-services__arrow2 {
    transform: rotate(180deg);
    transition: 0.5s;
}

.s-services__catalog {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 56px;
}

.s-services__catalog2 {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 56px;
}

.s-services__catalog2 li {
    position: relative;
    border-bottom: 1px solid #000;
    padding-left: 32px;
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 32px;
    padding-top: 32px;
}

.s-services__catalog2 li a {
    color: #000;
}

.s-services__catalog2 li a:hover {
    color: #f55788;
    opacity: 80%;
}

.s-services__catalog2 li::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #f55788;
    left: 2px;
    width: 16px;
    height: 16px;
    opacity: .27;
}

.s-services__catalog2 li::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #f55788;
    left: 6px;
    width: 8px;
    height: 8px;
}

/* .table-wrapper { */
/* border: 2px solid #cdcdcd;
    margin-left: 20px;
    margin-right: 20px; */
/* } */
/* .table-wrapper .price {
    margin-left: 20px;
    margin-right: 20px;
} */
/* .table-wrapper h3{
    color: #000 !important;
    margin-left: 40px !important;
    margin-top: 40px !important;
    margin-bottom: 0px !important;
} */

/* .table-wrapper .price tbody{ */
/* display: flex !important; 
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap; */
/* } */

/* .table-wrapper .price tr { */
/* flex: 1 1 40%;  */
/* } */

/* .table-wrapper .price tr { */
/* margin-left: 20px;

    margin-right: 20px;
    font-size: 20px;
    line-height: 25px; */
/* } */

/* .table-wrapper .price tr { */
/* display: flex !important;
    align-items: center;
    border-bottom: 2px solid #000;
    position: relative;
    padding-bottom: 32px;
    padding-top: 32px;
    font-size: 20px;
    color: #000; */
/* } */

/* .table-wrapper tr td:first-child {
    padding-right: 32px;
} */
/* .table-wrapper .tlast {
    border-bottom: none !important;
} */
.s-galety__inst {
    padding-top: 24px;
    padding-bottom: 40px;
    font-size: 14px;
    margin-left: 191px;
}

.service .control__left {
    margin-left: 0px !important;
}

.s-title__works {
    font-family: "centurygothic";
    margin-left: 191px !important;
    font-size: 40px;
    color: #000000;
    margin-right: 40px;
}

.m-title__works {
    font-family: "centurygothic";
    margin-left: 191px !important;
    font-size: 40px;
    color: #000000;
    margin-right: 40px;
}

.columns .columns__content .service .control {
    /* margin-bottom: 0px !important; */
}

.services__sign-up {
    margin-bottom: 16px !important;
    font-size: 20px;
    line-height: 25px;
    margin-top: 40px !important;
}

.service .service__wrapper .service__description p {
    margin-bottom: 16px !important;
    font-size: 14px;
    line-height: 17px;
}

.service .service__wrapper .service__description .s-form__message {
    font-size: 12px !important;
    line-height: 16px !important;
    margin-bottom: 0px !important;
}

.service .service__wrapper .service__description .s-form__description {
    margin-top: 0px !important;
    font-size: 14px;
}

.service .service__wrapper .service__description .services__list-default {
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
}

.services__list-value {
    position: relative;
    padding-left: 32px;
}

.services__list-value:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #f55788;
    left: 2px;
    width: 16px;
    height: 16px;
    opacity: .27;
}

.services__list-value:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #f55788;
    left: 6px;
    width: 8px;
    height: 8px;
}

.service .service__wrapper .service__description .i-navigation__title {
    margin-top: 0px;
    margin-bottom: 40px !important;
}

.service .service__wrapper .service__description .s-form__input {
    color: #000;
    font-size: 14px;
    line-height: 17px;
}

.s-services__description {
    margin-left: 171px;
    margin-right: 171px;
    display: flex;
    padding-top: 80px;
    padding-bottom: 80px;
}

.s-services__description-img {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
}

.s-services__description-img img {
    display: block;
    margin: 0 auto;
    max-width: 90%;
    height: auto;
}

.s-services__description-text {
    font-size: 14px;
    line-height: 17px;
    flex: 1 1 50%;
    overflow-y: auto;
    overflow-x: auto;
    max-height: 420px;
}

.s-services__description-text::-webkit-scrollbar {
    width: 3px;
}

.s-services__description-text::-webkit-scrollbar {
    height: 3px;
}

.s-services__description-text::-webkit-scrollbar-thumb {
    background-color: #f55788;
    border-radius: 10px;
}

.s-services__description-text::-webkit-scrollbar-track {
    background-color: #cdcdcd;
    border-radius: 10px;
}

.m-gallery .accordion__menu {
    display: none;
}

.salon .m-gallery .accordion__list {
    padding-bottom: 0px;
}

.s-price__table {
    margin-left: 171px;
    margin-right: 171px;
    display: flex;
    /* padding-bottom: 80px; */
}

.salon .price__tabs h2 {
    font-size: 24px;
    line-height: 30px;
    font-family: 'centurygothic_bold';
    padding-left: 48px;
    margin-bottom: 20px;
}

.salon .price__tabs h2:first-child {
    padding-top: 40px;
    font-size: 24px;
    line-height: 30px;
    font-family: 'centurygothic_bold';
    padding-left: 48px;
    margin-bottom: 20px;
}

.salon .price__tabs {
    border: 2px solid #cdcdcd;
}

.salon .price {
    width: 100%;
}

.salon .price-row {
    display: flex;
    align-items: flex-start;
    align-items: stretch;
}

.salon .price-name {
    width: calc(50% - 20px);
    /* ��������� 20px ������� */
    /* padding: 10px;  */
    text-align: left;
    padding-bottom: 32px;
    padding-top: 2px;
    border-bottom: 1px solid #000;
    display: flex;
    align-items: center;
}

.salon .price-price {
    width: calc(50% - 20px);
    /* ��������� 20px ������� */
    /* padding: 10px;  */
    text-align: right;
    border-bottom: 1px solid #000;
    font-family: 'centurygothic';
    min-width: 150px;
    font-weight: normal !important;
    padding-bottom: 32px;
    padding-top: 2px;
}

.salon .price-name.last-column,
.salon .price-price.last-column {
    border-bottom: none;
    padding-bottom: 17px !important;
}

.salon .accordion__list {
    margin-left: 45px !important;
    padding-bottom: 30px;
}

.salon .accordion__list .accordion__link {
    font-size: 14px;
}

.salon .accordion__list .accordion__menu {
    padding: 0 25px 16px;
}

.salon .accordion .wrapper-page {
    padding-bottom: 0px;
}

.salon .s-price__description {
    padding-bottom: 0px;
    margin-left: 171px;
    margin-right: 171px;
}

.salon .price__tabs .m-video__button {
    margin-left: 40px;
    margin-bottom: 20px;
}

.m-gallery .accordion__list {
    padding-bottom: 0px;
}

.price__tabs h2 {
    font-size: 24px;
    line-height: 30px;
    font-family: 'centurygothic_bold';
    padding-left: 48px;
    margin-bottom: 20px;
}

.price__tabs h2:first-child {
    padding-top: 40px;
    font-size: 24px;
    line-height: 30px;
    font-family: 'centurygothic_bold';
    padding-left: 48px;
    margin-bottom: 20px;
}

.price__tabs {
    border: 2px solid #cdcdcd;
}

.price {
    width: 100%;
}

.price-row {
    display: flex;
    align-items: flex-start;
    align-items: stretch;
}

.price-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.price-name {
    width: calc(50% - 20px);
    /* padding: 10px;  */
    text-align: left;
    padding-bottom: 32px;
    padding-top: 2px;
    border-bottom: 1px solid #000;
    display: flex;
    align-items: center;
}

.price-price {
    width: calc(50% - 20px);
    /* padding: 10px;  */
    text-align: right;
    border-bottom: 1px solid #000;
    font-family: 'centurygothic';
    min-width: 150px;
    font-weight: normal !important;
    padding-bottom: 32px;
    padding-top: 2px;
}

.price-name.last-column,
.price-price.last-column {
    border-bottom: none;
    padding-bottom: 17px !important;
}

.accordion__list {
    margin-left: 45px !important;
    padding-bottom: 30px !important;
}

.salon .accordion__list {
    padding-bottom: 0px !important;
}

.accordion__list .accordion__link {
    font-size: 14px;
}

.accordion__list .accordion__menu {
    padding: 0 25px 16px;
}

.accordion .wrapper-page {
    padding-bottom: 0px;
}

.s-price__description {
    padding-bottom: 0px;
}

.price__tabs .m-video__button {
    margin-left: 48px;
    margin-bottom: 40px;
}

.price-text {
    margin-left: 48px;
    font-size: 14px;
}

.columns .price__tabs .price__body .first-row {
    padding-top: 40px;
}

@media screen and (max-width: 1800px) {
    .salon__wrapper {
        margin-left: 26px;
        margin-right: 44px;
        width: auto;
    }
}

@media screen and (max-width: 1600px) {
    .news-list__index-metro {}

    .news-list__index-shares {
        max-width: 1200px;
        margin: 0 auto;
        margin-top: 80px;
    }

    .m-shares__wrapper {
        gap: 40px;
    }

    .m-shares__main {
        max-width: 50%;
    }

    .m-shares__prewie {
        max-width: 50%;
    }

    .photo-sections-top__index-services {
        margin-top: 80px;
    }

    .news-list__index-price {
        max-width: 1200px;
        margin: 0 auto;
        margin-top: 80px;
    }

    .news-list__index-gift-certificates {
        max-width: 1200px;
        margin: 0 auto;
        margin-top: 80px;
    }

    .news-list__index-about-us {
        max-width: 1200px;
        margin: 0 auto;
        margin-top: 80px;
    }

    .news-list__index-sanitary {
        max-width: 1200px;
        margin: 0 auto;
        margin-top: 80px;
    }

    .news-list__index-works {
        margin-top: 80px;
    }

    .news-list__index-works2 {
        margin-top: 80px;
    }

    .application-main {
        margin-top: 80px;
    }

    .news-list__index-reviews {
        margin-top: 80px;
    }

    .news-list__map-contacts {
        margin-top: 80px;
    }

    .control--gallery {
        max-width: 1200px;
        margin: 0 auto;
    }

    .application__wrapper {
        max-width: 1200px;
        gap: 40px;
        margin: 0 auto;
    }

    .m-about__bg {
        max-width: 1200px;
        margin: 0 auto;
    }

    .m-about-us__content {
        max-width: 1200px;
        margin: 0 auto;
    }

    .m-about-us {
        max-width: 1200px;
        margin: 0 auto;
    }

    .m-galety__inst {
        max-width: 1200px;
        margin: 0 auto;
    }

    .m-about-us .m-about-us__wrapper {
        gap: 40px !important;
    }
}

@media screen and (max-width: 1366px) {
    .news-list__index-metro {}

    .news-list__index-shares {
        max-width: 1340px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .m-shares__wrapper {
        gap: 40px;
    }

    .m-shares__main {
        max-width: 50%;
    }

    .m-shares__prewie {
        max-width: 50%;
    }

    .photo-sections-top__index-services {
        margin-top: 64px;
    }

    .news-list__index-price {
        max-width: 1340px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .news-list__index-gift-certificates {
        max-width: 1340px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .news-list__index-about-us {
        max-width: 1340px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .news-list__index-sanitary {
        max-width: 1340px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .news-list__index-works {
        margin-top: 64px;
    }

    .news-list__index-works2 {
        margin-top: 64px;
    }

    .application-main {
        margin-top: 64px;
    }

    .news-list__index-reviews {
        margin-top: 64px;
    }

    .news-list__map-contacts {
        margin-top: 64px;
    }

    .control--gallery {
        max-width: 1340px;
        margin: 0 auto;
    }

    .application__wrapper {
        max-width: 1340px;
        gap: 40px;
        margin: 0 auto;
    }

    .m-about__bg {
        max-width: 1340px;
        margin: 0 auto;
    }

    .m-about-us__content {
        max-width: 1340px;
        margin: 0 auto;
    }

    .m-about-us {
        max-width: 1340px;
        margin: 0 auto;
    }

    .m-galety__inst {
        max-width: 1340px;
        margin: 0 auto;
    }

    .m-about-us .m-about-us__wrapper {
        gap: 40px !important;
    }

    .salon .salon__images {
        margin-right: 56px;
    }

    .salon .s-price__description {
        margin-left: 26px;
        margin-right: 44px;
    }

    .salon__wrapper .salons__caption {
        font-size: 16px;
        line-height: 20px;
    }

    .salon__wrapper .salons__street {
        font-size: 14px;
        line-height: 17px;
    }

    .salon__wrapper .salons__time {
        font-size: 14px;
        line-height: 17px;
    }

    .salon__wrapper .salons__phone {
        font-size: 14px;
        line-height: 17px;
    }

    .salons__usl-price-works {
        font-size: 14px;
    }

    .salons__usl-price-works {
        gap: 19%;
    }
}

@media screen and (max-width: 1350px) {
    .news-list__index-metro {}

    .news-list__index-shares {
        max-width: 1000px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .m-shares__wrapper {
        gap: 40px;
    }

    .m-shares__main {
        max-width: 50%;
    }

    .m-shares__prewie {
        max-width: 50%;
    }

    .photo-sections-top__index-services {
        margin-top: 64px;
    }

    .news-list__index-price {
        max-width: 1000px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .news-list__index-gift-certificates {
        max-width: 1000px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .news-list__index-about-us {
        max-width: 1000px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .news-list__index-sanitary {
        max-width: 1000px;
        margin: 0 auto;
        margin-top: 64px;
    }

    .news-list__index-works {
        margin-top: 64px;
    }

    .news-list__index-works2 {
        margin-top: 64px;
    }

    .application-main {
        margin-top: 64px;
    }

    .news-list__index-reviews {
        margin-top: 64px;
    }

    .news-list__map-contacts {
        margin-top: 64px;
    }

    .control--gallery {
        max-width: 1000px;
        margin: 0 auto;
    }

    .application__wrapper {
        max-width: 1000px;
        gap: 40px;
        margin: 0 auto;
    }

    .m-about__bg {
        max-width: 1000px;
        margin: 0 auto;
    }

    .m-about-us {
        max-width: 1000px;
        margin: 0 auto;
    }

    .m-galety__inst {
        max-width: 1000px;
        margin: 0 auto;
    }

    .m-about-us .m-about-us__wrapper {
        gap: 40px !important;
    }

    .m-about-us .m-about-us__list {
        max-width: 500px !important;
    }

    .m-about__metro-adress .column {
        min-width: 0 !important;
        width: auto !important;
    }

    .m-sanitary .control__right {
        top: -40px;
    }
}

@media screen and (max-width: 1120px) {
    .m-shares__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .m-shares__prewie {
        max-width: 100%;
    }

    .m-shares__main {
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-items: center;
        justify-content: center;
    }

    .gUniFormStatic {
        max-width: 600px;
        width: 600px;
    }

    .m-about-us .m-about-us__prewie {
        max-width: 45% !important;
    }

    .m-sanitary__prewie {
        max-width: 45%;
    }

    .m-about-us .m-about-us__wrapper {
        max-width: 100% !important;
    }
}

@media screen and (max-width: 1000px) {
    .m-shares__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .m-shares__prewie {
        max-width: 100%;
    }

    .m-shares__main {
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-items: center;
        justify-content: center;
    }

    .gUniFormStatic {
        max-width: 600px;
        width: 600px;
    }

    .m-about-us .m-about-us__prewie {
        max-width: 45% !important;
    }

    .m-sanitary__prewie {
        max-width: 45%;
    }

    .m-about-us .m-about-us__wrapper {
        max-width: 100% !important;
    }

    .news-list__index-price {
        max-width: 90%;
    }

    .news-list__index-gift-certificates {
        max-width: 90%;
    }

    .m-certificates__wrapper {
        flex-direction: column;
        align-items: flex-start;
        align-items: center;
        justify-content: center;
    }

    .m-certificates__main {
        max-width: 600px;
    }

    .news-list__index-about-us {
        max-width: 90%;
    }

    .m-about-us .m-about-us__list {
        max-width: 600px !important;
    }

    .m-about-us__wrapper {
        flex-direction: column;
        align-items: flex-start;
        align-items: center;
        justify-content: center;
    }

    .m-about-us .m-about-us__prewie {
        max-width: 100% !important;
    }

    .news-list__index-shares {
        max-width: 90%;
    }

    .m-sanitary__wrapper {
        flex-direction: column;
        align-items: flex-start;
        align-items: center;
        justify-content: center;
    }

    .m-sanitary__prewie {
        max-width: 100%;
    }

    .news-list__index-sanitary {
        max-width: 90%;
    }

    .m-sanitary__list {
        max-width: 600px !important;
    }

    .control--gallery {
        max-width: 90%;
    }

    .m-galety__inst {
        max-width: 90%;
    }

    .application-main {
        max-width: 90%;
        margin: 0 auto;
    }

    .application__wrapper {
        flex-direction: column;
        align-items: flex-start;
        align-items: center;
        justify-content: center;
    }

    .application__info {
        max-width: 600px;
    }
}

@media screen and (max-width: 600px) {
    .salon__wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media screen and (max-width: 400px) {
    .salons__usl-price-works {
        display: inline-block;
        position: relative;
    }

    .salons__usl-price-works a {
        display: block;
    }

    .salon .s-price__description {
        margin-top: 115px;
        margin-left: 15px;
        margin-right: 15px;
    }

    .salon .salon__title {
        font-size: 20px;
        line-height: 24px;
        text-align: left;
    }

    .salon .salon__caption {
        font-size: 16px;
        line-height: 18px;
    }

    .salon .social--salon {
        margin-left: 0px;
        margin-bottom: 40px;
    }

    .salon .s-form__button {
        margin-top: 0px;
    }

    .salon .accordion {
        margin-top: 115px;
    }

    .salon .price__tabs .price__body tr td:first-child,
    .salon .price__tabs .price__body tr td:last-child {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .salon .price__tabs .price__body .price-row {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .salon .price__tabs .price__body {
        margin-left: 24px;
        margin-right: 24px;
    }

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

    .salons__price:after,
    .salons__our-works:after,
    .salons__usl:after {
        right: auto;
        margin-left: 10px;
    }

    .salons__price,
    .salons__our-works,
    .salons__usl {
        line-height: 32px;
    }

    .salon .price__tabs .m-video__button {
        margin-bottom: 11px;
        margin-left: 24px;
    }

    .salon .accordion__tab {
        margin-bottom: 0px;
    }

    .salon .m-gallery {
        padding-top: 0px;
    }

    .salon .accordion {
        margin-top: 0px;
    }

    .salon .m-gallery .control__left .m-title {
        margin-left: 15px;
    }

    .salon .m-gallery .control__left .m-gallery__button {
        margin-right: 15px;
    }

    .salon .m-gallery .control__left {
        justify-content: space-between;
    }

    .salon .m-gallery__section {
        margin-bottom: 56px;
    }

    .salon .s-services__description {
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 0px;
        margin-top: 56px;
        padding-bottom: 56px;
    }

    .salon .s-services__description-img {
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 1366px) {
    .s-price__table {
        margin-left: 26px;
        margin-right: 44px;
    }

    .s-price__table .accordion {
        width: 100%;
    }

    .s-price__table .accordion__list {
        margin: 0 !important;
    }
}

@media screen and (max-width: 1180px) {
    .s-price__table .accordion__list .accordion__menu {
        padding: 0;
    }

    .s-price__table .accordion__list .accordion__menu:after {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    .price .price__body tr {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .price .price__body .price-name {
        font-size: 14px;
    }

    .price .price__body .price-price {
        font-size: 14px;
        min-width: 95px;
    }

    .s-price__table {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 54px;
    }

    .price__tabs h2 {
        padding-left: 0px;
    }

    .price__tabs h2:first-child {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 12px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 768px) {
    .i-navigation .i-navigation__title {
        margin-top: 20px;
    }
}

@media screen and (max-width: 450px) {
    .price .price__body .price-row {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .price .price__body {
        margin-left: 24px;
        margin-right: 24px;
    }

    .s-price__table {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 54px;
    }

    .price__tabs h2 {
        padding-left: 0px;
    }

    .price__tabs h2:first-child {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 12px;
        margin-bottom: 20px;
    }

    .price__tabs .m-video__button {
        margin-left: 15px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 1366px) {
    .m-prewie__column img {
        width: 100%;
        min-height: 355px;
        min-width: 930px;
        height: auto;
    }

    .footer__wrapper {
        margin-left: 26px;
        margin-right: 44px;
        padding: 0;
    }

    .footer__logo img {
        max-width: 75px;
    }

    .footer .navigation__wrapper {
        width: 70%;
    }

    .footer__button {
        width: 209px;
        height: 46px;
    }

    .navigation--header {
        max-width: 725px;
    }

    /* .columns__content {
        max-width: 67%;
    } */
    .columns .columns__content {
        max-width: 100%;
    }

    .columns .i-navigation__title {
        font-size: 32px;
        line-height: 39px;
    }

    .columns .service .service__wrapper .service__description .about-certificates__gift {
        font-size: 16px;
        line-height: 19px;
    }

    .columns .service .service__wrapper .service__description .i-navigation__title {
        margin-bottom: 32px !important;
    }

    .columns .service .service__caption {
        margin-top: 76px;
        font-size: 32px;
    }

    .columns .service .s-services__wrapper,
    .columns .service .s-services__wrapper2,
    .columns .service .s-services__catalog2 li {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .columns .service .s-services__wrapper .s-services__caption,
    .columns .service .s-services__caption2,
    .columns .service .s-services__catalog2 li {
        font-size: 16px;
    }

    .columns .service .s-title__works {
        font-size: 32px;
        margin-left: 44px !important;
    }

    .columns .service .m-title__works {
        font-size: 32px;
        margin-left: 44px !important;
    }

    .columns .service .s-galety__inst {
        padding-top: 0px;
        padding-bottom: 32px;
        margin-left: 44px;
    }

    .columns .service .s-services__description {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .columns .service .service__articles {
        display: none;
    }

    .columns .service .m-map {
        border: none;
    }

    .columns .service .control__left {
        margin-bottom: 0px;
    }

    h1,
    .h1 {
        font-size: 36px;
        margin-bottom: 24px;
    }

    .m-map .m-title {
        margin-left: 0px;
    }

    .m-title--map {
        padding-left: 0px !important;
        font-size: 32px;
        margin-bottom: 30px;
    }

    .accordion__list {
        margin: 0 0 45px 65px !important;
    }

    .accordion__menu {
        padding: 0 9px 12px;
    }

    .m-prewie__title {
        padding-left: 26px !important;
    }

    .title__button {
        width: 80%;
        height: 49px;
        margin-left: 26px;
        font-size: 14px;
        line-height: 17px;
    }

    .header__button {
        width: 209px;
        height: 46px;
    }

    .navigation--footer .reserve__list {
        background-color: rgba(87, 17, 137, 0.9);
    }

    .s-navigation {
        width: 33%;
    }

    .control--shares {
        top: 30px;
    }

    .control__left {
        margin-left: 65px;
    }

    .m-prewie {
        /* min-height: 560px; */
    }

    .m-prewie__column--left {
        flex: 1 1;
        /* min-width: 350px; */
    }

    .m-prewie__wrapper {
        left: 0px;
        right: 0px;
        padding-top: 90px;
    }

    .m-prewie__title {
        font-size: 40px;
        line-height: 46px;
    }

    .service__wrapper {
        padding-left: 26px;
        padding-right: 44px;
    }

    .service__image {
        max-width: 50%;
    }

    .service .control {
        flex-direction: column;
    }

    .service .control__left {
        margin: 0 0 30px 24px;
    }

    .service .control__right {
        flex: none;
        align-self: flex-end;
    }

    .service .accordion__list {
        margin-left: 24px !important;
    }

    .service .s-rewies__list {
        padding-left: 24px;
    }

    .service .m-rewies__right {
        margin-left: 21px;
    }

    .service__articles {
        padding: 60px 0 45px;
    }

    #our-work-m-gallery .gallery__wrap {
        height: 300px;
    }

    .gallery__list {
        margin: -15px;
    }

    .gallery__list.first {
        padding-bottom: 15px;
    }

    .gallery__list.first>.gallery__item:nth-child(3) .gallery__wrap {
        height: 675px;
    }

    .gallery__list.second>.gallery__item:nth-child(1) .gallery__wrap {
        height: 675px;
    }

    .gallery__item {
        padding: 15px;
    }

    .gallery__wrap {
        height: 288px;
    }

    .m-gallery__arrow {
        height: 100%;
    }

    .m-gallery__image {
        height: 300px;
    }

    .about__image {
        flex: 1 1;
        max-width: 100%;
    }

    .m-about__content {
        flex: 1 1;
        margin: 0;
        /* margin-top: 56px; */
    }

    .m-about__image {
        margin-left: 16px;
        flex: 1 1;
    }

    .m-about__bg {
        /* padding-bottom: 90px; */
    }

    .m-about__title {
        top: 0px;
        font-size: 32px;
    }

    .m-about__image img {
        /* max-width: 500px; */
    }

    .m-about__description {
        line-height: 17px;
    }

    .m-about__description p {
        margin-bottom: 16px;
    }

    .m-about__button {
        margin: 0;
        margin-top: 0px;
    }

    .m-about__list {
        padding: 0;
        margin-top: 64px;
    }

    .m-about__item {
        width: auto;
        flex: 0 0 22.62%;
        margin-right: 32px;
    }

    .m-about__item:last-child {
        margin-right: 0px;
    }

    .m-about__text {
        line-height: 17px;
    }

    .m-map__image {
        margin-bottom: 30px;
    }

    .m-map__info {
        min-height: 700px;
    }

    .m-map__description {
        padding-left: 0;
    }

    .m-map__description p {
        margin-bottom: 6px;
    }

    .m-map__button {
        margin-left: 0;
    }

    .m-map .control__navigation {
        position: relative;
        left: 0px;
    }

    .adress__content {
        line-height: 20px;
        min-height: 75px;
        padding-left: 40px;
    }

    .adress__metro {
        font-size: 14px;
        line-height: 18px;
    }

    .adress__street {
        font-size: 14px;
        line-height: 18px;
    }

    .m-video__arrow {
        height: 220px;
    }

    .m-video__slider {
        padding: 0 100px;
    }

    .m-video__picture {
        height: 220px;
    }

    .m-video .slick-slide:nth-child(2n+2) .m-video__picture {
        width: 280px;
        height: 400px;
    }

    .rewies__list {
        margin: -15px;
    }

    .rewies__item {
        flex: 1 1 495px;
        margin: 15px;
    }

    .rewies__image {
        max-width: 130px;
    }

    .rewies__content {
        font-size: 14px;
        line-height: 18px;
        padding: 21px 15px 30px;
    }

    .m-rewies__list {
        margin-left: 15px;
    }

    .m-rewies__left:before {
        width: 87%;
    }

    .m-rewies__description {
        width: 92%;
    }

    .m-shares {
        /* margin-top: 60px;
        margin-left: 26px; */
    }

    .m-shares__caption {
        font-size: 32px;
        line-height: 40px;
        margin-top: 5px;
    }

    .s-form__caption {
        font-size: 32px !important;
    }

    .s-form__description {
        margin-bottom: 24px !important;
    }

    .s-form__bottom {
        margin-top: 24px !important;
    }

    .jq-selectbox {
        margin-bottom: 16px !important;
    }

    .control__left {
        margin-left: 0px;
    }

    .m-shares__list {
        margin-top: 0px;
    }

    /* .m-shares_img__list {
        position: absolute;
        width: 91%;
        left: 21%;
        margin-top: 0px;
        transform: translateX(-23%);
    } */

    /* .m-shares__prewie {
        position: relative;
        display: flex;
        align-items: center;
        flex: 1 1;
        align-self: stretch;
        font-size: 0;
        max-width: 100%;
        padding-top: 36px;
    } */

    .m-shares__main {
        flex: 1 1;
        padding: 0;
        margin: 0;
    }

    .m-shares__button {
        height: 46px;
    }

    .s-form__input {
        height: 46px;
    }

    .s-form__button {
        height: 46px;
    }

    .jq-selectbox__trigger-arrow {
        right: 44px !important;
    }

    .m-shares__wrapper {
        /* padding-top: 90px; */
    }

    .m-services__title {
        font-size: 32px;
        margin-top: 64px;
        margin-bottom: 32px;
    }

    .m-services__item {
        height: 392px;
    }

    .m-services__list {
        height: 784px;
    }

    .m-services__caption {
        font-size: 20px;
    }

    .m-services__catalog {
        bottom: 126px;
    }

    .m-services__catalog li {
        margin-bottom: 18px;
    }

    .m-price {
        /* margin-top: 91px;
        margin-right: 29px;
        margin-left: 11px; */
    }

    .m-price__title {
        font-size: 32px;
    }

    .price__button {
        height: 46px;
    }

    .price__tab_main {
        padding-left: 30px !important;
        padding-right: 30px !important;
        margin: 0;
    }

    table.price {
        margin: 0;
    }

    .m-price__content {
        /* margin-left: 30px; */
    }

    .m-price .price__body {
        margin-left: 16px;
        margin-right: 16px;
    }

    .m-price .price .price-row {
        padding: 12px 16px;
    }

    .columns .service .price__tabs h2 {
        font-size: 20px;
        line-height: 24px;
        font-family: 'centurygothic_bold';
        padding-left: 32px;
        margin-bottom: 20px;
    }

    .columns .service .price__body {
        margin-left: 16px;
        margin-right: 16px;
    }

    .columns .service .price .price-row {
        padding: 12px 16px;
    }

    .columns .service .price .first-row {
        padding-top: 32px;
    }

    .columns .service .price .last-column {
        font-size: 16px;
        line-height: 19px;
    }

    .columns .service .price .price-row .price-name,
    .columns .service .price-row .price-price {
        font-size: 16px;
        line-height: 19px;
        padding-bottom: 24px;
    }

    .m-price .price .price-row .price-name,
    .m-price .price .price-row .price-price {
        padding-bottom: 24px;
    }

    .wrapper-page {
        /* padding: 0 15px; */
    }

    /* .m-certificates {
        margin-top: 64px;
    }

    .m-certificates__caption {
        font-size: 32px;
        line-height: 40px;
    }

    .m-certificates__wrapper {
        margin-left: 26px;
        margin-right: 44px;
    }

    .m-certificates__prewie {
        flex: 0 0 50%;
    }

    .m-certificates__main {
        flex: 0 0 50%;
        margin: 0 0 0 16px;
        padding-right: 0px;
    }

    .m-certificates_img__list {
        width: 100%;
        left: 23%;
    }

    .m-certificates__caption {
        margin-bottom: 32px;
    }

    .m-certificates__gift {
        margin-top: 0px;
    } */

    .gUniFormStatic {
        margin-top: 0px !important;
    }

    .m-about {
        margin-top: 64px;
        margin-left: 26px;
        margin-right: 44px;
    }

    .m-about__bg {
        margin: 0;
    }

    .m-about__description p.space {
        padding-bottom: 0px;
        margin-bottom: 17px;
    }

    .m-about__orssalons {
        margin-top: 32px;
        margin-bottom: 16px;
    }

    .m-about__metro-adress .metro-adress {
        margin-top: 0px !important;
    }

    .m-about__advantages {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 14px;
    }

    .m-about__bg {
        /* padding-bottom: 64px; */
    }

    .m-sanitary {
        min-height: 200px;
    }

    .m-sanitary__wrapper {
        /* margin-left: 26px;
        margin-right: 44px; */
    }

    .m-sanitary__prewie {
        flex: 1 1;
        height: auto;
    }

    .m-sanitary__main {
        /* margin-left: 16px; */
        flex: 1 1;
    }

    .m-sanitary_img__list {
        /* width: 100%;
        left: 23%; */
    }

    .s-form__name {
        padding-top: 32px;
        padding-bottom: 16px;
    }

    .m-sanitary__list {
        max-width: 500px;
    }

    .m-gallery {
        /* margin: 64px 0; */
    }

    .m-gallery .m-title {
        font-size: 32px;
        /* margin-left: 26px; */
    }

    .m-gallery__button {
        height: 46px;
    }

    .m-galety__inst {
        /* margin-left: 26px;
        padding-top: 24px;
        padding-bottom: 32px; */
    }

    .m-gallery .accordion__list {
        margin: 0 !important;
        padding: 0 !important;
    }

    .application__wrapper {
        height: auto;
        min-height: 300px;
        padding: 0;
        /* padding-left: 26px;
        padding-right: 44px; */
    }

    .m-title--application {
        margin-bottom: 32px;
        font-size: 32px;
    }

    .application__image {
        flex: 1 1;
    }

    .application__image img {
        width: 100%;
    }

    .application__info {
        /* max-width: 632px; */
        /* margin-left: 16px; */
        margin-right: 0px;
        flex: 1 1;
    }

    .application__description {
        height: auto;
        min-height: 50px;
    }

    .application__info .application__list {
        margin-top: 32px;
    }

    .m-blog {
        min-height: inherit;
    }

    .m-blog__title {
        top: 100px;
    }

    .m-blog__arrow {
        height: 128px;
    }

    .m-blog__list {
        padding: 0 100px;
    }

    .m-blog__image {
        margin-bottom: 21px;
    }

    .m-blog__date {
        margin-bottom: 9px;
    }

    .m-blog__caption {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .m-blog__description {
        line-height: 18px;
    }

    .salon__description {
        line-height: 20px;
        margin-bottom: 24px;
    }

    .salons__item {
        flex-basis: 335px;
        max-width: 100%;
    }

    .b-list__item {
        flex-basis: 310px;
    }

    .b-list__image {
        height: 200px;
    }

    .members__sort {
        margin-bottom: 50px;
    }

    .m-rewies {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .m-rewies__button {
        height: 46px;
    }

    .m-title {
        /* margin-left: 26px; */
        font-size: 32px;
    }

    .m-rewies .m-title {
        margin-left: 26px;
    }

    .m-rewies__inst {
        margin-left: 26px;
    }

    .control--rewies {
        margin-bottom: 24px;
    }

    .m-rewies__list {
        margin-left: 26px;
        margin-right: 44px;
    }

    .m-rewies__left {
        width: 620px;
    }

    .m-rewies__list .slick-track>div {
        margin-right: 0px;
    }

    .adress__item {
        padding-left: 26px !important;
    }

    .m-map__adress {
        flex: 0.9 1;
    }

    .m-map__google {
        flex: 2 1;
    }

    .m-map__info {
        flex: 0 0;
    }

    .s-services__description-img img {
        margin-right: 40px;
    }

    .s-services__description {
        margin-left: 26px;
        margin-right: 44px;
    }

    .m-map__place {
        padding-right: 0px;
    }

    .m-map__place .m-map__content {
        padding-right: 44px;
    }

    .about .about__wrapper {
        padding-left: 26px;
        padding-right: 44px;
    }

    .about .about__wrapper .about-certificates__wrapper-first {
        padding-bottom: 56px;
    }

    .about .about__wrapper .about-certificates__wrapper-second {
        padding-bottom: 56px;
    }

    .about .about__wrapper .about-certificates__caption {
        font-size: 32px;
    }
}

@media screen and (max-width: 1270px) {
    .rewies .m-rewies__link-container {
        margin-left: 160px;
    }

    .rewies .rewies__list {
        display: block;
    }

    .rewies .m-rewies__left {
        width: 100%;
    }

    .rewies .m-rewies__image {
        margin-left: 100px;
    }

    .rewies .m-rewies__description {
        margin-left: 161px;
        width: 101%;
    }

    .rewies .rewies__list {
        max-width: 100%;
        margin: 0;
    }

    .rewies .m-rewies__left:before {
        width: 100%;
        left: 0px;
    }

    .rewies .m-rewies__right {
        top: 71px;
        left: 30%;
        max-width: 45%;
    }

    .rewies .m-rewies__face {
        max-height: 160px;
    }
}

@media screen and (max-width: 900px) {
    .rewies .m-rewies__link {
        margin-left: 0px;
    }

    .rewies .m-rewies__left {
        width: 100%;
        min-width: 200px;
    }

    .rewies .m-rewies__image {
        margin-left: 100px;
    }

    .rewies .m-rewies__link-container {
        margin-left: 161px;
    }

    .rewies .m-rewies__description {
        margin-left: 161px;
        width: 101%;
    }

    .rewies .rewies__list {
        max-width: 100%;
        margin: 0;
    }

    .rewies .m-rewies__left:before {
        width: 100%;
        left: 0px;
    }

    .rewies .m-rewies__right {
        top: 71px;
        left: 30%;
        max-width: 45%;
    }

    .rewies .m-rewies__face {
        max-height: 160px;
    }
}

@media screen and (max-width: 768px) {
    .rewies {
        /* margin-top: 80px; */
    }

    .blog {
        /* margin-top: 80px; */
    }

    .salon {
        /* margin-top: 80px; */
    }

    .salon--list {
        /* margin-top: 40px; */
    }

    .columns__content {
        /* margin-top: 80px; */
    }

    .s-price__table {
        /* margin-top: 120px; */
    }

    .gallery {
        /* padding-top: 40px; */
    }

    .rewies .m-rewies__description {
        margin-left: 45px;
    }

    .rewies .m-rewies__link-container {
        margin-left: 45px;
        width: 101%;
    }

    .stars__list {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }

    .stars__item {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 35px;
    }

    .stars__item:last-child {
        margin-right: auto;
    }

    .stars__bottom {
        margin-top: -45px;
    }

    .stars__bottom::before {
        width: calc(55% + 25px);
        top: 45px;
        bottom: 8px;
    }

    .stars__bottom-left {
        margin-bottom: 33px;
        padding: 25px 20px;
        font-size: 16px;
        line-height: 22px;
    }

    .stars__bottom-left::before {
        right: 20px;
        width: 60px;
        height: 60px;
    }

    .stars__bottom-right {
        padding-top: 45px;
        padding-left: 25px;
        font-size: 24px;
        line-height: 30px;
    }

    .stars__author {
        font-size: 24px;
        line-height: 30px;
    }

    .stars__review-right {
        padding: 30px;
    }

    .stars__review-video {
        margin-bottom: 50px;
    }

    .stars__review-video-title span {
        font-size: 20px;
        line-height: 24px;
    }

    .stars__review {
        display: flex;
        margin-bottom: 50px;
    }

    .stars__review-image {
        width: 30%;
    }

    .stars__review-right {
        width: 70%;
    }

    .stars__others-list {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .stars__others-item {
        width: 50%;
    }

    .stars__others-text {
        padding-right: 15px;
    }

    .stars__others-title-wrapper .h1 {
        margin-right: 45px;
    }

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

    .popup__title {
        font-size: 18px;
    }

    .pnf__image,
    .pnf__caption {
        margin-bottom: 24px;
    }

    .pnf__button {
        max-width: 200px;
    }

    .m-form {
        width: 90%;
        margin: 0;
    }

    .m-form:before {
        display: none;
    }

    .m-form:after {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .m-form__close {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .m-form__wrapper {
        min-height: inherit;
        padding: 21px 15px;
    }

    .m-form__description {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 15px;
    }

    .m-form__input {
        font-size: 10px;
        height: 30px;
        margin-bottom: 9px;
    }

    .m-form .jq-selectbox {
        margin-bottom: 9px;
    }

    .m-form .jq-selectbox__select-text {
        font-size: 10px;
        line-height: 28px;
    }

    .m-form__textarea {
        font-size: 10px;
        height: 70px;
        min-height: 70px;
        padding: 10px;
        margin-bottom: 21px;
    }

    .m-form__message {
        font-size: 10px;
    }

    .m-form__button {
        line-height: 45px;
        height: 45px;
        width: 200px;
        margin: 21px auto 0;
    }

    .m-form__wrap #file-upload {
        min-height: 30px;
        max-height: 30px;
        max-width: 120px;
    }

    .m-form__wrap .file-field-name {
        line-height: 28px;
        white-space: nowrap;
    }

    .m-form__select_contests .jq-selectbox__dropdown {
        top: 29px;
    }

    .metro {
        display: none;
    }

    .footer__middle {
        min-height: 84px;
    }

    .footer__bottom {
        flex-direction: column;
        padding: 15px 0;
    }

    .c-form {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .c-form:before {
        display: none;
    }

    .c-form:after {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .contacts .wrapper:last-child {
        padding: 0;
    }

    .contacts__wrapper {
        padding-right: 15px;
    }

    .share {
        margin: 20px 0;
    }

    .share__item {
        max-width: 40px;
    }

    .share__item svg {
        margin: 0;
    }

    .share__item span {
        display: none;
    }

    .fresh__list {
        display: flex;
        flex-wrap: wrap;
        margin: -10px;
    }

    .fresh__item {
        flex: 1 1 290px;
        max-width: 361px;
        margin: 10px;
    }

    .members-popup-list__picture {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .members-popup-list__info {
        max-width: 100%;
    }

    .members--list {
        padding-bottom: 0;
    }

    .members-list {
        justify-content: center;
    }

    .members-list__info {
        max-width: 100%;
    }

    .members-list__link {
        -webkit-transform: translate(0);
        transform: translate(0);
        opacity: 1;
    }

    .members-list__picture {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .b-list {
        justify-content: center;
    }

    .b-list__info {
        max-width: 100%;
    }

    .b-list__link {
        -webkit-transform: translate(0);
        transform: translate(0);
        opacity: 1;
    }

    .b-list__picture {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .b-list__picture:before {
        opacity: 0;
    }

    .m-shares_img__list {
        /* left: 0;
        top: -90px; */
        width: 100%;
        height: 100%;
        /* transform: translateX(0); */
    }

    .contests--list {
        padding-bottom: 0;
    }

    .contests__main,
    .blog__column {
        float: none;
        max-width: 100%;
        width: 100%;
    }

    .contests__main {
        margin-bottom: 45px;
    }

    .contests__column {
        padding: 0;
    }

    .contests__prewie {
        width: 270px;
        height: 340px;
    }

    .contests__desc {
        padding-top: 25px;
        padding-left: 20px;
    }

    .contests__prewie h2 {
        font-size: 30px;
    }

    .contests__desc {
        margin-bottom: 5px;
    }

    .blog--list {
        padding-bottom: 0;
    }

    .blog__main,
    .blog__column {
        float: none;
        max-width: 100%;
        width: 100%;
    }

    .blog__main {
        margin-bottom: 45px;
    }

    .blog__column {
        padding: 0;
    }

    .blog__prewie {
        height: 250px;
    }

    .salons__list {
        margin: -9px;
    }

    .salons__item {
        flex-basis: 290px;
        margin: 9px;
    }

    .salons__image {
        height: 280px;
    }

    .salons__description {
        font-size: 12px;
        padding: 15px 15px 27px;
    }

    .salon__images {
        max-width: 100%;
    }

    .salon__images .slider__dots li {
        margin: 0 3px;
    }

    .salon__images .slider__dots button {
        width: 9px;
        height: 9px;
    }

    .salon__content {
        display: block;
    }

    .salon__description {
        margin-bottom: 18px;
    }

    .salon__contacts {
        border: none;
        padding: 0;
        margin: 0;
    }

    .m-blog {
        overflow: hidden;
    }

    .m-blog__title {
        top: 160px;
        font-size: 44px;
    }

    .m-blog__arrow {
        top: 0;
        width: 30px;
        height: 126px;
    }

    .m-blog__arrow:before,
    .m-blog__arrow:after {
        opacity: 1;
    }

    .m-blog__list {
        padding: 0 30px;
    }

    .m-blog__link {
        bottom: 0;
        opacity: 1;
    }

    .m-blog__item {
        padding: 0;
    }

    .m-blog__image:before {
        display: none;
    }

    .m-blog__image:after {
        opacity: 1;
    }

    .m-blog__image img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .s-form {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }

    .s-form__caption {
        padding-bottom: 20px;
        font-size: 24px;
        /* text-align: center; */
    }

    .s-form__bottom {
        margin-top: 12px;
        flex-direction: column;
    }

    .s-form__button {
        order: 1;
        margin: 21px 0 0;
    }

    .s-form .m-shares__wrap:before {
        left: 15px;
    }

    .s-form .m-shares__wrap--map {
        margin-bottom: 15px;
    }

    .s-form__select,
    .s-form__input {
        font-family: "centurygothic";
        /* padding-left: 45px; */
    }

    .s-form__description {
        font-family: "centurygothic";
        line-height: 16px;
        margin-bottom: 0px;
        font-size: 14px;
    }

    .jq-selectbox {
        margin-bottom: 18px !important;
    }

    .m-sanitary__wrapper {
        flex-direction: column;
    }

    .m-sanitary__prewie {
        justify-content: center;
        /* min-height: 313px; */
        /* margin-bottom: 36px; */
        overflow: hidden;
    }

    .s-form__name {
        padding-top: 20px;
    }

    .m-sanitary__image {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        height: auto;
    }

    .m-sanitary__main {
        text-align: left;
        max-width: 100%;
        padding: 0px;
        margin: 0;
        box-sizing: border-box;
    }

    .s-form__caption {
        /* width: 100%; */
        /* text-align: center; */
    }

    .m-sanitary__content {
        position: static;
    }

    .m-sanitary__caption {
        font-size: 34px;
        line-height: 34px;
        margin-top: 30px;
    }

    .m-sanitary__list {
        flex: none;
    }

    .m-sanitary__form {
        flex: none;
        margin: 0;
    }

    .m-certificates {
        margin-top: 36px;
        margin-bottom: 0px;
    }

    .m-certificates__main {
        max-width: 100%;
        padding: 40px 0px;
        padding-bottom: 0px;
        margin: 0;
        box-sizing: border-box;
    }

    .m-certificates__caption {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .jq-selectbox__trigger-arrow {
        right: 0px !important;
    }

    .s-form__bottom {
        align-items: flex-start;
    }

    .m-shares__wrap--phone {
        /* margin: 0 auto; */
        /* min-width: 560px; */
    }

    .s-form .m-shares__wrap--phone {
        max-width: 100%;
    }

    .s-form__description {
        /* margin: 0 auto; */
        /* width: 560px; */
        text-align: left;
        padding-bottom: 12px;
    }

    .m-certificates__gift {
        /* text-align: center; */
    }

    .m-certificates__giftText {
        /* text-align: center; */
    }

    .m-certificates__beautyText {
        /* text-align: center; */
    }

    .m-shares__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .m-shares__prewie {
        /* position: static;
        justify-content: center;
        min-height: 160px;
        overflow: hidden; */
    }

    .m-shares__image {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        height: auto;
    }

    .m-shares__button {
        line-height: 30px;
        /* margin-top: 30px; */
        height: 30px;
        font-size: 12px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .m-shares__main {
        width: 100%;
        padding-top: 0px !important;
        margin: 0;
        box-sizing: border-box;
    }

    .m-shares__content {
        position: static;
        /* -webkit-transform: translateY(0);
        transform: translateY(0); */
    }

    .m-shares__caption {
        font-size: 24px;
        line-height: 24px;
        /* margin-top: 36px; */
        /* opacity: 0; */
    }

    .m-shares__button {

        /* display: none; */
    }

    .m-shares__list {
        flex: none;
    }

    .m-shares__form {
        flex: none;
        margin: 0;
    }

    .control_promos {
        display: flex !important;
    }

    .control {
        top: -40px;
    }

    .m-rewies {
        min-height: auto;
        padding: 0px 0;
    }

    .m-rewies__item {
        flex-direction: column;
    }

    .m-rewies__inst {
        margin-left: 26px;
        margin-right: 44px;
    }

    .m-rewies__image {
        margin-top: 32px;
    }

    .video__list {
        justify-content: center;
    }

    .video__caption {
        font-size: 20px;
    }

    .video__image {
        /*height: 190px;*/
    }

    .m-video__arrow {
        top: 0;
        width: 30px;
        height: 200px;
    }

    .m-video__arrow:before,
    .m-video__arrow:after {
        opacity: 1;
    }

    .m-video__slider {
        padding: 0 30px;
    }

    .m-video__item {
        padding: 0;
    }

    .m-video__item:before {
        display: none;
    }

    .m-video__item:hover .m-video__image img {
        /*-webkit-filter: grayscale(100%);
                filter: grayscale(100%);*/
    }

    .m-video__wrap {
        padding: 0;
    }

    .m-video__picture {
        height: 200px;
    }

    .m-video .slick-slide:nth-child(2n+2) .m-video__picture {
        width: 100%;
        height: 320px;
    }

    .m-video__image:before {
        opacity: 1;
    }

    .m-video__image:after {
        left: 0;
        bottom: 0;
        background-size: auto;
        width: 100%;
        height: 100%;
    }

    .m-video__caption {
        text-decoration: underline;
    }

    .m-gallery__section {
        padding-right: 50px;
        padding-left: 50px;
        box-sizing: border-box;
        position: static;
    }

    .application__wrapper {
        flex-direction: column;
    }

    .application__info {
        margin-bottom: 18px;
        margin-left: 0px;
    }

    .application__list {
        max-width: 350px;
    }

    .application__item {
        flex: 1 1 200px;
        margin: 9px 0;
    }

    .application__logo {
        margin-right: 15px;
    }

    .application__description {
        padding: 0;
        /* margin-bottom: 24px; */
    }

    .application__image {
        display: none;
    }

    .m-map {
        flex-direction: column;
        min-height: auto;
    }

    .m-map__google {
        order: 1;
        flex: none;
        min-height: 450px;
    }

    .m-map__info {
        flex: none;
        width: 100%;
        min-height: auto;
        padding: 9px 0 10px;
    }

    .m-map__place {
        display: none;
        position: static;
        -webkit-transform: translate(0);
        transform: translate(0);
        max-width: 100%;
        padding: 30px 0 15px;
        /* margin-bottom: 30px; */
    }

    .m-map__place--active {
        display: block;
    }

    .m-map__image {
        display: none;
    }

    .m-map__content {
        padding: 0 44px 0 26px;
    }

    .m-map__info {
        max-width: 100%;
    }

    .m-map__description {
        padding: 0;
    }

    .adress {
        align-items: flex-start;
        padding-bottom: 4px !important;
    }

    .adress__list {
        margin: 30px 0 0px !important;
    }

    .adress__item {
        padding-left: 26px !important;
        padding-right: 44px !important;
        margin: 0 !important;
        padding-bottom: 3px !important;
        padding-top: 4px !important;
    }

    .adress__content {
        max-width: 100%;
    }

    .s-form__input_review {
        padding-left: 25px;
    }

    .m-about__content {
        flex: 0 0 100%;
    }

    .m-about {
        margin-top: 0;
        margin-right: 10px !important;
    }

    .m-about__content {
        margin-top: 10px;
    }

    .m-about__bg {
        /* margin-left: 12px; */
        padding-right: 44px;
        padding-bottom: 25px;
        margin-top: 36px;
    }

    .m-about__metro-adress .column {
        width: 100%;
    }

    .m-about__title {
        top: 0px;
        font-size: 24px;
    }

    .m-about__wrapper {
        padding: 30px 0px 0;
    }

    .m-about__content {
        margin: 0;
    }

    .m-about__image {
        display: none;
    }

    .m-about__description {
        line-height: 18px;
    }

    .m-about__list {
        flex-direction: column;
        align-items: center;
        padding-left: 0;
        margin-top: 0px;
    }

    .m-about__description p {
        margin: 6px 0;
    }

    .m-about__container {
        margin-bottom: 21px;
    }

    .m-about__description .m-about__orssalons {
        margin-top: 24px !important;
        margin-bottom: 12px !important;
    }

    .m-about__item {
        /* padding: 0;
        margin-bottom: 30px; */
    }

    .m-about__item:nth-child(2n+2) {
        top: 0;
    }

    .m-about__item:nth-child(2) .m-about__letter {
        left: -33px;
    }

    .m-about__item:last-child {
        margin-bottom: 0;
    }

    .m-about__letter {
        top: -30px;
        left: -30px;
    }

    .m-about__advantages {
        margin-bottom: 9px;
    }

    .metro-adress {
        font-size: 16px;
    }

    .no-metro-adress {
        font-size: 15px;
    }

    .m-about__metro-adress {
        display: grid;
        grid-template-columns: 1fr;
        /* ���� ������� */
    }

    .about__wrapper {
        flex-direction: column;
        padding: 0 15px;
    }

    .about__content {
        padding-top: 15px;
        margin: 0;
    }

    .about__image {
        position: relative;
        max-width: 100%;
        margin-top: 30px;
    }

    .about__image img {
        position: static;
        max-width: 500px;
    }

    .about__button {
        margin: 0 auto;
    }

    .price-underline-none-left {
        border-bottom: 2px solid #ddd !important;
    }

    .lb-container {
        position: relative;
        max-width: 75vw;
    }

    .lb-closeContainer {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .lightbox .lb-image {
        position: relative;
        z-index: 2;
    }

    .lb-nav a.lb-prev {
        left: -25px;
    }

    .lb-nav a.lb-next {
        right: -25px;
    }

    .m-gallery {
        margin: 0px 0;
        /* padding-top: 36px; */
    }

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

    .m-gallery__image {
        width: 100%;
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
        height: 100%;
    }

    .m-galety__inst {
        /* padding-top: 0px;
        padding-bottom: 20px; */
    }

    .r-tabs-accordion-title {
        display: none !important;
    }

    .r-tabs .r-tabs-panel {
        display: block !important;
    }

    .gallery__list {
        margin: -3px;
    }

    .gallery__list.first {
        padding-bottom: 3px;
    }

    .gallery__list.first>.gallery__item:nth-child(3) .gallery__wrap {
        height: 289px;
    }

    .gallery__list.second>.gallery__item:nth-child(1) .gallery__wrap {
        height: 289px;
    }

    .gallery__item {
        padding: 3px;
    }

    .gallery__wrap {
        height: 140px;
    }

    .gallery__caption {
        display: none;
    }

    .m-services {
        /* margin: 15px 0 0; */
        max-width: 90%;
        margin: 0 auto;
    }

    .m-services__title {
        position: static;
        font-size: 24px;
        color: #000000;
        -webkit-transform: translate(0);
        transform: translate(0);
        margin-bottom: 24px;
        margin-top: 36px;
    }

    .m-services__list {
        flex-direction: column;
        background-color: #f55788;
        height: auto;
        padding: 15px 0;
    }

    .m-services__item {
        width: auto;
        height: auto;
        flex: none;
        padding: 8px 0;
    }

    .m-services__item:first-child .m-services__wrapper {
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .m-services__item:last-child .m-services__wrapper {
        left: inherit;
        right: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .m-services__item:hover {
        z-index: 3;
    }

    .m-services__item:hover .m-services__wrapper {
        width: inherit;
    }

    .m-services__item:hover .m-services__image {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .m-services__item:hover .m-services__image:before {
        opacity: 1;
    }

    .m-services__caption {
        font-size: 14px !important;
    }

    .m-services__item:hover .m-services__caption {
        text-decoration: none;
        font-size: 12px !important;
    }

    .m-services__item:hover .m-services__button {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    .m-services__wrapper {
        position: static;
        background-color: transparent;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transform-style: none;
        transform-style: none;
        -webkit-perspective: inherit;
        perspective: inherit;
    }

    .m-services__bg {
        display: none;
    }

    .m-services__image {
        position: static;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        background-image: none !important;
        background-color: transparent;
    }

    .m-services__caption {
        position: static;
        display: inline-block;
        -webkit-transform: translate(0);
        transform: translate(0);
        font-size: 18px;
        text-align: left;
        text-transform: uppercase;
        color: #fff;
        cursor: pointer;
        width: auto;
    }

    .m-services__caption--active {
        text-decoration: underline !important;
    }

    .m-services__arrow {
        display: block;
        border: none;
        background-color: transparent;
        background-image: url("/local/templates/dweb/images/ico/dropdown-white.png");
        background-repeat: no-repeat;
        background-position: center;
        padding: 0;
        width: 15px;
        height: 15px;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
    }

    .m-services__arrow.active {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }

    .m-services__catalog {
        flex: 1 1 100%;
        display: none;
        position: static;
        font-size: 16px;
        text-align: left;
        margin: 21px 0 30px;
        opacity: 1;
        pointer-events: inherit !important;
    }

    .m-services__button {
        display: none;
        position: static;
        -webkit-transform: translate(0);
        transform: translate(0);
        font-size: 12px;
        line-height: 35px;
        margin-left: 15px;
        opacity: 1;
    }

    .m-services__button.active {
        display: block;
    }

    .m-price {
        /* margin-top: 66px; */
    }

    .price__tab_main {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 10px;
    }

    .m-price__title {
        font-family: "centurygothic";
        font-size: 24px;
        margin-right: 40px;
    }

    .service .control__right {
        margin-top: 0;
    }

    .m-slider {
        bottom: 0;
        height: 125px;
        padding: 0;
    }

    .m-slider__item {
        height: 125px;
    }

    .m-prewie {
        min-height: 230px;
        margin-bottom: 30px;
    }

    .m-prewie__column--left {
        display: none;
    }

    .m-prewie__video {
        display: none;
    }

    .m-prewie__wrapper {
        padding: 50px 0 0;
    }

    .title__button {
        margin-left: 26px;
    }

    .m-prewie__title {
        padding-left: 15px;
        font-size: 24px;
        line-height: 30px;
    }

    .m-prewie__title:before {
        left: 40px;
        /* width: 245px; */
        height: 142px;
    }

    .m-prewie__text {
        position: relative;
        font-size: 12px;
        line-height: 24px;
        /* background-color: #fff; */
        min-height: 125px;
    }

    /* .m-prewie__text:before {
          content: '';
          position: absolute;
          top: 0;
          left: -15px;
          background-color: #fff;
          width: 15px;
          height: 100%; } */
    .m-prewie__text>div {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }

    .m-prewie__text>div>p {
        font-size: 22px;
    }

    .m-prewie__text .control__navigation {
        margin: 0 0 0 0;
    }

    .control {
        /* flex-direction: column; */
        align-items: flex-end;
    }

    .control--gallery {
        margin-bottom: 20px;
        flex-direction: column;
        /* align-items: flex-start; */
        justify-content: flex-end;
    }

    .control--rewies {
        margin-bottom: 0px !important;
    }

    .control--shares {
        top: -159px;
    }

    .m-shares {
        /* margin-top: 210px;
        margin-left: 26px;
        margin-right: 44px; */
    }

    .control--shares .control__left {
        max-height: 0px;
        /* margin-top: 36px !important; */
        margin: 0;
    }

    .control--blog {
        margin-bottom: 45px;
    }

    .control__left {
        width: 100%;
        padding: 0;
        /* margin: 0 0 33px; */
        box-sizing: border-box;
    }

    .control__right {
        flex: inherit;
    }

    .slider__arrow--mobile {
        display: block;
    }

    .t-pagination {
        top: inherit;
        bottom: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    body {
        font-size: 14px;
        margin-top: 59px;
    }

    .columns {
        padding: 0;
    }

    select,
    input,
    textarea {
        font-size: 14px;
    }

    h1,
    .h1 {
        font-size: 32px;
        margin-bottom: 18px;
    }

    .m-rewies .m-title {
        margin-left: 0px;
    }

    .m-rewies .control__left .m-title {
        margin-left: 26px;
    }

    .m-title {
        font-size: 24px;
        margin-left: 0px;
    }

    .m-title--map {
        margin-left: 26px !important;
        margin-right: 44px;
    }

    .m-title--about {
        margin-bottom: 18px;
    }

    .m-title--application {
        margin-bottom: 18px;
    }

    .social--salon {
        margin-left: 26px;
    }

    .pagination__list {
        justify-content: center;
    }

    .social--header {
        display: none;
    }

    .filterFormTabs {
        margin-bottom: 30px;
    }

    .accordion__list.left {
        max-width: 100%;
        margin-bottom: 15px !important;
        overflow-x: scroll;
    }

    .accordion__list.blog {
        max-width: 100%;
        margin-bottom: 15px !important;
        overflow-x: scroll;
    }

    .accordion__tab {
        margin-bottom: 21px;
    }

    .table-wrapper {
        max-width: 100%;
        overflow-x: scroll;
    }

    .title__button {
        width: 80%;
        font-size: 10px;
    }

    .m-prewie__title {
        padding-left: 26px;
    }

    .header__logo {
        max-width: 130px;
    }

    .header__button {
        font-size: 10px;
        max-width: 150px;
        height: 40px;
    }

    .title__button {
        height: 30px;
        width: 140px;
        margin-top: 10px;
    }

    .s-navigation {
        left: 0;
        padding-right: 0;
    }

    .s-navigation__wrapper {
        padding: 80px 15px 0;
    }

    .s-navigation__list>li {
        margin-top: 21px;
    }

    .s-navigation__button {
        position: fixed;
        top: 59px;
        right: -30px;
        background-color: #f55788;
        height: 30px;
    }

    .i-navigation {
        min-height: 90px;
        padding-bottom: 0;
    }

    .i-navigation__company {
        bottom: 0;
        font-size: 44px;
    }

    .h1,
    .i-navigation__title {
        font-size: 26px;
        margin-bottom: 6px;
    }

    .breadcrumbs {
        margin-bottom: 9px;
    }

    .m-sanitary__prewie {
        flex: 1 1 100%;
    }

    .m-sanitary__main {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .s-form__caption {
        max-width: 100%;
        font-size: 24px !important;
        line-height: 24px;
    }

    .s-form__name {
        max-width: 100%;
    }

    .s-form__prew-text {
        max-width: 100%;
    }

    .slick-slide {
        width: 100%;
    }

    .slick-list {
        width: 100%;
    }

    .m-sanitary__list {
        width: 100%;
    }

    .m-sanitary__main {
        width: 100%;
    }

    .m-about-us .m-about-us__wrapper {
        display: block !important;
    }

    .m-about-us .m-about-us_img__list,
    .m-about-us .control__navigation.control__navigation--about-us {
        left: 0% !important;
        transform: translateX(0%) !important;
        /* width: 90% !important;
        margin-left: 5% !important; */
    }

    .m-about-us .control__navigation.control__navigation--about-us .slider__arrow--prev__about-us {
        margin-left: 0 !important;
    }

    .m-about-us .m-about-us__prewie {
        margin-top: 40px;
        min-height: 400px;
    }

    .about {
        margin-top: 20px;
    }

    .b-list__item {
        padding: 0px 0 15px 0px;
    }

    .b-list__link {
        left: 0;
    }

    .m-about__metro-adress .column:first-child {
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 1080px) {
    .m-rewies__link-container {
        margin-left: 140px;
    }

    .m-price__title {
        margin-right: 40px;
    }

    .m-certificates__main {
        margin: 0;
    }

    .m-about .m-about__item {
        padding-left: 0px;
    }

    .m-price__content {
        /* margin-left: 17px; */
    }

    .m-about__content {
        flex: 0 0 100%;
    }

}

@media screen and (max-width: 674px) {
    .m-form__wrap #file-upload {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 600px) {
    .price__tabs .price__section .price {
        min-width: 300px;
    }
}

@media screen and (max-width: 600px) {
    .rewies__list {
        max-width: 100%;
    }
}

@media screen and (max-width: 667px) {
    .file-upload-varient {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 550px) {
    .contests__prewie {
        width: 280px;
        height: 380px;
        float: none;
        margin: 0 auto;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 480px) {
    .contests__prewie h2 {
        font-size: 25px;
        padding-right: 20px;
    }

    .contests__prewie {
        background-position: 60% 100%;
    }

    .contests__desc {
        margin-bottom: 0px;
    }

    .contests__prewie .contests__button {
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 0;
    }
}

@media screen and (max-width: 402px) {
    .contests__prewie h2 {
        line-height: 30px;
        margin-bottom: 20px;
    }

    .contests__request {
        padding-right: 10px;
    }
}

@media screen and (max-width: 465px) {
    .contests__members {
        padding: 0 10px;
    }

    .contests__members-link {
        max-width: 300px;
        max-height: 300px;
        min-width: 300px;
        min-height: 300px;
    }

    .contests__members-img {
        max-width: 300px;
        max-height: 300px;
        min-width: 300px;
        min-height: 300px;
    }
}

@media screen and (max-width: 400px) {
    .title__button {
        /* display: none; */
    }
}

@media screen and (max-width: 400px) {
    .m-form__select_contests {
        max-width: 1px;
        min-width: 1px;
        width: 100%;
    }

    .m-form__select_contests .jq-selectbox__dropdown li {
        font-size: 10px;
    }
}

@media screen and (max-width: 400px) {
    .review_form {
        width: 300px;
    }

    .inputForm-textarea {
        width: 250px;
    }
}

@media screen and (max-width: 400px) {

    .m-sanitary__prewie {
        /* margin-bottom: 4px; */
    }

    .m-sanitary__main {
        /* width: 90%; */
    }
}

@media screen and (max-width: 400px) {
    table.price tbody tr td:nth-child(2) {
        width: 110px;
    }

    table.price tbody tr td:first-child {
        width: calc(100% - 110px);
    }
}

@media screen and (max-width: 600px) {
    .members-popup {
        padding: 0px 10px;
    }

    .fancybox-navigation .fancybox-button--arrow_left {
        display: none;
    }

    .fancybox-navigation .fancybox-button--arrow_right {
        display: none;
    }
}

@media screen and (max-width: 450px) {
    .gallery__list {
        margin: 0;
    }

    .gallery__item {
        float: none !important;
        text-align: center;
        width: 100%;
        padding: 0;
        margin-bottom: 21px;
    }

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

    .gallery__wrap {
        height: auto !important;
    }

    .gallery__image {
        position: static;
        -webkit-transform: none;
        transform: none;
        max-width: 400px;
    }

    .gallery__caption {
        display: block;
        height: auto;
        margin-top: 15px !important;
    }

    #our-work-m-gallery .gallery__wrap {
        height: 600px;
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 450px) {
    .gallery__list.first>.gallery__item:nth-child(3) .gallery__image {
        max-width: 100%;
    }

    .gallery__list.second>.gallery__item:nth-child(1) .gallery__image {
        max-width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .form .accordion__list:first-child {
        margin-bottom: 15px !important;
    }

    #typeItem {
        width: 100%;
    }

    #salonItem {
        width: 100%;
    }

    #reviewTypeItem {
        width: 100%;
    }
}

@media screen and (max-width: 470px) {
    #review_filter .accordion__list:first-child {
        display: flex;
        flex-direction: column;
    }

    #review_filter .accordion__list:nth-child(2) {
        display: flex;
        flex-direction: column;
    }

    #review_filter #typeItem {
        min-width: 290px;
    }
}

@media screen and (max-width: 445px) {
    .review_form {
        width: 380px;
    }

    .inputForm-textarea {
        width: 330px;
    }
}

@media screen and (max-width: 650px) {
    table.price tbody tr td:first-child {
        width: calc(100% - 135px);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 30px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    table.price tbody tr td:nth-child(2) {
        width: 135px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: right;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    table.price {
        min-width: 100px;
    }

    .m-rewies__left {
        width: 380px;
    }

    .m-rewies__image {
        display: none;
    }

    .rewies .m-rewies__image {
        display: block;
    }

    .m-rewies__left:before {
        /* width: 80%; */
        /* height: 75%; */
    }

    .m-rewies__right {
        left: 36%;
        right: 64%;
        max-width: 200px;
    }
}

@media screen and (max-width: 470px) {
    .adress {
        /* padding: 0; */
    }

    .m-rewies {
        padding: 0px 0;
    }

    .m-rewies__left {
        margin: 0 0px 0 32px;
    }

    .m-rewies__link {
        margin-left: 43px;
        text-decoration: underline;
        opacity: 1;
    }

    .m-rewies__description {
        margin-left: 43px;
        line-height: 18px;
        margin-bottom: 18px;
    }

    .m-rewies__image {
        padding-top: 80px;
        height: 120px;
        /* width: 120px; */
    }

    .m-rewies__left {
        margin: 4px;
    }
}

@media screen and (max-width: 440px) {
    .members-popup-list__picture {
        width: 280px;
        height: 280px;
        max-width: 280px;
        max-height: 280px;
    }

    .members-popup-list__info {
        max-width: 280px;
    }

    .members-popup {
        padding: 0 30px;
    }
}

@media screen and (max-width: 355px) {
    .members-popup {
        padding: 0 10px;
    }
}

@media screen and (max-width: 380px) {
    .m-rewies__left {
        width: 310px;
    }

    .m-rewies__right {
        left: 40%;
        right: 60%;
        max-width: 140px;
    }
}

@media screen and (max-width: 350px) {
    .m-rewies__right {
        left: 45%;
        right: 55%;
    }
}

@media screen and (max-width: 600px) {
    .members__sort {
        padding-left: 0;
    }

    .sort__date {
        position: absolute;
        top: 35px;
        left: 154px;
    }

    .m-slider__item {
        border: none;
    }
}

@media screen and (max-width: 382px) {
    .sort_name {
        margin-right: 20px;
    }

    .sort__date {
        left: 129px;
    }

    .sort__populary {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .gUniFormStatic {
        max-width: 100%;
        width: 100%;
    }

    .m-shares__list {
        max-width: 100%;
        width: 100%;
    }

    .columns .service .s-services__table .s-services__catalog2 li a {
        color: #000 !important;
    }

    .columns .service .s-services__table .s-services__catalog2 li {
        background: #f9f9f9;
        color: #000;
        padding-left: 53px;
        margin-left: -31px;
        margin-right: -31px;
        padding-right: 45px;
    }

    .columns .service .s-services__table .s-services__wrapper2 {
        background: #f9f9f9;
        font-size: 16px;
        padding-left: 38px;
        margin-left: -38px;
        margin-right: -38px;
        padding-right: 38px;
    }

    .columns .service .s-services__table .s-services__wrapper2 img[src="/local/templates/dweb/images/ico/button_dropdown.png"] {
        content: url('/local/templates/dweb/images/ico/button_dropdown_black.png');
    }

    .columns .service .s-services__catalog2 li::after {
        left: 29px;
        background-color: #000 !important;
    }

    .s-services__catalog2 li::before {
        left: 25px;
        background-color: #000 !important;
    }

    .columns .service .s-services__table .s-services__wrapper2 .s-services__arrow2 {
        margin-right: 38px;
    }

    .columns .service .s-services__caption2,
    .columns .service .s-services__catalog2 li {
        color: #000 !important;
    }

    #our-work-m-gallery .gallery__wrap {
        max-height: 600px;
        height: 600px;
    }

    .rewies .rewies__list {
        max-width: 100%;
        margin: 0;
    }

    .rewies .m-rewies__right {
        top: 71px;
        left: 30%;
        max-width: 45%;
    }

    .rewies .m-rewies__face {
        max-height: 160px;
    }

    .header .header__button {
        display: none;
    }

    .header__logo {
        margin: 0 auto;
    }

    .m-prewie__column img {
        margin-top: 24px;
        width: auto;
        height: 269px;
        transform: translateX(-142px);
    }

    .m-prewie__wrapper {
        padding: 87px 0 0;
    }

    .m-prewie__title {
        font-size: 20px;
        line-height: 25px;
        padding-left: 15px !important;
        padding-bottom: 0;
    }

    .title__button {
        margin-left: 15px;
        margin-top: 24px;
        width: 196px;
        height: 46px;
        font-size: 14px;
        line-height: 17px;
    }

    .m-shares {
        /* margin-right: 15px;
        margin-left: 15px;
        margin-top: 76px; */
    }

    .m-shares__caption {
        font-size: 20px;
        line-height: 24px;
    }

    .control--shares {
        margin-bottom: 24px;
    }

    .control--shares .control__left {
        padding-left: 0px;
        max-height: 40px;
        width: 100%;
        padding-right: 0px;
    }

    .m-shares__button {
        /* margin-left: 112px; */
        width: auto;
        height: 40px;
        font-size: 14px;
        line-height: 40px;
    }

    .m-shares_img__list {
        /* top: 88px; */
    }

    .m-shares__prewie {
        min-height: 200px;
    }

    .m-shares__wrapper {
        /* padding-top: 200px; */
    }

    .m-shares__main {
        width: 100%;
    }

    .m-shares__content {
        width: 100%;
        /* justify-content: space-between; */
    }

    .s-form__caption {
        font-size: 20px !important;
        line-height: 25px;
        width: 100%;
        text-align: left;
        padding-bottom: 40px;
    }

    .s-form__description {
        margin: 0;
        width: auto;
        text-align: left;
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 0px;
        margin-bottom: 0px !important;
        padding-bottom: 16px;
    }

    .s-form__select {
        padding-left: 0px;
    }

    .jq-selectbox__select {
        font-size: 14px !important;
        line-height: 17px;
        padding: 0 32px 0 49px;
    }

    .jq-selectbox__select:before {
        left: 16px;
    }

    .jq-selectbox__select-text {
        white-space: wrap;
    }

    .jq-selectbox__trigger-arrow {
        right: 0px !important;
    }

    .s-form .m-shares__wrap--phone {
        min-width: 100%;
        width: 290px;
        height: 46px;
    }

    .s-form__bottom {
        align-items: flex-start;
        margin-top: 16px !important;
    }

    .s-form__button {
        margin: 16px 0 0;
        height: 46px !important;
        width: 166px !important;
        font-size: 14px;
    }

    .m-services__title {
        width: auto;
        /* margin-left: 15px; */
        font-size: 20px;
        line-height: 24px;
        /* margin-top: 56px; */
        text-align: left;
        /* margin-bottom: 24px; */
    }

    .m-services__caption {
        font-size: 14px !important;
        line-height: 17px;
    }

    .m-services__item {
        padding: 14px 0;
    }

    .m-services__list {
        padding: 8px 0;
    }

    .m-services__arrow {
        background-image: url(/local/templates/dweb/images/ico/dropdown_white_main.png);
    }

    .m-price__content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* padding-top: 90px; */
    }

    .m-price__title {
        font-family: "centurygothic";
        text-align: left;
        font-size: 20px;
        line-height: 24px;
        margin-right: 0px;
        /* max-width: 140px; */
    }

    .m-price__content {
        margin-left: 0px;
    }

    .m-price {
        /* margin-top: 56px;
        margin-left: 15px;
        margin-right: 15px; */
    }

    .price__button {
        font-size: 14px;
        width: 112px;
        height: 46px;
    }

    .wrapper-page {
        padding: 0px;
        width: 100%;
        /* top: -58px; */
        position: relative;
    }

    .m-price .price__body {
        margin-left: 24px;
        margin-right: 24px;
    }

    .m-price .price .price-row {
        padding: 8px 0px;
    }

    table.price tbody tr td:first-child {
        padding-left: 0px;
    }

    .m-price .price .price-row .price-name,
    .m-price .price .price-row .price-price {
        font-size: 14px;
        line-height: 17px;
        padding-top: 0px !important;
        padding-bottom: 16px;
    }

    .price__tabs .price__body tr td:first-child {
        width: 80%;
    }

    .price__tabs .price__body tr td:last-child {
        max-width: 20%;
    }

    .price .price__body tr {
        width: 100% !important;
    }

    .price-price {
        min-width: 95px;
    }

    .m-price .price .price-row:first-child {
        padding-top: 16px;
    }

    .m-certificates {
        margin-top: 0px;
    }

    .last-column {
        border-bottom: 1px solid #000 !important;
    }

    .price .price-row:last-child .last-column {
        border: none !important;
        padding-bottom: 12px !important;
    }

    .m-certificates__wrapper {
        /* margin-left: 15px;
        margin-right: 15px; */
    }

    .m-certificates_img__list {
        width: 100%;
    }

    .m-certificates__main {
        padding: 0;
    }

    .m-certificates__caption {
        margin-top: 24px;
        font-size: 20px;
        line-height: 24px;
    }

    .m-certificates__giftText,
    .m-certificates__beautyText {
        text-align: left;
    }

    .m-certificates__gift {
        font-size: 16px;
        line-height: 20px;
        padding-top: 23px;
        text-align: left;
    }

    .m-about {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 56px;
    }

    .m-about__bg {
        margin: 0;
        padding: 0;
    }

    .m-about__wrapper {
        padding: 0;
        padding-top: 49px;
    }

    .m-about__description {
        font-size: 14px;
        line-height: 17px;
    }

    .m-about__orssalons {
        margin-top: 24px;
        margin-bottom: 16px;
    }

    .metro-adress {
        font-size: 14px;
        line-height: 17px;
    }

    .m-about__button {
        margin-top: 0px;
        max-width: 148px;
    }

    /* .m-about__list {
        margin-top: 20px;
        margin-left: 20px;
        margin-right: 20px; */
    /* } */

    .m-about__item {
        margin-bottom: 24px;
        margin-right: 0px;
        width: 100%;
    }

    .m-about__advantages {
        margin-bottom: 8px;
    }

    .m-sanitary {
        /* margin-top: 67px;
        margin-left: 15px;
        margin-right: 15px; */
    }

    .m-sanitary__prewie {
        /* min-height: 330px; */
        height: 100%;
        margin-top: 74px;
    }

    .m-sanitary .control__right {
        top: 0px;
    }

    .m-sanitary__wrapper {
        /* height: 80vh;
        margin-left: 0px;
        margin-right: 0px; */
    }

    .m-sanitary__main {
        padding: 0;
    }

    .m-sanitary__main {
        width: 100%;
    }

    .s-form__caption {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .s-form__name {
        padding: 0;
        font-size: 16px;
        line-height: 20px;
        padding-bottom: 16px;
    }

    .m-gallery {
        /* padding-top: 56px; */
    }

    .m-gallery .control__left {
        justify-content: space-between;
        /* padding-left: 15px;
        padding-right: 15px; */
    }

    .m-gallery .control__left .m-title {
        margin-right: 30px;
        margin-left: 0px;
        font-size: 20px;
        line-height: 24px;
    }

    .m-gallery .control__right {
        margin-top: 24px !important;
        display: flex !important;
    }

    .m-gallery .control--gallery {
        margin-bottom: 0px;
    }

    .news-list__index-works2 {
        margin-top: 110px;
    }

    .m-galety__inst {
        padding-top: 12px;
        padding-bottom: 24px;
    }

    .m-gallery__arrow {
        display: none;
    }

    .m-gallery .accordion {
        /* margin-left: 15px;
        margin-right: 15px; */
    }

    .application {
        padding: 0;
        /* padding-top: 46px; */
    }

    .application__wrapper {
        /* padding-left: 15px;
        padding-right: 15px; */
        align-items: flex-start;
    }

    .application__description {
        min-height: 60px !important;
    }

    .application__info {
        margin: 0;
    }

    .m-title--application {
        margin-left: 0 !important;
        font-size: 20px;
        line-height: 24px;
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .application__image {
        width: auto;
        max-width: 100%;
        display: block;
    }

    .application__info .application__list {
        margin-top: 24px;
    }

    .application__link {
        display: block;
    }

    .application__item {
        flex: 0 0 50%;
    }

    .application__logo {
        margin: 0;
    }

    .application__logo-google {
        margin: 0;
    }

    .m-rewies {
        margin-top: 56px;
        max-height: 455px;
    }

    .m-rewies .control__left .m-title {
        margin-left: 15px;
    }

    .control--rewies .control__left {
        justify-content: space-between;
    }

    .m-rewies .control--rewies .control__right {
        margin-top: 23px;
    }

    .m-rewies__button {
        margin-right: 15px;
        width: 120px;
        height: 46px;
        padding: 0;
    }

    .m-rewies__inst {
        margin-right: 15px;
        margin-left: 15px;
    }

    .m-rewies__list {
        margin-top: 24px;
        margin-left: 15px;
        margin-right: 15px;
    }

    .m-rewies__person {
        left: 12px;
        top: -10px;
    }

    .m-rewies__image {
        margin-left: 300px;
        padding-top: 51px;
        height: 70%;
    }

    .m-rewies__description {
        font-size: 14px;
        margin-left: 0px;
        line-height: 17px;
        margin-bottom: 8px;
        margin-top: 0px;
    }

    .m-rewies__left {
        margin: 0px;
        width: auto;
    }

    .m-rewies__right {
        left: 50%;
        max-width: 45%;
    }

    .m-rewies__left:before {
        width: 98%;
        left: 0;
    }

    .m-rewies__face {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
        max-width: 236px;
        max-height: 260px;
    }

    .m-rewies__link {
        margin-left: 0px;
        max-width: auto;
    }

    .son_wrapper {
        display: none !important;
    }

    .m-map {
        /* margin-top: 56px; */
    }

    .adress__list {
        margin: 24px 0 0px !important;
    }

    .m-map__google {
        display: none;
    }

    .m-map__info {
        display: none;
    }

    .adress__item--active {
        color: #000;
        background-image: none;
    }

    .adress__content:after {
        background-image: url(/local/templates/dweb/images/ico/icon_metro.png);
        opacity: 1;
    }

    .m-title--map {
        text-align: left;
        padding-left: 0px !important;
        padding-right: 0px;
        margin-left: 15px !important;
    }

    .adress {
        display: block;
        padding: 0;
    }

    .news-list__map-contacts {
        max-width: 90%;
        margin: 0 auto;
    }

    .m-map__link-container {
        display: flex;
        display: block !important;
        align-items: center;
        padding-top: 8px;
        padding-bottom: 24px;
    }

    .m-map__link-container a {
        font-size: 14px;
        font-family: "centurygothic_bold";
        text-transform: uppercase;
        color: #f55788;
    }

    .m-map__arrow {
        width: 12px;
        height: 12px;
    }

    .adress__item {
        padding: 0 !important;
        margin: 0 !important;
    }

    .adress__list {
        margin-left: 15px !important;
        margin-right: 15px !important;
        width: auto;
    }

    .social--salon {
        margin-left: 15px;
    }

    .footer__wrapper {
        margin-left: 15px;
        margin-right: 15px;
        padding: 0;
    }

    .footer__bottom {
        align-items: flex-start;
    }

    .m-about__title {
        top: 0px;
        font-size: 20px;
        line-height: 24px;
    }

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

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

    .m-about__image {
        display: block;
        flex: 0 0 98.5%;
        margin: 0;
        padding-top: 40px;
    }

    .m-about__metro-adress .column {
        min-width: 100%;
    }

    .adress__content {
        max-width: 700px;
    }

    .about-certificates__wrapper {
        display: block;
    }

    .columns .service__wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .columns .about-certificates__prewie {
        padding-left: 0;
        padding-right: 0;
    }

    .columns .service .service__wrapper .service__description .i-navigation__title {
        margin: 0 !important;
        padding-top: 24px;
        padding-bottom: 24px;
        font-size: 20px;
        line-height: 24px;
    }

    .columns .service .service__wrapper .service__description .services__list-default {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .columns .service .service__wrapper .service__description .s-form__description {
        margin-bottom: 0px !important;
    }

    .columns .service .service__caption {
        margin-left: 0px;
        margin-top: 56px;
        font-size: 20px;
        margin-bottom: 24px;
    }

    .columns .service .table-wrapper {
        margin-top: 24px;
    }

    .columns .service .wrapper-page {
        top: 0px;
    }

    .columns .service .price__tabs {
        width: auto;
    }

    .columns .service .price .price__body {
        margin-left: 0px;
        margin-right: 0px;
    }

    .columns .service .price .price-row .price-name,
    .columns .service .price-row .price-price {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 16px;
    }

    .columns .service .price .first-row {
        padding-top: 24px;
    }

    .columns .service .price .price-row {
        padding: 12px 24px;
        padding-bottom: 0px;
    }

    .columns .service .price .last-column {
        font-size: 14px;
        line-height: 17px;
    }

    .columns .service .price .tlast .last-column {
        border: none !important;
    }

    .columns .service .price .tlast {
        padding-bottom: 4px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .columns .service .price__tabs h2 {
        font-size: 16px;
        line-height: 18px;
        padding-left: 24px;
        margin-bottom: 0px;
    }

    .columns .service .s-services__table {
        background-color: #f55788;
        margin-left: -15px;
        margin-right: -15px;
    }

    .columns .service .s-services__wrapper {
        border: none;
    }

    .columns .service .s-services__wrapper .s-services__caption,
    .columns .service .s-services__caption2,
    .columns .service .s-services__catalog2 li {
        font-size: 16px;
        color: #fff;
    }

    .columns .service .s-services__table {
        display: block;
    }

    .columns .service .s-services__table .s-services__item {
        margin-left: 15px;
        margin-right: 15px;
    }

    .columns .service .s-services__table .s-services__wrapper {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .columns .service .s-services__table .s-services__wrapper2 {
        padding-top: 12px;
        padding-bottom: 12px;
        border: none;
    }

    .columns .service .s-services__table .s-services__catalog {
        padding-left: 16px;
    }

    .columns .service .s-services__table .s-services__catalog2 {
        padding-left: 0px;
    }

    .columns .service .s-services__table .s-services__catalog2 li {
        padding-top: 12px;
        padding-bottom: 12px;
        border: none;
    }

    .columns .service .s-services__table .s-services__catalog2 li a {
        color: #fff;
    }

    img[src="/local/templates/dweb/images/ico/button_dropdown.png"] {
        content: url('/local/templates/dweb/images/ico/button_dropdown_white.png');
    }

    .columns .service .s-services__catalog2 li::after {
        background-color: #fff;
    }

    .columns .service .s-services__catalog2 li::before {
        background-color: #fff;
    }

    .columns .service .control__left {
        justify-content: space-between;
        padding-right: 15px;
    }

    .columns .service .s-title__works {
        margin-left: 15px !important;
        font-size: 20px;
        line-height: 24px;
    }

    .columns .service .m-title__works {
        margin-left: 15px !important;
        font-size: 20px;
        line-height: 24px;
    }

    .columns .service .control__right {
        padding-top: 20px;
        display: none !important;
    }

    .columns .service .s-galety__inst {
        margin-left: 15px;
        padding-bottom: 24px;
    }

    .columns .service .service__gallery {
        margin-top: 56px;
    }

    .columns .service .s-services__description {
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .columns .service .s-services__description-img {
        margin-bottom: 24px;
    }

    .columns .service .m-map__adress {
        padding-top: 0px;
        display: block;
    }

    .columns .service .m-map {
        margin-top: 0px;
    }

    .columns .service .m-map .m-title--map {
        margin-left: 0px !important;
    }

    .columns .service .m-map {
        min-height: 600px;
    }

    .salon .s-price__description {
        margin-top: 113px;
    }

    .salon #our-work-m-gallery {
        padding-top: 0px;
    }

    .salon #our-work-m-gallery .m-title {
        margin-left: 15px;
    }

    .about-certificates__wrapper-first {
        display: block;
    }

    .about-certificates__wrapper-second {
        display: block;
    }

    .about .about__wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .about .about-certificates__prewie {
        padding-right: 0px;
    }

    .about .about-certificates__main {
        padding-right: 0px;
    }

    .about .about-certificates__wrapper-first .about-certificates__caption {
        font-size: 20px;
        line-height: 24px;
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .about .about-certificates__wrapper-second .about-certificates__caption {
        font-size: 20px;
        line-height: 24px;
        margin-top: 0px;
        margin-bottom: 24px;
    }

    .about .about-certificates__gift {
        font-size: 16px;
        line-height: 18px;
        margin-top: 40px;
        margin-bottom: 16px;
    }

    .about .about-certificates__text-list {
        padding-left: 32px;
    }

    .about .about-certificates__wrapper-second .about-certificates__prewie {
        padding-top: 24px;
    }

    .salon .price__tabs h2:first-child {
        padding-left: 0px;
    }

    .salon .price__tabs h2 {
        padding-left: 0px;
    }

    .salon .accordion__tab {
        margin-bottom: 64px;
    }

    .price-text {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media screen and (max-width: 600px) {
    .rewies .m-rewies__link {
        margin-left: 0px;
    }

    .m-rewies__image {
        margin-left: 243px;
        padding-top: 93px;
        height: 60%;
    }

    .m-rewies__description {
        margin-left: 19px;
    }

    .m-rewies__link {
        margin-left: 20px;
    }
}

@media screen and (max-width: 500px) {
    .news-list__map-contacts {
        margin-top: 64px;
    }

    .b-list__image {
        margin-bottom: 12px;
    }

    #our-work-m-gallery .gallery__wrap {
        width: 100%;
        height: 600px;
        max-height: 600px;
    }

    .rewies .m-rewies__link-container {
        margin-left: 44px;
    }

    .rewies .rewies__list {
        margin: 0;
    }

    .rewies .m-rewies__right {
        left: 34%;
        top: 72px;
        max-width: 52%;
    }

    .header .header__button {
        display: none;
    }

    .header__logo {
        margin: 0 auto;
    }

    .m-prewie__column img {
        margin-top: 24px;
        width: auto;
        height: 269px;
        transform: translateX(-231px);
    }

    .m-prewie__wrapper {
        padding: 87px 0 0;
    }

    .m-prewie__title {
        font-size: 20px;
        line-height: 25px;
        padding-left: 15px !important;
        padding-bottom: 0;
    }

    .title__button {
        margin-left: 15px;
        margin-top: 24px;
        width: 185px;
        height: 46px;
        font-size: 14px;
        line-height: 17px;
    }

    .m-shares {
        /* margin-right: 15px;
        margin-left: 15px;
        margin-top: 76px; */
    }

    .m-shares__caption {
        font-size: 20px;
        line-height: 24px;
    }

    .control--shares {
        flex-direction: column;
        /* top: -34px; */
    }

    .m-shares .control__right {
        margin-top: 20px;
    }

    .control--shares .control__left {
        padding-left: 0px;
        max-height: 40px;
        width: 100%;
        padding-right: 0px;
    }

    .m-shares__button {
        padding: 0;
        margin-left: 112px;
        width: 109px;
        height: 40px;
        font-size: 14px;
        line-height: 40px;
    }

    .m-shares_img__list {
        /* top: 88px; */
    }

    .m-shares__prewie {
        min-height: 200px;
    }

    .m-shares__wrapper {
        gap: 0;
    }

    .m-shares__content {
        width: 100%;
        justify-content: space-between;
    }

    .s-form__caption {
        font-size: 20px !important;
        line-height: 25px;
        width: 100%;
        text-align: left;
        padding-bottom: 40px;
    }

    .s-form__description {
        margin: 0 auto;
        width: auto;
        text-align: left;
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 0px;
        margin-bottom: 0px !important;
        padding-bottom: 16px;
    }

    .s-form__select {
        padding-left: 0px;
    }

    .jq-selectbox__select {
        font-size: 14px !important;
        line-height: 17px;
        padding: 0 32px 0 49px;
    }

    .jq-selectbox__select:before {
        left: 16px;
    }

    .jq-selectbox__select-text {
        white-space: wrap;
    }

    .jq-selectbox__trigger-arrow {
        right: 0px !important;
    }

    .s-form .m-shares__wrap--phone {
        min-width: 100%;
        width: 290px;
        height: 46px;
    }

    .s-form__bottom {
        align-items: flex-start;
        margin-top: 16px !important;
    }

    .s-form__button {
        margin: 16px 0 0;
        height: 46px !important;
        width: 172px !important;
        font-size: 14px;
    }

    .m-services__title {
        width: auto;
        /* margin-left: 15px;
        font-size: 20px;
        line-height: 24px;
        margin-top: 56px;
        text-align: left;
        margin-bottom: 24px; */
    }

    .m-services__caption {
        font-size: 14px !important;
        line-height: 17px;
    }

    .m-services__item {
        padding: 14px 0;
    }

    .m-services__list {
        padding: 8px 0;
    }

    .m-services__arrow {
        background-image: url(/local/templates/dweb/images/ico/dropdown_white_main.png);
    }

    .m-price__content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* padding-top: 90px; */
    }

    .m-price__content {
        margin-bottom: 24px;
    }

    .m-price__title {
        font-family: "centurygothic";
        text-align: left;
        font-size: 20px;
        line-height: 24px;
        margin-right: 0px;
        max-width: 201px;
    }

    .m-price__content {
        margin-left: 0px;
    }

    .m-price {
        /* margin-top: 56px;
        margin-left: 15px;
        margin-right: 15px; */
    }

    .price__button {
        font-size: 14px;
        width: 108px;
        height: 46px;
    }

    .wrapper-page {
        padding: 0px;
        width: 100%;
        /* top: -58px; */
        position: relative;
    }

    .m-price .price__body {
        margin-left: 24px;
        margin-right: 24px;
    }

    .m-price .price .price-row {
        padding: 8px 0px;
    }

    table.price tbody tr td:first-child {
        padding-left: 0px;
    }

    .m-price .price .price-row .price-name,
    .m-price .price .price-row .price-price {
        font-size: 14px;
        line-height: 17px;
        padding-top: 0px !important;
        padding-bottom: 16px;
    }

    .price__tabs .price__body tr td:first-child {
        width: 75%;
        padding-bottom: 15px;
    }

    .price__tabs .price__body tr td:last-child {
        max-width: 25%;
        min-width: 76px;
        padding-bottom: 15px;
    }

    .price .price__body tr {
        width: 100% !important;
    }

    .price-price {
        min-width: 95px;
    }

    .m-price .price .price-row:first-child {
        padding-top: 16px;
    }

    .m-certificates {
        margin-top: 0px;
    }

    .last-column {
        border-bottom: 1px solid #000 !important;
    }

    .price .price-row:last-child .last-column {
        border: none !important;
        padding-bottom: 12px !important;
    }

    .m-certificates__wrapper {
        gap: 0;
        /* margin-left: 15px;
        margin-right: 15px; */
    }

    .m-certificates_img__list {
        width: 100%;
    }

    .m-certificates__main {
        padding: 0;
    }

    .m-certificates__caption {
        margin-top: 24px;
        font-size: 20px;
        line-height: 24px;
    }

    .m-certificates__giftText,
    .m-certificates__beautyText {
        text-align: left;
    }

    .m-certificates__gift {
        font-size: 16px;
        line-height: 20px;
        padding-top: 23px;
        text-align: left;
    }

    .m-about {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 56px;
    }

    .m-about__bg {
        margin: 0;
        padding: 0;
    }

    .m-about__wrapper {
        padding: 0;
        padding-top: 49px;
    }

    .m-about__description {
        font-size: 14px;
        line-height: 17px;
    }

    .m-about__orssalons {
        margin-top: 24px;
        margin-bottom: 16px;
    }

    .metro-adress {
        font-size: 14px;
        line-height: 17px;
    }

    .m-about__button {
        /* margin-top: 24px; */
    }

    /* .m-about__list {
        margin-top: 279px;
    } */

    .m-about__item {
        margin-bottom: 24px;
        margin-right: 0px;
    }

    .m-about__advantages {
        margin-bottom: 8px;
    }

    .m-sanitary {
        /* margin-top: 67px;
        margin-left: 15px;
        margin-right: 15px; */
    }

    .m-sanitary__prewie {
        height: 100%;
        /* min-height: 148px; */
    }

    .application-main {
        margin-top: 64px;
    }

    .m-sanitary__wrapper {
        gap: 0;
        /* height: 80vh;
        margin-left: 0px;
        margin-right: 0px; */
    }

    .m-sanitary__main {
        padding: 0;
    }

    .m-sanitary__main {
        width: 100%;
    }

    .s-form__caption {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .s-form__name {
        padding: 0;
        font-size: 16px;
        line-height: 20px;
        padding-bottom: 16px;
    }

    .m-gallery {
        /* padding-top: 56px; */
    }

    .m-gallery .control__left .m-title {
        margin-right: 30px;
        margin-left: 0px;
        font-size: 20px;
        line-height: 24px;
    }

    .m-gallery .control__right {
        margin-top: 24px !important;
        display: flex !important;
    }

    .m-gallery .control--gallery {
        margin-bottom: 0px;
    }

    .m-galety__inst {
        /* padding-bottom: 24px;
        margin-left: 15px; */
    }

    .m-gallery__arrow {
        display: none;
    }

    .m-gallery .accordion {
        /* margin-left: 15px;
        margin-right: 15px; */
    }

    .application {
        padding: 0;
        /* padding-top: 46px; */
    }

    .application__wrapper {
        gap: 0;
        /* padding-left: 15px;
        padding-right: 15px; */
    }

    .application__info {
        margin: 0;
    }

    .m-title--application {
        margin-left: 0 !important;
        font-size: 20px;
        line-height: 24px;
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .application__image {
        width: auto;
        max-width: 100%;
        display: block;
    }

    .application__info .application__list {
        margin-top: 24px;
        flex-direction: column;
        gap: 0;
    }

    .application__link {
        display: block;
    }

    .application__item {
        flex: 0 0 100%;
        margin: 0;
    }

    .application__logo {
        margin: 0;
    }

    .application__logo-google {
        margin: 0;
    }

    .m-rewies {
        margin-top: 56px;
        max-height: 455px;
    }

    .control--rewies .control__left {
        justify-content: space-between;
    }

    .m-rewies .control--rewies .control__right {
        margin-top: 23px;
    }

    .m-rewies__button {
        margin-right: 15px;
        width: 120px;
        height: 46px;
        padding: 0;
    }

    .m-rewies__inst {
        margin-right: 15px;
    }

    .m-rewies__list {
        margin-top: 24px;
        margin-left: 15px;
        margin-right: 15px;
    }

    .m-rewies__person {
        left: 12px;
        top: -10px;
    }

    .m-rewies__image {
        margin-left: 13px;
        padding-top: 100px;
    }

    .m-rewies__description {
        font-size: 14px;
        margin-left: 0px;
        line-height: 17px;
        margin-bottom: 8px;
        margin-top: 0px;
    }

    .m-rewies__left {
        margin: 0px;
        width: auto;
    }

    .m-rewies__right {
        left: 42%;
        max-width: 55%;
    }

    .m-rewies__left:before {
        width: 98%;
        left: 0;
    }

    .m-rewies__face {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
        max-width: 130px;
        max-height: 120px;
    }

    .m-rewies__link {
        margin-left: 0px;
        max-width: auto;
    }

    .son_wrapper {
        display: none !important;
    }

    .m-map {
        /* margin-top: 30px; */
    }

    .adress__list {
        margin: 24px 0 0px !important;
    }

    .m-map__google {
        display: none;
    }

    .m-map__info {
        display: none;
    }

    .adress__item--active {
        color: #000;
        background-image: none;
    }

    .adress__content:after {
        background-image: url(/local/templates/dweb/images/ico/icon_metro.png);
        opacity: 1;
    }

    .m-title--map {
        text-align: left;
        padding-left: 15px !important;
        padding-right: 15px;
    }

    .adress {
        display: block;
    }

    .m-map__link-container {
        display: flex;
        display: block !important;
        align-items: center;
        padding-top: 8px;
        padding-bottom: 24px;
    }

    .m-map__link-container a {
        font-size: 14px;
        font-family: "centurygothic_bold";
        text-transform: uppercase;
        color: #f55788;
    }

    .m-map__arrow {
        width: 12px;
        height: 12px;
    }

    .adress__item {
        padding: 0 !important;
        margin: 0 !important;
    }

    .adress__list {
        margin-left: 15px !important;
        margin-right: 15px !important;
        width: auto;
    }

    .social--salon {
        margin-left: 15px;
    }

    .footer__wrapper {
        margin-left: 15px;
        margin-right: 15px;
        padding: 0;
    }

    .footer__bottom {
        align-items: flex-start;
    }

    .m-about__title {
        top: 0px;
        font-size: 20px;
        line-height: 24px;
    }

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

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

    .m-about__image {
        display: block;
        flex: 0 0 98.5%;
        margin: 0;
        padding-top: 40px;
    }

    .m-about__metro-adress .column {
        min-width: 100%;
    }

    .about-certificates__wrapper {
        display: block;
    }

    .columns .service__wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .columns .about-certificates__prewie {
        padding-left: 0;
        padding-right: 0;
    }

    .columns .service .service__wrapper .service__description .i-navigation__title {
        margin: 0 !important;
        padding-top: 24px;
        padding-bottom: 24px;
        font-size: 20px;
        line-height: 24px;
    }

    .columns .service .service__wrapper .service__description .services__list-default {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .columns .service .service__wrapper .service__description .s-form__description {
        margin-bottom: 0px !important;
    }

    .columns .service .service__caption {
        margin-left: 0px;
        margin-top: 56px;
        font-size: 20px;
        margin-bottom: 24px;
    }

    .columns .service .table-wrapper {
        margin-top: 24px;
    }

    .columns .service .wrapper-page {
        top: 0px;
    }

    .columns .service .price__tabs {
        width: auto;
    }

    .columns .service .price .price__body {
        margin-left: 0px;
        margin-right: 0px;
    }

    .columns .service .price .price-row .price-name,
    .columns .service .price-row .price-price {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 16px;
    }

    .columns .service .price .first-row {
        padding-top: 24px;
    }

    .columns .service .price .price-row {
        padding: 12px 24px;
        padding-bottom: 0px;
    }

    .columns .service .price .last-column {
        font-size: 14px;
        line-height: 17px;
    }

    .columns .service .price .tlast .last-column {
        border: none !important;
    }

    .columns .service .price .tlast {
        padding-bottom: 4px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .columns .service .price__tabs h2 {
        font-size: 16px;
        line-height: 18px;
        padding-left: 24px;
        margin-bottom: 0px;
    }

    .columns .service .s-services__table {
        background-color: #f55788;
        margin-left: -15px;
        margin-right: -15px;
    }

    .columns .service .s-services__wrapper {
        border: none;
    }

    .columns .service .s-services__wrapper .s-services__caption,
    .columns .service .s-services__caption2,
    .columns .service .s-services__catalog2 li {
        font-size: 16px;
        color: #fff;
    }

    .columns .service .s-services__caption2,
    .columns .service .s-services__catalog2 li {
        font-size: 16px;
        color: #000;
    }

    .columns .service .s-services__table {
        display: block;
    }

    .columns .service .s-services__table .s-services__item {
        margin-left: 15px;
        margin-right: 15px;
    }

    .columns .service .s-services__table .s-services__wrapper {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .columns .service .s-services__caption2,
    .columns .service .s-services__catalog2 li {
        color: #000;
    }

    .columns .service .s-services__table .s-services__wrapper2 {
        background: #f9f9f9;
        padding-left: 38px;
        margin-left: -38px;
        margin-right: -38px;
        padding-right: 38px;
    }

    .columns .service .s-services__table .s-services__wrapper2 {
        padding-top: 12px;
        padding-bottom: 12px;
        border: none;
    }

    .columns .service .s-services__table .s-services__catalog {
        padding-left: 16px;
    }

    .columns .service .s-services__table .s-services__catalog2 {
        padding-left: 0px;
    }

    .columns .service .s-services__table .s-services__catalog2 li {
        padding-top: 12px;
        padding-bottom: 12px;
        border: none;
    }

    .columns .service .s-services__table .s-services__catalog2 li a {
        color: #fff;
    }

    img[src="/local/templates/dweb/images/ico/button_dropdown.png"] {
        content: url('/local/templates/dweb/images/ico/button_dropdown_white.png');
    }

    .columns .service .s-services__catalog2 li::after {
        background-color: #fff;
    }

    .columns .service .s-services__catalog2 li::before {
        background-color: #fff;
    }

    .columns .service .control__left {
        justify-content: space-between;
        padding-right: 15px;
    }

    .columns .service .s-title__works {
        margin-left: 15px !important;
        font-size: 20px;
        line-height: 24px;
    }

    .columns .service .m-title__works {
        margin-left: 15px !important;
        font-size: 20px;
        line-height: 24px;
    }

    .columns .service .control__right {
        padding-top: 20px;
    }

    .columns .service .s-galety__inst {
        padding-top: 20px;
        margin-left: 15px;
        padding-bottom: 24px;
    }

    .columns .service .service__gallery {
        margin-top: 56px;
    }

    .columns .service .s-services__description {
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .columns .service .s-services__description-img {
        margin-bottom: 24px;
    }

    .columns .service .m-map__adress {
        padding-top: 0px;
        display: block;
    }

    .columns .service .m-map {
        margin-top: 0px;
        min-height: 530px;
    }

    .columns .service .m-map .m-title--map {
        margin-left: 0px !important;
    }

    .columns .service .service__articles {
        display: block;
        padding-bottom: 29px;
    }

    .columns .service .s-blog__list {
        margin-left: 15px;
        margin-right: 15px;
    }

    .columns .service .control__right {
        display: flex !important;
    }

    .columns .service .service__articles .m-title {
        margin-left: 15px;
        font-size: 20px;
    }

    .columns .service .service__articles .m-blog__link {
        display: none;
    }

    .columns .service .service__articles .m-blog__content {
        padding-bottom: 0px;
    }

    .columns .service .service__articles .m-blog__image {
        margin-bottom: 16px;
    }

    .columns .service .service__articles .m-blog__caption {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .columns .service .service__articles .m-blog__description {
        font-size: 14px;
    }

    .m-about-us .m-about-us__prewie {
        min-height: 300px;
    }

    .m-prewie__text {
        display: none;
    }

    .m-prewie__wrapper {
        padding: 0 !important;
        justify-content: center;
    }

    .application {
        padding-bottom: 0px !important;
    }

    .m-map__adress {
        padding: 0;
    }
}

@media screen and (max-width: 400px) {
    .m-gallery .control__left .m-title {
        width: 60%;
        display: flex;
        white-space: wrap;
    }
    #our-work-m-gallery .gallery__wrap {
        width: 100%;
        height: 600px;
        max-height: 600px;
    }

    .rewies .m-rewies__link {
        margin-left: 20px;
    }

    .rewies .m-rewies__link-container {
        margin-left: 24px;
    }

    .m-rewies__description {
        margin-left: 22px;
    }

    .m-rewies__link {
        margin-left: 22px;
    }

    .salon .price__tabs h2 {
        padding-left: 24px;
        font-size: 20px;
        line-height: 18px;
        padding-top: 16px;
        margin-bottom: 0px;
    }

    .salon .price__tabs h2:first-child {
        padding-left: 24px;
        font-size: 20px;
        line-height: 18px;
        padding-top: 16px;
        margin-bottom: 0px;
    }

    .salon .accordion__tab {
        margin-bottom: 0px;
    }

    .salon #our-work-m-gallery .m-title,
    .salon #our-work-m-gallery .m-gallery__button {
        margin-left: 0px;
        margin-right: 0px;
    }

    .m-prewie__column img {
        margin-top: 24px;
        width: auto;
        height: 269px;
        transform: translateX(-309px);
    }
}


@media screen and (max-width: 320px) {
    #our-work-m-gallery .gallery__wrap {
        width: 100%;
        height: 600px;
        max-height: 600px;
    }

    .header .header__button {
        display: none;
    }

    .header__logo {
        padding-right: 105px;
    }

    .m-prewie__column img {
        margin-top: 24px;
        width: auto;
        height: 269px;
        transform: translateX(-314px);
    }

    .m-prewie__wrapper {
        padding: 87px 0 0;
    }

    .m-prewie__title {
        font-size: 20px;
        line-height: 25px;
        padding-left: 15px !important;
        padding-bottom: 0;
    }

    .title__button {
        margin-left: 15px;
        margin-top: 24px;
        width: 185px;
        height: 46px;
        font-size: 14px;
        line-height: 17px;
    }

    .m-shares {
        /* margin-right: 15px;
        margin-left: 15px;
        margin-top: 76px; */
    }

    .m-shares__caption {
        font-size: 20px;
        line-height: 24px;
    }

    .control--shares {
        flex-direction: column;
        top: -34px;
    }

    .m-shares .control__right {
        margin-top: 20px;
    }

    .control--shares .control__left {
        padding-left: 0px;
        max-height: 40px;
    }

    .m-shares__button {
        margin-left: 112px;
        width: 112px;
        height: 40px;
        font-size: 14px;
        line-height: 40px;
    }

    .m-shares_img__list {
        /* top: 88px; */
    }

    .m-shares__prewie {
        min-height: 134px;
    }

    .m-shares__wrapper {
        /* padding-top: 44px; */
    }

    .s-form__caption {
        font-size: 20px !important;
        line-height: 25px;
        width: 100%;
        text-align: left;
        padding-bottom: 40px;
    }

    .s-form__description {
        margin: 0 auto;
        width: auto;
        text-align: left;
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 0px;
        margin-bottom: 0px !important;
        padding-bottom: 16px;
    }

    .s-form__select {
        padding-left: 0px;
    }

    .jq-selectbox__select {
        font-size: 14px !important;
        line-height: 17px;
        padding: 0 32px 0 49px;
    }

    .jq-selectbox__select:before {
        left: 16px;
    }

    .jq-selectbox__select-text {
        white-space: wrap;
    }

    .jq-selectbox__trigger-arrow {
        right: 0px !important;
    }

    .s-form .m-shares__wrap--phone {
        min-width: 290px;
        width: 290px;
        height: 46px;
    }

    .s-form__bottom {
        align-items: flex-start;
        margin-top: 16px !important;
    }

    .s-form__button {
        flex-wrap: nowrap;
        margin: 16px 0 0;
        height: 46px !important;
        width: 172px !important;
        font-size: 14px;
    }

    .m-services__title {
        margin-left: 15px;
        font-size: 20px;
        line-height: 24px;
        margin-top: 56px;
        text-align: left;
        margin-bottom: 24px;
    }

    .m-services__caption {
        font-size: 14px !important;
        line-height: 17px;
    }

    .m-services__item {
        padding: 14px 0;
    }

    .m-services__list {
        padding: 8px 0;
    }

    .m-services__arrow {
        background-image: url(/local/templates/dweb/images/ico/dropdown_white_main.png);
    }

    .m-price__content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 90px;
    }

    .m-price__title {
        font-family: "centurygothic";
        text-align: left;
        font-size: 20px;
        line-height: 24px;
        margin-right: 0px;
        /* max-width: 140px; */
    }

    .m-price__content {
        margin-left: 0px;
    }

    .m-price {
        /* margin-top: 56px;
        margin-left: 15px;
        margin-right: 15px; */
    }

    .price__button {
        font-size: 14px;
        width: 102px;
        height: 46px;
    }

    .wrapper-page {
        padding: 0px;
        width: 100%;
        /* top: -58px; */
        position: relative;
    }

    .m-price .price__body {
        margin-left: 24px;
        margin-right: 24px;
    }

    .m-price .price .price-row {
        padding: 8px 0px;
    }

    table.price tbody tr td:first-child {
        padding-left: 0px;
    }

    .m-price .price .price-row .price-name,
    .m-price .price .price-row .price-price {
        font-size: 14px;
        line-height: 17px;
        padding-top: 0px !important;
        padding-bottom: 16px;
    }

    .price__tabs .price__body tr td:first-child {
        width: 80%;
    }

    .price__tabs .price__body tr td:last-child {
        width: 20%;
    }

    .price .price__body tr {
        width: 100% !important;
    }

    .price-price {
        min-width: 95px;
    }

    .m-price .price .price-row:first-child {
        padding-top: 16px;
    }

    .m-certificates {
        margin-top: 0px;
    }

    .last-column {
        border-bottom: 1px solid #000 !important;
    }

    .price .price-row:last-child .last-column {
        border: none !important;
        padding-bottom: 12px !important;
    }

    .m-certificates__wrapper {
        /* margin-left: 15px;
        margin-right: 15px; */
    }

    .m-certificates_img__list {
        width: 100%;
    }

    .m-certificates__main {
        padding: 0;
    }

    .m-certificates__caption {
        margin-top: 24px;
        font-size: 20px;
        line-height: 24px;
    }

    .m-certificates__giftText,
    .m-certificates__beautyText {
        text-align: left;
    }

    .m-certificates__gift {
        font-size: 16px;
        line-height: 20px;
        padding-top: 23px;
        text-align: left;
    }

    .m-about {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 56px;
    }

    .m-about__bg {
        margin: 0;
        padding: 0;
    }

    .m-about__wrapper {
        padding: 0;
        padding-top: 49px;
    }

    .m-about__description {
        font-size: 14px;
        line-height: 17px;
    }

    .m-about__orssalons {
        margin-top: 24px;
        margin-bottom: 16px;
    }

    .metro-adress {
        font-size: 14px;
        line-height: 17px;
    }

    .m-about__button {
        /* margin-top: 24px; */
    }

    /* .m-about__list {
        margin-top: 226px;
    } */

    .m-about__item {
        margin-bottom: 24px;
        margin-right: 0px;
    }

    .m-about__advantages {
        margin-bottom: 8px;
    }

    .m-sanitary {
        /* margin-top: 67px;
        margin-left: 15px;
        margin-right: 15px; */
    }

    .m-sanitary__prewie {
        height: 100%;
        /* min-height: 205px; */
    }

    .m-sanitary__wrapper {
        /* height: 80vh;
        margin-left: 0px;
        margin-right: 0px; */
    }

    .m-sanitary__main {
        padding: 0;
    }

    .m-sanitary__main {
        width: 100%;
    }

    .s-form__caption {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .s-form__name {
        padding: 0;
        font-size: 16px;
        line-height: 20px;
        padding-bottom: 16px;
    }

    .m-gallery {
        /* padding-top: 56px; */
    }

    .m-gallery .control__left .m-title {
        margin-right: 30px;
        margin-left: 0px;
        font-size: 20px;
        line-height: 24px;
    }

    .m-gallery .control__right {
        margin-top: 24px !important;
        display: flex !important;
    }

    .m-gallery .control--gallery {
        margin-bottom: 0px;
    }

    .m-galety__inst {
        /* padding-bottom: 24px;
        margin-left: 15px; */
    }

    .m-gallery__arrow {
        display: none;
    }

    .m-gallery .accordion {
        /* margin-left: 15px;
        margin-right: 15px; */
    }

    .application {
        padding: 0;
        /* padding-top: 46px; */
    }

    .application__wrapper {
        /* padding-left: 15px;
        padding-right: 15px; */
    }

    .application__info {
        margin: 0;
    }

    .m-title--application {
        margin-left: 0 !important;
        font-size: 20px;
        line-height: 24px;
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .application__image {
        width: auto;
        max-width: 290px;
        display: block;
    }

    .application__info .application__list {
        margin-top: 24px;
    }

    .application__link {
        display: block;
    }

    .application__item {
        flex: 0 0 100%;
    }

    .application__logo {
        margin: 0;
    }

    .application__logo-google {
        margin: 0;
    }

    .m-rewies {
        margin-top: 56px;
        max-height: 455px;
    }

    .control--rewies .control__left {
        justify-content: space-between;
    }

    .m-rewies .control--rewies .control__right {
        margin-top: 23px;
    }

    .m-rewies__button {
        margin-right: 15px;
        width: 120px;
        height: 46px;
        padding: 0;
    }

    .m-rewies__inst {
        margin-right: 15px;
    }

    .m-rewies__list {
        margin-top: 24px;
        margin-left: 15px;
        margin-right: 15px;
    }

    .m-rewies__person {
        left: 12px;
        top: -10px;
    }

    .m-rewies__image {
        margin-left: 3px;
        padding-top: 121px;
        height: 47%;
    }

    .m-rewies__description {
        font-size: 14px;
        margin-left: 35px;
        line-height: 17px;
        margin-bottom: 8px;
        margin-top: 0px;
    }

    .m-rewies__left {
        margin: 0px;
        width: auto;
    }

    .m-rewies__right {
        left: 42%;
        max-width: 165px;
    }

    .m-rewies__left:before {
        width: 98%;
        left: 0;
    }

    .m-rewies__face {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
        max-width: 130px;
        max-height: 120px;
    }

    .m-rewies__link {
        margin-left: 35px;
        max-width: 75px;
    }

    .son_wrapper {
        display: none !important;
    }

    .m-map {
        /* margin-top: 56px; */
    }

    .adress__list {
        margin: 24px 0 0px !important;
    }

    .m-map__google {
        display: none;
    }

    .m-map__info {
        display: none;
    }

    .adress__item--active {
        color: #000;
        background-image: none;
    }

    .adress__content:after {
        background-image: url(/local/templates/dweb/images/ico/icon_metro.png);
        opacity: 1;
    }

    .m-title--map {
        text-align: left;
        padding-left: 15px !important;
        padding-right: 15px;
    }

    .adress {
        display: block;
    }

    .m-map__link-container {
        display: flex;
        display: block !important;
        align-items: center;
        padding-top: 8px;
        padding-bottom: 24px;
    }

    .m-map__link-container a {
        font-size: 14px;
        font-family: "centurygothic_bold";
        text-transform: uppercase;
        color: #f55788;
    }

    .m-map__arrow {
        width: 12px;
        height: 12px;
    }

    .adress__item {
        padding: 0 !important;
        margin: 0 !important;
    }

    .adress__list {
        margin-left: 15px !important;
        margin-right: 15px !important;
        width: auto;
    }

    .social--salon {
        margin-left: 15px;
    }

    .footer__wrapper {
        margin-left: 15px;
        margin-right: 15px;
        padding: 0;
    }

    .footer__bottom {
        align-items: flex-start;
    }

    .m-about__title {
        top: 0px;
        font-size: 20px;
        line-height: 24px;
    }

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

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

    .m-about__image {
        display: block;
        flex: 0 0 98.5%;
        margin: 0;
        padding-top: 40px;
    }

    .m-about-us .m-about-us__prewie {
        min-height: 200px;
    }
}

.mobile_menu li.active>.arrow__menu {
    right: 92% !important;
}

.mobile_menu li.active>a {
    margin-left: 54px !important;
}

.m-about-us__content {
    max-width: 1585px;
    width: 100%;
    margin: 0 auto;
    /* margin-bottom: 39px; */
}

.m-about-us__title {
    /* margin-left: 20px; */
    font-family: "centurygothic";
    font-size: 40px;
    line-height: 50px;
    color: #000000;
}

.m-about-us {
    /* max-width: 1585px;
    margin: 0 auto; */
    /* margin-top: 90px; */
}

.m-about-us__content {
    /* margin-top: 90px; */
}

.about .m-about-us {
    margin-top: 20px;
}

.m-about-us .m-about-us__wrapper {
    display: flex;
    align-items: center;
    gap: 108px;
    width: 100vw;
    max-width: 100%;
    box-sizing: border-box;
}

.m-about-us .m-about-us__prewie {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1;
    align-self: stretch;
    font-size: 0;
    max-width: 50%;
}

.m-about-us .m-about-us__main .m-about-us__list {
    /* margin: 0 auto; */
}

.m-about-us .m-about-us__image {
    width: 100%;
}

.m-about-us .m-about-us__main {
    flex: 1 1;
    padding: 0px 0;
    /* margin: 0 20px; */
}

.m-about-us .m-about-us_img__list {
    /* position: absolute; */
    width: 100%;
    /* margin-left: 15%; */
    /* left: 33%; */
    /* margin-top: 168px; */
    /* transform: translateX(-23%); */
}

.m-about-us .m-about-us__list {
    flex: 1 1 100%;
    max-width: 600px;
    margin-top: 30px;
    margin-bottom: 0px;
}

.m-about-us .m-about-us__item {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.m-about-us .slider__arrow--next__about-us {
    position: absolute;
    right: 0px;
}

.m-about-us .control__navigation.control__navigation--about-us {
    position: absolute;
    left: 0;
}

.m-about-us .control__navigation.control__navigation--about-us .slider__arrow--prev__about-us {
    /* margin-left: 20%; */
    left: 0;
    margin-top: 0px;
    height: 100%;
    background: transparent;
    background-image: url(/local/templates/dweb/images/ico/gallery-arrow-left.png);
    background-repeat: no-repeat;
    background-position: center;
    /* left: 0; */
}

.m-about-us .control__navigation.control__navigation--about-us .slider__arrow--next__about-us {
    /* margin-left: 20%; */
    /* right: -20%; */
    margin-top: 0px;
    height: 100%;
    background: transparent;
    background-image: url(/local/templates/dweb/images/ico/gallery-arrow-right.png);
    background-repeat: no-repeat;
    background-position: center;
    /* left: 0; */
}

.m-about-us .control__navigation .slider__arrow:before,
.m-about-us .control__navigation .slider__arrow:after {
    background-image: none !important;
}

.m-about-us .control__navigation.control__navigation--about-us {
    width: 100%;
    z-index: 1;
    /* left: 33%; */
    /* transform: translateX(-23%); */
    height: 100%;
}

@media screen and (max-width: 1366px) {

    .m-about-us .m-about-us__prewie,
    .m-about-us .m-about-us__main {
        flex: 1 1;
        height: auto;
        left: 0;
    }

    .m-about-us .m-about-us__list {
        margin-top: 0px !important;
    }
}

@media screen and (max-width: 768px) {
    .m-gallery__button {
        max-width: 128px;
    }

    .m-about-us .m-about-us_img__list,
    .m-about-us .control__navigation.control__navigation--about-us {
        left: 0;
        transform: translateX(0%);
        /* width: 90%;
        margin-left: 5%; */
    }

    .m-about-us .control__navigation.control__navigation--about-us .slider__arrow--prev__about-us {
        margin-left: 0;
    }

    .m-about-us .control__navigation.control__navigation--about-us .slider__arrow--next__about-us {
        right: 0;
    }

    .m-about-us__title {
        font-size: 26px;
    }

    .m-about-us__content {
        /* margin-top: 60px; */
    }
}

@media screen and (max-width: 500px) {
    .m-about-us__content {
        margin-top: 40px;
    }

    .m-about-us__title {
        font-size: 20px;
    }
}

.new_modal_form_for_button .btn-form__left {
    text-align: left !important;
}

select#salon-dropdown option[disabled] {
    display: none;
    text-align: left;
}

select#salon-dropdown option {
    text-align: left;
}

.new_modal_form_for_button .gUniFormModalWindowContainer {
    box-shadow: none;
}

.new_modal_form_for_button .m-form,
.new_modal_form_for_button .m-form:after {
    background: white;
}

.new_modal_form_for_button .m-form__close {
    top: 5%;
    right: 5%;
    -webkit-transform: 0;
    transform: 0;
}

.new_modal_form_for_button .popup {
    font-family: "centurygothic";
    border: none;
    position: absolute;
    opacity: 0;
    width: 100%;
    max-width: 900px;
    padding: 0;
    transform: scale(0);
    border-radius: 0px;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
    opacity: 1;
    transform: scale(1);
}

.new_modal_form_for_button .popup-order-online a {
    text-decoration: none;
    color: #333333;
}

.new_modal_form_for_button .form-field {
    margin-bottom: 15px;
}

.new_modal_form_for_button .form form {
    margin-top: 50px;
}

.new_modal_form_for_button .form .title-form {
    font-size: 40px;
    font-family: "centurygothic";
    text-align: center;
    margin-bottom: 10px;
}

.new_modal_form_for_button .title-sub {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: "centurygothic";
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
}

.new_modal_form_for_button .btn {
    font-family: "centurygothic_bold";
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #f55788 !important;
    border-radius: 2px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #f55788 !important;
    width: 100%;
    max-width: 209px;
    height: 49px;
    padding: 0 15px;
    margin-left: 15px;
    box-sizing: border-box;
    transition: background-color .3s, background-color .3s, color .3s;
    background-color: transparent !important;
    margin: 0 auto 30px;
}

.new_modal_form_for_button .btn .test {
    color: #f55788;
}

.new_modal_form_for_button .btn:hover {
    border: 2px solid #f55788 !important;
    background-color: #f55788 !important;
    color: #fff !important;
}

.new_modal_form_for_button .gUniFormModalWindow {
    background: rgba(255, 255, 255, 1);
}

.new_modal_form_for_button .form-center {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.new_modal_form_for_button .btn-pink__margin {
    margin: 0;
}

@media screen and (max-width: 768px) {
    .new_modal_form_for_button .form-center {
        flex-wrap: wrap;
        text-align: center;
    }

    select#salon-dropdown option {
        text-align: center;
    }

    .new_modal_form_for_button .popup {
        padding-left: 20px;
        padding-right: 20px;
        left: 0%;
    }

    .new_modal_form_for_button .form .title-form {
        font-size: 25px;
    }

    .new_modal_form_for_button .btn .nail-figure {
        display: none;
    }

    .new_modal_form_for_button .btn {
        height: 45px;
        width: 100%;
        max-width: 280px;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
        padding: 5px;
        font-size: 16px;
    }

    .new_modal_form_for_button .m-form__close {
        top: 7%;
    }
}

.news-list__index-about-us__include {
    margin-top: 0px;
}

.news-list__index-about-us__include .m-about-us__content {
    display: none;
}

.about-margin-bottom {
    margin-bottom: 64px;
}

.rewies_photo_video {
    display: flex;
    justify-content: center;
    gap: 26px;
    margin-left: 1.5%;
    margin-bottom: 20px;
}
li.video__item::marker {
    color: #fff !important;
  }

  @media screen and (max-width: 768px) {
	.new_modal_form_for_button .btn {
		text-align: center !important;
	}
    .new_modal_form_for_button .btn option {
        height: 45px;
        width: 100%;
        max-width: 280px;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
        padding: 5px;
        font-size: 16px;
    }
}
/* End */
/* /local/templates/dweb/css/libs.min.css?173996858825083 */
/* /local/components/dweb/uni.form/templates/modal-window/style.css?17320168429444 */
/* /local/components/bitrix/main.userconsent.request/templates/requestPhone/user_consent.min.css?17503203793754 */
/* /local/components/dweb/uni.form/templates/modal-window_new/style.css?17241706699444 */
/* /local/components/dweb/uni.form/templates/contests/style.css?172417066911162 */
/* /local/templates/dweb/styles.css?17508392302667 */
/* /local/templates/dweb/template_styles.css?1739968581324147 */
