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

.hidden {
    display: none!important
}
.delete_video{
	background:red !important;
}

        .ad-details {
            border: 1px solid #ddd;
            padding: 20px;
            border-radius: 10px;
            background: #f9f9f9;
            font-size: 1.2em;
        }
        .ad-details div {
            margin-bottom: 15px;
        }
        .ad-details i {
            margin-right: 8px;
        }
        .icon-phones { color: #25D366; } /* WhatsApp зеленый */
        .icon-snapchat { color: #FFFC00; } /* Snapchat желтый */
        .icon-viber { color: #665CAC; } /* Viber фиолетовый */
        .icon-telegram { color: #0088cc; } /* Telegram синий */
        .icon-instagram { color: #E4405F; } /* Instagram розовый */
        .icon-twitter { color: #1DA1F2; } /* Twitter голубой */
        .icon-vk { color: #4C75A3; } /* VK синий */
        .icon-skype { color: #00AFF0; } /* Skype голубой */
        .icon-icq { color: #7EBD00; } /* ICQ зеленый */
.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;
}

.related_news {
    margin-top: 25px;
}

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

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

    }
    /*.list-view-container {
        background-color: #f0f0f0;
    }*/
    .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%
    }
}

@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 -15px;
        min-height: auto;
    }

    .section-catalog .flex-sm-6, .page-catalog .flex-sm-6, .related_news .flex-sm-6 {
        padding: 0 2px;
    }
}

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

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
}

*,
: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(/templates/uwhores/fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(/templates/uwhores/fonts/Montserrat/Montserrat-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: PF DinDisplay Pro;
    src: url(/templates/uwhores/fonts/PFDinDisplayPro/PFDinDisplayPro-ThinItalic.woff2) format("woff2"), url(/templates/uwhores/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(/templates/uwhores/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
}

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

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

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

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

.jq-number {
    display: inline-block
}

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

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

.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(/templates/uwhores/css/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
}

.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;
    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(/templates/uwhores/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(/templates/uwhores/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: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    min-width: 180px;
    border: none;
    background-color: #c0ac83;
    background-image: linear-gradient(270deg, hsla(43, 51%, 78%, .36), hsla(39, 23%, 51%, .36));
    position: relative;
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    color: #fff;
    width: fit-content;
}

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

.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 {
    height: 45px;
    width: 280px;
    font-weight: 500
}
.main-button--fav {
    width: 45px;
    height: 45px;
}

.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: 25px;
    height: 23px;
    margin-right: 12px;
    background-image: url(/templates/uwhores/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(/templates/uwhores/img/fav-heart-2-active.png);

}

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

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

.main-button.save-changes {
    width: 222px;
}

.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(/templates/uwhores/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(/templates/uwhores/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;
}

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

/*.nav-mobile__head a.logout-btn, .header-functionals a.logout-btn {
    font-size: 0;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(/templates/uwhores/img/icon-logout.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}*/

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

.box-field {
    display: block;
    width: 100%;
    margin-bottom: 18px
}

.box-field__label {
    display: block;
    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.6rem;
    line-height: 1
}

.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 {
    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;
}
.jq-selectbox__not-found {
    padding: 5px;
}
.jq-selectbox__search input {
    display: block;
    border-width: 0;
    border-bottom: 1px solid #cbcbcb;
    height: 32px;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    font-size: 1.3rem;
    line-height: 1;
    color: #272727
}
.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.6rem;
    line-height: 1;
    color: #272727
}

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

.form-control-social {
    width: 155px;
    margin-left: 10px;
    margin-right: 0;
}
.textarea-control {
    height: 178px;
    padding: 7px 10px;
    resize: vertical
}

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

.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(/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/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;
    }

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

@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 {
        width: auto;
    }
}

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

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

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

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

    .service-comment-field {
        width: 100%;
    }
}

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

.catalog-item-list.viewed-news,
.catalog-item.viewed-news {
    position: relative;
}
.catalog-item-list.viewed-news::before,
.catalog-item.viewed-news::before {
    content: 'Просмотренно';
    background-color: #00000075;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 999;
    font-size: 12px;
    color: #FFFFFF;
}
.info_{ 
    background-color: #00000075;
    position: absolute;
    top: 40px;
    left: 10px;
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 999;
    font-size: 12px;
    color: #FFFFFF;
}

.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(/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/img/fav-heart-2-active.png)
}
.catalog-item__button.active:before {
    background-image: url(/templates/uwhores/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-bordered.catalog-item .img-wrapper img {
    height: 416px;
}
.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__details [data-tag = 'metro'] a {
    color: #ffffff !important;
}


.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(/templates/uwhores/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(/templates/uwhores/img/icon-apartments.svg)
}

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

.catalog-item__tags li[data-tag=time]:before {
    background-image: url(/templates/uwhores/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(/templates/uwhores/img/icon-metro-custom.svg)
}

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

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

.catalog-item__tags--custom li[data-tag=time]:before {
    background-image: url(/templates/uwhores/img/icon-clock-custom.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;
    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(/templates/uwhores/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;
    }
    .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: 20px;}

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

.pagination {
    margin-top: 20px
}

.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: #c0ac83;
}

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

.pagination li.active:hover,
.pagination li:first-child:hover,
.pagination li:last-child:hover {
    background-color: #c0ac83
}

.pagination li:first-child,
.pagination li:last-child {
    background-image: url('/templates/uwhores/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 {
    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;
    position: relative;
}

.filter__trigger:after {
    content: "";
    display: block;
    width: 10px;
    height: 6px;
    background: url(/templates/uwhores/img/icon-dropdown-white.svg) no-repeat center / contain;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.filter__trigger.active,
.filter__trigger:hover {
    background-color: #c0ac83;
    border-color: #c0ac83
}

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

@media (min-width: 768px) {
    .filter__trigger {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .filter__trigger:after {
        position: relative;
        top: auto;
        right: auto;
        width: 14px;
        height: 14px;
        transform: none;
    }
    .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: 400px
}

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

.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-district {
        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;
    }
    .nationality-list {
        height: auto;
    }
}

@media only screen and (max-width:767px) {
    .popup-filter-wrapper .filter__submit {
        display: none;
    }

    .filter {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        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 {
        background-color: #272727;
        flex-grow: 0;
        flex-shrink: 0;
        position: relative;
        padding: 19px 15px 7px;
        flex-wrap: wrap;
        margin: 0 -10px;
    }
    .filter__head-item {
        flex: calc(50% - 20px);
        margin: 0 10px 12px;
    }
    .filter__trigger {
        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;
    }
    .filter__body,
    .filter__body--hidden {
        padding: 19px 20px 10px;
    }
    .filter__body {
        box-shadow: none;
    }
    .filter__body--hidden {
        position: fixed;
        top: 132px;
        bottom: 80px;
        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(/templates/uwhores/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: 20px;
        height: 20px;
        background: url('/templates/uwhores/img/icon-close-main.svg') no-repeat center / contain;
        position: absolute;
        right: 15px;
        top: 140px;
        z-index: 999;
    }
    .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;
        justify-content: space-between;
        /* margin-left: -50px; */
    }
    .filter__submit--mobile .main-button {
        margin-right: 10px;
        flex: 1;
    }

    .filter__submit--mobile .main-button--dark {
        margin-right: 0;
    }
    .filter__submit--mobile .main-button--dark:hover {
        background-color: #272727;
    }
    .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-services {
        margin: -19px 0 0
    }
    .filter-services .flex-container {
        margin: 0 -15px;
    }
    .filter-services .flex-container .flex-sm-12 {
        padding: 0;
    }
    .filter-services .filter__title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        padding: 19px 25px 15px;
    }
    .filter-services .filter__title:after {
        content: "";
        display: block;
        width: 17px;
        height: 10px;
        background-image: url(/templates/uwhores/img/icon-dropdown.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: contain;
        margin-top: -4px;
        transition: all .3s linear;
        opacity: 0;
    }
    .filter-services .filter__title.active:after {
        transform: scaleY(-1);
        opacity: 0;
    }
    .filter-services__item {
        border-top: 1px solid rgba(39, 39, 39, .1)
    }
    .filter-services__item .filter__list {
        /* display: none; */
        padding: 0 25px 15px
    }
    .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-district {
        max-height: none;
        overflow-y: auto
    }
    .filter-metro .filter__list {
        max-height: unset
    }

    .filter-district .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(/templates/uwhores/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;
    }

    .filter-services-labels {
        display: flex;
        justify-content: space-between;
        padding: 19px 25px 0;
    }

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

.breadcrumbs__list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #c0ac83;
    font-weight: 300;
    white-space: nowrap
}

.breadcrumbs__list li:before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 7px;
    margin-left: 8px;
    margin-right: 8px;
    width: 5px;
    height: 10px;
    background-image: url(/templates/uwhores/img/icon-breadcrumb.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .7
}

.breadcrumbs__list li:first-child:before {
    display: none
}

.breadcrumbs__list li:last-child:before {
    opacity: 1
}

.breadcrumbs__list a {
    color: #272727;
    white-space: nowrap
}

.breadcrumbs__list a:hover {
    text-decoration: underline
}

@media only screen and (max-width:767px) {
    .breadcrumbs {
        position: relative;
        background-color: rgba(39, 39, 39, .05);
        margin-bottom: 8px
    }
    .breadcrumbs__list {
        padding: 10px 20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: auto;
    }
    .breadcrumbs__list li:last-child {
        padding-right: 80px
    }
    .breadcrumbs__list li:before {
        margin-top: 6px
    }
    .breadcrumbs .wrapper {
        max-width: 100%;
        overflow-x: auto;
        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: underline
}

.text-box li a:hover,
.text-box p a:hover {
    text-decoration: none
}

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

.js-styled .text-box ul {
    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(/templates/uwhores/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 .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__status .top {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    color: #333333;
}

.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__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: #c0ac83
}

.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(/templates/uwhores/img/icon-pencil.svg)
}

.account-profile__links .link--photo a:before {
    background-image: url(/templates/uwhores/img/icon-photo.svg)
}

.account-profile__links .link--video a:before {
    background-image: url(/templates/uwhores/img/icon-video.svg)
}

.account-profile__links .link--geo a:before {
    background-image: url(/templates/uwhores/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(/templates/uwhores/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;
}

.bordered {
    border: 1px solid #bfab8254;
    padding: 16px;
}

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

    .filter-district {
        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: 999
}

.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 100px;
    flex: 0 0 100px;
    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-between .header-nav__list {
    justify-content: space-between;
}

.header-nav__list li {
    overflow: hidden
}

.header-nav__list a {
    display: flex;
    align-items: center;
    position: relative;
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 1.7rem;
    line-height: 1;
    padding: 20px 8px
}

.header-nav__list a img {
    margin-right: 8px;
}

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

@media (max-width: 767px) {
    .header-nav {
        margin: 0;
    }
    .header-nav__list a {
        padding: 20px 8px;
    }
}

.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: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(/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/img/icon-heart-filled-gold.svg)
}

.header-functionals .to-wish-list:hover {
    background-image: url(/templates/uwhores/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;
    z-index: 1;
}

.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 79px;
    color: #fff;
}

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

.nav-mobile-trigger {
    display: none;
}

.nav-mobile {
    display: none;
}

@media only screen and (max-width:1280px) {
    .header-container {
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
        margin: 0;
        position: relative;
        height: 60px;
        flex-wrap: nowrap;
    }
    .header-logo {
        margin-left: 0;
        margin-right: 20px;
    }
    .nav-mobile-trigger {
        display: block;
        width: 27px;
        height: 16px;
        background-color: transparent;
        background-image: url(/templates/uwhores/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;
        /* transition: all 1s linear */
    }
    .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('/templates/uwhores/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(/templates/uwhores/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(/templates/uwhores/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 {
        background-color: #272727;
        width: 100%;
        margin-left: auto;
        box-shadow: 0 1px 13.6px 2.4px rgba(0, 0, 0, .21);
        min-height: 310px;
        position: absolute;
        left: 0;
        top: 100%;
        display: none;
    }
    .nav-mobile__list li a {
        display: flex;
        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 a img {
        margin-right: 8px
    }
    .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 22px
    }
    .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(/templates/uwhores/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
    }
}

@media only screen and (max-width:767px) {
    .header .wrapper {
        max-width: 100%
    }

    .nav-mobile {
        width: auto;
        left: -20px;
        right: -20px;
    }
    .nav-mobile__list {
        width: auto;
        left: 0;
        right: 0;
    }
    .account-list {
        width: auto;
        left: 0;
        right: 0;
    }
    .header-functionals__auth {
        left: 0;
        right: 0;
    }
    .header-functionals__auth-form {
        width: 100%;
    }
}

.footer {
    margin-top: 16px;
    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(/templates/uwhores/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: 100px;
}

@media (max-width: 992px) {
    .main {
        padding-top: 60px;
    }
}

.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(/templates/uwhores/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-color: #c0ac83
}

.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: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: #c0ac83;
    position: relative;
    top: 0;
    left: 20px;
    cursor: pointer;
}

.statistics-icon-2 {
    position: absolute;
    height: 4px;
    width: 3px;
    border-radius: 50px;
    background-color: #c0ac83;
    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%;
}


.breadcrumbs__list {
    height: 40px;
}

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

    .page-catalog__head .statistics {
        position: relative;
        top: 0;
        margin: 0 -20px 0;
        padding: 10px 20px;
        background-color: rgba(39, 39, 39, .05);
        align-items: baseline;
        height: 37px;
    }

    .statistics {
        position: relative;
        top: 4px;
    }

    .statistics-mob {
        display: flex;
    }

    .filter-button-mob {
        display: none;
        width: 20px;
        height: 36px;
        background: url(/templates/uwhores/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__express, .catalog-card__head .catalog-item__apart, .catalog-card__head .catalog-item__vyezd, .catalog-card__head .catalog-item__vip, .catalog-card__head .catalog-item__checked, .catalog-card__head .catalog-item__video, .catalog-card__head .catalog-item__indi {
    width: 60px;
    height: 60px;
    margin-bottom: 0;
    margin-right: -6px;
}

@media (max-width: 768px) {
    .catalog-card__head .catalog-item__vip, .catalog-card__head .catalog-item__checked, .catalog-card__head .catalog-item__express, .catalog-card__head .catalog-item__video, .catalog-card__head .catalog-item__vyezd, .catalog-card__head .catalog-item__apart, .catalog-card__head .catalog-item__indi {
        width: 33px;
        height: 33px;
    }
}

.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-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.catalog-card__arrow {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    background-color: #f0f0f0;
    background-image: url(/templates/uwhores/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: #c0ac83;
    background-image: url(/templates/uwhores/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__main-info .catalog-item__tags--custom li[data-tag=metro]:before {
    display: block;
}

.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(/templates/uwhores/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;
}

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

.catalog-card__prices-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 17px;
    margin-bottom: 15px;
    min-width: 160px;
}

.catalog-card__prices-list .time {
    font-size: 1.6rem;
    letter-spacing: .04em;
}

.catalog-card__prices-list .value {
    font-size: 2.7rem;
    font-weight: 500;
    color: #c0ac83;
    line-height: 2.5rem;
    margin-left: 10px
}

.catalog-card__prices-list .situation {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 500;
    color: rgba(39, 39, 39, .5);
    margin-left: auto;
    width: 126px
}

.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(/templates/uwhores/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
}

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

.catalog-card__video {
    margin-top: -20px;
    margin-bottom: 40px
}

.catalog-card__video .dlevideoplayer {
    display: block;
    margin: 0 auto;
}

.catalog-card__video {text-align: center;}
.catalog-card__video video {
    display: block;box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);width:100%;max-width:560px;
    margin:0 auto;
    max-height: 300px;
}

.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(/templates/uwhores/img/icon-dropdown.svg) no-repeat 50%/contain
}

.main-info__to-characteristics:hover {
    background-color: #ddd3be
}

@media only screen and (max-width:1280px) {
    .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__prices-list {
        margin: 0 -10px
    }
    .catalog-card__prices-list li {
        margin: 0 10px 30px;
        min-width: 112px;
    }
    .catalog-card__prices-list .value {
        font-size: 2.4rem !important;
        line-height: 2.1rem !important;
        margin-left: 4px
    }
    .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;
        flex: 1;
        width: 100%
    }
    .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;
    }

    .catalog-card__prices-list li {
        margin-bottom: 20px;
    }
    .catalog-card__prices-list .situation {
        margin-left: 10px;
        margin-top: -12px;
        font-size: 1.4rem;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%
    }
}

@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 20px;
        margin-bottom: 0
    }
    .catalog-card__prices {
        padding: 0 20px;
    }

    .catalog-card__description_paste, .catalog-card__prices_paste {
        padding: 0;
        margin-top: 15px;
    }

    .catalog-card__prices-list li {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0 10px 20px;
        min-width: 78px;
    }
    .catalog-card__prices-list li .value {
        margin-left: 0;
        font-size: 3rem;
        line-height: 1
    }
    .catalog-card__prices-list .situation {
        margin-left: 10px;
        font-size: 1.2rem
    }
    .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
    }
	    .main-button--wish {
        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__apart, .catalog-card__head .catalog-item__express, .catalog-card__head .catalog-item__vyezd, .catalog-card__head .catalog-item__video, .catalog-card__head .catalog-item__indi {
        width: 33px;
        height: 33px;
    }

	    .catalog-card__video {
        padding: 0 20px;
        margin-bottom:30px;
    }
    .catalog-card__video .videoplayer {
        margin-left: -20px;
        margin-right: -20px;
    }

    .main-info-phone {
        margin-bottom: 5px;
    }

    .catalog-card__back {
        margin-bottom: 5px;
    }

    /*.catalog-card__gallery .swiper-container {
        height: 400px;
    }*/
}

@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;
    margin-left: 15px;
    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(/templates/uwhores/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:1280px) {
    .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
    }
    .services-form-mobile .filter-services {
        margin: 24px 0 0
    }

    .services-form-mobile .filter-services ul li {
        position: relative;
        padding-right: 110px;
    }

    .services-form-mobile .filter-services .additional-price {
        position: absolute;
        z-index: 9;
        top: 0px;
        right: 0;
        width: 110px;
        display: flex;
    }

    .services-form-mobile .filter-services .additional-price .button {
        display: block;
        position: relative;
        flex-shrink: 0;
        margin-right: 5px;
        width: 34px;
        height: 34px;
        border: none;
        background-color: transparent;
        cursor: default;
    }

    .services-form-mobile .filter-services .additional-price .button::before,
    .services-form-mobile .filter-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%);
    }

    .services-form-mobile .filter-services .additional-price .button::after {
        width: 1px;
        height: 9px;
    }

    .services-form-mobile .filter-services .additional-price__input {
        display: block;
        border: 1px solid #cbcbcb;
        max-width: 72px;
        padding: 0 0 0 14px;
        height: 34px;
    }
}

@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%
    }
    /* .services-form-mobile .filter-services {
        margin: 24px -20px 0
    } */
}

.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(/templates/uwhores/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;
        padding: 0;
    }
    .main-button {
        min-width: auto;
    }
}

@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: block;
        width: 20px;
        height: 32px;
        background-image: url('/templates/uwhores/img/icon-filter.svg');
        font-size: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-color: transparent;
        padding: 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('/templates/uwhores/img/icon-heart-gold.svg');
        margin-right: 0;
    }

    .mobile-favorites .main-button--wish.active2 .text::before {
        background-image: url('/templates/uwhores/img/icon-heart-gold-active.svg');
    }

	.related_news {
    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 .form-control {
    width: 80px;
    padding-left: 5px;
    padding-right: 4px;
    background-color: transparent;
    margin-left: 10px;
    margin-right: 0;
}

.fullstory-messengers .messenger {
    margin-right: 5px;
}

.fullstory-messengers .messenger:last-child {
    margin-right: 0;
}

.fullstory-messengers .messenger-icon {
    width: 24px;
    height: 24px;
}

.messenger {
    display: flex;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 8px;
}

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

.messenger-check {
    display: flex;
    align-items: center;
}

.messenger-check .jq-checkbox {
    margin-right: 10px;
}

.messenger-field {
    display: flex;
    min-width: 165px;
}
.messenger-field input {
    width: 100%;
}

.messenger-icon {
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.messenger-icon.whatsapp {
    background: url('/templates/uwhores/img/icon-whatsapp.svg') no-repeat center / contain;
}

.messenger-icon.onlyfans {
    background: url('/templates/uwhores/img/icon-onlyfans.png') no-repeat center / contain;
}

.messenger-icon.telegram {
    background: url('/templates/uwhores/img/icon-telegram.svg') no-repeat center / contain;
}

.messenger-icon.viber {
    background: url('/templates/uwhores/img/icon-viber.svg') no-repeat center / contain;
}

.messenger-icon.instagram {
    background: url('/templates/uwhores/img/icon-instagram.svg') no-repeat center / contain;
}

.messenger-icon.snapchat {
    background: url('/templates/uwhores/img/icon-snapchat.png') no-repeat center / contain;
}

.messenger-icon.email {
    background: url('/templates/uwhores/img/icon-email.svg') no-repeat center / contain;
}

.messenger-icon.twitter {
    background: url('/templates/uwhores/img/icon-twitter.svg') no-repeat center / contain;
}

.messenger-icon.vk {
    background: url('/templates/uwhores/img/icon-vk.svg') no-repeat center / contain;
}

.messenger-icon.skype {
    background: url('/templates/uwhores/img/icon-skype.svg') no-repeat center / contain;
}
.approve_photo{
  position: absolute;
  width:100px;
  height:100px;
  top:100%;
  left:0;
  display: block;
}
.approve_photo img{
  width:100%;
  height:auto;
}
.messenger-icon.icq {
    background: url('/templates/uwhores/img/icon-icq.svg') no-repeat center / contain;
}
.messenger-icon.onlyfans {
    background: url('/templates/uwhores/img/icon-onlyfans.png') no-repeat center / contain;
}
.messenger-icon.snapchat {
    background: url('/templates/uwhores/img/icon-snapchat.png') 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-telegram {
        align-items: flex-start;
        width: 100%;
        margin-top: 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;
    }
}

@media (max-width: 445px) {

    .messengers-save {
        width: 128px;
        margin-left: 0;
        margin-top: 10px;
    }
}

@media (max-width: 420px) {

    .shortstory-messengers {
        padding: 6px;
    }
}

@media (max-width: 398px) {
    .shortstory-messengers .shortstory-telegram-messenger {
        width: 100%;
        margin: 10px 0 0;
    }
}

@media (max-width: 335px) {

    .messengers-title {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (max-width: 320px) {
    .fullstory-messengers {
        margin-left: 0;
        margin-top: 5px;
    }
}

/* 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-button2,
.reviews-add-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 45px;
    background-color: #C0AC83;
    font-weight: normal;
    font-size: 1.6rem;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

.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;
    align-items: center;
    margin-bottom: 7px;
}

.review-date {
    font-size: 1.4rem;
    color: #8E8E8E;
    margin-left: 9px;
}

.review-reply {
    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{

    text-decoration: underline;
}
.review-name a, .review-name-a {
    display: flex;
    align-items: center;
    color:#000;
}

.review-name span {
}

.review-name .client-avatar {
    display: flex;
    margin-right:5px;
}

.review-rate {
    margin-right: auto;
    margin-top: -2px;
}

.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('/templates/uwhores/img/rating-star-transparent.svg') no-repeat center / contain;
    opacity: 1;
}

.review-rating-star::after {
    background: url('/templates/uwhores/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 #baa67d;
}

.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: -30px;
    }

    .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-button2,
    .reviews-add-button {
        padding-top: 4px;
    }
}

@media (max-width: 360px){
    .messengers-save{
        margin-top: 10px;
    }
}
@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;
        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('/templates/uwhores/img/icon-phone.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('/templates/uwhores/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 .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: 1280px) {
    .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;
    }

    .m-sorting {
        justify-content: space-between;
        margin-top: 15px;
        position: static;
    }

    .m-sorting-title {
        margin-right: 0;
    }

    .m-sorting .jq-selectbox {
        width: 202px;
    }
}

@media (max-width: 575px) {
    .m-sorting {
        margin-left: -5px;
        margin-right: -5px;
    }
}

/* 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('/templates/uwhores/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 {
    flex-grow: 1;
    padding: 0 15px;
    overflow: auto;
    margin-top: 32px;
    position: relative;
}

.m-filter-close {
    display: block;
    width: 20px;
    height: 20px;
    background: url('/templates/uwhores/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 {
    background-color: #c0ac83;
}

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

.m-filter-reset {
    background-color: #272727;
}

.m-top-districts .jq-checkbox-own.checked .jq-checkbox__div-own {
    background: url(/templates/uwhores/img/icon-check.svg) no-repeat 50%/auto;
}


/* 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';
}



/* Top districts in desctop filter */
.top-districts .filter__list li {
    margin-right: 12px;
}

.top-districts .filter__list .text {
    padding-left: 0;
}

.top-districts .jq-checkbox-own.checked .jq-checkbox__div-own {
    background: url(/templates/uwhores/img/icon-check.svg) no-repeat 50%/auto;
    background-size: contain;
}




@media (max-width: 767px) {
    #loading-layer {
        font-size: 14px !important;
    }
}




/* 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('/templates/uwhores/img/card-info-open-icon.svg') no-repeat center / contain;
    opacity: 1;
    transform: scale(1);
}

.catalog-item-info-toggle::after {
    background: url('/templates/uwhores/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-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 {
        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__apart, .map-item .catalog-item__express, .map-item .catalog-item__vyezd, .map-item .catalog-item__video, .map-item .catalog-item__indi {
    width: 33px;
    height: 33px;
    margin-bottom: -3px;
}
/*
@media (max-width: 1280px) {

    .map-wrapper {
        max-width: 960px;
    }
}

@media (max-width: 991px) {

    .map-wrapper {
        max-width: 720px;
    }
}

@media (max-width: 991px) {

    .map-wrapper {
        max-width: 540px;
        padding: 0 15px;
    }
} */

@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;
    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;
        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 */
.client-header-top .page-trust {
    padding-top: 23px;
}
@media (max-width: 767px) {
    .client-header-top .page-trust {
        padding-top: 17px;
    }
}
.page-trust {
    display: flex;
    align-items: baseline;
    margin-bottom: 19px;
}

.page-trust-info {
    width: 18px;
    height: 16px;
    background: url('/templates/uwhores/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: 1280px) {
    .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 {
    z-index: 1;
    display: none;
    min-width: 178px;
    padding: 20px 18px;
    background-color: #272727;
    position: absolute;
    top: calc(100% + 2px);
    right: 0;
}

.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) {
    .private-message-popup {
        padding: 21px 30px 29px;
    }

    .private-message-popup .main-button {
        width: 248px;
    }
}




/* Registration page */
.registration-page {
    padding-top: 0;
    background: url('/templates/uwhores/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('/templates/uwhores/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-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: 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;
}

.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:not(:empty) {
    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('/templates/uwhores/img/icon-attention.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;
}

.desctop-heart .main-button::after {
    display: none;
}

.desctop-heart .main-button--wish {
    width: auto;
    height: auto;
}

.desctop-heart .main-button--fav {
    min-width: auto;
    width: 20px;
    height: 20px;
}

.desctop-heart .main-button--wish .text {
    font-size: 0;
}

.desctop-heart .main-button--wish .text::before {
    background-image: url('/templates/uwhores/img/icon-heart-gold.svg');
    margin-right: 0;
}

.desctop-heart .main-button--wish.active2 .text::before {
    background-image: url('/templates/uwhores/img/icon-heart-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('/templates/uwhores/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('/templates/uwhores/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('/templates/uwhores/img/icon-attention.svg') no-repeat center / contain;
    margin-left: 10px;
}

@media (max-width: 575px) {
    .complain-button {
        margin: 0 auto 20px;
    }
}
.profile-invite {
    display: flex !important;
    align-items: center !important;
}

.profile-invite::before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 422.324 422.324' style='enable-background:new 0 0 422.324 422.324;' xml:space='preserve'%3E%3Cg%3E%3Cg id='Layer_8_76_'%3E%3Cpath fill='%23c0ac83' d='M420.657,139.528L350.385,23.729c-2.102-3.46-5.855-5.567-9.907-5.567H81.848c-4.044,0-7.795,2.107-9.901,5.567 L1.675,139.528c-0.06,0.112-0.071,0.229-0.134,0.331c-0.47,0.839-0.851,1.737-1.103,2.684c-0.037,0.153-0.096,0.293-0.128,0.433 C0.118,143.805,0,144.655,0,145.547c0,0.167,0.039,0.326,0.053,0.493c0.01,0.246,0.043,0.471,0.065,0.711 c0.101,0.919,0.299,1.822,0.593,2.673c0.052,0.134,0.08,0.281,0.129,0.411c0.394,0.984,0.936,1.882,1.57,2.706 c0.066,0.09,0.096,0.196,0.156,0.278l199.501,246.938l0.09,0.108c0.049,0.061,0.112,0.093,0.161,0.143 c0.539,0.646,1.16,1.226,1.838,1.752c0.033,0.01,0.056,0.056,0.091,0.086c0.091,0.068,0.173,0.11,0.269,0.165 c0.936,0.656,1.956,1.248,3.116,1.608c0.872,0.274,1.754,0.34,2.626,0.396c0.304,0.032,0.582,0.146,0.885,0.146 c0.007,0,0.007,0,0.011,0l0,0l0,0c0.068,0,0.124-0.033,0.187-0.033c1.018-0.02,2.004-0.179,2.956-0.459 c0.124-0.032,0.252-0.022,0.381-0.069c0.013,0,0.022,0,0.032-0.014c0.015,0,0.015-0.01,0.036-0.01 c0.265-0.11,0.517-0.229,0.777-0.346c0.311-0.115,0.612-0.246,0.908-0.388c0.36-0.187,0.7-0.416,1.032-0.645 c0.224-0.139,0.453-0.275,0.667-0.434c0.111-0.083,0.225-0.135,0.331-0.229c0.514-0.438,0.984-0.909,1.423-1.413 c0.076-0.104,0.196-0.164,0.275-0.276l0.099-0.101l199.49-246.943C422.818,149.022,423.172,143.709,420.657,139.528z M236.141,41.32l37.049,92.635H149.141l37.052-92.635H236.141z M88.37,41.32h72.876l-37.052,92.635H32.146L88.37,41.32z M35.823,157.118h87.76l57.654,179.991L35.823,157.118z M211.163,354.618l-63.262-197.5h126.521L211.163,354.618z M241.096,337.118l57.644-180h87.758L241.096,337.118z M298.133,133.96L261.08,41.325h72.876l56.22,92.635H298.133z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    display: flex;
}

.xbalance-button {
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #c0ac83;
    transition: all .3s linear;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.xbalance-button::before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' xmlns:xlink='http://www.w3.org/1999/xlink' enable-background='new 0 0 512 512'%3E%3Cpath fill='%23c0ac83' d='M336,151.913v-36.132l46.313-92.625c2.477-4.961,2.211-10.852-0.703-15.57C378.695,2.875,373.547,0,368,0h-64 c-4.242,0-8.313,1.688-11.313,4.688L272,25.375L251.313,4.688c-3-3-7.07-4.688-11.313-4.688h-96c-5.547,0-10.695,2.875-13.609,7.586 c-2.914,4.719-3.18,10.609-0.703,15.57L176,115.781v36.132C104.824,204.277,48,309.69,48,391.648C48,512,153.742,512,256,512 s208,0,208-120.352C464,309.69,407.176,204.277,336,151.913z M208,128h96v16h-96V128z M233.375,32l27.313,27.313 c6.25,6.25,16.375,6.25,22.625,0L310.625,32h31.484l-32,64H201.891l-32-64H233.375z M256,480c-125.063,0-176-7.992-176-88.352 C80,326.914,126.844,226,197.008,176h117.984C385.156,226,432,326.914,432,391.648C432,472.008,381.063,480,256,480z'/%3E%3C/svg%3E");
}

/* Modal */
.modal {
    max-width: 410px;
    background-color: #ffffff;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}
.modal-padding {
    padding: 16px 8px
}

.modal-header {
    padding: 45px 15px;
    background-color: #f6f6f6;
}

.modal-title {
    font-weight: 500;
    font-size: 2.4rem;
    color: #404040;
    text-align: center;
}

.modal-body {
    padding: 20px 50px 30px;
}

.modal-form-item {
    margin-bottom: 20px;
}

.modal-form-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-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;
    align-items: center;
}

.product-favorite {
    margin-right: 10px;
}

.product-complain {
    padding-top: 1px;
}

.product-complain-button {
    display: block;
    width: 20px;
    height: 20px;
    background: url('/templates/uwhores/img/icon-close-main-gray.svg') no-repeat center / contain;
}

.product-message-button {
    display: block;
    width: 28px;
    height: 20px;
    background: url('/templates/uwhores/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: 2rem;
    line-height: 2.4rem;
    color: #272727;
    margin-right: 15px;
}

.product-phone::before {
    left: 0;
}

.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%;
}
.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;
}
.product-features .catalog-item__tags li:before {
    display: block;
    width: 23px;
    height: 21px;
    margin-right: 10px;
}
.page-catalog .catalog-item__tags li:before {
    display: none;
}
.catalog-item__tags--custom li[data-tag=time]:before {
    background-image: url('/templates/uwhores/img/icon-clock-custom.svg');
}
.catalog-item__tags--custom li[data-tag=metro]:before {
    background-image: url('/templates/uwhores/img/icon-metro-custom.svg');
}
.product-features .catalog-item__tags li:last-child {
    margin-right: 0;
}

.product-features .catalog-item__tags li:before {
    display: block;
    width: 23px;
    height: 21px;
    margin-right: 10px;
}

.product-features .catalog-item__tags li a {
    color: #000000;
}

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

.product-prices-table th:last-child {
    border-right: 1px solid #F6F6F6;
}

.product-prices-table td {
    height: 38px;
    background-color: transparent;
    font-weight: bold;
    font-size: 1.6rem;
    color: #C0AC83;
}

.product-prices-table td:first-child {
    font-weight: normal;
    color: #272727;
    border-left: 1px solid #F6F6F6;
}

.product-prices-table td:last-child {
    border-right: 1px solid #F6F6F6;
}

.product-prices-table tbody tr {
    border-bottom: 1px solid #F6F6F6;
}

.product-prices-table .icon-title {
    display: flex;
    align-items: center;
}

.product-prices-table .icon-title::before {
    content: '';
    display: block;
    width: 21px;
    height: 21px;
    margin-right: 10px;
}

.product-prices-table .icon-acomodation::before {
    background: url('/templates/uwhores/img/icon-apartments-custom.svg') no-repeat center / contain;
}

.product-prices-table .icon-place::before {
    background: url('/templates/uwhores/img/icon-car-custom.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;
}

.line_none a {
    opacity: 0.2;
    text-decoration: line-through;
}

.product-services .optional {
    padding: 0 6px;
    background-color: #c0ac83;
    font-size: 1.4rem;
    line-height: normal;
    color: #ffffff;
}

.service-comment {
    padding-left: 13px;
    font-size: 1.2rem;
    line-height: 1.6rem;
	padding-bottom:5px;
    color: #8cb74f;
}

.product-video {
    padding: 4px;
    margin-top: 15px;
    border: 1px solid rgba(39,39,39,.2);
}

.product-video video {
    display: block;
    width: 100%;
    max-height: 300px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
}

@media (max-width: 992px) {
    .product-video video {
        box-shadow: none;
    }
}

.product-location-block {
    margin-top: 35px;
}


@media (max-width: 1280px) {
    .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;
    }
}

@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-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__apart, .product-photo-block .catalog-item__express, .product-photo-block .catalog-item__vyezd, .product-photo-block .catalog-item__video, .product-photo-block .catalog-item__indi, .product-photo-block .catalog-item__top {
        width: 55px;
        height: 55px;
        margin-bottom: -6px;
    }

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

    .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-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 span, .product-services a {
        font-size: 14px;
        line-height: 144%;
    }

    .product-services .optional {
        padding-top: 3px;
    }

    .product-services a::before {
        top: 6px;
    }

	    .service-comment {
        font-size: 1.2rem;
        line-height: 1.6rem;
	    padding-bottom:2px;
    }

}
.viewed-status {
    display: block;
    width: 16px;
    height: 16px;
    background: url('/templates/uwhores/img/viewed-icon.svg') no-repeat center;
    margin-left: 10px;
}


/* 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-choice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.payments-method {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 140px;
    padding: 0 24px;
    margin-right: 28px;
    position: relative;
    cursor: pointer;
}

.payments-method:last-child {
    margin-right: 0;
}

.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: 23px;
    top: 50%;
    transform: translateY(-50%);
}

.payment-method-border::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('/templates/uwhores/img/payment-method-check-icon-2.svg') no-repeat center;
    position: absolute;
    left: 23px;
    top: 50%;
    opacity: 0;
    transform: translateY(-50%);
}

.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('/templates/uwhores/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 {
    text-decoration: underline;
}

.payments-info a:hover {
    text-decoration: none;
}

.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-method {
        margin-right: 22px;
    }

    .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-choice {
        padding-right: 6px;
        margin: 0 -11px;
    }

    .payments-method {
        width: calc(100% - 22px);
        height: 88px;
        margin: 0 11px;
        -webkit-tap-highlight-color: transparent;
    }

    .payments-method:last-child {
        margin-right: 11px;
    }

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


/* 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);
        font-size: 1.4rem;
        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('/templates/uwhores/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('/templates/uwhores/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('/templates/uwhores/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('/templates/uwhores/img/comments-icon.svg') no-repeat left center;
}

.dchat-reply-button::before {
    background: url('/templates/uwhores/img/reply-icon.svg') no-repeat left center;
}

.dchat-delete-button::before {
    background: url('/templates/uwhores/img/delete-icon.svg') no-repeat left center;
}

.dchat-edit-button::before, .dchat-edit-button-comments::before {
    background: url('/templates/uwhores/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('/templates/uwhores/img/rating-quantity-plus-icon.svg') no-repeat center / contain;
}

.rating-quantity-minus {
    background: url('/templates/uwhores/img/rating-quantity-minus-icon.svg') no-repeat center / contain;
}

.rating-quantity-value {
    margin: 0 10px;
}

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

@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('/templates/uwhores/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;
    }
}


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


/* 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(/templates/uwhores/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(/templates/uwhores/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('/templates/uwhores/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 */
.view-switch {
    display: none;
    margin-left: auto;
}

.view-switch-item {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    position: relative;
}

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

.view-switch-item::before, .view-switch-item::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.view-switch-item::before {
    opacity: 1;
}

.view-switch-item::after {
    opacity: 0;
}

.view-switch-item.active::before {
    opacity: 0;
}

.view-switch-item.active::after {
    opacity: 1;
}

.view-switch-item.grid-view::before {
    background: url('/templates/uwhores/img/grid-view-icon.svg') no-repeat;
}

.view-switch-item.grid-view::after {
    background: url('/templates/uwhores/img/grid-view-icon-active.svg') no-repeat;
}

.view-switch-item.list-view::before {
    background: url('/templates/uwhores/img/list-view-icon.svg') no-repeat;
}

.view-switch-item.list-view::after {
    background: url('/templates/uwhores/img/list-view-icon-active.svg') no-repeat;
}

.catalog-list-info {
    display: none;
}

@media (max-width: 575px) {
    .view-switch {
        /* display: flex; */
        display: none;
    }

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


/* Fullstory call button */

.call-button {
    display: block;
    width: 66px;
    height: 66px;
    background: url('/templates/uwhores/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;
}

.control {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-size: 18px;
    min-height: 24px;
}
.control_small {
    padding-left: 20px;
    min-height: 15px;
}
.control span {
    margin-top: 3px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    cursor: pointer;
}
.control_small span {
    margin-top: 0;
}
.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control__indicator {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: #FFFFFF;
    border: 1px solid #d3d3d3;
}
.control__indicator.control__indicator___small {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background: #FFFFFF;
    border: 1px solid #d3d3d3;
}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
    background: #FFFFFF;
}
.control input:checked ~ .control__indicator {
    background: #FFFFFF;
}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
    background: #FFFFFF;
}
.control input:disabled ~ .control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
.control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control__indicator:after {
    display: block;
}
.control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 6px;
    height: 10px;
    border: solid #333;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}
.control--checkbox .control__indicator.control__indicator___small::after {
    left: 4px;
    top: 1px;
    width: 5px;
    height: 8px;
}
.control--checkbox input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b;
}

.ui-button {
    background-color: #c0ac83 !important;
}

@media (max-width: 767px) {
    .ui-dialog {
        width: 100% !important;
    }
    .ui-dialog-title {
        margin-right: 50px;
    }
}

.fkv-info-product {
    margin-top: 15px;
}

.info:not(:empty) {
    padding: 8px 5px;
    padding-left: 36px;
    border: 1px solid rgba(39,39,39,.2);
    line-height: normal;
    position: relative;
}

.fkv-info-button {
    display: block;
    width: 20px;
    height: 18px;
    background: url('/templates/uwhores/img/fkv-icon-attention.svg') no-repeat center/contain;
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
}

.filter__cat a {
    display: flex;
    align-items: center;
}
.filter__cat span {
    color: #000;
    transition: all .3s linear;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin-left: 8px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    cursor: pointer;
}
.filter__cat a:hover span {
    text-decoration: underline
}

@media (max-width: 992px) {
    .section-catalog .flex-container, .page-catalog .flex-container {
        min-height: auto;
    }
}

hr {
    width: 100%;
    height: 0;
    border: 0;
    border-bottom: 1px solid #f3f3f3;
}
.px-8 {
    padding-left: 8px;
    padding-right: 8px;
}
.catalog-item.rel .img-wrapper img {
    height: auto;
}
.catalog-item__details.rel {
    display: block;
    width: 100%;
    height: auto;
    padding: 0 8px 20px;
    z-index: 1;
    position: relative;
    background-image: none;
}
.catalog-item__details.rel .catalog-item__prices {
    display: flex;
    flex-direction: column;
}
.catalog-item__details.rel .catalog-item__prices li,
.catalog-item__details.rel .catalog-item__prices li:nth-child(2),
.catalog-item__details.rel .catalog-item__prices li:nth-child(3) {
    display: flex;
    width: 100%;
    padding: 0;
}
.catalog-item__details.rel .catalog-item__prices li .time {
    flex: 1;
}
.catalog-item__details.rel .catalog-item__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    color: #333;
}

@media (max-width: 768px) {
    .account-profile__content thead {
        display: none;
    }
    .account-profile__content tr {
        display: flex;
        flex-direction: column;
    }
}

.preview-list {
    display: flex;
    align-items: center;
}
.preview-list::before {
    content: 'Вид:';
}
.preview-list li + li {
    margin-left: 0
}
.preview-list a {
    text-decoration: none;
    padding: 8px;
    display: flex;
}
.preview-list a[data-type="list"] {
    content: url("data:image/svg+xml,%3Csvg width='16px' height='16px' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 490.1 490.1' style='enable-background:new 0 0 490.1 490.1;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M32.1,141.15h76.7c17.7,0,32.1-14.4,32.1-32.1v-76.7c0-17.7-14.4-32.1-32.1-32.1H32.1C14.4,0.25,0,14.65,0,32.35v76.7 C0,126.75,14.4,141.15,32.1,141.15z M24.5,32.35c0-4.2,3.4-7.6,7.6-7.6h76.7c4.2,0,7.6,3.4,7.6,7.6v76.7c0,4.2-3.4,7.6-7.6,7.6 H32.1c-4.2,0-7.6-3.4-7.6-7.6V32.35z'/%3E%3Cpath d='M0,283.45c0,17.7,14.4,32.1,32.1,32.1h76.7c17.7,0,32.1-14.4,32.1-32.1v-76.7c0-17.7-14.4-32.1-32.1-32.1H32.1 c-17.7,0-32.1,14.4-32.1,32.1V283.45z M24.5,206.65c0-4.2,3.4-7.6,7.6-7.6h76.7c4.2,0,7.6,3.4,7.6,7.6v76.7c0,4.2-3.4,7.6-7.6,7.6 H32.1c-4.2,0-7.6-3.4-7.6-7.6V206.65z'/%3E%3Cpath d='M0,457.75c0,17.7,14.4,32.1,32.1,32.1h76.7c17.7,0,32.1-14.4,32.1-32.1v-76.7c0-17.7-14.4-32.1-32.1-32.1H32.1 c-17.7,0-32.1,14.4-32.1,32.1V457.75z M24.5,381.05c0-4.2,3.4-7.6,7.6-7.6h76.7c4.2,0,7.6,3.4,7.6,7.6v76.7c0,4.2-3.4,7.6-7.6,7.6 H32.1c-4.2,0-7.6-3.4-7.6-7.6V381.05z'/%3E%3Cpath d='M477.8,31.75H202.3c-6.8,0-12.3,5.5-12.3,12.3c0,6.8,5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490.1,37.25,484.6,31.75,477.8,31.75z'/%3E%3Cpath d='M477.8,85.15H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490,90.65,484.6,85.15,477.8,85.15z'/%3E%3Cpath d='M477.8,206.05H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490,211.55,484.6,206.05,477.8,206.05z'/%3E%3Cpath d='M477.8,259.55H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490,265.05,484.6,259.55,477.8,259.55z'/%3E%3Cpath d='M477.8,380.45H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5c6.8,0,12.3-5.5,12.3-12.3 C490,385.95,484.6,380.45,477.8,380.45z'/%3E%3Cpath d='M490,446.15c0-6.8-5.5-12.3-12.3-12.3H202.3c-6.8,0-12.3,5.5-12.3,12.3s5.5,12.3,12.3,12.3h275.5 C484.6,458.35,490,452.85,490,446.15z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.preview-list a[data-type="grid"] {
    content: url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='bi bi-grid'%3E%3Cpath d='M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z'/%3E%3C/svg%3E");
}
.preview-list a[data-type="big"] {
    content: url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='bi bi-grid'%3E%3Cpath d='M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z'/%3E%3C/svg%3E");
}

.catalog-item-bordered {
    -webkit-box-shadow:inset 0px 0px 0px 2px #FFB400;
    -moz-box-shadow:inset 0px 0px 0px 2px #FFB400;
    box-shadow:inset 0px 0px 0px 2px #FFB400;
    padding: 2px;
}

@media (max-width: 420px) {
    .catalog-item-bordered.catalog-item .img-wrapper img{
        height: 269px;
    }
}
.catalog-item-list {
    margin: 0 0 10px;
    display: flex;
}
.catalog-item-list .flex-sm-6 {
    padding: 0;
}
.catalog-item.rel {
    margin-bottom: 0;
}
.helper {
    cursor: pointer;
}
.add_payed {
    font-size: 15px;
}

.archiv-button-news {
    position: relative;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px 15px;
    background-image: url(/templates/uwhores/img/arhiv.png);
}

.archiv-button-news::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}

.disable-news {
    position: relative;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px 15px;
    background-image: url(/templates/uwhores/img/payse.png);
}

.disable-news::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}

.delete-news {
    position: relative;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px 15px;
    background-image: url(/templates/uwhores/img/delete.png);
}

.delete-news::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}

.city-fixed ul {
    max-height: 335px;
}

.moderator-message-block {
    border: 1px solid #bfab8254;
    padding: 16px;
}
.moderator-message-block strong {
    position: relative;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px 15px;
    background-image: url(/templates/uwhores/img/icon-sidebar-8.svg);
}

input:focus {
    border-color: #000;
}

.form-buttons {
    display: flex;
    flex-wrap: wrap;
}

.form-buttons .btn-el {
    margin: 5px;
}


.password {
	position: relative;
}
.password-control {
	position: absolute;
	top: 6px;
	right: 9px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/templates/uwhores/img/view2.svg) 0 0 no-repeat;
	filter: invert(0.5) sepia(5) saturate(9);
}
.password-control.view {
	background: url(/templates/uwhores/img/no-view2.svg) 0 0 no-repeat;
}
####
.password-2 {
	position: relative;
}
.password-control-2 {
	#position: absolute;
	#top: 6px;
	#right: 9px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/templates/uwhores/img/view2.svg) 0 0 no-repeat;
	filter: invert(0.5) sepia(5) saturate(9);
}
.password-control-2.view {
	background: url(/templates/uwhores/img/no-view2.svg) 0 0 no-repeat;
}
####
.password-3 {
	position: relative;
}
.password-control-3 {
	#position: absolute;
	#top: 6px;
	#right: 9px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/templates/uwhores/img/view2.svg) 0 0 no-repeat;
	filter: invert(0.5) sepia(5) saturate(9);
}
.password-control-3.view {
	background: url(/templates/uwhores/img/no-view2.svg) 0 0 no-repeat;
}
###
.password-4 {
	position: relative;
}
.password-control-4 {
	#position: absolute;
	#top: 6px;
	#right: 9px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/templates/uwhores/img/view2.svg) 0 0 no-repeat;
	filter: invert(0.5) sepia(5) saturate(9);
}
.password-control-4.view {
	background: url(/templates/uwhores/img/no-view2.svg) 0 0 no-repeat;
}
###
.password-5 {
	position: relative;
}
.password-control-5 {
	#position: absolute;
	#top: 6px;
	#right: 9px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/templates/uwhores/img/view2.svg) 0 0 no-repeat;
	filter: invert(0.5) sepia(5) saturate(9);
}
.password-control-5.view {
	background: url(/templates/uwhores/img/no-view2.svg) 0 0 no-repeat;
}
###
.password-6 {
	position: relative;
}
.password-control-6 {
	#position: absolute;
	#top: 6px;
	#right: 9px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/templates/uwhores/img/view2.svg) 0 0 no-repeat;
	filter: invert(0.5) sepia(5) saturate(9);
}
.password-control-6.view {
	background: url(/templates/uwhores/img/no-view2.svg) 0 0 no-repeat;
}
###

.h1-maps
{
	padding:20px;
	margin-top:20px;
}

.blog-img
{
	float:left;
	max-width:200px;
	padding:5px;
}
/*--- Загрузчик 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 {
		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;
		z-index: 99999999 !important;
	}
	.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;
		transform: translateY(-50%);
		font-size: 0;
	}
	.ui-dialog-titlebar-close .ui-icon {
		position:absolute;
		top: 50%;
		left: 50%;
		transform:translate(-50%,-50%);
		display: block;
		
		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(/templates/uwhores/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; }
