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

 .top-b {
    background: #8746be;
    margin-left: auto;
}
.content .photoswipe-gallery.checkfoto1  .photo:first-child::before {
    color: rgb(255, 255, 255);
    content: "Фото проверены";
    left: 10px;
    position: absolute;
    text-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
    top: 10px;
    background: rgb(148, 189, 167);
    border-radius: 2px;
    padding: 2px 8px 3px;
}
.button {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.menu_left .bookmarks a:before {
    background: transparent !important;
}
.green-button {
    background: linear-gradient(to top,#10884c 0%,#10884c 49%,#149d58 49%,#18a55e 100%) !important;
}
.button:hover,
.button:focus {
    background-color: #f9f8f6;
    background-image: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd);
    background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd);
}
.button:hover {
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125);
}
.button:focus {
    box-shadow: 0 0 0.5em 0.1em hsla(203, 100%, 60%, 0.7);
}
.button--primary {
    border: 0;
    background: linear-gradient(to bottom, #2f98cb 0%, #2d98cc 49%, #0f8ec8 49%, #0f8ec8 50%, #108cc1 100%);
    border-bottom: 2px solid #217c98;
    font-weight: 700;
    color: #f7f7f7;
    font-size: 14px;
}
.button--primary:hover,
.button--primary:focus {
    color: #f7f7f7;
    background: linear-gradient(to bottom, #2f98cb 0%, #2d98cc 49%, #0f8ec8 49%, #0f8ec8 50%, #108cc1 100%);
}
.button-action:before {
    margin-left: -0.2em;
    padding-right: 0.2em;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    -webkit-font-smoothing: auto;
}
.button.disabled, .button[disabled], fieldset[disabled] .button {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.button.disabled, .button:disabled, fieldset:disabled .button {
    pointer-events: none;
    opacity: .65;
}
[dir="rtl"] .button-action:before {
    margin-right: -0.2em;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0.2em;
}
.no-touchevents .button--small {
    padding: 2px 1em;
    font-size: 13px;
    font-size: 0.813rem;
}
.button:disabled,
.button:disabled:active,
.button.is-disabled,
.button.is-disabled:active {
    opacity: 0.7;
}
.link {
    display: inline;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    color: #c53030;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.link:hover,
.link:focus {
    text-decoration: underline;
}
.button--danger {
    display: inline;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
    color: #c72100;
    border: 0;
    border-radius: 0;
    background: 0 0;
    box-shadow: none;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.button--danger:hover,
.button--danger:focus,
.button--danger:active {
    padding: 0;
    text-decoration: underline;
    color: #d13b1d;
    border: 0;
    background: 0 0;
    box-shadow: none;
    text-shadow: none;
}
.button--danger:disabled,
.button--danger.is-disabled {
    padding: 0;
    cursor: default;
    text-decoration: none;
    color: #737373;
    border: 0;
    background: 0 0;
    box-shadow: none;
    -webkit-font-smoothing: antialiased;
}
.js .js-hide {
    display: none;
}
.js-show {
    display: none;
}
.js .js-show {
    display: block;
}
input.form-autocomplete,
input.form-text,
input.form-tel,
input.form-email,
input.form-url,
input.form-search,
input.form-number,
input.form-color,
input.form-file,
input.form-date,
input.form-time,
textarea.form-textarea {
    box-sizing: border-box;
    max-width: 100%;
    padding: 4px;
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    color: #595959;
    border: 1px solid #b8b8b8;
    border-top-color: #999;
    border-radius: 2px;
    background: #fcfcfa;
    box-shadow: inset 0 1px 2px rgb(0 0 0/13%);
    line-height: normal;
}
.form-text:focus,
.form-tel:focus,
.form-email:focus,
.form-url:focus,
.form-search:focus,
.form-number:focus,
.form-color:focus,
.form-file:focus,
.form-textarea:focus,
.form-date:focus,
.form-time:focus {
    border-color: #40b6ff;
    outline: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 3px rgb(0 0 0/5%), 0 0 8px #40b6ff;
}
select {
    padding: 1px 1.571em 1px 0.5em;
    cursor: pointer;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    border: 1px solid #a6a6a6;
    border-radius: 0.143em;
    background: url(../images-rip/caret-down.svg) no-repeat 99% 63%, -webkit-linear-gradient(top, #f6f6f3, #e7e7df);
    text-shadow: 0 1px hsl(0deg 0% 100%/60%);
    font-size: 0.875rem;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    line-height: 1.42902em;
}
.form-required:after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
    content: "";
    vertical-align: super;
    background-image: url(../images-rip/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    color: #a51b00 !important;
    border-width: 1px !important;
    border-color: #e62600 !important;
    background-color: #fdf4f2 !important;
    box-shadow: inset 0 5px 5px -5px #b8b8b8 !important;
}
.marker {
    color: #e00;
}
.password-strength__meter {
    margin-top: 0.5em;
    background-color: #ebeae4;
}
.password-strength__indicator {
    -webkit-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
    background-color: #77b259;
}
.password-strength__indicator.is-weak {
    background-color: #e62600;
}
.password-strength__indicator.is-fair {
    background-color: #e09600;
}
.password-strength__indicator.is-good {
    background-color: #0074bd;
}
.password-strength__indicator.is-strong {
    background-color: #77b259;
}
.password-strength {
    width: 55%;
}
.password-suggestions {
    max-width: 34.7em;
    margin: 0.7em 0;
    padding: 0.2em 0.5em;
    border: 1px solid #b4b4b4;
}
.password-suggestions ul {
    margin-bottom: 0;
}
.confirm-parent,
.password-parent {
    clear: left;
    overflow: hidden;
    max-width: 33em;
    margin: 0;
}
[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
    clear: right;
}
.password-confirm-message .ok {
    color: #325e1c;
    font-weight: 700;
}
.password-confirm-message .error {
    color: #a51b00;
    font-weight: 700;
}
.messages {
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    background: no-repeat 10px 17px;
    overflow-wrap: break-word;
}
[dir="rtl"] .messages {
    padding-right: 35px;
    padding-left: 20px;
    text-align: right;
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 17px;
}
.messages + .messages {
    margin-top: 1.538em;
}
.messages__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.messages__item + .messages__item {
    margin-top: 0.769em;
}
.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: #f3faef;
    background-image: url(../images-rip/check.svg);
    box-shadow: -8px 0 0 #77b259;
}
[dir="rtl"] .messages--status {
    margin-left: 0;
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
}
.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    background-color: #fdf8ed;
    background-image: url(../images-rip/warning.svg);
    box-shadow: -8px 0 0 #e09600;
}
[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600;
}
.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
    background-image: url(../images-rip/error.svg);
    box-shadow: -8px 0 0 #e62600;
}
[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600;
}
.messages--error p.error {
    color: #a51b00;
}
@font-face {
    font-family: roboto light;
    font-display: swap;
    src: url(../fonts-rip/Roboto-Light.eot);
    src: url(../fonts-rip/Roboto-Light.eot?#iefix) format("embedded-opentype"), url(../fonts-rip/Roboto-Light.woff) format("woff"), url(../fonts-rip/Roboto-Light.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: roboto medium;
    font-display: swap;
    src: url(../fonts-rip/Roboto-Medium.eot);
    src: url(../fonts-rip/Roboto-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts-rip/Roboto-Medium.woff) format("woff"), url(../fonts-rip/Roboto-Medium.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
html * {
    max-height: 999999px;
    -webkit-text-size-adjust: none;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
img,
strong,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
    background: 0 0;
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
}
input[type="text"],
input[type="submit"],
textarea {
    -webkit-appearance: none;
}
html,
body {
    height: 100%;
    width: 100%;
}
input[type="submit"] {
    line-height: 24px;
    padding-left: 22px;
    padding-right: 22px;
}
input[type="submit"]:hover {
    position: relative;
    top: 1px;
    cursor: pointer;
}
input[type="submit"]:focus-visible,
select:focus-visible {
    outline: 0;
}
textarea::placeholder {
    color: #6b6a6a;
}
.form-item,
.form-actions {
    margin-bottom: 0;
    margin-top: 3px;
}
.br {
    font-size: 0;
    height: 1px;
    margin-bottom: -1px;
    clear: both;
    overflow: hidden;
}
.bold {
    font-weight: 700;
}
table {
    width: 100%;
    border-collapse: collapse;
}
ul li {
    list-style: none;
}
ul.menu li {
    margin: 0;
}
hr {
    border: 1px solid gray;
    height: 1px;
}
body {
    min-width: 1050px;
    color: #2f2e2e;
    background-color: #f9f9f9;
    font: 13px Arial, Tahoma, Verdana, Helvetica, sans-serif;
}
a {
    color: #b02424;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
input,
textarea {
    border: 1px solid #717171;
    border-radius: 3px;
    padding: 3px;
}
label {
    font-weight: 400;
    display: inline;
}
h2 {
    font-weight: 400;
    line-height: 20px;
    font-size: 18px;
}
textarea {
    width: 100%;
}
.center {
    text-align: center;
}
#header .top-line .h {
    max-width: 1000px;
    margin: 0 auto;
}
#header .top-line {
    padding: 8px 0;
    background: #494949;
}
#header .top-line .h:after {
    content: "";
    display: block;
    clear: both;
}
.toggle_mnu {
    display: none;
    width: 48px;
    height: 42px;
    position: fixed;
    z-index: 5;
    border: none;
    border-radius: 5px;
    background-color: #b75254;
    right: 15px;
    top: 80px;
}
.sandwich {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 4px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.sw-topper {
    position: relative;
    top: 0;
    width: 28px;
    height: 3px;
    background: #fff;
    border: none;
    border-radius: 4px 4px 4px 4px;
    -webkit-transition: -webkit-transform 0.5s, top 0.2s;
    transition: transform 0.5s, top 0.2s;
    display: block;
}
.sw-bottom {
    display: block;
    position: relative;
    width: 28px;
    height: 3px;
    top: 6.6px;
    background: #fff;
    border: none;
    border-radius: 4px 4px 4px 4px;
    -webkit-transition: -webkit-transform 0.5s, top 0.2s;
    transition: transform 0.5s, top 0.2s;
    -webkit-transition-delay: 0.2s, 0s;
    transition-delay: 0.2s, 0s;
}
.sw-footer {
    display: block;
    position: relative;
    width: 28px;
    height: 3px;
    top: 13.5px;
    background: #fff;
    border: none;
    border-radius: 4px 4px 4px 4px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.sandwich.active .sw-topper {
    top: 10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.sandwich.active .sw-bottom {
    top: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.sandwich.active .sw-footer {
    opacity: 0;
    top: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.logo {
    float: left;
}
.logo a img,
.logo a span {
    vertical-align: middle;
}
.logo span {
    margin-left: 20px;
    border-left: 1px solid rgba(246, 246, 246, 0.6);
    margin-top: 5px;
    display: inline-block;
    padding: 14px 10px;
    font-size: 15px;
    color: #fff;
}
#header {
    position: relative;
}
#header .top-line .right {
    margin-top: 8px;
    float: right;
}
#header .top-line .link {
    display: inline-block;
    margin-left: 15px;
    position: relative;
    margin-right: 25px;
    font-weight: 700;
}
#header .top-line .link:after {
    content: "";
    position: absolute;
    left: -19px;
    top: 0;
    background: url(../images-rip/icon-login.svg) no-repeat center center;
    width: 15px;
    height: 15px;
}
#header .top-line .link a {
    color: #fff;
    border-bottom: 1px solid;
}
#header .top-line .link a:hover {
    border: none;
    position: relative;
    top: 1px;
    text-decoration: none;
}
#header .top-line .add-btn {
    font-family: roboto medium, sans-serif;
    background: #d83033;
    background: linear-gradient(to top, #d83033 0%, #d0292c 49%, #e84547 49%, #ec4143 100%);
    background: linear-gradient(to top, #e24245 0%, #cc4548 49%, #e66567 49%, #f36a6b 100%);
    background: linear-gradient(to top, #cc4649 0%, #d64f52 49%, #e66567 49%, #f36a6b 100%);
    border-radius: 3px;
    box-shadow: 4px 4px 13px 0 rgb(50 50 50/67%);
    color: #fff;
    display: inline-block;
    font-size: 12px;
    padding: 10px 30px;
    text-align: center;
    text-transform: uppercase;
}
#header .top-line .add-btn:hover {
    opacity: 0.9;
    position: relative;
    top: 1px;
}
#header .menu-top {
    height: 305px;
    overflow: hidden;
}
#header .menu-top .menu {
    background: #ff7e00;
    width: 100%;
    border-right: 1px solid rgba(246, 246, 246, 0.3);
    display: table;
    text-align: center;
    margin: 0 auto 0;
}
#header .menu-top .menu li {
    display: table-cell;
    border-left: 1px solid rgba(246, 246, 246, 0.3);
    width: 12%;
    overflow: hidden;
    position: relative;
}
#header .menu-top .menu li a {
    font-family: trebuchet ms, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 10px 0;
}
#header .menu-top .menu li a.active {
    background: rgba(255, 255, 255, 0.19);
}
#header .menu-top .menu li a.active:after {
    transform: translateX(0);
}
#header .menu-top .menu li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    transform: translateX(-100%);
    background-color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s linear;
}
#header .menu-top .menu li a:hover:after {
    transform: translateX(0);
}
#header .menu-top .menu li a:hover {
    background: rgba(255, 255, 255, 0.19);
}
#header .plus {
    background: url(../images-rip/icon-18-plus-head4.svg) no-repeat 0 0;
    color: rgba(255, 255, 255, 0.6);
    max-width: 925px;
    margin: 72px auto 0;
    padding: 7px 0 0 75px;
    height: 55px;
    font: 14px/20px Helvetica, sans-serif;
}
#header .menu-box {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: transparent !important;
}
#header .menu-box .menu {
    background: #ff7e00;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    display: table;
    text-align: center;
    box-shadow: 0 3px 21.4px -10.4px rgb(243 94 139/40%);
}
#header .menu-box .menu:hover {
    box-shadow: 0 15px 41.4px 3.6px rgba(243, 94, 139, 0.1);
}
#header .menu-box .menu li {
    width: 15%;
    display: table-cell;
    border-left: 1px solid rgba(255, 255, 255, 0.6);
    position: relative;
    overflow: hidden;
}
#header .menu-box .menu li.laster {
    border-right: 1px solid rgba(255, 255, 255, 0.6);
}
#header .menu-box .menu li a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    padding: 10px 0;
    display: block;
}
#header .menu-box .menu li a:hover {
    background: rgba(255, 255, 255, 0.08);
}
#header .menu-box .menu li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    transform: translateX(-100%);
    background-color: rgb(255 255 255/60%);
    transition: all 0.3s linear;
}
#header .menu-box .menu li a.active:after {
    transform: translateX(0);
}
#header .menu-box .menu li a:hover:after {
    transform: translateX(0);
}
#header .menu-top .menu .last {
    display: none;
}
#header .menu-top .menu .last.bookmarks a:before {
    content: "";
    background: #d14b4e url(../images-rip/icon-star.svg) no-repeat center center;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px;
    right: 7px;
    border-radius: 50%;
    background-size: 10px;
}
#header .menu-top .menu .last.jdu_zvonka a:before {
    content: "";
    background: url(../images-rip/icon-phone.svg) no-repeat center center;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 2px;
    right: 5px;
}
#main {
    min-height: 400px;
    padding: 25px 0;
}
#main .h {
    max-width: 1000px;
    margin: 0 auto;
}
#main .h:after {
    content: "";
    display: block;
    clear: both;
}
.aside {
    float: right;
    width: 235px;
}
.aside .menu_box {
    border-width: 1px;
    border-color: #f6f6f6;
    border-style: solid;
    background-color: #fff;
    padding: 10px;
}
.aside .menu-hide {
    display: none;
}
.content {
    width: calc(100% - 260px);
}
.path-intim-map .content {
    width: 100%;
    padding: 0;
}
.path-feedback .content {
    width: 100%;
}
.content h1 {
    color: #111;
    font: 500 23px/27px "Roboto Medium", MS Sans Serif4, Geneva, sans-serif;
    margin: 0 0 15px;
}
.content h1.not_h1 {
    font-size: 36px;
}
.view-content.price-list:after {
    content: "";
    clear: both;
    display: block;
}
.content .price-list .anketa:nth-child(2n) {
    margin-left: 0px;
}

.anketa.px-3 {
    margin: 6px;
}
.content .price-list .anketa {
    float: left;
    margin-bottom: 20px;
    position: relative;
    min-height: 310px; 
    /* width: 338px; */
}
.content .price-list .name a {
    font-size: 21px;
    line-height: 26px;
    color: #404040;
}
.content .price-list .name a:hover {
    color: #b02424;
    text-decoration: underline;
}
.content .price-list .name {
	display: flex;
    align-items: center;
    margin: 0 0 6px;
    height: 28px;
    overflow: hidden;
}
.anketa .name .jdu-zvonka,
.anketa .name .top {
    display: inline-block;
    background: #10884c;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    margin-left: 6px;
    padding: 4px 6px;
    position: relative;
    /* top: -3px; */
}
.anketa .name .top {
    background: #8746be;
	margin-left: auto;
}
.content .price-list .descr {
    background: #e2e2e2;
    font-size: 11px;
    font-style: italic;
    /*height: 37px;*/
    line-height: 13px;
    padding: 3px 8px 4px;
    overflow: hidden;
}
.trans {
    color: #444;
    float: right;
    font-size: 12px;
    margin: -25px 9px 0 80px;
}
.content .price-list .descr:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #e2e2e2;
    border-image: none;
    border-style: solid;
    border-width: 10px 20px;
    content: "";
    left: 8px;
    position: absolute;
    top: 15px;
}
.content .price-list .frame {
    padding: 0 6px 0 0;
    background-color: #fff;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
	/**/
	display: flex;
}
.content .price-list .frame:hover {
    box-shadow: 1px 1px 10px 3.6px rgba(32, 137, 169, 0.15);
}
.content .price-list .frame .left {
    width: 180px;
    height: 230px;
    float: left;
    position: relative;
	/**/
	margin-right: 5px;
}
.content .price-list .frame .img {
    overflow: hidden;
}
.content .price-list .frame .img .lazyloader-icon {
    width: auto;
    height: auto;
}
.content .price-list .frame .img img {
    width: 180px;
}
.content .price-list .frame .img img:hover {
    transform: scale(1.1);
    transition: all 1s ease-out;
    filter: blur(0.6px);
}
.content .price-list .frame .likes {
    position: absolute;
    top: 0;
    right: 4px;
    font-size: 12px;
    color: #e4e4e4;
    text-align: center;
    opacity: 0.75;
}
.content .price-list .frame .likes div {
    margin: 4px 0 0;
}
.content .price-list .frame .left .item_trans {
    position: absolute;
    left: 0;
    background: #6f6f6f;
    bottom: 14px;
    padding: 3px 11px 3px 8px;
    z-index: 1;
    color: #fff;
    font-family: roboto medium, sans-serif;
    clip-path: polygon(0% 0%, 100% 0%, 95% 50%, 100% 100%, 0% 100%);
}
.content .price-list .frame .left .checked + .item_trans {
    left: unset;
    right: 0;
    padding: 3px 6px 3px 11px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 6% 50%);
    text-shadow: 0 2px 4px rgb(0 0 0/12%);
}
.content .price-list .frame .left .item_massage {
    position: absolute;
    left: 0;
    width: 50%;
    text-align: center;
    background: #f3b644;
    bottom: 14px;
    padding: 3px 6px 3px 3px;
    z-index: 1;
    text-shadow: 0 2px 4px rgb(0 0 0/12%);
    color: #fff;
    font-family: roboto medium, sans-serif;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 6% 50%);
}
.content .price-list .frame .left .checked {
    position: absolute;
    width: 54%;
    text-align: center;
    bottom: 14px;
    padding: 3px 0;
    background: #94bda7;
    color: #fff;
    font-family: roboto medium, sans-serif;
    text-shadow: 0 2px 4px rgb(0 0 0/12%);
}
.content .price-list .frame .left .checked + .item_massage {
    left: unset;
    right: 0;
    padding: 3px 10px 3px 4px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 6% 50%);
}
.content .price-list .frame .likes .item_foto:before {
    content: "";
    background: url(../images-rip/icon-count-photo.svg) no-repeat center center;
    display: block;
    width: 25px;
    height: 22px;
    background-size: 98%;
}
.content .price-list .frame .likes .item_comment:before {
    content: "";
    background: url(../images-rip/icon-count-comment.svg) no-repeat center center;
    width: 25px;
    height: 18px;
    display: block;
    background-size: 98%;
}
.content .price-list .frame .video {
    font-size: 10px;
}
.content .price-list .frame .video:before {
    content: "";
    background: url(../images-rip/icon-video.svg) no-repeat center center;
    display: block;
    width: 25px;
    height: 20px;
    background-size: 100%;
}
.content .price-list .frame .phone {
    font-size: 18px;
    font-weight: 700;
    color: #b02424;
    margin: 8px 0 15px;
}
.content .price-list .frame .phone:before {
    content: "";
    background: url(../images-rip/icon-phone-fill.svg) no-repeat center center;
    width: 14px;
    height: 13px;
    display: inline-block;
    position: relative;
    top: 1px;
    left: -2px;
}
.content .price-list .right {
    text-align: center;
    float: right;
	/**/
	width: 100%;
}
.content .price-list .frame .adr {
    font-size: 12px;
    font-weight: 700;
    position: relative;
    margin-bottom: 18px;
}
.content .price-list .frame .adr span {
    display: block;
}
.content .price-list .frame .adr:before {
    background: url(../images-rip/icon-location.svg) no-repeat center center;
    content: "";
    height: 15px;
    left: -5px;
    position: relative;
    top: 1px;
    width: 10px;
    display: inline-block;
}
.content .price-list .info {
    border-bottom: 2px solid #f3f4f6;
    line-height: 14px;
    padding-bottom: 5px;
}
.content .price-list .info .col {
    overflow: hidden;
    margin-bottom: 6px;
}
.content .price-list .info p {
    float: right;
    margin: 0;
}
.content .price-list .info p:first-child {
    float: left;
}
.content .price-list .price {
    padding-top: 13px;
    text-transform: uppercase;
    line-height: 14px;
    font-weight: 700;
}
.content .right p.express-views {
    font-size: 9px;
    position: relative;
    line-height: 23px;
    padding-left: 20px;
	margin-top: 8px;
    text-transform: uppercase;
    font-weight: 700;
}
.content .right p.express-views:before {
    content: "";
    background: url(../images-rip/icon-time.svg) no-repeat center center;
    height: 17px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 16px;
}
.content .price-list .price p {
    margin: 0 0 3px;
    overflow: hidden;
}
.content .price-list .price p span {
    float: right;
    font-size: 13px;
}
.content .price-list .price p span:first-child {
    float: left;
    font-size: 11px;
}
.content .all-list-wrap {
    background: #f3f4f6;
    padding: 3px;
    border-radius: 3px;
    margin: 20px 0;
    clear: both;
    cursor: pointer;
}
.content .all-list-wrap:hover,
.content .all-list-wrap:active {
    position: relative;
    top: 1px;
}
.content .text {
    line-height: 17px;
    color: #2f2f2f;
}
.content .text p {
    text-indent: 20px;
}
.content .text ul li {
    list-style: unset;
}
.content .text ul {
    padding: 0 0 0 15px;
}
.content .all-list {
    border-radius: 3px;
    font-size: 19px;
    padding: 23px 0;
    text-decoration: none;
    color: #141414;
    text-align: center;
    display: block;
    width: 100%;
    border: 1px solid #cbcbcc;
    border-top: 1px solid #e4e5e6;
    border-bottom: 1px solid #a7a7a8;
    background: #f1f1f1;
    background: linear-gradient(0deg, rgba(241, 241, 241, 1) 0%, rgba(254, 254, 254, 1) 100%);
    box-sizing: border-box;
}
.all-list span {
    border-bottom: 1px dotted;
}
.content .all-list:hover,
.content .all-list:active {
    color: #b02424;
}
.aside select {
    width: 100%;
    height: 31px;
    color: #666;
    line-height: 19px;
}
.aside select option {
    color: #404040;
}
.aside .box {
    margin-bottom: 15px;
}
.b-tit {
    color: #252525;
    font-size: 19px;
    font-family: roboto medium, sans-serif;
    margin: 10px 0 7px;
}
.menu_box .b-tit.b-tit-h {
    margin: 0 0 7px;
}
.menu_box .b-tit.b-tit-h:before {
    display: none;
}
.menu_box .b-tit:before {
    content: "";
    display: block;
    margin: 0 0 15px -10px;
    width: 110%;
}
.aside .menu {
    font-size: 14px;
    overflow: hidden;
    margin: 0;
}
.aside .pol-li li:nth-child(2n) {
    margin-left: 7px;
}
.aside .menu li {
    float: left;
    margin-bottom: 6px;
    width: 103px;
}
/*фильтр*/


.menu-checks li input[type="radio"]:checked, 
.menu-checks li input[type="radio"]:not(:checked) ,
.menu-checks li input[type="checkbox"]:checked, 
.menu-checks li input[type="checkbox"]:not(:checked) 
{
    position: absolute;
    left: -9999px;
}


.menu-checks li input[type="radio"]:checked + label, 
.menu-checks li input[type="radio"]:not(:checked) + label,
.menu-checks li input[type="checkbox"]:checked + label, 
.menu-checks li input[type="checkbox"]:not(:checked) + label
 {
  border:1px solid #dad8d8;
  border-radius:4px;
  color:#121111;
  display:block;
  padding:5px;
  text-align:center;
  text-decoration:none;
  background:#fff;
}



.menu-checks li input[type="radio"]:checked + label:hover, 
.menu-checks li input[type="radio"]:not(:checked) + label:hover,
.menu-checks li input[type="checkbox"]:checked + label:hover, 
.menu-checks li input[type="checkbox"]:not(:checked) + label:hover
{ 
  color:#1a67a0;
  border-color:#164f79

}




.menu-checks li input[type="radio"]:checked + label,
.menu-checks li input[type="checkbox"]:checked + label
 {
    color:#1a67a0;
  border-color:#164f79
}



.reset-btn {
  border: 1px solid #dad8d8;
  border-radius: 4px;
  color: #121111;
  display: block;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  background: #fff;
  width: 100%;
}

.reset-btn:hover {
  color:#1a67a0;
  border-color:#164f79
}
/*фильтр*/
.phone span.zvonok {
    background: #b07576;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin: 0 20px;
    padding: 3px 6px;
    position: relative;
    top: -4px;
}
.phone span.jdu-zvonok {
    background: #ab7779 none repeat scroll 0 0;
    padding: 3px 8px;
    font-weight: 700;
}
.phone span.ne-rabotau {
    background: #363636 none repeat scroll 0 0;
}
.menu.fool-li li {
    width: 100%;
}
.dib.menu li:first-child {
    margin-left: 0;
}
.dib.menu li {
    width: 30px;
    margin: 0 0 5px 6px;
    float: left;
}
.aside .menu li:hover {
    position: relative;
    top: 1px;
}
.aside .menu li:hover a {
    color: #1a67a0;
    border-color: #164f79;
}
.aside .menu li a {
    border: 1px solid #dad8d8;
    border-radius: 4px;
    color: #121111;
    display: block;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    background: #fff;
}
.aside .menu a.active-menu {
    color: #1a67a0;
    border-color: #164f79;
}
#footer {
    position: relative;
    background: linear-gradient(90deg, rgb(23 17 10) 0%, rgb(236 117 0) 25%, rgb(255 126 0) 50%, rgb(245 121 0) 78%, #17110a 100%);
    margin-top: 30px;
}
#footer .h {
    max-width: 1000px;
    margin: 0 auto;
}
.top-foot {
    padding: 60px 0 35px;
    color: #fff;
    border-bottom: 1px solid rgba(246, 246, 246, 0.5);
    overflow: hidden;
}
.top-foot .warn_box {
    width: 62%;
    /*float: left;*/
    position: relative;
}
.top-foot .warn {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}
.top-foot .warn_box:before {
	display: inline-block;
    content: "";
    background: url(../images-rip/icon-18-plus.svg) no-repeat 0 0;
    width: 54px;
    height: 54px;
	margin-bottom: 10px;
}
.top-foot .warn2 {
    font-size: 14px;
}
.top-foot .btn-box {
    text-align: center;
    display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    width: 100%;
	margin: 34px 0 0;
}
.top-foot .call-back {
    border-bottom: 3px solid #9c1a1c;
    background: linear-gradient(to top, #cc4649 0%, #d64f52 49%, #e66567 49%, #f36a6b 100%);
    padding: 12px 9px 10px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    font-size: 17px;
	display: inline-block;
    text-align: center;
    margin-bottom: 20px;
	width: 240px;
}
.top-foot .call-back:hover {
    opacity: 0.99;
    position: relative;
    top: 1px;
}
.top-foot .archive {
    color: #ececec;
    text-decoration: none;
    font-size: 15px;
    border-bottom: 1px dotted #fff;
}
.top-foot .archive:hover {
    border: none;
    position: relative;
    top: 1px;
}
.copy {
    color: #fff;
    font-size: 15px;
    text-align: center;
    padding: 30px 0 25px;
}
.frame:hover {
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.4);
    transition-duration: 0.5s;
}
.top-foot .link-wrap a.call-back {
    color: #b02424;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    padding-left: 25px;
    padding-right: 0;
    text-decoration: underline;
}
.top-foot .link-wrap a.call-back:hover {
    text-decoration: none;
}
.b-sidebar__totop {
    display: none;
    position: fixed;
    left: 50%;
    bottom: 350px;
    width: 225px;
    margin-left: 270px;
    text-align: center;
    z-index: 2;
}
.b-sidebar__totop span {
    color: #676767;
    font-size: 12px;
    display: block;
    padding: 7px 0;
    cursor: pointer;
}
.b-sidebar__totop span:before {
    content: "";
    background: url(../images-rip/icon-arrow-up.svg) no-repeat center center;
    width: 36px;
    height: 13px;
    display: block;
    margin: 0 auto;
    background-size: 100%;
}
.b-sidebar__totop span:hover {
    color: #b02424;
}
.b-inp-btn {
    border: 1px solid #cbcbcc;
    border-top: 1px solid #e4e5e6;
    border-bottom: 1px solid #a7a7a8;
    background: linear-gradient(0deg, rgba(241, 241, 241, 1) 0%, rgba(254, 254, 254, 1) 100%);
    border-radius: 4px;
}
.pagination {
    margin: -4px 0 6px;
}
.content .anketa_wrap {
    background-color: #fff;
    box-shadow: 0 0 5px 0.6px rgba(0, 0, 0, 0.06);
    padding: 10px 15px;
    overflow: hidden;
}
.surcharge {
    background-color: #b02424;
    color: #fff;
    font-size: 10px;
    display: inline-block;
    line-height: 11px;
    padding: 0 2px;
}
.pagination a:first-child {
	display: inline-block;
    margin: 0 4px 0 0;
}
.pagination a {
	display: inline-block;
    margin: 0 4px;
}
.pagination a:hover {
    text-decoration: underline;
}
.content .top-info {
    overflow: hidden;
    margin-bottom: 15px;
}
.content .top-info .adr {
    float: left;
    font-size: 13px;
    color: #111;
}
.content .top-info .adr:before {
    content: "";
    background: url(../images-rip/icon-location-node.svg) no-repeat center center;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    background-size: 100%;
}
.content .top-info .metro:before {
    content: "";
    background: url(../images-rip/icon-metro.svg) no-repeat center center;
    display: inline-block;
    width: 24px;
    height: 16px;
    position: relative;
    top: 1px;
    left: 0;
    background-size: 100%;
    margin-right: 4px;
}
.content .top-info .info-row {
    float: right;
    font: 11px/14px Arial, Helvetica, sans-serif;
    margin-top: 4px;
}
.time_to_call {
    font-size: 11px;
    margin: 5px 0 10px;
}
.time_to_call span {
    color: #b02424;
}
.col span {
    font-weight: 700;
}
.content .anketa_wrap .phone {
    color: #b02424;
    font-size: 24px;
    font-weight: 700;
}
.content .anketa_wrap .phone:before {
    content: "";
    background: url(../images-rip/icon-phone-fill.svg) no-repeat center center;
    width: 19px;
    height: 20px;
    display: inline-block;
    background-size: 100%;
    position: relative;
    top: 2px;
    margin-right: 3px;
}
.content .no_phone {
    font: 700 24px Arial, Helvetica, sans-serif;
    color: #252525;
}
.content .phone .privet {
    color: #363636;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    position: relative;
    top: -3px;
}
.content .info-wrap {
    overflow: hidden;
    margin-top: 13px;
}
.content .anketa_wrap video {
    display: block;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 700px;
    margin: 15px auto 20px;
    max-height: 300px;
}
.path-node .content .photoswipe-gallery {
    float: left;
    margin-right: 18px;
    width: 230px;
    position: relative;
}
.content .photoswipe-gallery .node_status {
    width: 50%;
    text-align: center;
    position: absolute;
    padding: 3px 3px 3px 0;
    color: #fff;
    text-shadow: 0 2px 4px rgb(0 0 0/12%);
    top: 40%;
    left: auto;
    clip-path: polygon(0% 0%, 100% 0%, 95% 50%, 100% 100%, 0% 100%);
    font-family: roboto medium, sans-serif;
}
.content .photoswipe-gallery .node_status_massage {
    background: #f3b644;
    clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%,6% 50.00%) !important;
}
.content .photoswipe-gallery .node_status_trans {
    clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%,6% 50.00%) !important; 
    background: rgb(111 111 111/87%);
}
.content .photoswipe-gallery.transex .photo:first-child:before {
    content: "Транссексуал";
    position: absolute;
    background: #575a58;
    width: 100%;
    text-align: center;
    padding: 1px 0;
    color: #fff;
    opacity: 0.85;
}
.content .photoswipe-gallery.checkfoto .photo:first-child:before {
    background: #94bda7;
    border-radius: 2px;
    color: #fff;
    content: "Фото проверены";
    left: 10px;
    padding: 2px 8px 3px;
    position: absolute;
    text-shadow: 0 2px 4px rgb(0 0 0/30%);
    top: 10px;
}
.content .photoswipe-gallery .big-photo {
    background: #f3f4f6;
    padding: 5px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 10px;
}
.content .photoswipe-gallery .big-photo a {
    border: 1px solid #dddcd9;
    border-radius: 6px;
    display: block;
    overflow: hidden;
}
.photoswipe-gallery .photo {
    display: inline-block;
    margin: 0 0 5px;
}
.photoswipe-gallery .photo.photo_small {
    margin: 0 5px 0 0;
}
.page-node-type-boy .photoswipe-gallery .photo.photo_small,
.page-node-type-salon .photoswipe-gallery .photo.photo_small {
    margin: 0 0 0 5px;
}
.descriptions .checked {
    background: transparent url(../images-rip/proverenno.png) no-repeat scroll 0 0;
    height: 45px;
    position: absolute;
    right: 8px;
    width: 74px;
    top: 3px;
}
.photoswipe img{
border-radius: 10px !important;
}
.descriptions {
    padding-bottom: 20px;
    overflow: hidden;
}
.stist {
    color: #0a0a0a;
    font: 300 22px/26px "Roboto Light", MS Sans Serif4, Geneva, sans-serif;
    margin: 16px 0 5px;
}
.descriptions .infa {
    position: relative;
    overflow: hidden;
}
.descriptions .infa .box {
    float: left;
    margin-right: 0;
    width: 50%;
    margin-bottom: 5px;
}
.descriptions .infa .box ul {
    font: bold 13px/15px Arial, Helvetica, sans-serif;
}
.descriptions .infa .box ul li {
    margin-bottom: 6px;
}
.descriptions .infa .box ul li.apart:before {
    content: "";
    background: url(../images-rip/icon-sofa.svg) no-repeat 0 0;
    display: inline-block;
    width: 30px;
    height: 16px;
    position: relative;
    top: 3px;
    margin-right: 10px;
}
.descriptions .infa .box ul li.no_apart:before {
    content: "";
    background: url(../images-rip/icon-car.svg) no-repeat 0 0;
    display: inline-block;
    width: 21px;
    height: 16px;
    position: relative;
    top: 3px;
    margin-right: 10px;
}
.descriptions .infa .box ul span {
    display: block;
    font-weight: 400;
    float: left;
    width: 80px;
}
.descriptions .express:before {
    content: "";
    background: url(../images-rip/icon-time.svg) no-repeat center center;
    height: 17px;
    position: relative;
    top: 3px;
    width: 15px;
    display: inline-block;
    margin-right: 4px;
}
.descriptions .express span {
    font-weight: 700;
}
.descriptions .checked_data {
    margin: 15px auto 0;
}
.descriptions .checked_data span {
    background-color: #94bda7;
    color: #fff;
    padding: 1px 6px;
    font-weight: 700;
}

.checked-new {
    position: absolute;
    width: 49%;
    text-align: center;
    bottom: 14px;
    padding: 3px 0;
    background: #94bda7;
    color: #fff;
    font-family: roboto medium,sans-serif;
    text-shadow: 0 2px 4px rgb(0 0 0 / 12%);
}
.checked-new {
    background: transparent url(../images-rip/proverenno.png) no-repeat scroll 0 0;
    height: 45px;
    position: absolute;
    right: 8px;
    width: 74px;
    top: 3px;
}
.descriptions .stist_tarif {
    margin-top: 0;
}
.descriptions .about {
    color: #4e4d4d;
    font: italic 13px/17px Arial, Helvetica, sans-serif;
    margin-bottom: 20px;
    white-space: pre-line;
    text-indent: 20px;
    line-height: 18px;
}
.descriptions .like-box {
    overflow: hidden;
}
.descriptions .like-box .box {
    width: 50%;
    float: left;
}
.descriptions .names {
    color: #157f9f;
    margin: 0 0 5px;
    font-weight: 700;
}
.descriptions .individual {
    clear: both;
}
.comment_wrap .username {
    font-weight: 700;
}
.comment_wrap .comment_date {
    font-style: italic;
    float: right;
    font-size: 12px;
    color: #555;
    margin-top: -1px;
}
.comment_wrap .links li a:before {
    position: relative;
    content: "";
    display: inline-block;
    background: url(../images-rip/icon-answer.svg) no-repeat 0 0;
    width: 12px;
    height: 10px;
    top: 2px;
    background-size: 100%;
    margin-right: 5px;
}
.comment_wrap ul.inline li {
    display: inline;
    padding: 0 0.5em 0 0;
}
.comment_wrap {
    background: #f3f4f6 none repeat scroll 0 0;
    margin: 16px 5px 10px 0;
    padding: 6px;
    line-height: 16px;
    border-left: 3px solid rgba(13, 103, 169, 0.69);
    border-right: solid 2px #e8e8e8;
    border-radius: 3px 0 0 3px;
    box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 4px 0;
}
.comment_wrap .field-name-comment-body {
    margin: 1px 0;
}
.comment_wrap.reply_wrap {
    border-left: 3px solid #da4242;
}
.path-node .indented {
    margin-left: 30px;
    margin-top: -7px;
    position: relative;
}
.path-node .indented:before {
    position: absolute;
    content: "";
    display: inline-block;
    background: url(../images-rip/icon-comment-arrow.svg) no-repeat 0 0;
    width: 28px;
    height: 30px;
    left: -32px;
    top: 1px;
    background-size: 100%;
}
.descriptions .like-box ul {
    margin: 0 0 20px;
    font: 12px/15px Arial, Helvetica, sans-serif;
}
.descriptions .like-box ul li,
.descriptions .like-box p {
    padding-left: 18px;
    margin-bottom: 5px;
    text-decoration: line-through;
    color: #4e4c4c;
}
.descriptions .like-box .active {
    color: #b02424;
    position: relative;
    text-decoration: none;
}
.descriptions .like-box .active:before {
    content: "";
    height: 4px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    color: #b02424;
    position: absolute;
    left: 2px;
    top: 2px;
}
.content .comment_add {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    margin-top: 25px;
}
.h-comment {
    text-align: center;
}
.content .add-comment {
    margin: 40px 0;
}
.content .comment-form label,
.menu_box labels {
    position: absolute;
    height: 1px;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
}
.content .comment-form textarea {
    font-size: 15px;
}
.content .comment-form textarea::placeholder,
.content .comment-form input::placeholder {
    color: #a1a0a0;
}
.content .comment-form input#login_name {
    width: 150px;
    font-size: 15px;
}
.content .comment-form input#name {
    width: 150px;
    font-size: 15px;
}
.menu_left .jdu-zvonka,
.menu_left .bookmarks {
    border-width: 1px;
    border-color: #ececec;
    border-style: solid;
    background-color: #fff;
    box-shadow: 0 0 6px 0 rgb(0 0 0/4%);
    text-align: center;
    border-radius: 4px;
    margin-bottom: 10px;
}
.menu_left .jdu-zvonka {
    background: #10884c;
}
.menu_left .jdu-zvonka a {
    color: #fff;
}
.menu_left .jdu-zvonka a,
.menu_left .bookmarks a {
    display: inline-block;
    padding: 7px 0 8px;
    font-size: 14px;
    font-weight: 700;
    width: 100%;
}
.menu_left .bookmarks a:before {
    content: "";
    background: #d14b4e url(../images-rip/icon-star.svg) no-repeat center center;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px;
    right: 7px;
    border-radius: 50%;
    background-size: 10px;
}
.menu_left .jdu-zvonka a:before {
    content: "";
    background: url(../images-rip/icon-phone.svg) no-repeat center center;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 2px;
    right: 5px;
}
.menu_left .bookmarks:hover,
.menu_left .jdu-zvonka:hover {
    position: relative;
    top: 1px;
}
.menu_left .bookmarks a:hover,
.menu_left .jdu-zvonka a:hover {
    text-decoration: none;
}
.pswp__bg {
    opacity: 0.7 !important;
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    height: 100%;
    width: 20%;
}
label.option {
    border-bottom: 1px solid #999;
    cursor: pointer;
}
.path-podbor .view-empty {
    margin-top: 15px;
}
.path-podbor .right-exposed .tarif input,
.path-podbor .right-exposed .parametri input {
    color: #080808;
    font-size: 14px;
    text-align: center;
    width: 52px;
    padding: 3px;
}
.path-podbor .right-exposed .div-tarif label {
    width: 166px;
    display: inline-block;
}
.path-podbor .right-exposed > div,
.path-podbor .left-exposed > div {
    margin-bottom: 25px;
}
.path-podbor .right-exposed > div {
    margin-bottom: 22px;
}
.path-podbor .views-exposed-widgets.clearfix {
    clear: both;
    padding-top: 25px;
}
.path-podbor .exposed-filter-wrap p {
    color: #333;
    font-size: 14px;
    font-weight: 700;
}
.exposed-filter-wrap .podbor_express {
    margin-top: 28px;
}
.path-podbor .right-exposed,
.path-podbor .left-exposed {
    width: 50%;
    float: left;
}
.path-podbor .right-exposed {
    min-width: 308px;
}
.region-wrap input {
    line-height: 22px;
    width: 200px;
    font-size: 17px;
    text-indent: 8px;
}
.path-podbor .right-exposed .form-type-textfield {
    display: inline-block;
}
.path-podbor .aside {
    display: none;
}
.path-podbor .exposed-filter-wrap {
    background: #fff;
    box-shadow: 0 0 5px 0.6px rgba(0, 0, 0, 0.06);
    padding: 15px;
}
.path-podbor .region-wrap {
    margin-bottom: 20px;
}
.path-podbor .podbor_info,
.anketnet {
    font-size: 15px;
    margin: 10px 5px;
    background: #fff;
    text-align: center;
    padding: 10px;
    box-shadow: 0 0 5px 0.6px rgba(0, 0, 0, 0.07);
}
.anketnet {
    font-weight: 700;
    margin: 0;
}
.path-podbor .views-exposed-form label {
    font-size: 14px;
    line-height: 33px;
}
.path-podbor .views-exposed-form .parametri label {
    line-height: 32px;
}
.form-item .description {
    color: #595959;
    margin: 3px 0 0;
    font-size: 11px;
}
#uptocall-mini {
    position: fixed;
    bottom: 40px;
    right: 45px;
    cursor: pointer;
    z-index: 1;
    display: none;
}
#uptocall-mini .uptocall-mini-phone {
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: rgba(0, 149, 70, 0.8);
    width: 50px;
    height: 50px;
    -webkit-animation: uptocallmini 1.4s 0s ease-out infinite;
    -moz-animation: uptocallmini 1.4s 0s ease-out infinite;
    animation: uptocallmini 1.4s 0s ease-out infinite;
}
#uptocall-mini .uptocall-mini-phone:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../images-rip/icon-mini-phone.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px;
    -webkit-animation: uptocallphone 2s linear infinite;
    -moz-animation: uptocallphone 2s linear infinite;
    animation: uptocallphone 2s linear infinite;
}
@-moz-keyframes uptocallmini {
    0% {
        box-shadow: 0 0 8px 6px rgba(0, 149, 70, 0.2), 0 0 0 0 transparent, 0 0 0 0 rgba(0, 149, 70, 0.2);
    }
    100% {
        box-shadow: 0 0 8px 6px rgba(0, 149, 70, 0.2), 0 0 0 15px transparent, 0 0 0 15px rgba(0, 149, 70, 0.2);
    }
}
@-moz-keyframes uptocallphone {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -ms-transform: rotate(20deg);
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }
    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    75% {
        -ms-transform: rotate(-20deg);
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@keyframes uptocallmini {
    0% {
        box-shadow: 0 0 8px 6px rgba(0, 149, 70, 0.2), 0 0 0 0 transparent, 0 0 0 0 rgba(0, 149, 70, 0.2);
    }
    100% {
        box-shadow: 0 0 8px 6px rgba(0, 149, 70, 0.2), 0 0 0 15px transparent, 0 0 0 15px rgba(0, 149, 70, 0.2);
    }
}
@keyframes uptocallphone {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -ms-transform: rotate(20deg);
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }
    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    75% {
        -ms-transform: rotate(-20deg);
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@-webkit-keyframes uptocallphone {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -ms-transform: rotate(20deg);
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }
    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    75% {
        -ms-transform: rotate(-20deg);
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@-webkit-keyframes uptocallmini {
    0% {
        box-shadow: 0 0 8px 6px rgba(0, 149, 70, 0.2), 0 0 0 0 transparent, 0 0 0 0 rgba(0, 149, 70, 0.2);
    }
    100% {
        box-shadow: 0 0 8px 6px rgba(0, 149, 70, 0.2), 0 0 0 15px transparent, 0 0 0 15px rgba(0, 149, 70, 0.2);
    }
}
.phone a {
    cursor: default;
    text-decoration: none;
}
.back-node div {
    border: 1px solid #888;
    border-radius: 3px;
    font-size: 15px;
    cursor: pointer;
    margin: 0 0 17px;
    padding: 4px 5px 6px;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 5px 0.6px rgba(0, 0, 0, 0.1);
}
.back-node div:hover {
    text-decoration: none;
    color: #b02424;
}
.back-node div:active {
    color: #b02424;
}
.back-node strong {
    font-size: 17px;
}
.back-node span {
    border-bottom: 1px dotted;
}
.back-node {
    display: none;
}
.n-text {
    margin: 60px 0 10px;
    font-size: 15px;
    font-weight: 700;
}
.arhive_phone {
    letter-spacing: 1.7px;
}
.b-stit {
    color: #252525;
}
.check-foto {
    background: #94bda7 none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
    margin-left: 8px;
    padding: 2px 6px 1px;
    position: relative;
    top: -2px;
}
.check-foto {
    display: none;
}
.autor_reply {
    color: #b02424;
    font-weight: 700;
}
.content .price-list .frame .adr.salon-margin {
    margin: 25px 0 50px;
}
.intim-foto {
    display: inline-block;
    margin: 0 2px 10px 0;
}
.foto-title {
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
    text-align: center;
}
.content .price-list .frame .phone span {
    letter-spacing: 0.3px;
    color: #646262;
}
.otkl-comments {
    margin-top: 35px;
    font-size: 14px;
    margin: 50px 3px;
    text-align: center;
    font-weight: 700;
    box-shadow: 0 0 5px 0.6px rgba(0, 0, 0, 0.07);
    padding: 10px 4px;
    color: #2c2c2c;
    background: #fffee8;
}
.viezd span {
    font-weight: 700;
}
.vizov-link a {
    background: #f3f4f6;
    color: #404040;
    display: inline-block;
    margin-right: 10px;
    margin-top: 8px;
    padding: 5px 12px;
}
.vizov-link a.active-menu {
    color: #b02424;
    text-decoration: underline;
}
.vizov-link a:hover {
    color: #b02424;
    position: relative;
    top: 1px;
}
.viesd-text {
    font-size: 18px;
}
.vizov-link {
    margin-bottom: 18px;
    padding: 7px;
    box-shadow: 0 0 5px 0.6px rgba(0, 0, 0, 0.07);
    background: #fff;
    overflow: hidden;
}
.b-onenews__text li {
    line-height: 20px;
    list-style: disc;
    margin-left: 20px;
}
.path-podbor .parametri span,
.path-podbor .tarif span {
    margin: 0 5px;
    line-height: 32px;
    font-size: 14px;
}
.region-wrap #edit-field-nomer-telefona-value {
    text-indent: 20px;
}
.region-wrap .form-item-field-nomer-telefona-value:before {
    content: "";
    background: url(../images-rip/icon-phone-input.svg) no-repeat 0 0;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: absolute;
    top: 8px;
    left: 6px;
    background-size: 100%;
}
.podbor-right {
    margin-left: 88px;
}
.strongg {
    font-weight: 700;
    width: 150px;
    display: inline-block;
}
.path-podbor .region-wrap .form-item {
    display: inline-block;
    margin-bottom: 6px;
    position: relative;
}
.podbor-desc {
    font-size: 11px !important;
    font-weight: 400 !important;
}
.podbor-right .form-text.form-autocomplete {
    width: 200px;
}
.path-podbor .nacia .form-select {
    width: 120px;
}
.path-podbor .button--primary {
    margin-right: 4%;
}
.content .no_phone.del_ankt {
    text-align: center;
}
.attention_wrap {
    background-color: #fffad4;
    color: #1b1a1a;
    width: calc(100% + 30px);
    font-family: trebuchet ms, arial, sans-serif;
    text-align: center;
    margin-top: 10px;
    position: relative;
    left: -15px;
    padding: 8px 0 7px;
    border-top: 1px solid #ed5;
    border-bottom: 1px solid #ed5;
}
.attention {
    background: #FFFAD6 url(../images-rip/icon-attention.png) no-repeat 38.5% 0;
    background-size: 20px;
    padding-left: 210px;
    height: 16px;
}
.age_limit {
    font-weight: 700;
    margin-bottom: 5px;
}
.age_limit span {
    font-weight: 400;
}
.messenger_ank {
    margin: 5px 0 0;
    font-family: trebuchet ms, arial, sans-serif;
    font-weight: 700;
}
.messenger_ank a {
    color: #157f9f;
    border-bottom: 1px dotted;
}
.messenger_ank a:hover {
    border-bottom: none;
    position: relative;
    top: 1px;
    text-decoration: none;
}
.whatsapp:before {
    content: "";
    background: url(../images-rip/icon-whatsapp.svg) no-repeat center center;
    width: 20px;
    height: 19px;
    display: inline-block;
    position: relative;
    top: 5px;
    left: 2px;
    margin-right: 5px;
}
.viber:before {
    content: "";
    background: url(../images-rip/icon-viber.svg) no-repeat center center;
    width: 17px;
    height: 19px;
    display: inline-block;
    position: relative;
    top: 7px;
    left: 1px;
    margin-right: 5px;
    background-size: 100%;
}
.telegram:before {
    content: "";
    background: url(../images-rip/icon-telegram.svg) no-repeat center center;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 6px;
    left: 1px;
    margin-right: 6px;
    background-size: 100%;
}
.path-intim-map div.yandex-map {
    width: 100%;
    height: 600px;
}
div.yandex-map {
    width: 100%;
    height: 300px;
    margin-top: 10px;
}
.path-intim-map #main .aside {
    display: none;
}
.path-intim-map .map_wrap {
    max-width: 240px;
}
.path-intim-map .map_left {
    float: left;
    position: relative;
}
.path-intim-map .map_left img {
    width: 120px;
    height: 150px;
}
.path-intim-map .map_left .item_massage {
    position: absolute;
    bottom: 18px;
    background: #f3b644;
    color: #fff;
    padding: 0 9px 0 4px;
    font-size: 12px;
    text-shadow: 0 2px 4px rgb(0 0 0/12%);
    font-family: roboto medium, sans-serif;
    clip-path: polygon(0% 0%, 100% 0%, 95% 50%, 100% 100%, 0% 100%);
}
.path-intim-map .map_left .item_trans {
    position: absolute;
    bottom: 18px;
    background: #6f6f6f;
    color: #fff;
    padding: 0 9px 0 4px;
    font-size: 12px;
    text-shadow: 0 2px 4px rgb(0 0 0/12%);
    font-family: roboto medium, sans-serif;
    clip-path: polygon(0% 0%, 100% 0%, 95% 50%, 100% 100%, 0% 100%);
}
.path-intim-map .map_title {
    margin-bottom: 5px;
}
.ymaps-2-1-74-b-cluster-tabs__item-header {
    display: none !important;
}
ymaps.ymaps-2-1-74-balloon__content {
    max-width: 372px !important;
}
.path-intim-map .map_right {
    float: right;
    margin: 0 0 0 10px;
    color: #222;
    line-height: 20px;
}
.path-intim-map .map_right span {
    font-weight: 700;
}
.path-intim-map p.map_rost {
    margin-bottom: 14px;
}
.path-intim-map .map_title a {
    font-size: 16px;
}
.path-intim-map .map_title span {
    background: #10884c none repeat scroll 0 0;
    color: #fff;
    font-size: 12px;
    margin-left: 6px;
    padding: 1px 5px;
    position: relative;
    top: -2px;
}
.path-intim-map .checked {
    bottom: 0;
    right: -8px;
}
.path-intim-map #main .h {
    max-width: 100%;
    padding: 0 5px;
}
.path-intim-map h1,
.path-intim-foto h1 {
    text-align: center;
    padding: 7px;
    box-shadow: 0 0 5px 0.6px rgba(0, 0, 0, 0.07);
    background: #fff;
}
.custom_flag_clear_all {
    background: #f3f4f6 none repeat scroll 0 0;
    border-radius: 5px;
    color: #404040;
    display: inline-block;
    margin-bottom: 15px;
    padding: 5px 12px;
}
.custom_flag_clear_all:hover {
    color: #a51010;
    position: relative;
    top: 1px;
    text-decoration: none;
}
.custom_flag_wrapper svg {
    fill: transparent;
    stroke: #a51010;
    stroke-width: 2px;
    position: relative;
    top: 4px;
}
.custom_flag_wrapper.flagged svg {
    fill: #a51010;
    stroke: #a51010;
}
.custom_flag_wrapper a {
    border-bottom: 1px dotted #b02424;
    font-size: 14px;
}
.custom_flag_wrapper a:hover {
    border-bottom: none;
    text-decoration: none;
    position: relative;
    top: 1px;
}
.custom_flag_wrapper.flagged a {
    border-bottom: none;
    color: #444;
    text-decoration: underline;
}
.custom_flag_wrapper.flagged a:hover {
    text-decoration: none;
}
.custom_flag_wrapper {
    float: right;
    margin-top: 1px;
}
.custom_flag_wrapper:before {
    content: "";
    background: #d14b4e url(../images-rip/icon-star.svg) no-repeat center center;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px;
    left: -4px;
    border-radius: 50%;
    background-size: 10px;
}
.custom_flag_wrapper.flagged:before {
    background: 0 0;
}
.custom_flag_wrapper.flagged:after {
    content: "";
    background: url(../images-rip/icon-close.svg) no-repeat center center;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px;
    right: -3px;
}
.mycontent {
    background-color: #fff;
    box-shadow: 0 0 5px 0.6px rgb(0 0 0/6%);
    padding: 20px 15px 30px;
}
.path-feedback .aside {
    display: none;
}
.path-feedback .form-item-name label,
.path-feedback .form-item-email label {
    display: inline-block;
    margin: 10px 0;
    width: 55px;
}
.path-feedback .form-type-textarea {
    margin-top: 20px;
    margin-bottom: 10px;
}
.path-feedback .required {
    max-width: 70%;
    font-size: 16px;
}
.path-feedback textarea::placeholder {
    font-size: 14px;
}
.path-feedback .captcha {
    margin: 12px 0 15px;
}
.path-comments .view-content {
    background: #fff;
    box-shadow: 0 0 5px 0.6px rgba(0, 0, 0, 0.06);
    padding: 10px;
    overflow: hidden;
}
.path-comments .title_com {
    font-size: 20px;
    margin-left: 10px;
    margin-bottom: 6px;
}
.path-comments .photo_com {
    float: left;
    margin-right: 19px;
    position: relative;
}
.path-comments .photo_com a img {
    border-radius: 2px;
}
.path-comments .checked {
    background: transparent url(../images-rip/proverenno.png) no-repeat scroll 0 0;
    bottom: -4px;
    right: -9px;
    width: 74px;
    height: 45px;
    position: absolute;
}
.path-comments .comment_com p {
    margin-bottom: 6px;
    font-weight: 700;
}
.path-comments .comment_com p span {
    font-weight: 400;
    color: #000;
}
.path-comments .comment_com:after {
    content: "";
    clear: both;
    display: block;
}
.path-comments .body_com {
    font-style: italic;
    line-height: 18px;
    overflow: hidden;
    color: #444;
    text-indent: 19px;
}
.path-comments .comment-div {
    margin-bottom: 20px;
    border-bottom: 2px solid #f3f4f6;
    padding-bottom: 15px;
}
.form-type-checkbox input[type="checkbox"] {
    opacity: 0;
}
.form-type-checkbox label.option::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    border: 1px solid #a1a2a7;
}
.form-type-checkbox label.option::after {
    content: "";
    display: inline-block;
    height: 6px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    color: #b02424;
}
.form-type-checkbox label.option {
    position: relative;
    padding-bottom: 2px;
}
.form-type-checkbox label.option::before,
.form-type-checkbox label.option::after {
    position: absolute;
}
.form-type-checkbox label.option::before {
    top: -3px;
    left: -27px;
}
.form-type-checkbox label.option::after {
    left: -21px;
    top: 2px;
}
.form-type-checkbox input[type="checkbox"] + label.option::after {
    content: none;
}
.form-type-checkbox input[type="checkbox"]:checked + label.option::after {
    content: "";
}
.path-user .content {
    width: 100%;
    /*width: calc(100% - 260px);*/
    float: left;
    background: #fff;
    box-shadow: 0 0 5px 0.6px rgba(0, 0, 0, 0.06);
    text-align: center;
    padding: 15px 0;
}
.path-user .user-register-form#user-pass {
    text-align: left;
    padding: 0 10px;
}
.path-user .user-register-form#login_name {
    font-size: 16px;
}
.login_in .user-login-form,
.login_in .user-register-form {
    max-width: 304px;
    margin: 25px auto 7px;
}
.path-user .user-pass {
    text-align: left;
    padding: 0 10px;
}
.login_in #edit-account .form-item {
    position: relative;
    margin: 8px 0 0;
}
.login_in .form-actions {
    margin: 10px 0 0;
}
.captcha label {
    font-weight: 700;
}
.user-pass .captcha {
    margin: 10px 0 12px;
}
.warning_message_registr {
    margin: 10px;
    padding: 10px 5px 9px 27px;
    border: 1px solid #ed5;
    line-height: 17px;
    color: #2b2015;
    position: relative;
    text-align: center;
    background: #fffce4 url(../images-rip/icon-attention.png) no-repeat 3% center;
}
.user-pass-reset .warning_message_registr {
    background-position: 13% center;
}
.login_in #edit-account label {
    position: absolute;
    left: 8px;
    color: #525252;
    padding: 4px 10px;
    font-weight: 400;
    -moz-transition: color 0.3s, top 0.3s, background-color 0.8s;
    -o-transition: color 0.3s, top 0.3s, background-color 0.8s;
    top: -11px;
    background-color: #fff;
    font-size: 15px;
    border-radius: 3px 3px 0 0;
}
.login_in #edit-account input {
    box-sizing: unset;
    background-color: #fff;
    box-shadow: 0 12px 44px 0 rgba(33, 124, 152, 0.05);
    height: 40px;
    width: 94%;
    padding: 0 0 0 5%;
    font-size: 16px;
    margin-bottom: 10px;
    border: 1px solid #b1b1b1;
}
.login_in .captcha {
    text-align: left;
}
.login_in .button--primary {
    width: 100%;
    padding: 5px 0;
    margin-top: 0;
	cursor: pointer;
}
.login_in .reset_pass {
    border-bottom: 1px dotted;
}
.login_in .reset_pass:hover {
    border-bottom: none;
    position: relative;
    top: 1px;
    text-decoration: none;
}
.add_anket_wrap {
    border-top: 1px solid #dcd8d8;
    margin-top: 30px;
    color: #444;
}
.add_anket_h {
    font-family: roboto light, sans-serif;
    margin: 10px 0 5px;
    font-size: 22px;
}
.pager {
    margin-top: 30px;
}
.pager_mini {
    margin-top: 15px;
}
.pager_mini .pager_current {
    background: #f3f4f6;
    border-radius: 3px;
}
.pager ul li.pager__item,
ul.js-pager__items li {
    display: inline;
    padding: 0.5em;
}
.pager .is-active {
    background: #f3f4f6;
    border-radius: 3px;
    font-weight: 700;
}
nav {
    clear: both;
}
nav ul.js-pager__items {
    text-align: center;
}
.ajax-progress .throbber {
    background: url(../images-rip/icon-loading.svg?1=) no-repeat 0 0;
    width: 25px;
    height: 25px;
    background-size: 100%;
    position: relative;
    top: -6px;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.ajax-progress-fullscreen {
    background: url(../images-rip/icon-loading-new.svg?1=) no-repeat center center;
    width: calc(100% - 260px);
    left: 0;
}
.path-node .yandex-map {
    margin-top: 10px;
    height: 300px;
}
.messages {
    max-width: 950px;
    margin: 9px auto 0;
    padding: 13px 15px 12px 30px;
    background-position: 6px 12px;
}
.ui-menu .ui-menu-item-wrapper {
    padding: 0;
}
#question_answer {
    width: 50px;
    font-size: 16px;
}
tbody {
    background: #f7f7f7;
}
th {
    border-bottom: 3px solid #ccc;
}
td {
    border-bottom: 1px solid #dbd9d9;
}
tr.draggable {
    background-color: #eee;
}
tr.draggable:hover {
    background: #f7fcff;
}
tr.drag-previous {
    background-color: #ffd !important;
}
.user-logged-in.path-user .content {
    width: calc(100% - 300px);
    text-align: left;
    padding: 20px;
}
input[type="submit"].form_btn_input {
    display: inline-block;
    line-height: 13px;
    font-size: 11px;
    font-weight: 700;
    color: #111;
    text-decoration: none;
    user-select: none;
    margin: 0;
    padding: 5px 14px;
    outline: none;
    border: 1px solid #b9b9b9;
    border-radius: 2px;
    background: #696767 linear-gradient(#f4f4f4, #f1f1f1);
    cursor: pointer;
}
input[type="submit"].form_btn_input:hover {
    position: relative;
    top: 1px;
    color: #c53030;
}
.user-pa {
    margin: 40px 0 0;
}
.user-panel {
    background: #0c0c0c;
    box-shadow: 0 0 30px rgb(0 0 0);
    height: 40px;
    left: auto;
    position: fixed;
    right: auto;
    top: 0;
    width: 100%;
    z-index: 100;
	padding: 0 20px;
}
.f-wrap {
    margin: 0 auto;
    max-width: 950px;
}
.user-panel a {
    color: #fff;
    float: left;
    font-size: 14px;
    margin: 11px 0 0;
    font-weight: 700;
}
.user-panel a:last-child {
    float: right;
}
.user-panel a.user_lk:before {
    content: "";
    display: inline-block;
    background: url(../images-rip/icon-user-login.svg) no-repeat 0 0;
    width: 17px;
    height: 16px;
    position: relative;
    left: -6px;
    top: 1px;
    background-size: 100%;
}
.user-panel a.pop_exit_user:before {
    content: "";
    display: inline-block;
    background: url(../images-rip/icon-power-off.svg) no-repeat 0 0;
    width: 16px;
    height: 16px;
    position: relative;
    left: -4px;
    top: 2px;
    background-size: 100%;
}
.user_menu_left {
    background: #fff;
    padding: 10px;
    margin-bottom: 35px;
    box-shadow: 1px 1px 10px 3.6px rgb(0 0 0/15%);
}
.user_menu_left ul {
    margin-bottom: 20px;
}
.user_menu_left li {
    margin: 3px 2px;
}
.user_menu_left ul li a {
    font-size: 14px;
}
.user_menu_left ul li a:hover {
    color: #2f2e2e;
    text-decoration: none;
}
.user_menu_left ul li a.active-menu {
    text-decoration: underline;
    color: #2f2e2e;
}
.balans span {
    margin-left: 10px;
    background: #2b9660;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: 2px 10px;
}
.add-balans {
    margin: 7px 0 20px;
}
.add-balans a {
    width: 98%;
    font-size: 15px;
    padding: 8px 0;
    margin: 2px 0;
    border-radius: 3px;
    border: #999 solid 1px;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffd84f), to(#ffb400));
    color: #1a1a1a;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-shadow: 0 1px 1px rgb(255 255 255);
}
.add-balans a:hover {
    position: relative;
    top: 1px;
    text-decoration: none;
    box-shadow: inset 0 -1px 1px rgb(0 0 0/0%), inset 0 1px 2px rgb(0 0 0/0%), inset 0 0 0 60px rgb(255 255 0/50%);
}
.c-capcha {
	display: flex;
	padding: 10px 0;
}
.page-node-edit {
    background-color: #fff;
    box-shadow: 0 0 5px 0.6px rgb(0 0 0/6%);
    padding: 20px 15px 30px;
}
.page-node-edit .node-section {
    background: #fcfcfa;
    border: 1px solid #ccc;
    padding: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 0 5px 0.7px rgb(0 0 0/8%);
}
.page-node-edit .node-section h3 {
    font-size: 1em;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.page-node-edit .node-section .node-uslugi h3 {
    margin-bottom: 4px;
    margin-left: -9px;
}
.page-node-edit .node-section.section-fotoproverka h3 {
    text-align: center;
    margin-bottom: 3px;
}
.page-node-edit .osnovnaya-section label,
.page-node-edit .contactnaya-section label,
.page-node-edit .dopolnit-section label,
.page-node-edit .moi-tarifi-section label {
    width: 195px;
    display: inline-block;
    font-weight: 700;
}
.page-node-edit .node-section input[type="text"],
.page-node-edit .node-section input[type="number"],
.page-node-edit .node-section select {
    width: 135px;
    color: #0c0c0c;
}
.page-node-edit .form-disabled input {
    background: linear-gradient(#ededed, #d3d3d3);
    border: 1px solid #9f9f9f;
    opacity: 0.7;
}
.page-node-edit .form-disabled input[type="checkbox"][disabled] {
    opacity: 0;
}
.page-node-edit .node-uslugi {
    display: inline-block;
    width: 265px;
    margin: 10px 0 0 9px;
}
.node-uslugi-plus .field--widget-number {
    margin-bottom: 6px;
}
.node-uslugi .field--widget-boolean-checkbox {
    margin: 0 0 12px;
}
.page-node-edit .node-uslugi .form-item {
    margin: 0;
}
.page-node-edit .node-uslugi.individ-uslugi-section .form-item,
.page-node-edit .node-uslugi.individ-uslugi-plus-section .form-item {
    margin: 0 0 6px;
}
.page-node-edit .node-uslugi.individ-uslugi-section th,
.page-node-edit .node-uslugi.individ-uslugi-plus-section th,
.page-node-edit .node-uslugi.individ-uslugi-section td,
.page-node-edit .node-uslugi.individ-uslugi-plus-section td {
    border: 0;
}
.page-node-edit .node-uslugi.individ-uslugi-section tr.draggable,
.page-node-edit .node-uslugi.individ-uslugi-plus-section tr.draggable {
    background-color: #fcfcfa;
}
.page-node-edit .node-uslugi-plus label {
    display: none;
}
.page-node-edit .edit_text {
    color: #b02424;
    font-size: 12px;
    line-height: 16px;
}
.page-node-edit #edit-field-viesd > div {
    display: inline-block;
    margin-right: 16px;
}
.page-node-edit #edit-field-viesd label {
    width: auto;
    font-weight: 400;
}
.form-disabled {
    opacity: 0.8;
}
.fieldset-legend {
    font-weight: 700;
}
.page-node-edit .form-item {
    margin-top: 7px;
}
.page-node-edit .field--type-image table {
    margin-top: 10px;
}
.page-node-edit .field--type-image thead th {
    text-transform: uppercase;
    color: #333;
    border: solid #bfbfba;
    border-width: 1px 0;
    background: #f5f5f2;
}
.page-node-edit .field--type-image td {
    padding: 10px 0 10px 8px;
}
.page-node-edit .field--type-image img {
    float: left;
    padding-right: 10px;
}
.page-node-edit .group-time-to-call {
    margin-top: 15px;
}
.page-node-edit .contactnaya-section .group-time-to-call label {
    width: auto;
}
.page-node-edit .contactnaya-section .group-time-to-call .field--name-field-time-to-call {
    float: left;
    margin-right: 10px;
}
.page-node-edit .contactnaya-section .group-time-to-call .description {
    clear: both;
}
.page-node-edit .contactnaya-section .group-time-to-call select {
    width: auto;
}
.page-node-edit .moi-uslugi-section .node-uslugi-plus input[type="number"],
.page-node-edit .moi-tarifi-section input[type="number"] {
    width: 80px;
}
.page-node-edit .moi-tarifi-appart,
.page-node-edit .moi-tarifi-viesd {
    width: 47%;
    float: left;
}
.page-node-edit .moi-tarifi-viesd {
    border-left: 1px solid #ccc;
    padding-left: 1%;
}
.page-node-edit .moi-tarifi-section .field--name-field-express-prog label {
    width: auto;
}
.page-node-edit .node-uslugi.individ-uslugi-section input[type="text"] {
    width: 225px;
}
.page-node-edit .js-form-type-textarea {
    margin-top: 3px;
}
.page-node-edit .form-item-field-about-0-value label {
    display: none;
}
.page-node-edit .moi-tarifi-section h3:after,
.page-node-edit .node-section.moi-uslugi-section > h3:after {
    display: block;
    font-size: 12px;
    color: #b02424;
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
}
.page-node-edit .moi-tarifi-section h3:after {
    content: "Если вы не оказываете услуги в апартаментах или на выезд, то оставьте поля пустыми";
}
.page-node-edit .node-section.moi-uslugi-section > h3:after {
    content: "Если одна из услуг требует дополнительной оплаты, то укажите ее в расположенном рядом поле.";
}
.page-node-edit .node-field-photo h3 {
    text-align: center;
    margin-bottom: 7px;
}
.page-node-edit .tabledrag-toggle-weight-wrapper {
    margin: 15px 0;
}
.page-node-edit textarea {
    color: #2e2c2c;
    background: #fff;
    line-height: 17px;
}
.page-node-edit textarea:focus {
    border: 1px solid #b8b8b8;
    box-shadow: none;
}
.page-node-edit .field--name-field-about {
    position: relative;
	width: 100%;
}
.page-node-edit .telegram_wrap {
    opacity: 1 !important;
    margin-top: 0 !important;
}
.page-node-edit #edit-actions,
.page-node-edit .fdgfdgdfgcomm {
    margin-top: 25px;
}
.form-submit {
	line-height: 24px;
    padding: 3px 22px;
	border-radius: 4px;
	cursor: pointer;
}
.page-node-edit .form-actions #edit-delete {
    float: right;
    position: relative;
    top: 12px;
    font-weight: 700;
    margin-right: 6px;
}
.page-node-edit .form-actions #edit-delete:hover {
    top: 13px;
    opacity: 0.8;
}
.page-node-edit .form-actions #edit-delete:after {
    content: "";
    display: block;
    background: #fff url(../images-rip/icon-delete1.svg?erq) no-repeat center center;
    height: 31px;
    width: 31px;
    float: left;
    position: relative;
    top: -11px;
    right: 4px;
}
#the-count {
    background: #fffdbe;
    line-height: 14px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #a7a7a7;
    float: right;
    position: absolute;
    top: -28px;
    right: 0;
    padding: 2px 4px 1px;
}
.warning_message {
    padding: 7px 5px 7px 34px;
    border: 1px solid #ed5;
    line-height: 19px;
    color: #2b2015;
    background: #fffce5 url(/core/misc/icons/e29700/warning.svg) no-repeat 4px center;
    box-shadow: 0 0 5px 0.9px rgb(0 0 0/10%);
    background-size: 22px;
}
.warning_message .warning_message_href {
    border-bottom: 1px dashed;
    font-weight: 700;
}
.warning_message .warning_message_href:hover {
    text-decoration: none;
    border-bottom: none;
}
.warning_message.ban_prov_foto {
    text-align: center;
    background-position: 28px;
    font-weight: 700;
    padding: 10px 0 10px 25px;
    background-size: 27px;
}
.warning_message.attention_cheked {
    text-align: center;
    margin-bottom: 20px;
}
.warning_proverka {
    color: #382727;
    border: 2px solid #d06767;
    background-color: #fffbf8;
    background-size: 30px;
    padding: 8px 5px 8px 46px;
    background-position: 7px center;
}
.uslovia {
    line-height: 21px;
    font-size: 13px;
    border: 1px solid #ed5;
    background: #fffce5;
    padding: 5px 10px;
    margin-bottom: 9px;
}
.node_edite_otmena {
    margin: 7px 0 5px;
}
h1.create_h {
    text-align: center;
    font-size: 22px;
    margin: 0 0 10px;
}
.field--name-field-only-massage,
.field--name-field-tranci {
    display: none;
}
.details-open details {
    background: #fff;
    margin-top: 16px;
    border: 1px solid #ccc;
    padding: 0 5px;
}
.details-open details div:last-child {
    margin-bottom: 10px;
}
.details-open summary {
    color: #c53030;
    font-weight: 700;
    cursor: pointer;
    padding: 8px 10px;
}
.form-item-field-agree-terms {
    margin-left: 10px;
}
.add-anketa {
    margin-bottom: 30px;
    margin-top: 20px;
}
.add-anketa a {
    background: #459e63;
    border: 1px solid #4b9a4b;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    padding: 6px 25px 7px;
}
.item_anket {
    text-align: center;
    font-size: 13px;
    background: #fff;
    border-top: 1px solid #cac6c6;
    padding: 5px 0;
    border-left: 1px solid #cac6c6;
    border-right: 1px solid #cac6c6;
    margin: 0 auto;
}
table.my-anket tbody {
    background: #fff;
    border-bottom: 3px solid #9b9b9b;
}
.my-anket thead th {
    border: 0;
    border-bottom: none;
    border-right: 1px solid #ddd;
    padding: 8px 0;
    text-align: center;
    color: #fff;
    background: #656565;
}
.my-anket tbody tr td {
    border: 1px solid #ddd;
    height: 71px;
}
.my-anket tbody tr.ne_rabot_color {
    background: #f3f3f3;
}
.my-anket tbody tr.tr_border {
    border-bottom: 3px solid #9b9b9b;
}
.massage_ankets {
    font-size: 12px;
    background: #f3b644;
    color: #fff;
}
.transex_ankets {
    font-size: 12px;
    background: rgb(111 111 111/87%);
    color: #fff;
}
.my-anket .checked {
    background: url(/themes/baby/img/proverenno.png) no-repeat scroll center center;
    margin-top: -31px;
    margin-left: 19px;
    position: absolute;
    width: 74px;
    height: 45px;
    background-size: 85%;
}
.table-status-oplati {
    font-size: 12px;
}
.wraprow {
    border-bottom: 1px solid #ddd;
    height: 64px;
    margin-bottom: 0;
    margin-top: 10px;
}
.wraprowno {
    height: 68px;
    margin-bottom: 0;
    padding-top: 81px;
    border-bottom: 1px solid #ddd;
}
.wraprowno.last {
    border-bottom: none;
}
.wraprow.last {
    border-bottom: none;
}
.status-oplati {
    background: #3dcb53;
    color: #fff;
    font-weight: 700;
    padding: 1px 8px;
}
.anketa-ne-oplacheno {
    background: #b02424;
    color: #fff;
    font-weight: 700;
    padding: 2px 10px;
}
.status-oplati-top {
    background: #8746be;
}
.status-oplati-vip {
    background: #d7a278;
}
.days-left {
    color: #252525;
    display: block;
    font-size: 12px;
    font-style: italic;
    font-weight: 700;
    margin-top: 8px;
}
.node_status .days-left {
    display: inline;
    font-style: normal;
    font-size: 11px;
    margin-left: 8px;
}
.position_anket {
    margin: 4px 0 0;
}
.last_up_time {
    font-size: 11px;
    font-style: italic;
    margin-top: 5px;
}
.status_raboti {
    margin-bottom: 8px;
}
.status_raboti_node .status_raboti {
    display: inline-block;
    margin: 20px 10px 10px 0;
}
input.btn-ok-zvonok.form_btn_input {
    color: #093;
    margin-right: 20px;
}
.status_raboti strong {
    display: block;
    font-size: 11px;
    margin: 4px 0;
}
.status_raboti_node .status_raboti strong {
    display: inline-block;
    font-size: 11px;
    margin: 0 0 4px 5px;
}
.status_raboti .ne_rabotau {
    background: #252525;
    color: #fff;
    padding: 1px 7px 2px;
    font-weight: 700;
}
.status_raboti .zdu_zvonka {
    background: #10884c;
    color: #fff;
    padding: 1px 5px 2px;
    font-weight: 700;
}
.table-comment button,
.deystviya a,
.status_raboti button,
.status_raboti_node button,
.up_node_btn,
.node-radaktr a {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    color: #111;
    text-decoration: none;
    user-select: none;
    padding: 5px 15px;
    outline: none;
    border: 1px solid #b9b9b9;
    border-radius: 2px;
    background: #696767 linear-gradient(#f4f4f4, #f1f1f1);
    cursor: pointer;
}
.deystviya a {
    color: #363636;
    margin: 8px 0 0;
    padding: 6px 0;
    width: 90%;
}
.deystviya a:hover,
.wraprow button:hover {
    position: relative;
    top: 1px;
    color: #c53030;
}
.statistic {
    text-align: left;
    padding-left: 6px;
    line-height: 14px;
}
.stats-border {
    font-weight: 700;
    font-size: 12px;
}
.stats {
    font-size: 11px;
    margin-top: 2px;
    text-align: left;
}
.table-oplata input {
    width: 94px;
    padding-left: 0;
    padding-right: 0;
}
.form-item-select-day {
    display: inline-block;
}
.form-item-select-day select {
    margin-right: 5px;
    padding: 1px 10px 2px 4px;
}
.comment_row_prover {
    padding-top: 22px;
}
.proverena_anketa {
    display: inline-block;
    background-color: #94bda7;
    padding: 1px 6px;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
}
.proverena_anketa.proverena_anketa_not_aval {
    background-color: #bdc1bf;
}
.proverena_anketa_not_aval_span {
    font-size: 11px;
    font-style: italic;
    color: #4a4a4a;
    padding-top: 3px;
    display: inline-block;
}
.deystviya {
    font-size: 12px;
}
.btn_rules {
    position: relative;
    text-align: left;
}
.btn_rules a.liks {
    text-align: center;
    margin: 4px 0 4px 8px;
}
.position_anket {
    margin: 4px 0 0;
}
.status-comment-otkl {
    background: #f2eb30;
    padding: 1px 4px;
}
.acomeback {
    margin-left: 17px;
}
.comment_wrap ul li.comment-del {
    padding-left: 16px;
    position: relative;
    float: right;
    padding-right: 0;
}
.comment_wrap ul.links.inline {
    position: relative;
}
.comment_wrap a.comment-del {
    position: absolute;
    right: 0;
}
.comment-del:before {
    transform: rotate(45deg);
}
.comment-del:after {
    transform: rotate(-45deg);
}
.comment-del:before,
.comment-del:after {
    position: absolute;
    left: -10px;
    content: " ";
    height: 13px;
    width: 2px;
    background-color: #c74444;
    top: 2px;
}
.comment-del.stop_comment_del:before,
.comment-del.stop_comment_del:after {
    background-color: #232323;
}
.comment-del.stop_comment_del {
    color: #232323;
    text-decoration: line-through;
}
.page-node-type-black-list .nomerov {
    font-size: 13px;
}
.page-node-type-black-list p {
    line-height: 19px;
}
.node-black-list-form .field--name-field-phone-black a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}
.node-black-list-form .form-type-textfield label {
    width: 135px;
    line-height: 30px;
    display: inline-block;
}
#edit-field-phone-black-wrapper .description {
    margin-left: 140px;
}
.node-black-list-form .field--type-string {
    margin: 5px 0;
}
.node-black-list-form .field--type-text-with-summary {
    margin-top: 14px;
}
.operation thead {
    background: #656565;
    color: #fff;
}
.operation thead th {
    border: 1px solid #ddd;
    text-align: center;
    height: 26px;
    padding: 0 !important;
}
.operation tr.bal_minus {
    background: #fff5f5;
    line-height: 23px;
    text-align: center;
}
.operation tr.bal_plus {
    background: #d3ffe2;
    line-height: 23px;
    text-align: center;
}
.operation tbody td {
    border: 1px solid #ddd;
}
.operation .comment-form-operations .form-item {
    display: inline-block;
    margin: 0 15px 0 0;
}
.node_status {
    float: left;
    margin-top: 4px;
}
.node-radaktr {
    float: right;
}
.node-radaktr .node-radaktr-a {
    display: inline-block;
}
.node-radaktr .node-radaktr-a:before {
    content: "";
    background: url(../images-rip/icon-edit1.svg) no-repeat 0 0;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 3px;
    left: -2px;
}
.node-radaktr form {
    display: inline;
    margin-right: 18px;
}
.node-radaktr form:before {
    content: "";
    display: inline-block;
    background: url(../images-rip/icon-arrow-up-node2.svg) no-repeat 0 0;
    width: 14px;
    height: 14px;
    top: 4px;
    position: relative;
    left: 2px;
    background-size: 100%;
}
.trneopl {
    background: #fef2f2;
}
.admin_node_menu form {
    display: inline-block;
    margin: 0 30px 0 0;
}
.node-girls-delete-form input#edit-buttons {
    border: none;
    background: linear-gradient(to top, #cc4649 0%, #d64f52 49%, #e66567 49%, #f36a6b 100%);
    color: #fff;
    box-shadow: 0 0 5px 0 rgb(0 0 0/19%);
}
input[type="submit"].form_btn_input_bulk {
    padding: 8px 25px;
}
.form-type-radio label {
    position: relative;
    display: inline-block;
    padding: 2px 0;
    padding-left: 24px;
    margin: 1px 0;
    border: 0;
}
.form-type-radio input[type="radio"] {
    margin: 0;
}
.form-type-radio input[type="radio"]:checked,
.form-type-radio input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.form-type-radio input[type="radio"] label {
    position: relative;
    display: inline-block;
    padding: 2px 0;
    padding-left: 24px;
    border: 0;
}
.form-type-radio input[type="radio"]:checked + label:before,
.form-type-radio input[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #a3a3a3;
    border-radius: 100%;
    background: #fff;
}
.form-type-radio input[type="radio"]:checked + label:after,
.form-type-radio input[type="radio"]:not(:checked) + label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #ff9a00;
    position: absolute;
	top: 2px; left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.form-type-radio input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.green_batton {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #347d4d;
    border-radius: 2px;
    background: #459e63;
    margin-top: 30px;
}
.green_batton:hover,
.green_batton:focus {
    background: #459e63;
    color: #fff;
}
.anketa .views-status-vip,
.anketa .views-status-top {
    color: #fff;
    float: right;
    font-size: 15px;
    font-weight: 700;
    margin-top: 3px;
    padding: 0 4px;
}
.anketa .views-status-vip {
    background: #d7a278;
}
.anketa .views-status-top {
    background: #8746be;
}
.my-table table {
    text-align: center;
}
.my-table td {
    border: 1px solid #ccc;
    padding: 8px 3px;
}
.path-black-list .views-exposed-form .form-item,
.path-black-list .views-exposed-form .form-actions {
    float: left;
    margin: 0;
}
.path-black-list .views-exposed-form .form-autocomplete {
    width: 150px;
    margin-right: 20px;
    line-height: 22px;
}
.path-black-list .form-actions {
    display: inline-block;
    margin: 0;
}
.path-black-list .form-actions input {
    margin: 0 0 0 15px;
}
ol#faq_ol {
    padding: 20px 15px 16px 20px;
}
#faq_ol > li {
    font-weight: 700;
    padding-left: 5px;
    margin-left: 15px;
}
#faq_ol li span {
    margin: 12px 0;
    font-size: 15px;
    border-bottom: 1px dashed;
    display: inline-block;
    cursor: pointer;
    color: #c53030;
}
#faq_ol li p {
    display: none;
    font-weight: 400;
    line-height: 18px;
    padding: 6px 5px;
    margin-bottom: 10px;
    color: #000;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    background: #f9f9f9;
    box-shadow: 0 0 5px 0.6px rgb(0 0 0/6%);
}
#faq_ol li p a {
    border-bottom: 1px dotted;
}
#faq_ol li p a:hover {
    text-decoration: none;
    border: none;
    position: relative;
    top: 1px;
}
.path-user #edit-account label {
    display: inline-block;
}
.path-user #edit-account .js-form-item {
    margin-bottom: 10px;
}
.path-user #edit-account .js-form-item.form-item-mail {
    margin-bottom: 15px;
}
.path-user .form-item-field-srok-anket-email-value {
    margin: 10px 0;
}
.path-user #edit-account .password-suggestions {
    display: none !important;
}
.p-foto-row {
    clear: both;
    overflow: hidden;
    border-bottom: 2px solid #c1bdbd;
    padding: 10px 0;
}
.p-foto-row > div {
    margin-top: 5px;
}
.p-foto-row .p-foto {
    float: left;
    margin-right: 15px;
}
.p-foto-row .p-foto img {
    width: 120px;
    height: 140px;
}
.p-foto-row .p-foto-check {
    padding-bottom: 5px;
    position: relative;
}
.form-item-pm-send-notifications {
    margin-bottom: 20px;
}
.p-foto-row .p-foto-check .status-ok.fotoproverka_ok:before {
    content: "Анкета проверена";
    text-align: center;
    font-family: roboto medium, sans-serif;
    font-weight: 400;
    background: #94bda7;
    width: 120px;
    position: absolute;
    bottom: -80px;
    left: 0;
    padding: 3px 0;
}
.p-foto-row .p-foto-check .status-ok {
    background: #73a98b;
    color: #fff;
    font-weight: 700;
    padding: 1px 5px 2px;
}
.p-foto-row .p-foto-check .status-ok.status-otkas {
    background: #d25d5d;
}
.p-foto-row .p-foto-check .status-ok.status-wait {
    background: #f5d93d;
    color: #202020;
}
.p-foto-row .p-foto-reason-label {
    overflow: hidden;
    border-top: 1px solid #dfdfdf;
    padding: 10px 0 0;
    font-weight: 700;
}
.user-logged-in .btn-box {
    display: none;
}
.top-foot .warn_box {
    text-align: center;
    width: 100%;
}
.js-form-type-managed-file label {
    display: inline-block;
    margin: 7px 0 5px;
    font-weight: 700;
}
.comment-form-operations .form-item {
    display: inline;
}
.page-node-edit .captcha {
    margin-top: 40px;
    border-top: 1px solid #a2a2a2;
    padding: 20px 0 0;
}
table .form-type-checkbox input[type="checkbox"] {
    opacity: 1;
}
.add-comment input.adm_ip {
    border: 0;
}
.add-comment input.adm_ip:focus-visible {
    outline: none;
}
.path-chat h2 span {
    color: #fff;
    padding: 0 3px;
    font-size: 15px;
}
#question_answer {
    font-size: 15px;
}
.disabled_foto table tbody td input.button {
    visibility: hidden;
}
.disabled_foto table thead tr th:last-of-type {
    color: #f5f5f2;
}
@media only screen and (max-width: 1018px) {
    body {
        min-width: 320px;
        position: relative;
    }
    #header .menu-box .menu {
        width: 100%;
    }
    #header .menu-top .menu li a {
        font-size: 0.99em;
    }
    .content {
        width: auto;
        float: none;
        padding: 0 5px;
    }
    .path-feedback .content {
        width: auto;
    }
    .aside {
        margin-left: 20px;
    }
    .content .price-list {
        width: calc(100% - 250px);
    }
    .content .price-list .frame {
        padding: 0 20px;
		/**/
		flex-direction: column;
    }
    .content .price-list .anketa {
        width: 49%;
    }
    .content .price-list .anketa:nth-child(2n) {
        margin-left: 2%;
    }
    .content .price-list .frame .left {
        margin: 0 auto;
        float: none;
    }
    .content .price-list .right {
        float: none;
    }
    .content .price-list .frame .phone {
        text-align: center;
    }
    .content .price-list .price {
        height: 70px;
    }
    .content .right p.express-views {
        left: calc(50% - 90px);
        bottom: -2px;
    }
    .bot-foot {
        display: none;
    }
    .b-sidebar__totop {
        width: 70px;
        left: auto;
        right: 10px;
        bottom: 50px;
        margin-left: 0;
    }
    .intim-foto {
        margin-left: auto;
        margin-right: auto;
    }
    .podbor-right {
        margin-left: 0;
        margin-top: 11px;
    }
    .path-node .menu_left {
        display: none;
    }
    .path-intim-map #main .h {
        padding: 0;
    }
    #footer .h {
        max-width: 750px;
    }
    .top-foot .warn {
        font-size: 16px;
    }
    .top-foot .warn2 {
        font-size: 13px;
    }
    .warning_message_registr {
        background-position: 1% center !important;
    }
    .page-contact .content {
        width: auto;
    }
}
@media only screen and (max-width: 850px) {
    #header .menu-top .menu li {
        width: 11%;
    }
    #header .menu-top .menu li a {
        font-size: 0.89em;
    }
    #header .menu-box .menu li {
        width: 10%;
    }
    #header .menu-box .menu li a {
        font-size: 14px;
    }
}
@media only screen and (max-width: 768px) {
    .header {
        background: #515151;
        padding: 10px 15px 15px;
        height: auto;
    }
    #main {
        padding: 20px 0;
    }
    .logo {
        max-width: 130px;
        width: 130px;
    }
    .logo span {
        display: none;
    }
    .logo img {
        height: 100%;
        width: 100%;
    }
    #header .menu-top {
        background: 0 0;
        height: auto;
    }
    #header .menu-box {
        display: none;
    }
    #header .plus {
        display: none;
    }
    #header .menu-top .menu li {
        display: block;
        width: auto;
        border: 0;
        border-bottom: 1px solid #f1f1f1;
    }
    #header .menu-top .menu li a {
        padding: 6px 0;
        font-family: roboto medium, sans-serif;
        font-size: 14px;
        color: #1f1e1e;
        font-weight: 400;
        text-transform: uppercase;
    }
    #header .menu-top .menu li a:after {
        display: none;
    }
    #header .menu-top .menu li a:hover {
        background: 0 0;
        color: #b02424;
    }
    #header .top-line {
        padding: 55px 0 7px;
        background: 0 0;
    }
    #header .menu-top .menu {
        display: block;
        border: 0;
        background-color: #fff;
        border-radius: 0 0 5px 5px;
        overflow: hidden;
        margin: 0;
    }
    #header .menu-top .menu .last {
        display: block;
        border: 0;
    }
    #header .menu-top .menu .last.jdu_zvonka {
        background: #d83033;
        background: linear-gradient(to top, #d83033 0%, #d0292c 49%, #e84547 49%, #ec4143 100%);
        background: linear-gradient(to top, #e24245 0%, #cc4548 49%, #e66567 49%, #f36a6b 100%);
        background: linear-gradient(to top, #cc4649 0%, #d64f52 49%, #e66567 49%, #f36a6b 100%);
    }
    #header .menu-top .menu .last.jdu_zvonka a {
        color: #fff;
    }
    .content .anketa_wrap .phone {
        text-align: center;
    }
    .aside .jdu-zvonka,
    .aside .bookmarks {
        display: none;
    }
    .menu_left .menu-hide {
        display: block;
    }
    .aside {
        float: none;
        margin-bottom: 30px;
        width: 100%;
        margin-left: 0;
    }
    .aside .menu_box {
        border: none;
        background-color: transparent;
    }
    .b-tit {
        text-align: center;
    }
    .content .price-list {
        width: auto;
    }
    #header .top-line .add-btn {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        text-align: center;
        font-size: 18px;
        padding: 15px 0;
        border-radius: 0;
        text-transform: uppercase;
        border-bottom: 0;
        background: #ff9800;
        background: linear-gradient(to bottom, #cba22f 0%, #cc852d 49%, #c88f0f 49%, #c86d0f 50%, #ff9800 100%);
        color: #e2e0e0;
        box-shadow: 1px 1px 7px 1px rgb(0 0 0/15%);
    }
    #header .top-line .add-btn:hover {
        position: absolute;
        top: 0;
    }
    .archive {
        display: none;
    }
    #header .top-line .right {
        margin-right: 30px;
        margin-top: 14px;
    }
    .menu_left {
        display: block;
        position: fixed;
        overflow: hidden;
        margin: 0;
        padding: 5px;
        width: 247px;
        background: #f9f9f9;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 100;
        overflow: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
    }
    .dib.menu li {
        margin-left: 7px;
    }
    .aside .pol-li li:nth-child(2n) {
        margin-left: 10px;
    }
    .aside .box ul {
        margin-left: 0;
    }
    .aside .box .dib li {
        margin-left: 9px;
    }
    .menu_left {
        display: none;
    }
    .toggle_mnu {
        display: block;
    }
    .check-foto {
        display: inline-block;
    }
    .overlay {
        position: fixed;
        background: rgba(0, 0, 0, 0.7);
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 3;
        display: none;
    }
    .title_com {
        margin: 20px 0 3px;
        text-align: center;
    }
	.user-logged-in.path-user .content {
		width: 100%;
	}
    .content .all-list {
        font-size: 17px;
        padding: 15px 0 16px;
    }
    .content .all-list-wrap {
        width: auto;
    }
    .content .text {
        width: 100%;
    }
    .back-node {
        display: block;
    }
    #header .menu li a.active {
        color: #b02424;
    }
    .content h1 {
        font-size: 20px;
        margin: 0 0 12px;
        line-height: 22px;
    }
    .content .price-list .frame .adr::after {
        left: 0;
    }
    .content .anketa_wrap {
        padding: 7px;
    }
    .top-foot .link-wrap a.call-back {
        margin-right: 20px;
    }
    .content .phone .privet {
        display: block;
        top: 0;
    }
    .pswp__bg {
        opacity: 1 !important;
    }
    .messenger_ank {
        text-align: center;
        margin-bottom: 7px;
    }
    .top-foot {
        padding: 20px 0;
        margin: 0 5%;
    }
    .top-foot .warn_box {
        width: auto;
        /*float: none;*/
    }
    .top-foot .btn-box {
        width: auto;
        /*float: none;*/
        margin: 15px auto 0;
        max-width: 60%;
    }
    .top-foot .call-back {
        margin-bottom: 0;
        padding: 10px 0 8px;
        font-size: 16px;
    }
    .copy {
        padding: 17px;
    }
    .path-podbor .right-exposed {
        width: auto;
        float: right;
        margin-right: 7px;
    }
    .path-podbor .left-exposed {
        width: 215px;
    }
    .path-podbor .exposed-filter-wrap {
        padding: 10px;
    }
    .path-comments .aside {
        margin: 0;
    }
    .attention_wrap {
        width: calc(100% + 14px);
        left: -7px;
        padding: 5px 0;
    }
    .attention {
        background-position: 2% center;
    }
    .ajax-progress-fullscreen {
        width: 100%;
        left: auto;
    }
    .path-feedback .required {
        max-width: 100%;
    }
    .content .comment-form textarea,
    .content .comment-form input#login_name {
        font-size: 16px;
    }
    .content .comment-form textarea::placeholder,
    .content .comment-form input#login_name::placeholder {
        font-size: 14px;
    }
}
@media only screen and (max-width: 600px) {
    .path-node .content .photoswipe-gallery {
        float: none;
        margin: 0 auto 20px;
        position: relative;
    }
    .state-content .right-box {
        float: none;
        margin: 0 auto 30px;
    }
    .foto-title {
        margin-bottom: 8px;
        margin-top: 5px;
    }
    .b-popup__stit {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .path-podbor .right-exposed {
        float: left;
    }
    .attention {
        height: auto;
    }
}
@media only screen and (max-width: 480px) {
    .content .price-list .anketa {
        width: 100%;
        margin-bottom: 25px;
    }
    .content .price-list .anketa:nth-child(2n) {
        margin-left: 0;
    }
    .content .price-list .descr {
        height: auto;
        font-size: 12px;
    }
    .b-popup__note {
        font-size: 13px;
        line-height: 18px;
        margin: 0;
    }
    .content .anketa_wrap .phone {
        font-size: 22px;
    }
    .content .anketa_wrap .phone:before {
        width: 15px;
        height: 18px;
    }
    .content .price-list .frame {
        padding: 0 6px 0 0;
		/**/
		flex-direction: row;
    }
    .content .price-list .frame .left {
        float: left;
        margin-right: 5px;
        width: 50%;
        max-width: 180px;
    }
    .content .right p.express-views {
        left: auto;
        width: 100%;
        float:right;
        padding-left: 6%;
    }
    .time_to_call {
        text-align: center;
    }
    .content .price-list .right {
        margin: 0 auto;
        overflow: hidden;
    }
    .phone span.zvonok {
        margin: 0 0 0 10px;
    }
    .content .top-info .info-row {
        display: none;
    }
    .b-popup {
        width: 300px;
        margin-left: -150px;
        top: 75px;
    }
    .b-popup__head {
        height: 50px;
    }
    .b-popup__tit {
        font-size: 27px;
        line-height: 52px;
    }
    .descriptions .infa .box ul span {
        width: 53%;
    }
    .content .phone .privet {
        display: none;
    }
    .b-popup label {
        text-align: left;
        width: 63px;
    }
    .b-popup__wrap input {
        width: 160px;
    }
    .b-popup__close {
        top: 11px;
    }
    .stist {
        font-size: 20px;
    }
    .path-intim-map div.yandex-map {
        width: 100%;
        height: 500px;
    }
    .strongg {
        width: 125px;
    }
    .top-foot .warn {
        font-size: 12px;
    }
    .path-podbor .region-wrap .form-item {
        width: 55%;
    }
    .path-podbor .right-exposed {
        float: left;
    }
    .b-popup form input#edit-submit--2 {
        font-size: 15px;
    }
    .content .no_phone.del_ankt {
        font-size: 18px;
    }
    .content .no_phone {
        text-align: center;
        font-size: 19px;
    }
    .region-wrap [type="text"] {
        width: 100%;
        max-width: 200px;
    }
    .path-podbor .right-exposed .tarif input,
    .path-podbor .right-exposed .parametri input {
        font-size: 16px;
        width: 60px;
    }
}
@media only screen and (max-width: 390px) {
    .content .price-list .frame .phone {
        font-size: 18px;
    }
    .content .price-list .info {
        font-size: 15px !important;
    }
    .content .price-list .price {

    }
    .content .price-list .price p span:first-child {
        font-size: 11px;
    }
    .content .price-list .price p span {
        font-size: 15px !important;
    }
}
@media only screen and (max-width: 360px) {
    .content .right p.express-views {
        font-size: 11px;
        padding-left: 5%;
    }
    .content .right p.express-views:before {
        height: 15px;
        top: 3px;
        width: 13px;
        left: 2px;
    }
    .content .anketa_wrap .phone {
        font-size: 20px;
    }
    .phone span.zvonok {
        padding: 2px 3px;
    }
    .add_anket_h {
        font-size: 20px;
    }
    .path-podbor .right-exposed .tarif input,
    .path-podbor .right-exposed .parametri input {
        width: 48px;
        padding: 3px 0;
    }
}
@media only screen and (max-width: 350px) {
    .content .price-list .frame .phone:before {
        display: none;
    }
}
@media only screen and (max-width: 320px) {
    .content .price-list .frame .left {
        width: 155px;
    }
    .content .price-list .frame {
        padding: 0 5px 0 0;
    }
    .content .anketa_wrap {
        padding: 5px;
    }
    .content .phone {
        font-size: 20px;
    }
    .copy {
        padding: 15px;
        font-size: 12px;
    }
    .top-foot .warn {
        font-size: 11px;
    }
    .top-foot .warn2 {
        font-size: 12px;
    }
    .path-podbor .exposed-filter-wrap {
        padding: 15px 8px;
    }
    .right-exposed > div > div input {
        width: 45px;
    }
    .content .price-list .frame .left .checked {
        font-size: 12px;
    }
    .content .price-list .frame .left .checked + .item_trans {
        padding: 3px 2px 3px 5px;
        font-size: 12px;
    }
    .content .price-list .frame .left .item_massage {
        font-size: 12px;
        width: 51%;
    }
}

.zvonoks {
    color: #10884c !important;
}

.zvonoks::before {
    content: "";
    background: url(../images-rip/icon-phone-fill2.svg) no-repeat center center !important;
    /* width: 19px;
    height: 20px; */
    display: inline-block;
    background-size: 100%;
    position: relative;
    top: 2px;
    margin-right: 3px;
}

.zvonoks a {
    color: #10884c !important;

}

.zvonoks-f::before {
    width: 25px !important;
    height: 30px !important;
}



  /*Доработка stillmaster*/
	ul.steps {box-shadow: inset 0 0 0 2px #f4f4f4; margin: 0 0 25px 0;white-space: nowrap;overflow: hidden; display: -webkit-flex; display: -ms-flexbox; display: flex;   justify-content: space-between;    width: 100%;    align-items: center; }
    #entryform {width:100%}
    .steps li {    width: 16.6%;text-align: center;    padding: 15px; position: relative;color: #5c5c5c;}
    .steps .current {background: #f4f4f4;color: #d00009;}
   ul.steps .after:not(:last-child):after { content: '';     left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;    border-color: transparent; border-left-color: #f4f4f4; border-width: 24px 0 24px 13px; margin-top: -24px; }
.tariff {display: flex; min-width: 250px;flex-direction: column;
    align-items: center;
    gap: 15px; border-radius: 12px; -webkit-box-shadow: 0 6px 16px rgb(0 26 52 / 16%), 0 0 0 rgb(0 26 52 / 5%); box-shadow: 0 6px 16px rgb(0 26 52 / 16%), 0 0 0 rgb(0 26 52 / 5%); margin: 10px 5px 16px; padding: 10px;    justify-content: center;}
    .tariffblocks {display: flex;flex-wrap: wrap;}
    .tariff h2 {    text-transform: uppercase;    color: #2b2b2b; font-size: 20px;}
    .tariff span {font-size: 16px;
    color: #2b2b2b;}
    .tariff .top {padding: 5px; background-color: blueviolet; color: aliceblue; border-radius: 8px;}
    .tariff .call {    padding: 5px; background-color: #427e08; color: aliceblue; border-radius: 8px;}
    input[type="button"]{ background-color: #06a1d0; border-color: #06a1d0; background: #d00009; height: 44px; padding: 0 20px 2px; color: #fff; font-size: .813em; text-transform: uppercase; font-family: 'Kelson Sans', sans-serif; cursor: pointer; -webkit-appearance: none; border-radius: 4px; -webkit-font-smoothing: antialiased; font-weight: 600; transition: background .3s ease; letter-spacing: 1px; }
input[type=radio]:not(.default)+label { max-width: 100%; padding-top: 1px; display: inline-block; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 25px; }
    .category li {    display: flex; align-items: center;}
 .category   input[type=checkbox]:not(.default)+label>span,  .category input[type=radio]:not(.default)+label>span { width: 24px; height: 24px; display: inline-block; background: #fff; vertical-align: top; border: 1px #c5c5c5 solid; margin: 0 10px 0 0; border-radius: 3px; position: relative; }
.category	input[type=radio]:not(.default):checked+label>span:after,  .category input[type=radio]:not(.default):hover+label>span:after { content: ''; width: 10px; height: 10px; position: absolute; left: 6px; top: 6px; background: #fff; border-radius: 50%; }
.category	input[type=checkbox]:not(.default),  .category input[type=radio]:not(.default) { opacity: 0; position: absolute; width: 22px; height: 22px; }
.category	input[type=checkbox]:not(.default):checked+label>span,  .category input[type=radio]:not(.default):checked+label>span { background-color: #777; border-color: #777; }
    .align-items-center {    align-items: center;gap: 5px;}
    .uslugi-border {    width: 150px;}
    .py-2 {margin-bottom: 10px;}
    .node_statuss {
	background: rgb(148, 189, 167);
	padding: 3px 3px 3px 0;
	color: #fff;
	text-shadow: 0 2px 4px rgb(0 0 0 / 12%);
	font-family: roboto medium,sans-serif;
}
.d-flex {
	display: flex;
}
.page-node-edit .node-section h3 {
	margin-bottom: 15px;
}
@media only screen and (max-width: 680px) {
	.page-node-edit .node-section {
		overflow: visible;
	}
	.node-section {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.page-node-edit .moi-tarifi-viesd {
		padding-left: 0;
		border: 0;
	}
	.page-node-edit .moi-tarifi-appart, .page-node-edit .moi-tarifi-viesd {
		width: 100%;
		float: none;
	}
	.page-node-edit .node-section input[type="text"], .page-node-edit .node-section input[type="number"], .page-node-edit .node-section select {
		width: 100%;
	}
}
.custom-alert {
    position: fixed;
    z-index: 9999;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.custom-alert p {
    margin: 0 0 10px;
}

.custom-alert button {
    cursor: pointer;
    background-color: #4CAF50;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
}

.custom-alert button:hover {
    background-color: #45a049;
}
   .stepblock .qq-upload-button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 110px;
    background-color: #f2eff5!important;
       background: #f2eff5!important;
    border: 1px #b5b5b5 dashed;
    position: relative;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-grow: 1;
    font-weight: 600;
    letter-spacing: 4px;
        color:black!important;
       flex-direction: column-reverse;
    }
    .qq-upload-button input {left:0; height: 100%;}
    .qq-uploader {    display: flex; flex-direction: column-reverse;}
#xfupload_img    .qq-upload-button::before {content:"3 min";font-size: 11px;color: grey;}
    #xfupload_checkedimg    .qq-upload-button::before {content:"1 min";font-size: 11px;color: grey;}
 #xfupload_checkedimg    .qq-uploader {display: flex;flex-direction: column;}
    .blockoplata {    width: 100%;background-color: #e7e2e2;padding: 10px;font-size: 25px;font-weight: 700;}
    .pad10 {padding: 10px;font-size: 18px;}
    .hide-on-steps {display: none;}


 .login  {
    background: #fff;
    padding: 10px 15px;
    
    position: absolute;
    z-index: 20;
    
    top: 50px;
    margin-top: 2px;
    box-shadow: 0 5px 12px -4px rgba(55, 51, 70, .5);
    border-radius: 4px;width: 248px;
   }
    .login form {    display: flex;
    flex-direction: column;width: 100%;    }
    .login form input {width: 100%;height: 45px;
    background: #fff;
    border: 1px #c5c5c5 solid;
    color: #111;
    font-size: .875em;
    font-family: 'Kelson Sans', sans-serif;
    font-weight: 400;
    padding: 4px 10px 3px;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: border-color .3s ease;    margin: 0 0 20px;}
    .login button[type="submit"] {border-color: #06a1d0;
    background: #d00009;
    height: 44px;
    padding: 0 20px 2px;
    color: #fff;
    font-size: .813em;
    text-transform: uppercase;
    font-family: 'Kelson Sans', sans-serif;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 4px;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    transition: background .3s ease;
    letter-spacing: 1px;    border: none;
    width: 90px;}
    .login_register, .lost_p a {    text-align: center;
    font-size: 16px;
    color: #282828;
    font-weight: 400;
    letter-spacing: 1.5px;
    padding: 20px 0 0 0;}
    .lost_p {padding: 20px 0 0 0;    text-align: center;}

.login_in .steps li {
    width: 33.3%;}
#registration {width: 100%;}
 .line {    display: flex;
    align-items: center;
    gap: 10px;
        padding: 15px;flex-wrap: wrap;}
    .sline {    width: 100px;    font-weight: 900;    font-size: 16px;    letter-spacing: 1.5px;    width: 200px;    text-align: left;}
   .line input.input3 {height: 45px;
    background: #fff;
    border: 1px #c5c5c5 solid;
    color: #111;
    font-size: .875em;
    font-family: 'Kelson Sans', sans-serif;
    font-weight: 400;
    padding: 4px 10px 3px;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: border-color .3s ease;}
    .captcha {  padding: 15px;}
    .cbutton {    background: #d00009;
    height: 44px;
    padding: 0 20px 2px;
    color: #fff;
    font-size: .813em;
    text-transform: uppercase;
    font-family: 'Kelson Sans', sans-serif;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 4px;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    transition: background .3s ease;
    letter-spacing: 1px;}


.error {
    border: 1px solid red;
}
.flexanketa {display: flex;
    gap: 15px;}
    
#short_story {
    visibility: visible !important;
}