/*
Theme Name: don desktop
Theme URI:
Author:
Author URI:
Description:
Version: 100
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domaintooltip-image: don
*/
body {
    margin: 0
}


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

q {
    quotes: none
}

img {
    border: none
}

/*table {
    border-collapse: collapse;
    border-spacing: 0
}*/

textarea {
    font-family: sans-serif
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    padding: 0 0 0 40px
}

nav ol,
nav ul {
    list-style: none;
    list-style-image: none
}

form {
    margin: 0
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,
input {
    line-height: normal
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

button[disabled],
input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

  /* cyrillic-ext */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url(fonts/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url(fonts/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
  }

  /* latin-ext */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url(fonts/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url(fonts/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
  }


  /* latin-ext */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
  }


  /* latin-ext */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
  }
  /* latin */
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
  }




@font-face {
    font-family: PFDinTextCompProRegular;
    src: url(fonts/PFDinTextCompProRegular.eot);
    src: url(fonts/PFDinTextCompProRegular.eot) format('embedded-opentype'), url(fonts/PFDinTextCompProRegular.woff2) format('woff2'), url(fonts/PFDinTextCompProRegular.woff) format('woff'), url(fonts/PFDinTextCompProRegular.ttf) format('truetype'), url(fonts/PFDinTextCompProRegular.svg#PFDinTextCompProRegular) format('svg');
    font-display: swap;
}

@font-face {
    font-family: PFDinTextCompProMedium;
    src: url(fonts/PFDinTextCompPro-Medium.eot?#iefix) format('embedded-opentype'), url(fonts/PFDinTextCompPro-Medium.woff) format('woff'), url(fonts/PFDinTextCompPro-Medium.ttf) format('truetype'), url(fonts/PFDinTextCompPro-Medium.svg#PFDinTextCompPro-Medium) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: PFDinTextCompProLight;
    src: url(fonts/pfdintextcompprolight.eot?#iefix) format('embedded-opentype'), url(fonts/pfdintextcompprolight.woff) format('woff'), url(fonts/pfdintextcompprolight.ttf) format('truetype'), url(fonts/pfdintextcompprolight.svg#pfdintextcompprolight) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: PFDinTextCompProThin;
    src: url(fonts/PFDinTextCompPro-Thin.eot?#iefix) format('embedded-opentype'), url(fonts/PFDinTextCompPro-Thin.woff) format('woff'), url(fonts/PFDinTextCompPro-Thin.ttf) format('truetype'), url(fonts/PFDinTextCompPro-Thin.svg#PFDinTextCompPro-Thin) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lobster';
    src: url('fonts/Lobster-Regular.eot');
    src: url('fonts/Lobster-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lobster-Regular.woff2') format('woff2'),
        url('fonts/Lobster-Regular.woff') format('woff'),
        url('fonts/Lobster-Regular.ttf') format('truetype'),
        url('fonts/Lobster-Regular.svg#Lobster-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.lobster {
    font-family: Lobster;
    font-display: swap;
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	src: url(fonts/Inter-Light.woff2) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 300;
	src: url(fonts/Inter-LightItalic.woff2) format('woff2');
	font-display: swap;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/Inter-Regular.woff2) format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/Inter-Medium.woff2) format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url(fonts/Inter-SemiBold.woff2) format('woff2');
    font-display: swap;
}

html {
    font-size: 100%;
    background: #fff;
    min-width: fit-content;
    width: 100%;
}

body {
    color: #000;
    font: 18px/1.2 Roboto!important;
    font-weight: 300;
    width: 100%
}

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

a:hover {
    text-decoration: none;
    text-decoration: none
}

h1 {
    font-family: PFDinTextCompProThin;
    color: #008999;
    font-size: 39px;
    margin: 40px 0;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    position: relative
}
.left { float: left; }
.right { float: right; }
.fsize16 {
    font-size: 16px;
    line-height: 18px;
}
.salon-payup-slider-item__bottom .fsize16{
    font-size: 18px;
    line-height: 20px;
    position: relative;
    top: -4px;
}
.mt10 { margin-top: 10px; display: block; }
.aligncenter{
    text-align: center;
}
.d-none {
    display: none;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.home .seo-text-bottom h1 {
    text-align: left
}

.home .seo-text-bottom h1:after,
.home .seo-text-bottom h1:before {
    display: none
}

.home .seo-text-bottom h1,
h2 {
    font-family: PFDinTextCompProThin;
    text-transform: uppercase;
    color: #000;
    font-size: 26px;
    line-height: 30px;
    margin: 25px 0;
    font-weight: 400
}

.seo-text-bottom h2,
.with-bubble h2 {
    font-family: PFDinTextCompProThin;
    text-transform: uppercase;
    color: #000;
    line-height: 30px;
    margin: 25px 0;
    font-weight: 400;
    font-size: 24px
}

.seo-text-bottom h3,
.with-bubble h3 {
    font-family: PFDinTextCompProThin;
    text-transform: uppercase;
    color: #000;
    line-height: 30px;
    margin: 25px 0;
    font-weight: 400;
    font-size: 22px
}

h3 {
    font-family: PFDinTextCompProRegular;
    text-transform: uppercase;
    color: #000;
    font-size: 23px;
    line-height: 26px;
    margin: 20px 0;
    font-weight: 400
}
.elit h3{
    color: #fff;
}
.titlefz30 {
    font-family: PFDinTextCompProLight;
    text-transform: uppercase;
    color: #000;
    font-size: 35px;
    line-height: 30px;
    margin: 47px 0 -12px;
    font-weight: 400
}

.h1-black span {
    color: #000;
    font-size: 32px
}

h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5 {
    font-size: .83em;
    margin: 1.67em 0
}

h6 {
    font-size: .75em;
    margin: 2.33em 0
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child,
pre:first-child {
    margin-top: 0
}

p,
pre {
    margin: 25px 0;
    line-height: 24px
}

.btn-prim {
    display: inline-block;
    height: 56px;
    line-height: 56px;
    color: #008999;
    font-size: 19px;
    font-weight: 500;
    font-family: Roboto;
    background: #fff;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    margin: 30px auto;
    position: relative;
    padding-left: 70px;
    padding-right: 70px;
    left: 50%;
    transform: translateX(-50%)
}
.btn-prim svg, .btn-prim span {
    vertical-align: middle;
}
.btn-prim span {
    line-height: 25px;
    margin-right: 5px;
    margin-left: 5px;
    border-bottom: 1px dashed #008999;
}
.btn-prim:hover {
    background: #008999;
    color: #fff!important;
    text-decoration: none
}
.btn-prim:hover span {
    border-bottom: 1px dashed #008999;
}
.btn-prim .cls-1 {
    fill: #008999;
}
.btn-prim:hover .cls-1 {
    fill: #fff
}
.elit .btn-prim.show-more-group-girls {
    color: #fcc37c;
    background: #343434;
}
.elit .btn-prim.show-more-group-girls .cls-1 {
    fill: #fcc37c;
}

.elit .btn-prim.show-more-group-girls:hover {
    color: #343434 !important;
    background: #fcc37c;
}
.elit .btn-prim.show-more-group-girls span {
    border-bottom: 1px dashed #fcc37c;
}
.elit .btn-prim.show-more-group-girls:hover span {
    border-bottom: 1px dashed #fcc37c;
}
.elit .btn-prim.show-more-group-girls:hover .cls-1 {
    fill: #343434;
}
.salons-reports .btn-prim{
    margin: 20px auto 30px;
}

.btn-prim.load {
    background: url("images/loader.gif") center no-repeat;
    font-size: 0
}
.elit .btn-prim.show-more-group-girls.load {
    background: url("images/loading.gif") center no-repeat;
    background-size: contain;
    font-size: 0;
    height: 32px;
}
.elit .btn-prim.show-more-group-girls.load svg,
.elit .btn-prim.show-more-group-girls.load span,
.btn-prim.load svg,
.btn-prim.load span {
    display: none;
}
.bov {
    float: right;
    width: 296px
}

.clearfix {
    clear: both
}

.center {
    padding-left: 18px;
    padding-right: 18px;
    margin: 0 auto
}

.text-center {
    text-align: center
}

.post-edit-link {
    color: #008999;
    font-family: Roboto;
    font-size: 16px;
    position: fixed;
    bottom: 20px;
    left: 25px;
    z-index: 99999
}

.salon-report .post-edit-link {
    position: absolute;
    top: -12px;
    right: 0;
    bottom: auto;
    left: auto;
    float: right;
    z-index: 12
}

.header-top-line {
    background: url(images/DM_background_0.png) 0 0 repeat;
    padding-top: 6px;
    padding-bottom: 7px;
    position: relative;
    z-index: 100
}


.elit #page,
.elit .header-top-line {
    background: url(images/DM_background_4.png) 0 0 repeat
}
.elit #page{
    padding-top: 1px;
}
.header-menu-line {
    background: url(images/DM_background_3.png) 0 0 repeat;
    height: 62px;
    line-height: 62px;
    width: 100%;
    position: relative;
    z-index: 99;
}

.header-menu-line.fixed {
    height: 46px;
    line-height: 46px;
    position: fixed;
    top: 0;
    z-index: 999;
}
.admin-bar .header-menu-line.fixed {
	top: 32px;
}
.header-menu-line.fixed .header-menu > li > sup {
    top: -16px
}

.win .header-logo {
    position: relative;
    top: -1px
}

.header-logo a {
    font-size: 36px;
    font-family: PFDinTextCompProThin;
    display: inline-block;
    position: relative;
    top: -10px
}
.header-logo-direct a {
    font-size: 47px;
    font-family: PFDinTextCompProThin;
    display: inline-block;
    position: relative;
    top: 3px
}

.elit .header-logo a {
    color: #fff
}

.header-logo a:hover {
    text-decoration: none
}

.header-logo a img {
    margin-right: 10px;
    position: relative;
    top: 15px;
    width: 49px
}
.header-logo-direct a img {
    margin-right: 10px;
    position: relative;
    top: 7px;
    width: 49px
}

.header-logo a span {
    font-family: PFDinTextCompProMedium
}

.header-logo .tagline {
    font-family: Roboto;
    font-weight: 300;
    font-size: 12px;
    position: absolute;
    bottom: -9px;
    right: 0;
    text-transform: uppercase;
    letter-spacing: .4px
}

.win .header-logo .tagline {
    bottom: -11px
}

.header-logo-mobal img {
    top: 3px;
    position: relative
}

.header-menu {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-menu a,
.header-menu span {
    font-size: 26px;
    color: #fff;
    position: relative;
    white-space: nowrap;
    font-family: PFDinTextCompProRegular;
    display: block;
    text-transform: uppercase;
    padding: 0 20px;
    top: 3px;
}
.header-menu-line.fixed .header-menu a,
.header-menu-line.fixed .header-menu span {
    top: 2px;
}
.header-menu sup {
    top: -19px;
    color: #fff;
    margin-left: 0px;
    font-size: 12px;
    font-family: Roboto;
    position: relative;
}

.header-menu li {
    display: inline-block;
    position: relative;
    margin: 0;
}

.header-menu > li.has-submenu.active > span,
.header-menu > li.has-submenu.active > span sup,
.header-menu > li.active > a,
.header-menu > li.active > a sup {
	color: #00b4cb;
}

.header-menu > li:hover > a,
.header-menu > li:hover > a sup {
	color: #EDC992;
}
.header-menu li svg {
    vertical-align: text-bottom;
}
.header-menu li.active svg .cls-1,
.header-menu li.active svg path {
    fill: #00b4cb;
    cursor: default;
    text-decoration: none !important
}
.header-menu li:hover svg .cls-1,
.header-menu li:hover svg path {
    fill: #EDC992;
}

.header-menu .header-menu-icon-search {
    cursor: pointer;
}

.header-menu li.has-submenu:hover {
    background: #2C2C2C;
}

.header-menu li.has-submenu:hover > span {
    color: #EDC992;
}

.header-menu-arrow {
    position: relative;
    top: -5px;
    margin-left: 1px;
}
.header-menu li.el1 a {
    padding-left: 15px;
    padding-right: 15px;
}
.header-menu li.el3 a {
    padding-right: 12px;
}
.header-menu-icon-search svg {
    position: relative;
    top: -1px;
}

.header-menu-sub {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #2C2C2C;
    padding: 8px 40px 12px 11px;
    margin: 0;
    border-radius: 0 0 10px 10px;
}

.header-menu li.has-submenu:hover > .header-menu-sub {
    display: block;
}

.header-menu-sub li {
    display: block;
}
.header-menu-sub li img {
    margin-right: 0px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
}
.header-menu-sub li a,
.header-menu-sub li span {
    color: #FFF;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 294.118% */
    text-transform: none;
    padding: 0;
}
.header-menu-sub li span {
    color: #5D5B57;
}

.header-menu-sub li.active a,
.header-menu-sub li.active a sup {
	color: #00b4cb;
}

.header-menu-sub li:hover a,
.header-menu-sub li:hover a sup {
	color: #EDC992;
}
.header-menu-sub li sup {
    position: relative;
    top: -9px;
    margin-left: 6px;
}
.header-menu-sub li span sup {
    color: #EF4343;
}
.header-menu-sub li span sup.grey {
    color: #5D5B57;
}
.header-criterion {
    position: relative;
    left: 35px
}

.header-criterion a {
    display: block;
    padding-left: 35px;
    background: url(images/Don_emerald_ico_1.png) 0 50% no-repeat;
    font-size: 14px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 16px
}

.header-criterion a:hover {
    background: url(images/Don_emerald_ico_2.png) 0 50% no-repeat;
    color: #008999;
    text-decoration: none
}

.header-criterion.active a {
    background: url(images/Don_emerald_ico_3.png) 0 50% no-repeat;
    color: #959595!important;
    text-decoration: none!important;
    cursor: default
}

.list-girls-item .list-girls-phone {
    cursor: default!important
}

.header-top-line-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.header-link-anket {
    position: relative;
    right: 44px
}

.header-link-anket a {
    display: inline-block;
    position: relative;
    padding-left: 39px;
    color: #000;
    font-family: Roboto;
    font-weight: 300;
    background: url(images/Don_add_ico_1.png) 0 7px no-repeat;
    font-size: 14px;
    line-height: 16px
}

.header-link-anket a:hover {
    background: url(images/Don_add_ico_2.png) 0 7px no-repeat;
    color: #008999;
    text-decoration: none
}

.header-link-anket.active a {
    background: url(images/Don_add_ico_3.png) 0 7px no-repeat;
    font-family: Roboto;
    color: #959595!important;
    text-decoration: none!important;
    cursor: default
}

footer {
    background: url(images/DM_background_3.png) 0 0 repeat;
    padding-top: 35px;
    padding-bottom: 35px
}

.footer-logo {
    float: left;
    margin: 70px 90px 0 50px
}

.footer-logo img {
    display: block;
    width: 154px
}

.footer-menu {
    float: left;
    font-family: Roboto;
    font-weight: 300;
    line-height: 1;
    font-size: 15px;
    text-align: left
}

.footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 22px
}

.footer-menu li {
    margin-top: 20px
}

.footer-menu li:first-child {
    margin-top: 0
}

.footer-menu a {
    color: #fff4e6
}

.footer-menu a:hover {
    color: #00b1c6
}

.footer-info {
    font-size: 14px;
    color: #fff4e6;
    padding-top: 20px;
    padding-left: 7px;
    padding-right: 7px;
    border-top: 1px solid #fff;
    clear: both;
    margin-top: 30px
}

.footer-info a {
    color: #fff4e6
}

.footer-info a:hover {
    color: #fff
}

.footer-mail {
    display: inline-block;
    padding-left: 37px;
    line-height: 17px;
    background: url(images/DM_mail_ico.png) 4px 50% no-repeat;
    margin-top: 12px
}

.footer-mail:hover {
    background-image: url(images/DM_mail_ico_Hover.png)
}

.footer-mail-menu {
    display: inline-block;
    padding-left: 37px;
    line-height: 17px;
    margin-top: 30px
}

.footer-mail-menu .cls-1 {
    fill: #fff4e6
}

.footer-mail-menu:hover .cls-1 {
    fill: #00b1c6
}

.box-wellcome {
    padding-top: 30px;
    padding-bottom: 25px
}

.don-massajio {
    padding-left: 192px;
    min-height: 293px;
    background: url(images/DM_Don_A.png) 17px 50% no-repeat;
    overflow: hidden
}

.don-massajio>div {
    padding: 30px 25px;
    background: url(images/DM_site_A_text_mob.png) 0 0 no-repeat;
    height: 354px
}

.box-white {
    padding-top: 70px
}

.img-flr {
    display: block;
    margin: 0 auto
}

.img-fll {
    display: block;
    margin: 0 auto
}

.box-paddl {
    padding: 0 30px
}

.box-paddr {
    padding: 0 30px
}

.box-padd {
    padding: 0 10px
}

.box-padd-00 {
    padding: 0 38px
}

.list-num-item {
    position: relative;
    padding-left: 70px;
    margin-bottom: 40px
}

.list-num-num {
    position: absolute;
    left: 0;
    top: -4px
}

.list-num-title {
    text-transform: uppercase;
    font-size: 30px;
    margin: 0 0 10px 0;
    font-family: PFDinTextCompProThin
}

.list-num-title+p {
    margin-top: 10px
}

.h1podtext {
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 25px
}

h1+.h1podtext {
    margin-top: -30px
}

.add-header > img {
    position: relative;
    top: 45px;
    left: 67px;
    float: left
}

.add-header-content {
    float: right;
    width: 445px;
    margin-right: 15px;
    text-align: left
}

.add-header-title {
    font-family: PFDinTextCompProMedium;
    font-size: 56px;
    text-transform: uppercase
}

.add-header-subtitle {
    font-family: PFDinTextCompProLight;
    font-size: 35px;
    line-height: 44px;
    margin-bottom: 40px
}

.add-header-steps-title {
    font-family: PFDinTextCompProRegular;
    font-size: 34px;
    line-height: 45px
}

.add-header-content ul {
    list-style: none;
    margin-top: 25px;
    padding-left: 0
}

.add-header-content li {
    font-family: Roboto;
    font-size: 19px;
    line-height: 20px;
    padding-left: 70px;
    position: relative;
    margin-bottom: 40px
}

.add-header-content li a {
    color: #008999;
    text-decoration: none
}

.add-header-content li a:hover {
    text-decoration: none
}

.add-header-content li span {
    font-family: PFDinTextCompProLight;
    font-size: 36px;
    line-height: 60px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 52px;
    height: 52px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #000;
    display: inline-block;
    text-align: center
}

.win .add-header-content li span {
    line-height: 52px
}

.add-stats {
    background: url(images/DM_background_1.png) 0 0 repeat;
    padding-top: 45px;
    height: 335px;
    box-sizing: border-box;
    margin-top: 30px;
    margin-bottom: 45px
}

.add-stats-item {
    display: inline-block;
    width: 250px;
    margin: 0 20px
}

.add-stats-title {
    font-family: PFDinTextCompProMedium;
    font-size: 30px;
    text-transform: uppercase;
    color: #008999;
    margin-top: 24px;
    margin-bottom: -2px;
    line-height: 35px
}

.add-stats p {
    margin: 0;
    line-height: 22px
}

.box-don {
    padding-top: 345px;
    background: url(images/Don_massazhistki_DON.png) 50% 0 no-repeat;
    min-height: 305px
}

/* body:not(.page-journal) #page {
    -webkit-transform: translateZ(0)
} */

.collumns>div {
    padding: 0 38px
}

.collumns>div img {
    display: block;
    margin: 0 auto
}

.collumns p {
    font-family: Roboto;
    font-size: 19px;
    font-weight: 300;
    line-height: 26px;
    text-align: left;
    margin-top: 45px;
    margin-bottom: -18px
}

.punktir-00 {
    display: block;
    margin: 0 auto
}

.box-padd-00-title {
    font-family: PFDinTextCompProLight;
    font-size: 35px;
    text-transform: uppercase
}

.box-padd-00 p {
    font-family: Roboto;
    font-size: 18px;
    line-height: 26px;
    margin-top: 5px
}

.mb30 {
    margin-bottom: 30px!important
}

.icon-phone-margin {
    margin: 0 auto 30px auto
}

.form-anket {
    display: block;
    margin-bottom: 75px;
    margin-top: 40px;
    padding: 0 35px
}

.form-anket label {
    font-size: 17px;
    color: #008999;
    display: block;
    cursor: pointer;
    padding-bottom: 5px
}

/*.form-anket-item {
    margin-top: 32px
}*/

.form-anket-item:first-child {
    margin-top: 0
}

.condition {
    margin-top: 40px
}

.condition>div {
    position: relative;
    width: 69px;
    height: 69px;
    margin: 0 auto 35px auto
}

.condition>div span {
    position: absolute;
    left: -136px;
    top: 25px;
    line-height: 1;
    text-align: right;
    width: 115px;
    font-size: 23px;
    font-family: PFDinTextCompProRegular;
    color: #000;
    text-transform: uppercase
}

.condition>div>div {
    width: 178px;
    right: -191px;
    position: absolute;
    font-size: 13px;
    line-height: 19px;
    top: 7px
}

.input {
    border: 1px solid #231f20;
    padding: 0 18px;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.input input[type=text],
.input input[type=tel],
.input textarea {
    resize: none;
    color: #000;
    outline: 0;
    background: 0 0;
    border: none;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    padding: 18px 0;
    width: 100%
}

.form-anket #input-03 {
    height: 177px
}

.form-anket input[type=submit] {
    display: block;
    margin: 29px auto 0 auto;
    border: none;
    color: #fff;
    font-size: 18px;
    text-align: center;
    font-family: Roboto;
    font-weight: 500;
    padding: 0 20px;
    height: 57px;
    line-height: 57px;
    background-color: #008999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.form-anket input[type=submit]:hover {
    background-color: #00aabe
}

.header-top-line-girls .flex-center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.box-girls {
    background: url(images/DM_background_2.png) 0 0 repeat;
    padding-bottom: 50px;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0)
}

.home .box-girls {
    padding-top: 34px
}

.list-girls {
    margin: 0 -9px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.day-wrapper {
	width: 100%;
}

.list-girls-item {
    width: 240px;
    background-color: #fff;
    margin: 0 9px 20px 9px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.single-blog .list-girls-item {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
}
.list-girls-item.star:before {
    display: block;
    content: '';
    position: absolute;
    left: 0px;
    top: 45px;
    width: 60px;
    height: 60px;
    z-index: 2;
    background: url('images/Zvezda_salona_new.svg') no-repeat;
    background-size: contain;
}
.list-girls-item>a {
    display: block;
    position: relative;
    z-index: 99
}

.list-girls-item>a:hover {
    text-decoration: none
}

.list-girls-top-line {
    color: #000;
    background-color: #fff;
    font-size: 14px;
    font-family: Roboto;
    font-weight: 300;
    position: relative;
    padding: 7px 10px 7px 16px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.win .list-girls-top-line {
    padding: 8px 10px 7px 16px
}

.list-girls-top-line span {
    background: url(images/frame_gray.png) no-repeat;
    color: #fff;
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    width: 102px;
    height: 21px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    margin-left: -51px;
    text-align: center;
    top: 5px;
    line-height: 21px;
    cursor: pointer;
    padding-top: 1px
}

.list-girls-top-line.working span {
    background: url(images/frame.png) no-repeat;
    padding-top: 1px
}

.win .list-girls-top-line span {
    padding-top: 0
}

.win .list-girls-top-line.working span {
    padding-top: 0
}

.list-girls-top-line .right-date {
    float: right
}

.list-girls-img {
    position: relative;
    height: 358px;
	margin-top: -1px;
}

.inactive .list-girls-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: inherit;
    background-size: inherit;
    background-position: inherit;
    background-repeat: inherit;
    background-color: rgba(255,255,255,0.5);
    background-blend-mode: lighten;
    filter: grayscale(1);
    z-index: 1;
} 

.list-girls-img img {
    display: block;
    width: 100%;
}


.list-girls-top-info {
    height: 47px;
    background-color: #fff;
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}
.star .list-girls-top-info{
    background: #fbebd6;
}

.list-girls-top-info.opened {
    -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, .3);
    -moz-box-shadow: 1px 2px 1px rgba(0, 0, 0, .3);
    box-shadow: 1px 2px 1px rgba(0, 0, 0, .3);
    z-index: 100
}

.list-girls-img-info {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 98
}

.list-girls-img-info-inner {
    height: 45px;
    background-color: rgba(24, 148, 163, .75);
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    bottom: 0;
    padding-top: 0;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.list-girls-item.rest .list-girls-img-info-inner {
    background-color: rgba(116, 116, 116, .85)
}

.list-girls-phone {
    height: 40px;
    color: #000;
    text-align: center;
    font-size: 25px;
    font-family: PFDinTextCompProRegular;
    background-color: #fff;
    border-radius: 0 0 8px 8px
}
.star .list-girls-phone {
    background-color: #fbebd6;
}

.list-girls-info {
    padding: 13px 18px 14px
}

.list-girls-name {
    font-size: 30px;
    color: #000;
    line-height: 1px;
    font-family: PFDinTextCompProRegular;
    float: left;
    position: relative;
    top: 24px
}

.home .list-girls .newgirl-preview + .list-girls-item .list-girls-name {
    z-index: 1999
}

.win .list-girls-name {
    top: 22px
}

.list-girls-salon {
    margin-left: 12px;
    margin-top: 5px;
    margin-bottom: 2px;
    float: left;
    font-family: Roboto;
    font-size: 14px;
    color: rgba(0, 0, 0, .6)
}

.list-girls-salon a {
    text-decoration: none
}

.list-girls-salon a:hover {
    text-decoration: none
}

.win .list-girls-salon {
    margin-bottom: 0
}

.list-girls-metro {
    margin-right: 12px;
    margin-top: 5px;
    float: right;
    font-family: Roboto;
    font-size: 14px;
    color: rgba(0, 0, 0, .6)
}

.list-girls-price {
    font-family: PFDinTextCompProThin;
    float: right;
    font-size: 24px;
    color: #000;
    line-height: 1px;
    position: relative;
    top: 24px
}

.list-girls-price span {
    font-size: 30px
}

.big-rasp-data {
    background: rgba(0, 0, 0, .7);
    height: 124px;
    width: 100%;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: -124px;
    z-index: 99
}

.wellcome-massajio {
    background: url(images/DM_background_1.png) 0 0 repeat;
    padding-top: 0;
    padding-bottom: 0;
    height: 285px
}

.new-tooltip {
    display: none
}

.owl-holder {
    width: 100%;
    height: 285px;
    position: absolute;
    z-index: 1
}

#owl-home {
    height: 285px;
    position: relative;
    top: 0;
    padding-top: 0;
    box-sizing: border-box;
    z-index: 10
}

#owl-home .item {
    padding-top: 20px
}

#owl-home .coll-image {
    float: left;
    margin-left: 48px;
    width: 512px
}

#owl-home .coll-content {
    float: right;
    margin-right: 36px;
    width: 287px;
    text-align: center;
    position: relative;
    z-index: 99
}

#owl-home .coll-title {
    font-family: Lobster;
    font-size: 46px;
    margin-top: 10px;
    line-height: 51px
}

#owl-home .coll-btn {
    font-family: Roboto;
    font-size: 17px;
    color: #008999;
    background: #fff4e6;
    border: 2px solid #008999;
    width: 270px;
    height: 44px;
    line-height: 44px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: block;
    text-align: center;
    margin-top: 20px;
    position: relative;
    z-index: 99
}

#owl-home .coll-btn:hover {
    color: #fff;
    text-decoration: none;
    background: #008999
}

#owl-home img.banner-report {
    width: 850px;
    margin: -20px auto 0
}

.box-don-bg {
    background: url(images/Don_head_new.png) left 382px center no-repeat;
    width: 100%;
    height: 250px;
    position: relative
}

.box-don-bg .inside-text-don {
    float: left;
    position: relative;
    top: 1px;
    left: 49px;
    width: 310px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    box-sizing: border-box;
    padding: 33px 34px
}

.box-don-bg .inside-text-don:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background: url(images/Don_massazhistki_L.png) no-repeat;
    width: 18px;
    height: 231px
}

.box-don-bg .inside-text-don:after {
    content: '';
    display: block;
    position: absolute;
    right: 4px;
    top: 5px;
    background: url(images/Don_massazhistki_R.png) no-repeat;
    width: 34px;
    height: 231px
}

.box-don-bg .inside-text-don .inside-text-don-title {
    font-family: PFDinTextCompProRegular;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 12px
}

.box-don-bg .inside-text-don p {
    font-family: PFDinTextCompProThin;
    font-size: 28px;
    margin-bottom: 16px;
    margin-top: 0;
    line-height: 31px
}

.box-don-bg .inside-text-don .header-croco {
    background: url(images/Crocodile_ico.svg) left center no-repeat;
    padding-left: 58px;
    display: inline-block;
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #008999;
    text-decoration: none
}

.box-don-bg .inside-text-don .header-croco:hover {
    text-decoration: none
}

.select-massagers {
    margin-top: 0;
    float: right;
    position: relative;
    right: 43px;
    width: 290px
}

.select-massagers p {
    margin: 10px 0 8px;
    font-size: 16px;
    font-family: Roboto;
    font-weight: 300
}

.select-massagers ul {
    margin: 0 0 0 18px;
    padding: 0;
    font-size: 16px;
    font-family: Roboto;
    font-weight: 400;
    list-style: none
}

.select-massagers ul li b {
    font-weight: 500
}

.select-massagers ul li {
    font-size: 16px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 11px
}

.select-massagers .header-add-form {
    font-family: Roboto;
    font-size: 17px;
    color: #008999;
    background: #fff4e6;
    border: 2px solid #008999;
    width: 281px;
    height: 44px;
    line-height: 44px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: block;
    text-align: center;
    margin-top: 20px;
    position: relative;
    z-index: 99
}

.select-massagers .header-add-form:hover {
    color: #fff;
    text-decoration: none;
    background: #008999
}

.don-club-invite {
    background: url(images/DM_background_1.png) 0 0 repeat;
    padding-top: 30px;
    padding-bottom: 25px
}

.don-club-invite-list {
    padding: 0 0 0 210px;
    background: url(images/DM_Don1_mob.png) 0 0 no-repeat;
    min-height: 191px;
    line-height: 22px
}

.don-club-invite-list>div {
    position: relative;
    padding: 0 0 0 25px;
    background: url(images/DM_V.png) 0 6px no-repeat;
    margin-top: 15px
}

.don-club-invite-list>div:first-child {
    margin-top: 0
}

.don-club-invite-title {
    display: inline-block;
    padding-left: 63px;
    font-size: 32px;
    color: #000;
    font-family: PFDinTextCompProThin;
    text-transform: uppercase;
    background: url(images/DM_logo_2.png) 0 0 no-repeat;
    margin-bottom: 30px;
    -webkit-background-size: 49px 40px;
    background-size: 49px 40px
}

.form-email {
    background-color: #fff4e6;
    padding: 25px 0 10px;
    overflow: hidden
}

.form-email span {
    font-size: 14px;
    text-align: center;
    display: block
}

#es_msg_pg {
    margin: 0
}

.form-email-item {
    margin-bottom: 0;
    padding-left: 5px;
    padding-right: 5px
}

.input-shadow {
    background-color: #fff;
    padding: 0 15px;
    overflow: hidden;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 1px 1px rgba(0, 0, 0, .5) inset;
    -moz-box-shadow: 1px 1px rgba(0, 0, 0, .5) inset;
    box-shadow: 1px 1px rgba(0, 0, 0, .5) inset
}

.input-shadow input[type=text] {
    outline: 0;
    padding: 13px 0;
    font-size: 18px;
    color: #000;
    font-family: Roboto;
    font-weight: 300;
    border: none;
    background: 0 0
}

.form-email input[type=submit] {
    float: right;
    width: 172px;
    margin-left: 10px;
    border: none;
    color: #fff;
    font-size: 18px;
    text-align: center;
    font-family: Roboto;
    font-weight: 500;
    height: 47px;
    line-height: 46px;
    background-color: #008999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.form-email input[type=submit]:hover {
    background-color: #00aabe
}

.box-slider:not(.404) {
    padding: 45px 0;
    display: none;
}

.error404 .box-slider,
.event-girls.box-slider,
.single-girls .box-slider {
    padding: 7px 0 35px;
    margin-top: -20px;
    background: url(images/Don_anons_line_back2.png)
}

.slider-girls {
    margin: 0;
    position: relative
}

.event-girls .slider-girls {
    text-align: center
}

.slider-girl {
    width: 156px;
    margin: 0 auto;
    overflow: hidden;
    background-color: #fff4e6;
    position: relative;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.slider-girl a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0);
    z-index: 99
}

.slider-girl-img {
    overflow: hidden;
    height: 172px
}

.slider-girl-img img {
    display: block;
    width: 100%
}

.slider-girl span {
    display: block;
    padding: 15px 10px 10px 10px;
    font-size: 24px;
    color: #000;
    font-family: PFDinTextCompProThin;
    text-align: left
}

.slider-girl .price-right {
    float: right;
    padding: 0
}

.box-girl-time-body {
    border-top: 1px solid #ccc;
    padding-top: 25px
}

.box-girl-time-boxleft {
    float: left
}

.box-girl-time-boxleft .girl-info-title {
    font-family: Roboto;
    font-size: 21px;
    font-weight: 500;
    color: #5F5F5F;
    margin-top: -9px !important;
    margin-bottom: -6px !important;
}
.elit .box-girl-time-boxleft .girl-info-title{
    color: #bfbfbf !important;
}
.box-girl-time-boxright {
    float: right
}

.box-girl-time-name {
    font-size: 22px;
    color: #000;
    font-family: Roboto;
    line-height: 1;
    margin-bottom: 5px
}

.box-girl-time-phone {
    font-size: 38px;
    color: #1894a3;
    font-family: PFDinTextCompProRegular;
    position: relative;
    top: 12px
}

.schedule,
.schedule-new {
    overflow: hidden;
    border-left: 1px solid #ababab
}

.schedule-new>div,
.schedule>div {
    width: 58px;
    position: relative;
    color: #ccc;
    font-size: 16px;
    float: left;
    border-right: 1px solid #ababab;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 8px
}

.schedule-new>div.otpusk {
    padding-top: 9px;
    border-right: none;
    height: 64px
}

.schedule-new>div.otpusk .rasp-label,
.schedule-new>div.otpusk.last {
    border-right: 1px solid #ababab
}

.schedule-new>div.otpusk.last .rasp-label {
    border-right: none
}

.schedule-new .otpusk-image {
    background: url(images/Don_otpusk.png) no-repeat;
    display: block;
    width: 181px;
    height: 43px;
    position: absolute;
    top: 23px;
    left: 57px;
    font-size: 13px;
    font-family: Roboto;
    font-weight: 300;
    color: #b9b9b9;
    text-align: center;
    padding-top: 30px
}

.grid-mode .schedule-new .otpusk-image {
    top: 24px;
    left: 26px
}

.schedule-new .otpusk-image span {
    position: relative;
    left: 5px
}

.grid-mode .schedule-new .otpusk-image {
    color: #ababab;
    background: url(images/Don_otpusk_hover.png) no-repeat!important
}

.list-girls-item .schedule-new>div,
.list-girls-item .schedule>div {
    color: #666
}

.schedule-data {
    margin-bottom: 13px
}

.schedule-data span {
    display: block;
    font-size: 28px;
    line-height: 1
}

.schedule-new>div.active,
.schedule>div.active {
    color: #000
}

.single-girls .schedule-new>div.active,
.single-girls .schedule>div.active {
    padding-bottom: 5px
}

.schedule-new>div.active span,
.schedule>div.active span {
    font-family: Roboto;
    font-weight: 500
}

.box-map-body {
    border-top: 1px solid #ccc;
    padding-top: 25px;
    margin-bottom: 50px
}

.box-map-title {
    font-size: 22px;
    color: #000;
    font-family: Roboto;
    margin-bottom: 20px
}

.box-map-body img {
    display: block;
    width: 100%
}

.girl-info {
    padding-top: 36px;
    margin-bottom: 50px
}

.sideleft {
    float: left;
    width: 165px;
    margin: 0 36px 0 0;
    position: relative
}

.list-photo {
    position: relative;
    margin-top: 23px
}

.list-photo .photo-item {
    margin-bottom: 13px;
    position: relative;
    height: 100%;
    overflow: hidden;
    z-index: 1
}

.list-photo .photo-item:after {
    content: '';
    position: absolute;
    right: 5px;
    top: 10px;
    width: 25px;
    height: 25px;
    background: url(images/DM_Photo_1_ico_mob.png) 0 0 no-repeat;
    display: none
}

.list-photo img {
    display: block;
    width: 100%
}

.list-photo .photo-item.list-photo-marker:after {
    display: block
}

.photo-gradient {
    position: absolute;
    z-index: 4
}

.text-center {
    position: relative
}

.notvisible {
    visibility: hidden
}

.loader {
    text-align: center
}

.fz14 {
    font-size: 14px;
    line-height: 18px;
    margin: 20px 0
}

.fz14.color-grey {
    font-size: 11px;
    line-height: 17px
}

.link-club {
    font-size: 14px;
    color: #008999;
    display: inline-block;
    padding-left: 44px;
    line-height: 24px;
    background: url(images/DM_club.png) 0 0 no-repeat;
    height: 29px
}

.check-don {
    max-width: 265px;
    position: relative;
    margin-top: 40px;
    z-index: 99
}

.check-don-inner {
    padding-left: 70px;
    background: url(images/Don_round_ico_1_mob.png) 0 0 no-repeat;
    color: #000;
    margin-bottom: 10px
}

.check-don p {
    font-size: 12px;
    line-height: 18px;
    margin: 10px 0
}

.girl-info-datareg {
    font-size: 13px;
    padding-bottom: 5px;
    position: relative;
    top: 12px
}

.girl-info-title, .single-girls .girl-info-title h1 {
    font-size: 48px;
    color: #000;
    font-family: PFDinTextCompProLight;
    line-height: 48px;
    margin-bottom: 20px;
    text-transform: none;
}
.single-girls .girl-info-title h1:after,
.page-video h1:after {
    display: none !important;
}
.elit.single-girls .girl-info-title h1{
    color: #fcc37f;
}

.win.is_indi .girl-info-title {
    position: relative;
    top: -4px
}

.girl-contact-type {
	color: #838C90;
	text-align: center;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position:relative;
}

.girl-contact-type .contact-type-icon {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 40px;
	width: 40px;
}

.girl-contact-type .popup-contact-type-icon{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	height: 23px;
	width: 23px;
	cursor: pointer;
	background: url(images/Question_icon_desk.svg) no-repeat;
}

.girl-info-phone {
    font-size: 38px;
    color: #1894a3;
    font-family: PFDinTextCompProRegular;
    line-height: 1;
}

.grey-line {
    height: 1px;
    background-color: #ccc;
    clear: both;
    margin: 20px 0
}

.girl-info-title-01 {
    font-size: 22px;
    color: #000;
    margin-bottom: 20px;
    font-family: Roboto
}
.girl-info-title-01.work-schedule{
	margin-bottom: 5px;
}
.girl-info-title-01.work-schedule.main-schedule{
	width: 490px;
}
.bov .place-work-title {
    margin-bottom: 29px;
    margin-top: -2px
}

.girl-info-title-01 span {
    color: #7e7e7e;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px
}

.color-grey {
    color: #7e7e7e
}

.color-grey a {
    color: #008999;
    font-family: Roboto
}

.list-parametr {
    overflow: hidden;
    margin-bottom: 20px
}

.list-parametr>div {
    width: 96px;
    height: 94px;
    background: url(images/Parametry_frame_1.svg) 0 100% no-repeat;
    margin: 0 18px 10px 0;
    float: left
}

.list-parametr>div span {
    display: block;
    text-align: center;
    color: #7e7e7e;
    font-size: 14px;
    padding-top: 32px
}

.list-parametr>div span b {
    font-size: 35px;
    font-family: Roboto;
    font-weight: 400;
    color: #000
}

.list-parametr>div+div {
    background: url(images/Parametry_frame_2.svg) 0 100% no-repeat
}

.list-parametr>div+div+div {
    background: url(images/Parametry_frame_3.svg) 0 100% no-repeat
}

.list-parametr>div+div+div+div {
    background: url(images/Parametry_frame_4.svg) 0 100% no-repeat
}

.schedule-text {
    font-size: 14px;
    line-height: 18px;
    color: #7e7e7e;
    margin: 20px 0 0 0
}

.clear {
    clear: both
}

.clear-today {
    clear: both;
    width: 100%;
    margin: 5px 0;
    height: 1px
}

.list-service {
    list-style: none;
    margin: 0 20px 0 26px;
    padding: 0;
    float: left;
    position: relative;
    overflow: hidden;
    font-size: 17px;
    font-weight: 300
}

.list-service li {
    position: relative;
    padding-left: 25px;
    font-size: 17px;
    line-height: 22px;
    color: #d5d5d5;
    background-size: 18px;
}
.elit .list-service li {
    color: #464646;
}

.list-service li.no {
    background: url(images/Don_serv_ico_3.svg) 0 3px no-repeat;
    color: #cecece
}

.list-service li.no span {
    text-decoration: line-through
}

.list-service li.maybe {
    color: #000;
    background: url(images/Don_serv_ico_4.svg) 0 4px no-repeat
}

.list-service li.yes {
    color: #000;
    background: url(images/Don_serv_ico_1.svg) 0 2px no-repeat
}

.list-service li.favor {
     color: #000;
    background: url(images/Don_serv_ico_2.svg) 0 1px/18px no-repeat
}

.elit .list-service li.maybe,
.elit .list-service li.yes, .elit .list-service li.favor {
    color: #fff;
}

.legend {
    width: auto;
    margin: 25px 0;
    background-color: #f1f1f1;
    padding: 8px 15px;
    font-size: 17px;
    font-weight: 300
}

.legend span {
    display: inline-block;
    margin-left: 13px
}

.legend span:first-child {
    margin-left: 0
}

.legend img {
    position: relative;
    top: 4px
}

.box-video {
    position: relative;
    /* margin-bottom: 45px */
}

.box-video img {
    display: block;
    width: 100%
}

.box-video a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(images/DM_video_ico_mob.png) 50% 50% no-repeat;
    z-index: 5
}

.box-video a:hover {
    background-image: url(images/DM_video_ico_mob_hover.png)
}

.fancybox-hidden {
    display: none
}

.flowplayer {
    margin-bottom: 0!important
}

.interview-title {
    font-size: 18px;
    line-height: 23px;
    font-family: Roboto;
    font-weight: 500;
    margin-bottom: 15px;
    position: relative
}

.interview-body {
	max-height: 480px;
    overflow: hidden;
    position: relative;
    font-family: Roboto, sans-serif!important
}

.interview-body p {
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 300
}

.single-girls .interview-title {
    background: url(images/Don_interview.svg) top left 6px no-repeat;
    padding-left: 140px;
    min-height: 210px;
    height: auto;
    margin-top: 19px;
    margin-bottom: 17px;
    overflow: hidden
}

.single-girls .interview-title .interview-content {
    width: 320px;
    position: relative;
    right: 12px;
    padding: 20px 20px 20px 40px;
    top: 9px;
    font-size: 24px;
    font-family: PFDinTextCompProRegular, sans-serif;
    line-height: 27px;
    margin-bottom: 20px
}

.single-girls .interview-title .interview-content:before {
    position: absolute;
    content: ' ';
    display: block;
    top: 0;
    left: -2px;
    background: url(images/Don_anketa_bubble_TOP.svg) no-repeat;
    width: 383px;
    height: 80px
}

.single-girls .interview-title .interview-content:after {
    position: absolute;
    content: ' ';
    display: block;
    bottom: 0;
    right: 0;
    background: url(images/Don_anketa_bubble_BOTTOM.svg) no-repeat;
    width: 367px;
    height: 14px
}

.interview-an,
.interview-body em {
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 10px
}

.interview-body strong,
.interview-qw {
    font-family: Roboto, sans-serif!important;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 10px;
    font-weight: 700
}
.single-girls .slide-interview-box,
.single-girls .slide-indi-text-box,
.single-girls .journal-posts-more,
.page-salon .show-all-girls-link{
    text-align: center;
    display: block;
    margin: 0px auto 33px;
    position: relative
}
.page-salon .show-all-girls-link {
    top: 17px;
}
.single-girls .journal-posts-more {
    margin-top: 30px;
}
.single-girls .slide-interview-box a,
.page-salon .show-all-girls-link a,
.single-girls .journal-posts-more a,
.single-girls .slide-indi-text-box a{
    color: #008999;
    text-decoration: none;
    margin-left: -16px
}
/* .single-girls .slide-interview-box a span,
.single-girls .slide-indi-text-box a span  {
    font-size: 24px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 32px;
    color: #008999;
    border-bottom: 1px dashed #008999
} */
/* .single-girls .slide-interview-box>a:before,
.single-girls .slide-indi-text-box>a:before {
    content: '';
    display: inline-block;
    background: url(images/mob_1.svg) 0 0 no-repeat;
    width: 32px;
    height: 33px;
    margin-right: 10px;
    position: relative;
    top: 15px
} */
/* .single-girls .slide-indi-text-box>a:before{
	top: 12px;
} */
.single-girls .slide-interview-box.opened>a:before {
    transform: rotate(180deg);
    top: 10px
}
.elit.single-girls .slide-interview-box a span,
.elit.single-girls .slide-indi-text-box a span,
.elit.single-girls .journal-posts-more a span {
    color: #fcc37c;
    border-color:#fcc37c;
}

/* .elit.single-girls .slide-interview-box>a:before,
.elit.single-girls .slide-indi-text-box>a:before {
    background: url(images/V_mob_1_gold.svg) 0 0 no-repeat;
    top: 12px
} */
.single-girls .slide-interview-shadow,
.single-girls .slide-indi-text-shadow  {
    width: 100%;
    height: 229px;
    position: absolute;
    bottom: -80px;
    background: url(images/white_grad.png) 0 0 no-repeat;
    z-index: 10
}
.elit.single-girls .slide-interview-shadow,
.elit.single-girls .slide-indi-text-shadow {
    background: url(images/elite_black_grad.png) 0 0 no-repeat
}

.link-map {
    display: inline-block;
    padding-left: 30px;
    line-height: 30px;
    background: url(images/Map_mob_icon.svg) 0 0 no-repeat;
    color: #008999;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 500;
    float: right;
    position: relative;
    top: 0
}

.acf-map {
    width: 100%;
    height: 100%;
    border: none;
    margin: 0
}

.acf-map img {
    max-width: inherit!important
}

.hidden {
    display: none
}

.place-work {
    font-size: 14px;
    line-height: 20px
}

.place-work a {
    color: #008999;
    font-family: Roboto
}

.place-work-name a {
    font-size: 42px;
    font-family: PFDinTextCompProThin;
    line-height: 1;
    margin-bottom: 5px
}

.schedule .today,
.schedule-new .today {
    background: rgba(106, 204, 254, .3)
}

.schedule .today.otpusk,
.schedule-new .today.otpusk {
    background: 0 0
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 6px 8px rgba(0, 0, 0, .5);
    box-shadow: 0 6px 8px rgba(0, 0, 0, .5)
}

.list-girls-img-rasp {
    width: 100%;
    color: #fff;
    position: relative;
    bottom: 0;
    left: 0;
    text-align: center;
    box-sizing: border-box
}

.list-girls-img-rasp .vacation {
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    width: 163px;
    height: 33px;
    margin: 0 auto;
    padding-top: 4px;
    padding-left: 8px;
    letter-spacing: 4px;
    position: relative;
    top: 2px;
    left: -3px;
    box-sizing: border-box;
    background: url(images/Otpusk_icon_new.png) center no-repeat
}

.list-girls-img-rasp .vacation div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    line-height: 14px
}

.list-girls-img-rasp .vacation span {
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none
}

.list-girls-img-rasp .schedule,
.list-girls-img-rasp .schedule-new {
    margin: 5px 0 0 21px;
    float: none;
    display: inline-block
}

.list-girls-img-rasp .schedule-new>div.active,
.list-girls-img-rasp .schedule>div.active {
    color: #fff;
    font-weight: 400
}

.list-girls-img-rasp .schedule .today,
.list-girls-img-rasp .schedule-new .today {
    background: 0 0
}

.list-girls-img-rasp .schedule-new>div.active span,
.list-girls-img-rasp .schedule>div.active span {
    font-family: Roboto;
    font-weight: 300
}

.list-girls-img-rasp .schedule-new>div.active:after,
.list-girls-img-rasp .schedule>div.active:after {
    display: none
}

.list-girls-img-rasp .schedule-data {
    margin-bottom: 0
}

.schedule-new {
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
    margin: 14px 0 13px;
    border-left: none
}

.single-girls .schedule-new {
    margin: 0 0 0 26px;
    width: 310px
}

.single-girls .box-girl-time-boxright .schedule-new {
    margin-right: -9px
}

.schedule-new>div:first-child {
    border-left: 1px solid #ababab
}

.schedule-new .schedule-data {
    margin-bottom: -7px
}

.schedule-new>div {
    color: #ababab;
    border-bottom: 1px solid #ababab;
    width: 59px;
    padding-top: 25px;
    padding-bottom: 5px
}

.schedule-new>div.otpusk {
    width: 60px
}

.win .list-girls-item .schedule-new>div {
    padding-top: 23px;
    padding-bottom: 7px
}

.win .list-girls-item .schedule-new>div.otpusk {
    padding-top: 9px
}

.schedule-new>div.active {
    color: #000
}

.schedule-new>div span {
    font-family: Roboto
}

.rasp-label {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 13px;
    font-size: 10px;
    text-transform: uppercase;
    color: #666;
    line-height: 16px
}

.single-girls .rasp-label {
    color: #ababab
}

.schedule-new .rasp-label,
.schedule-new>div.active .rasp-label {
    height: 14px;
    font-size: 11px;
    font-family: Roboto;
    line-height: 17px
}

.hover-hours .rasp-label {
    color: #979797
}

.win .schedule-new .rasp-label,
.win .schedule-new>div.active .rasp-label {
    line-height: 14px!important
}

.active .rasp-label {
    background-color: #1894a3;
    color: #fff
}

.schedule-new>div .weekday,
.schedule-new>div.active .weekday {
    font-family: Roboto;
    font-weight: 300;
    font-size: 23px;
    margin-bottom: 13px
}

.schedule-new>div .hours-text,
.schedule-new>div.active .hours-text {
    font-family: Roboto;
    font-weight: 500;
    font-size: 15px
}

.audio-splash {
    border: 1px solid #008999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 82px;
    line-height: 82px;
    padding-left: 10px;
    padding-top: 3px;
    padding-right: 10px;
    color: #000;
    font-family: Roboto;
    font-size: 22px;
    margin-bottom: 20px;
    margin-left: 0;
    background: #d2f0ff;
    vertical-align: middle
}

.audio-splash .audio-icon {
    float: right;
    position: relative;
    top: 21px;
    cursor: pointer
}

.audio-splash .play-btn {
    width: 138px;
    height: 47px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #008999 url(images/Audio_play_icon.svg) left 17px center no-repeat;
    position: relative;
    top: 17px;
    float: left;
    cursor: pointer;
    color: #fff;
    line-height: 47px;
    text-align: center;
    font-size: 20px;
    font-family: Roboto;
    margin-right: 10px
}

.audio-splash .play-btn span {
    position: relative;
    left: 12px;
    top: 0
}

.audio-splash .play-btn:hover {
    background-color: #00b1c6
}

.audio-splash>span {
    color: #000;
    font-family: Roboto;
    font-weight: 300;
    font-size: 21px;
    line-height: 27px
}

#jp_container_1,
#jquery_jplayer_1 {
    display: none;
    margin-bottom: 20px;
    margin-left: 0
}

.jp-audio,
.jp-audio-stream,
.jp-video {
    border-color: #ccc;
    background: 0 0;
    color: #000;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.jp-interface {
    background: 0 0
}

.jp-audio .jp-interface,
.jp-audio-stream .jp-interface {
    height: 60px
}

.jp-audio .jp-controls {
    padding: 10px 20px 0
}

.jp-audio .jp-progress,
.jp-volume-controls {
    top: 22px
}

.jp-audio .jp-time-holder {
    top: 39px
}

.jp-pause {
    background: url(js/dist/skin/blue.monday/image/jplayer.blue.monday.jpg) 0 -42px no-repeat;
    width: 40px;
    height: 40px
}

.jp-state-no-volume.jp-audio {
    width: 525px
}

.jp-state-no-volume .jp-stop {
    background-position: 0 -83px;
    margin-left: 10px
}

#jp_container_1 {
    position: relative;
    top: 0;
    width: 292px
}

.jp-controls .player-loader {
    position: absolute;
    top: 1px;
    left: 15px;
    display: inline-block;
    float: left;
    background: #fff;
    width: 50px;
    height: 50px
}

.jp-controls .player-loader img {
    position: absolute;
    top: 25%;
    left: 19%
}

.girl-announce {
    float: right;
    color: #000;
    font-size: 20px;
    font-family: Roboto;
    font-weight: 500;
    margin-top: -30px;
    text-align: right;
    position: relative;
    z-index: 999;
    overflow: hidden
}

.same-salon-girls .girl-announce {
    overflow: visible;
    z-index: 99;
    text-align: left;
    float: none
}

.girl-announce>div {
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 11px;
    position: relative;
    margin-bottom: 11px
}

.home .girl-announce>div {
    margin-bottom: 0
}

.girl-announce>div>img {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
}

.single-girls .same-salon-girls .girl-announce>div:first-child {
    width: 100%;
    height: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-left: 0;
    cursor: default;
    overflow: visible;
    margin-bottom: 25px
}

.single-girls .same-salon-girls .girl-announce>div:first-child>img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.girl-announce>div a {
    display: inline!important;
    color: #008999;
    text-decoration: none
}

.girl-announce>div:hover .fancybox-hidden {
    display: block;
    position: absolute;
    top: 65px;
    left: -170px;
    z-index: 9999;
    width: 200px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    -webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 2px 3px 3px rgba(0, 0, 0, .5);
    box-shadow: 2px 3px 3px rgba(0, 0, 0, .5);
    cursor: default;
    background: #fff
}

.girl-announce>div .girl-announce-preview {
    background: #fff;
    color: #000;
    position: relative;
    width: 200px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px
}

.girl-announce>div .girl-announce-preview>img {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px
}

.girl-announce>div .girl-announce-preview.announce-label:after {
    content: '';
    position: absolute;
    left: -4px;
    top: -4px;
    width: 58px;
    height: 57px;
    background: url(images/Anons_label.png) 0 0 no-repeat;
    z-index: 2
}

.girl-announce>div .girl-announce-preview.candid-label:after {
    content: '';
    position: absolute;
    left: -4px;
    top: -4px;
    width: 58px;
    height: 57px;
    background: url(images/Don_candy_label.png) 0 0 no-repeat;
    z-index: 2
}

.girl-announce>div .girl-announce-preview .preview-name {
    left: auto;
    width: 100%;
    text-align: center;
    font-size: 26px;
    font-family: PFDinTextCompProThin;
    padding: 0;
    margin: 0;
    display: inline-block;
    line-height: 37px;
    height: 35px;
    background: #fff;
    float: left;
    display: inline-block
}

.girl-announce>div .girl-announce-preview .preview-name {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px
}

.girl-announce>div .girl-announce-preview .preview-salon {
    position: relative;
    right: 12px;
    font-size: 16px;
    font-family: PFDinTextCompProThin;
    padding: 0;
    margin: 0;
    line-height: 28px;
    height: 28px;
    display: inline-block;
    float: right;
    background: #fff
}

.girl-announce-preview {
    line-height: 16px;
    height: 330px
}

.same-salon-girls .girl-announce-preview {
    height: 300px
}

.loading {
    padding: 20px 20px 30px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    box-sizing: border-box;
    height: 100px
}

.loading img {
    margin-bottom: 10px;
    display: inline-block!important
}

.girl-announce-preview .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.girl-announce-preview .img-touch {
    display: none
}

.page404 {
    height: calc(100vh - 600px);
    background: url(images/DM_background_0.png) 0 0 repeat
}

.page404 .center {
    padding-top: 83px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    background: url(images/Don_404_mob_2025.png) right 43px top 34px no-repeat
}

.page404 .center img {
    margin-left: 32px
}

.page404 .error-text {
    font-family: PFDinTextCompProThin;
    font-size: 32px;
    color: #000;
    text-align: center;
    margin-top: 68px
}

.error404 .box-slider {
    padding-top: 39px
}

.same-salon-girls {
    margin-bottom: 15px;
    margin-top: 53px;
    margin-right: 26px;
    margin-left: 26px
}

.same-salon-girls .girl-announce>div {
    cursor: pointer;
    font-family: Roboto;
    font-weight: 300;
    font-size: 22px;
    margin-bottom: 35px;
    width: 70px;
    height: 70px;
    margin-left: 0;
    margin-right: 16px
}

.same-salon-girls .girl-announce>div:nth-child(10n+11) {
    margin-right: 0
}

.same-salon-girls .girl-announce>div:hover .girls-name {
    color: #008999
}

.same-salon-girls .girl-announce .girls-name {
    line-height: 15px;
    font-size: 15px;
    position: absolute;
    top: 75px;
    text-align: center;
    width: 70px;
    margin-bottom: 30px
}

.same-salon-girls .girl-announce>div a.profile-link {
    display: block!important;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 999
}

.rules-ul1 {
    font-size: 14px;
    line-height: 22px;
    margin-top: -4px;
    font-family: Roboto;
    font-weight: 300
}

.rules-ul1 li,
.rules-ul2 li {
    line-height: 24px
}

.rules-ul1 b {
    font-size: 16px;
    font-family: Roboto;
    font-weight: 500
}

.rules-subtitle {
    font-size: 18px;
    padding-left: 27px;
    padding-top: 7px;
    font-family: Roboto;
    font-weight: 300
}

.rules-subtitle b {
    font-size: 18px;
    font-family: Roboto;
    font-weight: 500;
    margin-top: 9px
}

.rules-ul2 {
    font-size: 14px;
    padding-left: 68px;
    font-family: Roboto;
    font-weight: 300
}

.rules-ul2 b {
    font-size: 16px;
    font-family: Roboto;
    font-weight: 500
}

.about-title {
    font-size: 42px;
    text-align: center;
    color: #000
}

.about-subtitle {
    font-size: 32px;
    text-align: left;
    color: #3097a4
}

.girl-shoot {
    font-family: Roboto;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 15px
}

.girl-shoot div {
    margin-bottom: 3px
}

.girl-shoot span {
    font-weight: 500
}

.anonimnost {
    width: 477px;
    height: 239px;
    background: url(images/Don_anonimnost_frame_mob.png) no-repeat;
    text-align: center;
    position: relative;
    margin: 54px auto 50px
}

.anonimnost p {
    font-family: Roboto;
    font-size: 17px;
    font-weight: 500;
    line-height: 27px;
    margin-top: 20px;
    letter-spacing: .5px
}

.anonimnost .anonim-title {
    position: relative;
    top: -13px;
    margin-bottom: 5px;
    font-family: PFDinTextCompProRegular;
    color: #008999;
    font-size: 31px;
    text-transform: uppercase;
    letter-spacing: 1.5px
}

.anonimnost span {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300
}

.newgirl-preview {
    position: relative;
    overflow: visible!important;
    background: 0 0
}

.don-newgirl-photo {
    position: absolute;
    top: -14px;
    right: -111px;
    z-index: 200
}

.newgirl-topblock {
    position: relative;
    height: 104px
}

.win .newgirl-topblock {
    height: 101px
}

.newgirl-topblock-inner {
    position: absolute;
    bottom: 0
}

.newgirl-preview-date {
    font-family: Roboto;
    font-weight: 300;
    font-size: 13px;
    position: relative
}

.newgirl-preview-date .list-girls-top-box.working {
    margin-right: 9px;
    margin-left: 3px;
    top: 3px
}

.win .newgirl-preview-date .list-girls-top-box.working {
    margin-right: 10px
}

.newgirl-preview-title {
    margin-top: 17px;
    margin-left: 21px;
    line-height: 26px;
    font-size: 22px;
    font-family: PFDinTextCompProRegular;
    max-width: 190px;
    text-transform: uppercase;
    position: relative
}

.win .newgirl-preview-title {
    margin-top: 14px;
    margin-left: 23px
}

.newgirl-topframe {
    margin-top: -1px
}

.win .newgirl-topframe {
    margin-top: 2px
}

.newgirl-preview-content-inner {
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    padding: 0 60px 4px 22px;
    box-sizing: border-box;
    line-height: 24px;
    max-height: 267px;
    overflow: hidden;
}

.win .newgirl-preview-content-inner {
    position: relative;
    top: -2px;
    padding-left: 23px
}

.newgirl-preview-link {
    display: block;
    width: 85px;
    height: 285px;
    position: absolute!important;
    right: -111px;
    z-index: 201!important;
    top: 43px
}

.single-girls .girl-info-datareg .icon-tooltip {
    display: none;
    position: absolute;
    width: auto;
    white-space: nowrap;
    height: 30px;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 13px;
    top: -38px;
    right: -10px;
    border-radius: 4px;
    border: 1px solid #1894ab;
    text-align: center;
    color: #1894ab;
    box-sizing: border-box;
    background: #fff
}

.elit.single-girls .girl-info-datareg .icon-tooltip {
    background: #1f1f1f;
    border: 1px solid #fff;
    color: #ffcc8c
}

.single-girls .girl-info-datareg .icon-tooltip:after {
    position: absolute;
    bottom: -6px;
    right: 11px;
    width: 10px;
    height: 6px;
    content: '';
    display: block;
    background: url(images/bubble_arrow.svg) no-repeat;
    z-index: 999
}

.elit.single-girls .girl-info-datareg .icon-tooltip:after {
    background: url(images/bubble_arrow_gold.svg) no-repeat
}

.single-girls .girl-info-datareg img {
    position: relative;
    top: 1px;
    right: 6px;
    margin-left: 0
}

.single-girls .girl-info-datareg .icon-tooltip.show {
    display: block
}

.rasp-big-text {
    height: 27px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: Roboto;
    line-height: 27px;
    background: rgba(0, 0, 0, .6);
    position: relative
}

.rasp-big-text.blue {
    background: rgba(0, 115, 126, .8);
    color: #fff
}

.rasp-big-text.archived {
    font-weight: 500;
}
.rasp-big-text.archived .notation{
    font-weight: 500 !important;
}
.rasp-big-text .circle {
    float: left;
    margin-left: 8px;
    font-weight: 500
}

.rasp-big-text .circle.none {
    font-weight: 400;
    opacity: .6
}

.rasp-big-text .circle:before {
    content: ' ';
    display: none;
    background: #31d9e3;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    margin-right: 6px
}

.rasp-big-text .circle.blue:before {
    display: inline-block
}

.rasp-big-text .notation {
    float: right;
    margin-right: 10px
}

.ras-inner-data {
    display: none;
    position: relative;
    width: 100%;
    height: 111px;
    background: rgba(0, 0, 0, .8);
    box-sizing: border-box;
    padding-top: 10px
}
.list-girls-img-rasp .ras-inner-data{
    width: 283px;
}
.ras-inner-data:after {
    clear: both
}

.big-rasp-data {
    padding: 0 0 0 6px;
    box-sizing: border-box
}

.ras-data-item {
    float: left;
    width: 70px;
    height: 91px;
    border-left: 1px solid #fff;
    text-align: center;
    box-sizing: border-box;
}

.ras-data-item:first-child {
    border-left: none
}

.rasp-data-day {
    font-size: 14px;
    font-weight: 300;
    color: #fff
}

.rasp-data-weekday {
    font-size: 26px;
    font-weight: 300;
    margin-top: -4px;
    margin-bottom: -1px
}

.ras-data-item .hours-labels {
	padding-top: 5px;
	clear:both;
}

.win.firefox .ras-data-item .hours-labels {
    margin-top: 4px
}

.ras-data-item .hours-labels span {
    width: 2.66px;
    height: 14px;
    float: left;
    margin-left: 0;
    background: #696969
}

.ras-data-item .hours-labels span:first-child {
    margin-left: 0
}

.ras-data-item .hours-labels span.blue {
    background: #31d9e3
}

.ras-data-item .working-hours {
    clear: both;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    padding-top: 11px
}

.ras-data-item .working-hours.blue {
    color: #31d9e3;
    font-weight: 400
}
.list-girls-item .ras-data-item.grey.none .working-hours,
.list-girls-item .ras-data-item.grey.none .working-hours.blue {
    font-size: 22px;
    font-weight: 300;
	margin-top: 0;
}
.list-girls-item .ras-inner-data.otpusk {
    background: url("images/Otpusk_icon_L.png") top 16px center no-repeat rgba(0, 0, 0, .8);
}
.list-girls-item .hours-labels span,
.list-girls-item .ras-data-item.grey .hours-labels span.dayoff {
    background: #3e3e3e;
}
.list-girls-item .ras-data-item .hours-labels span.blue {
    background: #369ba1
}

.list-girls-item .ras-data-item.outshift .hours-labels span.grey,
.list-girls-item .hours-labels span.grey,
.list-girls-item .ras-data-item .hours-labels span.grey,
.list-girls-item .ras-data-item.grey .hours-labels span {
    background: #6a6a6a;
}
.list-girls-item .ras-data-item.grey .working-hours,
.list-girls-item .ras-data-item.grey,
.list-girls-item .ras-data-item.grey .rasp-data-day,
.list-girls-item .ras-data-item.grey .working-hours,
.list-girls-item .ras-data-item.outshift .rasp-data-day,
.list-girls-item .ras-data-item.outshift .rasp-data-weekday,
.list-girls-item .ras-data-item.outshift .working-hours,
.list-girls-item .ras-data-item.outshift .working-hours span.float-left {
    color: #6a6a6a;
}
.list-girls-item .ras-inner-data.otpusk:after {
    content: "ОТПУСК";
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 7px;
    margin-left: 5px;
    bottom: 5px;
    position: absolute;
    left: 0;
    right: 0;
}
.list-girls-item .ras-data-item .hours-labels {
    width: 64px;
    margin-left: 3px;
}
.list-girls-item .ras-inner-data.otpusk .otpusk-small {
    display: none;
}
.list-girl-desc {
    padding: 18px;
    box-sizing: border-box;
    background: #fff;
    color: #000;
    position: relative;
    display: none;
    z-index: 29
}

.list-girl-desc .list-girl-title {
    font-size: 24px;
    font-family: PFDinTextCompProThin;
    line-height: 21px
}

.list-girl-desc p {
    font-family: Roboto;
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    margin: 0;
    margin-top: 7px
}

.ras-data-item.grey,
.ras-data-item.grey .rasp-data-day,
.ras-data-item.grey .working-hours {
    color: #696969
}

.ras-data-item.grey .hours-labels span {
    background: #696969
}

.ras-data-item.none .hours-labels {
    display: none
}

.working-hours .float-left {
    float: left;
    margin-left: 3px
}

.working-hours .float-right {
    float: right;
    margin-right: 3px
}

.working-hours-none {
    font-size: 24px;
    font-weight: 300;
    margin-top: 10px
}

.light-grey {
    color: #bab8b6
}

.gold {
    color: #ffd59f
}

.ras-inner-data img {
    width: 52px;
    height: 56px;
    display: block;
    margin: 6px auto
}

.otpusk-big {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 7px;
    margin-left: 5px
}

.notation {
    font-weight: 300
}

.notation.blue {
    color: #ffd59f;
}

.notation.gold {
    color: rgba(255, 255, 255, 0.8);
}
.notation.gold2,
.rasp-big-text.archived.timeout {
    color: #fff;
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
    background: rgba(0, 0, 0, .2)
}

.working-hours.blue>span {
    font-size: 14px;
    margin-top: 4px;
    margin-bottom: -1px
}

.tooltipster-content .working-hours.blue>span {
    margin-top: 1px;
    margin-bottom: -1px
}

.win.firefox .working-hours.blue>span {
    margin-bottom: 1px;
    margin-top: 4px
}
.tooltipster-box{
    background: none !important;
}
.single-rasp .ras-inner-data {
    display: inline-block;
    background: 0 0;
    border: 1px solid #ababab;
    padding: 0;
    height: 124px;
    margin-top: 9px;
    margin-left: 27px;
    margin-bottom: -2px
}

.single-rasp .ras-data-item {
    border-left: 1px solid #ababab;
    height: 122px;
    width: 75px;
    color: #000;
    position: relative
}

.single-rasp .ras-data-item:first-child {
    border-left: none;
    background: #e8f7ff
}

.single-rasp .rasp-data-weekday {
    color: #000;
    font-weight: 300;
    font-size: 26px;
    margin-top: 7px
}

.single-rasp .rasp-data-day {
    color: #000;
    font-weight: 300;
    font-size: 14px
}

.single-rasp .working-hours {
    color: #1d96a4;
    font-weight: 400;
    font-size: 16px;
    padding-top: 14px
}

.single-rasp .working-hours.blue {
    color: #1d96a4;
    font-weight: 400;
    font-size: 16px
}

.single-rasp .working-hours span {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 2px
}

.single-rasp .hours-labels {
    bottom: 14px;
    left: 2px;
    right: 2px;
    margin-left: 0;
    position: absolute
}

.single-rasp .hours-labels span {
    background: #e5e5e5;
    width: 2px;
    height: 14px;
    margin-left: 0
}

.single-rasp .hours-labels span:first-child {
    margin-left: 0
}

.single-rasp .hours-labels span.blue {
    background: #1d96a4
}

.single-rasp .ras-data-item.grey,
.single-rasp .ras-data-item.grey .rasp-data-weekday,
.single-rasp .ras-data-item.grey .working-hours {
    color: #b2b2b2;
    font-weight: 300
}

.single-rasp .ras-data-item.grey .rasp-data-day {
    color: #b0b0b0
}

.single-rasp .ras-data-item.grey .hours-labels span {
    background: #e5e5e5
}
.single-girls .single-rasp .ras-data-item.grey.none .working-hours {
    font-size: 24px;
    padding-top: 11px;
}

.single-rasp .ras-data-item.grey .rasp-data-weekday,
.single-rasp .ras-data-item.outshift .rasp-data-weekday.grey {
    color: #b0b0b0!important;
}
.single-rasp .ras-data-item.grey .rasp-data-day,
.single-rasp .ras-data-item.outshift .rasp-data-day.grey,
.single-rasp .ras-data-item.outshift .working-hours.grey,
.single-rasp .ras-data-item.outshift .working-hours span.float-left {
    color: rgba(0, 0, 0, .3);
}
.elit .single-rasp .ras-data-item.outshift .working-hours.grey,
.elit .single-rasp .ras-data-item.outshift .rasp-data-day.grey{
    color: #d5d5d5;
}
.single-rasp .ras-inner-data.otpusk {
    border: none;
    text-align: center;
    position: relative;
    height: 124px;
    width: 381px;
    margin-bottom: 17px;
    background: url(images/OTPUSK_anketa_raspisanie_desk.svg) no-repeat
}
.elit .single-rasp .ras-inner-data.otpusk {
    background: url(images/OTPUSK_anketa_raspisanie_desk_BEST.svg) no-repeat
}
.shedule_girls .ras-inner-data.otpusk{
    border-right: 1px solid #ccc;
}
.single-rasp .ras-inner-data.rasp-carantin{
    border: none;
    text-align: center;
    position: relative;
    height: 124px;
    width: 381px;
    margin-bottom: 17px;
    background: url(images/SALON_NE_REBOTAET_1.svg) no-repeat;
    background-size: cover !important;
}
.shedule_girls .ras-inner-data.rasp-offline-girl{
    border: none;
    text-align: center;
    position: relative;
    width: 300px;
    background: url(images/Salon_raspisanie_ARCHIVE.svg) center no-repeat !important;
    border-right: 1px solid #ccc;
}
.shedule_girls .ras-inner-data.rasp-offline-girl span{
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 17px;
    font-weight: 300!important;
}
/* .shedule_girls .ras-inner-data.rasp-carantin {
    background: url(images/Salon_raspisanie_KARANTIN2.svg) no-repeat !important;
} */
/*.single-rasp .ras-inner-data.otpusk img {
    width: 271px;
    height: 57px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}*/

/*.single-rasp .ras-inner-data.otpusk .otpusk-big {
    font-weight: 500;
    font-size: 24px;
    color: #d5d5d5;
    margin-left: 10px;
    margin-top: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}*/

.single-rasp .ras-inner-data.otpusk .otpusk-small {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    position: relative;
    top: 71px;
    width: 381px;
    text-align: center;
}

.single-rasp .ras-inner-data.otpusk img {
    margin: 2px auto
}
.single-girls .grafik-check {
    left: 25px;
    top: 6px;
}
.single-girls .single-rasp .ras-data-item.outshift .working-hours span.float-left {
    color: rgba(0, 0, 0, .3);
}
.show-soon {
    font-family: PFDinTextCompProRegular;
    font-size: 28px;
    text-transform: uppercase;
    color: #000;
    margin: 41px 0 31px;
    letter-spacing: 1px;
    clear: both
}

.show-soon-line {
    display: inline-block;
    float: right;
    height: 2px;
    width: calc(100% - 183px);
    border-top: 2px dashed #000;
    position: relative;
    top: 11px
}

.win .show-soon-line {
    top: 15px
}

.show-all-history,
.show-all-history2 {
    width: 250px;
    height: 56px;
    line-height: 56px;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    font-family: Roboto;
    background: #008999;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    margin: 30px auto;
    position: relative
}

.soon-page-div {
    clear: both;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    font-weight: 500;
    font-family: Roboto;
    line-height: 36px;
    margin-left: 15px;
    margin-bottom: 10px;
    position: relative;
    top: 0px;
    margin-right: 48px;
    white-space: nowrap;
}

.soon-page-div span {
    display: inline-block;
    position: relative;
    top: 0px;
    color: #898888;
    text-align: right;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 400;
    white-space: nowrap;
    margin-left: 20px;
}

.soon-page-div.today span {
    width: 90px;
}

.soon-div-line {
    display: inline-block;
    height: 1px;
    width: calc(100% - 290px);
    border-top: 1px dashed #686868;
    position: relative;
    top: 3px;
    margin-left: 25px;
}

/* .soon-div-line.today {
    width: calc(100% - 220px)
} */

.slider-view-port .pagination .prev,
.blog-front-wrapper .pagination .prev,
.salon-payup-front-wrapper .pagination .prev,
.stories-wrapper .pagination .prev {
    position: absolute;
    left: -32px;
    top: 70px;
    width: 66px;
    height: 63px;
    background: 0 0;
    border: none;
    outline: 0;
    overflow: hidden;
    z-index: 99;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: .7
}
.blog-front-wrapper .pagination .prev{
    left: 10px;
    top: 110px;
}
.stories-wrapper .pagination .prev{
    left: 10px;
    top: 142px;
}
.salon-payup-front-wrapper .pagination .prev{
    left: -40px;
    top: 254px;
}

.slider-view-port .pagination .prev.disabled {
    opacity: 0;
    cursor: default
}
.blog-front-wrapper .pagination .prev.disabled,
.salon-payup-front-wrapper .pagination .prev.disabled,
.stories-wrapper .pagination .prev.disabled{
    cursor: default;
    opacity: 0;
}
.salon-payup-slider-items{
    position: relative;
}

.slider-view-port .pagination .prev:hover .cls-1,
.blog-front-wrapper .pagination .prev:hover .cls-1,
.salon-payup-front-wrapper .pagination .prev:hover .cls-1,
.stories-wrapper .pagination .prev:hover .cls-1{
    fill: #1894a3
}

.slider-view-port .pagination .prev:hover .cls-2,
.blog-front-wrapper .pagination .prev:hover .cls-2,
.salon-payup-front-wrapper .pagination .prev:hover .cls-2,
.stories-wrapper .pagination .prev:hover .cls-2{
    fill: #fff;
    fill-rule: evenodd
}

.slider-view-port .pagination .prev .cls-1,
.slider-view-port .pagination .prev.disabled:hover .cls-1,
.blog-front-wrapper .pagination .prev .cls-1,
.blog-front-wrapper .pagination .prev.disabled:hover .cls-1,
.salon-payup-front-wrapper .pagination .prev .cls-1,
.salon-payup-front-wrapper .pagination .prev.disabled:hover .cls-1,
.stories-wrapper .pagination .prev .cls-1,
.stories-wrapper .pagination .prev.disabled:hover .cls-1{
    fill: #fff
}

.slider-view-port .pagination .prev .cls-2,
.slider-view-port .pagination .prev.disabled:hover .cls-2,
.blog-front-wrapper .pagination .prev .cls-2,
.blog-front-wrapper .pagination .prev.disabled:hover .cls-2,
.salon-payup-front-wrapper .pagination .prev .cls-2,
.salon-payup-front-wrapper .pagination .prev.disabled:hover .cls-2,
.stories-wrapper .pagination .prev .cls-2,
.stories-wrapper .pagination .prev.disabled:hover .cls-2 {
    fill: #000;
    fill-rule: evenodd
}

.slider-view-port .pagination .next,
.blog-front-wrapper .pagination .next,
.salon-payup-front-wrapper .pagination .next,
.stories-wrapper .pagination .next {
    position: absolute;
    right: -37px;
    top: 70px;
    width: 66px;
    height: 63px;
    background: 0 0;
    border: none;
    outline: 0;
    overflow: hidden;
    z-index: 99;
    opacity: .7
}

.blog-front-wrapper .pagination .next{
    right: 13px;
    top: 113px;
}
.stories-wrapper .pagination .next{
    right: 13px;
    top: 142px;
}
.salon-payup-front-wrapper .pagination .next{
    right: -40px;
    top: 254px;
}
.slider-view-port .pagination .next.disabled,
.blog-front-wrapper .pagination .next.disabled,
.salon-payup-front-wrapper .pagination .next.disabled,
.stories-wrapper .pagination .next.disabled {
    opacity: 0;
    cursor: default
}


.home .slider-view-port .pagination .next.disabled,
.single-articles .slider-view-port .pagination .next.disabled,
.blog-front-wrapper .pagination .next.disabled,
.salon-payup-front-wrapper .pagination .next.disabled,
.stories-wrapper .pagination .next.disabled{
    display: none
}

.slider-view-port .pagination .next:hover .cls-1,
.blog-front-wrapper .pagination .next:hover .cls-1,
.salon-payup-front-wrapper .pagination .next:hover .cls-1,
.stories-wrapper .pagination .next:hover .cls-1{
    fill: #1894a3
}

.slider-view-port .pagination .next:hover .cls-2,
.blog-front-wrapper .pagination .next:hover .cls-2,
.salon-payup-front-wrapper .pagination .next:hover .cls-2,
.stories-wrapper .pagination .next:hover .cls-2 {
    fill: #fff;
    fill-rule: evenodd
}


.slider-view-port .pagination .next .cls-1,
.slider-view-port .pagination .next.disabled:hover .cls-1,
.blog-front-wrapper .pagination .next .cls-1,
.blog-front-wrapper .pagination .next.disabled:hover .cls-1,
.salon-payup-front-wrapper .pagination .next .cls-1,
.salon-payup-front-wrapper .pagination .next.disabled:hover .cls-1,
.stories-wrapper .pagination .next .cls-1,
.stories-wrapper .pagination .next.disabled:hover .cls-1 {
    fill: #fff
}

.slider-view-port .pagination .next .cls-2,
.slider-view-port .pagination .next.disabled:hover .cls-2,
.blog-front-wrapper .pagination .next .cls-2,
.blog-front-wrapper .pagination .next.disabled:hover .cls-2,
.salon-payup-front-wrapper .pagination .next .cls-2,
.salon-payup-front-wrapper .pagination .next.disabled:hover .cls-2,
.stories-wrapper .pagination .next .cls-2,
.stories-wrapper .pagination .next.disabled:hover .cls-2 {
    fill: #000;
    fill-rule: evenodd
}

.center.articles {
    padding: 43px 0
}

.articles .go-home {
    font-size: 14px;
    font-family: Roboto;
    font-weight: 300;
    color: #198c9c
}

.beadcrumbs {
    font-size: 14px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 24px;
    display: inline-block
}

.beadcrumbs a {
    color: #000;
    text-decoration: none
}

.beadcrumbs a:hover {
    text-decoration: none
}

.page--default h1.page-title,
.articles h1.page-title,
.blog h1.page-title,
.page-history2 h1.page-title, .age-error-wrapper h1.page-title {
    margin-top: 22px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 34px;
    font-family: PFDinTextCompProRegular;
    color: #000;
    text-align: left
}
.page-history2 h1.page-title,
.single-region_msk h1.page-title,
.single-region_spb h1.page-title,
.page-filter h1.page-title{
    text-align: center;
}
.page--default h1.page-title:after,
.page--default h1.page-title:before,
.articles h1.page-title:after,
.articles h1.page-title:before,
.blog h1.page-title:after,
.blog h1.page-title:before,
.page-history2 h1.page-title:after,
.page-history2 h1.page-title:before,
.single-region_msk h1.page-title:after,
.single-region_msk h1.page-title:before,
.single-region_spb h1.page-title:after,
.single-region_spb h1.page-title:before,
.page-filter h1.page-title:before,
.page-filter h1.page-title:after,
.age-error-wrapper h1.page-title:before,
.age-error-wrapper h1.page-title:after{
    display: none
}

.articles article {
    margin-bottom: 36px;
    padding-bottom: 32px;
    width: 100%;
    border-bottom: 1px solid #ccc
}

.articles article .article-title,
.single-articles .single-content .primary .page-title,
.single-blog .single-content .primary .page-title,
.page-stat-kz .single-content .primary .page-title {
    font-size: 28px;
    font-family: PFDinTextCompProMedium;
    margin-bottom: 25px;
    margin-top: auto;
    line-height: 34px;
    color: #000;
    text-align: left;
    text-transform: none
}

.single-blog .single-content .primary .blog-content-wrapper img,
.page-stat-kz .single-content .primary .blog-content-wrapper img{
    max-width: 900px;
}

.articles article .article-title:after,
.articles article .article-title:before,
.single-articles .single-content .primary .page-title:after,
.single-articles .single-content .primary .page-title:before,
.single-blog .single-content .primary .page-title .article-title:before,
.single-blog .single-content .primary .page-title:after,
.page-stat-kz .single-content .primary .page-title:after {
    display: none
}

.articles article .article-title h3 {
    font-weight: 300;
    font-size: 28px;
    font-family: PFDinTextCompProMedium;
    margin: 0;
    line-height: 34px;
    color: #000;
    text-align: left;
    text-transform: none
}

.single-blog .single-content .primary .page-title,
.page-stat-kz .single-content .primary .page-title {
    margin-top: 20px;
    margin-bottom: -7px
}

.single-articles .single-content .primary .page-title{
    margin-top: 15px;
    margin-bottom: 15px;
}

.articles article .page-content,
.blog article .page-content {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    margin-top: 6px
}

.blogs article .page-content {
    line-height: 22px
}
/* BEFORE FIX FROM ANGELINA
.articles a.go-home,
.single-articles .single-content a.go-home, .blog a.go-home,
.single-blog .single-content a.go-home {
    display: inline-block
} */

.articles a.go-home,
.single-articles .single-content a.go-home, .blog a.go-home,
.single-blog .single-content a.go-home {
    display: inline-block
}

.articles .clear.mtop,
.blog .clear.mtop {
    margin-top: -24px
}

.articles a.go-home:hover,
.blog a.go-home:hover,
.single-articles .single-content a.go-home:hover,
.single-blog .single-content a.go-home:hover {
    text-decoration: none;
    font-weight: 400
}

.single-articles .home-link,
.single-blog .home-link {
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin-top: 37px;
    margin-bottom: 30px;
}

.single-articles .single-content a.go-home,
.single-blog .single-content a.go-home {
    float: left;
    font-size: 14px;
    font-family: Roboto;
    font-weight: 500;
    color: #198c9c;
    margin-bottom: 0px;
    display: inline-block
}

.single-articles .single-content,
.single-blog .single-content {
    padding: 25px 0 0px
}


.single-articles .single-content .primary {
    font-size: 18px;
    font-family: Roboto;
    line-height: 26px
}

.single-articles .single-content .primary p,
.single-blog .single-content .primary p,
.page-stat-kz .single-content .primary p {
    line-height: 26px
}

.single-articles .single-content .sidebar {
    float: right;
    width: 380px;
    margin-right: 21px;
    position: relative;
    z-index: 9
}

.single-articles .single-content .sidebar img {
    margin-top: -27px;
    position: relative;
    z-index: 9
}


.page-stat-kz .single-content .primary {
    font-size: 14px;
    font-family: Roboto;
    line-height: 26px
}
.single-blog .single-content .primary{
    font-size: 16px;
    font-weight: 300;
}

.single-blog .single-content .primary p,
.page-stat-kz .single-content .primary p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 5px
}

.mini-slider.h1-black {
    font-family: Roboto;
    color: #008999;
    font-weight: 500;
    font-size: 24px;
    margin: 63px 0 20px;
    line-height: 1;
    text-align: center
}

.event-girls.box-slider .mini-slider.h1-black,
.single-girls .mini-slider.h1-black {
    font-family: Roboto;
    color: #000;
    font-size: 24px;
    margin: 8px 25px 28px;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
    text-transform: none
}

.single-blog h3,
.page-stat-kz h3 {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 5px;
    margin-top: 20px;
    text-transform: none
}

.single-content .primary p a {
    font-weight: 700;
    text-decoration: none
}

.single-content .primary a:not(.all-mass-girls):hover {
    color: #008999
}

.articles .h1-black {
    margin-top: 84px
}

.mini-slider.h1-black span {
    display: inline-block;
    padding: 0 35px;
    position: relative;
    z-index: 2;
    color: #000
}

.mini-slider.h1-black:after {
    display: none;
    content: '';
    position: absolute;
    height: 1px;
    background-color: #000;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1
}

.event-girls.box-slider .box-slider-small,
.single-girls .box-slider-small {
    padding-top: 30px
}

.single-girls .box-slider.404 .mini-slider.h1-black {
    display: block;
}

.ras-data-item.outshift .rasp-data-day,
.ras-data-item.outshift .rasp-data-weekday,
.ras-data-item.outshift .working-hours,
.ras-data-item.outshift .working-hours span.float-left {
    color: #696969
}

.ras-data-item.outshift .rasp-data-day,
.ras-data-item.outshift .rasp-data-weekday,
.ras-data-item.outshift .working-hours,
.single-rasp .ras-data-item.outshift .rasp-data-day,
.single-rasp .ras-data-item.outshift .rasp-data-weekday,
.single-rasp .ras-data-item.outshift .working-hours {
    font-weight: 300!important
}

.single-rasp .ras-data-item.outshift .rasp-data-day,
.single-rasp .ras-data-item.outshift .rasp-data-weekday,
.single-rasp .ras-data-item.outshift .working-hours,
.single-rasp .ras-data-item.outshift .working-hours span.float-left {
    color: #d5d5d5;
}

.ras-data-item.outshift .working-hours.blue span.float-right {
    color: #31d9e3
}

.single-rasp .ras-data-item.outshift .working-hours.blue span.float-right {
    color: #1d96a4
}

/*
проверить
.elit .single-rasp .ras-data-item.outshift .working-hours.blue span.float-right {
    color: #fcc37c
} */

.seo-text-bottom,
.seo-text-top {
    font-family: Roboto;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px
}

.seo-text-bottom {
    margin-top: 70px;
    padding-bottom: 80px
}

.seo-text-bottom h4,
.seo-text-top h4 {
    font-family: PFDinTextCompProThin;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 19px
}

.salons .banner-top {
    border: 1px solid #cbcbcb;
    padding: 0 36px 0 22px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 14px;
    line-height: 56px;
    margin-bottom: 23px;
    border-radius: 8px;
}

.salons .banner-top a {
    float: right;
    color: #1894a3;
    text-decoration: none;
    font-family: Roboto;
    font-weight: 400
}

.salons .banner-top a:hover {
    text-decoration: none
}

.salons .salons-list,
.single-salon .salons-list,
.okrug-list,
.metro-list {
    width: 100%
}
.single-salon .salons-list{
    padding-left: 25px;
}
.metro-list{
    margin-bottom: 50px;
}
.okrug-list:after,
.metro-list:after{
    display: block;
    content: '';
    clear: both;

}
.salons .salons-list ul,
.single-salon .salons-list ul,
.okrug-list ul,
.metro-list ul {
    list-style: none;
    padding-left: 0
}

.salons .salons-list ul,
.okrug-list ul,
.metro-list ul {
    margin-top: 0
}

.salons-list.splitted .salons-list-ul,
.okrug-list.splitted .okrug-list-ul,
.metro-list.splitted .metro-list-ul
 {
    -moz-column-count: 4;
    -moz-column-gap: 70px;
    -webkit-column-count: 4;
    -webkit-column-gap: 70px;
    column-count: 4;
    column-gap: 70px
}

.salons-list-ul ul,.okrug-list-ul ul,.metro-list-ul ul  {
    float: left;
    width: 25%;
    padding-left: 0
}

.salons .salons-list ul li,
.single-salon .salons-list ul li,
.okrug-list ul li,
.metro-list ul li {
    padding-bottom: 20px
}
.salons .salons-list ul li{
    display: inline-block;
    width: 230px;
}
.salons .salons-list ul a,
.single-salon .salons-list ul a,
.okrug-list ul a,
.metro-list ul a {
    font-family: Roboto;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    border-bottom: 1px dashed #000;
    text-decoration: none
}

.single-salon .salons-list ul a,
.okrug-list ul a,
.metro-list ul a {
    border-bottom: none;
    text-decoration: none
}

.salons .salons-list ul a:hover,
.single-salon .salons-list ul a:hover,
.okrug-list ul a:hover,
.metro-list ul a:hover {
    border-bottom: none;
    text-decoration: none
}

.salons .salons-list-sub,
.okrug-list-sub,
.metro-list-sub {
    margin-top: 10px
}

.page-salon .salons-info {
    margin-top: 0px;
    padding-top: 40px;
    padding-bottom: 1px;
    background: url("images/DM_background_2.png");
}

.salons .salon-item {
    padding: 0;
    width: 924px;
    margin-left: -12px;
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
    margin: 0 auto 40px;
    border-radius: 15px;
}

.salons-schedule-alert{
	text-align: center;
	font-family: Roboto;
	font-weight: 500;
	font-size: 34px;
	line-height: 30px;
	margin-top: 25px;
    margin-bottom: 60px;
}
.salons-schedule-alert-popup-link{
	color: #008999;
	font-weight: 400;
	font-size: 18px;
	border-bottom: 1px dashed #008999;
	cursor: pointer;
	display: inline-block;
	line-height: 20px;
}
.salons-schedule-alert-popup-link:hover{
	border: none;
}
#popup-schedule-alert{
	width: 390px;
	margin: auto auto 20px auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
	z-index: 2005;
}
#popup-schedule-alert .phonedm-steps{
	padding: 0 45px;
}
#popup-schedule-alert .phonedm-steps p{
	font-family: Roboto;
	font-size: 17px;
	font-weight: 300;
	line-height: 24px;
	text-align: left;
}

.salons-info .salon-item:last-child {
    border-bottom: none;
}

.salons .salon-item .salon-logo {
    width: 50px;
    height: 50px;
    border: none;
    outline: 0;
    position: relative;
    top: -2px;
}

.salons .salon-item .salon-logo img {
    width: 50px;
    height: 50px;
    border: none;
    outline: 0
}

.salons .salon-item .salon-data {
    width: 100%;
    box-sizing: border-box;
    padding-top: 0;
}
.salons .salon-item .salon-item-header {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #909090;
}
.salons .salon-item.closed .salon-item-header {
    background: #D0D0D0;
}
.salons .salon-item .salon-item-header .closed-label {
    height: 80px;
    position: absolute;
    right: -15px;
    top: -40px;
}
.salons .salon-item .salon-item-titles {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}
.salons .salon-item .salon-name {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    line-height: 31px;
    position: relative;
}
.salons .salon-item .salon-name-label {
    position: relative;
    left: 8px;
    top: -8px;
    margin-right: 6px;
}
.salons .salon-item .salon-name .salon-name-subtitle {
    color: #4D4D4D;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 19px;
    display: block;
}
.salons .salon-item .salon-data .salon-name a {
    color: #1894a3;
}

.salons .salon-item .salon-data .salon-name a:hover {
    text-decoration: none;
}

.salons .salon-item .salon-item-contacts {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-start;
    position: relative;
}
.salons .salon-item .salon-item-address {
    display: flex;
    flex-direction: row;
    gap: 0px;
    height: 226px;
    border-bottom: 1px solid #909090;
}
.salons .salon-item .salon-item-address .salon-item-avatar {
    position: relative;
}
.salons .salon-item .salon-item-address .salon-item-avatar img {
    width: 391px;
    height: 226px;
    object-fit: cover;
}
.salons .salon-item .salon-item-address .salon-item-avatar:hover > a:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
}
.salons .salon-item .salon-item-header-icons {
    position: absolute;
    left: 18px;
    top: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}
.salons .salon-item .salon-item-header-icons > div:hover svg path{
    fill: #00B1C6;
}

.salons .salon-item .salon-item-params {
    display: flex;
    flex-direction: column;
    gap: 0px;
    justify-content: space-between;
    flex: 1;
}
.salons .salon-item .salon-item-address-content {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex: 1;
    max-height: 146px;
}
.salons .salon-item .salon-item-address-content > div {
    position: relative;
    padding-left: 36px;
    line-height: 28px;
    padding-left: 36px;
    font-size: 17px;
    font-family: Roboto;
    font-weight: 300;
}
.salons .salon-item .salon-item-address-content > div b {
    font-weight: 500;
}
.salons .salon-item .salon-item-address-content > div img {
    vertical-align: middle;
    margin-right: 14px;
    position: absolute;
    top: 0px;
    left: 0;
    width: 26px;
    height: 26px;
}
.salons .salon-item .salon-advants-block {
    border-top: 1px solid #909090;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: flex-start;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 15px;
}
.salons .salon-item .salon-item-girls-header {
    display: flex;
    height: 65px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #909090;
    padding-left: 18px;
    padding-right: 18px;
}
.salons .salon-item .salon-item-girls-header .green{
    color: #2ab300;
}
.salons .salon-item .revise {
    margin: 0;
}
.salons .salon-item .salon-item-girls-counters {
	display: flex;
	align-items: center;
	gap: 28px;
}
.salons .salon-item .salon-item-girls-counter {
	display: flex;
	align-items: flex-end;
	gap: 8px;
}
.salons .salon-item .salon-item-girls-counter--online {
	color: #2AB300;
}
.salons .salon-item .salon-item-girls-counter--online span {
	color: black;
}
.salons .salon-item .salon-item-girls-counter--later {
	color: #D97B00;
}
.salons .salon-item .salon-item-girls-counter--no-online .salon-item-girls-counter__label {
	font-size: 18px;
}
.salons .salon-item .salon-item-girls-counter__number {
	font-size: 48px;
	font-weight: 500;
	line-height: 41px;
}
.salons .salon-item .salon-item-girls-counter__label {
	font-size: 16px;
	font-weight: 400;
}
.salons .salon-item-footer{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-left: 18px;
    padding-right: 18px;
    height: 70px;
}
.salons .salon-price-from{
    font-family: Roboto;
    font-size: 17px;
	font-weight: 300;
}
.salons .salon-price-from span{
    font-weight: 500;
    font-size: 22px;
}
.salons .salon-item .salon-more {
    width: 233px;
    height: 45px;
    box-sizing: border-box;
    border-radius: 10px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    line-height: 46px;
    text-align: center;
    color: #fff;
    background: #008999;
    display: inline-block;
    vertical-align: middle;
}
.salons .salon-item .salon-more:hover {
    background: #00B1C6;
}
.salons .salon-item .salon-girls{
    margin: 0 auto;
    padding-top: 18px;
    padding-bottom: 9px;
    border-bottom: 1px solid #909090;
}
.salons .salon-item .salon-girls-wrapper{
    width: calc(100% - 30px);
    margin: 0 auto;
}
.salons .salon-item .revise_block{
    width: 100%;
}
.salons .salon-item .revise_block{
    height: 50px;
}
.salons .salon-item.archived .salon-girls {
    line-height: 140px;
    text-align: center
}

.salon-item.archived .all-girls-archive {
    font-family: PFDinTextCompProThin;
    font-size: 28px
}

.salon-item.archived .renovation-archive {
    line-height: 30px;
    font-family: PFDinTextCompProThin;
    font-size: 27px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.salon-item.archived .all-girls-archive a {
    color: #008999
}

.salons .salon-girls .salon-girl,
.single-salon .salon-single-girls .salon-girl,
.soon-announce-girl,
.salon-payup-slider-item__girls .salon-girl {
    float: left;
    width: 119px;
    height: 180px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    margin-left: 10px;
	margin-bottom: 10px;
	position: relative;
}

.soon-announce-girl {
    margin-bottom: 20px;
    margin-top: 8px
}

#grid-mode .soon-announce-girl:nth-child(7n+1) {
    margin-left: 14px
}

.salons .salon-girls .salon-girl:nth-child(7n+1){
    margin-left: 0;
}
.single-salon .salon-single-girls .salon-girl:nth-child(2n+1),
.salons .also-is-online-wrapper .salon-girl.nophoto:nth-child(5n+2) {
    margin-left: 0
}

.home .horizon-item .announce-girl,
.single-articles .horizon-item .announce-girl,
.salons .salon-girls .salon-girl-img,
.single-salon .salon-single-girls .salon-girl .salon-girl-img,
.slider-girls-item .announce-girl,
.soon-page .announce-girl,
.single-articles .horizon-item .announce-girl,
.single-blog .horizon-item .announce-girl,
.salon-payup-slider-item__girls .salon-girl-img,
.page-private .horizon-item .announce-girl {
    width: 119px;
    height: 180px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    text-align: center;
    z-index: 1
}

.home .horizon-item .announce-girl,
.slider-girls-item .announce-girl,
.single-articles .horizon-item .announce-girl,
.single-blog .horizon-item .announce-girl,
.page-private .horizon-item .announce-girl {
    margin-top: 5px
}

.home .horizon-item .announce-girl,
.home .horizon-item .show-stories-page-outer,
.slider-girls-item .announce-girl,
.single-articles .horizon-item .announce-girl,
.single-blog .horizon-item .announce-girl,
.page-private .horizon-item .announce-girl {
    text-align: left;
    overflow: visible
}

.home .horizon-item .announce-girl,
.home .horizon-item .show-stories-page-outer,
.slider-girls-item .announce-girl,
.single-articles .horizon-item .announce-girl,
.single-blog .horizon-item .announce-girl,
.page-private .horizon-item .announce-girl {
    height: 150px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative
}

.home .horizon-item .announce-girl-img,
.slider-girls-item .announce-girl .announce-girl-img,
.single-articles .horizon-item .announce-girl-img,
.single-blog .horizon-item .announce-girl-img,
.page-private .horizon-item .announce-girl-img {
    height: 150px;
    overflow: hidden;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0
}

.horizon-item .announce-girl-img:after {
    display: block;
    content: '';
    position: absolute;
    bottom: 17px;
    left: 0;
    width: 100%;
    height: 42px;
    background: url(images/Small_card_gradient.png) repeat-x;
    z-index: 5
}
.announce-girl.star:before,
.salon-girl.star:before {
    display: block;
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 30px;
    height: 30px;
    z-index: 2;
    background: url('images/Zvezda_salona_new.svg') no-repeat;
    background-size: cover;
}
.soon-page .announce-girl {
    margin-left: 6px;
    margin-bottom: 27px
}

.soon-page .announce-girl:nth-child(7n+1) {
    margin-left: 0
}

.soon-announce-girl-img {
    overflow: hidden;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 119px;
    height: 180px;
    z-index: 2
}

.home .horizon-item .announce-girl-img img,
.salons .salon-girls .salon-girl-img img,
.single-salon .salon-single-girls .salon-girl .salon-girl-img img,
.slider-girls-item .announce-girl .announce-girl-img img,
.soon-announce-girl-img img,
.soon-page .announce-girl-img img,
.single-articles .horizon-item .announce-girl-img img,
.single-blog .horizon-item .announce-girl-img img,
.salon-payup-slider-item__girls .salon-girl-img img,
.page-private .horizon-item .announce-girl-img img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%
}

.fav-page .announce-girl-status,
.home .horizon-item .announce-girl-status,
.salon-single-girls .salon-girl.anons2 .announce-girl-status,
.salons .salon-girls .announce-girl-status,
.salons .salon-girls .salon-girl-status,
.single-salon .salon-single-girls .salon-girl-status,
.slider-girls-item .announce-girl .announce-girl-status,
.soon-announce-girl .announce-girl-status,
.soon-page .announce-girl .announce-girl-status,
.single-articles .horizon-item .announce-girl-status,
.single-blog .horizon-item .announce-girl-status,
.salon-payup-slider-item__girls .salon-girl-status,
.salon-payup-slider-item__girls .announce-girl-status,
.page-private .horizon-item .announce-girl-status {
    height: 17px;
    width: 119px;
    background: rgba(0, 0, 0, .6);
    line-height: 10px;
    position: absolute;
    bottom: 31px;
    left: 0;
    z-index: 8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    padding-top: 3px;
    text-align: center
}
.page-private .horizon-item .announce-girl-status.blue{
    background: rgba(0, 115, 126, .8);
}
.salons .salon-girls .nophoto .salon-girl-status{
	margin-left: -1px;
}

.home .horizon-item .announce-girl-status,
.slider-girls-item .announce-girl .announce-girl-status,
.single-articles .horizon-item .announce-girl-status,
.single-blog .horizon-item .announce-girl-status,
.page-private .horizon-item .announce-girl-status {
    bottom: 0
}

.anounce-status-archive {
    color: #fff;
    opacity: .7
}

.home .horizon-item .announce-girl-status.blue,
.salon-single-girls .salon-girl.anons2 .announce-girl-status.blue,
.salons .salon-girls .announce-girl-status.blue,
.salons .salon-girls .salon-girl-status.blue,
.single-salon .salon-single-girls .salon-girl-status.blue,
.slider-girls-item .announce-girl .announce-girl-status.blue,
.soon-announce-girl .announce-girl-status.blue,
.soon-page .announce-girl .announce-girl-status.blue,
.single-articles .horizon-item .announce-girl-status.blue,
.single-blog .horizon-item .announce-girl-status.blue,
.salon-payup-slider-item__girls .salon-girl-status.blue,
.salon-payup-slider-item__girls .announce-girl-status.blue,
.page-private .horizon-item .announce-girl-status-blue {
    background: rgba(0, 115, 126, .8);
    text-align: left;
    padding-left: 5px
}

.home .horizon-item .announce-girl-status .circle,
.salon-single-girls .salon-girl.anons2 .announce-girl-status .circle,
.salons .salon-girls .announce-girl-status .circle,
.salons .salon-girls .salon-girl-status .circle,
.single-salon .salon-single-girls .salon-girl-status:before,
.slider-girls-item .announce-girl .announce-girl-status .circle,
.soon-announce-girl .announce-girl-status .circle,
.soon-page .announce-girl .announce-girl-status .circle,
.single-articles .horizon-item .announce-girl-status .circle,
.single-blog .horizon-item .announce-girl-status .circle,
.salon-payup-slider-item__girls .salon-girl-status .circle,
.salon-payup-slider-item__girls .announce-girl-status .circle,
.page-private .horizon-item .announce-girl-status .circle {
    font-family: Roboto;
    font-size: 12px;
    line-height: 11px;
    font-weight: 400;
    color: #fff
}

.announce-girl-status .circle.none,
.salon-girl-status .circle.none,
.slider-girls-item .announce-girl .announce-girl-status .circle.none {
    opacity: .6
}

.home .horizon-item .announce-girl-status .circle:before,
.salon-single-girls .salon-girl.anons2 .announce-girl-status .circle:before,
.salons .salon-girls .announce-girl-status .circle:before,
.salons .salon-girls .salon-girl-status .circle:before,
.single-salon .salon-single-girls .salon-girl-status:before,
.slider-girls-item .announce-girl .announce-girl-status .circle:before,
.soon-announce-girl .announce-girl-status .circle:before,
.soon-page .announce-girl .announce-girl-status .circle:before,
.single-articles .horizon-item .announce-girl-status .circle:before,
.single-blog .horizon-item .announce-girl-status .circle:before,
.salon-payup-slider-item__girls .salon-girl-status .circle:before,
.salon-payup-slider-item__girls .announce-girl-status .circle:before,
.page-private .horizon-item .announce-girl-status .circle:before {
    content: ' ';
    display: none;
    background: #31d9e3;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    line-height: 11px;
    margin-right: 5px
}

.home .horizon-item .announce-girl-status.blue .circle:before,
.salon-single-girls .salon-girl.anons2 .announce-girl-status.blue .circle:before,
.salons .salon-girls .announce-girl-status.blue .circle:before,
.salons .salon-girls .salon-girl-status.blue .circle:before,
.single-salon .salon-single-girls .salon-girl-status.blue .circle:before,
.slider-girls-item .announce-girl .announce-girl-status.blue .circle:before,
.soon-announce-girl .announce-girl-status.blue .circle:before,
.soon-page .announce-girl .announce-girl-status.blue .circle:before,
.single-articles .horizon-item .announce-girl-status.blue .circle:before,
.single-blog .horizon-item .announce-girl-status.blue .circle:before,
.salon-payup-slider-item__girls .salon-girl-status.blue .circle:before,
.salon-payup-slider-item__girls .announce-girl-status.blue .circle:before,
.page-private .horizon-item .announce-girl-status.blue .circle:before {
    display: inline-block
}

.home .horizon-item .announce-girl-info,
.salons .salon-girls .salon-girl-info,
.single-salon .salon-single-girls .salon-girl-info,
.slider-girls-item .announce-girl-info,
.soon-announce-girl-info,
.soon-page .announce-girl .announce-girl-info,
.single-articles .horizon-item .announce-girl-info,
.single-blog .horizon-item .announce-girl-info,
.salon-payup-slider-item__girls .salon-girl-info,
.page-private .horizon-item .announce-girl-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 119px;
    height: 32px;
    background: #fff4e6;
    padding: 0;
    box-sizing: border-box;
    border-radius: 0 0 8px 8px;
    z-index: 8
}
.salon-girls .nophoto .salon-girl-info{
	margin-bottom: -1px;
	margin-left: -1px;
}

.home .horizon-item .announce-girl-info,
.slider-girls-item .announce-girl-info,
.single-articles .horizon-item .announce-girl-info,
.single-blog .horizon-item .announce-girl-info,
.page-private .horizon-item .announce-girl-info {
    background: #fff;
    font-size: 13.5px;
    font-family: Roboto;
    font-weight: 400;
    height: 40px;
    line-height: 17px;
    bottom: 10px;
    padding: 3px 0px 0;
    margin-left: 5.5px
}

.home .star.horizon-item .announce-girl-info,
.slider-girls-item.elite .announce-girl-info,
.single-articles .star.horizon-item .announce-girl-info,
.single-blog .star.horizon-item .announce-girl-info,
.page-private .star.horizon-item .announce-girl-info {
    background: #fbebd6;
}

.home .horizon-item .announce-girl-info,
.single-articles .horizon-item .announce-girl-info,
.single-blog .horizon-item .announce-girl-info,
.page-private .horizon-item .announce-girl-info {
    bottom: 40px
}

.home .horizon-item .announce-girl-info .salon-name,
.slider-girls-item .announce-girl-info .salon-name,
.single-articles .horizon-item .announce-girl-info .salon-name,
.single-blog .horizon-item .announce-girl-info .salon-name,
.page-private .horizon-item .announce-girl-info .salon-name {
    font-size: 12px;
    font-weight: 300;
    color: #7d7d7d
}

.elit.slider-girls-item .announce-girl-info .salon-name {
    color: #aaa;
}

.elit .elit.slider-girls-item .announce-girl-info .salon-name {
    color: #7d7d7d;
}

.announce-girl-info .salon-name.indi {
    color: #ef4343!important;
    font-weight: 400!important
}

.home .horizon-item .announce-girl-info span,
.salons .salon-girls .salon-girl-info span,
.single-salon .salon-single-girls .salon-girl-info span,
.soon-announce-girl-info span,
.soon-page .announce-girl .announce-girl-info span,
.single-articles .horizon-item .announce-girl-info span,
.single-blog .horizon-item .announce-girl-info span,
.salon-payup-slider-item__girls .salon-girl-info span,
.page-private .horizon-item .announce-girl-info span{
    font-family: PFDinTextCompProRegular;
    font-size: 18px;
    line-height: 35px;
    color: #000
}

.salons .salon-girls .salon-girl-info span,
.single-salon .salon-single-girls .salon-girl-info span,
.salon-payup-slider-item__girls .salon-girl-info span{
    text-align: center;
    display: block;
    font-size: 19.5px;
}

.announce-girl:hover .announce-girl-info span:first-child,
.horizon-item:hover .announce-girl-info span:first-child,
.salon-girl:hover .salon-girl-info span:first-child {
    color: #1894a3
}

.home .horizon-item .announce-girl-info span.price-right,
.salons .salon-girls .salon-girl-info span.price-right,
.single-salon .salon-single-girls .salon-girl-info span.price-right,
.soon-announce-girl-info span.price-right,
.soon-page .announce-girl .announce-girl-info span.price-right,
.single-articles .horizon-item .announce-girl-info span.price-right,
.single-blog .horizon-item .announce-girl-info span.price-right,
.salon-payup-slider-item__girls .salon-girl-info span.price-right,
.page-private .horizon-item .announce-girl-info span.price-right {
    float: right
}

.announce-girl-status.anounce-status-indi,
.soon-page .announce-girl .announce-girl-status.anounce-status-indi {
    text-align: center;
    color: #ef4343;
    background: rgba(0, 0, 0, .6)
}

.single-salon .page {
    background: url("images/DM_background_2.png");
}

.salon-single .salon-phone {
    margin: 0;
}
.salon-single.center {
    box-sizing: border-box;
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 918px;
}

.salon-single-content {
    float: left;
    width: 567px;
    box-sizing: border-box;
    /* min-height: 540px; */
}
.salon-single #sidebar {
    width: 330px;
    float: right;
    position: relative;
}
.salon-single #sidebar .single-salon-right-col {
    position: sticky;
    top: 55px;
}

.salon-single .single-salon-right-col {
    position: relative;
    width: 330px;
}
.salon-single .single-salon-left-col {
    width: 568px;
    float: left
}

.salon-single .single-salon-right-col .salon-phone .phone-button {
    width: 100%;
    height: auto;
    font-family: Roboto;
    font-size: 20px;
    text-transform: lowercase;
}
.salon-single .salon-single-girls .girl-info-title-01 {
    margin-left: 16px
}

.salon-single .list-girl-desc,
.salon-single .list-girls-top-info {
    background: #fff
}

.event-salon-info .salon-logo,
.event-salon-info .salon-logo img,
.salon-single-content .salon-logo,
.salon-single-content .salon-logo img {
    width: 50px;
    height: 50px;
    float: left
}

.event-salon-info .salon-logo img {
    position: relative;
    top: 5px
}

.salon-single .salon-data {
    margin-left: 16px;
    display: inline-block
}

.event-salon-info .salon-data {
    text-align: left;
    padding-left: 65px
}

.event-salon-info .salon-name,
.salon-single .salon-name {
    font-family: PFDinTextCompProThin;
    font-size: 42px;
    padding-top: 6px;
    color: #000;
    text-align: left;
    text-transform: none;
    margin: 0
}

.event-salon-info .salon-name:after,
.event-salon-info .salon-name:before,
.salon-single .salon-name:after,
.salon-single .salon-name:before {
    display: none
}

.event-salon-info .salon-name {
    position: relative;
    top: 10px;
    color: #008999
}

.event-salon-info .salon-address,
.event-salon-info .salon-metro,
.salon-single .salon-address,
.salon-single .salon-metro,
.single-girls .place-work-address {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px
}
.single-girls .place-work-address{
    margin-top: 9px;
    margin-bottom: 11px;
}
.salon-single .salon-address a,
.single-girls .place-work-address a,
.single-girls .girl-metro-map a{
    color: #008999;
}
.salon-single .salon-address .salon-metro,
.single-girls .place-work-address .salon-metro,
.single-girls .girl-metro-map .salon-metro{
    font-weight: 500;
}

.event-salon-info .salon-address {
    text-align: left
}
/*
.salon-single .salon-contacts {
    padding-top: 18px;
    margin-left: 70px;
    margin-bottom: -8px
} */

.event-salon-info .salon-phone,
.event-salon-info .salon-phone a,
.salon-single .salon-phone,
.salon-single .salon-phone a {
    font-family: PFDinTextCompProRegular;
    font-size: 47px;
    color: #000
}

.event-salon-info .salon-phone {
    position: relative;
    top: 10px
}

.event-salon-info .single-salon-map {
    margin-top: 19px;
    margin-bottom: 34px
}

.event-salon-info .box-map-body,
.salon-single .box-map-body {
    border: none;
    margin: 0;
    padding: 0;
    position: relative
}

.event-salon-info .box-map-body img,
.salon-single .box-map-body img {
    cursor: pointer
}

footer {
    position: relative;
    z-index: 99
}

.complete-collection {
    padding: 67px;
    box-sizing: border-box;
    overflow: hidden
}

.complete-collection .page-headline img {
    float: left;
    width: 300px;
    height: 279px;
    margin-left: 16px
}

.complete-collection .headline-content {
    float: right;
    width: 440px;
    margin-right: -12px
}

.complete-collection .headline-content .headline-title {
    font-family: PFDinTextCompProLight;
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 16px
}

.complete-collection .headline-content .headline-text {
    font-family: Roboto;
    font-size: 20px;
    line-height: 27px
}

.complete-collection .headline-content .headline-text a {
    color: #008999
}

.complete-collection .page-content {
    margin-top: 80px;
    padding: 0 45px;
    box-sizing: border-box
}

.complete-collection .page-content p {
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px
}

.complete-collection .mail,
.complete-collection .mail-title,
.complete-collection .sub-mail {
    text-align: center
}

.complete-collection .mail-title {
    margin-top: 60px;
    font-family: PFDinTextCompProLight;
    font-size: 48px
}

.complete-collection .sub-mail {
    margin: 0 auto;
    width: 790px;
    margin-top: -3px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px
}

.complete-collection .mail a {
    font-family: Roboto;
    font-weight: 500;
    font-size: 40px;
    color: #008999;
    text-decoration: none;
    margin-top: 52px;
    display: block;
    margin-bottom: 18px;
    position: relative;
    z-index: 99
}

.img-sub-mail {
    position: relative;
    left: -99px
}

.under-text {
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    margin-top: 40px;
    clear: both
}

.page-id-10 .quick-links {
    line-height: 54px;
    height: 60px
}

.page-id-10 .quick-links div {
    display: inline-block;
    margin-right: 53px;
    font-size: 15px;
    font-weight: 500
}

.page-id-10 .quick-links div a {
    text-decoration: none;
    border-bottom: 1px dashed #000;
    font-weight: 300
}

.page-id-10 .quick-links div a:hover {
    border-bottom: none
}

.recommend-girl-item {
    background: 0 0;
    border-radius: 0;
    position: relative
}

.recommend-girl-item a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: url(images/Don_card_banner.png) center no-repeat
}

.recommend-girl-item:hover a {
    background: url(images/Don_card_banner_Hover.png) center no-repeat
}

.recommend-girl-item a span {
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 27px;
    font-family: Lobster
}

.salon-links {
    font-size: 13px;
    font-weight: 300;
    font-family: Roboto;
    color: #000;
    margin-top: 19px
}

.salon-links a {
    text-decoration: none;
    display: inline-block
}

.salon-links a:hover {
    text-decoration: none
}

.salon-links a img {
    margin-right: 8px;
    position: relative;
    top: 4px
}

.salon-links a.salon-foto {
    margin-bottom: 10px
}

sup.salon-new {
    font-family: Roboto;
    font-weight: 400;
    font-size: 9px;
    color: #ef4347;
    padding-left: 5px;
    top: -6px
}

.salon-new-wrapper {
    position: relative
}

.salon-new-wrapper .icon-tooltip {
    display: none;
    position: absolute;
    width: 250px;
    height: 30px;
    padding-top: 5px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 13px;
    top: -31px;
    right: -6px;
    text-align: center;
    color: #1894ab;
    z-index: 999;
    background: #fff url(images/Tolltip_bubll_250.png) no-repeat
}

.salon-new-wrapper:hover .icon-tooltip {
    display: block
}

.place-work-inner {
    margin-left: 77px
}

.place-work {
    position: relative
}

.place-work .place-work-logo {
    line-height: 45px;
    position: absolute;
    top: 0;
    left: 27px
}

.place-work .place-work-logo img {
    width: 50px
}

.place-work-inner .place-work-name {
    position: relative;
    top: -5px
}

.place-work-site {
    position: relative;
    top: 5px
}

.salons-list ul a.salon-inactive,
.salons-list ul a.salon-intelligence {
    color: #b2b2b2;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300
}

.salons .salons-list ul a.salon-inactive,
.salons .salons-list ul a.salon-intelligence {
    border-bottom: 1px dashed #b2b2b2
}

.salons .salons-list ul a.salon-inactive:hover,
.salons .salons-list ul a.salon-intelligence:hover {
    border-bottom: none
}

.girl-announce-top {
    position: relative;
    box-sizing: border-box
}

.girl-announce-wrapper {
    /* display: none; */
    background: url(images/DM_background_2.png);
    height: 316px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding: 0;
    margin-top: -4px
}
.page-private .girl-announce-wrapper{
    margin-top: -30px;
    margin-bottom: 20px;
    background: none;
}
/* .girl-announce-wrapper:before{
    content: '';
    display: block;
    height: 350px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url(images/Don_New_Year_snow.png) 0 0 repeat-x;
} */

.home .girl-announce-wrapper:after,
.single-articles .girl-announce-wrapper:after {
    content: '';
    display: block;
    height: 42px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
    background: url(images/Anons_line_gradient_2.png) repeat-x
}

.home .girl-announce-inner,
.single-articles .girl-announce-inner,
.page-private .girl-announce-inner {
    position: relative;
    margin-top: 0;
    top: 66px
}

.home .horizon-outer {
    width: 100%
}

.home .girl-announce-inner .horizon-item:hover .girl-title,
.slider-girls-item:hover .girl-title {
    color: #1894a3
}

.home .home-days-div,
.single-articles .home-days-div,
.page-private .home-days-div {
    position: absolute;
    bottom: 21px;
    left: 0;
    width: 100%;
    text-align: left
}

.home .home-days-div:before,
.single-articles .home-days-div:before,
.page-private .home-days-div:before {
    content: '';
    display: block;
    position: relative;
    top: -8px;
    width: 100%;
    height: 2px;
    background: #a3a3a3
}

.home .home-days-div.today:before,
.single-articles .home-days-div.today:before,
.page-private .home-days-div.today:before {
    background: #c0009c
}

.home .home-days-div.leftm:before,
.single-articles .home-days-div.leftm:before,
.page-private .home-days-div.leftm:before {
    width: calc(100% - 10px);
    margin-left: 10px
}

.home .home-days-div.rightm:before,
.single-articles .home-days-div.rightm:before,
.page-private .home-days-div.rightm:before {
    width: calc(100% - 10px);
    margin-right: 10px
}

.home .home-days-div.bothm:before,
.single-articles .home-days-div.bothm:before,
.page-private .home-days-div.bothm:before{
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px
}

.home .home-days-div div,
.single-articles .home-days-div div,
.page-private .home-days-div div {
    position: absolute;
    top: -4px;
    left: 9px;
    font-weight: 400;
    font-size: 12px;
    color: #8c8c8c;
    white-space: nowrap;
}

.home .home-days-div.today div,
.single-articles .home-days-div.today div,
.page-private .home-days-div.today div {
    color: #c0009c
}

.don-archive {
    overflow: hidden
}

.archive-header {
    width: 100%
}

.archive-header:after {
    clear: both;
    display: block;
    content: ''
}

.archive-header>div {
    float: left
}

.archive-header-left {
    width: 298px;
    padding-top: 22px;
    position: relative
}

.archive-header-left img {
    position: relative;
    left: 77px
}

.archive-header-right {
    padding-top: 45px;
    text-align: center;
    width: 550px
}

.archive-header-title {
    font-family: PFDinTextCompProThin;
    font-size: 42px;
    line-height: 46px;
    margin-bottom: 14px;
    position: relative;
    left: -35px
}

.archive-header-subtitle {
    font-family: Roboto;
    font-weight: 300;
    font-size: 22px;
    position: relative;
    left: -35px
}

.archive-header-stats {
    margin-top: 19px;
    font-size: 22px;
    font-family: Roboto;
    font-weight: 400;
    text-align: left
}

.archive-statsblock img {
    width: 45px
}

.archive-header-stats .archive-statsblock:first-child {
    margin-right: 53px
}

.archive-header-stats .archive-statsblock:first-child img {
    width: 50px
}

.archive-stats-number {
    font-family: PFDinTextCompProRegular;
    font-size: 50px;
    color: #008999;
    margin-left: 9px;
    margin-right: 1px
}

.archive-tabs {
    height: 60px;
    width: 100%;
    background: url(images/DM_background_0.png);
    line-height: 60px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    margin-top: 24px
}

.archive-tabs .center {
    box-sizing: border-box
}

.archive-tabs span {
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    margin-right: 53px;
    cursor: pointer;
    color: #008999
}

.archive-tabs .sort-by-salons {
    margin-left: 31px
}

.archive-tabs span.active {
    font-weight: 500;
    color: #000;
    cursor: default
}

.salons-tab {
    margin-top: 25px
}

.salons-tab .salon-logo {
    line-height: 25px;
    vertical-align: middle
}

.salons-tab .salon-logo img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    vertical-align: middle
}

.salons-tab .salon-logo .salon-name {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    color: #008999;
    line-height: 25px
}

.salons-tab .indi_block .salon-logo .salon-name {
    color: #000
}

.salons-tab .salon-girls-count {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    color: #7a7a7a;
    display: block;
    position: relative;
    top: 2px
}

.salons-tab .salon-item:first-child {
    border-top: none
}

.salons-tab .salon-item .salon-logo {
    float: left;
    width: 220px;
    top: 25px;
    position: relative
}

.salons-tab .salon-girls {
    float: left;
    margin-top: 5px;
    margin-bottom: -13px;
    width: calc(100% - 220px);
    min-height: 85px
}

.salons-tab .girl-announce2 {
    float: left;
    text-align: left;
    z-index: inherit;
    position: relative
}

.salons-tab .girl-announce2 .girls-item>a {
    width: 100%;
    height: 100%;
    display: inline-block
}

.salons-tab .girl-announce2>div,
.single-archived-girls-wrapper.girl-announce2>div {
    width: 60px;
    height: 60px;
    vertical-align: middle;
    margin-right: 11px;
    display: inline-block;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    position: relative;
    margin-bottom: 35px
}

.single-archived-girls-wrapper.girl-announce2>div {
    margin-right: 0;
    margin-left: 11px
}

.salons-tab .girl-announce2>div>a>img,
.salons-tab .girl-announce2>div>img,
.single-archived-girls-wrapper.girl-announce2>div.archived>img {
    width: 60px;
    height: 60px;
    vertical-align: middle;
    display: inline-block;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
}

.favs-wrapper .announce-girl.archived .announce-girl-img img,
.fixed-pop-up .girl-announce-preview.archived img,
.girl-announce-preview.archived img,
.girls-tab .girl-inner.archived>a>img,
.page-template-page-archive .girl-announce2 .girls-item.archived span img,
.salons-tab .girl-announce2>div.archived>img,
.single-archived-girls-wrapper.girl-announce2>div.archived>img {
    filter: grayscale(100%);
    opacity: .5
}

.salons-tab .girl-announce2 .girls-name,
.single-archived-girls-wrapper.girl-announce2 .girls-name {
    line-height: 15px;
    font-size: 15px;
    position: absolute;
    top: 64px;
    text-align: center;
    width: 60px;
    font-weight: 300;
    font-family: Roboto
}

.girls-name.tight {
    letter-spacing: -1.5px
}

.slider-girl-metro.tight {
    letter-spacing: -1.3px
}

.salons-tab .girl-announce2>div.archived .girls-name,
.single-archived-girls-wrapper.girl-announce2>div.archived .girls-name {
    color: #9c9c9c
}

.page-template-page-archive .tooltipster-content,
.single-salon .tooltipster-content {
    overflow: inherit
}

.tooltipster-content .girl-announce-preview {
    background: #fff;
    color: #000;
    position: relative;
    width: 200px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px
}

.tooltipster-content .girl-announce-preview img {
    display: block;
    border-radius: 14px 14px 0 0;
    -moz-border-radius: 14px 14px 0 0;
    -webkit-border-radius: 14px 14px 0 0
}

.tooltipster-content .tooltip-archive-inner .girl-announce-preview img{
	width: 200px;
	border-radius: 12px 12px 0 0;
	-moz-border-radius: 12px 12px 0 0;
	-webkit-border-radius: 12px 12px 0 0;
	-ms-border-radius: 12px 12px 0 0;
	-o-border-radius: 12px 12px 0 0;
}

.tooltipster-content .preview-name {
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-family: PFDinTextCompProThin;
    padding: 2px 0 0;
    margin: 0;
    line-height: 28px;
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    top: -29px
}


.win .tooltipster-content .preview-name {
    padding: 0 0 2px
}

.page-template-page-archive .tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    -webkit-box-shadow: 4px 4px 16px 2px rgba(0, 0, 0, .29);
    -moz-box-shadow: 4px 4px 16px 2px rgba(0, 0, 0, .29);
    box-shadow: 4px 4px 16px 2px rgba(0, 0, 0, .29)
}

.tooltip-image>img {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px
}

.girls-tab.center {
    margin-top: 19px
}

.girls-tab .girl-item:first-child {
    border-top: none
}

.girls-tab .girl-inner * {
    vertical-align: middle;
    line-height: 76px
}

.girls-tab .girl-date {
    color: #888;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    width: 125px;
    float: left;
    vertical-align: middle;
    line-height: 76px;
    position: relative;
    top: 5px
}

.girls-tab .girl-inner {
    float: left;
    box-sizing: border-box;
    width: calc(100% - 125px);
    position: relative;
    border-top: 1px dashed rgba(0, 0, 0, .5)
}

.girls-tab .girl-item.month .girl-inner,
.girls-tab .girl-item:first-child .girl-inner {
    border-top: none
}

.girls-tab .girl-item.month {
    border-top: 1px solid rgba(0, 0, 0, .5)
}

.girls-tab .girl-inner>a.girl-image {
    width: 60px;
    height: 60px;
    display: inline-block;
    position: relative;
    margin-right: 12px;
    line-height: inherit
}

.girls-tab .girl-inner>a>img {
    margin-right: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
}

.girls-tab .salon_block {
    float: right
}

.girls-tab .salon_block a {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300
}

.girls-tab .salon_block a:hover {
    text-decoration: none;
    color: #008999
}

.girls-tab .salon_block img {
    width: 25px;
    height: 25px;
    margin-left: 15px
}

.girls-tab .girl-inner .girls-name {
    font-family: PFDinTextCompProRegular;
    font-size: 32px;
    position: relative;
    top: 6px
}

.girls-tab .girl-inner .girls-name:hover {
    text-decoration: none;
    color: #008999
}

.girls-tab .girl-inner .salon-name {
    position: relative;
    top: 2px;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300
}

.girls-tab .girl-inner.archived>a {
    color: #9c9c9c;
    cursor: default
}

.girls-tab .girl-inner.archived>a:hover {
    color: #9c9c9c;
    cursor: default
}

.salon-plashka {
    position: absolute;
    width: 117px;
    height: 60px;
    padding-left: 17px;
    padding-top: 0;
    line-height: 15px;
    left: -9px;
    bottom: 0;
    font-weight: 300;
    font-family: Roboto;
    color: #fff;
    font-size: 11px;
    background: url(images/Salon_plashka.png) no-repeat
}

.salon-plashka span {
    font-size: 12px
}

.archived-profile {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    background: #fff;
    color: rgba(0, 0, 0, .5);
    font-family: PFDinTextCompProLight;
    font-size: 31px;
    text-transform: uppercase;
    text-align: center;
    padding: 25px 0 16px;
    box-sizing: border-box;
    opacity: .5
}

.fixed-pop-up .archived-profile {
    font-size: 46px;
    padding-top: 30px;
    padding-bottom: 21px
}

.win .archived-profile {
    padding: 19px 0 17px
}

.single-archived-girls {
    margin-bottom: -7px
}

.single-archived-girls-title {
    float: left;
    width: 170px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 22px
}

.single-archived-girls-wrapper {
    float: right;
    width: calc(100% - 170px)
}

.single-girl-header {
    margin-top: -10px;
    width: 528px;
    float: right
}

.girl-announce .girls-image {
    width: 70px;
    height: 70px;
    display: block;
    position: relative;
    z-index: 1;
    cursor: pointer
}

.girl-announce .girls-image .image-overlay,
.girl-announce .girls-image>img {
    -webkit-border-radius: 12px!important;
    -moz-border-radius: 12px!important;
    border-radius: 12px!important
}

.girl-announce .girls-image .image-overlay {
    background: rgba(0, 0, 0, .5)
}

.girl-announce a {
    z-index: 2
}

#map-line {
    height: 46px
}

.girl-info-phone a,
.list-girls-phone a,
.salon-phone a {
    color: #000
}

.girl-info-phone a:hover,
.list-girls-phone a:hover,
.salon-phone a:hover {
    color: #000;
    text-decoration: none
}

.home .box-girls {
    position: relative
}

.girl-announce .girl-indi-label {
    color: #ef4343;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 300;
    position: relative;
    top: -12px;
    left: 4px
}

.nya {
    padding: 50px 0
}

.nya-title {
    text-align: center;
    background: url(images/Don_NY_ribbon_page.png) no-repeat;
    position: relative;
    width: 750px;
    height: 65px;
    margin: 0 auto;
    left: 20px;
    z-index: 10
}

.nya-title div {
    font-size: 45px;
    font-family: PFDinTextCompProLight;
    color: #f4eec3;
    position: relative;
    top: 2px;
    left: 7px;
    letter-spacing: 1.3px
}

.nya-1-img {
    float: left;
    width: 355px;
    position: relative
}

.nya-1-img img {
    position: absolute
}

.nya-bottle {
    top: -100px;
    right: 20px
}

.nya-stamp {
    top: 26px;
    left: 85px
}

.nya-snow {
    top: 15px;
    right: 41px
}

.nya-1-text,
.nya-1-title {
    float: right;
    width: 465px;
    margin-right: 81px
}

.nya-1-title {
    font-family: Lobster;
    font-size: 40px;
    color: #2b8a9b;
    margin-top: 25px
}

.nya-1-text {
    margin-top: 30px
}

.nya-1-text p,
.nya-2 p {
    margin-bottom: 30px;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: .4px
}

.nya-2 {
    position: relative;
    margin-top: 100px;
    margin-bottom: 30px;
    margin-left: 67px
}

.nya-donbottle {
    position: absolute;
    top: -90px;
    right: 79px;
    z-index: -1
}

.nya-2-title {
    width: 470px;
    font-family: Lobster;
    font-size: 60px;
    line-height: 70px;
    color: #ee4351
}

.nya-2 p {
    margin-top: 30px;
    line-height: 30px;
    margin-right: 50px
}

.nya-2 p .bold {
    font-weight: 500
}

.nya-3 {
    margin-top: 73px;
    letter-spacing: 1.2px;
    position: relative;
    left: 7px
}

.nya-3-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 42px;
    font-family: PFDinTextCompProLight;
    color: #000
}

.nya-3-subtitle {
    margin-bottom: 10px;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    text-align: center;
    letter-spacing: .8px;
    margin-top: -6px
}

.nya-3-subtitle span {
    color: #ef3e56
}

.nya-3-salons {
    margin-top: 50px;
    margin-bottom: 0;
    margin-left: 90px;
    margin-right: 30px
}

.nya-3-salons .salon-item {
    width: 50%;
    float: left;
    margin-bottom: 40px
}

.nya-3-salons .salon-logo {
    float: left;
    margin-right: 20px
}

.nya-3-salons .salon-data {
    float: left;
    letter-spacing: 0
}

.nya-3-salons .salon-name a {
    font-size: 30px;
    font-family: PFDinTextCompProRegular;
    color: #1894a3
}

.nya-3-salons .salon-metro {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 8px
}

.nya-3-salons .no-bottles .salon-metro,
.nya-3-salons .no-bottles .salon-name a {
    color: silver
}

.nya-3-salons .salon-phone a {
    font-size: 23px;
    font-family: PFDinTextCompProRegular;
    color: #1894a3
}

.nya-3-salons .salon-bottles {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    margin-top: 3px
}

.nya-3-salons .salon-bottles .high {
    font-weight: 500;
    text-transform: uppercase;
    color: #1894a3
}

.nya-3-salons .salon-bottles .low {
    font-weight: 500;
    text-transform: uppercase;
    color: #000
}

.nya-3-salons .salon-bottles .end {
    font-weight: 500;
    text-transform: uppercase;
    color: #ee4351
}

.nya-3-salons .salon-bottles sup {
    color: #ee4351;
    top: -6px;
    left: 3px;
    font-size: 16px
}

.nya-3>img {
    margin: 8px auto 25px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.nya-3-ps {
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: .4px
}

.nya-3-ps span {
    font-weight: 500
}

.nya-3-ps a {
    color: #1894a3
}

.nya-slide-label {
    position: relative;
    width: 491px;
    height: 73px;
    background: url(images/Don_NY_ribbon_banner_mob.png) no-repeat
}

.nya-slide-label div {
    position: relative;
    top: 5px;
    font-family: PFDinTextCompProLight;
    font-size: 29px;
    color: #f4eec3;
    text-align: center;
    letter-spacing: .6px
}

.nya-slide-label div span {
    position: relative;
    top: -9px;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300
}

.nya-slide-title {
    position: relative;
    left: 87px;
    top: 5px;
    width: 240px;
    font-family: Lobster;
    font-size: 32px;
    line-height: 40px;
    color: #2b8b9b
}

.nya-slide-stamp {
    width: 114px!important;
    height: 114px!important;
    position: absolute;
    bottom: -123px;
    left: 19px;
    z-index: 1
}

.nya-slide-banner {
    width: 486px!important;
    height: 316px!important;
    position: absolute;
    top: 65px;
    right: 0;
    z-index: -1
}

.akciya-slide-btn,
.akciya-slide-btn:hover,
.nya-slide-btn,
.nya-slide-btn:hover {
    position: absolute;
    bottom: -105px;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid #2b8b9b;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fff5ec;
    color: #2b8b9b;
    font-family: Roboto;
    font-size: 18px;
    line-height: 48px;
    height: 48px;
    width: 248px;
    text-align: center;
    display: inline-block;
    z-index: 4;
    text-decoration: none
}

.salon-nya-akciya {
    position: relative;
    width: 100%
}

.single-girls .salon-nya-akciya {
    margin-top: 56px
}

.salon-nya-akciya-title {
    position: relative;
    left: 32px;
    top: 16px;
    width: 240px;
    font-family: Lobster;
    font-size: 38px;
    line-height: 44px;
    color: #2b8b9b;
    text-align: center
}

.salon-nya-akciya-label {
    position: relative;
    text-align: center;
    bottom: -53px;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    color: #f4eec3;
    letter-spacing: .7px;
    left: 0
}

.salon-nya-akciya-label span {
    position: relative;
    top: 1px;
    font-family: PFDinTextCompProLight;
    font-size: 32px;
    color: #f4eec3;
    letter-spacing: .5px
}

.salon-nya-akciya-btn {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid #573111;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #573111;
    font-family: Roboto;
    font-size: 20px;
    line-height: 54px;
    height: 54px;
    width: 244px;
    text-align: center;
    display: inline-block;
    z-index: 4;
    text-decoration: none;
    margin-left: 0
}

.salon-nya-akciya-btn:hover {
    color: #fff;
    background: #573111;
    text-decoration: none
}

.salon-event-btn {
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #008999;
    color: #fff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    height: auto;
    text-align: center;
    display: inline-block;
    z-index: 4;
    text-decoration: none;
    padding: 7px 60px;
    margin: 35px auto 10px;
    left: 50%;
    transform: translateX(-50%)
}

.salon-event-btn:hover {
    text-decoration: none;
    color: #fff;
    background: #00aabe
}

.event-salon-info {
    margin-bottom: 100px
}

.event-page .event-top img {
    margin-left: -10px
}

.top-right-icons-wrapper {
    position: absolute;
    top: 47px;
    right: 0;
    z-index: 100!important;
    display: inline-block
}

.girl-is-visited {
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: -5px
}

.girl-is-visited-small {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100
}

.custom-toltipster-wrapper .girl-is-visited {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100
}

.nya-icon-wrapper {
    position: relative;
    top: 5px;
    right: 0;
    z-index: 100!important;
    display: inherit
}

.nya-tooltip {
    display: none;
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    position: absolute;
    bottom: -15px;
    right: 10px;
    text-align: center;
    color: #1894ab;
    z-index: 10;
    padding: 8px 15px;
    border: 1px solid #1894ab;
    background: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    text-decoration: none;
    min-width: 200px;
    max-width: 260px
}
.single-salon .salon-single .popup-wrapper:hover span.nya-tooltip {
    border: 1px solid #1894ab !important;
}
.elit-label-tooltip {
    display: none;
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    width: 270px;
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    text-align: center;
    color: #1894ab;
    z-index: 10;
    padding: 8px 15px;
    border: 1px solid #1894ab;
    background: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    text-decoration: none
}

.elit-label-tooltip:after,
.nya-tooltip:after {
    content: '';
    display: block;
    width: 14px;
    height: 7px;
    position: absolute;
    bottom: -6px;
    right: calc(50% - 8px);
    background: url(images/Tooltip_akciya_arrow.png) no-repeat
}

.nya-tooltip:after {
    right: 25px
}

.nya-icon {
    width: 70px!important;
    height: 70px!important;
    position: absolute;
    top: 0;
    right: 7px
}

.nya-icon-wrapper:hover .nya-tooltip {
    display: block
}

.nya-icon-wrapper-salon {
    position: absolute;
    top: 62px;
    right: 56px
}

.nya-icon-wrapper-salon .nya-icon {
    width: 60px!important;
    height: 60px!important;
    right: -62px
}

.nya-icon-wrapper-salon .nya-tooltip {
    right: auto;
    left: 0
}

.nya-icon-wrapper-salon .nya-tooltip:after {
    left: 20px;
    right: auto
}

.nya-icon-wrapper-salon:hover .nya-tooltip {
    display: block
}

.sort-title-wrapper {
    text-align: center;
    margin-bottom: 25px;
}

.sort-title-wrapper img {
    width: 160px;
    height: 160px;
    margin-top: 30px
}

.sort-title {
    font-family: Roboto;
    font-weight: 500;
    font-size: 24px;
    margin-top: 12px
}

.elit .mini-slider.h1-black,
.elit .sort-title {
    color: #fff
}

.single-girls .box-slider .grey-line {
    margin-left: 26px;
    margin-right: 26px
}

.fancybox2 {
    touch-action: manipulation
}

.salon-advants {
    margin-bottom: 30px
}

.salon-advants .girl-info-title-01 {
    margin-bottom: 27px;
    margin-top: 23px
}

.salon-advant-item {
    position: relative;
    margin-bottom: 8px;
    margin-left: 20px
}

.salon-advant-item img {
    width: 45px;
    height: 45px;
    margin-right: 15px;
    margin-top: 5px
}
.prog-services .salon-advant-item img{
	width: 54px;
	height: 54px;
}

.salon-advant-item .salon-advant-wrapper {
	float:left;
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.salon-advant-item .salon-advant-title {
    font-weight: 300;
    font-family: Roboto;
    font-size: 18px;
}
.salon-progs-wrapper{
    margin-top: 23px;
}
.salon-progs-wrapper .girl-info-title-01{
    margin-bottom: 7px;
}
.salon-progs-wrapper .popup-wrapper{
    color: #7e7e7e;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
}
.prog-block {
    margin-top: 57px;
}
.prog-block:first-child {
    margin-top: 20px;
}
.prog-title{
    font-family: PFDinTextCompProThin;
    font-size: 36px;
    line-height: 38px;
}

.prog-duration, .prog-price {
    display: inline-block;
}
.prog-duration{
    font-family: Roboto;
    font-weight: 300;
    font-size: 15px;
    color: #656565;
    margin-right: 7px;
}
.elit .prog-duration{
    color: #939393;
}
.prog-duration img{
    margin-right: 2px;
    position: relative;
    top: 3px;
}
.prog-price{
    font-family: Roboto;
    font-weight: 500;
    font-size: 22px;
}
.popup-icon{
    float: right;
    position: relative;
    top: -3px;
    height: 23px;
    width: 23px;
    cursor: pointer;
    background: url(images/Question_icon_desk.svg) no-repeat;
}
.popup-icon-parameters{
    float: right;
    position: relative;
    top: -44px;
    height: 23px;
    width: 23px;
    cursor: pointer;
    background: url(images/Question_icon_desk.svg) no-repeat;
}
.popup-grafik-check{
    float: right;
    position: relative;
    top: -46px;
    height: 23px;
    width: 23px;
    cursor: pointer;
    background: url(images/Question_icon_desk.svg) no-repeat;
}
.popup-grafik-check.work-schedule-popup{
	top: 0;
}
.popup-contact-type {
	width: 440px;
	height: auto;
	text-align: left;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	top: 50%;
	position: relative;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	border-radius: 15px;
	z-index: 2500;
}
.popup-icon:hover, .popup-icon-parameters:hover,
.popup-grafik-check:hover,
.girl-contact-type .popup-contact-type-icon:hover{
    background: url(images/Question_icon_HOVER_desk.svg) no-repeat;
}
.elit .popup-icon, .elit .popup-icon-parameters,
.elit .popup-grafik-check,
.elit .girl-contact-type .popup-contact-type-icon{
    background: url(images/Question_icon_GOLD_desk.svg) no-repeat;
}
.elit .popup-icon:hover, .elit .popup-icon-parameters:hover,
.elit .popup-grafik-check:hover,
.elit .girl-contact-type .popup-contact-type-icon:hover{
    background: url(images/Question_icon_HOVER_GOLD_desk.svg) no-repeat;
}
.single-girls .popup-wrapper{
    display: none;
    margin-top: -14px;
    color: #7e7e7e;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
}
.new-prices .salon-base-prog{
    position: relative;
}
.salon-base-prog ul {
    padding: 6px 50px 0 0;
    margin: 0 0 33px 50px;
    clear: both;
}

.salon-base-prog li {
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    line-height: 19px;
    list-style: none;
    position: relative;
    padding-left: 45px;
    margin-top: 15px;
    margin-bottom: 27px;
    min-height: 19px
}

.salon-base-prog li img,
.salon-base-prog li svg {
    position: absolute;
    left: 0;
    top: 0
}





.salon-advant-novinka,
.salon-base-prog-novinka {
    font-family: Roboto;
    font-size: 14px;
    color: #ec2327;
    font-weight: 400;
    position: absolute;
    top: -15px
}

.salon-base-prog-novinka {
    top: -16px
}

.owl-announce-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .9);
    z-index: 1005
}

.salon-girls .owl-announce-inner {
    display: none
}

.anons-girl-sidebar {
    position: relative
}

.anons-girl-sidebar img {
    display: block;
    width: 100%
}

.anons-girl-soon {
    font-size: 74px;
    color: #828282;
    font-family: PFDinTextCompProThin;
    text-align: center;
    text-transform: uppercase;
    opacity: .4
}

.anons-girl-donquote {
    width: 528px;
    height: 105px;
    background: url(images/Don_anons_shape.png) 100% 0 no-repeat;
    margin-top: -3px;
    margin-bottom: 27px;
    position: relative
}

.anons-girl-donquote .anons-label {
    position: absolute;
    top: -6px;
    left: -6px
}

.anons-girl-donquote .teapot {
    position: relative;
    float: left;
    top: 12px;
    left: 19px
}

.candidate-wrapper .candy-label {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 75px;
    height: 74px;
    z-index: 96
}

.anons-wrapper .anons-label {
    position: absolute;
    top: -6px;
    left: -6px;
    width: 75px;
    height: 74px;
    z-index: 96
}

.anons-girl-donquote.candidate .anons-label {
    top: -5px;
    left: -5px
}

.anons-girl-donquote div {
    padding-top: 9px;
    text-align: center;
    color: #000;
    line-height: 28px;
    position: relative;
    box-sizing: border-box;
    font-family: Roboto;
    font-weight: 300;
    font-size: 21px
}

.anons-girl-donquote div p {
    margin: 0;
    padding: 1px 60px;
    line-height: 28px
}

.anons-girl-donquote.candidate div p {
    padding: 1px 10px
}

.anons-girl-donquote span {
    font-weight: 500
}

.photo-announce-text {
    font-family: PFDinTextCompProThin;
    font-size: 38px;
    line-height: 54px;
    text-align: center;
    color: #828282;
    margin-top: 27px;
    text-transform: uppercase;
    opacity: 0.4;
}

.salon-report {
    position: relative;
    width: 100%
}

.salon-report,
.salon-report p {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 15px
}

.salon-report img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 0 25px
}



.salon-report h3 {
    font-family: Roboto;
    font-size: 23px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 5px;
    margin-top: 45px;
    text-transform: none
}

.indipage-anounce-list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -5px 10px
}

.indipage-anounce-list-item {
    width: 119px;
    height: 180px;
    position: relative;
    margin: 0 5px 16px 5px
}

.indipage-anounce-list-img {
    overflow: hidden;
    height: 149px;
    position: relative;
    border-radius: 8px 8px 0 0;
    z-index: 2
}

.indipage-anounce-list-img img,
.soon-announce-girl-img img {
    display: block;
    width: 100%
}

.indipage-anounce-list-des {
    background-color: #fff4e6;
    color: #000;
    border-radius: 0 0 8px 8px;
    height: 25px;
    padding: 6px 6px 0 6px;
    font-family: PFDinTextCompProRegular;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.indipage-anounce-list-linkpage {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 6
}

.indipage-anounce-list-ststus {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 17px;
    line-height: 16px;
    background: rgba(0, 0, 0, .6);
    text-align: center;
    font-size: 11px;
    color: #ef4343
}

.girl-fired-dm {
    font-size: 30px;
    line-height: 34px;
    color: #000;
    text-align: center;
    padding-right: 240px;
    min-height: 260px;
    margin-bottom: 20px;
    font-family: PFDinTextCompProThin
}

.girl-fired-dm div {
    position: relative;
    padding: 20px 35px 0 18px;
    min-height: 178px
}

.girl-fired-dm div:after {
    content: '';
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 0;
    width: 18px;
    background: url(images/Dismiss_brace_L.png) 0 0 no-repeat
}

.girl-fired-dm div:before {
    content: '';
    position: absolute;
    right: 0;
    top: 20px;
    bottom: 0;
    width: 35px;
    background: url(images/Dismiss_brace_R.png) 0 0 no-repeat
}

.pageoverlay,
.pageoverlay-mob-18,
.pageoverlay-yamap {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    background-color: rgba(0, 0, 0, .8);
    overflow-y: auto;
    overflow-x: hidden;
    display: none
}

.pageoverlay-mob-18.active,
.pageoverlay.active,
.wrapper-yamap.active .pageoverlay-yamap {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.pageoverlay-close,
.yamap-close, .allpopup-close {
    position: fixed;
    right: 25px;
    top: 25px;
    width: 31px;
    height: 31px;
    -webkit-background-size: 100%;
    background-size: 100%
}

.pageoverlay-close path,
.pageoverlay-close svg {
    width: 31px;
    height: 31px
}

.pageoverlay-close:hover .cls-1,
.yamap-close:hover .cls-1 {
    fill: #00b1c6
}

.popup-window-box {
    width: 380px;
    background-color: #fff;
    margin: 76px 0 20px 0;
    border-radius: 15px;
    text-align: center;
    font-family: Roboto;
    font-weight: 300;
    font-size: 24px;
    line-height: 36px
}

.popup-window-box>div {
    padding: 45px 0
}

.popup-window-box img {
    display: block;
    margin: 0 auto 30px auto
}

.report-block {
    text-align: center;
    position: relative
}

.report-block-icon {
    margin-bottom: 10px;
    margin-top: 26px
}

.report-block a,
.salon-link-to-3d-tour-wrapper a {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    color: #008999
}

.report-block-text,
.salon-link-to-3d-tour-block-text {
    margin-bottom: 22px;
}

.salons-info .report-block,
.salons-intelligence-wrapper .report-block,
.page-salon .salon-link-to-3d-tour-wrapper{
    text-align: left;
    margin-top: 3px;
    line-height: 14px;
}
.page-salon .salon-link-to-3d-tour-wrapper{
    margin-top: 0;
}

.salons-info .report-block a,
.salons-intelligence-wrapper .report-block a,
.page-salon .salon-link-to-3d-tour-wrapper a {
    font-size: 16px
}

.salons-info .report-block-icon,
.salons-intelligence-wrapper .report-block-icon,
.salons-info .salons-intelligence-wrapper svg {
    float: left;
    margin-top: 7px;
    margin-bottom: 0;
    margin-right: 8px;
    margin-left: 0px;
    width: 36px;
    height: 36px;
}

.salons-info .report-block-icon a {
    width: 56px;
    height: 56px;
    display: block;
    position: relative;
    z-index: 2
}

.salons-info .report-block-icon a svg {
    position: relative;
    z-index: 1
}

.salons-info .report-block-text,
.salons-intelligence-wrapper .report-block-text,
.page-salon .salon-link-to-3d-tour-wrapper .salon-link-to-3d-tour-block-text {
    position: relative;
    top: 8px;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400;
}
.page-salon .salon-link-to-3d-tour-wrapper .salon-link-to-3d-tour-block-text {
    top: -2px;
    left: 2px;
}

.salon-report-links,
.salon-report-note {
    margin-bottom: 17px
}

.salon-report-links a,
.salon-report-note a {
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    color: #1894a3;
    line-height: 14px
}

.salon-report-links a img,
.salon-report-note a img {
    display: inline-block;
    margin: 0 8px 0 0;
    width: 20px;
    height: 20px;
    line-height: 14px;
    vertical-align: text-bottom
}

.report-block-icon svg .cls-1 {
    fill: #fceedc
}

.report-block-icon svg .cls-2 {
    fill: #fff
}

.report-block-icon svg .cls-3 {
    fill: #008999
}

.phone-w-dm {
    font-size: 15px;
    font-weight: 300;
    display: inline-block;
    position: relative;
    color: #000;
    line-height: 22px;
    font-style: italic;
}

.elit .phone-w-dm {
    color: #fff
}

.phone-w-dm-svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.phone-w-dm a {
    color: #008999;
    font-weight: 400;
    text-decoration: none
}

.phone-w-dm a:focus,
.phone-w-dm a:hover {
    text-decoration: none
}

.box-phone-w-dm {
    text-align: center;
    position: relative;
    margin-top: -15px;
    margin-bottom: 25px
}

.pageoverlay-phonedm {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    background-color: rgba(0, 0, 0, .8);
    overflow-y: auto;
    overflow-x: hidden;
    display: none
}

.pageoverlay-phonedm.active {
    display: block
}
.allpopup-overlay, .popup-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    background-color: rgba(0, 0, 0, .8);
    overflow-y: auto;
    overflow-x: hidden;
}

.pageoverlay-phonedm-close{
    position: fixed;
    right: 10px;
    top: 15px;
    width: 31px;
    height: 31px;
    -webkit-background-size: 100%;
    background-size: 100%;
    z-index: 2001;
}

.pageoverlay-phonedm-close path,
.pageoverlay-phonedm-close svg,
.allpopup-close path,
.allpopup-close svg{
    width: 31px;
    height: 31px;
}

.pageoverlay-phonedm-close .cls-1,
.allpopup-close .cls-1 {
    fill: #fff;
}

.pageoverlay-phonedm-close:hover .cls-1,
.allpopup-close:hover .cls-1  {
    fill: #00b1c6;
}

.popup-phonedm-head-icon .cls-1,
.salon-single .phone-w-dm-svg .cls-1 {
    fill: #aeaeae;
}
.allpopup-wrapper,
.popup-contact-type-wrapper{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 1999;
    overflow-y: scroll;
}
.popup-window-box {
    width: 380px;
    background-color: #fff;
    margin: 76px auto 20px auto;
    border-radius: 15px;
    text-align: center;
    font-family: Roboto;
    font-weight: 300;
    font-size: 24px;
    line-height: 36px;
}

.popup-window-box>div, .allpopup-content {
    padding: 45px 0
}

.popup-window-box img {
    display: block;
    margin: 0 auto 30px auto
}

#popup-phonedm.popup-window-box {
    width: 426px;
    text-align: left;
    font-size: 18px;
    line-height: 26px
}

#popup-phonedm.popup-window-box>div {
    padding: 30px
}

.phonedm-steps-item {
    margin-top: 35px;
    position: relative
}

.phonedm-steps-item:first-child {
    margin-top: 0
}

.phonedm-steps-num {
    font-size: 47px;
    width: 62px;
    height: 62px;
    border: 2px solid #aeaeae;
    border-radius: 100%;
    text-align: center;
    line-height: 62px;
    color: #aeaeae;
    margin: 0 auto 5px auto;
    font-family: Roboto
}

.phonedm-steps-title {
    font-size: 34px;
    color: #1894a3;
    line-height: 36px;
    margin-bottom: 15px;
    text-align: center;
    font-family: PFDinTextCompProThin
}

.phonedm-steps p {
    font-size: 20px;
    line-height: 28px;
    margin: 0
}

.popup-phonedm-title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1px;
    font-family: PFDinTextCompProLight;
    margin-bottom: 20px
}

.popup-phonedm-head {
    margin-bottom: 15px;
    font-size: 21px;
    line-height: 26px;
    color: #000;
    font-family: Roboto;
    font-weight: 400;
    text-align: left
}

.popup-phonedm-head img.fleft {
    float: left;
    margin-left: 42px;
    margin-top: 13px;
    margin-bottom: 24px
}

.popup-phonedm-head.report {
    text-align: center;
    background: 0 0;
    padding-bottom: 0
}

.popup-phonedm-head.report p {
    text-align: left;
    font-family: Roboto;
    font-size: 19px;
    font-weight: 300;
    line-height: 26px
}

.popup-phonedm-head.report .popup-phonedm-head-report-center {
    text-align: center
}

.popup-phonedm-head>div {
    position: relative;
    padding-left: 95px
}

.popup-phonedm-head-icon {
    position: absolute;
    left: 13px;
    top: 50%;
    margin-top: -25px;
    width: 50px
}

.popup-phonedm-head-icon svg {
    width: 50px;
    height: 50px
}
#popup-contact-type-content .popup-contact-type__ava{
	text-align: center;
	margin: -76px auto 20px;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	background: #fff;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.20);
}
#popup-contact-type-content .popup-contact-type__ava img{
	display: inline-block;
	margin:0;
	width: 100px;
	height: 100px;
	position:relative;
	top: 11px;
	left: 1px;
}
.popup-contact-type__title{
	color: #8C8F94;
	text-align: center;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.popup-contact-type__text{
	color: #000;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 26px;
	padding-bottom: 12px;
}
.popup-contact-type__text b{
	font-weight: 500;
}
.soon-page {
    background: url(images/DM_background_2.png);
    padding-bottom: 25px;
    min-height: 500px;
}

.soon-wrapper {
    margin: -10px -15px 0
}

.announce-tounge {
    position: absolute;
    width: 335px;
    height: 30px;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: url(images/Anons_line_tongue.png) no-repeat;
    z-index: 10;
    text-align: center
}

.announce-tounge a {
    font-family: Roboto;
    font-weight: 500;
    font-size: 19px;
    color: #008999;
    position: relative;
    top: -9px
}

.announce-tounge a span {
    font-weight: 300
}

.salon-report-shadow,
.salon-video-shadow,
.girl-video-shadow {
    width: 100%;
    height: 229px;
    position: absolute;
    bottom: 0;
    background: url(images/white_grad.png) 0 0 repeat-x;
    z-index: 10
}
.elit .girl-video-shadow {
    background: url(images/BEST_grad.png) 0 0 repeat-x;
}

.salon-report-show,
.salon-video-gradient,
.girl-video-gradient {
    text-align: center;
    display: block;
    margin: 20px auto 73px;
    position: relative;
    z-index: 30
}

.salon-report-show a,
.salon-video-gradient a,
.girl-video-gradient  a {
    color: #008999;
    text-decoration: none;
    margin-left: -16px
}

.salon-report-show>a:before,
.salon-video-gradient > a:before,
.girl-video-gradient > a:before {
    content: '';
    display: inline-block;
    background: url(images/mob_1.svg) 0 0 no-repeat;
    width: 32px;
    height: 33px;
    margin-right: 10px;
    position: relative;
    top: 15px
}

.salon-report-show a span,
.salon-video-gradient a span,
.girl-video-gradient a span {
    font-size: 24px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 32px;
    color: #008999;
    border-bottom: 1px dashed #008999
}

.salon-advants-show a span {
    position: relative;
    top: 1px
}

.candidate-wrapper,
.unskilled-wrapper {
    display: none
}

.candidate-label,
.unskilled-label {
    width: 138px!important;
    height: 76px!important;
    position: absolute;
    top: 6px;
    left: -10px;
    z-index: 99
}

.candidate-popup,
.candidate-popup-overlay,
.unskilled-popup,
.unskilled-popup-overlay {
    display: none
}

.owl-announce-girl-img img {
    position: relative;
    z-index: 5
}

.owl-announce-girl-img .popup-img-count {
    position: relative;
    bottom: 75px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 22px;
    color: #fff;
    z-index: 20;
    opacity: .7;
    float: right;
    margin-right: 10px
}

.owl-announce-girl-img .popup-img-count img {
    width: 28px;
    height: 23px;
    margin-left: 5px;
    position: relative;
    top: 1px
}

.owl-announce-girl-img .popup-img-mp3 {
    position: relative;
    bottom: 75px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 22px;
    color: #fff;
    z-index: 20;
    opacity: .7;
    float: right;
    margin-right: 10px
}

.owl-announce-girl-img .popup-img-mp3 img {
    width: 19px;
    height: 19px;
    position: relative;
    top: 4px
}

.owl-announce-girl-img .owl-loader {
    z-index: 1;
    width: 32px;
    height: 32px
}

.topbar-header {
    height: 32px;
    width: 100%;
    background: url(images/DM_background_3.png);
    vertical-align: middle
}
.footer-info .center {
    display: flex;
}
.footer-info .center>div,
.topbar-header>.center>div {
    line-height: 32px;
    display: inline-block;
    vertical-align: middle;
    color: #e4dace;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300
}

.footer-info img,
.topbar-header img {
    margin-right: 9px;
    vertical-align: middle
}

.footer-info .center > div {
    display: flex;
    text-align: left;
    line-height: 20px;
}

.topbar-header:after {
    display: block;
    content: '';
    clear: both
}

.pageoverlay-mob-18 .popup-window-box {
    margin: 0;
    width: 420px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-bottom: 30px
}

.pageoverlay-mob-18 .popup-window-body div {
    text-align: left;
    font-size: 24px;
    font-family: Roboto;
    font-weight: 500;
    line-height: 28px
}

.pageoverlay-mob-18 .popup-window-body img {
    float: left;
    margin-right: 20px
}

.pageoverlay-mob-18 .popup-window-box>div {
    padding: 65px 25px
}

.pageoverlay-mob-18 .popup-window-box .footer-intim {
    margin-top: 17px
}

.pageoverlay-mob-18 .popup-window-box .footer-intim img {
    position: relative;
    top: 7px
}

.akciya-slide {
    width: 100%;
    height: 100%;
    position: relative;
    margin-top: -20px
}

.akciya-slide img {
    width: 100%;
    height: 100%
}

.girl-favorite {
    width: 100px;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 25
}

.girl-favorite-text {
    display: none;
    color: #fff;
    position: relative;
    top: 23px;
    left: 27px;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300
}

.girl-favorite.hover .girl-favorite-text {
    display: block
}

.girl-favorite-icon {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 35px;
    height: 35px;
    z-index: 26;
    cursor: pointer
}
.single-girls .girl-favorite-icon {
    top: 26px;
}

/* .girl-favorite-icon .cls-1 {
    fill: #000
} */
.girl-favorite-icon .cls-1 {
    fill: #AFAFAF
}
.girl-favorite-icon.active .cls-1 {
    fill: #EF4343
}

.girl-favorite.hover .girl-favorite-icon .cls-1 {
    fill: #31d9e3
}

.favs-wrapper .anons-label {
    position: absolute;
    top: -4px;
    left: -4px
}

.anons-girl-sidebar .anons-label {
    width: 75px!important
}

.anons-girl-sidebar .anons-label.candidate {
    width: 119px!important
}

.owl-announce-archive {
    font-family: PFDinTextCompProThin;
    font-size: 33px;
    line-height: 37px;
    margin-top: 115px;
    margin-left: -20px;
    text-align: center
}

.no-favs {
    text-align: center;
    font-family: Roboto;
    font-weight: 400;
    font-size: 24px;
    margin-top: 60px;
    margin-bottom: 100px;
    line-height: 36px
}

.no-favs span {
    font-family: PFDinTextCompProThin;
    font-size: 44px;
    line-height: 46px
}

.event-salon-info {
    text-align: center;
    margin-left: 26px;
    margin-right: 26px;
    position: relative
}

.salon-event-img-link {
    position: absolute;
    width: 480px;
    height: 150px;
    top: -180px;
    left: 18px
}

.tooltipster-base .girl-favorite {
    display: none
}

.salon-renovation {
    margin-top: -16px
}

.salon-renovation img {
    margin-left: 13px
}

.salon-renovation-text {
    margin-top: 5px;
    margin-left: 13px;
    margin-bottom: 50px;
    font-family: PFDinTextCompProThin;
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    width: 283px
}

.salon-renovation-text a {
    color: #1894a3;
    text-decoration: none
}

.salon-renovation-text a:hover {
    text-decoration: none
}



h1 {
    margin: 65px 0
}

h1 span {
    background-color: #fff;
    display: inline-block;
    padding: 0 35px;
    position: relative;
    z-index: 2
}
h1 span[itemprop="name"] {
    background: none;
    padding: 0;
}

h1:after {
    content: '';
    position: absolute;
    height: 1px;
    background-color: #000;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1
}

h1+.h1podtext {
    margin-top: -55px
}

.h1-black {
    margin-bottom: 25px
}

.h1-black span {
    font-size: 24px
}

#owl-home .item {
    height: 285px
}

.list-girls-item {
    width: 280px
}

.ml26 {
    margin-left: 26px
}

header {
    min-height: 118px
}

.home header {
    background: url(images/DM_background_2.png) 0 0 repeat
}

.page-id-10 header,
.page-id-6176 header {
    background: url(images/DM_background_2.png) 0 0 repeat
}

header .header-top-line {
    padding-bottom: 4px
}

.win header .header-top-line {
    padding-bottom: 5px;
    padding-top: 8px
}

.place-work {
    padding-left: 10px
}

.fll {
    float: left
}

.box-flex-end {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    position: relative
}

.single-girls .box-flex-end {
    margin-top: 5px;
    margin-bottom: -10px;
}

.single-girls .single-girl-header .elit-label {
    width: 100%;
    text-align: center;
    margin-bottom: -25px;
    margin-top: -28px;
    position: relative
}

.single-girls.is_indi .single-girl-header .elit-label {
    margin-top: -9px;
}

.single-girls .single-girl-header .elit-label img {
    position: relative;
    top: 17px
}

.win.single-girls .single-girl-header .elit-label img {
    position: relative;
    top: 17px
}

.place-work {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end
}

.bov {
    width: 528px
}

.box-video a {
    background: url(images/DM_video_ico.png) 50% 50% no-repeat
}

.box-video a:hover {
    background-image: url(images/DM_video_ico_hover.png)
}

.form-email-item {
    float: right;
    width: 528px;
    padding: 0;
    margin-right: 25px
}

.form-email span {
    margin-left: 25px;
    text-align: left;
    padding-top: 7px
}

.sideleft {
    width: 265px;
    margin-right: 55px
}

.check-don-inner {
    padding-left: 105px;
    background: url(images/Don_round_ico_1.png) 0 0 no-repeat;
    margin-bottom: 30px;
    min-height: 90px
}

.sideleft .fz14 {
    font-size: 18px;
    line-height: 23px
}

.girl-info {
    padding-top: 40px
}

.box-girl-time-body {
    margin-left: 26px;
    margin-right: 26px;
    padding-top: 20px
}

.box-girl-time .grey-line {
    margin-top: 14px;
    margin-left: 26px;
    margin-right: 26px
}

.box-map-body {
    margin-left: 26px;
    margin-right: 26px;
    padding-top: 20px
}

.girl-info {
    margin-left: 26px;
    margin-right: 26px
}

.don-club-invite {
    padding-top: 50px
}

.don-club-invite-list {
    padding-left: 390px;
    background: url(images/DM_Don1.png) 45px 0 no-repeat;
    padding-top: 90px;
    min-height: 162px;
    position: relative;
    margin-top: -90px
}

.don-club-invite .text-center {
    text-align: left;
    padding-left: 351px
}

.don-club-invite-title {
    font-size: 39px;
    background-position: 0 6px
}

.hidden-lg {
    display: none!important
}

.vissible-lg {
    display: block!important
}

.header-top-line-girls .disn {
    display: none!important
}

.header-top-line-girls .disb {
    display: block!important
}

footer {
    padding-top: 40px;
    padding-bottom: 0
}

.footer-logo {
    margin: 67px 55px 0 25px
}

.footer-logo img {
    width: 165px
}

.footer-menu ul {
    float: left
}

.footer-menu .second-ul-menu {
    margin-left: 71px
}

.footer-menu li {
    margin-top: 9px
}

.footer-info {
    float: none;
    border: none;
    padding: 0;
    clear: both;
    margin-top: 0;
    font-weight: 300;
    background: #272727;
    text-align: center;
    line-height: 55px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer-social {
    float: left;
    margin-left: 116px;
    margin-top: -3px
}

.footer-mail-wrapper {
    font-size: 15px;
    font-weight: 300;
    font-family: Roboto;
    color: #fef3e5;
    line-height: 25px;
    text-align: left
}

.footer-mail-menu {
    margin-top: 8px;
    padding-left: 0
}

.footer-mail-menu svg {
    position: relative;
    top: 2px
}

.footer-mail-menu a {
    margin-left: 10px;
    font-size: 15px;
    font-weight: 500;
    font-family: Roboto;
    color: #fef3e5
}
.footer-mail-menu:hover a {
    color: #00b1c6;
    text-decoration: none
}


.footer-icons-wrapper{
    margin-top: 26px;
    font-size: 15px;
    font-weight: 300;
    font-family: Roboto;
    color: #fef3e5;
    line-height: 25px;
    text-align: left;
}
.footer-icons-wrapper a{
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
}
.footer-icons-wrapper a .cls-1 {
    fill: #fef3e5;
    fill-rule: evenodd;
}
.footer-icons-wrapper a:hover .cls-1 {
    fill: #00b1c6;
}


.center {
    width: 900px;
    padding-left: 50px;
    padding-right: 50px
}

footer>.center {
    margin-bottom: 45px
}



.girls-mode {
    float: right
}

.girls-mode>div {
    display: inline-block;
    cursor: pointer
}

.girls-mode .grid-mode {
    width: 21px;
    height: 21px;
    background: url(images/Don_plitka_ico.png) no-repeat;
    margin-right: 30px;
    position: relative;
    top: 5px
}

.girls-mode .grid-mode:hover {
    background: url(images/Don_plitka_ico_hover.png) no-repeat
}

.girls-mode .grid-mode.active,
.girls-mode .grid-mode.active:hover {
    background: url(images/Don_plitka_ico_activ.png) no-repeat;
    cursor: default
}

.box-wellcome {
    padding-top: 35px
}

.don-massajio {
    padding-left: 315px;
    background-position: 74px 50%;
    min-height: auto
}

.don-massajio>div {
    background: url(images/DM_site_A_text.png) 0 0 no-repeat;
    height: 180px;
    margin-top: 15px;
    margin-bottom: 38px
}

.box-white {
    padding-top: 55px
}

.img-flr {
    float: right;
    margin: 0 0 0 40px
}

.img-fll {
    float: left;
    margin: 0 90px 0 0
}

.box-paddl {
    padding: 0 0 0 40px
}

.box-paddr {
    padding: 0 40px 0 0
}

.box-padd {
    padding: 0 130px
}

.box-don {
    background-position: 50% 0;
    padding-top: 70px
}

.collumns {
    padding-bottom: 150px;
    background: url(images/bg-collumns.jpg) 50% 100% no-repeat
}

.collumns:after {
    display: block;
    content: '';
    clear: both
}

.collumns>div {
    padding: 0;
    width: 355px;
    float: left
}

.collumns>div.last {
    float: right
}

.form-anket {
    padding: 0;
    width: 422px;
    margin: 58px auto 70px auto
}

.form-anket-item {
    position: relative;
    margin-top: 17px
}
.add_private .form-anket-item {
    margin-top: 27px
}
.add_private .form-anket-item:nth-child(4) {
    margin-top: 17px
}
.add_salon .cities-form-item{
    position: relative;
    width: 420px;
    margin-top: 28px;
}

.add_private .form-anket-item input[type="text"],
.add_private .form-anket-item input[type="tel"],
.input-select-city-blank,
.add_salon .cities-form-item input[type="text"],
.add_salon .cities-form-item input[type="tel"]{
    border: 1px solid #231f20;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    resize: none;
    color: #000;
    outline: 0;
    background: 0 0;
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    padding: 18px 0 18px 18px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}
.add_private .form-anket-item input[type="text"]::placeholder,
.add_salon .cities-form-item input[type="text"]::placeholder{
    font-weight: 300;
}
.add_private .form-anket-item input[type="tel"]::placeholder,
.add_salon .cities-form-item input[type="tel"]::placeholder{
    color: #000;
}
.add_private .form-anket-item input[type="tel"]{
    padding-left: 60px !important;
}
.add_private .form-anket-item .input-select-city-blank,
.add_salon .cities-form-item .input-select-city-blank{
    cursor: pointer;
    border: 1px solid #231f20;
    font-weight: 300;
    color: #797979;
}
.add_private .form-anket-item .input-select-city-blank.selected,
.add_private .form-anket-item .input-select-city-blank.onhover,
.add_salon .cities-form-item .input-select-city-blank.selected,
.add_salon .cities-form-item .input-select-city-blank.onhover{
    font-weight: 500;
    color: #000;
}
.add_private .form-anket-item input:focus,
.add_private .form-anket-item .input-select-city-blank.active,
.add_salon .cities-form-item input:focus,
.add_salon .cities-form-item textarea:focus,
.add_salon .cities-form-item .input-select-city-blank.active {
    border: 2px solid #088999 !important;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 17px;
}

.add_private .form-anket-item .arrowdown-icon,
.add_salon .cities-form-item .arrowdown-icon{
    position: absolute;
    right: 10px;
    top: 22px;
    cursor: pointer;
}

.add_private .form-anket-item .arrowdown-icon .cls-1,
.add_salon .cities-form-item .arrowdown-icon .cls-1{
    fill: #000;
}
.add_private .form-anket-item .input-select-city-blank.active + .arrowdown-icon .cls-1,
.add_salon .cities-form-item .input-select-city-blank.active + .arrowdown-icon .cls-1{
    fill: #088999;
}
.add_private .form-anket-item .input-select-city,
.add_salon .cities-form-item .input-select-city{
    display: none;
    position: absolute;
    top: 58px;
    width: 100%;
    border: 1px solid #231f20;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #fff;
    z-index: 8;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 11px 0;
}
.add_private .form-anket-item .input-select-city div,
.add_salon .cities-form-item .input-select-city div{
    line-height: 48px;
    font-weight: 500;
    font-family: Roboto;
    padding-left: 18px;
}
.add_private .form-anket-item .input-select-city div:hover,
.add_salon .cities-form-item .input-select-city div:hover{
    background: #e8eaed;
}
.add_private .form-anket-item .input-select-city div.last,
.add_salon .cities-form-item .input-select-city div.last{
    font-weight: 300;
}
.add_private .form-anket-item #input-05,
.add_salon .cities-form-item #input-00{
    display: none;
    margin-top: 10px;
}
.add_salon .cities-form-item textarea{
    resize: none;
    color: #000;
    outline: 0;
    background: 0 0;
    border: none;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    padding: 18px;
    width: 100%;
    border: 1px solid #231f20;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    box-sizing: border-box;
}
.form-anket label {
    position: absolute;
    width: 107px;
    left: -107px;
    top: 20px
}

.icon-phone-margin {
    margin: -50px auto 15px auto
}

.icon-reviz-margin {
    margin: 42px auto 20px auto
}

.icon-mask-margin {
    margin: -8px auto 13px auto
}

.condition>div>div {
    width: 275px;
    right: -288px;
    line-height: 24px;
    top: 11px
}

.win .schedule-data-hours {
    top: 2px!important
}

.list-girls {
    margin: 0 -15px
}

.page-today .list-girls {
    overflow: visible
}

.home #grid-mode.list-girls,
.home #grid-mode-indi.list-girls {
    overflow: visible;
    margin-bottom: -45px;
}

.list-girls-item {
    width: 283px;
    margin: 0 13px 26px;
    float: left;
    height: 444px;
    position: relative;
    /*z-index: 4;*/
}

.list-girls-item:hover .list-girls-name a {
    color: #1894a3!important
}

.list-girls-item.newgirl-preview {
    height: auto
}

.single-salon .salon-single-girls .salon-girl {
    margin-left: 16px;
    margin-bottom: 16px
}

.single-salon .salon-single-girls .salon-girl:nth-child(2n+1) {
    margin-left: 13px
}

.salon-girls .salon-girl.anons2:hover,
.salon-single-girls .salon-girl:hover {
    cursor: pointer
}

.home .girl-announce-inner .image-overlay,
.salon-girls .salon-girl .image-overlay,
.salon-single-girls .image-overlay,
.slider-girls-item .image-overlay,
.soon-announce-girl .image-overlay,
.soon-page .announce-girl .image-overlay,
.single-articles .girl-announce-inner .image-overlay {
    display: none;
    background: rgba(0, 0, 0, .5);
    z-index: 2;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.salon-single-girls .list-girls-img .image-overlay {
    z-index: 10!important;
    background: rgba(0, 0, 0, .15)!important
}

.home .girl-announce-inner .horizon-item:hover .image-overlay,
.salon-girls .salon-girl:hover .image-overlay,
.salon-single-girls .list-girls-img .image-overlay,
.salon-single-girls .salon-girl:hover .image-overlay,
.slider-girls-item:hover .image-overlay,
.soon-announce-girl:hover .image-overlay,
.soon-page .announce-girl:hover .image-overlay {
    display: block
}

.announce-girl .anons-label,
.anons-girl-sidebar .anons-label,
.bln-salon-girls .anons-label,
.home .announce-girl .anons-label,
.indi_page .anons-label,
.salon-girl .anons-label,
.same-salon-girls .anons-label,
.soon-announce-girl .anons-label {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 96
}

.salon-girl.nophoto .nophoto-label{
	position: absolute;
    top: -4px;
    right: -5px;
    z-index: 96
}

.anons-girl-sidebar .anons-label {
    top: -6px;
    left: -6px
}

.anons-girl-sidebar .anons-label.candidate {
    top: -8px
}

.list-girls-item .anons-label {
    top: 46px;
    left: -1px;
    width: 60px;
    height: 24px;
    position: absolute;
    z-index: 96
}

.home .girl-announce-inner .anons-loop,
.salon-girls .salon-girl .anons-loop,
.salon-single-girls .image-overlay .anons-loop,
.soon-page .announce-girl .anons-loop {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 34px;
    height: 35px;
    z-index: 1001
}

.slider-girl-info {
    position: absolute;
    bottom: 53px;
    display: none;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    padding: 12px 0 8px
}

.slider-girl:hover .slider-girl-info {
    display: block
}

.slider-girl-work {
    font-size: 14px;
    font-family: Roboto;
    line-height: 21px
}

.slider-girl-work span {
    font-family: PFDinTextCompProRegular;
    text-transform: uppercase;
    color: #fff;
    display: inline;
    font-size: 21px;
    padding: 0
}

.slider-girl-work.indi span {
    font-size: 15px;
    font-family: Roboto;
    font-weight: 300;
    text-transform: none
}

.slider-girl-metro {
    font-family: Roboto;
    font-weight: 300;
    font-size: 14px;
    color: #b9ad9f
}

.custom-hover-event {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
	bottom: 0;
}

.list-girls-top-box {
    background: #00b1c6;
    width: 9px;
    height: 9px;
    float: left;
    position: relative;
    top: 2px
}

.win .list-girls-top-box {
    top: 3px
}

.list-girls-top-box.working {
    background: #00b1c6
}

.icons-wrapper {
    position: absolute;
    bottom: 9px;
    right: 14px
}

.hover-photo-number {
    float: right;
    line-height: 18px;
    opacity: .5
}

.hover-photo-number img {
    float: left;
    position: relative;
    margin-right: 2px;
    width: 30px;
    height: 30px
}

.hover-photo-number span {
    position: relative;
    top: 10px;
    color: #fff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300
}

.small-announce-icons {
    position: absolute;
    bottom: 22px;
    width: 100%;
    z-index: 7;
    height: 20px
}

.salon-girls .small-announce-icons,
.salon-single-girls .small-announce-icons {
    bottom: 53px
}

.salon-girls .small-announce-icons:before {
    display: block;
    content: '';
    height: 42px;
    width: 100%;
    z-index: -1;
    bottom: -5px;
    position: absolute;
    background: url(images/Small_card_gradient.png) repeat-x
}

.small-announce-icons .hover-photo-number {
    float: left;
    margin-left: 3px;
    left: auto!important
}

.small-announce-icons .hover-photo-number img {
    width: 20px;
    height: 20px;
    margin-right: 1px
}

.small-announce-icons .hover-photo-number span {
    font-size: 13px;
    top: 2px
}

.small-announce-icons .hover-audio-icon,
.small-announce-icons .hover-video-icon {
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 3px;
    left: auto!important;
    opacity: 1!important
}

.small-announce-icons .hover-video-icon {
    margin-left: 0px;
    margin-right: 0px;
    opacity: 0.5!important
}

.small-announce-icons .hover-audio-icon {
    margin-left: 2px
}

.small-announce-icons .hover-video-icon img,
.small-announce-icons .hover-photo-audio-icon img {
    width: 20px;
    height: 20px;
    margin-right: 1px;
    opacity: 1!important
}

.small-announce-icons .hover-spice-1,
.small-announce-icons .hover-spice-2 {
    margin-right: 5px;
    margin-left: 0;
    height: 20px
}
.small-announce-icons .hover-spice-1 {
    position: relative;
    float: right;
    bottom: 0;
    right: 0;
}
.small-announce-icons .hover-spice-2 {
    margin-right: 3px
}

.small-announce-icons .hover-spice-1 img,
.small-announce-icons .hover-spice-2 img {
    width: 20px;
    height: 20px;
    display: inline-block
}

.hover-video-icon {
    float: right;
    opacity: .5!important;
    margin-right: 8px;
    width: 30px;
    height: 30px
}

.hover-video-icon img {
    width: 30px;
    height: 30px
}

.hover-audio-icon {
    float: right;
    width: 30px;
    height: 30px;
    opacity: .5;
    margin-right: 1px

}
.indi-balloon-wrapper .hover-audio-icon {
    opacity: 1;
    position: relative;
    top: -4px;
}
/* .hover-spice-1 {
    position: absolute;
    bottom: 12px;
    right: 8px;
    width: 32px;
    height: 32px;
    z-index: 2;
} */
.hover-spice-1,
.hover-spice-2 {
    float: right;
    margin-left: 11px;
    margin-right: -6px
}

.indi-balloon-wrapper .hover-spice-1,
.indi-balloon-wrapper .hover-spice-2 {
    z-index: 103;
}

.hover-spice-1 img,
.hover-spice-2 img {
    width: 30px;
    height: 30px
}

.single-girl-icons {
    margin-bottom: 17px;
    margin-top: -9px
}

.single-girl-icons.single-icon {
    margin-bottom: 8px
}

.single-girl-icons .hover-video-icon {
    width: 100%;
    opacity: 1;
    float: none;
    color: #000;
    font-weight: 300;
    margin-left: 0
}

.single-girl-icons .hover-video-icon img {
    display: inline-block;
    float: left;
    margin-left: 0;
    margin-right: 8px;
    position: relative;
    right: -1px
}

.single-girl-icons .hover-video-icon span {
    font-size: 16px;
    position: relative;
    top: 9px
}

.single-girl-icons .hover-spice-1,
.single-girl-icons .hover-spice-2 {
    float: none;
    font-weight: 300;
    margin-left: 0;
    line-height: 30px;
    margin-bottom: 0
}
.single-girl-icons .hover-spice-1{
    position: inherit;
    bottom: unset;
    right: unset;
    width: auto;
    height: auto;
}
.single-girl-icons .hover-spice-1 img,
.single-girl-icons .hover-spice-2 img {
    margin-right: 8px;
    display: inline-block;
    position: relative
}

.single-girl-icons .hover-spice-1 span,
.single-girl-icons .hover-spice-2 span {
    position: relative;
    top: -5px;
    font-size: 16px
}

.single-girl-icons .hover-spice-1 img {
    left: -3px
}

.elit .single-girl-icons .hover-video-icon,
.elit .single-girl-icons .hover-spice-1 span,
.elit .single-girl-icons .hover-spice-2 span {
    color: #fff
}

.tooltip-icons {
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: 0;
    padding-right: 16px;
    box-sizing: border-box
}

.tooltip-icons:before {
    display: block;
    content: '';
    background: url(images/Desktop_card_gradient.png) repeat-x;
    width: 100%;
    height: 84px;
    position: absolute;
    bottom: -1px;
    right: 0;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
    z-index: 1
}

.tooltip-icons>div {
    z-index: 5;
    position: relative;
    bottom: 10px
}

.announce-girl .hover-audio-icon,
.announce-girl .hover-photo-number,
.slider-girls-item .hover-audio-icon,
.slider-girls-item .hover-photo-number {
    display: block;
    bottom: 25px;
    opacity: .5
}

.announce-girl .hover-photo-number,
.salon-girl .hover-photo-number,
.slider-girls-item .hover-photo-number {
    left: 9px;
    right: auto
}

.announce-girl .hover-audio-icon,
.salon-girl .hover-audio-icon,
.slider-girls-item .hover-audio-icon {
    right: 6px;
    left: auto
}

.list-girls-item:hover .hover-audio-icon,
.list-girls-item:hover .hover-photo-number {
    display: block;
    z-index: 12;
    opacity: .5
}

.salon-girl .hover-audio-icon,
.salon-girl .hover-photo-number {
    display: block;
    bottom: 55px;
    opacity: .5
}

.salon-girl.nophoto{
	border: 1px solid #adadad;
	box-sizing: border-box;
}

.same-salon-girls .girl-announce>div .hover-photo-number {
    bottom: auto;
    right: auto;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    width: 43px;
    z-index: 10;
    text-align: center;
    opacity: .7;
    font-size: 17px
}

.same-salon-girls .girl-announce>div:hover .hover-photo-number {
    display: block
}

.single-girls .girl-info-datareg:hover .icon-tooltip {
    display: block
}

.block-right-grad {
    position: absolute;
    bottom: -6px;
    left: 0
}

.interview-title {
    overflow: hidden;
    height: 90px
}

.block-float-left .icon-girls-photo {
    position: absolute;
    right: 10px;
    bottom: 4px;
    color: #fff
}

.block-float-left .icon-girls-photo span {
    position: relative;
    top: -1px
}

.block-float-left .icon-girls-photo img {
    margin-left: 4px
}

.block-float-left .icon-girls-photo a,
.block-float-left .icon-girls-photo a:hover,
.block-float-left .icon-girls-photo:hover a {
    color: #fff;
    text-decoration: none
}

.girl-announce {
    font-size: 22px
}

.girl-archive {
    width: 528px;
    position: relative;
    text-align: center;
}

.girl-archive img {
    width: 150px;
    margin-top: 6px;
}

.girl-archive-text {
    font-family: PFDinTextCompProLight;
    text-align: center;
    font-size: 66px;
    line-height: 65px;
    text-transform: uppercase;
    position: relative;
    margin-top: 40px;
    margin-bottom: 25px;
    box-sizing: border-box;
    color: #959595;
}

.girl-archive-text > div > span{
    color: #000;
    font-size: 21px;
    text-transform: none;
    font-family: Roboto;
    font-weight: 300;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: -10px;
	line-height: 30px;
}

.elit .girl-archive-text,
.elit .girl-archive-text > div > span {
    color: #fff
}
.girl-archive-text strong{
    font-weight: 500;
}
.archive-folio {
    color: #000;
    font-family: Roboto;
    text-align: left;
    font-size: 21px;
    position: absolute;
    bottom: -17px;
    left: 0;
    font-weight: 400
}

.elit .archive-folio {
    color: #fff
}

.archive-folio a {
    color: #008999;
    text-decoration: none
}

.archive-folio a:hover {
    color: #008999;
    text-decoration: none
}

.page404 .center {
    padding-top: 102px;
    background: url(images/Don_404_2025.png) left 320px top 31px no-repeat;
    min-height: 260px;
    padding-right: 0;
    padding-left: 0
}

.page404 .center img {
    margin-left: 34px
}

.page404 .error-text {
    float: right;
    margin-top: 1px;
    width: 255px;
    position: relative;
    font-size: 37px;
    line-height: 39px;
    padding-left: 37px;
    padding-right: 21px;
    padding-top: 21px;
    margin-right: 16px
}

.page404 .error-text:before {
    content: '';
    display: block;
    background: url(images/Don_404_L.png) no-repeat;
    width: 34px;
    height: 157px;
    position: absolute;
    left: 0;
    top: 0
}

.page404 .error-text:after {
    content: '';
    display: block;
    background: url(images/Don_404_R.png) no-repeat;
    width: 28px;
    height: 157px;
    position: absolute;
    right: -10px;
    top: 0
}

.error404 .box-slider {
    padding-top: 1px
}

.audio-splash {
    margin-bottom: 40px
}

.win .audio-splash {
    padding-top: 0
}

.win .audio-splash .play-btn span {
    top: 1px;
    left: 13px
}

.win .audio-splash .audio-icon {
    position: relative;
    top: 24px
}

.win .audio-splash .play-btn {
    background-position: left 18px top 17px
}

#jp_container_1 {
    width: 525px
}

.jp-volume-controls {
    left: 415px
}

.jp-audio .jp-type-single .jp-progress {
    width: 392px
}

.jp-audio .jp-type-single .jp-time-holder {
    top: 39px;
    width: 392px
}

.jp-state-no-volume .jp-volume-controls {
    display: block
}

.jp-volume-bar,
.jp-volume-bar-value,
.jp-volume-controls button {
    display: none!important
}

.new-tooltip {
    position: absolute;
    top: 40px;
    width: 100%;
    left: 0;
    text-align: center;
    background: #eee;
    color: #000;
    padding: 5px 0;
    z-index: 99
}

.list-girls-top-line:hover .new-tooltip {
    display: block
}

.rules-welcome-img {
    float: left;
    margin: 34px 0 0 115px
}

.rules-welcome {
    width: 485px;
    float: right;
    padding: 32px 36px 0 63px;
    position: relative;
    font-family:  PFDinTextCompProLight;
    font-weight: 300;
    font-size: 34px;
    margin: 65px 106px 0 0;
    box-sizing: border-box;
    line-height: 44px
}

.rules-welcome span {
    text-transform: uppercase;
    font-family: PFDinTextCompProRegular;
    font-size: 46px;
    display: block;
    margin-bottom: -34px;
    line-height: 29px;
    letter-spacing: .2px
}

.rules-welcome:before {
    content: '';
    display: block;
    width: 40px;
    height: 218px;
    background: url(images/Don_rules_0_L.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0
}

.rules-welcome:after {
    content: '';
    display: block;
    width: 21px;
    height: 218px;
    background: url(images/Don_rules_0_R.png) no-repeat;
    position: absolute;
    right: 0;
    top: 0
}

.about-title {
    font-size: 42px;
    margin-bottom: 40px
}

.about-subtitle {
    font-size: 32px;
    margin-bottom: 18px;
    margin-left: 13px
}

.rules-img {
    margin-bottom: 30px;
    margin-left: 9px
}

.rules-number {
    float: left;
    margin-left: 9px;
    margin-top: -1px;
}

.rules-text {
    float: left;
    font-family: Roboto;
    font-weight: 300;
    font-size: 24px;
    margin-left: 26px;
    margin-top: -2px;
    width: 800px;
}

.check-don p {
    font-size: 13px
}

.girl-shoot {
    line-height: 23px;
    margin-top: 10px;
    font-size: 14px
}

.anonimnost {
    width: 597px;
    height: 209px;
    background: url(images/Don_anonimnost_frame.png) no-repeat;
    margin: 45px auto 30px
}

.win .anonimnost .anonim-title {
    top: -17px
}

.anonimnost p {
    font-family: Roboto;
    font-size: 17px;
    font-weight: 500;
    line-height: 27px;
    margin-top: 23px;
    letter-spacing: .5px
}

.win .anonimnost p {
    margin-top: 20px
}

.single-girls .girl-info-datareg {
    position: absolute;
    right: 0;
    top: auto;
    bottom: 10px
}

.single-girls .girl-info-datareg span {
    font-size: 18px;
    font-family: Roboto;
    font-weight: 300;
    color: #289ca9;
    border-bottom: 1px dotted #289ca9
}

.single-girls .girl-info-datareg-start span {
    border: none;
    color: #000
}

.list-girls-item.opened .list-girls-photo {
    display: none!important
}

.salons .salon-girls .salon-girl-img img,
.single-salon .salon-single-girls .salon-girl.anons2 .salon-girl-img img,
.salon-payup-slider-item__girls .salon-girl-img img {
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    line-height: 0;
    display: inline-block
}

.center.salons .salon-name a:hover {
    text-decoration: none;
    color: #1894a3
}

.complete-collection .center {
    width: 800px
}

.complete-collection .headline-content .headline-title {
    margin-top: -5px;
    margin-bottom: 22px
}

.add-stats-item {
    position: relative;
    text-align: center;
    height: 248px
}

.add-stats-item img {
    position: relative
}

.add-stats-item:nth-child(1) img {
    top: 1px;
    left: -2px
}

.add-stats-item:nth-child(2) img {
    top: 1px;
    left: -12px
}

.add-stats-item:nth-child(3) img {
    top: 1px;
    left: -9px
}

.add-stats-title {
    margin-top: 0;
    position: absolute;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%)
}

.add-stats-item p {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    min-width: 240px
}

.collumns>div {
    position: relative;
    left: 11px
}

.collumns>div.first img {
    position: relative;
    left: -26px
}

.collumns>div.first h3 {
    position: relative;
    left: -27px
}

.collumns>div h3 {
    margin-top: 23px
}

.tooltipster-base .list-girls-item {
    margin: 0!important;
    z-index: 999999
}

.tooltipster-base .list-girls-item .ras-inner-data {
    display: block!important
}

.tooltipster-base .rasp-data-weekday {
    margin-top: 3px!important;
    margin-bottom: 4px!important
}

.tooltipster-base .rasp-data-day {
    margin-bottom: 0!important
}

.tooltipster-base .list-girls-salon {
    margin-bottom: 8px!important
}

.salons-tab {
    padding: 0 25px;
    box-sizing: border-box
}

.girls-tab.center {
    padding: 0 110px;
    box-sizing: border-box;
    position: relative;
    left: -38px
}

.salons-tab .indi_block.salon-item .salon-logo {
    top: 7px;
    position: relative
}

.salons-tab .salon-logo>a,
.salons-tab .salon-logo>div {
    float: left;
    display: inline-block
}

.salons-tab .salon-logo .salon-name-wrapper {
    width: calc(100% - 65px);
    transform: translateY(-50%);
    position: absolute;
    top: 50%
}

.salons-tab .indi_block .salon-logo .salon-name-wrapper {
    width: calc(100% - 65px);
    transform: none;
    position: relative;
    top: auto
}

/*.is_indi .single-girl-header .girl-info-phone {
    margin-top: 28px;
    margin-bottom: -2px
}*/

.girl-indi-phone-subtitle,
.is_indi .box-flex-end .indi-work,
.is_indi .box-girl-time-boxleft .indi-work {
    color: grey;
    font-size: 16px;
    font-family: Roboto;
    font-weight: 300
}

.is_indi .box-girl-time-boxleft .indi-work {
    margin-top: 19px;
    margin-bottom: 15px
}

.single-girls .box-map-body {
    position: relative
}

.single-girls .box-map-address {
    position: absolute;
    right: 0;
    text-align: right;
    top: 22px;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px
}

.girls-tab .girl-image,
.page-template-page-archive .girl-announce2 .girls-item a,
.page-template-page-archive .girl-announce2 .girls-item span {
    -webkit-border-radius: 12px!important;
    -moz-border-radius: 12px!important;
    border-radius: 12px!important;
    z-index: 1;
    position: relative;
    overflow: hidden;
    display: block
}

.girl-announce2 .girls-item img {
    -webkit-border-radius: 12px!important;
    -moz-border-radius: 12px!important;
    border-radius: 12px!important;
    line-height: 0;
    display: block
}

.girl-info-phone {
    color: #000
}

.single-girls .box-slider .show-all {
    text-align: center;
    line-height: 100px;
    margin-bottom: -40px
}

.single-girls .box-slider .show-all a {
    font-family: Roboto;
    font-size: 21px;
    font-weight: 400;
    color: #1894a3
}

.single-girls .girl-indi-label {
    color: #ef4343;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    top: -23px;
    left: 5px
}

.single-girls section.girl-is-indi {
    margin-bottom: 52px
}

.girl-is-indi-inner {
    margin-left: 25px;
    margin-top: 32px
}
.girl-is-indi-inner p.note{
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
}
.elit .girl-is-indi-inner p.note {
    color: #fff;
}
.is_indi.single-girls .girl-metro-map {
    margin-bottom: 25px
}

.is_indi.single-girls .girl-indi-metro {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400
}

.is_indi.single-girls .girl-is-indi-inner .link-map {
    float: right;
    margin-top: -3px;
    font-size: 15px
}

.is_indi.single-girls  .girl-indi-text.trimed {
	height: 300px;
	overflow: hidden;
	position: relative;
}

.is_indi.single-girls .girl-indi-place div.indi-place-item {
    position: relative;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    margin-top: -8px;
    margin-bottom: 4px
}
.girl-indi-place .base-prog-price{
    margin-bottom: 23px;
}
.is_indi.single-girls .girl-indi-place div.indi-place-second-row {
    margin-top: 17px;
}


.is_indi.single-girls .girl-indi-place .indi-place-second-row__visit-rule {
	line-height: 26px;
}

.is_indi.single-girls .girl-indi-place .indi-place-second-row__visit-rule ul {
    padding-left: 0;
    margin-top: 5px;
}

.is_indi.single-girls .girl-indi-place .indi-place-second-row__visit-rule ul li {
    list-style: none;
    position: relative;
    padding-left: 16px;
}

.is_indi.single-girls .girl-indi-place .indi-place-second-row__visit-rule ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    background-color: #959595;
    border-radius: 50%;
}

.is_indi.single-girls .girl-indi-place div img {
    top: 6px;
    margin-right: 10px;
    position: relative
}

.is_indi.single-girls .girl-indi-place div.none span {
    font-weight: 300;
    color: #a3a3a3;
    text-decoration: line-through
}

.is_indi.single-girls .girl-indi-place div > div{
    font-weight: 300;
    margin-left: 43px;
    margin-top: 9px;
    font-size: 18px;
}

.is_indi.single-girls .girl-indi-text,
.girl-indi-progs-inner{
    margin-left: 25px;
}

.is_indi.single-girls .girl-indi-text,
.is_indi.single-girls .girl-indi-text a,
.is_indi.single-girls .girl-indi-text p {
    font-family: Roboto;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300
}

.is_indi.single-girls .girl-indi-text p {
    margin-bottom: 5px
}

.is_indi.single-girls .girl-indi-text a {
    color: #008999
}

.is_indi .girl-is-indi-inner .grey-line {
    margin: 21px 0
}

.girl-info-phone, .salon-phone {
    font-family: PFDinTextCompProRegular;
    font-size: 48px;
    text-align: center;
    margin: 32px auto 32px;
    height: 50px;
    width: 100%;
}
.salon-phone{
    height: 26px;
    margin: 23px auto 8px;
}

.page-salon .salon-phone{
    margin: 0 !important;
    height: auto;
    line-height: 22px;
}
.girl-info-phone span,
.salon-phone span{
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    line-height: 60px;
}
.salon-phone span{
    line-height: 65px;
}
.page-salon .salon-phone span {
    color: #000;
    text-align: center;
    font-family: Roboto;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    padding-right: 2px;
}
.bln-salon-phone span{
    line-height: 33px;
}
.is_indi .box-girl-time-boxleft .girl-indi-label {
    font-size: 13px;
    top: -10px
}

.box-girl-time-boxleft .girl-info-phone {
    text-align: left;
    margin-top: 15px;
    margin-bottom: 28px;
}

.win .girl-info-phone {
    top: -5px
}

.win .box-girl-time-boxleft .girl-info-phone {
    top: -4px
}


.is_indi .box-girl-time-boxleft {
    float: none;
    position: relative;
    width: 100%;
    text-align: left;
    margin-bottom: 24px;
}

.is_indi .box-girl-time-boxleft .girl-info-title {
    margin-top: 16px;
    margin-bottom: -15px
}

.win.is_indi .box-girl-time-boxleft .girl-info-title {
    top: 0
}

.is_indi .girl-indi-phone-right {
    position: relative;
    top: 0;
    right: 0
}

.is_indi .girl-indi-phone-subtitle {
    margin-top: 8px
}

.single-salon .single-archived-girls {
    margin-top: 10px;
    margin-left: 14px;
    width: 283px;
    padding: 0
}

.single-salon .single-archived-girls-title {
    float: none;
    width: 100%;
    font-size: 18px
}

.single-salon .single-archived-girls-title a {
    color: #008a9a
}

.single-salon .single-archived-girls-wrapper {
    float: none;
    width: 285px;
    margin-left: -11px;
    margin-top: 22px
}

.salon-single .all-girls-archive-wrapper {
    margin-bottom: 40px
}

.footer-menu ul {
    line-height: 25px
}
/* BEFORE FIX FROM ANGELINA
.tel-link {
    //pointer-events: none;
    //cursor: default
} */

/* .tel-link {
    pointer-events: none;
    cursor: default
} */
.list-girls-item .girl-indi-label {
    color: #ef4343;
    font-size: 12px;
    font-weight: 400;
    font-family: Roboto;
    position: relative;
    text-transform: none;
    top: -13px;
    left: 4px
}

.is_indi.list-girls-item .ras-inner-data {
    height: 70px
}

.is_indi.list-girls-item .girl-indi-place>div {
    display: inline-block;
    width: 118px;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    font-family: Roboto;
    text-align: left;
    margin-top: 9px;
    position: relative;
    left: -9px
}

.is_indi.list-girls-item .girl-indi-place>div.none {
    font-size: 16px;
    font-weight: 300;
    color: #a3a3a3;
    text-decoration: line-through
}

.is_indi.list-girls-item .girl-indi-place>div:nth-child(2) {
    left: 11px
}

.is_indi.list-girls-item .girl-indi-place>div img {
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 5px;
    margin-top: 3px
}

.is_indi.list-girls-item .rasp-big-text {
    text-align: center
}

.list-girls-item .rasp-big-text.archived {
    text-align: left;
    padding-left: 8px
}

.is_indi.list-girls-item .rasp-big-text .notation {
    float: none;
    margin-right: auto
}

.elit_page .page-title,
.indi_page .page-title,
.page-salon .page-title,
.page-mass .page-title,
.page-today .page-title,
.soon-page .page-title,
.single-region_msk h1.page-title,
.single-region_spb h1.page-title,
.page-filter h1.page-title,
.page-video .page-title {
    font-family: PFDinTextCompProRegular;
    font-size: 36px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: -7px;
    letter-spacing: .8px;
    text-align: center;
    line-height: 1em;
    text-transform: uppercase;
    color: #000
}
.page-filter h1.page-title,
.single-metro h1.page-title,
.single-metro_spb h1.page-title,
.single-region_msk h1.page-title,
.single-region_spb h1.page-title {
    /* text-align: left; */
}
.page-filter h1.page-title span{
    padding: 0;
    background: none;
}
.blogs .page-title:after,
.blogs .page-title:before,
.elit_page .page-title:after,
.elit_page .page-title:before,
.indi_page .page-title:after,
.indi_page .page-title:before,
.page-salon .page-title:after,
.page-salon .page-title:before,
.page-mass .page-title:after,
.page-mass .page-title:before,
.page-today .page-title:after,
.page-today .page-title:before,
.soon-page .page-title:after,
.soon-page .page-title:before {
    display: none
}

.win .elit_page .page-title,
.win .indi_page .page-title,
.win .page-mass .page-title,
.win .page-today .page-title,
.win .soon-page .page-title,
.win.page-salon .page-title {
    margin-bottom: 0
}

.salon-item.indi_block {
    margin-bottom: 50px
}

.nya-slide {
    position: relative
}

.nya-slide-label {
    width: 488px;
    height: 67px;
    background: url(images/Don_NY_ribbon_banner.png) no-repeat;
    margin: 0 auto;
    top: -4px
}

.nya-slide-label div {
    top: 2px
}

.win .nya-slide-label div {
    top: -1px
}

.nya-slide-label div span {
    font-size: 15px;
    top: -13px
}

.nya-slide-title {
    left: auto;
    text-align: center;
    margin: 0 auto;
    width: 330px;
    top: -7px;
    line-height: 38px
}

.nya-slide-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 280px
}

.nya-slide-stamp {
    width: 114px!important;
    height: 114px!important;
    position: absolute;
    bottom: 54px;
    left: auto;
    right: 190px;
    z-index: 1
}

.nya-slide-bottle {
    position: absolute;
    top: -22px;
    right: 14px;
    width: 278px!important;
    height: 287px!important;
    z-index: 4
}

.nya-slide-banner {
    width: 323px!important;
    height: 277px!important;
    position: absolute;
    top: -12px;
    right: auto;
    left: 30px;
    z-index: -1
}

.akciya-slide-btn,
.nya-slide-btn {
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid #573111;
    border-radius: 10px;
    background: #fff5ec;
    color: #573111;
    font-family: Roboto;
    font-size: 18px;
    line-height: 44px;
    height: 44px;
    width: 224px;
    text-align: center;
    display: inline-block;
    z-index: 4;
    text-decoration: none
}

.akciya-slide-btn:hover,
.nya-slide-btn:hover {
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid #7f1046;
    background: #7f1046;
    color: #fff5ec;
    font-family: Roboto;
    font-size: 18px;
    line-height: 44px;
    height: 44px;
    width: 224px;
    text-align: center;
    display: inline-block;
    z-index: 4
}

.salon-nya-akciya {
    position: relative;
    width: 528px;
    margin-top: -12px;
    margin-bottom: 25px
}

.salon-nya-akciya img {
    max-width: 528px
}

.single-girls .salon-nya-akciya {
    margin-top: 28px;
    margin-bottom: 25px
}

.salon-nya-akciya-title {
    top: 41px;
    left: 24px;
    width: 270px;
    line-height: 42px
}

.salon-nya-akciya-label {
    bottom: -80px;
    font-size: 17px;
    left: -15px;
    letter-spacing: .6px
}

.win .salon-nya-akciya-label {
    bottom: -79px
}

.win .salon-nya-akciya-label span {
    top: -1px
}

.salon-nya-akciya-btn {
    position: relative;
    margin-top: 50px;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid #7f1046;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #7f1046;
    font-family: Roboto;
    font-size: 17px;
    line-height: 41px;
    height: 44px;
    width: 224px;
    text-align: center;
    display: inline-block;
    z-index: 4;
    text-decoration: none;
    margin-left: -10px
}

.salon-nya-akciya-btn:hover {
    background: #7f1046
}

.list-girls-name a:hover,
.owl-announce-name a {
    color: #1894a3;
    text-decoration: none
}

.owl-announce-name a:hover {
    text-decoration: none
}

.tooltipster-content .girl-indi-label {
    color: #ef4343;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 300;
    position: relative;
    top: -12px;
    left: 4px
}

.single-girls .salon-advants {
    margin-left: 0;
    margin-top: 30px;
    margin-bottom: -9px
}

.single-girls .salon-advants .salon-advants-icons {
    margin-left: 10px;
    position: relative
}

.single-girls .salon-advants .girl-info-title-01 {
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    width: 100%
}

.single-girls .salon-advant-item {
    float: left;
    width: 65px;
    margin-left: 0;
    margin-bottom: 13px
}

.single-girls .salon-advant-desc {
    display: none;
    width: auto;
    height: 13px;
    position: absolute;
    top: -31px;
    background: #fff;
    color: #289ca9;
    font-size: 13px;
    font-weight: 400;
    font-family: Roboto;
    padding: 5px 19px;
    border-radius: 4px;
    border: 1px solid #1894ab;
    white-space: nowrap;
    right: 27px;
    z-index: 998;
    line-height: 12px
}

.salon-advant-desc:after {
    position: absolute;
    bottom: -6px;
    right: 11px;
    width: 10px;
    height: 6px;
    content: '';
    display: block;
    background: url(images/bubble_arrow.svg) no-repeat;
    z-index: 999
}

.single-girls .salon-advant-item img:hover~.salon-advant-wrapper .salon-advant-desc {
    display: block
}

.single-salon .other-salons-title span {
    left: 50%;
    width: auto;
    transform: translateX(-50%);
    white-space: nowrap;
    padding: 0 20px;
    margin-left: 0
}

.single-girls .indi-work {
    text-align: center;
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    color: #7e7e7e;
    margin-bottom: 20px
}

.win.single-girls .bov .place-work-title {
    margin-bottom: 27px
}

.win.single-girls .bov .place-work-address {
    margin-top: 5px
}
/*
.win .salon-single .salon-name {
    position: relative;
    top: -4px
}

.win .salon-single .salon-contacts {
    padding-top: 14px;
    margin-bottom: -4px
}
*/
.box-girl-time-boxright .single-rasp .ras-inner-data.otpusk {
    margin: 0;
    top:8px;
}

.girls-tab .girl-date {
    top: 3px
}

.girls-tab .salon_block {
    position: relative;
    top: -2px
}

.girls-tab .girl-inner .girls-name {
    top: 1px
}

.salon-advant-item {
    margin-left: 10px
}

.salon-advant-item img {
    margin-right: 17px
}

.salon-base-prog-content {
    margin-left: 0
}

.salon-base-prog-items-header {
    margin-left: 0
}

.base-prog-price {
    font-family: PFDinTextCompProThin;
    font-size: 32px;
    display: inline-block;
}
.base-prog-price span{
    font-family: PFDinTextCompProRegular;
    font-size: 40px;
}
.is_indi.elit .base-prog-price {
    color: #fff
}

.salon-base-prog-items li img {
    left: 8px;
    top: 4px
}

.salon-base-prog-items li {
    padding-left: 53px;
    margin-bottom: 35px
}

.win .salon-base-prog-items li {
    margin-bottom: 37px
}

.single-girl-header .list-parametr {
    margin-left: 0
}

.single-girl-header .fz14.color-grey {
    margin-left: 0
}

.place-work .place-work-logo {
    left: 7px;
    top: -11px
}

.place-work-inner {
    margin-left: 62px
}

.single-girls .salon-advants .salon-advants-icons {
    float: none;
    width: 100%;
    left: 0;
    margin-left: 0
}

.single-rasp .ras-inner-data {
    margin-left: 0
}

.single-girls .rasp-desc.fz14.color-grey {
    margin-left: 0
}

.salon-base-prog-items ul {
    margin-left: 20px
}

.single-girls .salon-advant-novinka {
    font-size: 12px;
    left: -3px;
    top: -12px
}

.single-girls .salon-advant-item .salon-advant-wrapper {
    position: static;
    transform: none;
    top: auto;
    display: block
}

.single-girls .list-service {
    max-width: 39%
}

.single-girls .list-service .a-text {
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    color: #ef4346;
    /* font-style: italic; */
    margin-top: 2px;
    line-height: 20px;
    margin-bottom: 6px;
    text-decoration: none!important
}

.single-girl-header .girl-info-title {
    margin-bottom: 16px
}

.win .single-girl-header .girl-info-title {
    margin-bottom: 20px
}

.single-girl-header .girl-shoot div {
    margin-bottom: -1px;
    color: #828282
}

.single-girl-header .girl-shoot div span {
    color: #000
}

/* .salon-advant-item .salon-advant-title {
    font-size: 15px
} */

.single-girls .list-service li {
    margin-bottom: 8px
}

.owl-announce {
    display: none;
    position: fixed;
    z-index: 99999999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #fff
}

.owl-announce-close,
.owl-announce-title {
    position: absolute
}

.owl-announce,
.owl-announce-wrapper {
    width: 780px;
    height: 490px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.owl-announce-wrapper {
    overflow: hidden;
    box-sizing: border-box;
    padding: 20px
}

.owl-announce-title {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 24px;
    color: #fff;
    font-family: Roboto;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    height: 72px;
    line-height: 72px;
    z-index: 1006
}

.owl-announce-close {
    display: none;
    position: fixed;
    top: 15px;
    right: 15px;
    width: 48px;
    height: 48px;
    cursor: pointer;
    z-index: 1006
}

.owl-announce-close svg {
    width: 48px;
    height: 48px
}

.owl-announce-close .cls-1 {
    fill: #fff
}

.owl-announce-close:hover .cls-1 {
    fill: #00b1c6
}

.owl-announce-arrowleft,
.owl-announce-arrowright {
    width: 73px;
    height: 490px;
    top: 0;
    position: absolute;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.owl-announce-arrowleft:hover,
.owl-announce-arrowright:hover {
    background: rgba(0, 137, 153, .4);
    cursor: pointer
}

.owl-announce-arrowleft {
    left: -77px
}

.owl-announce-arrowright {
    right: -77px
}

.owl-announce-arrowleft svg,
.owl-announce-arrowright svg {
    width: 26px;
    height: 112px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -56px;
    margin-left: -13px
}

.owl-announce-arrowleft .cls-1,
.owl-announce-arrowright .cls-1 {
    fill: #fff
}

.owl-announce-arrowleft:hover .cls-1,
.owl-announce-arrowright:hover .cls-1 {
    fill: #00b1c6
}

.owl-announce-arrowleft.disabled svg,
.owl-announce-arrowright.disabled svg {
    display: none
}

.owl-announce-arrowleft.disabled:hover,
.owl-announce-arrowright.disabled:hover {
    background: 0 0;
    cursor: default
}

.owl-announce-inner {
    position: relative;
    width: 99999999999px;
    height: 484px
}

.owl-announce-item {
    width: 740px;
    height: 420px;
    margin-right: 40px;
    float: left;
    position: relative
}

.owl-announce-girl-img {
    float: left;
    width: 322px;
    height: 450px;
    overflow: hidden;
    position: relative
}

.owl-announce-girl-img:after {
    content: '';
    display: block;
    width: 100%;
    height: 174px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(images/Anons_mob_gradient.png) repeat-x;
    z-index: 6;
    opacity: .3
}

.owl-announce-girl-img img {
    width: 322px
}

.owl-announce-girl-img .nya-icon {
    width: 70px!important;
    position: absolute;
    z-index: 9;
    top: 0;
    right: 9px
}

.owl-announce-girl-img:hover a:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
    background: rgba(0, 0, 0, .22)
}

.owl-announce-girl-content {
    float: right;
    width: 381px;
    margin-right: 7px
}

.owl-announce-girl-content .girls-rasp {
    min-height: 130px
}

.owl-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.owl-announce-name {
    font-family: PFDinTextCompProLight;
    font-size: 42px;
    text-align: left;
    position: relative;
    top: -1px;
    height: 60px;
    line-height: 60px
}

.win .owl-announce-girl-content .owl-announce-name a {
    position: relative;
    top: -5px
}

.owl-announce-girl-content.indi .owl-announce-name {
    border-bottom: 1px solid #ccc
}

.teapot {
    margin-right: 7px;
    position: relative;
    left: -4px
}

.owl-announce-girl-content .ras-inner-data {
    display: inline-block;
    width: 381px;
    background: 0 0;
    border: 1px solid #ababab;
    padding: 0;
    height: 124px;
    margin-bottom: 4px
}

.owl-announce-girl-content .ras-data-item {
    border-left: 1px solid #ababab;
    height: 122px;
    width: 75px;
    color: #000;
    position: relative
}

.owl-announce-girl-content .ras-data-item:first-child {
    border-left: none;
    background: #e8f7ff
}

.owl-announce-girl-content .rasp-data-weekday {
    color: #000;
    font-weight: 300;
    font-size: 26px;
    margin-top: 7px
}

.owl-announce-girl-content .rasp-data-day {
    color: #000;
    font-weight: 300;
    font-size: 14px
}

.owl-announce-girl-content .working-hours {
    color: #1d96a4;
    font-weight: 400;
    font-size: 16px;
    padding-top: 16px
}

.owl-announce-girl-content .working-hours.blue {
    color: #1d96a4;
    font-weight: 400;
    font-size: 16px
}

.owl-announce-girl-content .working-hours span {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 2px
}

.owl-announce-girl-content .hours-labels {
    position: absolute;
    bottom: 14px;
    left: 2px
}

.owl-announce-girl-content .hours-labels span {
    background: #e5e5e5;
    width: 2px;
    height: 14px;
    margin-left: 1px
}

.owl-announce-girl-content .hours-labels span:first-child {
    margin-left: 0
}

.owl-announce-girl-content .hours-labels span.blue {
    background: #1d96a4
}

.owl-announce-girl-content .ras-data-item.grey,
.owl-announce-girl-content .ras-data-item.grey .rasp-data-weekday,
.owl-announce-girl-content .ras-data-item.grey .working-hours {
    color: #d5d5d5;
    font-weight: 300
}

.owl-announce-girl-content .ras-data-item.grey .rasp-data-day {
    color: #b0b0b0
}

.owl-announce-girl-content .ras-data-item.grey .hours-labels span {
    background: #e5e5e5
}

.owl-announce-girl-content .ras-inner-data.otpusk {
    border: none;
    text-align: center;
    position: relative;
    height: 57px;
    width: 271px;
    margin-bottom: 17px;
    margin-left: 50px;
    margin-top: 25px;
    background: url(images/Otpusk_anketa_icons.png) no-repeat
}

.owl-announce-girl-content .ras-inner-data.otpusk img {
    width: 271px;
    height: 57px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.owl-announce-girl-content .ras-inner-data.otpusk .otpusk-big {
    font-weight: 500;
    font-size: 24px;
    color: #d5d5d5;
    margin-left: 10px;
    margin-top: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.owl-announce-girl-content .ras-inner-data.otpusk .otpusk-small {
    display: none;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-left: 16px;
    position: relative;
    top: 44px
}

.owl-announce-girl-content .ras-inner-data.otpusk img {
    margin: 2px auto
}

.owl-announce-girl-content .rasp-big-text {
    background: 0 0
}

.owl-announce-girl-content .rasp-big-text .circle {
    margin-left: 0;
    padding-left: 1px;
    font-size: 18px;
    position: relative;
    top: -1px;
    color: #696969
}

.owl-announce-girl-content .rasp-big-text.blue,
.owl-announce-girl-content .rasp-big-text.blue .circle {
    color: #008999
}

.owl-announce-girl-content .rasp-big-text .circle:before {
    margin-right: 6px;
    background: #696969;
    width: 11px;
    height: 11px;
    position: relative;
    top: 1px
}

.owl-announce-girl-content .rasp-big-text.blue .circle:before {
    background: #008999
}

.owl-announce-girl-content .rasp-big-text .notation {
    color: #000;
    font-size: 16px;
    margin-right: 6px
}

.owl-announce-girl-content .rasp-big-text.blue .notation {
    color: #008999
}

.owl-announce-girl-content .rasp-big-text .notation.gold {
    color: #a65b03
}

.owl-announce-girl-content .girl-status {
    border-bottom: 1px solid #ccc;
    padding-bottom: 11px
}

.owl-announce-girl-content .girl-price {
    height: 72px;
    text-align: center;
    border-bottom: 1px solid #ccc
}

.owl-announce-girl-content .girl-price div {
    font-family: PFDinTextCompProThin;
    font-size: 52px;
    position: relative;
    top: 8px;
    left: -8px
}

.owl-announce-girl-content.indi .girl-price div {
    top: 11px
}

.owl-announce-girl-content.indi .indi-work {
    text-align: center;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    color: #7e7e7e;
    margin-top: -11px
}

.owl-announce-girl-content .girl-price span {
    font-size: 38px;
    margin-left: 1px
}

.owl-announce-girl-content .salon-title {
    text-align: center;
    font-size: 34px;
    color: #008999;
    font-family: PFDinTextCompProLight;
    margin-top: 8px;
    display: block
}

.owl-announce-girl-content .salon-title.indi {
    color: #000;
    margin-top: 20px
}

.owl-announce-girl-content .girl-indi-place {
    position: relative;
    padding-left: 42px;
    margin-top: 59px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc
}

.owl-announce-girl-content .girl-indi-place div {
    display: inline-block;
    width: 23%;
    position: relative;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    margin-top: -8px;
    padding-left: 40px
}

.owl-announce-girl-content .girl-indi-place div:nth-child(2) {
    right: -41px
}

.owl-announce-girl-content .girl-indi-place div img {
    top: 6px;
    left: 0;
    position: absolute
}

.owl-announce-girl-content .girl-indi-place div.none span {
    font-weight: 300;
    color: #a3a3a3;
    text-decoration: line-through
}

.owl-announce-girl-content .salon-metro {
    font-size: 17px;
    font-family: Roboto;
    font-weight: 300;
    text-align: center;
    margin-top: -2px
}

.owl-announce-girl-content .girl-phone {
    font-size: 48px;
    font-family: PFDinTextCompProLight;
    text-align: center;
    margin-top: 23px
}

.owl-announce-girl-content.indi .girl-phone {
    margin-top: 28px;
    margin-bottom: 10px
}

.owl-announce-inner.owl-carousel {
    display: block
}

.owl-announce-markers {
    position: absolute;
    bottom: -110px;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    width: 740px;
    min-height: 90px;
    text-align: center
}

.owl-announce-markers div {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #fff;
    margin: 0 4px 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: .15;
    cursor: pointer
}

.owl-announce-markers div.active,
.owl-announce-markers div:hover {
    opacity: 1
}

.home .girl-announce-full,
.single-articles .girl-announce-full {
    top: -5px
}

.home .girl-announce-full .show-soon-page a,
.single-articles .girl-announce-full .show-soon-page a,
.page-private .girl-announce-full .show-soon-page a,
.home .show-stories-page a {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 10
}

.home .girl-announce-full .show-soon-page .announce-girl,
.single-articles .girl-announce-full .show-soon-page .announce-girl,
.page-private .girl-announce-full .show-soon-page .announce-girl,
.home .show-stories-page .show-stories-page-outer {
    background: rgba(255, 255, 255, .5);
    height: 190px
}

.home .girl-announce-full .show-soon-page .announce-girl:hover,
.single-articles .girl-announce-full .show-soon-page .announce-girl:hover,
.page-private .girl-announce-full .show-soon-page  .announce-girl:hover,
.home .show-stories-page .show-stories-page-outer:hover {
    background: rgba(255, 255, 255, .7)
}

.home .girl-announce-full .show-soon-page .announce-girl svg .cls-1,
.single-articles .girl-announce-full .show-soon-page .announce-girl svg .cls-1,
.page-private .girl-announce-full .show-soon-page  .announce-girl svg .cls-1,
.home .show-stories-page .show-stories-page-outer svg .cls-1 {
    fill: #008999
}

.home .girl-announce-full .show-soon-page .announce-girl:hover svg .cls-1,
.single-articles .girl-announce-full .show-soon-page .announce-girl:hover svg .cls-1,
.page-private .girl-announce-full .show-soon-page  .announce-girl:hover svg .cls-1,
.home .show-stories-page .show-stories-page-outer:hover svg .cls-1 {
    fill: #04b2c6
}

.home .girl-announce-full .show-soon-page .announce-girl .show-soon-page-inner div,
.single-articles .girl-announce-full .show-soon-page .announce-girl .show-soon-page-inner div,
.page-private .girl-announce-full .show-soon-page .announce-girl .show-soon-page-inner div,
.home .show-stories-page .show-stories-page-outer .show-stories-page-inner div {
    font-family: PFDinTextCompProLight;
    color: #008999;
    font-size: 25px;
    line-height: 24px;
    margin-top: 6px
}

.home .girl-announce-full .show-soon-page .announce-girl:hover .show-soon-page-inner,
.single-articles .girl-announce-full .show-soon-page .announce-girl:hover .show-soon-page-inner div,
.page-private .girl-announce-full .show-soon-page .announce-girl:hover .show-soon-page-inner,
.home .show-stories-page .show-stories-page-outer:hover .show-stories-page-inner div {
    color: #04b2c6
}

.home .girl-announce-full .show-soon-page .show-soon-page-inner,
.single-articles .girl-announce-full .show-soon-page .show-soon-page-inner,
.page-private .girl-announce-full .show-soon-page .show-soon-page-inner,
.home .show-stories-page .show-stories-page-outer .show-stories-page-inner {
    display: inline-block;
    text-align: center;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 9px
}

.anons-girl section.girl-is-indi {
    margin-bottom: 20px
}



.hbr {
    display: block
}

.salon-report p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 5px
}

.salon-report h3 {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 5px;
    margin-top: 20px
}

.salon-report h3.salon-report-title {
    font-family: Roboto;
    font-size: 22px;
    font-weight: 400;
    padding: 11px 0 15px
}

.report-block a:hover svg .cls-1 {
    fill: #008999
}

.report-block a:hover svg .cls-2 {
    fill: #008999
}

.report-block a:hover svg .cls-3 {
    fill: #fff
}

.pageoverlay-close,
.yamap-close, .allpopup-close {
    width: 64px;
    height: 64px;
    z-index: 2001;
}

.yamap-close,
.yamap-close path,
.yamap-close svg,
.allpopup-close path,
.allpopup-close svg {
    z-index: 2500;
    width: 64px!important;
    height: 64px!important
}

.yamap-close .cls-1 {
    fill: #fff
}

.pageoverlay-close path,
.pageoverlay-close svg {
    width: 64px;
    height: 64px
}

.popup-window-box {
    margin: 109px 0 20px 0
}

.pageoverlay-phonedm-close {
    right: 49px;
    top: 25px;
    width: 64px;
    height: 64px
}

.pageoverlay-phonedm-close path,
.pageoverlay-phonedm-close svg {
    width: 64px;
    height: 64px
}

.popup-window-box {
    margin: 20px auto 20px auto
}

.popup-window-box.report {
    margin: auto auto 20px auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.hidden-sm {
    display: none
}

#popup-phonedm.popup-window-box {
    width: 689px;
    margin: auto auto 20px auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    z-index: 2005;
}

#popup-phonedm.popup-window-box.report {
    width: 600px;
    position: relative;
    z-index: 2005;
}

#popup-phonedm.popup-window-box>div {
    padding: 25px 48px
}

#popup-phonedm.popup-window-box.report>div {
    padding: 0 8px 9px 8px
}

.phonedm-steps-item {
    margin-top: 20px;
    padding-left: 64px
}

.phonedm-steps-num {
    position: absolute;
    left: 0;
    top: -12px;
    width: 48px;
    height: 48px;
    font-size: 37px;
    line-height: 56px;
    font-family: PFDinTextCompProLight
}

.win .phonedm-steps-num {
    line-height: 48px
}

.phonedm-steps-title {
    font-size: 30px;
    line-height: 28px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-align: left;
    font-family: PFDinTextCompProLight
}

.phonedm-steps p {
    font-size: 15px;
    line-height: 22px
}

.popup-phonedm-title {
    font-size: 32px;
    line-height: 38px;
    font-family: PFDinTextCompProLight
}

.popup-phonedm-head.report {
    padding: 27px 0 0 0;
    margin: 0 27px
}

.popup-window-box.report img {
    margin-bottom: 20px
}

.popup-phonedm-head .popup-phonedm-title {
    padding: 64px 0 0 215px;
    letter-spacing: 0
}

#popup-phonedm p {
    margin-top: 0;
    margin-bottom: 22px;
    font-weight: 300;
    font-family: Roboto;
    line-height: 22px;
    font-size: 16px
}

.popup-phonedm-head-icon {
    top: 0;
    margin: 0;
    left: 50%;
    margin-left: -25px
}

#popup-phonedm .popup-phonedm-head.report p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

.list-photo img,
.salon-report-img img,
.single-blog .gallery-img img,
.new-photo-girl__wrapper .new-photo-girl__right_image:nth-child(-n+4) a{
    cursor: zoom-in
}

.single-blog .salon-report-img img {
    cursor: default
}




.event-salon-info .box-phone-w-dm,
.salon-single .box-phone-w-dm {
    margin-top: 20px
}

.soon-page .announce-girl:hover {
    cursor: pointer
}

.announce-tounge a {
    top: -13px
}

.candidate-label,
.unskilled-label {
    top: 8px
}

.candidate-tooltip,
.unskilled-tooltip {
    display: none;
    position: absolute;
    padding: 5px 15px;
    background: #fff;
    border: 1px solid #1894ab;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: Roboto;
    font-size: 12px;
    line-height: 17px;
    font-weight: 300;
    color: #1894ab;
    text-align: center
}

.unskilled-tooltip {
    left: 372px;
    top: -29px
}

.candidate-tooltip {
    left: 0;
    top: -42px
}

.candidate-tooltip:before,
.unskilled-tooltip:before {
    content: '';
    display: block;
    width: 12px;
    height: 7px;
    position: absolute;
    bottom: -7px;
    left: 10px;
    background: url(images/unskilled_tolltip_arrow.png) no-repeat
}

.unskilled-wrapper:hover .unskilled-tooltip {
    display: block
}

.owl-theme .owl-nav .owl-next,
.owl-theme .owl-nav .owl-next:hover,
.owl-theme .owl-nav .owl-prev,
.owl-theme .owl-nav .owl-prev:hover {
    width: 40px;
    height: 40px
}

.akciya-slide {
    text-align: center
}

.akciya-slide-btn,
.akciya-slide-btn:hover {
    bottom: 23px;
    left: auto;
    right: 60px;
    transform: none;
    border-color: #7f1046;
    color: #7f1046
}

.akciya-slide-btn:hover {
    color: #fff
}

.akciya-slide .akciya-slide-banner {
    width: 850px!important;
    margin-left: 25px
}

.girl-favorite {
    width: 175px
}

.owl-announce-girl-content .girl-favorite,
.single-girls .girl-favorite {
    height: 35px;
    width: 175px;
    left: auto;
    right: -15px;
    top: -20px
}

.owl-announce-girl-content .girl-favorite.hover,
.single-girls .girl-favorite.hover {
    background: 0 0
}

.list-girls-item .girl-favorite-text,
.owl-announce-girl-content .girl-favorite-text,
.single-girls .girl-favorite-text {
    color: #1894a3;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    text-align: right;
    padding-right: 85px;
    top: 18px
}
.single-girls .girl-favorite-text {
    top: 27px;
}
.list-girls-item .girl-favorite-text {
    font-size: 13px;
    font-weight: 300;
    line-height: 14px;
    padding-right: 73px;
    top: 11px
}

.list-girls-item .girl-favorite.hover .girl-favorite-icon .cls-1,
.owl-announce-girl-content .girl-favorite.hover .girl-favorite-icon .cls-1,
.single-girls .girl-favorite.hover .girl-favorite-icon .cls-1 {
    fill: #1894a3
}

.single-girls .single-girl-header .girl-archive {
    margin-bottom: -15px
}

.single-girls .girl-archive .girl-favorite {
    top: 225px
}

.single-girls .single-girl-header .girl-archive .archive-folio {
    bottom: -28px
}

.owl-announce-girl-content .girl-favorite {
    right: -11px;
    top: -11px
}

.add-btn {
    text-align: center;
    position: absolute;
    right: 202px;
    top: -5px;
    color: #008999
}
.entrance-btn{
    text-align: center;
    position: absolute;
    right: 100px;
    top: -4px;
    color: #008999
}
.entrance-btn a div:nth-child(2),
.add-btn a div:nth-child(2){
    position: relative;
    top: -1px;
}
.entrance-btn a div:nth-child(3),
.add-btn  a div:nth-child(3){
    position: relative;
    top: -2px;
}
.favs-btn {
    text-align: center;
    position: absolute;
    right: 0px;
    top: 1px;
    color: #008999
}
.win .favs-btn {
    top: -1px;
}
.win .add-btn {
    top: -8px;
}
.win .entrance-btn {
    top: -7px;
}

.favs-btn a, .add-btn a, .entrance-btn a{
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    color: #494642;
    text-decoration: none;
}


.favs-btn a:hover, .add-btn a:hover, .entrance-btn a:hover {
    color: #008999;
}
.favs-btn .cls-1{
    fill: #5D5B57;
}
.add-btn .cls-1 {
    fill: #494642;
}
.favs-btn a:hover .cls-1, .add-btn a:hover .cls-1 {
    fill: #008999;
}

.favs-btn sup {
    position: absolute;
    top: 5px;
    right: 0;
}

.favs-btn svg {
    margin-bottom: -5px
}
.add-btn svg {
    margin-bottom: -6px
}
.entrance-btn svg {
    margin-bottom: -5px
}

.header-top-line-girls .flex-center {
    position: relative
}

.list-girls-price {
    position: absolute;
    color: #fff;
    font-family: PFDinTextCompProThin
}

.list-girls-price span {
    font-family: PFDinTextCompProLight
}

.girl-favorite {
    height: 47px
}

.list-girls-name {
    top: 27px
}

.list-girls-item .girl-favorite-icon {
    top: 9px;
    right: 5px
}

.rasp-big-text {
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .8)
}

.list-girls-metro,
.list-girls-salon {
    margin-top: 12px
}

.list-girls-price {
    top: auto;
    bottom: 19px;
    left: 10px
}

.gradient-wrapper {
    position: absolute;
    left: 0;
    bottom: 33px;
    height: 84px;
    width: 100%;
    z-index: 10;
    background: url(images/Desktop_card_gradient.png) repeat-x
}

.list-girls-img .custom-hover-event > a{
	height: 357px;
	display: inline-block;
}

.is_indi .list-girls-salon {
    color: #ef4343;
    font-weight: 500
}

.event-salon-info .box-map-body {
    margin-left: 0;
    margin-right: 0
}

.favs-wrapper {
    margin: 0 -15px 0px;

}
.favs-wrapper:after{
    content: '';
    display: block;
    clear: both;
}

.tooltipster-content .list-girls-price {
    display: none
}

.candidate-wrapper {
    display: none
}

.candidate-top .candidate-tooltip {
    min-width: 100%;
    white-space: nowrap;
    top: -36px
}

.candidate-top:hover .candidate-tooltip {
    display: block
}

.candidate-label {
    width: 120px!important;
    height: 119px!important;
    position: absolute;
    top: -9px;
    left: -7px;
    z-index: 10;
    cursor: pointer
}

.hidden {
    display: none!important
}

noindex p {
    margin-top: 20px!important
}

.home noindex p {
    margin-top: 0!important
}

.not-active {
    pointer-events: none;
    cursor: default
}

.don-mobile-switch {
    font-family: Roboto;
    font-weight: 300;
    font-size: 15px;
    color: #fff4e6;
    margin-top: 23px;
    cursor: pointer
}
.don-mobile-switch:hover{
    color: #00b1c6;
}
.don-mobile-switch svg {
    margin-left: 2px;
    margin-right: 10px;
    position: relative;
    top: 8px
}
.don-mobile-switch svg .cls-1{
    fill: #fff4e6;
    fill-rule: evenodd;
}
.don-mobile-switch:hover svg .cls-1{
    fill: #00b1c6;
}

.tooltipster-content {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px
}

.tooltipster-box {
    -webkit-border-radius: 14px!important;
    -moz-border-radius: 14px!important;
    border-radius: 14px!important
}

.tooltipster-content {
    overflow: visible
}

.tooltipster-content .tooltip-inner {
    display: block!important;
    /* Динамические размеры устанавливаются через JavaScript */
    min-width: 200px;
    min-height: 250px;
    max-width: 400px;
    max-height: 500px;
    overflow: visible;
    position: relative;
    box-shadow: 0 0 10px 6px rgba(0,0,0,.1);
    -webkit-border-radius: 14px!important;
    -moz-border-radius: 14px!important;
    border-radius: 14px!important;
}

.tooltipster-content .tooltip-inner .custom-toltipster-wrapper{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-border-radius: 14px!important;
	-moz-border-radius: 14px!important;
	border-radius: 14px!important;
}

.tooltipster-content .tooltip-inner .main-image-ttp {
    -webkit-border-radius: 14px!important;
    -moz-border-radius: 14px!important;
    border-radius: 14px!important;
    z-index: 9;
	width: 100%;
}

.tooltip-inner .salon-girl-status-wrapper {
    position: relative;
    bottom: 38px;
    width: 100%;
    height: 35px;
    line-height: 35px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tooltip-inner .salon-girl-status-wrapper .announce-girl-status,
.tooltip-inner .salon-girl-status-wrapper .salon-girl-status {
    background: rgba(0, 0, 0, .8);
    text-align: center
}

.tooltip-inner .salon-girl-status-wrapper .announce-girl-status span,
.tooltip-inner .salon-girl-status-wrapper .salon-girl-status span {
    color: #fff;
    font-weight: 400;
    font-family: Roboto;
    font-size: 14px
}

.tooltip-inner .salon-girl-status-wrapper .announce-girl-status.blue,
.tooltip-inner .salon-girl-status-wrapper .salon-girl-status.blue {
    background: rgba(0, 115, 126, .8);
    text-align: left;
    padding-left: 14px
}

.tooltip-inner .salon-girl-status-wrapper .announce-girl-status .notation.gold,
.tooltip-inner .salon-girl-status-wrapper .salon-girl-status .notation.gold {
    color: #ffd59f
}

.tooltip-inner .salon-girl-status-wrapper .announce-girl-status .notation.blue,
.tooltip-inner .salon-girl-status-wrapper .salon-girl-status .notation.blue {
    color: #31d9e3
}

.tooltip-inner .salon-girl-status-wrapper .announce-girl-status.blue .circle:before,
.tooltip-inner .salon-girl-status-wrapper .salon-girl-status.blue .circle:before {
    content: ' ';
    display: inline-block;
    background: #31d9e3;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    margin-right: 6px
}

.tooltip-inner .salon-girl-status-wrapper .announce-girl-status.indi {
    color: #ef4343
}

.tooltipster-content .tooltip-archive-inner {
    display: block!important;
    width: 200px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: -1px
}

.change-name-alert {
	display: none;
    width: 525px;
    padding: 8px 13px 8px 52px;
    background: #f1f1f1;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 300;
    box-sizing: border-box;
    margin-top: -8px;
    margin-bottom: 16px;
	line-height: 18px;
	position: relative;
}
.change-name-alert:before {
	content:'';
	display: inline-block;
	position: absolute;
	top: 11px;
	left: 13px;
	width: 30px;
	height: 28px;
	background: url('images/Audio_attention_icon.svg') no-repeat;
	background-size: cover;
}
.elit .change-name-alert{
	background: #1f1f1f;
	color: #989898;
}
.elit .change-name-alert:before {
	opacity: .5;
}

.footer-stats {
    width: 100%;
    height: 60px;
    background: #fff4e6;
    text-align: center
}

.metr-counter {
    display: inline-block;
    width: 88px;
    height: 31px;
	position: relative;
    top: 30px;
}

.stats-text {
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    padding-left: 10px;
    line-height: 60px
}

.stats-text a {
    color: #14909d;
    text-decoration: none
}

.stats-text a:hover {
    text-decoration: none
}

.page-stat-wrapper {
    margin-top: 40px;
    margin-bottom: 40px
}

.event-page .event-top img {
    max-width: 920px
}

.gal-title {
    font-family: Roboto;
    font-weight: 500;
    font-size: 22px;
    color: #000;
    position: absolute;
    top: 25px;
    left: 9px
}

.gal-soon-link {
    position: absolute;
    top: 15px;
    right: -13px;
    display: inline-block;
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    color: #008999
}
.gal-soon-link span{
	font-weight: 400;
}

.blog-tophead a img,
.gal-soon-link img {
    position: relative;
    top: 10px;
    left: -4px;
    width: 30px;
    height: 30px;
}

.red {
    color: #ef4346!important
}

.slider-view-port {
    width: 900px;
    position: relative;
    padding: 0!important
}

.slider-inner {
    width: 900px;
    overflow: hidden;
    position: relative;
    top: -5px
}
.single-articles .slider-inner{
    top: 1px;
}

.slider-container {
    position: relative;
    height: 235px;
    margin: 0!important;
    padding: 0!important
}

.slider-view-port .item {
    height: 205px;
    width: 130px;
    position: absolute;
    margin-right: -1px;
    cursor: pointer;
    text-align: center;
    top: 5px
}

.home .slider-view-port .item,
.single-articles .girl-announce-wrapper .slider-view-port .item,
.page-private .slider-view-port .item{
    height: 235px
}

.map-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: auto;
    margin: -35px 0 0 -12px
}

.wrapper-yamap {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 1999
}

.wrapper-yamap.active,
.wrapper-yamap.active .yamap-close {
    display: block
}

.popup-yamap-body, .allpopup-content {
    padding: 20px 20px 10px;
    height: calc(100% - 46px);
    box-sizing: border-box;
}
.allpopup-content {
    padding-bottom: 30px;
}
.popup-yamap-box {
    max-width: 1006px;
    width: 100%;
    background-color: #fff;
    border-radius: 15px;
    text-align: center;
    position: relative;
    height: calc(100% - 180px);
    margin-top: 30px;
    z-index: 2500;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}
.allpopup-content-wrapper .popup-close-button{
    width: 290px;
    height: 46px;
    line-height: 46px;
    border: 1px solid #eee;
    color: #1894a3;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin: 0 auto 30px;
    display: inline-block;
    border-radius: 24px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
}
.allpopup-content-wrapper .popup-close-button:hover{
    border-color: #088999;
}
.allpopup-content-wrapper.base-prog{
    width: 670px;
    height: auto;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    margin-top: 76px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 15px;
    z-index: 2500;
}
.allpopup-content-wrapper.base-prog-services{
    width: 670px;
    height: auto;
    text-align: left;
    padding: 80px 15px 0px;
    box-sizing: border-box;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 15px;
    z-index: 2500;
    font-family: Roboto;
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
}
.allpopup-content-wrapper.base-prog-services:before{
    content: '';
    display: inline-block;
    width: 180px;
    height: 180px;
    position: absolute;
    top: -95px;
    left: 50%;
    transform: translateX(-50%);
    background: url('images/Don_pop-up_ava.png') center no-repeat;
}
.allpopup-content-wrapper.base-prog-services p{
    font-family: Roboto;
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
}
.allpopup-content-wrapper.base-prog-services .sub-title{
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 25px;
}
.allpopup-content-wrapper.base-prog-services .progs-explain__prices-explain{
    margin-top: -4px;
}
.allpopup-content-wrapper.base-prog-services .progs-explain__prices-explain div{
    padding-left: 0px;
	font-size: 18px;
}
.allpopup-content-wrapper.base-prog-services .progs-explain__prices-explain img{
    left: -8px;
    top: -9px;
}
.allpopup-content-wrapper.base-prog-services .progs-explain__prices-explain > div:first-child img{
    top: -16px;
}
.allpopup-content-wrapper.base-prog-services .allpopup-content{
	padding-top: 20px;
    padding-bottom: 10px;
}
.allpopup-content-wrapper.base-prog-services .allpopup-content a,
.allpopup-content-wrapper.base-prog-services .allpopup-content a:hover{
    color: #1f8998;
}
.allpopup-content-wrapper.base-prog.progs-popup .allpopup-content{
    padding-bottom: 20px;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__header{
    height: auto;
    text-align: center;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__header img {
    float: none;
    position: relative;
    top: 0;
    margin-top: 19px;
    left: -12px;
    margin-bottom: -2px;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__content p{
    line-height: 21px;
}
.allpopup-content-wrapper.base-prog.progs-popup .ullist-title{
    font-family: Roboto;
    font-weight: 300;
    font-size: 15px;
    line-height: 21px;
    margin-top: 10px;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__content ul{
    margin-left: -5px;
    margin-top: 16px;
    margin-bottom: 25px;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__content ul li{
    line-height: 28px;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 500;
}
.allpopup-content-wrapper.params-popup{
    width: 400px;
    height: auto;
    text-align: left;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    top: 50%;
    position: relative;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    border-radius: 15px;
    z-index: 2500;
}
.allpopup-content-wrapper.don-18-popup{
    width: 450px;
    height: auto;
    text-align: left;
    padding-top: 15px;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    top: 50%;
    position: relative;
    left: 50%;
    transform: translate(-50%,-50%) scale(0.8);
    background-color: #fff;
    border-radius: 15px;
    z-index: 2500;
}
#don-18-popup{
    padding-top: 20px;
    margin-bottom: -5px;
}
#don-18-popup > img{
    margin-left: -35px;
    margin-top: 15px;
    margin-bottom: 25px;
}
#don-18-popup > div{
    display: flex;
    font-family: Inter;
    font-weight: 400;
    font-size: 17px;
}
#don-18-popup > div > div:first-child {
    margin-right: 20px;
}
#don-18-popup > div > svg{
    position: relative;
    width: 60px;
    height: 60px;
    margin-right: 5px;
    top: -2px;
    left: -5px;
}
#don-18-popup > div > svg .cls-1 {
    fill: #008999;
    fill-rule: evenodd;
}
#don-18-popup > div:nth-child(3) > svg .cls-1 {
    fill: #ff0000;
}
#don-18-popup > p{
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    margin-top: -28px;
}
#don-18-popup > a.yes{
    display: block;
    position: relative;
    height: 59px;
    line-height: 59px;
    text-align: center;
    border-radius: 6px;
    font-family: Roboto;
    font-size: 23px;
    font-weight: 500;
    margin-top: 28px;
    margin-left: -3px;
    text-decoration: none;
    box-sizing: border-box;
    background: #008999;
    color: #fff;
    line-height: 60px;
    padding-left: 33px;
}
#don-18-popup > a.no{
    display: block;
    position: relative;
    line-height: 65px;
    text-align: center;
    font-family: Roboto;
    font-size: 23px;
    font-weight: 500;
    margin-top: 14px;
    text-decoration: none;
    box-sizing: border-box;
    color: #808080;
    margin-bottom: 0;
    line-height: 60px;
    font-size: 20px;
    font-weight: 400;
}

#don-18-popup > a.yes:hover{
    background: #00b1c6;
}

#don-18-popup > a > img{
    left: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#parameters-descr{
    font-weight: 300;
    font-family: Roboto;
    line-height: 22px;
    font-size: 16px;
    text-align: center;
}
.allpopup-content{
    padding-top: 0;
}
.allpopup-content-wrapper.city-popup{
    width: 534px;
    height: 620px;
    text-align: left;
    padding-top: 15px;
    padding-left: 0px;
    padding-right: 15px;
    box-sizing: border-box;
    top: 50%;
    position: relative;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: none;
    z-index: 2500;
}
.popup-ya-btn {
    text-align: center;
    vertical-align: middle
}

.popup-ya-btn a {
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    height: 26px;
    line-height: 26px;
    background: #fff;
    color: #008999;
    border: 1px solid #008999;
    -webkit-appearance: none;
    outline: 0;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 13px
}

.popup-ya-btn a:hover {
    text-decoration: none;
    color: #fff;
    background: #008999;
}

.popup-ya-btn a svg {
    vertical-align: middle;
}

.popup-ya-btn a .cls-1 {
    fill: #008999;
}
.popup-ya-btn a:hover .cls-1 {
    fill: #fff;
}
.popup-yamap-box {
    height: calc(100% - 160px);
}
.popup-yamap-body {
    height: calc(100% - 55px);
}

.box-map-wrapper {
    position: relative
}

.box-map-wrapper>.map-marker,
.box-map-wrapper>img {
    cursor: pointer
}

.white-overlay {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    opacity: .3;
    z-index: 1
}

.box-map-wrapper:hover .white-overlay {
    display: block;
    cursor: pointer
}
.box-map-wrapper:hover span {
    background: url("images/map_icon_hover.png") center no-repeat;
    cursor: pointer;
}
.box-map-wrapper span {
    content: "";
    width: 50px;
    height: 50px;
    background: url("images/map_icon.png") center no-repeat;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
}
.box-map-wrapper .map-marker {
    z-index: 3;
}
.salons-map {
    display: inline-block;
    width: 900px;
    height: 190px;
    position: relative;
    background: url(images/Msk_NEW_map_desk.png) no-repeat;
    cursor: pointer;
    margin-bottom: 30px
}

.msk .salons .salons-map {
	background: url(images/salon_map_bitmap.jpg) no-repeat;
}

.spb .salons-map {
	background: url(images/SPb_NEW_map_desk.png) no-repeat;
}

.spb .salons .salons-map {
	background: url(images/SPB_map_banner_desk.png) no-repeat;
}

.salons-map .map-overlay ,
.single-salon-map .map-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2)
}

.salons-map:hover .map-overlay,
.single-salon-map:hover .map-overlay {
    display: block
}

.salons-map-btn {
    width: 367px;
    height: 97px;
    margin-top: 4px;
    margin-left: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(images/salon_map_button.png) no-repeat
}

.salons-map-btn div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #008999;
    font-size: 23px;
    font-family: Roboto;
    font-weight: 400;
    width: 265px;
    margin-left:40px;
    margin-top: -4px
}

.page-salon .salons-map-btn div {
	margin-left:57px;
}

.salons-map-btn div span {
    display: inline-block;
    color: #ec2327;
    position: relative;
    top: -10px;
    left: 4px;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none!important
}

.salons-map:hover .salons-map-btn div {
    text-decoration: none;
    color: #008999
}

.salons-map:hover .salons-map-btn div span {
    text-decoration: none!important
}

.balloon-wrapper {
    /* margin-left: 5px; */
    padding: 10px 0px 10px 6px;
	overflow-x: hidden;
    box-sizing: border-box;
}
.bln-row{
	margin-bottom: 25px;
}
.bln-left {
    float: left;
    width: 225px
}

.bln-right {
    float: right;
    /* margin-right: 17px; */
	/* margin-bottom: 10px;  */
}

.bln-salon-name {
    font-size: 28px;
    font-family: Roboto;
    font-weight: 500;
    color: #008999;
    line-height: 33px;
    padding-top: 5px;
    padding-bottom: 8px;
    display: inline-block;
    position: relative
}

.bln-salon-name span {
    font-family: Roboto;
    font-weight: 300
}

.bln-salon-address {
    font-size: 18px;
    font-family: Roboto;
    font-weight: 300;
    color: grey;
    line-height: 18px;
}


.bln-salon-phone .salon-phone-inner{
    margin-bottom: 17px;
	font-size: 22px;
	line-height: 28px;
	padding-left: 5px;
}
.bln-salon-phone .salon-phone-inner .tel-link,
.bln-salon-phone .salon-phone-inner .tel-link2{
   	color: #008999;
    font-size: 22px;
    line-height: 35px;
	display: inline-block;
    position: relative;
}
.bln-salon-phone .salon-phone-inner .tel-link2{
	display: none;
}
.bln-salon-phone .salon-phone-inner .tel-link .salon-phone-button{
	margin: 0;
    line-height: 22px;
    color: #008999;
    font-size: 26px;
    font-family: Roboto;
    font-weight: 500;
    text-decoration: none;
    vertical-align: middle;
	display: inline-block;
	position: relative;
}
.bln-salon-phone .salon-phone-inner .tel-link div{
	display: inline-block;
    vertical-align: middle;
    width: 215px;
    height: 50px;
    box-sizing: border-box;
    border: 2px solid #008999;
    text-align: center!important;
    line-height: 46px;
    border-radius: 50px;
    font-size: 18px;
    text-transform: lowercase;
    font-family: Roboto;
    font-weight: 500;
    margin-left: 10px;
    top: -7px;
}
.bln-salon-phone .salon-phone-inner .tel-link2 span{
	margin: 0;
    line-height: 22px;
    color: #008999;
    font-size: 26px;
    font-family: Roboto;
    font-weight: 500;
    text-decoration: none;
    vertical-align: middle;
}
.bln-salon-phone .salon-phone-inner .tel-link2 .show-phone{
	width: 159px;
    height: 50px;
    border: none;
    box-sizing: border-box;
    border-radius: 50px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    background: #008999;
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
	position: relative;
}
.bln-salon-phone .salon-phone-inner a:hover{
	text-decoration: none;
}

.bln-salon-link {
    display: inline-block;
    text-align: right;
    color: #008999;
    line-height: 22px;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    border-radius: 8px;
	padding-right: 44px;
	position: relative;
}
.bln-salon-link img{
	position: absolute;
	right: -6px;
	top: -2px;
}

.bln-salon-link:hover {
    text-decoration: none;
}

.bln-salon-route {
    display: inline-block;
    text-align: center;
    color: #000;
    line-height: 33px;
    background: #ffdb4d;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    border-radius: 8px;
    padding: 6px 14px;
    position: relative;
}

.bln-salon-route:hover {
    text-decoration: none;
    background: #fcd023
}
.bln-salon-route>img {
    position: absolute;
    top: 20px;
    right: 10px;
}
.bln-salon-divider {
    clear: both;
    height: 1px;
    background-color: #ccc;
    margin-top: 20px;
    margin-bottom: 20px;
    width: calc(100% - 13px);
}
.bln-salon-divider.not-show {
    background: none;
    margin-top: -3px;
}
.bln-salon-girls{
	position: relative;
	margin-top: -15px;
	margin-left: 2px;
}
.bln-salon-girls .bln-girl {
    display: inline-block;
    margin-right: 15px;
    position: relative;
    text-align: center;
    font-family: Roboto;
    font-weight: 300;
    font-size: 15px;
    margin-top: 14px;
    width: 70px;
}
.bln-salon-girls .bln-girl .bln-girl-name{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bln-salon-girls .bln-girl:nth-child(5n+5) {
    margin-right: 0;
}
.bln-salon-girls .bln-girl>img:not(.anons-label) {
    border-radius: 12px!important;
    overflow: hidden;
    width: 70px;
    height: 70px;
    margin-bottom: -2px
}

.bln-salon-girls .bln-girl .image-overlay {
    display: none;
    border-radius: 12px!important;
    overflow: hidden;
    width: 70px;
    height: 70px;
    background: rgba(0, 0, 0, .5)
}

.bln-salon-girls .bln-girl:hover {
    text-decoration: none;
    color: #008999
}

.bln-salon-girls .bln-girl:hover .image-overlay {
    display: block
}

.bln-salon-girls .bln-girl .hover-photo-number {
    bottom: auto;
    right: auto;
    top: 27px;
    left: 16px;
    width: 44px;
    z-index: 10;
    opacity: .7;
    font-size: 17px
}

.bln-salon-girls .bln-girl:hover .hover-photo-number {
    display: block
}

.bln-girl-status {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 55px;
    right: -5px;
    border: 4px solid #fff
}

.bln-girl-status.online {
    background: #00b1c6
}

.bln-girl-status.offline {
    background: #828282
}
.bln-salon-mess{
	margin-left: 7px;
}
.bln-salon-mess img{
	margin-right: 7px;
}

.yamap-back {
    border-radius: 8px;
    background: #008999;
    position: relative;
    padding: 6px 20px 5px 11px;
    box-sizing: border-box;
    cursor: pointer
}

.yamap-back:hover {
    background: #00aabe
}

.yamap-back img {
    position: relative;
    top: -1px
}

.yamap-back span {
    color: #fff;
    font-size: 15px;
    font-family: Roboto;
    font-weight: 300;
    display: inline-block;
    margin-left: 25px;
    position: relative;
    top: -2px
}

.home .banner-static {
    margin: 30px 0 0px 0px;
    text-align: center;
}


.home .banner3-static {
    margin: 0 auto;
    text-align: center;
    padding: 20px 0 40px;
    background: url(images/Don_anons_line_back2.png);
}


.home .banner-static.inserted {
    margin: 0 0 26px 0;
    width: 100%
}

.home .banner-static.inserted img {
    position: relative;
}

.home .banner-static.third {
    display: none
}
.page-private .banner-static{
    margin-bottom: 40px;
}

.elit #salon-base-prog,
.elit .girl-info-title,
.elit .girl-info-title-01,
.elit .list-parametr>div span b,
.elit .place-work-address,
.elit .single-girl-header .girl-shoot div span,
.elit.single-girls .girl-info-datareg span {
    color: #fff
}

.elit .single-girl-header .girl-shoot div span {
    font-weight: 300
}

.elit.single-girls .girl-info-datareg span {
    border-bottom: none
}

.elit.single-girls .girl-info-datareg img {
    width: 20px
}

.elit .favs-btn a,
.elit .favs-btn sup,
.elit .favs-btn a .cls-1,
.elit .add-btn a,
.elit .add-btn a path,
.elit .entrance-btn a,
.elit .entrance-btn a path {
    fill: #7e7e7e;
    color: #7e7e7e;
}
.elit .favs-btn a:hover,
.elit .favs-btn a:hover sup,
.elit .favs-btn a:hover .cls-1,
.elit .add-btn a:hover,
.elit .add-btn a:hover .cls-1,
.elit .add-btn a:hover,
.elit .add-btn a:hover path,
.elit .entrance-btn a:hover,
.elit .entrance-btn a:hover path {
    fill: #00b1c6;
    color: #00b1c6;
}


.elit .girl-info-phone a,
.elit .link-map,
.elit .phone-w-dm a,
.elit .place-work a,
.elit .report-block a {
    color: #fcc37c
}

.elit .grey-line {
    background-color: #7e7e7e
}

.elit .box-girl-time .grey-line {
    margin-bottom: 0
}

.elit .link-map {
    background: url(images/Map_mob_icon_gold.svg) 0 0 no-repeat
}

.elit .report-block a:hover .report-block-icon svg .cls-1,
.elit .report-block a:hover .report-block-icon svg .cls-2,
.elit .report-block-icon svg .cls-3 {
    fill: #000
}

.elit .report-block a:hover svg .cls-3,
.elit .report-block-icon svg .cls-1,
.elit .report-block-icon svg .cls-2 {
    fill: #fcc37c
}

.elit .girl-info-title-01 span {
    color: #fff
}

.elit .legend {
    background-color: #1f1f1f;
    color: #fff
}

.elit .single-rasp .ras-data-item:first-child {
    background: #1f1f1f
}

.elit .box-map-address,
.elit .box-map-title,
.elit .interview-body,
.elit .list-service-wrapper,
.elit .same-salon-girls .girl-announce,
.elit .single-rasp .rasp-data-weekday,
.elit.single-girls .interview-title .interview-content,
.elit.single-girls .rasp-desc.fz14.color-grey {
    color: #fff !important
}

.elit .single-rasp .ras-data-item .rasp-data-weekday.blue,
.elit .single-rasp .ras-data-item .rasp-data-day.blue {
    color: #fff !important
}

.elit .single-rasp .ras-data-item .rasp-data-day {
    color: #b0b0b0 !important
}

.elit .color-grey a,
.elit .girl-announce>div a,
.elit .girl-info-phone,
.elit .single-rasp .working-hours.blue {
    color: #fcc37c !important
}

.elit .single-rasp .hours-labels span,
.elit .single-rasp .ras-data-item.grey .hours-labels span {
    background: #5d5d5d
}
.elit .single-rasp .hours-labels span.grey {
    background: #858585 !important
}
.elit .single-rasp .hours-labels span.blue {
    background: #eabb81
}
.elit .single-rasp .ras-data-item.outshift .working-hours span.float-left {
    color: #858585;
}
.elit .single-rasp .ras-data-item.outshift .working-hours span.float-right {
    color: #eabb81;
}
.elit .list-service li.yes {
    background: url(images/Don_serv_ico_1_gold.svg) 0 2px no-repeat
}

.elit .list-service li.maybe {
    background: url(images/Don_serv_ico_4_gold.svg) 0 3px no-repeat
}

.elit.single-girls .interview-title .interview-content {
    font-family: PFDinTextCompProLight
}

.elit.single-girls .interview-title {
    background: url(images/Don_interview_gold.svg) top left 6px no-repeat
}

.elit.single-girls .interview-title .interview-content:before {
    background: url(images/Don_anketa_bubble_TOP_gold.svg) no-repeat;
    width: 382px;
    height: 91px
}

.elit.single-girls .interview-title .interview-content:after {
    background: url(images/Don_anketa_bubble_BOTTOM_gold.svg) no-repeat;
    width: 367px;
    height: 14px
}

body.elit .bln-girl-status {
    border: 4px solid #1f1f1f
}

.elit .single-rasp .ras-data-item.grey,
.elit .single-rasp .ras-data-item.grey .working-hours {
    color: #939393
}

.elit .audio-splash {
    border: 1px solid #fcc37c;
    color: #fff;
    background: #343434
}

.elit .audio-splash>span {
    color: #fff
}

.elit .audio-splash .play-btn {
    background: #ffcc8c url(images/Audio_play_icon_gold.svg) left 17px center no-repeat;
    color: #343434
}

.elit .audio-splash .play-btn:hover {
    background-color: #ffe2bf
}

.elit .anons-girl-donquote {
    background: url(images/Don_anons_shape_gold.png) no-repeat
}

.elit .anons-girl-donquote div {
    color: #fff
}

.elit .anons-girl-donquote div p {
    color: #ababab
}

.list-girls-item.elite .list-girls-phone,
.list-girls-item.elite .list-girls-top-info {
    background: url(images/DM_background_4.png) 0 0 repeat
}

.list-girls-item.elite {
    background: 0 0
}

.list-girls-item.elite:before {
    display: block;
    content: '';
    position: absolute;
    top: -12px;
    left: 86px;
    text-align: center;
    width: 117px;
    height: 29px;
    background: url(images/Premium_label.svg) no-repeat;
    z-index: 2
}

.list-girls-item.elite .list-girls-metro {
    color: #fff
}

.list-girls-item.elite a {
    color: #fcc37c
}

.list-girls-item.elite .girl-favorite-text,
.list-girls-item.elite a:hover,
.list-girls-item.elite:hover .list-girls-name a {
    color: #ffe2bf
}

.list-girls-item.elite .girl-favorite-icon:hover .cls-1 {
    fill: #ffe2bf
}

.elit.is_indi .girl-indi-place,
.elit.is_indi .girl-indi-text,
.elit.is_indi .girl-indi-text h2,
.elit.is_indi.single-girls .girl-indi-metro {
    color: #fff
}

.elit .interview-body p {
    color: #9a9a9a
}

.elit .interview-body strong,
.elit .interview-qw {
    font-weight: 400;
    color: #fff
}

.elit .mini-slider.h1-black span,
.elit .single-rasp .ras-inner-data.otpusk .otpusk-small {
    color: #fff
}

.elit.single-girls .box-slider {
    margin-top: 0px;
    background: #1f1f1f;
}

.elit .jp-play {
    background: url(images/Don_elite_Player_sprite.jpg) no-repeat
}

.elit .jp-pause {
    background: url(images/Don_elite_Player_sprite.jpg) 0 -42px no-repeat
}

.elit .jp-stop {
    background: url(images/Don_elite_Player_sprite.jpg) 0 -83px no-repeat
}

.elit .jp-audio .jp-type-single .jp-time-holder {
    color: #fff
}

.list-photo .elit-label {
    width: 97px;
    height: 23px;
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -48px;
    z-index: 30
}

.horizon-item.elit .announce-girl-info {
    background: #1f1f1f
}

.horizon-item.elit .announce-girl-info .girl-title {
    color: #fcc37c
}

.horizon-item.elit:hover .announce-girl-info .girl-title {
    color: #ffe2bf
}

.horizon-item.elit .announce-girl-info .salon-name {
    color: #aaa
}

.custom-toltipster-wrapper {
    position: relative;
    height: 100%;
    width: 100%
}

.tooltipster-elit {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999
}

.horizon-item.elit .announce-girl-info,
.salons .salon-girl.elit .salon-girl-info,
.single-salon .salon-girl.elit .salon-girl-info,
.salon-payup-slider-item__girls .salon-girl.elit .salon-girl-info{
    background: #1f1f1f
}

.salons .salon-girl.elit .salon-girl-info span,
.single-salon .salon-girl.elit .salon-girl-info span,
.salon-payup-slider-item__girls .salon-girl.elit .salon-girl-info span{
    color: #fcc37c
}
.salons .salon-girl.nophoto .salon-girl-info{
	background: #e6e6e6
}
.salons .salon-girl.nophoto .salon-girl-info span{
	color: #000
}

.salons .salon-girl.elit:not(.nophoto):hover .salon-girl-info span:first-child,
.single-salon .salon-girl.elit:not(.nophoto):hover .salon-girl-info span:first-child,
.salon-payup-slider-item__girls .salon-girl.elit:not(.nophoto):hover .salon-girl-info span:first-child {
    color: #fff
}

.like-crown {
    position: relative;
    top: -5px;
    left: 0;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400!important;
    color: #d9953f;
    text-decoration: none!important
}

.bln-salon-name:hover {
    text-decoration: none!important;
    color: #00aabe
}

.balloon-wrapper.elite .bln-salon-name:hover {
    text-decoration: none!important;
    color: #d9953f
}

.seo-text-top {
    margin-bottom: 40px
}

.more-blog-posts,
.single-salon .report-salons {
    background: url(images/Don_anons_line_back2.png)
}

.more-blog-posts .btn-prim {
    margin-top: 15px;
}

.more-blog-posts-inner {
    padding-top: 1px;
    padding-bottom: 20px;
    padding-left: 35px;
}

.single-salon .report-salons-inner {
    margin: 0 auto;
    width: 850px;
    padding: 0 15px;
    box-sizing: border-box;
    border-top: 1px solid #ccc
}

.single-salon .report-salons-title {
    margin: 30px 0 48px
}

.more-blog-posts-title {
    margin: 31px 0 53px
}

.more-blog-posts-title {
    display: inline-block;
    position: relative;
}

.more-blog-posts .divider-line,
.single-salon .report-salons-title .divider-line {
    height: 1px;
    background: #000;
    width: 272px;
    display: inline-block
}
.single-salon .report-salons-title .divider-line {
    width: 145px;
}
.more-blog-posts .divider-line {
    width: 190px;
    height: 1px
}

.more-blog-posts .more-blog-posts-title__title,
.single-salon .report-salons-title .report-salons-title__title {
    font-family: PFDinTextCompProThin;
    font-size: 38px;
    color: #000;
    padding: 0 20px;
    background: 0 0;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    top: 12px
}

.more-blog-posts .more-blog-posts-title__title {
    padding: 0 35px
}

.slider-wrapper {
    padding-top: 1px!important;
    padding-bottom: 43px!important;
    background: url(images/Don_anons_line_back2.png)
}

.slider-wrapper .slider-view-port {
    margin-left: auto;
    margin-right: auto
}

.slider-wrapper .mini-slider.h1-black {
    margin-top: 42px
}

.salon-reports-item {
    display: inline-block;
    width: 180px;
    margin-left: 28px;
    margin-bottom: 32px;
    vertical-align: top
}

.salons-reports {
    padding-bottom: 20px
}

.salons-reports .salon-reports-item:nth-child(4n+1) {
    margin-left: 0
}

.salons-reports .salon-reports-item a {
    text-decoration: none;
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%
}

.salons-reports .salon-reports-item a:hover {
    text-decoration: none;
    color: #1894a3
}

.salons-reports .salon-reports-item a:hover:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    z-index: 2;
    width: 180px;
    height: 120px;
    background: rgba(0, 0, 0, .3)
}

.salons-reports .salon-reports-item img {
    margin-bottom: 2px;
    width: 180px;
    height: 120px
}

.all-mass-girls {
    display: inline-block;
    top:34px;
    left: 50%;
    transform: translateX(-50%)
}
.single-blog .all-mass-girls{
    top: 0;
}
.all-mass-girls.okrug-girls,
.all-mass-girls.region-girls,
.all-mass-girls.metro-girls{
    top: 15px;
}

.all-mass-girls,
.load-more-blogpost,
.load-more-girls,
.favs-restore-btn {
    width: 350px;
    height: 56px;
    line-height: 56px;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    font-family: Roboto;
    background: #008999;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    margin: 30px auto;
    position: relative
}

.all-mass-girls:hover,
.load-more-blogpost:hover,
.load-more-girls:hover {
    background: #04b2c6;
    text-decoration: none
}

.all-mass-girls span {
    font-weight: 300
}

.all-mass-girls img {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%)
}

.loader-more {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 30px
}

.load-more-blogpost img,
.load-more-girls img {
    position: relative;
    left: -12px
}

.extra-girls {
    display: none
}

#don-up-button {
    display: none;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 999;
    cursor: pointer;
    width: 70px
}

#don-up-button .cls-1 {
    opacity: .4;
    fill: #000
}

#don-up-button:hover .cls-1 {
    opacity: .7;
    fill: #008999
}

.blogdm {
    padding-top: 25px;
    background: url(images/DM_background_2.png) 0 0 repeat
}

.blogdm .articles {
    padding-top: 0
}

.blogm-inner, .salon-single-inner {
    position: relative
}

.blog-left-col {
    width: 592px;
    float: left
}

#sidebar {
    width: 283px;
    float: right;
    position: relative
}

.blog-right-col {
    width: 283px;
    background: #fff;
    border-radius: 8px
}

.blogdm .page-title,
.stat-title {
    margin-top: 16px;
    margin-bottom: 14px
}

.blogdm article {
    width: 100%;
    background: #fff;
    margin-bottom: 20px;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    padding: 0
}

.blogdm article .sticky-article {
    width: 100%;
    height: 17px;
    background: #ffd879;
    text-align: center;
    line-height: 17px;
    font-weight: 300;
    font-size: 13px;
    color: rgba(0, 0, 0, .6)
}

.blogdm .article-inner {
    padding: 19px 16px 1px;
    box-sizing: border-box
}

.blog-right-col {
    position: relative;
    padding: 60px 13px 0;
    box-sizing: border-box
}

.don-blog-right-img {
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    z-index: 2
}

.don-blog-right-img.shadow {
    z-index: 1
}

.blog-right-col a {
    background: #ffeab8;
    color: #000;
    padding: 5px 13px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 300;
    font-family: Roboto;
    border-radius: 6px;
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 17px
}

.blog-right-col a:hover {
    background: #ffd879
}

.blog-right-col a.bc-active,
.blog-right-col a.bc-active:hover {
    background: #000;
    color: #ffeab8;
    cursor: default
}

.blogs article img {
    display: block
}

.blogpost-big-ava {
    max-width: 592px;
    margin-bottom: -1px
}

.article-attr {
    margin-top: -4px;
    margin-bottom: 3px
}

.article-attr:after {
    content: '';
    display: block;
    clear: both
}

.blogs article .page-content {
    margin-top: 8px;
    margin-bottom: 17px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px
}

.blogs article .article-content-left {
    float: left;
    width: 365px
}

.blogs article {
    position: relative;
    z-index: 1
}

.blogs article>a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: inline-block
}

.blogpost-cat,
.blogpost-date {
    font-family: Roboto;
    font-size: 13px;
    font-weight: 300;
    color: rgba(0, 0, 0, .6)
}

.blogpost-date {
    float: left;
    margin-top: 1px
}

.article-inner .sticky-img-mob {
    display: none
}

.article-inner .sticky-img {
    float: left;
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: -2px;
    margin-left: 0
}

.blogpost-cat {
    float: right;
    font-size: 15px;
    position: relative;
    right: -16px;
    top: -3px;
    padding-left: 15px;
    padding-right: 10px;
    height: 23px;
    line-height: 21px;
    color: #000;
    font-weight: 400;
    background: #ffd879
}

.win .blogpost-cat {
    line-height: 23px
}

.blogpost-cat:before {
    position: absolute;
    left: -10px;
    top: 0;
    background: url(images/Blog_page_flag_1.svg);
    display: block;
    content: '';
    width: 10px;
    height: 23px
}

.blogpost-cat:after {
    position: absolute;
    right: -8px;
    top: 0;
    display: block;
    content: '';
    background: url(images/Blog_page_flag_2.svg);
    width: 8px;
    height: 29px
}

.blogpost-small-ava {
    display: block;
    max-width: 180px
}

.blog-front-wrapper {
    background: url(images/Don_anons_line_back2.png);
    padding: 23px 0 30px
}



.blog-front-wrapper:after,
.blog-tophead:after {
    content: '';
    display: block;
    clear: both
}
.blog-front-wrapper .blog-tophead{
    position: relative;
    top: 4px;
}

.blog-on-front-title {
    font-family: Roboto;
    font-size: 22px;
    font-weight: 500;
    float: left;
    /* margin-left: 9px; */
    color: #000
}

.blog-tophead .blog-more-news {
    float: right;
    color: #008999;
    margin-right: -13px;
    margin-top: -10px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
}
.blog-tophead .blog-more-news span{
    font-weight: 400;
}
.blogpost-on-front-item {
    width: 262px;
    height: 173px;
    position: relative;
    margin-left: 21px;
    display: inline-block;
    text-decoration: none
}

.single-blog .blogpost-on-front-item:hover .blogpost-on-front-item-title {
    color: #00b1c6
}

.blogpost-on-front-item:first-child {
    margin-left: 0
}

.blogpost-on-single-item {
    margin-bottom: 40px
}

.blogpost-on-single-item:nth-child(3n+2) {
    margin-left: 0
}

.blog-on-front-items a:hover .blogpost-on-front-item-title {
    color: #00b1c6
}
.blogpost-on-front-item .ava-wrapper{
    height: 173px;
    overflow: hidden;
}
.blogpost-front-ava {
    display: block;
    width: 100%;
}

.blogpost-on-front-item-title {
    position: absolute;
    bottom: 11px;
    left: 15px;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    line-height: 21px;
    color: #fff;
    z-index: 10;
    padding-right: 5px;
    /* height: 63px;
    overflow: hidden; */
    display: flex;
    justify-content: center;
    align-items: flex-end;
    hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	word-break: auto-phrase;
}

.blogpost-on-front-item:after {
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 137px;
    z-index: 3;
    background: url(images/Blog_main_page_gradient.png) repeat-x
}



.blogpost-on-front-catitem {
    position: absolute;
    top: 5px;
    right: 0;
    background: #000;
    font-size: 13px;
    text-align: right;
    font-weight: 300;
    color: #000;
    line-height: 19px;
    height: 19px;
    background: #ffd879;
    padding: 0 5px;
    z-index: 10;
    box-sizing: border-box
}

.blogpost-on-front-catitem:before {
    position: absolute;
    display: block;
    left: -9px;
    top: 0;
    content: '';
    width: 9px;
    height: 22px;
    background: url(images/Blog_flag_1.svg) no-repeat
}

.blogpost-on-front-catitem:after {
    display: block;
    content: '';
    position: absolute;
    right: -5px;
    top: 0;
    background: url(images/Blog_flag_2.svg) no-repeat;
    width: 5px;
    height: 22px
}

.single-blog .single-content .primary .page-title,
.page-stat-kz .single-content .primary .page-title {
    margin-bottom: 25px
}

.blogs h1.page-title,
.stat-title {
    text-transform: uppercase;
    font-size: 36px;
    line-height: 34px;
    font-family: PFDinTextCompProRegular;
    color: #000;
    text-align: left
}

.blogs .articles-wrapper article:hover .article-title {
    color: #008999
}

.blogs .articles-wrapper article .ava-wrapper {
    position: relative
}

.blogs .ava-wrapper.big-ava {
    width: 592px;
    margin-left: -16px
}

.blogs .ava-wrapper.small-ava {
    width: 180px;
    float: right;
    position: relative;
    top: 5px;
    margin-bottom: 20px
}

.post-more-link {
    width: 50px;
    margin-top: -5px;
    margin-bottom: 20px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    color: #007b8e
}

.blogs .articles-wrapper article:hover .post-more-link {
    text-decoration: none
}

.don-archive .label-img,
.page-template-page-archive .label-img {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0!important;
    opacity: 1!important;
    filter: none!important;
    z-index: 999
}

.home-vip-title {
    padding: 0 13px;
    margin-top: 50px;
    width: 100%
}

.home-vip-block-title {
    font-family: PFDinTextCompProRegular;
    font-size: 36px;
    padding-top: 20px;
    padding-bottom: 30px;
    letter-spacing: .8px;
    text-align: center;
    line-height: 1em;
    text-transform: uppercase;
    text-align: center
}

.photo-update {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    margin-top: 0
}

.photo-update-note {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin-top: 4px
}

.elit .photo-update,
.elit .photo-update-note {
    color: #fff
}

.girl-new-label,
.girl-visited-label,
.girl-star-label,
.girl-premium-label {
    width: 528px;
    height: 75px;
    margin-bottom: 26px;
    background: url(images/Posetil_New_anketa_shape.png)
}

.girl-new-label,
.girl-star-label,
.girl-premium-label {
    position: relative;
    margin-top: 3px;
    margin-bottom: 13px;
    border-radius: 15px;
    width: 100%;
    display: inline-block;
    height: 50px;
    text-align: center;
    box-sizing: border-box;
}

.girl-new-label:before {
    content: '';
    display: block;
    width: 77px;
    height: 50px;
    position: absolute;
    top: -2px;
    left: -1px;
    z-index: 10;
    background: url(images/NEW_icon.svg) no-repeat
}
.girl-star-label {
    cursor: pointer;
}
.girl-star-label:before {
    content: '';
    display: block;
    width: 77px;
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    background: url(images/Zvezda_salona_anketa.svg) no-repeat;
    background-size: contain;
}

.girl-premium-label:before {
    content: '';
    display: block;
    width: 77px;
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    background: url(images/Premium_anketa.svg) no-repeat;
    background-size: contain;
}

.girl-visited-label {
    margin-top: 3px
}

.elit .girl-new-label,
.elit .girl-visited-label,
.elit.is_indi .indi-progs-note,
.elit.is_indi .indi-small-progs-note,
.elit .girl-premium-label {
    background: rgba(255, 255, 255, .1);
}

.girl-visited-label__icon {
    padding-top: 39px;
    margin-left: 13px;
    margin-top: 10px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    float: left;
    background: url(images/Posetil_anketa_icon.svg) center top no-repeat
}

.girl-new-label__text,
.girl-visited-label__text,
.girl-star-label__text,
.girl-premium-label__text {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    padding-top: 9px;
    text-align: center
}

.girl-visited-label__text.smaller-text {
    font-size: 19px
}

.girl-new-label__text,
.girl-star-label__text,
.girl-premium-label__text {
    margin-right: 0px;
    font-size: 18px;
    line-height: 34px;
    padding-left: 77px;
	padding-right: 50px;
}

.girl-star-label__info,
.girl-premium-label__info {
	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-50%);
}

.girl-new-label__text strong,
.girl-visited-label__text strong,
.girl-star-label__text strong,
.girl-premium-label__text strong{
    font-weight: 500
}

.elit .girl-new-label__text,
.elit .girl-visited-label__icon,
.elit .girl-visited-label__text,
.elit .girl-premium-label__text {
    color: #fff
}

.democracy li label>img {
    float: left;
    margin-right: 15px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    height: 70px;
    -webkit-border-radius: 12px!important;
    -moz-border-radius: 12px!important;
    border-radius: 12px!important;
    margin-top: 12px
}

.democracy li {
    clear: both
}

.dem-bottom {
    clear: both
}

.democracy ul.dem-vote li {
    margin-bottom: 70px
}

.dem-poll-title {
    margin-bottom: 3em
}

.democracy input[type=radio] {
    margin-right: 7px
}

.dem-graph {
    width: calc(100% - 90px);
    margin-left: 20px
}

.dem-answers .dem-label>img {
    float: left;
    margin-right: 20px;
    position: relative;
    margin-top: -10px;
    -webkit-border-radius: 12px!important;
    -moz-border-radius: 12px!important;
    border-radius: 12px!important
}

.democracy ul.dem-answers li {
    margin-bottom: 50px
}

.seo-text-top-bubble {
    margin-bottom: 41px
}
.home .seo-text-top-bubble {
    margin-bottom: 28px;
}
.soon-girls .seo-text-top-bubble {
    margin-bottom: 38px
}

.seo-text-top-bubble:after {
    display: block;
    content: '';
    clear: both
}

.seo-text-top-bubble>img {
    float: left;
    position: relative;
    top: -7px
}

.with-bubble {
    width: 752px;
    float: right;
    background: #fff;
    box-sizing: border-box;
    padding: 16px 24px;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 300;
    line-height: 24px;
    border-radius: 12px;
    position: relative
}

.with-bubble p:last-child {
    margin-bottom: 0
}

.with-bubble:before {
    display: block;
    content: '';
    position: absolute;
    top: 24px;
    left: -30px;
    width: 31px;
    height: 20px;
    background: url(images/Page_description_buble_triangle.svg) no-repeat
}

.cat-link {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    margin-top: 30px;
    color: #737373
}

.cat-link a {
    font-weight: 400;
    color: #008999;
    text-decoration: none
}

.cat-link a:hover {
    color: #008999;
    text-decoration: none
}

.blog-left-col .article-title h3 {
    font-family: Roboto;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
    text-transform: none;
    color: #000
}

.girl-bio, .history-logs {
    float: right;
    margin-bottom: 30px;
    width: 450px
}
.history-logs {
    font-size: 16px;
}
.archive-white-overlay, .indi_recently_offline-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .6)
}
.indi_recently_offline-overlay{
    background: #b0b0b0;
    opacity: .75;
    z-index: 95;
    height: 322px;
    color: rgba(255, 255, 255, 0.7);
    font-family: PFDinTextCompProThin;
    font-size: 52px;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    padding-top: 58px;
    line-height: 50px;
}
.prices-proof-icon{
    margin-left: 12px;
    position: relative;
    top: 3px;
}

.salon-start-prog-content{
    width: 100%;
    position: relative;
}
.open-prices{
    display: inline-block;
    position: absolute;
    right: 0;
    top: 17px;
    cursor: pointer;
}
.elit .open-prices span{
    color: #fcc37c;
    border-bottom: 1px dashed #fcc37c;
}
.win .open-prices{
    top: 21px;
}
.prices-expand-icon{
    position: relative;
    top: -2px;
    margin-left: 7px;
}
.open-prices span{
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    color: #008999;
    display: inline-block;
    border-bottom: 1px dashed #008999;
}
.new-prices .open-prices{
	position: relative;
	right: auto;
	top: 1px;
	margin-left: 18px;
	display: inline-block;
}

.new-prices .open-prices span{
	border: none;
	text-decoration: none;
}

.new-prices .open-prices:hover span{
	border-bottom: none;
	text-decoration: none;
}
.new-prices .prices-expand-icon{
	top: 2px;
	height: 11px;
	margin-left: 9px;
}
.new-prices .prices-expand-icon .cls-1{
	fill: #008999;
}
.elit .new-prices .prices-expand-icon .cls-1{
	fill: #fcc37c;
}
.salon-all-progs{
    border-right: 2px solid #cecece;
    border-left: 2px solid #cecece;
    border-bottom: 2px solid #cecece;
    border-radius: 12px;
    margin-top: 42px;
    margin-bottom: 40px;
    position: relative;
    padding: 20px;
}
.elit .salon-all-progs{
    border-right: 2px solid #6a6a6a;
    border-left: 2px solid #6a6a6a;
    border-bottom: 2px solid #6a6a6a;
}
.salon-all-progs.approved-prices,
.elit .salon-all-progs.approved-prices{
    border-right: 2px solid #008999;
    border-left: 2px solid #008999;
    border-bottom: 2px solid #008999;
}

.single-girls .salon-all-progs{
    display: none;
}
.salon-progs-top-label-wrapper{
	display: block;
	padding: 5px 20px 0;
	margin-bottom: 10px;
	position: relative;
}
.salon-progs-top-label{
    display: block;
    width: 100%;
    position: relative;
    color: #989898;
    margin: -3px 0 0 -20px;
    padding: 8px 20px;

    background-color: #eee;
    overflow: hidden;
}
.salon-progs-top-label.approved-prices{
	text-align: center;
}
/* .salon-progs-top-label:before, .salon-progs-top-label:after{
    border-radius: 12px 0 0 0;
    display: block;
    content: "";
    flex: 2 0 0;
    height: 8px;
    border-top: 2px solid #cecece;
}
.salon-progs-top-label:after{
    border-radius: 0 12px 0 0;
} */

.elit .salon-progs-top-label{
    color: #939393;
}
/* .elit .salon-progs-top-label:after, .elit .salon-progs-top-label:before{
    border-top: 2px solid #6a6a6a;
} */
.approved-prices .salon-progs-top-label{
    color: #2ab300;
}
.salon-progs-top-label div:not(.popup-icon) {
    display: inline-block;
    line-height: 28px;
    font-size: 20px;
    vertical-align: middle;
	position: relative;
}
.salon-progs-top-label.approved-prices div:not(.popup-icon) {
	margin-left: 32px;
}
/* .approved-prices .salon-progs-top-label:after, .approved-prices .salon-progs-top-label:before{
    border-top: 2px solid #008999 !important;
} */
.salon-progs-top-label > span{
    position: relative;
    top: -10px;
    padding: 0 10px;
}
.approved-prices  .salon-progs-top-label > span{
    position: relative;
    top: -22px;
    padding: 0 20px;
}
.salon-progs-top-label img {
    position: absolute;
    top: -14px;
    left: -49px;
}
.approved-prices .salon-progs-top-label span img{
    position: relative;
    top: 8px;
    margin-right: 14px;
}
#salon-base-prog .girl-info-title-01{
    margin-bottom: 21px;
}
.salon-progs-top-label-wrapper .popup-icon-services {
    right: 20px;
    top: 12px;
    position: absolute;
    background: url(images/Question_desk_icon_25.svg) no-repeat;
    height: 25px;
    width: 25px;
    cursor: pointer;
}
.progs-explain__header{
    height: 172px;
}
.progs-explain__header img{
    float: left;
    position: relative;
    top: 3px;
}
.progs-explain__title{
    float: left;
    font-family: PFDinTextCompProLight;
    font-size: 40px;
    line-height: 46px;
    text-transform: uppercase;
    margin-top: 50px;
    margin-left: 18px;
}
.progs-explain__content{
    clear: both;
}
.progs-explain__content p{
    font-family: Roboto;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 8px;
}
.progs-explain__content a{
    color: #1f8998;
    text-decoration: none;
}
.progs-explain__content a:hover{
    color: #1f8998;
    text-decoration: none;
}
.progs-explain__content ul{
    margin-left: 7px;
    margin-top: 10px;
}
.progs-explain__content ul li{
    line-height: 30px;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 500;
}
.progs-explain__content strong{
    font-weight: 500 !important;
}
.progs-explain__prices-explain{
    margin-top: 21px;
    margin-left: 0px;
    margin-bottom: 20px;
}
.progs-explain__prices-explain div{
    padding-left: 50px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    margin-top: 16px;
    position: relative;
}
.progs-explain__prices-explain div:first-child{
    margin-top: 0;
}
.progs-explain__prices-explain img{
    position: absolute;
    left: 5px;
    top: 3px;
}
.progs-explain__prices-explain .green{
    color: #2ab300;
    font-weight: 500;
}
.progs-explain__prices-explain .grey{
    color: #949494;
    font-weight: 500;
}
.progs-explain__content .grey-line {
    background-color: #ccc;
}

.ullist-title{
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    margin-top: 18px;
}


.hero-img{
    margin-bottom: -14px;
}
.cities-center{
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.cities-page-title{
    font-family: PFDinTextCompProRegular;
    font-size: 64px;
    color: #000;
    margin-bottom: 39px;
}
.cities-page-title:after{
    display: none;
}
.page-welcome p{
    line-height: 30px;
    font-size: 19px;
    margin-bottom: 30px;
    font-weight: 300;
}
.cities-img-1{
    margin-top: 8px;
}
.grey-div-cities{
    width: 86.5%;
    height: 2px;
    background-color: #838383;
    margin: 54px auto;
}
.cities-page-title2{
    font-family: PFDinTextCompProRegular;
    font-size: 54px;
    line-height: 60px;
    color: #000;
    margin-top: 75px;
    margin-bottom: 31px;
    text-align: center;
    text-transform: uppercase;
}
.cities-page-subtitle{
    font-family: Roboto;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #ed2629;
    text-align: center;
    margin-top: -12px;
    margin-bottom: 19px;
}
.cities-img-2{
    margin: -18px auto 11px;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.cities-aligncenter{
    text-align: center;
    font-size: 24px;
    line-height: 32px;
}
.page-welcome .cities a{
    color: #2190a0;
    text-decoration: none;
    font-weight: 500;
}
.page-welcome .cities a:hover{
    color: #2190a0;
    text-decoration: none;
}
.cities-img-links{
    position: relative;
    margin-bottom: 30px;
}
.cities-img-3{
    margin-left: -150px;
    margin-top: 36px;
}
.cities-img-links1,
.cities-img-links2{
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    text-decoration: none;
    position: absolute;
    text-align: center;
}
.cities-img-links1:hover,
.cities-img-links2:hover{
    text-decoration: none;
}
.cities-img-links1,
.cities-img-links1:hover{
    width: 130px;
    top: 193px;
    left: 1px;
    color: #f94b56 !important;
}
.cities-img-links2,
.cities-img-links2:hover{
    width: 200px;
    top: 193px;
    right: -52px;
    color: #2192a2;
}
.page-welcome .cities .center{
    padding: 0;
}
.page-welcome .cities ul{
    margin-top: 45px;
    margin-left: 84px;
}
.page-welcome .cities ul li{
    font-size: 19px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 16px;
    list-style: none;
    position: relative;
}
.page-welcome .cities ul li:before{
    display: block;
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #2190a0;
    top: 9px;
    left: -21px;
}
.fakt-wrapper{
    position: relative;
    margin-top: 72px;
    margin-bottom: 58px;
}
.fakt-wrapper > div{
    position: absolute;
    font-style: italic;
    font-size: 17px;
    line-height: 28px;
}
.fakt-wrapper > div:first-child{
    width: 300px;
    right: 21px;
    top: 115px;
}
.fakt-wrapper > div:nth-child(2){
    width: 255px;
    right: 43px;
    top: 288px;
}
.cities-photoshoot{
    padding: 0;
    margin-top: 49px;
    margin-bottom: 88px;
}
.cities-photoshoot > div{
    display: inline-block;
    width: 33%;
    text-align: center;
    vertical-align: top;
}
.photoshoot-title{
    font-family: PFDinTextCompProRegular;
    font-size: 30px;
    line-height: 32px;
    text-transform: uppercase;
    margin-top: 11px;
}
.photoshoot-desc{
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin-top: 18px;
    padding: 0 20px;
    box-sizing: border-box;
}
.photoshoot-desc-1{
    margin-top: 12px;
}
.page-welcome-block1{
    margin-top: 37px;
    margin-bottom: -4px;
}
.allcities-photoshoot-img{
    margin-bottom: 6px;
}
.cities-free-img{
    margin-top: -4px;
    margin-bottom: 8px;
}
.cities-free-block p{
    margin-bottom: 62px;
}
.cities-bridge{
    margin-top: -4px;
}
.piter-start{
    margin-top: 20px;
}
.piter-start .piter-block-title{
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-align: center;
    margin-bottom: -9px;
}
.piter-start p a:hover{
    border: none;
}
.piter-start .grey-div-cities{
    margin-top: -7px;
    margin-bottom: 63px;
}
.piter-start .mail-img{
    margin: -16px auto -21px;
    display: block;
}
.cities-form{
    margin-left: 88px;
    margin-bottom: 70px;
}
.form-title{
    margin-top: 81px;
    margin-bottom: 41px;
}
.cities-form-item{
    position: relative;
    margin-top: 18px;
}
.cities-form-item:first-child{
    margin-top: 0px;
}
.cities-form label {
    position: absolute;
    width: 107px;
    left: -120px;
    top: 20px;
    text-align: right;
    font-size: 17px;
}
.cities-form .input{
    width: 384px;
}
.cities-form input[type=text],
.cities-form textarea{
    color: #000;
    font-weight: 500;
    font-size: 18px;
}
.cities-form input[type=text]::-webkit-input-placeholder,
.cities-form textarea::-webkit-input-placeholder {font-weight: 300;color:#8f8f8f;}
.cities-form input[type=text]::-moz-placeholder,
.cities-form textarea::-moz-placeholder          {font-weight: 300;color:#8f8f8f;}/* Firefox 19+ */
.cities-form input[type=text]:-moz-placeholder,
.cities-form textarea:-moz-placeholder           {font-weight: 300;color:#8f8f8f;}/* Firefox 18- */
.cities-form input[type=text]:-ms-input-placeholder,
.cities-form textarea:-ms-input-placeholder      {font-weight: 300;color:#8f8f8f;}

.cities-form input[type=submit] {
    display: inline-block;
    margin: 57px auto 0 52px;
    border: none;
    color: #fff;
    font-size: 19px;
    text-align: center;
    font-family: Roboto;
    font-weight: 500;
    padding: 0 82px;
    height: 58px;
    line-height: 57px;
    background-color: #1f8998;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}
.cities-form input[type=submit]:hover {
    background-color: #29aabd;
}
.all-photo-count{
    color: #7e7e7e;
    font-weight: 300;
    padding: 0;
}
.home .all-photo-count {
    color: #bebebe;
}
.blog-left-col .article-title span{
    font-size: 20px;
}
.single-blog .page-title .all-photo-count{
    font-family: PFDinTextCompProThin;
}
.blogpost-on-front-item-title .all-photo-count {
    color: #bebebe;
}
.city-select{
    position: absolute;
    left: -9px;
    top: 6px;
    width: 330px;
    z-index: 100;
}
.lang-select{
    position: absolute;
    right: 0px;
    top: 11px;
    z-index: 100;
    width: 210px;
}
.home .city-select{
    top: 6px;
}
.city-select-inner{
    top: 6px;
}
.city-select .selected-item,
.lang-select .selected-item{
    width: 195px;
    background: #fffdfa;
    border: 1px solid #eee6db;
    border-radius: 6px;
    height: 38px;
    box-sizing: border-box;
    line-height: 38px;
    padding-left: 16px;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.lang-select .selected-item{
    width: 105px;
    font-size: 14px;
    font-weight: 400;
}
.city-select .selected-item:hover,
.lang-select .selected-item:hover {
    color: #008999;
    cursor: pointer;
}

.arrow-cities{
    position: absolute;
    right: -4px;
    top: 7px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    z-index: 104;
}
.arrow-cities svg .cls-1{
    fill: #221318;
}
.arrow-cities:hover svg .cls-1{
    fill: #008999;
}
.city-select .selected-item:hover + .arrow-cities svg .cls-1,
.lang-select .selected-item:hover + .arrow-cities svg .cls-1{
    fill: #008999;
}
.city-select.opened .arrow-cities,
.lang-select.opened .arrow-cities{
    transform: rotate(180deg);
    top: 3px;
    right: 14px;
}
.city-select.opened .selected-item,
.lang-select.opened .selected-item{
    display: none;
}
.combo-div{
    background: #e5e5e5;
    height: 1px;
}
.city-select ul,
.lang-select ul{
    padding: 0;
    margin: 0;
    display: none;
    position: relative;
    left: 0;
    top: 0px;
    padding-left: 16px;
    padding-right: 16px;
    width: 195px;
    background: #fffdfa;
    border: 1px solid #eee6db;
    border-radius: 6px;
    height: auto;
    box-sizing: border-box;
    z-index: 103;
}
.lang-select ul{
    width: 105px;
    font-size: 14px !important;
    font-weight: 400;
    padding-left: 0;
    padding-bottom: 18px;
}
.city-select.opened ul,
.lang-select.opened ul{
    display: block;
}

.city-select ul li,
.lang-select ul li {
    list-style: none;
    margin-bottom: 6px;
    margin-top: 5px;
}
.lang-select ul li{
    margin: 0;
    height: 38px;
    font-size: 14px !important;
    font-weight: 400 !important;
}
/*.lang-select ul li.active{
    color: #008999;
}*/
.city-select ul li:first-child,
.lang-select ul li:first-child {
    margin-top: 0;
}

.city-select ul li a,
.lang-select ul li {
    font-family: Roboto;
    font-size: 16px;
    line-height: 38px;
    font-weight: 300;
    text-decoration: none;
    display: block;
}
.city-select ul li.active a {
    font-weight: 500;
}
.lang-select ul li:first-child{
    margin-top: -15px;
}
.city-select ul li:hover a, .city-select ul a:hover,
.lang-select ul li:hover {
    color: #008999;
    cursor: pointer;
}
.addon-add-anket{
    text-align: center;
    margin-top: 46px;
    margin-left: -32px;
}
.addon-add-anket a{
    color: #008999;
    font-size: 19px;
    text-decoration: none;
}
.addon-add-anket a:hover{
    color: #008999;
    text-decoration: none;
}
.addon-add-anket div{
    font-size: 19px;
}
.addon-add-anket img{
    display: inline-block;
    margin-bottom: 6px;
}
.map-on-home{
    padding: 35px 0 0;
    background: url(images/Don_anons_line_back2.png);
    margin-top: 36px;
    margin-bottom: -21px;
}
.single-blog #page, .single-articles #page,
.page-stat-kz #page{
    background: url(images/DM_background_2.png);
}
.blog-content-wrapper{
    width: 900px;
    background-color: #fff;
    margin-left: -20px;
    margin-top: 20px;
    padding: 18px 18px 28px;
}
.page-stat-kz .blog-content-wrapper{
    margin-top: -20px;
    padding-top: 30px;
}
.blog-date{
    display: inline-block;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    color: #9a9a9a;
}
.blog-views{
    float: right;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    color: #9a9a9a;
}
.blog-views > div{
    display: inline-block;
}
.blog-views > div:first-child{
    margin-right: 4px;
}
.marker-caption-wrapper{
    text-align: center;
    width: 120px;
}
.marker-caption{
    display: none;
    background: #fff;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 500;
    padding: 5px 10px;
    color: #007889;
}
.marker-caption.yes{
    color: #8b8b8b;
}
.marker-caption.inline-block{
    display: inline-block;
}
.marker-caption.hover{
    color: #1db1c6;
}
.bov .single-rasp{
    float: left;
}
.grafik-check{
    float: left;
    width: 120px;
    position: relative;
    top: 5px;
    left: 10px;
}
.grafik-check__text{
    font-family: Roboto;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    color: #585858;
}
.elit .grafik-check__text{
    color: #fff;
}
.grafik-check__stars{
    position: relative;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    padding-top: 21px;
    margin-top: 15px;
}

.grafik-check__stars5{
    color: #2ab300;
    background: url('images/5_stars_rating_desk.svg') left top no-repeat;
}
.elit .bov .grafik-check__stars5{
    background: url('images/5_stars_rating_desk_BEST.svg') left top no-repeat;
}
.grafik-check__stars4{
    color: #8ab100;
    background: url('images/4_stars_rating_desk.svg') left top no-repeat;
}
.elit .bov .grafik-check__stars4{
    background: url('images/4_stars_rating_desk_BEST.svg') left top no-repeat;
}
.grafik-check__stars3{
    color: #fe9500;
    background: url('images/3_stars_rating_desk.svg') left top no-repeat;
}
.elit .bov .grafik-check__stars3{
    background: url('images/3_stars_rating_desk_BEST.svg') left top no-repeat;
}
.grafik-check__stars2{
    color: #ed2e32;
    background: url('images/2_stars_rating_desk.svg') left top no-repeat;
}
.elit .bov .grafik-check__stars2{
    background: url('images/2_stars_rating_desk_BEST.svg') left top no-repeat;
}
.grafik-check__stars1{
    color: #000000;
    background: url('images/1_stars_rating_desk.svg') left top no-repeat;
}
.elit .bov .grafik-check__stars1{
    background: url('images/1_stars_rating_desk_BEST.svg') left top no-repeat;
}
.grafik-check__stars-1{
    color: #000;
    padding-top: 4px;
}
.check-stars-popup{
	color: #1d96a4;
	padding-top: 4px;
	cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
}
.single-salon .grafik-check__stars,
.single-girls .grafik-check__stars{
	cursor: pointer;
}

.elit .bov .grafik-check__stars-1{
    color: #ffcc8c;
}
.allpopup-content-wrapper.grafik-popup {
    width: 670px;
    height: auto;
    text-align: left;
    padding-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    top: 110px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 15px;
    z-index: 2500;
    overflow-y: scroll;
    margin-bottom: 40px;
}
.grafik-popup-title{
    text-align: center;
    font-family: PFDinTextCompProLight;
    font-size: 38px;
    text-transform: uppercase;
    margin-bottom: -15px;
}
#grafik-popup > p{
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
}
#grafik-popup > div:not(.grafik-popup-title) {
    margin-bottom: 20px;
}
#grafik-popup > div:after{
    content: '';
    display: block;
    clear: both;
}
#grafik-popup > div > .grafik-check__stars{
    float: left;
    width: 120px;
    margin-right: 15px;
    text-align: right;
    margin-top: 2px;
    background-position: right top;
    font-style: normal;
    font-weight: 500;
}
#grafik-popup > div > .grafik-check__stars:hover{
    cursor: default;
    text-decoration: none;
}
#grafik-popup > div > div{
    font-style: italic;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}
.slider-girls .slider-girls-item{
    float: left;
    position: relative;
    margin-right: 0;
    width: 128px;
}
/* .elit .show-more-group-girls{
    background: #fcc37c;
    color: #000;
}
.elit .show-more-group-girls:hover{
    background: #ffe2bf;
    color: #000 !important;
} */
.elit .box-girl-time-boxright{
    margin-bottom: 10px;
}
.btn-prim.show-more-group-girls, .btn-prim.show-more-all-girls{
    margin: 45px auto 15px;
}
.box-slider.small-all-girls .mini-slider.h1-black{
    margin: 50px 0 33px;
}
.elit.slider-girls-item .announce-girl-info{
    background: #000;
    color: #fcc37c;

}
.elit .slider-girls-item .announce-girl-info,
.elit .elit.slider-girls-item .announce-girl-info{
    background: #fedcae;
    color: #000;
}
.slider-girls-item .announce-girl-info{
    margin-left: 4.5px;
}
.map-loading{
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.geo-page h3,
.geo-page h1{
    font-family: PFDinTextCompProRegular;
    font-size: 36px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: -7px;
    letter-spacing: .8px;
    text-align: center;
    line-height: 1em;
    text-transform: uppercase;
    color: #000;
}
.geo-page h1{
    margin-top: 20px;
}
.geo-page h1:after{
    display: none;
}
.place-work-address a{
    text-decoration: none;
}
.place-work-address a:hover{
    text-decoration: none;
}
/* .elit .place-work-address{
    color: #fcc37c;
}
.elit .place-work-address a:hover{
    color: #fcc37c;
} */
/*.is_indi .girl-metro-map{
      color: #008999;
}*/
.is_indi.elit .girl-metro-map{
      color: #fcc37c;
}

.is_indi .girl-metro-map a{
    color: #008999;
    text-decoration: none;
}
.is_indi .girl-metro-map a.link-map{
    color: #008999;
     text-decoration: none;
}
.is_indi .girl-metro-map a:hover{
    color: #008999;
    text-decoration: none;
}
.is_indi .girl-metro-map a.link-map:hover{
     text-decoration: none;
}
.is_indi.elit .girl-metro-map a{
    color: #fcc37c;
}
.is_indi.elit .girl-metro-map a:hover{
    color: #fcc37c;
}
.is_indi .girl-metro-map a.link-map:hover{
    color: #008999;
}

#google_translate_element span{
    display: none;
}
/* #google_translate_element{
    position: absolute;
    right: 21px;
    top: 62px;
} */
#google_translate_element .goog-te-gadget{
    font-size: 0;
}
.lang-select .switcher{
    float: right;
}
.lang-select li img{
    position: relative;
    top: 14px;
    left: 1px;
    margin-right: -3px;
}
.lang-select .selected-item {
    padding-left: 39.5px;
}
.lang-select .selected-item img{
    position: absolute;
    top: 0px;
    left: 2px;
}
.lang-select .arrow-cities{
    top: 10px;
}
.goog-te-combo{
    background: #fffdfa;
    border: 1px solid #eee6db;
    border-radius: 6px;
    height: 38px;
    box-sizing: border-box;
    outline: 0;
    padding-left: 16px;
    -webkit-appearance: none;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    position: relative;
    width: 100%;
}
.free-kassa{
    float: left;
    opacity: 0.2;
    margin-left: 20px;
}
.salon-address a{
    text-decoration: none;
}
.salon-address a:hover{
    text-decoration: none;
}

.add-wrapper p{
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    font-family: Roboto;
    font-weight: 300;
}
.add-wrapper a{
    color: #008999;
    font-weight: 500;
    text-decoration: none;
}
.add-wrapper a:hover{
    color: #008999;
    font-weight: 500;
    text-decoration: none;
}
.add-wrapper .hero-img {
    margin-left: 29px;
}
.page-add_private .add-wrapper .hero-img {
    margin-left: 18px;
}
.add-wrapper .cities-center-wide{
    width: 680px;
    margin: 0 auto;
}
.add-wrapper .add-stats-item:nth-child(1) img {
    top: 0px;
    left: 1px;
}
.add-wrapper .add-stats-item:nth-child(2) img{
    left: -5px;
}
.add-wrapper .add-stats-item:nth-child(3) img{
    left: -8px;
    top: -1px;
}
.add-wrapper .sblck p{
    text-align: left;
}
.add-wrapper .center ul{
    margin-top: 45px;
    margin-left: 84px;
}
.add-wrapper .center li {
    margin-bottom: 19px;
    list-style: none;
    position: relative;
    font-size: 18px;
    line-height: 26px;
    font-family: Roboto;
    font-weight: 300;
}
.add-wrapper .center li:before {
    display: block;
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #2190a0;
    top: 9px;
    left: -21px;
}
.add-wrapper .cities-page-title2{
    margin-top: 49px;
    margin-bottom: 17px;
}
.add-wrapper .cities-img-2 {
    margin: 23px auto -2px;
}
.add-wrapper .add-stats{
    padding-left: 15px;
    margin-bottom: 74px;
    margin-top: 36px;
    padding-top: 40px;
}
.page-add_private .add-wrapper .add-stats{
    margin-top: 60px;
    padding-left: 32px;
}
.page-add_private .add-stats-title{
    bottom: 42px;
}
.add-wrapper .add-stats-item p {
    line-height: 20px !important;
}
.add-wrapper .fakt-wrapper{
    margin-top: 105px;
    margin-left: -5px;
    margin-bottom: 77px;
}
.page-add_private .add-wrapper .fakt-wrapper {
    margin-top: -4px;
    margin-left: 4px;
    margin-bottom: 77px;
}
.add-wrapper .fakt-wrapper > div:first-child {
    right: 25px;
}
.page-add_private .add-wrapper .fakt-wrapper > div:first-child {
    right: 5px;
    top: 92px;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 29px;
}
.add-wrapper .fakt-wrapper > div:nth-child(2) {
    right: 47px;
}
.page-add_private .add-wrapper .fakt-wrapper > div:nth-child(2) {
    right: 23px;
    top: 345px;
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
}
.page-add_private .add-wrapper .fakt-wrapper .sub-img{
    width: 530px;
    margin: 28px auto -16px;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    position: relative;
    font-style: normal;
}
.add-wrapper .grey-div-cities{
    margin-left: 58px;
}
.add-wrapper .photoshoot-title-main{
    margin-top: 75px;
}
.add-wrapper .pad-left{
    padding-left: 33px;
}
.add-wrapper .cities-photoshoot{
    padding-left: 9px;
    margin-top: 46px;
}

.add-wrapper .custom-iphone-content .illust-img{
    margin-top: -26px;
    margin-left: 56px;
    position: absolute;
    z-index: 1;
}
.add-wrapper .custom-iphone-content{
    position: relative;
    height: 616px;
}
.add-wrapper .custom-iphone-content-title{
    font-family: PFDinTextCompProRegular;
    font-size: 36px;
    position: relative;
    z-index: 2;
}
.add-wrapper .custom-iphone-content-text{
    font-family: PFDinTextCompProThin;
    font-size: 28px;
    position: relative;
    z-index: 2;
}
.add-wrapper .custom-iphone-title-1{
    left: 280px;
    top: 17px;
}
.add-wrapper .custom-iphone-title-2{
    left: 311px;
    top: 298px;
}
.add-wrapper .custom-iphone-content-1{
    left: 280px;
    top: 23px;
    width: 410px;
}
.add-wrapper .custom-iphone-content-2{
    left: 311px;
    top: 294px;
    width: 380px;
}
.add-wrapper .cities-page-title2.form-title{
    margin-top: 67px !important;
    font-size: 48px;
    line-height: 54px;
    margin-bottom: -3px;
}
.add-wrapper .cities-form{
    margin-top: 59px;
}
.page-add_private .sub-title{
    font-family: PFDinTextCompProRegular;
    font-size: 48px;
    line-height: 79px;
    text-transform: uppercase;
    text-align: center;
}
.page-add_private .control-block .sub-title{
    margin-top: 63px;
    margin-left: 18px;
}

.page-add_private .control-block .block-content{
    position: relative;
    padding-left: 252px;
    text-align: left;
    margin-top: 64px;
    margin-bottom: 107px;
}
.page-add_private .control-block .control-img{
    position: absolute;
    top: -80px;
    left: -28px;
}
.page-add_private .control-block .block-text p{
    text-align: left;
    line-height: 30px;
    margin-bottom: -13px;
}
.page-add_private .foto-block{
    position: relative;
    margin-bottom: 67px;
}
.page-add_private .foto-block .sub-title{
    margin-top: -6px;
    margin-left: 25px;
}
.page-add_private .foto-block .sub-title-text{
    font-family: Roboto;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    margin-top: 9px;
}
.page-add_private .foto-block .foto-img{
    position: absolute;
    top: 290px;
    left: -132px;
    z-index: 1;
}
.page-add_private .foto-block .block-text{
    margin-top: 347px;
    position: relative;
    z-index: 2;
}
.page-add_private .foto-block .block-text .block-title{
    font-family: PFDinTextCompProRegular;
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: -18px;
}
.page-add_private .foto-block .block-text p{
    text-align: left;
    line-height: 28px;
}
.page-add_private .foto-block .block-alert{
    margin-top: 84px;
    position: relative;
    padding-left: 35px;
    width: 670px;
}
.page-add_private .foto-block .block-alert .alert-img{
    position: absolute;
    top: -2px;
    left: -23px;
}
.page-add_private .foto-block .block-alert p{
    text-align: left;
}
.page-add_private .foto-block .alert-title{
    color: #ec2327;
    font-family: Roboto;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: -25px;
}
.page-add_private .foto-info{
    position: relative;
    padding-top: 380px;
    width: 900px;
    margin: 0 auto;
    padding-left: 30px;
    margin-bottom: 119px;
}
.page-add_private .foto-info .foto-info-img{
    position: absolute;
    top: 18px;
    left: 36px;
    z-index: 1;
}
.page-add_private .foto-info > div{
    position: relative;
    z-index: 2;
}
.page-add_private .foto-info .foto-bublegum{
    font-family: PFDinTextCompProThin;
    font-size: 28px;
    text-align: left;
    position: absolute;
    top: 47px;
    right: 97px;
    z-index: 2;
    line-height: 34px;
}
.page-add_private .form-anket label{
    color: #000;
}
.page-add .page-title{
    font-family: PFDinTextCompProRegular;
    font-size: 44px;
    text-transform: uppercase;
    margin-bottom: 47px;
    margin-top: -22px;
    position: relative;
    z-index: 2;
}
.page-add .box-white{
    margin-bottom: 43px;
}
.page-add .box-white p{
    font-size: 20px;
    font-family: Roboto;
    line-height: 25px;
    font-weight: 300;
    text-align: center;
}
.page-add .box-white p a{
    font-size: 20px;
    font-family: Roboto;
    line-height: 25px;
    color: #008999;
    text-decoration: none;
    font-weight: 500;
}
.page-add .box-white p a:hover{
    font-size: 20px;
    font-family: Roboto;
    line-height: 25px;
    color: #008999;
    text-decoration: none;
}
.page-add .text-center{
    position: relative;
    height: 530px;
}
.page-add .text-center .hero-img{
    position: absolute;
    top: 74px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.page-add .text-center .hero-img-title{
    font-family: PFDinTextCompProThin;
    font-size: 38px;
    position: relative;
    z-index: 3;
}
.page-add .text-center > a.add-btn-link-left img{
    position: absolute;
    right: 0px;
    top: 2px;
    z-index: 3;
}
.page-add .text-center > a.add-btn-link-right img{
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: 3;
}
.page-add .text-center > a.add-btn-link-left,
.page-add .text-center > a.add-btn-link-right {
    position: relative;
    z-index: 3;
    height: 84px;
    display: inline-block;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    font-family: Roboto;
    color: #008999;
    top: 92px;
    background: #fff;
    padding: 16px 50px;
    box-sizing: border-box;
    border-radius: 10px;
    border: 2px solid #fff;
}
.page-add .text-center > a.add-btn-link-left:hover,
.page-add .text-center > a.add-btn-link-right:hover {
    border: 2px solid #008999;
    text-decoration: none;
}
.page-add .text-center > a.add-btn-link-left {
    left: -127px;
    text-align: right;
    padding-right: 87px;
    z-index: 3;
    box-sizing: border-box;
}
.page-add .text-center > a.add-btn-link-right {
    right: -130px;
    width: 288px;
    text-align: left;
    padding-left: 87px;
    z-index: 3;
    box-sizing: border-box;
}
.page-add .text-center > a.add-btn-link-left:after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 31px;
    left: 11px;
    width: 10px;
    height: 18px;
    transform: rotate(180deg);
    background: url('images/arrow_button_icon_desk.svg') no-repeat;
    z-index: 3;
}
.page-add .text-center > a.add-btn-link-left:before,
.page-add .text-center > a.add-btn-link-right:before  {
    content: " ";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #008999;
    border-radius: 8px;
}
.page-add .text-center > a.add-btn-link-right:after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 31px;
    right: 14px;
    width: 10px;
    height: 18px;
    background: url('images/arrow_button_icon_desk.svg') no-repeat;
    z-index: 3;
}
.page-add_private .form-anket input[type=submit]{
    display: inline-block;
    margin: 57px auto 0 52px;
    border: none;
    color: #fff;
    font-size: 19px;
    text-align: center;
    font-family: Roboto;
    font-weight: 500;
    padding: 0 82px;
    height: 58px;
    line-height: 57px;
    background-color: #1f8998;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}

.favs-restore{
    clear: both;
    width: 100%;
    margin-top: 25px;
}
.favs-restore-inner{
    width: 100%;
    padding: 40px 25px 30px;
    display: inline-block;
}

.favs-restore__content{
    float: left;
    width: 550px;
    font-weight: 300;
    font-family: Roboto;
    font-style: italic;
    font-size: 17px;
    line-height: 24px;
}

.favs-restore a{
    display: block;
    float: right;
    width: 300px;
    margin: 0;
    margin-right: 50px;
}

.favs-restore a:hover{
    text-decoration: none;
    background: #04b2c6;
}
.favs-restore__message{
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    font-family: Roboto;
    padding-top: 10px;
    padding-bottom: 50px;
}
.fixed-footer .favs-restore{
    margin-top: 60px;
}
 .city-select a svg:nth-child(1){
    display:none;
}
.city-select a svg:nth-child(2) path{
    fill:#494642;
}
.city-select a svg:nth-child(3) path{
    fill:#494642;
}
.elit .city-select a svg:nth-child(2) path{
    fill:#7e7e7e;
}
.elit .city-select a svg:nth-child(3) path{
    fill:#7e7e7e;
}
.city-select a.cactive svg:nth-child(1){
    display:block;
}

.city-select a{
    float:left;
    position: relative;
    margin-top: -8px;
    margin-left: -3px;
}
.city-select a:nth-child(2){
    margin-left:7px;
}
.city-select a:last-child{
    margin-left:10px;
}

.city-select a.cactive svg:nth-child(2) path{
    fill:black;
}
.elit .city-select a.cactive svg:nth-child(2) path{
    fill:#fcc37f;
}
.city-select a.cactive svg:nth-child(3) path{
    fill:black;
}
.elit .city-select a.cactive svg:nth-child(3) path{
    fill:#fcc37f;
}
.city-select a svg:nth-child(1){
    position:absolute;
    z-index:-1;
}
.city-select a svg:nth-child(1) rect.cls-1{
    fill: #d1c7bb;
}
.city-select a svg:nth-child(1) rect.cls-2{
    fill: #fff;
}
.elit .city-select a svg:nth-child(1) rect.cls-1{
    fill: #1f1f1f;
}
.elit .city-select a svg:nth-child(1) rect.cls-2{
    fill: #343434;
}
.city-select a span{
    font-family: Roboto;
    position: absolute;
    font-size: 14px;
    font-weight: 400;
    color:#494642;
}
.elit .city-select a span{
    color:#7e7e7e;
}
.city-select a.cactive span{
    font-family: Roboto;
    position: absolute;
    font-size: 14px;
    font-weight: 500;
    color:black;
}
.elit .city-select a.cactive span{
    color:#fcc37f;
}
.city-select a:nth-child(1) span.cname{
    left: 22px;
    top: 32px;
}
.city-select a:nth-child(1) span.gcount{
    top: 5px;
    left: 66px;
    font-size: 11.5px;
}
.city-select a:nth-child(2) span.cname{
    right: 13px;
    top: 32px;
}
.city-select a:nth-child(2) span.gcount{
    top: 4px;
    right: 5px;
    font-size: 11.5px;
}
.city-select a:nth-child(3) span.cname{
    right: 22px;
    top: 32px;
}
.city-select a:nth-child(3) span.gcount{
    top: 4px;
    right: 10px;
    font-size: 11.5px;
}
.city-select a:nth-child(3) span.gcount span{
    color: #ef4346;
    font-weight: 300;
    left: -25px;
    top: -1px;
}
.city-select a:hover span.cname,.city-select a:hover span.gcount,.city-select a:hover svg:nth-child(2) path,.city-select a:hover svg:nth-child(3) path{
    color:#008999;
    fill:#008999;
}
.elit .city-select a:hover span.cname,.elit .city-select a:hover span.gcount,.elit .city-select a:hover svg:nth-child(2) path,.elit .city-select a:hover svg:nth-child(3) path{
    color:#00b1c6;
    fill:#00b1c6;
}
.city-select a.cactive:hover span.cname,.city-select a.cactive:hover span.gcount,.city-select a.cactive:hover svg:nth-child(2) path,.city-select a.cactive:hover svg:nth-child(3) path{
    color:black;
    fill:black;
}
.elit .city-select a.cactive:hover span.cname,.elit .city-select a.cactive:hover span.gcount,.elit .city-select a.cactive:hover svg:nth-child(2) path,.elit .city-select a.cactive:hover svg:nth-child(3) path{
    color:#fcc37f;
    fill:#fcc37f;
}

.no-profiles {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    margin-top: -11px;
}
.buttons-block{
    margin-top: 10px;
    margin-bottom: 60px;
    text-align: center;
}
.buttons-block__item{
    display: inline-block;
    text-align: center;
    width: 286px;
    height: 48px;
    border-radius: 8px;
    border: 2px solid #088999;
    color: #088999;
    font-family: Roboto;
    font-weight: 400;
    font-size: 18px;
    line-height: 44px;
    margin-left: 16px;
    box-sizing: border-box;
}
.buttons-block__item:first-child{
    margin-left: 0;
}
.buttons-block__item.active{
    border-color: #4a4a4a;
    color: #fff;
    background: #4a4a4a;
    font-weight: 500;
}
a.buttons-block__item:hover{
    text-decoration: none;
    background: #088999;
    color: #fff;
}
.pagination-seo{
    /* margin-top: 50px;
    margin-bottom: 87px; */
    margin-bottom: 10px;
    display: none;
    height: 30px;
}
.pagination-seo__prev{
    float: left;
}
.pagination-seo__next{
    float: right;
}
.pagination-seo img{
    position: relative;
    top: 4px;
}
.pagination-seo__next img{
    margin-left: 10px;
}
.pagination-seo__prev img{
    margin-right: 10px;
    transform: rotate(180deg);
}
.pagination-seo a{
    font-size: 18px;
    font-weight: 500;
    color: #088999;
    text-decoration: none;
}
.pagination-seo a:hover{
    text-decoration: none;
}
.box-girls,
.soon-page{
    padding-top: 1px;
}
.breadcrumbs{
    margin-top: 18px;
    margin-bottom: -80px;
    position: relative;
    z-index: 10;
}
.page--default .breadcrumbs{
	margin-bottom: 0;
}
.page-salon .breadcrumbs {
    margin-top: 0px;
    padding-top: 18px;
}
.single-salon .breadcrumbs {
    margin-top: 0;
    margin-bottom: 11px;
    margin-left: 0;
}
.single-girls .breadcrumbs{
    margin-top: 19px;
    margin-bottom: -4px;
    margin-left: 0px;
}
.single-blog .breadcrumbs{
    margin-top: -7px;
    margin-bottom: -2px;
    margin-left: 0px;
}
.single-articles .breadcrumbs{
    margin-top: -8px;
    margin-bottom: 30px;
    margin-left: 0px;
}
.single-okrug .breadcrumbs{
    margin-bottom: 0px;
}
.single-okrug .page-title{
    margin-top: 0;
    padding-top: 15px;
}
.page-journal .breadcrumbs{
    margin-top: -6px;
    margin-bottom: 24px;
}
.page-articles .breadcrumbs{
    margin-top: -25px;
    margin-bottom: 32px;
}
.page-okrug .breadcrumbs,
.page-raion .breadcrumbs,
.page-metro .breadcrumbs{
    margin-top: 18px;
    margin-bottom: -35px;
}
.breadcrumbs ol{
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs ol li{
    display: inline;
    font-family: Roboto;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
}
.breadcrumbs ol li:before{
    display: inline-block;
    content: '>';
}
.breadcrumbs ol li:first-child:before{
    display: none;
}
.breadcrumbs ol li a{
    font-family: Roboto;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    text-decoration: none;
}
.elit .breadcrumbs ol li,
.elit .breadcrumbs ol li a{
    color: #fff;
}
.breadcrumbs ol li a:hover{
    text-decoration: none;
    color: #000 !important;
}
.elit .breadcrumbs ol li a:hover{
    color: #fff !important;
}
.breadcrumbs a.inactive{
    cursor: default;
    text-decoration: none;
}
.page-anketa-salona iframe,
.page-anketa-salona #page > div,
.page-anketa-salona-kz iframe,
.page-anketa-salona-kz #page > div{
    width: 700px !important;
}
.single-blog .single-content .primary .page-title,
.single-articles .single-content .primary .page-title,
.page-stat-kz .single-content .primary .page-title{
    font-size: 42px;
    font-weight: 400;
    font-family: 'PFDinTextCompProRegular';
    line-height: 44px;
}
.single-blog .blog-content-wrapper h2,
.page-stat-kz .blog-content-wrapper h2{
    font-size: 26px;
    font-weight: 500;
    font-family: 'Roboto';
    text-align: center;
    text-transform: none;
}
.zero-count{
    color: #bbb !important;
}
.salon-name-preline{
    font-size: 18px;
    font-family: Roboto;
    font-weight: 300;
    color: #585858;
    display: inline-block;
    padding: 0;
    line-height: 32px;
}
.salon-data .salon-site{
    margin-top: 16px;
    margin-bottom: 6px;
}
.salon-worktime {
    text-align: center;
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    color: #7e7e7e;
    margin-bottom: 35px;
    margin-top: 7px;
}
.win .salon-worktime {
    position: relative;
    top: 5px;
}
.banner-static-salons{
    text-align: center;
    margin-top: 6px;
    margin-bottom: 34px;
}
.banner-static-home {
    background: url(images/Don_anons_line_back2.png);
    padding: 37px 0 10px;
    text-align: center;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    box-shadow: none;
}
.win.page-history .tooltipster-sidetip.tooltipster-shadow{
    max-width: 200px;
}
.single-blog .single-content .primary ul li,
.page-stat-kz .single-content .primary ul li{
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
.new-photo-girl__left-ava{
    margin-top:-9px;
}
.new-photo-girl__wrapper{
    width: 865px;
    height: 194px;
    padding: 17px;
    box-sizing: border-box;
    margin: -10px auto 20px;
    background: #fff;
}
.new-photo-girl__left{
    float: left;
    max-width: 190px;
    position: relative;
    height: 100%;
}
.new-photo-girl__photo-count{
    display: inline-block;
    font-family: Roboto;
    font-size: 54px;
    font-weight: 500;
    color: #088999;
    margin-right: 10px;
}
.new-photo-girl__photo-count-text{
    display: inline-block;
    font-family: Roboto;
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    color: #088999;
    position: relative;
    top: -3px;
}
.new-photo-girl_video-text{
    display: inline-block;
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    color: #088999;
    margin-top: 10px;
    margin-bottom: 10px;
}
.new-photo-girl__left-ava{
    cursor: pointer;
}
.new-photo-girl__title-wrapper{
    position: absolute;
    bottom: -2px;
    width: 190px;
}
.new-photo-girl__title-wrapper a{
    text-decoration: none;
}
.new-photo-girl__title-wrapper a:hover{
    color: #1894a3;
}
.new-photo-girl__left-title{
    font-size: 32px;
    font-family: PFDinTextCompProRegular;
    line-height: 29px;
}

.new-photo-girl__left-salon{
    font-size: 14px;
    font-family: Roboto;
    font-weight: 400;
    line-height: 20px;
    width:190px;
}
/* .new-photo-girl__left-salon a{
    font-size: 14px;
    font-family: Roboto;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}
.new-photo-girl__left-salon a:hover{
    text-decoration: none;
    color: #1894a3;
} */
.new-photo-girl__right{
    width: 635px;
    height: 160px;
    float: right;
    position: relative;
}
.new-photo-girl__right_image,
.new-photo-girl__right_video{
    width: 119px;
    height: 160px;
    float: left;
    margin-left: 10px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.new-photo-girl__right_image img{
    width: 119px;
    position: relative;
    z-index: 1;
}
.new-photo-girl__right_video{
   margin-left: 0;
   position: relative;
   cursor: pointer;
}
.new-photo-girl__right_video:after{
    content: '';
    background-image: url(/wp-content/themes/don/images/Play_stories_button.svg);
    background-size: 40px;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.new-photo-girl__right_video img{
    width: 119px;
}
.admin-video-settings{
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    text-align: right;
}
.admin-video-settings a{
    display: inline-block;
    margin-top: 6px;
    font-size: 14px;
    color: #088999;
}
.new-photo-girl__right_image:first-child{
    margin-left: 0px;
}
.new-photo-girl__right_image:nth-child(5) .image-overlay,
.image-overlay__hover{
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
    background: rgba(0,0,0,0.6);
}

.image-overlay__hover{
    background: rgba(0,0,0,0.2);
}
.new-photo-girl__right_total{
    position: absolute;
    top: 62px;
    right: 18px;
    color: #fff;
    z-index: 5;
    font-size: 32px;
    font-family: PFDinTextCompProLight;
    font-weight: 300;
}
.new-photo-girl__right_image:nth-child(5) a:hover .new-photo-girl__right_total{
    color: #00b1c6;
}
.page-new .banner-static.first{
    margin-top: -14px;
    margin-bottom: 42px;
}
.girl-info-phone .phone-button,
.salon-phone .phone-button{
    height: 50px;
    width: 320px;
    text-align: center;
    border-radius: 25px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 30px;
    color: #fff;
    background: #008999;
    display: inline-block;
    line-height: 50px;
}
.page-salon .salon-phone .phone-button{
    font-size: 19px;
    line-height: 37px;
    height: 40px;
    width: 200px;
    border-radius: 50px;
    margin-left: 0;
	cursor: pointer;
    background: none;
    color: #008999;
    border: 2px solid #008999;
    box-sizing: border-box;
}

.elit .girl-info-phone .phone-button{
    color: #000;
    background: #fcc37c;
}
.girl-info-phone .phone-button-hover,
.salon-phone .phone-button-hover{
    background: #00b1c6;
    font-size: 26px;
    line-height: 52px;
}
.elit .girl-info-phone .phone-button-hover{
    background: #fedcae;
}

.page-salon .salon-phone .phone-button-hover {
    background: #00B1C6;
    border: 2px solid #00B1C6;
    font-size: 17px;
    color: #fff;
    line-height: 37px;
}

.is_indi .girl-info-phone{
    margin-bottom: 4px;
    margin-top: 20px;
}

.is_indi .box-girl-time-boxleft .girl-info-phone{
    margin-top: 15px;
    margin-bottom: -11px;
    text-align: center;
}

.intelligence-title-wrapper{
    margin: 73px auto 36px;
    text-align: center;
}
.intelligence-title{
    font-family: PFDinTextCompProRegular;
    font-size: 36px;
    line-height: 47px;
    text-transform: uppercase;
}
.intelligence-subtitle{
    font-family: Roboto;
    font-size: 17px;
    font-weight: 300;
    line-height: 24px;
}
.salons-intelligence-wrapper .salon-item{
    height: 204px;
    min-height: auto;
}
.intelligence-banner{
    width: 635px;
    height: 145px;
    border-radius: 10px;
    background: url(images/DM_background_1.png) 0 0 repeat;
    position: relative;
}
.intelligence-banner > a{
    display: inline-block;
    float: left;
    width: 200px;
    height: 145px;
    position: relative;
    z-index: 1;
}
.intelligence-banner-text{
    text-align: center;
    font-size: 26px;
    font-family: PFDinTextCompProThin;
    line-height: 30px;
    position: relative;
    top: 50%;
    left: -36px;
    transform: translateY(-50%);
    padding-top: 1px;
}
.intelligence-banner-text a{
    color: #008999;
    text-decoration: none;
}
.intelligence-banner-text a:hover{
    color: #008999;
    text-decoration: none;
}

.banner-salons-intelligence{
    width: 444px;
    height: 250px;
    border-radius: 10px;
    background: url(images/DM_background_1.png) 0 0 repeat;
    position: relative;
    margin-top: 0px;
    margin-bottom: 2px;
}
.banner-salons-intelligence > a{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.banner-salons-intelligence > img{
    width: 214px;
    height: 250px;
    margin-bottom: 0px;
    float: left;
    z-index: 1;
    position: relative;
}
.banner-salons-intelligence-text{
    text-align: center;
    font-family: PFDinTextCompProThin;
    font-size: 27px;
    line-height: 30px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}
.banner-salons-intelligence-text a{
    color: #008999;
    text-decoration: none;
}
.banner-salons-intelligence-text a:hover{
    color: #008999;
    text-decoration: none;
}
.form-phone-note{
    font-size: 14px;
    line-height: 22px;
    font-family: Roboto;
    font-weight: 300;
    font-style: italic;
    margin-top: 10px;
}
.form-phone-note .whatsapp{
    color: #0d9e2d;
    font-weight: 500;
}
.form-phone-note .viber{
    color: #764dcc;
    font-weight: 500;
}
#query-monitor-main{
    display: none;
}
.page-add_private .phone-label{
    top: 10px;
}
.page-add_private .phone-icon{
    position: absolute;
    left: 0;
}
.page-add_privateinput[type="tel"]{
    padding-left: 42px;
}
.page-private .indi-payup, .home .indi-payup,
.page-premium .indi-payup{
    margin-bottom: 22px;
    width: 930px;
    margin-left: -15px;
}
.home .indi-payup{
    margin-top: 60px;
    margin-bottom: 2px;
}
.page-private .indi-payup-wrapper, .home .indi-payup-wrapper,
.page-premium .indi-payup-wrapper{
    width: 291px;
    height: 491px;
    display: inline-block;
    padding: 43px 3px 3px 4px;
    background: url('images/Indi_TOP_LIFT_card_frame.svg');
    border-radius: 8px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    margin: 0 9px 17px 9px;
}
.page-private .indi-payup-wrapper:before, .home .indi-payup-wrapper:before,
.page-premium .indi-payup-wrapper:before{
    display: block;
    content: "";
    width: 233px;
    height: 21px;
    background: url('images/Indi_TOP_LIFT_card_text.svg') no-repeat;
    position: absolute;
    margin-left: -7px;
    top: 11px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.page-private .indi-payup-wrapper .list-girls-item.is_indi,
.home .indi-payup-wrapper .list-girls-item.is_indi,
.page-premium .indi-payup-wrapper .list-girls-item.is_indi{
    margin: 0;
}
.page-private .indi-payup-wrapper > a,
.home .indi-payup-wrapper > a,
.page-premium .indi-payup-wrapper > a{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
}

.indi-payup-wrapper .list-girls-item.is_salon {
	margin: 0;
}
/* .page-private #grid-mode{
    display: none;
} */
.page-private .loader{
    margin: 0 auto;
    display: block;
    text-align: center;
}


/*  FILTERS  */
.header-menu-icon-filter.is-filters:before{
    position: absolute;
    display: block;
    content: '';
    width: 32px;
    height: 32px;
    top: 11px;
    right: 0;
    z-index: 1;
    background: url('images/Filters_menu_icon_desk_active.svg') no-repeat;
}
.win .header-menu-icon-filter.is-filters:before{
    top: 14px;
}
.fixed .header-menu-icon-filter.is-filters:before,
.win .fixed .header-menu-icon-filter.is-filters:before{
    top: 6px;
}
.header-menu-icon-filter {
    top: -1px !important;
}
.header-menu-line.fixed .header-menu-icon-filter {
    top: -3px !important;
}
.header-menu-icon-filter .filters-count{
    position: absolute;
    top: -7px;
    text-align: right;
    color: #fff;
    transform: translateX(-50%);
    left: 75%;
    font-size: 12px;
    font-family: Roboto;
    font-weight: 500;
    z-index: 2;
}
.win .header-menu-icon-filter .filters-count{
    top: -4px;
}
.fixed .header-menu-icon-filter .filters-count{
    top: -4px;
}
#filters-wrapper,
#filters-metro-wrapper{
	width: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	position: fixed;
	z-index: 1500;
	background: #4a4a4a;
	scroll-behavior: smooth;
	transform: translateX(100%);
	/*-webkit-overflow-scrolling: touch;*/
	transition: transform .23s ease-out, right .23s ease-out, z-index .23s ease-in;
}

#filters-wrapper.active,
#filters-metro-wrapper.active {
	transform: translateX(0);
}
#filters-metro-wrapper{

}
.filters-header{
	height: 80px;
	background: #383838;
	padding-top: 13px;
	padding-left: 19px;
	box-sizing: border-box;
	position: relative;
	top: 0;
	right: 0;
}
#filters-metro-wrapper .filters-header{
	padding: 0;
}
.back-to-filters{
	position: absolute;
	left: calc(50% - 290px);
	top: 14px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.back-to-filters img{
	width: 23px;
	height: 33px;
	display: inline-block;
	margin: 0;
}
.title-metro-filters{
	font-size: 24px;
	font-weight: 500;
	font-family: Roboto;
	line-height: 80px;
	color: #8A8681;
	text-align: center;
}

.filters-header{
    height: 80px;
    background: #383838;
    padding-top: 13px;
    padding-left: 19px;
    box-sizing: border-box;
    position: relative;
    top: 0;
    right: 0;
}
.filters-body{
    position: relative;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
    z-index: 1401;
}
.filter-center{
    width: 550px;
    margin: 0 auto;
}
#filters-form .metro-block .filters-block__content{
	margin-top: -11px;
	padding-bottom: 14px;
}
#filters-form .filter-metro{
	height: 55px;
	display: inline-block;
	line-height: 52px;
	padding-left: 20px;
	padding-right: 20px;
	border: 2px solid #8a8681;
	color: #fdf2e4;
	font-size: 18px;
	border-radius: 10px;
	margin-top: 10px;
	margin-right: 10px;
	box-sizing: border-box;
	cursor:pointer;
}

#filters-form .filter-metro:hover {
	background: #6e6c69;
}
#filters-form .filter-metro-reset{
	margin-right: 7px;
	color: #38B1C6;
	padding-right: 12px;
	font-weight: 500;
	cursor: pointer;
}
#filters-form .filter-metro img {
	margin-left: 19px;
	margin-right: -10px;
	position: relative;
	top: 5px;
}
#filters-form .selected-metro-buttons .filter-metro{
	padding-left: 44px;
}
#filters-form .selected-metro-buttons .filter-metro img {
	margin-left: 31px;
	margin-right: -7px;
}
#filters-form .selected-metro-buttons {
	width: 100%;
	margin-top: 12px;
	padding-bottom: 14px;
}
#filters-form .selected-metro-buttons > div {
	display: inline-block;
}
#filters-metro-wrapper .filters-top {
	padding-top: 12px;
	color: #F7EADF;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
}
#filters-metro-wrapper .filters-top-inner {
	display: flex;
	justify-content: end;
	align-items: center;
	gap:30px;
}
#filters-metro-wrapper .filters-reset {
	color: #F7EADF;
	font-weight: 500;
	cursor: pointer;
    border: 2px solid #8A8681;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 8px;
    line-height: 50px;
    margin-right: -10px;
}
#filters-metro-wrapper .filters-selected {
	border-radius: 10px;
	background: #3899aa;
	text-align: center;
	height: 55px;
	color: #fff;
	line-height: 55px;
	vertical-align: middle;
	padding-left: 68px;
	padding-right: 68px;
	box-sizing: border-box;
	font-weight: 300;
	cursor: pointer;
}
#filters-metro-wrapper .filters-search{
	padding: 24px 18px;
	border-bottom: 2px solid #383838;
	position: relative;
}
#filters-metro-wrapper .filters-search-inner{
	position: relative;
}
#filters-metro-wrapper .filters-search input {
	border-radius: 10px;
	background: #313131;
	border: none;
	height: 60px;
	line-height: 60px;
	padding: 19px;
	box-sizing: border-box;
	width: 100%;
	color: #FDF2E4;
	outline: none !important;
}
#filters-metro-wrapper .filters-search .clear-cross {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0px;
	right: 0px;
	opacity: 0;
	visibility: hidden;
	transition: 300ms;
	cursor: pointer;
}
#filters-metro-wrapper .filters-search.filled .clear-cross {
	opacity: 1;
	visibility: visible;
}
#filters-metro-wrapper .metro-search-results .metro-block {
	border-top: 1px solid #555555;
	border-bottom: 2px solid #383838;
	padding: 16px 24px;
	color: #FDF2E4;
	font-family: Inter, Roboto, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
#filters-metro-wrapper .metro-search-results .metro-block:hover {
	background-color: #525252;
}
#filters-metro-wrapper .metro-search-results .metro-block .metro-block-inner{
	display: flex;
	gap: 13px;
	justify-items: flex-start;
	align-items: center;
	cursor: pointer;
}
#filters-metro-wrapper .metro-search-results .metro-block .metro-block-inner .line,
.filters-block.metro-block .selected-metro .selected-metro-item .line{
	width: 12px;
	height: 12px;
	margin-right: 5px;
	display: inline-block;
	border-radius: 50%;
}
#filters-metro-wrapper .metro-search-results .metro-block .metro-block-inner .line:first-child,
.filters-block.metro-block .selected-metro .selected-metro-item .line:first-child{
	margin-left: 12px;
}
#filters-metro-wrapper .metro-search-results .metro-block .metro-block-inner,
#filters-metro-wrapper .filters-top-inner,
#filters-metro-wrapper .filters-search-inner{
	width: 550px;
	margin: 0 auto;
}
#filters-metro-wrapper .metro-search-results .metro-block.selected {
	font-weight: 700;
}
#filters-metro-wrapper .metro-search-results .metro-block.disabled {
	color: #696765;
}
#filters-metro-wrapper .metro-search-results .checkbox {
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	background: url('/wp-content/themes/donmobile-new/images/Filters_checkbox_BACK_mob.svg') center no-repeat;
}
#filters-metro-wrapper .metro-search-results .title {
	flex: 0 0 min(70%, 350px);
}
#filters-metro-wrapper .metro-search-results .metro-block.selected .checkbox {
	background: url('/wp-content/themes/donmobile-new/images/Filters_checkbox_selected_mob.svg') center no-repeat;
}
#filters-metro-wrapper .metro-search-results .metro-block.disabled .checkbox {
	background: url('/wp-content/themes/donmobile-new/images/Filters_checkbox_muted_mob.svg') center no-repeat;
}
#filters-metro-wrapper .metro-block__counter {
	display: flex;
	font-family: Roboto, Inter, sans-serif;
	color: #8A8681;
	align-items: baseline;
}
#filters-metro-wrapper .metro-block__counter-label {
	font-weight: 400;
	font-size: 16px;
	margin-right: 6px;
}
#filters-metro-wrapper .metro-block__counter-number {
	font-weight: 600;
	font-size: 20px;
}
.filters-block__title > img{
	position: relative;
	margin-right: 10px;
	width: 30px;
	height: 30px;
	top: 8px;
}
.filters-block.metro-block .filters-block__content label img{
	position: relative;
	top: 5px;
	margin-left: 20px;
	margin-right: -10px;
}
.filters-block.metro-block .selected-metro{
	padding-left: 40px;
}
.filters-block.metro-block .selected-metro .selected-metro-item {
	position: relative;
	padding: 9px 13px;
	padding-right: 42px;
	border-radius: 5px;
	height: 42px;
	background: #555;
	color: #FDF2E4;
	display: inline-block;
	box-sizing: border-box;
	line-height: 14px;
	margin-right: 9px;
	margin-bottom: 11px;
	color: #FDF2E4;
	font-size: 19px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.filters-block.metro-block .selected-metro .selected-metro-item:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
	height: 42px;
	background: url('/wp-content/themes/donmobile-new/images/X_close_mob_menu_white.svg') center no-repeat;
	cursor: pointer;
}
.filters-block.schedule-block .filters-block__title > img{
	top: 5px;
}
.close-filters{
    height: 70px;
    width: 70px;
    position: absolute;
    top: 5px;
    right: 15px;
    background: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    cursor: pointer;
}
.header-search-wrapper .close-search{
    height: 70px;
    width: 70px;
    position: absolute;
    top: 0px;
    right: 0px;
    background: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    cursor: pointer;
}
.reset-filters{
    border: 2px solid #9c9c9c;
    box-sizing: border-box;
    text-align: center;
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #9c9c9c;
    height: 55px;
    float: left;
    border-radius: 10px;
    vertical-align: middle;
    padding-top: 5px;
    padding-left: 27px;
    padding-right: 27px;
    margin-right: 15px;
    opacity: 0.2;
    cursor: default;
    pointer-events: none;
}
.reset-filters.active{
    opacity: 1;
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
}
.filters-block{
    width: 100%;
    padding: 10px 0px;
    box-sizing: content-box;
    border-bottom: 2px solid #383838;
    border-top: 1px solid #555555;
    position: relative;
}
.filters-block__title{
    font-size: 22px;
    font-weight: 500;
    font-family: Roboto;
    color: #8a8681;
    margin-bottom: 24px;
}
.filters-block__title > img{
    position: relative;
    margin-right: 10px;
    width: 30px;
    height: 30px;
    top: 8px;
}
.filters-block .filters-block__title .filter-new-label{
	width: 41px;
	height: 18px;
	top: -7px;
	left: 10px;
	margin-right: 0;
}
.filters-block.metro-block .filters-block__content label img{
	position: relative;
	top: 5px;
	margin-left: 20px;
	margin-right: -10px;
}
.filters-block.schedule-block .filters-block__title > img{
    top: 5px;
}
.filters-block.schedule-block .filters-block__content{
    padding-left: 0;
    padding-bottom: 38px;
    margin-top: -45px;
}
.filters-block.schedule-block .filters-block__content > div:first-child{
    margin-bottom: 9px;
}
.filters-block.schedule-block .filters-block__content > div > img{
    position: relative;
    top: 9px;
    margin-right: 5px;
}
.filters-block.schedule-block .filters-block__content > div label span{
    color: #8a8681;
    font-size: 17px;
    font-family: Roboto;
    font-weight: 300;
}
.filters-block__content{
    color: #fdf2e4;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    padding-left: 40px;
    padding-bottom: 11px;
    position: relative;
}
.filters-block__content.checkbox{
    padding-bottom: 27px;
    margin-top: -40px;
}

.filters-block__content.checkbox label{
    position: relative;
    padding-left: 40px;
    margin-top: 40px;
    width: 200px;
    display: inline-block;
    cursor: pointer;
}
.schedule-block .filters-block__content.checkbox label{
    width: 450px;
}
.filters-block__content input[type="checkbox"]{
    display: none;
}
.filters-block__content.checkbox label > .checkbox-overlay{
    position: absolute;
    width: 30px;
    height: 30px;
    top: -5px;
    left: 0px;
    display: inline-block;
    z-index: 1402;
    background: url('images/Filters_checkbox_FRAME_mob.svg') no-repeat;
}
.filters-block__content.checkbox label:hover:not(.disabled) > .checkbox-overlay{
    background: url('images/Filters_checkbox_BACK_hover.svg') no-repeat;
}
.filters-block__content.checkbox label.active:hover > .checkbox-overlay{
    background: url('images/Filters_checkbox_BACK_hover_active.svg') no-repeat;
}
.filters-block__content.checkbox label > .checkbox-overlay:before{
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0px;
    display: block;
    content: '';
    z-index: 1401;
    background: url('images/Filters_checkbox_BACK_mob.svg') no-repeat;
}
.filters-block__content.checkbox label > .checkbox-overlay.disabled:before{
    opacity: 0.2;
}
.filters-block__content.checkbox label > .checkbox-overlay.active:after{
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0px;
    display: block;
    content: '';
    z-index: 1403;
    background: url('images/Filters_checkbox_V_mob.svg') no-repeat;
}
.filters-block__content.checkbox label.disabled,
.filters-block.schedule-block .filters-block__content > div label.disabled span{
    color: #696765;
    cursor: default;
}
.filters-block__content.checkbox label.active{
    color: #38b1c6;
    font-weight: 500;
}
.filters-block__content.number input {
    width: 150px;
    height: 55px;
    margin-left: 10px;
    border-radius: 10px;
    background: #3F3F3F url(images/Rounded_rectangle_filter_bg.svg) left top no-repeat;
    background-size: cover;
    color: #FDF2E4;
    font-family: Inter, Roboto, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-left: 16px;
    -moz-appearance: textfield;
    appearance: textfield;
    border: none;
    outline: none;
    box-sizing: border-box;
    padding-right: 56px;
}
.filters-block__content.number input::placeholder {
    color: rgba(253, 242, 228, 0.30);
}
.filters-block__content.number> span:first-child {
    margin-right: 23px;
    display: inline-block;
}
.filters-block__content.number input::-webkit-outer-spin-button,
.filters-block__content.number input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.filters-block__content.number label{
    position: relative;
    vertical-align: middle;
}
.filter-clear-button {
    position: absolute;
    right: 0;
    top: 50%;
    width: 55px;
    height: 55px;
    cursor: pointer;
    transform: translateY(-50%);
    margin-top: -4px;
}
.filter-clear-button:after {
	content: '';
	background: url(/wp-content/themes/donmobile-new/images/Clear_button.svg) 0 0 no-repeat;
	width: 100%;
	height: 100%;
	display: block;
}

.filters-block__content.button{
    margin-top: -16px;
}
.filters-block__content.button label{
    height: 55px;
    display: inline-block;
    line-height: 52px;
    padding-left: 20px;
    padding-right: 20px;
    border: 2px solid #8a8681;
    color: #fdf2e4;
    font-size: 18px;
    border-radius: 10px;
    margin-top: 10px;
    margin-right: 10px;
    box-sizing: border-box;
    cursor: pointer;
}
.filters-block__content.button label:hover{
    background: #6e6c69;
}
.filters-block__content.button label.active:hover{
    background: #3f8894;
}
.filters-block.age-block .filters-block__content.button{
    padding-bottom: 14px;
}
.filters-block.age-block .filters-block__content.button label{
    padding-left: 40px;
    padding-right: 40px;
}
.filters-block__content.button label.active{
    border: 2px solid #38b1c6;
    color: #fff;
    background: #45696f;
    font-weight: 500;
}
.filters-block__content.button label.disabled{
    opacity: 0.2;
    pointer-events: none;
}
.submit-filters{
    float: left;
    border-radius: 10px;
    background: #3899aa;
    text-align: center;
    height: 55px;
    color: #fff;
    line-height: 55px;
    vertical-align: middle;
    padding-left: 68px;
    padding-right: 68px;
    box-sizing: border-box;
    font-weight: 300;
    cursor: pointer;
}
.submit-filters strong,
.filters-selected strong{
	font-weight: 500;
}
.submit-filters.disabled,
.submit-filters.disabled:hover{
    pointer-events: none;
    background: none;
    color: #9c9c9c;
    border: 2px solid #9c9c9c;
    opacity: 0.2;
    cursor: default;
}
.filters-block.services-block{
    height: 300px;
}
.filters-labels > span{
    background: #8f8f8f;
    border-radius: 5px;
    color: #fff;
    font-family: Roboto;
    font-size: 15px;
    line-height: 16px;
    box-sizing: border-box;
    padding: 7px 40px 7px 12px;
    display: block;
	position: relative;
    cursor: pointer;
}

.filters-labels {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 9px;
	row-gap: 11px;
}
.filters-labels > span:after{
    position: absolute;
    top:0;
    right:0;
    content: '';
    display: inline-block;
    width: 30px;
	height: 30px;
    background: #707070;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 1;
}
.filters-labels .close-filter-item{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
    cursor: pointer;
    z-index: 2;
}
.change-filters{
    margin-bottom: 24px;
}
.change-filters__count {
	display: inline-block;
}
.change-filters a{
    color: #088999;
    font-size: 18px;
    text-decoration: none;
    font-weight: 500;
    font-family: Roboto;
}
.note-filter{
    color: #8a8681;
    font-size: 17px;
    line-height: 20px;
    padding-top: 10px;
    margin-bottom: -5px;
}
.age-error-wrapper{
    background: url(images/DM_background_2.png) 0 0 repeat;
    padding-bottom: 30px;
    text-align: center;
}
.age-error-wrapper h1.page-title{
    margin: 0 auto;
    padding-top: 50px;
    max-width: 700px;
    text-align: center;
    line-height: 43px;
}
.age-error-wrapper p{
    font-size: 23px;
    /*font-weight: 300;*/
    line-height: 27px;
}
.age-error-wrapper img{
    display: inline-block;
    margin-bottom: 6px;
}
.age-error-wrapper p a,
.age-error-wrapper p a:hover{
    color: #088999;
    font-weight: 500;
    text-decoration: none;
}
.age-error-wrapper p a:hover{
    text-decoration: none;
}

.photo-update-date{
    color: #5F5F5F;
    font-size: 16px;
    font-family: Roboto;
    font-weight: 300;
    margin-bottom: 10px;
}
.elit .photo-update-date{
    color: #bfbfbf;
}

/* Анг */
.salon-single .wrapper-bgwhite {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 10px;
}
.salon-single .wrapper-bgwhite iframe{
    width: 100% !important;
    /* margin-top: 10px; */
}

.salon-single .salon-name{
    font-size: 30px;
    font-family: Roboto;
    font-weight: 500;
    color: #000;
    padding: 0;
    line-height: 27px;
    margin-top: 4px;
}

.salon-single .salon-logo {
    margin-top: 4px;
}

.salon-single .salon-data h1 span {
    background-color: transparent;
    display: block;
}
.salon-single .salon-data h1 span.salon-name-preline {
    line-height: 18px;
    padding-top: 6px;
}

.salon-single .salon-contacts.wrapper-bgwhite {
    padding-right: 30px;
    padding-top: 23px;
}
.salon-single .salon-worktime {
    text-align: center;
    font-size: 17px;
    margin-left: 38px;
    margin-bottom: 10px;
    margin-top: 0;
    top: 0;
}

.salon-single .salon-rules {
    padding-top: 17px;
    padding-bottom: 1px
}

.salon-single .single-salon-map {
    margin-top: -10px;
    margin-bottom: 10px
}
.salon-single .salon-progs-wrapper {
    margin-top: 0px;
}
.salon-single .salon-services-wrapper {
    padding-bottom: 0;
}

.salon-single .salon-site a {
    font-family: Roboto;
    font-size: 17px;
    font-weight: 400;
    color: #1894a3;
    text-decoration: none;
    margin-left: 10px;
    margin-top: 2px;
}
.salon-single .salon-site a:hover {
    text-decoration: none
}
.salon-single .salon-interior .salon-photo-title {
    font-family: Roboto;
    font-size: 22px;
    font-weight: 400;
    padding: 11px 0 32px
}

.salon-single .salon-interior .list-photo .photo-item {
    width: calc((100% / 3) - 8.1px);
    width: -moz-calc((100% / 3) - 8.1px);
    width: -webkit-calc((100% / 3) - 8.1px);
    width: -o-calc((100% / 3) - 8.1px);
    height: 112px;
    float: left;
    margin: 12px 0 0 12px;
}

.salon-single .salon-interior .list-photo .photo-item:hover a img {
    filter: brightness(60%);
}
.salon-single .salon-interior .list-photo .photo-item.button-more:hover a img {
    filter: brightness(60%);
}
.salon-single .salon-interior .list-photo {
    margin: 0;
}

.salon-single .salon-interior .list-photo .photo-item:nth-child(1),
.salon-single .salon-interior .list-photo .photo-item:nth-child(3) {
    margin-left: 0
}

.salon-single .salon-interior .list-photo .photo-item:nth-child(1),
.salon-single .salon-interior .list-photo .photo-item:nth-child(2) {
    width: -moz-calc(50% - 7px);
    width: -o-calc(50% - 7px);
    width: -ms-calc(50% - 7px);
    width: -webkit-calc(50% - 7px);
    width: calc(50% - 7px);
    height: 170px;
    margin-top: 20px;
}
.salon-single .salon-interior .list-photo .photo-item:nth-child(2) {
    margin-left: 14px;
}

.salon-single .photo-item.button-more span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    background: rgba(0,0,0,0.6);
    font-size: 36px;
    font-family: 'PFDinTextCompProLight';
    line-height: 112px;
    text-align: center;
}
.salon-single .photo-item.button-more.height_span span {
    line-height: 170px;
}
.salon-single .salon-interior .list-photo .photo-item.button-more:hover span {
    color: #00b1c6;
}
.salon-single .salon-seo-text h4 {
    font-family: PFDinTextCompProThin;
    font-size: 28px;
    line-height: 34px;
    padding-top: 10px;
    margin-bottom: 16px
}

.salon-single .salon-seo-text p {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    margin-top: 0
}

.single-salon .other-salons {
    width: 900px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 50px;
    z-index: 99;
    position: relative;
    background: #fff
}

.single-salon .other-salons-title {
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 50px
}

.single-salon .other-salons-title a {
    position: relative;
    width: 100%;
    background: #fff;
    font-family: PFDinTextCompProThin;
    font-size: 39px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    color: #1894a3
}

.single-salon .salon-phone img,
.single-salon .salon-phone a,
.salon-single .salon-site img,
.salon-single .salon-site a,
.salon-single .address-wrapper,
.salon-single .salon-address img {
    float: left;
}
.salon-single .address-wrapper {
    margin-left: 9px;
    width: 253px;
    font-size: 17px;
    line-height: 24px;
}
.single-salon .salon-phone img {
    margin-top: 3px;
}
.single-salon .salon-phone a {
    width: 240px;
    margin-left: 7px;
}

.salon-single .salon-contacts .salon-phone,
.salon-single .salon-contacts .salon-phone a,
.salon-single .salon-phone a {
    padding: 0;
    font-size: 20px;
    height: auto;
}
.salon-single .salon-contacts .salon-phone .phone-button,
.salon-single .salon-contacts .salon-phone span {
    line-height: 35px;
}

.salon-single .salon-contacts .salon-phone span {
    font-size: 38px;
}


/* расписание девушек в салоне */

.single-salon .salon-schedule-girls-counters {
	display: flex;
	align-items: center;
	gap: 28px;
	border-bottom: 1px solid #ccc;
	padding: 0 13px 13px 13px;
	margin-bottom: 28px;
}
.single-salon .salon-schedule-girls-counter {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	flex: 0 0 50%;
}
.single-salon .salon-schedule-girls-counter--online {
	color: #2AB300;
}
.single-salon .salon-schedule-girls-counter--online span {
	color: black;
}
.single-salon .salon-schedule-girls-counter--later {
	color: #D97B00;
}
.single-salon .salon-schedule-girls-counter--no-online .salon-schedule-girls-counter__label {
	font-size: 23px;
}
.single-salon .salon-schedule-girls-counter__number {
	font-size: 60px;
	font-weight: 500;
	line-height: 52px;
}
.single-salon .salon-schedule-girls-counter__label {
	font-size: 18px;
	font-weight: 400;
}

.blog-content-wrapper .single-salon-schedule-wrapper {
    width: 567px;
    margin: 0 auto !important;
}
.blog-content-wrapper .single-salon-schedule-wrapper .grafik-title {
    font-size: 28px !important;
    padding-top: 2px;
    font-weight: 500 !important;
    text-align: center;
}
.single-salon-schedule-wrapper.wrapper-bgwhite {
    padding-left: 0;
    padding-right: 0;
}

.salon-pre-schedule-text {
	padding: 0 20px 0;
	margin: 20px 0 0;
	line-height: 24px;
	font-size: 16px;
}

.salon-pre-schedule-text--border {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.single-salon .single-salon-schedule-wrapper .grafik-title {
    font-size: 28px;
    padding-top: 7px;
    display: inline-block;
    font-weight: 500;
    float: left;
    padding-left: 20px;
}
.single-salon .single-salon-schedule-wrapper .popup-icon,
.blog-content-wrapper .single-salon-schedule-wrapper .popup-icon {
    float: right;
    margin: 0;
    top: 10px;
    padding-right: 20px;
}
.single-salon .salon-report-links .popup-icon,
.single-salon .salon-progs-wrapper .popup-icon,
.single-salon .salon-report-note .popup-icon,
.single-salon .salon-services-wrapper .popup-icon,
.blog-content-wrapper .salon-report-links .popup-icon,
.blog-content-wrapper .salon-progs-wrapper .popup-icon,
.blog-content-wrapper .salon-report-note .popup-icon,
.blog-content-wrapper .popup-wrapper span {
    float: none;
    margin: 0;
    position: unset;
    display: inline-block;
    margin-right: 6px;
}
.single-salon .salon-report-note .popup-icon,
.blog-content-wrapper .salon-report-note .popup-icon {
    background: url(images/INFO_icon_25.svg) no-repeat;
    height: 25px;
    width: 25px;
}
.single-salon .popup-icon,
.blog-content-wrapper .popup-icon{
    background: url(images/Question_desk_icon_25.svg) no-repeat;
    height: 25px;
    width: 25px;
    position: relative;
    cursor: pointer;
}
.single-salon .salon-single .popup-wrapper:hover span,
.blog-content-wrapper .salon-single .popup-wrapper:hover span {
    border: none;
}
.single-salon .salon-single .popup-icon:hover,
.single-salon .salon-progs-wrapper .popup-wrapper:hover .popup-icon,
.single-salon .salon-report-links a:hover .popup-icon,
.blog-content-wrapper .salon-single .popup-icon:hover,
.blog-content-wrapper .salon-progs-wrapper .popup-wrapper:hover .popup-icon,
.blog-content-wrapper .salon-report-links a:hover .popup-icon,
.single-salon .new-prices.salon-services-wrapper .popup-icon-services:hover,
.single-salon .new-prices #salon-base-prog .popup-icon-progs:hover {
    background: url(images/Question_desk_icon_25_hover.svg) no-repeat;
}
.single-salon .salon-report-note a:hover .popup-icon,
.blog-content-wrapper .salon-report-note a:hover .popup-icon {
    background: url(images/INFO_icon_25_hover.svg) no-repeat;
}
.single-salon .new-prices.salon-progs-wrapper .popup-icon{
    right: 11px;
    position: absolute;
    top: 9px;
}
.single-salon .new-prices .salon-progs-top-label .popup-icon{
	right: -10px;
    left: auto;
    float: right;
	top: 1px;
    position: relative;

}
.single-salon .new-prices.salon-services-wrapper .popup-icon-services,
.single-salon .new-prices #salon-base-prog .popup-icon-progs{
    right: 0px;
    left: auto;
    float: right;
	top: 2px;
    position: relative;
    background: url(images/Question_desk_icon_25.svg) no-repeat;
    height: 25px;
    width: 25px;
    cursor: pointer;
}
.single-salon #salon-prog-services .popup-icon-services{
    top:4px;
}
.single-salon .new-prices #salon-base-prog .popup-icon-progs{
    position: absolute;
    top: 4px;
}
.blog-content-wrapper .single-salon-schedule-wrapper .popup-wrapper {
    padding-left: 20px;
    padding-right: 20px;
}
.single-salon .grafik-check__stars-1 {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
}
.single-salon .single-salon-schedule-wrapper .grafik-check {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 16px 13px 13px 13px;
    margin-top: 26px;
    margin-bottom: 14px;
    width: auto;
    float: none;
    position: unset;
}
.single-salon .single-salon-schedule-wrapper .grafik-check__stars {
	position: unset;
	margin: 0;
	padding-left: 0;
	padding-top: 0;
	background-position: right bottom 4px;
	font-size: 18px;
	line-height: 24px;
}
.pr100 {
    padding-right: 110px;
}
.single-salon .status_revise {
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
    position: relative;
    white-space: nowrap;
}

.single-salon .single-salon-schedule-wrapper .grafik-check__stars p {
    margin: 0;
}
.single-salon .single-salon-schedule-wrapper .grafik-check__text {
    font-size: 16px;
    line-height: 22px;
    margin: 0;
}
.single-salon .single-salon-schedule-wrapper .ras-inner-data,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-inner-data {
    background: transparent;
}
.single-salon .single-salon-schedule-wrapper .girl_item:nth-of-type(2n),
.blog-content-wrapper .single-salon-schedule-wrapper .girl_item:nth-of-type(2n) {
    background: #f6f6f6;
}
.single-salon .shedule-title-wrapper,
.blog-content-wrapper .single-salon-schedule-wrapper .shedule-title-wrapper {
    margin: 20px 0 0;
    padding: 0 18px;
    min-height: 80px;
    background: #f6f6f6;
    font-size: 0;
}
.single-salon .shedule-filter {
	margin-top: 20px;
}
.single-salon .shedule-filter span,
.blog-content-wrapper .shedule-filter span {
    border-right: 1px solid #a5a5a5;
    padding-left: 10px;
    padding-right: 15px;
    color: #008999;
}
.single-salon .shedule-filter span:hover,
.blog-content-wrapper .shedule-filter span:hover {
    text-decoration: none;
    cursor: pointer;
}
.single-salon .shedule-filter span.active:hover,
.blog-content-wrapper .shedule-filter span.active:hover {
    text-decoration: none;
    cursor: text;
}
.single-salon .shedule-filter span.active,
.blog-content-wrapper .shedule-filter span.active {
    color: #000;
    font-weight: 500;
}

.single-salon .shedule-filter span:first-child, .blog-content-wrapper .shedule-filter span:first-child { padding-left: 18px; }
.single-salon .shedule-filter span:last-child, .blog-content-wrapper .shedule-filter span:last-child { border-right: none; }

.single-salon .shedule-statistic,
.single-salon .shedule-days-title,
.blog-content-wrapper .single-salon-schedule-wrapper .shedule-statistic,
.blog-content-wrapper .shedule-days-title {
    border-right: 1px solid #ccc;
    display: inline-block;
    min-height: 80px;
    padding: 12px 0;
    box-sizing: border-box;
    vertical-align: top;
}
.single-salon .shedule-statistic,
.single-salon .shedule_girls .girl_item .girl_avatar_name_wrapper,
.blog-content-wrapper .single-salon-schedule-wrapper .shedule-statistic,
.blog-content-wrapper .shedule_girls .girl_item .girl_avatar_name_wrapper {
    width: 228px;
    text-align: left;
}
.single-salon .shedule-statistic {
	padding-top: 18px;
}
.single-salon .shedule-statistic .margin-top,
.blog-content-wrapper .single-salon-schedule-wrapper .shedule-statistic .margin-top {
    margin-top: 17px;
}

.blog-content-wrapper .single-salon-schedule-wrapper .shedule-statistic div {
    display: inline-block;
}

.blog-content-wrapper .single-salon-schedule-wrapper .shedule-statistic div:first-child {
    font-size: 56px;
    line-height: 56px;
    font-weight: 500;
    margin-right: 10px;
}
.single-salon .shedule-statistic .green,
.blog-content-wrapper .single-salon-schedule-wrapper .shedule-statistic .green {
    color: #2ab300;
}
.single-salon .shedule-statistic p,
.blog-content-wrapper .single-salon-schedule-wrapper .shedule-statistic p {
    font-size: 18px;
    margin: 0;
}
.blog-content-wrapper .single-salon-schedule-wrapper .shedule-statistic p,
.blog-content-wrapper .single-salon-schedule-wrapper {
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: normal;
}
.single-salon .shedule-statistic p.green,
.blog-content-wrapper .shedule-statistic p.green {
    font-weight: 500;
}
.single-salon .shedule-days-title,
.blog-content-wrapper .shedule-days-title {
    width: 100px;
    font-size: 18px;
    text-align: center;
}

.single-salon .shedule-statistic .grafik-check__text {
	font-size: 16px;
	font-weight: 300;
}
.single-salon .shedule-title-wrapper div.shedule-days-title:nth-child(2),
.blog-content-wrapper .shedule-title-wrapper div.shedule-days-title:nth-child(2){
    background-color: #cbf6fc;
}

.single-salon .shedule-days-title .day-title,
.blog-content-wrapper .shedule-days-title .day-title {
    font-size: 25px;
    font-weight: 500;
}

.single-salon .shedule-title-wrapper .shedule-days-title div:last-child,
.blog-content-wrapper .shedule-title-wrapper .shedule-days-title div:last-child {
    color: #ccc;
}

.single-salon .shedule-title-wrapper div:nth-child(2) div:last-child,
.blog-content-wrapper .shedule-title-wrapper div:nth-child(2) div:last-child  {
    color: #000;
}
.single-salon .girl_avatar,
.single-salon .ras-inner-data,
.single-salon .girl_avatar_name_wrapper,
.blog-content-wrapper .single-salon-schedule-wrapper .girl_avatar,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-inner-data,
.blog-content-wrapper .single-salon-schedule-wrapper .girl_avatar_name_wrapper {
    display: inline-block;
}

.single-salon .shedule_girls .girl_item,
.blog-content-wrapper .single-salon-schedule-wrapper .shedule_girls .girl_item {
    padding: 5px 18px;
    font-size: 0;
}
.single-salon  .single-salon-schedule-wrapper .girl_item:not(.nophoto):hover,
.blog-content-wrapper .single-salon-schedule-wrapper .girl_item:hover {
    background-color: #dbf0f3;
}
.single-salon .girl_item:hover .girl_name,
.blog-content-wrapper .single-salon-schedule-wrapper .girl_item:hover .girl_name {
    text-decoration: none;
}
.single-salon .block_left,
.blog-content-wrapper .single-salon-schedule-wrapper .block_left {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}
.single-salon .girl_name,
.blog-content-wrapper .single-salon-schedule-wrapper .girl_name {
    font-size: 20px;
    font-weight: 500;
    color: #008999;
    text-decoration: none;
    padding-bottom: 8px;
    margin-top: 17px;
}
.single-salon .girl_name:nth-child(2) {
    margin-left: 10px;
}
.single-salon .announce-girl-status,
.single-salon .announce-girl-status .circle.none,
.blog-content-wrapper .single-salon-schedule-wrapper .announce-girl-status,
.blog-content-wrapper .single-salon-schedule-wrapper .announce-girl-status .circle.none {
    font-size: 15px;
    color: #828282;
    opacity: 1;
}
.single-salon .announce-girl-status.blue,
.blog-content-wrapper .single-salon-schedule-wrapper .announce-girl-status.blue {
    color: #2ab300;
}
.single-salon .announce-girl-status .notation.blue,
.blog-content-wrapper .single-salon-schedule-wrapper .announce-girl-status .notation.blue{
    color: #008999;
    font-weight: 400;
}
.single-salon .announce-girl-status .notation.blue {
    color: #996633;
}
.single-salon .announce-girl-status .notation.gold,
.blog-content-wrapper .single-salon-schedule-wrapper .announce-girl-status .notation.gold {
    color: #996633;
    font-weight: 400;
}
.single-salon .announce-girl-status .notation.gold {
    color: #828282;
}
.single-salon .girl_avatar_name_wrapper,
.single-salon .ras-inner-data .ras-data-item,
.blog-content-wrapper .girl_avatar_name_wrapper,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-inner-data .ras-data-item {
    border-right: 1px solid #ccc;
    box-sizing: border-box;
}
.single-salon .girl_avatar_name_wrapper,
.blog-content-wrapper .single-salon-schedule-wrapper .girl_avatar_name_wrapper {
    vertical-align: top;
}
.single-salon .girl_avatar,
.blog-content-wrapper .single-salon-schedule-wrapper .girl_avatar {
    width: 70px;
    height: 70px;
    border-radius: 5px;
    position: relative;
    vertical-align: middle;
    z-index: 1;
}
.single-salon .girl_avatar:before,
.blog-content-wrapper .single-salon-schedule-wrapper .girl_avatar:before {
    position: absolute;
    right: -3px;
    bottom: -3px;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    border: 4px solid #fff;
    background-color: #828282;
    z-index: 2;
    content: "";
}
.salon-single .girls-more,
.blog-content-wrapper .single-salon-schedule-wrapper .girls-more {
    display: inline-block;
    padding-top: 33px;
    padding-bottom: 13px;
    cursor: pointer;
}
.salon-single .button_wrap,
.single-girls .button_wrap,
.blog-content-wrapper .single-salon-schedule-wrapper .button_wrap {
    text-align: center;
}
.salon-single .advants-more span,
.salon-single .girls-more span,
.salon-single .salon-progs-wrapper .popup-wrapper span,
.blog-content-wrapper .single-salon-schedule-wrapper .girls-more span,
.salon-video-gradient span, .girl-video-gradient span,
.salon-single .video-more span,
.single-girls .video-more span,
.single-girls .slide-indi-text-box span,
.page-salon .show-all-girls-link span,
.single-girls .slide-interview-box span,
.single-girls .journal-posts-more-link span{
    font-size: 18px;
    color: #008999;
    border-bottom: 1px dashed #008999;
    font-weight: 400;
    cursor: pointer;
}
.single-girls.elit .video-more span{
    color: #fcc37c;
    border-bottom: 1px dashed #fcc37c;
}
.salon-single .video-more:hover span,
.single-girls .video-more:hover span{
    border: none;
}
.elit .girl-video-gradient span{
	color: #fcc37c;
	border-bottom: 1px dashed #fcc37c;
}
.salon-video-gradient:hover span,
.girl-video-gradient:hover span{
	border-bottom: none;
}

.salon-single .girls-more .popup-icon-expand,
.salon-single .advants-more .popup-icon,
.salon-single .more-icon, 
.single-girls .more-icon,
.blog-content-wrapper .single-salon-schedule-wrapper .girls-more .popup-icon,
.show-all-girls-link .more-icon {
    height: 25px;
    width: 25px;
    background: url('/wp-content/themes/don/images/Expand_desk_icon_25.svg') center no-repeat;
    display: inline-block;
    vertical-align: middle;
    float: none;
    position: unset;
    margin-right: 6px;
}
.salon-single .girls-more:hover span,
.blog-content-wrapper .girls-more:hover span,
.salon-single .advants-more:hover span,
.single-salon .salon-report-links a:hover span {
    border: none;
}
.single-salon .salon-report-links a:hover {
    text-decoration: none;
}
.elit.single-girls .more-icon{
	background: url('/wp-content/themes/don/images/Expand_BEST_desk_icon_25.svg') center no-repeat;
}
.salon-single .girls-more:hover .popup-icon,
.blog-content-wrapper .girls-more:hover .popup-icon,
.salon-single .advants-more:hover .popup-icon,
.salon-single .salon-video-gradient:hover .more-icon {
    background: url('/wp-content/themes/don/images/Expand_desk_icon_25_hover.svg') center no-repeat;
}
.elit.single-girls .girl-video-gradient:hover .more-icon{
	background: url('/wp-content/themes/don/images/Expand_BEST_desk_icon_25_hover.svg') center no-repeat;
}
.single-salon .girl_avatar.blue:before,
.blog-content-wrapper .girl_avatar.blue:before {
    background-color: #2ab300;
}
.single-salon .girl_avatar .anons-label,
.blog-content-wrapper .girl_avatar .anons-label {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 8;
    width: 50px;
}
.single-salon .ras-inner-data,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-inner-data {
    width: 300px;
    height: 70px;
    padding: 0;
}
.single-salon .ras-inner-data .otpusk-big,
.single-salon .ras-inner-data .otpusk-small,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-inner-data .otpusk-big,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-inner-data .otpusk-small {
    min-height: 70px;
    background: url(/wp-content/themes/don/images/OTPUSK_salon_raspisanie.svg) center no-repeat;
    text-align: center;
    padding-top: 40px;
    box-sizing: border-box;
    font-size: 17px;
    font-weight: 300 !important;
    letter-spacing: normal;
    text-transform: lowercase;
}
.single-salon .ras-inner-data img,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-inner-data img {
    display: none;
}
.single-salon .ras-inner-data .ras-data-item,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-inner-data .ras-data-item {
    height: 70px;
    width: 100px;
}
.single-salon .ras-data-item .working-hours,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .working-hours {
    margin-top: 5px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500 !important;
}
.single-salon .ras-data-item .working-hours.blue,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .working-hours.blue {
    color: #008999 !important;
}
.single-salon .ras-data-item .working-hours.grey,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .working-hours.grey {
    color: #b9b9b9 !important;
}
.single-salon .ras-data-item.outshift .working-hours,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.outshift .working-hours {
    font-weight: 300 !important;
}
.single-salon .ras-data-item.outshift .working-hours.blue,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.outshift .working-hours.blue {
    color: #b9b9b9 !important;
}
.salon-single .ras-data-item.outshift .working-hours span.float-right,
.salon-single .ras-data-item.outshift .working-hours span.float-left,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.outshift .working-hours span.float-right,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.outshift .working-hours span.float-left  {
    font-size: 16px;
    line-height: 16px;
}

.salon-single .ras-data-item.outshift .working-hours.blue span.float-right,
.salon-single .ras-data-item.outshift .working-hours.blue span.float-left,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.outshift .working-hours.blue span.float-right,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.outshift .working-hours.blue span.float-left  {
    color: #008999;
    font-weight: 500;
}
.salon-single .ras-data-item.outshift .working-hours.blue span.float-left,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.outshift .working-hours.blue span.float-left {
    font-weight: 300
}

.single-salon .ras-data-item.grey .working-hours,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.grey .working-hours {
    font-size: 16px;
    font-weight: 300 !important;
    margin-top: 5px;
    color: #ababab;
}
.single-salon .ras-data-item .working-hours-none,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .working-hours-none {
    font-size: 40px;
    line-height: 70px;
    margin: 0;
    color: #c7c7c7;
}

.single-salon .ras-data-item .hours-labels span,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .hours-labels span {
    height: 13px;
}
.single-salon .ras-data-item .hours-labels span,
.single-salon .ras-data-item.grey .hours-labels span,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .hours-labels span,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.grey .hours-labels span {
    background: #DDDDDD;
}
.single-salon .ras-data-item .hours-labels span.blue,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .hours-labels span.blue {
    background-color: #008999;
}

.single-salon .ras-data-item.outshift .hours-labels span.grey,
.single-rasp .hours-labels span.grey,
.single-rasp .ras-data-item .hours-labels span.grey,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.outshift .hours-labels span.grey{
    background-color: #b9b9b9;
}

.single-salon .ras-data-item .hours-labels span,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .hours-labels span {
    margin: 0;
}
.salon-single .ras-data-item .hours-labels,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .hours-labels {
    margin-right: 6px;
    margin-left: 6px;
}
.single-salon .working-hours.blue>span,
.blog-content-wrapper .single-salon-schedule-wrapper .working-hours.blue>span {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px !important;
    margin-top: 0;
    margin-bottom: 0;
}

.single-salon .ras-data-item .working-hours-none,
.single-salon .ras-data-item.grey.none .working-hours,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item .working-hours-none,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-data-item.grey.none .working-hours {
    font-size: 40px;
    line-height: 70px;
    margin: 0;
    color: #c7c7c7;
    padding-top: 0;
}

.single-salon-schedule-wrapper .ras-data-item.outshift .working-hours span.float-left {
    color: #b9b9b9!important;
}

.single-salon #salon-base-prog .girl-info-title-01,
.single-salon .girl-info-title-01,
.salon-single .salon-report h3.salon-report-title {
    font-size: 28px;
    color: #000;
    margin-bottom: 10px;
    font-family: Roboto;
    font-weight: 500;
}
.salon-single .salon-report h3.salon-report-title {
    padding: 0;
    margin-top: 0;
}
.grey-line-thin {
    height: 2px;
    background-color: #d0d0d0;
    display: block;
}
.single-salon .ras-inner-data.otpusk,
.blog-content-wrapper .single-salon-schedule-wrapper .ras-inner-data.otpusk {
    background: url(/wp-content/themes/don/images/OTPUSK_salon_raspisanie.svg) center no-repeat;
}
.salon-single .new-prices .salon-all-progs {
    margin-bottom: 0;
    margin-top: -10px;
    border: none;
    padding: 0;
}
.salon-single .old-prices .salon-all-progs.approved-prices {
    border-right: 2px solid #2ab300;
    border-left: 2px solid #2ab300;
    border-bottom: 2px solid #2ab300;
}
.salon-progs-top-label.approved-prices {
    background-color: #E9F8E5;
    color: #2AB300;
    cursor: pointer;
}
.salon-single .salon-all-progs {
    margin-bottom: 10px;
}


.salon-single .approved-prices .salon-progs-top-label:after,
.salon-single .approved-prices .salon-progs-top-label:before {
    border-top: 2px solid #2ab300 !important
}

.salon-single .all-girls-archive-wrapper,
.single-salon-intelligence {
    background: #fff;
    padding: 13px 0 20px;
    text-align: center;
    margin-bottom: 10px;
}

.salon-single .all-girls-archive,
.salon-single .single-salon-intelligence-text {
    font-size: 25px;
    line-height: 27px;
    font-family: PFDinTextCompProLight;
}
.salon-single .all-girls-archive.archived-salon {
    padding-top: 5px;
}
.salon-single .all-girls-archive a {
    color: #008999
}

.salon-single .all-girls-archive span {
    display: block;
    padding: 12px 0
}


.salon-single .old-prices .prog-block {
    padding-top: 21px;
    padding-bottom: 27px;
    border-bottom: 1px solid #d0d0d0;
    font-size: 0;
}
.salon-single .new-prices .prog-block {
    padding: 17px 18px 14px;
    border-bottom: 1px solid #d0d0d0;
    margin: 0 -20px;
}

.salon-single .prog-block, .salon-single .prog-block:first-child {
    margin-top: 0;
}
.salon-single .prog-block:last-child {
    border-bottom: none;
    padding-bottom: 14px;
}
.salon-single .progs-icons span,
.salon-single .salon-base-prog li span {
    border-radius: 10px;
    border: 1px solid #707070;
    width: 42px;
    height: 42px;
    margin-right: 8px;
    margin-top: 3px;
    vertical-align: middle;
    justify-content: center;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
}
.salon-single .new-prices #salon-base-prog2 li span{
	margin-top: -2px;
    margin-right: 11px;
}
.salon-single .new-prices .progs-icons {
    overflow: hidden;
    padding-left: 30px;
    margin-top: -5px;
}
.salon-single .progs-icons span {
    margin-bottom: 8px;
}
.salon-single svg.prog-icon {
    height: 42px;
}
.salon-single .prog-icon path {
    fill: #000;
}
.salon-single .prog-inline-block .prog-show  {
    margin-top: 17px;
    clear: both;
}
.salon-single .prog-inline-block .prog-show span:hover {
    border-bottom: 1px solid #fff;
}
.salon-single .prog-inline-block .prog-show span,
.salon-single .prog-inline-block .prog-show img {
    display: inline-block;
    vertical-align: middle;
}
.salon-single .prog-inline-block .prog-show img {
    margin-left: 10px;
}
.salon-single .salon-base-prog li:last-child, .salon-single .salon-base-prog ul {
    margin-bottom: 0;
}
.salon-single .old-prices .prog-title {
    font-size: 26px;
    line-height: 29px;
    font-weight: 500;
    font-family: Roboto;
    margin-left: 0;
    padding-top: 56px;
    margin-top: -46px;

}
.salon-single .new-prices .prog-title {
    font-size: 22px;
    line-height: 29px;
    font-weight: 500;
    font-family: Roboto;
    margin-left: 0;
    overflow: hidden;
	color: #008999;
	position: relative;
	z-index: 4;
	padding-left: 30px;
}
.salon-single .new-prices .prog-title .left{
	width: 470px;
}
.salon-single .new-prices  .prog-number{
	position: absolute;
	left: -18px;
	top: 2px;
	color: #959595;
	font-size: 22px;
	font-family: Roboto;
	font-weight: 300;
	width: 49px;
	text-align: center;
}
.salon-single .prog-info {
    margin-top: 6px;
    margin-bottom: 18px;
}
.salon-single .new-prices .prog-info{
	padding-left: 30px;
	margin-bottom: 15px;
	position: relative;
	z-index: 4;
}

.salon-single .prog-price{
    font-size: 22px;
}

.salon-single .prog-duration{
    margin-left: 15px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    color: #656565;
}
.salon-single .new-prices .prog-duration{
	margin-left: 9px;
}
.salon-single .prog-duration img {
    position: relative;
    top: 2px;
}
.salon-single .salon-base-prog .popup-wrapper {
    padding-left: 0;
    padding-right: 0;
}
.salon-single .salon-base-prog .popup-wrapper span,
.salon-single .prog-inline-block .prog-show span,
.single-salon .salon-report-links span,
.single-salon .salon-report-note span {
    font-size: 18px;
    font-weight: 400;
    border-bottom: 1px dashed #008999;
    color: #008999;
    cursor: pointer;
}
.single-salon .salon-report-note span {
    border-bottom: 1px solid #fff;
    vertical-align: middle;
}
.single-salon .salon-report-note a:hover span {
    border-bottom: 1px solid #008999;
}
.salon-single .salon-base-prog .popup-wrapper span {
    display: inline-block;
    vertical-align: middle;
}
.salon-single #salon-base-prog ul {
    display: none;
    margin-left: 31px;
	margin-right: 23px;
	margin-bottom: 13px;
    padding: 0;
}
.salon-single .new-prices .salon-base-prog ul{
	margin-left: 32px;
	margin-top: -7px;
}
.salon-single .new-prices #salon-base-prog2  ul{
	margin-left: 0;
	padding-right: 0;
}
.salon-single .new-prices #salon-base-prog2  ul li .text-right{
	text-align: right;
	flex: 0 0 auto;
	float:right;
	width: 120px;
	margin-right: -7px;
}

.salon-single .salon-base-prog li {
    position: unset;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.salon-single .new-prices .salon-base-prog li {
	margin-bottom: 0px;
	position: relative;
	padding-top: 18px;
	padding-bottom: 0px;
}
.salon-single .new-prices .salon-base-prog .prog-addons li{
	padding-bottom: 14px;
}
.salon-single .new-prices .salon-base-prog li.d-none{
	display: none;
}
.salon-single .salon-base-prog li img,
.salon-single .salon-base-prog li svg {
    position: unset;
}

.salon-single .salon-base-prog li p {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    font-size: 16px;
}

.salon-single .new-prices .salon-base-prog li p {
	padding-bottom: 2px;
}
.salon-single .new-prices #salon-base-prog li p:not(.note-comment) {
	font-weight: 300;
	font-size: 18px;
}
.salon-single .new-prices #salon-base-prog2 li p{
	font-family: Roboto;
	font-size: 15px;
	line-height: 20px;
	color: #656565;
	flex: 0 0 auto;
	width: 350px;
}
.salon-single .new-prices #salon-base-prog2 .addon-comment{
	font-family: Roboto;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
}
.salon-single .new-prices #salon-base-prog2 .price_pr{
	display: block;
	font-size: 20px;
	font-weight: 500 !important;
	margin-bottom: 3px;
}
.salon-single .new-prices #salon-base-prog2 .time{
	font-style: normal !important;
	color: #656565;
	font-size: 16px;
	font-weight: 300;
	display: block;
}
.salon-single .salon-advants .girl-info-title-01 {
    margin-top: 0;
}
.salon-single #salonadvants .girl-info-title-01{
	margin-bottom: 25px;
}
.salon-single .salon-advant-item {
	margin-left: 0;
	display: flex;
	-webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.salon-single  .salon-advant-item.d-none{
	display: none;
}
.salon-single .advants-more {
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 10px;
    cursor: pointer;
}
.salon-single .advants-more.progs-more{
	padding-top: 30px;
}
.salon-single .advants-more.addons-more{
	padding-top: 33px;
}
.salon-single .approved-prices  .salon-progs-top-label span{
    font-size: 0;
}

.salon-single .salon-report.single-content .salon-report-links a,
.salon-single .approved-prices  .salon-progs-top-label span span {
    font-size: 18px;
}
.salon-single .salon-report .post-edit-link {
    top: 0;
    right: 10px;
}

.salon-nya-akciya.wrapper-bgwhite {
    padding: 10px 20px;
    position: unset;
    width: auto;
    margin-top: 0;
}
.salon-nya-akciya.wrapper-bgwhite a, .salon-nya-akciya.wrapper-bgwhite img {
    display: block;
}


.salon-single .salon-report-show {
    text-align: center;
    display: block;
    margin: 20px auto 10px;
    position: relative;
    z-index: 30
}

.salon-single .salon-report-show a {
    color: #008999;
    text-decoration: none;
    margin-left: -16px
}

.salon-single .salon-report-show>a:before {
    content: '';
    display: inline-block;
    background: url('/wp-content/themes/don/images/Expand_desk_icon_25.svg') 0 0 no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    position: relative;
    top: 8px
}

.salon-single .salon-report-show>a:hover:before {
    background: url('/wp-content/themes/don/images/Expand_desk_icon_25_hover.svg') 0 0 no-repeat;
}
.salon-single .salon-report-show a span {
    font-size: 18px;
    font-family: Roboto;
    font-weight: 400;
    line-height: 25px;
    color: #008999;
    border-bottom: 1px dashed #008999
}
.salon-single .salon-report-show a:hover span {
    border-bottom: 1px dashed #fff;
}
.salon-single .salon-report-shadow {
    left: 0;
    bottom: 50px;
}
.salon-single .salon-link-to-report-wrapper {
    padding-top: 20px;
    overflow: hidden;
    width: 380px;
    display: inline-block;
    margin-bottom: -4px;
}
.salon-single .salon-link-to-3d-tour-wrapper{
    padding-top: 0px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    right: -4px;
    top: 4px;
}

.salon-single .salon-link-to-report-wrapper svg,
.salon-single .salon-link-to-report-wrapper a,
.salon-single .salon-link-to-3d-tour-wrapper a {
    vertical-align: middle;
    display: inline-block;
}

.salon-single .salon-link-to-3d-tour-wrapper:hover a{
    text-decoration: none;
}
.salon-single .salon-link-to-report-wrapper svg {
    margin-right: 12px;
    margin-top: 6px;
    float: left;
}
.salon-single .salon-link-to-3d-tour-wrapper svg,
.page-salon .salon-link-to-3d-tour-wrapper svg{
    margin-right: 6px;
    margin-top: -3px;
    vertical-align: middle;
}
.page-salon .salon-link-to-3d-tour-wrapper svg{
    float: left;
}
.salon-single .salon-link-to-report-wrapper:hover .cls-1,
.page-salon .salon-link-to-3d-tour-wrapper:hover .cls-1 {
    fill: #008999;
}

.salon-single .salon-link-to-report-wrapper a p,
.salon-single .salon-link-to-3d-tour-wrapper a p {
    font-size: 18px;
    line-height: 22px;
    color: #008999;
    border-bottom: 1px dashed #008999;
    font-weight: 400;
    margin: 0;
    display: table;
    margin-bottom: 5px;
}
.salon-single .salon-link-to-report-wrapper a p span{
    font-weight: 500;
}

.salon-single .salon-link-to-report-wrapper a:hover p,
.salon-single .salon-link-to-3d-tour-wrapper a:hover p {
    border-bottom: 1px dashed #fff;
}
.salon-single .salon-link-to-report-wrapper a:hover,
.single-salon .salon-report-note a:hover {
    text-decoration: none;
}


.salon-single .salon-link-to-3d-tour-wrapper svg .cls-1,
.page-salon .salon-link-to-3d-tour-wrapper svg .cls-1 {
    fill: #fceedc;
}
.salon-single .salon-link-to-3d-tour-wrapper svg .cls-2,
.page-salon .salon-link-to-3d-tour-wrapper svg .cls-2 {
    fill: #008999;
    fill-rule: evenodd;
}
.salon-single .salon-link-to-3d-tour-wrapper:hover svg .cls-1,
.page-salon .salon-link-to-3d-tour-wrapper:hover svg .cls-1 {
    fill: #008999;
}

.salon-single .salon-link-to-3d-tour-wrapper:hover svg .cls-2,
.page-salon .salon-link-to-3d-tour-wrapper:hover svg .cls-2 {
    fill: #fff;
}


.salon-single #salonreport2 {
    padding-top: 70px;
    margin-top: -60px;
}
.salon-single .salon-report.single-content.wrapper-bgwhite {
    box-sizing: border-box;
}
.salon-single .single-salon-intelligence.wrapper-bgwhite {
    padding-left: 0;
}
.salon-single .single-salon-intelligence > img,
.salon-single .single-salon-intelligence-text {
    display: inline-block;
    vertical-align: middle;
}
.salon-single .single-salon-intelligence-text {
    font-family: PFDinTextCompProThin;
    font-size: 28px;
    line-height: 32px;
}


.also-is-online-wrapper {
	width: 100%;
	padding-top: 13px;
	display: block;
	clear:both;
}
.also-is-online{
	position: relative;
	margin-bottom: 24px;
}
.also-is-online:before{
	position: absolute;
	top: 12px;
	width: 100%;
	content: '';
	display: block;
    color: #000;
	border-bottom: 1px dashed black;
	z-index: 1;
}
.also-is-online div{
	position: relative;
	font-family: Roboto;
	font-size: 18px;
	background: #fff;
	padding-right: 11px;
	display: inline-block;
	z-index: 2;
}

.nophoto-param-rext{
	position: absolute;
	top: 5px;
	width: 100%;
	height: 80px;

}
.nophoto-param-rext div{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	text-align: center;
	color: rgba(0, 0, 0, .7);
	font-family: Roboto;
	font-size: 13px;
	font-weight: 300;
	line-height: 17px;
	width: 100%;

}

.nophoto-icons {
	position: absolute;
	bottom: 57px;
	width: 100%;
	z-index: 7;
	text-align: center;
}
.nophoto-icon{
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
}
.nophoto-icon img {
	position: relative;
	top: 4px;
}
.nophoto-icon div{
	font-family: Roboto;
	font-size: 15px;
	font-weight: 300;
}

.single-salon .nophoto .girl_name,
.blog-content-wrapper .nophoto .girl_name{
	color: #000;
	text-decoration: none;
}

.single-salon .girl_item.nophoto .ras-inner-data,
.blog-content-wrapper .girl_item.nophoto .ras-inner-data{
	text-align: center;
	font-size: 20px;
	font-family: Roboto;
	font-weight: 300;
	line-height: 29px;
	position: relative;
	border-right: 1px solid #ccc;
    box-sizing: border-box;
}
.single-nophoto-param-wrapper{
	position: relative;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.single-salon .girl_item.nophoto .ras-inner-data .single-nophoto-param-rext,
.blog-content-wrapper .girl_item.nophoto .ras-inner-data .single-nophoto-param-rext
{
	font-size: 13px;
	opacity: .7;
}
.single-nophoto-icons{
	position: relative;
	top: -5px;
}
.single-nophoto-icon{
	display: inline-block;
	margin: 0 9px;
}
.single-salon .girl_item.nophoto .ras-inner-data img,
.blog-content-wrapper .girl_item.nophoto .ras-inner-data img {
	display: inline-block;
	width: 21px;
	height: 21px;
	margin: 0 3px 0 0;
	vertical-align: top;
	position: relative;
	top:3px;
}

.revise.today,
.status_revise .today,
.revise.today .cls-1,
.revise_block .green {
    fill: #2ab300;
    color: #2ab300;
}
.revise.yesterday,
.status_revise .yesterday,
.revise.yesterday .cls-1 {
    fill: #8ab100;
    color: #8ab100;
}
.revise.twodays,
.status_revise .twodays,
.revise.twodays .cls-1 {
    fill: #fe9500;
    color: #fe9500;
}
.revise.threedays,
.status_revise .threedays,
.revise.threedays .cls-1 {
    fill: #fe6c00;
    color: #fe6c00;
}
.revise.moredays,
.revise.moredays .cls-1 {
    fill: #db0000;
    color: #db0000;
}
.revise svg {
    margin-top: 3px;
    margin-right: 7px;
}
.single-salon .revise svg {
    margin-top: 8px;
}

.revise {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 18px;
    text-align: left;
}
.revise .black {
    color: #000;
    font-size: 14px;
}

.revise b, .fsize16 b {
    font-weight: 500;
}
.single-salon .revise {
    margin-bottom: 0;
}
.single-salon .revise .grafik-check__text {
	font-size: 16px;
	color: #7E7E7E;
}
.girl_online {
    font-size: 48px;
    font-weight: 500;
    line-height: 34px;
    margin-right: 7px;
}
.single-salon .nya-icon-wrapper-salon {
    top: 0;
    left: 0;
    right: 0;
}

.single-salon .nya-icon-wrapper-salon .nya-tooltip {
    right: auto;
    left: 0;
    bottom: 30px;
}
.single-salon .new-prices .salon-progs-top-label {
    display: block;
    width: 100%;
    position: relative;
    color: #989898;
    margin: -3px 0 0px -20px;
    padding: 8px 20px;
    text-align: center;
    background-color: #eeeeee;
    overflow: hidden;
}
.salon-single .new-prices .salon-progs-top-label div{
    position: relative;
}
.salon-single .new-prices .salon-progs-top-label img{
    position: absolute;
    top: -14px;
    left: -49px;
}

.salon-single .new-prices .prog-title img {
	position: absolute;
	top: 9px;
	right: 4px;
}
.salon-single .new-prices .opened .prog-title img {
	transform: rotate(180deg);
}
.salon-single .new-prices .prog-block.options:hover {
    background: #EDF7F8;
	cursor:pointer;
}
.salon-single .new-prices .prog-block.options.opened:hover {
	background: none;
	cursor: default;
}
.salon-single .new-prices .show-progs{
	position: relative;
}
.salon-single .new-prices .prog-block.options.opened .show-progs:hover{
	cursor: pointer;
}
.salon-single .new-prices .prog-block.options.opened .show-progs:hover:after{
	display: block;
	content: '';
	position: absolute;
	top: -17px;
	left: -18px;
	width: 567px;
	height: 84px;
	background: #edf7f8;
	z-index: 1;
	cursor: pointer;
}
.prog-addons li:before{
	position: absolute;
	display: block;
	content: '';
	width: calc(100% + 40px);
	height: 1px;
	background: #cccccc;
	left: -20px;
	top: 0;
}
.prog-addons li p b{
	font-weight: 500;
	font-size: 18px;
	color: #000;
}

.slider-loader{
	text-align: center;
    position: relative;
    top: 80px;
}
#blueimp-gallery .count-slide{
	position: absolute;
	top: 20px;
	left: 10px;
	color: #fff;
}

#salon-prog-services .hor-div{
	height: 1px;
	background: #cccccc;
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-bottom: 20px;
	margin-top: -30px;
}
.prog-services{
	overflow: hidden;
}
.advants-more.services-more{
	margin-bottom: 20px;
}
.services-comment{
	font-weight: 300;
    font-family: Roboto;
	font-size: 16px;
	line-height:24px;
    margin-top: 0;
    margin-bottom: 20px;
	padding-bottom: 30px;
}
.salon-single .prog-services .salon-advant-item{
	margin-bottom: 20px;
}
.button-loader{
	text-align: center;
	margin-top: 25px;
	margin-bottom: 10px;
}
#salon-prog-services .button-loader{
	padding-bottom: 25px;
}
.page-add_salon{
    overflow-x: hidden;
}
.map-salon-carantin{
    position: relative;
    /* left: -246px; */
    margin-bottom: -20px;
    margin-top: 10px;
}

/* .indi_recently_offline .list-girls-img img{
    filter: grayscale(100%);
    opacity: .75
} */

.indi_recently_offline.list-girls-item .list-girls-phone{
    background-color: #eeeeee;
    color: #000000 !important;
}
/* .indi_recently_offline.list-girls-item .list-girls-salon,
.indi_recently_offline.list-girls-item .list-girls-metro{
    color: #000000 !important;
} */
/* .page-salon .salon-item .carantin-label{
    position: absolute;
    right: 122px;
    top: -2px;
}
.page-salon .salon-item .carantin-label img{
    width: 100%;
} */
.list-girls-item.is_indi:not(.indi_recently_offline) .rasp-big-text:not(.archived){
    background: rgba(0, 115, 126, .8);
    color: #fff;
    font-weight: 500;
}
.list-girls-item.is_indi:not(.indi_recently_offline) .rasp-big-text span{
    color: #fff;
    font-weight: 500;
}
.list-girls-item.is_indi:not(.indi_recently_offline) .rasp-big-text.ban span{
	color: red;
}
/* .announce-girl.indi .announce-girl-status{
    background: rgba(0, 115, 126, .8);
} */
.blog-front-wrapper{
    height: 290px;
    box-sizing: border-box;
    position: relative;
}
.blog-front-inner{
    position: relative;
    margin-top: 0;
    width: 900px;
}
.blog-front-slider-inner{
    height: 245px;
    overflow: hidden;
    padding-left: 0;
    padding-top: 31px;
    box-sizing: border-box;
    position: relative;
}
.blog-front-inner:not(.prev-shadow-hide) .blog-front-slider-inner:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 39px;
    height: 251px;
    background: url('images/Zhurnal_cut_shadow_L.png') no-repeat;
    z-index: 3;
}
.blog-front-inner:not(.next-shadow-hide) .blog-front-slider-inner:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 39px;
    height: 251px;
    background: url('images/Zhurnal_cut_shadow_R.png') no-repeat;
    z-index: 3;
}
.blog-on-front-items{
    position: relative;
}
.blog-slider-item{
    position: absolute;
    width: 280px;
}
#salon-videos,
#girl-videos{
    position: relative;
}
.salon-video-item,
.girl-video-item{
    margin-bottom: 25px;
}
.video-wrapper{
    width: 527px;
    height: 297px;
    position: relative;
	margin-left: auto;
	margin-right: auto;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.salon-video-title,
.girl-video-title{
    margin-top: 7px;
}
/* .girl-video-title{
	text-align: center;
} */
.elit .girl-video-title{
	color: #fff;
}
#salon-videos.salon-gradient,
#girl-videos.girl-gradient{
    height: 650px;
    overflow-y: hidden;
}
.salon-video-shadow{
    width: 527px;
}
.salon-video-gradient,
.girl-video-gradient{
    width: 527px;
    position: absolute;
    bottom: 10px;
    text-align: center;
    margin-bottom: 24px;
}


.touching-levels-link {
    font-size: 18px;
    font-weight: 400;
    border-bottom: 1px dashed #008999;
    color: #008999;
    cursor: pointer;
}

.touching-levels-link:hover {
    text-decoration:none;
}

.allpopup-content-wrapper.touching-explain {
    width: 600px;
    height: auto;
    text-align: left;
    box-sizing: border-box;
    padding-top: 25px;
    padding-left: 15px;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 16px;
    z-index: 2500;
}

.touching-explain > .allpopup-content > div {
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 25px;
}

.touching-level-item {
    position: relative;
    margin-bottom: 20px;
    margin-left: 15px
;
}

.touching-level-item img {
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 15px;
    margin-top: 5px
;
}

.touching-level-title {
    margin-left: 50px;
}

.touching-level-item:not(:first-child) strong {
    display: block;
}

a.touching-explain-link {
    height: auto;
    line-height: 18px;
    font-size: 16px;
    margin: 0 auto;
    border: none;
    text-decoration: none;
    text-align: center;
    color: #1894a3;
    width: 100%;
    display: inline-block;
}
a.touching-explain-link:hover {
    text-decoration: none;
    color: #1894a3;
}

a.touching-explain-link span {
    border-bottom: none;
}
.salon-payup-front-wrapper{
    position: relative;
}
.home .box-girls.grid-mode:before{
    content: '';
    display: block;
    height: 42px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    background: url(images/Anons_line_gradient_2.png) repeat-x;
    transform: rotate(180deg);
}
/* .salon-payup-front-inner{
    margin-bottom: 13px;
} */
.salon-payup-slider-inner{
    height: 520px;
    overflow: hidden;
    padding-left: 0;
    padding-top: 27px;
    box-sizing: border-box;
    position: relative;
}
.salon-payup-slider-item{
    width: 420px;
    position: absolute;
}
.salon-payup-slider-item > div{
    width: 400px;
    height: 470px;
    background: #fff;
    margin-left: 20px;
    display: inline-block;
    position: relative;
	border-radius: 15px;
	overflow: hidden;
}
.salon-payup-slider-item > div:first-child{
    margin-left: 0;
}
.salon-payup-front-inner:not(.prev-shadow-hide) .salon-payup-slider-inner:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 39px;
    height: 551px;
    background: url(images/Salon_lift_cut_shadow_L.png) no-repeat;
    z-index: 3;
}
.salon-payup-front-inner:not(.next-shadow-hide) .salon-payup-slider-inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 39px;
    height: 551px;
    background: url(images/Salon_lift_cut_shadow_R.png) no-repeat;
    z-index: 3;
}
.salon-payup-slider-item__avatar{
    height: 195px;
    width: 100%;
    overflow: hidden;
    position: relative;
    color: #fff;
    display: inline-block;
    background-size:cover !important;
}
.salon-payup-slider-item__avatar:before{
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 137px;
    z-index: 1;
    transform: rotate(180deg);
    background: url(images/Blog_main_page_gradient.png) repeat-x;
}
.salon-payup-slider-item__avatar-logo{
    position: relative;
    z-index: 5;
    margin-top: 20px;
    margin-left: 17px;
    /* display: inline-block; */
    max-width: 50px;
    float: left;
    margin-right: 10px;
}
.salon-payup-slider-item__avatar-logo img{
    width: 50px;
    display: inline-block;
}
.salon-payup-slider-item__avatar-title{
    /* display: inline-block; */
    color: #fff;
    /* margin-left: 12px; */
    position: relative;
    z-index: 5;
    /* top: -3px; */
    margin-top: 20px;
    margin-left: 20px;
}
.salon-payup-slider-item__avatar-title-name{
    font-family: Roboto;
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 28px;
}
.salon-payup-slider-item__avatar-title-metro{
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
}
.salon-payup-slider-item__girls{
    margin-top: 11px;
    margin-left: 2px;
	padding-bottom: 5px;
	border-bottom: 1px solid #D9D9D9;
}
.salon-payup-slider-item__bottom{
    padding: 13px 12px 0;
    display: block;
    height: 50px;
}
.salon-payup-slider-item__counters {
	display: flex;
	gap: 18px;
	float: left;
	margin-top: -4px;
}
.salon-payup-slider-item__counter {
	display: flex;
	align-items: flex-end;
	gap: 4px;
}
.salon-payup-slider-item__counter--online {
	color: #2AB300;
}
.salon-payup-slider-item__counter--later {
	color: #D97B00;
}
.salon-payup-slider-item__counter-number {
	font-size: 45px;
	font-weight: 500;
	line-height: 36px;
}
.salon-payup-slider-item__counter-label {
	font-weight: 400;
	font-size: 15px;
	line-height: 15px;
}
.salon-payup-salon-link{
    float: right;
    margin-top: 4px;
    color: #008999;
    position: relative;
	font-size: 16px;
}
.salon-payup-salon-link img{
    position: relative;
    top: 5px;
}
.indi-payup-tophead{
    margin: -15px 14px 25px;
}
.salon-image-overlay{
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
}
.salon-payup-slider-item__avatar:hover .salon-image-overlay{
    display: block;
}
.third-overlay{
    display: inline-block;
    position: absolute;
    width: 119px;
    height: 190px;
    z-index: 110;
    text-align: center;
    right: 11px;
    line-height: 22px;
}
.third-overlay > div{
    width: 119px;
    height: 180px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: rgba(0,0,0,0.6);
}
.third-overlay > div > a{
    display: inline-block;
    width: 119px;
    height: 180px;
    position: absolute;
    top: 0;
    left: 0;
}
.third-overlay > div > a div{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 18px;
    font-family: Roboto;
    font-weight: 500;
    margin-top: -15px;
}
.third-overlay > div span{
    font-size: 46px;
}
.third-overlay > div:hover{
    background: rgba(0,0,0,0.8);
}
.third-overlay > div:hover > a div{
    color: #00b1c6;
}
.page-history .page-title{
    padding-top: 35px;
    padding-bottom: 37px;
}
.page-history .soon-wrapper{
    margin-top: 0;
}

/* New Figma-based filter styles */
.page-history .history-filters-wrapper {
    margin-bottom: 30px;
}

.page-history .filters-titles-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 36px;
    padding-left: 0;
    margin-bottom: 0;
}

.page-history .filters-controls-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 0;
    padding-left: 0;
    margin-top: 8px;
    margin-bottom: 0;
    gap: 40px;
}

.page-history .filters-title,
.page-new .filters-title{
    font-family: Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 0;
}

.page-history .filters-titles-row .filters-title:first-child {
    width: 155px;
}

.page-history .filters-titles-row .filters-title:last-child {
    width: 384px;
}

.page-history .photo-filter .filters-title {
    margin-top: 27px;
    margin-bottom: 0;
}

.page-history .photo-filter .filter-block {
    margin-top: 8px;
}

.page-history .filter-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 15px;
    background: #d0d0d0;
    padding: 5px;
}

.page-history .filter-block.new-photo-video {
    width: 355px;
    min-width: 355px;
}

.page-history .filter-block.new-photo-salon {
    width: 420px;
    min-width: 420px;
}

.page-history .filter-block.new-photo {
    width: 655px;
    min-width: 655px;
    margin-right: 159px;
}

.page-history .filter-item,
.page-new .filter-item{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 12px;
    background: transparent;
    color: #000000;
    font-family: Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 300;
    cursor: pointer;
    letter-spacing: 0;
    border: none;
    outline: none;
    transition: background-color 0.2s ease;
}

.page-history .filter-block.new-photo-video .filter-item {
    width: 95px;
}

.page-history .filter-block.new-photo-video .filter-item:nth-child(2) {
    width: 120px;
}

.page-history .filter-block.new-photo-video .filter-item:nth-child(3) {
    width: 120px;
}

.page-history .filter-block.new-photo-salon .filter-item:first-child {
    width: 145px;
}

.page-history .filter-block.new-photo-salon .filter-item:nth-child(2) {
    width: 130px;
}

.page-history .filter-block.new-photo-salon .filter-item:nth-child(3) {
    width: 135px;
}

.page-history .filter-block.new-photo .filter-item:first-child {
    width: 95px;
}

.page-history .filter-block.new-photo .filter-item:nth-child(2) {
    width: 225px;
}

.page-history .filter-block.new-photo .filter-item:nth-child(3) {
    width: 325px;
}

.page-history .filter-item.active,
.page-new .filter-item.active{
    background: #ffffff;
    color: #000000;
    font-weight: 500;
    cursor: default;
}

.page-history .filter-item:hover:not(.active),
.page-new .filter-item:hover:not(.active){
    background: rgba(255, 255, 255, 0.5);
}

.page-new .filter-block {
    margin-top: 10px;
    margin-bottom: 70px;
    display: flex;
}
.single-page-map{
    margin-top: 28px;
    margin-bottom: 50px;
}
.girl-indi-progs{
    /* margin-top: 50px; */
    margin-bottom: 50px;
}
.girl-indi-progs .girl-info-title-01{
    margin-bottom: 15px;
}
.indi-prog-inline-block{
    position: relative;
}
.indi-progs-more-wrap{
    text-align: center;
    margin-bottom: -20px;
}
.indi-progs-more{
    display: inline-block;
    padding-top: 7px;
    cursor: pointer;
}
.indi-progs-more .more-icon{
    height: 25px;
    width: 25px;
    background: url(/wp-content/themes/don/images/Expand_desk_icon_25.svg) center no-repeat;
    display: inline-block;
    vertical-align: middle;
    float: none;
    position: unset;
    margin-right: 6px;
}
.indi-progs-more span{
    font-size: 18px;
    color: #008999;
    border-bottom: 1px dashed #008999;
    font-weight: 400;
    cursor: pointer;
}
.elit.is_indi .indi-progs-more span{
    color: #fcc37c;
    border-bottom: 1px dashed #fcc37c;
}
.girl-indi-progs-inner .prog-number{
    position: absolute;
    left: -18px;
    top: 2px;
    color: #959595;
    font-size: 22px;
    font-family: Roboto;
    font-weight: 300;
    width: 49px;
    text-align: center;
}
.girl-indi-progs-inner .prog-title{
    font-size: 22px;
    line-height: 29px;
    font-weight: 500;
    font-family: Roboto;
    margin-left: 0;
    position: relative;
    z-index: 4;
    padding-left: 30px;
}
.elit .girl-indi-progs-inner .prog-title,
.elit .girl-indi-progs-inner .prog-price,
.elit .girl-indi-progs-inner .prog-comment{
    color: #fff;
}
.girl-indi-progs-inner .prog-info{
    padding-left: 30px;
    margin-top: 6px;
    margin-bottom: 15px;
    position: relative;
    z-index: 4;
}
.girl-indi-progs-inner .prog-price {
    margin-right: 9px;
}
.girl-indi-progs-inner .prog-comment{
    padding-left: 30px;
    position: relative;
    font-size: 18px;
    font-weight: 300;
}
.girl-other-profiles{
    margin-bottom: 57px;
    margin-top: -25px;
    margin-right: 26px;
    margin-left: 26px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
}
.girl-other-profiles-item{
    margin-top: 23px;
    margin-bottom: 10px;
}
.girl-other-profiles-item a,
.girl-other-profiles-item img,
.girl-other-profiles-item span{
    vertical-align: middle;
    display: inline-block;
}
.girl-other-profiles-item span{
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
}
.girl-other-profiles-item img {
    -webkit-border-radius: 12px!important;
    -moz-border-radius: 12px!important;
    border-radius: 12px!important;
    margin-right: 15px;
}
.girl-other-profiles-item .girl-other-profiles-item__title{
    font-family: Roboto;
    font-weight: 500;
    font-size: 20px;
    color: #008999;
    text-decoration: none;
}
.girl-other-profiles-item .girl-other-profiles-item__title:hover{
    text-decoration: none;
}
.elit .girl-other-profiles-item .girl-other-profiles-item__title{
    color: #fcd099;
}
.elit .girl-other-profiles-item span{
    color: #fff;
}

.blog-social {
	background-color: #fff;
	border-top: 3px solid #ededed;
	margin: 20px -18px -28px -18px;
	padding: 40px 0 45px 0;
}
.blog-social-don-img {
	float: left;
	margin: 0 25px;
}
.blog-social-right-wrapper {
	position:relative;
	vertical-align: top;
	height: 100px;
	margin-left: 150px;}

.blog-social-right-wrapper span{
	line-height: 1.333;
}

.blog-social-icon-wrapper {
	position: absolute;
	bottom: 0;
}

.blog-social-icon-wrapper a {
	margin-right: 20px;
}

.blog-social-icon-wrapper img {
	width: 40px;
	height: 40px;
}


.home.spb .page-title{
    font-family: PFDinTextCompProRegular;
    font-size: 36px;
    padding-top: 30px;
    padding-bottom: 20px;
    margin-bottom: -7px;
    letter-spacing: .8px;
    text-align: center;
    line-height: 1em;
    text-transform: uppercase;
    color: #000;
}
.home.spb .salons-list-ul{
    padding-left: 0;
}
.home.spb .salons-list ul li {
    list-style: none;
    display: inline-block;
    width: 230px;
    padding-bottom: 20px;
}
.home.spb .salons-list ul a {
    font-family: Roboto;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    text-decoration: none;
}
.home.spb .salons-list ul a:hover {
    text-decoration: none;
}

.home.spb .salons-list ul a.salon-inactive,
.home.spb .salons-list ul a.salon-intelligence {
    color: #b2b2b2;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
}
.journal-girls{
    margin-top: 25px;
}
.indi-progs-note{
    padding: 11px 5px 11px 97px;
    color: #5F5F5F;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    margin-bottom: 20px;
    width: 100%;
    height: 90px;
    background: url(images/DM_background_1.png);
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
}
.elit.is_indi .indi-progs-note {
    color: #fff;
    padding-top: 5px;
    border-radius: 0;
}
.indi-small-progs-note{
    background: url(images/DM_background_1.png);
    border-radius: 10px;
    text-align: center;
    font-size: 16px;
    padding: 24px 5px;
    padding-left: 60px;
    margin-bottom: 20px;
    font-family: Roboto;
    font-weight: 400;
    position: relative;
}
.elit.is_indi .indi-small-progs-note {
    border-radius: 0;
    color: #fff;
    height: 75px;
    box-sizing: border-box;
    padding-top: 28px;
    padding-bottom: 28px;
}
.indi-small-progs-note img{
    display: inline-block;
    position: absolute;
    top: 9px;
    left: 15px;
}
.elit.is_indi .indi-small-progs-note img{
    top: 13px;
}
.salon-progs-note{
    padding: 11px 19px 11px 97px;
    color: #5F5F5F;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    margin-bottom: 20px;
    width: 536px;
    height: 90px;
    margin-left: -5px;
    margin-top: -6px;
    background: url(images/DM_background_1.png);
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
}
.salon-progs-note img,
.indi-progs-note img{
    position: absolute;
    left: 16px;
    top: 13px;
}
.indi-progs-note img{
    left: 24px;
    top: 20px;
}
.elit.is_indi .indi-progs-note img {
    top: 12px;
}
.elit .salon-progs-note{
    color: #fff;
    background: url(images/DM_background_3.png);
    border: 1px solid #7E7E7E;
}
.extra-photo a{
    cursor: zoom-in;
}
.extra-photo a:before{
    position: absolute;
    display: inline-block;
    content: '';
    width: 100%;
    height: 100%;
    background:#000;
    opacity: 0.6;
    cursor: zoom-in;
}
.extra-photo a:hover:before{
    opacity: 0.8;
}
.extra-photo-count{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-family: PFDinTextCompProLight;
    font-size: 58px;
}
.extra-photo a:hover .extra-photo-count{
    color: #00b1c6;
}
.single-girls .girl-indi-mess{
    margin-top: 15px;
    text-align: center;
}
.salon-mess{
    text-align: center;
	margin-top: 13px;
	position: relative;
	left: 17px;
}
.single-salon .salon-site{
	margin-top: 20px;
}
.page-salon .salon-item-mess{
	display: flex;
    gap: 10px;
}
.page-salon .salon-item-mess img{
	height: 40px;
}
.single-girls .girl-indi-mess img{
    margin-right:7px;
}
.salon-mess img{
	width: 118px;
	margin-right:0px;
}
.girl-indi-mess a:hover,
.salon-mess a:hover{
	text-decoration: none;
}


.single-girls .girl-reviews-wrapper{
	clear:both;
	position: relative;
	margin-left: 26px;
	margin-right: 26px;
	margin-bottom: -10px;
	margin-top: 35px;
}
.girl-reviews-title{
	margin-top: 27px;
}
.single-girls .write-review-link{
	display: inline-block;
	position: absolute;
	right: 28px;
	top: 28px;
	color: #088999;
	font-size: 16px;
	font-family: 'Roboto';
	font-weight: 400;
	text-decoration: none;
}
.single-girls .write-review-link:hover{
	text-decoration: none;
}
.single-girls .write-review-link img{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-right: 0px;
	width: 32px;
}
.single-girls .write-review-btn{
	display: inline-block;
	text-align: center;
	color: #088999;
	font-size: 22px;
	font-family: 'Roboto';
	font-weight: 500;
	width: 350px;
	line-height: 61px;
	box-sizing: border-box;
	border: 2px solid #008999;
	border-radius: 10px;
	text-decoration: none;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: 20px;
}

.single-girls .write-review-btn:hover{
	color: #fff;
	background: #088999;
}
.single-girls .text-no-reviews{
	text-align: center;
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	font-size: 24px;
	line-height: 34px;
	color: #7B7B7B;
	margin: 55px auto 30px;
}
.single-girls .hidden-reviews{
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	font-size: 21px;
	line-height: 32px;
	color: #7B7B7B;
	margin: 25px auto -5px;
	margin-left: -52px;
	text-align: center;
}
.single-girls .hidden-reviews:before{
	display: inline-block;
	vertical-align: middle;
	content: '';
	position: relative;
	top: -10px;
	width: 70px;
	height: 96px;
	margin-right: 28px;
	margin-top: 10px;
	background: url('/wp-content/themes/don/images/Hide_orzyv_pic.png') no-repeat;
	background-size: cover;
}
.single-girls .girl-reviews {
    margin-top: 31px;
    position: relative;
}
.single-girls .girl-reviews .grey-line{
	margin: 30px 0;
}
.review-item{
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	border-radius: 15px;
	padding: 19px 19px 19px 90px;
}
.review-item:after{
	display: block;
	content: '';
	clear: both;
}
.review-item-avatar,
.answer-item-avatar{
	display: inline-block;
	position: absolute;
	left: 20px;
	top: 22px;
}
.small-note,
.reviews-number{
	font-family: Roboto;
	font-weight: 300;
	font-size: 15px;
	line-height: 19px;
	color: #7B7B7B;
	margin-top: 4px;
}
.review-item-avatar img,
.answer-item-avatar img{
	width: 50px;
	height: 50px;
	border-radius: 50px;
}
.reviewer{
	font-size: 22px;
	font-weight: 500;
	font-family: Roboto;
	color: #008999;
}
.reviewer span{
	display: inline-block;
	margin-left: 5px;
	font-size: 14px;
	font-weight: 300;
	font-family: Roboto;
	color: #7B7B7B;
}
.review-date{
	position: absolute;
	top: 24px;
	right: 20px;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 20px;
	color: #7B7B7B;
}
.review-row{
	margin-top: 9px;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	font-family: Roboto;
}
.review-row.stars-row{
	margin-top: 0;
	line-height: 26px;
}
.review-row strong{
	font-size: 18px;
	font-weight: 500;
	font-family: Roboto;
	line-height: 33px;
}
.stars-column1,
.stars-column2{
	display: inline-block;
	width: 48%;
}
.stars-column2{
	text-align: right;
}
.review-row .star{
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: bottom;
}
.review-row .star-gold{
	background: url(/wp-content/themes/don/images/star_gold.svg) no-repeat;
}
.review-row .star-green{
	background: url(/wp-content/themes/don/images/star_green.svg) no-repeat;
}
.review-row .star-olive{
	background: url(/wp-content/themes/don/images/star_olive.svg) no-repeat;
}
.review-row .star-yellow{
	background: url(/wp-content/themes/don/images/star_yellow.svg) no-repeat;
}
.review-row .star-orange{
	background: url(/wp-content/themes/don/images/star_orange.svg) no-repeat;
}
.review-row .star-red{
	background: url(/wp-content/themes/don/images/star_red.svg) no-repeat;
}
.review-row .star-grey{
	background: url(/wp-content/themes/don/images/star_grey.svg) no-repeat;
}
.review-row.stars-row > div{
	display: inline-block;
	width: 150px;
	vertical-align: middle;
}
.review-row.stars-row > div:first-child{
	width: 180px;
}
.stars-column2 .review-row.stars-row > div:first-child{
	text-align: left;
	width: 150px;
}
.review-row.stars-row > div:nth-child(2){
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #A0A0A0;
}
.reviews-more-wrap{
    text-align: center;
	margin-bottom: -30px;
}
.reviews-more{
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 21px;
    text-align: center;
}
.reviews-more img{
    vertical-align: middle;
    margin-right: 10px;
}
.review-answer{
	float: right;
	width: 600px;
	position: relative;
	right: 0;
	background: #F0FDFF;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	border-radius: 15px;
	padding: 19px 19px 0;
	box-sizing: border-box;
	margin-top: 20px;
}
.answer-item-avatar {
    display: inline-block;
    position: absolute;
	vertical-align: middle;
    left: 17px;
    top: 17px;
}
.answer-indi-title{
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	color: #000000;
    padding-left: 62px;
	vertical-align: middle;
	position: relative;
    top: 12px;
}
.review-answer .review-date{
	top: 34px;
}
.reviews-more-wrap{
    text-align: center;
	margin-bottom: -10px;
}
.review-answer-content{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	margin-top: 35px;
}
.review-answer-content p{
	line-height: 25px;
}
.reviews-more span{
    font-size: 20px;
    color: #008999;
    border-bottom: 1px dashed #008999;
    cursor: pointer;
}
.grey-line-slim-full {
    height: 1px;
    background-color: #ccc;
    clear: both;
    margin: 20px 0 30px;
	margin-left: 65px;
}
.blog-social-note-button,
.blog-social-note-button:hover{
	display: inline-block;
	margin: 25px auto -15px;
	color: #9A9A9A;
	font-size: 13px;
	line-height: 36px;
	font-weight: 400;
	font-family: Roboto;
	background: #E9E9E9;
	border-radius: 50px;
	padding: 2px 30px 0 20px;
	text-align: center;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	text-decoration: none;
}
.single-content .primary a.blog-social-note-button:hover{
	color: #747373;
}
.blog-social-note-button img{
	display: inline-block;
	margin-right: 3px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
.reivew-text-read-more{
	font-family: Roboto;
	font-weight: 500;
	color: #088999;
	margin-top: -20px;
	cursor:pointer;
}
.answer-text-read-more{
	font-family: Roboto;
	font-weight: 500;
	color: #088999;
	top: -24px;
	position: relative;
	cursor:pointer;
}
.sverka-row{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: #7E7E7E;
	margin-top: 7px;
	margin-bottom: 5px;
}
.elit .sverka-row{
	color: #fff;
}
.other-profiles-rasp{
	margin-bottom: 40px;
}
.other-profiles-rasp .girl-info-title-01.work-schedule{
	margin-top: 33px;
}
.other-rasp-box{
	display: inline-block;
	margin: 21px auto 16px;
	text-align: center;
	width: 100%;
}
.other-rasp-box a svg{
	position: relative;
	top: 8px;
	left:-10px;
}
.other-rasp-box a span{
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	color: #088999;
	border-bottom: 1px dashed #008999;
}
.elit .other-rasp-box a span{
	color: #FFCC8C;
	border-bottom: 1px dashed #FFCC8C;
}
.other-rasp-box a,
.other-rasp-box a:hover{
	text-decoration: none;
}
.other-rasp-box a:hover span{
	border-bottom: none;
}
.other-rasp-box .cls-1 {
    fill: #008999;
}
.elit .other-rasp-box .cls-1 {
    fill: #fcc37c;
}
.girl-reviews-by-user{
	width: 820px;
	margin: 30px auto;
}
.girl-reviews-by-user .user-data{
	position: relative;
	padding-left: 120px;
	margin-top: 70px;
	margin-bottom: 60px;
}
.girl-reviews-by-user .user-data .review-item-avatar img{
	width: 90px;
	height: 90px;
}
.girl-reviews-by-user .user-data .reviewer{
	color: #000;
	font-size: 22px;
}
.girl-reviews-by-user .user-data .review-item-avatar{
	left: 14px;
    top: -25px;
}
.girl-reviews-by-user .reviews-salon-title{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 17px;
	line-height: 20px;
	color: #000000;
	margin-bottom: 28px;
}
.girl-reviews-by-user .review-item {
	padding-left: 116px;
	padding-top: 23px;
}
.girl-reviews-by-user .review-item .review-item-avatar img{
	width: 80px;
	height: 80px;
	border-radius: 10px;
}
.girl-reviews-by-user .reviews-number{
	margin-bottom: 6px;
}
.girl-reviews-by-user .reviewer{
	font-size: 26px;
}
.girl-reviews-by-user .review-date{
	top: 25px;
}
.girl-reviews-by-user .review-row {
	margin-top: 7px;
}
.girl-reviews-by-user .stars-column1, .girl-reviews-by-user .stars-column2{
	width: auto;
}
.girl-reviews-by-user .stars-column1{
	margin-right: 50px;
	margin-bottom: 8px;
}
.girl-reviews-by-user .review-row.stars-row{
	margin-top: 0;
}
.girl-reviews-by-user .hidden-reviews{
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	font-size: 21px;
	line-height: 32px;
	color: #7B7B7B;
	margin: 25px auto -5px;
	margin-left: -52px;
	text-align: center;
}
.girl-reviews-by-user .hidden-reviews:before{
	display: inline-block;
	vertical-align: middle;
	content: '';
	position: relative;
	top: -10px;
	width: 70px;
	height: 96px;
	margin-right: 28px;
	margin-top: 10px;
	background: url('/wp-content/themes/don/images/Hide_orzyv_pic.png') no-repeat;
	background-size: cover;
}
.review-item.offline .review-item-avatar img,
.review-answer.offline .answer-item-avatar img{
	filter: grayscale(100%);
	opacity: .5;
}
.home .stories-wrapper {
    box-sizing: border-box;
    position: relative;
    background: url(images/Don_anons_line_back2.png);
    padding: 0 0 29px;
}
.home .stories-inner {
    position: relative;
    margin-top: 0;
    width: 900px;
}
.home .stories-slider-inner {
    height: 290px;
    overflow: hidden;
    padding-left: 0;
    box-sizing: border-box;
    position: relative;
}

.home .stories-wrapper .blog-front-link{
    font: 500 20px/1.2 Roboto;
    position: relative;
}

.story,
.show-stories-page {
    height: 270px;
    width: 167px;
    position: absolute;
    cursor: pointer;
    top: 20px
}

.page-history .story {
    height: 160px;
    width: 119px;
    top: 0;
}

.single-blog .story {
	height: 533px;
	width: 300px;
	position: relative;
	top: 0px
}

.story:active {
    transform: scale(0.98);
    box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.15);
}

.story .item-link,
.home .show-stories-page .show-stories-page-outer a{
    position: relative;
    display: inline-block;
    width: 165px;
    height: 270px;
}

.page-history .story .item-link {
    width: 119px;
    height: 160px;
}

.single-blog .story .item-link {
	width: 300px;
	height: 533px;
}
.single-girls .story .story__trend,
.single-salon .story .story__trend {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
}
.story .items {
    display:none;
}
.story .item-preview,
.home .show-stories-page .show-stories-page-outer {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
}
.page-history .story .item-preview {
    overflow: hidden;
}
body:not(.page-history) .story .item-preview::before {
    content: '';
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.8) 100%);
    height: 100%;
    width: 100%;
    position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.story .item-preview::after {
    content: '';
    background-image: url('/wp-content/themes/don/images/Play_stories_button.svg');
    background-size: 40px;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.story .item-preview img {
    width: 100%;
    height: 100%;
}
.page-history .story .item-preview img {
    height: initial;
}

.story-info-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: grid;
	grid-template-columns: 1fr max-content;
	align-items: flex-end;
}

.story .info {
	padding-bottom: 9px;
	padding-left: 8px;
	padding-right: 7px;
}

.story .video-icons-wrapper {
    width: 40px;
    box-sizing: border-box;
}
.story .video-pepper {
    position: relative;
    bottom: 8px;
    right: 7px;
    width: 40px;
    height: 40px;
}
.story .video-comments-count {
    position: relative;
    bottom: 8px;
    right: 2px;
    padding-top: 7px;
    box-sizing: border-box;
    font: 400 12px/18px Roboto;
    color: #fff;
    opacity: 1;
    width: 30px;
    height: 34px;
    margin-top: 10px;
    text-align: center;
    background-image: url('/wp-content/themes/don/images/VIDEO_comment.svg');
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.page-video .story .video-comments-count {
    bottom:11px;
    right:1px;
    font-size: 15px;
    padding-top: 7px;
    background-size: 40px;
}

.home .story .video-pepper,
.home .story .video-pepper img,
.single-girls .story .video-pepper,
.single-girls .story .video-pepper img {
    width: 30px;
    height: 30px;
}
.home .story .video-pepper  {
    right: -4px;
}
.home .story .video-comments-count {
    position: relative;
    bottom: 4px;
    right: -4px;
    margin-top: -1px;
    font-size: 11px;
    padding-top: 8px;
}

.single-girls .story .video-pepper {
    right: -4px;
}
.single-girls .story .video-comments-count {
    position: relative;
    bottom: 3px;
    right: -5px;
    margin-top: 0px;
}


.story .item-link .name,
.story .item-link .short-name {
    display: block;
    color: white;
    font: 500 14px/16px Roboto;
    white-space: normal !important;
    text-align: left;
    hyphens: none;
}

.story .custom-date {
    display: block;
    font: 400 13px/18px Roboto;
    color: #fff;
    opacity: 0.7;
	text-align: left;
}
.home .story .custom-date {
	display: none;
}
.story .story-owner .image-wrapper{
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 30px;
    height: 30px;
}

.page-history .story .story-owner,
.single-girls .story .story-owner,
.single-salon .story .story-owner,
.page-history .story .info{
    display: none;
}

.story .story-owner .blue{
    content: '';
    display: block;
    position: absolute;
    bottom: 4px;
    right: 0;
    width: 8px;
    height: 8px;
    background-color: #00B1C6;
    border-radius: 50%;
}

.story .story-owner .rasp{
    display: none;
}

.story .story-owner .girl-photo{
    border-radius: 50%;
}

.story .story-owner{
    display: block;
    position: absolute;
    top: 8px;
    left: 6px;
}
.story .story-comments {
    display: none;
}
.story .story-owner .girl-photo img{
    width: 30px;
    height: 30px;
}
.story .story-owner .from-don.girl-photo{
    border-radius: 0;
}
.story .story-owner .from-don.girl-photo img{
    width: 100%;
    height: 30px;
}
.story .story-owner .salon-logo img{
    width: 30px;
    height: 30px;
}

.story .owner-name{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    left: 35px;
    font-family: 'Inter', sans-serif;
    white-space: nowrap;
	text-align: left;
}

.story .owner-name strong{
    display: block;
    color: #fff;
    font-size: 13px;
    margin-top: -7px;
    font-weight: 500;
}

.story .owner-name span{
    display: block;
    color: #fff;
    font-size: 12px;
    margin-top: -2px;
    font-weight: 400;
    opacity: 0.7
}

.page-video h1.page-title {
    padding: 0;
    margin-top: 10px;
}

.page-video .breadcrumbs {
    margin: 20px 0 10px 0;
}

.storiesdm {
    margin: 0 auto 40px auto;
    width: 890px;
}

.page-video .page {
    overflow: hidden;
    background: url(images/DM_background_2.png) 0 0;
}

.storiesdm .story-wrapper{
    display: inline-block;
    margin: 22px 0 0 25px!important;
}

.storiesdm .story,
.storiesdm .story .item-link {
    height: 348px!important;
    width: 220px!important;
}

.storiesdm .story {
    display: inline-block;
    margin: -2px 0 0 -2px;
    position: relative;
    height: 348px!important;
    width: 220px!important;
}

.storiesdm .story:nth-child(4n+1) {
    margin-left: 0;
}
.storiesdm .story .story-owner .image-wrapper{
    width: 40px;
    height: 40px;
}
.storiesdm .story .story-owner .image-wrapper.from-don {
    width: 100%;
    height: 40px;
    border-radius: 0;
}
.storiesdm .story .story-owner{
    top: 10px;
    left: 10px;
}
.storiesdm .story .story-owner .girl-photo img{
    width: 60px;
    height: 60px;
}
.storiesdm .story .story-owner .from-don.girl-photo img {
    height: 40px;
    width: 100%;
}
.storiesdm .story .story-owner .salon-logo img{
    width: 40px;
    height: 40px;
}
.storiesdm .story .time {
    right: 10px;
    top: 10px;
    font: 300 15px/1.2 Roboto;
    text-shadow: 0px 6px 6px rgba(0, 0, 0, 0.5);
}

.storiesdm .story .info {
	padding-bottom: 15px;
	padding-left: 12px;
	padding-right: 12px;
}
.storiesdm .story .custom-date {
    font: 400 14px/23px Roboto;
}
.storiesdm .story .name,
.storiesdm .story .short-name {
    font: 500 17px/20px Roboto;
}
.storiesdm .story .story-owner .blue{
    bottom: 5px;
    width: 10px;
    height: 10px;
}
.storiesdm .story .owner-name{
    left: 49px;
}
.storiesdm .story .owner-name strong{
    font-size: 16px;
    margin-top: -1px;
    font-weight: 600;
}
.storiesdm .story .owner-name span{
    font-size: 14px;
    margin-top: -1px;
    font-weight: 400;
}
.storiesdm .story .item-preview::after {
    background-size: 50px;
    height: 50px;
    width: 50px;
}
.page-video .with-bubble {
    width: 755px;
    font-size: 16px;
    line-height: 18px;
    padding: 20px 0 9px 20px;
}
.page-video .with-bubble p {
    margin-top: 0;
    margin-bottom: 10px;
}
.page-video .seo-text-top-bubble {
    margin: 25px 0 20px;
}
.page-video .seo-text-top-bubble>img {
    left: -10px;
}
.page-video .pagination-wrapper-stories {
    margin-top: 70px;
    margin-bottom: 20px;
}
.page-video .stories-loading {
    text-align: center;
    margin-top: 40px
}
.page-video .paginationjs-pages {
    float: none;
    display: flex;
    justify-content: center;
}
.home .stories-wrapper .tg-info {
    position: relative;
    margin-top: 25px;
}
.home .stories-wrapper .tg-info > * {
    display: inline-block;
}
.home .stories-wrapper .tg-info > span {
    display: block;
}
.home .stories-wrapper .tg-info > a {
    position: absolute;
    width: 400px;
    height: 52px;
    right: 50px;
    background-color: rgba(255,255,255,0.6);
    border-radius: 100px;
}
.home .stories-wrapper .tg-info > a:hover {
    background-color: rgb(255,255,255);
}
.home .stories-wrapper .tg-info > a img{
    position: absolute;
    width: 42px;
    height: 42px;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
}
.home .stories-wrapper .tg-info > a span{
    width: fit-content;
    position: absolute;
    top: 50%;
    left: 180px;
    transform: translate(-87px, -50%);
    font: 600 20px/23px Roboto;
    color: #039BE5;
    white-space: nowrap;
}
.home .stories-wrapper .tg-info p{
    font: 400 19px/1.2 Roboto;
    margin-bottom: 0;
}
.home .stories-wrapper .tg-info > span{
    font: 300 16px/1.2 Roboto;
    color: #6D6D6D;
    margin-top: 5px;
}
.home .stories-wrapper .tg-info span a{
    color: #6D6D6D;
    font-weight: 500;
    text-decoration: none;
}
.indi-balloon-wrapper {
    width: 430px;
    height: 263px;
    position: relative;
    background: #fff;
    box-shadow: 1px 0 4px rgba(0, 0, 0, .3);
}
.indi-balloon-wrapper.elit {
    background: #000;
}
.indi-balloon-wrapper a,
.indi-balloon-wrapper a:hover {
    text-decoration: none
}
.indi-balloon-wrapper .close {
    display: block;
    width: 30px;
    height: 40px;
    position: absolute;
    right: 5px;
    top: 1px;
    cursor: pointer;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQgLjdsLS43LS43TDcgNi4zLjcgMCAwIC43IDYuMyA3IDAgMTMuM2wuNy43TDcgN3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) 50% no-repeat;
    opacity: .3;
    z-index: 1;
}
.indi-balloon-wrapper .list-girls-img-mob {
    float: left;
    width: 200px;
    height: 263px;
    overflow: hidden;
    margin: 0;
    position: relative;
}
.indi-balloon-wrapper .list-girls-img-mob>a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.indi-balloon-wrapper .top-right-icons-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
}
.indi-balloon-wrapper .girl-is-visited {
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: -10px;
}
.indi-balloon-wrapper .top-right-icons-wrapper img.girl-is-visited-icon {
    width: 97px;
}
.indi-balloon-wrapper .list-girls-img-mob img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.indi-balloon-wrapper .photo-gradient-mob {
    position: absolute;
    background: url(/wp-content/themes/donmobile/images/Don_mob_card_gradient.png) repeat-x;
    width: 100%;
    height: 108px;
    bottom: -1px;
    left: 0;
    z-index: 102;
}
.indi-balloon-wrapper .list-girls-img-mob .icon-wrapper {
    position: absolute;
    bottom: 5px;
    left: 3px;
    z-index: 103;
}
.indi-balloon-wrapper .list-girls-img-mob .photo-count {
    display: inline-block;
    float: left;
    position: relative;
    top: -6px;
}
.indi-balloon-wrapper .list-girls-img-mob .photo-count img {
    margin-right: 3px;
    width: 32px;
    height: 32px;
    display: inline-block;
    position: relative;
    top: 1px;
}
.indi-balloon-wrapper .list-girls-img-mob .photo-count span {
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    position: relative;
    top: -2px;
    opacity: .5;
}
.indi-balloon-wrapper .list-girls-img-mob .photo-count img,
.indi-balloon-wrapper .hover-video-icon,
.indi-balloon-wrapper .hover-video-icon img,
.indi-balloon-wrapper .hover-spice-2 img,
.indi-balloon-wrapper .hover-spice-1 img,
.indi-balloon-wrapper .hover-audio-icon,
.indi-balloon-wrapper .hover-audio-icon img {
    width: 30px;
    height: 30px;
}
.indi-balloon-wrapper .hover-video-icon {
    opacity: .5!important;
    float: left;
    margin-right: 2px;
    margin-left: 8px;
    position: relative;
    top: -4px;
}
.indi-balloon-wrapper .list-girls-right-info {
    width: calc(100% - 200px);
    height: 263px;
    display: flex;
    flex-flow: column;
    float: left;
    margin: 0;
    padding: 13px 0 0 0;
    box-sizing: border-box;
    position: relative;
}
.indi-balloon-wrapper .list-girls-right-info a {
    display: block;
    position: relative;
}
.indi-balloon-wrapper .list-girls-right-info a:first-child {
    width: calc(100% - 35px);
}
.indi-balloon-wrapper .list-girls-name-mob,
.indi-balloon-wrapper .list-girls-name-mob:hover {
    font-family: Roboto;
    font-size: 25px;
    color: #000;
    display: block;
    padding-left: 14px;
    text-decoration: none;
}
.indi-balloon-wrapper.elit .list-girls-name-mob,
.indi-balloon-wrapper.elit .list-girls-name-mob:hover {
    color: #FDD9AD;
}
.indi-balloon-wrapper .list-girls-price-mob {
    font-size: 22px;
    color: #747474;
    font-family: Roboto;
    font-weight: 300;
    padding-left: 14px;
    margin-top: 9px;
}
.indi-balloon-wrapper.elit .list-girls-price-mob {
    color: #FFF;
}
.indi-balloon-wrapper .list-girls-price-mob span {
    font-weight: 500;
    color: #000;
}
.indi-balloon-wrapper .list-girls-right-info .grey-line {
    margin: 10px 0 14px;
}
.indi-balloon-wrapper .list-girls-salon-mob,
.indi-balloon-wrapper .list-girls-salon-mob:hover {
    color: #000;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    padding-left: 17px;
    display: block;
    margin-top: 2px;
    text-decoration: none;
}
.indi-balloon-wrapper .list-girls-metro-mob {
    font-family: Roboto;
    font-size: 17px;
    font-weight: 300;
    padding-left: 14px;
    margin-top: 7px;
    color: #747474;
}
.indi-balloon-wrapper .list-girls-rasp-mob-indi {
    position: static;
    margin-top: 12px;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
.indi-balloon-wrapper .list-girls-rasp-mob-indi .girl-indi-place {
    background: #eee;
    border-top: 3px solid #e4e4e4;
    height: 79px;
    box-sizing: border-box;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 6px;
    position: relative;
}
.indi-balloon-wrapper.elit .list-girls-rasp-mob-indi .girl-indi-place:before {
    display: block;
    content: '';
    position: absolute;
    top: -14px;
    left: 63px;
    text-align: center;
    width: 98px;
    height: 24px;
    background: url(images/Premium_label_small.svg) no-repeat;
    z-index: 2
}
.indi-balloon-wrapper .list-girls-rasp-mob-indi .girl-indi-place>div:first-child {
    margin-bottom: 3px;
}

.indi-balloon-wrapper .list-girls-rasp-mob-indi .girl-indi-place>div {
    float: none;
    font-size: 18px;
    font-weight: 400;
    font-family: Roboto;
    vertical-align: middle;
    display: block;
    width: 100%;
}
.indi-balloon-wrapper .list-girls-rasp-mob-indi .girl-indi-place>div img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
.indi-balloon-wrapper .list-girls-rasp-mob-indi .girl-indi-place>div.none {
    color: #c7c7c7;
    font-weight: 300;
    text-decoration: line-through;
}
.indi-balloon-wrapper.elit .list-girls-rasp-mob-indi .girl-indi-place>div{
    color: #fff;
}
.indi-balloon-wrapper.elit .list-girls-rasp-mob-indi .girl-indi-place>div.none {
    color: rgba(199, 199, 199, 0.3);
}
.indi-balloon-wrapper .list-girls-rasp-mob-indi .girl-indi-place>div img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
.indi-balloon-wrapper .list-girls-profile-mob {
    flex: 1;
}
.indi-balloon-wrapper .list-girls-profile-mob span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
    font-size: 20px;
    color: #008999;
}
.indi-balloon-wrapper.elit .list-girls-profile-mob span {
    color: #FDD9AD;
}
.indi-balloon-wrapper .list-girls-profile-mob span:after {
    content: '';
    display: block;
    position: absolute;
    right: -45px;
    top: 50%;
    transform: translateY(-50%);
    background: url(images/V_anons_gallery.svg) no-repeat;
    width: 15px;
    height: 20px;
    background-size: 15px 20px;
}
.indi-balloon-wrapper.elit .list-girls-profile-mob span:after {
    background: url(images/V_anons_gallery_elit.svg) no-repeat;
}
.indi-balloon-wrapper .clear {
    clear: both;
}
.indi-balloon-wrapper .arrow {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-width: 11px;
    border-bottom-width: 0;
    border-color: transparent;
    border-top-color: rgba(0,0,0,0.30);
    border-style: solid;
}
.indi-balloon-wrapper .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-width: 10px;
    content: "";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-color: transparent;
    border-top-color: #eee;
    border-style: solid;
}
.indi-balloon-wrapper .anons-label {
    position: absolute;
    left: 0px;
    top: 0;
    z-index: 1;
}
.page-history .new-anket-label-history{
    position: relative;
    top: -6px;
    left: -5px;
}
.dm-link{
    margin-top: 30px;
}
.dm-link a{
    color: #fff4e6;
    font-family: Roboto;
    font-weight: 300;
    font-size: 15px;
}
.noconnection-alert{
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    background: #80D5FF;
    color: #000;
    text-align: center;
    width: 100%;
}

.single-salon .stories-wrapper,
.single-girls .stories-wrapper{
    margin-bottom: -15px;
}
.single-salon .story,
.single-girls .story{
    position: relative;
    display: inline-block;
    top: 0;
    margin-right: 8px;
    margin-bottom: 15px;
}

.single-salon .story:nth-child(3n),
.single-girls .story:nth-child(3n){
    margin-right: 0;
}
.single-salon .video-more,
.single-girls .video-more{
    margin-top: 35px;
}
.single-salon .videos-wrapper {
    margin-top: 15px;
    margin-bottom: -15px;
}
.single-salon .videos-wrapper .story{
    margin-bottom: 10px;
}
/**
 * Private Map
 */
.yandex-map {
    height: calc(100vh - 126px);
    position: relative;
}
.yandex-map__preloader {
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.yandex-map__bar {
    width: 282px;
    height: 42px;
    position: absolute;
    top: 17px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    z-index: 10;
}

.yandex-map__bar--left {
    width: 42px;
}
.yandex-map__bar--center {
    text-align: center;
}
.yandex-map__bar--right {
    width: 42px;
}

body[class$="fullscreen"] .yandex-map__bar {
    position: fixed;
    z-index: 10001;
}
body[class$="fullscreen"] .yandex-map__bar--center {
    visibility: hidden;
}
.yandex-map__buttons {
    display: flex;
    gap: 2px;
    justify-content: center;
}

.yandex-map__button {
    height: 45px;
    min-width: 45px;
    border-radius: 45px;
    color: #3d3d3d;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    border: 0;
    padding: 0;
    background-color: #fff;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.yandex-map__buttons .yandex-map__button {
    min-width: 140px;
}

.yandex-map__buttons .yandex-map__button:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    justify-content: flex-end;
}
.yandex-map__buttons .yandex-map__button + .yandex-map__button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.yandex-map__button--text {
    font-size: 18px;
}
.yandex-map__button path {
    fill: currentColor;
}

.yandex-map__button:hover,
.yandex-map__button:active,
.yandex-map__button--active {
    background-color: #3d3d3d;
    color: #fff;
    box-shadow: none;
    font-weight: 500;
}
.yandex-map__icon_content_layout {
    width: 60px;
    height: 60px;
    position: relative;

}
.yandex-map__icon_content_layout > img {
    width: 100%;
    height: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    object-fit: cover;
    object-position: top center;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
.yandex-map__girl_price {
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
    font-size: 11px;
    line-height: 13px;
    font-family: Roboto;
    font-weight: 500;
    color: #3D3D3D;
    position: absolute;
    bottom: -6px;
    z-index: 2;
    height: 12px;
    width: 100%;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
.yandex-map__girl_price span {
    font-weight: 400;
}
ymaps[class$="balloon__content"] {
    padding: 0 !important;
    margin: 0 !important;
}

.yandex-map-balloon__content {
    width: 430px;
    /*height: 263px;*/
    background-color: #fff;
    position: relative;
}
.yandex-map-zoom {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.yandex-map-zoom__button {
    width: 45px;
    height: 45px;
    padding: 0;
    margin: 0;
    border: 0;
    background: #fff;
    color: #3d3d3d;
    text-align: center !important;
    border-radius: 15px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .4);
    text-transform: none;
    font-family: sans-serif;
    font-size: 0;
    -webkit-appearance: button;
    position: relative;
    line-height: 1.15;
    touch-action: manipulation;
    outline: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.yandex-map-zoom__button:after {
    display: block;
    width: 45px;
    line-height: 45px;
    position: absolute;
    font-size: 37px;
    top: 0;
    left: 0;
    vertical-align: top;
    pointer-events: none;
}
.yandex-map-zoom__button--in:after {
    content: '\002B';
}
.yandex-map-zoom__button--out:after {
    content: '\2212';
}
@supports (-webkit-touch-callout: none) {
    .yandex-map-zoom {
        gap: 0;
    }
    .yandex-map-zoom__button {
        margin-bottom: 14px;
    }
    .yandex-map-zoom__button:after {
        top: -6px;
    }
}
.yandex-map-zoom__button:active {
    background-color: #3d3d3d;
    color: #fff;
}
.yandex-map-zoom__button--disabled {
    pointer-events: none;
    background-color: #ebebeb;
    color: #ccc;
}

.yandex-map-balloon__caption {
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
    padding: 12px 15px;
    color: #8A8681;
    font-size: 20px;
    position: relative;
    display: block;
    z-index: 10;
}
.yandex-map-balloon__list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-y: scroll;
    max-height: 606px;
    position: relative;
    z-index: 9;
}
.yandex-map-balloon__definition {
    margin: 0;
    padding: 0 0 12px 0;
    background: #ccc url("./images/DIVIDER_mob.png") repeat-x 0 100%;
    border-bottom: 1px solid #e4e4e4;
}
.yandex-map-balloon__definition:last-child {
    padding-bottom: 0;
}

ymaps[class$="balloon__close"] {
    margin-bottom: -44px;
}
ymaps[class$="balloon__close-button"] {
    width: 44px;
    height: 44px;
    background-size: 18px 18px;
    background-position: center;
}
.yandex-map-balloon .indi-balloon-wrapper,
.yandex-map-balloon .list-girls-img-mob,
.yandex-map-balloon .list-girls-right-info {
    height: 220px;
    box-shadow: none;
}

.yandex-map-balloon .list-girls-price-mob {
    color: #a4a4a4;
    font-size: 20px;
}
.yandex-map-balloon .girl-indi-place {
    background-color: #fff;
    border: 3px solid #ebebeb;
    border-left-width: 0;
    border-right-width: 0;
}
.yandex-map-balloon .indi-balloon-wrapper.elit .girl-indi-place {
    border: 3px solid #343434;
    background: #252424;
}
.yandex-map-balloon .girl-indi-place > div:first-child {
    margin-bottom: 0;
}

.yandex-map-control {}
.yandex-map-control--hidden {
    display: none;
}

.has-map {
    overflow: hidden;
    min-height: 100.3%;
    overscroll-behavior-y: none;
}
.has-map body {
    overscroll-behavior-y: none;
}

.justified-gallery-wrapper {
    display: none;
    position: fixed;
    overflow-y:scroll;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 999998;
}

.justified-gallery-header {
    position: relative;
    height: 84px;
}

.justified-gallery-header p{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    white-space: nowrap;
    color: #fff;
    font-family: Roboto;
    font-weight: 300;
    font-size: 1.4em;
}

.justified-gallery-header p span{
    font-weight: 500;
}

.justified-gallery-close{
    position: fixed;
    right: 0;
    margin-top: 0px;
    margin-right: 0px;
    width: 120px;
    height: 120px;
    background: url(images/X_gallery_close.svg) top 20px right 20px  no-repeat transparent;
    background-size: 36px;
    z-index: 1500;
}

.blog-post-list{
	display: flex;
	flex-flow: wrap;
	justify-content: space-around;
}
.blog-post-list > a{
	display: inline-block;
	margin: 0 0 40px 0;
}

.background-thumbnail{
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: top;
	background-size: cover;
}
.salon-reports-item .background-thumbnail{
	height: 120px;
}
.blogs .background-thumbnail{
	height: 390px;
}
.new-photo-girl__right_image .background-thumbnail{
	height: 180px;
}
.same-salon-girls .background-thumbnail{
	height: 70px;
	width: 70px;
	border-radius: 12px!important;
}

.sort-conditions{
	margin-left: 25px;
	color: #a0a0a0;
}
/* .single-girls .pswp {
    z-index: 1600;
}

.single-girls .pswp__button--close {
    margin-top: 0px;
    margin-right: 0px;
    width: 120px;
    height: 120px;
    background: url(images/X_gallery_close.svg) top 20px right 20px  no-repeat transparent;
    background-size: 36px;
}

.single-girls .pswp__counter{
    position: absolute;
    left: 10px;
    top: 20px;
    width: 90px;
    height: 44px;
    text-align: center;
    font-size: 18px;
    line-height: 44px;
    color: #fff;
    opacity: 1;
    padding: 0;
    border-radius: 20px;
    background: rgba(0,0,0,.3);
}

.single-girls .pswp__button--arrow--left:before,
.single-girls .pswp__button--arrow--right:before{
    height: 65px;
    width: 65px;
}

.single-girls .pswp__button--arrow--left:before {
    background: rgba(0, 0, 0, .3) url(js/photoswipe/default-skin/left-arrow.svg) 0 0 no-repeat;
    left: 0;
}

.single-girls .pswp__button--arrow--right:before {
    background: rgba(0, 0, 0, .3) url(js/photoswipe/default-skin/right-arrow.svg) 0 0 no-repeat;
    right: 0;
} */
.lockscroll {
	overflow: hidden;
	height: 100vh;
}

.single-metro .breadcrumbs, .page-filter .breadcrumbs, .single-region_msk .breadcrumbs, .single-region_spb .breadcrumbs, .single-metro_spb .breadcrumbs {
	margin-bottom: 14px;
}

.single-metro h1.page-title, .page-filter h1.page-title, .single-region_msk h1.page-title, .single-region_spb h1.page-title, .single-metro_spb h1.page-title {
	margin: 0 0 21px 0 !important;
	padding: 0;
	text-align: left;
	font-family: Roboto;
	font-weight: 500;
	font-size: 30px;
	text-transform: none;
}

.filters-buttons {
	margin-bottom: 24px;
}
.filters-buttons > div {
	display: inline-block;
	margin-right: 10px;
	border-radius: 8px;
	background: #F5F5F5;
	padding: 13px 19px;
	position: relative;
	vertical-align: middle;
	color: #2B2B2B;
	text-align: center;
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	transition: .3s all;
}

.filters-buttons > div.active {
	background: #088999;
	color: #fff;
	font-weight: 400;
}

.filters-buttons > div:not(.active):hover {
	color: #088999;
}

.filters-buttons .all-filters {
	position: relative;
	width: 45px;
	height: 45px;
	padding: 0;
	margin-right: 20px;
}
.filters-buttons .all-filters > svg {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	transform: translate(-50%, -50%);
}

.filters-buttons .all-filters > svg path {
	fill: #2B2B2B;
	transition: .3s all;
}

.filters-buttons .all-filters:hover > svg path {
	fill: #088999;
}
.filters-buttons .metro-filters{
	position: relative;
	padding-right: 45px;
}
.filters-buttons .metro-filters::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 29px;
	height: 45px;
	background-image: url('/wp-content/themes/donmobile-new/images/V_metro_button.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.filters-buttons .metro-filters.active::after {
	background-image: url('/wp-content/themes/donmobile-new/images/V_metro_button_white.svg');
}
.filters-buttons .disabled {
	background: #DEDEDE;
	color: rgba(43, 43, 43, 0.2);
}
.count-main-filters-number {
	position: absolute;
	width: 20px;
	height: 20px;
	background-color: #FF0004;
	color:#fff;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
	text-align: center;
}

.filters-count .count-main-filters-number {
	top: 17px;
	right: 9px;
}
.all-filters .count-main-filters-number{
	top: 0;
	right: 0;
	transform: translate(50%, -50%);
}
.filters-buttons .private-filters{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin-right: 3px;
}
.filters-buttons .salon-filters{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

#single-story {
	display: none;
}
.admin-sort-conditions {
    font-size: 15px;
    line-height: 19px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.6);
    text-align: right;
    margin-right:30px
}
.admin-sort-conditions span {
    text-transform: uppercase;
}
.single-girls .journal-posts-categories {
    margin-top: 25px;
    margin-bottom: 36px;
}
.single-girls .journal-posts-categories .journal-post-category {
    cursor: pointer;
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #9A9A9A;
    position: relative;
    display: inline-block;
    margin-right: 25px;
}
.single-girls .journal-posts-categories .journal-post-category.active{
    cursor: default;
}
.single-girls .journal-posts-categories .journal-post-category.active span{
    color: #000;
    font-weight: 500;
}
.single-girls.elit.is_indi .journal-posts-categories .journal-post-category.active span{
    color: #fff;
}
.single-girls .journal-posts-categories .journal-post-category sup {
    font-size: 10px;
    line-height: 100%;
    color: #9A9A9A;
    margin-left: 3px;
    position: relative;
    top: -10px;
}
.single-girls .journal-post-item {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: start;
}
.single-girls .journal-post-item-col {
    position: relative;
}
.single-girls .journal-post-item-type {
    position: absolute;
    top: -9px;
    left: 0;
    width: 48px;
    height: 48px;
}
.single-girls .journal-post-item-avatar {
    width: 150px;
    height: 86px;
    overflow: hidden;
}
.single-girls .journal-post-item-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.single-girls .journal-post-item-date {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #9A9A9A;
    position: relative;
    top: -4px;
}
.single-girls .journal-post-item-title {
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    word-break: auto-phrase;
    text-overflow: ellipsis;
}
.single-girls.elit.is_indi .journal-post-item-title {
    color: #fff;
}
.single-girls .journal-post-item-wrapper .grey-line {
    margin: 10px 0 19px;
}
.video-filter-tabs {
    display: flex;
    justify-content: flex-start;
    margin: 25px 0 15px;
    padding: 0;
}

.video-filter-tabs-container {
    display: flex;
    background: #d0d0d0;
    border-radius: 15px;
    padding: 5px;
    max-width: 490px;
    width: 100%;
    position: relative;
}

.video-filter-tab {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    height: 40px;
    border-radius: 12px;
    transition: none;
}

.video-filter-tab-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    border-radius: 12px;
    opacity: 0;
    transition: none;
}

.video-filter-tab.active .video-filter-tab-bg {
    opacity: 1;
}

.video-filter-tab-text {
    position: relative;
    z-index: 2;
    font-family: Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 300;
    color: #000000;
    letter-spacing: 0;
    transition: none;
    pointer-events: none;
}

.video-filter-tab.active .video-filter-tab-text {
    font-size: 18px;
    font-weight: 500;
}

