/*
=====================================================
 Файл стилей  - разработка stillmaster 
-----------------------------------------------------
 https://stillmaster.ru/
-----------------------------------------------------
 Copyright (c) 2024 stillmaster (Иван Марченко)
=====================================================
*/

* {text-decoration-line: none; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;margin: 0;padding: 0;}
*::-webkit-scrollbar { width: 4px; height: 4px;}
*::-webkit-scrollbar-thumb { background: #2173d9; border-radius: 3px;}
html, html a { -webkit-font-smoothing: antialiased; }
:after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { margin: 0; padding: 0; font-family: PF DinDisplay Pro, sans-serif; background-color: #fff;  line-height: 1; position: relative; font-size: 1.6rem !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { height: 100%; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; font-size: 62.5%; }
a, button { color: #c0ac83; transition: all .3s linear; text-decoration: none; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.main { min-width: 320px; text-align: left; width: 100%; -ms-flex-order: 2; order: 2; -webkit-order: 2; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; padding-top: 57px; }
.main.is-front { padding-top: 70px; }
h1, h2 { color: #272727; font-family: Montserrat, sans-serif; }
h3, h4 { color: #272727; font-family: Montserrat, sans-serif; font-weight: 700; }
h5, h6 { color: #272727; font-family: Montserrat, sans-serif; font-weight: 700; }
h1 { font-size: 2.4rem; line-height: 2.8rem; font-weight: 500; }
h4 { font-size: 1.8rem; line-height: 2.2rem; }
h5 { font-size: 1.6rem; line-height: 2rem; }
li, ol, ul { list-style-type: none; }
p { font-size: 1.6rem; line-height: 2rem; color: #272727; font-weight: 400; }
.header { background: #272727; width: 100%; min-width: 320px; text-align: left; -ms-flex-order: 1; order: 1; position: absolute; top: 0; left: 0; z-index: 1050; }
.wrapper { min-width: 320px; max-width: 1278px; padding: 0 30px; margin: 0 auto; position: relative;}
.header-container { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; margin: 0 -15px; }
.header-logo, .header-logo a { display: block; }
.header-logo { -ms-flex: 0 0 100px; flex: 0 0 100px; margin: 0 15px; margin-right: auto; }
.header-nav { -ms-flex: 1 1 auto; flex: 1 1 auto; display: block; margin: 0 15px; }
.header-nav__list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; justify-content: flex-end;    list-style: none; }
.header-nav__list li { overflow: hidden; }
.header-nav__list a { display: block; position: relative; font-family: Montserrat, sans-serif; color: #fff; font-size: 1.7rem; line-height: 1; padding: 20px 16px; }
.header-nav__list a:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; height: 2px; width: 100%; transform: translateX(-100%); background-color: #c0ac83; transition: all .3s linear; }
.header-nav__list a:hover { color: #c0ac83 }
.header-nav__list a:hover:after { transform: translateX(0) }
.header-nav__list li.active a { color: #c0ac83 }
.header-nav__list li.active a:after { transform: translateX(0) }
.header-functionals { margin: 0 15px; -ms-flex: 0 0 auto; flex: 0 0 auto; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: center; align-items: center; position: relative; margin-left: auto; padding: 16px 0; }
.header-functionals a { display: block; font-family: Montserrat, sans-serif; font-size: 1.2rem; line-height: 1; text-transform: uppercase; margin-left: 30px; }
.header-functionals a { margin-left: 20px; }
.header-functionals a:first-child { margin-left: 0; text-transform: uppercase; }
.header-functionals .to-wish-list { display: block; width: 24px; height: 20px; background-image: url(../img/icon-heart.svg); background-repeat: no-repeat; background-position: 50%; background-size: contain; }
.header-functionals .to-wish-list:hover { background-image: url(../img/icon-heart-filled-gold.svg) }
.header-functionals__auth {background-color: #272727; padding: 30px; box-shadow: 0 1px 24.65px 4.35px rgba(0, 0, 0, .13); position: absolute; top: calc(100% + 2px); right: 0; }
.header-functionals__auth-form { width: 282px; }
.box-field { display: block; width: 100%; margin-bottom: 18px; }
.box-field__label { display: block; font-size: 1.4rem; line-height: 1; margin-bottom: 6px; }
.box-field__label span { color: #c0ac83; }
.box-field--inlined { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; margin: 0 0 10px; }
.box-field--inlined .box-field__label { margin: 8px 0 5px; -ms-flex: 0 0 135px; flex: 0 0 135px; padding-right: 15px; }
.header-functionals__auth-form .box-field--inlined .box-field__label { -ms-flex: 0 0 71px; flex: 0 0 71px; color: #ffffff; }
.box-field__input { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 0 -5px; font-size: 1.3rem; line-height: 1; }
.box-field--inlined .box-field__input { -ms-flex: 1 1 auto; flex: 1 1 auto; }
input, textarea { color: #272727; font-family: PF DinDisplay Pro, sans-serif; outline: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; appearance: none; }
.form-control, .jq-file__name, .textarea-control { display: block; border: 1px solid #cbcbcb; height: 32px; -ms-flex: 1 0 auto; flex: 1 0 auto; margin: 0 5px; padding: 0 10px; width: calc(100% / 3 - 10px); font-size: 1.3rem; line-height: 1; color: #272727; }
.header-functionals__auth-form .form-control { background-color: transparent !important; color: #ffffff; }
button, input[type=button], input[type=submit] { -webkit-appearance: none; outline: none; padding: 0; appearance: none; }
.main-button { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 40px; width: 180px; border: none; background-color: #c0ac83; background-image: linear-gradient(270deg, hsla(43, 51%, 78%, .36), hsla(39, 23%, 51%, .36)); position: relative; font-size: 1.4rem; line-height: 1; text-transform: uppercase; font-weight: 600; font-family: Montserrat, sans-serif; color: #fff; }
.main-button--right { margin: 0 0 0 auto; }
.header-functionals__auth-form .main-button { width: 212px; }
.main-button .text { color: #fff; display: block; position: relative; z-index: 9; }
.header-functionals .auth-forgotten { display: block; margin: 0 0 0 auto; width: 212px; text-transform: none; font-size: 1.4rem; line-height: 1; text-decoration: underline; font-weight: 400; font-family: PF DinDisplay Pro, sans-serif; margin-top: 10px; }
#dle-lostpassword {    max-width: 808px; padding: 60px 100px; background-color: #fff; margin: 0 auto; position: relative;}
.auth-popup { max-width: 808px; padding: 60px 100px; background-color: #fff; margin: 0 auto; position: relative; }
.auth-popup .mfp-close { display: none; }
.auth-popup-close { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 16px; line-height: 100%; color: #c0ac83; text-transform: uppercase; cursor: pointer; position: absolute; top: 30px; right: 40px; }
.auth-popup-title { padding-bottom: 16px; font-weight: 500; font-size: 24px; line-height: 100%; color: #000; text-transform: uppercase; position: relative; margin-top: 0; margin-bottom: 16px; }
.auth-popup-title::after { content: ''; display: block; width: 40px; height: 1px; background-color: #c0ac83; position: absolute; left: 0; bottom: 0; }
.main-button, .box-field__input .bbcodes { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 40px; width: 180px; border: none; background-color: #c0ac83; background-image: linear-gradient(270deg, hsla(43, 51%, 78%, .36), hsla(39, 23%, 51%, .36)); position: relative; font-size: 1.4rem; line-height: 1; text-transform: uppercase; font-weight: 600; font-family: Montserrat, sans-serif; color: #fff; }
 .auth-popup-submit .main-button { width: 100%; }
.auth-popup-text { font-size: 14px; line-height: 100%; color: #000; margin-bottom: 14px; }
.auth-popup-text.auth-popup-text-main { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 16px; margin-bottom: 30px; }
 .adv-client-form { max-width: 1218px; padding: 60px 100px; padding-left: 312px; padding-right: 270px; background-color: #fff; position: relative; }
.registration-popup-decor-1 { display: block; width: 302px; height: 422px; background: url(../img/reg-popup-image-1.png) no-repeat; position: absolute; left: -8px;     bottom: 0; }
.registration-popup-decor-2 { display: block; width: 310px; height: 433px; background: url(../img/reg-popup-image-2.png) no-repeat; position: absolute; right: -29px;    bottom: 0; }
.adv-client-form { display: block; max-width: 804px; margin: 0 auto; }
 .adv-client-form .auth-popup-title { margin-bottom: 36px; }
.adv-client-row { display: flex; flex-wrap: wrap; margin: 0 -15px 28px; }
 .adv-client-row { margin-left: 0; margin-right: 0; margin-bottom: 10px; }
.adv-client-item { width: calc(50% - 30px); padding: 17px 10px 20px; background-color: #ffffff; margin: 0 15px 30px; position: relative; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.adv-client-header { display: flex; margin-bottom: 16px;    align-items: center; }
.sec_code {    display: flex; align-items: center; gap: 10px;}
.nav-mobile-trigger { display: none; }
.nav-mobile__head {display: flex; padding: 0 10px;}
.nav-mobile {display: none;}
.main-section { display: block; min-height: 660px; background-repeat: no-repeat; background-position: 50%; background-size: cover; padding: 140px 0 110px; position: relative;     margin-top: -50px;}
.registration-form-container {max-width: 1218px;    height: 450px; padding: 60px 100px; padding-left: 312px; padding-right: 270px; background-color: #fff; position: relative;}
.main.page {height: 100%;}
.adv-client-title { font-weight: 500; font-size: 16px; color: #000; text-transform: uppercase; }
.jq-checkbox, .jq-radio { position: relative; display: inline-block; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.jq-radio {  display: block;flex-shrink: 0; width: 22px; height: 22px; border-radius: 0; margin-right: 18px;border: 1px solid #d3d3d3; position: relative; border-radius: 50%; }
.jq-checkbox input, .jq-radio input { position: absolute; z-index: -1; margin: 0; padding: 0; opacity: 0; }
.jq-radio__div { display: block; width: 50%; height: 50%; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #272727; opacity: 0; transition: all .3s linear; }
.registration-form-container .jq-radio__div { width: 10px; height: 9px; background: url(../img/adv-client-checkbox.svg) no-repeat; }
.jq-radio.checked .jq-radio__div { opacity: 1; }
.registration-form-container .jq-radio { flex-shrink: 0; width: 22px; height: 22px; border-radius: 0; margin-right: 18px; }
.adv-client-list li { padding-left: 26px; font-size: 16px; line-height: 150%; color: #000; position: relative;margin-bottom: 11px; }
.registration-form-container  .adv-client-list li::before { content: ''; display: block; width: 14px; height: 10px; background: url(../img/list-marker-icon.svg) no-repeat; position: absolute; left: 0; top: 7px; }
.registration-form-container .adv-client-item { width: auto; padding: 0; padding-right: 100px; border-right: 1px solid #f2f2f2; margin-left: 0; margin-right: 72px; margin-bottom: 40px; }
.registration-form-container .adv-client-item:last-child { padding-right: 0; border-right: none; margin-right: 0; }
.registration-form-container .main-button {    width: 255px; font-weight: 600; margin: auto;}
.ui-dialog-titlebar-close {    background: none; border: none; box-shadow: none; position: absolute; top: 0; color: transparent;}
.ui-dialog-titlebar-close:hover { background: none; border: none; box-shadow: none; position: absolute; top: 0; color: transparent;}
.auth-popup-close { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 16px; line-height: 100%; color: #c0ac83; text-transform: uppercase; cursor: pointer; position: absolute; top: 30px; right: 40px; }
.page-registration .box-field--inlined .box-field__label { flex: 1 0 100%; margin-top: 0; }
.page-registration .main-button--center  {    width: 255px; font-weight: 600; margin: auto;display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 40px; width: 180px; border: none; background-color: #c0ac83; background-image: linear-gradient(270deg, hsla(43, 51%, 78%, .36), hsla(39, 23%, 51%, .36)); position: relative; font-size: 1.4rem; line-height: 1; text-transform: uppercase; font-weight: 600; font-family: Montserrat, sans-serif; color: #fff;}
.header-dropdown { position: relative; margin-left: 20px; }
.header-dropdown-toggle { display: flex; align-items: center; user-select: none; cursor: pointer; }
.header-dropdown-avatar { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; margin-right: 8px; }
.header-dropdown-avatar img { width: 100%; height: 100%; object-fit: cover; }
.header-dropdown-user { color: #c0ac83; }
.header-dropdown-toggle::after { content: ''; flex-shrink: 0; display: block; width: 7px; height: 11px; background: url(../img/icon-arrow-next-small.svg) no-repeat; margin-left: 8px; transform: rotate(90deg); }
.header-dropdown-menu { display: none; width: 270px; background-color: #272727; position: absolute; right: 0; top: 100%; z-index: 1; }
.profile-menu { width: 100%; padding: 23px; }
.account-menu-greeting { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 16px; line-height: 100%; color: #fff; text-align: center;margin-bottom: 10px; }
.profile-menu ul li { margin-bottom: 22px; }
.profile-menu ul li a { font-family: 'PF DinDisplay Pro', sans-serif; font-weight: 300; font-size: 1.4rem; letter-spacing: 0.05em; color: #ffffff; text-transform: none !important; text-decoration: none; }
.header-dropdown:hover .header-dropdown-toggle::after { transform: rotate(-90deg); }
.header-dropdown:hover .header-dropdown-menu { display: block; }
.filter-container, .flex-container { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin: 0 -15px; }
#dle-content { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin: 0 -15px; }
.flex-horizontal-start { -ms-flex-pack: start; justify-content: flex-start; }
.filter-item, .flex-xl-3 { padding: 0 15px; width: 25%; }
.sidebar-titled { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; margin-bottom: 20px; }
.sidebar-titled__title { width: 100%; height: auto; background-color: #272727; color: #fff; padding: 0 18px; font-family: Montserrat, sans-serif; font-size: 1.8rem; line-height: 1; font-weight: 500; text-transform: uppercase; }
.sidebar-titled__title, .sidebar-titled__title .icon { display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-align: center; align-items: center; }
.sidebar-titled__title .icon { margin-right: 12px; height: 45px; }
.sidebar-titled__body { width: 100%; height: 100%; -ms-flex-positive: 1; flex-grow: 1; padding: 24px 32px; background-color: #f4f4f4; }
.sidebar-titled__nav li { margin-bottom: 16px; }
.sidebar-titled__nav a { font-size: 1.4rem; line-height: 1.8rem; font-family: Montserrat, sans-serif; font-weight: 500; text-transform: uppercase; color: #272727; }
.page-account, .page-registration, .page-forgotten { padding-top: 25px; }
.page-account__head { display: -ms-flexbox; display: flex; margin-bottom: 20px; }
.page__title { display: flex; -ms-flex-positive: 1; flex-grow: 1; justify-content: flex-start; padding-bottom: 6px; margin-bottom: 14px; position: relative; font-weight: 500; font-size: 2.4rem; line-height: 4rem; text-transform: uppercase; align-items: center; }
.page__title:after { content: ""; display: block; width: 40px; height: 1px; position: absolute; bottom: 0; left: 0; background: linear-gradient(270deg, #C7943A 0%, #DBAC5B 49.66%, #C7943A 100%); }
.page-account__balance { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; font-size: 1.4rem; line-height: 2.4rem; font-weight: 500; font-family: Montserrat, sans-serif; color: #272727; text-transform: uppercase; }
.page-account__balance .value { font-size: 2.4rem; line-height: 1; font-family: PF DinDisplay Pro, sans-serif; color: #c0ac83; }
.page-account__balance .cur { font-family: PF DinDisplay Pro, sans-serif; text-transform: none; font-size: 1.8rem; color: #272727; font-weight: normal; }
.sidebar-titled__nav li.current a { color: #c0ac83; }
.sidebar-nav { display: block; margin-bottom: 20px; border: 1px solid #dbdbdb; }
.sidebar-nav__item { padding: 18px 18px 36px; border-bottom: 1px solid #dbdbdb; }
.sidebar-nav__title { display: -ms-flexbox; display: flex; margin-bottom: 16px; }
.sidebar-nav__title .icon { -ms-flex-negative: 0; flex-shrink: 0; height: 30px; margin-right: 7px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.sidebar-nav__title .text { padding-top: 5px; font-family: Montserrat, sans-serif; font-size: 1.6rem; line-height: 20px; font-weight: 500; }
.sidebar-nav__list { padding: 0 12px; }
.sidebar-nav__list li { margin-bottom: 5px; }
.sidebar-nav__list a { font-size: 1.6rem; line-height: 2rem; color: #272727; }
.page-account__box { display: block; width: 100%; padding: 30px 90px 40px; border: 1px solid #cbcbcb; }
.flex-xl-9 { padding: 0 15px; width: 75%; }
.box-field__text { font-size: 1.3rem; line-height: 1.8rem; opacity: .5; margin-top: 5px; }
.box-field--inlined .box-field__text { margin: 7px 0 5px; -ms-flex: 0 0 180px; flex: 0 0 180px; padding-left: 12px; }
.box-field-group { padding: 8px; border: 1px solid #cbcbcb; }
.agency-check-text { font-size: 1.4rem; line-height: 1.8rem; }
.box-field-agency { padding: 15px 10px; border: 1px solid #cbcbcb; }
.agency-check { display: flex; align-items: center; margin: 0 5px;     position: relative;    gap: 15px;}
.box-field-group .box-field--inlined { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; margin: 0 0 10px;     flex-wrap: nowrap;}
.tarifswitch {    display: flex; justify-content: space-between;  border-radius: 8px; font-size: 16px;  align-items: center;}
.switchery { background-color: #fff; border: 1px solid #ddd; border-radius: 100px; cursor: pointer; display: inline-block; width: 44px; height: 22px; vertical-align: middle; position: relative; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;    flex-shrink: 0; }
.switchery > small { background-color: #fff; border-radius: 100px; width: 22px; height: 22px; position: absolute; top: 0; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
.switchery-checked { box-shadow: rgb(76, 175, 80) 0px 0px 0px 12px inset; border-color: rgb(76, 175, 80); background-color: rgb(76, 175, 80); transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s; }
.switchery-checked > small { left: 22px; transition: background-color 0.4s ease 0s, left 0.2s ease 0s; background-color: rgb(255, 255, 255); }
.switch {display: none;}
.page-account__head .page__title { margin-bottom: 0; }
.uniform {background-color: #fff; border: 1px solid #cbcbcb; height: 32px; position: relative; width: 100%; margin: 0 5px;}
.uniform option {    padding: 10px; font-size: 1.3rem; line-height: 1; cursor: pointer;}
.chosen-container-single .chosen-single {    background-color: #fff; border: 1px solid #cbcbcb; height: 32px;    line-height: 30px; position: relative; width: 100%; margin: 0 5px;}
.chosen-container-single .chosen-drop {margin: 0 5px;}
.chosen-container-single .chosen-single div {padding: 5px 0;}
.chosen-container-active.chosen-with-drop .chosen-single div {padding: 5px 0;}
#xf_time, #xf_time1 {    background-color: #fff; border: 1px solid #cbcbcb; height: 32px; position: relative;    margin: 0 5px;flex: 1 0 auto;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {    font-size: 1.2rem!important;}
.messengers { display: flex; flex-wrap: wrap; align-items: center; }
.messenger { display: flex; align-items: center; margin-right: 20px; }
.messenger-check { display: flex; align-items: center;     gap: 10px;}
.messenger-icon { display: block; width: 30px; height: 30px; cursor: pointer; }
.messenger-icon.whatsapp { background: url(../img/icon-whatsapp.svg) no-repeat center / contain; }
.messenger-field { display: flex; }
.form-control-telegram { width: 155px; margin-left: 10px; margin-right: 0; }
.messenger-icon.telegram { background: url(../img/icon-telegram.svg) no-repeat center / contain; }
.box-field--inlined .list-checkbox:last-child, .box-field--inlined .list-radio:last-child { margin-bottom: 0; }
.list-checkbox__item, .list-radio__item { display: block; margin-bottom: 7px; }
.list-checkbox__label { -webkit-tap-highlight-color: transparent; }
.list-checkbox__label, .list-radio__label { display: -ms-flexbox; display: flex;    gap: 5px; align-items: center; }
.list-checkbox-sub {    margin-top: 10px; margin-left: 50px;}
.flex-wrap  {flex-wrap: wrap;}
.textarea-control { height: 178px; padding: 7px 10px; resize: vertical; }
.box-field--services { display: block; margin-top: 30px; }
.box-field--services .box-field__input { padding: 0 5px; }
.services-block { width: 100%; }
.list-checkbox, .list-radio { display: block; }
.box-field--inlined .list-checkbox, .box-field--inlined .list-radio { padding-top: 4px; margin-bottom: 30px; }
.list-checkboxitem { position: relative; }
.service-header { display: flex; flex-wrap: wrap; font-weight: bold; font-size: 1.6rem; }
.services-block .list-checkbox .list-checkbox { padding-left: 0; }
.service-header > div:nth-child(1) { width: 200px; }
.service-header > div:nth-child(2) { width: 108px; padding-left: 12px; margin-right: 15px; }
.service-header > div:nth-child(3) { width: 240px; }
.box-field--services .list-checkbox__item { display: flex; flex-wrap: wrap; align-items: center; width: 100%; margin-bottom: 14px; position: relative; }
.list-checkbox__label .label-text, .list-radio__label .label-text { display: block; margin-top: 3px; font-size: 1.4rem; line-height: 1.8rem; cursor: pointer; }
.box-field--services .additional-price { flex-shrink: 0; display: flex; width: 108px; margin-right: 15px; }
.box-field--services .additional-price .button { display: block; position: relative; flex-shrink: 0; margin-right: 3px; width: 32px; height: 32px; border: none; background-color: transparent; cursor: default; }
.box-field--services .additional-price .button::before, .box-field--services .additional-price .button::after { content: ''; display: block; position: absolute; width: 9px; height: 1px; background-color: #5a5a5a; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.box-field--services .additional-price .button::after { width: 1px; height: 9px; }
.box-field--services .additional-price__input { display: block; border: 1px solid #cbcbcb; width: 100%; max-width: 72px; padding: 0 0 0 14px; height: 32px; }
.service-comment-field input { display: block; width: 100%; height: 32px; padding: 0 10px; border: 1px solid #cbcbcb; }
.box-field--services .list-checkbox__label { flex-shrink: 0; width: 200px; }
.page-account__title { font-family: Montserrat, sans-serif; font-size: 2.2rem; line-height: 2.6rem; font-weight: 500; color: #272727; margin-bottom: 10px; }
.text-box h4 { font-weight: 500; margin-bottom: 12px; }
.text-box ul { margin-bottom: 20px; }
.text-box ul:last-child { margin-bottom: 0; }
.text-box li { margin-bottom: 8px; }
.text-box ul li { position: relative; padding-left: 20px; }
.text-box ul li:before { content: ""; -ms-flex-negative: 0; flex-shrink: 0; display: block; width: 10px; height: 2px; position: absolute; top: 9px; left: 0; background-color: #272727; }
.flex-horizontal-start { -ms-flex-pack: start; justify-content: flex-start; }
.catalog-card__gallery { padding-bottom: 15px; }
.flex-xl-4 { padding: 0 15px; width: 33.33333%; }
.account-photos__item { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px 0 20px; }
.account-photos__item .img-wrapper { width: 100%; margin-bottom: 16px; }
.catalog-card__gallery .img-wrapper { overflow-x: auto; width: 100%; }
.catalog-card__gallery img { width: 100%; }
.account-photos__item .img-wrapper img { width: 100%; }
.catalog-card__gallery .img-wrapper img { width: 100%; }
.account-photos__item button { display: block; text-align: left;  border: none; text-decoration: underline; margin-right: 18px; }
#selected_mainBUTTON_1 { bottom: 0px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px 0px, rgba(0, 0, 0, 0.24) 0px 1px 2px 0px; color: rgb(255, 255, 255); cursor: pointer; height: 28px; left: 0px; position: relative; right: 0px; text-decoration: none solid rgb(255, 255, 255); text-size-adjust: 100%; top: 0px; touch-action: manipulation; vertical-align: bottom; white-space: nowrap; /* width: 123.813px; */ z-index: 0; column-rule-color: rgb(255, 255, 255); perspective-origin: 61.9063px 14px; transform-origin: 61.9063px 14px; user-select: none; caret-color: rgb(255, 255, 255); background: rgb(76, 175, 80) none repeat scroll 0% 0% / auto padding-box border-box; border: 0px solid rgb(76, 175, 80); border-radius: 3px 3px 3px 3px; font: normal normal 500 normal 12px / 20px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; outline: rgb(255, 255, 255) none 0px; overflow: hidden; padding: 4px 10px; transition: all 0.15s ease-in-out 0s; margin: 1px; float: left; }
.delete_foto#selected_mainBUTTON_1 { background: rgb(244, 67, 54) none repeat scroll 0% 0% / auto padding-box border-box; }
.icon_move { background: url(../img/move.png); width: 16px; height: 16px; float: left; margin-top: 7px; margin-left: 10px; }
.flex-horizontal-center { -ms-flex-pack: center; justify-content: center; }
.buttons-row { display: -ms-flexbox; display: flex; margin: 0 -9px 2px; }
.account-menu-greeting {display: none;}
.usermenu .page-account__balance {display: none;}
.account-menu-button { margin: 0 auto 20px; }
.header-functionals .account-sublist__button {display: none;}
.account-menu-list a { display: flex; align-items: center; font-size: 14px; line-height: 100%; color: #c0ac83; }
.account-menu-icon { flex-shrink: 0;  margin-right: 8px; }
.text-center { text-align: center !important; }
.section-catalog__text { margin-bottom: 44px; }
.section-catalog__text, .catalog__head { position: relative; }
.home-cards-header { padding: 0 255px; position: relative; }
.statistics-desk { position: absolute; left: 0; top: 0; }
.statistics { display: flex; align-items: baseline; padding-bottom: 4px; }
.home-cards-header .statistics { padding-bottom: 0; top: 5px; }
.statistics-icon { height: 16px; width: 3px; border-radius: 50px; background-color: #D0A149; position: relative; top: 0; left: 20px; cursor: pointer; }
.statistics-icon::before, .statistics-icon::after { content: ""; position: absolute; height: inherit; border-radius: inherit; background-color: inherit; margin: auto; left: 20px; bottom: 0; width: 100%; transition: all ease 0.5s; cursor: pointer; }
.statistics-icon::before { left: -5px; height: 75%; }
.statistics-icon::after { right: 10px; left: auto; height: 50%; }
.statistics-icon-2 { position: absolute; height: 4px; width: 3px; border-radius: 50px; background-color: #D0A149; bottom: 0; left: -15px; cursor: pointer; }
.statistics-text { padding-left: 30px; font-weight: 600; font-size: 2rem; }
.section-catalog__text p { text-align: left; margin-bottom: 26px; }
.section-catalog__text p:last-child { margin-bottom: 0; }
.title-decor { position: relative; padding-bottom: 13px; margin-bottom: 16px; }
.title-decor:after { content: ""; display: block; width: 40px; height: 1px; background-color: #c0ac83; position: absolute; bottom: 0; left: 50%; margin-left: -20px; }
.section-catalog__title { display: block; text-transform: uppercase; }
.m-sorting { display: flex; align-items: center; position: absolute; right: 0; top: -4px; }
.m-sorting-title { font-family: 'PF DinDisplay Pro'; font-weight: 400; font-size: 1.4rem; letter-spacing: 0.04em; margin: 0; margin-right: 15px; }
.m-sorting-select { text-align: left; }
.section-catalog { padding: 50px 0; }
.section-catalog-main { padding-top: 40px !important; }
.flex-xl-10 { padding: 0 15px; width: 83.33333%; }
.filter { display: block; position: relative; width: 100%; }
.popup-filter-close { display: none; }
.filter__head { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.filter__head-item { width: 178px; -ms-flex: 0 0 178px; flex: 0 0 178px; }
.filter__trigger { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; background-color: #272727; width: 100%; border-right: 1px solid hsla(0, 0%, 79%, .2); padding: 14px 18px 15px 23px; cursor: pointer; color: #fff; font-weight: 700; font-size: 1.44rem; line-height: 1; transition: all .3s linear; -webkit-tap-highlight-color: transparent; }
.filter__trigger:after { content: ""; display: block; width: 14px; height: 14px; background-image: url(../img/icon-dropdown-white.svg); background-repeat: no-repeat; background-position: 50%; background-size: contain; flex-shrink: 0; }
.filter__body { background-color: #fff; padding: 40px 46px 40px; box-shadow: 0 1px 24.65px 4.35px rgba(0, 0, 0, .13); position: relative; }
.filter__body--hidden { display: none; position: absolute; top: 43px; left: 0; z-index: 99; width: 100%; min-height: 350px; }
.filter__head-item:first-child .filter__body { padding-bottom: 10px; }
.filter__title { font-size: 1.6rem; line-height: 1; font-weight: 500; text-transform: uppercase; margin-bottom: 12px; }
.filter__list { margin-bottom: 15px; }
.filter-item--small { width: 24%; }
.filter-item--big { width: 28%; }
.filter__checkbox { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px 14px; }
.filter__checkbox .list-checkbox__item { padding: 0 15px; width: 24%; }
.jq-checkbox-own { display: block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid #d3d3d3; -ms-flex-negative: 0; flex-shrink: 0; padding-left: 13px; width: 15px; height: 15px; margin-right: 5px; }
.list-checkbox__label .jq-checkbox-own { width: 24px; height: 24px; padding-left: 22px; margin-right: 9px; }
.jq-checkbox-own input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.jq-checkbox__div-own { position: absolute; height: 6.5px; width: 7px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-size: contain; }
.list-checkbox .jq-checkbox__div-own { height: 100%; width: 100%; }
a.label-text { color: #000; }
.list-checkbox__label .label-text, .list-radio__label .label-text { display: block; margin-top: 3px; font-size: 1.4rem; line-height: 1.8rem; cursor: pointer; }
.jq-checkbox-own input:checked ~ .jq-checkbox__div-own { background: url(../img/icon-check.svg) no-repeat 50% / auto; background-size: contain; }
.list-checkbox__label .jq-checkbox-own input:checked ~ .jq-checkbox__div-own { background-size: auto; }
.profile-menu ul li a:hover { color: #c0ac83; text-decoration: none; }
.filter__submit { bottom: 54px; right: 46px; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 13px -8px 0; }
.filter__submit .main-button { margin: 0 8px; }
.main-button--dark { background-color: #272727; background-image: linear-gradient(270deg, hsla(0, 0%, 83%, .19), rgba(42, 42, 42, .19)); }
.payaddnews-tariff-plans-box {display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); grid-gap: 10px 10px; grid-auto-flow: row dense;}
.catalog-item { color: #fff; margin-bottom: 30px; }
.catalog-item .img-wrapper { display: block; position: relative; color: #fff; }
.catalog-item .img-wrapper img { width: 100%; height: 420px; }
.catalog-item__statuses { display: flex; flex-direction: column; align-items: flex-end; position: absolute; top: 10px; right: -10px; z-index: 1; }
.catalog-item__agency { width: 66px; height: 66px; margin-bottom: -6px; margin-right: -1px; }
.catalog-item__agency { background: url(../img/icon-agency.svg) no-repeat center / contain; }
.catalog-item__vip, .catalog-item__checked, .catalog-item__video, .catalog-item__indi, .catalog-item__top { display: block; width: 66px; height: 66px; margin-bottom: -6px; }
.catalog-item__top { background: url(../img/icon_vip-blue-2.svg) no-repeat center / contain; }
.catalog-item__checked { background: url(../img/icon-checked-full.svg) no-repeat center / contain; }
.catalog-item__video { background: url(../img/icon-video-full.svg) no-repeat center / contain; }
.catalog-item__indi { background: url(../img/icon-indi-full.svg) no-repeat center / contain; }
.catalog-item__details { display: block; width: 100%; height: 127px; position: absolute; bottom: 0; left: 0; padding: 15px 20px 20px; background-image: linear-gradient(to top, rgb(39, 39, 39) 0%, rgba(61, 61, 60, 0.48) 52%, rgba(34, 34, 34, 0) 100%); transition: all .3s linear; z-index: 1; }
.catalog-item__title { margin: 0; font-size: 2.3rem; line-height: 1.1; margin-bottom: 5px; font-weight: 600; color: #fff; transition: all .3s linear; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; }
.viewed-status { display: block; width: 16px; height: 16px; background: url(../img/viewed-icon.svg) no-repeat center; margin-left: 10px; }
.catalog-item__prices { display: -ms-flexbox; display: flex; margin: 0 -3px 10px; transition: all .3s linear; }
.catalog-item__checked-container { display: -ms-flexbox; display: flex; justify-content: space-between; align-items: flex-start; margin: 0 -5px; }
.catalog-item__checked-container .catalog-item__tags { display: flex; align-items: flex-start; margin-bottom: 0; margin: 0 5px; }
.catalog-item__tags li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; line-height: 1; margin-right: 4px; font-size: 1.4rem; }
.catalog-item__checked-container .catalog-item__tags li { font-size: 1.3rem; }
.catalog-item__checked-container .catalog-item__tags li[data-tag=age] { flex-shrink: 0; }
.catalog-item__prices li { margin: 0 3px; padding: 6px; border: 1px solid hsla(0, 0%, 100%, .2); width: calc(100% / 3 - 6px); }
.catalog-item__prices .time { font-size: 1rem; line-height: 1; text-transform: uppercase; display: block; }
.catalog-item__prices .price { font-size: 1.6rem; line-height: 1; font-weight: 500; }
.section-catalog .catalog-item__tags li[data-tag=rayon] a, .page-catalog .catalog-item__tags li[data-tag=rayon] a, .related_news .catalog-item__tags li[data-tag=rayon] a { color: #fff; }
.sidebar-titled__list li { display: -ms-flexbox; display: flex; margin-bottom: 16px; font-size: 1.4rem; line-height: 1.8rem; font-family: Montserrat, sans-serif; font-weight: 500; }
.sidebar-titled__list .name { margin-right: 6px; }
.sidebar-titled__list .value { font-size: 1.8rem; font-family: PF DinDisplay Pro, sans-serif; color: #c0ac83; }
.flex-xl-33 {padding: 0 15px; width: 33.3%;}
.profiles-category { border: 1px solid #f0ece2; margin-bottom: 20px; }
.text-box li, .text-box p { font-size: 1.6rem; line-height: 2rem; letter-spacing: .02em; }
.text-box p { margin-bottom: 20px; }
.text-box ul { margin-bottom: 20px; }
.text-box ul:last-child { margin-bottom: 0; }
.text-box li { margin-bottom: 8px; }
.text-box ul li { position: relative; padding-left: 20px; }
.text-box ul li:before { content: ""; -ms-flex-negative: 0; flex-shrink: 0; display: block; width: 10px; height: 2px; position: absolute; top: 9px; left: 0; background-color: #272727; }
.flex-xl-10 {width: 100%;}
.text-box li span, .text-box p span { font-size: 1.8rem; font-weight: 500; color: #c0ac83; }
.profiles-category { border: 1px solid #f0ece2; margin-bottom: 20px; }
.profiles-category-header { display: flex; justify-content: space-between; align-items: center; min-height: 40px; background-color: #f0ece2; }
.profiles-category-title { font-family: Montserrat, sans-serif; font-weight: 500; font-size: 2rem; color: #272727; margin: 0 20px; }
.jq-select-multiple, .jq-selectbox { position: relative; display: inline-block; }
.jq-selectbox { z-index: 10; }
.jq-select-multiple select, .jq-selectbox select { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; }
.jq-selectbox__select { background-color: #fff; border: 1px solid #cbcbcb; height: 32px; position: relative; }
.jq-selectbox__select-text { overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; text-overflow: ellipsis; }
.jq-selectbox__select-text { font-size: 1.3rem; line-height: 30px; padding: 0 38px 0 10px; }
.jq-selectbox__trigger { position: absolute; top: 0; right: 0; height: 100%; width: 24px; background: url(../img/icon-select.svg) no-repeat 0 / 13px 8px; }
.jq-selectbox__dropdown { position: absolute; }
.jq-selectbox__dropdown { margin: -1px 0; border: 1px solid #cbcbcb; min-width: 100%; background-color: #fff; }
.jq-selectbox__dropdown ul { overflow: auto; overflow-x: hidden; list-style: none; }
.jq-select-multiple ul, .jq-selectbox__dropdown ul { position: relative; -webkit-overflow-scrolling: touch; }
.jq-select-multiple li, .jq-selectbox li { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }
.jq-selectbox__dropdown li.sel { background: #f0f0f0; }
.jq-selectbox__dropdown li { padding: 10px; font-size: 1.3rem; line-height: 1; cursor: pointer; }
.profiles-category-body { padding: 20px 19px; }
.anket_net { text-align: center; margin-bottom: 10px; }
.useranket {    padding: 15px; border: 2px solid #f0ece2; margin-bottom: 10px;display: flex; gap: 10px;}
.profiles-category ul {padding: 10px;}
.account-profile { margin-bottom: 20px; }
.account-profile__head { background-color: #272727; -ms-flex-pack: justify; justify-content: space-between; padding: 5px 20px; }
.account-profile__head, .account-profile__name { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-right: auto; }
.account-profile__functionals, .account-profile__functionals-list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.account-profile__functionals-list li { -ms-flex-negative: 0; flex-shrink: 0; border-left: 1px solid #cbcbcb; }
.account-profile__name { color: #fff; font-size: 1.8rem; font-family: Montserrat, sans-serif; font-weight: 500; }
.account-profile__name img { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 16px; }
.account-profile__functionals-list img { display: block; padding: 6px 10px; }
.account-metro { display: flex; align-items: center; cursor: pointer; }
.account-metro-name {     padding: 6px 10px;color: #ffffff; }
.account-profile__body { background-color: #f4f4f4; padding: 20px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.account-profile__image { -ms-flex: 0 0 192px; flex: 0 0 192px; margin-right: 20px; position: relative; }
.account-profile__image img { width: 100%; height: auto; }
.account-profile__content { display: flex; flex-direction: column; -ms-flex: 0 0 calc(100% - 215px); flex: 0 0 calc(100% - 215px); position: relative; /* margin-bottom: 20px; */ }
.reviews-status-block { text-align: right; position: absolute; right: 0; top: 0; }
.reviews-count { font-size: 1.8rem; color: #000000; margin-bottom: 1px; }
.reviews-disable { font-size: 1.4rem; letter-spacing: 0.06em; text-decoration: underline; }
.account-profile__links { display: -ms-flexbox; display: flex; margin-top: 15px; margin-bottom: 16px; }
.account-profile__links .link { -ms-flex-positive: 0; flex-grow: 0; margin-right: 15px; }
.account-profile__links .link a, .account-profile__links .link button { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border: none; background-color: transparent; font-size: 1.6rem; text-decoration: underline; color: #000; }
.account-profile__links .link a:before { content: ""; -ms-flex-negative: 0; flex-shrink: 0; display: block; width: 24px; height: 15px; background-repeat: no-repeat; background-position: 0; background-size: 15px 15px; }
.account-profile__links .link--profile a:before { background-image: url(../img/icon-pencil.svg); }
.account-profile__links .link--photo a:before { background-image: url(../img/icon-photo.svg); }
.account-profile__links .link--video a:before { background-image: url(../img/icon-video.svg); }
.account-profile__links .link--geo a:before { background-image: url(../img/icon-geo.svg); }
.account-profile__links .link--delete button:after { content: ""; -ms-flex-negative: 0; flex-shrink: 0; display: block; width: 18px; height: 15px; background-image: url(../img/icon-close-black.svg); background-repeat: no-repeat; background-position: 100%; background-size: 8px 8px; }
.account-profile__phone { display: flex; flex-wrap: wrap; align-items: center; font-size: 2rem; line-height: 1; font-weight: 500; color: #333333; margin-bottom: 18px; }
.account-profile__phone-left { margin-right: 10px; }
.account-profile__phone .edit-phone { display: block; font-weight: 400; font-size: 1.4rem; text-decoration: underline; margin-top: 3px; }
.account-profile__phone-right { flex-grow: 1; }
.account-profile__links .link--delete { margin-left: auto; margin-right: 0; }
.messengers { display: flex; flex-wrap: wrap; align-items: center; }
.shortstory-messengers { padding: 6px 13px; border: 1px solid rgba(0, 0, 0, 0.1); }
.messenger-icon.whatsapp { background: url(../img/icon-whatsapp.svg) no-repeat center / contain; }
.messenger-icon { display: block; width: 30px; height: 30px; cursor: pointer; }
.shortstory-messengers .messenger { margin-right: 10px; }
.shortstory-telegram-messenger { margin-left: 10px; }
.messengers-save { padding: 9px 14px; background-color: #baa67d; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; letter-spacing: 0.02em; color: #ffffff; text-align: center; margin-left: 0; }
.shortstory-telegram-messenger .form-control { width: 146px; height: 30px; padding-left: 5px; padding-right: 4px; background-color: transparent; margin-left: 10px; margin-right: 0; }
.account-profile__list { column-count: 2; column-gap: 80px; column-width: 50%; margin-bottom: 12px; }
.account-profile__list li { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; font-size: 1.4rem; margin-bottom: 6px; vertical-align: top; }
.account-profile__list li .title { -ms-flex-negative: 0; flex-shrink: 0; }
.account-profile__list li .separator { -ms-flex-positive: 1; flex-grow: 1; border-bottom: 1px dotted #000; margin: 0 2px; padding-top: 11px; }
.account-profile__list li .value { -ms-flex-negative: 0; flex-shrink: 0; }
.account-profile__list li .title--main { font-size: 1.6rem; font-weight: 700; }
#xf_adress {display: none;}
#info, #foto, #karta, #video { display: none; }
.account-profile__status { margin-bottom: 12px; font-family: Montserrat, sans-serif; font-weight: 500; font-size: 1.4rem; color: #333333; }
.account-profile__status span { font-family: PF DinDisplay Pro, sans-serif; color: #c0ac83; font-weight: 500; font-size: 1.8rem; }
.black-list { font-size: 1.5rem; }
.bl-block { padding: 30px; border: 1px solid #CBCBCB; margin-top: 17px; }
.bl-form-panel { display: flex; align-items: center; }
.bl-form-phone { flex-grow: 1; display: flex; align-items: center; margin-right: 10px; }
.bl-form-phone .form-control { height: 40px; font-size: 16px; margin-left: 6px; margin-right: 0; }
.bl-form-search { margin-right: 10px; }
.bl-form-label { font-weight: 300; margin-right: 30px; }
.modal { max-width: 410px; background-color: #ffffff; overflow: hidden; margin: 0 auto; position: relative; }
.modal-header { padding: 45px 15px; background-color: #f6f6f6; }
.modal-title { font-weight: 500; font-size: 2.4rem; color: #404040; text-align: center; }
.modal-body { padding: 20px 50px 30px; }
.modal-form-item { margin-bottom: 20px; }
.modal-form-label { display: flex; flex-wrap: wrap; align-items: baseline; font-weight: normal; font-size: 1.6rem; color: #404040; margin-bottom: 6px; }
.modal-form-label .text { font-weight: 500; margin-right: auto; }
.modal-form-item textarea { height: 100px; padding-top: 15px; resize: none; }
.modal-form-submit { display: block; width: 100%; height: 45px; background-color: #c0ac83; border: none; line-height: normal; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 1.4rem; color: #ffffff; text-transform: uppercase; }
.modal-form-phone { display: flex; align-items: center; }
.modal-form-item input, .modal-form-item textarea { display: block; width: 100%; height: 40px; padding: 0 15px; border: 1px solid #CCCCCC; font-weight: normal; font-size: 1.6rem; color: #404040; }
.modal-form-item textarea { height: 100px; padding-top: 15px; resize: none; }
.register_client {flex-wrap: wrap;}
.page-registration .box-field--inlined {flex-wrap: wrap;}
.bl-table-text { font-weight: 300; margin-left: 2px; margin-bottom: 10px; }
table { border-collapse: collapse; border-width: 0; padding: 0; margin: 0; }
table { width: 100%; }
table th { background-color: hsla(40, 32%, 63%, .33); }
table td, table th { border: 2px solid #fff; padding: 8px 16px; font-size: 1.4rem; line-height: 1.8rem; }
.bl-table th:nth-child(1) { width: 160px; }
.bl-table th:nth-child(2) { width: 250px; }
table td { background-color: #f4f4f4; }
.bl-date { margin-bottom: 8px; }
.bl-comment { margin: 8px 0 8px 0; }
.bl-footer-info { display: flex; justify-content: space-between; padding-top: 27px; border-top: 1px solid #CBCBCB; }
.disc-card-author { font-weight: bold; color: #C0AC83; margin-right: 5px; }
.disc-card-reply { padding-left: 30px; color: #686868; position: relative; }
.disc-card-reply::before { content: ''; display: block; width: 20px; height: 20px; background: url(../img/reply-icon.svg) no-repeat left center; position: absolute; left: 0; top: 0; }
.pagination { margin-top: 20px; margin-bottom: 30px; }
.pagination, .pagination a { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.page-account__profiles .pagination { margin-bottom: 30px; }
.pagination li:first-child { margin-right: 12px; }
.pagination li.active, .pagination li:first-child, .pagination li:last-child { background-color: #D0A149; }
.pagination li:first-child, .pagination li:last-child { background-image: url(../img/icon-arrow-pagination-white.svg); background-repeat: no-repeat; background-position: 50%; }
.pagination, .pagination a { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.pagination a { -ms-flex-align: center; align-items: center; min-width: 40px; padding: 0 3px; height: 40px; color: #272727; font-size: 1.6rem; line-height: 1; }
.pagination li.active { color: #ffffff; }
.pagination li { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; min-width: 40px; text-align: center; transition: all .3s linear; background-color: #f0f0f0; margin: 0 4px; }
.pagination li:last-child { transform: scaleX(-1); margin-left: 12px; }
.pagination li:hover { background-color: rgba(192, 172, 131, 0.5); }
.pagination .nav_ext:hover { background-color: #f0f0f0; }
.pagination li.active:hover, .pagination li:first-child:hover, .pagination li:last-child:hover { background-color: #D0A149 }
.dchat-item { margin-bottom: 41px; }
.dchat { padding: 40px; border: 1px solid #CBCBCB; }
.dchat-item-header { font-size: 18px; margin-bottom: 18px; }
.dchat-item-header strong { font-weight: bold; color: #C0AC83; }
.dchat-item-text { line-height: 2.4rem; margin-bottom: 14px; }
.dchat-item-footer { display: flex; flex-wrap: wrap; }
.dchat-item-footer-item { padding-left: 30px; color: #686868; margin-right: 25px; position: relative; }
.dchat-item-footer-item::before { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: 0; }
.dchat-comments-count::before { background: url(../img/comments-icon.svg) no-repeat left center; }
.dchat-reply-button::before { background: url(../img/reply-icon.svg) no-repeat left center; }
.dchat-item:first-child { padding-bottom: 20px; border-bottom: 1px solid #CBCBCB; margin-bottom: 30px; }
.dchat-item .dchat-form { display: none; margin-top: 30px; }
.dchat-form-message { margin-bottom: 30px; }
.dchat-form-message textarea { display: block; width: 100%; height: 91px; padding: 35px 40px 15px; border: 1px solid #CBCBCB; resize: none; font-size: 16px; }
.dchat-form-submit .main-button { margin-left: auto; }
.dchat-reply-icon { display: block; width: 20px; height: 20px; background: url(../img/reply-icon.svg) no-repeat center / contain; margin: -2px 15px 0; }
.dchat-reply-header { display: flex; flex-wrap: wrap; margin-bottom: 12px; }
.bl-form { margin-bottom: 60px; }
.discussions-page-header { display: flex; flex-wrap: wrap;    justify-content: flex-end; }
.discussions-page-header .main-button { width: 250px; }
.discussions-block { padding: 30px; border: 1px solid #CBCBCB;margin-top: 15px; }
.disc-card { padding: 30px 40px 42px; border: 1px solid #CBCBCB; margin-bottom: 40px; }
.disc-card-text { font-size: 1.6rem; line-height: 2.4rem; margin-bottom: 23px; }
.disc-card-footer { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 27px; border-top: 1px solid #CBCBCB; font-size: 1.8rem; color: #686868; }
.disc-card-footer-left { display: flex; flex-wrap: wrap; margin-right: 15px; }
.disc-card-author { font-weight: bold; color: #C0AC83; margin-right: 5px; }
.disc-card-footer-right { display: flex; flex-wrap: wrap; margin-right: 15px; }
.disc-card-comments { padding-left: 31px; color: #686868; margin-right: 25px; position: relative; }
.disc-card-comments::before { content: ''; display: block; width: 20px; height: 18px; background: url(../img/comments-icon.svg) no-repeat center / contain; position: absolute; left: 0; top: 2px; }
.disc-card-comments a { text-decoration: underline; }
.disc-card-comments a { color: inherit; }
.disc-card-reply { padding-left: 30px; color: #686868; position: relative; }
.disc-card-reply::before { content: ''; display: block; width: 20px; height: 20px; background: url(../img/reply-icon.svg) no-repeat left center; position: absolute; left: 0; top: 0; }
.rating-quantity { display: flex; align-items: center; }
.rating-quantity-button { display: block; width: 20px; height: 20px; }
.rating-quantity-plus { background: url(../img/rating-quantity-plus-icon.svg) no-repeat center / contain; }
.rating-quantity-value { margin: 0 10px; }
.rating-quantity-minus { background: url(../img/rating-quantity-minus-icon.svg) no-repeat center / contain; }
.page-account__box--wide { padding: 100px 165px; }
.main-button.save-changes { width: 222px; margin: 10px auto 0; }
.page-account__box--wide     .box-field--inlined  .box-field__label { -ms-flex: 0 0 165px; flex: 0 0 165px; }

.main-button--center { margin: 0 auto; }
.breadcrumbs-mob { display: none; }
.breadcrumbs__list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 16px 0; }
.catalog-list-info { display: none; }
.pm_links { display: flex; justify-content: flex-end; flex-wrap: wrap; padding: 20px 0; margin: -5px; }
.pm_links a { margin: 5px; display: block; }
.jq-file__browse { -ms-flex: 0 0 auto; flex: 0 0 auto; min-width: 180px; margin: 0 5px; padding: 9px 10px 8px 45px; cursor: pointer; transition: all .3s linear; background-color: #f4f4f4; background-image: url(../img/icon-pin.svg); background-repeat: no-repeat; background-position: 13px; background-size: 18px 8px; font-family: Montserrat, sans-serif; font-weight: 500; font-size: 1.3rem; }
.catalog-card__gallery { padding-bottom: 15px; }
.account-photos__item { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px 0 20px; }
.account-photos__item .img-wrapper { width: 100%; margin-bottom: 16px; }
.catalog-card__gallery .img-wrapper { overflow-x: auto; width: 100%; }
.account-photos__item .img-wrapper img { width: 100%; }
.catalog-card__gallery .img-wrapper img { width: 100%; }
.delete_foto { bottom: 0px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px 0px, rgba(0, 0, 0, 0.24) 0px 1px 2px 0px; color: rgb(255, 255, 255); cursor: pointer; height: 28px; left: 0px; position: relative; right: 0px; text-decoration: none solid rgb(255, 255, 255); text-size-adjust: 100%; top: 0px; touch-action: manipulation; vertical-align: bottom; white-space: nowrap; /* width: 123.813px; */ z-index: 0; column-rule-color: rgb(255, 255, 255); perspective-origin: 61.9063px 14px; transform-origin: 61.9063px 14px; user-select: none; caret-color: rgb(255, 255, 255); background: rgb(76, 175, 80) none repeat scroll 0% 0% / auto padding-box border-box; border: 0px solid rgb(76, 175, 80); border-radius: 3px 3px 3px 3px; font: normal normal 500 normal 12px / 20px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; outline: rgb(255, 255, 255) none 0px; overflow: hidden; padding: 4px 10px; transition: all 0.15s ease-in-out 0s; margin: 1px; float: left; }
.delete_foto { background: rgb(244, 67, 54) none repeat scroll 0% 0% / auto padding-box border-box; }
.page-account__title--custom { text-transform: uppercase; color: #c0ac83; margin-bottom: 16px; }
.page-account__info { background-color: #f0ece2; padding: 22px 30px; margin-bottom: 20px; }
.com_content .catalog-card__gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: 10px 10px; grid-auto-flow: row dense;}
.com_content .catalog-card__gallery .img-wrapper {overflow: hidden;height: 100%;object-fit: cover;}
.ajaxresult #dle-content  {width: 100%;}
.full-width #dle-content  {width: 100%;    display: block;}
.box-field-range .irs--flat .irs-bar { background-color: #c0ac83;    height: 6px;}
.box-field-range .irs--flat .irs-line {height: 6px;}
.box-field-range .irs {    height: 20px; margin: 14px 0 36px;}
.box-field-range .irs--flat .irs-max, .box-field-range .irs--flat .irs-min { display: block; visibility: visible !important; position: absolute; top: 40px; font-size: 1.2rem; line-height: 1; color: #979797; padding: 0 6px;background: none; }
.box-field-range .irs--flat .irs-handle>i {display: none!important;}
.box-field-range .irs-handle.from, .box-field-range .irs-handle.to { display: block; width: 19px; height: 19px; background-color: #fff; border: 1px solid #a6a6a6; border-radius: 50%; margin-top: -5px; cursor: pointer; }
.box-field-range .irs--flat .irs-from, .box-field-range .irs--flat .irs-single, .box-field-range .irs--flat .irs-to { background: none;color: black;    font-size: 1.3rem; }
.page-catalog__head { margin-bottom: 26px; padding-top: 16px; }
.page-catalog .page__title { max-width: calc(100% - 200px); }
.page-catalog__head .m-sorting { position: static; }
.page-catalog__filter { -ms-flex-pack: justify; justify-content: space-between; margin: 0 -10px; }
.page-catalog__filter, .page-catalog__pages { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.page-catalog__filter-trigger { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 0 10px; }
.catalog-filter-button { position: absolute; right: 20px; top: 40px; }
.popup-filter { max-width: 1010px; margin: 0 auto; position: relative; }
.popup-filter  .mfp-close { top: 0; right: 0; color: #fff!important; width: 50px; }
.account-profile__buttons { display: flex; flex-wrap: wrap; padding-top: 2px; margin-top: auto; }
.main-buttonstop {display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 40px; width: 180px; border: none; background-color: #c0ac83; background-image: linear-gradient(270deg, hsla(43, 51%, 78%, .36), hsla(39, 23%, 51%, .36)); position: relative; font-size: 1.4rem; line-height: 1; text-transform: uppercase; font-weight: 600; font-family: Montserrat, sans-serif; color: #fff;}
.popup-filter .time-wrap {    background-color: aliceblue; padding: 15px;}
.popup-filter.blacker .mfp-close {color: black!important;}
.payaddnews-tariff-plans-box label { display: inline-block; width: 100%!important; }
.popup-filter.blacker {position: fixed; z-index: 99999; background: #3334349e; width: 100%; height: 100%; top: 0; left: 0;max-width: 100%;}
.popup-filter.blacker .time-wrap {    max-width: 450px; margin: auto;    margin:25px auto;position: relative;}
.closed {    position: absolute; right: 10px; top: -2px; color: black; font-size: 3rem; font-weight: bold;}
.check-link-list .text { padding: 0; color: #000; }
.check-link-list label, .check-link-list li > div { display: flex; align-items: flex-start; }
.filter__submit { bottom: 54px; right: 46px; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 13px -8px 0; }
.filter__trigger.active, .filter__trigger:hover { background-color: #c0ac83; }
.filter__trigger.active:after { transform: scaleY(-1); }
.check-link-list li { display: inline-block; width: 100%; margin-bottom: 12px; }
.m-filter-header { padding: 19px 15px 7px; background-color: #272727; }
.m-filter { display: none; background-color: #ffffff; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9999; }
.m-filter-form { display: flex; flex-direction: column; height: 100%; }
.m-filter-close { display: block; width: 20px; height: 20px; background: url(../img/icon-close-main.svg) no-repeat center / contain; position: absolute; right: 15px; top: 140px; z-index: 1; }
.m-filter-navigation ul { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.m-filter-navigation li { width: calc(50% - 20px); margin: 0 10px 12px; }
.m-filter-navigation a { display: block; padding: 12px 10px 11px; border: 2px solid #474747; font-weight: 700; font-size: 1.3rem; letter-spacing: 0.025em; color: #ffffff; transition: none; position: relative; }
.m-filter-navigation a::before { content: ""; display: block; width: 10px; height: 6px; background: url(../img/icon-dropdown-white.svg) no-repeat center / contain; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); }
.m-filter-body { flex-grow: 1; padding: 0 15px; overflow: auto; margin-top: 32px; position: relative; }
.m-filter-body-item { margin-bottom: 13px; }
.m-filter-body .small-checkbox-list.cols-2 { display: flex; flex-wrap: wrap; padding-top: 0; margin-left: -8px; margin-right: -8px; margin-top: -20px; }
.m-filter-body .small-checkbox-list.cols-2 li { width: 50%; padding-left: 8px; padding-right: 8px; margin-top: 20px; margin-bottom: 0; }
.m-filter-body .small-checkbox-list.cols-2 label { align-items: center; }
.m-filter-body .jq-checkbox-own { width: 18px; height: 18px; border: 1px solid #c0ac83; margin-right: 17px;     padding: 0;}
.m-filter.opened { display: block; }
.overflow-hidden { overflow: hidden; }
.m-filter-title { font-family: 'PF DinDisplay Pro'; font-weight: 300; font-size: 1.6rem; letter-spacing: 0.05em; color: #000000; margin: 0 0 10px; }
.m-filter-checkboxes { display: flex; flex-wrap: wrap; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; }
.m-filter-checkbox { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 39px; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; font-size: 1.4rem; letter-spacing: 0.05em; position: relative; }
.m-filter-checkboxes.checkboxes-2 .m-filter-checkbox { width: 50%; }
.m-filter-checkbox input { position: absolute; z-index: -1; opacity: 0; }
.m-filter-checkbox-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.m-filter-checkbox-value { position: relative; }
.m-filter-checkbox input:checked + .m-filter-checkbox-background { background-color: #c0ac83; }
.m-filter-footer { padding: 16px 15px; background-color: #ffffff; z-index: 1; }
.m-filter-final { display: flex; margin: 0 -11px; }
.m-filter-final .m-filter-submit, .m-filter-final .m-filter-reset { display: block; width: calc(50% - 22px); padding: 13px 12px 12px; border: none; font-weight: bold; font-size: 1.3rem; color: #ffffff; text-transform: uppercase; margin: 0 11px; }
.m-filter-reset { background-color: #272727; }
.m-filter-submit { background-color: #c0ac83; }
.m-filter-checkboxes.checkboxes-4 .m-filter-checkbox { width: 25%; }
.m-filter-body .small-checkbox-list li { margin-bottom: 18px; }
.m-filter-tab { display: none; background-color: #ffffff; overflow: auto; position: fixed; left: 0; right: 0; top: 162px; bottom: 72px; z-index: 1; }
.m-filter-service-item { padding: 20px 20px 15px; border-bottom: 1px solid rgba(39, 39, 39, 0.1); }
.m-filter-service-item:first-child { padding-top: 0; }
.m-filter-districts { padding: 0 20px 20px; }
.m-filter-district-item { margin-bottom: 20px; }
.m-filter-additional-item { padding: 20px 20px 15px; border-bottom: 1px solid rgba(39, 39, 39, 0.1); }
.m-filter-additional-item:first-child { padding-top: 0; }
.flex-start {justify-content: flex-start;}
.flex-xl-6 { padding: 0 15px; width: 50%; }
.nationality { column-count: 2; column-gap: 30px; vertical-align: top; }
.jq-checkbox-own.checked+ .label-text, .jq-checkbox-own.checked+ .text { font-weight: 500; }
.disabled_checkbox { color: silver; }
.disabled_checkbox .text { color: silver; }
.disabled_checkbox label { cursor: default; }
.flex-xl-12 { padding: 0 15px; width: 100%; }
.map-item .catalog-item__vip, .map-item .catalog-item__checked, .map-item .catalog-item__video, .map-item .catalog-item__indi, .map-item .catalog-item__top { width: 33px; height: 33px; margin-bottom: -3px; }
.map-item .catalog-item__statuses { right: 4px; top: 4px; }
.map-item .catalog-item__details { height: 115px; padding: 15px; }
.map-item .catalog-item__title { font-size: 1.6rem; }
.map-item .catalog-item__prices li { display: flex; align-items: center; height: 20px; width: calc(100% - 6px); padding: 0 6px; }
.map-item .catalog-item__prices .time { margin-right: 18px; }
.map-item .catalog-item__prices .price { font-size: 1.4rem; }
.map-item .catalog-item__checked-container .catalog-item__tags { flex-direction: column; }
.map-item .catalog-item__checked-container .catalog-item__tags li { margin-bottom: 5px; }
.map-item .catalog-item__checked-container .catalog-item__tags a { color: #ffffff; }
#allPlacemarks { width: 100%; height: 570px; margin: 0px auto; background: #eee; box-shadow: 0 3px 3px 0px #bebebf; -moz-box-shadow: 0 3px 3px 0px #bebebf; -webkit-box-shadow: 0 3px 3px 0px #bebebf; }
.header-nav__list li.active a { color: #c0ac83; }
.header-nav__list li.active a:after { transform: translateX(0); }
.profiles-category, .discussions-page, .wc-wrapper {width: 100%;}
.product { padding-top: 40px; }
.product-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.product-col { width: calc(50% - 30px); margin: 0 15px; }
.product-gallery { display: flex; padding: 6px; background-color: #F6F6F6; }
.product-photo-block { width: 100%; height: 627px; position: relative; }
.product-thumbs-block { order: -1; flex-shrink: 0; width: 124px; margin-right: 6px; }
.product-thumb { display: block; width: 100%; height: 144px; overflow: hidden; margin-bottom: 6px; }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-thumbs-counter { font-weight: 200; font-size: 2rem; font-style: italic; color: #000000; margin-bottom: 12px; margin-left: 3px; }
.product-thumb:nth-child(4) { margin-bottom: 0; }
.product-thumb:nth-child(1n + 5) { display: none; }
.product-photo { display: block; width: 100%; height: 100%; }
.product-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.product-photo-block .catalog-item__statuses { right: 6px; }
.product-top { width: 127px; height: 125px; background: url(../img/product-top-icon.svg) no-repeat left top / contain; position: absolute; left: -4px; top: -4px; }
.product-header { display: flex; flex-wrap: wrap; margin-bottom: 10px; }
.product-name { margin-right: 15px; margin-bottom: 0; }
.catalog-card__navigation { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; margin: 0 15px; }
.product-navigation .catalog-card__navigation { margin-left: 0; margin-right: 0; }
.catalog-card__navigation .text { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 40px; font-family: Montserrat, sans-serif; text-transform: uppercase; color: #aaa; font-weight: 500; }
.catalog-card__navigation .text a { color: #272727; }
.catalog-card__pagination { display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; }
.catalog-card__arrow { display: block; width: 40px; height: 40px; margin: 0; background-color: #f0f0f0; background-image: url(../img/icon-arrow-pagination.svg); background-repeat: no-repeat; background-position: 50%; background-size: auto; }
.catalog-card__arrow:hover { background: #DBAC5B; background-image: url(../img/icon-arrow-pagination-white.svg); background-repeat: no-repeat; background-position: 50%; background-size: auto }
.catalog-card__arrow--next { transform: scaleX(-1); margin-left: 3px; }
.product-activity { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 1.6rem; line-height: 2rem; color: #AAAAAA; margin-bottom: 20px; }
.product-activity span { color: #272727; }
.photo-checked-block { display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 28px; }
.photo-checked { width: 170px; text-align: center; margin-right: 16px; }
.photo-checked-label { display: flex; justify-content: center; align-items: center; width: 100%; height: 30px; background-color: #8CB74F; font-weight: bold; font-size: 1.4rem; line-height: 1; color: #ffffff; text-transform: uppercase; margin-bottom: 5px; }
.photo-checked-label::before { content: ''; display: inline-block; width: 16px; height: 16px; background: url(../img/check-round-icon.svg) no-repeat; margin-right: 6px; }
.photo-checked-date { font-size: 1.6rem; color: #AAAAAA; }
.product-about { font-weight: 300; font-size: 1.6rem; line-height: 2.4rem; margin-bottom: 22px; }
.product-name.on-mobile { display: none; }
.product-phone-block { display: flex; flex-wrap: wrap; margin-bottom: 15px; }
.icon-phone { padding-left: 32px; position: relative; }
.product-phone { padding-left: 30px; font-weight: 500; font-size: 2.1rem; line-height: 2.4rem; color: #272727; margin-right: 15px; }
.icon-phone::before { content: ''; display: block; width: 20px; height: 20px; background: url(../img/icon-phone-dark-gold.svg) no-repeat center / contain; position: absolute; left: 2px; top: 0; }
.product-phone::before { left: 0; }
.product-block-wrapper { padding: 15px; background-color: #F6F6F6; margin-bottom: 22px; position: relative; }
.fullstory-messengers .messenger-icon { width: 28px; height: 28px; }
.fullstory-messengers .messenger { margin-right: 8px; }
.product-header-functions { display: flex; flex-wrap: wrap; margin-left: auto; }
.product-favorite { margin-right: 10px; }
.addf::before {content: ""; display: block; position: relative; z-index: 9; width: 22px; height: 22px;    background-image: url(../img/icon-heart-dark-gold.svg) ; margin-right: 0;background-repeat: no-repeat;}
.delf::before {content: ""; display: block; position: relative; z-index: 9; width: 22px; height: 22px;       background-image: url(../img/icon-heart-dark-gold-active.svg); margin-right: 0;background-repeat: no-repeat;}
.product-complain-button { display: block; width: 20px; height: 20px; background: url(../img/icon-close-main-gray.svg) no-repeat; }
.catalog-item__tags--custom { display: -ms-flexbox; display: flex; margin: 0 -12px; }
.product-features .catalog-item__tags { margin: 0; }
.product-features .catalog-item__tags li:before { content: ""; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 20px; display: block; width: 24px; height: 24px; background-repeat: no-repeat; background-position: 50%; background-size: contain; }
.catalog-item__tags--custom li[data-tag=time]:before { background-image: url(../img/icon-clock-dark-gold.svg); }
.product-features .catalog-item__tags li:before { display: block; width: 24px; height: 24px; margin-right: 10px; }
.product-features .catalog-item__tags li a { color: #000000; }
.indi-label { display: flex; justify-content: center; align-items: center; width: 162px; height: 30px; background-color: #177C94; font-weight: bold; font-size: 1.4rem; line-height: 1; color: #FFFFFF; text-align: center; }
.indi-label::before { content: ''; display: inline-block; width: 16px; height: 16px; background: url(../img/indi-label-icon.svg) no-repeat; margin-right: 6px; }
.product-specs { margin-bottom: 19px; }
.product-specs-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.product-specs-col { width: calc(50% - 30px); margin: 0 15px; }
.product-specs-item { display: flex; align-items: baseline; font-size: 1.6rem; line-height: 2.4rem; color: #272727; margin-bottom: 5px; }
.product-specs-item .separator { flex-grow: 1; border-bottom: 1px dotted #AAAAAA; margin: 0 5px; }
.product-specs-item .value { font-weight: 500; text-transform: uppercase; }
.product-specs-item a { color: #272727; }
.product-prices-table th, .product-prices-table td { padding: 9px 20px; border: none; }
.product-prices-table th { height: 50px; background-color: #F6F6F6; font-weight: 500; font-size: 1.4rem; color: #000000; }
.product-prices-table th:first-child { border-left: 1px solid #F6F6F6; }
.product-prices-table tbody tr { border-bottom: 1px solid #F6F6F6; }
.product-prices-table td { height: 38px; background-color: transparent; font-weight: bold; font-size: 1.6rem; color: #D0A149; }
.product-prices-table td:first-child { font-weight: normal; color: #272727; border-left: 1px solid #F6F6F6; }
.product-prices-table .icon-title { display: flex; align-items: center; }
.product-prices-table .icon-title::before { content: ''; display: block; width: 21px; height: 21px; margin-right: 10px; }
.product-prices-table .icon-acomodation::before { background: url(../img/icon-apartments-dark-gold.svg) no-repeat center / contain; }
.product-prices-table .icon-place::before { background: url(../img/icon-car-dark-gold.svg) no-repeat center / contain; }
.info { padding: 8px 5px; padding-left: 36px; border: 1px solid rgba(39, 39, 39, 0.2); line-height: normal; position: relative; }
.info-product { margin-top: 15px; }
.info-button { display: block; width: 20px; height: 18px; background: url(../img/icon-attention.svg) no-repeat center / contain; position: absolute; left: 7px; top: 50%; transform: translateY(-50%); }
.product-video { margin-top: 15px; }
.product-video video, #posterImage { display: block; width: 100%; max-height: 300px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
.product-services-block { margin-top: 35px; }
.product-services { padding: 30px 45px; padding-left: 130px; background-color: #F6F6F6; }
.product-services-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.product-services-col { width: 220px; margin: 0 15px; }
.product-services h3 { font-size: 1.6rem; line-height: 100%; color: #000000; font-weight: 600; text-transform: uppercase; margin: 0 0 12px; }
.product-services li { margin-bottom: 8px; }
.product-services a, .product-services span.alink { display: block; padding-left: 16px; font-size: 1.5rem; line-height: 2.2rem; color: #000000; position: relative; }
.product-services a::before, .dopuslugi span.alink::before { content: ''; display: block; width: 10px; height: 10px; position: absolute; left: 0; top: 7px; }
.product-services a::before, .dopuslugi span.alink::before { background: url(../img/services-check-icon.svg) no-repeat center / contain; }
.service-comment { padding-left: 13px; font-size: 1.3rem; line-height: 1.6rem; padding-bottom: 5px; color: #8cb74f; }
.product-services .optional { padding: 0 6px; font-size: 1.4rem; line-height: normal; letter-spacing: 0.5px; font-weight: bold; color: #D0A149; }
.product-services span.alink { font-size: 1.4rem; line-height: 1.8rem; }
.dopuslugi span.alink { position: relative; }
.product-location-block { margin-top: 35px; }
.reviews-block { padding: 30px 45px; background-color: #f6f6f6; margin-top: 50px; margin-bottom: 20px; }
.reviews-title { font-weight: 500; font-size: 2.2rem; line-height: 2.6rem; margin-bottom: 23px; }
.no-reviews { margin-top: 25px; }
.no-reviews-text:last-child { margin-bottom: 0; }
.reviews-add-button, .reviews-add-button2 { display: flex; justify-content: center; align-items: center; width: 280px; height: 45px; background-color: #C0AC83; font-weight: normal; font-size: 1.6rem; color: #ffffff; text-transform: uppercase; text-align: center; }
.review-popup { max-width: 765px; padding: 54px 60px 60px; background-color: #ffffff; margin: 0 auto; position: relative; }
.review-popup-title { padding-bottom: 18px; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 2.4rem; color: #000000; text-transform: uppercase; position: relative; margin-top: -10px; margin-bottom: 21px; }
.review-popup-title::before { content: ''; display: block; width: 50px; height: 2px; background-color: #b5a179; position: absolute; left: 0; bottom: 0; }
.review-popup .main-button { display: block; width: 100%; height: 32px; padding: 0 10px; border: 1px solid rgba(181, 161, 121, 0.5); }
.review-popup-submit .main-button{ max-width: 276px; height: 45px; font-weight: 500; }
.review-popup-row { display: flex; margin-bottom: 29px; }
.review-popup-left { width: 310px; padding-right: 30px; }
.review-popup-right { width: calc(100% - 310px); }
.review-popup-right > div { margin-bottom: 15px; }
.review-popup-right label { display: block; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 1.4rem; margin-bottom: 10px; }
.review-popup input { display: block; width: 100%; height: 32px; padding: 0 10px; border: 1px solid rgba(181, 161, 121, 0.5); }
.review-popup .bb-pane {display: none;}
.review-popup .review-switch { display: flex; align-items: center; }
.review-popup .review-switch-button { flex-shrink: 0; display: block; width: 48px; height: 24px; padding: 2px; background-color: #D3D3D3; border-radius: 40px; margin-right: 16px; cursor: pointer; transition: all 0.3s; -webkit-tap-highlight-color: transparent; }
.review-popup .review-switch-button-inner { width: 20px; height: 20px; background-color: #FCFCFC; border-radius: 50%; transition: all 0.3s; }
.review-popup  .review-switch-button.active { background-color: #C0AC83; }
.review-popup .review-switch-button.active .review-switch-button-inner { background-color: #F7F7FC; transform: translateX(24px); }
.review-popup-rating-elements { margin-top: 20px; }
.review-popup-rating-element { display: flex; align-items: center; margin-bottom: 21px; }
.review-popup-rating-element:last-child { margin-bottom: 0; }
.review-rating-label { flex-shrink: 0; width: 68px; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 1.4rem; }
.review-rating { display: flex; }
.popup-review-rating { flex-direction: row-reverse; justify-content: flex-end; }
.review-rating-star { width: 21px; height: 23px; margin-right: 12px; position: relative; }
.popup-review-rating .review-rating-star { cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin-bottom: 0; transition: opacity 0.3s; }
.popup-review-rating input { display: none; }
.review-rating-star::before, .review-rating-star::after { content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; transition: opacity 0.3s; }
.review-rating-star::before { background: url(../img/rating-star-transparent.svg) no-repeat center / contain; opacity: 1; }
.review-rating-star::after { background: url(../img/rating-star-black.svg) no-repeat center / contain; opacity: 0; }
.popup-review-rating .review-rating-star.active::after { opacity: 1; }
.popup-review-rating .review-rating-star:hover::after, .popup-review-rating .review-rating-star:hover ~ .review-rating-star::after { opacity: 1; }
.review-popup-checkboxes { display: flex; margin-top: 30px; }
.review-popup-checkbox { display: flex; align-items: center; margin-right: 30px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.review-popup-checkbox:last-child { margin-right: 0; }
.review-popup-checkbox .text { font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 1.4rem; margin-right: 10px; }
.review-popup-checkbox .jq-checkbox { display: block; width: 24px; height: 24px; border: 1px solid #d3d3d3; position: relative; }
.review-popup-checkbox .jq-checkbox__div { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(../img/icon-check.svg) no-repeat 50% / auto; opacity: 0; transition: all .3s linear; cursor: pointer; }
.review-popup-checkbox .jq-checkbox.checked .jq-checkbox__div { opacity: 1; }
.review-popup textarea { display: block; width: 100%; height: 137px; padding: 7px 10px; border: 1px solid #baa67d; resize: none; font-size: 1.4rem; }
.review-popup-text { font-size: 1.6rem; line-height: 1.2; letter-spacing: 0.01em; color: #b6a27a; margin-top: 30px; }
.reviews { margin-top: 38px; }
.review { margin-bottom: 40px; }
.review-header { display: flex; flex-wrap: wrap; align-items: baseline; margin-bottom: 7px; }
.review-name { font-family: 'Montserrat', sans-serif; font-weight: bold; font-size: 1.6rem; text-transform: uppercase; margin-right: 9px; }
.review-name a { color: #000; border-bottom: 1px solid #000; transition: border-color 0.2s; }
.client-avatar { flex-shrink: 0; width: 61px; height: 61px; border-radius: 50%; overflow: hidden; margin-right: 26px; }
.review-name .client-avatar { float: left; margin-right: 5px; }
.review-name span { margin-top: 20px; display: inline-block; }
.review-date { font-size: 1.4rem; color: #8E8E8E; margin-left: auto; }
.review-row { display: flex; flex-wrap: wrap; }
.review-left { width: 178px; }
.review-rating-item { display: flex; align-items: center; margin-bottom: 10px; }
.review-rating-item:last-child { margin-bottom: 0; }
.review-rating { display: flex; }
.review .review-rating-star { width: 12px; height: 11px; margin-right: 7px; }
.review-rating-5 .review-rating-star:nth-child(-n + 5)::after { opacity: 1; }
.review-rating-4 .review-rating-star:nth-child(-n + 4)::after { opacity: 1; }
.review-rating-3 .review-rating-star:nth-child(-n + 3)::after { opacity: 1; }
.review-rating-2 .review-rating-star:nth-child(-n + 2)::after { opacity: 1; }
.review-rating-1 .review-rating-star:nth-child(-n + 1)::after { opacity: 1; }
.review-right { width: calc(100% - 178px); }
.review-text { line-height: 2.4rem; color: #272727; margin-top: -2px; }
.review-tags { display: flex; flex-wrap: wrap; margin-bottom: 10px; }
.review-tags li { color: #8E8E8E; margin-right: 20px; }
.product-header.on-mobile { display: none; }
.product-activity.on-mobile { display: none; }
.full-width #dle-content {margin: auto;}
.client #dle-content  {display: block;}
.section-catalog { padding: 50px 0; }
.client { width: 100%; padding: 0 15px; }
.client-header { margin-bottom: 52px; }
.client-header-top { display: flex; flex-wrap: wrap; margin-bottom: 22px; }
.client-avatar { flex-shrink: 0; width: 61px; height: 61px; border-radius: 50%; overflow: hidden; margin-right: 26px; }
.client-edit { padding-top: 17px; margin-right: 15px; }
.client-name { font-weight: normal; color: #000000; text-transform: uppercase; }
img { display: block; max-width: 100%; height: auto; }
.client-avatar img {height: 100%;object-fit: cover;}
.client-header-bottom { display: flex; flex-wrap: wrap; }
.client-info { width: 278px; margin-right: auto; }
.client-info-item { display: flex; margin-bottom: 10px; }
.client-info-item .name { font-weight: 300; margin-right: auto; }
.client-info-item .value { font-weight: 300; color: #8e8e8e; }
#dle-content .bl-block {width: 100%;}
.client-title { padding-bottom: 11px; font-family: 'PF DinDisplay Pro', sans-serif; font-weight: bold; font-size: 1.6rem; color: #000000; text-transform: uppercase; margin-bottom: 26px; position: relative; }
.client-title::before { content: ''; display: block; width: 40px; height: 1px; background-color: #c0ac83; position: absolute; left: 0; bottom: 0; }
.client-title span { color: #c0ac83; }
.review-card { align-self: flex-start; width: calc(100% - 30px); padding-bottom: 30px; border-bottom: 1px solid #ebebeb; margin: 0 15px 30px; }
.client-reviews .review-card { width: 100%; margin: 0 0 30px; }
.review-card-inner { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.review-card-image { width: calc(100% / 12* 2 - 30px); margin: 0 15px; position: relative; }
.review-card-info { display: flex; flex-direction: column; width: calc(100% / 12* 3 - 30px); margin: 0 15px; }
.review-card-name { font-family: 'PF DinDisplay Pro'; font-weight: 400; font-size: 2.4rem; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 17px; }
.review-card-metro a { color: #272727; }
.review-card-age { font-size: 1.6rem; letter-spacing: 0.05em; color: #8e8e8e; text-transform: uppercase; margin-bottom: 11px; }
.review-card-metro { font-weight: 700; font-size: 1.6rem; letter-spacing: 0.05em; color: #272727; text-transform: uppercase; margin-bottom: 10px; }
.review-card-price { display: flex; align-items: baseline; }
.review-card-price-label { font-weight: 300; font-size: 1.6rem; letter-spacing: 0.05em; margin-right: 12px; }
.review-card-price-value { font-weight: bold; font-size: 2.4rem; letter-spacing: 0.05em; color: #c0ac83; }
.review-card-count { font-weight: 300; font-size: 1.6rem; letter-spacing: 0.05em; color: #000000; margin-top: auto; margin-bottom: 13px; }
.review-card-content { width: calc(100% / 12* 7 - 30px); margin: 0 15px; }
.review:last-child { margin-bottom: 0; }
.review-name { font-family: 'Montserrat', sans-serif; font-weight: bold; font-size: 1.6rem; text-transform: uppercase; margin-right: 9px; }
.review-date { font-size: 1.4rem; color: #8E8E8E; margin-left: auto; }
.client-reviews .review-text { line-height: 2rem; letter-spacing: 0.03em; }
.footer { background: #f0f0f0; text-align: left; width: 100%; min-width: 320px; -ms-flex-order: 3; order: 3; padding: 20px 0; }
.footer-text { font-size: 1.2rem; line-height: 2.4rem; font-family: Montserrat, sans-serif; }
.footer-text, .footer-text span { display: block; }
.lastcomments #dle-content {display: block;}
.review-card-content-inner { max-width: 586px; }





@media only screen and (max-width: 1260px) {
    .wrapper { max-width: 960px; }
    .header-container { -ms-flex-pack: justify; justify-content: space-between; padding: 0; margin: 0; position: relative; height: 60px; }
    .header-logo { margin-left: 0; margin-right: auto; }
    .nav-mobile-trigger { display: block; width: 27px; height: 16px; background-color: transparent; background-image: url(../img/icon-hamburger.svg); background-repeat: no-repeat; background-position: 50%; background-size: 27px 16px; border: none; margin-right: 0; transition: none; }
    .header-nav.hidden-lg { display: none; }
    .nav-mobile { background-color: #272727; }
    .nav-mobile { position: absolute; z-index: 999; top: 60px; right: 0; width: 100%; }
    .header-nav__list  {    flex-direction: column;}
    .header-nav__list li:first-child a { border-top-color: rgba(255, 255, 255, 0.1); }
    .header-nav__list li a { display: block; width: 100%; border-top: 1px solid transparent; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding: 14px 20px; font-size: 1.6rem; font-family: Montserrat, sans-serif; line-height: 2rem; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); font-weight: 500; }
    .nav-mobile__head { height: 60px; padding: 0 20px; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background-color: #272727; position: relative; z-index: 9999; }
    .copy_auth { margin-top: 3px; margin-right: 30px; }
    .nav-mobile__head a { text-transform: uppercase; font-size: 1.6rem; font-family: Montserrat, sans-serif; margin-left: 0; line-height: 1; }
   .hidden-lg .authorization_none {display: none;}
   .nav-mobile__head .auth-forgotten { display: block; width: 212px; margin: 5px 0 0 auto; text-transform: none; font-family: PF DinDisplay Pro, sans-serif; text-decoration: underline; }
   .nav-mobile-trigger.active { transform: scaleX(-1); }
   .nav-mobile.opened, .nav-mobile.opened .nav-mobile__list { display: block; }
   .page-account .filter-item, .page-account .flex-xl-3, .page-account__top-sidebar .filter-item, .page-account__top-sidebar .flex-xl-3 { width: 100%; }
   .page-account__head { flex-wrap: wrap; }
   .flex-lg-12 { padding: 0 15px; width: 100%; }
   .header-dropdown {display: none;}
   .flex-xl-100 { width: 100%; }
   .account-menu { padding: 30px 20px 0; position: relative; }
    .mobile_user .header-dropdown {display: block;}
   .mobile_user .header-dropdown-menu {display: block;    position: relative;}
   .mobile_user .header-dropdown-toggle {flex-direction: column; gap: 15px;}
   .mobile_user .header-dropdown-toggle::after {display: none;}
   .account-menu-avatar { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; margin: 0 auto 12px; }
   .account-menu-user { font-size: 14px; line-height: 100%; color: #fff; text-align: center; margin-bottom: 16px; }
   .mobile_user .account-menu-greeting {display: block;}
   .mobile_user .usermenu .page-account__balance {display: block;}
   .account-menu-balance { font-size: 14px; line-height: 100%; color: #aaa; text-align: center; margin-top: 27px; margin-bottom: 12px; }
   .account-sublist__button { display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 40px; padding: 0 10px; width: 220px; background-color: #dfd5c1; text-align: center; color: #272727; }
   .account-menu-icon { flex-shrink: 0; width: 24px; height: 24px; margin-right: 12px; }
   .mobile_user .account-menu-list a { display: flex; align-items: center; font-size: 14px; line-height: 100%; color: #c0ac83; }
   .section-catalog__title { text-align: left; }
   .home-cards-header { padding-left: 100px; }
   .flex-lg-4 { padding: 0 15px; width: 33.33333%; }
   .product-col { width: calc(100% - 30px); }
   .product-col:first-child { margin-bottom: 40px; }
   .product-services { padding: 30px 45px; }
   .product-services-col { width: calc(25% - 30px); }
}

@media only screen and (max-width: 991px) {
    .wrapper { max-width: 720px; }
    .page-account__box { padding: 50px 30px 60px; }
    .box-field--inlined { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .box-field-group .box-field--inlined { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .box-field--inlined .box-field__label { -ms-flex: 1 0 100%; flex: 1 0 100%; width: 100%; padding-right: 0; }
	.account-profile__image { margin: 0 auto 20px; }
	.account-profile__content { -ms-flex: 1 1 100%; flex: 1 1 100%; }
	.bl-form { margin-bottom: 30px; }
	.bl-form-label { margin-right: 10px; }
	.dchat-item-footer-item { margin-right: 15px; }
	.flex-md-6 { padding: 0 15px; width: 50%; }
    .filter-item--big, .filter-item--small, .filter__checkbox .list-checkbox__item { width: 50%; }
    .product-services { padding-bottom: 10px; }
    .product-services-col { width: calc(50% - 30px); margin-bottom: 20px; }
    .review-card-image { width: calc(100% / 12* 3 - 30px); }
    .review-card-info { width: calc(100% / 12* 9 - 30px); }
    .review-card-content { width: calc(100% - 30px); margin-top: 20px; }
    
}

@media only screen and (max-width: 767px) {
    .main-section { padding: 33.125vw 0 20.3125vw; min-height: unset; position: relative; }
	.main-section .wrapper { position: static; }
    .page-account__head .page-account__balance { display: none; }
    h1 { font-size: 2rem; line-height: 2.4rem; }
    .box-field--inlined .box-field__text { -ms-flex: 1 0 100%; flex: 1 0 100%; width: 100%; padding-left: 0; margin: 3px 0 0; }
    .box-field--inlined .box-field__label { margin-top: 0; }
    .page-account__box { padding: 0; border: none; }
    .service-header > div:nth-child(3) { width: 206px; }
    .service-comment-field { width: 206px; }
    .nav-mobile { width: auto; left: -20px; right: -20px; }
    .wrapper { max-width: 540px; padding: 0 15px; }
    .header .wrapper { max-width: 100%; }
	.account-profile__functionals { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: end; justify-content: flex-end; }
    .shortstory-messengers { margin-top: 15px; }
	.bl-form-panel { flex-direction: column; align-items: flex-start; }
	.bl-form-label { margin-right: 0; margin-bottom: 10px; }
    .bl-form-phone { width: 100%; margin-right: 0; margin-bottom: 10px; }
    .discussions-block { padding: 0; border: none; }
    .disc-card-footer-left { justify-content: space-between; width: 100%; margin-bottom: 8px; }
    .disc-card-footer-right { justify-content: space-between; width: 100%; margin-right: 0; margin-bottom: 8px; }
	.dchat-item-footer-item { margin-bottom: 15px; }
    .dchat-item .dchat-form { margin-top: 15px; }
	.filter { position: absolute; top: 0; left: 0; width: 100%; z-index: 99; padding-top: 0; display: none; }
	.filter-mobile { display: block; }
    .breadcrumbs-mob { display: block; }
    .breadcrumbs { position: relative; background-color: rgba(39, 39, 39, .05); margin-bottom: 8px; }
    .breadcrumbs .wrapper { max-width: 100%; padding: 0; }
    .breadcrumbs__list { justify-content: space-between; align-items: center; height: auto; padding: 8px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: auto; }
    .statistics { position: relative; top: 4px; }
    .statistics-mob { display: flex; }
    .title-decor { margin-top: 3px; }
	.m-sorting {display: none;}
    .home-cards-header { padding: 0; overflow: initial; }
    .flex-sm-6 { padding: 0 15px; width: 50%; }
    .catalog-item { max-width: 280px; margin: 0 auto 20px; }
    .catalog-filter-button { width: 45px; top: 4px; z-index: 9; }
    .page-catalog__filter-trigger .filter-button-mob { display: block; width: 20px; height: 38px; background: url(../img/icon-filter.svg) no-repeat center / contain; margin-left: auto; }
    .nonmob {display: none;}
    .page-catalog .page__title { max-width: 100%; }
    .filter__list { width: 100%; max-height: none; overflow-y: auto; margin-bottom: 0; }
    .mm-sorting {display: flex;justify-content: space-between; margin-top: 15px;}
    .product-gallery { flex-wrap: wrap; padding: 4px 4px 0; }
    .product-photo-block { width: 100%; height: 420px; margin-bottom: 8px; }
    .product-thumbs-block { order: 0; width: 100%; margin-right: 0; }
    .product-thumbs-counter { display: none; }
    .product-thumbs { display: flex; flex-wrap: wrap; margin: 0 -4px; }
    .product-thumb { width: calc(20% - 8px); height: 92px; margin: 0 4px 8px; }
    .product-video { padding: 0 8px 8px; background-color: #F6F6F6; margin-top: 0; }
    .catalog-item__tags--custom { margin: 0 -6px; }
    .review-left { width: 100%; margin-bottom: 10px; }
    .review-right { width: 100%; }
    .review-card-image { width: calc(100% / 12* 4 - 30px); }
    .review-card-info { width: calc(100% / 12* 8 - 30px); }
   
}
@media (max-width: 575px) {
    .main-section { background-image: url(../img/bg-main-mobile.jpg) !important; }
    .page { padding-bottom: 10px; }
    .wrapper { padding: 0 20px; }
    .box-field__input--phone .code, .form-control, .jq-file__name, .textarea-control { padding-top: 2px; }
    .service-header > div:nth-child(2) { width: auto; margin-right: 0; }
    .service-header > div:nth-child(3) { display: none; }
    .box-field--services .list-checkbox__item { justify-content: space-between; margin-bottom: 15px; }
    .box-field--services .additional-price { width: 90px; margin-right: 0; }
	.account-profile { margin: 0 0 20px; }
	.account-profile__head { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px; }
    .account-profile__functionals { width: 100%; margin-top: 0; justify-content: flex-start; }
	.account-profile__body { padding: 10px; }
    .account-profile__image { flex: 0 0 100%; }
    .catalog-item__statuses { top: 2px; right: -2px; }
    .reviews-status-block { display: flex; text-align: left; margin-bottom: 5px; position: static; }
   .profiles-category .account-profile__links { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 8px;padding: 0; }
    .account-profile__list { column-count: 1; }
    .account-profile__buttons { flex-direction: column; align-items: center; width: 100%; }
    .account-profile__buttons .main-button { margin-right: 0; }
	.profiles-category-body { padding: 10px 5px; }
	.account-profile__links .link { margin-bottom: 18px; }
    .account-profile__links .link--delete { margin-left: auto; }
    .reviews-count { margin-right: auto; }
    .shortstory-messengers .shortstory-telegram-messenger { flex-grow: 1; margin-right: 0; }
    .shortstory-telegram-messenger .messenger-check { width: 100%; }
    .messengers-save { width: 100%; margin-top: 10px; }
	.shortstory-telegram-messenger .form-control {    width: 100px;}
	.page__title { font-size: 2.2rem; line-height: 2.4rem; margin-top: 14px; padding-bottom: 12px; }
    .bl-block { padding: 0; border: none; margin-top: 30px; }
	.bl-form { margin-bottom: 25px; }
	.bl-table thead { display: none; }
    .bl-table table, .bl-table tbody, .bl-table td { display: block; }
	.bl-table tr { display: flex; flex-wrap: wrap; margin-bottom: 15px; }
	.bl-table td { width: 100%; border-width: 0; }
	.bl-table td:nth-child(1), .bl-table td:nth-child(2) { width: 50%; }
    .bl-table td:last-child { border-top: 1px solid #ffffff; }
	.bl-table td::before { content: attr(data-title); display: block; padding: 8px 16px; background-color: hsla(40, 32%, 63%, .33); margin-left: -16px; margin-right: -16px; margin-top: -8px; margin-bottom: 8px; }
    .disc-card-reply::before { top: -3px; }
	.bl-form-panel .main-button { width: 100%; }
    .bl-form-search { margin-right: 0; margin-bottom: 10px; }
	.discussions-page-header { flex-direction: column; margin-bottom: 30px; }
    .disc-card { padding: 20px 15px; margin-bottom: 20px; }
    .disc-card-text { font-size: 1.4rem; line-height: 2.1rem; margin-bottom: 9px; }
    .disc-card-footer { padding-top: 13px; font-size: 1.2rem; }
    .disc-card-footer-left { align-items: baseline; margin-bottom: 12px; }
    .disc-card-footer-right { align-items: baseline; margin-bottom: 12px; }
    .disc-card-comments::before { top: -1px; }
    .dchat-item-header { font-size: 1.2rem; color: #686868; margin-bottom: 9px; }
    .dchat-item-header strong { display: block; font-size: 16px; margin-bottom: 7px; }
    .dchat-item-text { font-size: 1.4rem; line-height: 2.1rem; }
    .dchat-item-footer { justify-content: space-between; font-size: 1.2rem; position: relative; }
    .dchat-item-footer-item { margin: 0; }
	.dchat-item-footer-item::before { top: -3px; }
    .dchat-item .dchat-form { margin-top: 35px; }
    .section-catalog .flex-container, .page-catalog .flex-container, .related_news .flex-container { margin: 0 -18px; }
	.section-catalog .flex-sm-6, .page-catalog .flex-sm-6, .related_news .flex-sm-6 { padding: 0 2px; }
    .list-view-container .flex-sm-6 { width: 100%; }
    .catalog-item { margin: 0 auto 4px; }
    .list-view-container .catalog-item { display: flex; flex-wrap: wrap; max-width: 100%; }
    .list-view-container .catalog-item .img-wrapper { width: 50%; }
    .catalog-item .img-wrapper img { height: 393px; }
	.list-view-container .catalog-item .img-wrapper img { object-fit: cover; }
    .catalog-item__vip, .catalog-item__checked, .catalog-item__video, .catalog-item__indi, .catalog-item__top { width: 33px; height: 33px; margin-bottom: -3px; }
	.list-view-container .catalog-item__details { display: none; }
    .catalog-list-info { width: 50%; padding-left: 16px; color: #272727; }
    .catalog-list-info .name { display: flex; justify-content: space-between; font-family: 'PF DinDisplay Pro', sans-serif; font-weight: 500; font-size: 18px; line-height: 22px; margin: 0 0 8px; position: relative; }
    .list-view-container .catalog-list-info { display: block; }
    .catalog-list-info .area { display: inline-block; font-weight: 500; font-size: 14px; line-height: 17px; color: #272727; margin-bottom: 16px; }
    .catalog-list-info .params { margin-bottom: 16px; }
    .catalog-list-info .params li { font-weight: 300; font-size: 14px; line-height: 16px; color: #000000; margin-bottom: 4px; }
    .catalog-list-info .price li { font-size: 14px; line-height: 18px; color: #000000; margin-bottom: 4px; }
    .catalog-list-info .price li strong { font-size: 16px; font-weight: 700; }
    .catalog-list-info .photo { display: flex; align-items: center; font-weight: 500; font-size: 14px; color: #8CB74F; margin-top: 16px; position: relative; }
	.catalog-list-info .photo::before { background: url(../img/photo-checked-icon.svg) no-repeat; }		
	.catalog-list-info .photo::before { content: ''; flex-shrink: 0; display: block; width: 16px; height: 16px; margin-right: 4px; position: relative; top: -2px; }
    .product-header.on-mobile { display: flex; }
    .product-activity.on-mobile { display: block; }
    .product-activity { font-size: 1.4rem; margin-bottom: 10px; }
    .product { padding-top: 23px; }
    .product-thumb { width: calc(100% / 3 - 4px); margin: 0 2px 4px; height: 107px; }
    .product-video { padding: 0 4px 4px; margin: 10px -8px; }
    .product-header.on-desctop { display: none; }
    .product-activity.on-desctop { display: none; }
    .photo-checked-block { margin-bottom: 23px; }
    .photo-checked { width: 80%; margin: 0 auto; margin-bottom: 16px; }
    .indi-label { width: 80%; margin: 0 auto; }
    .product-about { font-size: 1.4rem; line-height: 2.1rem; margin-bottom: 25px; }
    .product-block-wrapper { padding: 20px 15px 20px; margin: 0 -10px 22px; }
    .product-name.on-mobile { display: block; margin-right: 70px; margin-top: -3px; margin-bottom: 22px; }
    .product-phone-block { margin-bottom: 24px; }
    .product-phone { margin-right: 10px; }
    .product-header-functions { position: absolute; right: 17px; top: 15px; }
    .product-features .catalog-item__tags { margin: 0; }
    .product-features .catalog-item__tags li { font-size: 1.4rem; margin-right: 0; margin-bottom: 14px; }
    .product-specs { margin-bottom: 18px; }
    .product-specs-block:last-child { margin-bottom: 0; }
    .product-specs-col { width: calc(100% - 30px); }
    .product-specs-block:first-child .product-specs-col:nth-child(1) { order: 1; }
    .product-specs-item { font-size: 1.4rem; }
    .product-specs-item .value { width: 50%; font-weight: bold; }
    .product-specs-block:first-child .product-specs-col:nth-child(2) { order: 3; }
    .product-services-block { margin-top: 30px; }
    .product-services { padding: 20px 12px 1px; }
    .product-services-row { margin: 0 -7px; }
    .product-services-col { width: calc(50% - 14px); margin: 0 7px 31px; }
    .product-services h3 { font-size: 1.2rem; line-height: 1; font-weight: 600; margin-bottom: 6px; }
    .product-services li { margin-bottom: 3px; }
    .product-services a { font-size: 1.4rem; line-height: 144%; }
    .product-services a::before, .dopuslugi span.alink::before { top: 6px; }
    .reviews-block { padding: 30px 20px; margin: 30px 0 25px 0; }
    .review-text { font-size: 1.4rem; }
    .review-popup { padding: 50px 15px 30px; }
    .review-popup-title { padding-bottom: 11px; font-size: 1.8rem; line-height: 1.2; margin-top: -20px; }
    .review-popup-row { flex-direction: column; }
    .review-popup-left, .review-popup-right { width: 100%; padding: 0; }
    .review-popup-text { font-size: 1.4rem; letter-spacing: 0.02em; }
    .product-gallery { padding: 0; background-color: transparent; margin: 0 -20px 0; }
    .product-thumbs { margin: 0 2px; }
    .review-card-image { width: calc(46% - 22px); margin: 0 11px; }
    .review-card-name { font-size: 2rem; margin-bottom: 20px; }
    .review-card-info { width: calc(54% - 22px); margin: 0 11px; }
    .review-card-metro { font-size: 1.4rem; margin-bottom: 11px; }
    .review-card-age { font-size: 1.2rem; }
    .review-card-price-label { font-size: 1.2rem; }
    .review-card-price-value { font-size: 2rem; }
    .review-card-count { font-size: 1.4rem; margin-top: 11px; margin-bottom: 0; }
    .review-card-content { width: calc(100% - 22px); margin: 17px 11px 0; }











    
}
@media only screen and (max-width: 425px) {
    .catalog-item .img-wrapper img { height: 311px; }
}
@media (max-width: 420px) {
    .shortstory-messengers { padding: 6px; }
}
@media only screen and (max-width: 414px) {
    .catalog-item .img-wrapper img { height: 299px; }
}

@media only screen and (max-width: 375px) {
    .catalog-item .img-wrapper img { height: 273px; }
}

.DLEPush {
	z-index: 2001;
	position: fixed;
	right: 20px;
	top: 20px;
    font-size: 100%;
}

@keyframes DLEPush-show {
	0% {
		transform: translateY(100%);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.DLEPush-notification.wrapper {
	animation-name: DLEPush-show;
	animation-duration: 1s;
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
	max-width: 400px;
	box-shadow: 0 10px 15px rgb(0 0 0 / 20%);
	background-color: #fff;
	border-radius: 10px;
     padding: 0;
}

.DLEPush-notification .DLEPush-icon {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 45px;
	height: 100%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	text-align: center;
   
}

.DLEPush-notification .DLEPush-icon svg {
	scale: .8;
}

.DLEPush-notification .DLEPush-header {
	font-weight: 500;
	grid-column: 2;
	grid-row: 1;
	font-size: 1rem;
	margin-left: 1rem;
	margin-top: .5rem;
}
.DLEPush-notification .DLEPush-header:empty {
	margin-top: 0;
}

.DLEPush-notification .DLEPush-message {
	grid-column: 2;
	grid-row: 2;
	font-size: 1.575rem;
	margin: 1rem;
}

.DLEPush-notification .DLEPush-message li, .DLEPush-notification .DLEPush-message ul {
	list-style-type: none;
	padding-left: 0;
}

.DLEPush-notification .DLEPush-close {
	position: absolute;
	top: 8px;
	right: 10px;
	font-weight: 300;
	background: none;
	border: 0;
	font-size: 1.7rem;
	cursor: pointer;
	line-height: 1;
	padding: 0;
	color: inherit;
	outline: 0;
	opacity: 0.75;
}

@media only screen and (min-width: 601px) {
	.DLEPush-notification.wrapper {
		min-width: 400px;
	}
}

.DLEPush-notification .DLEPush-close:hover {
	opacity: 1;
}

.DLEPush-notification.wrapper.push-success {
	background-color: #e0f2f1;
}

.DLEPush-notification.wrapper.push-success .DLEPush-icon {
	background-color: #00897b;
}

.DLEPush-notification.wrapper.push-warning {
	background-color: #FFF3E0;
}

.DLEPush-notification.wrapper.push-warning .DLEPush-icon {
	background-color: #FF9800;
}

.DLEPush-notification.wrapper.push-error {
	background-color: #FBE9E7;
}

.DLEPush-notification.wrapper.push-error .DLEPush-icon {
	background-color: #FF5722;
}



