.wrapper {
    min-width: 320px;
    max-width: 1278px;
    padding: 0 30px;
    margin: 0 auto;
    position: relative
}

.hidden {
    display: none!important
}

.sitemap-section {
    padding-top: 60px;
}

.sitemap {
    display: flex;
    flex-direction: column;
    align-items: unset;
}

.sitemap_items {
    column-count: 6;
    margin-top: 6px;
    margin-bottom: 20px;
}

.sitemap_items li {
    margin-top: 8px;
}

.sitemap_items li a {
    font-size: 15px;
    line-height: 150%;
    color: #272727;
    text-decoration: underline;
    transition: 0.3s;
}

.sitemap_items li a:hover {
    color: #c0ac83;
}

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

.section-catalog .flex-container,
.page-catalog .flex-container {

    min-height: 400px;
}

.flex-container--full-sized {
    margin: 0
}

.flex-container--full-sized .flex-lg {
    padding: 0
}

.flex-xl-12 {
    padding: 0 15px;
    width: 100%
}

.flex-xl-11 {
    padding: 0 15px;
    width: 91.66667%
}

.flex-xl-10 {
    padding: 0 15px;
    width: 83.33333%
}

.flex-xl-9 {
    padding: 0 15px;
    width: 76%
}

.flex-xl-9 {
    padding: 0 15px;
    width: 75%
}

.flex-xl-8 {
    padding: 0 15px;
    width: 66.66667%
}

.flex-xl-7 {
    padding: 0 15px;
    width: 58.33333%
}

.flex-xl-6 {
    padding: 0 15px;
    width: 50%
}

.flex-xl-5 {
    padding: 0 15px;
    width: 41.66667%
}

.flex-xl-4 {
    padding: 0 15px;
    width: 33.33333%
}

.filter-item,
.flex-xl-3 {
    padding: 0 15px;
    width: 25%
}

.flex-xl-2 {
    padding: 0 15px;
    width: 16.66667%
}

.flex-xl-1 {
    padding: 0 15px;
    width: 8.33333%
}

.flex-vertical-center {
    -ms-flex-align: center;
    align-items: center
}

.flex-vertical-start {
    -ms-flex-align: start;
    align-items: flex-start
}

.flex-vertical-end {
    -ms-flex-align: end;
    align-items: flex-end
}

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

.flex-horizontal-start {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.flex-horizontal-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

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

.flex-grow-1 {
    flex-grow: 1;
}

.related_news {
    margin-top: 40px;
}

@media only screen and (max-width:1260px) {
    .hidden-lg {
        display: none!important
    }
    .wrapper {
        max-width: 960px
    }
    .flex-lg-12 {
        padding: 0 15px;
        width: 100%
    }
    .flex-lg-11 {
        padding: 0 15px;
        width: 91.66667%
    }
    .flex-lg-10 {
        padding: 0 15px;
        width: 83.33333%
    }
    .flex-lg-9 {
        padding: 0 15px;
        width: 75%
    }
    .flex-lg-8 {
        padding: 0 15px;
        width: 66.66667%
    }
    .flex-lg-7 {
        padding: 0 15px;
        width: 58.33333%
    }
    .flex-lg-6 {
        padding: 0 15px;
        width: 50%
    }
    .flex-lg-5 {
        padding: 0 15px;
        width: 41.66667%
    }
    .flex-lg-4 {
        padding: 0 15px;
        width: 33.33333%
    }
    .flex-lg-3 {
        padding: 0 15px;
        width: 25%
    }
    .flex-lg-2 {
        padding: 0 15px;
        width: 16.66667%
    }
    .flex-lg-1 {
        padding: 0 15px;
        width: 8.33333%
    }
}

@media only screen and (max-width:991px) {
    .hidden-md {
        display: none!important
    }
    .wrapper {
        max-width: 720px;
    }
    
    .sitemap_items{
        column-count: 5;
    }
    .flex-md-12 {
        padding: 0 15px;
        width: 100%
    }
    .flex-md-11 {
        padding: 0 15px;
        width: 91.66667%
    }
    .flex-md-10 {
        padding: 0 15px;
        width: 83.33333%
    }
    .flex-md-9 {
        padding: 0 15px;
        width: 75%
    }
    .flex-md-8 {
        padding: 0 15px;
        width: 66.66667%
    }
    .flex-md-7 {
        padding: 0 15px;
        width: 58.33333%
    }
    .flex-md-6 {
        padding: 0 15px;
        width: 50%
    }
    .flex-md-5 {
        padding: 0 15px;
        width: 41.66667%
    }
    .flex-md-4 {
        padding: 0 15px;
        width: 33.33333%
    }
    .flex-md-3 {
        padding: 0 15px;
        width: 25%
    }
    .flex-md-2 {
        padding: 0 15px;
        width: 16.66667%
    }
    .flex-md-1 {
        padding: 0 15px;
        width: 8.33333%
    }
}

@media only screen and (max-width:767px) {
    .hidden-sm {
        display: none!important
    }
    .wrapper {
        max-width: 540px;
        padding: 0 15px
    }
    .flex-sm-12 {
        padding: 0 15px;
        width: 100%
    }
    .flex-sm-11 {
        padding: 0 15px;
        width: 91.66667%
    }
    .flex-sm-10 {
        padding: 0 15px;
        width: 83.33333%
    }
    .flex-sm-9 {
        padding: 0 15px;
        width: 75%
    }
    .flex-sm-8 {
        padding: 0 15px;
        width: 66.66667%
    }
    .flex-sm-7 {
        padding: 0 15px;
        width: 58.33333%
    }
    .flex-sm-6 {
        padding: 0 15px;
        width: 50%
    }
    .flex-sm-5 {
        padding: 0 15px;
        width: 41.66667%
    }
    .flex-sm-4 {
        padding: 0 15px;
        width: 33.33333%
    }
    .flex-sm-3 {
        padding: 0 15px;
        width: 25%
    }
    .flex-sm-2 {
        padding: 0 15px;
        width: 16.66667%
    }
    .flex-sm-1 {
        padding: 0 15px;
        width: 8.33333%
    }

    .sitemap_items{
        column-count: 4;
    }
}

@media only screen and (max-width:575px) {
    .wrapper {
        padding: 0 20px
    }
    .hidden-xs {
        display: none!important
    }
    .flex-xs-12 {
        padding: 0 15px;
        width: 100%
    }
    .flex-xs-11 {
        padding: 0 15px;
        width: 91.66667%
    }
    .flex-xs-10 {
        padding: 0 15px;
        width: 83.33333%
    }
    .flex-xs-9 {
        padding: 0 15px;
        width: 75%
    }
    .flex-xs-8 {
        padding: 0 15px;
        width: 66.66667%
    }
    .flex-xs-7 {
        padding: 0 15px;
        width: 58.33333%
    }
    .flex-xs-6 {
        padding: 0 15px;
        width: 50%
    }
    .flex-xs-5 {
        padding: 0 15px;
        width: 41.66667%
    }
    .flex-xs-4 {
        padding: 0 15px;
        width: 33.33333%
    }
    .flex-xs-3 {
        padding: 0 15px;
        width: 25%
    }
    .flex-xs-2 {
        padding: 0 15px;
        width: 16.66667%
    }
    .flex-xs-1 {
        padding: 0 15px;
        width: 8.33333%
    }

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

    .sitemap-section {
        padding-top: 30px;
    }

    .sitemap_items{
        column-count: 2;
    }
}

@media only screen and (min-width:576px) {
    .visible-xs {
        display: none!important
    }
}

@media only screen and (min-width:768px) {
    .visible-sm {
        display: none!important
    }
}

@media only screen and (min-width:992px) {
    .visible-md {
        display: none!important
    }
}

@media only screen and (min-width:1200px) {
    .visible-lg {
        display: none!important
    }
}

body {
    margin: 0;
    padding: 0;
    font-family: PF DinDisplay Pro, sans-serif;
    background-color: #fff;
    height: 100%;
    line-height: 1;
    position: relative;
    font-size: 1.6rem!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.overflow-hidden {
    overflow: hidden;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-width: 0;
    padding: 0;
    margin: 0
}

html {
    height: 100%;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    font-size: 62.5%
}

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;
}

button,
input[type=button],
input[type=submit] {
    cursor: pointer
}

form,
td {
    margin: 0;
    padding: 0
}

a,
button {
    color: #c0ac83;
    transition: all .3s linear;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

a,
button,
div,
span {
    outline: none!important
}

button,
input[type=button],
input[type=submit] {
    -webkit-appearance: none;
    outline: none;
    padding: 0;
    appearance: none;
}

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

li,
ol,
ul {
    list-style-type: none
}

img {
    display: block;
    max-width: 100%;
    height: auto
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-LightItalic.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-LightItalic.woff) format("woff");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-ExtraBold.woff) format("woff");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Italic.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Black.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Light.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-BoldItalic.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-ThinItalic.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-ThinItalic.woff) format("woff");
    font-weight: 100;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Thin.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Thin.woff) format("woff");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-ExtraBoldItalic.woff) format("woff");
    font-weight: 800;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-SemiBoldItalic.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-SemiBoldItalic.woff) format("woff");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-MediumItalic.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-ExtraLightItalic.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-ExtraLightItalic.woff) format("woff");
    font-weight: 200;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-BlackItalic.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-BlackItalic.woff) format("woff");
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: url(../fonts/Montserrat/Montserrat-ExtraLight.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-ExtraLight.woff) format("woff");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-MediumItalic.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Thin.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Thin.woff) format("woff");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Bold.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-BlackItalic.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-BlackItalic.woff) format("woff");
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-BoldItalic.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Medium.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Regular.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Italic.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Black.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Light.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-LightItalic.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-LightItalic.woff) format("woff");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(../fonts/PFDinDisplayPro/PFDinDisplayPro-ThinItalic.woff2) format("woff2"), url(../fonts/PFDinDisplayPro/PFDinDisplayPro-ThinItalic.woff) format("woff");
    font-weight: 100;
    font-style: italic
}

.irs {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.irs,
.irs-line {
    position: relative;
    display: block
}

.irs-line {
    overflow: hidden;
    outline: none!important
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0
}

.irs-line-left {
    left: 0;
    width: 11%
}

.irs-line-mid {
    left: 9%;
    width: 82%
}

.irs-line-right {
    right: 0;
    width: 11%
}

.irs-bar {
    width: 0
}

.irs-bar,
.irs-bar-edge {
    position: absolute;
    display: block;
    left: 0
}

.irs-bar-edge {
    top: 0
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1
}

.irs-slider.type_last {
    z-index: 2
}

.irs-min {
    left: 0
}

.irs-max,
.irs-min {
    position: absolute;
    display: block;
    cursor: default
}

.irs-max {
    right: 0
}

.irs-from,
.irs-single,
.irs-to {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000
}

.irs-grid-pol.small {
    height: 4px
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: transparent;
    z-index: 2
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed
}

.irs-disabled {
    opacity: .4
}

.irs-hidden-input {
    position: absolute!important;
    display: block!important;
    top: 0!important;
    left: 0!important;
    width: 0!important;
    height: 0!important;
    font-size: 0!important;
    line-height: 0!important;
    padding: 0!important;
    margin: 0!important;
    overflow: hidden;
    outline: none!important;
    z-index: -9999!important;
    background: none!important;
    border-style: solid!important;
    border-color: transparent!important
}
.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;
}

.jq-checkbox-own.checked+ .label-text, .jq-checkbox-own.checked+ .text {
    font-weight: 500;
}

/* Hide the browser's default checkbox */
.jq-checkbox-own input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.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;
}

/* When the checkbox is checked */
.jq-checkbox-own input:checked ~ .jq-checkbox__div-own {
    background: url(../img/icon-check.svg) no-repeat 50%/auto;
    background-size: contain;
}

/* Create the checkmark/indicator (hidden when not checked) */
.jq-checkbox__div-own:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.jq-checkbox__div-own input:checked ~ .jq-checkbox__div-own:after {
    display: block;
}
.list-checkbox__label {
    -webkit-tap-highlight-color: transparent;
}
.list-checkbox__label .jq-checkbox-own{
    width: 24px;
    height: 24px;
    padding-left: 22px;
    margin-right: 9px;
}
.list-checkbox .jq-checkbox__div-own{
    height: 100%;
    width: 100%;
}
/* Style the checkmark/indicator */
.jq-checkbox-own .jq-checkbox__div-own:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.filter__list .jq-checkbox-own~.text{
    font-size: 1.6rem;
}
.list-checkbox__label .jq-checkbox-own input:checked ~ .jq-checkbox__div-own {
    background-size: auto;

}
@media (max-width: 767px){
    .list-checkbox__label .jq-checkbox-own{
        margin-right: 9px;
        width: 36px;
        height: 36px;
        padding-left: 34px;
        margin-bottom: 5px;
    }
    .jq-checkbox-own{
        margin-right: 9px;
        width: 36px;
        height: 36px;
        padding-left: 34px;
        margin-bottom: 5px;


    }
    .jq-checkbox__div-own{
        top: 0;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        height: 100%;
        background-size: auto;

    }
    .jq-checkbox-own input:checked ~ .jq-checkbox__div-own{
        background-size: auto;

    }

    .filter__checkbox .list-checkbox__label .label-text {
        margin-top: 0;
        font-size: 1.6rem;
        line-height: normal;
        padding-top: 10px;
        margin-bottom: 5px;
    }

    .filter__list .jq-checkbox-own~.text {
        padding-top: 10px;
        margin-bottom: 5px;
    }

}
.jq-checkbox,
.jq-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.jq-checkbox input,
.jq-radio input {
    position: absolute;
    z-index: -1;
    margin: 0;
    padding: 0;
    opacity: 0
}

.jq-file {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em
}

.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 210px;
}

.jq-select-multiple,
.jq-selectbox {
    position: relative;
    display: inline-block
}

.jq-select-multiple select,
.jq-selectbox select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0
}

.jq-select-multiple li,
.jq-selectbox li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.jq-selectbox {
    z-index: 10
}

.jq-selectbox__select-text {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis
}

.jq-selectbox__dropdown {
    position: absolute
}

.jq-selectbox__search input {
    -webkit-appearance: textfield;
    appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none
}

.jq-selectbox__dropdown ul {
    overflow: auto;
    overflow-x: hidden;
    list-style: none
}

.jq-select-multiple ul,
.jq-selectbox__dropdown ul {
    position: relative;
    -webkit-overflow-scrolling: touch
}

.jq-select-multiple ul {
    overflow-x: hidden
}

.jq-number {
    display: inline-block
}

.jq-number__field input {
    -moz-appearance: textfield;
    appearance: textfield;
    text-align: left
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

/* .mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
} */

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 6px !important;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 15px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: 50%
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, 0))
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, 0))
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px hsla(0, 0%, 100%, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px hsla(0, 0%, 100%, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 hsla(0, 0%, 100%, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 hsla(0, 0%, 100%, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-color: #fff;
    border: 1px solid hsla(0, 0%, 100%, .2);
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .9)
}


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.hinge {
    animation-duration: 2s
}

@keyframes a {
    0%,
    20%,
    50%,
    80%,
    to {
        transform: translateY(0)
    }
    40% {
        transform: translateY(-30px)
    }
    60% {
        transform: translateY(-15px)
    }
}

.bounce {
    animation-name: a
}

@keyframes b {
    0%,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.flash {
    animation-name: b
}

@keyframes c {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.1)
    }
    to {
        transform: scale(1)
    }
}

.pulse {
    animation-name: c
}

@keyframes d {
    0%,
    to {
        transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translateX(10px)
    }
}

.shake {
    animation-name: d
}

@keyframes e {
    20% {
        transform: rotate(15deg)
    }
    40% {
        transform: rotate(-10deg)
    }
    60% {
        transform: rotate(5deg)
    }
    80% {
        transform: rotate(-5deg)
    }
    to {
        transform: rotate(0deg)
    }
}

.swing {
    transform-origin: top center;
    animation-name: e
}

@keyframes f {
    0% {
        transform: scale(1)
    }
    10%,
    20% {
        transform: scale(.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        transform: scale(1.1) rotate(-3deg)
    }
    to {
        transform: scale(1) rotate(0)
    }
}

.tada {
    animation-name: f
}

@keyframes g {
    0% {
        transform: translateX(0)
    }
    15% {
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        transform: translateX(-5%) rotate(-1deg)
    }
    to {
        transform: translateX(0)
    }
}

.wobble {
    animation-name: g
}

@keyframes h {
    0% {
        opacity: 0;
        transform: scale(.3)
    }
    50% {
        opacity: 1;
        transform: scale(1.05)
    }
    70% {
        transform: scale(.9)
    }
    to {
        transform: scale(1)
    }
}

.bounceIn {
    animation-name: h
}

@keyframes i {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        transform: translateY(30px)
    }
    80% {
        transform: translateY(-10px)
    }
    to {
        transform: translateY(0)
    }
}

.bounceInDown {
    animation-name: i
}

@keyframes j {
    0% {
        opacity: 0;
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        transform: translateX(30px)
    }
    80% {
        transform: translateX(-10px)
    }
    to {
        transform: translateX(0)
    }
}

.bounceInLeft {
    animation-name: j
}

@keyframes k {
    0% {
        opacity: 0;
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        transform: translateX(-30px)
    }
    80% {
        transform: translateX(10px)
    }
    to {
        transform: translateX(0)
    }
}

.bounceInRight {
    animation-name: k
}

@keyframes l {
    0% {
        opacity: 0;
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        transform: translateY(-30px)
    }
    80% {
        transform: translateY(10px)
    }
    to {
        transform: translateY(0)
    }
}

.bounceInUp {
    animation-name: l
}

@keyframes m {
    0% {
        transform: scale(1)
    }
    25% {
        transform: scale(.95)
    }
    50% {
        opacity: 1;
        transform: scale(1.1)
    }
    to {
        opacity: 0;
        transform: scale(.3)
    }
}

.bounceOut {
    animation-name: m
}

@keyframes n {
    0% {
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        transform: translateY(-20px)
    }
    to {
        opacity: 0;
        transform: translateY(2000px)
    }
}

.bounceOutDown {
    animation-name: n
}

@keyframes o {
    0% {
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        transform: translateX(20px)
    }
    to {
        opacity: 0;
        transform: translateX(-2000px)
    }
}

.bounceOutLeft {
    animation-name: o
}

@keyframes p {
    0% {
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        transform: translateX(-20px)
    }
    to {
        opacity: 0;
        transform: translateX(2000px)
    }
}

.bounceOutRight {
    animation-name: p
}

@keyframes q {
    0% {
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        transform: translateY(20px)
    }
    to {
        opacity: 0;
        transform: translateY(-2000px)
    }
}

.bounceOutUp {
    animation-name: q
}

@keyframes r {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: r
}

@keyframes s {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInDown {
    animation-name: s
}

@keyframes t {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInDownBig {
    animation-name: t
}

@keyframes u {
    0% {
        opacity: 0;
        transform: translateX(-20px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInLeft {
    animation-name: u
}

@keyframes v {
    0% {
        opacity: 0;
        transform: translateX(-2000px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInLeftBig {
    animation-name: v
}

@keyframes w {
    0% {
        opacity: 0;
        transform: translateX(20px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInRight {
    animation-name: w
}

@keyframes x {
    0% {
        opacity: 0;
        transform: translateX(2000px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInRightBig {
    animation-name: x
}

@keyframes y {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInUp {
    animation-name: y
}

@keyframes z {
    0% {
        opacity: 0;
        transform: translateY(2000px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInUpBig {
    animation-name: z
}

@keyframes A {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: A
}

@keyframes B {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(20px)
    }
}

.fadeOutDown {
    animation-name: B
}

@keyframes C {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(2000px)
    }
}

.fadeOutDownBig {
    animation-name: C
}

@keyframes D {
    0% {
        opacity: 1;
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(-20px)
    }
}

.fadeOutLeft {
    animation-name: D
}

@keyframes E {
    0% {
        opacity: 1;
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(-2000px)
    }
}

.fadeOutLeftBig {
    animation-name: E
}

@keyframes F {
    0% {
        opacity: 1;
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(20px)
    }
}

.fadeOutRight {
    animation-name: F
}

@keyframes G {
    0% {
        opacity: 1;
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(2000px)
    }
}

.fadeOutRightBig {
    animation-name: G
}

@keyframes H {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(-20px)
    }
}

.fadeOutUp {
    animation-name: H
}

@keyframes I {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(-2000px)
    }
}

.fadeOutUpBig {
    animation-name: I
}

@keyframes J {
    0% {
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        animation-timing-function: ease-out
    }
    40% {
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        animation-timing-function: ease-out
    }
    50% {
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        animation-timing-function: ease-in
    }
    80% {
        transform: perspective(400px) translateZ(0) rotateY(1turn) scale(.95);
        animation-timing-function: ease-in
    }
    to {
        transform: perspective(400px) translateZ(0) rotateY(1turn) scale(1);
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    animation-name: J
}

@keyframes K {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotateX(-10deg)
    }
    70% {
        transform: perspective(400px) rotateX(10deg)
    }
    to {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
}

.flipInX {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    animation-name: K
}

@keyframes L {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotateY(-10deg)
    }
    70% {
        transform: perspective(400px) rotateY(10deg)
    }
    to {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1
    }
}

.flipInY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    animation-name: L
}

@keyframes M {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
    to {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    animation-name: M;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes N {
    0% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1
    }
    to {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    animation-name: N
}

@keyframes O {
    0% {
        transform: translateX(100%) skewX(-30deg);
        opacity: 0
    }
    60% {
        transform: translateX(-20%) skewX(30deg);
        opacity: 1
    }
    80% {
        transform: translateX(0) skewX(-15deg);
        opacity: 1
    }
    to {
        transform: translateX(0) skewX(0deg);
        opacity: 1
    }
}

.lightSpeedIn {
    animation-name: O;
    animation-timing-function: ease-out
}

@keyframes P {
    0% {
        transform: translateX(0) skewX(0deg);
        opacity: 1
    }
    to {
        transform: translateX(100%) skewX(-30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    animation-name: P;
    animation-timing-function: ease-in
}

@keyframes Q {
    0% {
        transform-origin: center center;
        transform: rotate(-200deg);
        opacity: 0
    }
    to {
        transform-origin: center center;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateIn {
    animation-name: Q
}

@keyframes R {
    0% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0
    }
    to {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInDownLeft {
    animation-name: R
}

@keyframes S {
    0% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0
    }
    to {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInDownRight {
    animation-name: S
}

@keyframes T {
    0% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0
    }
    to {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInUpLeft {
    animation-name: T
}

@keyframes U {
    0% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0
    }
    to {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInUpRight {
    animation-name: U
}

@keyframes V {
    0% {
        transform-origin: center center;
        transform: rotate(0);
        opacity: 1
    }
    to {
        transform-origin: center center;
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    animation-name: V
}

@keyframes W {
    0% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1
    }
    to {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    animation-name: W
}

@keyframes X {
    0% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1
    }
    to {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    animation-name: X
}

@keyframes Y {
    0% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1
    }
    to {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    animation-name: Y
}

@keyframes Z {
    0% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1
    }
    to {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    animation-name: Z
}

@keyframes ab {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }
    to {
        transform: translateY(0)
    }
}

.slideInDown {
    animation-name: ab
}

@keyframes bb {
    0% {
        opacity: 0;
        transform: translateX(-2000px)
    }
    to {
        transform: translateX(0)
    }
}

.slideInLeft {
    animation-name: bb
}

@keyframes cb {
    0% {
        opacity: 0;
        transform: translateX(2000px)
    }
    to {
        transform: translateX(0)
    }
}

.slideInRight {
    animation-name: cb
}

@keyframes db {
    0% {
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(-2000px)
    }
}

.slideOutLeft {
    animation-name: db
}

@keyframes eb {
    0% {
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(2000px)
    }
}

.slideOutRight {
    animation-name: eb
}

@keyframes fb {
    0% {
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(-2000px)
    }
}

.slideOutUp {
    animation-name: fb
}

@keyframes gb {
    0% {
        transform: rotate(0);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    40% {
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    80% {
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    to {
        transform: translateY(700px);
        opacity: 0
    }
}

.hinge {
    animation-name: gb
}

@keyframes hb {
    0% {
        opacity: 0;
        transform: translateX(-100%) rotate(-120deg)
    }
    to {
        opacity: 1;
        transform: translateX(0) rotate(0deg)
    }
}

.rollIn {
    animation-name: hb
}

@keyframes ib {
    0% {
        opacity: 1;
        transform: translateX(0) rotate(0deg)
    }
    to {
        opacity: 0;
        transform: translateX(100%) rotate(120deg)
    }
}

.rollOut {
    animation-name: ib
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none!important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }
    .mfp-arrow-left {
        transform-origin: 0
    }
    .mfp-arrow-right {
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.Zebra_DatePicker {
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 0 0 10px #ccc;
    color: #222;
    font: 13px Tahoma, Arial, Helvetica, sans-serif;
    padding: 5px;
    position: absolute;
    display: table;
    z-index: 12000;
}

.Zebra_DatePicker *,
.Zebra_DatePicker:after,
.Zebra_DatePicker:before {
    box-sizing: content-box!important
}

.Zebra_DatePicker * {
    padding: 0
}

.Zebra_DatePicker table {
    border-collapse: collapse;
    border-radius: 4px;
    border-spacing: 0;
    width: 100%
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
    border-radius: 4px;
    padding: 5px;
    cursor: pointer;
    text-align: center;
    min-width: 25px;
    width: 25px
}

.Zebra_DatePicker .dp_body .dp_not_in_month {
    color: #666
}

.Zebra_DatePicker .dp_body .dp_time_controls_condensed td {
    width: 25%
}

.Zebra_DatePicker .dp_body .dp_current {
    color: #3a87ad
}

.Zebra_DatePicker .dp_body .dp_selected {
    background: #337ab7;
    color: #fff
}

.Zebra_DatePicker .dp_body .dp_disabled {
    color: #bbb;
    cursor: text
}

.Zebra_DatePicker .dp_body .dp_disabled.dp_current {
    color: #b4d5e6
}

.Zebra_DatePicker .dp_body .dp_hover {
    background: #dedede
}

.Zebra_DatePicker .dp_body .dp_hover.dp_time_control {
    background-color: #dedede
}

.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_timepicker td,
.Zebra_DatePicker .dp_yearpicker td {
    width: 33.3333%
}

.Zebra_DatePicker .dp_timepicker .dp_disabled {
    border: none;
    color: #222;
    font-size: 26px;
    font-weight: 700
}

.Zebra_DatePicker .dp_time_separator div {
    position: relative
}

.Zebra_DatePicker .dp_time_separator div:after {
    content: ":";
    color: #222;
    font-size: 20px;
    left: 100%;
    margin-left: 2px;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    z-index: 1
}

.Zebra_DatePicker .dp_header {
    margin-bottom: 5px
}

@supports (-ms-ime-align:auto) {
    .Zebra_DatePicker .dp_header {
        font-family: Segoe UI Symbol, Tahoma, Arial, Helvetica, sans-serif
    }
}

.Zebra_DatePicker .dp_footer {
    margin-top: 5px
}

.Zebra_DatePicker .dp_footer .dp_icon {
    width: 50%
}

.Zebra_DatePicker .dp_actions td {
    border-radius: 4px
}

.Zebra_DatePicker .dp_actions .dp_caption {
    font-weight: 700;
    width: 100%
}

.Zebra_DatePicker .dp_actions .dp_next,
.Zebra_DatePicker .dp_actions .dp_previous {
    padding: 0 10px
}

.Zebra_DatePicker .dp_actions .dp_hover {
    background-color: #dedede
}

.Zebra_DatePicker .dp_daypicker th {
    cursor: text;
    font-weight: 700
}

.Zebra_DatePicker.dp_hidden {
    display: none
}

.Zebra_DatePicker .dp_icon {
    height: 16px;
    background-image: url(../img/icons.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    text-indent: 0
}

.Zebra_DatePicker .dp_icon.dp_confirm {
    background-position: center -123px
}

.Zebra_DatePicker .dp_icon.dp_view_toggler {
    background-position: center -91px
}

.Zebra_DatePicker .dp_icon.dp_view_toggler.dp_calendar {
    background-position: center -59px
}

button.Zebra_DatePicker_Icon {
    background: url(../img/icons.png) top no-repeat;
    border: none;
    cursor: pointer;
    height: 16px;
    line-height: 0;
    padding: 0;
    position: absolute;
    text-indent: -9000px;
    width: 16px
}

button.Zebra_DatePicker_Icon.Zebra_DatePicker_Icon_Disabled {
    background-position: center -32px;
    cursor: default
}

.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;
    border-radius: 4px;
    background-color: #c0ac83;
    /* background-image: linear-gradient(270deg, hsla(43, 51%, 78%, .36), hsla(39, 23%, 51%, .36)); */
    background-image: linear-gradient(180deg, #be785e 0%, #fec37a 100%);
    box-shadow: inset 2px 2px 4px 0 rgba(233, 171, 106, 0.8);
    position: relative;
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    color: #fff
}

.main-button .text {
    color: #fff;
    display: block;
    position: relative;
    z-index: 9
}

.main-button:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all .3s linear;
    background-image: linear-gradient(270deg, hsla(0, 0%, 83%, .19), rgba(42, 42, 42, .19))
}

/* .main-button:after,
.main-button:hover {
    background-color: #272727
} */

.main-button:hover .text {
    color: #fff
}

/* .main-button:hover:after {
    opacity: 1
} */

.main-button--right {
    margin: 0 0 0 auto
}

.main-button--center {
    margin: 0 auto
}

.main-button--dark {
    background-color: #272727;
    background-image: linear-gradient(270deg, hsla(0, 0%, 83%, .19), rgba(42, 42, 42, .19));
    box-shadow: none;
}

.main-button--dark:after {
    background-image: linear-gradient(270deg, hsla(43, 51%, 78%, .36), hsla(39, 23%, 51%, .36))
}

.main-button--dark:hover,
.main-button--dark:hover:after {
    /* background-color: #c0ac83 */
}

.main-button--wish {
    flex-shrink: 0;
    height: 45px;
    width: 280px;
    font-weight: 500;
}

.main-button--wish .text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.main-button--wish .text:before {
    content: "";
    display: block;
    position: relative;
    z-index: 9;
    width: 22px;
    height: 22px;
    margin-right: 12px;
    background-image: url(../img/icon-heart.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.main-button--wish.active2 .text:before {

    background-image: url(../img/fav-heart-2-active.png); 

}

.main-button--wish.active .text:before {
    background-image: url(../img/icon-heart-filled.svg)
}

.main-button--wish.active:after {
    opacity: 1
}

.main-button.save-changes {
    width: 222px;
    margin: 10px auto 0;
}

.private-message-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 45px;
    background-color: #292929;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

.show-txt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 40px;
    max-width: 280px;
    margin: 0 auto 20px;
    border: none;
    background-color: #f4f4f4;
    font-family: Montserrat, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 500;
    color: #272727
}

.show-txt:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 10px;
    height: 10px;
    margin-left: 8px;
    background-image: url(../img/icon-dropdown.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 10px auto
}

.show-txt.active::after {
    transform: rotate(180deg);
}

.load-more-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 40px;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    background-color: #f2f2f2;
    border: none;
    font-family: Montserrat, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 500;
    color: #272727
}

.load-more-btn:before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    background-image: url(../img/icon-load-more.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 15px
}

.buttons-row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -9px 2px
}

.buttons-row .main-button {
    margin: 0 9px 18px;
    width: auto;
    padding: 0 32px
}

.scroll-top {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    opacity: 0;
    border-radius: 50%;
    background-color: rgba(70, 70, 70, .6);
    color: #ffffff;
    font-weight: 500;
    font-family: 'Montserrat';
    transition: all .3s ease-in;
    cursor: pointer;
    z-index: 10;
}

.scroll-top:hover {
    background-color: rgba(70, 70, 70, .8);
}

@media only screen and (max-width:767px) {
    .buttons-row {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .scroll-top {
        font-size: 1.2rem;
        width: 60px;
        height: 60px;
        bottom: 5px;
        right: 5px;
    }
/* 
    .scroll-top.active {
        opacity: 1;
    } */
}

@media only screen and (max-width:575px) {
    .buttons-row {
        margin-top: 20px
    }
    .buttons-row .main-button {
        width: 100%;
        margin-bottom: 10px
    }
    .load-more-btn {
        margin-top: 20px;
        margin-bottom: 50px
    }
}

.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__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__input .g-recaptcha {
    margin: 0 5px;
}

.box-field__input .text {
    margin: 0 5px;
}

.box-field__input--phone .code {
    display: block;
    margin: 0 5px
}

.box-field__input--phone .form-control,
.box-field__input--phone .jq-file__name,
.box-field__input--phone .textarea-control {
    width: calc(100% / 8 - 22px)
}

.box-field__input--phone .form-control:last-child,
.box-field__input--phone .jq-file__name:last-child,
.box-field__input--phone .textarea-control:last-child {
    width: calc(100% / 3 - 10px)
}

.box-field__input--text {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.box-field__input--text .text {
    width: 100%;
    padding: 5px 5px 0;
    line-height: 1;
    font-size: 1.3rem;
    color: #272727;
    opacity: .5
}

.box-field__text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    opacity: .5;
    margin-top: 5px
}

.password-text {
    text-align: center;
    padding: 0 0 15px;
    font-size: 14px;
}

.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:last-child {
    margin-bottom: 0
}

.box-field--inlined .box-field__label {
    margin: 8px 0 5px;
    -ms-flex: 0 0 135px;
    flex: 0 0 135px;
    padding-right: 15px
}

.box-field--inlined .box-field__text {
    margin: 7px 0 5px;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    padding-left: 12px
}

.box-field--inlined .box-field__input {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.box-field--inlined .jq-selectbox {
    margin: 0 5px;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.box-field--inlined .list-checkbox,
.box-field--inlined .list-radio {
    padding-top: 4px;
    margin-bottom: 30px
}

.box-field--inlined .list-checkbox:last-child,
.box-field--inlined .list-radio:last-child {
    margin-bottom: 0
}

.box-field--inlined .list-checkbox .list-checkbox,
.box-field--inlined .list-checkbox .list-radio,
.box-field--inlined .list-radio .list-checkbox,
.box-field--inlined .list-radio .list-radio {
    padding-left: 24px;
    padding-top: 12px
}

.box-field--result {
    margin: 0;
}

.box-field--result .box-field__label {
    margin: 0;
}

.box-field--result .result-registration {
    margin: 0 5px;
}

.box-field--result .result-registration li {
    margin: -5px 0 10px;
}

.box-field--services {
    display: block;
    margin-top: 30px
}

.box-field--services .box-field__input {
    display: block;
    padding: 0 5px
}

.box-field--services .list-checkbox__item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-bottom: 14px;
    position: relative;
}

.box-field--services .list-checkbox__label {
    flex-shrink: 0;
    width: 180px;
}

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

.box-field--services .list-checkbox__item ul li {
    padding-right: 110px;
}

.box-field--services .jq-checkbox.checked + .label-text {
    font-weight: bold;
}

.services-block {
    width: 100%;
}

.services-block .list-checkbox .list-checkbox {
    padding-left: 0;
}

.service-header {
    display: flex;
    flex-wrap: wrap;
    font-weight: bold;
    font-size: 1.6rem;
}

.service-header > div {
    flex-shrink: 0;
}

.service-header > div:nth-child(1) {
    width: 180px;
}

.service-header > div:nth-child(2) {
    width: 108px;
    padding-left: 12px;
    margin-right: 15px;
}

.service-header > div:nth-child(3) {
    width: 240px;
}

.service-comment-field {
    flex-shrink: 0;
    width: 240px;
}

.service-comment-field input {
    display: block;
    width: 100%;
    height: 32px;
    padding: 0 10px;
    border: 1px solid #cbcbcb;
}

.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
}

.form-control--half {
    width: calc(50% - 10px)
}

.messenger-whatsapp .messenger-icon, .messenger-telegram .messenger-icon {
    margin-right: 10px;
}

.messenger-whatsapp .messenger-label, .messenger-telegram .messenger-label {
    flex-shrink: 0;
    font-size: 14px;
    line-height: 100%;
    color: #000;
}

.form-control-telegram, .form-control-whatsapp {
    width: 160px;
    margin-left: 10px;
    margin-right: 0;
}

.textarea-control {
    height: 178px;
    padding: 7px 10px;
    resize: vertical
}

.form-photos {
    margin-bottom: 10px
}

.form-photos-block {
    max-width: 554px;
    margin-bottom: 10px;
}

.form-photos-block .form-photos:last-child {
    margin-bottom: 0;
}

.add-more-btn {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 180px;
    margin: 0 5px;
    padding: 9px 30px 8px 35px;
    cursor: pointer;
    transition: all .3s linear;
    background-color: #f4f4f4;
    background-image: url(../img/icon-plus.svg);
    background-repeat: no-repeat;
    background-position: 18px;
    background-size: 9px 9px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 1.3rem;
    color: #272727;
    border: none
}

.add-more-btn:hover {
    background-color: hsla(40, 33%, 63%, .4)
}

.irs {
    height: 20px;
    margin: 14px 0 36px
}

.irs-single {
    display: none
}

.irs-max,
.irs-min {
    display: block;
    visibility: visible!important;
    position: absolute;
    top: 27px;
    font-size: 1.2rem;
    line-height: 1;
    color: #979797;
    padding: 0 6px
}

.irs-max:before,
.irs-min:before {
    content: "";
    display: block;
    width: 1px;
    height: 4px;
    position: absolute;
    background-color: #d6d6d6;
    top: -7px;
    left: 50%;
    margin-left: -1px
}

.irs-grid {
    display: block;
    background-color: #d6d6d6;
    height: 6px;
    border-radius: 3px
}

.irs-from,
.irs-to {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    /* height: 34px; */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    z-index: 9;
    margin-top: -8px;
    cursor: pointer
}

.visible {
    visibility: visible !important;
}

.irs-bar {
    background-color: #c0ac83;
    height: 6px;
    margin-top: -42px;
    border-radius: 3px
}

.irs-slider.from,
.irs-slider.to {
    display: block;
    width: 19px;
    height: 19px;
    background-color: #fff;
    border: 1px solid #a6a6a6;
    border-radius: 50%;
    margin-top: -49px;
    cursor: pointer
}

.list-checkbox,
.list-radio {
    display: block
}

.list-checkbox__item,
.list-radio__item {
    display: block;
    margin-bottom: 7px
}

.list-checkbox__label,
.list-radio__label {
    display: -ms-flexbox;
    display: flex;
}

.list-checkbox__label .jq-checkbox,
.list-checkbox__label .jq-radio,
.list-radio__label .jq-checkbox,
.list-radio__label .jq-radio {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 9px
}

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

a.label-text {
    color: #000;
}

a.label-text:hover {
    text-decoration: underline;
}
.label-text-section {
    display: block;
    margin-top: 3px;
    margin-left: 15px;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: bold;
}
.list-checkbox__item .box-field__input,
.list-radio__item .box-field__input {
    display: flex;
    width: 100%;
    font-size: 1.4rem;
    margin-top: 10px;
}

.list-checkbox__item .box-field__input .form-control,
.list-radio__item .box-field__input .form-control {
    max-width: 80px;
}

.jq-checkbox {
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #d3d3d3;
    position: relative
}

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

.jq-checkbox.checked .jq-checkbox__div {
    opacity: 1
}

.jq-radio {
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #d3d3d3;
    position: relative;
    border-radius: 50%
}

.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
}

.jq-radio.checked .jq-radio__div {
    opacity: 1
}

.jq-selectbox__select {
    background-color: #fff;
    border: 1px solid #cbcbcb;
    height: 32px;
    position: relative
}

.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 {
    margin: -1px 0;
    border: 1px solid #cbcbcb;
    min-width: 100%;
    background-color: #fff
}

.jq-selectbox__dropdown li {
    padding: 10px;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer
}

.jq-selectbox__dropdown li.sel {
    background: #f0f0f0
}

.jq-selectbox__dropdown li:hover {
    background-color: #c0ac83;
    color: #fff
}

.jq-selectbox__dropdown li.disabled {
    opacity: .5;
    cursor: default
}

.date-box,
.date-line {
    display: -ms-flexbox;
    display: flex
}

.date-box {
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.date-box .form-control,
.date-box .jq-file__name,
.date-box .textarea-control {
    width: 120px;
    padding-right: 36px!important
}

.Zebra_DatePicker_Icon_Wrapper .form-control,
.Zebra_DatePicker_Icon_Wrapper .jq-file__name,
.Zebra_DatePicker_Icon_Wrapper .textarea-control {
    margin-right: 0!important
}

button.Zebra_DatePicker_Icon {
    display: block;
    width: 36px;
    height: 32px;
    top: -1px!important;
    right: 5px!important;
    background: url(../img/icon-calendar.svg) no-repeat 50%/23px 23px
}

.Zebra_DatePicker {
    border: none;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3)
}

.jq-file {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.jq-file__name {
    padding: 8px 10px
}

.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
}

#complain-popup .jq-file__browse{
    min-width: 150px;
}
.jq-file:hover .jq-file__browse {
    background-color: hsla(40, 33%, 63%, .4)
}

@media only screen and (max-width:991px) {
    .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
    }
}

@media only screen and (max-width:767px) {
    .box-field--inlined .box-field__label {
        margin-top: 0
    }
    .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-range {
        padding: 0 10px;
    }

    .service-header > div:nth-child(3) {
        width: 206px;
    }

    .service-comment-field {
        width: 206px;
    }
}

@media only screen and (max-width:575px) {
    .box-field__input--phone .code,
    .form-control,
    .jq-file__name,
    .textarea-control {
        padding-top: 2px
    }
    .jq-file {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .jq-file__browse {
        -ms-flex: 1 0 calc(100% - 10px);
        flex: 1 0 calc(100% - 10px);
        margin-top: 5px;
        text-align: center;
        padding-left: 0;
        padding-right: 0
    }
    .add-more-btn {
        width: calc(100% - 10px)
    }
    .date-line {
        margin: 0 -5px
    }
    .date-box {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: calc(100% / 2 - 10px)
    }
    .date-box .date-label {
        padding: 0 5px 5px
    }
    .date-box .form-control,
    .date-box .jq-file__name,
    .date-box .textarea-control {
        width: 100%
    }
    .Zebra_DatePicker_Icon_Wrapper {
        width: 100%!important
    }

    .box-field--services .list-checkbox {
        margin-bottom: 0;
    }

    .box-field--services .box-field__label {
        font-weight: 500;
    }

    .box-field--services .label-text-section {
        font-size: 1.4rem;
        margin-left: 0;
    }

    .box-field--services .list-checkbox .list-checkbox {
        padding-left: 0;
    }

    .box-field--services .list-checkbox__item {
        justify-content: space-between;
        margin-bottom: 15px;
    }

    .box-field--services .additional-price {
        width: 90px;
        margin-right: 0;
    }

    .box-field--services .additional-price .button {
        width: 24px;
        margin-right: 0;
    }

    .box-field--services .additional-price .button::before, .box-field--services .additional-price .button::after {
        background-color: #272727;
    }

    .add_usluga .list-checkbox__label {
        flex-grow: 1;
        margin-right: 15px;
    }

    .service-header {
        justify-content: space-between;
        font-size: 1.4rem;
    }

    .service-header > div:nth-child(2) {
        width: auto;
        margin-right: 0;
    }

    .service-header > div:nth-child(3) {
        display: none;
    }

    .service-comment-field {
        width: 100%;
        margin-top: 2px;
    }

    .form-control-telegram, .form-control-whatsapp {
        width: auto;
    }
}

@media (max-width: 360px) {
    .box-field__input .g-recaptcha {
        transform: scale(0.96) translateX(-6px);
    }
}

.mfp-bg {
    z-index: 10500
}

.mfp-wrap {
    z-index: 10501
}

.popup-filter {
    max-width: 1010px;
    margin: 0 auto;
    position: relative
}

.popup-filter .mfp-close {
    top: 0;
    right: 0;
    color: #fff;
    width: 50px
}

.popup-filter .filter {
    display: block;
    position: relative
}

.popup-window {
    position: relative;
    width: 100%;
    max-width: 802px;
    margin: 0 auto;
    background-color: #fff;
    padding: 50px 70px;
    border-radius: 5px;
    box-shadow: 0 0 25px 5px rgba(0, 0, 0, .2)
}

.popup-window--video {
    max-width: 800px
}

.popup-window video {
    max-width: 100%;
    height: auto
}

.popup-window__title {
    display: block;
    margin-bottom: 46px;
    font-family: 'Montserrat';
    font-size: 2.4rem;
    line-height: normal;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.popup-form {
    display: block;
    max-width: 533px;
}

.popup-form__subtitle {
    display: block;
    margin-bottom: 20px;
    padding-left: 135px;
    font-size: 1.6rem;
    line-height: normal;
    font-weight: 500;
    font-family: 'Montserrat';
}

.popup-form .list-checkbox {
    padding-left: 135px;
    margin-bottom: 20px;
}

.popup-form .buttons-row {
    padding-left: 135px;
}

@media only screen and (max-width:991px) {
    .popup-form {
        max-width: 100%;
    }

    .popup-form__subtitle, .popup-form .list-checkbox, .popup-form .buttons-row {
        padding-left: 0;
    } 
}

@media only screen and (max-width:767px) {
    .hidden-popup-filter {
        display: block !important;
        position: relative;
        z-index: 9999;
    }
}

@media only screen and (max-width:575px) {
    .popup-window {
        padding: 30px 20px;
    }

    .popup-form .jq-file__name {
        padding: 8px 10px;
    }
}

.catalog-item {
    color: #fff;
    margin-bottom: 30px
}

.catalog-item.active .catalog-item__details {
    transform: translateY(100%);
    opacity: 0;
}


.archive-item, .disconnected-item {
    position: relative;
}

.disconnected-item-hover {
    position: absolute;
    background: rgba(255,255,255, 0.8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*.disconnected-item-hover:hover {*/
/*    background: rgba(255,255,255, 0.8);*/
/*}*/

.disconnected-item-btn {
    background: url(../img/disconnected-btn-bg.png) no-repeat;
    background-size: contain;
    max-width: 232px;
    width: 100%;
    padding: 10px 20px 10px 62px;
    opacity: 1;
}

.disconnected-item-text {
    position: relative;
    font-size: 14px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.disconnected-item-text:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -18px;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 21px;
    background: url(../img/disconnected-btn.png) no-repeat;
}


.archive-item-hover {
    position: absolute;
    background: rgba(192,172,131, 0);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.archive-item-btn {
    background: url(../img/arhive-btn-bg.png) no-repeat;
    background-size: contain;
    max-width: 232px;
    width: 100%;
    padding: 10px 37px 10px 70px;
    opacity: 0;
}

.archive-item-text {
    position: relative;
    font-size: 14px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.archive-item-text:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -22px;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 21px;
    background: url(../img/arhive-btn.png) no-repeat;
}

.archive-item-hover:hover, .review-card-image.active .archive-item-hover {
    background: rgba(192,172,131, 0.8);
}

.review-card-image.active .archive-item-text {
    font-size:12px;
}
.review-card-image.active .archive-item-btn {
    background: none;padding: 10px 10px 10px 44px;
}

.archive-item-hover:hover .archive-item-btn, .review-card-image.active .archive-item-btn  {
    opacity: 1;
}

@media (max-width: 600px) {
    .disconnected-item-text:before {
        left: -13px;
    }

    .disconnected-item-btn {
        background-size: cover;
        padding: 10px 11px 10px 31px;
    }

    .archive-item-btn {
        background-size: cover;
        padding: 10px 10px 10px 40px;
    }
}



.catalog-item .img-wrapper {
    position: relative;
}

.catalog-item__eye {
    display: block;
    width: 60px;
    height: 60px;
    background: url(../img/icon-eye.svg) no-repeat;
    opacity: 0;
    position: absolute;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
    transform: translateY(60px);
    transition: all 0.5s;
}

.catalog-item.active .catalog-item__eye {
    transform: translateY(0);
    opacity: 1;
}

.catalog-item__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 45px;
    border: none;
    width: 100%;
    background-color: #c0ac83;
    background-image: linear-gradient(270deg, hsla(43, 51%, 78%, .36), hsla(39, 23%, 51%, .36));
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    position: relative
}

.catalog-item__button .text {
    position: relative;
    z-index: 9
}

.catalog-item__button:before {
    content: "";
    display: block;
    position: relative;
    z-index: 9;
    width: 17px;
    height: 15px;
    margin-right: 12px;
    background-image: url(../img/icon-heart.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.catalog-item__button:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all .3s linear;
    background-color: #272727;
    background-image: linear-gradient(270deg, hsla(0, 0%, 83%, .19), rgba(42, 42, 42, .19))
}

/* .catalog-item__button:hover:after {
    opacity: 1
} */

.catalog-item__button.active2:before {
    background-image: url(../img/fav-heart-2-active.png)
}
.catalog-item__button.active:before {
    background-image: url(../img/icon-heart-filled.svg)
}

.catalog-item__button.active:after {
    opacity: 1
}

.catalog-item .img-wrapper {
    display: block;
    position: relative;
    color: #fff
}

.catalog-item .img-wrapper img {
    width: 100%;
    height: 420px;
}

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

.catalog-item__tags {
    margin-bottom: 24px;
    display: none
}

.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[data-tag="age"] {
    flex-shrink: 0;
}

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

.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 li[data-tag=metro]:before {
    /*background-image: url(../img/icon-metro.svg) */
    display: none;
}

.section-catalog .catalog-item__tags li[data-tag=metro] a, .page-catalog .catalog-item__tags li[data-tag=metro] a, .related_news .catalog-item__tags li[data-tag=metro] a {
    color:#fff;
}

.catalog-card__back {
    display: inline-block;
    margin-left: auto;
    margin-right: 0 !important;
    color: #000000;
    text-decoration: underline;
}

.catalog-card__back:hover {
    text-decoration: none;
}

.catalog-card .catalog-item__tags li[data-tag=metro] a, .catalog-card__characteristics-list li .value a, .catalog-card__services-list li a {
    color:#000;
}

.catalog-card__services-list li a {
    display: flex;
    align-items: flex-start;
}

.catalog-card__services-list li a .optional {
    flex-shrink: 0;
    margin-left: 10px;
    margin-top: 1px;
    padding: 0 6px;
    background-color: #c0ac83;
    color: #ffffff;
    font-size: 1.4rem;
    line-height: 2.0rem;
}

.catalog-item__tags li[data-tag=acomodation]:before {
    background-image: url(../img/icon-apartments.svg)
}

.catalog-item__tags li[data-tag=place]:before {
    background-image: url(../img/icon-car.svg)
}

.catalog-item__tags li[data-tag=time]:before {
    background-image: url(../img/icon-clock.svg)
}

.catalog-item__tags--visible {
    display: block
}

.catalog-item__tags--custom {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px
}

.catalog-item__tags--custom li {
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: auto;
    margin: 0 12px
}


.catalog-item__tags--custom li[data-tag=metro]:before {
    background-image: url('../img/icon-metro-dark-gold.svg');
}

.catalog-item__tags--custom li[data-tag=acomodation]:before {
    background-image: url(../img/icon-apartments-custom.svg)
}

.catalog-item__tags--custom li[data-tag=place]:before {
    background-image: url(../img/icon-car-custom.svg)
}

.catalog-item__tags--custom li[data-tag=time]:before {
    background-image: url('../img/icon-clock-dark-gold.svg');
}

.catalog-item__tags--custom li[data-tag=telegramid]:before {
    background-image: url('../img/icon-telegram-id-dark-gold.svg');
}



.catalog-item__phone {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 11px;
    font-weight: 500;
    transition: all .3s linear
}

.catalog-item__phone a{
    color: #FFFFFF;
}

.catalog-item__characteristics {
    /* display: none; */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 6px
}

.catalog-item__characteristics li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 45%;
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 7px
}

.catalog-item__characteristics li .title {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.catalog-item__characteristics li .separator {
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom: 1px dotted #fff;
    margin: 0 3px
}

.catalog-item__characteristics li .value {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.catalog-item__prices {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -3px 10px;
    transition: all .3s linear
}

.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
}

.catalog-item__checked-container {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 -5px
}

.catalog-item__checked-container div {
    margin: -3px 5px 0;
}

.catalog-item__checked-container .catalog-item__tags {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
    margin: 0 5px;
}

.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__checked-container .catalog-item__tags li[data-tag=metro]:before,
.catalog-item__checked-container .catalog-item__tags li[data-tag=age]:before {
    display: none;
}

.catalog-item__to-card {
    display: block;
    background-repeat: no-repeat;
    background-position: 50%;
}

.catalog-item__to-card {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 20px;
    right: 16px;
    border-radius: 50%;
    border: none;
    background-color: hsla(0, 0%, 100%, .3);
    background-image: url(../img/icon-to-card.svg);
    background-size: auto;
    transform: scale(0);
    transition: all .3s linear;
    font-size: 0
}

.catalog-item__to-card:hover {
    background-color: #c0ac83
}

.catalog-item.hovered .catalog-item__title {
    margin-bottom: 12px
}

.catalog-item.hovered .catalog-item__phone {
    margin-bottom: 10px
}

.catalog-item.hovered .catalog-item__phone a{
    color: #FFFFFF
}
.catalog-item.hovered .catalog-item__details {
    height: 100%
}

.catalog-item.hovered .catalog-item__to-card {
    transform: scale(1)
}

.catalog-item.hovered .catalog-item__prices {
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .catalog-item {
        max-width: 280px;
        margin: 0 auto 20px
    }
    .catalog-item__tags--custom {
        margin: 0 -6px
    }
    .catalog-item__tags--custom li {
        font-size: 0;
        margin: 0 6px
    }
    .catalog-item__tags--custom li:before {
        margin-right: 0
    }
    .catalog-item__tags--custom li:nth-child(3) {
        font-size: 1.4rem
    }
    .catalog-item__tags--custom li:nth-child(3):before {
        margin-right: 10px
    }
    .catalog-item__tags--custom li[data-tag=metro] {
        font-size: 1.4rem;
    }
    .catalog-item__tags--custom li[data-tag=metro]:before {
        margin-right: 10px;
    }
}

@media only screen and (max-width:575px) {
    .catalog-item {
        margin: 0 auto 4px;
    }
    .catalog-item .img-wrapper img {
        height: 393px;
        object-fit: cover;
    }
    .catalog-item__details {
        height: auto;
        padding: 28px 8px 8px;
        background-image: linear-gradient(to top,rgb(39,39,39) 0%,rgba(61,61,60,0.48) 52%,rgba(34,34,34,0) 100%);
    }
    .catalog-item__title {
        font-size: 1.6rem;
        margin-bottom: 3px;
    }
    .catalog-item__phone {
        font-size: 1.4rem;
        margin-bottom: 5px;
    }
    .catalog-item__prices {
        margin: 0 -3px 5px;
    }
    .catalog-item__prices li {
        display: flex;
        align-items: center;
        height: 20px;
        width: calc(100% - 6px);
        padding: 0 6px;
    }
    .catalog-item__prices li:nth-child(2), .catalog-item__prices li:nth-child(3) {
        display: none;
    }
    .catalog-item__prices .time {
        display: inline-block;
        margin-right: 18px;
        line-height: normal;
        padding-top: 2px;
    }
    .catalog-item__prices .price {
        font-size: 1.4rem;
        line-height: normal;
        padding-top: 1px;
    }
}

@media only screen and (max-width: 425px) {
    .catalog-item .img-wrapper img {
        height: 311px;
    }
}

@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;
    }
}

@media only screen and (max-width: 320px) {
    .catalog-item .img-wrapper img {
        height: 232px;
    }
}

.page-account, .page-registration, .page-forgotten {
    padding-top: 25px;
}

.page-account__profiles .pagination {margin-bottom: 30px;}

.page-catalog .pagination {margin-bottom: 20px;}

.pagination {
    margin-top: 20px;
    margin-bottom: 30px
}

.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 {
    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:hover {
    background-color: rgba(192, 172, 131, 0.5);
}

.pagination .nav_ext:hover {
    background-color: #f0f0f0;
}

.pagination li.active,
.pagination li:first-child,
.pagination li:last-child {
    background-color: #D0A149;
}

.pagination li.active {
    color: #ffffff;
}

.pagination li.active:hover,
.pagination li:first-child:hover,
.pagination li:last-child:hover {
    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 li:first-child {
    margin-right: 12px;
}

.pagination li:last-child {
    transform: scaleX(-1);
    margin-left: 12px;
}

.filter {
    display: block;
    position: relative;
    width: 100%
}

.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__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__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__trigger.active,
.filter__trigger:hover {
    background-color: #c0ac83
}

.filter__trigger.active:after {
    transform: scaleY(-1);
}

.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__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%
}

.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--mobile {
    display: none;
}

.popup-filter-close {
    display: none;
}

.filter__submit .main-button {
    margin: 0 8px
}

.filter-metro-link {
    display: flex;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #272727;
    text-transform: uppercase;
    text-decoration: underline;
    margin-left: 8px;
    margin-right: auto;
}

.filter-metro-link::before {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: url('../img/metro-link-icon.svg') no-repeat;
    margin-right: 12px;
}

.filter__list {
    margin-bottom: 15px
}

.filter__list li {
    margin-bottom: 4px
}

.filter__list label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.filter__list .text {
    position: relative;
    z-index: 9;
    padding: 4px 0;
    font-size: 1.6rem
}

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


.filter__list .text span, .filter__checkbox .list-checkbox__item .label-text span {
    display: inline-block;
    margin-left: 3px;
    font-size: 1.3rem;
    /* color: #c0ac83; */
}

.filter__list .jq-checkbox,
.filter__list .jq-radio {
    position: absolute;
    width: calc(100% + 8px);
    height: 100%;
    top: 0;
    left: -4px;
    border: none;
    border-radius: 0
}

.filter__list .jq-checkbox__div,
.filter__list .jq-radio__div {
    width: 100%;
    height: 100%;
    background-image: none;
    background-color: #dfd5c1;
    border-radius: 0
}

.filter__list--columned {
    column-count: 4;
    column-width: 25%;
    column-gap: 30px;
    vertical-align: top
}

.filter__list--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2px
}

.filter__list--inline li {
    margin: 0 2px 4px
}

.filter__list--inline label {
    display: block
}

.filter__list--inline .text {
    padding: 4px 10px
}

.filter__list--inline .jq-checkbox,
.filter__list--inline .jq-radio {
    background-color: #eaeaea;
    left: 0;
    top: 0;
    width: 100%
}

.filter__list--district {
    /* display: none */
    display: block;
}

.filter__list--district.active {
    display: block
}

.filter-container {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.filter-item--small {
    width: 24%
}

.filter-item--big {
    width: 28%
}

.filter-close {
    position: absolute;
    bottom: 54px;
    right: 46px
}

.filter-metro {
    max-height: 453px;
    overflow-y: auto;
    margin-left: -20px
}

.filter-district__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 35px
}

.filter-district .filter__title {
    margin-bottom: 0;
    line-height: 2.4rem;
    -ms-flex: 0 0 128px;
    flex: 0 0 128px;
    padding-right: 15px
}

.filter-district .filter__list {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.check-link-list .disabled_checkbox .text {
    color: silver;
}

.check-link-list .disabled_checkbox .text:hover {
    text-decoration: none;
}


.check-link-list li {
    display: inline-block;
    width: 100%;
    margin-bottom: 12px;
}

.check-link-list label, .check-link-list li > div {
    display: flex;
    align-items: flex-start;
}

.check-link-list .jq-checkbox {
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #d3d3d3;
    margin-right: 5px;
    position: static;
}

.check-link-list .text {
    padding: 0;
    color: #000;
}

.check-link-list .jq-checkbox__div {
    position: static;
}

.nationality-list {
    height: 255px;
    margin-left: -24px;
}

.nationality-list .mCSB_inside>.mCSB_container {
    margin-left: 26px;
}

.nationality-list .nationality {
    column-count: 2;
    column-gap: 30px;
    vertical-align: top;
}

.filter-additional-phone-col {
    margin-right: auto;
    margin-top: -107px;
}

/* .filter-additional-col {
    padding-bottom: 120px;
} */

.box-field-price {
    position: relative;
}

.box-field-price .irs-min::after {
    content: '<';
    position: absolute;
    left: 0;
    top: 0;
}

.box-field-price .irs-max::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 0;
}

@media only screen and (max-width:991px) {
    .filter__body {
        padding: 24px 20px 80px
    }
    .filter__submit {
        bottom: 40px;
        right: 20px
    }
    .filter-item--big,
    .filter-item--small,
    .filter__checkbox .list-checkbox__item {
        width: 50%
    }
    .filter__list--columned {
        column-count: 3
    }
    .filter-metro {
        max-height: 839px;
        margin-left: 0
    }
    .filter-close {
        right: 20px;
        bottom: 40px
    }
    .filter__head-item {
        width: 165px;
        -ms-flex: 0 0 165px;
        flex: 0 0 165px;
    }
    .filter-additional-phone-col {
        margin-top: 0;
    }
    /* .filter-additional-col {
        padding-bottom: 0;
    } */
    .nationality-list {
        height: auto;
    }
}

@media only screen and (max-width:767px) {
    .filter {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99;
        padding-top: 0;
        display: none;
    }
    /* .page-account, .page-registration, .page-forgotten {
        padding-top: 0;
    } */
    .popup-filter .filter {
        display: none;
    }
    .popup-filter .filter.opened {
        display: block !important;
    }
    .filter__head {
        flex-grow: 0;
        flex-shrink: 0;
        position: relative;
        box-shadow: 0 1px 13.6px 2.4px rgba(0, 0, 0, .32);
    }
    .filter__head-item {
        width: calc(100% / 3);
        flex: auto;
    }
    .filter__trigger {
        padding: 19px 10px 17px;
        width: 100%;
        background-color: #3a3a3a;
        border-bottom: none;
        position: relative;
        z-index: 999999;
    }
    .filter__body,
    .filter__body--hidden {
        padding: 19px 20px 10px
    }
    .filter__body {
        box-shadow: none;
    }
    .filter__body--hidden {
        position: fixed;
        top: 50px;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        min-height: unset;
        box-shadow: 0 1px 24.65px 4.35px rgba(0, 0, 0, .13);
        overflow-y: auto;
    }
    .filter__list {
        width: 100%;
        max-height: none;
        overflow-y: auto;
        margin-bottom: 0
    }
    .filter__list--columned {
        column-count: 1;
        column-width: 100%
    }
    .filter__list--inline li {
        -ms-flex: 1 0 110px;
        flex: 1 0 110px
    }
    .filter__list--inline .text {
        width: 100%;
        text-align: center
    }
    .filter__list label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative
    }
    .filter__list .jq-checkbox {
        position: relative;
        top: auto;
        left: auto;
        width: 36px;
        height: 36px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 9px;
        border: 1px solid #d3d3d3;
        z-index: 999;
        margin-bottom: 5px
    }
    .filter__list .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
    }
    .filter__list .jq-checkbox.checked .jq-checkbox__div {
        opacity: 1
    }
    .filter__list .jq-checkbox~.text {
        padding-top: 10px;
        margin-bottom: 5px
    }
    .filter__submit {
        position: relative;
        bottom: auto;
        right: auto;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0;
        display: none;
    }
    .popup-filter-wrapper {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding-left: 50px;
        background-color: rgba(0, 0, 0, 0.8);
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
    }
    .popup-filter-close {
        display: block;
        width: 50px;
        height: 50px;
        background: #3a3a3a url('../img/icon-close-main.svg') no-repeat center;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 999999;
    }
    .popup-filter-main {
        flex-grow: 1;
        flex-shrink: 1;
        overflow: auto;
        margin-left: -50px;
    }
    .filter__submit--mobile {
        display: flex;
        flex-grow: 0;
        flex-shrink: 0;
        padding: 20px;
        background-color: #ffffff;
        margin-left: -50px;
    }
    .filter__submit--mobile .main-button {
        margin-right: 10px;
    }

    .filter__submit--mobile .main-button--dark {
        margin-right: 0;
    }
    .filter__submit .main-button {
        -ms-flex: 1 1 180px;
        flex: 1 1 180px;
        margin-top: 10px
    }
    .filter__checkbox {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .filter__checkbox .list-checkbox__item {
        width: 100%
    }
    .filter-mobile {
        display: block
    }
    .filter-mobile__button {
        text-transform: none;
        width: 206px;
        font-size: 1.4rem;
        font-weight: 600
    }
    .filter-item--big,
    .filter-item--small {
        width: 100%
    }
    .filter-close {
        position: relative;
        right: auto;
        bottom: auto;
        margin: 20px auto 0
    }
    
    .filter-district__item {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
    }
    .filter-district .filter__title {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 10px
    }
    .filter-metro {
        max-height: none;
        overflow-y: auto
    }
    .filter-metro .filter__list {
        max-height: unset
    }

    .check-link-list li {
        position: relative;
        margin-bottom: 4px;
    }

    .additional-head-item {
        display: none;
    }

    .popup-filter-main .additional-head-item {
        display: block;
        width: 100%;
    }

    .popup-filter-main .additional-head-item .filter__trigger {
        display: none;
    }

    .popup-filter-main .additional-head-item .filter__body--hidden {
        display: block !important;
        position: static;
        box-shadow: none;
    }

    .additional-head-item .filter__body--hidden {
        width: auto;
        padding: 0;
        margin: 0 -20px;
    }

    .filter-additional .flex-container {
        margin: 0;
    }

    .filter-additional .flex-container .flex-sm-12 {
        padding: 0;
    }

    .filter-additional__item {
        border-bottom: 1px solid rgba(39, 39, 39, 0.1);
    }

    .filter-additional-col:first-child .filter-additional__item {
        border-top: 1px solid rgba(39, 39, 39, 0.1);
    }

    .filter-additional__item .filter__title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0;
        padding: 19px 20px;
    }

    .filter-additional__item .filter__title::after {
        content: "";
        display: block;
        width: 17px;
        height: 10px;
        background-image: url(../img/icon-dropdown.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: contain;
        margin-top: -4px;
        transition: all .3s linear;
        opacity: 0;
    }

    .filter-additional__item .filter__title.active::after {
        transform: scaleY(-1);
    }

    .filter-additional__item .filter__list {
        display: none;
        padding: 0 20px 15px;
    }

    .filter-additional-phone-col .filter-additional__item {
        border-bottom: none;
    }

    .filter-additional-phone-col .filter__title {
        padding-bottom: 5px;
        font-family: 'PF DinDisplay Pro', sans-serif;
        font-weight: 400;
        font-size: 1.4rem;
        text-transform: none;
    }

    .filter-additional-phone-col .filter__title::after {
        display: none;
    }

    .filter-additional-phone-col .box-field {
        margin-bottom: 0;
    }

    .filter-additional-phone-col .box-field__input {
        padding: 0 20px;
        margin: 0;
    }

    .nationality-list .nationality {
        column-count: 1;
    }

    
    .m-filter-region .filter__list {
        width: auto;
    }

    .m-filter-region .filter__list--inline li {
        flex: auto;
    }

    .m-filter-region .filter__list label {
        display: block;
    }

    .m-filter-region .filter__list .jq-checkbox {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
        margin-right: 0;
        margin-bottom: 0;
        z-index: 0;
    }

    .m-filter-region .filter__list .jq-checkbox~.text {
        padding: 4px 10px;
        margin-bottom: 0;
    }

    .m-filter-region .filter__list .jq-checkbox__div {
        background-image: none;
        background-color: #dfd5c1;
    }
}

@media (max-width: 575px) {
    .page-account, .page-registration, .page-forgotten {
        padding-top: 15px;
    }
}

@media only screen and (min-width:768px) {
    .filter {
        display: block!important
    }
}

.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 36px
}

.mCSB_scrollTools {
    opacity: 1;
    right: auto;
    left: 0
}

.mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #c0ac83;
    width: 6px;
    border-radius: 3px;
    margin: 0
}

.mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {
    background-color: #c0ac83
}

.mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #e6e6e6;
    opacity: 1;
    width: 6px;
    border-radius: 3px;
    margin: 0
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    opacity: 1;
    background-color: #c0ac83
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 6px
}

.mCustomScrollBox {
    max-height: inherit!important
}

.scrollbar {
    margin: 20px 0 15px;
    height: 6px;
    border-radius: 3px;
    background-color: #eaeaea;
    cursor: pointer
}

.scrollbar .handle {
    height: 6px;
    border-radius: 3px;
    background-color: #c0ac83;
    cursor: move
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-left: 0;
    margin-right: 0
}

.scroll-slider .mCSB_container {
    display: -ms-flexbox;
    display: flex;
    margin-left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 6px;
    margin: 0 15px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    opacity: 1;
    background-color: #c0ac83;
    margin: 0!important
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 6px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 6px;
    background-color: #e6e6e6;
    margin: 0!important
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 6px
}

@media only screen and (max-width:767px) {
    .mCSB_inside>.mCSB_container {
        margin-right: 36px;
        margin-left: 0
    }
    .mCSB_scrollTools {
        left: auto;
        right: 0;
        display: none;
    }
    /* .mCSB_scrollTools .mCSB_draggerContainer {
        left: auto
    } */
    .mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail {
        width: 15px
    }

    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
        width: 15px;
    }

    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
        width: 15px !important;
    }
}

.breadcrumbs__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px 0
}


@media (max-width: 767px) {

    .m-sorting.category {
        justify-content: space-between;
        margin-top: 15px;
        position: static;
    }

    .m-sorting.category .m-sorting-title {
        margin-right: 0;
    }

    .m-sorting.category .jq-selectbox {
        width: 202px;
    }
}

@media (max-width: 575px) {
    .m-sorting.category {
        margin-left: -5px;
        margin-right: -5px;
    }
}



@media only screen and (max-width:767px) {
    .breadcrumbs {
        position: relative;
        background-color: rgba(39, 39, 39, .05);
        margin-bottom: 8px
    }
    .breadcrumbs__list {
        justify-content: space-between;
        align-items: center;
        height: auto;
        padding: 8px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: auto;
    }
    .breadcrumbs .wrapper {
        max-width: 100%;
        padding: 0
    }
}

.text-box h4 {
    font-weight: 500;
    margin-bottom: 12px
}

.text-box hr {
    border: 1px solid #c0ac83;
    border-top: none;
    margin: 20px 0;
}

.text-box li,
.text-box p {
    font-size: 1.6rem;
    line-height: 2rem;
    letter-spacing: .02em
}

.text-box li span,
.text-box p span {
    font-size: 1.8rem;
    font-weight: 500;
    color: #c0ac83
}

.text-box li a,
.text-box p a {
    text-decoration: none
}

.text-box li a:hover,
.text-box p a:hover {
    text-decoration: underline
}

.text-box p {
    margin-bottom: 20px
}

.text-box p:last-child {
    margin-bottom: 0
}

.text-box li {
    margin-bottom: 8px
}

.text-box li:last-child {
    margin-bottom: 0
}

.text-box ul {
    margin-bottom: 20px
}

.text-box ul:last-child {
    margin-bottom: 0;
}

.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
}

@media only screen and (max-width:767px) {
    .text-box li,
    .text-box p {
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 400
    }
}

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

.dropdown__trigger:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 15px;
    height: 9px;
    margin-left: 15px;
    background-image: url(../img/icon-dropdown.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 15px 9px
}

.dropdown__trigger.active:after {
    transform: scaleY(-1)
}

.dropdown__content {
    display: none
}
.sidebar-review-count{
    font-size: 1.8rem;
    font-family: PF DinDisplay Pro, sans-serif;
    color: #c0ac83;
}
.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__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 li:last-child {
    margin-bottom: 0
}

.sidebar-titled__list .name {
    margin-right: 6px
}

.sidebar-titled__list .value {
    font-size: 1.8rem;
    font-family: PF DinDisplay Pro, sans-serif;
    color: #c0ac83
}

.sidebar-titled__nav li {
    margin-bottom: 16px
}

.sidebar-titled__nav li:last-child {
    margin-bottom: 0
}

.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
}

.sidebar-titled__nav a:hover {
    color: #c0ac83
}

.sidebar-titled__nav li.current a {
    color: #c0ac83;
}

.sidebar-titled .title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 500;
    color: #c0ac83;
    margin-bottom: 2px
}

.sidebar-titled p {
    font-family: Montserrat, sans-serif;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 500;
    margin-bottom: 14px
}

.sidebar-titled p strong {
    font-family: PF DinDisplay Pro, sans-serif;
    font-size: 1.8rem;
    font-weight: 500
}

.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__item:last-child {
    border-bottom: none
}

.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 li:last-child {
    margin-bottom: 0
}

.sidebar-nav__list a {
    font-size: 1.6rem;
    line-height: 2rem;
    color: #272727
}

.sidebar-nav__list a:hover {
    color: #c0ac83;
    text-decoration: underline
}

.sidebar-notification {
    background-color: #f4f4f4;
    padding: 16px 20px;
    margin-bottom: 20px
}

.sidebar-notification p {
    font-size: 1.3rem;
    line-height: 1.6rem
}

.sidebar-notification p a {
    text-decoration: underline
}

.sidebar-notification p a:hover {
    text-decoration: none
}

.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-header .main-button {
    width: 220px;
    text-transform: none;
    text-align: center;
}

.profiles-category-title {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 2rem;
    color: #272727;
    margin: 0 20px;
}

.profiles-category-body {
    padding: 20px 19px;
}
  




.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__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,
.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__functionals-list li:last-child {
    border-right: 1px solid #cbcbcb
}

.account-profile__functionals-list a {
    display: block;
    padding: 6px 10px
}

.account-profile__functionals-list a:hover {
    opacity: .5
}

.account-profile__functionals .jq-selectbox {
    margin-left: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.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 */
}

.account-profile .text-box {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.account-profile .text-box a {
    text-decoration: underline
}

.account-profile .text-box a:hover {
    text-decoration: 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
}

.account-profile__status .top {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    color: #333333;
}

.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:hover,
.account-profile__links .link button:hover {
    text-decoration: none
}

.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 {
    margin-left: auto;
    margin-right: 0
}

.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 .edit-phone {
    display: block;
    font-weight: 400;
    font-size: 1.4rem;
    text-decoration: underline;
    margin-top: 3px;
}

.account-profile__phone-left {
    margin-right: 10px;
}

.account-profile__phone-right {
    flex-grow: 1;
}

.account-profile__list {
    column-count: 2;
    column-gap: 80px;
    column-width: 50%;
    margin-bottom: 12px;
}

.account-profile__list:last-child {
    margin-bottom: 0
}

.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 .title--main {
    font-size: 1.6rem;
    font-weight: 700
}

.account-profile__list li .value {
    -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__text h6 {
    font-size: 1.6rem;
    line-height: 2rem;
    font-family: PF DinDisplay Pro, sans-serif;
    margin-bottom: 2px;
}

.account-profile__text p {
    font-size: 1.4rem;
    line-height: 1.8rem
}

.account-profile__buttons {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2px;
    margin-top: auto;
}

.account-profile__buttons .main-button {
    width: 200px;
    text-transform: none;
    text-align: center;
    margin-right: 18px;
    margin-top: 10px;
}

@media only screen and (max-width:991px) {
    .account-profile__image {
        margin: 0 auto 20px
    }
    .account-profile__content {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

@media only screen and (max-width:767px) {
    .account-profile__head {
        -ms-flex-align: start;
        align-items: flex-start
    }
    .account-profile__functionals {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    /* .account-profile__functionals .jq-selectbox {
        margin-top: 12px;
        margin-left: 0;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    } */
    .account-profile__buttons .main-button {
        margin-right: 10px;
    }

    .sidebar-nav {
        display: none;
    }
}

@media only screen and (max-width:575px) {
    .account-profile {
        margin: 0 -20px 20px
    }
    .account-profile:last-child {
        margin-bottom: 0
    }
    .account-profile__head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 14px 20px
    }
    /* .account-profile__name {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    } */
    .account-profile__functionals {
        width: 100%;
        margin-top: 0;
        justify-content: flex-start;
    }
    .account-profile__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 8px;
    }
    .account-profile__links .link {
        /* -ms-flex:1 1 100%;flex:1 1 100%; */
        margin-bottom: 18px;
    }
    .account-profile__links .link--delete {
        margin-left: auto;
    }
    .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-title {
        font-size: 1.8rem;
        margin: 0 10px;
    }
    .profiles-category-body {
        padding: 10px 5px;
    }
    .account-profile {
        margin: 0 0 20px;
    }
    .account-profile__head {
        padding: 10px;
    }
    .account-profile__body {
        padding: 10px;
    }
    .account-profile__image {
        flex: 0 0 100%;
    }
    .account-profile__functionals .jq-selectbox {
        margin-left: 0;
        margin-top: 10px;
    }

    .account-profile__status .top {
        display: block;
        margin-top: 12px;
    }
}

.account-photos__form {
    max-width: 700px
}

.account-photos__form .box-field:first-child {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #cbcbcb
}

.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
}

.account-photos__item .img-wrapper img {
    width: 100%
}

.account-photos__item button {
    display: block;
    text-align: left;
    background-color: transparent;
    border: none;
    text-decoration: underline;
    margin-right: 18px
}

.account-photos__item button.active,
.account-photos__item button:hover {
    text-decoration: none;
    color: #272727
}

@media only screen and (max-width:575px) {
    .account-photos__item {
        max-width: 262px;
        margin: 30px auto 20px
    }

    .filter-metro {
        max-width: 522px;
    }
}

.header {
    background: #272727;
    width: 100%;
    min-width: 320px;
    text-align: left;
    -ms-flex-order: 1;
    order: 1;
    /* position: fixed; */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1050
}

.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 {
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    margin: 0 15px;
    margin-right: auto;
}

.header-logo,
.header-logo a {
    display: block
}

.header-logo img {
    display: block;
    width: 100%
}

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

.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 span {
    color: #ffffff;
}

.header-functionals a:first-child {
    margin-left: 0;
    text-transform: uppercase
}

.header-functionals a:hover {
    text-decoration: underline
}

.header-functionals .profile-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}
 
.header-functionals .profile-button:after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 10px;
    display: block;
    width: 7px;
    height: 11px;
    background: url(../img/icon-arrow-next-small.svg) no-repeat center / contain;
    transform: rotate(90deg);
}

.header-functionals .profile-button__dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 7px);
    padding-top: 15px;
    display: none
}

.header-functionals .profile-button__dropdown:before {
    content: "";
    position: absolute;
    border-bottom: 10px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    top: 5px;
    right: 20px
}

.header-functionals .profile-button__dropdown ul {
    background-color: #fff;
    padding: 10px;
    box-shadow: 0 0 8.6px 1.4px rgba(0, 0, 0, .3)
}

.header-functionals .profile-button__dropdown a {
    white-space: nowrap;
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-family: PF DinDisplay Pro, sans-serif;
    color: #272727;
    font-weight: 400;
    text-transform: none;
    letter-spacing: .04em
}

.header-functionals .profile-button__dropdown a:after {
    display: none
}

.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.active, .nav-mobile__head .to-wish-list.active {
    background-image: url(../img/icon-heart-filled.svg)
}

.header-functionals .to-wish-list:hover {
    background-image: url(../img/icon-heart-filled-gold.svg)
}

.header-functionals__auth {
    display: none;
    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
}

.header-functionals__auth-form .form-control {
    background-color: transparent !important;
    color: #ffffff;
}

.header-functionals__auth-form .box-field--inlined .box-field__label {
    -ms-flex: 0 0 71px;
    flex: 0 0 71px;
    color: #ffffff;
}

.header-functionals__auth-form .main-button {
    width: 212px
}

.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
}

.header-functionals .auth-forgotten:hover {
    text-decoration: none
}

.header-telegram {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: url('../img/header-telegram-icon.svg') no-repeat;
    margin-right: 20px;
}

.nav-mobile-trigger {
    display: none;
}

.nav-mobile {
    display: none;
    background-color: #272727;
}

.header-favorite {
    display: none;
}

.header-search {
    display: none;
}

@media only screen and (max-width:1260px) {
    .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;
    }
    .nav-mobile-trigger.active {
        transform: scaleX(-1);
    }
    .js-nav-mobile-close {
        transform: scaleX(-1);
    }
    .nav-mobile {
        position: absolute;
        z-index: 999;
        top: 60px;
        right: 0;
        width: 100%;
        display: none;
    }
    .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;
        display: block;
    }
    .nav-mobile__head a {
        text-transform: uppercase;
        font-size: 1.6rem;
        font-family: Montserrat, sans-serif;
        margin-left: 0;
        line-height: 1
    }
    .copy_auth {
        margin-top: 3px;
        margin-right: 30px;
    }
    .nav-mobile-registration {
        margin-top: 3px;
    }
    .nav-mobile__head a.profile-button {
        position: relative;
        display: block;
        padding-right: 18px;
        margin-top: 3px;
        margin-right: 20px;
    }
    .profile-button-arrow::before {
        content: '';
        display: block;
        width: 7px;
        height: 11px;
        background: url('../img/icon-arrow-next-small.svg') no-repeat center / contain;
        transform: rotate(90deg);
        position: absolute;
        right: 0;
        top: 2px;
    }
    .profile-button-arrow.active::before {
        transform: rotate(-90deg);
    }
    .nav-mobile__head a.logout-btn {
        margin-top: 3px;
    }
    .nav-mobile__head a.profile-button:after {
        content: "";
        display: none;
        position: absolute;
        width: 14px;
        height: 14px;
        background: transparent url(../img/icon-close-main.svg) no-repeat 50%/contain;
        top: 50%;
        left: calc(100% + 55px);
        margin-top: -7px;
        opacity: 0;
        transition: all .3s linear
    }
    .nav-mobile__head a.profile-button.active:after {
        opacity: 1
    }
    .nav-mobile__head .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;
        margin-left: auto;
    }
    .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__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__list li:first-child a {
        border-top-color: rgba(255, 255, 255, 0.1);
    }
    .nav-mobile__list li:last-child a {
        border-bottom-color: transparent
    }
    .nav-mobile__list li.active a,
    .nav-mobile__list li:hover a {
        background-color: #c0ac83;
        color: #fff
    }
    .nav-mobile.opened,
    .nav-mobile.opened .nav-mobile__list {
        display: block;
    }
    .nav-mobile.opened .nav-mobile__head {
        display: flex;
    }
    .account-list {
        /* position: absolute;
        right: 0;
        top: 100%; */
        background-color: #272727;
        width: 100%;
        margin-left: auto;
        /* box-shadow: 0 1px 13.6px 2.4px rgba(0, 0, 0, .21); */
        /* min-height: 310px; */
        /* max-height: calc(100vh - 120px); */
        overflow-y: auto;
        /* display: none; */
        color: rgba(255, 255, 255, 0.6);
    }
    .account-list__item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 0 20px;
    }
    .account-list__item .text {
        padding: 18px 0;
        font-size: 1.5rem;
        line-height: 1;
        font-weight: 700;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .account-list__item .text:after {
        content: "";
        display: block;
        width: 12px;
        height: 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 15px;
        background: transparent url(../img/icon-dropdown-light.svg) no-repeat 50%/12px 8px;
        transition: all .3s linear
    }
    .account-list__item .text.active:after {
        transform: scaleY(-1)
    }
    .account-list__item .text.no-arrow:after {
        display: none;
    }
    .account-list.opened {
        display: block;
    }
    .account-sublist {
        display: none;
        padding-bottom: 20px;
        position: relative;
    }
    .account-sublist a {
        display: block;
        font-size: 1.4rem;
        line-height: 1.8rem
    }
    .account-sublist__item {
        padding: 6px 0
    }
    .account-sublist__item:last-child {
        margin-bottom: 0
    }
    .account-sublist__item .name {
        display: inline-block;
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-family: Montserrat, sans-serif
    }
    .account-sublist__item .value {
        display: inline-block;
        font-size: 1.8rem;
        line-height: 1.8rem;
        font-weight: 500;
        color: #c0ac83
    }
    .account-sublist__item .balance {
        font-size: 2.4rem;
        line-height: 1;
        font-weight: 500;
        color: #c0ac83;
        margin-bottom: 16px
    }
    .account-sublist__item .cur {
        font-size: 1.8rem;
        line-height: 2.4rem;
        color: #272727;
    }
    .account-sublist__title {
        font-size: 2.4rem;
        line-height: 1;
        font-weight: 500;
        color: #c0ac83;
        margin-bottom: 10px
    }
    .account-sublist__text {
        margin-bottom: 14px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-family: Montserrat, sans-serif
    }
    .account-sublist__text:last-child {
        margin-bottom: 0
    }
    .account-sublist__text span {
        font-size: 1.8rem;
        line-height: 1.8rem;
        font-weight: 500;
        font-family: PF DinDisplay Pro, sans-serif
    }
    .account-sublist__info {
        font-size: 1.3rem;
        line-height: 1.6rem
    }
    .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-sublist__button:hover {
        background-color: #c0ac83
    }

    .profile-button-avatar {
        display: flex !important;
        align-items: center;
    }

    .profile-button-avatar::before {
        top: 7px;
    }

    .profile-button-avatar .avatar-image {
        flex-shrink: 0;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        overflow: hidden;
        margin-right: 7px;
    }

    .profile-button-avatar .avatar-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-favorite {
        display: block;
    }

    .header-favorite .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;
        margin-right: 20px;
    }

    .header-favorite .to-wish-list.active {
        background-image: url(../img/icon-heart-filled-gold.svg);
    }

    .header-search {
        display: block;
        margin-right: 20px;
    }

    .header-search .search-button {
        width: 20px;
        height: 20px;
        position: relative;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .header-search .search-button::before, .header-search .search-button::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

    .header-search .search-button::before {
        background: url("../img/search-icon-open.svg") no-repeat;
        opacity: 1;
    }

    .header-search .search-button::after {
        background: url("../img/search-icon-close.svg") no-repeat;
        opacity: 0;
    }

    .header-search .search-button.active::before {
        opacity: 0;
    }

    .header-search .search-button.active::after {
        opacity: 1;
    }

    .header-search .search-block {
        display: none;
    }

    .header-search .search-block::before {
        content: '';
        display: block;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.1);
        position: absolute;
        left: 20px;
        right: 20px;
        top: 0;
    }

    .header-search .search-block.open {
        display: block;
        padding: 20px;
        background-color: #272727;
        position: absolute;
        left: -20px;
        right: -20px;
        top: 100%;
        z-index: 1;
    }

    .header-search .search-field-block {
        position: relative;
    }

    .header-search .search-field {
        display: block;
        width: 100%;
        height: 36px;
        padding: 0 12px;
        padding-left: 16px;
        padding-right: 52px;
        border: none;
        font-size: 14px;
    }

    .header-search .search-submit {
        display: block;
        width: 50px;
        height: 100%;
        padding: 0;
        background: url('../img/search-icon-placeholder.svg') no-repeat center;
        border: none;
        font-size: 0;
        line-height: 0;
        color: transparent;
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
    }
}

@media only screen and (max-width:767px) {
    .header .wrapper {
        max-width: 100%
    }
    .nav-mobile {
        width: auto;
        left: -20px;
        right: -20px;
    }
    .account-list {
        width: auto;
        /* left: 0;
        right: 0; */
    }
    .header-functionals__auth {
        left: 0;
        right: 0;
    }
    .header-functionals__auth-form {
        width: 100%;
    }
}

.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
}

.footer-text a:hover {
    text-decoration: underline
}

@media only screen and (max-width:767px) {
    .footer {
        padding: 20px 0 15px
    }
    .footer-text {
        line-height: 2rem;
        font-weight: 400
    }
}

.main-wrapper {
    padding: 0;
    min-width: 320px;
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start
}

p {
    font-size: 1.6rem;
    line-height: 2rem;
    color: #272727;
    font-weight: 400
}

h1 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 500
}

h1,
h2 {
    color: #272727;
    font-family: Montserrat, sans-serif
}

h2 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    font-weight: 700
}

h3 {
    font-size: 2rem;
    line-height: 2.4rem;
    margin: 15px 0
}

h3,
h4 {
    color: #272727;
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

h4 {
    font-size: 1.8rem;
    line-height: 2.2rem
}

h5 {
    font-size: 1.6rem;
    line-height: 2rem
}

h5,
h6 {
    color: #272727;
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

h6 {
    font-size: 1.4rem;
    line-height: 1.8rem
}

.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
}

.text-left {
    text-align: left!important
}

.text-center {
    text-align: center!important
}

.text-right {
    text-align: right!important
}

.nowrap {
    white-space: nowrap!important
}

.loaded .main-wrapper {
    visibility: hidden
}

.icon-load {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 999999999;
    background-color: #fff
}

.icon-load:before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/loader.svg) no-repeat 50%;
    width: 140px;
    height: 140px;
    left: 50%;
    top: 50%;
    margin-top: -70px;
    margin-left: -70px;
    animation: jb 1.5s linear 0s infinite
}

.loaded .icon-load {
    display: block
}

@keyframes jb {
    0%,
    to {
        opacity: .3;
        transform: scale(1)
    }
    30%,
    70% {
        opacity: .7;
        transform: scale(1.1)
    }
    50% {
        opacity: 1;
        transform: scale(1.2)
    }
}

.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: 0
}

.main-section {
    display: block;
    min-height: 660px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    padding: 140px 0 110px;
    position: relative;
}

.main-section:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2)
}

.page {
    padding-bottom: 30px
}

.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.on-mobile {
    text-transform: none;
}

.page__title-attention {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 18px;
    background: transparent url(../img/icon-attention.svg) no-repeat center / contain;
    margin-top: 10px;
    margin-left: 30px;
}

.page__title-attention:hover {
    transform: scale(1.2);
}

.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__title--center {
    text-align: center
}

.page__title--center:after {
    left: 50%;
    margin-left: -20px
}

.page__subtitle {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 35px
}

@media only screen and (max-width: 575px) {
    .page__title-attention {
        margin-top: 0;
        margin-left: 15px;
    }
}

table {
    width: 100%
}

table th {
    background-color: hsla(40, 32%, 63%, .33)
}

table td {
    background-color: #f4f4f4
}

table td,
table th {
    border: 2px solid #fff;
    padding: 8px 16px;
    font-size: 1.4rem;
    line-height: 1.8rem
}

@media only screen and (max-width:767px) {
    h1 {
        font-size: 2rem;
        line-height: 2.4rem
    }
    p {
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 300
    }
    .main-section {
        padding: 33.125vw 0 20.3125vw;
        min-height: unset;
        position: relative
    }
    .main-section .wrapper {
        position: static
    }
	.title-decor {
    margin-top: 3px
}
    .title-decor:after {
        left: 0;
        margin-left: 0
    }
}

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

    .pagination li {min-width: 25px;}
/*    .pagination li:first-child{display: none;}*/
/*    .pagination li:last-child{display: none;}*/

    .pagination a {
    -ms-flex-align: center;
    align-items: center;
    min-width: 25px;
    padding: 0 5px;
    height: 40px;
    color: #272727;
    font-size: 1.7rem;
    line-height: 1;
    padding-top: 4px;
}
    /*.pagination li:nth-child(4){display: none;}*/


    .page {
        padding-bottom: 10px
    }
    .page__title {
        font-size: 2.2rem;
        line-height: 2.4rem;
        margin-top: 14px;
        padding-bottom: 12px
    }
    .page__subtitle {
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin-bottom: 20px
    }
}

.section-catalog {
    padding: 50px 0
}

.section-catalog__text {
    margin-bottom: 44px
}

.section-catalog__text p {
    text-align: left;
    margin-bottom: 26px
}

.section-catalog__text p:last-child {
    margin-bottom: 0
}

.section-catalog__title {
    display: block;
    text-transform: uppercase
}

.section-catalog__text, .catalog__head {
    position: relative;
}

.section-catalog-main {
    padding-top: 40px!important;
}

.statistics-desk {
    position: absolute;
    left: 0;
    top: 0;
}

.statistics {
    display: flex;
    align-items: baseline;
    padding-bottom: 4px;
}

.statistics-mob, .breadcrumbs-mob {
    display: none;
}

.statistics-text {
    padding-left: 30px;
    font-weight: 600;
    font-size: 2rem;
}

.statistics-icon {
    height: 16px;
    width: 3px;
    border-radius: 50px;
    background-color: #D0A149;
    position: relative;
    top: 0;
    left: 20px;
    cursor: pointer;
}

.statistics-icon-2 {
    position: absolute;
    height: 4px;
    width: 3px;
    border-radius: 50px;
    background-color: #D0A149;
    bottom: 0;
    left: -15px;
    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%;
}

.metro-link-mob {
    flex-shrink: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: url('../img/metro-link-icon.svg') no-repeat;
    margin-left: auto;
    margin-right: 14px;
}

@media only screen and (max-width: 767px) {
    
    .page-catalog__head .statistics {
        position: relative;
        top: 4px;
        margin: 0 -20px 0;
        padding: 10px 20px;
        background-color: rgba(39, 39, 39, .05);
        align-items: baseline;
        height: 38px;
    }

    .statistics {
        position: relative;
        top: 4px;
    }

    .statistics-mob {
        display: flex;
    }

    .filter-button-mob {
        display: block;
        width: 20px;
        height: 38px;
        background: url('../img/icon-filter.svg') no-repeat center / contain;
        margin-left: auto;
    }

    .filter-button-mob-big {
        width: 206px;
        text-transform: none;
    }
    .statistics-desk {
        display: none;
    }

    .breadcrumbs-mob {
        display: block;
    }

    .section-catalog-main {
        padding-top: 3px!important;
    }

    .mob-fav-absol {
        position: relative;
    }
}

@media only screen and (max-width:767px) {
    .section-catalog {
        padding: 24px 0 20px
    }
    .section-catalog__title {
        text-align: left
    }
    .section-catalog__text {
        margin-bottom: 16px;
        max-height: 230px;
        overflow: hidden
    }
    .section-catalog__text p {
        text-align: left
    }
    .section-catalog__text.active {
        max-height: unset;
        overflow: initial
    }
}

.catalog-card__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px 17px;
    align-items: center;
    padding-top: 16px;
}

.catalog-card__head .catalog-item__vip, .catalog-card__head .catalog-item__checked, .catalog-card__head .catalog-item__video, .catalog-item__agency, .catalog-card__head .catalog-item__indi {
    width: 60px;
    height: 60px;
    margin-bottom: 0;
    margin-right: -6px;
}

.catalog-card__head .page__title {
    margin: 0 15px
}

.catalog-card__title {
    font-weight: 500;
    margin-bottom: 20px;
    -webkit-tap-highlight-color: transparent;
}

.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
}

.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__navigation .text a:hover {
    text-decoration: underline
}

.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--next {
    transform: scaleX(-1);
    margin-left: 3px
}

.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__main-info {
    margin-bottom: 15px
}

.catalog-card__gallery {
    padding-bottom: 15px;
}

.catalog-card__gallery .img-wrapper {
    overflow-x: auto;
    width: 100%
}

.catalog-card__gallery .img-wrapper .img {
    float: left;
    display: block;
    margin: 0 15px;
    width: calc(100% / 3 - 30px)
}

.catalog-card__gallery .img-wrapper .video-link {
    background-color: #000;
    position: relative;
    overflow: hidden
}

.catalog-card__gallery .img-wrapper .video-link img {
    transform: translateZ(0);
    opacity: .8;
    transition: all .3s linear
}

.catalog-card__gallery .img-wrapper .video-link:after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    transform: translateZ(0);
    background: transparent url(../img/icon-play.svg) no-repeat 50%/contain
}

.catalog-card__gallery .img-wrapper .video-link:hover img {
    transform: translateZ(0) scale(1.05)
}

.catalog-card__gallery .img-wrapper img {
    width: 100%
}

.catalog-card__text {
    margin-bottom: 34px
}

.catalog-card__characteristics {
    background-color: #f6f6f6;
    padding: 40px 45px 40px;
}

.catalog-card__characteristics-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

.catalog-card__characteristics-list li:last-child {
    margin-bottom: 0
}

.catalog-card__characteristics-list li .title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.6rem;
    line-height: 2rem;
    text-transform: uppercase;
    letter-spacing: .04em
}

.catalog-card__characteristics-list li .separator {
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom: 1px dotted #272727;
    margin: 0 10px
}

.catalog-card__characteristics-list li .value {
    text-align: left;
    -ms-flex: 0 0 168px;
    flex: 0 0 168px;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 700;
    text-transform: uppercase
}

.catalog-card__prices-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.catalog-card__prices-list li {
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    margin: 0 8px;
}

.catalog-card__prices-list .time {
    font-size: 1.6rem;
}

.catalog-card__prices-list .value {
    font-size: 2.2rem;
    font-weight: 500;
    color: #c0ac83;
    margin-left: 5px;
}

.catalog-card__prices-list .situation {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #272727;
}

.catalog-card__functionals {
    margin-bottom: 20px
}

.catalog-card__checked,
.catalog-card__functionals {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.catalog-card__checked {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 30px
}

.catalog-card__checked:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px;
    background: url(../img/icon-checked-main.svg) no-repeat 50%/contain
}

.catalog-card__services {
    display: block;
    border: 1px solid rgba(39, 39, 39, .2);
    padding: 55px 60px 26px;
}

.catalog-card__services-title {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 8px
}

.catalog-card__services-list {
    margin-bottom: 24px
}

.catalog-card__services-list li {
    font-size: 1.6rem;
    line-height: 2.2rem
}

.main-info__text {
    margin-bottom: 12px;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1;
    align-items: flex-start;
}

.main-info__text .main-info-phone > a {
    margin-right: 26px;
}
.main-info__text a {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 2rem;
    line-height: 1;
    font-style: normal;
    color: #272727;
    font-weight: 500;
    display: block;
}

.main-info-phone {
    display: flex;
    flex-shrink: 0;
}

.main-info__schedule {
    margin: 10px 0 20px;
    font-size: 1.4rem;
    font-weight: normal;
    font-family: 'Montserrat';
}

.main-info__schedule span {
    font-weight: 600;
    font-family: 'PF DinDisplay Pro';
    font-size: 2rem;
}

.main-info__to-characteristics {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #272727;
    font-size: 1.4rem;
    font-weight: 500;
    width: 100%;
    height: 45px;
    background-color: rgba(39, 39, 39, .05)
}

.main-info__to-characteristics:after {
    content: "";
    display: block;
    width: 12px;
    height: 8px;
    margin-left: 12px;
    background: url(../img/icon-dropdown.svg) no-repeat 50%/contain
}

.main-info__to-characteristics:hover {
    background-color: #ddd3be
}

@media only screen and (max-width:1260px) {
    .catalog-card__gallery .img-wrapper .img {
        width: 280px
    }
    .catalog-card__description {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:991px) {
    .catalog-card__gallery {
        margin: 0 -6px
    }
    .catalog-card__gallery .img-wrapper .img {
        margin: 0 6px;
        width: 324px
    }
    .catalog-card__charateristics {
        padding: 30px 30px 50px
    }
    .catalog-card__services {
        padding: 30px
    }
}

@media only screen and (max-width:767px) {
    .main-info__text {
        flex-wrap: wrap;
        font-size: 1.4rem;
        line-height: 1.8rem;
        justify-content: space-between;
    }

    .main-info-phone {
        margin-bottom: 15px;
    }

    .catalog-card__gallery {
        overflow-x: auto
    }
    .catalog-card__gallery .img-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .catalog-card__gallery .img-wrapper .img {
        -ms-flex: 1 0 280px;
        flex: 1 0 280px;
        width: 280px
    }
    .catalog-card__text {
        margin-bottom: 16px
    }
    .catalog-card__characteristics {
        padding: 25px 20px
    }
    .catalog-card__services .flex-sm-12 {
        /* column-count: 2;
        column-gap: 15px; */
        /* margin-bottom: 30px; */
        vertical-align: top
    }

    .catalog-card__services-list, .catalog-card__services-title {
        display: block;
        width: 100%;
    }

    .catalog-card__services-title {
        margin-bottom: 2px;
    }
}

@media only screen and (max-width:575px) {
    .catalog-card__title {
        margin-bottom: 10px;
        font-size: 2.2rem
    }
    .statistics-text {
    font-size: 1.8rem;
    }
    .catalog-card__gallery {
        margin: 0 -20px;
    }
    .catalog-card__gallery .img-wrapper .img {
        -ms-flex: 1 0 256px;
        flex: 1 0 256px;
        width: 256px
    }
    .catalog-card__characteristics {
        margin: 0 -20px;
        padding: 25px 0
    }
    .catalog-card__characteristics-list li .title {
        font-size: 1.4rem;
        line-height: 1.8rem
    }
    .catalog-card__characteristics-list li .value {
        font-size: 1.4rem;
        line-height: 1.8rem;
        -ms-flex: 0 0 120px;
        flex: 0 0 155px
    }
    .catalog-card__description {
        padding: 0 20px 30px;
        margin-bottom: 0
    }
    .catalog-card__prices {
        padding: 0 20px 0;
    }

    .catalog-card__description_paste, .catalog-card__prices_paste {
        padding: 0;
    }
    .catalog-card__services {
        border: none;
        padding: 0
    }
    .catalog-card__services .flex-sm-12 {
        margin-bottom: 0
    }
    .catalog-card__functionals {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
        margin-bottom: 0;
        padding-top: 25px;
        display: none;
    }
    .main-button--wish {
        margin: 0 auto 0;
    }
    .private-message-btn {
        margin: 0 auto;
    }
    .catalog-card__mobile .dropdown {
        padding: 20px;
        border-top: 1px solid rgba(39, 39, 39, .2);
        border-bottom: 1px solid rgba(39, 39, 39, .2)
    }
    .catalog-card__mobile .dropdown__content {
        margin-top: 26px
    }
    .catalog-card__mobile .dropdown .catalog-card__title {
        margin-bottom: 0
    }

    .catalog-card__services-title {
        font-weight: 600;
        font-size: 1.2rem;
    }

    .catalog-card__services-list {
        margin-bottom: 15px;
    }

    .catalog-card__services-list li {
        font-size: 1.5rem;
    }

    /* .catalog-card__services .flex-sm-6 {
        border-bottom: 1px solid rgba(39, 39, 39, .2);
        margin-bottom: 15px;
    } */

    .catalog-card__head .catalog-item__vip, .catalog-card__head .catalog-item__checked, .catalog-card__head .catalog-item__video, .catalog-item__agency, .catalog-card__head .catalog-item__indi {
        width: 33px;
        height: 33px;
    }

    .main-info-phone {
        margin-bottom: 5px;
    }

    .catalog-card__back {
        margin-bottom: 5px;
    }
}

@media (max-width: 420px) {
    .main-info-phone {
        display: flex;
        align-items: center;
    }

    .main-info__text .main-info-phone > a {
        margin-right: 0;
    }
}

.page-catalog__head {
    margin-bottom: 26px;
    padding-top: 16px;
}

.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__pages {
    margin: 0 10px
}

.page-catalog__pages label {
    margin-right: 12px;
    font-size: 1.4rem
}

.page-catalog__filter-trigger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px
}

.page-catalog__filter-trigger .main-button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px
}

.catalog-filter-button {
    position: absolute;
    right: 20px;
    top: 40px;
}

@media only screen and (max-width: 767px) {
    .page-catalog__head {
        margin-bottom: 6px;
        padding-top: 0;
        margin-top: -1px;
    }
}

@media only screen and (max-width:575px) {
    .page-catalog .page__title {
        text-align: center;
        font-size: 1.8rem;
    }
    .page-catalog .page__title:after {
        left: 50%;
        margin-left: -20px
    }
    .page-catalog__filter-trigger {
        width: 100%;
        margin: 0
    }
    .page-catalog__filter-trigger .main-button {
        width: 280px;
        margin: 0 auto
    }
}

.page-account__head {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.page-account__head .page__title {
    margin-bottom: 0
}

.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 .main-button {
    margin-left: 25px
}

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

.page-account__content {
    display: block;
    width: 100%;
    background-color: #f6f6f6;
    margin-bottom: 20px;
    padding: 30px 30px 36px
}

.page-account__info {
    background-color: #f0ece2;
    padding: 22px 30px;
    margin-bottom: 20px
}

.page-account__info p {
    font-family: Montserrat, sans-serif;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 500;
}

.page-account__box {
    display: block;
    width: 100%;
    padding: 30px 90px 40px;
    border: 1px solid #cbcbcb
}

.page-account__box--wide {
    padding: 100px 165px
}

.page-account__box--wide .box-field__label {
    -ms-flex: 0 0 165px;
    flex: 0 0 165px
}

.page-account__title {
    font-family: Montserrat, sans-serif;
    font-size: 2.2rem;
    line-height: 2.6rem;
    font-weight: 500;
    color: #272727;
    margin-bottom: 10px
}

.page-account__title--custom {
    text-transform: uppercase;
    color: #c0ac83;
    margin-bottom: 16px
}

.page-account__financial-form {
    margin-bottom: 23px
}

.page-account__details .buttons-row {
    margin-top: 30px
}

.page-account__details .buttons-row .main-button {
    margin-bottom: 10px
}

.page-account__refill-box {
    padding: 44px 30px;
    margin-bottom: 20px;
    border: 1px solid #cbcbcb
}

.page-account__refill-box a{
    text-decoration:underline;
}

.page-account__refill-box a:hover{
    text-decoration:none;
}

.page-account__refill-box .box-field {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 18px;
    position: relative
}

.page-account__refill-box .box-field__label {
    position: absolute;
    top: 8px;
    right: 100%;
    width: 130px;
    padding-right: 15px
}

.page-account__refill-box .jq-selectbox {
    width: 100%
}

.page-account__refill-box .main-button {
    width: 246px
}

.page-account__refill-subtitle {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 700;
    color: #272727;
    margin-bottom: 36px
}

.page-account__refill-text {
    margin-bottom: 24px
}

.page-account__refill-text h4 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    margin-bottom: 20px;
    font-weight: 500
}

.page-account__refill-text p {
    margin-bottom: 6px
}

.page-account__details .box-field--inlined .select2-container {
    margin: 0 5px;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.page-account__details .select2-container--default .select2-selection--single {
    border: 1px solid #cbcbcb;
    border-radius: 0;
}

.page-account__details .select2-container .select2-selection--single {
    height: 32px;
    cursor: default;
}

.page-account__details .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.page-account__details .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
}

.page-account__details .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 24px;
    height: 100%;
    background: url(../img/icon-select.svg) no-repeat 0/13px 8px;
    top: 0;
}

.select2-dropdown {
    border-color: #cbcbcb !important;
    border-radius: 0 !important;
}

.select2-results__option {
    padding: 10px !important;
    font-size: 1.3rem;
    line-height: 1;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #f0f0f0 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #c0ac83 !important;
}


@media only screen and (max-width:1260px) {
    .page-account .filter-item,
    .page-account .flex-xl-3,
    .page-account__top-sidebar .filter-item,
    .page-account__top-sidebar .flex-xl-3 {
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    .page-account__box {
        padding: 50px 30px 60px
    }
}

@media only screen and (max-width:767px) {
    .page-account__head .page-account__balance {
        display: none
    }
    .page-account__refill-subtitle {
        font-size: 1.4rem;
        line-height: 1.8rem
    }
    .page-account__refill-text h4 {
        font-size: 2rem;
        line-height: 2.4rem
    }
    .page-account__refill-box .box-field__label {
        position: static
    }
    .page-account__box {
        padding: 0;
        border: none
    }
    
}

@media only screen and (max-width:575px) {
    .page-account__title {
        font-size: 2rem;
        line-height: 2.4rem;
        margin-bottom: 16px
    }
    .page-account__title--custom {
        font-size: 2rem;
        line-height: 2.4rem;
        margin: 16px 0
    }
    .page-account__content {
        width: auto;
        padding: 20px 20px 26px;
        margin: 0 -20px 2px
    }
    .page-account__info {
        padding: 20px;
        margin: 0 -20px
    }
    .page-account__info p {
        font-size: 1.4rem;
        line-height: 1.8rem
    }
    .page-account__refill-box {
        padding: 25px 0;
        margin-bottom: 0;
        border: none
    }
    .page-account__refill-box .main-button {
        width: 280px
    }
    .page-account__refill-text {
        margin-bottom: 0
    }
    .page-account__financial-form .main-button {
        width: 100%
    }
}

.page-forgotten__form,
.page-registration__form {
    max-width: 714px;
    margin: 0 auto;
    border: 1px solid #cbcbcb;
    padding: 50px 56px
}

.page-forgotten__form .box-field--inlined .box-field__label,
.page-registration__form .box-field--inlined .box-field__label {
    -ms-flex: 0 0 210px;
    flex: 0 0 210px
}

.page-forgotten__form .main-button,
.page-registration__form .main-button {
    margin-top: 20px
}

.page-registration__form .form_submit {
    display: flex;
    width: 100%; 
}

.reg-type-title {
    font-weight: 500;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 20px;
}

.page-registration__bottom-text {
    font-size: 1.3rem;
    line-height: 1.7rem;
    color: rgba(39, 39, 39, .5);
    margin-top: 10px
}

.page-registration__bottom-text span {
    color: #c0ac83
}

.page-forgotten__form {
    max-width: 434px
}

.page-forgotten__form .box-field--inlined .box-field__label {
    -ms-flex: 0 0 70px;
    flex: 0 0 70px
}

.page-forgotten__form .main-button {
    width: 250px
}

@media only screen and (max-width:991px) {
    .page-forgotten__form .box-field--inlined .box-field__label,
    .page-registration__form .box-field--inlined .box-field__label {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin-top: 0
    }
}

@media only screen and (max-width:575px) {
    .page-forgotten__form,
    .page-registration__form {
        padding: 20px 0 0;
        border: none
    }
    .page-registration__form {
        padding: 30px 15px;
    }
    .page-forgotten__form .main-button {
        margin: 20px auto 0;
        width: 280px
    }
}

.filter__trigger.active2 {
    background-color: #c0ac83;
}

.header-functionals a {
    margin-left: 20px;
}

.profile-name {
    margin-left: 10px;
    color: #fff;
    font-weight: bold;
    width: 35px;
    overflow: hidden;
}

.catalog-item__button a {
    color: #fff;
}

.header-functionals .to-wish-list.active {
    background-image: url(../img/icon-heart-filled-gold.svg);
}

.status_green .jq-selectbox__select {
    color: #fff;
    background: #609e60
}

.page-registration__form .box-field__input .main-button {
    margin-top: 0;
    margin-left: 5px;
    margin-right: 5px;
}


/*.catalog-card__gallery .img-wrapper img {max-height: 400px; max-width: 220px}*/


.account-profile__status span.text-danger,
.account-profile__links .link a.text-danger {
    color: #dc3545;
}

#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;
}


/*#selected_mainBUTTON_1*/

.delete_foto#selected_mainBUTTON_1 {
    background: rgb(244, 67, 54) none repeat scroll 0% 0% / auto padding-box border-box;
}

#selected_mainBUTTON_1:after {
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    text-decoration: none solid rgb(255, 255, 255);
    text-size-adjust: 100%;
    white-space: nowrap;
    column-rule-color: rgb(255, 255, 255);
    user-select: none;
    caret-color: rgb(255, 255, 255);
    border: 0px none rgb(255, 255, 255);
    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;
}


/*#selected_mainBUTTON_1:after*/

#selected_mainBUTTON_1:before {
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    text-decoration: none solid rgb(255, 255, 255);
    text-size-adjust: 100%;
    white-space: nowrap;
    column-rule-color: rgb(255, 255, 255);
    user-select: none;
    caret-color: rgb(255, 255, 255);
    border: 0px none rgb(255, 255, 255);
    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;
}


/*#selected_mainBUTTON_1:before*/

.account-profile__functionals-list img {
    display: block;
    padding: 6px 10px
}

/* .account-profile__functionals-list img:hover {
    opacity: .5
} */

.account-profile__image .text-box {
    text-align: center;
    margin-top: 4px;
}

.account-profile__image .text-box .foto_checked {
    color: #c0ac83;
}

.pm_links {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding: 20px 0;
    margin: -5px;
}

.pm_links a {
    margin: 5px;
    display: block;
}

@media only screen and (max-width:767px) {
    .pm_links {
        justify-content: center;
    }
}

    .scroll-top.active {
        opacity: 1;
    }
/*.popupFilter .js-filter {display: block !important;}*/

#loading-layer {
    position: fixed !important;
    margin: 0 !important;
    z-index: 99999 !important;
    top: 50% !important;
    left: 50% !important;
    right: initial !important;
    bottom: initial !important;
    transform: translate(-50%, -50%) !important;
    min-width: 280px;
    text-align: center !important;
}

.pmlist {
    overflow-x: auto;
}

.pmlist table tr:not(:last-child) td:first-child {
    display: none;
}

.pmlist .bbcodes {
    display: inline-block;
    height: 40px;
    width: 160px;
    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;
}

.pmlist .bbcodes:hover {
    background-color: #c0ac83;
}

.anket_net {
    /*text-align: center;*/
    margin-bottom: 10px;
}

.disabled_checkbox {color:silver;}
.filter__list .disabled_checkbox label{ cursor: default;}


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

    .account-profile__functionals-list {
        margin-right: 20px;
        margin-top: 10px;
    }
    
    .catalog-card__services-list li a .optional {
        padding: 2px 2px 0px;
        line-height: 0.9;
    }

    .page-registration__form .box-field__input .main-button {
        width: 115px;
        height: 32px;
    }

    .page-registration__form .form_submit {
        justify-content: center;
    }

    .page-registration__form .form_submit .main-button {
        width: 130px;
    }
}

@media (max-width: 414px) {
    .pmlist .bbcodes {
        margin-right: 7px;
        margin-top: 5px;
    }
}

.box_in {
    padding: 0 20px;
    text-align: justify;
}

.page-catalog .page__title {
    max-width: calc(100% - 200px);
}

@media (max-width: 767px) {
    .page-catalog .page__title {
        max-width: 100%;
    }

    .catalog-filter-button {
        width: 45px;
        top: 4px;
        z-index: 9;
    }

    .catalog-filter-button .main-button {
        display: none;
        width: 20px;
        height: 36px;
        background: url(../img/icon-filter.svg) no-repeat center / contain;
        font-size: 0;
    }

}


a.tdu {
    text-decoration: underline !important;
}

/* product gallery */
.catalog-card__gallery .swiper-container {
    width: 100%;
}

.catalog-card__gallery .swiper-container2 {
    width: 100%;
}

.swiper-container2 .swiper-button-prev {
    left: 30px;
    right: auto;
}
.swiper-container2 .swiper-button-next {
    right: 30px;
    left: auto;
}
.swiper-container2 .swiper-button-disabled {
    display: none;
}

.related_news .swiper-container2 .swiper-wrapper {
    width: auto;
}

.related_news .swiper-container2 .flex-xl-3 {
    padding: 0;
}

.related_news .swiper-container2 .swiper-button-prev {
    left: 10px;
}

.related_news .swiper-container2 .swiper-button-next {
    right: 10px;
}

.related_news .swiper-container2 .swiper-button-prev::before, .related_news .swiper-container2 .swiper-button-next::before {
    content: '';
    display: block;
    width: 10px;
    height: 100%;
    position: absolute;
}

.related_news .swiper-container2 .swiper-button-prev::before {
    left: -10px;
}

.related_news .swiper-container2 .swiper-button-next::before {
    right: -10px;
}

.catalog-card__gallery .swiper-button-prev, .catalog-card__gallery .swiper-button-next, .swiper-container2 .swiper-button-prev, .swiper-container2 .swiper-button-next {
    background-color: #272727;
    color: #ffffff;
    opacity: 0.6;
    transition: 0.3s;
    -webkit-tap-highlight-color: transparent;
}

.catalog-card__gallery .swiper-button-prev:hover, .catalog-card__gallery .swiper-button-next:hover, .swiper-container2 .swiper-button-prev:hover, .swiper-container2 .swiper-button-next:hover {
    opacity: 1;
}

.catalog-card__gallery .swiper-button-prev:after, .catalog-card__gallery .swiper-button-next:after, .swiper-container2 .swiper-button-prev:after, .swiper-container2 .swiper-button-next:after {
    font-size: 18px;
}

.catalog-card__gallery img {
    width: 100%;
}

@media (max-width: 575px) {

    .catalog-card__gallery .swiper-button-prev, .catalog-card__gallery .swiper-button-next {
        display: none;
    }

    .related_news .swiper-container2 {
        margin: 0 -18px;
    }
}

/* add to favorites on mobile */
.mobile-favorites {
    display: none;
}

@media (max-width: 575px) {

    .main-info__text a {
        margin: 0;
    }

    .mobile-favorites {
        display: block;
        position: absolute;
        right: 20px;
        bottom: 0;
        z-index: 9;
    }

    .mobile-favorites .main-button {
        background: transparent;
    }

    .mobile-favorites .main-button::after {
        display: none;
    }

    .mobile-favorites .main-button--wish {
        width: auto;
        height: auto;
    }

    .mobile-favorites .main-button--wish .text {
        font-size: 0;
    }

    .mobile-favorites .main-button--wish .text::before {
        background-image: url('../img/icon-heart-gold.svg');
        margin-right: 0;
    }

    .mobile-favorites .main-button--wish.active2 .text::before {
        background-image: url('../img/icon-heart-gold-active.svg');
    }
    
    .related_news {
        margin-top: 30px;
        margin-bottom: 25px;
    }
}

@media (max-width: 360px) {

    .main-info__text a {
        font-size: 1.9rem;
    }

    .main-info-phone {
        align-items: initial;
    }
}

@media (max-width: 320px) {

    .main-info-phone {
        flex-direction: column;
    }
}


/* Messengers */

.messengers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.shortstory-messengers {
    padding: 6px 13px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.shortstory-messengers .messenger {
    margin-right: 10px;
}

.shortstory-telegram-messenger {
    margin-left: 10px;
}

.shortstory-telegram-messenger .form-control {
    width: 146px;
    height: 30px;
    padding-left: 5px;
    padding-right: 4px;
    background-color: transparent;
    margin-left: 10px;
    margin-right: 0;
}

.fullstory-messengers .messenger {
    margin-right: 8px;
}

.fullstory-messengers .messenger:last-child {
    margin-right: 0;
}

.fullstory-messengers .messenger-icon {
    width: 28px;
    height: 28px;
}

.messenger {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

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

.messenger-check {
    display: flex;
    align-items: center;
}

.messenger-check .jq-checkbox {
    margin-right: 10px;
}

.messenger-field {
    display: flex;
}

.messenger-icon {
    flex-shrink: 0;
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.messenger-icon.whatsapp {
    background: url('../img/icon-whatsapp.svg') no-repeat center / contain;
}

.messenger-icon.telegram {
    background: url('../img/icon-telegram.svg') no-repeat center / contain;
}

.messenger-icon.viber {
    background: url('../img/icon-viber.svg') no-repeat center / contain;
}

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

.messengers-title {
    font-size: 1.4rem;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .messenger-whatsapp, .messenger-telegram {
        width: 100%;
    }

    .messenger-whatsapp {
        margin-right: 0;
        margin-top: 10px;
    }

    .messenger-telegram {
        align-items: flex-start;
        width: 100%;
        margin-top: 20px;
    }

    .messenger-whatsapp .messenger-check, .messenger-telegram .messenger-check {
        width: 100%;
    }

    .messenger-whatsapp .messenger-label, .messenger-telegram .messenger-label {
        min-width: 60px;
    }

    .messenger-whatsapp .messenger-field, .messenger-telegram .messenger-field {
        flex-grow: 1;
    }

    .form-control-telegram, .form-control-whatsapp {
        width: calc(100% - 10px);
    }

    .messenger-field {
        flex-direction: column;
    }

    .messenger-field .box-field__text {
        margin-left: 10px;
    }

    .shortstory-messengers {
        margin-top: 15px;
    }
}

@media (max-width: 575px) {
    .messenger-field {
        flex-grow: 1;
    }

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

@media (max-width: 420px) {

    .shortstory-messengers {
        padding: 6px;
    }
    .fullstory-messengers {
        margin-left: 0;
        margin-top: -4px;
    }
}

@media (max-width: 335px) {

    .messengers-title {
        width: 100%;
        margin-bottom: 10px;
    }
}

/* Messengers end */

.list-checkboxitem {
    position: relative;
}

.additional-price-title {
    font-size: 1.4rem;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 5px;
}


/* Reviews */

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

.reviews-add-button, .reviews-add-button2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 45px;
    background-color: #C0AC83;
    background-image: linear-gradient(180deg, #be785e 0%, #fec37a 100%);
    box-shadow: inset 2px 2px 4px 0 rgba(233, 171, 106, 0.8);
    font-weight: normal;
    font-size: 1.6rem;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

.reviews {
    margin-top: 38px;
}

.review {
    margin-bottom: 40px;
}

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

.review .review-rating-star {
    width: 12px;
    height: 11px;
    margin-right: 7px;
}

.review .review-answer {
    max-width: 100%;
}

.review-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin-bottom: 7px;
}

.review-date {
    font-size: 1.4rem;
    color: #8E8E8E;
    margin-left: auto;
}

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

.review-name span {
    margin-top: 20px;
    display: inline-block;
    
}

.review-name span:hover {
    border-color: transparent;
}

.review-name .client-avatar {
    float:left;
    margin-right:5px;
}

.review-trust-level {
    display: flex;
    align-items: baseline;
}

.review-trust-level.level-1 .level:nth-child(1) {
    background-color: #F5D435;
}

.review-trust-level.level-2 .level:nth-child(-n + 2) {
    background-color: #F5D435;
}

.review-trust-level.level-3 .level:nth-child(-n + 3) {
    background-color: #F5D435;
}

.review-trust-level.level-4 .level:nth-child(-n + 4) {
    background-color: #F5D435;
}

.review-trust-level.level-5 .level:nth-child(-n + 5) {
    background-color: #F5D435;
}

.review-trust-level .level {
    width: 2px;
    background-color: #d0d0d0;
    margin-right: 2px;
}

.review-trust-level .level:nth-child(1) {
    height: 5px;
}

.review-trust-level .level:nth-child(2) {
    height: 7px;
}

.review-trust-level .level:nth-child(3) {
    height: 10px;
}

.review-trust-level .level:nth-child(4) {
    height: 12px;
}

.review-trust-level .level:nth-child(5) {
    height: 15px;
    margin-right: 0;
}

.review-tags {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.review-tags li {
    color: #8E8E8E;
    margin-right: 20px;
}

.review-row {
    display: flex;
    flex-wrap: wrap;
}

.review-left {
    width: 178px;
}

.review-right {
    width: calc(100% - 178px);
}

.review-rating-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

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

.review-rating-item .review-rating-label {
    width: 60px;
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-size: 1.6rem;
    color: #272727;
}

.review-rating {
    display: flex;
}

.review-rating-1 .review-rating-star:nth-child(1)::after {
    opacity: 1;
}

.review-rating-2 .review-rating-star:nth-child(-n + 2)::after {
    opacity: 1;
}

.review-rating-3 .review-rating-star:nth-child(-n + 3)::after {
    opacity: 1;
}

.review-rating-4 .review-rating-star:nth-child(-n + 4)::after {
    opacity: 1;
}

.review-rating-5 .review-rating-star:nth-child(-n + 5)::after {
    opacity: 1;
}

.review-rating-star {
    width: 21px;
    height: 23px;
    margin-right: 12px;
    position: relative;
}

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

.review-text {
    line-height: 2.4rem;
    color: #272727;
    margin-top: -2px;
}

.review-answer {
    max-width: 273px;
    padding-left: 28px;
    margin-top: 14px;
    position: relative;
}

.review-answer::before {
    content: '';
    display: block;
    width: 5px;
    background-color: #c0ac83;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 5px;
}

.review-answer-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 1.6rem;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.review-answer-text {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #272727;
}

.review-answer-edit {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    color: #c0ac83;
    text-decoration: underline;
    margin-top: 11px;
}

.review-answer-button {
    display: inline-block;
    font-weight: 500;
    margin-top: 15px;
}

.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-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 > div:last-child {
    margin-bottom: 0;
}

.review-popup-right label {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.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-popup input {
    display: block;
    width: 100%;
    height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(181, 161, 121, 0.5);
}

.review-popup textarea {
    display: block;
    width: 100%;
    height: 137px;
    padding: 7px 10px;
    border: 1px solid #baa67d;
    resize: none;
    font-size: 1.4rem;
}

.review-popup .jq-selectbox {
    width: 100%;
}

.review-popup .jq-selectbox__select {
    border-color: rgba(181, 161, 121, 0.5);
}

.review-popup .jq-selectbox__select-text {
    line-height: 32px;
}

.review-popup-submit input {
    max-width: 276px;
    height: 45px;
    font-weight: 500;
}

.review-popup-text {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #b6a27a;
    margin-top: 30px;
}

.popup-review-rating {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.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 .review-rating-star:hover::after,
.popup-review-rating .review-rating-star:hover ~ .review-rating-star::after {
    opacity: 1;
}

.popup-review-rating .review-rating-star.active::after {
    opacity: 1;
}

.popup-review-rating input {
    display: none;
}

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

.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 {
    flex-shrink: 0;
}

.review-answer-popup .review-popup-element {
    margin-bottom: 20px;
}

.review-answer-popup .review-popup-element label {
    display: block;
    margin-bottom: 10px;
}

.no-reviews {
    margin-top: 25px;
}

.no-reviews-text {
    margin-bottom: 10px;
}

.no-reviews-text:last-child {
    margin-bottom: 0;
}

.review-switch {
    display: flex;
    align-items: center;
}

.review-switch-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 1.4rem;
}

.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-switch-button.active {
    background-color: #C0AC83;
}

.review-switch-button.active .review-switch-button-inner {
    background-color: #F7F7FC;
    transform: translateX(24px);
}

.review-switch-button-inner {
    width: 20px;
    height: 20px;
    background-color: #FCFCFC;
    border-radius: 50%;
    transition: all 0.3s;
}

/* Reviews end */

@media (max-width: 1780px) {

    .review-text,
    .review-answer {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .review-left {
        width: 100%;
        margin-bottom: 10px;
    }

    .review-right {
        width: 100%;
    }
}

@media (max-width: 575px) {

    .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-right {
        order: -1;
        margin-bottom: 30px;
    }

    .review-popup-text {
        font-size: 1.4rem;
        letter-spacing: 0.02em;
    }

    .review-popup-submit input {
        margin-right: auto;
    }

    .reviews-status-block {
        display: flex;
        text-align: left;
        margin-bottom: 5px;
        position: static;
    }

    .reviews-count {
        margin-right: auto;
    }

    .review-answer {
        padding-left: 20px;
    }

    .review-answer::before {
        width: 4px;
    }

    .review-answer-title {
        font-size: 1.4rem;
    }

    .review-answer-text {
        font-size: 1.4rem;
    }

    .reviews-add-button, .reviews-add-button2 {
        padding-top: 4px;
    }
}

@media (max-width: 450px){
    .filter__list .jq-checkbox__div{
        transition: none;
    }
}


/* Decrease checkboxes in main mobile filter */

@media (max-width: 767px) {
    .small-checkbox-list .jq-checkbox-own {
        width: 24px;
        height: 24px;
        padding: 0;
        margin-bottom: 0;
    }

    .small-checkbox-list .list-checkbox__label .label-text,
    .small-checkbox-list .jq-checkbox-own ~ .text {
        padding-top: 4px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin-bottom: 0;
    }
}


/* Personal area */

.shutdown-date .name {
    margin-right: 0;
    margin-bottom: 3px;
}

.mobile-shutdown-date {
    position: absolute;
    right: 0;
    top: 0;
}

.mobile-shutdown-date .name,
.mobile-shutdown-date .value {
    display: block;
}


.account-metro {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.account-metro-name {
    padding-right: 10px;
    color: #ffffff;
}

/* Add letter to metro list */
.check-link-list .list-letter {
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.metro_block .list-letter {
    display: none;
}

@media (max-width: 767px) {
    .metro_block li {
        padding-left: 20px;
    }

    .check-link-list .list-letter {
        display: block;
        margin: 0;
        position: absolute;
        left: 0;
        top: 6px;
    }
}

/* Add icon to phone */
.icon-phone {
    padding-left: 32px;
    position: relative;
}

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

@media (max-width: 414px) {
    .icon-phone {
        padding-left: 25px;
    }

    .icon-phone::before {
        margin-top: -1px;
        left: 0;
    }
}


/* Profile group actions */
.group-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 19px 0;
}

.group-actions-left {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.group-actions-all {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.group-actions-all .jq-checkbox {
    flex-shrink: 0;
}

.group-actions-all > label {
    margin-right: 5px;
}

/*.group-actions-select*/ .jq-selectbox.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/*.group-actions-select*/ .jq-selectbox.disabled .jq-selectbox__select-text {
    background-color: #f4f4f4;
}

.group-actions-right {
    display: flex;
}

.group-actions-selected {
    margin-right: 15px;
}

.group-actions-reset {
    text-decoration: underline;
}

.account-profile__check {
    margin-right: 15px;
}

.account-profile__check .jq-checkbox__div {
    background-image: url('../img/icon-check-gold.svg');
    transition: none;
}

@media (max-width: 575px) {

    .group-actions {
        padding: 0 5px;
    }
}

@media (max-width: 414px) {

    .group-actions-left {
        margin-right: 0;
        margin-bottom: 5px;
    }
}


/* Page account quotes */

.page-account__info .quote {
    padding: 15px;
    border: 1px dashed rgba(0, 0, 0, 0.1);
}



/* Sorting */
.home-cards-header {
    padding: 0 255px;
    position: relative;
}

.home-cards-header .statistics {
    padding-bottom: 0;
    top: 5px;
}

.m-sorting {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    top: -4px;
}

.m-sorting:not(.category) .jq-selectbox {
    width: 152px;
}

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

.page-catalog__head .m-sorting {
    position: static;
}

@media (max-width: 1260px) {
    .home-cards-header {
        padding-left: 100px;
    }

    .home-cards-header .section-catalog__title {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .home-cards-header {
        padding: 0;
        overflow: initial;
    }

    .home-cards-header .m-sorting:not(.category) {
        display: none;
    }

    .page-catalog__head .m-sorting:not(.category) {
        position: absolute;
        right: 8px;
        top: 12px;
    }

    .m-sorting:not(.category) .m-sorting-title {
        margin-right: 0;
        display: none;
    }

    .m-sorting:not(.category) .jq-selectbox {
        width: 147px;
    }
}

/* Mobile filter */
.m-filter {
    display: none;
    background-color: #ffffff;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
}

.m-filter.opened {
    display: block;
}

.m-filter-form {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.m-filter .mCustomScrollBox {
    height: 100%;
}

.m-filter .mCSB_inside>.mCSB_container {
    margin-right: 28px;
}

.m-filter .mCSB_scrollTools {
    width: 2px;
    right: 6px;
    top: 18px;
}

.m-filter .mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 0;
}

.m-filter .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
    background-color: #272727;
}

.m-filter .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #c0ac83;
}

.m-filter-header {
    padding: 19px 15px 7px;
    background-color: #272727;
}

.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-navigation .active {
    background-color: #c0ac83;
    border-color: #c0ac83;
}

.m-filter-navigation .active::before {
    transform: translateY(-50%) scaleY(-1);
}


.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 .small-checkbox-list.cols-2 .label-text span {
    display: block;
}

.m-filter-body {
    flex-grow: 1;
    padding: 0 15px;
    overflow: auto;
    margin-top: 32px;
    position: relative;
}

.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-body-item {
    margin-bottom: 13px;
}

.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-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 {
    border-color: #c0ac83;
    /*background-image: linear-gradient(180deg, #be785e 0%, #fec37a 100%);
    box-shadow: inset 2px 2px 4px 0 rgba(233, 171, 106, 0.8);*/
}

.m-filter-checkbox input:checked ~ .m-filter-checkbox-value {
    font-weight: 700;
}

.m-filter-checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.m-filter-checkboxes.checkboxes-2 .m-filter-checkbox {
    width: 50%;
}

.m-filter-checkboxes.checkboxes-4 .m-filter-checkbox {
    width: 25%;
}

.m-filter-body .small-checkbox-list {
    padding-top: 14px;
}

.m-filter-body .small-checkbox-list li {
    margin-bottom: 18px;
}

.m-filter-body .jq-checkbox-own {
    width: 18px;
    height: 18px;
    border: 1px solid #c0ac83;
    margin-right: 17px;
}

.m-filter-body .small-checkbox-list .list-checkbox__label .label-text {
    padding-top: 0;
    margin-top: 0;
}

.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-service-item:last-child {
    border-bottom: none;
}

.m-filter-metro {
    padding: 0 20px 20px;
}

.m-filter-metro li {
    padding-left: 20px;
}

.m-filter-districts {
    padding: 0 20px 20px;
}

.m-filter-districts .m-filter-district-item:last-child li {
    padding-left: 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;
}

.m-filter-additional-item:last-child {
    border-bottom: none;
}

.m-filter-footer {
    padding: 16px 15px;
    background-color: #ffffff;
    z-index: 1;
}

.m-filter-final {
    display: flex;
    margin: 0 -11px;
}

.m-filter-submit, .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-submit {
    /*background-color: #c0ac83;*/
    background-image: linear-gradient(180deg, #be785e 0%, #fec37a 100%);
    box-shadow: inset 2px 2px 4px 0 rgba(233, 171, 106, 0.8);
}

.m-filter-reset {
    background-color: #272727;
}


/* Reviews page */
.review-card {
    align-self: flex-start;
    width: calc(100% - 30px);
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
    margin: 0 15px 30px;
}

.review-card:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.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 {
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    color: #272727;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.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-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-link {
    display: block;
    max-width: 282px;
    padding: 16px;
    background-color: #c0ac83;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

.review-card-content {
    width: calc(100% / 12 * 7 - 30px);
    margin: 0 15px;
}

.review-card-content-inner {
    max-width: 586px;
}

.review-card-content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 13px;
}

.review-card-content-name {
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
    color: #000000;
    text-transform: uppercase;
}

.review-card-content-date {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    color: #8e8e8e;
}

.review-card-content-text {
    font-weight: 300;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
    line-height: 2rem;
    color: #000000;
}

.review-card-mobile-view {
    display: none;
}

@media (max-width: 991px) {

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

    .review-card-content-inner {
        max-width: 100%;
    }
}

@media (max-width: 767px) {

    .review-card-image {
        width: calc(100% / 12 * 4 - 30px);
    }
    
    .review-card-info {
        width: calc(100% / 12 * 8 - 30px);
    }
}

@media (max-width: 575px) {

    .review-card {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .review-card-inner {
        margin: 0 -11px;
    }

    .review-card-image {
        width: calc(46% - 22px);
        margin: 0 11px;
    }
    
    .review-card-info {
        width: calc(54% - 22px);
        margin: 0 11px;
    }

    .review-card-content {
        width: calc(100% - 22px);
        margin: 17px 11px 0;
    }

    .review-card-info .review-card-link {
        display: none;
    }

    .review-card-name {
        font-size: 2rem;
        margin-bottom: 20px;
    }

    .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-link {
        max-width: 100%;
    }

    .review-card-content-name {
        font-size: 1.4rem;
    }

    .review-card-content-date {
        font-size: 1.4rem;
    }

    .review-card-content-text {
        font-size: 1.4rem;
    }

    .review-card-mobile-view {
        margin-top:25px;
        display: block;
    }

    .review-cards-pagination .pagination li:first-child, .review-cards-pagination .pagination li:last-child {
        display: block;
    }
    
    .review-cards-pagination .pagination {
        margin-bottom: 20px;
    }
}


/* Remove preloader */
@media (max-width: 767px) {

    .loaded .main-wrapper {
        visibility: visible;
    }

    .loaded .icon-load {
        display: none;
    }
}
/* Select age arrows */
.jq-selectbox__dropdown .age-up, .jq-selectbox__dropdown .age-down {
    display: flex;
    justify-content: space-between;
}

.jq-selectbox__dropdown .age-up::after {
    content: '\2191';
}

.jq-selectbox__dropdown .age-down::after {
    content: '\2193';
}





/* Cards layout switcher */
.cards-switcher {
    display: none;
}

@media (max-width: 575px) {
    .cards-switcher {
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: 8px;
    }

    .cards-switcher-buttons {
        display: flex;
        margin: 0;
        padding: 2px;
        background-color: #272727;
    }

    .cards-switcher-button {
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        padding: 7px 7px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: normal;
        color: #fff;
        white-space: nowrap;
        text-transform: uppercase;
        margin-right: 2px;
        position: relative;
    }

    .cards-switcher-button:last-child {
        margin-right: 0;
    }

    .cards-switcher-button::before {
        content: '';
        display: block;
        width: 14px;
        height: 14px;
    }

    .cards-switcher-button:first-child::before {
        background: url('../img/card-switcher-icon-1.svg') no-repeat center / contain;
    }

    .cards-switcher-button:last-child::before {
        background: url('../img/card-switcher-icon-2.svg') no-repeat center / contain;
    }

    .cards-switcher-button.is-active {
        background: #c0ac83;
        cursor: default;
    }

    .m-sorting.category .cards-switcher {
        position: absolute;
        right: 48px;
        top: 7px;
    }
    .m-sorting.category_not_sorting .cards-switcher {
        position: absolute;
        right: -16px;
        top: -6px;
    }
}

@media (max-width: 359px) {
    .cards-switcher-button {
        padding: 8px 5px;
        font-size: 0.9rem;
    }
}




/* Catalog card additional info */

.catalog-item-info {
    display: flex;
    flex-direction: column;
    padding: 67px 20px 22px;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.58) 0%, #111111 98.66%);
    position: absolute;
    left: 0;
    right: 0;
    top: 75%;
    bottom: 0;
    opacity: 0;
    transition: 0.5s;
    pointer-events: none;
}

.catalog-item-info.active {
    top: 0;
    pointer-events: all;
    opacity: 1;
}

.catalog-item .catalog-item-info.hide {
    top: 75%;
    pointer-events: all;
    opacity: 0;
}

.catalog-item-info-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.catalog-item-info-toggle {
    display: none;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 2;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.catalog-item-info-toggle::before, .catalog-item-info-toggle::after {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: 0;
    transition: transform 0.3s;
}

.catalog-item-info-toggle::before {
    background: url('../img/card-info-open-icon.svg') no-repeat center / contain;
    opacity: 1;
    transform: scale(1);
}

.catalog-item-info-toggle::after {
    background: url('../img/card-info-close-icon.svg') no-repeat center / contain;
    opacity: 0;
    transform: scale(0);
}

.catalog-item-info-toggle.active::before {
    opacity: 0;
    transform: scale(0);
}

.catalog-item-info-toggle.active::after {
    opacity: 1;
    transform: scale(1);
}

.catalog-item-info-enter {
    display: block;
    width: 32px;
    height: 32px;
    background: url('../img/card-info-enter-icon.svg') no-repeat center / contain;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    pointer-events: none;
    -webkit-tap-highlight-color: transparent;
}

.catalog-item-info-text {
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: #ffffff;
    margin-bottom: auto;
}

@media (max-width: 767px) {
    .catalog-item-info-toggle {
        display: block;
    }
    
    .catalog-item-info-text {
        height: 240px;
        overflow: hidden;
    }
}

@media (max-width: 575px) {
    .catalog-item-info-toggle {
        width: 40px;
        height: 40px;
        left: 0;
        top: 0;
    }

    .catalog-item-info-toggle::before, .catalog-item-info-toggle::after {
        width: 25px;
        height: 25px;
        left: 4px;
        top: 4px;
    }

    .catalog-item-info-enter {
        right: 8px;
        top: 8px;
    }

    .catalog-item-info {
        padding: 50px 8px 20px;
    }
}

@media (max-width: 414px) {
    .catalog-item-info-text {
        height: 152px;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 375px) {
    .catalog-item-info-text {
        height: 130px;
        -webkit-line-clamp: 6;
    }
}

@media (max-width: 320px) {
    .catalog-item-info-text {
        height: 85px;
        -webkit-line-clamp: 4;
    }
}


/* Location search panel */

@media (max-width: 575px) {

    .location-search .main-button {
        width: 100px;
        margin-right: 5px;
    }
}




/* Map card */
/*.map-section {
    padding-top: 20px;
}

.map-wrapper {
    max-width: 1278px;
    padding: 0 20px;
    margin: 0 auto;
}*/

.map-item {
    margin-bottom: 0;
}

.map-item .img-wrapper img {
    object-fit: cover;
}

.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 li:last-child {
    margin-bottom: 0;
}

.map-item .catalog-item__checked-container .catalog-item__tags a {
    color: #ffffff;
}

.map-item .catalog-item-info {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 22px;
}

.map-item .catalog-item__statuses {
    right: 4px;
    top: 4px;
}

.map-item .catalog-item__vip, .map-item .catalog-item__checked, .map-item .catalog-item__video, .map-item .catalog-item__indi {
    width: 33px;
    height: 33px;
    margin-bottom: -3px;
}

.catalog-item__agency {
    width: 66px;
    height: 66px;
    margin-bottom: -6px;
    margin-right: -1px;
}

@media (max-width: 575px) {

    .map-item .catalog-item-info {
        padding-top: 50px;
    }
}




/* Entry Popup */

.entry-popup {
    max-width: 1042px;
    background-color: #ffffff;
    margin: 0 auto;
    position: relative;
}

.entry-popup .mfp-close {
    width: 15px;
    color: #bbbbbb;
    opacity: 1;
    right: 10px;
    top: -37px;
}

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

.entry-tabs {
    display: none;
}

.entry-block {
    width: 50%;
    padding: 93px 104px 100px;
}

.entry-question {
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0.025em;
    color: #a3a3a3;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    margin-bottom: 12px;
}

.entry-title {
    font-weight: normal;
    font-size: 2.4rem;
    color: #000000;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 59px;
}

.entry-log {
    background-color: #272727;
}

.entry-log .entry-title {
    color: #ffffff;
    margin-bottom: 31px;
}

.entry-content {
    margin-bottom: 66px;
}

.entry-content h3 {
    font-weight: bold;
    font-size: 1.4rem;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 14px;
}

.entry-content li {
    font-weight: 300;
    font-size: 1.4rem;
    margin-bottom: 10px;
}

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

.entry-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 213px;
    height: 40px;
    background-color: #ccb98f;
    background-image: linear-gradient(180deg, #be785e 0%, #fec37a 100%);
    box-shadow: inset 2px 2px 4px 0 rgba(233, 171, 106, 0.8);
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
}

.entry-form-item {
    margin-bottom: 14px;
}

.entry-form-label {
    display: block;
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    color: #ffffff;
    margin-bottom: 10px;
}

.entry-form-label span {
    color: #cdba90;
}

.entry-form-field input {
    display: block;
    width: 100%;
    height: 32px;
    padding: 0 10px;
    background-color: transparent;
    border: 1px solid #cbcbcb;
    color: #ffffff;
}

.entry-forgot-link {
    display: block;
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0.025em;
    color: #c1ad84;
    text-decoration: underline;
    margin-top: 23px;
    margin-bottom: 30px;
}

@media (max-width: 1024px) {
    .entry-block {
        padding: 60px 40px;
    }
}


@media (max-width: 767px) {
    .entry-popup {
        width: calc(100% - 22px);
    }

    .entry-popup .mfp-close {
        right: 0;
    }

    .entry-tabs {
        display: flex;
        width: 100%;
    }

    .entry-tab {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50%;
        height: 40px;
        background-color: #272727;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
        font-size: 1.4rem;
        color: #b5b4b2;
        text-transform: uppercase;
        text-align: center;
    }

    .entry-tab.active {
        background-color: #ccb98f;
        background-image: linear-gradient(180deg, #be785e 0%, #fec37a 100%);
        box-shadow: inset 2px 2px 4px 0 rgba(233, 171, 106, 0.8);
        color: #ffffff;
    }

    .entry-block {
        display: none;
        width: 100%;
        padding: 23px 30px 30px;
    }

    .entry-block.active {
        display: block;
    }

    .entry-reg {
        background-color: #272727;
    }

    .entry-title {
        font-size: 1.8rem;
        color: #ffffff;
        margin-bottom: 48px;
    }

    .entry-content {
        margin-bottom: 63px;
    }

    .entry-content h3 {
        line-height: 1.2;
        color: #ffffff;
        margin-bottom: 18px;
    }

    .entry-content li {
        color: #ffffff;
    }

    .entry-log .entry-title {
        margin-bottom: 23px;
    }

    .entry-form-item {
        margin-bottom: 22px;
    }
}


/* Client mobile menu */
.client-list {
    background-color: #272727;
    color: rgba(255, 255, 255, 0.6);
}


/* Page trust */
.page-trust {
    display: flex;
    align-items: baseline;
    margin-bottom: 19px;
}

.page-trust-info {
    width: 18px;
    height: 16px;
    background: url('../img/icon-attention.svg') no-repeat center / contain;
    margin-right: 10px;
}

.tooltip-content {
    max-width: 255px;
}

.tooltip-content h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: normal;
    color: #ffffff;
    margin: 0 0 10px;
}

.tooltip-content ul li {
    line-height: normal;
}

.page-trust-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-right: 10px;
}

.page-trust-level {
    display: flex;
    align-items: baseline;
}

.page-trust-level.level-1 .level:nth-child(1) {
    background-color: #292928;
}

.page-trust-level.level-2 .level:nth-child(-n + 2) {
    background-color: #292928;
}

.page-trust-level.level-3 .level:nth-child(-n + 3) {
    background-color: #292928;
}

.page-trust-level.level-4 .level:nth-child(-n + 4) {
    background-color: #292928;
}

.page-trust-level .level {
    width: 3px;
    background-color: #d0d0d0;
    margin-right: 2px;
}

.page-trust-level .level:nth-child(1) {
    height: 4px;
}

.page-trust-level .level:nth-child(2) {
    height: 8px;
}

.page-trust-level .level:nth-child(3) {
    height: 12px;
}

.page-trust-level .level:nth-child(4) {
    height: 16px;
    margin-right: 0;
}

@media (max-width: 1260px) {
    .page-account__head {
        flex-wrap: wrap;
    }
}

/*@media (max-width: 767px) {
    .page-trust {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 0;
    }
}*/


/* Profile desctop menu */
.profile-menu {
    width: 100%;
    padding: 23px;
}

.profile-menu ul li {
    margin-bottom: 22px;
}

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

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

.profile-menu ul li a:hover {
    color: #c0ac83;
    text-decoration: none;
}


/* Private message popup */
.private-message-popup {
    max-width: 535px;
    padding: 21px 80px 29px;
    background-color: #ffffff;
    margin: 0 auto;
    position: relative;
}

.private-message-popup .mfp-close {
    width: 15px;
    color: #bbbbbb;
    opacity: 1;
    right: 10px;
    top: -37px;
}

.private-message-popup .main-button {
    width: 274px;
    height: 45px;
}

.private-message-popup-title {
    font-size: 1.4rem;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.private-message-popup-textarea {
    display: block;
    width: 100%;
    height: 200px;
    padding: 17px 23px;
    border: 1px solid #baa67d;
    resize: none;
    font-weight: 300;
    font-size: 1.4rem;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .private-message-popup .mfp-close {
        right: 0;
    }
}

@media (max-width: 575px) {
	.profile-menu ul li a {
    font-weight: 300;
    font-size: 1.8rem;
}
    .private-message-popup {
        padding: 21px 30px 29px;
    }

    .private-message-popup .main-button {
        width: 248px;
    }
}




/* Registration page */
.registration-page {
    padding-top: 0;
    background: url('../img/registration-bg.jpg') no-repeat center / cover;
    margin-top: 57px;
}

.registration-page .section-catalog {
    padding: 60px 0;
}

.registration-page-content {
    width: 100%;
    padding: 0 15px;
}

.registration-page-logo {
    margin-bottom: 61px;
}

.registration-page-logo img {
    margin: 0 auto;
}

.registration-page-title {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.registration-page-title h1 {
    padding-bottom: 9px;
    color: #ffffff;
    text-transform: uppercase;
    position: relative;
}

.registration-page-title h1::before {
    content: '';
    display: block;
    width: 38px;
    height: 1px;
    background-color: #C0AC83;
    position: absolute;
    left: 2px;
    bottom: 0;
}

.adv-client-form {
    display: block;
    max-width: 804px;
    margin: 0 auto;
}

.adv-client-form .jq-radio {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 0;
    margin-right: 18px;
}

.adv-client-form .jq-radio__div {
    width: 10px;
    height: 9px;
    background: url('../img/adv-client-checkbox.svg') no-repeat;
}

.adv-client-form .main-button {
    width: 226px;
    font-weight: normal;
    margin-left: auto;
}

.adv-client-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 28px;
}

.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-item:last-child {
    width: calc(100% - 30px);
} */

.adv-client-item::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #CBCBCB;
    position: absolute;
    left: 0;
    top: 0;
}

.adv-client-item.active::before {
    border: 3px solid #C0AC83;
}

.adv-client-item:hover::before {
    border: 3px solid #C0AC83;
}

.adv-client-header {
    display: flex;
    margin-bottom: 16px;
}

.adv-client-title {
    font-weight: 500;
    margin: 0;
}

.adv-client-list {
    margin-left: 57px;
}

.adv-client-list li {
    font-size: 1.4rem;
    color: #272727;
    margin-bottom: 11px;
}

.adv-client-list li:last-child {
    margin-bottom: 0;
}

.register_form .page-registration {
    padding-top: 0;
}

@media (max-width: 991px) {
    .adv-client-item {
        width: calc(100% - 30px);
    }
}

@media (max-width: 575px) {
    .registration-page {
        margin-top: 60px;
    }

    .registration-page .section-catalog {
        padding: 30px 0;
    }

    .registration-page-content {
        padding: 0 18px;
    }

    .registration-page-logo {
        margin-bottom: 30px;
    }

    .adv-client-row {
        margin-bottom: 30px;
    }

    .adv-client-item {
        width: calc(100% - 30px);
        margin-bottom: 10px;
    }

    .adv-client-header {
        margin-bottom: 10px;
    }

    .register_form {
        padding: 0;
    }
}


/* Client reviews page */
.client {
    width: 100%;
    padding: 0 15px;
}

.client-header {
    margin-bottom: 52px;
}

.client-header-top {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.client-header-top .page-trust {
    padding-top: 23px;
}

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

.client-change-avatar {
    font-weight: 300;
    text-decoration: underline;
}

.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:last-child {
    margin-bottom: 0;
}

.client-info-item .name {
    font-weight: 300;
    margin-right: auto;
}

.client-info-item .value {
    font-weight: 300;
    color: #8e8e8e;
}

.client-functions a {
    display: block;
    font-weight: 300;
    color: #000000;
    text-align: right;
    margin-bottom: 8px;
}

.client-functions a:last-child {
    margin-bottom: 0;
}

.client-functions a:hover {
    color: #c1ad84;
    text-decoration: underline;
}

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

.client-reviews .review-card {
    width: 100%;
    margin: 0 0 30px;
}

.client-reviews .review-text {
    line-height: 2rem;
    letter-spacing: 0.03em;
}

.client-reviews .review-answer-text {
    line-height: 2rem;
}

@media (max-width: 767px) {
    .client-header-top .page-trust {
        padding-top: 17px;
    }
}

@media (max-width: 575px) {
    .client {
        padding: 0 20px;
    }

    .client-header {
        margin-bottom: 40px;
    }

    .client-name {
        font-size: 1.6rem;
    }

    .client-avatar {
        width: 50px;
        height: 50px;
        margin-right: 20px;
    }

    .client-info {
        width: 100%;
        margin-bottom: 20px;
    }

    .client-functions a {
        text-align: left;
    }
}



/* Friends reviews page */

.friends {
    width: 100%;
    padding: 0 15px;
}

.friends .page__title {
    margin-bottom: 26px;
}

.friends-list {
    font-weight: 300;
    margin-bottom: 56px;
}

.friends-list a {
    color: #000000;
}

.friends-list a:hover {
    color: #c0ac83;
    text-decoration: underline;
}

.friends-filter {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 26px;
}

.friends-filter .jq-selectbox {
    width: 152px;
}

.friends-filter .client-title {
    margin-right: 10px;
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .friends {
        padding: 0 20px;
    }

    .friends-list {
        margin-bottom: 30px;
    }

    .friends-filter .client-title {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}




/* Email notifications controll area */

.notifications {
    margin-top: 55px;
}

.notifications-title {
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
    line-height: 2rem;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.notifications-controls {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.notifications-control {
    width: calc(100% / 3 - 30px);
    margin: 0 15px;
}

.box-field .notifications-control {
    width: 222px;
    margin: 0;
}

.notifications-control-title {
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    color: #000000;
    margin: 0 0 10px;
}

.notifications-control-switch {
    display: flex;
}

.notifications-control-switch .switch-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 50%;
    position: relative;
    cursor: pointer;
}

.notifications-control-switch .jq-radio {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0;
    background-color: #e3dcce;
    position: absolute;
    left: 0;
    top: 0;
}

.notifications-control-switch .jq-radio__div {
    width: 100%;
    height: 100%;
    background-color: #ccb98f;
    border-radius: 0;
    transform: none;
    left: 0;
    top: 0;
}

.notifications-control-switch .text {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    color: #b5b4b2;
    position: relative;
}

.notifications-control-switch .checked+ .text {
    color: #ffffff;
}

@media (max-width: 767px) {
    .notifications-control {
        width: calc(50% - 30px);
        margin: 0 15px 15px;
    }
}

@media (max-width: 575px) {
    .notifications-control {
        width: calc(100% - 30px);
        margin: 0 15px 15px;
    }
}


/* info block */
.info {
    padding: 8px 5px;
    padding-left: 36px;
    border: 1px solid rgba(39, 39, 39, 0.2);
    line-height: normal;
    position: relative;
}

.info-button {
    display: block;
    width: 20px;
    height: 18px;
    background: url('../img/icon-attention-2.svg') no-repeat center / contain;
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
}

.info-product {
    margin-top: 15px;
}

@media (max-width: 575px) {

    .info-indi {
        max-width: none;
        margin: 0 -5px 20px;
    }
}


/* fullstory desctop favorites heart */

.desctop-heart-wrapper::before {
    display: none !important;
}

.desctop-heart .main-button {
    background: transparent;
    box-shadow: none;
}

.desctop-heart .main-button::after {
    display: none;
}

.desctop-heart .main-button--wish {
    width: auto;
    height: auto;
}

.desctop-heart .main-button--wish .text {
    font-size: 0;
}

.desctop-heart .main-button--wish .text::before {
    background-image: url('../img/icon-heart-dark-gold.svg');
    margin-right: 0;
}

.desctop-heart .main-button--wish.active2 .text::before {
    background-image: url('../img/icon-heart-dark-gold-active.svg');
}

@media (max-width: 575px) {
    .desctop-heart-wrapper {
        display: none !important;
    }
}


/* fullstory checked photo */
.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;
}

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

@media (max-width: 575px) {
    .photo-checked {
        width: 80%;
        margin: 0 auto;
        margin-bottom: 16px;
    }

    .photo-checked:last-child {
        margin-bottom: 0;
    }

    .photo-checked-label span {
        padding: 10px 0 6px;
    }

    .indi-label {
        width: 80%;
        margin: 0 auto;
    }
}


/* Complain */
.complain-button {
    flex-shrink: 0;
    width: 280px;
    height: 45px;
}

.complain-attention-button {
    display: block;
    width: 20px;
    height: 18px;
    background: url('../img/icon-attention.svg') no-repeat center / contain;
    margin-left: 10px;
}

@media (max-width: 575px) {
    .complain-button {
        margin: 0 auto 20px;
    }
}


/* Modal */
.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-text {
    margin-bottom: 20px;
}

.modal-text p {
    margin-bottom: 5px;
}

.modal-text p:last-child {
    margin-bottom: 0;
}
  
.modal-form-item {
    margin-bottom: 20px;
}
  
.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;
}
  
.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-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-phone input {
    margin-left: 6px;
}

@media (max-width: 767px) {
    .modal-body {
        padding: 20px 15px 30px;
    }
}



/* Review answer form */
.review-answer-form {
    display: none;
    padding-top: 20px;
}

.review-answer-element {
    margin-bottom: 15px;
}

.review-answer-element label {
    display: block;
    margin-bottom: 10px;
}

.review-answer-element textarea {
    display: block;
    width: 100%;
    height: 80px;
    padding: 10px;
    border: 1px solid rgba(39,39,39, 0.2);
    resize: none;
    font-size: 1.6rem;
}


/* Add/Edit news. Agency check */
.box-field-agency {
    padding: 15px 10px;
    border: 1px solid #cbcbcb;
}

.agency-check {
    display: flex;
    align-items: center;
    margin: 0 5px;
}

.agency-check .jq-checkbox {
    flex-shrink: 0;
    margin-right: 9px;
}

.agency-check-text {
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.box-field-group {
    padding: 8px;
    border: 1px solid #cbcbcb;
}




/* PRODUCT */
.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-thumbs-block {
    order: -1;
    flex-shrink: 0;
    width: 124px;
    margin-right: 6px;
}

.product-thumbs-counter {
    font-weight: 200;
    font-size: 2rem;
    font-style: italic;
    color: #000000;
    margin-bottom: 12px;
    margin-left: 3px;
}

.product-thumb {
    display: block;
    width: 100%;
    height: 144px;
    overflow: hidden;
    margin-bottom: 6px;
}

.product-thumb:nth-child(4) {
    margin-bottom: 0;
}

.product-thumb:nth-child(1n + 5) {
    display: none;
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-photo-block {
    width: 100%;
    height: 627px;
    position: relative;
}

.product-photo-block .catalog-item__statuses {
    right: 6px;
}

.product-photo {
    display: block;
    width: 100%;
    height: 100%;
}

.product-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.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-header.on-mobile {
    display: none;
}

.product-navigation .catalog-card__navigation {
    margin-left: 0;
    margin-right: 0;
}

.product-name {
    margin-right: 15px;
    margin-bottom: 0;
}

.product-name.on-mobile {
    display: none;
}

.product-activity {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #AAAAAA;
    margin-bottom: 20px;
}

.product-activity.on-mobile {
    display: none;
}

.product-activity span {
    color: #272727;
}

.product-block-wrapper {
    padding: 15px;
    background-color: #F6F6F6;
    margin-bottom: 22px;
    position: relative;
}

.product-header-functions {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
}

.product-favorite {
    margin-right: 10px;
}

.product-complain-button {
    display: block;
    width: 20px;
    height: 20px;
    background: url('../img/icon-close-main-gray.svg') no-repeat;
}

.product-message-button {
    display: block;
    width: 28px;
    height: 20px;
    background: url('../img/product-message-icon.svg') no-repeat center / contain;
    margin-right: 10px;
    margin-top: 1px;
}

.product-about {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 22px;
}

.product-about-more {
    display: none;
}

.product-about-button {
    cursor: pointer;
}

.product-about-button span {
    color: #C0AC83;
}

.product-phone-block {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.product-phone {
    padding-left: 30px;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 2.4rem;
    color: #272727;
    margin-right: 15px;
}

.product-phone::before {
    left: 0;
}

.product-phone-mobile {
    display: none;
}

.product-conversation-start {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-style: italic;
    margin-bottom: 23px;
}

.product-features .catalog-item__tags {
    margin: 0;
}

.product-features .catalog-item__tags li {
    margin: 0;
    margin-right: 11%;
}

.product-features .catalog-item__tags li:last-child {
    margin-right: 0;
}

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

.product-features .catalog-item__tags .telegramid {
    display: none;
}

.product-specs {
    margin-bottom: 19px;
}

.product-specs-block {
    margin-bottom: 10px;
}

.product-specs-block:last-child {
    margin-bottom: 0;
}

.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 a:hover{
    text-decoration:underline;
}

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

.photo-checked-block {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 28px;
}

.product-prices-table.on-mobile {
    display: none;
}

.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 #e7e7e7;
}

.product-prices-table th:last-child {
    border-right: 1px solid #e7e7e7;
}

.product-prices-table td {
    height: 38px;
    background-color: transparent;
    font-weight: bold;
    font-size: 1.6rem;
    color: #D0A149;
}

.product-prices-table td .express-value span {
    font-weight: normal;
    color: #272727;
    margin-left: 20%;
}

.product-prices-table td:first-child {
    font-weight: normal;
    color: #272727;
    border-left: 1px solid #e7e7e7;
}

.product-prices-table td:last-child {
    border-right: 1px solid #e7e7e7;
}

.product-prices-table tbody tr {
    border-bottom: 1px solid #e7e7e7;
}

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

.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 ul {
    margin-bottom: 26px;
}

.product-services ul:last-child {
    margin-bottom: 0;
}

.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 li:last-child {
    margin-bottom: 0;
}

.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 span.alink {

    font-size: 1.4rem;
    line-height: 1.8rem;
}

.dopuslugi span.alink {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:hover {
    color: #8cb74f;
}

.product-services .line_none a::before {
    display: none;
}

.product-services .optional {
    padding: 0 6px;
    font-size: 1.4rem;
    line-height: normal;
    letter-spacing: 0.5px;
    font-weight: bold;
    color: #D0A149;
}

.service-comment {
    padding-left: 13px;
    font-size: 1.3rem;
    line-height: 1.6rem;
    padding-bottom:5px;
    color: #8cb74f;
}

.product-video {
    margin-top: 15px;
}

.product-video video {
    display: block;
    width: 100%;
    max-height: 300px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
}

.product-location-block {
    margin-top: 35px;
}

.product-onphone {
    padding: 30px 45px;
    background-color: #F6F6F6;
    margin-top: 50px;
}

.product-onphone-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 23px;
}

.product-onphone .main-button {
    background-image: linear-gradient(270deg, #C8A354, #FFBB26);
}


@media (max-width: 1260px) {
    .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 (max-width: 991px) {
    .product-services {
        padding-bottom: 10px;
    }
    .product-services-col {
        width: calc(50% - 30px);
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .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-thumb:nth-child(4) {
        margin-bottom: 8px;
    }

    .product-thumb:nth-child(1n + 5) {
        display: block;
    }

    .product-video {
        padding: 0 8px 8px;
        background-color: #F6F6F6;
        margin-top: 0;
    }
}

@media (max-width: 575px) {
    .product {
        padding-top: 23px;
    }

    .product-header.on-desctop {
        display: none;
    }

    .product-header.on-mobile {
        display: flex;
    }

    .product-header .catalog-card__arrow {
        width: 32px;
        height: 32px;
        background-size: 10px 17px;
    }

    .product-header .catalog-card__arrow--next {
        margin-left: 10px;
    }

    .product-name {
        margin-top: -4px;
    }

    .product-name.on-mobile {
        display: block;
        margin-right: 70px;
        margin-top: -3px;
        margin-bottom: 22px;
    }

    .product-activity.on-desctop {
        display: none;
    }

    .product-activity.on-mobile {
        display: block;
    }

    .product-activity {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }

    .product-col:first-child {
        margin-bottom: 13px;
    }

    .product-gallery {
        padding: 0;
        background-color: transparent;
        margin: 0 -20px 0;
    }

    .product-photo-block {
        margin-bottom: 0;    
        padding: 4px;
    }

    .product-top {
        width: 58px;
        height: 57px;
        left: 2px;
        top: 2px;
    }

    .product-thumbs {
        margin: 0 2px;
    }

    .product-thumb {
        width: calc(100% / 3 - 4px);
        margin: 0 2px 4px;
        height: 107px;
    }

    .product-thumb:nth-child(4) {
        margin-bottom: 4px;
    }

    .product-photo-block .catalog-item__statuses {
        top: 10px;
    }

    .product-photo-block .catalog-item__vip, .product-photo-block .catalog-item__checked, .product-photo-block .catalog-item__video, .catalog-item__agency, .product-photo-block .catalog-item__indi {
        width: 55px;
        height: 55px;
        margin-bottom: -6px;
    }

    .product-video {
        padding: 0 4px 4px;
        margin: 0 -8px;
    }

    .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-header-functions {
        position: absolute;
        right: 17px;
        top: 15px;
    }

    .product-phone-block {
        margin-bottom: 24px;
    }

    .product-phone {
        margin-right: 10px;
        display: none;
    }

    .product-phone-mobile {
        display: block;
        background-color: #FFF;
        margin-bottom: 24px;
    }

    .product-phone-mobile-row {
        display: flex;
        align-items: center;
    }

    .product-phone-mobile-number {
        flex-grow: 1;
        padding: 11px;
        font-weight: 500;
        font-size: 18px;
        color: #272727;
    }

    .product-features .catalog-item__tags {
        flex-direction: column;
    }

    .product-features .catalog-item__tags li {
        font-size: 1.4rem;
        margin-right: 0;
        margin-bottom: 14px;
    }

    .product-features .catalog-item__tags li.on-mobile {
        display: flex;
    }

    .product-features .catalog-item__tags li:last-child {
        margin-bottom: 0;
    }

    .product-features .catalog-item__tags .telegramid {
        display: flex;
    }

    .product-specs {
        margin-bottom: 18px;
    }

    .product-specs-block:last-child {
        margin-bottom: 0;
    }

    .product-specs-block:first-child .product-specs-col:nth-child(1) {
        order: 1;
    }

    .product-specs-block:first-child .product-specs-col:nth-child(2) {
        order: 3;
    }

    .product-specs-block:first-child .product-specs-col:nth-child(3) {
        order: 2;
    }

    .product-specs-block:first-child .product-specs-col:nth-child(4) {
        order: 4;
    }

    .product-specs-col {
        width: calc(100% - 30px);
    }

    .product-specs-item {
        font-size: 1.4rem;
    }

    .product-specs-item .value {
        width: 50%;
        font-weight: bold;
    }

    .photo-checked-block {
        margin-bottom: 23px;
    }

    .product-prices-table.on-desctop {
        display: none;
        display: block;
    }

    .product-prices-table.on-desctop table:first-child {
        margin-bottom: 0;
    }

    .product-prices-table.on-desctop th, .product-prices-table.on-desctop td {
        padding: 8px;
    }

    .product-prices-table.on-desctop td:last-child {
        text-align: left;
    }

    .product-prices-table.on-mobile {
        display: block;
        display: none;
    }

    .product-prices-table table:first-child {
        margin-bottom: 30px;
    }

    .product-prices-table td:first-child {
        font-size: 1.4rem;
    }

    .product-prices-table td:last-child {
        text-align: right;
    }

    .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 ul {
        margin-bottom: 34px;
    }

    .product-services li {
        margin-bottom: 3px;
    }

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

    .product-services a {
        font-size: 1.4rem;
        line-height: 144%;
    }

    .product-services .optional {
        padding-top: 3px;
    }

    .product-services a::before, .dopuslugi span.alink::before {
        top: 6px;
    }

    .service-comment {
        font-size: 1.3rem;
        line-height: 1.6rem;
        padding-bottom:2px;
    }

    .product-onphone {
        padding: 30px 20px;
        margin-top: 30px;
    }

    .product-onphone-title {
        font-size: 20px;
    }
}


/* Viewed card */
.viewed-status {
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/viewed-icon.svg') no-repeat center;
    margin-left: 10px;
}

.viewed-card-cover {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
}


/* Black list page */

.bl-block {
    padding: 30px;
    border: 1px solid #CBCBCB;
    margin-top: 17px;
}

.bl-block .info {
    margin-bottom: 30px;
}

.bl-form {
    margin-bottom: 60px;
}

.bl-form-panel {
    display: flex;
    align-items: center;
}

.bl-form-label {
    font-weight: 300;
    margin-right: 30px;
}

.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-message {
    font-weight: 300;
    line-height: 24px;
    margin-top: 20px;
}

.bl-table-text {
    font-weight: 300;
    margin-left: 2px;
    margin-bottom: 10px;
}

.bl-table th:nth-child(1) {
    width: 160px;
}

.bl-table th:nth-child(2) {
    width: 250px;
}

.bl-table td {
    vertical-align: top;
}
.bl-date {
  margin-bottom: 8px;
}
.bl-comment {
  margin: 8px 0 8px 0;
}
.bl-comment-button span {
    color: #C0AC83;
    cursor: pointer;
}

.bl-comment-more {
    display: none;
}

@media (max-width: 991px) {

    .bl-form {
        margin-bottom: 30px;
    }

    .bl-form-label {
        margin-right: 10px;
    }

    .bl-table th:nth-child(2) {
        width: 160px;
    }
}

@media (max-width: 767px) {
    .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;
    }

    .bl-form-search {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media (max-width: 575px) {
    .bl-block {
        padding: 0;
        border: none;
        margin-top: 30px;
    }

    .bl-block .info {
        max-width: 100%;
        margin: 0 0 30px;
    }

    .bl-form {
        margin-bottom: 25px;
    }

    .bl-form-panel .main-button {
        width: 100%;
    }

    .bl-form-message {
        margin-top: 5px;
    }

    .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::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;
    }

    .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:last-child::before {
        display: none;
    }
}


/* Discussions page */

.discussions-page-header {
    display: flex;
    flex-wrap: wrap;
}

.discussions-page-header .main-button {
    width: 250px;
}

.disc-popup textarea {
    height: 180px;
}

.discussions-block {
    padding: 30px;
    border: 1px solid #CBCBCB;
}

.disc-card {
    padding: 30px 40px 42px;
    border: 1px solid #CBCBCB;
    margin-bottom: 40px;
}

.disc-card:last-child {
    margin-bottom: 0;
}

.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-footer-right {
    display: flex;
    flex-wrap: wrap;
    margin-right: 15px;
}

.disc-card-author {
    font-weight: bold;
    color: #C0AC83;
    margin-right: 5px;
}

.disc-card-comments {
    padding-left: 31px;
    color: #686868;
    margin-right: 25px;
    position: relative;
}

.disc-card-comments a{
    text-decoration:underline;
}

.disc-card-comments a:hover{
    text-decoration:none;
}

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

.dchat {
    padding: 40px;
    border: 1px solid #CBCBCB;
}

.dchat-item {
    margin-bottom: 41px;
}

.dchat-item.shifted {
    margin-left: 60px;
}

.dchat-item:first-child {
    padding-bottom: 20px;
    border-bottom: 1px solid #CBCBCB;
    margin-bottom: 30px;
}

.dchat-item-header {
    font-size: 18px;
    margin-bottom: 18px;
}

.dchat-reply-header {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.dchat-reply-icon {
    display: block;
    width: 20px;
    height: 20px;
    background: url('../img/reply-icon.svg') no-repeat center / contain;
    margin: -2px 15px 0;
}

.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-delete-button::before {
    background: url('../img/delete-icon.svg') no-repeat left center;
}

.dchat-edit-button::before, .dchat-edit-button-comments::before {
    background: url('../img/edit-icon.svg') no-repeat left center;
}

.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-more-button {
    display: none;
}

.dchat-more-functions {
    display: none;
}

.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-minus {
    background: url('../img/rating-quantity-minus-icon.svg') no-repeat center / contain;
}

.rating-quantity-value {
    margin: 0 10px;
}

.discussion-archive {
    padding: 30px 75px 60px;
    border: 1px solid #cbcbcb;
}

.discussion-archive-block {
    margin-bottom: 40px;
}

.discussion-archive-block {
    margin-bottom: 40px;
}

.discussion-archive-block:last-child {
    margin-bottom: 0;
}

.discussion-archive-block-title {
    padding-bottom: 8px;
    border-bottom: 1px solid #c0ac83;
    font-family: "PF DinDisplay Pro", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 24px;
}

.discussion-archive-list li {
    display: flex;
    margin-bottom: 10px;
}

.discussion-archive-list li:last-child {
    margin-bottom: 0;
}

.discussion-archive-list li strong {
    flex-shrink: 0;
    width: 45px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #c0ac83;
}

.discussion-archive-list li a {
    font-size: 16px;
    line-height: 150%;
    color: #272727;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.discussion-archive-pagination .pagination {
    margin-top: 30px;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .dchat {
        padding: 30px;
    }

    .dchat-item.shifted {
        margin-left: 30px;
    }

    .dchat-item-footer-item {
        margin-right: 15px;
    }
}

@media (max-width: 767px) {
    .discussions-block {
        padding: 0;
        border: none;
    }

    .disc-card-footer-left {
        margin-right: 0;
    }

    .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 {
        margin-bottom: 25px;
    }

    .dchat-item-footer-item {
        margin-bottom: 15px;
    }

    .dchat-item .dchat-form {
        margin-top: 15px;
    }

    .discussion-archive {
        padding: 0;
        border: none;
    }
}

@media (max-width: 575px) {
    .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-author {
        font-size: 1.6rem;
    }*/

    .disc-card-comments::before {
        top: -1px;
    }

    .disc-card-reply::before {
        top: -3px;
    }

    .dchat {
        padding: 0;
        border: none;
    }

    .dchat-item {
        margin-bottom: 34px;
    }

    .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-reply-header {
        margin-bottom: 5px;
    }

    .dchat-reply-header strong {
        margin-bottom: 0;
    }

    .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-delete-button, .dchat-edit-button {
        display: none;
    }

    .dchat-item .dchat-form {
        margin-top: 35px;
    }

    .dchat-item.shifted .dchat-form {
        margin-left: -30px;
    }

    .dchat-form-submit .main-button {
        width: 100%;
        margin-left: 0;
    }

    .dchat-form-message {
        margin-bottom: 20px;
    }

    .dchat-form-message textarea {
        height: 112px;
        padding: 15px;
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .dchat-more-button {
        display: block;
        width: 16px;
        height: 16px;
        background: url('../img/more-dots-icon.svg') no-repeat center / contain;
    }

    .dchat-more-functions {
        padding: 26px 20px;
        background-color: #F4F4F4;
        border-radius: 4px;
        position: absolute;
        left: -17px;
        right: -17px;
        top: calc(100% + 4px);
    }

    .dchat-more-functions::before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5px 5px 5px;
        border-color: transparent transparent #F4F4F4 transparent;
        position: absolute;
        right: 20px;
        top: -5px;
    }

    .dchat-more-functions .dchat-delete-button, .dchat-more-functions .dchat-edit-button {
        display: block;
    }

    .dchat-more-functions .dchat-item-footer-item {
        margin-bottom: 23px;
    }

    .dchat-more-functions .dchat-item-footer-item:last-child {
        margin-bottom: 0;
    }
}


/* Payments page */
.payments-content {
    font-size: 1.4rem;
    color: #000000;
}

.payments-content p {
    font-size: 1.4rem;
    line-height: 150%;
    color: #000000;
}

.payments-content .main-button {
    width: 250px;
}

.payments-text {
    margin-bottom: 44px;
}

.payments-option {
    padding: 57px 100px;
    border: 1px solid #CBCBCB;
}

.payments-option-1 {
    margin-bottom: 60px;
}

.payments-title {
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 100%;
    color: #000000;
    margin-top: 0;
    margin-bottom: 8px;
}

.payments-block-1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
}

.payments-block-1 .label {
    font-size: 1.6rem;
    margin-right: 18px;
}

.payments-block-1 input {
    width: 211px;
    height: 40px;
    padding-left: 14px;
    border: 1px solid #CBCBCB;
    font-size: 1.4rem;
}

.payments-form {
    margin-bottom: 40px;
}

.payments-methods {
    margin-bottom: 30px;
}

.payments-methods h3 {
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 150%;
    color: #000000;
    margin: 0 0 9px;
}

.payments-methods-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -20px -10px 0;
}

.payments-methods-col {
    width: 100%;
    max-width: 296px;
    margin: 20px 10px 0;
}

.payments-method {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 138px;
    padding-top: 15px;
    position: relative;
    cursor: pointer;
}

.payments-method input {
    position: absolute;
    z-index: -999;
}

.payments-method input:checked + .payment-method-border {
    border-color: #C0AC83;
}

.payments-method input:checked + .payment-method-border::before {
    border: 1px solid #C0AC83;
}

.payments-method input:checked + .payment-method-border::after {
    opacity: 1;
}

.payment-method-border {
    border: 1px solid #CBCBCB;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.payment-method-border::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #CBCBCB;
    position: absolute;
    left: 20px;
    top: 36px;
}

.payment-method-border::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/payment-method-check-icon-2.svg') no-repeat center;
    position: absolute;
    left: 20px;
    top: 36px;
    opacity: 0;
}

.payments-method-logo {
    max-width: 165px;
    margin-left: 65px;
}

.payments-method-name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 45px;
    background-color: #272727;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    text-align: center;
    margin: auto 1px 1px;
}

.payments-info {
    padding-left: 56px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: rgba(255, 180, 0, 0.05);
    border: 1px solid #FFB400;
    line-height: 150%;
    position: relative;
}

.payments-info::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/info-icon.svg') no-repeat;
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
}

.payments-info p {
    margin-bottom: 12px;
}

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

.payments-info a {
    color: #000000;
    text-decoration: none;
}

.payments-info a:hover {
    text-decoration: underline;
}

.payments-block-2 {
    display: flex;
    align-items: center;
    margin: 30px 0;
}

.payments-block-2 .label {
    flex-shrink: 0;
    font-size: 1.6rem;
    margin-right: 18px;
}

.payments-block-2 .jq-selectbox {
    flex-grow: 1;
    margin-right: 12px;
}

.payments-block-2 .jq-selectbox__select {
    height: 40px;
}

.payments-block-2 .jq-selectbox__select-text {
    font-size: 1.4rem;
    line-height: 40px;
}

.payments-block-2 .jq-selectbox__dropdown li {
    font-size: 1.4rem;
}

.payments-service-info {
    margin-top: 30px;
}

.payments-service-info h3 {
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 150%;
    color: #000000;
    margin: 0 0 7px;
}

.payments-bordered-info {
    padding: 15px 20px 13px;
    border: 1px solid #CBCBCB;
    margin-bottom: 30px;
}

.payments-bordered-info.gray {
    color: #B0B0B0;
}

.payments-bordered-info.gray p {
    color: #B0B0B0;
}

.payments-bordered-info h3 {
    font-size: 1.4rem;
    margin-bottom: 0;
}

.payments-bordered-info p {
    margin-bottom: 12px;
}

.payments-bordered-info p:last-child {
    margin-bottom: 0;
}

.paymets-ways-block {
    margin-top: 40px;
}

.paymets-ways-block .payments-title {
    margin-bottom: 11px;
}

.paymets-ways-block .payments-bordered-info:last-child {
    margin-bottom: 0;
}

.payments-ways-title {
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 150%;
    color: #000000;
    margin: 0 0 16px;
}

.payments-block-3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.payments-block-3 .label {
    font-size: 1.6rem;
    margin-right: 13px;
}

.payments-block-3 input {
    flex-grow: 1;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #CBCBCB;
    font-size: 1.4rem;
    margin-right: 12px;
}

.payments-result-info {
    padding: 15px 20px;
}

.payments-rusult-info p {
    margin-bottom: 6px;
}

.payments-result-info p:last-child {
    margin-bottom: 0;
}

.payments-success {
    background-color: rgba(89, 173, 0, 0.05);
    border: 1px solid #59AD00;
}

.payments-fail {
    background-color: rgba(221, 12, 12, 0.05);
    border: 1px solid #DD0C0C;
}

.payments-success-back {
    margin-top: 30px;
}

.payments-fail-text {
    margin-top: 12px;
}

@media (max-width: 991px) {
    .payments-option {
        padding: 50px 30px;
    }

    .payments-block-2 {
        flex-wrap: wrap;
    }

    .payments-block-2 .label {
        width: 100%;
        margin: 0 0 18px;
    }
}

@media (max-width: 767px) {

    .payments-block-2 .jq-selectbox {
        margin: 0 0 16px;
    }

    .payments-block-3 .main-button {
        margin-top: 20px;
    }
}
@media (max-width: 575px) {
    .payments-content .main-button {
        width: 100%;
    }

    .payments-option {
        padding: 0;
        border: none;
    }

    .payments-option-1 {
        margin-bottom: 49px;
    }

    .payments-text {
        margin-bottom: 25px;
    }

    .payments-form {
        margin-bottom: 30px;
    }

    .payments-block-1 {
        margin-bottom: 21px;
    }

    .payments-block-1 input {
        flex-grow: 1;
    }

    .payments-methods h3 {
        margin-bottom: 15px;
    }

    .payments-methods-col {
        max-width: 100%;
    }

    .payments-info {
        padding-left: 40px;
        padding-right: 15px;
        padding-top: 7px;
        padding-bottom: 9px;
    }

    .payments-info p {
        margin-bottom: 7px;
    }

    .payments-block-2 {
        margin: 41px 0 30px;
    }

    .payments-service-info {
        margin-top: 40px;
    }

    .payments-service-info h3 {
        margin-bottom: 23px;
    }

    .payments-bordered-info {
        padding: 8px 15px 9px;
        margin-bottom: 20px;
    }

    .payments-bordered-info h3 {
        margin-bottom: 0;
    }

    .payments-block-3 input {
        margin-right: 0;
    }

    .payments-block-3 .main-button {
        margin-bottom: 7px;
    }

    .payments-result-info {
        padding: 7px 15px 9px;
    }

    .payments-success-back {
        margin-top: 20px;
    }

    .payments-fail-text {
        margin-top: 23px;
    }
    .related_news_number {
        margin-top:15px;
    } 
} 
.related_news_number {
    text-align:center;
    font-size: 2rem;
}       

.related_news_number a{
    text-align:center;
    font-size: 2rem;
    text-decoration:underline;
}   

.related_news_number a:hover{
    text-align:center;
    font-size: 2rem;
    text-decoration:none;
}

.break {
  flex-basis: 100%;
  height: 0;
}

/* Personal message content */
@media (max-width: 991px) {
    .com_content img {
        max-width: 100% !important;
    }
}
/* uploaded */

.upload-files-area {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    max-width: 306px;
    height: 190px;
    padding-top: 64px;
    padding-bottom: 30px;
    border: 2px dashed #b0a6a9;
    border-radius: 4px;
    margin-bottom: 30px;
    position: relative
}

.file-input {
    position: relative
}

.file-input input {
    position: absolute;
    z-index: -999
}

.file-input-button {
    background-color: #411320!important;
    max-width: 180px;
    padding: 13px 10px!important;
    font-weight: 700!important;
    font-size: 1.4rem!important;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.file-input-button:hover {
    background-color: #c0ac83!important;
    border-color: #c0ac83;
    color: #fff;
}

.upload-files-description {
    font-size: 1.3rem;
    color: rgba(42, 42, 42, .6);
    margin-top: 9px
}

.upload-rules {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 35px;
    top: 78px
}

.upload-rules:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../img/icon-upload-rules.svg) no-repeat 50%;
    opacity: .6
}

.upload-rules:hover .upload-rules-info {
    display: block
}

.upload-rules-info {
    display: none;
    min-width: 230px;
    border-radius: 4px;
    left: calc(100% + 15px);
    top: -15px
}

.upload-rules-info,
.upload-rules-info:before {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 3.88px .12px rgba(0, 0, 0, .11);
    box-shadow: 0 2px 3.88px .12px rgba(0, 0, 0, .11);
    position: absolute
}

.upload-rules-info:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    left: -7px;
    top: 17px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 0
}

.upload-rules-inner {
    padding: 10px 10px 15px;
    background-color: #fff;
    border-radius: 4px;
    position: relative;
    z-index: 1
}

.upload-rules-title {
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 6px
}

.upload-rules-list li {
    padding-left: 14px;
    font-size: 1.3rem;
    line-height: 16px;
    margin-bottom: 9px;
    position: relative
}

.upload-rules-list li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: rgba(42, 42, 42, .6);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 7px
}

.upload-progress-area {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 612px;
    padding: 48px 28px;
    border: 2px solid hsla(342, 6%, 67%, .2);
    border-radius: 4px;
    margin-bottom: 30px;
    position: relative
}

.upload-remove {
    background: none;
    border: none;
    right: 18px;
    top: 18px
}

.upload-remove,
.upload-remove:before {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute
}

.upload-remove:before {
    content: "";
    background: url(../img/icon-close.svg) no-repeat 50%;
    left: 0;
    top: 0
}

.upload-remove:focus {
    outline: none!important
}

.upload-file-name {
    font-weight: 600;
    font-size: 1.6rem;
    color: #2a2a2a;
    text-align: center;
    margin-bottom: 10px
}

.upload-progress-description {
    font-size: 1.4rem;
    color: rgba(42, 42, 42, .6);
    text-align: center
}

.upload-progress {
    width: 100%;
    height: 30px;
    background-color: rgba(42, 42, 42, .1);
    border-radius: 15px;
    margin-bottom: 10px;
    overflow: hidden
}

.upload-progress-fill {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    background-color: #c0ac83;
    border-radius: 15px
}

.upload-progress-value {
    font-weight: 600;
    font-size: 1.4rem;
    color: #fff
}

@media (max-width: 1024px) and (orientation:portrait) {
    .header-functionals__country {
        padding-top: 10px;
    }

    .country-dropdown {
        top: 65%;
    }
}

@media (max-width:991px) {
    .primary-picture-col {
        padding-left: 19px
    }
    .uploaded-photo {
        margin-right: 19px
    }
    .uploaded-video .main-button {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .upload-files-area {
        height: auto;
        padding: 30px 0
    }
    .upload-rules {
        top: 43px;
        right: 10px
    }
    .upload-rules-info {
        left: auto;
        right: calc(100% + 15px)
    }
    .upload-rules-info:before {
        left: auto;
        right: -7px
    }
    .file-input .main-button {
        width: 160px
    }
    .upload-progress-area {
        padding-bottom: 30px
    }
    .uploaded-photos-col {
        width: 100%;
        border: none
    }
    .uploaded-photos {
        margin: 0 -8px
    }
    .uploaded-photo {
        width: calc(50% - 16px);
        margin: 0 8px 16px
    }
    .primary-picture-col {
        width: 100%;
        padding-left: 0;
        padding-bottom: 0
    }
    .uploaded-photo-primary img,
    .uploaded-video-col {
        width: 100%
    }
    .uploaded-photo img {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .uploading-photos-area {
        margin-right: 0;
    }
}


.blist-popup-photos {
    display: flex;
    flex-wrap: wrap;
    margin: 16px -4px 0;
}

.blist-popup-photo {
    position: relative;
    margin: 0 4px 8px;
}

.blist-popup-photo .photo-remove {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/icon-close-main.svg') no-repeat;
    cursor: pointer;
    position: absolute;
    right: 6px;
    top: 6px;
}

.blist-photos {
    display: flex;
    flex-wrap: wrap;
    margin: 8px -4px 0;
}

.blist-photo {
    margin: 0 4px 4px;
} 


/* Grid Switch */

.catalog-list-info {
    display: none;
}

@media (max-width: 575px) {
    .list-view-container .flex-sm-6 {
        width: 100%;
    }
    
    .list-view-container .catalog-item {
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
    }

    .list-view-container .catalog-item .img-wrapper {
        width: 50%;
    }

    .list-view-container .catalog-item .img-wrapper img {
        object-fit: cover;
    }

    .list-view-container .catalog-item__details {
        display: none;
    }

    .list-view-container .catalog-list-info {
        display: block;
    }
    
    .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;
    }

    .catalog-list-info .viewed-status {
        flex-shrink: 0;
        margin-left: 4px;
        margin-right: 4px;
    }

    .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 .params li:last-child {
        margin-bottom: 0;
    }

    .catalog-list-info .price li {
        font-size: 14px;
        line-height: 18px;
        color: #000000;
        margin-bottom: 4px;
    }

    .catalog-list-info .price li:last-child {
        margin-bottom: 0;
    }

    .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 {
        content: '';
        flex-shrink: 0;
        display: block;
        width: 16px;
        height: 16px;
        margin-right: 4px;
        position: relative;
        top: -2px;
    }
    
    .catalog-list-info .indi {
        display: flex;
        align-items: center;
        font-weight: 500;
        font-size: 14px;
        color: #177C94;
        margin-top: 8px;
        position: relative;
    }

    .catalog-list-info .indi::before {
        content: '';
        flex-shrink: 0;
        display: block;
        width: 16px;
        height: 16px;
        margin-right: 4px;
        position: relative;
        top: -2px;
    }
}


/* Fullstory call button */
/*.call-button {
    display: block;
    width: 66px;
    height: 66px;
    background: url('../img/call-button.svg') no-repeat;
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}*/

.call-button {
    display: block;
    width: 66px;
    height: 66px;
    background: url('../img/call-button.svg') no-repeat;
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}

.call-button.active {
    opacity: 1;
    pointer-events: all;
}

.bl-footer-info {
  display: flex;
  justify-content: space-between;
  padding-top: 27px;
  border-top: 1px solid #CBCBCB;
}

.black-list {
    font-size: 1.5rem;
}


/* mobile account menu */
.account-menu {
    padding: 30px 20px 0;
    position: relative;
}

.account-menu-favorites {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/account-menu-favorites-icon.svg') no-repeat;
    position: absolute;
    right: 64px;
    top: 2px;
}

.account-menu-favorites.active {
    background: url('../img/account-menu-favorites-active-icon.svg') no-repeat;
}

.account-menu-edit {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/account-menu-edit-icon.svg') no-repeat;
    position: absolute;
    right: 20px;
    top: 2px;
}

.account-menu-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 12px;
}

.account-menu-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.account-menu-user {
    font-size: 14px;
    line-height: 100%;
    color: #fff;
    text-align: center;
    margin-bottom: 16px;
}

.account-menu-balance {
    font-size: 14px;
    line-height: 100%;
    color: #aaa;
    text-align: center;
    margin-top: 27px;
    margin-bottom: 12px;
}

.account-menu-balance strong {
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    color: #c0ac83;
    margin-left: 8px;
}

.account-menu-button {
    margin: 0 auto 20px;
}

.account-menu-statistics li {
    font-size: 14px;
    line-height: 100%;
    color: #aaa;
    margin-bottom: 12px;
}

.account-menu-statistics li:last-child {
    margin-bottom: 0;
}

.account-menu-statistics li strong {
    font-weight: bold;
}

.account-menu-greeting {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    text-align: center;
}

.account-menu-list {
    padding: 30px 0;
}

.account-menu-list li {
    display: block;
    margin-bottom: 14px;
}

.account-menu-list li:last-child {
    margin-bottom: 0;
}

.account-menu-list .current a {
    color: #FFFFFF;
}

.account-menu-list .current .account-menu-icon img:nth-child(1) {
    display: none;
}

.account-menu-list .current .account-menu-icon img:nth-child(2) {
    display: block;
}

.account-menu-list a {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 100%;
    color: #c0ac83;
}

.account-menu-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 12px;
}

.account-menu-icon img:nth-child(1) {
    display: block;
}

.account-menu-icon img:nth-child(2) {
    display: none;
}

#userinfo2 {display: none;}


/* Header dropdown */
.header-dropdown {
    position: relative;
    margin-left: 20px;
}

.header-dropdown:hover .header-dropdown-toggle::after {
    transform: rotate(-90deg);
}

.header-dropdown:hover .header-dropdown-menu {
    display: block;
}

.header-dropdown-toggle {
    display: flex;
    align-items: center;
    user-select: none;
    cursor: pointer;
}

.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-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-menu {
    display: none;
    width: 242px;
    background-color: #272727;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1;
}


/* Auth popups */
.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;
}

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

.auth-popup .form-control {
    height: 40px;
}

.auth-popup-submit {
    margin-top: 32px;
}

.forgot-popup .auth-popup-submit .main-button {
    width: 100%;
}

.registration-popup {
    max-width: 100%;
    padding: 0;
    background-color: transparent;
}

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

.registration-popup .adv-client-form {
    max-width: 1218px;
    padding: 60px 100px;
    padding-left: 312px;
    padding-right: 270px;
    background-color: #fff;
    position: relative;
}

.registration-popup .adv-client-form .auth-popup-close {
    right: 183px;
    top: 43px;
}

.registration-popup .adv-client-form .auth-popup-title {
    margin-bottom: 36px;
}

.registration-popup .adv-client-row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
}

.registration-popup .adv-client-form .main-button {
    width: 255px;
    font-weight: 600;
    margin-right: auto;
}

.registration-popup .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-popup .adv-client-item:last-child {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
}

.registration-popup .adv-client-item::before {
    display: none;
}

.registration-popup .adv-client-title {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
}

.registration-popup .adv-client-header {
    margin-bottom: 27px;
}

.registration-popup .adv-client-list {
    margin-left: 0;
}

.registration-popup .adv-client-list li {
    padding-left: 26px;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    position: relative;
}

.registration-popup .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-popup .page-registration__form {
    max-width: 808px;
    padding: 60px 100px;
    border: none;
    position: relative;
}

.registration-popup .form_submit .main-button {
    width: 306px;
}

.registration-popup .box-field--inlined {
    flex-wrap: wrap;
}

.registration-popup .page-registration__form .box-field--inlined .box-field__label {
    flex: 1 0 100%;
    margin-top: 0;
}

.registration-popup .page-registration__form .box-field--inlined .main-button {
    width: calc(50% - 10px);
}


@media (max-width: 1260px) {
    .registration-popup .adv-client-form {
        padding: 60px 100px;
    }
    .registration-popup .adv-client-form .auth-popup-close {
        right: 40px;
        top: 30px;
    }
    .registration-popup-decor-1, .registration-popup-decor-2 {
        background-image: none;
        display: none;
    }
    .registration-popup .adv-client-form {
        max-width: 840px;
    }
}

@media (max-width: 991px) {
    .auth-popup {
        padding: 60px;
    }

    .registration-popup {
        padding: 0;
    }

    .registration-popup .adv-client-form {
        max-width: 808px;
        padding: 60px;
    }

    .registration-popup .adv-client-item {
        width: 100%;
        padding-right: 0;
        border-right: none;
        margin-right: 0;
    }

    .registration-popup .page-registration__form {
        padding: 60px;
    }
}

@media (max-width: 575px) {
    .auth-popup {
        padding: 60px 20px 50px;
    }

    .auth-popup-close {
        right: 20px;
        top: 20px;
    }

    .registration-popup {
        padding: 0;
    }

    .registration-popup .adv-client-form {
        padding: 60px 20px 50px;
    }

    .registration-popup .adv-client-form .main-button {
        width: 100%;
    }

    .registration-popup .adv-client-form .auth-popup-close {
        right: 20px;
        top: 20px;
    }

    .registration-popup .adv-client-row {
        margin-bottom: 0;
    }

    .registration-popup .page-registration__form {
        padding: 60px 20px 50px;
    }

    .registration-popup .page-registration__form .box-field--inlined {
        margin-bottom: 16px;
    }

    .registration-popup .page-registration__form .box-field--inlined .box-field__input {
        flex-wrap: wrap;
    }

    .registration-popup .page-registration__form .box-field--inlined .form-control {
        width: calc(100% - 10px);
        margin-bottom: 16px;
    }

    .registration-popup .page-registration__form .box-field--inlined .form-control:last-child {
        margin-bottom: 0;
    }

    .registration-popup .page-registration__form .box-field--inlined .main-button {
        width: calc(100% - 10px);
        height: 40px;
    }
}


/* Telegram block */
.telegram-block {
    display: block;
    width: 100%;
    max-width: 595px;
    padding: 30px;
    background-color: #f6f6f6;
    margin: 50px auto 0;
}

.telegram-block-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    color: #272727;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    margin-bottom: 24px;
}

.telegram-block-items {
    display: flex;
    flex-direction: column;
    align-items: center;
	float:center;
}

.telegram-block-item {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
	float:center;
}

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

.telegram-block-lable {
    font-size: 20px;
    line-height: 100%;
    color: #272727;
    margin-right: 20px;
}

.telegram-block-link {
    display: flex;
    align-items: center;
}

.telegram-block-link-icon {
    flex-shrink: 0;
    margin-right: 8px;
}

.telegram-block-link-icon.icon-channel {
    width: 30px;
}

.telegram-block-link-icon.icon-bot {
    width: 36px;
}

.telegram-block-link-text {
    font-size: 20px;
    line-height: 100%;
    color: #c0ac83;
}


@media (max-width: 575px) {
    .telegram-block {
        padding: 30px 10px;
    }

    .telegram-block-lable {
        font-size: 18px;
        margin-right: 12px;
    }

    .telegram-block-link-icon.icon-channel {
        width: 24px;
    }

    .telegram-block-link-icon.icon-bot {
        width: 30px;
    }

    .telegram-block-link-text {
        font-size: 18px;
    }
}


/* Back to bot button */
.back-to-bot {
    display: none;
}

@media (max-width: 575px) {
    .back-to-bot {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 80px;
        height: 80px;
        background-color: #33aae2;
        border-radius: 50%;
        font-weight: 500;
        font-size: 13px;
        line-height: 120%;
        color: #fff;
        text-align: center;
        position: fixed;
        right: 10px;
        bottom: 10px;
        z-index: 10;
    }

    .back-to-bot::before {
        content: '';
        flex-shrink: 0;
        display: block;
        width: 28px;
        height: 28px;
        background: url('../img/back-to-bot-icon.svg') no-repeat;
        margin-bottom: 4px;
    }
}


/* Payments statistics and instructions */
.payments-statistics-block {
    margin-bottom: 35px;
}

.payments-statistics-list {
    margin-bottom: 20px;
}

.payments-statistics-list li {
    font-size: 16px;
    line-height: 100%;
    color: #272727;
    margin-bottom: 16px;
}

.payments-statistics-list li:last-child {
    margin-bottom: 0;
}

.payments-statistics-list li strong {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #c0ac83;
}

.payments-instructions-list {
    margin-bottom: 20px;
}

.payments-instructions-list ul {
    list-style-type: disc;
    margin-left: 18px;
}

.payments-instructions-list li {
    list-style-type: disc;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #c0ac83;
}

.payments-statistics-text {
    font-size: 16px;
    line-height: 150%;
    color: #272727;
}

.payments-statistics-text a {
    color: #c0ac83;
}

.payments-instructions-title {
    max-width: 640px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    color: #272727;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}

.payments-instructions-text {
    font-size: 16px;
    line-height: 150%;
    color: #272727;
}

.payments-instructions-text p {
    font-size: 16px;
    line-height: 150%;
    color: #272727;
    margin-bottom: 12px;
}

.payments-instructions-text p:last-child {
    margin-bottom: 0;
}

.payments-instructions-text strong {
    font-weight: 700;
}

.payments-instruction {
    padding-top: 30px;
}

.payments-instruction-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #272727;
    text-align: center;
    margin-bottom: 20px;
}

.payments-instruction-title-2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #272727;
    text-align: center;
    margin-bottom: 20px;
}

.payments-instruction ol {
    list-style-type: decimal;
    margin-left: 20px;
    margin-bottom: 12px;
}

.payments-instruction ol:last-child {
    margin-bottom: 0;
}

.payments-instruction li {
    list-style-type: decimal;
    font-size: 16px;
    line-height: 150%;
    color: #272727;
    margin-bottom: 12px;
}

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

.payments-instruction .brown {
    color: #c0ac83;
}

.payments-instruction a {
    color: #c0ac83;
    text-decoration: underline;
}

.payments-instruction-images-row {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -20px;
    margin-bottom: 30px;
}

.payments-instruction-images-col {
    padding: 0 10px;
    margin-top: 20px;
}

.payments-instruction-text {
    font-size: 16px;
    line-height: 150%;
    color: #272727;
    margin-bottom: 12px;
}

.payments-instruction-text p {
    font-size: 16px;
    line-height: 150%;
    color: #272727;
    margin-bottom: 12px;
}

.payments-instruction-text p:last-child {
    margin-bottom: 0;
}

.payments-instruction-text:last-child {
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .payments-instructions {
        padding-bottom: 30px;
    }
}



/* Telegram confirm */
.tg-confirm-popup {
    max-width: 720px;
    margin: 0 auto;
}

.tg-confirm-popup .mfp-close {
    display: none;
}

.tg-confirm-block {
    padding-top: 164px;
    padding-bottom: 20px;
    background-color: #272727;
    border-radius: 20px;
    position: relative;
}

.tg-confirm-block::before {
    content: '';
    display: block;
    width: 100%;
    height: 130px;
    background: url('../img/tg-confirm-decoration-2-desktop.svg') no-repeat center;
    position: absolute;
    left: 0;
    top: 0;
}

.tg-confirm-title {
    background: linear-gradient(178deg, #be785e 0%, #fec37a 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 46px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 26px;
}

.tg-confirm-text {
    font-size: 18px;
    line-height: 100%;
    color: #fff;
    text-align: center;
    margin-bottom: 32px;
}

.tg-confirm-button {
    width: 268px;
    margin: 0 auto 24px;
}

.tg-confirm-checkbox {
    display: flex;
    justify-content: center;
}

.tg-checkbox {
    display: flex;
    align-items: center;
    position: relative;
}

.tg-checkbox input {
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
}

.tg-checkbox input:checked + .tg-checkbox-checkmark::after {
    opacity: 1;
}

.tg-checkbox .tg-checkbox-checkmark {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #be785e;
    border-radius: 4px;
    margin-right: 12px;
    position: relative;
}

.tg-checkbox .tg-checkbox-checkmark::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url("../img/tg-checkbox-icon.svg") no-repeat center;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.tg-checkbox .tg-checkbox-text {
    font-size: 18px;
    line-height: 100%;
    color: #fff;
}

.tg-confirm-copyright {
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    text-align: center;
    margin-top: 120px;
}

@media (max-width: 767px) {
    .tg-confirm-popup {
        max-width: 320px;
    }

    .tg-confirm-block {
        padding-top: 196px;
    }
    
    .tg-confirm-block::before {
        height: 144px;
        background: url('../img/tg-confirm-decoration-2-mobile.svg') no-repeat center;
    }
    
    .tg-confirm-copyright {
        margin-top: 152px;
    }
}

.navigation {
    font-size: 16px;
    font-weight: bold;
}


/* Metro page */
.metro-page-header {
    margin-bottom: 20px;
}

.metro-page-header .page__title {
    margin-bottom: 20px;
}

.metro-page-header-text {
    max-width: 480px;
    font-size: 16px;
    line-height: 150%;
    color: #272727;
}

.metro-page-header-text strong {
    font-weight: normal;
    color: #c0ac83;
}

.section-catalog-metro .flex-container .scheme {
    padding-left: 15px;
    padding-right: 15px;
}

.section-catalog-metro .flex-container .show_block {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 40px;
}

.section-catalog-metro .scheme_show_all {
    margin-top: 40px;
}

@media (max-width: 575px) {
    .metro-page-header .page__title {
        margin-bottom: 14px;
    }

    .section-catalog-metro .flex-container .scheme {
        padding-left: 2px;
        padding-right: 2px;
    }

    .section-catalog-metro .scheme_show_all {
        margin-top: 20px;
    }

    .section-catalog-metro .flex-container .show_block {
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 20px;
    }

    .section-catalog-metro [data-testid="station-name"]:hover {
        background-color: transparent !important;
        color: #000;
    }

    .section-catalog-metro [data-testid="station-name"].active {
        background-color: #c0ac83 !important;
        color: #fff;
    }
}
/*--- Загрузчик AJAX ---*/
#loading-layer { background: #000; padding: 20px; text-align: center; color: #fff; border-radius: 2px }

/*--- Таблица Персональных сообщений и лучших пользователей ---*/
.userstop td, .pm td.pm_list, .pm td.pm_head { border-bottom: 1px solid #efefef; padding: 12px; }
	table.pm, table.userstop { width: 100%; margin-bottom: 0; }
	table.pm select { width: 100px; }
	.userstop thead td, .pm td.pm_head {  }
	table.pm .navigation { border-top-width: 0; margin: 0; }

/*---Диалоговые и всплывающие окна jQuery UI---*/
.ui-widget-overlay {
	background: #000;
	opacity: 0.5;
	left: 0; top: 0; right: 0; bottom: 0;
	position: fixed;
	}
	.ui-helper-clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden }
	.ui-helper-clearfix { display: inline-block }
	* html .ui-helper-clearfix { height: 1% }
	.ui-helper-clearfix { display: block }
	.ui-dialog {
		z-index: 100200 !important;
		text-align: left;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 370px;
		border-radius: 2px;
		box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3);
		border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1);
		background-color: #f7f7f7;
		background-clip: padding-box;
	}
	.ui-dialog-titlebar { padding: 20px 20px; position: relative; }
	.ui-dialog-title { float: left; font-weight: bold; font-size: 1.15em; }
	.ui-dialog-titlebar-close {
		position: absolute;
		right: 10px; top: 50%;
		margin-top: -16px;
		height: 32px; width: 32px;
		border: 0 none !important;
	}
	.ui-dialog-titlebar-close .ui-icon {
		display: block;
		margin: 10px auto 0 auto;
		width: 12px; height: 12px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAG1BMVEUAAAA1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTW7eCkWAAAACHRSTlMA8DiyCsELwNb3saQAAABlSURBVBjTY2AxYoACZQcG10YFCJtJooTBokMIwlHsaAZioBRYAigKJoAAJAghoRIQCiYEoSEiUCmIBFQKLAGTAkvApCASCA6GMoQBGEYjLEV1DopDUbyA4jlUb6ciAiSMgQ0pqAB4linXHtbaoQAAAABJRU5ErkJggg==);
		-webkit-background-size: 12px auto; background-size: 12px auto;
		opacity: .5;
	}
	.ui-button {
		float: right;
		border: 0 none;
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
		height: 36px;
		border-radius: 18px;
		line-height: 22px;
		outline: none;
		background-color: #3394e6;
		color: #fff;
		border: 0 none;
		padding: 7px 22px;
		text-decoration: none !important;
		box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		-webkit-transition: all ease .1s; transition: all ease .1s;
	}
	.ui-dialog-titlebar-close:hover .ui-icon { opacity: 1; }
	.ui-icon { overflow: hidden; text-indent: -9999px; }
	.ui-dialog label { color: #575757; }
	.ui-dialog-content { padding: 20px; border: 1px solid #fff; overflow: auto; position: relative; zoom: 1; }
	.loginbox.ui-dialog, .loginbox .ui-dialog-content { overflow: visible !important; }
	.ui-dialog-content h2 { display: inline; font-size: 1em; font-weight: bold }
	.ui-dialog .ui-dialog-buttonpane { padding: 20px; text-align: center; }
	.ui-dialog .ui-resizable-se { bottom: 3px; height: 14px; right: 3px; width: 14px; }
	.ui-draggable .ui-dialog-titlebar { cursor: move; }
	.ui-state-error { background: #fef1ec 50% 50% repeat-x !important; border: 1px solid #cd0a0a; color: #cd0a0a; }
	.ui-button { margin: 0 3px; }
	.ui-helper-hidden-accessible{display: none;}

/* --- Автозаполнение облака тегов --- */
.ui-autocomplete { position: absolute; cursor: default; }
* html .ui-autocomplete { width: 1px } /* without this, the menu expands to 100% in IE6 */
.ui-menu {
	list-style:none;
	padding: 2px; margin: 0;
	float: left;
	background: #fff 50% bottom repeat-x;
	border: 1px solid #dedede;
	color: #353535;
	}
	.ui-menu .ui-menu { margin-top: -3px; }
	.ui-menu .ui-menu-item { margin:0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; }
	.ui-menu .ui-menu-item a { text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; }
	.ui-menu .ui-menu-item a.ui-state-hover,
	.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; border: 1px solid #a7a7a7; color: #4e4e4e; font-weight: bold; }

/*---BB Редактор---*/
.bb-pane {
  height: 1%; overflow: hidden;
  padding-bottom: 5px;
  padding-left: 5px;
  margin: 0;
  height: auto !important;
  text-decoration:none;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#FBFBFB), to(#EAEAEA));
  background-image: -webkit-linear-gradient(top, #FBFBFB, 0%, #EAEAEA, 100%);
  background-image: -moz-linear-gradient(top, #FBFBFB 0%, #EAEAEA 100%);
  background-image: linear-gradient(to bottom, #FBFBFB 0%, #EAEAEA 100%);
  background-repeat: repeat-x;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px; 
  border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top:1px solid #d7d7d7;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  box-shadow: none !important;
}

.bb-pane>b {
    margin-top: 5px;
    margin-left: 0;
	vertical-align: middle;
}
.bb-pane .bb-btn + .bb-btn,.bb-pane .bb-btn + .bb-pane,.bb-pane .bb-pane + .bb-btn,.bb-pane .bb-pane + .bb-pane {
    margin-left:-1px;
}
.bb-btn {
	display: inline-block; overflow: hidden; float: left;
	padding: 4px 10px;
    border: 1px solid #d4d4d4;
    -webkit-box-shadow: inset 0 1px 2px white;
    -moz-box-shadow: inset 0 1px 2px white;
    box-shadow: inset 0 1px 2px white;
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left 0%, left 100%, color-stop(0%, #fdfdfd), color-stop(100%, #e9e9e9));
    background-image: -webkit-linear-gradient(top, #fdfdfd, 0%, #e9e9e9, 100%);
    background-image: -moz-linear-gradient(top, #fdfdfd, 0%, #e9e9e9, 100%);
    background-image: linear-gradient(to bottom, #fdfdfd 0%, #e9e9e9  100%);

}
 

.bb-btn:hover {
      background: #e6e6e6;
      background-repeat: repeat-x;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #e6e6e6));
      background-image: -webkit-linear-gradient(top, #fdfdfd, 0%, #e6e6e6, 100%);
      background-image: -moz-linear-gradient(top, #fdfdfd, 0%, #e6e6e6, 100%);
      background-image: -o-linear-gradient(top, #fdfdfd, 0%, #e6e6e6, 100%);
      background-image: linear-gradient(to bottom, #fdfdfd 0%, #e6e6e6 100%);
      -webkit-transition: box-shadow 0.05s ease-in-out;
      -moz-transition: box-shadow 0.05s ease-in-out;
      -o-transition: box-shadow 0.05s ease-in-out;
      transition: box-shadow 0.05s ease-in-out;
}
    
.bb-btn:active {
      background: #f3f3f3;
      border-color: #cfcfcf;
      -webkit-box-shadow: 0 0 5px #f3f3f3 inset;
      -moz-box-shadow: 0 0 5px #f3f3f3 inset;
      box-shadow: 0 0 5px #f3f3f3 inset;
}

.bb-editor textarea { 
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    padding: 7px; border: 1px solid #d7d7d7; width: 100%; -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	margin-top: -1px;
	outline: none;
}

.bb-editor textarea:focus{
		border-color: #d7d7d7 !important;
}

	@font-face {
	    font-family: 'bb-editor-font';
	    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),
	         url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
	    font-weight: normal;
	    font-style: normal;
	}

	[class^="bb-btn"], [class*=" bb-btn"] {
	    font-family: 'bb-editor-font';
	    speak: none;
	    font-style: normal;
	    font-weight: normal;
	    font-variant: normal;
	    text-transform: none;
	    line-height: 1;
	    font-size: 14px;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	}

	.bb-sel { float: left; padding: 2px 2px 0 2px; }
	.bb-sel select { font-size: 11px; }
	.bb-sep { display: inline-block; float: left; width: 1px; padding: 2px; }
	.bb-btn { cursor: pointer;  outline: 0; }

	#b_font select, #b_size select { padding: 0;}

	#b_b:before {content: "\f032";}
	#b_i:before {content: "\f033";}
	#b_u:before {content: "\f0cd";}
	#b_s:before {content: "\f0cc";}
	#b_img:before { content: "\f03e"; }
	#b_up:before { content: "\e930"; }
	#b_emo:before { content: "\f118"; }
	#b_url:before { content: "\f0c1"; }
	#b_leech:before { content: "\e98d"; }
	#b_mail:before { content: "\f003"; }
	#b_video:before { content: "\e913"; }
	#b_audio:before { content: "\e911"; }
	#b_hide:before { content: "\e9d1"; }
	#b_quote:before { content: "\e977"; }
	#b_code:before { content: "\f121"; }
	#b_left:before { content: "\f036"; }
	#b_center:before { content: "\f037"; }
	#b_right:before { content: "\f038"; }
	#b_color:before { content: "\e601"; }
	#b_spoiler:before { content: "\e600"; }
	#b_fla:before { content: "\ea8d"; }
	#b_yt:before { content: "\f166"; }
	#b_tf:before { content: "\ea61"; }
	#b_list:before { content: "\f0ca"; }
	#b_ol:before { content: "\f0cb"; }
	#b_tnl:before { content: "\ea61"; }
	#b_br:before { content: "\ea68"; }
	#b_pl:before { content: "\ea72"; }
	#b_size:before { content: "\f034"; }
	#b_font:before { content: "\f031"; }
	#b_header:before { content: "\f1dc"; }
	#b_sub:before { content: "\f12c"; }
	#b_sup:before { content: "\f12b"; }
	#b_justify:before { content: "\f039"; }

	.bb-pane h1, .bb-pane h2, .bb-pane h3, .bb-pane h4, .bb-pane h5, .bb-pane h6 { margin-top: 5px; margin-bottom: 5px; }
	.bb-pane h1 { font-size: 36px; }
	.bb-pane h2 { font-size: 30px; }
	.bb-pane h3 { font-size: 24px; }
	.bb-pane h4 { font-size:18px; }
	.bb-pane h5 { font-size:14px; }
	.bb-pane h6 { font-size:12px; }
	.bb-pane-dropdown {
		position: absolute;
		top: 100%; left: 0;
		z-index: 1000;
		display: none;
		min-width: 180px;
		padding: 5px 0; margin: 2px 0 0;
		list-style: none;
		font-size: 11px;
		border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1);
		border-radius: 2px;
		background: #fff;
		background-clip: padding-box;
		-webkit-box-shadow: 0 1px 2px #dadada; box-shadow: 0 1px 2px #dadada;
		max-height: 300px;
    	overflow: auto;
	}
	.bb-pane-dropdown > li > a {
		display: block;
		padding: 3px 10px;
		clear: both;
		font-weight: normal;
		line-height: 1.42857;
		color: #353535;
		white-space: nowrap;
	}
	.bb-pane-dropdown > li > a:hover { text-decoration:none; color: #262626; background-color:whitesmoke; }
	.bb-pane-dropdown .color-palette div .color-btn {
		width: 17px; height: 17px;
		padding: 0; margin: 0;
		border: 1px solid #fff;
		cursor: pointer;
	}
	.bb-pane-dropdown .color-palette { padding: 0px 5px; }

	.bb-pane-dropdown table { margin: 0px; }

	/* Настройка стандартной капчи */
	.form_submit .c-captcha { float: right; }
	.c-captcha { position: relative; }
	.c-captcha:after { clear: both; display: block; content: ""; }
	.c-captcha > a { float: left; margin-right: 5px; }
	.c-captcha img {
		position: relative;
		display: block;
		width: 130px; height: 46px;
		z-index: 1;
		-webkit-transition: all ease .2s; transition: all ease .2s;
	}
	.c-captcha > input { float: left; width: 130px; }

	/* Настройка стандартной капчи при ответах на комментарии */
	.dle-captcha { position: relative; }
	.dle-captcha:after { clear: both; display: block; content: ""; }
	.dle-captcha > a { float: left; margin-right: 5px; }
	.dle-captcha img {
		position: relative;
		display: block;
		width: 130px; height: 46px;
		-webkit-transition: all ease .2s; transition: all ease .2s;
	}
	.dle-captcha > input { float: left; width: 130px; }

.btn {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 180px;
    margin: 0 5px;
    padding: 18px 10px 16px 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;
}

.btn:hover {
    background-color: hsla(40,33%,63%,.4);
}
#uploadedfile_image7{float: left;}

	.btn > .icon { fill: #fff; }
	.btn-white > .icon { fill: #3394e6; }
	.btn-white { background-color: #fff; color: #3394e6; }
		.btn-white:hover > .icon { fill: #fff; }
		.btn-white:hover { background-color: #3394e6; color: #fff; }
	.bbcodes:hover, .ui-button:hover { background-color: #46a6f6; }

	.btn-big { height: 46px; padding: 12px 27px; border-radius: 23px; }

	.btn-border {
		color: #3394e6;
		border: 2px solid #3394e6;
		line-height: 22px;
		padding: 5px 20px;
		background-color: transparent !important;
		overflow: hidden;
		box-shadow: inset 0 0 0 0 transparent; -webkit-box-shadow: inset 0 0 0 0 transparent;
	}
	.btn-border:hover {
		box-shadow: inset 0 0 0 2px rgba(51,148,230,0.2); -webkit-box-shadow: inset 0 0 0 2px rgba(51,148,230,0.2);
	}


.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor:not-allowed;
    pointer-events:none;
    opacity:0.65;
    filter:alpha(opacity=65);
    -webkit-box-shadow:none;
    box-shadow:none;
}


/*---Смайлы---*/

.emoji {
    border: none;
    vertical-align: middle;
    width: 22px;
    height: 22px;
}


/*---Выпадающее меню кнопки редактировать---*/
#dropmenudiv { padding: 10px 0; min-width: 140px; width: auto !important; opacity: 1 !important; display: none; font-size: .9em;
		box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3); border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1); background-clip: padding-box;
	}
	#dropmenudiv { background-color: #fff; }
	#dropmenudiv a { text-decoration: none !important; color: inherit; display: block; padding: 3px 20px; border: 0 none; white-space: nowrap; color: inherit; }
	#dropmenudiv a:hover { background-color: #eeeeef; }

/* Комментарии */
.com_list { }
	.comment {
		padding: 4% 4%;
		position: relative;
		-webkit-transition: box-shadow ease .4s; transition: box-shadow ease .4s;
		box-shadow: 0 2px 12px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 12px 0 rgba(0,0,0,0.2);
	}
	.com_list .comment {
		border-top: 1px solid #efefef;
		background-color: transparent;
		margin: 0;
		border-radius: 0;
		box-shadow: none; -webkit-box-shadow: none;
	}
	.comment:hover {
	}
	.avatar { display: inline-block; }
	.avatar .cover {
		width: 100px; height: 100px;
		border-radius: 50%;
		white-space: nowrap;
		text-indent: -9999px;
		display: inline-block;
	}
	.comment .avatar { float: left; margin-right: 15px; position: relative; }
	.comment .avatar .cover { width: 36px; height: 36px; }
	.com_online {
		position: absolute;
		left: 100%; top: 50%;
		margin: -4px 0 0 -4px;
		overflow: hidden;
		text-indent: -9999px;
		background-color: #70bb39;
		border: 2px solid #fff;
		width: 4px; height: 4px;
		border-radius: 50%;
	}

	.com_info { font-size: .9em; margin-bottom: 2%; margin-top: -5px; }
	.com_info:after { clear: both; display: block; content: ""; }

	.com_user { float: left; margin: 9px 15px 0 0; }
	.comment .meta { display: inline; }
	.comment .meta .left { margin: 9px 0 0 0; }
	.comment .meta .left .mass input { margin: -2px 0 0 0; vertical-align: middle; }
		.comment .meta > ul.left > li { margin-left: 10px;float: left; }

		.comment .meta .left a {
			display: inline-block;
			width: 20px; height: 20px;
			vertical-align: middle;
			padding: 2px;
			margin-top: -2px;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		}
		.comment .meta .left .reply a { padding: 2px; width: auto; vertical-align: baseline; }
		.comment .meta .left .del a { padding: 4px; }
		.comment .meta .left .icon { margin: 0; fill: #919191; vertical-align: top; }
		.comment .meta .left a:hover .icon { fill: #3394e6; }
		.comment .meta .left a .icon-reply {
			width: 15px; height: 16px;
			fill: #3394e6 !important;
			margin-right: .4em;
			vertical-align: middle;
		}
		.comment .meta .left a .icon-coms {
			width: 15px; height: 16px;
			fill: #3394e6 !important;
			margin-right: .4em;
			vertical-align: middle;
		}
		.comment .meta .left .edit_btn > a { padding: 2px; margin-top: -4px; } 
		.comment .icon-bad { width: 16px; height: 16px; }
		.comment .icon-cross { width: 12px; height: 12px; }

	.comment .meta .rate { float: right; }

	/* Древовидные комментарии */
	#dle-comments-list { width: 100%; overflow: hidden; }
	#dle-comments-list .comments-tree-list { list-style: none; padding: 0; margin: 0; }
	#dle-comments-list > .comments-tree-list > li > .comments-tree-list { padding: 0 8%; border-top: 1px solid #efefef; }
	#dle-comments-list > .comments-tree-list > li .comments-tree-list > li { padding-left: 20px; }
	#blind-animation .comments-tree-list { list-style: none; padding: 0; margin: 0; }

	.comments-tree-list > li > ol > li .comment {
		padding: 30px 0;
		position: relative;
		box-shadow: none; -webkit-box-shadow: none;
		border-width: 0;
	}
	.comments-tree-list li ol li .comment {

		position: relative;
		box-shadow: none; -webkit-box-shadow: none;
		border-width: 0;
	}
	.comments-tree-list > li > ol > li .comment:after {
		content: "";
		position: absolute;
		width: 2000px; height: 1px;
		margin-left: -500px;
		left: 0; top: 0;
		background-color: #efefef;
	}

	.comments-tree-list > li > ol > li .comment:before {
		content: "";
		position: absolute;
		left: 0; top: 12px;
		margin: 30px 0 0 -20px;
		background-color: #e6e6e6;
		width: 10px; height: 2px;
	}	

	/* Управление комментариями */
	.mass_comments_action { text-align: right; border-top: 1px solid #efefef; padding: 2% 4%; }
	.mass_comments_action > select { height: 36px; padding: 5px; width: 200px; margin-left: 1em; }

	.com_content > .title { margin-top: 4%; }
	.com_content > .text { font-size: 1.08em; }
	.com_content {word-wrap: break-word;}

.left { float: left; }
