/*
Theme Name: don mobile NEW
Template: don
Theme URI:
Author:
Author URI:
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: don
*/

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

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
}

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

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

html {
    font-size: 100%;
    background: #fff;
    overflow-x: hidden;
    min-width: 534px
}

body {
    color: #000;
    font: 18px/1.2 Roboto!important;
    font-weight: 300;
    overflow-x: hidden;
    min-width: 534px;
    width: 100%;
    height: 100%;
    padding-top: 141px;
}
body.page-msk, body.page-spb{
    padding-top: 0px;
}
body.single-salon{
	padding-top: 141px;
}
body.single-girls{
	padding-top: 0;
}
#page-wrapper {
    /* -webkit-transform: translateZ(0); - убрано, так как создает новый stacking context и ломает position: fixed */
    position: relative
}
.page-salon #page-wrapper {
    -webkit-transform: none;
    background-color: #ececec;
}
.left { float: left; }
.right { float: right; }
.fsize16 { font-size: 16px; line-height: 19px;}
.mt10 { margin-top: 22px; display: block; }

.salons .mt10, .salon-payup-items .mt10 { margin-top: 26px; display: block; }
.salon-payup-items .mt10 {
    margin-top: 11px;
    margin-left: 2px;
}
.pb10 {
    padding-bottom:10px;
}
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
}

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

h3 {
    font-family: PFDinTextCompProRegular;
    text-transform: uppercase;
    color: #000;
    font-size: 23px;
    line-height: 26px;
    margin: 20px 0;
    font-weight: 400
}

.aligncenter{
    text-align: center;
}

.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:hover {
    background: #008999;
    color: #fff!important;
    text-decoration: none
}
.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 .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;
}
.other-rasp-box .cls-1 {
    fill: #008999;
}
.elit .other-rasp-box .cls-1 {
    fill: #fcc37c;
}
.elit .btn-prim.show-more-group-girls span {
    border-bottom: 1px dashed #fcc37c;
}
.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_white.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;
    width: 498px
}
.page-salon .center.salons{
    padding-top: 50px;
}

.text-center {
    text-align: center
}
.d-none {
    display: none;
}
.margin0 {
    margin: 0!important;
}
.margin-top {
    margin-top: 30px;
}
.post-edit-link {
    color: #008999;
    font-family: Roboto;
    font-size: 16px;
    position: fixed;
    bottom: 20px;
    left: 25px;
    z-index: 999999
}

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

.salon-single .salon-report .post-edit-link {
    top: 60px;
}

.header-uppertop-line{
    width: 100%;
    height: 35px;
    line-height: 35px;
    background: #000;
	position: relative;
	top: 0;
	z-index: 6;
}

.header-top-line-wrapper {
	background: url(images/DM_background_0.png) 0 0 repeat;
	-webkit-transition: all .24s;
	transition: all .24s;
}
.page-msk .header-top-line-wrapper,
.page-spb .header-top-line-wrapper{
	position: relative;
	top: 0px;
}

.header-top-line {
    padding-top: 6px;
    padding-bottom: 7px;
    z-index: 99;
    transition: all 0.2s;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}


.header-top-line.scrollUp .header-top-line-wrapper,
.reviews-user-panel.scrollUp{
    transform: translateY(-180px)
}
.salons-list-selected.scrollUp{
	transform: translateY(-141px)
}

.page-msk .header-top-line.scrollUp .header-top-line-wrapper,
.page-spb .header-top-line.scrollUp .header-top-line-wrapper{
    transform: translateY(-200px)
}

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

body.elit {
    background: #303030;
}

.header-menu-line.fixed {
    height: 46px;
    line-height: 46px;
    position: fixed;
    top: 0;
    z-index: 1500;
    width: 100%
}

.header-menu-line.fixed .header-menu sup {
    top: 13px
}

.header-logo {
	position: absolute;
	top: 0;
	margin-left: -10px;
}

.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.header-logo-direct a {
    font-size: 56px;
    font-family: PFDinTextCompProThin;
    display: inline-block;
    position: relative;
    top: 10px
}

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

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

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

body.home {
    /* background: url(images/DM_background_2.png) */
    background: #f0f0f0;
}

#my-menu {
    position: fixed;
    -webkit-transform: translateZ(0);
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: -100%;
    background: rgba(40, 40, 40, .75);
    z-index: 1500;
    transition: transform .23s ease-out, left .23s ease-out, z-index .23s ease-in;
    overflow-y: scroll;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch
}

.header-menu-mob {
    background: #4a4a4a!important;
    width: 436px;
    position: relative;
    z-index: 1500;
    min-height: 100%
}

.header-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 25px;
    font-family: Roboto;
    font-weight: 400;
    text-align: left
}

.header-menu a {
    font-size: 25px;
    color: #fff;
    position: relative;
    font-family: Roboto;
    display: block
}

.header-menu li.active,
.header-menu2>span.active {
    color: #00b1c6
}

.header-menu li.active a,
.header-menu li a.active,
.header-menu2>span.active a {
    color: #00b1c6!important;
    cursor: default;
    text-decoration: none!important
}

.header-menu li.no-hover:hover a {
    text-decoration: none;
    cursor: default
}

.header-menu-mob .header-menu li {
    display: block;
    position: relative;
    margin: 0;
    border-bottom: 2px solid #383838;
    border-top: 1px solid #555;
    text-align: left;
    margin: 0;
    background: #4a4a4a
}

.header-menu-mob .header-menu li.alt-bg {
    background: #383838;
}

.header-menu-mob .header-menu li.header-menu-divider {
    background: #383838;
    color: #8A8681;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 1.6px;
    padding-left: 13px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-top: none;
    text-transform: uppercase;
}

.header-menu-mob .header-menu li.top-buttons {
    display: flex;
    gap: 19px;
    flex-direction: row;
    align-items: center;
    justify-content: stretch;
    padding: 22px 16px;
}
.header-menu .top-buttons > span {
    display: inline-block;
    background: #4A4A4A;
    height: 70px;
    width: 192px;
    border-radius: 10px;
    border: 1px solid #555;
}
.header-menu li.c4a {
    background: #4a4a4a
}

.header-menu-mob .header-menu li a {
    text-transform: none;
    font-family: Roboto;
    font-weight: 400;
    font-size: 22px;
    color: #fdf2e4;
    line-height: 62px;
    padding-left: 75px;
    position: relative
}
.header-menu .top-buttons > span a{
    line-height: 22px;
    display: flex;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding-left: 70px;
    padding-top: 5px;
    font-size: 18px;
}
.header-menu .top-buttons > span:nth-child(2) a{
    padding-left: 60px;
}

.header-menu-mob .header-menu li a:hover,
.header-menu-mob .header-menu li:hover a {
    text-decoration: none
}

.header-menu-mob li.active a,
.header-menu-mob li.top-buttons span.active a{
    color: #00b4cb !important;
}
.header-menu-mob .header-menu li a.disabled {
  color: rgba(253, 242, 228, 0.30);
  cursor: not-allowed;
  text-decoration: none;
}
.header-menu-mob .header-menu li a.muted {
  color: rgba(253, 242, 228, 0.30);
}
.header-menu-mob .header-menu li a sup {
    top: -12px;
}
.header-menu-mob .header-menu li a.muted sup {
  color: #fdf2e4;
}
.header-menu-mob .header-menu li a sup.grey {
    color: rgba(253, 242, 228, 0.30);
}
.header-menu-mob .header-menu li.main-link a {
    font-family: PFDinTextCompProLight;
    font-size: 42px;
    text-transform: uppercase;
    position: relative;
    top: 3px
}

.header-menu-mob .header-menu li.main-link a span {
    font-family: PFDinTextCompProMedium
}

.header-menu-mob .header-menu li a svg,
.header-menu-mob .header-menu li a img {
    position: absolute;
    top: 7px;
    left: 16px
}

.header-menu-mob .header-menu li.top-buttons a svg {
    position: absolute;
    top: 11px;
    left: 7px
}

.header-menu-mob .header-menu li.top-buttons > span:nth-child(2) a svg {
    left: 4px
}

.header-menu-mob .header-menu li.main-link a svg {
    top: 10px
}

.header-menu-mob .header-menu li a sup img {
    position: relative;
    top: 2px;
    left: 8px
}

.header-menu li a svg .cls-1,
.header-menu2 span a svg .cls-1 {
    fill: #8a8681
}
.header-menu li a.active svg .cls-1,
.menu-secondary-btn.active svg .cls-1{
    fill: #00b1c6;
}
.header-menu-mob .header-menu li:first-child {
    border-top: none
}

.header-menu-mob .header-menu li.active:after {
    display: none
}

.header-menu-mob .header-menu li.no-top {
    border-top: 1px solid #383838
}

.header-menu-mob .header-menu li.no-bott {
    border-bottom: 2px solid #555
}

.header-menu-mob .header-menu2 {
    border-bottom: 2px solid #383838
}

.header-menu-mob .header-menu2:after {
    content: '';
    display: block;
    clear: both
}

.header-menu-mob .header-menu2>span {
    display: block;
    float: left;
    width: 218px;
    height: 128px;
    box-sizing: border-box;
    border-top: 1px solid #555;
    border-left: 2px solid #383838;
    border-right: 1px solid #555;
    text-align: center;
    padding-top: 10px
}

.header-menu-mob .header-menu2.cities-menu>span {
    width: 217px;
}

.header-menu-mob .add-btn {
    width: 100%;
    height: auto;
    padding: 0;
}
.header-menu-mob .add-btn a {
    display: inline-block;
    background-color: #383838;
    width: 100%;
    padding: 19px 0;
    cursor: pointer;
}
.header-menu-mob .add-btn a svg {
    position: unset;
    margin-right: 10px;
}
.header-menu-mob .add-btn a svg,
.header-menu-mob .add-btn a p {
    display: inline;
    vertical-align: middle;
}

.header-menu-mob .menu-secondary-btn{
	width: 100%;
    height: auto;
    padding: 0;
}
.header-menu-mob .menu-secondary-btn a{
	display: inline-block;
    background-color: #383838;
    width: 100%;
    padding: 0;
    cursor: pointer;
	color: #FDF2E4;
	font-size: 19px;
	font-weight: 300;
	font-family: Roboto;
	line-height: 70px;
	position: relative;
	padding-left: 82px;
	box-sizing: border-box;
}
.header-menu-mob  .menu-secondary-btn a img,
.header-menu-mob  .menu-secondary-btn a svg {
    position: absolute;
    top: 10px;
    left: 18px;
	width: 44px;
}

.header-menu-mob .header-menu2>span:first-child {
    border-left: none
}

.header-menu-mob .header-menu2>span:nth-child(2) {
    border-right: none
}

.header-menu-mob .header-menu2>span a {
    font-family: Roboto;
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
    color: #fdf2e4
}

.header-menu-mob .mail-menu {
    border-bottom: 2px solid #383838;
    border-top: 1px solid #555;
    text-align: left;
    padding-left: 28px;
    line-height: 113px;
    background: #424242
}

.header-menu-mob .mail-menu a {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 500;
    color: #fdf2e4;
    position: relative;
    text-transform: none
}

.header-menu-mob .mail-menu a img {
    position: relative;
    margin-right: 12px;
    top: 16px;
    left: -7px
}

.header-menu-mob .footer-menu {
    border-top: 1px solid #555;
    text-align: left;
    padding: 40px 20px;
    box-sizing: border-box;
    background: #424242
}

.header-menu-mob .footer-menu span {
    font-size: 18px;
    font-family: Roboto;
    font-weight: 300;
    color: #949494;
    line-height: 22px;
    text-transform: none;
    display: inline-block
}

.header-menu-mob .footer-menu span img {
    float: left;
    margin-right: 13px
}

.header-menu-mob .footer-menu span.footer-intim {
    line-height: 28px;
    margin-top: 20px
}

.header-menu-mob .footer-menu span.footer-age img {
    margin-top: -12px;
    width: 50px
}

.header-menu-mob .footer-menu span.footer-intim img {
    margin-top: 3px;
    width: 50px
}

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

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

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

.footer-icons-wrapper{
    padding: 40px 0 35px;
    font-size: 25px;
    font-weight: 300;
    font-family: Roboto;
    color: #fef3e5;
    line-height: 25px;
    text-align: center;
}
.footer-icons-wrapper a{
    display: inline-block;
    margin-top: 46px;
    margin-right: 14px;
    margin-left: 14px;
}
.footer-icons-wrapper a .cls-1 {
    opacity: 0.3;
    fill: #000;
}

.footer-icons-wrapper a .cls-2 {
    fill: #f4eadc;
    fill-rule: evenodd;
}

.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: 33px;
    height: 335px;
    box-sizing: border-box;
    margin-top: 30px;
    margin-bottom: 45px
}

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

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

.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;
	background: #414141;
	height: 141px;
	position: relative;
}

.city-switcher{
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 69px;
	padding-right: 37px;
}
.city-switcher.active{
	color: #00B1C6;
}
.city-switcher:after{
	display: inline-block;
	content: '';
	width: 36px;
	height: 68px;
	position: absolute;
	/*bottom: -29px;*/
	right: 0;
	background: url(images/City_select_mob_menu.svg) center no-repeat;
}
.city-switcher.active:after{
	background: url(images/City_select_mob_menu_active.svg) center no-repeat;
}
.cities-selector{
	display: none;
	width: 100%;
	background: #414141;
	position: absolute;
	top: 68px;
	z-index: 1503;
	color: #FDF2E4;
}
/*.page-msk .cities-selector,*/
/*.page-spb .cities-selector{*/
/*	top: 103px;*/
/*}*/
.cities-selector-title{
	width: 100%;
	background: #313131;
	color: #8A8681;
	line-height: 34px;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Inter';
	padding-left: 20px;
	padding-right: 20px;
}
.cities-selector .city-wrapper {
	padding-left: 16px;
	padding-right: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 21px;
	font-weight: 500;
	height: 76px;
	border-top: 1px solid #4B4B4B;
	border-bottom: 2px solid #313131;
	color: #FDF2E4;
	text-decoration: none;
}
.cities-selector .city-wrapper .city-name:before {
	display: inline-block;
	content: '';
	width: 50px;
	height: 50px;
	vertical-align: middle;
	margin-right: 18px;
}
.cities-selector .city-wrapper[data-city="msk"] .city-name:before {
	background: url(images/Mob_menu_icon_Moscow.svg) no-repeat;
}
.cities-selector .city-wrapper[data-city="spb"] .city-name:before {
	background: url(images/Mob_menu_icon_SPB.svg) no-repeat;
}
.cities-selector .city-wrapper.active[data-city="msk"] .city-name:before {
	background: url(images/Mob_menu_icon_Moscow_active.svg) no-repeat;
}
.cities-selector .city-wrapper.active[data-city="spb"] .city-name:before {
	background: url(images/Mob_menu_icon_Spb_active.svg) no-repeat;
}
.cities-selector .city-wrapper span{
	color: #8A8681;
	font-size: 16px;
	font-weight: 400;
}
.cities-selector .city-wrapper span b{
	color: #8A8681;
	font-size: 18px;
	font-weight: 500;
}
.box-girls {
    /* background: url(images/DM_background_2.png) 0 0 repeat; */
    background: #f0f0f0;
    padding-bottom: 40px
}

.home .box-girls {
    padding-top: 60px;
    background: 0 0
}
/* .home .box-girls: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;
} */
.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
}

.list-girls-item {
    width: 240px;
    overflow: hidden;
    background-color: #fff;
    margin: 0 9px 20px 9px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.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: 357px;
    overflow: hidden
}

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

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

.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-name {
    z-index: 19
}

.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 .item .akciya-slide>a {
    display: block
}

#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 {
    padding: 45px 0
}

.error404 .box-slider,
.single-girls .box-slider {
    padding: 7px 0 46px;
    margin-bottom: 0;
    background: #F0F0F0
}

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

.blog .slider-girls,
.single-blog .slider-girls {
    margin-bottom: 50px
}

.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 !important;
    font-size: 21px !important;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: -24px;
    text-align-last: left !important;
    color: #5F5F5F;
}

.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
}
.single-girls .girl-info{
	margin-bottom: 0px;
}
.sideleft {
    float: left;
    width: 165px;
    margin: 0 36px 0 0;
    position: relative
}

.list-photo {
    position: relative
}

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

.link-more-photo {
    max-width: 265px;
    display: block;
    background: #008999;
    padding: 10px 0;
    line-height: 23px;
    color: #fff;
    font-size: 18px;
    font-family: Roboto;
    margin: 0 0 20px 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    z-index: 20;
    text-align: center;
    cursor: pointer
}

.link-more-photo:hover {
    background-color: #00b1c6;
    text-decoration: none
}

.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 {
    font-size: 48px;
    color: #000;
    font-family: PFDinTextCompProLight;
    line-height: 1;
    margin-bottom: 20px
}

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

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

.grey-line, .grey-line-slim {
    height: 1px;
    background-color: #ccc;
    clear: both;
    margin: 20px 0
}
.elit .grey-line-slim{
	background-color: #777777;
}
.grey-line-slim-rasp{
	height: 1px;
    background-color: #7E7E7E;
    clear: both;
    margin: 12px 0 20px -18px;
	width: 534px;
}

.single-girls .grey-line {
	width: 534px;
	height: 52px;
	margin-left: -18px;
	background: #F0F0F0;
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
}
.elit.single-girls.is_indi .grey-line {
    background: #1d1d1d;
}

.single-girls .grey-line:before {
    display: block;
    content: '';
    width: 100%;
    height: 20px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    background-color: #fff;
}

.single-girls .grey-line:after {
    display: block;
    content: '';
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: 0;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    background-color: #fff;
}
.elit.single-girls.is_indi .grey-line:before,
.elit.single-girls.is_indi .grey-line:after{
    background-color: #303030;
}

.grey-line-slim-full {
    height: 1px;
    background-color: #ccc;
    clear: both;
    margin: 20px 0 30px;
	margin-left: -20px;
	width: 534px;
}

.grey-line-thick-full {
    height: 2px;
    background-color: #A0A0A0;
    clear: both;
    margin: 20px 0 30px;
	margin-left: -20px;
	width: 534px;
}

.single-girls #map-line.clearfix + .grey-line {
	margin-top: 0px;
}

.grey-line-thin {
    height: 2px;
    background-color: #d0d0d0;
    display: block
}
.girl-info-title-01 {
    font-size: 22px;
    color: #000;
    margin-bottom: 20px;
    font-family: Roboto
}

.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/DM_frame_1.png) 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/DM_frame_2.png) 0 100% no-repeat
}

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

.list-parametr>div+div+div+div {
    background: url(images/DM_frame_5.png) 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: 43px;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 10px;
}

.elit .list-service li {
    color: #464646;
}
.list-service li.no {
    background: url(images/Uslugi_ico_mob_2.svg) 0 -1px no-repeat;
    color: #cecece
}

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

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

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

.list-service li.favor {
    color: #000;
    background: url(images/Uslugi_ico_mob_3.svg) 0 -3px/32px 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 {
    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_desk.png) top left 26px no-repeat;
    padding-left: 140px;
    min-height: 190px;
    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: 0;
    background: url(images/Don_desk_1.png) no-repeat;
    width: 379px;
    height: 80px
}

.single-girls .interview-title .interview-content:after {
    position: absolute;
    content: ' ';
    display: block;
    bottom: 0;
    right: 0;
    background: url(images/Don_desk_2.png) no-repeat;
    width: 363px;
    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
}

.slide-interview {
    display: block;
    font-size: 14px;
    color: #008999;
    padding-left: 33px;
    line-height: 23px;
    background: url(images/DM_arrow_1.png) 0 0 no-repeat;
    margin-bottom: 30px
}

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

.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>div a {
    display: inline!important;
    color: #008999;
    text-decoration: none
}

.fixed-pop-up .preview-name,
.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
}

.same-salon-girls .fixed-pop-up .preview-name {
    text-align: left;
    left: 12px;
    max-width: 50%;
    position: relative;
    width: auto
}

.fixed-pop-up .preview-name {
    line-height: 70px;
    height: 64px;
    font-size: 48px
}

.fixed-pop-up .preview-salon,
.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
}

.fixed-pop-up .preview-salon {
    line-height: 64px;
    height: 64px;
    font-size: 30px
}

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

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

.fixed-pop-up-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%
}

.fixed-pop-up .img-no-touch {
    display: none
}

.fixed-pop-up {
    position: absolute;
    z-index: 9999
}

.fixed-pop-up .girl-announce-preview {
    -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);
    overflow: hidden;
    background: #fff;
    color: #000;
    min-width: 150px;
    min-height: 150px
}

.fixed-pop-up .pop-up-close {
    background: url(images/pop-up_X.png) no-repeat;
    width: 51px;
    height: 51px;
    top: -47px;
    right: -47px;
    position: absolute;
    display: inline-block
}

.page404 {
    height: 365px;
    background: url(images/DM_background_0.png) 0 0 repeat
}

.page404 .center {
    padding-top: 83px;
    background: url(images/Don_404_mob.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: 1px
}

.same-salon-girls {
    margin-bottom: 15px;
    margin-top: 55px;
    margin-right: 26px;
    margin-left: 26px
}
.same-salon-girls .girl-announce-full{
    max-height: 415px;
    overflow: hidden;
}
.same-salon-girls .girl-announce .girls-name {
    line-height: 15px;
    font-size: 15px;
    position: absolute;
    top: 67px;
    text-align: center;
    width: 60px;
    margin-bottom: 30px
}

.win .same-salon-girls .girl-announce .girls-name {
    top: 64px
}

.same-salon-girls .girl-announce>div a {
    display: block
}

.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: 124px;
    margin-top: 100px;
}

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

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

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

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

.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 .circle {
    float: left;
    margin-left: 8px;
    font-weight: 500
}

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

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

.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 {
    margin-top: 5px
}

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

.ras-data-item .hours-labels span {
    width: 1px;
    height: 14px;
    float: left;
    margin-left: 2px;
    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-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: #cacaca
}

.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:not(body) {
    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);
}

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

.single-rasp .ras-inner-data {
    display: inline-block;
    width: 381px;
    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: 16px
}

.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 {
    position: absolute;
    bottom: 14px;
    left: 2px
}

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

.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: #d5d5d5;
    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-rasp .ras-inner-data.otpusk {
    border: none;
    text-align: center;
    position: relative;
    height: 57px;
    width: 271px;
    margin-bottom: 17px;
    background: url(images/Otpusk_anketa_icons.png) no-repeat
}
.shedule_girls .ras-inner-data.otpusk{
    border-right: 1px solid #ccc;
    width: 276px !important;
}
.single-rasp .ras-inner-data.rasp-carantin {
    border: none;
    text-align: center;
    position: relative;
    width: 453px;
    margin-bottom: 17px;
    margin-left: -74px;
    background: url(images/SALON_NE_REBOTAET_1.svg) no-repeat;
    background-size: cover !important;
}
/* .shedule_girls .ras-inner-data.rasp-carantin {
    background: url(images/Salon_raspisanie_KARANTIN2.svg) no-repeat !important;
} */
.shedule_girls .ras-inner-data.rasp-offline-girl{
    border: none;
    text-align: center;
    position: relative;
    width: 276px !important;
    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;
}
.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: 14px;
    font-weight: 400;
    color: #000;
    margin-left: 16px;
    position: relative;
    top: 44px
}

.single-rasp .ras-inner-data.otpusk img {
    margin: 2px auto
}

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

.slider-girl-info {
    display: none
}

.horizon-swiper .horizon-prev {
    position: absolute;
    left: -26px;
    top: 76px;
    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: .9
}

.horizon-swiper .horizon-prev:hover {
    opacity: .7
}

.horizon-swiper .horizon-prev:disabled:hover {
    opacity: .2
}

.horizon-swiper .horizon-prev:hover .cls-1 {
    fill: #1894a3
}

.horizon-swiper .horizon-prev:hover .cls-2 {
    fill: #fff;
    fill-rule: evenodd
}

.horizon-swiper .horizon-prev .cls-1,
.horizon-swiper .horizon-prev:disabled:hover .cls-1 {
    fill: #c9c9c9
}

.horizon-swiper .horizon-prev .cls-2,
.horizon-swiper .horizon-prev:disabled:hover .cls-2 {
    fill: #fff;
    fill-rule: evenodd
}

.horizon-swiper.girl-announce-full .horizon-next:disabled,
.horizon-swiper.girl-announce-full .horizon-prev:disabled {
    display: none
}

.horizon-swiper.girl-announce-full .horizon-next:hover .cls-1,
.horizon-swiper.girl-announce-full .horizon-prev:hover .cls-1 {
    fill: #1894a3
}

.horizon-swiper.girl-announce-full .horizon-next:hover .cls-2,
.horizon-swiper.girl-announce-full .horizon-prev:hover .cls-2 {
    fill: #fff;
    fill-rule: evenodd
}

.horizon-swiper.girl-announce-full .horizon-next .cls-1,
.horizon-swiper.girl-announce-full .horizon-prev .cls-1 {
    fill: #fff
}

.horizon-swiper.girl-announce-full .horizon-next .cls-2,
.horizon-swiper.girl-announce-full .horizon-prev .cls-2 {
    fill: #000;
    fill-rule: evenodd
}

.horizon-swiper .horizon-next {
    position: absolute;
    right: -26px;
    top: 76px;
    width: 66px;
    height: 63px;
    background: 0 0;
    border: none;
    outline: 0;
    overflow: hidden;
    z-index: 99;
    opacity: .9
}

.horizon-swiper .horizon-next:hover {
    opacity: .7
}

.horizon-swiper .horizon-next:disabled:hover {
    opacity: .2
}

.horizon-swiper .horizon-next:hover .cls-1 {
    fill: #1894a3
}

.horizon-swiper .horizon-next:hover .cls-2 {
    fill: #fff;
    fill-rule: evenodd
}

.horizon-swiper .horizon-next .cls-1,
.horizon-swiper .horizon-next:disabled:hover .cls-1 {
    fill: #c9c9c9
}

.horizon-swiper .horizon-next .cls-2,
.horizon-swiper .horizon-next:disabled:hover .cls-2 {
    fill: #fff;
    fill-rule: evenodd
}

.center.articles {
    padding: 43px 0
}

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

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

.single-articles .beadcrumbs,
.single-blog .beadcrumbs {
    font-size: 16px;
    line-height: 24px
}

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

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



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

.page--default h1.page-title,
.articles article .article-title,
.single-articles .single-content .primary h1.page-title,
.single-content .page-title,
.stat-title, .articles h1.page-title, .age-error-wrapper h1.page-title {
    font-size: 48px;
    font-family: PFDinTextCompProRegular;
    margin-bottom: 25px;
    line-height: 56px;
    color: #000;
    text-transform: none;
    text-align: left
}

.articles article .article-title h3 {
    font-size: 28px;
    font-family: PFDinTextCompProMedium;
    color: #000;
    text-transform: none
}

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

.salon-single .single-content .page-title, .salon-seo-text h3 {
    font-size: 40px;
    line-height: 50px;
    margin-top: 38px;
}


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

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

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

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

.single-articles .single-content {
    padding: 43px 0
}

.single-blog .single-content,
.page-stat-kz .single-content {
    padding: 0 0 43px;
}

.single-blog .single-content .beadcrumbs{
    padding-top: 33px;
    padding-bottom: 21px;
    background: url('images/DM_background_2.png');
    width: 100%;
}
.single-blog .single-content .beadcrumbs > div{
    padding-left: 18px;
    padding-right: 18px;
    width: 498px;
    margin: 0 auto;
}
.single-articles .single-content .primary {
    float: left;
    width: 470px;
    line-height: 34px;
    font-size: 22px;
    font-family: Roboto;
    font-weight: 300
}
.single-blog .single-content .primary,
.page-stat-kz .single-content .primary{
    padding-top: 29px;
}
.single-blog .single-content .primary{
    font-size: 22px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 34px;
}

.single-content .primary li,
.single-content .primary p,
.salon-single .salon-seo-text p {
    line-height: 34px;
    font-size: 22px;
    font-family: Roboto;
    font-weight: 300
}

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

.blog-date{
    display: inline-block;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    color: #9a9a9a;
}
.blog-views{
    float: right;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    color: #9a9a9a;
    position: relative;
    top: -2px;
}
.blog-views > div{
    display: inline-block;
}
.blog-views > div:first-child{
    margin-right: 3px;
}

.single-blog .single-content img,
.page-stat-kz .single-content img {
    max-width: 100%;
    height: auto
}

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

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

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

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

.single-girls .mini-slider.h1-black:after {
    display: none
}

.single-girls .box-slider-small {
    padding-top: 60px
}

.single-girls .box-slider-small .mini-slider.h1-black:after {
    display: block
}

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

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


.ras-data-item.outshift .rasp-data-day.blue,
.ras-data-item.outshift .rasp-data-weekday.blue {
    color: #000!important;
}
.single-salon-schedule-wrapper .ras-data-item.outshift .working-hours span.float-left {
    color: #b9b9b9!important
}
.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
}
.list-girls-rasp-mob .ras-data-item:first-child .rasp-data-day {
    font-weight: 400
}

.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,
.elit .single-rasp .ras-data-item.outshift .working-hours.grey,
.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
}

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

.seo-text-bottom{
    margin-top: 40px;
    margin-bottom: 80px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px
}
.seo-text-bottom p{
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px
}

.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;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    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%
}
.page-salon .salons .salons-list{
    margin-bottom: 40px;
    margin-top: -40px;
}
.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: 2;
    -moz-column-gap: 0;
    -webkit-column-count: 2;
    -webkit-column-gap: 0;
    column-count: 2;
    column-gap: 0
}

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


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

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

.salons .salon-item {
    padding: 20px 0 40px;
    width: calc(100% - 92px);
    min-height: 206px;
    margin-left: 90px;
    position: relative;
    box-sizing: border-box
}

/* .salons .salon-item:first-child {
    border-top: 1px solid #cbcbcb
} */
.salons-info .salon-item:last-child {
    border-bottom: none
}

.salons .salon-item .salon-logo {
    position: absolute;
    left: -71px;
    width: 50px;
    height: 50px;
    top: 11px;
    border: none;
    outline: 0
}
.salons .salon-item .salon-name-label{
	position: relative;
	left: 8px;
	top: -13px;
    margin-right: 6px;
}
.salons .salon-item .salon-logo a img {
    width: 50px;
    height: 50px;
    border: none;
    outline: 0
}

.salons .salon-item .salon-data {
    box-sizing: border-box;
    padding: 16px;
	padding-top: 22px;
	padding-bottom: 13px;
    position: relative;
	border-bottom: 1px solid #B5B5B5;
	font-size: 18px;
	font-weight: 300;
	line-height: 42px;
}
.salons .salon-item .salon-data > div {
	position: relative;
	padding-left: 44px;
	line-height: 28px;
	padding-bottom: 13px;
}
.salons .salon-item .salon-data b{
	font-weight: 500;
}
.salons .salon-item .salon-data img {
	vertical-align: middle;
	margin-right: 14px;
	position: absolute;
	top: 0px;
	left: 0;
}
.salons .salon-item .salon-link-to-3d-tour-wrapper {
	padding: 16px;
	box-sizing: border-box;
	border-bottom: 1px solid #B5B5B5;
}
.salons .salon-item .salon-link-to-3d-tour-wrapper a,
.salons .salon-item .salon-link-to-3d-tour-wrapper a span{
	padding-left: 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	vertical-align: middle;
}
.salons .salon-item .salon-link-to-3d-tour-wrapper a img{
	margin-right: 9px;
	vertical-align: middle;
}
.salons .salon-item .salon-link-to-3d-tour{
	padding: 0;
}

.salons .salon-item .salon-data .salon-phone,
.salons .salon-item .salon-data .salon-phone a {
    font-family: PFDinTextCompProRegular;
    font-size: 23px;
    line-height: 24px;
    color: #000
}

.salons .salon-item .salon-girls {
    float: left;
    width: calc(100% - 172px)
}

.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;
    margin-top: 40px
}

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

.salons .salon-item .salon-item-girls-counters {
	display: flex;
	gap: 28px;
	margin: 20px 12px 32px 12px;
	align-items: center;
}
.salons .salon-item .salon-item-girls-counter {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	flex: 0 0 50%;
}
.salons .salon-item .salon-item-girls-counter__number {
	font-size: 60px;
	font-weight: 500;
	line-height: 52px;
}
.salons .salon-item .salon-item-girls-counter__label {
	font-size: 18px;
	font-weight: 400;
}
.salons .salon-item .salon-item-girls-counter--no-online {
	margin-top: 12px;
}
.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: 23px;
}

.salons .salon-item .salon-schedule-update {
	fill: #2AB300;
	color: #2AB300;
	font-size: 18px;
	font-weight: 400;
	display: flex;
	align-items: center;
    margin-top: -35px;
    padding-bottom: 5px;
}
.salons .salon-item .salon-schedule-update span {
	color: black;
	margin-right: 6px;
}

/* .salon-payup-items .salon-girls .salon-girl{
    margin-left: 7px;
} */

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

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

.salons .salon-girls .salon-girl:nth-child(5n+1),
.single-salon .salon-single-girls .salon-girl:nth-child(2n+1) {
    margin-left: 0
}

.horizon-item .announce-girl,
.salons .salon-girls .salon-girl-img,
.single-salon .salon-single-girls .salon-girl .salon-girl-img,
.soon-page .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
}

.salon-payup-items .salon-girl .salon-girl-img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    text-align: center;
    z-index: 1
}

.horizon-item .announce-girl {
    margin-top: 5px
}

.horizon-item .announce-girl.star:before,
.salons .salon-item .salon-girls .salon-girl.star:before,
.salon-payup-items .salon-girls .salon-girl.star:before {
    display: block;
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 60px;
    height: 60px;
    z-index: 2;
    background: url('images/Zvezda_salona_new.svg') no-repeat;
    background-size: contain;
}

.horizon-item .announce-girl>a,
.horizon-item .show-stories-page-outer>a{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 101
}

.horizon-item .announce-girl,
.soon-page .announce-girl,
.horizon-item .show-stories-page-outer{
    text-align: left;
    overflow: visible
}

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

.horizon-item .announce-girl-img img,
.salons .salon-girls .salon-girl-img img,
.single-salon .salon-single-girls .salon-girl .salon-girl-img img,
.soon-announce-girl-img img,
.soon-page .announce-girl-img img,
.salon-payup-items  .salon-girl .salon-girl-img img{
    width: 100%
}

.fav-page .announce-girl-status,
.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,
.soon-announce-girl .announce-girl-status,
.soon-page .announce-girl .announce-girl-status,
.salon-payup-items .salon-girls .announce-girl-status,
.salon-payup-items .salon-girls .salon-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
}

.salons .salon-girls .nophoto .salon-girl-status{
	margin-left: -1px;
}

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

.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,
.soon-announce-girl .announce-girl-status.blue,
.soon-page .announce-girl .announce-girl-status.blue,
.salon-payup-items .salon-girls .announce-girl-status.blue,
.salon-payup-items .salon-girls .salon-girl-status.blue {
    background: rgba(0, 115, 126, .8);
    text-align: left;
    padding-left: 5px
}

.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 .circle,
.soon-announce-girl .announce-girl-status .circle,
.soon-page .announce-girl .announce-girl-status .circle,
.salon-payup-items .salon-girls .announce-girl-status .circle,
.salon-payup-items .salon-girls .salon-girl-status .circle {
    font-family: Roboto;
    font-size: 12px;
    line-height: 11px;
    font-weight: 400;
    color: #fff
}

.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,
.soon-announce-girl .announce-girl-status .circle:before,
.soon-page .announce-girl .announce-girl-status .circle:before,
.salon-payup-items .salon-girls .announce-girl-status .circle:before,
.salon-payup-items .salon-girls .salon-girl-status .circle:before {
    content: ' ';
    display: none;
    background: #31d9e3;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    line-height: 11px;
    margin-right: 5px
}

.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,
.soon-announce-girl .announce-girl-status.blue .circle:before,
.soon-page .announce-girl .announce-girl-status.blue .circle:before,
.salon-payup-items .announce-girl-status.blue .circle:before,
.salon-payup-items .salon-girls .salon-girl-status.blue .circle:before{
    display: inline-block
}

.horizon-item .announce-girl-info,
.salons .salon-girls .salon-girl-info,
.single-salon .salon-single-girls .salon-girl-info,
.soon-announce-girl-info,
.soon-page .announce-girl .announce-girl-info,
.salon-payup-items .salon-girl-info {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 121px;
    height: 32px;
    background: #fff4e6;
    padding: 0 6px;
    box-sizing: border-box;
    border-radius: 0 0 8px 8px;
    z-index: 8
}

.box-slider .horizon-item .announce-girl-info,
.home .horizon-item .announce-girl-info,
.single-articles .horizon-item .announce-girl-info,
.page-private .horizon-item .announce-girl-info {
    background: #fff
}
.box-slider.journal-girls .horizon-item .announce-girl-info{
    background: #fff4e6;
}

.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,
.salon-payup-items .salon-girl-info span{
    font-family: PFDinTextCompProRegular;
    font-size: 18px;
    line-height: 35px;
    color: #000
}

.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,
.salon-payup-items .salon-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)
}

.salon-single {
    position: relative
}

.salon-single.center {
    width: 534px;
    padding-top: 40px;
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px
}

.salon-single-content {
    float: left;
    width: 527px;
    box-sizing: border-box
}

.salon-single .salon-single-girls {
    width: 283px;
    position: absolute;
    right: 38px;
    top: 46px
}

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

.salon-single-content .salon-logo {
    margin-left: 7px
}

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

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


.salon-single .grey-line {
    height: 12px;
    background: url('images/DIVIDER_mob.png');
    margin: 30px 0
}
.salons .grey-line {
    height: 12px;
    margin: 10px -18px 20px;
    background: url('images/DIVIDER_mob.png');
}
.event-salon-info .salon-address,
.event-salon-info .salon-metro,
.salon-single .salon-address,
.salon-single .salon-metro {
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    line-height: 22px
}
.salon-single .salon-address,
.single-girls .salon-adress__third{
    margin-top: 25px !important;
    margin-bottom: 30px !important;
    padding-left: 18px;
    padding-right: 18px;
    line-height: 28px !important;
}
.single-girls .salon-adress__third{
	margin-top: 35px !important;
	padding-left: 25px;
	padding-right: 0;
}
.salon-single .salon-address a,
.single-girls .salon-adress__third a{
    color: #008999;
    font-size: 22px;
    line-height: 35px;
}
.salon-single .salon-phone a.tel-link,
.single-girls .salon-adress__third a.tel-link {
    width: 380px;
}
.single-girls .salon-adress__third a.tel-link2 .show-phone,
.is_indi .girl-info-phone .tel-link2 .show-phone,
.single-salon .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: top;
	display: inline-block;
	margin-top: -15px;
	margin-left: 10px;
}
.single-girls .salon-adress__third a.tel-link2 .show-phone,
.single-salon .tel-link2 .show-phone{
	position: relative;
	top: 10px;
}
.elit.single-girls .salon-adress__third a.tel-link2 .show-phone,
.elit.is_indi .girl-info-phone .tel-link2 .show-phone{
	color: #000;
    background: #fcc37c;
}
.is_indi .girl-info-phone .tel-link2 .show-phone {
	margin-top: 11px;
}
.salon-single .salon-adress__first img, .salon-single .salon-site img {
    vertical-align: middle;
    margin-right: 4px;
}
.salon-single .salon-adress__first img {
    float: left;
    margin-right: 9px;
}
.single-girls .girl-is-indi-inner > img{
    float: left;
    margin-right: 9px;
}
.single-girls .girl-indi-worktime > img{
    float: left;
    margin-right: 9px;
    position: relative;
    top: -3px;
}
.girl-indi-worktime{
    clear: both;
    text-align: left;
    color: #7e7e7e;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 0px;
}
.single-girls .girl-indi-worktime span{
    font-weight: 500;
    color: #000;
    padding-top: 5px;
}
.elit.single-girls .girl-indi-worktime span {
    color: #fff;
}
.salon-single .salon-adress__second{
    margin-left: 45px;
    margin-bottom: 30px;
}
.salon-single .salon-address .salon-metro{
    font-weight: 500;
}
.event-salon-info .salon-address {
    text-align: left
}


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

.salon-single .salon-site a {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    color: #1894a3;
    text-decoration: none
}

.salon-single .salon-site a:hover {
    text-decoration: none
}

.event-salon-info .single-salon-map,
.salon-single .single-salon-map {
    margin-top: 19px;
    margin-bottom: 34px
}
.salon-single .salonreport_anchor {
    text-align: center;
    margin-top: 34px;
    margin-bottom: -5px;
    cursor: pointer;
}
.salon-single .salonreport_anchor img {
    vertical-align: middle;
    margin-right: 5px;
}
.salon-single .salonreport_anchor span {
    border-bottom: 1px dashed #008999;
    color: #008999;
    font-size: 23px;
    font-weight: 500;
}
.event-salon-info .box-map-body,
.salon-single .box-map-body {
    border: none;
    margin: 0;
    padding: 0;
    position: relative
}

.salon-single .salon-rules {
    padding-top: 17px;
    padding-bottom: 1px
}

.salon-single .salon-interior {
    margin-bottom: 26px;
    margin-top: 28px;
    height: 333px;
    width: 534px;
    overflow: hidden;
}
.salon-single .salon-interior img {
    width: 100%;
}
.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: 168px;
    height: 112px;
    float: left;
    margin-bottom: 11px;
    margin-left: 11px
}

.salon-single .salon-interior .list-photo .photo-item:nth-child(3n+1) {
    margin-left: 0
}

.salon-single .salon-seo-text h4 {
    font-family: PFDinTextCompProThin;
    font-size: 28px;
    line-height: 34px;
    padding-top: 10px;
    margin-bottom: 16px
}
.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%;
    height: 1px;
    background: #000;
    position: relative;
    text-align: center;
    margin-bottom: 50px
}

.single-salon .other-salons-title span {
    position: absolute;
    top: -20px;
    margin-left: -325px;
    height: 40px;
    width: 650px;
    background: #fff;
    font-family: PFDinTextCompProThin;
    font-size: 39px;
    text-transform: uppercase;
    display: inline-block
}

.single-salon .other-salons-title span a {
    color: #1894a3
}

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;
    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 !important;
    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-wrapper {
    /* display: none; */
    height: 240px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding: 0;
    margin-top: -4px
}

.home .girl-announce-wrapper,
.single-articles .girl-announce-wrapper {
    margin-top: 0
}
.page-private .girl-announce-wrapper{
    margin-top: -40px;
}
.single-articles .girl-announce-wrapper{
    background: url(images/DM_background_2.png);
}

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

.home .horizon-outer,
.single-articles .horizon-outer,
.page-private .horizon-outer  {
    width: 100%
}

.home .girl-announce-inner .horizon-item,
.single-articles .girl-announce-inner .horizon-item,
.page-private .girl-announce-inner .horizon-item,
.page-private .girl-announce-inner .horizon-item  {
    height: 185px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-left: 8px;
    vertical-align: middle;
    cursor: pointer
}

.home .girl-announce-inner .horizon-prev,
.single-articles .girl-announce-inner .horizon-prev,
.page-private .girl-announce-inner .horizon-prev {
    top: 57px;
    left: -32px;
    opacity: .5
}

.home .girl-announce-inner .horizon-next,
.single-articles .girl-announce-inner .horizon-next,
.page-private .girl-announce-inner .horizon-next {
    top: 57px;
    right: -32px;
    opacity: .5
}

.home .girl-announce-inner .horizon-next,
.home .girl-announce-inner .horizon-prev,
.single-articles .girl-announce-inner .horizon-next,
.single-articles .girl-announce-inner .horizon-prev,
.page-private .girl-announce-inner .horizon-next,
.page-private .girl-announce-inner .horizon-prev {
    display: none
}

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

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

.archive-stats-number {
    font-family: PFDinTextCompProRegular;
    font-size: 46px;
    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 {
    padding: 15px 0;
    border-top: 1px dashed rgba(0, 0, 0, .5)
}

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

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

.page-template-page-archive .tooltipster-sidetip.tooltipster-shadow .tooltipster-box,
.single-salon .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)
}

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

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

.fixed-pop-up .girl-announce-preview .img-touch {
    display: block
}

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

.salon-single .all-girls-archive-wrapper {
    position: relative;
    text-align: center;
    left: 34px
}

.salon-single .all-girls-archive {
    position: relative;
    font-family: PFDinTextCompProThin;
    font-size: 26px;
    line-height: 30px;
    box-sizing: border-box;
    padding: 33px 0 51px;
    width: 258px
}

.salon-single .all-girls-archive.archived-salon {
    font-size: 32px;
    line-height: 34px;
    padding: 33px 0 37px
}

.salon-single .all-girls-archive:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    width: 258px;
    height: 18px;
    background: url(images/Don_salon_archive_T.png) no-repeat
}

.salon-single .all-girls-archive:after {
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    width: 258px;
    height: 34px;
    background: url(images/Don_salon_archive_D.png) no-repeat
}

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

.salon-single .all-girls-archive span {
    display: block;
    padding: 12px 0
}

.salon-single .all-girls-archive-wrapper img {
    position: relative;
    top: 9px;
    left: -19px
}

.girl-profile-header {
    height: 106px;
    background-color: #fff;
}
.single-girl-header {
    width: 528px;
    float: right;
    margin-top: -4px
}

.win .single-girl-header {
    margin-top: -9px
}

.girl-announce .girls-image {
    -webkit-border-radius: 12px!important;
    -moz-border-radius: 12px!important;
    border-radius: 12px!important;
    overflow: hidden;
    width: 60px;
    height: 60px;
    display: block;
    position: relative;
    z-index: 1;
    cursor: pointer
}

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

#map-line {
    height: 46px;
    display: none;
}

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

.salon-nya-akciya img {
    width: 528px;
    margin-left: -15px
}
.single-salon .salon-nya-akciya img {
    margin-left: 3px
}

.single-girls .salon-nya-akciya {
    margin-top: 56px
}

.announce-girl .salon-nya-akciya {
    margin-top: 5px
}

.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 #7f1046;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #7f1046;
    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: #7f1046;
    text-decoration: none
}

.salon-event-btn {
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #008999;
    color: #fff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    height: 44px;
    text-align: center;
    display: inline-block;
    z-index: 4;
    text-decoration: none;
    padding: 0 60px;
    margin: 60px auto 0
}

.salon-event-btn:hover {
    text-decoration: none;
    background-color: #00aabe
}

.event-salon-info {
    margin-bottom: 60px
}

.event-page .event-top img {
    margin-left: -10px
}

.top-right-icons-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 110!important;
    display: inline-block
}

.top-right-icons-wrapper img.girl-is-visited-icon {
    width: 97px
}

.girl-is-visited {
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: -10px
}

.girl-is-visited-small {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 98
}

.salons .salon-item .salon-girls .salon-girl .girl-is-visited-icon,
.salon-payup-items .salon-girl .girl-is-visited-icon {
    width: 31px !important;
    height: 31px !important;
}

.custom-toltipster-wrapper .girl-is-visited {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100
}

.nya-icon-wrapper {
    position: relative;
    top: 0;
    right: 0;
    z-index: 30!important
}

.nya-tooltip {
    display: none;
    position: absolute;
    width: 240px;
    height: 74px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    top: -49px;
    left: 7px;
    text-align: center;
    color: #1894ab;
    z-index: 10;
    padding: 10px 10px;
    box-sizing: border-box;
    line-height: 17px;
    background: url(images/Tooltip_akciya.png) no-repeat
}
.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
}

.announce-girl .salon-nya-akciya {
    float: right;
    width: 70px;
    position: relative;
    z-index: 110
}

.announce-girl .salon-nya-akciya img {
    margin-left: -9px
}

.nya-icon-wrapper:hover .nya-tooltip {
    display: block
}

.nya-icon-wrapper-salon {
    position: absolute;
    top: 62px;
    right: 0px
}
.single-salon .nya-icon-wrapper-salon .nya-tooltip {
    right: auto;
    left: 0;
    bottom: 30px;
}
.single-salon .nya-icon-wrapper-salon:hover .nya-tooltip {
    display:none;
}
.nya-icon-wrapper-salon .nya-icon {
    width: 60px!important;
    height: 60px!important
}

.nya-icon-wrapper-salon .nya-tooltip {
    display: none;
    position: absolute;
    width: 240px;
    height: 75px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    top: -54px;
    left: -3px;
    text-align: center;
    color: #1894ab;
    z-index: 10;
    padding-top: 8px;
    background: url(images/Tooltip_akciya.png) no-repeat
}

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

.sort-title-wrapper {
    text-align: center;
    padding-top: 30px;
}

.sort-title-wrapper img {
    width: 160px;
    height: 160px;
}

.sort-title {
    font-family: Roboto;
    font-weight: 500;
    font-size: 24px;
    margin-top: 9px
}

.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;
	vertical-align: middle;
    justify-content: center;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
}
.prog-services .salon-advant-item img {
    width: 60px;
    height: 60px;
}
.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: 16px
}

#salon-base-prog{
    margin-bottom: 0;
}
.prog-block {
    margin-top: 65px;
}
.prog-block:first-child {
    margin-top: 20px;
}
.salon-single .prog-block {
    padding-top: 21px;
    padding-bottom: 27px;
    border-bottom: 1px solid #d0d0d0;
    font-size: 0;
}

.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 .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,
.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;
}
.prog-title{
    font-family: PFDinTextCompProThin;
    font-size: 40px;
    margin-left: 6px;
    line-height: 38px;
}
.salon-single .prog-title {
    font-size: 27px;
    font-weight: 500;
    font-family: Roboto;
    margin-left: 0;
}

.prog-info {
    margin-top: 2px;
    margin-left: 4px;
}

.salon-single .prog-info {
    margin-left: 0;
    margin-bottom: 18px;
}
.prog-duration, .prog-price {
    display: inline-block;
}
.prog-duration{
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    color: #656565;
    margin-left: 15px;
}
.elit .prog-duration{
    color: #939393;
}
.prog-duration img{
    position: relative;
    top: 2px;
}
.prog-price{
    font-family: Roboto;
    font-weight: 500;
    font-size: 24px;
}
.salon-single .prog-price{
    font-size: 24px;
}
.salon-base-prog .popup-wrapper{
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
}
.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{
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px dashed #008999;
    color: #008999;
    cursor: pointer;
}
.salon-single .salon-base-prog .popup-wrapper span {
    display: inline-block;
    vertical-align: middle;
}
.salon-base-prog ul {
    padding: 12px 50px 0 0;
    margin: 0 0 33px 15px;
    clear: both;
}
#salon-base-prog{
    position: relative;
}
.salon-single #salon-base-prog ul {
    display: none;
    margin-left: 32px;
    margin-right: 20px;
    padding: 0;
}
.salon-single .salon-base-prog li {
    position: unset;
    padding: 0;
    margin: 0 0 27px;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.salon-base-prog li {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    list-style: none;
    position: relative;
    padding-left: 45px;
    margin-top: 15px;
    margin-bottom: 40px;
    min-height: 19px
}
.salon-single .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;
}
.salon-single .new-prices #salon-base-prog li:not(.prog-comment) p{
	font-weight: 300;
}
.salon-base-prog li img,
.salon-base-prog li svg {
    position: absolute;
    left: 0;
    top: 8px;
}

.salon-single .salon-base-prog {
    padding-right: 18px;
    padding-left: 18px;
}

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

.noscroll {
    overflow: hidden
}

.announce-popup-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .9);
    z-index: 1010;
    overflow: hidden
}

.popup-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .9);
    z-index: 1010;
    overflow: hidden;
}

.salon-girls .announce-popup-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
}

.salon-report {
    position: relative;
    width: 100%
}

.salon-single .salon-report {
    padding-right: 18px;
    padding-left: 18px;
    width: auto;
}
.salon-single .salon-report #salonreport {
    padding-top: 90px;
    margin-top: -80px;
}
.salon-report,
.salon-report p {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 15px
}
#page-stat-content.salon-report p{
	line-height: 34px;
    font-size: 22px;
}

.salon-report img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 0 25px
}

.salon-report h3,
.single-content .primary h3 {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;
    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%;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease
}

.indipage-anounce-list-item:hover .indipage-anounce-list-img img,
.soon-announce-girl:hover .soon-announce-girl-img img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.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;
    background: url(images/Don_archive.png) 100% 25px no-repeat;
    margin-bottom: 20px;
    font-family: PFDinTextCompProThin
}
.girl-fired-dm.don-timeout {
    background: url(images/Don_archive_temporary_mob.png) 100% 25px no-repeat;
}
.elit .girl-fired-dm {
    color: #fff
}

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

.girl-fired-dm > div > span{
    position: relative;
    top:10px;
}

.pageoverlay,
.pageoverlay-best-explain,
.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-best-explain.active,
.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 {
    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 {
    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 {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    color: #008999
}

.single-girls .report-block-text {
    margin-bottom: 22px
}


.salons-info .report-block a,
.salons-intelligence-wrapper .report-block a {
    font-size: 16px
}

.salons-intelligence-wrapper .report-block-icon {
    float: left;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 7px;
    margin-left: 0px;
    width: 45px;
    height: 45px;
}
.salons-info .report-block-icon{
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 6px;
    margin-left: 0px;
    width: 30px;
    height: 30px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 6px;
}

.salons-info .report-block-icon a,
.salons-intelligence-wrapper .report-block-icon a {
    width: 56px;
    height: 56px;
    display: block;
    position: relative;
    z-index: 2
}

.salons-info .report-block-icon a svg,
.salons-intelligence-wrapper .report-block-icon a img {
    position: relative;
    z-index: 1
}
.salons-info .report-block-icon svg{
    width: 36px;
}
.salons-info .report-block-text,
.salons-intelligence-wrapper .report-block-text {
    line-height: 17px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    position: relative;
    top: 6px;
    text-align: left;
    display: inline-block;
	vertical-align: middle;
}

.salon-link-to-3d-tour-wrapper .salons-3d-block-text.report-mini{
    line-height: 17px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    position: relative;
    top: 6px;
    text-align: left;
    display: inline-block;
}
.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: 18px;
    line-height: 26px;
    display: inline-block;
    position: relative;
    color: #000;
    font-family: Roboto;
    font-weight: 300;
    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;
    display: inline-block;
    margin-top: 4px;
    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
}

.pageoverlay-phonedm-close, .allpopup-close {
    position: fixed;
    right: 10px;
    top: 15px;
    width: 31px;
    height: 31px;
    -webkit-background-size: 100%;
    background-size: 100%;
    z-index: 2003;
}

.pageoverlay-phonedm-close path,
.pageoverlay-phonedm-close svg,
.allpopup-close path,
.allpopup-close svg {
    width: 31px;
    height: 31px
}

.pageoverlay-phonedm-close .cls-1 {
    fill: #fff
}

.pageoverlay-phonedm-close:hover .cls-1 {
    fill: #00b1c6
}

.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
}
.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;
}
.pageoverlay-phonedm.params-popup .popup-window-box,
.allpopup-wrapper .popup-window-box.page-new-popup,
.pageoverlay-phonedm.contact-type-popup .popup-window-box,
.pageoverlay-phonedm.star-popup .popup-window-box {
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}
.allpopup-wrapper .popup-window-box.page-new-popup {
    z-index: 2003;
}
.allpopup-wrapper .popup-window-box.page-new-popup .popup-window-body{
    padding-left: 28px;
    padding-right: 28px;
    padding-bottom: 20px;
}
.popup-window-box>div {
    padding: 45px 0
}
.pageoverlay-phonedm.star-popup .popup-window-box > div {
    padding: 45px 24px;
    font-size: 22px;
    line-height: 30px;
}
#star-descr > img {
    margin-bottom: 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;
    position: relative;
    z-index: 2005;
}

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

.dm-phone .phonedm-steps p {
    font-family: Roboto;
    margin-top: 28px
}

.dm-phone .phonedm-steps p:first-child {
    margin-top: 0
}

.popup-phonedm-title {
    font-size: 42px;
    line-height: 40px;
    letter-spacing: -1px;
    font-family: PFDinTextCompProThin;
    margin-bottom: 24px;
    text-align: center
}

.dm-phone .popup-phonedm-title {
    font-family: PFDinTextCompProLight;
    font-size: 34px;
    line-height: 40px;
    letter-spacing: 0;
    margin-top: 20px
}

.popup-phonedm-head {
    margin-bottom: 15px;
    padding-bottom: 330px;
    background: url(images/Don_telephone_mob.png) 50% 100% no-repeat;
    font-size: 21px;
    line-height: 26px;
    color: #000;
    font-family: Roboto;
    font-weight: 400;
    text-align: left
}

.popup-phonedm-head.dm-phone {
    background: 0 0;
    padding: 0;
    margin-top: 13px
}

.popup-phonedm-head.dm-phone img {
    margin-bottom: 0
}

.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: 20px;
    font-weight: 300;
    line-height: 28px
}

.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
}
.contact-type-popup .popup-window-box{
	width: 440px;
}
#popup-contact-type-content .popup-contact-type__ava{
	text-align: center;
	margin: -104px 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{
	text-align: left;
	color: #000;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 26px;
	padding: 0 30px;
}
.popup-contact-type__text b{
	font-weight: 500;
}
.soon-page {
    /* background: url(images/DM_background_2.png); */
    background: #f0f0f0;
    padding-bottom: 25px
}

.soon-wrapper {
    margin-top: 30px
}

.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 no-repeat;
    z-index: 10
}
.elit .girl-video-shadow{
	background: url(images/BEST_grad.png) 0 0 no-repeat;
}
.salon-report-show {
    text-align: center;
    display: block;
    margin: 20px auto 33px;
    position: relative;
    z-index: 30
}

.salon-report-show a {
    color: #008999;
    text-decoration: none;
    margin-left: -16px
}

.salon-report-show>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 {
    font-size: 24px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 32px;
    color: #008999;
    border-bottom: 1px dashed #008999
}

.salon-single .salon-report-show {
    margin-bottom: 40px;
}
.salon-single .salon-report-show a span {
    font-size: 20px;
    font-weight: 500;
}

.salon-single .salon-report-show>a:before {
    background: url("/wp-content/themes/donmobile-new/images/Expand_mob_icon_30.svg") 0 0 no-repeat;
    width: 30px;
    height: 30px;
    top: 10px;
}
.single-salon .report-salons-title {
    margin-top: 48px;
}
.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
}

.announce-popup-girl-img img {
    position: relative;
    z-index: 5
}

.announce-popup-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>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>.center>div:first-child,
.topbar-header>.center>div:first-child {
    margin-right: 30px;
    margin-left: 44px
}

.footer-info img,
.topbar-header img {
    margin-right: 9px;
    vertical-align: middle
}

.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%;
    position: relative;
    margin-top: 0px;
    text-align: center;
}
.akciya-slide img {
	visibility: visible !important;
}
/*.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: 25px;
    width: 35px;
    height: 35px;
    z-index: 26;
    cursor: pointer
}
.single-girls .girl-favorite-icon {
    right: 1px;
    top: -2px;
}
.single-girls .sticky .girl-favorite-icon {
    top: 1px;
}
.anons-girl.candidate .girl-favorite-icon {
    top: -23px
}

.girl-favorite-icon .cls-1 {
    fill: #AFAFAF
}
.girl-favorite-icon.active .cls-1 {
    fill: #EF4343
}

.single-girls .girl-back-button {
    position: absolute;
    left: -3px;
    top: 6px;
    width: 50px;
    height: 50px;
    z-index: 80;
}
.single-girls .girl-title-wrapper.sticky .girl-back-button {
    top:1px;
}
.single-girls .girl-back-button a{
    display: inline-block;
    width: 50px;
    height: 50px;
}

.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;
    top: -8px;
    left: -6px
}

.list-girls-item-mob .anons-label {
    top: 0px;
    left: -1px;
    width: 60px;
    height: 24px;
    position: absolute;
    z-index: 100
}

.list-girls-item-mob .anons-label-candy {
    top: -5px;
    left: -1px
}

.salon-girl.nophoto .nophoto-label{
	position: absolute;
    top: -4px;
    right: -5px;
    z-index: 96
}

.announce-popup-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: 200px;
    line-height: 36px
}

.no-favs span {
    font-family: PFDinTextCompProThin;
    font-size: 44px;
    line-height: 46px
}

.event-salon-info {
    width: 527px;
    text-align: center;
    margin-left: 245px;
    position: relative
}

.event-salon-info .salon-block-title {
    text-align: left
}

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

.salon-renovation-text {
    margin-bottom: 38px;
    font-family: PFDinTextCompProThin;
    font-size: 38px;
    text-align: center
}

.salon-renovation-text a {
    color: #1894a3;
    text-decoration: none
}

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

.hidden-xs {
    display: none!important
}

.vissible-xs {
    display: block!important
}

.header-logo a {
    font-size: 40px;
    top: -3px;
    color: #fff
}

.opened .header-logo a {
    top: -6px
}

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

.header-logo a img {
    margin-right: 0;
    top: 0
}

.header-menu li {
    margin: 0 40px
}

.header-menu li:first-child {
    margin-left: 0
}

.header-menu li.active:after {
    margin-top: -1px
}

.header-menu li.active .cls-1,
.header-menu2 span.active .cls-1 {
    fill: #00b1c6!important
}

.header-top-line-girls {
    height: 80px;
    line-height: 80px;
    width: 100%;
    position: fixed;
    z-index: 1010!important;
    padding: 0;
    top: 0
}
.header-top-line-girls.scrollUp {
	z-index: 99!important;
}
.page-msk .header-top-line-girls,
.page-spb .header-top-line-girls{
    height: 142px;
	position: relative;
}

#page {
    margin-top: 80px
}
.header-logo .tagline {
    bottom: -28px;
    right: 3px
}

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

.header-menu-icon,
.header-menu-icon-close,
.header-menu-icon-filter,
.metro-icon {
    height: 70px;
    width: 70px;
    position: absolute;
    top: 5px;
    left: 15px;
    text-align: center;
    background: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    z-index: 1501;
    padding: 0;
    margin: 0;
    border: none;
}
/*.page-msk .header-menu-icon,*/
/*.page-spb .header-menu-icon{*/
/*    top:34px;*/
/*    left: 8px;*/
/*}*/
.header-menu-icon{
	top: 0;
	left: 8px;
}
.header-menu-icon-close {
    display: none;
    left: auto;
    right: 15px;
    background: rgba(0, 0, 0, 1);
    border-radius: 50%;
    position: fixed;
    padding: 0;
    margin: 0;
    border: none;
}
.home .header-menu-icon-close {
    top: 40px;
}
.header-menu-icon-filter,
.metro-icon{
    left: auto;
    right: 15px;
    z-index: 1400;
}
.page-msk .metro-icon,
.page-spb .metro-icon{
    top:auto;
    bottom:5px;
}



/*  FILTERS  */
.header-menu-icon-filter.is-filters:before{
    position: absolute;
    display: block;
    content: '';
    width: 70px;
    height: 70px;
    top: 0;
    right: 0;
    background: url('images/Filters_menu_icon_mob_active.svg') no-repeat;
}

.header-menu-icon-filter .filters-count{
    position: absolute;
    top: -8px;
    text-align: right;
    color: #fff;
    transform: translateX(-50%);
    left: 54%;
}
#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{
	z-index: 1510;
}
.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: 15px;
	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-body{
    position: relative;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
}
#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;
}
#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;
	padding-right: 18px;
	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:0px;
}
#filters-metro-wrapper .filters-reset {
	color: #F7EADF;
	font-weight: 500;
	cursor: pointer;
    border: 2px solid #8A8681;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 15px;
    border-radius: 8px;
    line-height: 50px;
}
#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: 62px;
	padding-right: 62px;
	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 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: 24px;
	right: 20px;
	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 .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 .line:first-child{
	margin-left: 12px;
}
#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;
}
.close-filters{
    height: 70px;
    width: 70px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
}
.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;
}
.reset-filters.active{
    opacity: 1;
    color: #fff;
}
.filters-block{
    width: 100%;
    padding: 10px 20px;
    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.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;
    padding-right: 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;
}
.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: -5px;
}
.filters-block.schedule-block .filters-block__content > div > img{
    position: relative;
    top: 9px;
    margin-right: 5px;
}
.filters-block.schedule-block .filters-block__content > div:first-child > img{
    vertical-align: middle;
    top: 19px;
}
.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;
}
.schedule-block .filters-block__content.checkbox label{
    width: 440px;
}
.schedule-block .filters-block__content.checkbox div:first-child label{
    vertical-align: middle;
}
.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 > .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{
    color: #696765;
}
.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: -2px;
}
.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;
}
.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: 38px;
    padding-right: 38px;
    box-sizing: border-box;
    font-weight: 300;
}
.submit-filters strong,
.filters-selected strong{
	font-weight: 500;
}
.submit-filters.disabled{
    pointer-events: none;
    background: none;
    color: #9c9c9c;
    border: 2px solid #9c9c9c;
    opacity: 0.2;
}
.filters-block.services-block{
    height: 300px;
}
.filters-buttons-wrapper {
    overflow-x: scroll;
    overflow-y: visible;
    margin-left: -18px;
    margin-right: -18px;
    padding-left: 18px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scrollbar-color: transparent transparent;
    -webkit-overflow-scrolling: touch;
}
.filters-buttons-wrapper::-webkit-scrollbar {
    display: none;
}
.filters-buttons-wrapper::-webkit-scrollbar-thumb {
    display: none;
}
.filters-buttons {
    width: 760px;
    height: 70px;
    margin-top: 10px;
}
.filters-buttons > div {
    display: inline-block;
    margin-right: 10px;
    border-radius: 12px;
    background: #FFF;
    padding: 14px;
    position: relative;
    vertical-align: middle;
    color: #2B2B2B;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
}
.filters-buttons > div.active {
    background: #088999;
    color: #fff;
    font-weight: 500;
}
.filters-buttons .all-filters {
    position: relative;
    width: 50px;
    height: 50px;
    padding: 0;
    margin-right: 20px;
}
.filters-buttons .all-filters > svg {
	position: absolute;
	top: 50%;
	left: 50%;
    width: 32px;
	height: 30px;
	transform: translate(-50%, -50%);
}
.filters-buttons .metro-filters{
    position: relative;
    padding-right: 42px;
}
.filters-buttons .metro-filters::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 54px;
    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: 22px;
    height: 22px;
    top: -10px;
    right: -10px;
    background-color: #FF0004;
    color:#fff;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
}
.filters-buttons .private-filters{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: 5px;
}
.filters-buttons .salon-filters{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.filters-labels > span{
	background: #8f8f8f;
	border-radius: 5px;
	color: #fff;
	font-family: Roboto;
	font-size: 15px;
	line-height: 21px;
	box-sizing: border-box;
	padding: 5px 40px 4px 12px;
	margin-right: 9px;
	margin-bottom: 10px;
	display: inline-block;
	position: relative;
	cursor:pointer;
}
.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-top: 11px;
    margin-bottom: 32px;
}
.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: 20px;
    margin-bottom: -5px;
}
.filters-block .filters-block__title .filter-new-label{
	width: 41px;
	height: 18px;
	top: -7px;
	left: 10px;
	margin-right: 0;
}




.header-top-line-girls .disn {
    display: none!important
}

.header-top-line-girls .disb {
    display: block!important
}

.header-mob-18 {
    position: absolute;
    top: -11px;
    right: -30px
}

.home .girl-announce .horizon-inner,
.single-articles .girl-announce .horizon-inner {
    margin-right: 45px
}

.fll {
    float: none
}

.legend {
    padding: 8px 0 8px 8px
}

.legend span {
    margin-left: 0
}

.legend span:nth-child(1),
.legend span:nth-child(3) {
    width: 38%;
    margin-left: -3px
}

.legend span:nth-child(2),
.legend span:nth-child(4) {
    width: 63%;
    margin-left: -7px
}

.header-croco {
    padding-left: 58px
}

.audio-splash {
    height: 98px;
    letter-spacing: 0;
    position: relative;
    padding: 16px 0 0 0;
    text-align: center;
    line-height: 24px;
    font-size: 20px
}

.audio-splash>span {
    font-size: 19px
}

.audio-splash .audio-icon {
    position: absolute;
    bottom: 20px;
    right: 47px;
    top: auto
}

.audio-splash .play-btn {
    position: absolute;
    bottom: 15px;
    left: 45px;
    top: auto
}

.audio-splash .play-btn span {
    top: 0
}

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

.jp-audio .jp-type-single .jp-progress,
.jp-audio .jp-type-single .jp-time-holder {
    left: 74px;
    width: 195px
}

.jp-stop {
    display: none!important
}

.box-girl-time-name,
.girl-info-title {
    font-size: 26px
}

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

.box-girl-time-name {
    text-align: center
}

.box-girl-time-boxright {
    float: none;
    text-align: center
}

.schedule,
.schedule-new {
    margin: 15px auto 0;
    display: inline-block
}

.box-girl-time-phone {
    font-size: 46px;
    text-align: center
}

.mobile .hidden-xs.girls-mode {
    display: none
}

.home .header-menu {
    float: none
}

#grid-mode, #grid-mode1, #grid-mode2, #grid-mode3, #grid-mode4 {
    display: block;
    margin-top: 0
}
#grid-mode1{
    margin-top: 80px;
}

.girl-archive {
    position: relative;
    margin-bottom: -15px;
    text-align: center
}
.girl-archive img {
    width: 150px;
    margin-top: 1px;
}

.girl-archive-text {
    font-family: PFDinTextCompProLight;
    text-align: center;
    font-size: 66px;
    line-height: 65px;
    text-transform: uppercase;
    position: relative;
    margin-top: 40px;
    box-sizing: border-box;
    color: #959595;
    margin-bottom: 25px;
}

.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: 28px;
    position: absolute;
    bottom: -17px;
    left: 0;
    font-weight: 500;
    line-height: 37px
}

.elit .archive-folio {
    color: #fff
}

.archive-folio a {
    color: #008999;
    text-decoration: none
}

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

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

.list-girls-top-line span {
    background: url(images/frame_gray_mob.png) no-repeat;
    width: 82px;
    margin-left: -41px
}

.list-girls-top-line.working span {
    background: url(images/frame_mob.png) no-repeat
}

.single-girls .interview-title {
    background: url(images/Don_desk_mob.png) top 7px left 0 no-repeat;
    padding-left: 83px;
    min-height: 190px;
    height: auto;
    margin-top: 15px;
    margin-bottom: 20px
}

.single-girls .interview-title .interview-content {
    width: 165px;
    position: relative;
    right: 12px;
    padding: 20px 20px 20px 40px;
    top: 9px;
    font-size: 22px;
    font-family: PFDinTextCompProRegular, sans-serif;
    line-height: 25px
}

.single-girls .interview-title .interview-content:before {
    position: absolute;
    content: ' ';
    display: block;
    top: 0;
    left: 0;
    background: url(images/Don_desk_1_mob.png) no-repeat;
    width: 224px;
    height: 100px
}

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

.schedule-new {
    margin-left: 0!important
}

.schedule-new>div {
    width: 58px!important
}

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

.same-salon-girls .girl-announce>div {
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px
}

.same-salon-girls .girl-announce-full {
    margin-top: 28px
}

.same-salon-girls {
    margin: 0 -18px -50px
}

.rules-ul1 {
    padding-left: 15px
}

.rules-ul1 li {
    line-height: 17px;
    margin-bottom: 9px
}

.rules-subtitle {
    padding-left: 0
}

.rules-ul2 {
    padding-left: 29px
}

.rules-welcome-img {
    float: left;
    margin: 45px 10px 0 15px
}

.rules-welcome {
    width: 260px;
    float: right;
    padding: 33px 10px 0 10px;
    position: relative;
    font-family: PFDinTextCompProLight;
    font-weight: 300;
    font-size: 32px;
    margin: 39px 20px 0 0;
    box-sizing: border-box;
    line-height: 43px
}

.rules-welcome span {
    text-transform: uppercase;
    font-family: PFDinTextCompProRegular;
    font-size: 46px;
    display: block;
    margin-bottom: -32px;
    line-height: 29px;
    letter-spacing: .2px
}

.about-title {
    font-size: 42px;
    margin-bottom: 40px
}

.about-title.enough {
    font-size: 50px!important
}

.about-subtitle {
    font-size: 32px;
    margin-bottom: 18px;
    margin-left: 15px
}

.rules-img {
    margin-bottom: 30px;
    margin-left: 9px
}

.rules-number {
    float: left;
    margin-left: 10px
}

.rules-text {
    float: left;
    font-family: Roboto;
    font-weight: 300;
    font-size: 24px;
    margin-left: 21px;
    margin-top: -3px;
    width: 400px
}

.about-title.three-rules {
    margin-top: 0!important;
    float: none!important;
    margin-bottom: 87px!important
}

.box-slider.about {
    padding-top: 25px!important
}
.single-salon .box-slider.about {
    padding-top: 5px!important
}
.girl-info-title-01 span {
    font-size: 14px
}
.work-schedule{
	position: relative;
}
.work-schedule.girl-info-title-01 span {
    font-size: 17px
}
.footer-intim {
    float: left;
    margin-top: 23px
}

.don-newgirl-photo {
    top: auto;
    right: 26px;
    bottom: -38px
}

.don-newgirl-photo-hand {
    position: absolute;
    top: auto;
    right: 32px;
    bottom: -397px;
    z-index: 90
}

.newgirl-topblock {
    margin-bottom: 18px;
    height: auto
}

.newgirl-preview-date {
    font-size: 20px;
    font-weight: 300
}

.newgirl-preview-title {
    font-size: 50px;
    line-height: 24px;
    margin-left: 25px;
    margin-top: 32px;
    max-width: 100%;
    font-family: PFDinTextCompProLight;
    text-transform: none
}

.newgirl-preview-title span {
    font-size: 28px;
    font-weight: 400;
    font-family: Roboto;
    display: block;
    margin-top: 15px;
    line-height: 36px
}

.newgirl-preview-content-inner {
    font-size: 20px;
    line-height: 30px;
    padding-right: 18px;
    padding-left: 18px;
    position: relative;
    top: -2px;
    width: 350px;
    box-sizing: border-box
}

.newgirl-preview-date .list-girls-top-box.working {
    background: #00b1c6;
    width: 12px;
    height: 12px;
    float: left;
    position: relative;
    margin-right: 11px;
    margin-left: 0;
    top: 5px
}

.newgirl-topblock-inner {
    position: relative;
    bottom: auto
}

.newgirl-preview-content {
    margin-left: 8px;
    margin-bottom: 89px;
    position: relative
}

.newgirl-bottomframe {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: -13px
}

.single-girls .girl-info-datareg {
    position: relative;
    display: inline-block
}

.single-girls .girl-info-datareg .icon-tooltip.show {
    right: -10px
}

.list-girls-img {
    height: 306px
}

.list-girls-item {
    float: left
}

.list-girls-phone {
    font-family: PFDinTextCompProRegular;
    font-size: 22px
}

.list-girls-metro,
.list-girls-salon {
    font-size: 12px;
    margin-bottom: 5px;
    margin-top: 4px;
    line-height: 12px
}

.list-girls-name,
.list-girls-price {
    top: 20px;
    font-family: PFDinTextCompProRegular;
    font-size: 25px
}

.list-girls-price {
    font-family: PFDinTextCompProThin;
    font-size: 20px
}

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

.list-girls-img-info {
    bottom: 0
}

.list-girls-top-info {
    height: 36px;
    line-height: 36px
}

.list-girls-phone {
    height: 47px
}

.list-girls-img-rasp {
    display: block;
    z-index: 99
}

.rasp-data-day {
    font-size: 13px;
    font-weight: 300;
    margin-top: -2px
}

.rasp-data-weekday {
    font-size: 24px;
    margin-top: 0
}

.ras-data-item {
    width: 59px;
    height: 80px
}

.ras-inner-data {
    height: 94px;
    padding-left: 0;
    padding-top: 7px;
    -webkit-transform: none;
    display: block;
    transform: none
}

.ras-data-item .hours-labels {
    margin-left: 6px;
    margin-top: 3px
}
.salon-single .ras-data-item .hours-labels {
    margin-right: 6px;
    margin-left: 6px;
    clear:both;
}

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

.ras-data-item .hours-labels span.blue {
    background: #21b3bf
}

.ras-data-item .working-hours {
    padding: 0;
    font-size: 15px;
    margin-top: 9px
}

.otpusk-big {
    font-size: 18px
}

.ras-inner-data img {
    margin: 0 auto 4px
}

.list-girl-desc .list-girl-title {
    font-size: 18px;
    font-family: Roboto;
    font-weight: 500;
    line-height: 21px
}

.list-girl-desc p {
    font-size: 14px;
    line-height: 18px
}

.rasp-big-text-wrapper {
    position: relative;
    height: 50px
}

.rasp-big-text {
    position: absolute;
    width: 100%;
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    z-index: 80
}

.rasp-big-text-wrapper.ban .rasp-big-text .circle.none {
	color: red;
}

.rasp-big-text .notation {
    font-weight: 400;
    font-size: 13px
}

.working-hours.blue>span {
    font-size: 11px;
    font-weight: 400;
    margin-top: 3px;
    margin-bottom: 2px
}
.single-salon .working-hours.blue>span {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px !important;
    margin-top: 0;
    margin-bottom: 0;
}
.single-rasp {
    margin-bottom: 32px;
    text-align: center
}
.bov .single-rasp{
    margin-bottom: 23px;
}
.single-rasp .ras-inner-data {
    width: auto;
    height: 173px;
    margin-left: 21px;
    margin-top: 10px
}

.single-rasp .ras-data-item {
    width: 112px;
    height: 171px
}

.single-rasp .ras-data-item.outshift .rasp-data-weekday,
.single-rasp .rasp-data-weekday,
.elit .single-rasp .ras-data-item.grey .rasp-data-weekday {
    margin-top: 13px;
    margin-bottom: 3px;
    font-size: 42px;
    font-weight: 400!important
}

.single-rasp .ras-data-item.grey .rasp-data-weekday {
    font-weight: 300!important;
    color: rgba(0, 0, 0, .3)!important
}

.single-rasp .rasp-data-day {
    margin-top: -3px;
    font-size: 22px;
    font-weight: 300
}

.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)
}
.single-rasp .ras-data-item.grey .rasp-data-weekday,
.single-rasp .ras-data-item.outshift .rasp-data-weekday.grey {
    color: #b0b0b0!important
}
.elit .single-rasp .ras-data-item.grey .rasp-data-weekday,
.elit .single-rasp .ras-data-item.outshift .rasp-data-weekday.grey,
.elit .single-rasp .ras-data-item.grey .rasp-data-day,
.elit .single-rasp .ras-data-item.grey.none .working-hours {
    color: #696969!important
}

.single-rasp .single-rasp .ras-data-item.outshift .working-hours {
    font-weight: 400!important
}

.single-rasp .working-hours,
.single-rasp .working-hours.blue {
    font-size: 26px;
    font-weight: 500
}

.single-rasp .working-hours span {
    font-size: 18px;
    font-weight: 500
}

.single-rasp .working-hours .float-left {
    margin-left: 7px;
    margin-top: 7px
}

.single-rasp .working-hours .float-right {
    margin-right: 7px;
    margin-top: 7px
}

.single-rasp .working-hours-none,
.single-rasp .ras-inner-data .ras-data-item.grey.none .working-hours.blue {
    font-weight: 300;
    font-size: 48px;
    color: rgba(0, 0, 0, .3);
    margin-top: 14px
}

.single-rasp .ras-inner-data .ras-data-item.grey.none .working-hours {
    font-weight: 300;
    font-size: 48px;
    margin-top: 14px
}
.single-rasp .hours-labels {
    bottom: 18px;
    left: 8px;
    right: 8px;
    margin-left: 0
}

.single-rasp .ras-data-item:nth-child(4) .hours-labels,
.single-rasp .ras-data-item:nth-child(5) .hours-labels {
    left: 4px
}

.single-rasp .hours-labels span {
    margin: 0;
    width: 4px;
    height: 13px;
    background: #e5e5e5
}

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

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

.single-rasp .ras-inner-data.otpusk {
    margin-left: 20px;
    margin-bottom: 5px;
    width: 453px;
    height: 173px;
    background: url(images/OTPUSK_anketa_raspisanie_mob.svg) no-repeat
}
.elit .single-rasp .ras-inner-data.otpusk {
    background: url(images/OTPUSK_anketa_raspisanie_mob_BEST.svg) no-repeat
}
.single-rasp .ras-inner-data.otpusk .otpusk-big {
    display: none
}

.single-rasp .ras-inner-data.otpusk .otpusk-small {
    font-size: 22px;
    font-family: Roboto;
    font-weight: 300;
    color: #000;
    margin-left: 0;
    top: 98px;
    width: 453px;
    text-align: center;
}

.horizon-swiper .horizon-item {
    margin: 0 0 0 20px!important;
    width: 219px
}

.home .horizon-swiper .horizon-item:first-child,
.single-articles .horizon-swiper .horizon-item:first-child,
.page-private .horizon-swiper .horizon-item:first-child {
    margin-left: 15px
}

.same-salon-girls .horizon-swiper .horizon-item:first-child {
    margin-left: 18px
}

.home .girl-announce-wrapper,
.single-articles .girl-announce-wrapper,
.page-private .girl-announce-wrapper {
    height: 530px;
    position: relative
}

.home .girl-announce-wrapper:after,
.single-articles .girl-announce-wrapper:after {
    display: block;
    content: '';
    width: 100%;
    height: 42px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(images/Anons_line_gradient_2.png) repeat-x
}
.before-gradient-wrapper:before {
    display: block;
    content: '';
    width: 100%;
    height: 42px;
    position: relative;
    transform: rotate(180deg);
    bottom: 0px;
    left: 0;
    margin-bottom: -42px;
    background: url(images/Anons_line_gradient_2.png) repeat-x
}

.home .girl-announce-wrapper:before,
.single-girls .box-slider:before,
.single-articles .girl-announce-wrapper:before {
    display: block;
    content: '';
    width: 100%;
    height: 65px;
    position: absolute;
    top: 0;
    left: 0;
}

.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: -15px;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    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% + 3px);
    margin-left: 7px;
    margin-right: -10px
}

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

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

.home .home-days-div div,
.single-articles .home-days-div div,
.page-private .home-days-div div{
    position: absolute;
    top: -11px;
    left: 6px;
    font-weight: 400;
    font-size: 20px;
    color: #8c8c8c
}

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

.home .girl-announce-inner,
.single-articles .girl-announce-inner,
.page-private .girl-announce-inner{
    width: 100%;
    padding: 0
}

.horizon-swiper .horizon-item {
    height: 415px!important
}

.home .soon-on-site {
    text-align: center;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 500;
    position: relative;
    top: 22px
}

.home .soon-on-site span {
    font-weight: 300
}

.slider-girl {
    width: 143px
}

.slider-girl-img {
    height: 165px
}

.slider-girl span {
    font-size: 22px;
    font-family: PFDinTextCompProRegular;
    text-align: left
}

.slider-girl-info {
    display: none
}

.salons .banner-top {
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    box-sizing: border-box;
    padding: 19px 15px 22px
}

.salons .banner-top a {
    font-weight: 500;
    font-size: 15px;
    float: none;
    display: block;
    margin-top: 16px
}

.salons .salons-info {
	margin-top: 32px;
	width: calc(100% + 36px);
	margin-left: -18px;
}

.salons .salon-item {
    width: 100%;
    padding: 0;
	margin-left: 0;
	margin-top: 20px;
    margin-bottom: 40px;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px #00000026;
}

.salons .salon-avatar {
	height: 222px;
	width: 100%;
	position: relative;
	background-size: cover;
	background-position: center;
	margin: 0;
    margin-top: -1px;
	padding: 16px 18px;
	display: flex;
	box-sizing: border-box;
}
/* .salons .salon-item  .salon-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;
} */
.salons .salon-avatar.salon-no-ava {
    display: none;
}

.salons .salon-item .salon-header {
    position: relative;
    padding: 16px 20px;
    border-bottom: 1px solid #B5B5B5;
}
.salons .salon-item .salon-header a{
    display: flex;
    align-items: center;
}
.salons .salon-item .salon-logo {
    left: 0px;
    top: 0px;
	position: relative;
	z-index: 2;
}

.salons .salon-item .salon-logo img{
	width: 100%;
}

.salons .salon-item .salon-name {
    font-size: 32px;
    font-family: Roboto;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 0px;
    margin-left: 18px;
	margin-top: 0px;
	position: relative;
	z-index: 2;
}

.salons .salon-item .salon-inactive {
	background-color: #D0D0D0;
}
.salons .salon-item .salon-name  .salon-name-subtitle {
	font-size: 18px;
	line-height: 16px;
	font-weight: 300;
}
.salons .salon-item .salon-data .salon-name a:hover {
    text-decoration: none
}

.salons .salon-item .salon-name div span {
    display: inline-block;
}

.salons .salon-item .salon-data .salon-price-from {
	margin-left: 15px;
    margin-top: 13px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    color: #444;
}
.salons .salon-item .salon-data .salon-price-from span{
    font-weight: 500;
    font-size: 20px;
}
.salons .salon-item .salon-advants-block {
	padding: 20px 15px 15px;
	border-bottom: 1px solid #B5B5B5;
}
.salons .salon-item .salon-advants-block img{
	margin-left: 12px;
}
.salons .salon-item .salon-advants-block img:first-child{
	margin-left: 0;
}
.salon-data-bottom-links{
	position: relative;
	padding: 22px 10px;
	border-bottom: 1px solid #B5B5B5;
}
.salon-data-bottom-links .salon-item-phone{
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
}
.salons .salon-item .salon-data-bottom-links .tel-link:hover,
.salons .salon-item .salon-data-bottom-links .tel-link2:hover {
	text-decoration: none;
}
.salon-data-bottom-links .salon-item-phone .tel-link div{
	min-width: 170px;
    height: 50px;
    border: 2px solid #008999;
    box-sizing: border-box;
    border-radius: 50px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 46px;
    text-align: center;
    color: #008999;
    vertical-align: middle;
	display: inline-block;
}
.salon-data-bottom-links .salon-item-phone .tel-link2 div{
	min-width: 120px;
    height: 50px;
    border: 2px solid #008999;
    box-sizing: border-box;
    border-radius: 50px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 46px;
    text-align: center;
    color: #fff;
    background: #008999;
	display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
	position: relative;
}
.salons .salon-data-bottom-links .salon-item-phone .tel-link2 div{
	padding-left: 25px;
}
.salons .salon-data-bottom-links .salon-item-phone .tel-link2 .show-phone img{
	position: absolute;
	top: 10px;
	left: 14px;
}
.salons .salon-item .salon-data-bottom-links .tel-link2{
	display: none;
}
.salons .salon-item .salon-data-bottom-links .tel-link span,
.salons .salon-item .salon-data-bottom-links .tel-link2 span {
    font-family: Roboto;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #008999;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: -0.8px;
}
.salons .salon-item .salon-data-bottom-links .salon-item-mess{
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right:6px;
}
.salons-intelligence-wrapper .report-block{
    float: right;
    width: 140px;
    margin-top: 10px;
}

.salons .salon-item .salon-girls {
    clear: both;
    width: 520px;
    margin-bottom: 15px;
	padding-left: 13px;
}
.salons-links-wrapper{
	position: absolute;
    right: -17px;
    top: -2px;
}
.salons .salon-item .report-block{
	text-align:left;
	padding: 16px;
	border-bottom: 1px solid #B5B5B5;
}
.salons-info .report-block a{
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
}
.salons .salons-info .report-block-icon{
	top: 0;
	margin-right: 9px;
}
.salons .salons-info .report-block-text{
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	top: 0;
}
.salons .salons-info .report-block-text span{
	font-weight: 300;
}
.salons .salon-item .salon-girls .salon-girl,
.salons .salon-item .salon-girls .salon-girl:not(.nophoto) img,
.single-salon .salon-single-girls .salon-girl.anons2,
.single-salon .salon-single-girls .salon-girl.anons2 .salon-girl-img,
.salon-payup-items .salon-girls .salon-girl,
.salon-payup-items .salon-girls .salon-girl:not(.nophoto) img {
    width: 143px;
    height: 206px
}

.salons .salon-item .salon-girls .salon-girl,
.salon-payup-items .salon-girls .salon-girl {
	height: 222px;
	position: relative;
}

.salons .salon-item .salon-girls .salon-girl.nophoto {
	border: 1px solid #9b9b9b;
	box-sizing: border-box;
}

.salons .salon-item .salon-prices {
	display: flex;
	justify-content: space-between;
	padding: 12px 19px;
	border-top: 1px solid #B5B5B5;
	align-items: center;
}

.salons .salon-item .salon-price-wrapper {
	font-family: Roboto;
	font-weight: 300;
	font-size: 17px;
	line-height: 30px;
}

.salons .salon-item .salon-price-wrapper .salon-price {
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
}

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

.announce-girl .anons-label,
.anons-girl-sidebar .anons-label,
.bln-salon-girls .anons-label,
.home .announce-girl .anons-label,
.salon-girl .anons-label,
.soon-announce-girl .anons-label,
.single-articles .announce-girl .anons-label {
    width: 50px!important;
    height: 20px!important;
    position: absolute!important;
    top: 0px;
    left: 0px;
    z-index: 999
}
.salon-girl .anons-label{
	z-index:98;
}

.bln-salon-girls .anons-label {
    width: 40px!important;
    height: 16px!important
}
.same-salon-girls .announce-girl .anons-label,
.box-slider .announce-girl .anons-label{
    width: 60px!important;
    height: 25px!important;
}
.announce-girl .anons-label.not-candy {
    top: -6px;
    left: -6px
}

.single-salon .salon-single-girls .salon-girl:nth-child(2n+1) {
    margin-left: 19px
}

.single-salon .salon-single-girls .salon-girl.anons2 {
    margin-left: 19px;
    margin-bottom: 19px
}

.horizon-item .announce-girl-info,
.salons .salon-item .salon-girls .salon-girl .salon-girl-info,
.soon-page .announce-girl .announce-girl-info,
.salon-payup-items .salon-girl .salon-girl-info {
    width: 143px;
    height: 40px;
    line-height: 40px;
    padding-left: 9px;
    margin-left: 1px
}

.salons .salon-item .salon-girls .salon-girl.nophoto .salon-girl-info{
	margin-left: 0px;
	margin-bottom: -1px;
}

.horizon-item .announce-girl-info {
    height: 76px!important;
    width: 219px!important;
    border-radius: 0 0 10px 10px!important;
    padding: 12px 0 0 0!important
}
.horizon-item .star .announce-girl-info {
    background: #fbebd6;
}

.horizon-item .announce-girl-info div {
    text-align: center;
    line-height: 30px!important;
    color: #000
}

.horizon-item .announce-girl-info .girl-name {
    font-family: PFDinTextCompProLight;
    font-size: 36px
}

.horizon-item .announce-girl-info .price-right {
    font-family: Roboto;
    font-size: 19px;
    font-weight: 300;
    color: #898888
}

.salons .salon-item .salon-girls .salon-girl:nth-child(5n+1) {
    margin-left: 10px
}

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

.horizon-item .announce-girl-info span,
.salons .salon-girls .salon-girl-info span,
.soon-page .announce-girl .announce-girl-info span,
.salon-payup-items .salon-girls .salon-girl-info span {
    font-size: 22px;
    line-height: 40px
}
.salons .salon-girls .salon-girl-info span,
.salon-payup-items .salon-girls .salon-girl-info span{
    font-family: PFDinTextCompProLight;
    font-size: 24px;
    line-height: 46px;
    display: block;
    text-align: center;
}
.seo-text-bottom {
    margin-top: 55px
}

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

.salon-single-content,
.single-salon .other-salons,
.single-salon .other-salons-title {
    width: auto
}

.salon-single.center {
    padding: 0;
}

.salon-single .salon-single-girls {
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    margin-top: 31px;
    display: block
}

.salon-single .salon-single-girls .girl-favorite,
.salon-single .salon-single-girls .nya-icon-wrapper {
    display: none
}

.salon-single .salon-single-content {
    float: none;
    position: relative
}

.event-salon-info .salon-logo,
.salon-single .salon-single-content .salon-logo {
    position: relative;
    top: 10px;
    left: -6px
}

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


.event-salon-info .salon-address,
.event-salon-info .salon-metro,
.salon-single .salon-address,
.salon-single .salon-metro {
    line-height: 20px;
    font-size: 20px;
    margin-top: 31px
}
.event-salon-info .salon-contacts {
    margin-bottom: -18px
}

.event-salon-info .salon-name,
.salon-single .salon-name {
    font-family: PFDinTextCompProRegular;
    font-size: 50px;
    padding-top: 6px
}

.event-salon-info .salon-data {
    text-align: left
}

.event-salon-info .salon-name {
    position: relative;
    top: 10px;
    padding-left: 10px;
    color: #1894a3
}

.salon-single .salon-site {
    margin-bottom: 6px;
    margin-top: 1px
}

.salon-single .salon-site a, .salon-single .salon-address {
    font-size: 22px
}

.event-salon-info .salon-phone,
.event-salon-info .salon-phone a,
.event-salon-info .salon-phone a:hover {
    text-align: center;
    font-family: PFDinTextCompProRegular;
    font-size: 56px;
    text-decoration: none!important
}

.event-salon-info .salon-phone a span {
    border-bottom: 2px dashed #1894a3;
    vertical-align: top;
    color: #1894a3;
}

.event-salon-info .salon-phone a img {
    display: inline-block;
    margin-left: 15px;
    width: 74px;
    height: 74px;
    position: relative;
    top: -5px;
    left: 7px
}

.salon-single-content .box-phone-w-dm {
    margin-top: 25px
}

.salon-single .salon-single-girls .list-girls-item {
    margin-left: 17px;
    margin-bottom: 17px;
    margin-right: 0
}

.salon-single .salon-single-girls .list-girls-item:nth-child(2n+1) {
    margin-left: 0
}

.single-salon .other-salons {
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 38px;
    padding-bottom: 33px;
    background: #ededed;
    border-top: 2px solid #fff
}

.single-salon .other-salons:before {
    content: '';
    display: block;
    width: calc(100% + 36px);
    height: 2px;
    margin-left: -18px;
    background: #ccc;
    position: absolute;
    top: -4px
}

.single-salon .other-salons .salons-list li {
    position: relative;
    margin-bottom: 8px
}

.single-salon .other-salons .salons-list ul {
    margin-top: -10px
}

.single-salon .other-salons .salons-list li img {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px
}

.single-salon .salons-list {
    padding-left: 0;
    margin-top: 0
}

.single-salon .salons-list ul a {
    font-size: 24px
}

.single-salon .other-salons .salons-list ul a {
    font-family: Roboto;
    font-size: 18px;
    color: #000;
    font-weight: 300;
    border-bottom: 1px dashed #000;
    text-decoration: none
}

.single-salon .other-salons .salons-list ul li {
    padding-bottom: 12px
}



.salon-single .salon-interior .list-photo .photo-item {
    width: 239px;
    height: 160px;
    margin-left: 17px;
    margin-bottom: 17px
}

.salon-single .salon-interior .list-photo .photo-item:nth-child(3n+1) {
    margin-left: 17px
}

.salon-single .salon-interior .list-photo .photo-item:nth-child(2n+1) {
    margin-left: 0
}



.salon-block-title {
    font-family: Roboto;
    font-size: 22px;
    font-weight: 400;
    margin-top: 31px;
    margin-bottom: 27px
}

.single-salon-girls-wrapper .salon-block-title {
    padding-left: 18px;
    font-size: 26px;
    font-weight: 500
}

.salon-single .salon-anchors {
    height: 25px;
    margin-top: 23px
}

.salon-single .salon-anchors a {
    font-family: Roboto;
    font-size: 18px;
    color: #000;
    font-weight: 300;
    border-bottom: 1px dashed #000;
    text-decoration: none;
    display: inline-block;
    margin-left: 72px
}

.salon-single .salon-anchors a:first-child {
    margin-left: 30px
}
.salon-single .single-salon-girls-wrapper {
    margin: -21px 0 -54px 0;
    max-height: 523px;
    overflow: hidden;
}
.salon-single .single-salon-girls-wrapper .salon-block-title {
    margin-top: 23px;
    font-size: 28px;
}
.event-salon-info .single-salon-map,
.salon-single .single-salon-map {
    margin-bottom: 40px;
    margin-top: 30px
}

.salon-single .single-salon-map {
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 32px
}
.salon-single .salon-rules {
    padding-top: 12px;
    padding-left: 20px
}

.salon-single .girl-info-title-01 {
    margin-bottom: 28px;
    margin-left: -20px
}

.horizon-item .announce-girl,
.salons .salon-girls .salon-girl-img,
.soon-announce-girl-img,
.salon-payup-items  .salon-girl-img{
    width: 143px;
    height: 206px
}

.horizon-item .announce-girl {
    width: 219px!important;
    height: 355px!important
}

.home .horizon-item.show-soon-page .announce-girl,
.single-articles .horizon-item.show-soon-page .announce-girl,
.page-private .horizon-item.show-soon-page .announce-girl,
.home .horizon-item.show-stories-page .show-stories-page-outer{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .5);
    position: relative
}

.home .horizon-item.show-soon-page .announce-girl a,
.single-articles .horizon-item.show-soon-page .announce-girl a,
.page-private .horizon-item.show-soon-page .announce-girl a,
.home .horizon-item.show-stories-page .show-stories-page-outer a{
    display: inline-block;
    width: 100%;
    height: 100%
}

.home .show-soon-page .announce-girl .show-soon-page-inner div,
.single-articles  .show-soon-page .announce-girl .show-soon-page-inner div,
.page-private .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: 48px;
    line-height: 44px;
    margin-top: 15px
}

.home .show-soon-page .show-soon-page-inner,
.single-articles  .show-soon-page .show-soon-page-inner,
.page-private .show-soon-page .show-soon-page-inner,
.home .show-stories-page .show-stories-page-inner {
    display: inline-block;
    text-align: center;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 17px
}

.home .show-soon-page .announce-girl svg .cls-1,
.single-articles .show-soon-page .announce-girl svg .cls-1,
.page-private .show-soon-page .announce-girl svg .cls-1,
.home .show-stories-page .show-stories-page-outer svg .cls-1{
    fill: #008999
}

.home .show-soon-page .announce-girl:hover svg .cls-1,
.single-articles .show-soon-page .announce-girl:hover svg .cls-1,
.page-private .show-soon-page .announce-girl:hover svg .cls-1,
.home .show-stories-page .show-stories-page-outer:hover svg .cls-1{
    fill: #04b2c6
}

.home .show-soon-page .announce-girl:hover .show-soon-page-inner div,
.single-articles .show-soon-page .announce-girl:hover .show-soon-page-inner div,
.page-private .show-soon-page .announce-girl:hover .show-soon-page-inner div,
.home .show-stories-page .show-stories-page-outer:hover .show-stories-page-inner div{
    color: #04b2c6
}

.soon-page {
    padding-bottom: 40px
}

.soon-page .announce-girl {
    width: 143px;
    height: 205px
}

.soon-page .announce-girl .announce-girl-img img {
    height: 205px
}

.horizon-item .announce-girl-status,
.salons .salon-girls .salon-girl-status,
.soon-page .announce-girl .announce-girl-status,
.salon-payup-items .salon-girls .salon-girl-status,
.salon-payup-items .salon-girls .announce-girl-status{
    bottom: 38px
}

.horizon-item .announce-girl-status {
    bottom: 75px!important;
    line-height: 19px!important
}

.salons-list-ul ul,
.okrug-list-ul ul,
.metro-list-ul ul {
    width: 50%
}


.okrug-list-ul ul a,
.metro-list-ul ul a {
    font-size: 18px!important
}

.salons .salons-list ul a {
    font-size: 18px;
    font-family: Roboto;
    color: #000;
    font-weight: 300;
    border-bottom: 1px dashed #000;
    text-decoration: none;
}

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

.complete-collection {
    max-width: 535px;
    width: 100%;
    overflow: hidden;
    padding: 40px 0
}

.complete-collection .center {
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
    margin: 0
}

.complete-collection .page-headline img {
    width: 247px;
    height: 232px;
    margin: 0
}

.complete-collection .headline-content {
    float: none;
    width: 100%;
    margin: 0
}

.complete-collection .headline-content .headline-title {
    float: right;
    width: 130px;
    margin-top: 33px;
    font-size: 40px;
    line-height: 44px
}

.complete-collection .headline-content .headline-text {
    clear: both;
    margin-top: 44px
}

.complete-collection .page-content {
    margin-top: 20px;
    padding: 0
}

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

.complete-collection .mail-title {
    font-size: 40px;
    position: relative;
    width: 100%;
    white-space: nowrap;
    margin-top: 60px
}

.complete-collection .sub-mail {
    width: 418px;
    margin-top: 5px
}

.complete-collection .mail a {
    margin-bottom: -5px
}

.img-sub-mail {
    left: -45px
}

.wellcome-massajio {
    height: 377px
}

.fixed .wellcome-massajio {
    margin-top: 80px
}
.page-salon .wellcome-massajio {
    margin-bottom: -58px;
    padding-top: 58px;
    background: #ececec;
}

#owl-home {
    position: relative;
    top: 0
}

#owl-home .coll-image {
    float: none;
    margin-left: 25px;
    width: 443px
}

#owl-home .coll-content {
    float: none;
    margin-right: 0;
    text-align: center;
    width: 100%
}

#owl-home .coll-title {
    font-family: Lobster;
    font-size: 37px;
    margin-top: 5px;
    line-height: 40px
}

#owl-home .coll-btn {
    font-family: Roboto;
    font-size: 19px;
    color: #008999;
    background: #fff4e6;
    border: 2px solid #008999;
    width: 330px;
    height: 48px;
    line-height: 49px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
    margin-top: 23px
}

#owl-home .coll-btn:hover {
    color: #fff;
    text-decoration: none;
    background: #008999;
    position: relative;
    z-index: 99
}

.box-don-bg {
    background: url(images/Don_massazhistki_head_mob.png) left 26px top no-repeat;
    width: 500px;
    height: 370px;
    position: relative;
    top: 20px;
    margin: 0 auto;
}

.box-don-bg .inside-text-don {
    float: right;
    position: relative;
    top: 1px;
    right: 25px;
    left: auto;
    width: 292px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    box-sizing: border-box;
    padding: 23px 15px 23px 44px
}

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

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

.box-don-bg .inside-text-don p {
    font-family: PFDinTextCompProLight;
    font-size: 26px;
    margin-bottom: 20px;
    margin-top: 0;
    line-height: 30px
}

.box-don-bg .inside-text-don .header-croco {
    padding-left: 66px
}

.select-massagers {
    margin-top: 18px;
    float: none;
    position: relative;
    right: auto;
    width: 100%;
    text-align: center
}

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

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

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

.add-header-content {
    float: none;
    text-align: center;
    width: 100%
}

.add-header-title {
    font-size: 55px
}

.add-header-subtitle {
    line-height: 45px
}

.add-header img.add-mid-header {
    float: none;
    top: -22px;
    left: -5px
}

.add-header-steps-title {
    margin-top: 25px;
    font-size: 38px
}

.add-header-content ul {
    margin-top: 27px
}

.add-header-content li {
    font-family: Roboto;
    font-size: 19px;
    line-height: 23px;
    padding-left: 68px;
    position: relative;
    margin-bottom: 35px;
    margin-left: 30px;
    text-align: left
}

.add-stats {
    margin-top: 35px;
    width: 100%;
    height: 610px;
    overflow: hidden
}

.add-stats-item {
    width: 50%;
    float: left;
    margin: 0
}

.add-stats-item:first-child {
    width: 100%;
    margin: 0 0 62px 0;
    position: relative;
    left: -7px
}

.add-stats-item:nth-child(2) {
    position: relative;
    left: 10px
}

.add-stats-item:nth-child(2) img {
    margin-top: -20px;
    margin-bottom: -1px;
    margin-left: 11px
}

.add-stats-item:nth-child(3) img {
    margin-top: -13px;
    margin-bottom: -8px
}

.add-stats-title {
    font-size: 36px;
    margin-top: 24px;
    margin-bottom: 3px;
    line-height: 33px
}

.box-don {
    background: 0 0;
    padding-top: 37px
}

.collumns>div {
    padding: 0 25px;
    box-sizing: border-box
}

.collumns>div img {
    float: left;
    position: relative;
    margin-top: -31px
}

.collumns .indi-ico {
    margin-top: -2px;
    margin-left: 50px
}

.collumns .salon-mass {
    margin-top: -23px;
    margin-left: 40px
}

.collumns h3 {
    text-align: left;
    font-size: 32px;
    margin-left: 150px;
    margin-bottom: 11px;
    line-height: 34px
}

.collumns .first h3 {
    margin-left: 125px
}

.collumns p {
    margin-top: 0;
    margin-bottom: 26px
}

.collumns>img {
    text-align: center;
    margin: 38px auto 51px;
    display: block
}

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

.box-padd-00 {
    margin-bottom: 42px;
    padding: 0
}

.box-padd-00 p {
    font-size: 19px;
    font-weight: 300
}

.icon-reviz-margin {
    margin: 33px auto 23px
}

.icon-mask-margin {
    margin: -8px auto 17px
}

.titlefz30 {
    margin-top: 56px
}

.form-anket {
    margin-top: 43px
}

.form-anket label {
    text-align: left
}

.add-bottom-img {
    margin-top: -35px;
    margin-bottom: 50px
}

.form-anket input[type=submit] {
    margin-top: 67px
}

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

.header-logo-mobal img {
    left: 10px
}

.header-criterion {
    left: -15px
}

.header-link-anket {
    right: 25px
}

.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,
.soon-announce-girl .announce-girl-status,
.soon-page .announce-girl .announce-girl-status,
.salon-payup-items .salon-girls .announce-girl-status,
.salon-payup-items .salon-girls .salon-girl-status {
    width: 143px;
    height: 22px;
    font-size: 14px;
    padding-top: 2px
}

.horizon-item .announce-girl-status {
    width: 219px!important;
    height: 26px!important;
    font-size: 17px!important;
    font-weight: 500
}

.indipage-anounce-list-ststus {
    height: 22px;
    font-size: 14px;
    line-height: 20px
}

#grid-mode .soon-announce-girl:nth-child(7n+1),
#grid-mode2 .soon-announce-girl:nth-child(7n+1),
#grid-mode3 .soon-announce-girl:nth-child(7n+1),
#grid-mode4 .soon-announce-girl:nth-child(7n+1) {
    margin-left: 9px
}

#grid-mode .soon-announce-girl:nth-child(3n+1),
#grid-mode2 .soon-announce-girl:nth-child(3n+1),
#grid-mode3 .soon-announce-girl:nth-child(3n+1),
#grid-mode4 .soon-announce-girl:nth-child(3n+1) {
    margin-left: 14px
}

.salon-single-girls .salon-girl.anons2 .announce-girl-status,
.salons .salon-girls .announce-girl-status,
.single-salon .salon-single-girls .salon-girl-status,
.soon-announce-girl .announce-girl-status,
.soon-page .announce-girl .announce-girl-status,
.salon-payup-items .announce-girl-status {
    bottom: 38px
}

.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 .circle,
.soon-announce-girl .announce-girl-status .circle,
.soon-page .announce-girl .announce-girl-status .circle,
.salon-payup-items .salon-girls .announce-girl-status .circle,
.salon-payup-items .salon-girls .salon-girl-status .circle {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px
}

.horizon-item .announce-girl-status .circle {
    font-size: 17px!important
}

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

.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,
.soon-announce-girl .announce-girl-status .circle:before,
.soon-page .announce-girl .announce-girl-status .circle:before,
.salon-payup-items .salon-girls .announce-girl-status .circle:before,
.salon-payup-items .salon-girls .salon-girl-status .circle:before {
    width: 9px;
    height: 9px
}

.girl-announce-full .announce-girl-status .notation,
.salon-single-girls .salon-girl.anons2 .announce-girl-status .notation,
.salons .salon-girls .announce-girl-status .notation,
.salons .salon-girls .salon-girl-status .notation,
.single-salon .salon-single-girls .salon-girl-status .notation,
.soon-announce-girl .announce-girl-status .notation,
.soon-page .announce-girl .announce-girl-status .notation,
.salon-payup-items .salon-girls .announce-girl-status .notation {
    font-size: 17px;
    font-weight: 400
}
.home .girl-announce-full .announce-girl .announce-girl-status .notation {
    font-size: 14px;
}
.salons .salon-girls .announce-girl-status .notation,
.salons .salon-girls .salon-girl-status .notation,
.salon-payup-items .announce-girl-status .notation {
    font-size: 14px
}

.single-salon .salon-single-girls .salon-girl-info,
.soon-announce-girl .soon-announce-girl-info {
    width: 145px;
    height: 40px;
    line-height: 40px;
    padding-left: 9px
}

.single-salon .salon-single-girls .salon-girl-info span,
.soon-announce-girl .soon-announce-girl-info span {
    font-size: 22px;
    line-height: 40px
}

.single-salon .salon-single-girls .salon-girl-info span.price-right,
.soon-announce-girl .soon-announce-girl-info span.price-right {
    float: right
}

.recommend-girl-item {
    width: 240px;
    height: 389px
}

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

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

.recommend-girl-item a span {
    font-size: 24px;
    bottom: 43px
}

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

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

.salon-links .inactive {
    color: #b2b2b2
}

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

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

.salon-links a.salon-rules {
    margin-bottom: 10px;
    margin-right: 25px
}

.place-work .place-work-logo {
    left: 0
}

/* .single-girls .place-work-title {
    margin-top: 23px
} */

.single-girls .is_indi .place-work-title {
/*    margin-top: -2px;*/
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 29px
}

.place-work-inner {
    margin-left: 60px;
    width: 230px
}

.archive-header-right {
    width: 100%
}

.archive-tabs .center {
    padding-left: 18px
}

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

.girls-tab .girl-date {
    width: 60px;
    margin-right: 10px;
    line-height: 22px;
    text-align: center;
    position: relative;
    top: 20px
}

.girls-tab .girl-inner {
    width: calc(100% - 70px)
}

.girls-tab .girl-inner .girls-name {
    top: 4px
}

.girls-tab .salon_block .salon-name {
    max-width: 130px;
    display: inline-block;
    line-height: 22px;
    text-align: right;
    top: -2px
}

.archive-header-title {
    left: auto;
    margin-bottom: 25px
}

.archive-header-subtitle {
    left: auto
}

.archive-header-right {
    padding-top: 35px
}

.archive-header-stats {
    margin-top: 28px
}

.archive-tabs {
    margin-top: 17px
}

.girls-tab .girl-inner * {
    line-height: 81px
}

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

.salons-tab .salon-item .salon-logo {
    float: none;
    width: 100%
}

.salons-tab .salon-girls {
    float: none;
    width: 100%
}

.salons-tab .salon-item {
    border: none;
    padding: 3px 0 21px
}

.salons-tab .salon-item .salon-logo {
    top: 2px;
    border-top: 1px dashed rgba(0, 0, 0, .5)
}

.salons-tab .salon-item .salon-logo>a,
.salons-tab .salon-item .salon-logo>div {
    position: relative;
    top: -14px;
    background: #fff
}

.salons-tab .salon-item .salon-logo>div {
    display: inline-block
}

.salon-girls-count-mob {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 300;
    color: #7a7a7a;
    background: #fff;
    width: 88px;
    display: inline-block;
    position: relative;
    float: right;
    top: -13px;
    text-align: right
}

.salons-tab .salon-logo img {
    width: 25px;
    height: 25px
}

.salons-tab .salon-logo .salon-name {
    padding-right: 10px
}

.salons-tab .girl-announce2 {
    margin-left: 5px
}

.archive-tabs .center {
    padding: 0
}


.salons .salon-item.archived .salon-girls {
    line-height: 28px
}

.salon-single .all-girls-archive-wrapper {
    position: relative;
    text-align: center;
    left: 0;
    margin-bottom: 60px
}

.salon-single .all-girls-archive {
    position: relative;
    font-family: PFDinTextCompProThin;
    font-size: 30px;
    line-height: 32px;
    box-sizing: border-box;
    padding: 23px 0 0;
    width: 315px;
    float: right;
    top: 25px;
    left: 10px
}

.salon-single .all-girls-archive:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: -9px;
    width: 34px;
    height: 234px;
    background: url(images/Don_salon_archive_L_mob.png) no-repeat
}

.salon-single .all-girls-archive:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    right: 10px;
    width: 18px;
    height: 234px;
    background: url(images/Don_salon_archive_R_mob.png) no-repeat
}

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

.salon-single .all-girls-archive span {
    display: block;
    padding: 14px 0
}

.salon-single .all-girls-archive-wrapper img {
    position: relative;
    top: 17px;
    left: 2px;
    float: left
}

.hidden-archived-salon,
.salon-single.archived .salon-block-title {
    display: none
}

.single-archived-girls {
    margin-top: 35px;
    margin-bottom: 1px
}

.single-archived-girls-title {
    width: 100%;
    float: none;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 26px
}

.single-archived-girls-title a {
    color: #008a9a;
    text-decoration: none
}

.single-archived-girls-wrapper {
    float: none;
    width: 100%
}

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

.single-archived-girls-wrapper.girl-announce2>div:first-child {
    margin-left: 0
}

.salon-single .salon-seo-text {
    margin-top: 33px;
    margin-bottom: 33px;
    padding-left: 18px;
    padding-right: 18px;
}

.single-salon .other-salons-title {
    width: 100%;
    background: 0 0;
    text-align: center;
    height: auto;
    margin-bottom: 65px
}

.single-salon .other-salons-title span {
    width: 400px;
    margin-left: 0;
    text-align: center;
    position: relative;
    top: 0;
    height: auto;
    font-size: 42px;
    text-transform: none;
    line-height: 47px;
    background: 0 0
}

.single-girls .girl-info {
    padding-top: 18px;
    position: relative
}

.single-girls .girl-status {
    text-align: center;
    color: #838C90 !important;
    font-family: Roboto;
    font-size: 19px;
    font-weight: 400;
    line-height: 20px;
}

.single-girls .girl-status .no-schedule {
    display: none;
}

.single-girls .girl-status .circle:before {
    content: ' ';
    display: inline-block;
    background: rgba(177, 184, 188, 0.6);
    border-radius: 50%;
    width: 14px;
    height: 14px;
    line-height: 11px;
    margin-right: 6px;
    position: relative;
    top:1px;
}
.single-girls .girl-status .circle.blue:before {
    background: #5DCDD8;
}
.single-girls .girl-status .circle.gold:before {
    background: #FC9A56;
}
.single-girls .girl-status .circle.blue,
.single-girls .girl-status .circle.gold {
    color: #838C90;
}

.single-girls .box-girl-time-boxleft .girl-info-title {
    text-align: left;
    margin-top: 0px;
    margin-bottom: 7px;
}
.elit .box-girl-time-boxleft .girl-info-title{
    color: #bfbfbf !important;
}
.single-girls .girl-info-title-price {
    float: right;
    position: relative;
    top: 14px
}

.single-girls .girl-info-title-price-number {
    font-family: PFDinTextCompProThin;
    font-size: 56px
}

.single-girls .girl-info-title-price-currency {
    font-family: Roboto;
    font-weight: 300;
    font-size: 19px;
    display: inline-block;
    text-transform: uppercase;
    margin-left: 5px
}

.single-girls .girl-contact-type {
	color: #7E7E7E;
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	position:relative;
	margin-top: 10px;
	margin-bottom: 34px;
}
.single-girls .girl-contact-type span{
	display: inline-block;
}
.single-girls .girl-contact-type .contact-type-icon {
	height: 35px;
	width: 35px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 2px;
}

.single-girls .girl-contact-type .popup-contact-type-icon{
	position: absolute;
	top: 2px;
	right: 0;
	height: 28px;
	width: 28px;
	cursor: pointer;
	background: url(images/Question_icon.svg) no-repeat;
}
.elit.single-girls .girl-contact-type .popup-contact-type-icon{
    background: url(images/Question_icon_gold.svg) no-repeat;
}
.girl-info-phone {
    top: 6px
}

.single-girls .girl-info-phone {
    text-align: center;
    font-family: PFDinTextCompProRegular;
    font-size: 56px;
    margin-bottom: -3px;
    top: 10px
}

.single-girls .is_indi .girl-info-phone {
    margin-top: -20px;
    margin-bottom: 20px;
    text-align: left;
    height: 74px;
}
.single-girls .is_indi .girl-info-phone > img{
    display: inline-block;
    margin-right: -2px;
    position: relative;
    top: 3px;
}

.single-girls .is_indi .girl-info-phone .tel-link span,
.single-girls .is_indi .girl-info-phone .tel-link2 span{
    font-size: 26px;
    font-family: Roboto;
    font-weight: 500;
    border: none;
    margin: 0;
}
.single-girls .is_indi .girl-info-phone .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;
}
.single-girls .girl-info-phone a {
    color: #008999;
}
.single-girls .is_indi .girl-indi-mess{
    margin-bottom: 20px;
    padding-left: 45px;
    margin-top: -4px;
}
.single-girls .salon-adress__third .girl-indi-mess{
	padding-left: 45px;
}
.single-girls .is_indi .girl-indi-mess img{
    margin-right: 7px;
    height: 60px;
}
.salon-mess{
	clear:both;
	margin-left: 44px;
}
.single-girls .girl-info-title-01 {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 500
}

.single-girls .single-girl-header .girl-info-title-01 {
    margin-top: 0px;
    margin-bottom: 23px
}

.single-girls .list-parametr {
    margin-bottom: 0
}

.single-girls .list-parametr>div {
    width: 108px;
    height: 121px;
    background: url(images/Parametry_frame_1_mob.svg) 0 100% no-repeat;
    margin: 0 22px 10px 0
}

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

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

.single-girls .list-parametr>div+div+div+div {
    background: url(images/Parametry_frame_4_mob.svg) 0 100% no-repeat;
    margin-right: 0
}

.single-girls .list-parametr>div span {
    font-size: 19px;
    padding-top: 20px;
    line-height: 45px;
    box-sizing: border-box
}

.single-girls .list-parametr>div span b {
    font-size: 38px
}

.single-girls .sideleft {
    float: none;
    position: relative;
    box-sizing: border-box;
    /*padding: 22px 0 3px;*/
    width: calc(100% + 36px);
    margin: 0 0 0px -18px;
    /*background: url(images/DM_background_3.png)*/
}

.single-girls .single-girl-header {
    width: 100%;
    float: none;
    margin-top: 0
}

.single-girls .list-photo {
    margin-top: 0;
    background: 0 0;
    padding: 15px 8px 0 8px;
}

.single-girls .list-photo .list-photo-thumb {
    position: relative;
    width: 80px!important;
    margin-right: 0!important
}

.single-girls .list-photo .list-photo-thumb img {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    width: 52px;
    height: 52px
}

.single-girls .list-photo .photo-item {
    border-radius: 30px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.single-girls .list-photo .photo-item.medium {
    width: 253px;
    height: 320px;
    margin-bottom: 4px;
}

.single-girls .list-photo .photo-item.medium:first-child,
.single-girls .list-photo .photo-item.medium:nth-child(3) {
    margin-right: 4px;
}

.single-girls .list-photo .photo-item.small {
    width: 166px;
    height: 200px;
    margin-right: 3.5px;
}

.single-girls .list-photo .photo-item.small.extra-photo{
    margin-right: 0;
}

.single-girls .list-photo .photo-item img {
    width: 100%;
    height: 100%;
    object-fit:cover;
    object-position: 50% 0;
}

.single-girls .girl-shoot {
    position: relative;
    bottom: 0;
    color: #c8c8c8;
    margin-bottom: 0px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    line-height: 25px;
    padding-left: 20px;
    /*height: 98px*/
}

.single-girls .photo-update,
.single-girls .single-girl-icons {
    width: 45%!important;
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-top: 0;
    font-family: Roboto;
    font-weight: 300;
    font-size: 17px;
    line-height: 24px;
    color: #000;
}

.single-girls .single-girl-icons {
    top: 4px;
    vertical-align: bottom;
}

.single-girls .photo-update {
    top: -2px;
}

.single-girls .photo-update strong{
    display: block;
    position: relative;
    top: -1px;
    font-size: 20px;
    font-weight: 500;
}

.single-girls .photo-update.photo-old strong{
    color: #FF0000;
}

.single-girls .photo-count {
    top: 58px;
    right: 20px;
    transform: translateY(-50%);
    position: absolute!important;
    font-family: Roboto;
    font-weight: 400;
    font-size: 18px!important;
    color: #31d9e3;
    margin-top: 0;
    width: 13%!important;
    text-align: right;
    margin-bottom: 0;
    z-index: 22
}

.single-girls .photo-count img {
    margin-right: 6px;
    position: relative;
    top: 6px;
    margin-bottom: 5px
}

.single-girls .photo-count a {
    color: #31d9e3
}

.single-girls .bov {
    width: 100%
}

.single-girls .bov .girl-info-title-01 span {
    font-size: 22px;
    margin-left: 3px
}

.single-girls .schedule-box {
    display: block;
    float: right;
    position: relative;
    width: 50px;
    height: 40px;
    text-align: right
}

.single-girls .schedule-box img {
    position: relative;
    top: 2px;
    right: -3px
}

.single-girls .link-map {
    display: inline-block;
    padding-left: 33px;
    line-height: 34px;
    background: url(images/Map_mob_icon.svg) 0 3px no-repeat;
    color: #008999;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
    margin-right: 3px;
    float: right
}

.single-girls .is_indi .link-map {
    margin-top: -4px
}

.single-girls .place-work {
    margin-bottom: 28px
}

.single-girls .place-work-inner {
    margin-top: 45px;
    margin-left: 70px;
    width: calc(100% - 70px)
}

.single-girls .place-work-name a {
    font-size: 42px;
    font-family: PFDinTextCompProRegular
}

.single-girls .place-work .place-work-logo {
    top: -12px
}

.single-girls .place-work-address {
    font-family: Roboto;
    font-size: 22px;
    font-weight: 300;
    line-height: 36px
}

.single-girls .salon-links {
    margin-left: 30px;
    margin-top: 30px
}

.single-girls .salon-links>div {
    display: inline-block;
    text-align: center;
    width: 140px;
    margin-left: 10px;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    line-height: 22px
}

.single-girls .salon-links>div:first-child {
    margin-left: 0
}

.single-girls .salon-links a,
.single-girls .salon-links div span {
    display: block;
    width: 110px;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    line-height: 22px;
    position: relative
}

.single-girls .salon-links img {
    margin-bottom: 9px;
    position: relative;
    left: 5px;
    top: 5px
}

.single-girls .salon-links .inactive img {
    top: 0
}

.single-girls .massage-service {
    margin-top: 0px;
    margin-bottom: 17px
}

.single-girls .list-service .a-text {
    font-family: Roboto;
    font-size: 21px;
    font-weight: 400;
    color: #ef4346;
    /* font-style: italic; */
    margin-top: 4px;
    line-height: 28px;
    margin-bottom: 11px;
    text-decoration: none!important
}

.list-service {
    margin-top: 10px;
    margin-left: 53px
}

.single-girls .list-service {
    margin-left: 32px
}

.single-girls .legend {
    margin-top: 20px;
    width: 100%;
   // margin-left: -18px;
    padding-left: 25px;
    padding-bottom: 13px;
    margin-bottom: 0px;
    box-sizing: border-box;
    border-radius: 20px;
}

.single-girls .legend span {
    font-family: Roboto;
    font-size: 22px;
    font-weight: 400;
    line-height: 38px
}

.single-girls .legend span:nth-child(1),
.single-girls .legend span:nth-child(3) {
    width: 39%;
    margin-left: -10px
}

.single-girls .legend span:nth-child(2),
.single-girls .legend span:nth-child(4) {
    width: 52%;
    margin-left: -6px
}

.single-girls .legend img {
    margin-right: 5px;
    top: 8px;
    width: 32px;
}

.single-girls .don-interview {
    margin-top: 0px
}

.single-girls .interview-title {
    background: url(images/Don_interview.svg) top 12px left 4px no-repeat;
    padding-left: 127px
}

.single-girls .interview-title .interview-content {
    width: auto;
    top: 7px;
    font-size: 32px;
    line-height: 36px;
    padding: 19px 20px 25px 45px
}

.single-girls .interview-title .interview-content:before {
    background: url(images/Don_anketa_bubble_TOP.svg) no-repeat;
    width: 382px;
    height: 100px
}

.single-girls .interview-title .interview-content:after {
    background: url(images/Don_anketa_bubble_BOTTOM.svg) no-repeat;
    width: 367px;
    height: 14px;
    right: -11px
}

.single-girls .audio-splash {
    height: 87px;
    padding: 30px 0 0 80px;
    box-sizing: border-box;
    font-weight: 500
}

.single-girls .audio-splash>span {
    font-size: 20px
}

.single-girls .audio-splash .play-btn {
    bottom: auto;
    top: 20px;
    left: 9px;
    width: 129px;
    background: #008999 url(images/Audio_play_icon.svg) left 14px center no-repeat
}

.single-girls .audio-splash .play-btn span {
    left: 9px
}

.single-girls .audio-splash .audio-icon {
    bottom: auto;
    right: 11px;
    top: 25px
}

.single-girls #jp_container_1 {
    width: 100%
}

.single-girls .jp-audio .jp-type-single .jp-progress,
.single-girls .jp-audio .jp-type-single .jp-time-holder {
    width: 405px
}

.single-girls .interview-body {
    margin-top: 36px;
    max-height: 560px;
    padding-right: 12px;
    padding-left: 21px;
    position: relative
}

.single-girls .interview-body strong {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px
}

.single-girls .interview-body p {
    font-size: 22px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 14px
}

.single-girls .girl-reviews-wrapper{
	position: relative;
	margin-bottom: 40px;
	margin-top: 30px;
}

.single-girls .write-review-link,
.single-girls .write-review-link:hover{
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 0px;
	color: #088999;
	font-size: 20px;
	font-family: 'Roboto';
	font-weight: 400;
	text-decoration: none;
}
.single-girls .write-review-link img{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -3px;
	margin-right: 2px;
}
.single-girls .write-review-btn,
.single-girls .write-review-btn:hover{
	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%);
}

.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{
	margin: 20px auto 0px 60px;
}
.single-girls .hidden-reviews img{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 87px;
	height: 120px;
	margin-right: 14px;
	margin-left: 31px;
	margin-bottom: 23px;
}
.single-girls .hidden-reviews span{
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	font-size: 24px;
	line-height: 32px;
	color: #7B7B7B;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	position: relative;
	top: -8px;
}
.single-girls .girl-reviews {
    margin-top: 31px;
    /* max-height: 880px;
    padding-right: 12px;
    padding-left: 21px; */
    position: relative;
}

.review-item{
	position: relative;
	margin-bottom: 35px;
	background: #FFFFFF;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	border-radius: 15px;
	padding: 19px 19px 0;
}
.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: 17px;
	line-height: 19px;
	color: #7B7B7B;
	margin-top: 5px;
	padding-left: 65px;
}

.review-item-avatar img,
.answer-item-avatar img{
	width: 50px;
	height: 50px;
	border-radius: 50px;
}
.reviewer{
	font-size: 24px;
	font-weight: 500;
	font-family: Roboto;
	color: #008999;
	padding-left: 65px;
}
.reviewer span{
	display: inline-block;
	margin-left: 5px;
	font-size: 15px;
	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: 17px;
	line-height: 20px;
	color: #7B7B7B;
}
.review-row{
	margin-top: 8px;
	font-size: 20px;
	font-weight: 300;
	line-height: 28px;
	font-family: Roboto;
}
.review-row.date-row{
	margin-top: 22px;
}
.review-row.stars-row{
	margin-top: 0;
	line-height: 30px;
}
.review-row strong{
	font-size: 21px;
	font-weight: 500;
	font-family: Roboto;
	line-height: 33px;
}
.first-star-row{
	margin-top: 10px !important;
}
.review-row .star{
	width: 28px;
	height: 28px;
	display: inline-block;
	vertical-align: bottom;
}
.review-content{
	margin-top: 17px;
}
.review-content > strong{
	float: left;
	line-height: 28px;
	padding-right: 5px;
}
.review-row .star-gold{
	background: url(/wp-content/themes/donmobile-new/images/star_gold.svg) no-repeat;
}
.review-row .star-green{
	background: url(/wp-content/themes/donmobile-new/images/star_green.svg) no-repeat;
}
.review-row .star-olive{
	background: url(/wp-content/themes/donmobile-new/images/star_olive.svg) no-repeat;
}
.review-row .star-yellow{
	background: url(/wp-content/themes/donmobile-new/images/star_yellow.svg) no-repeat;
}
.review-row .star-orange{
	background: url(/wp-content/themes/donmobile-new/images/star_orange.svg) no-repeat;
}
.review-row .star-red{
	background: url(/wp-content/themes/donmobile-new/images/star_red.svg) no-repeat;
}
.review-row .star-grey{
	background: url(/wp-content/themes/donmobile-new/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: 235px;
}
.review-row.stars-row > div:nth-child(2){
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	font-size: 18px;
	line-height: 32px;
	color: #A0A0A0;
}
.review-answer{
	float: right;
	width: 430px;
	position: relative;
	right: 0;
	background: #F0FDFF;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	border-radius: 15px;
	padding: 19px 19px 0;
	margin-bottom: 13px;
	box-sizing: border-box;
	margin-top: -15px;
}
.answer-item-avatar {
    display: inline-block;
    position: absolute;
    left: 17px;
    top: 17px;
}
.answer-indi-title{
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 21px;
	line-height: 25px;
	color: #000000;
    padding-left: 65px;
}
.review-answer .review-date{
	top: 22px;
}
.reviews-more-wrap{
    text-align: center;
	margin-bottom: -10px;
}
.review-answer-content{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 28px;
	color: #000000;
	margin-top: 17px;
}
.review-answer-content p{
	line-height: 28px;
}
.reviews-more{
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 21px;
    text-align: center;
}
.reviews-more img{
    vertical-align: middle;
    margin-right: 10px;
}

.reviews-more span{
    font-size: 20px;
    color: #008999;
    border-bottom: 1px dashed #008999;
    cursor: pointer;
}




.salon-advants-inner {
    position: relative
}

.salon-advants-shadow,
.salon-report-shadow,
.single-girls .slide-interview-shadow,
.single-girls .slide-indi-text-shadow {
    width: 100%;
    height: 229px;
    position: absolute;
    bottom: 0px;
    left:0;
    background: -webkit-linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -moz-linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(
    startColorstr="#FFFFFF",
    endColorstr="#FFFFFF",
    GradientType=0
    );
    z-index: 10
}

.salon-report-shadow {
    bottom: 0
}

.salon-advants-show,
.salon-report-show,
.single-girls .slide-interview-box,
.single-girls .slide-indi-text-box,
.show-all-girls-link,
.single-girls .journal-posts-more,
.other-rasp-box{
    text-align: center;
    display: block;
    margin: -3px auto 33px;
    position: relative
}
.show-all-girls-link {
    margin-top: 0;
    top: 20px;
    clear: both;
}
.single-girls .slide-interview-box,
.single-girls .slide-indi-text-box,
.single-girls .journal-posts-more {
    margin-bottom: 10px;
    margin-top: 0;
}

.salon-advants-show,
.salon-report-show {
    margin-top: 20px
}

.salon-report-show {
    margin-bottom: 73px
}
.other-rasp-box{
	margin-top: 7px;
	margin-bottom: 48px;
}
.other-rasp-box svg{
	position: relative;
	top: 9px;
    left: 9px;
}
.other-rasp-box a {
    color: #008999;
    text-decoration: none;
    margin-left: -15px
}
.salon-advants-show a,
.salon-report-show a,
.single-girls .slide-interview-box a,
.show-all-girls-link a,
.single-girls .journal-posts-more,
.single-girls .slide-indi-text-box a{
    color: #008999;
    text-decoration: none;
    margin-left: -16px
}

.salon-advants-show a span {
    font-size: 24px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 32px;
    color: #008999;
    border-bottom: 1px dashed #008999
}

.other-rasp-box a span{
	font-size: 20px;
    font-family: Roboto;
    font-weight: 400;
    line-height: 23px;
    color: #008999;
    border-bottom: 1px dashed #008999;
	margin-left: 16px;
}

.salon-advants-show a span {
    position: relative;
    top: 1px
}

.salon-advants-show>a:before,
.salon-report-show>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;
}

.salon-advants-show.opened>a:before,
.single-girls .slide-interview-box.opened>a:before {
    transform: rotate(180deg);
    top: 10px
}

.salon-single .advants-more, .salon-single .girls-more, .single-blog .girls-more, .salon-single .services-more, .salon-video-gradient {
    text-align: center;
    padding-top: 20px;
    cursor: pointer;
}
.salon-single #salon-base-prog .advants-more.progs-more{
	padding-top: 32px;
    padding-bottom: 21px;
}
.salon-single .services-more{
	padding-bottom: 28px;
}
.salon-single .advants-more span, .salon-single .girls-more span, .single-blog .girls-more span, .salon-single .services-more span, .salon-video-gradient span, .girl-video-gradient span{
    font-size: 20px;
    color: #008999;
    border-bottom: 1px dashed #008999;
}
.elit .girl-video-gradient span{
	color: #fcc37c;
    border-bottom: 1px dashed #fcc37c;
}
.salon-single .advants-more img, .salon-single .girls-more img, .single-blog .girls-more img, .salon-single .services-more img, .salon-video-gradient img,
.girl-video-gradient img{
    vertical-align: middle;
    margin-right: 10px;
}

.single-girls .video-title {
    margin-top: 25px
}

.single-girls .box-video {
    margin-bottom: 0px
}

.single-girls .box-video iframe {
    width: 100%
}

/*.single-girls .box-map {
    margin-bottom: 30px
}*/

.single-girls .box-map-body {
    border-top: none;
    padding-top: 0;
    margin-bottom: 0px;
    margin-top: 30px;
}

.single-girls.is_indi .box-map {
    margin-bottom: -24px
}

.single-girls .box-map-body .box-map-title {
    font-family: Roboto;
    font-weight: 500;
    font-size: 28px
}

.single-girls .same-salon-girls .girl-announce .girls-name {
    top: 65px
}

.single-girls .box-girl-time-body {
    padding-top: 5px;
    margin-bottom: 45px
}

.single-girls .box-girl-time-body .girl-info-title-price {
    top: -3px
}

.single-girls .box-girl-time-boxright {
    margin-top: 8px
}

.single-girls .box-girl-time-boxright .single-rasp .ras-inner-data {
    margin-left: 5px
}

.single-girls .box-girl-time-body .girl-info-phone {
    top: 8px;
    margin-bottom: -7px
}

.single-girls .mini-slider.h1-black span {
    font-family: Roboto;
    font-weight: 500;
    font-size: 24px
}

.single-girls .mini-slider.h1-black:after {
    display: none
}

.single-girls .box-slider {
    padding-top: 0;
    margin-top: -20px;
    position: relative;
}

.single-girls .box-slider .slider-girls {
    margin-top: -2px
}

.single-girls .box-slider .slider-girls .slider-girl {
    border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px
}

.single-girls .profile-stats .girl-info-stats {
    text-align: center;
    font-family: Roboto;
    font-weight: 300;
    font-size: 19px;
    line-height: 24px
}

.single-girls .profile-stats .girl-info-stats {
    margin: 32px 0 34px
}

.single-girls .profile-stats .girl-info-stats .aver-views-profile span {
    font-weight: 400;
    font-size: 24px
}

.single-girls .fancybox-skin {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fff
}

.single-girls .fancybox-close {
    width: 80px;
    height: 80px;
    top: 0;
    right: 0;
    background: url(images/Close_button.svg) no-repeat
}

#elite-quest-text,
#parameters-descr,
#schedule-box {
    text-align: center;
    position: relative;
    width: 330px!important;
    padding: 36px 0 36px 0;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 300;
    line-height: 32px
}


#popup-bestexplain #elite-quest-text {
    width: auto!important;
    padding: 36px
}

#parameters-descr {
    width: auto!important;
    padding: 0
}

#elite-quest-text img,
#parameters-descr img,
#schedule-box img {
    margin-bottom: 27px
}

#schedule-box {
    width: 370px!important
}

#schedule-box a {
    color: #008999;
    display: inline-block;
    margin-top: 20px;
    font-weight: 500
}

.single-girls .add-to-favorites {
    display: inline-block;
    margin-right: 0;
    position: relative;
    top: 11px;
    left: -2px;
    width: 0;
    height: 55px
}

.single-girls .girl-indi-label {
    color: #ef4343;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    top: -27px;
    left: 0
}

.single-girls .indi-work {
    text-align: center;
    color: #7e7e7e;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    margin-left: -94px;
    margin-top: -20px;
    margin-bottom: -3px
}

.single-girls.is_indi .box-girl-time-body .indi-work {
    margin-bottom: 29px
}

.single-girls .is_indi section.girl-not-indi {
    display: none
}

.single-girls .is_indi section.girl-is-indi {
    display: block
}

.single-girls .girl-is-indi-inner {
    /* padding-left: 25px */
}
.single-girls .girl-is-indi-inner p.note{
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    padding-left: 44px;
}
.elit.single-girls .girl-is-indi-inner p.note {
    color: #fff;
}
.single-girls .girl-is-indi-inner .base-prog-price {
    margin-top: 26px;
    margin-bottom: -18px;
    font-family: PFDinTextCompProThin;
    font-size: 36px;
}
.single-girls .girl-is-indi-inner .girl-indi-place{
    margin-bottom: 0px;
}
/* .single-girls .girl-is-indi-inner .grey-line {
    margin-left: -43px;
} */

.is_indi.elit .base-prog-price {
    color: #fff
}

.single-girls .girl-indi-metro {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300
}

.single-girls .girl-metro-map {
    margin-bottom: 30px;
    padding-top: 1px;
    font-size: 22px;
    line-height: 34px;
    padding-left: 44px;
}

.single-girls .girl-indi-place div {
    position: relative;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 6px
}

.single-girls .girl-indi-place .indi-place-second-row__visit-rule {
	line-height: 26px;
	font-size: 20px;
    font-weight: 300;
    margin-left: 43px;
    margin-top: 9px;
}

.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:nth-child(2) {
    margin-top: 17px;
    margin-bottom: 0px;
}
.single-girls #page-wrapper > .center{
    overflow: visible; /* Изменено с hidden на visible для корректной работы sticky элементов */
}
.single-girls .girl-indi-place div.none span {
    font-weight: 300;
    color: #a3a3a3;
    text-decoration: line-through
}

.single-girls .girl-indi-place div img {
    top: 6px;
    margin-right: 10px;
    position: relative
}

.is_indi.single-girls .girl-indi-place div > div{
    font-weight: 300;
    margin-left: 43px;
    margin-top: 9px;
    font-size: 18px;
}
.indi-about-herself-title{
    /* margin-left: -25px; */
}
.is_indi.single-girls  .girl-indi-text.trimed {
	height: 370px;
	overflow: hidden;
	position: relative;
}
.single-girls .girl-indi-text,
.single-girls .girl-indi-text a,
.single-girls .girl-indi-text p{
    font-family: Roboto;
    font-size: 22px;
    line-height: 34px;
    font-weight: 300
}
.single-girls .girl-indi-text h2 {
    font-size: 32px;
}

.single-girls .girl-indi-text {
    margin-bottom: 10px
}

.single-girls .girl-indi-text p {
    margin-bottom: 5px;
    line-height: 32px;
}

.single-girls .girl-indi-text a {
    color: #008999
}

.single-girls.is_indi .box-girl-time-body {
    margin-bottom: 14px
}

.single-girls.is_indi .box-girl-time-body .girl-info-phone {
    text-align: center;
    top: 24px;
    margin-bottom: 25px;
    position: relative;
    font-size: 56px
}

.single-girls .list-photo.horizon-swiper .horizon-inner {
    padding: 0
}

.single-girls .box-map-address {
    position: relative;
    right: auto;
    top: auto;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 28px
}

.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: 24px;
    font-weight: 400;
    color: #1894a3
}

.single-girls .box-slider .center {
    padding: 0;
    margin: 0;
    width: 100%
}

.single-girls .box-slider .center .slider-girls-item:first-child {
    margin-left: 18px
}

.list-girls-phone a,
.list-girls-phone a:hover{
    color: #1894a3 !important;
    text-decoration: none !important
}

.girl-info-phone a,
.girl-info-phone a:hover {
    color: #1894a3 !important;
    text-decoration: none !important;
    line-height: 74px
}

.girl-info-phone a span {
    border-bottom: 2px dashed #1894a3;
    vertical-align: top
}

.girl-info-phone svg {
    display: inline-block;
    margin-left: 15px;
    width: 74px;
    height: 74px;
    position: relative;
    top: 0;
    left: 10px
}

.elit .girl-info-phone svg {
    top: 5px
}

.girl-info-phone a .cls-1 {
    fill: #1894a3!important
}

.girl-info-phone a:hover .cls-1 {
    fill: #00aabe!important
}

footer {
    padding-bottom: 50px;
    z-index: 99
}

footer .center {
    padding: 0 23px;
    box-sizing: border-box;
    width: 100%
}

.footer-line {
    height: 1px;
    width: 100%;
    background: #fff4e6
}

.footer-menu {
    width: 100%;
    text-align: center
}

.footer-menu {
    padding: 0
}

.footer-menu ul {
    padding: 60px 0 68px
}

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

.footer-menu li a {
    font-size: 23px;
    font-family: Roboto;
    font-weight: 300
}

.footer-mail-menu,
.footer-mail-menu:hover {
    background: url(images/Don_MAIL_mob_icon.svg) no-repeat;
    line-height: 81px;
    width: 230px;
    font-size: 24px;
    font-weight: 500;
    font-family: Roboto;
    padding-left: 80px;
    margin-top: 27px;
    margin-bottom: 24px;
    text-decoration: none;
}

.footer-menu .footer-mail-menu a,
.footer-menu .footer-mail-menu a:hover {
    color: #fff4e6;
    text-decoration: none;
    padding-left: 23px;
}

.footer-info {
    width: auto;
    border-top: none;
    margin-top: 27px;
    text-align: left;
    padding-right: 0;
    padding-left: 0
}

.footer-info>div {
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    color: #949494;
    line-height: 22px;
    margin-bottom: 50px;
    clear: both;
    position: relative
}

.footer-info>div:first-child span {
    position: relative;
    top: 9px
}

.footer-info>div:nth-child(2) span {
    position: relative;
    top: -3px
}

.footer-info .footer-intim {
    font-size: 20px;
    font-weight: 400;
    color: #949494;
    line-height: 27px;
    margin-bottom: 40px
}

.footer-info img {
    float: left
}

.footer-info .footer-age2 img {
    margin-top: -12px
}

.home .grid-mode .horizon-swiper {
    margin-top: -17px;
    margin-bottom: -3px;
    width: calc(100% + 36px);
    margin-left: -18px;
    height: 60px
}

.list-girls {
    margin-top: 27px
}

.list-girls-item-mob {
    float: none;
    width: calc(100% + 18px);
    margin: 0 0 18px -9px;
    border-radius: 0;
    height: 288px;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, .3);
    -moz-box-shadow: 1px 0 4px rgba(0, 0, 0, .3);
    box-shadow: 1px 0 4px rgba(0, 0, 0, .3)
}

.list-girls-item-mob.star:before {
    display: block;
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 60px;
    height: 60px;
    z-index: 2;
    background: url('images/Zvezda_salona_new.svg') no-repeat;
    background-size: contain;
}

.home #grid-mode{
    margin-bottom: 55px;
}
.home #grid-mode.best-girls,
.home #grid-mode-indi.best-indi-girls {
    max-width: 534px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    margin-bottom: 55px;
}
.home #grid-mode.best-girls .horizon-item,
.home #grid-mode-indi.best-indi-girls .horizon-item {
    display: inline-block;
    margin-left: 15px;
    margin-top: 15px;
}
.salon-single-girls .list-girls-item-mob {
    width: 100%;
    margin: 0 0 28px 0
}

.single-salon-girls-wrapper {
    width: calc(100% + 36px);
    margin: -21px 0 -21px -18px;
    padding: 1px 0 20px;
    box-sizing: border-box
}
.blog-inner .single-salon-girls-wrapper {
    margin-top: 25px;
    margin-bottom: -31px;
    padding-bottom: 0;
}
.list-girls-item-mob a,
.list-girls-item-mob a:hover {
    text-decoration: none
}

.list-girls-img-mob {
    float: left;
    width: 219px;
    height: 288px;
    overflow: hidden;
    margin: 0;
    position: relative
}
.inactive .list-girls-img-mob::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-mob>a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99
}

.list-girls-img-mob .icon-wrapper {
    position: absolute;
    bottom: 5px;
    left: 4px;
    z-index: 3
}

.list-girls-img-mob .photo-count {
    display: inline-block;
    float: left;
    position: relative;
    top: -6px
}

.list-girls-img-mob .photo-count span {
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    position: relative;
    top: -2px;
    opacity: .5
}

.list-girls-img-mob .photo-count img {
    margin-right: 3px;
    width: 32px;
    height: 32px;
    display: inline-block;
    position: relative;
    top: 1px
}

.announce-girl-img .photo-count {
    display: inline-block;
    bottom: 110px;
    left: 11px;
    position: absolute!important;
    color: #fff;
    font-weight: 300;
    font-size: 22px!important;
    opacity: .5;
    top: auto;
    transform: none;
    right: auto;
    width: auto!important
}

.announce-girl-img .photo-count img {
    margin-right: 5px;
    width: 20px;
    height: 17px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-bottom: auto
}

.list-girls-img-mob img {
    width: 219px
}

.photo-gradient-mob {
    position: absolute;
    background: url(images/Don_mob_card_gradient.png) repeat-x;
    width: 100%;
    height: 108px;
    bottom: -1px;
    left: 0;
    z-index: 2
}

.announce-girl-img .photo-gradient-mob {
    bottom: 75px
}

.photo-gradient-mob.opacity {
    opacity: 0
}

.list-girls-right-info {
    float: left;
    width: calc(100% - 219px);
    height: 288px;
    margin: 0;
    padding: 13px 0 0 0;
    box-sizing: border-box;
    position: relative;
    z-index: 75
}

.star .list-girls-right-info {
    padding: 0;
}

.list-girls-right-info a {
    display: block;
    position: relative;
    z-index: 80;
}

.star .list-girls-right-info a:nth-child(1) {
    padding-top: 13px;
    padding-bottom: 10px;
    margin-bottom: -10px;
    background-color: #fbebd6;
}

.list-girls-name-mob,
.list-girls-name-mob:hover {
    font-family: PFDinTextCompProLight;
    font-size: 46px;
    color: #000;
    display: block;
    padding-left: 17px;
    text-decoration: none
}

.list-girls-name-mob .girl-indi-label {
    font-size: 18px;
    color: #ef4343;
    top: -23px;
    left: 5px;
    font-family: Roboto
}

.list-girls-price-mob {
    font-size: 28px;
    color: #747474;
    font-family: Roboto;
    font-weight: 300;
    padding-left: 17px;
    margin-top: -2px
}

.list-girls-price-mob span {
    font-weight: 500;
    color: #000
}

.list-girls-right-info .grey-line {
    margin: 10px 0 14px
}

.list-girls-salon-mob,
.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 .list-girls-salon-mob {
    color: #000
}

.list-girls-metro-mob {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    padding-left: 17px;
    margin-top: 9px;
    color: #747474
}

.list-girls-rasp-mob,
.list-girls-rasp-mob-indi {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.list-girls-rasp-mob-indi {
    bottom: 0
}

.list-girls-rasp-mob .rasp-big-text-wrapper {
    background: 0 0;
    height: 88px
}

.list-girls-rasp-mob .rasp-big-text-wrapper.archived .circle.none.timeout{
    color: #d67100;
}
.list-girls-rasp-mob .rasp-big-text {
    background: #eee;
    border-top: 3px solid #e4e4e4;
    height: 88px;
    box-sizing: border-box;
    padding: 11px 0 0 18px
}

.list-girls-rasp-mob .rasp-big-text.otpusk img {
    position: absolute;
    top: 7px;
    left: 13px
}

.list-girls-rasp-mob-indi .girl-indi-place {
    background: #eee;
    border-top: 3px solid #e4e4e4;
    height: 88px;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 12px
}

.list-girls-rasp-mob-indi .girl-indi-place>div {
    float: none;
    font-size: 20px;
    font-weight: 400;
    font-family: Roboto;
    vertical-align: middle;
    display: block;
    width: 100%
}


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

.list-girls-rasp-mob-indi .girl-indi-place>div:first-child {
    margin-bottom: 3px
}

.list-girls-rasp-mob-indi .girl-indi-place>div img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: -2px
}

.list-girls-rasp-mob .rasp-big-text.blue {
    background: #e9f9fa;
    border-top: 3px solid #d8f4f6
}
.list-girls-rasp-mob .ras-data-item .working-hours {
    font-size: 21px !important;
}
.list-girls-rasp-mob .ras-data-item .working-hours .float-left,
.list-girls-rasp-mob .ras-data-item .working-hours .float-right {
    font-size: 15px !important;
}
.rasp-up-down {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 9px;
    right: 11px
}

.rasp-up-down .cls-1 {
    fill: #fff
}

.rasp-up-down .cls-2 {
    fill: #338e9c;
    fill-rule: evenodd
}

.opened .rasp-up-down {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.list-girls-rasp-mob .rasp-big-text .circle {
    font-weight: 500;
    font-size: 25px;
    color: #8b8b8b;
    display: block;
    width: 100%;
    margin: 0
}

.list-girls-rasp-mob .rasp-big-text .circle.none {
    color: #8b8b8b;
    float: none;
    margin: -13px 0 0 -10px;
    line-height: 88px;
    font-weight: 300;
    font-size: 23px;
    text-align: center;
    display: block;
    padding: 0
}

.list-girls-rasp-mob .rasp-big-text-wrapper.archived .rasp-big-text {
    padding: 0
}

.list-girls-rasp-mob .rasp-big-text-wrapper.archived .circle.none {
    line-height: 28px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    font-size: 22px
}

.list-girls-rasp-mob .rasp-big-text .circle.blue {
    color: #338e9c;
    padding: 0;
    margin: 0
}

.list-girls-rasp-mob .rasp-big-text .circle:before {
    display: none
}

.list-girls-rasp-mob .rasp-big-text.otpusk .circle {
    float: none;
    text-align: center;
    text-transform: uppercase;
    font-family: Roboto;
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 7px;
    margin-left: 23px
}

.list-girls-rasp-mob .rasp-big-text .circle.only,
.list-girls-rasp-mob .rasp-big-text.otpusk.only .circle {
    margin-top: 16px
}

.list-girls-rasp-mob .rasp-big-text .notation {
    font-weight: 300;
    font-family: Roboto;
    font-size: 19px;
    color: #000;
    float: none;
    display: block;
    width: 100%;
    margin-top: 31px
}

.list-girls-rasp-mob .rasp-big-text .notation.blue {
    color: #a65b03!important
}

.list-girls-rasp-mob .rasp-big-text .notation.gold {
    color: #8b8b8b!important
}

.list-girls-rasp-mob .rasp-big-text.otpusk .notation {
    margin-top: 4px;
    text-align: center;
    margin-left: 20px
}

.list-girls-rasp-mob .rasp-big-text.otpusk .notation .otpusk-small {
    color: #818181!important;
    font-size: 20px;
    font-weight: 300
}

.list-girls-rasp-mob .ras-inner-data {
    display: none;
    height: 130px;
    background: #fff;
    padding-top: 0;
    border-top: 1px solid #ccc
}

.list-girls-rasp-mob .ras-data-item {
    height: 130px;
    width: 78px;
    border-left: 1px solid #ccc
}

.list-girls-rasp-mob .ras-data-item:first-child {
    border-left: none;
    background: #e9f9fa
}

.list-girls-rasp-mob .rasp-data-weekday {
    margin-top: 7px;
    font-size: 30px;
    font-weight: 400;
    color: #000
}

.list-girls-rasp-mob .ras-data-item:first-child .rasp-data-weekday,
.ras-data-item.outshift .rasp-data-weekday {
    font-weight: 400!important
}

.list-girls-rasp-mob .ras-data-item.grey .rasp-data-weekday {
    color: #cacaca!important;
    font-weight: 300
}


.list-girls-rasp-mob .rasp-data-day {
    font-size: 18px;
    font-weight: 300;
    margin-top: 1px;
    color: #000
}

.list-girls-rasp-mob .ras-data-item.grey .rasp-data-day {
    color: #cacaca!important
}

.list-girls-rasp-mob .ras-data-item .working-hours {
    margin-top: 11px;
    line-height: 21px
}

.list-girls-rasp-mob .ras-data-item.status-two-part .working-hours {
	margin-top: 13px;
}

.ras-data-item.grey .working-hours {
    font-size: 20px
}

.list-girls-rasp-mob .ras-data-item .working-hours.blue {
    font-size: 21px;
    font-weight: 400;
    color: #1d97a2
}

.list-girls-rasp-mob .ras-data-item .working-hours span.float-right,
.list-girls-rasp-mob .ras-data-item.outshift .working-hours.blue span.float-right {
    font-size: 15px;
    font-weight: 400;
    color: #1d97a2
}
.list-girls-rasp-mob .ras-data-item.grey .rasp-data-weekday,
.list-girls-rasp-mob .ras-data-item.grey .rasp-data-day,
.list-girls-rasp-mob .ras-data-item.grey .working-hours  {
    color: #8b8b8b;
}
.list-girls-rasp-mob .ras-data-item.outshift .rasp-data-weekday  {
    font-weight: 400;
}
.list-girls-rasp-mob .ras-data-item.grey.none .working-hours.blue,
.list-girls-rasp-mob .ras-data-item.grey.none .working-hours,
.list-girls-rasp-mob .ras-data-item.grey.none .rasp-data-weekday,
.list-girls-rasp-mob .ras-data-item.grey.none .rasp-data-day,
.ras-data-item.outshift .rasp-data-weekday.grey
 {
    color: #8b8b8b;
    font-weight: 300;
}
.list-girls-rasp-mob .ras-data-item.grey.none .working-hours,
.list-girls-rasp-mob .ras-data-item.grey.none .working-hours.blue {
    font-size: 40px;
    font-weight: 300;
    margin-top: 22px;
}
.list-girls-rasp-mob .ras-data-item .working-hours>span {
    font-size: 15px;
    font-weight: 400;
    color: #1d97a2;
    margin-top: 0;
    margin-bottom: 0
}
.elite .list-girls-rasp-mob .ras-data-item .working-hours.blue span.float-left {
    color: #31d9e3;
}

.list-girls-rasp-mob .ras-data-item .working-hours-none {
    font-size: 42px;
    font-weight: 400;
    color: #e5e5e5
}

.list-girls-rasp-mob .ras-data-item .hours-labels {
    margin-top: 5px;
    margin-left: 3px;
    margin-right: 3px
}

.list-girls-rasp-mob .ras-data-item.status-two-part  .hours-labels{
	margin-top: 37px;
}
.list-girls-rasp-mob .ras-data-item .hours-labels span {
    background: #e5e5e5;
    margin-left: 0;
    width: 3px;
    height: 11px
}

.list-girls-rasp-mob .ras-data-item .hours-labels span.blue {
    background: #1d97a2
}

.list-girls-rasp-mob .rasp-big-text .otpusk-small {
    font-weight: 300;
    color: #fff!important
}

.list-girls-rasp-mob .ras-inner-data img {
    width: 98px;
    height: 88px;
    position: relative;
    top: 18px;
    left: 6px
}

.page-id-10 .quick-links div {
    margin-top: 15px;
    margin-right: 0
}

.page-id-10 .quick-links div.now-online {
    margin-right: 72px;
    margin-left: 13px
}

.page-id-10 .quick-links div,
.page-id-10 .quick-links div a {
    font-size: 22px
}

.show-soon {
    font-family: PFDinTextCompProThin;
    font-size: 48px;
    text-align: center;
    position: relative;
    width: calc(100% + 36px);
    margin: 88px 0 76px -18px
}

.show-soon-line {
    width: 100%;
    float: none;
    position: absolute;
    display: none
}

.show-soon:before {
    content: '';
    display: inline-block;
    position: absolute;
    float: right;
    height: 2px;
    width: 21%;
    border-top: 2px dashed #000;
    top: 23px;
    left: 0
}

.show-soon:after {
    content: '';
    display: inline-block;
    position: absolute;
    float: right;
    height: 2px;
    width: 21%;
    border-top: 2px dashed #000;
    top: 23px;
    right: 0
}

.newgirl-preview {
    background: 0 0;
    padding: 0 17px;
    box-shadow: none;
    margin-bottom: 0;
    height: auto;
    margin-top: 44px
}

.elit_page .page-title,
.indi_page .page-title,
.page-mass .page-title,
.page-today .page-title,
.salons .page-title,
.soon-page .page-title,
.geo-page .page-title,
.page-filter .page-title,
.single-metro .page-title,
.single-metro_spb .page-title,
.single-region_msk .page-title,
.single-region_spb .page-title
.age-error-wrapper .page-title,
.page-video .page-title {
    font-family: PFDinTextCompProThin;
    font-size: 44px;
    line-height: 44px;
    letter-spacing: .8px;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    margin: 24px 0 22px;
    color: #000
}
.geo-page .page-title {
    margin-top: 20px;
}
.page-filter .page-title,
.single-metro .page-title,
.single-metro_spb .page-title,
.single-region_msk .page-title,
.single-region_spb .page-title{
    padding: 0;
    margin: 24px 0 22px;
    color: #000;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
    text-transform: none;
}
.home .new-girl-preview-photo-wrapper {
    position: relative
}

.home .newgirl-preview:after {
    display: none
}

.page-template-page-archive .girl-announce2 .girls-item.archived span img {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
}

.nya {
    overflow: hidden;
    padding-bottom: 65px
}

.nya-title {
    background: url(images/Don_NY_ribbon_page_mob.png) no-repeat;
    width: 495px;
    height: 102px;
    left: -2px
}

.nya-title div {
    top: 18px;
    font-size: 42px;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 1.2px;
    left: 2px
}

.nya-title span {
    font-size: 24px;
    font-family: Roboto;
    font-weight: 400;
    text-transform: none
}

.nya-1-img {
    float: right
}

.nya-stamp {
    top: 324px;
    left: 34px
}

.nya-snow {
    top: 17px;
    right: 23px
}

.nya-bottle {
    top: -135px;
    right: 15px
}

.nya-1-title {
    float: left;
    margin-right: 0;
    width: 200px;
    font-size: 47px;
    margin-left: 23px;
    line-height: 55px;
    margin-top: 29px
}

.nya-1-text {
    float: none;
    clear: both;
    width: 545px;
    margin: 230px auto 0
}

.nya-1-text p {
    font-family: Roboto;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: .5px;
    margin-left: 24px;
    margin-right: 70px;
    margin-bottom: 32px
}

.nya-donbottle {
    position: relative;
    top: -15px;
    right: 42px;
    z-index: 1
}

.nya-2 {
    margin-top: 49px;
    margin-left: 25px
}

.nya-2-title {
    width: 440px;
    font-size: 56px;
    line-height: 70px;
    text-align: center;
    float: none
}

.nya-2 p {
    margin-top: 22px;
    line-height: 32px;
    margin-right: 28px;
    font-size: 20px
}

.nya-3 {
    margin-top: 60px
}

.nya-3-title {
    font-size: 56px;
    line-height: 60px
}

.nya-3-subtitle {
    font-size: 20px;
    margin-top: 0;
    letter-spacing: 0
}

.nya-3-salons .salon-item {
    width: 100%;
    float: none;
    clear: both;
    overflow: hidden;
    margin-bottom: 46px
}

.nya-3-salons {
    margin-top: 60px;
    margin-left: 11px
}

.nya-3-salons .salon-name a {
    font-size: 48px;
    line-height: 56px
}

.nya-3-salons .salon-metro {
    font-size: 20px;
    margin-top: -5px;
    margin-bottom: 12px
}

.nya-3-salons .salon-phone a {
    font-size: 48px;
    text-decoration: none!important;
    margin-bottom: 12px;
    margin-left: 2px
}

.nya-3-salons .salon-bottles {
    font-size: 20px;
    margin-top: -3px;
    margin-left: 4px
}

.nya-3>img {
    margin-top: 0;
    margin-left: -7px;
    margin-bottom: 32px
}

.nya-3-ps {
    font-size: 20px;
    width: 420px;
    text-align: left;
    margin-left: 14px;
    letter-spacing: .5px;
    line-height: 29px
}

.nya-icon-wrapper {
    position: relative;
    top: 5px;
    right: 7px;
    z-index: 10;
    float: right
}

/* .nya-icon-wrapper-salon {
    top: 87px
} */

.nya-icon-wrapper-salon .nya-tooltip {
    display: none
}

.sort-title-wrapper img {
    margin-top: 38px
}

.sort-title {
    margin-top: 12px;
    margin-left: 20px;
    margin-right: 20px
}

.single-girls .mini-slider.h1-black {
    margin-top: 5px;
    margin-bottom: 30px;
    margin-left: 20px;
    margin-right: 20px
}

.page-template-page-archive .tooltipster-content .girl-announce-preview {
    height: 336px;
    width: 200px
}

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

.page-loader {
    width: 150px;
    height: 150px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999999
}

.page-loader img {
    width: 150px;
    height: 150px
}

.salon-advants {
    margin-bottom: 45px
}
.salon-single .salon-advants,
.salon-single #salon-videos {
    padding-left: 18px;
    padding-right: 18px;
}

.salon-advants .girl-info-title-01,
#salon-videos .girl-info-title-01,
#girl-videos .girl-info-title-01 {
    font-size: 27px;
    font-weight: 500;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 23px
}

.salon-advant-item {
    margin-bottom: 13px;
    margin-left: 5px
}

.salon-advant-item img {
    margin-right: 13px
}

.salon-advant-item .salon-advant-title {
    line-height: 24px;
    font-size: 20px!important;
    font-family: Roboto!important;
    font-weight: 300;
    padding-right: 5px
}

.single-girls .salon-advants {
    margin-bottom: 38px
}

.single-girls .salon-advants .girl-info-title-01 {
    font-size: 27px;
    font-family: Roboto;
    font-weight: 500;
    margin-left: 0;
    margin-top: 26px;
    margin-bottom: 23px
}

.single-girls .salon-advant-item {
    position: relative;
    margin-bottom: 13px;
    margin-left: 5px
}

.single-girls .salon-advant-item img {
    width: 45px;
    height: 45px;
    margin-right: 14px;
    margin-top: 5px
}

.single-girls .salon-advant-desc {
    line-height: 24px;
    font-size: 19px!important;
    font-weight: 300;
    padding-right: 5px
}

.salon-base-prog .girl-info-title-01 {
    margin-bottom: 10px
}

.salon-base-prog-content {
    margin-top: 32px;
    margin-left: 0
}

.base-prog-price {
    font-size: 24px
}

.base-prog-price span {
    font-size: 72px
}

.salon-base-prog-items-header {
    font-size: 22px
}

.salon-base-prog-items ul {
    margin-bottom: 40px;
    margin-left: 21px
}

.salon-base-prog-items li {
    font-size: 18px;
    padding: 10px 0 0 43px;
    margin: 0 0 25px 5px;
    line-height: 23px
}

.salon-base-prog-items li img {
    top: 15px
}

.salon-single .salon-base-prog .girl-info-title-01 {
    margin-left: 0;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 13px;
}

.salon-single .salon-base-prog-items ul {
    margin-bottom: 64px;
    margin-left: 16px
}

.base-prog-price {
    font-family: Roboto;
    font-size: 36px;
    font-weight: 300;
    float: left;
}
.is_indi .base-prog-price {
    float: none;
}
.single-girls .show-advant-items,
.single-salon .show-advant-items {
    text-align: center;
    display: block;
    margin: -3px auto 33px;
    position: relative
}

.single-girls .show-advant-items a,
.single-salon .show-advant-items a {
    color: #008999;
    text-decoration: none;
    margin-left: -16px
}

.single-girls .show-advant-items a span,
.single-salon .show-advant-items a span {
    font-size: 21px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 32px;
    color: #008999;
    border-bottom: 1px dashed #008999
}

.single-girls .show-advant-items>a:before,
.single-salon .show-advant-items>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 .show-advant-items.opened>a:before,
.single-salon .show-advant-items.opened>a:before {
    transform: rotate(180deg);
    top: 10px
}

.single-salon .salon-base-prog-novinka {
    top: -8px
}

.single-salon .salon-advant-novinka {
    top: -13px
}

.single-girls .salon-advant-novinka {
    top: -13px
}

.single-girls .salon-base-prog-novinka {
    top: -6px
}

.horizon-item .announce-girl-img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    width: 100%
}

.announce-popup {
    display: none;
    height: 636px;
    width: 100%;
    background: 0 0;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1010
}

.announce-popup-arrowleft,
.announce-popup-arrowright {
    display: none
}

.announce-popup-item {
    width: 366px;
    height: 650px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #fff;
    position: relative;
    padding: 25px 22px 22px;
    box-sizing: border-box;
    left: 50%;
    transform: translateX(-50%)
}

.announce-popup-item .anons-label,
.announce-popup-item .candy-label {
    position: absolute;
    top: 72px;
    left: 17px;
    width: 75px;
    height: 74px;
    z-index: 1060
}

.announce-popup-item .anons-label {
    top: 71px;
    left: 16px
}

.owl-item.active.center {
    padding: 0
}

.owl-item.active.center .announce-popup-item {
    -webkit-box-shadow: 4px 7px 32px rgba(0, 0, 0, .65);
    -moz-box-shadow: 4px 7px 32px rgba(0, 0, 0, .65);
    box-shadow: 4px 7px 32px rgba(0, 0, 0, .65)
}

.owl-loader {
    width: 32px!important;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.announce-popup-wrapper .owl-nav {
    display: none
}

.announce-popup-title {
    display: none;
    left: 50%;
    transform: translateX(-50%);
    position: fixed;
    text-transform: uppercase;
    top: 19px;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    font-family: Roboto;
    z-index: 1010
}

.announce-popup-counter {
    display: none;
    position: fixed;
    top: -4px;
    left: 18px;
    z-index: 1011;
    line-height: 72px;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 300;
    color: #fff
}

.announce-popup-close {
    display: none;
    width: 70px;
    height: 70px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1011;
    text-align: center;
    line-height: 72px
}

.announce-popup-close svg {
    width: 31px;
    height: 31px
}

.announce-popup-close .cls-1 {
    fill: #fff
}

.announce-popup-girl-img {
    width: 322px;
    height: 408px;
    position: relative;
    z-index: 1010;
    overflow: hidden
}

.announce-popup-girl-img-loop {
    width: 50px!important;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1011;
    transform: translate(-50%, -50%);
    opacity: .5
}

.announce-popup-rasp-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1015
}

.announce-popup-girl-price {
    color: #fff;
    font-size: 35px;
    font-family: PFDinTextCompProThin;
    margin-bottom: -2px;
    margin-left: 12px;
    position: relative;
    z-index: 1013
}

.announce-popup-girl-price span {
    font-size: 45px;
    font-family: PFDinTextCompProLight
}

.announce-popup-rasp-wrapper .popup-img-count {
    position: absolute;
    top: 15px;
    right: 10px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 22px;
    color: #fff;
    z-index: 1013;
    opacity: .7
}

.announce-popup-rasp-wrapper .popup-img-count img {
    width: 28px;
    height: 23px;
    margin-left: 5px;
    position: relative;
    top: 1px
}

.announce-popup-girl-status {
    width: 100%;
    height: 70px;
    position: relative;
    z-index: 1013
}

.announce-popup-girl-status .rasp-big-text-wrapper {
    height: 70px
}

.announce-popup-girl-status .rasp-big-text {
    background: 0 0!important;
    bottom: auto;
    top: 6px;
    left: 5px;
    font-size: 21px;
    font-family: Roboto;
    font-weight: 500;
    color: #fff
}

.announce-popup-girl-status .rasp-big-text .circle {
    float: none;
    display: block
}

.rasp-big-text .circle:before {
    width: 11px;
    height: 11px
}

.announce-popup-girl-status .rasp-big-text .notation {
    float: none;
    display: block;
    color: #fff;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    margin-left: 8px
}

.announce-popup-girl-status .rasp-big-text .notation.gold {
    color: rgba(255, 255, 255, 0.8);
}

.announce-popup-girl-status .rasp-big-text .notation.blue {
    color: #31d9e3
}

.announce-popup-girl-status>img {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 24px!important;
    height: 13px!important
}

.announce-popup-rasp-wrapper.opened .announce-popup-girl-status>img {
    transform: rotate(180deg)
}

.announce-popup-rasp-wrapper.opened.otpusk .announce-popup-girl-status>img {
    transform: none
}

.announce-popup-rasp-wrapper.otpusk .announce-popup-girl-status>img {
    position: absolute;
    top: 7px;
    right: 22px;
    width: 47px!important;
    height: 52px!important
}

.announce-popup-girl-status-bg,
.announce-popup-girl-status-bg-otpusk {
    position: absolute;
    top: 52px;
    left: 0;
    opacity: .6;
    width: 100%;
    height: 70px;
    background: #1894a3;
    z-index: 1012
}

.announce-popup-girl-status-bg-otpusk,
.announce-popup-rasp-wrapper.outshift .announce-popup-girl-status-bg {
    opacity: .5;
    background: #9f9f9f
}

.announce-popup-girl-status-bg-indi {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .5;
    width: 100%;
    height: 70px;
    background: #9f9f9f;
    z-index: 1012
}

.announce-popup-girl-otpusk {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    position: relative;
    top: 10px;
    left: 19px
}

.announce-popup-girl-otpusk div {
    font-family: Roboto;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 6px
}

.announce-popup-grad {
    position: absolute;
    top: -52px;
    left: 0;
    width: 100%;
    height: 174px;
    background: url(images/Anons_mob_gradient.png) repeat-x;
    z-index: 1011
}

.indi .announce-popup-grad {
    top: -102px
}

.announce-popup-girl-rasp {
    display: none;
    height: 130px;
    position: relative;
    border-bottom: 1px solid #ccc
}

.announce-popup-girl-rasp .ras-inner-data {
    height: 130px;
    padding: 0;
    background: 0 0
}

.announce-popup-girl-rasp .ras-inner-data .ras-data-item {
    height: 130px;
    width: 79px;
    border-left: 1px solid #ccc;
    background: #fff
}

.announce-popup-girl-rasp .ras-inner-data .ras-data-item:first-child {
    background: #e9f9fa;
    width: 81px
}

.announce-popup-girl-rasp .ras-data-item.grey .rasp-data-weekday {
    color: #cacaca!important;
    font-weight: 300
}

.announce-popup-girl-rasp .rasp-data-weekday {
    margin-top: 7px;
    font-size: 30px;
    font-weight: 400;
    color: #000!important
}

.announce-popup-girl-rasp .ras-data-item.outshift .rasp-data-weekday,
.announce-popup-girl-rasp .ras-data-item:first-child .rasp-data-weekday {
    font-weight: 400!important
}

.announce-popup-girl-rasp .rasp-data-day {
    font-size: 18px;
    font-weight: 300;
    margin-top: 1px;
    color: #000!important
}

.announce-popup-girl-rasp .ras-data-item.grey .rasp-data-day {
    color: #cacaca!important
}

.announce-popup-girl-rasp .ras-data-item .working-hours {
    margin-top: 11px;
    line-height: 21px;
    font-size: 20px
}

.announce-popup-girl-rasp .ras-data-item .working-hours.blue {
    font-size: 21px;
    font-weight: 400;
    color: #1d97a2!important
}

.announce-popup-girl-rasp .ras-data-item .hours-labels {
    margin-top: 5px;
    margin-left: 3px
}

.announce-popup-girl-rasp .ras-data-item .hours-labels span {
    background: #e5e5e5;
    margin-left: 0;
    width: 3px;
    height: 11px
}

.announce-popup-girl-rasp .ras-data-item .hours-labels span.blue {
    background: #1d97a2
}

.announce-popup-girl-title {
    text-align: left;
    font-size: 42px;
    font-family: PFDinTextCompProLight;
    margin-bottom: 2px;
    position: relative;
    top: -4px
}

.announce-popup-girl-title a {
    color: #008999
}

.announce-popup-girl-title .teapot {
    margin-right: 3px;
    position: relative;
    left: -4px
}

.announce-popup-salon-title {
    text-align: center;
    font-size: 32px;
    color: #008999;
    line-height: 30px;
    font-family: PFDinTextCompProLight;
    display: block;
    margin-top: 14px
}

.announce-popup-salon-title.indi {
    color: #000
}

.announce-popup-salon-metro {
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-top: 2px
}

.announce-popup-girl-phone {
    text-align: center;
    position: relative
}

.announce-popup-girl-phone a,
.announce-popup-girl-phone a:hover {
    font-family: PFDinTextCompProRegular;
    color: #008999;
    font-size: 40px;
    text-decoration: none!important;
    line-height: 74px
}

.announce-popup-girl-phone.indi a,
.announce-popup-girl-phone.indi a:hover {
    line-height: 56px
}

.announce-popup-girl-phone a span {
    border-bottom: 2px dashed #1894a3;
    vertical-align: top
}

.announce-popup-girl-phone a img {
    display: inline-block!important;
    margin-left: 5px;
    width: 53px!important;
    height: 53px!important;
    position: relative;
    top: 9px;
    left: 11px
}

.announce-popup-item .grey-line {
    margin: 12px auto 5px
}

.mob-photo-zoom {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 99999999
}

.mob-photo-zoom img {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.anons-girl-sidebar {
    width: 322px;
    margin: 0 auto
}

.anons-girl-donquote {
    margin-bottom: 10px;
    margin-top: 12px;
    width: 498px;
    height: 105px;
    padding: 0;
    position: relative;
    background: url(images/Don_anons_shape_mob.png) no-repeat
}

.anons-girl-donquote.candidate {
    margin-bottom: 10px
}

.anons-girl-donquote .teapot {
    position: relative;
    float: left;
    top: 12px;
    left: 19px
}

.anons-girl-donquote .anons-label {
    position: absolute;
    top: -6px;
    left: -6px
}

.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: 0 30px;
    line-height: 28px
}

.anons-girl-donquote.candidate div p {
    padding: 1px 10px
}

.anons-girl-donquote span {
    font-weight: 500
}

.hbr {
    display: inline
}

.hover-audio-icon {
    float: left;
    width: 32px;
    height: 32px;
    margin-left: 9px;
    top: -3px;
    position: relative
}

.hover-audio-icon img {
    width: 32px;
    height: 32px
}

.hover-video-icon {
    opacity: 0.5!important;
    float: left;
    margin-right: 2px;
    margin-left: 8px;
    width: 32px;
    height: 32px;
    position: relative;
    top: -4px
}

.hover-video-icon img {
    width: 32px;
    height: 32px
}

.hover-spice-1,
.hover-spice-2 {
    position: absolute;
    bottom: 12px;
    right: 8px;
    width: 32px;
    height: 32px;
    z-index: 2
}

.hover-spice-1 img,
.hover-spice-2 img {
    width: 32px;
    height: 32px
}

.salon-report img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.announce-popup-girl-phone .indi-work {
    position: relative;
    margin-top: -20px;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 300;
    color: #a3a3a3;
    margin-left: -55px
}

.announce-popup-girl-otpusk.indi {
    top: auto;
    left: auto;
    height: 70px
}

.announce-popup-girl-otpusk .girl-indi-place {
    position: relative;
    padding-top: 14px;
    padding-left: 13px;
    z-index: 1013
}

.announce-popup-girl-otpusk .girl-indi-place div {
    display: inline-block;
    width: 25%;
    position: relative;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
    padding-left: 40px;
    letter-spacing: 0
}

.announce-popup-girl-otpusk .girl-indi-place div:nth-child(2) {
    right: -41px
}

.announce-popup-girl-otpusk .girl-indi-place div img {
    top: 6px;
    left: 0;
    position: absolute;
    max-height: 30px!important
}

.announce-popup-girl-otpusk .girl-indi-place div.none span {
    font-weight: 300;
    color: #a3a3a3;
    text-decoration: line-through
}

.indipage-anounce-list {
    margin-left: -9px;
    margin-right: -9px
}

.indipage-anounce-list-item,
.soon-announce-girl {
    width: 143px;
    height: 207px;
    margin-left: 9px;
    margin-right: 9px
}

.indipage-anounce-list-img {
    height: 167px
}

.indipage-anounce-list-des {
    height: 33px;
    padding-top: 7px;
    font-size: 22px
}

.girl-fired-dm {
    padding-top: 29px;
    min-height: 210px;
    margin-bottom: 0
}

.girl-fired-dm div {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 100%
}

.girl-fired-dm div:after,
.girl-fired-dm div:before {
    display: none
}
.girl-fired-dm div.indi-text {
    margin-top: 20px;
}
.girl-fired-dm+.archive-folio {
    bottom: 12px
}

.report-block a {
    font-size: 20px;
    line-height: 30px
}

.salons-info .report-block-text a,
.salons-intelligence-wrapper .report-block-text a{
    font-size: 18px
}
.report-block-text.report-mini{
    top:-3px;
}
.salons-info .report-block-text.report-mini{
    top:7px;
}
.salon-report-links,
.salon-report-note{
    margin-top: 30px
}

.salon-report-links a,
.salon-report-note a {
    font-size: 18px
}
.salon-single .salon-report-links a {
    font-size: 20px;
}
.salon-single .salon-report-links span {
    border-bottom: 1px dashed #008999;
}

.salon-report-links a img,
.salon-report-note a img {
    width: 28px;
    height: 28px;
    vertical-align: top
}

.box-girl-time-boxleft .girl-info-phone {
    text-align: left
}

.salon-single .box-phone-w-dm {
    margin-top: 20px
}

.box-phone-w-dm {
    margin-top: 18px
}

.phone-w-dm a {
    display: block;
    font-size: 20px
}

.phone-w-dm-svg svg {
    width: 26px;
    height: 25px
}

.soon-wrapper {
    margin: 43px -9px 0
}

.soon-page .announce-girl {
    margin-left: 11px;
    margin-right: 9px;
    margin-bottom: 20px
}

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

.announce-tounge {
    width: 384px;
    height: 33px;
    bottom: -33px;
    background: url(images/Anons_line_tongue_mob.png) no-repeat
}

.announce-tounge a {
    font-size: 22px;
    top: -19px;
    margin-left: 27px
}

.home .girl-announce-full,
.single-articles  .girl-announce-full,
.page-private .girl-announce-full{
    top: -10px
}

.clear-today {
    margin: 10px 0;
    height: 15px
}

.unskilled-label {
    top: 49px;
    left: -10px;
    z-index: 1020
}

.announce-popup-item .unskilled-label {
    top: 59px
}

.candidate-label {
    width: 120px!important;
    height: 119px!important;
    top: 69px;
    left: 17px;
    z-index: 1020
}

.candidate-popup-overlay,
.unskilled-popup-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .8);
    z-index: 2005
}

.candidate-popup,
.unskilled-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 384px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 35px;
    box-sizing: border-box;
    text-align: center;
    z-index: 2010;
    background: #fff
}

.candidate-popup #ANONS_desk_X,
.unskilled-popup #ANONS_desk_X {
    fill: #1894ab
}

.candidate-popup-text,
.unskilled-popup-text {
    font-family: Roboto;
    font-size: 23px;
    line-height: 33px;
    color: #000;
    font-weight: 300;
    margin: 35px auto
}

html.mm-front #mm-blocker {
    z-index: 100
}

html.mm-front .mm-menu.mm-offcanvas {
    z-index: 110
}

.akciya-slide-btn,
.akciya-slide-btn:hover {
    width: 223px;
    bottom: 23px;
    transform: none;
    left: 30px;
    border: 2px solid #7f1046;
    color: #7f1046
}

.akciya-slide-btn:hover {
    background: #7f1046;
    color: #fff
}

/*.akciya-slide .akciya-slide-banner {
    width: 450px!important;
    margin-left: 30px
}*/

.girl-favorite {
    width: 50px;
    height: 50px;
    left: auto;
    right: 0;
    z-index: 80
}

.girl-favorite-icon {
    width: 50px;
    height: 50px
}

.list-girls-item-mob .girl-favorite-icon {
    width: 90px;
    height: 80px;
    right: 0;
    top: 0
}

.list-girls-item-mob .girl-favorite-icon img {
    margin-left: 30px;
    margin-top: 15px
}
.single-girls .girl-info-title {
    margin-bottom: 16px;
    position: relative;
}
.single-girls .girl-favorite {
    top: 8px;
}
.single-girls .girl-title-wrapper.sticky .girl-favorite {
    top:0px;
}

.single-girls .girl-title-wrapper {
    width: calc(100% + 36px);
    margin-left: -18px;
    padding-top: 1px;
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: -30px;
    box-sizing: border-box;
    height: 89px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    position: relative;
    z-index: 2;
    background-color: #fff;
    transition: cubic-bezier(0.075, 0.82, 0.165, 1)
}
.elit.single-girls .girl-title-wrapper {
    background-color: rgba(48, 48, 48, 1);
}

.single-girls .girl-title-wrapper.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 80px;
    margin-left: 0;
    margin-bottom: 0; 
    padding-left: 18px;
    padding-right: 18px;
    z-index: 1000;
    border-radius: 0;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.single-girls .box-flex-end {
    position: relative;
    margin-top:-8px;
}
.single-girls .girl-title-wrapper.sticky .box-flex-end {
    margin-top: 14px;
}
.single-girls .single-girl-header .girl-favorite{
    top: -4px;
}
.single-girls .anons-girl .girl-favorite {
    top: 2px
}

.single-girls .anons-girl.candidate .girl-favorite {
    top: 38px
}

/* Стили для скрытия/показа панели при скролле на мобильных устройствах */
.single-girls .girl-title-wrapper.sticky.hidden {
    transform: translateY(-100%);
}

.single-girls .girl-archive .girl-favorite {
    top: 250px
}

.announce-popup-item .girl-favorite .girl-favorite-icon {
    right: -8px;
    top: -1px
}

.fav-page .announce-girl {
    overflow: visible
}

.fav-page .announce-girl-img {
    height: 205px;
    overflow: hidden;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.announce-popup-archive {
    margin-top: 25px;
    margin-left: 0
}

.event-salon-info {
    margin-left: 0;
    width: 100%
}

.event-page .event-top img {
    margin-left: -18px
}

.salon-event-btn {
    font-size: 22px;
    height: 70px;
    line-height: 30px;
    padding-top: 5px;
    box-sizing: border-box
}

.salon-item.archived .renovation-archive {
    margin-top: 0;
    margin-bottom: 15px
}

.anons-girl-sidebar .anons-label.candidate {
    width: 119px!important;
    height: 116px!important
}

.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: 23px;
    color: #fff4e6;
    margin-top: 42px;
    margin-bottom: 60px;
    cursor: pointer;
    text-align: center
}

.don-mobile-switch img {
    margin-left: -8px;
    margin-right: 17px;
    position: relative;
    top: 14px
}

.fav-page .favs-wrapper {
    margin: 0 -9px
}

.fotorama__wrap {
    left: 50%;
    transform: translateX(-50%)
}

.fotorama__stage {
    overflow: visible
}

#don-up-button {
    display: none;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 999
}

.change-name-alert {
	display:none;
    width: 500px;
    padding: 14px 19px 14px 62px;
    background: #f1f1f1;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    box-sizing: border-box;
    margin-top: -8px;
    margin-bottom: -20px;
	line-height: 20px;
	position:relative;
}
.change-name-alert:before {
	content:'';
	display: inline-block;
	position: absolute;
	top: 18px;
    left: 11px;
    width: 42px;
    height: 42px;
	background: url('images/Audio_attention_icon.svg') no-repeat;
	background-size: cover;
}
.elit .change-name-alert{
	background: #1f1f1f;
	color: #989898;
}

.footer-stats {
    width: 100%;
    height: 118px;
    background: #fff4e6;
	padding-left: 30px;
}

.metr-counter {
    position: relative;
    top: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 140px;
    display: inline-block;
}

.footer-stats .metr-counter img {
    width: 140px!important;
    height: auto!important
}

.stats-text {
    font-family: Roboto;
    font-weight: 300;
    font-size: 21px;
    line-height: 30px;
    display: inline-block;
    text-align: left;
    margin-top: 15px;
    margin-left: 30px;
    float: left
}

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

.gal-title {
    font-family: Roboto;
    font-weight: 500;
    font-size: 26px;
    color: #008999;
    position: absolute;
    top: 31px;
    left: 18px
}

.home .gal-title,
.single-articles .gal-title,
.page-private .gal-title {
    color: #000
}

.same-salon-title {
    font-family: Roboto;
    font-weight: 500!important;
    font-size: 26px!important;
    color: #000!important;
    margin-left: 18px
}

.gal-soon-link {
    position: absolute;
    top: 19px;
    right: 0px;
    display: inline-block;
    font-family: Roboto;
    font-weight: 500;
    font-size: 22px;
    color: #008999
}

.gal-soon-link span,
.blog-more-news span {
    font-weight: 400;
}

.gal-soon-link img {
    position: relative;
    top: 11px;
    left: -4px;
}
.blog-more-news{
    position: absolute;
    top: 17px;
    right: 0px;
    display: inline-block;
    font-family: Roboto;
    font-weight: 500;
    font-size: 22px;
    color: #008999
}

.blog-more-news img {
    position: relative;
    top: 11px;
    left: -4px;
}
.red {
    color: #ef4346!important
}

.map-marker {
    position: absolute;
    top: 38%;
    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 {
    display: block
}

.wrapper-yamap.active .yamap-close {
    z-index: 2501
}

.popup-yamap-box {
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
    z-index: 2500
}

.yamap-head {
    width: 100%;
    height: 70px;
    background: #fff
}

#popup-yamap .yamap-close,
#popup-yamap .yamap-close:hover {
    display: inline-block;
    font-family: Roboto;
    font-size: 18px;
    color: #fff;
    background: #008999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    padding: 10px 20px;
    box-sizing: border-box;
    text-decoration: none
}

#popup-yamap .yamap-close {
    display: inline-block;
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 99999999999
}

.yamap-head .yamap-route,
.yamap-head .yamap-route:hover {
    color: #fff;
    border: 2px solid #008999;
    font-family: Roboto;
    font-size: 18px;
    color: #fff;
    background: #008999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    padding: 10px 20px;
    box-sizing: border-box;
    text-decoration: none;
    position: absolute;
    top: 13px;
    right: 20px
}

.yamap-head .yamap-route img {
    display: inline-block;
    width: 14px;
    position: relative;
    right: -5px;
    top: -1px
}

.drpdwn-route-list-panel img {
    display: inline-block;
    width: 14px;
    position: relative;
    right: -5px;
    top: -2px
}

.popup-yamap-body {
    border-top: 1px solid #eaebf2;
    padding: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #fff
}

.popup-ya-btn {
    text-align: center;
    vertical-align: middle
}

.popup-ya-btn a {
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    height: 26px;
    line-height: 26px;
    background: #008999;
    color: #fff;
    border: none;
    -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
}

.box-map-wrapper {
    position: relative
}

.box-map-wrapper .yamap-expand {
    display: block;
    content: '';
    width: 90px;
    height: 90px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(images/Expand_map_button_mob.svg) no-repeat;
    z-index: 90
}

.drpdwn-route-list {
    position: relative;
    text-align: center
}

.single-salon-map .drpdwn-route-list {
    width: 400px;
    margin: auto;
    margin-bottom: 42px;
}
.single-salon-map .drpdwn-route-list-panel {
    border: 1px solid #0f89b1;
    background: url("/wp-content/themes/donmobile-new/images/Map_path_icon.svg") left 10px center no-repeat, url("/wp-content/themes/donmobile-new/images/Map_path_V.svg") right 10px center no-repeat #fff;
    color: #0f89b1;
    height: 57px;
    line-height: 57px;
    text-transform: lowercase;
    margin-top: 33px;
    font-weight: normal;
    cursor: pointer;
}
.single-salon-map .drpdwn-route-list-panel img {
    display: none;
}
.drpdwn-route-list-panel {
    display: block;
    margin: 20px auto 0 auto;
    border: none;
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-family: Roboto;
    font-weight: 500;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    background-color: #008999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.drpdwn-route-list-ul:before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: -21px;
    left: 50%;
    margin-top: -8px;
    margin-left: -120px;
    border: 15px solid transparent;
    border-bottom-color: #fff
}

.drpdwn-route-list-ul {
    display: none;
    width: 410px;
    margin: 20px 0 0;
    position: absolute;
    z-index: 1000;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 6px 30px rgba(0, 0, 0, .3);
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3);
    text-align: left;
    padding: 15px 0
}

.drpdwn-route-list-ul li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    font-size: 24px;
    line-height: 30px;
    padding: 15px 25px
}

.drpdwn-route-list-ul li:hover {
    background: #fff
}

.drpdwn-route-list-ul li a,
.drpdwn-route-list-ul li a:hover {
    text-decoration: none
}

.drpdwn-route-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%
}

.yamap-head .drpdwn-route-overlay {
    z-index: 2505
}

.yamap-head .drpdwn-route-list-ul:before {
    left: 75%
}

.yamap-head .drpdwn-route-list-ul {
    z-index: 2510;
    right: 18px;
    transform: none;
    left: auto;
    margin-top: 74px
}

.salons-map {
    display: inline-block;
    width: 500px;
    height: 230px;
    position: relative;
    background: url(images/Msk_NEW_map_mob.png) no-repeat;
    cursor: pointer;
    margin-bottom: 30px
}

.msk .salons .salons-map {
	background: url(images/salon_map_bitmap_mob.jpg) no-repeat;
}

.spb .salons-map {
    background: url(images/SPb_NEW_map_mob.png) no-repeat;
}

.spb .salons .salons-map {
	background: url(images/SPB_map_banner_mob.png) no-repeat;
}

.home .salons-map{
    margin-bottom: 18px;
}
.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 {
    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;  */
}
.balloon-wrapper.fixed-one {
    height: 365px
}

.balloon-wrapper.fixed-two {
    height: 472px
}

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

.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-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 27px 6px 14px;
    position: relative
}

.bln-salon-route>img {
    position: absolute;
    top: 20px;
    right: 10px
}

.bln-salon-route:hover {
    text-decoration: none;
    background: #fcd023
}

.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;
    background: #00aabe
}

.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-mess{
	margin-left: 7px;
}
.bln-salon-mess img{
	margin-right: 7px;
}
.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;
    margin-bottom: -20px;
}
.map-salon-carantin{
    margin-top: -20px;
    margin-bottom: 8px;
    margin-left: -8px;
}
.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 img:not(.anons-label) {
    border-radius: 12px!important;
    overflow: hidden;
    width: 70px;
    height: 70px;
    margin-bottom: -2px
}

.bln-salon-girls .bln-girl:nth-child(5n+5) {
    margin-right: 0
}

.bln-salon-girls .bln-girl .image-overlay {
    display: none;
    border-radius: 12px!important;
    overflow: hidden;
    width: 70px;
    height: 70px
}

.bln-salon-girls .bln-girl:hover {
    text-decoration: none
}

.bln-salon-girls .bln-girl:hover .image-overlay {
    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
}

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

.bln-btns .drpdwn-route-list-ul {
    z-index: 10000;
    left: 20px;
    transform: none;
    width: auto
}

.bln-btns .drpdwn-route-list-ul li {
    line-height: 20px
}

.ymaps-2-1-53-balloon__close-button {
    transform: scale(1.4)!important
}

.home .banner-static {
    margin: 55px 0 0 4px;
    position: relative;
    z-index: 4;
}

.home .banner3-static {
    margin: 0px auto;
    position: relative;
    z-index: 4;
    padding-top: 25px;
    padding-bottom: 20px;
    text-align: center;
}

.home .banner-static.inserted {
    margin: 0 0 28px 0;
    width: 100%
}

.home .banner-static.inserted img {
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.home .banner-static.third {
    display: none
}
.page-private .banner-static{
    margin-bottom: 40px;
}
.horizon-item .price-right span.indi-name {
    color: #ef4343;
    font-family: Roboto;
    font-size: 19px;
    font-weight: 400;
    opacity: 1;
    line-height: 30px
}

.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-girls .girl-info-datareg span,
.elit .single-girl-header .girl-shoot .photo-update,
.elit .single-girl-header .girl-shoot .single-girl-icons{
    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 .cls-1,
.elit .favs-btn a:hover .cls-1 {
    fill: #fcc37c
}

.elit .favs-btn a,
.elit .favs-btn a:hover,
.elit .favs-btn sup,
.elit .girl-info-phone a,
.elit .link-map,
.elit .phone-w-dm a,
.elit .place-work a,
.elit .report-block a,
.elit.single-girls .girl-shoot .photo-count {
    color: #fcc37c!important
}

.elit .girl-info-phone a span {
    border-bottom: 2px dashed #fcc37c;
    position: relative;
    top: 5px
}



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

.elit .girl-info-phone a .cls-1 {
    fill: #ffcc8c!important
}

.elit .girl-info-phone a:hover .cls-1 {
    fill: #fbd5a6!important
}

.elit .girl-info-title-01 span {
    color: #fff
}

.elit .report-block-icon {
    display: inline-block;
    margin-top: 5px
}

.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-girls .interview-title .interview-content,
.elit.single-girls .rasp-desc.fz14.color-grey,
.elit .single-rasp .rasp-data-weekday.blue,
.elit .single-rasp .ras-data-item .rasp-data-day.blue {
    color: #fff
}

.elit .single-rasp .rasp-data-weekday,
.elit .single-rasp .rasp-data-weekday.grey {
    color: #b0b0b0
}

.elit .single-rasp .ras-data-item.outshift .working-hours span.float-right {
    color: #eabb81
}
.elit .single-rasp .ras-data-item:first-child .rasp-data-weekday.blue,
.elit .single-rasp .ras-data-item.outshift .rasp-data-weekday.blue,
.elit .single-rasp .ras-data-item.outshift .rasp-data-day.blue,
.elit .single-rasp .ras-data-item:first-child .rasp-data-day.blue {
    color: #ffffff!important
}

.elit .single-rasp .ras-data-item.outshift .working-hours span.float-left {
    color: #858585;
}
.elit .single-rasp .ras-data-item.grey.none .rasp-data-weekday {
    font-weight: 400!important;
}

.elit .single-rasp .ras-data-item .rasp-data-day,
.elit .single-rasp .working-hours-none {
    color: #b0b0b0
}
.elit .single-rasp .hours-labels span.grey, .ras-data-item .hours-labels span.grey {
    background: #858585
}
.elit .single-rasp .ras-inner-data .ras-data-item.grey.none .working-hours.blue {
    color: #939393;
}

.elit .color-grey a,
.elit .girl-announce>div a,
.elit .girl-info-phone,
.elit .single-rasp .ras-data-item:first-child .rasp-data-day,
.elit .single-rasp .working-hours {
    color: #ffcc8c
}

.elit .girl-info-phone {
    margin-top: 30px
}

.elit .single-rasp .hours-labels span,
.elit .single-rasp .ras-data-item.grey .hours-labels span {
    background: #5d5d5d
}

.elit .single-rasp .hours-labels span.blue {
    background: #eabb81
}

.elit .list-service li.yes {
    background: url(images/Uslugi_ico_mob_1_gold.svg) 0 -3px no-repeat
}

.elit .list-service li.maybe {
    background: url(images/Uslugi_ico_mob_4_gold.svg) 0 -2px no-repeat
}

.elit.single-girls .interview-title .interview-content {
    font-family: PFDinTextCompProLight
}

.elit.single-girls .interview-title {
    background: url(images/Don_interview_gold_mob.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
}

.elit .bln-girl-status {
    border: 4px solid #1f1f1f
}

.elit .single-rasp .ras-data-item.grey,
.elit .single-rasp .ras-data-item.grey .working-hours,
.elit .single-rasp .ras-data-item.grey .rasp-data-day,
.elit .single-rasp .ras-data-item.grey .rasp-data-day.grey,
.elit .single-rasp .ras-data-item.grey.none .working-hours {
    color: #939393
}

.elit .audio-splash {
    border: 1px solid #ffcc8c;
    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.single-girls .slide-interview-box a span,
.elit.single-girls .slide-indi-text-box a span,
.elit .other-rasp-box 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
} */

.elit .drpdwn-route-list-panel {
    background-color: #fcd099;
    color: #000
}

.elit .same-salon-title {
    color: #fff!important
}

.elit .ras-data-item.outshift .rasp-data-day {
    color: #b0b0b0!important
}

.elit .anons-girl-donquote {
    background: url(images/Don_anons_shape_gold_mob.png) no-repeat
}

.elit .anons-girl-donquote div {
    color: #fff
}

.list-girls-item-mob.elite .list-girls-name-mob,
.list-girls-item-mob.elite .list-girls-name-mob:hover,
.list-girls-item-mob.elite .list-girls-salon-mob {
    color: #fdd9ad
}

.list-girls-item-mob.elite .grey-line {
    background-color: #e9c69b;
    position: relative;
}

.list-girls-item-mob.elite .list-girls-right-info .grey-line:before {
    display: block;
    content: '';
    position: absolute;
    top: -13px;
    left: 86px;
    text-align: center;
    width: 117px;
    height: 29px;
    background: url(images/Premium_label.svg) no-repeat;
    z-index: 2
}

.list-girls-item-mob.elite .list-girls-price-mob span {
    color: #fff
}

.list-girls-item-mob.elite .list-girls-right-info {
    background: url(images/DM_background_4.png) 0 0 repeat
}

.list-girls-item.elite .list-girls-metro {
    color: #fff
}

.elit.single-girls .slide-interview-shadow,
.elit.single-girls .slide-indi-text-shadow {
    background: -webkit-linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(48, 48, 48, 1) 100%);
    background: -moz-linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(48, 48, 48, 1) 100%);
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(48, 48, 48, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(
    startColorstr="#FFFFFF",
    endColorstr="#303030",
    GradientType=0
    );
}

.elit .header-mob-18 .cls-1 {
    fill: #ffcc8c
}

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

.elite .list-girls-rasp-mob .rasp-big-text,
.elite .list-girls-rasp-mob .rasp-big-text.blue,
.elite .list-girls-rasp-mob-indi .girl-indi-place {
    background: #000;
    border-top: 3px solid #343434
}

.elite .list-girls-rasp-mob .rasp-big-text .notation {
    color: #fff;
}

.elite .rasp-up-down .cls-1 {
    fill: #343434
}

.elite .rasp-up-down .cls-2 {
    fill: #31d9e3
}

.elite .list-girls-rasp-mob .rasp-big-text .circle.blue {
    color: #31d9e3
}

.elite .list-girls-rasp-mob .rasp-big-text .notation.gold {
    color: #fdd9ad !important
}

.elite .list-girls-rasp-mob .rasp-big-text .notation.blue {
    color: #31d9e3 !important;
}

.elite .list-girls-rasp-mob .ras-inner-data {
    border-top: 1px solid #343434
}

.elite .list-girls-rasp-mob .ras-data-item {
    background: #1f1f1f;
    border-left: 1px solid #343434
}

.elite .list-girls-rasp-mob .ras-data-item:first-child {
    background: #343434;
    border-left: none
}

.elite .list-girls-rasp-mob .ras-data-item .rasp-data-weekday,
.elite .list-girls-rasp-mob .ras-data-item .rasp-data-day.blue,
.elite .ras-data-item.outshift .rasp-data-day.blue,
.elite .ras-data-item.outshift .rasp-data-weekday.blue,
.elite .list-girls-rasp-mob .rasp-data-day {
    color: #fff!important;
    font-weight: 400!important
}
.elite .list-girls-rasp-mob .ras-data-item .rasp-data-weekday.grey,
.elite .list-girls-rasp-mob .ras-data-item .rasp-data-day.grey {
    color: #525252!important;
}

.elite .list-girls-rasp-mob .ras-data-item.grey .rasp-data-day,
.elite .list-girls-rasp-mob .ras-data-item.grey .rasp-data-weekday,
.elite .list-girls-rasp-mob .ras-data-item.grey .working-hours-none,
.elite .list-girls-rasp-mob .ras-data-item.grey .working-hours,
.elite .list-girls-rasp-mob .ras-data-item.grey.none .working-hours  {
    color: #525252!important
}

.elite .list-girls-rasp-mob .ras-data-item.outshift .working-hours.blue span.float-left {
    color: #858585
}
.elite .list-girls-rasp-mob .ras-data-item.outshift .hours-labels span.grey {
    background: #858585
}


/* .elite .list-girls-rasp-mob .ras-data-item:first-child .rasp-data-day,
.elite .list-girls-rasp-mob .ras-data-item:first-child .rasp-data-weekday {
    color: #fdd9ad!important
} */

.elite .list-girls-rasp-mob .ras-data-item .working-hours.blue,
.elite .list-girls-rasp-mob .ras-data-item .working-hours.blue,
.elite .list-girls-rasp-mob .ras-data-item .working-hours span.float-right,
.elite .list-girls-rasp-mob .ras-data-item.outshift .working-hours.blue span.float-right {
    color: #31d9e3!important
}

.elite .list-girls-rasp-mob .ras-data-item .hours-labels span {
    background: #525252
}

.elite .list-girls-rasp-mob .ras-data-item .hours-labels span.blue {
    background: #31d9e3
}

.elite .list-girls-rasp-mob-indi .girl-indi-place>div {
    color: #fff
}

.elite .list-girls-rasp-mob-indi .girl-indi-place>div.none {
    color: rgba(199, 199, 199, 0.3)
}

.elit .mini-slider.h1-black span,
.elit .single-rasp .ras-inner-data.otpusk .otpusk-small {
    color: #fff
}

.elit.single-girls .box-slider {
    background: #1d1d1d
}

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

.elit .box-flex-end {
    position: relative
}

.single-girls .single-girl-header .elit-label {
    width: 100%;
    text-align: center;
    margin-bottom: -25px;
    margin-top: -8px;
    position: relative
}

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

.announce-girl.elit .announce-girl-info {
    background: #1f1f1f
}

.announce-girl.elit .announce-girl-info .girl-name {
    color: #fcc37c
}

.announce-girl.elit:hover .announce-girl-info .girl-name {
    color: #ffe2bf
}

.announce-girl.elit .announce-girl-info .price-right {
    color: #7d7d7d;
    opacity: 1
}

.announce-elit-label {
    position: absolute;
    top: -14px;
    right: 23px
}

.announce-elit-label.no-offset {
    right: auto;
    left: 50%;
    transform: translateX(-50%)
}

.salons .salon-girl.elit .salon-girl-info,
.salon-payup-items .salon-girl.elit .salon-girl-info {
    background: #1f1f1f
}

.salons .salon-girl.elit .salon-girl-info span,
.salon-payup-items .salon-girl.elit .salon-girl-info span {
    color: #fcc37c
}

.salons .salon-girl.elit:hover .salon-girl-info span:first-child,
.salon-payup-items .salon-girl.elit:hover .salon-girl-info span:first-child {
    color: #fff
}

.salons .salon-girl.nophoto .salon-girl-info {
    background: #e6e6e6 !important;
}
.salons .salon-girl.nophoto .salon-girl-info span,
.salons .salon-girl.nophoto:hover .salon-girl-info span  {
    color: #000 !important;
}

.like-crown {
    position: relative;
    top: -11px;
    left: 0;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 400!important;
    color: #d9953f
}

.seo-text-top {
    margin-bottom: 40px
}

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

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

#Don_phone_icon_mob {
    fill: #1894a3
}

.more-blog-posts,
.single-salon .report-salons {
    position: relative;
    background: url(images/Don_anons_line_back2.png)
}
.more-blog-posts{
    padding-bottom: 55px;
}

.more-blog-posts-inner {
    padding-top: 1px;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #ccc;
}

.more-blog-posts-inner .btn-prim {
    margin-top: 54px;
    margin-bottom: 0px;
}

.blogpost-on-single-item .ava-wrapper {
    width: 160px;
    height: 120px;
    display: inline-block;
    float: left
}

.single-salon .report-salons-inner {
    padding: 0 0 30px 0;
    box-sizing: border-box;
    border-top: 1px solid #ccc
}

.more-blog-posts:before,
.single-salon .report-salons:before {
    display: block;
    content: '';
    width: 100%;
    height: 65px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(images/Anons_line_mob_gradient.png) repeat-x
}

.more-blog-posts-title,
.single-salon .report-salons-title {
    margin: 35px 0 33px;
    font-family: PFDinTextCompProThin;
    font-size: 48px;
    color: #000;
    text-align: center
}

.more-blog-posts-title {
    margin: 53px 0 31px
}

.salon-reports-item {
    display: inline-block;
    width: 240px;
    margin-left: 13px;
    margin-bottom: 40px
}

.salons-reports .salon-reports-item:nth-child(2n+1) {
    margin-left: 0
}

.salons-reports .salon-reports-item a {
    text-decoration: none;
    font-family: Roboto;
    font-weight: 400;
    font-size: 21px
}

.salons-reports .salon-reports-item a img {
    margin-bottom: 5px;
    width: 240px;
    height: 160px
}

.all-mass-girls,
.all-elite-indi-girls,
.load-more-blogpost,
.load-more-girls, .show-all-history,
.favs-restore-btn {
    width: 364px;
    height: 64px;
    line-height: 64px;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    font-family: Roboto;
    background: #008999;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    margin: 67px auto 25px;
    position: relative
}
.all-elite-indi-girls {
    margin-bottom: 90px;
}
.all-mass-girls:hover,
.all-elite-indi-girls:hover,
.load-more-blogpost:hover,
.load-more-girls:hover {
    background: #04b2c6;
    text-decoration: none
}

.all-mass-girls,
.all-elite-indi-girls {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 5px
}
.all-mass-girls.okrug-girls,
.all-mass-girls.region-girls,
.all-mass-girls.metro-girls{
    margin-top: 40px
}

.all-mass-girls span,
.all-elite-indi-girls span {
    font-weight: 300
}

.all-mass-girls img,
.all-elite-indi-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;
    margin-bottom: 30px
}

.load-more-blogpost img,
.load-more-girls img {
    position: relative;
    left: -12px
}

.extra-girls {
    display: none
}

.blogdm {
    /* background: url(images/DM_background_2.png) 0 0 repeat */
    background: #f0f0f0;
}

.blogdm .articles {
    padding-top: 0
}

.blog-title-head {
    height: 235px;
}

.blogm-inner {
    position: relative;
    padding-bottom: 40px
}

.blog-title-head-wrapper {
    margin: 0 auto;
    width: 380px
}

.blog-ava-head {
    width: 133px;
    top: 20px;
    float: left;
    position: relative
}

.blogdm .blog-title-head-wrapper h1.page-title {
    float: right;
    width: 220px;
    font-family: PFDinTextCompProRegular;
    font-size: 41px;
    line-height: 43px;
    position: relative;
    top: 86px;
    left: -12px;
    margin: 0;
    text-transform: none;
    text-align: left;
    color: #000
}

.blog-title-head-wrapper h1.page-title div {
    font-size: 60px;
    text-transform: uppercase
}

.blog-title-head-wrapper .don-blog-head-img {
    position: absolute;
    z-index: 5
}

.blog-title-head-wrapper .don-blog-head-img-shadow {
    position: absolute;
    z-index: 1
}

.blog-right-col {
    width: 100%
}

.blogdm .page-title {
    margin-top: 16px;
    margin-bottom: 14px
}

.blogdm article {
    width: 100%;
    background: #fff;
    margin-bottom: 25px;
    -webkit-box-shadow: none;
    border: none;
    padding: 0
}

.blogdm article .sticky-article {
    width: 100%;
    height: 28px;
    background: #ffd879;
    text-align: center;
    line-height: 28px;
    font-weight: 300;
    font-size: 18px;
    color: rgba(0, 0, 0, .6)
}

.blogdm .article-inner {
    padding: 23px 24px 1px;
    box-sizing: border-box
}

.article-inner .sticky-img {
    display: none
}

.article-inner .sticky-img-mob {
    float: left;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -5px;
    margin-left: -11px
}

.blogpost-date {
    float: left;
    font-size: 18px;
    font-weight: 300;
    font-family: Roboto;
    color: rgba(0, 0, 0, .6);
    margin-top: 2px
}

.article-inner .sticky-post img {
    display: inline-block;
    margin-right: 5px
}

.blog-right-col {
    position: relative;
    padding: 28px 24px 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: #fff;
    color: #000;
    padding: 6px 20px;
    text-decoration: none;
    font-size: 23px;
    font-weight: 300;
    font-family: Roboto;
    border-radius: 10px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 26px
}

.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: 535px;
    margin-bottom: -1px
}

.article-attr {
    margin-bottom: 11px
}

.article-attr:after {
    content: '';
    display: block;
    clear: both
}

.blogs article .page-content,
.articles article .page-content {
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px
}

.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 {
    float: right;
    font-size: 20px;
    position: relative;
    right: -24px;
    top: -3px;
    padding-left: 13px;
    padding-right: 19px;
    height: 30px;
    line-height: 28px;
    color: #000;
    font-weight: 400;
    background: #ffd879
}

.blogpost-cat:before {
    position: absolute;
    left: -10px;
    top: 0;
    background: url(images/Blog_flag_1_mob.svg);
    display: block;
    content: '';
    width: 10px;
    height: 35px
}

.blogpost-small-ava {
    display: block
}

.blog-front-wrapper {
    padding: 30px 0 45px;
    position: relative;
}

.blog-front-link {
    display: block;
    height: 50px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 26px;
    color: #000;
    margin-left: 18px;
    margin-top: 6px;
    margin-bottom: 6px;
    line-height: 16px
}

.blog-tophead {
    margin-bottom: 32px
}

.home .box-girls.grid-mode:before,
.blog-tophead:after {
    content: '';
    display: block;
    clear: both
}

.blog-on-front-items article {
    background: #fff
}

.blog-on-front-title {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 500;
    color: #000;
    float: left
}

.blog-footer  {
    display: inline-block;
    color: #008999;
    font-size: 22px;
    font-weight: 500;
    margin-right: 5px
}

.blog-footer a img {
    position: relative;
    top: 4px
}

.salon-single #salon-3d-tour {
    padding-left: 18px;
    padding-right: 18px;
}
.salon-single #salon-3d-tour .girl-info-title-01{
    font-size: 27px;
    font-weight: 500;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 23px;
}
.salon-single #salon-3d-tour iframe{
    width: 100% !important;
    margin-top: 10px;
}

.blogpost-on-front-item {
    position: relative;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 10px;
    padding: 5px;
    background: #fff;
    box-sizing: border-box;
    /* height: 150px; */
    margin-right: 10px;
    /* hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto; */
}

.blog-footer {
    width: 474px;
    margin: 22px auto 18px;
    border-radius: 10px;
    padding: 22px;
    box-sizing: border-box;
    text-align: center;
    background: #fff
}
.blogpost-on-front-item .ava-wrapper{
    width: 185px;
    height: 140px;
    text-align: center;
    overflow: hidden;
    float: left;
}
.blogpost-front-ava {
    display: inline-block;
    width: 210px;
    margin-left: -12px;
}

.blogpost-on-front-item-title {
    float: left;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    z-index: 10;
    width: calc(100% - 202px);
    margin-left: 13px;
    margin-top: 6px;
	height: 100px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	word-break: auto-phrase;
}

.blogpost-on-front-catitem {
    position: relative;
    top: 0;
    left: 0;
    background: #ffd879;
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    line-height: 30px;
    height: 28px;
    color: rgba(0, 0, 0, .8);
    padding: 0 15px 0 14px;
    z-index: 10;
    box-sizing: border-box;
    display: inline-block
}

.blogpost-on-front-catitem:after {
    display: block;
    content: '';
    position: absolute;
    right: -7px;
    top: 0;
    background: url(images/Blog_flag_3_mob.svg) left 0 top -2px no-repeat;
    width: 10px;
    height: 28px
}
.blogpost-on-front-media-count{
    float: right;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    color: #aeaeae;
    line-height: 23px;
    position: relative;
    top: 2px;
    right: 5px;
}
.blogpost-on-front-media-count img{
    margin-left: 9px;
    vertical-align: middle;
    position: relative;
    top: -3px;
}

.single-blog .single-content .primary .page-title,
.stat-title,
.page-stat-kz .single-content .primary .page-title {
    margin-bottom: 25px;
    text-transform: none;
    text-align: left
}

.blogs .page-title {
    text-transform: uppercase;
    font-size: 36px;
    line-height: 34px;
    font-family: PFDinTextCompProRegular
}

.blogs .articles-wrapper article .ava-wrapper {
    position: relative
}

.blogs .ava-wrapper.big-ava {
    width: 535px;
    margin-left: -24px;
    margin-top: 30px
}

.blogs .ava-wrapper.small-ava {
    width: 160px;
    margin-bottom: 15px;
    float: left;
    margin-right: 17px;
    top: 6px;
    left: -3px
}

.blogs .ava-wrapper.small-ava img {
    max-width: 160px
}

.blogs .articles-wrapper .article-title,
.blogs .articles-wrapper .article-title h3,
.articles article .article-title h3 {
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
    font-family: Roboto !important;
    text-transform: none
}

.blogs .ava-wrapper.small-ava .article-title {
    float: left;
    width: calc(100% - 180px)
}

.articles-wrapper article .post-more-link {
    margin-top: -5px;
    margin-bottom: 25px;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 500;
    color: #007b8e!important
}

.articles-wrapper article:hover .post-more-link {
    text-decoration: none
}

.single-girl-icons {
    margin-bottom: 17px;
    position: relative;
    height: 32px;
    width: 100%;
    top: -2px
}

.single-girl-icons .hover-video-icon {
    width: 100%;
    opacity: 1;
    float: left;
    color: #fff;
    font-weight: 300;
    margin-left: 15px
}

.single-girl-icons .hover-video-icon img {
    display: inline-block;
    float: left;
    margin-left: 0;
    margin-right: 7px
}

.single-girl-icons .hover-video-icon span {
    font-size: 17px;
    font-weight: 300;
    position: relative;
    top: 8px
}

.single-girl-icons .hover-spice-1,
.single-girl-icons .hover-spice-2 {
    font-size: 17px;
    font-weight: 300;
    bottom: auto;
    top: -6px;
    left: 0px;
    margin-left: 15px;
    text-align: right;
    width: auto;
    font-weight: 300;
}
.single-girl-icons .hover-spice-2 {
    margin-left: 20px;
}

.single-girl-icons .hover-spice-1 img,
.single-girl-icons .hover-spice-2 img {
    margin-left: 7px;
    position: absolute;
    top: 25%;
}

.single-girl-icons .hover-spice-1 span,
.single-girl-icons .hover-spice-2 span {
    /*position: relative;*/
    /*top: -5px*/
    line-height: 22px;
    text-align: right;
    font-weight: 300;
}

.mob-card-icons {
    position: absolute;
    width: 100%;
    height: 32px;
    right: 0;
    top: 212px
}

.mob-card-icons>div {
    color: #fff;
    position: relative;
    z-index: 100
}

.mob-card-icons .hover-photo-number {
    margin-left: 4px
}

.mob-card-icons .hover-audio-icon,
.mob-card-icons .hover-video-icon,
.mob-card-icons .hover-photo-number {
    float: left
}

.mob-card-icons .hover-photo-number img {
    margin-right: 4px
}

.mob-card-icons .hover-photo-number span {
    opacity: .5;
    top: -4px;
    position: relative
}

.mob-card-icons .hover-audio-icon {
    top: 0
}

.mob-card-icons .hover-spice-1,
.mob-card-icons .hover-spice-2 {
    top: 0;
    float: right
}

.mob-card-icons .hover-video-icon {
    top: 0
}

.salon-girl .mob-card-icons img {
    width: 30px!important;
    height: 30px!important
}

.salon-girl .mob-card-icons {
    z-index: 99;
    top: 113px;
    height: 30px
}

.salon-girl .mob-card-icons:after {
    width: 100%;
    position: absolute;
    top: -9px;
    right: 0;
    height: 42px;
    background: url(images/Small_card_gradient.png) repeat-x;
    z-index: 90;
    content: '';
    display: block
}

.salon-girl .mob-card-icons .hover-photo-number span,
.home .announce-girl .mob-card-icons .hover-photo-number span{
    font-size: 16px;
    font-weight: 300
}
.home .announce-girl .mob-card-icons .hover-photo-number span{
    top: -3px;
}
.home .announce-girl .hover-audio-icon img {
    width: 28px;
    height: 28px;
}
.home .announce-girl .mob-card-icons .hover-audio-icon {
    top: 0px;
    margin-left: 0px;
}
.salon-girl .mob-card-icons .hover-photo-number img {
    opacity: .5
}

.salon-girl .mob-card-icons .hover-photo-number {
    margin-left: 0
}

.salon-girl .mob-card-icons .hover-photo-number span {
    top: -5px
}

.salon-girl .mob-card-icons .hover-spice-1,
.salon-girl .mob-card-icons .hover-spice-2 {
    right: 2px;
    top: -1px
}

.salon-girl .mob-card-icons .hover-photo-number img {
    margin-right: 0
}

.salon-girls .mob-card-icons {
    height: 42px;
    top: 129px
}

.salon-girls .mob-card-icons:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 42px;
    left: 0;
    background: url(images/Small_card_gradient.png) repeat-x
}
.salon-girls .no-rasp .mob-card-icons:after{
    background: none;
}

.salon-girls .salon-girl .mob-card-icons .hover-photo-number {
    margin-left: -2px
}

.salon-girls .salon-girl .mob-card-icons .hover-video-icon {
    margin-left: 3px;
    margin-right: -5px
}

.salon-girls .salon-girl .mob-card-icons .hover-audio-icon {
    margin-left: 2px
}


.soon-page-div {
    clear: both;
    font-size: 28px;
    font-weight: 500;
    font-family: Roboto;
	line-height: 36px;
	margin-top: 60px;
    margin-left: 5px;
    margin-bottom: 10px;
    position: relative;
    top: -5px;
}
.day-wrapper:first-child .soon-page-div{
    margin-top: 0
}
.soon-page-div span {
    float: right;
    color: #898888;
    text-align: right;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 400;
    position: relative;
    top: 2px;
    right: 9px;
}

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

.home-vip-title {
    padding: 0 13px;
    margin-top: 43px;
    width: 100%
}

.home-vip-block-title {
    font-family: PFDinTextCompProThin;
    font-size: 44px;
    line-height: 44px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 27px;
    margin-left: -23px
}

.photo-update {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    margin-top: 20px;
    color: #c8c8c8
}

.photo-update-note {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-top: 1px;
    color: #ababab
}

.girl-new-label,
.girl-visited-label,
.girl-star-label,
.girl-premium-label {
    width: 498px;
    height: 75px;
    margin-bottom: 26px;
    background: url(images/Posetil_New_anketa_shape_mob.png) no-repeat
}

.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;
    padding-left: 77px;
    padding-right: 50px;
    box-sizing: border-box;
}
.girl-star-label__info,
.girl-premium-label__info {
	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-50%);
}
.girl-new-label:before {
    content: '';
    display: block;
    width: 76px;
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    background: url(images/NEW_icon.svg) no-repeat;
    background-size:contain;
}

.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: 76px;
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    background: url(images/Premium_anketa.svg) no-repeat;
    background-size:contain;
}

.elit .girl-new-label,
.elit .girl-visited-label,
.elit .girl-premium-label,
.elit.is_indi .indi-progs-note,
.elit.is_indi .indi-small-progs-note {
    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: 26px;
    padding-top: 9px;
    padding-right: 8px;
    text-align: center
}

.girl-visited-label__text.smaller-text {
    font-size: 18px;
    margin-right: -7px
}

.girl-new-label__text,
.girl-star-label__text,
.girl-premium-label__text {
    margin-right: 0px;
    font-size: 18px;
    line-height: 32px;
}

.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: 0!important;
    -webkit-border-radius: 12px!important;
    -moz-border-radius: 12px!important;
    border-radius: 12px!important
}

.democracy ul.dem-answers li {
    margin-bottom: 50px
}

.home .load-more-wrapper {
    margin-bottom: 30px
}

.grey-line.trimed {
    width: calc(100% - 40px)
}

.elite-quest {
    position: absolute;
    right: 0;
    top: 0
}

.seo-text-top-bubble {
    margin-bottom: 43px
}

.soon-girls .seo-text-top-bubble {
    margin-bottom: 30px
}

.seo-text-top-bubble:after {
    display: block;
    content: '';
    clear: both
}

.seo-text-top-bubble>img {
    float: left;
    position: relative;
    top: -9px;
    left: -22px
}

.with-bubble {
    width: 373px;
    float: right;
    background: #fff;
    box-sizing: border-box;
    padding: 16px 24px;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    border-radius: 12px;
    position: relative;
    right: 4px
}

.with-bubble p {
    line-height: 28px
}

.home .with-bubble {
    right: 24px
}

.with-bubble p:last-child {
    margin-bottom: 0
}

.with-bubble:before {
    display: block;
    content: '';
    position: absolute;
    top: 27px;
    left: -30px;
    width: 31px;
    height: 20px;
    background: url(images/Page_description_buble_triangle.svg) no-repeat
}

.cat-link {
    font-family: Roboto;
    font-weight: 300;
    font-size: 22px;
    margin-top: 47px;
    margin-bottom: 10px;
    color: #737373
}

.cat-link a {
    font-weight: 400;
    color: #008999;
    text-decoration: none
}

.cat-link a:hover {
    color: #008999;
    text-decoration: none
}

/*.is_indi.elit .girl-info-title {
    margin-top: 24px
}*/

.is_indi.elit .girl-info-phone {
    margin-top: 5px;
    top: 6px!important
}

.elit.single-girls.is_indi .box-girl-time-body .indi-work {
    margin-bottom: 0;
    top: -12px;
    position: relative
}

.elit.is_indi .box-phone-w-dm {
    margin-top: 5px
}

.archive-white-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .6);
    z-index: 1
}


.prices-proof-icon{
    margin-left: 6px;
    position: relative;
    top: 3px;
}
.single-girls .salon-all-progs{
    display: none;
}
.salon-start-prog-content{
    width: 100%;
    position: relative;
    margin-left: 34px;
    margin-top: 30px;
}
.open-prices{
    position: relative;
    top: 7px;
    clear: both;
}
.new-prices .open-prices{
	top: 10px;
    margin-bottom: 16px;
}
.prices-expand-icon{
    position: relative;
    top: -2px;
    margin-left: 7px;
}
.open-prices span{
    font-family: Roboto;
    font-size: 22px;
    font-weight: 400;
    color: #008999;
    display: inline-block;
    border-bottom: 1px dashed #008999;
}
.elit .open-prices span{
    color: #fcc37c;
    border-bottom: 1px dashed #fcc37c;
}
.new-prices .open-prices span{
	border-bottom: none;
	text-decoration: none;
}
.new-prices .prices-expand-icon{
	top: 3px;
	margin-left: 12px;
}
.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;
    position: relative;
    padding: 20px 16px;
}
.salon-single .salon-all-progs {
    margin-top: 52px;
}
.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;
}
.salon-single .salon-all-progs.approved-prices{
    border-right: 2px solid #2ab300;
    border-left: 2px solid #2ab300;
    border-bottom: 2px solid #2ab300;
}

.salon-single .salon-all-progs {
    padding-left: 30px;
    padding-right: 30px;
}
.salon-progs-top-label{
  display: flex;
  flex-direction: row;
  width: 100%;
  position: absolute;
  font-family: Roboto;
  font-size: 22px;
  font-weight: 500;
  top: 0;
  left: 0;
  color: #7e7e7e;
}
.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;
}

.approved-prices .salon-progs-top-label:after, .approved-prices .salon-progs-top-label:before{
    border-top: 2px solid #008999 !important;
}
.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-progs-top-label > span{
    position: relative;
    top: -12px;
    padding: 0 10px;
}
.approved-prices  .salon-progs-top-label > span{
    position: relative;
    top: -27px;
    padding: 0 20px;
}
.approved-prices .salon-progs-top-label span img{
    position: relative;
    top: 10px;
    margin-right: 10px;
}
.allpopup-content-wrapper.base-prog{
    width: 428px;
    background-color: #fff;
    margin: 76px auto 20px auto;
    border-radius: 15px;
    z-index: 2005;
    position: relative;
}
.allpopup-content-wrapper.base-prog-services{
    width: 428px;
    background-color: #fff;
    margin: 100px auto 20px auto;
    border-radius: 15px;
    z-index: 2005;
    position: relative;
    font-family: Roboto;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
    padding: 80px 0px 10px;
    box-sizing: border-box;
}
.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 .sub-title {
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 25px;
}
.allpopup-content-wrapper.base-prog-services p{
    font-family: Roboto;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
}
.allpopup-content-wrapper.base-prog-services .progs-explain__prices-explain{
    margin-top: 20px;
    margin-bottom: 30px;
}
.allpopup-content-wrapper.base-prog-services .progs-explain__prices-explain div{
    padding-left: 0px;
}
.allpopup-content-wrapper.base-prog-services .progs-explain__prices-explain img{
    left: -6px;
    top: -10px;
}
.allpopup-content-wrapper.base-prog-services .progs-explain__prices-explain > div:first-child img{
    top: -13px;
}
.allpopup-content-wrapper.base-prog-services .allpopup-content{
	padding-top: 20px;
    padding-bottom: 0px;
}
.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: 45px;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__header{
    height: auto;
    text-align: center;
    margin-bottom: 13px;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__header img {
    float: none;
    position: relative;
    top: 0;
    margin-top: 26px;
    left: -21px;
    margin-bottom: -2px;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__content p{
    line-height: 28px;
}
.allpopup-content-wrapper.base-prog.progs-popup .ullist-title{
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__content ul{
    margin-left: -7px;
    margin-top: -10px;
    margin-bottom: 43px;
}
.allpopup-content-wrapper.base-prog.progs-popup .progs-explain__content ul li{
    line-height: 26px;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 500;
}
.allpopup-content{
    width: auto!important;
    padding: 0 21px 50px;
}
.allpopup-wrapper,
.popup-contact-type-wrapper{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    overflow-y: auto;
    overflow-x: hidden;
    display: none;
}
.allpopup-overlay{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2001;
    background-color: rgba(0, 0, 0, .8);
    overflow-y: auto;
    overflow-x: hidden;
}
.popup-icon{
    float: right;
    position: relative;
    top: -3px;
    height: 28px;
    width: 28px;
    cursor: pointer;
    background: url(images/Question_icon.svg) no-repeat;
}
.elit .popup-icon {
    background: url(images/Question_icon_gold.svg) no-repeat;
}
.single-girls .popup-wrapper{
    display: none;
    margin-top: 0px;
}

.single-salon .popup-icon{
    float: none;
    position: unset;
    margin-right: 10px;
    height: 30px;
    width: 30px;
    background: url(images/Question_mob_icon_30.svg) no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.progs-explain__header{
    text-align: center;
}
.progs-explain__header img{
    position: relative;
    top: 0px;
}
.progs-explain__title{
    font-family: PFDinTextCompProLight;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    margin-top: 2px;
}
.progs-explain__content{
    clear: both;
    margin-top: 9px;
    margin-bottom: -40px;
}
.progs-explain__content p{
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 28px;
}
.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;
    margin-bottom: 28px;
}
.progs-explain__content ul li{
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    margin-top: 12px;
}
.progs-explain__content strong{
    font-weight: 500 !important;
}
.progs-explain__prices-explain{
    margin-left: 0px;
    margin-bottom: 18px;
}
.progs-explain__prices-explain div{
    padding-left: 50px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    margin-top: 30px;
    position: relative;
}
.progs-explain__prices-explain div:first-child{
    margin-top: 0;
}
.progs-explain__prices-explain img{
    position: absolute;
    left: 2px;
    top: -2px;
}
.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;
    margin-bottom: 30px;
}
.ullist-title{
    margin-bottom: 30px;
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
}
.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;
}

.hero-img{
    margin-bottom: 14px;
    margin-left: -19px;
}
.cities-center{
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
}
.cities-page-title{
    font-family: PFDinTextCompProRegular;
    font-size: 64px;
    line-height: 70px;
    color: #000;
    margin-bottom: 37px;
}
.cities-page-title:after{
    display: none;
}
.cities-page-subtitle{
    font-family: Roboto;
    font-weight: 500;
    font-size: 26px;
    line-height: 37px;
    color: #ed2629;
    text-align: center;
    margin-top: -3px;
    margin-bottom: 30px;
}
.cities-page-subtitle span{
    font-size: 32px;
    line-height: 44px;
}
.page-welcome .cities p{
    line-height: 34px;
    font-family: Roboto;
    font-size: 22px !important;
    font-weight: 300;
    margin-bottom: 35px;
}
.cities-img-1{
    margin-top: -10px;
    margin-left: -19px;
}
.grey-div-cities{
    width: 86.5%;
    height: 2px;
    background-color: #838383;
    margin: 51px auto;
}
.cities-page-title2{
    font-family: PFDinTextCompProRegular;
    font-size: 64px;
    line-height: 70px;
    color: #000;
    margin-top: 68px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}
.cities-img-2{
    margin: 6px auto 14px;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.cities-aligncenter{
    text-align: center;
    font-size: 22px;
    line-height: 34px;
}
.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: 68px;
    margin-top: 95px;
}
.cities-img-links > div {
    display: inline-block;
    width: 49%;
    text-align: center;
}
.cities-img-links1,
.cities-img-links2{
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    text-decoration: none;
    text-align: center;
    margin-top: 4px;
    display: inline-block;
}
.cities-img-links1:hover,
.cities-img-links2:hover{
    text-decoration: none;
}
.page-welcome .cities .cities-img-links1,
.page-welcome .cities .cities-img-links1:hover{
    color: #f94b56;
}
.page-welcome .cities .cities-img-links2,
.page-welcome .cities .cities-img-links2:hover{
    color: #2192a2;
}
.page-welcome .cities .center{
    padding: 0;
}
.page-welcome .cities ul{
    margin-top: 50px;
    margin-left: 8px;
}
.page-welcome .cities ul li{
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    margin-bottom: 10px;
    list-style: none;
    position: relative;
}
.page-welcome .cities ul li:before{
    display: block;
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #2190a0;
    top: 10px;
    left: -27px;
}
.fakt-wrapper{
    position: relative;
    margin-top: 53px;
    margin-bottom: 55px;
    margin-left: -19px;
}
.page-add_private .fakt-wrapper{
    margin-top: -11px;
    margin-bottom: 259px;
}
.fakt-wrapper > div{
    position: absolute;
    font-style: italic;
    font-weight: 300;
    font-size: 22px;
    line-height: 34px;
}
.fakt-wrapper > div:first-child{
    width: 330px;
    right: -12px;
    top: 150px;
}
.page-add_private .fakt-wrapper > div:first-child{
    right: -20px;
    top: 164px;
}
.fakt-wrapper > div:nth-child(2){
    width: 320px;
    right: -4px;
    top: 374px;
}
.page-add_private .fakt-wrapper > div:nth-child(2){
    width: 320px;
    right: -39px;
    top: 461px;
    font-size: 35px;
    line-height: 43px;
    font-weight: 500;
}
.cities-photoshoot{
    padding: 0;
    margin-top: 71px;
    margin-bottom: 88px;
}
.cities-photoshoot > div{
   padding-left: 164px;
   margin-bottom: 64px;
}
.cities-photoshoot-img{
    position: absolute;
    left: 0;
}

.photoshoot-title{
    font-family: PFDinTextCompProRegular;
    font-size: 44px;
    line-height: 44px;
    text-transform: uppercase;
    margin-top: 11px;
}
.cities-photoshoot > div:nth-child(2) > .photoshoot-title,
.foto-info >.photoshoot-title-2{
    position: relative;
    top: 23px;
}
.cities-photoshoot > div:nth-child(3) {
    margin-top: -16px;
}
.cities-photoshoot > div:nth-child(3) > .photoshoot-title,
.foto-info .photoshoot-title-3{
    position: relative;
    top: 24px;
}
.photoshoot-desc{
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 29px;
    margin-top: 35px;
    box-sizing: border-box;
}
.photoshoot-desc-1{
    margin-top: 12px;
}
.page-welcome-block1{
    margin-top: 44px;
    margin-bottom: -4px;
}
.allcities-photoshoot-img{
    margin-bottom: 21px;
    margin-left: -18px;
}
.cities-free-img{
    margin-top: -23px;
    margin-bottom: 9px;
    margin-left: -18px;
}
.page-welcome .cities .cities-free-block p{
    margin-bottom: 77px;
    line-height: 34px;
}
.cities-bridge{
    margin-top: 3px;
    margin-left: -18px;
}
.piter-start{
    margin-top: 21px;
}
.piter-start .piter-block-title{
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    margin-bottom: 46px;
}
.page-welcome .cities .piter-start p{
    text-align: center;
    margin-bottom: 64px;
}
.cities .piter-start p a,
.cities .piter-start p a:hover{
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px dashed #2190a0;
}
.cities .piter-start p a:hover{
    border: none;
}
.cities .piter-start .mail-text a {
    font-family: Roboto;
    font-size: 32px;
    font-weight: 500;
}
.piter-start .grey-div-cities{
    margin-top: -7px;
    margin-bottom: 63px;
}
.page-welcome .cities .piter-start-par{
    text-align: left !important;
    margin-top: 78px;
}
.piter-start .mail-img{
    margin: -3px auto -21px;
    display: block;
}
.cities-form{
    margin-bottom: 70px;
    margin-left: 18px;
    margin-top: -10px;
}
.form-title{
    margin-top: 111px;
    margin-bottom: 41px;
}
.cities-form-item{
    position: relative;
    margin-top: 18px;
}
.cities-form-item:first-child{
    margin-top: 0px;
}
.cities-form label {
    font-size: 17px;
}
.cities-form .input{
    width: 424px;
    margin-top: 7px;
}
.cities-form input[type=text],
.cities-form textarea{
    color: #000;
    font-weight: 500;
    font-size: 22px;
    padding: 22px 0;
}
.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 40px;
    border: none;
    color: #fff;
    font-size: 22px;
    text-align: center;
    font-family: Roboto;
    font-weight: 500;
    padding: 0 97px;
    height: 69px;
    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{
    font-size: 19px;
}
.blogs .article-title .all-photo-count{
    font-size: 25px;
}
.single-blog .all-photo-count{
    font-family: PFDinTextCompProThin;
}
.blogpost-on-front-item-title .all-photo-count {
    color: #9a9999;
    font-size: 19px;
    font-family: Roboto;
}
.header-menu-mob .cities-menu span a,
.header-menu-mob .cities-menu span a:hover{
    font-size: 17px;
    font-family: Roboto;
    font-weight: 300;
    text-decoration: none;
}
.header-menu-mob .cities-menu span.active a,
.header-menu-mob .cities-menu span.active a:hover{
    font-weight: 500;
}
.header-menu-mob .header-menu2.cities-menu > span{
    height: 100px;
}
.header-menu-mob .cities-menu span a svg{
    position: relative;
    top: 6px;
}
.addon-add-anket{
    text-align: center;
    margin-top: 53px;
    margin-left: -7px;
}
.addon-add-anket div{
    font-size: 19px;
    line-height: 30px;
}
.addon-add-anket img{
    display: inline-block;
    margin-bottom: 9px;
}
.addon-add-anket a{
    color: #008999;
    font-size: 27px;
    line-height: 27px;
    text-decoration: none;
}
.addon-add-anket a:hover{
    color: #008999;
    text-decoration: none;
}
.map-on-home{
    padding: 20px 0 0;
    background: url(images/Don_anons_line_back2.png);
    margin-top: 60px;
    margin-bottom: 55px;
}
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-button-next{
    right: 18px;
    width: 12px;
    height: 22px;
    background: url(images/Don_banner_R.png) center no-repeat;
	position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
}
.swiper-button-prev{
    left: 18px;
    width: 12px;
    height: 22px;
    background: url(images/Don_banner_L.png) center no-repeat;
	position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
}


.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;
}
.grafik-check{
    position: relative;
	margin-bottom: 0px;
}
.grafik-check:after{
    content: '';
    display: block;
    clear: both;
    margin-bottom: 6px;
}
.grafik-check__text{
    float: left;
    margin-left: 32px;
    font-family: Roboto;
    font-size: 21px;
    line-height: 31px;
    font-weight: 300;
    color: #7e7e7e;
}
.single-salon .grafik-check__text {
    float: unset;
    line-height: 23px;
}
.grafik-check__text-1{
    float: none;
}
.elit .grafik-check__text{
    color: #fff;
}
.grafik-check__stars{
    min-width: 128px;
    position: absolute;
    font-size: 24px;
    font-weight: 500;
    padding-top: 26px;
    margin-right: 10px;
    text-align: right;
    padding-right: 3px;
    right: 0;
    top: 3px;
}
.grafik-check__stars:hover{
    cursor: pointer;
    text-decoration: none;
}
.grafik-check__stars5{
    color: #2ab300;
    background: url('images/5_stars_rating_mob.svg') right top no-repeat;
}
.elit .bov .grafik-check__stars5{
    background: url('images/5_stars_rating_mob_BEST.svg') right top no-repeat;
}
.grafik-check__stars4{
    color: #8ab100;
    background: url('images/4_stars_rating_mob.svg') right top no-repeat;
}
.elit .bov .grafik-check__stars4{
    background: url('images/4_stars_rating_mob_BEST.svg') right top no-repeat;
}
.grafik-check__stars3{
    color: #fe9500;
    background: url('images/3_stars_rating_mob.svg') right top no-repeat;
}
.elit .bov .grafik-check__stars3{
    background: url('images/3_stars_rating_mob_BEST.svg') right top no-repeat;
}
.grafik-check__stars2{
    color: #ed2e32;
    background: url('images/2_stars_rating_mob.svg') right top no-repeat;
}
.elit .bov .grafik-check__stars2{
    background: url('images/2_stars_rating_mob_BEST.svg') right top no-repeat;
}
.grafik-check__stars1{
    color: #000000;
    background: url('images/1_stars_rating_mob.svg') right top no-repeat;
}
.elit .bov .grafik-check__stars1{
    color: #8f8f8f;
    background: url('images/1_stars_rating_mob_BEST.svg') right top no-repeat;
}
.grafik-check__stars-1{
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    color: #000;
}
.single-salon .grafik-check__stars-1 {
    font-size: 24px;
    line-height: 22px;
    cursor: pointer;
 }
.elit .bov .grafik-check__stars-1{
    color: #ffcc8c;
}
.popup-grafik-check{
    display: block;
    float: right;
    position: relative;
    width: 30px;
    height: 40px;
    text-align: right;
}
.popup-grafik-check img {
    position: relative;
    top: 5px;
    right: -2px
}
.girl-info-title-01.work-schedule{
	margin-bottom: 5px;
    width: calc(100% - 80px);
}
/* .girl-info-title-01.work-schedule.main-schedule{
	width: 460px;
} */
.allpopup-content-wrapper.grafik-popup,
.allpopup-content-wrapper.page-new-popup {
    width: 430px;
    height: auto;
    text-align: left;
    padding-top: 40px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    top: 75px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 15px;
    z-index: 2500;
    overflow-y: scroll;
    margin-bottom: 40px;
}
.allpopup-content-wrapper.grafik-popup .allpopup-content,
.allpopup-content-wrapper.page-new-popup .allpopup-content{
    padding: 0 19px 15px;
}
.allpopup-content-wrapper #city-popup {
    width: auto;
    height: auto;
    text-align: center;
    box-sizing: border-box;
    top: 75px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2500;
    margin-left: -15px !important;
}
.allpopup-content-wrapper.don-18-popup {
    width: 428px;
    height: auto;
    padding-top: 36px;
    padding-left: 10px;
    padding-right: 10px;
    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 .allpopup-content{
    padding-bottom: 30px;;
}
#don-18-popup{
    margin-bottom: -5px;
}
#don-18-popup > img{
    margin-left: -35px;
    margin-top: 15px;
    margin-bottom: 25px;
}
#don-18-popup > div{
    font-family: PFDinTextCompProMedium;
    font-size: 38px;
    line-height: 56px;
    margin-bottom: 25px;
    text-transform: uppercase;
}
#don-18-popup > div > svg{
    float:left;
    position: relative;
    width: 50px;
    height: 50px;
    margin-right: 5px;
    top: -8px;
    left: -10px;
}
#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;
    width: 367px;
    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%);
}
.grafik-popup-title{
    text-align: center;
    font-family: PFDinTextCompProLight;
    font-size: 42px;
    text-transform: uppercase;
    margin-bottom: -11px;
}
#grafik-popup > p{
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
}
#grafik-popup > div:not(.grafik-popup-title) {
    margin-bottom: 30px;
    position: relative;
}
#grafik-popup > div:after{
    content: '';
    display: block;
    clear: both;
}
#grafik-popup > div > .grafik-check__stars{
    min-width: auto;
    margin-right: 15px;
    text-align: left;
    margin-top: 2px;
    right: auto;
    background-position: left center;
    position: relative;
    padding-left: 140px;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 500;
}
#grafik-popup > div > .grafik-check__stars:hover{
    cursor: default;
    text-decoration: none;
}
#grafik-popup > div > .grafik-check__stars-1{
    padding-left: 0;
}
#grafik-popup > div > div:not(.grafik-check__stars){
    font-style: italic;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
}
#page-new-popup {
    text-align: center;
}

#page-new-popup > p{
    font-family: Roboto;
    font-size: 22px;
    font-weight: 300;
    line-height: 32px;
    text-align: left;
}
.show-more-reports{
    margin: 13px auto 24px;
}
.box-slider .slider-girls{
    max-width: 534px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
}
.box-slider.journal-girls .slider-girls{
    padding-left: 10px;
}
.box-slider .slider-girls .horizon-item{
    display: inline-block;
    margin-left: 15px;
    margin-top: 15px;
}
.slider-girls .slider-girls-item{
    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: 60px auto 15px;
}
.box-slider.small-all-girls{
    padding-top: 1px;
    background: url(images/Don_anons_line_back2.png);
}
.single-salon .box-slider.small-all-girls, .single-salon .report-salons{
    background: url(images/DIVIDER_mob.png) top left repeat-x, url(images/Don_anons_line_back2.png);
}
.box-slider.small-all-girls .mini-slider.h1-black{
    margin: 50px 0 33px;
}
.box-slider .elit.announce-girl .announce-girl-info{
    background: #000;
    color: #fcc37c;
}
.elit .box-slider .announce-girl .announce-girl-info,
.elit .box-slider .elit.announce-girl .announce-girl-info{
    background: #fedcae;
    color: #000;
}
.elit .box-slider .announce-girl.elit .announce-girl-info .girl-name{
    color: #000;
}
.map-loading{
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}
.place-work-address a{
    color: #008999;
    text-decoration: none;
}
.place-work-address a.salon-metro{
    font-weight: 500;
}
.place-work-address a:hover{
    color: #008999;
    text-decoration: none;
}
/* .elit .place-work-address{
    color: #fcc37c;
}
.elit .place-work-address a:hover{
    color: #fcc37c;
} */

.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.salon-metro{
    font-weight: 500;
}
.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;
}
.salon-address a{
    text-decoration: none;
}
.salon-address a:hover{
    text-decoration: none;
}

.add-wrapper {
    text-align: center;
}
.add-wrapper a{
    color: #008999;
    text-decoration: none;
}
.add-wrapper a:hover{
    color: #008999;
    text-decoration: none;
}
.add-wrapper .add-stats{
    background: none;
    height: auto;
    margin-top: 50px;
    margin-bottom: -51px;
}
.page-add_private .add-wrapper .add-stats{
    margin-top: 53px;
}
.add-wrapper .add-stats-item{
    width: 100%;
    text-align: center;
    margin-bottom: 88px;
}
.add-wrapper .add-stats-item img{
    margin-left: 0;
    position: relative;
}
.add-wrapper .custom-iphone-content .illust-img{
    left: 0;
    top: 11px;
    width: 534px;
    position: absolute;
    z-index: 1;
}
.add-wrapper .custom-iphone-content{
    position: relative;
    height: 750px;
    text-align: left;
    margin-bottom: 102px;
}
.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: 16px;
    top: 68px;
    font-size: 45px;
}
.add-wrapper .custom-iphone-title-2{
    left: 16px;
    top: 391px;
    font-size: 45px;
}
.add-wrapper .custom-iphone-content-1{
    left: 16px;
    top: 69px;
    font-size: 32px;
}
.add-wrapper .custom-iphone-content-2{
    left: 16px;
    top: 386px;
    font-size: 32px;
}
.add-wrapper .cities-page-title2.form-title{
    margin-top: 93px !important;
    font-size: 62px;
    line-height: 68px;
    margin-bottom: -20px;
}
.add-wrapper .cities-page-title3{
    font-family: PFDinTextCompProRegular;
    font-size: 56px;
    line-height: 61px;
    margin-top: 23px;
    margin-bottom: 24px;
    text-align: center;
    text-transform: uppercase;
}
.add-wrapper p{
    text-align: left;
    font-family: 'Roboto';
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 34px;
    padding-left: 9px;
}
.add-wrapper .cities-center-wide{
    text-align: left;
    font-family: 'Roboto';
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 34px;
}
.add-wrapper .add-stats-title{
    font-size: 48px;
    margin-bottom: 7px;
}
.add-wrapper .add-stats-item:first-child{
    left: 2px;
}
.add-wrapper .add-stats-item:first-child img{
    top: -4px;
    left: -2px;
}
.add-wrapper .add-stats-item:nth-child(2) img{
    left: -10px;
    margin-bottom: 5px;
}
.add-wrapper .add-stats-item p{
    text-align: center;
    line-height: 30px;
}
.add-wrapper .add-stats-item:nth-child(3) img {
    margin-top: -22px;
    margin-bottom: 4px;
}
.add-wrapper .cities-center ul {
    margin-top: 50px;
    margin-left: 8px;
}
.add-wrapper .cities-center ul li {
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    margin-bottom: 30px;
    list-style: none;
    position: relative;
    text-align: left;
}
.add-wrapper .cities-center ul li:before {
    display: block;
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #2190a0;
    top: 10px;
    left: -27px;
}
.add-wrapper .fakt-wrapper > div{
    text-align: left;
}
.add-wrapper .cities-photoshoot > div {
    margin-bottom: 58px;
    text-align: left;
}
.add-wrapper .cities-form{

    max-width: 534px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 87px;
}
.add-wrapper .cities-form label{
    font-size: 22px;
}
.add-wrapper .cities-form-item {
    margin-top: 23px;
    margin-left: 37px;
    text-align: left;
}
.add-wrapper .cities-form input[type=submit]{
    margin-left: auto;
    text-align: center;
}
.add-wrapper .cities-form input[type=text],
.add-wrapper .cities-form textarea{
    font-size: 21px;
}
.page-add_private .fakt-wrapper .sub-img{
    font-family: Roboto;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    text-align: center;
    margin-top: 48px;
    margin-left: 19px;
}
.page-add_private .sub-title{
    font-family: PFDinTextCompProRegular;
    font-size: 56px;
    line-height: 60px;
    text-transform: uppercase;
    margin-top: 72px;
    margin-left: 12px;
    text-align: center;
    width: 534px;
}
.page-add_private .control-block {
    margin-bottom: 90px;
}
.page-add_private .control-block .block-content{
    margin-top: 13px;
}
.page-add_private .control-block .block-text{
    width: 480px;
    margin: 9px auto 0;
}
.page-add_private .control-block .block-text p{
    text-align: center;
    font-family: Roboto;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 32px !important;
}
.page-add_private .foto-block{
    position: relative;
    width: 534px;
    margin-bottom: 72px;
}
.page-add_private .foto-block .sub-title-text{
    width: 520px;
    text-align: center;
    font-family: Roboto;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 32px !important;
    margin: 36px auto 26px;
}
.page-add_private .foto-block .foto-img{
    position: absolute;
    top: 249px;
    left: 0;
    z-index: 1;
}
.page-add_private .foto-block .block-text{
    margin-top: 351px;
    position: relative;
    z-index: 2;
}
.page-add_private .foto-block .block-title{
    font-family: PFDinTextCompProRegular;
    font-size: 42px;
    text-transform: uppercase;
    margin-top: 72px;
    margin-left: 12px;
    margin-bottom: -6px;
    position: relative;
    z-index: 2;
}
.page-add_private .foto-block .block-text p{
    padding-left: 210px;
    line-height: 32px;
    width: 240px;
}
.page-add_private .foto-block .block-alert{
    margin-top: 103px;
    position: relative;
    width: 534px;
}
.page-add_private .foto-block .block-alert .alert-img{
    position: absolute;
    top: -17px;
    left: 40px;
}
.page-add_private .foto-block .block-alert p{
    text-align: left;
    font-size: 23px !important;
    line-height: 32px !important;
    width: 350px;
    margin-left: 120px;
    margin-top: 35px;
}
.page-add_private .foto-block .alert-title{
    color: #ec2327;
    font-family: Roboto;
    font-weight: 500;
    font-size: 29px;
    margin-bottom: -25px;
    text-align: left;
    margin-left: 126px;
}
.page-add_private .foto-info {
    position: relative;
    width: 498px;
    margin: 0 auto 85px;
}
.page-add_private .foto-info .foto-info-img{
    position: relative;
    top: 0px;
    left: -30px;
    z-index: 1;
    margin-bottom: 40px;
}
.page-add_private .foto-bublegum{
    position: absolute;
    top: 180px;
    right: 73px;
    line-height: 40px;
    z-index: 2;
    font-family: PFDinTextCompProThin;
    font-size: 34px !important;
}
.page-add_private .foto-info > div {
    position: relative;
    margin-bottom: 80px;
    padding-left: 159px;
    text-align: left;
    z-index: 2;
}
.page-add_private .foto-info .sub-title{
    margin-top: 82px;
    margin-bottom: 56px;
    padding-left: 0;
    margin-left: -19px;
    text-align: center;
}
.page-add_private .cities-photoshoot-img{
    left: -26px;
}
.page-add_private .photoshoot-desc-2{
    margin-top: 12px;
}
.foto-info .photo-div-3 {
    margin-top: -36px;
}
.foto-info .cities-photoshoot-img-2{
    top: -22px;
}
.indi-form{
    width: 498px;
}
.indi-form p{
    line-height: 34px;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    margin-top: -36px;
    margin-bottom: 53px;
}
.indi-form .form-title{
    margin-top: 99px;
    margin-left: -12px;
    line-height: 69px;
}
.page-add_private .form-anket label{
    color: #000;
    font-size: 22px;
    padding-bottom: 7px;
}
.page-add_private .form-anket{
    padding: 0;
}
.page-add_private .form-anket > div{
    position: relative;
    margin-top: 7px;
}
.page-add_salon .cities-form-item > div{
    margin-top: 7px;
}
.page-add_private .form-anket input[type="text"],
.page-add_private .form-anket input[type="tel"],
.input-select-city-blank,
.page-add_salon .cities-form-item input[type="text"],
.page-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: 22px;
    padding: 22px 0 22px 18px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}
.page-add_private .form-anket .form-anket-item,
.page-add_salon .cities-form-item{
    margin-top: 25px;
    margin-left: 19px;
    margin-right: 19px;
}
/*.page-add_private .form-anket .form-anket-item .input{
    width: 424px;
    position: relative;
}*/
.add_private .form-anket-item input[type="text"]::placeholder,
.add_salon .cities-form-item input[type="text"]::placeholder{
    font-weight: 300;
}
.add_salon .cities-form-item input[type="tel"]::placeholder,
.add_private .form-anket-item input[type="tel"]::placeholder{
    color: #000;
}
.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;
    position: relative;
    background-color: #fff;
}
.add_salon .cities-form-item #input-06{
    border: 1px solid #231f20;
    padding: 22px 0 22px 18px;
    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;
    width: 494px;
    box-sizing: border-box;
}
.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: 21px !important;
    padding-bottom: 21px !important;
    padding-left: 17px !important;
}

.add_private .form-anket-item .arrowdown-icon,
.add_salon .cities-form-item .arrowdown-icon{
    position: absolute;
    right: 14px;
    top: 60px;
}
.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{
    /*position: relative;*/
    top: 33px;
    width: 100%;
    height: 72px;
    border: 1px solid #231f20;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #fff;
    z-index: -1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 11px 0;
    padding-left: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.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{
    background: #e8eaed;
}
.add_private .form-anket-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_private .form-anket-item input[type="tel"]{
    padding-left: 60px !important;
}

.page-add .page-title{
    font-family: PFDinTextCompProRegular;
    font-size: 56px;
    text-transform: uppercase;
    line-height: 60px;
    margin-bottom: 60px;
    margin-top: -6px;
    position: relative;
    z-index: 2;
}
.page-add .box-white{
    margin-bottom: 43px;
}
.page-add .box-white p{
    font-size: 21px;
    font-family: Roboto;
    line-height: 30px;
    font-weight: 300;
    text-align: center;
}
.page-add .box-white p a{
    font-size: 30px;
    font-family: Roboto;
    line-height: 38px;
    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: 734px;
}
.page-add .text-center .hero-img{
    position: absolute;
    top: 39px;
    left: 19px;
    z-index: 1;
}
.page-add .text-center .hero-img-title{
    font-family: PFDinTextCompProThin;
    font-size: 39px;
    position: relative;
    line-height: 38px;
    z-index: 3;
    left: -81px;
    margin-bottom: 56px;
}

.page-add .text-center > a.add-btn-link img{
    position: absolute;
    left: 6px;
    top: 12px;
    z-index: 3;
}
.page-add .text-center > a.add-btn-link {
    position: relative;
    z-index: 3;
    height: 123px;
    width: 412px;
    display: inline-block;
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    font-family: Roboto;
    color: #008999;
    top: 92px;
    background: #fff;
    padding-top: 30px;
    padding-left: 131px;
    box-sizing: border-box;
    border-radius: 10px;
    border: 2px solid #fff;
    margin-bottom: 22px;
    text-align: left;
}
.page-add .text-center > a.add-btn-link:hover {
    border: 2px solid #008999;
}

.page-add .text-center > a.add-btn-link: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:after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 50px;
    right: 28px;
    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]{
    margin: 57px auto 0 auto;
    border: none;
    color: #fff;
    font-size: 22px;
    text-align: center;
    font-family: Roboto;
    font-weight: 500;
    padding: 0 97px;
    height: 69px;
    line-height: 57px;
    background-color: #1f8998;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}

.favs-restore{
    width: 100%;
    margin-top: -55px;
}
.favs-restore-inner{
    width: 100%;
    padding: 60px 0 30px;
    display: inline-block;
}

.favs-restore__content{
    font-weight: 300;
    font-family: Roboto;
    font-style: italic;
    font-size: 22px;
    line-height: 30px;
}

.favs-restore a{
    text-align: center;
    display: block;
    width: 300px;
    font-size: 20px;
    margin: 45px auto 0;
}

.favs-restore a:hover{
    text-decoration: none;
    background: #04b2c6;
}
.favs-restore__message{
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    font-family: Roboto;
    padding-top: 10px;
    padding-bottom: 50px;
}
.favs-restore hr{
    display: none;
}
.fixed-footer .favs-restore{
    margin-top: -100px;
}
.fixed-footer .favs-restore hr{
    display: block;
}
.single-girls .girl-info-title h1{
    font-family: Roboto;
    font-size: 38px;
    margin-top: 20px;
    margin-bottom: 6px;
    text-transform: none;
    text-align: center;
    color: #000;
    font-weight: 500;
}
.elit.single-girls .girl-info-title h1{
    color: #fff;
}
.single-girls .girl-title-wrapper.sticky .girl-info-title,
.single-girls .girl-title-wrapper.sticky .girl-info-title h1 {
     font-size: 28px;
}
.single-girls .girl-title-wrapper.sticky .girl-info-title h1 {
    margin-top: 11px;
}
.single-girls .girl-link-to-schedule {
    display: inline-block;
    position: absolute;
    width: 300px;
    height: 60px;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}
.cities-menu > span{
    position: relative;
}
.cities-menu .menu-items-count{
    font-size: 15px;
    color: #8a8681;
    font-weight: 300;
    font-family: Roboto;
    position: absolute;
    top: 6px;
    right: 6px;
}
.cities-menu .active .menu-items-count{
    font-weight: 500;
    color: #00b1c6;
}
.no-profiles {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin-top: -13px;
    margin-bottom: 35px;
}
.single-girls .girl-shoot .photo-announce-text{
    width: auto !important;
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    color: #c8c8c8;
}
.buttons-block{
    margin-top: 4px;
    margin-bottom: 47px;
    text-align: center;
}
.buttons-block__item{
    display: inline-block;
    text-align: center;
    width: 156px;
    height: 54px;
    border-radius: 8px;
    border: 2px solid #088999;
    color: #088999;
    font-family: Roboto;
    font-weight: 400;
    font-size: 20px;
    line-height: 50px;
    margin-left: 9px;
    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;
}
.buttons-block__item.wide-item{
    width: 241px;
}
.pagination-seo{
    margin-top: 70px;
    margin-bottom: 20px;
    display: none;
    height: 30px;
}
.pagination-seo__prev{
    float: left;
}
.pagination-seo__next{
    float: right;
}
.pagination-seo img{
    position: relative;
    top: 6px;
}
.pagination-seo__next img{
    margin-left: 10px;
}
.pagination-seo__prev img{
    margin-right: 10px;
    transform: rotate(180deg);
}
.pagination-seo a{
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
    color: #088999;
    text-decoration: none;
    max-width: 200px;
    display: inline-block;
    vertical-align: top;
}
.pagination-seo a:hover{
    text-decoration: none;
}
.pagination-seo__next a{
    text-align: right;
}
.box-girls,
.soon-page{
    padding-top: 1px;
}
/* .breadcrumbs{
    margin-top: 29px;
    margin-bottom: -47px;
    position: relative;
    z-index: 10;
} */
.page--default .breadcrumbs{
	margin-bottom: 0;
}

.breadcrumbs{
    margin: 0 -18px;
    padding: 10px 18px 10px;
    background: #F0F0F0;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.single-salon .breadcrumbs{
    padding: 20px 38px;
}

.breadcrumbs::-webkit-scrollbar {
    display: none;
}

.elit.single-girls .breadcrumbs{
	background: rgba(65, 65, 65, 1);
}

.breadcrumbs ol{
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumbs ol li{
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.breadcrumbs ol li:before{
    display: inline-block;
    content: '';
    margin-left: 6px;
    margin-right: 9px;
    position: relative;
    top: 1px;
    width: 8px;
    height: 12px;
    background: url(images/chevron-right.svg) no-repeat;
}
.elit.single-girls .breadcrumbs ol li:before{
    background: url(images/chevron-right-white.svg) no-repeat;
}

.breadcrumbs ol li:first-child:before{
    display: none;
}
.breadcrumbs ol li:last-child{
    padding-right: 30px;
}
.single-girls .breadcrumbs ol li:last-child{
    padding-right: 10px;
}
.single-salon .breadcrumbs ol li:last-child{
    padding-right: 30px;
}

.breadcrumbs ol li a{
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    margin-right: 5px;
    white-space: nowrap !important;
    color: #656978;
}

.single-blog .breadcrumbs{
    /* margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 30px;
    padding-bottom: 32px; */
    padding-left: 36px;
    /* padding-right: 18px; */
}
.single-articles .breadcrumbs{
    /* margin-top: -16px;
    margin-bottom: 22px;
    margin-left: 0px; */
}
.page-journal .breadcrumbs{
    margin:0;
}
.page-articles .breadcrumbs{
    /* margin-top: -16px;
    margin-bottom: 32px; */
}
.page-okrug .breadcrumbs,
.page-raion .breadcrumbs,
.page-metro .breadcrumbs{
    /* margin-top: 18px;
    margin-bottom: -35px; */
}

.page-articles .breadcrumbs ol li:before{
    margin-right: 0;
}


.elit .breadcrumbs ol li,
.elit .breadcrumbs ol li a{
    color: #fff;
}
.breadcrumbs ol li a:hover{
    text-decoration: none;
    color: #000 !important;
}
.breadcrumbs a.inactive{
    cursor: default;
    text-decoration: none;
}
.single-blog .single-content h2,
.page-stat-kz .single-content h2{
    font-size: 32px;
    font-weight: 500;
    font-family: 'Roboto';
    text-align: center;
    text-transform: none;
    line-height: 40px;
}
.zero-count{
    color: #bbb !important;
}
.salon-single h1.salon-name{
    font-size: 34px;
    font-family: Roboto;
    font-weight: 500;
    color: #000;
    padding: 0;
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    text-transform: none;
}
.salon-single h1.salon-name .salon-name-preline{
    font-size: 20px;
    font-family: Roboto;
    font-weight: 300;
    color: #585858;
    display: block;
    padding: 0;
    line-height: 22px;
    text-transform: none;
}
.salon-single .salon-single-content .salon-logo{
    top: 30px;
    left: 0;
    margin: 0;
    padding-left: 20px;
}
.salon-single .salon-data {
   margin-left: 18px;
   margin-top: 24px;
   margin-bottom: 0;
}


.salon-worktime {
    text-align: center;
    color: #7e7e7e;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    margin-left: -94px;
    margin-top: -20px;
    margin-bottom: 38px
}
.banner-static-salons{
    text-align: center;
    margin-top: 27px;
    margin-bottom: 46px;
}
.banner-static-home {
    padding: 30px 0 0px;
    text-align: center;
}

.new-photo-girl__wrapper{
    width: calc(100% + 18px);
    height: 257px;
    padding: 17px;
    margin: 0 0 28px -9px;
    box-sizing: border-box;
    background: #fff;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, .3);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, .3);
}
.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;
}
.new-photo-girl__left{
    height: 26px;
    margin-bottom: 41px;
    margin-top: -4px;
}
.new-photo-girl__left-title{
    font-size: 32px;
    font-family: PFDinTextCompProRegular;
    float: left;
}
/*.new-photo-girl__left-title a:hover{
    color: #1894a3;
    text-decoration: none;
}*/
.new-photo-girl__title-wrapper{
    float:right;
    text-align:right;
    font-size: 26px;
    font-weight: 500;
}
.new-photo-girl__left-salon{
    font-size: 18px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 24px;
}
/* .new-photo-girl__left-salon a{
    font-size: 18px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 24px;
} */
.new-photo-girl__right{
    clear: both;
    height: 160px;
    position: relative;
}
.new-photo-girl__right_image,
.new-photo-girl__right_video{
    width: 119px;
    height: 160px;
    float: left;
    margin-left: 8px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.new-photo-girl__right_video:after{
    content: '';
    background-image: url(/wp-content/themes/donmobile-new/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_image img{
    width: 119px;
    position: relative;
    z-index: 1;
}
.new-photo-girl__right_video{
   margin-left: 0;
}
.new-photo-girl__right_video img{
    width: 119px;
}
.new-photo-girl__right_image:first-child{
    margin-left: 0px;
}
.new-photo-girl__right_image:nth-child(4) .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{
    margin-top: 42px;
    margin-bottom: 36px;
}
.girl-info-phone .tel-link2,
.salon-phone .tel-link2,
.page-map .tel-link2,
#yamap2 .tel-link2{
    display: none;
}
.girl-info-phone .phone-button,
.salon-phone .phone-button{
    position: relative;
    margin-left: -99px;
}
.salon-phone .phone-button{
    margin-bottom: 31px;
    display: inline-block;
    line-height: 56px;
    margin-top: 5px;
}

/* .page-map .tel-link:before,
#yamap2 .tel-link:before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 534px;
    height: 100px;
    background: url('images/Hide_telephone_gradient_mob.png') no-repeat;
    z-index: 5;
}
.elit .tel-link:before{
    background: url('images/Hide_telephone_gradient_BEST_mob.png') no-repeat;
}
.page-map .tel-link:before,
#yamap2 .tel-link:before{
    width: 492px;
    height: 80px;
    right: -25px;
    top: -17px;
    background: url('images/Hide_telephone_gradient_MAP_mob.png') no-repeat;
} */
.girl-info-phone .tel-link{
    display: inline-block;
    margin-bottom: 23px
}
.salon-phone .tel-link{
    display: inline-block;
    position: relative;
    width: 100%;
}
.salons .salon-phone .tel-link{
    height: 49px;
}
.salon-phone .tel-link div,
.salon-phone .tel-link-bottom div,
.salon-phone .tel-bottom-link div{
    display: inline-block;
    width: 173px;
    height: 74px;
    border-radius: 37px;
    color: #fff;
    background: #008999;
    font-size: 22px;
    position: absolute;
    z-index: 6;
    font-family: Roboto;
    font-weight: 400;
    line-height: 26px;
    padding-top: 11px;
    box-sizing: border-box;
    right: 2px;
    top: 2px;
}
.salon-phone .tel-link div,
.salon-phone .tel-link-bottom div{
    top: -2px;
}
.elit .girl-info-phone .tel-link div{
    color: #000;
    background: #fcc37c;
}

/* .page-map .tel-link div,
#yamap2 .tel-link div{
    width: 230px;
    height: 45px;
    border-radius: 22px;
    font-size: 18px;
    position: absolute;
    line-height: 45px;
    text-align: center;
    padding-top: 0;
    right: -5px;
    left: auto;
    top: 0px;
} */


.tel-link-div{
    position: absolute;
    top: -34px;
    width: 100%;
}
.intelligence-title-wrapper{
    margin: 76px auto 46px;
    text-align: center;
}
.intelligence-title{
    font-family: PFDinTextCompProThin;
    font-size: 44px;
    line-height: 70px;
    text-transform: uppercase;
}
.intelligence-subtitle{
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
}


.single-salon-intelligence{
    width: 499px;
    height: 270px;
    border-radius: 10px;
    background: url(images/DM_background_1.png) 0 0 repeat;
    position: relative;
    margin-top: 26px;
    margin-bottom: 15px;
}
.salon-single .single-salon-intelligence{
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    border-radius: 0;
    background: #fff;
}
.salon-single .single-salon-intelligence > img {
    margin-top: 13px;
    margin-left: 18px;
}
.salon-single .single-salon-intelligence-text {
    right: 24px;
}
.single-salon-intelligence > img{

    margin-bottom: 0px;
    float: left;
}
.single-salon-intelligence-text{
    text-align: center;
    font-family: PFDinTextCompProThin;
    font-size: 28px;
    line-height: 32px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}
.banner-salons-intelligence{
    width: 450px;
    height: 250px;
    border-radius: 10px;
    background: url(images/DM_background_1.png) 0 0 repeat;
    position: relative;
    margin-top: 25px;
    margin-left: 30px;
}
.balloon-wrapper .banner-salons-intelligence{
     width: 437px;
}
.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: 19px;
    line-height: 27px;
    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-icon{
    position: absolute;
    left: 0;
}
.page-add_privateinput[type="tel"]{
    padding-left: 50px;
}

.page-private .indi-payup,
.page-premium .indi-payup,
.home .indi-payup{
    display: block;
    margin: 0 -9px 46px;
}
.home .indi-payup{
    /* margin-bottom: 100px; */
}
.page-private .indi-payup-wrapper,
.home .indi-payup-wrapper,
.page-premium .indi-payup-wrapper{
    position: relative;
    height: 335px;
    padding-top: 42px;
    box-sizing: border-box;
    margin-bottom: 23px;
    -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, .3);
    -moz-box-shadow: 1px 0 4px rgba(0, 0, 0, .3);
    box-shadow: 1px 0 4px rgba(0, 0, 0, .3);
}
.page-private .indi-payup-wrapper > a,
.home .indi-payup-wrapper > a,
.page-premium .indi-payup-wrapper > a{
    display: block;
    background: url('images/Indi_TOP_LIFT_card_frame_mob.svg');
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    float: none;
    width: calc(100% + 18px);
    margin: 0 0 0 -9px;
    border-radius: 0;
    height: 335px;
}
.page-private .indi-payup-wrapper:before,
.page-premium .indi-payup-wrapper:before,
.home .indi-payup-wrapper:before{
    display: block;
    content: "";
    width: 335px;
    height: 21px;
    background: url('images/Indi_TOP_LIFT_card_text.svg') center 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-mob,
.page-premium .indi-payup-wrapper .list-girls-item-mob,
.home .indi-payup-wrapper .list-girls-item-mob{
    width: calc(100% + 8px);
    margin: 0 0 0 -4px;
    box-shadow: none;
    z-index: 2;
}
.home #grid-mode1 .list-girls-item-mob::last-child{
    /* margin-bottom: 90px; */
}
/* .page-private #grid-mode{
    display: none;
} */
.page-private .loader{
    margin: 0 auto;
    display: block;
    text-align: center;
}
.ymaps-2-1-73-controls__control{
    transform: scale(1.4) !important;
    margin-left: 15px !important;
}
.ymaps-2-1-73-traffic .ymaps-2-1-73-float-button{
    transform: scale(1.4) !important;
    margin-right: 15px !important;
}

.age-error-wrapper{
    background: url(images/DM_background_2.png) 0 0 repeat;
    padding-bottom: 33px;
    text-align: center;
}
.age-error-wrapper h1.page-title{
    margin: 0 auto;
    padding-top: 53px;
    text-align: center;
    line-height: 52px;
    text-transform: uppercase;
}
.age-error-wrapper p{
    font-size: 28px;
    /*font-weight: 300;*/
    line-height: 34px;
}
.age-error-wrapper img{
    display: inline-block;
    margin-bottom: 17px;
    margin-top: -17px;
}
.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;
}
.single-salon .address_wrapper {
    float: left;
    width: 420px;
    margin-top: 5px;
}
/* расписание девушек в салоне */

.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;
}
.single-blog .blog-inner .salon_interior tr td:nth-child(1) a.gallery-img{
    padding: 5px 5px 5px 0;
}
.single-blog .blog-inner .salon_interior tr td:nth-child(2) a.gallery-img{
    padding: 5px 0 5px 5px;
}
.single-salon .single-salon-schedule-wrapper .grafik-title,
.single-salon .shedule_girls .girl_item,
.single-blog .shedule_girls .girl_item {
    padding-left: 18px;
    padding-right: 18px;
}


.single-blog .single-salon-schedule-wrapper {
    margin: 0 -18px 25px;
}
.single-salon .single-salon-schedule-wrapper .grafik-title ,
.single-blog .single-salon-schedule-wrapper .grafik-title {
    font-size: 28px;
    padding-top: 2px;
    display: inline-block;
    font-weight: 500;
}
.single-blog .single-salon-schedule-wrapper .grafik-title{
	padding-left: 18px;
}
.single-blog .single-salon-schedule-wrapper .salon-block-title {
    font-size: 28px;
    font-weight: 500;
    text-align: center;
}
.single-salon .single-salon-schedule-wrapper .popup-icon ,
.single-blog .single-salon-schedule-wrapper .popup-icon {
    float: right;
    margin: 0;
    top: -3px;
}
.single-salon .single-salon-schedule-wrapper .popup-icon {
    margin-right: 18px;
    margin-top:4px;
}
.single-salon .single-salon-schedule-wrapper .grafik-check ,
.single-blog .single-salon-schedule-wrapper .grafik-check {
    margin-top: 27px;
    margin-bottom: 27px;
}
.single-salon .single-salon-schedule-wrapper .grafik-check {
    margin-bottom: 14px;
}
.single-blog .single-salon-schedule-wrapper .grafik-check {
    outline: 1px solid #ccc;
}
.single-salon .single-salon-schedule-wrapper .grafik-check {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.single-salon .single-salon-schedule-wrapper .grafik-check {
    padding: 14px 18px 12px 10px;
}
.single-blog .single-salon-schedule-wrapper .grafik-check {
    padding: 7px 14px 0px 14px;
}
.single-salon .single-salon-schedule-wrapper .grafik-check__stars ,
.single-blog .single-salon-schedule-wrapper .grafik-check__stars {
    margin-right: 0;
    right: 14px;
    top: 13px;
}
.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;
}
.pr100 {
    padding: 0 95px 0 0;
    margin: 0;
    font-size: 16px;
    line-height: 22px;
}
.single-salon .pr100 {
    font-size: 18px;
    line-height: 22px;
}
.single-salon .single-salon-schedule-wrapper .grafik-check__stars {
    margin: 0;
    padding: 0;
    background-position: right bottom 3px;
    background-size: 20%;
	position: unset;
	text-align: left;
}
.single-salon .single-salon-schedule-wrapper .grafik-check__text ,
.single-blog .single-salon-schedule-wrapper .grafik-check__text {
    margin-left: 0;
    font-size: 20px;
}
.single-salon .single-salon-schedule-wrapper .ras-inner-data ,
.single-blog .single-salon-schedule-wrapper .ras-inner-data {
    background: transparent;
}
.single-salon .single-salon-schedule-wrapper .girl_item:nth-of-type(2n) ,
.single-blog .single-salon-schedule-wrapper .girl_item:nth-of-type(2n) {
    background: #f6f6f6;
}
.single-salon .shedule-title-wrapper ,
.single-blog .shedule-title-wrapper {
    margin: 18px 0 0;
    padding: 0 18px;
    min-height: 80px;
    background: #f6f6f6;
    font-size: 0;
}
.single-salon .shedule-filter ,
.single-blog .shedule-filter {
    margin-top: 40px;
}
.single-salon .shedule-filter span ,
.single-blog .shedule-filter span {
    border-right: 1px solid #a5a5a5;
    padding-left: 10px;
    padding-right: 15px;
    color: #008999;
    white-space: nowrap;
}

.single-salon .shedule-filter span:hover ,
.single-blog .shedule-filter span:hover {
    text-decoration: none;
    cursor: pointer;
}
.single-salon .shedule-filter span.active:hover ,
.single-blog .shedule-filter span.active:hover {
    text-decoration: none;
    cursor: text;
}
.single-salon .shedule-filter span.active ,
.single-blog .shedule-filter span.active {
    color: #000;
    font-weight: 500;
}

.single-salon .shedule-filter span:first-child,
.single-blpg .shedule-filter span:first-child { padding-left: 18px; }
.single-salon .shedule-filter span:last-child,
.single-blog .shedule-filter span:last-child { border-right: none; }
.single-blog .shedule-statistic,
.single-blog .shedule-days-title,
.single-salon .shedule-statistic,
.single-salon .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 {
	padding-top: 18px;
}
.single-salon .shedule-statistic,
.single-salon .shedule_girls .girl_item .girl_avatar_name_wrapper,
.single-blog .shedule-statistic,
.single-blog .shedule_girls .girl_item .girl_avatar_name_wrapper {
    width: 218px;
}
.single-salon .shedule-statistic .margin-top,
.single-blog .shedule-statistic .margin-top {
    margin-top: 17px;
    line-height: 24px;
}

.single-blog .shedule-statistic div {
    display: inline-block;
}

.single-blog .shedule-statistic div:first-child {
    font-size: 56px;
    line-height: 56px;
    font-weight: 500;
    margin-right: 10px;
}
.single-salon .shedule-statistic .green ,
.single-blog .shedule-statistic .green {
    color: #2ab300;
}
.single-salon .shedule-statistic p {
    font-size: 18px;
    margin: 0;
}
.single-blog .shedule-statistic p {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    font-weight: 400;
}
.single-salon .shedule-statistic p.green ,
.single-blog .shedule-statistic p.green {
    font-weight: 500;
}
.single-salon .shedule-days-title ,
.single-blog .shedule-days-title {
    width: 92px;
    font-size: 18px;
    text-align: center;
}
.single-salon .shedule-title-wrapper div.shedule-days-title:nth-child(2) ,
.single-blog .shedule-title-wrapper div.shedule-days-title:nth-child(2) {
    background-color: #cbf6fc;
}
.single-salon .shedule-days-title .day-title ,
.single-blog .shedule-days-title .day-title {
    font-size: 26px;
    font-weight: 500;
}

.single-salon .shedule-title-wrapper .shedule-days-title div:last-child ,
.single-blog .shedule-title-wrapper .shedule-days-title div:last-child {
    color: #ccc;
}

.single-salon .shedule-title-wrapper div:nth-child(2) div:last-child ,
.single-blog .shedule-title-wrapper div:nth-child(2) div:last-child {
    color: #000;
}
.single-salon .shedule_girls .girl_item .girl_avatar,
.single-salon .shedule_girls .girl_item .girl_name,
.single-salon .shedule_girls .girl_item .ras-inner-data,
.single-salon .shedule_girls .girl_item .girl_avatar_name_wrapper,
.single-blog .shedule_girls .girl_item .girl_avatar,
.single-blog .shedule_girls .girl_item .girl_name,
.single-blog .shedule_girls .girl_item .ras-inner-data,
.single-blog .shedule_girls .girl_item .girl_avatar_name_wrapper {
    display: inline-block;
}

.single-salon .shedule_girls .girl_item ,
.single-blog .shedule_girls .girl_item {
    padding: 5px 18px;
    font-size: 0;
}
.single-salon .shedule_girls .girl_item .girl_name ,
.single-blog .shedule_girls .girl_item .girl_name {
    font-size: 21px;
    color: #008999;
    vertical-align: middle;
    text-decoration: none;
}
.single-salon .shedule_girls .girl_item .block_left .girl_name ,
.single-blog .shedule_girls .girl_item .block_left .girl_name {
    padding-bottom: 8px;
    margin-top: 18px;
}
.single-salon .shedule_girls .girl_item .girl_name:nth-child(2) ,
.single-blog .shedule_girls .girl_item .girl_name:nth-child(2) {
    margin-left: 10px;
}
.single-salon .shedule_girls .girl_item .girl_avatar_name_wrapper,
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item,
.single-blog .shedule_girls .girl_item .girl_avatar_name_wrapper,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item {
    border-right: 1px solid #ccc;
    box-sizing: border-box;
}
.single-salon .shedule_girls .girl_item .girl_avatar_name_wrapper ,
.single-blog .shedule_girls .girl_item .girl_avatar_name_wrapper {
    vertical-align: top;
}
.single-salon .shedule_girls .girl_item .girl_avatar ,
.single-blog .shedule_girls .girl_item .girl_avatar {
    width: 70px;
    height: 70px;
    border-radius: 5px;
    position: relative;
    vertical-align: middle;
    z-index: 1;
}
.single-salon .shedule_girls .girl_item .girl_avatar:before ,
.single-blog .shedule_girls .girl_item .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: "";
}
/* расписание */
.single-salon .shedule_girls .girl_item .girl_avatar.blue:before ,
.single-blog .shedule_girls .girl_item .girl_avatar.blue:before {
    background-color: #2ab300;
}
.single-salon .shedule_girls .girl_item .girl_avatar .anons-label ,
.single-blog .shedule_girls .girl_item .girl_avatar .anons-label {
    position: absolute;
    top: -3px;
    left: -4px;
    z-index: 8;
    border-radius: 10px;
    width: 50px;
}
.single-salon .shedule_girls .girl_item .ras-inner-data ,
.single-blog .shedule_girls .girl_item .ras-inner-data {
    width: 278px;
    height: 70px;
    padding: 0;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .otpusk-big,
.single-salon .shedule_girls .girl_item .ras-inner-data .otpusk-small,
.single-blog .shedule_girls .girl_item .ras-inner-data .otpusk-big,
.single-blog .shedule_girls .girl_item .ras-inner-data .otpusk-small {
    min-height: 70px;
    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 .shedule_girls .girl_item .ras-inner-data.otpusk ,
.single-blog .shedule_girls .girl_item .ras-inner-data.otpusk {
    background: url(/wp-content/themes/donmobile-new/images/Otpusk-icon_L_2.png) center no-repeat;
}
.single-salon .shedule_girls .girl_item:not(.nophoto) .ras-inner-data img,
.single-blog .shedule_girls .girl_item .ras-inner-data img {
    display: none;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item ,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item {
    height: 70px;
    width: 92px;
}
.single-salon .shedule_girls .ras-data-item .working-hours.blue ,
.single-blog .shedule_girls .ras-data-item .working-hours.blue {
    color: #008999 !important;
    margin-top: 13px;
}
.single-salon .shedule_girls .ras-data-item.outshift .working-hours.blue ,
.single-blog .shedule_girls .ras-data-item.outshift .working-hours.blue {
    color: #b9b9b9 !important;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item .working-hours ,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item .working-hours {
    font-size: 16px;
    font-weight: 500 !important;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item.outshift .working-hours ,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item.outshift .working-hours {
    font-weight: 300 !important;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item .working-hours.grey ,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item .working-hours.grey {
    margin-top: 13px;
    color: #b9b9b9 !important;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item.grey .working-hours ,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item.grey .working-hours {
    font-weight: 300 !important;
    margin-top: 13px;
    color: #ababab;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item .hours-labels span ,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item .hours-labels span {
    height: 13px;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item .working-hours-none,
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item.grey.none .working-hours,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item .working-hours-none,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item.grey.none .working-hours
 {
    font-size: 40px;
    line-height: 70px;
    margin: 0;
    color: #c7c7c7;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item .ras-data-item.grey .hours-labels span,
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item .hours-labels span ,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item .ras-data-item.grey .hours-labels span,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item .hours-labels span {
    background: #DDDDDD;
}

.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item .hours-labels span.blue ,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item .hours-labels span.blue {
    background-color: #008999;
}
.single-salon .shedule_girls .girl_item .ras-inner-data .ras-data-item.outshift .hours-labels span.grey,
.single-rasp .hours-labels span.grey,
.ras-data-item .hours-labels span.grey,
.single-blog .shedule_girls .girl_item .ras-inner-data .ras-data-item.outshift .hours-labels span.grey
{
    background-color: #b9b9b9;
}
.salon-single .ras-data-item.outshift .working-hours span.float-right,
.salon-single .ras-data-item.outshift .working-hours span.float-left,
.single-blog .ras-data-item.outshift .working-hours span.float-right,
.single-blog .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,
.single-blog .ras-data-item.outshift .working-hours.blue span.float-right,
.single-blog .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 ,
.single-blog .ras-data-item.outshift .working-hours.blue span.float-left {
    font-weight: 300
}
.single-salon .block_left ,
.single-blog .block_left {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}
.single-salon .announce-girl-status,
.single-salon .announce-girl-status .circle.none,
.single-blog .announce-girl-status,
.single-blog .announce-girl-status .circle.none {
    font-size: 15px;
    color: #828282;
    opacity: 1;
}
.single-salon .announce-girl-status.blue ,
.single-blog .announce-girl-status.blue {
    color: #2ab300;
}
.single-salon .announce-girl-status .notation.blue,
.blog-inner .announce-girl-status .notation.blue{
    color: #008999;
    font-weight: 400;
}
.single-salon .announce-girl-status .notation.blue{
    color: #996633;
}
.single-salon .horizon-item .announce-girl-status .notation.blue {
    color: #31d9e3;
}


.single-salon .announce-girl-status .notation.gold,
.single-blog .announce-girl-status .notation.gold {
    color: #996633;
    font-weight: 400;
}
.single-salon .announce-girl-status .notation.gold {
    color: #828282;
}

/* slider Ang */
.salon-single .salon-interior .slide-content {
    background-size: cover !important;
    background-position: top center !important;
}

.salon-single .interior-wrapper {
    position: relative;
    height: 383px;
    width: 534px;
}
.salon-single .salon-interior.blueimp-gallery {
    z-index: 999;
}
.salon-single .salon-interior {
    position: absolute;
    top: 0;
    left: 0;
    height: 355px;
    width: 534px;
    box-shadow: none;
    padding-bottom: 0;
    background: transparent;
}
.salon-single .salon-interior .arrow-next,
.salon-single .salon-interior .arrow-prev {
    position: absolute;
    top: calc(50% - 24px);
    width: 45px;
    height: 45px;
    background-size: contain;
    touch-action: manipulation;
    -ms-touch-action: manipulation;
}

.salon-single .salon-interior .arrow-prev {
    background: url(/wp-content/themes/donmobile-new/images/Salon_gallery_mob_L.svg) center no-repeat;
    left: 24px;
}
.salon-single .salon-interior .arrow-next {
    background: url(/wp-content/themes/donmobile-new/images/Salon_gallery_mob_R.svg) center no-repeat;
    right: 24px;
}
.salon-single .salon-interior .count-slide {
    position: absolute;
    top: 18px;
    right: 18px;
    background: rgba(0,0,0,0.3);
    color: #fff;
    padding: 2px 19px;
    border-radius: 11px;
    font-size: 16px;
}
/* slider Ang end */


.salon-single .salon-report .salon-report-inner {
    padding-bottom: 30px;
}
.salon-single .salon-report .salon-report-show{
    margin-top: -30px;
}
.photo-update-date{
    color: #5F5F5F;
    font-size: 16px;
    line-height: 22px;
    font-family: Roboto;
    font-weight: 300;
    text-align: left;
}
.elit .photo-update-date{
    color: #bfbfbf;
}
.is_indi .photo-update-date{
    margin-bottom: -10px;
}
.input-select-city-blank{
    display: none;
}
.salon-link-to-report-wrapper,
.salon-single .salon-link-to-3d-tour-wrapper{
    padding-top:16px;
}
.salon-link-to-report,
.salon-link-to-3d-tour{
    text-decoration:none;
    display: inline-block;
    padding-left: 75px;
    position: relative;
}
.page-salon .salon-link-to-3d-tour{
    padding-top: 11px;
}
.single-salon .salon-link-to-3d-tour{
    padding-top: 13px;
}
.salon-link-to-report span,
.salon-link-to-3d-tour span{
    position: relative;
    color: #008999;
    font-size:19px;
    font-family:Roboto;
    line-height: 30px;
    border-bottom: 1px dashed #008999;
}
.salon-link-to-report svg,
.salon-link-to-3d-tour svg{
    position:absolute;
    left:17px;
    top:7px;
}
.salon-link-to-report svg .cls-1 {
    fill: #fceedc;
    fill-rule: evenodd;
}
.salon-link-to-report svg .cls-2 {
    fill: #fff;
}
.salon-link-to-report svg .cls-3 {
    fill: #008999;
}
.salon-link-to-report:hover,
.salon-link-to-report:hover span{
    text-decoration:none;
	border: 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 a{
    text-decoration: none;
}

.page-salon .salon-link-to-3d-tour-wrapper svg{
    left: 0;
    width: 36px;
}
.page-salon .salon-link-to-3d-tour-wrapper a{
    text-decoration: none;
}
.page-salon .salon-link-to-3d-tour{
    padding-left: 45px;
}
.page-salon .salon-link-to-3d-tour span{
    border: none;
}

.also-is-online-wrapper {
	width: 100%;
	padding-top: 16px;
	display: block;
	clear:both;
}
.also-is-online{
	position: relative;
	margin-bottom: 28px;
}
.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: 100px;

}
.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: 14px;
	font-weight: 300;
	line-height: 20px;
	width: 100%;
}

.nophoto-icons {
	position: absolute;
	bottom: 71px;
	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: 20px;
	font-weight: 300;
}

.single-salon figure {
    margin: 0;
}

.single-salon .shedule_girls .girl_item.nophoto .girl_name,
.blog-inner .shedule_girls .girl_item.nophoto .girl_name
{
	color: #000;
	text-decoration: none;
}
.single-salon .shedule_girls .girl_item.nophoto,
.blog-inner .shedule_girls .girl_item.nophoto {
	font-size: 13px;
}

.single-salon .girl_item.nophoto .ras-inner-data,
.blog-inner .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;
	width: 276px;
}
.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-inner .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-inner .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;
}

.single-salon .salon-adress__third .salon-phone .phone-button,
.single-salon .salon-adress__third .salon-phone .tel-link2 span,
.single-girls .salon-adress__third .salon-phone .phone-button,
.single-girls .salon-adress__third .salon-phone .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;
}
.elit.single-girls .salon-adress__third .salon-phone .phone-button,
.elit.single-girls .salon-adress__third .salon-phone .tel-link2 span{
	color: #fcc37c;
}
.single-salon .salon-phone .tel-link div,
.footer-bottom.salon-contacts .salon-phone .tel-link-bottom div,
.single-girls .salon-phone .tel-link div {
    right: unset;
    top: unset;
    width: auto;
    height: auto;
    padding: 0;
    margin-left: 10px;
    background: none;
    color: #008999;
    /* border-bottom: 2px dashed #008999; */
    border-radius: unset;
    white-space: nowrap;
}

.single-salon .salon-adress__third .salon-phone .tel-link div,
.single-girls .salon-adress__third .salon-phone .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;
}
.single-salon .salon-adress__third .salon-phone .tel-link2{
    text-decoration: none;
}
.elit.single-girls .salon-adress__third .salon-phone .tel-link div,
.elit.single-girls .is_indi .girl-info-phone .tel-link div {
	border: 2px solid #fcc37c;
	color: #fcc37c;
	background: rgba(0, 0, 0, .25);
}
.footer-bottom.salon-contacts .salon-phone .tel-link div.clearfix:after,
.footer-bottom.salon-contacts .salon-phone .tel-link-bottom div.clearfix:after,
.elit .footer-bottom.salon-contacts .salon-phone  .tel-link-bottom div.clearfix:after{
    left: -121px !important;
    height: 75px !important;
    width: 100px !important;
    content: '';
    display: block;
    position: absolute;
    top: 0px;
}
.footer-bottom.salon-contacts .salon-phone .tel-link div.clearfix:after,
.footer-bottom.salon-contacts .salon-phone .tel-link-bottom div.clearfix:after{
    /* background: url('images/Telephone_gradient_W.png') 0 0 no-repeat !important; */
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.elit .footer-bottom.salon-contacts .salon-phone .tel-link-bottom div.clearfix:after{
    /* background: url('images/Telephone_gradient_B.png') 0 0 no-repeat !important; */
    background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(66,66,66,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(66,66,66,1) 100%);
    background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(66,66,66,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6424242',GradientType=1 );


}
.single-salon .salon-adress__third img,
.single-girls .salon-adress__third img,
.single-salon .salon-phone,
.single-girls .salon-phone {
    float: left;
    margin-right: 9px;
    margin-bottom: 27px;
}
.single-girls .salon-adress__third .salon-phone {
	margin-bottom: 25px;
}
.single-salon .salon-worktime,
.single-girls .salon-worktime {
    text-align: left;
    margin: 0;
    font-size: 22px;
    line-height: 35px;
    color: #000000;
    vertical-align: middle;
}
.single-girls .salon-worktime {
    text-align: left;
}
.elit.single-girls .salon-worktime{
	color: #fff;
}
.single-salon .salon-worktime span,
.single-girls .salon-worktime span {
    font-weight: 500
}


.footer-bottom.salon-contacts,
.footer-bottom.indi-contacts {
    position: fixed;
    bottom: 30px;
    background: #fff;
    z-index:149;
    width: 100%;
    height: 78px;
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.4);
}
.elit .footer-bottom.indi-contacts {
    background: #424242;
}

.footer-bottom.indi-contacts.contact-type-shown{
	height: 122px;
}

.footer-bottom.indi-contacts.contact-type-shown .contact-type-wrapper{
	margin-top: 10px;
	border-top: 1px solid rgba(194, 194, 194, 0.40);
	color: #838C90;
	text-align: center;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	width: calc(100% + 30px);
	margin-left: -15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.footer-bottom.indi-contacts.contact-type-shown .contact-type-wrapper img{
	display: inline-block;
	vertical-align: middle;
	margin:0;
	margin-left: 5px;
	margin-right: 5px;
}

/* .footer-bottom.salon-contacts:after {
    content: '';
    display: block;
    background: url('images/panel_grey_gradient.png') 0 0 repeat-x;
    position: absolute;
    top: -14px;
    left: 0;
    width: 100%;
    height: 14px;
} */
.footer-bottom .salon-phone .phone-button,
.footer-bottom .salon-phone .show-phone {
    line-height: 60px;
    margin: 0;
}
.footer-bottom .salon-phone .show-phone {
    background-color: #008999 !important;
    color: #fff !important;
    text-align: center;
    font-size: 21px;
}
.elit .footer-bottom .salon-phone .show-phone {
    background-color: #fcc37c !important;
    color: #000 !important;
}
.footer-bottom .salon-phone .phone-button {
    text-align: right;
    font-size: 28px;
    color: #008999 !important;
    padding-right: 10px;
    margin-top: 9px;
    box-sizing: border-box;
}
.elit .footer-bottom .salon-phone .phone-button{
    color: #fcc37c !important;
}
.footer-bottom .salon-phone {
    width: 100%;
    margin: 0;
}
.footer-bottom .salon-phone .tel-link-bottom,
.footer-bottom .salon-phone .tel-bottom-link{
    display: inline-block;
    position: relative;
    width: 100%;
}
.footer-bottom .salon-phone .tel-link-bottom2{
    display: none;
}
.footer-bottom.salon-contacts .salon-phone .tel-link-bottom .show-phone,
.footer-bottom.salon-contacts .salon-phone .tel-link-bottom2 .show-phone,
.footer-bottom.salon-contacts .salon-phone .tel-bottom-link .show-phone,
.footer-bottom.salon-contacts .salon-phone .tel-link-bottom2 .show-phone,
.footer-bottom .salon-phone .tel-link .show-phone,
.footer-bottom .salon-phone .tel-link2 .show-phone{
    border-radius: 6px;
    right: 10px;
    height: 54px;
    margin-top: 10px;
    line-height: 54px;
    position: absolute;
    text-align: center !important;
}
.footer-bottom .salon-phone .tel-link .phone-button,
.footer-bottom .salon-phone .tel-link .show-phone,
.footer-bottom .salon-phone .tel-link-bottom .phone-button,
.footer-bottom .salon-phone .tel-bottom-link .phone-button,
.footer-bottom.salon-contacts .salon-phone .tel-link-bottom .show-phone,
.footer-bottom.salon-contacts .salon-phone .tel-bottom-link .show-phone  {
    width: 50%;
}
.footer-bottom .salon-phone .tel-link2 .phone-button,
.footer-bottom.salon-contacts .salon-phone .tel-link-bottom2 .phone-button  {
    width: 60%;
    float:left;
    padding-right: 20px;
    box-sizing: border-box;
}
.footer-bottom .salon-phone .tel-link2 .show-phone,
.footer-bottom.salon-contacts .salon-phone .tel-link-bottom2 .show-phone  {
    width: 40%;
    float:left;
    text-align: left;
}
/* .footer-bottom .salon-phone .tel-link div:after,
.footer-bottom .salon-phone .tel-link-bottom div:after {
    left: -60px;
    width: 50px;
    height: 60px;
    background: url('images/hide_telephone_panel_gradient.png') 0 0 no-repeat;
} */

.footer-bottom .salon-phone .tel-link2  .show-phone .cls-1,
.footer-bottom .salon-phone .tel-link-bottom2  .show-phone .cls-1 {
    fill: #fff;
}
.elit .footer-bottom .salon-phone .tel-link2  .show-phone .cls-1,
.elit .footer-bottom .salon-phone .tel-link-bottom2  .show-phone .cls-1 {
    fill: #000;
}
.footer-bottom .salon-phone .tel-link2  .show-phone svg,
.footer-bottom .salon-phone .tel-link-bottom2  .show-phone svg {
    vertical-align: top;
}
.footer-bottom .salon-phone .show-phone svg{
    position: relative;
    top: -3px;
    margin-right: -3px;
    margin-left: -20px;
}
.revise.today .cls-1,
.status_revise .today,
.revise_margin .today,
.revise_margin .today .cls-1,
.revise_margin .green {
    fill: #2ab300;
    color: #2ab300;
}
.revise.yesterday .cls-1,
.status_revise .yesterday,
.revise_margin .yesterday,
.revise_margin .yesterday .cls-1 {
    fill: #8ab100;
    color: #8ab100;
}
.revise.twodays .cls-1,
.status_revise .twodays,
.revise_margin .twodays,
.revise_margin .twodays .cls-1 {
    fill: #fe9500;
    color: #fe9500;
}
.revise.threedays .cls-1,
.status_revise .threedays,
.revise_margin .threedays,
.revise_margin .threedays .cls-1 {
    fill: #fe6c00;
    color: #fe6c00;
}
.revise.moredays .cls-1,
.revise_margin .moredays,
.revise_margin .moredays .cls-1,
.single-salon .revise.moredays,
.single-salon .revise.moredays .cls-1 {
    fill: #db0000;
    color: #db0000;
}

.revise_margin {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    padding-top: 17px;
    padding-bottom: 10px;
	padding-left: 18px;
	padding-right: 18px;
    border-top: 1px solid #B5B5B5B5B5B5;
}

.revise_margin .mt5 {
    line-height: 19px;
    padding-top: 5px;
}
.revise_margin svg {
    height: 48px;
    margin-right: 10px;
}
.revise_margin b {
    font-weight: 500;
}
.girl_online {
    font-weight: 500;
    font-size: 48px;
    line-height: 48px;
    margin-right: 8px;
}
.salon-payup-slider-item__bottom .girl_online{
    font-size: 58px;
}
.single-salon .revise {
    margin-bottom: 0;
}
.single-salon .revise svg {
    margin-top: 9px;
    margin-right: 10px;
}
.single-salon .revise .grafik-check__text,
.single-salon .single-salon-schedule-wrapper .grafik-check__text {
    font-size: 18px;
}

.single-salon .status_revise {
    line-height: 22px;
    font-weight: 500;
    font-size: 18px;
    position: relative;
    white-space: nowrap;
}

.single-salon .grafik-check__stars .grafik-check__text {
    margin-top: 1px;
    text-align: right;
}

.single-salon .nya-icon-wrapper-salon {
    top: 0;
    left: 0;
    right: 0;
}

.single-salon .nya-icon-wrapper-salon .nya-tooltip {
    right: auto;
    left: 0;
    top: -70px;
    padding-top: 25px;
    font-size: 18px;
}


#blueimp-gallery .count-slide {
    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;
    margin-left: 20px;
    border-radius: 20px;
    background: rgba(0,0,0,0.3);
}
#blueimp-gallery .close {
    background: url('js/blueimp/img/close.svg') center no-repeat transparent;
    background-size: 36px;
    width: 70px;
    height: 44px;
    opacity: 1;
    margin: 0;
    margin-right: 10px;
    padding: 0;
    transform: none;
    top: 20px;
}

#blueimp-gallery .close:hover,
#blueimp-gallery .close:focus,
#blueimp-gallery .close:active {
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}


/* NEW Prices */
.salon-single .new-prices #salon-base-prog,
.salon-single .new-prices #salon-prog-services{
	margin-top: -6px;
	margin-bottom: -30px;
}
.salon-single .new-prices #salon-prog-services{
	margin-top: -30px;
	overflow: hidden;
}
.salon-single .new-prices .salon-all-progs{
	margin-top: 0;
	padding: 0;
}
.salon-single .new-prices .salon-all-progs{
	border: none;
}

.salon-single .new-prices .prog-block{
	clear: both;
}
.single-salon .new-prices #salon-base-prog .girl-info-title-01,
.single-salon .new-prices .girl-info-title-01 {
    margin-bottom: 20px;
}
.salon-single .new-prices #salon-prog-services .girl-info-title-01{
	margin-top: 24px;
}
.salon-progs-top-label:before,
.salon-progs-top-label:after{
	display: none;
}
.salon-single .salon-progs-top-label {
    display: block;
    width: 100%;
    position: relative;
    color: #989898;
    margin: 0px 0 -30px -20px;
    padding: 12px 20px;
    background-color: #eeeeee;
    overflow: hidden;
}
.salon-single .salon-progs-top-label.approved-prices {
    text-align: center;
}
.salon-single  .salon-progs-top-label div{
    position: relative;
}
.salon-single  .salon-progs-top-label img{
    position: absolute;
    top: -14px;
    left: -49px;
}

.salon-single  .salon-progs-top-label.approved-prices {
	background-color: #E9F8E5;
    color: #2AB300;
}
.salon-single  .salon-progs-top-label div:not(.popup-icon) {
    display: inline-block;
    line-height: 28px;
    font-size: 19px;
    vertical-align: middle;
}
.single-salon .salon-services-wrapper{
	padding-bottom: 0;
}
.salon-progs-top-label-wrapper{
	display: block;
	padding: 0 20px 0;
	margin: -30px 0;
	position: relative;
}
.single-salon  .popup-icon {
    float: right;
    right: -15px;
    position: relative;
    top: 0px;
}
.single-salon .popup-icon-services,
.single-salon .new-prices #salon-base-prog .popup-icon-progs{
    right: 0px;
    left: auto;
    float: right;
    position: relative;
    background: url(images/Question_icon.svg) no-repeat;
    top: 0px;
    height: 28px;
    width: 28px;
    cursor: pointer;
}
.single-salon .popup-icon-services{
    right: 20px;
    position: absolute;
    background: url(images/Question_icon.svg) no-repeat;
    top: 12px;
    height: 28px;
    width: 28px;
    cursor: pointer;
}
.single-salon .new-prices #salon-base-prog .popup-icon-progs{
    position: absolute;
    right: 18px;
    top: 2px;
}
.salon-single .new-prices .prog-title{
	font-size: 26px;
    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: 440px;
}
.salon-single .new-prices  .prog-number{
	position: absolute;
	left: -18px;
	top: 2px;
	color: #959595;
	font-size: 24px;
	font-family: Roboto;
	font-weight: 300;
	width: 49px;
	text-align: center;
}
.salon-single .new-prices .prog-title img {
	position: absolute;
	top: 6px;
    right: 5px;
}
.salon-single .new-prices .opened .prog-title img {
	transform: rotate(180deg);
}
.salon-single .new-prices .prog-block{
	padding-bottom: 20px;
}
.salon-single .new-prices .prog-block::last-child{
	border-bottom:none;
}
.salon-single .new-prices .prog-block.options.opened:hover {
    background: none;
}
.salon-single .new-prices .show-progs{
	position: relative;
}
.salon-single .new-prices .prog-block.options.opened .prog-inline-block:hover:after{
	display: block;
	content: '';
	position: absolute;
	top: -17px;
	left: -20px;
	width: 567px;
	height: 84px;
	z-index: 1;
}
.salon-single .new-prices .prog-info {
    padding-left: 30px;
	margin-bottom: 15px;
	margin-top: 13px;
    position: relative;
    z-index: 4;
}
.salon-single .new-prices .prog-price {
    font-size: 22px;
}
.salon-single .new-prices .progs-icons {
    overflow: hidden;
    padding-left: 32px;
    margin-top: -5px;
}
.salon-single .new-prices .salon-base-prog ul {
    margin-left: 32px;
    margin-top: 17px;
}
.salon-single .salon-base-prog li{
	margin-bottom: 18px;
}
.salon-single .salon-base-prog li.price-comment{
	margin-top: -8px;
	margin-bottom: 14px;
}
.salon-single .salon-base-prog li.price-comment p{
	line-height: 26px;
}
.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: 21px;
	color: #000;
}
.salon-single .new-prices .salon-base-prog li{
	position: relative;
}
.salon-single .new-prices #salon-base-prog2 .addon-comment {
    font-family: Roboto;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
}
.salon-single .new-prices #salon-base-prog2 ul {
	margin-left: 0;
	margin-top: -6px;
    padding-right: 0;
}
.salon-single .new-prices #salon-base-prog2 .girl-info-title-01{
	margin-top: -6px;
}
.salon-single .new-prices #salon-base-prog2 li{
	padding-top: 15px;
	margin-bottom: 15px;
	/* align-items: center; */
}
.salon-single .new-prices #salon-base-prog2 ul li .text-right {
    text-align: right;
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
	margin-right: -7px;
	max-width:150px;
}
.salon-single .new-prices #salon-base-prog2 ul.prog-addons li .text-right{
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
}
.salon-single .new-prices #salon-base-prog2 li p {
    font-family: Roboto;
    font-size: 18px;
    line-height: 22px;
    color: #656565;
}
.salon-single .new-prices #salon-base-prog2 .price_pr {
    display: block;
    font-size: 22px;
    font-weight: 500 !important;
    margin-bottom: 3px;
}
.salon-single .new-prices #salon-base-prog2 .time {
    font-style: normal !important;
    color: #656565;
    font-size: 18px;
    font-weight: 300;
    display: block;
}
.slider-loader{
	text-align: center;
    position: relative;
    top: 150px;
}
.home .banner-static img{
	max-width: 490px;
}


.hor-div{
	height: 1px;
	background: #cccccc;
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-bottom: 20px;
}
.prog-services{
	overflow: hidden;
}
.advants-more.services-more{
	margin-bottom: 20px;
}
.services-comment{
	font-weight: 300;
    font-family: Roboto;
	font-size: 19px;
	line-height:26px;
	margin-top: 25px;
}
.salon-single  .salon-advant-item{
	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 .prog-services .salon-advant-item{
	margin-bottom: 27px;
}
.button-loader{
	text-align: center;
	margin-top: 25px;
	margin-bottom: 10px;
}
#salon-prog-services .button-loader, .all-prog-blocks .button-loader{
	padding-bottom: 15px;
}
.indi-form.with-messengers{
    text-align: center;
    margin-bottom: 85px;
}
/*.indi-form.with-messengers .form-title{
    margin-bottom: 35px;
}*/

.indi-form.with-messengers p{
    font-size: 34px!important;
    line-height: 44px;
    font-weight: normal!important;
    margin-top: 80px;
    margin-bottom: 80px;
}
.indi-form.with-messengers:first-of-type p{
    margin-top: 55px;
    margin-bottom: 55px;
}
.indi-form.with-messengers a{
    display: inline-block;
    margin-top:18px;
}
.indi-form.with-messengers a.tg{
    margin-top:7px;
}
.indi-form.with-messengers div.note{
    font-family: Roboto;
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 25px;
}
.single-salon-intelligence .salon-on-carantin-img{
    margin-left: 23px !important;
    margin-top: 28px !important;
}
.indi_recently_offline .list-girls-img-mob img{
    filter: grayscale(100%);
    opacity: .75
}
.indi_recently_offline-overlay{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    background: #b0b0b0;
    opacity: .75;
    z-index: 100;
    height: 322px;
    color: rgba(255, 255, 255, 0.7);
    font-family: PFDinTextCompProThin;
    font-size: 46px;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    padding-top: 48px;
    line-height: 44px;
}
.indi_recently_offline .list-girls-rasp-mob .rasp-big-text{
    font-family: Roboto;
    font-size: 21px;
    color: #000000;
    line-height: 30px;
}

.page-salon .salon-item .carantin-label{
    position: relative;
    left: 0px;
    top: 6px;
    margin-bottom: 16px;
}

.list-girls-item-mob.indi:not(.indi_recently_offline) .girl-indi-place{
    background: #e9f9fa;
    border-top: 3px solid #d8f4f6;
}
/* .announce-girl.indi .announce-girl-status{
    background: rgba(0, 115, 126, .8);
} */
.blog-swiper-container{
    width: 100%;
}
.blog-swiper-container .swiper-slide,
.blog-swiper-container .swiper-slide > a,
.salon-payup-swiper-container .swiper-slide{
    width: 470px;
}
.salon-video-item,
.girl-video-item{
    margin-bottom: 29px;
}
.video-wrapper{
    width: 498px;
    /*height: 410px;*/
    height: 280px;
    position: relative;
}
.single-girls .video-wrapper{
	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,
#girl-videos{
    position: relative;
}
#salon-videos.salon-gradient{
    height: 620px;
    overflow-y: hidden;
}
#salon-videos .videos-wrapper.single-video .story {
    height: 500px;
    width: 300px;
    margin: auto;
    position: relative;
}
#girl-videos.girl-gradient{
    height: 670px;
    overflow-y: hidden;
}
.salon-video-shadow,
.girl-video-shadow{
    width: 498px;
}
.salon-video-gradient,
.girl-video-gradient{
    width: 498px;
    position: absolute;
    bottom: 10px;
    text-align: center;
    margin-bottom: -8px;
    z-index: 10;
}


.touching-levels-link {
    font-size: 20px;
    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: 430px;
    height: auto;
    text-align: left;
    box-sizing: border-box;
    margin-top: 76px;
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 16px;
    z-index: 2500;
}

.touching-explain > .allpopup-content > div {
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px;
}

.touching-level-item {
    position: relative;
    margin-bottom: 20px;
    margin-left: 10px;
}

.touching-level-item img {
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 10px;
    margin-top: 5px;
}

.touching-level-title {
    margin-left: 45px;
}

a.touching-explain-link {
    height: auto;
    line-height: 24px;
    font-size: 20px;
    margin: 10px auto 0;
    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-wrapper {
    padding: 40px 0 0px;
    position: relative;
}
.salon-payup-swiper-container {
    width: 100%;
}

.salon-payup-swiper-container .swiper-slide-inner{
    height: 556px;
    background: #ffffff;
    overflow:hidden;
	border-radius: 15px;
}

.salon-payup-slider-item__avatar{
    height: 223px;
    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: 20px;
    position: relative;
    z-index: 5;
    /* top: -3px; */
    margin-top: 20px;
}
.salon-payup-slider-item__avatar-title-name{
    font-family: Roboto;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 28px;
}
.salon-payup-slider-item__avatar-title-metro{
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
}
.salon-payup-slider-item__girls{
    margin-top: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #D9D9D9;
}
.salon-payup-slider-item__bottom{
    margin: 0px 12px;
}
.salon-payup-slider-item__counters {
	display: flex;
	gap: 18px;
	float: left;
}
.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: 48px;
	font-weight: 500;
	line-height: 41px;
}
.salon-payup-slider-item__counter-label {
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
}
.salon-payup-salon-link{
    float: right;
    margin-top: 12px;
    color: #008999;
    position: relative;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
}
.salon-payup-salon-link img{
    position: relative;
    top: 3px;
}
.salon-payup-slider-item__bottom.revise_margin{
    border: none;
    padding-top: 13px;
    display: block;
    height: 60px;
}
.salon-payup-slider-item__bottom.revise_margin .fsize16{
    font-size: 20px;
    line-height: 25px;
}
.indi-payup-tophead{
    margin: 50px 8px 32px 8px;
    position: relative;
}
.indi-payup-tophead .blog-more-news{
    top: -10px;
    right: -16px;
}
.salon-payup-wrapper .blog-more-news{
    top: 28px;
}
.third-overlay{
    display: inline-block;
    position: absolute;
    width: 143px;
    height: 222px;
    z-index: 110;
    text-align: center;
    right: 11px;
    line-height: 22px;
}
.third-overlay > div{
    width: 143px;
    height: 222px;
    -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: 143px;
    height: 222px;
    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: 22px;
    font-family: Roboto;
    font-weight: 500;
    margin-top: -22px;
    line-height: 26px;
}
.third-overlay > div span{
    font-size: 54px;
}
.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: 43px;
    padding-bottom: 37px;
}
.page-history .soon-wrapper{
    margin-top: 64px !important;
}
.page-history .filters-title,
.page-new .filters-title{
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
}
.page-history .filter-block,
.page-new .filter-block {
    margin-top: 6px;
    margin-bottom: 47px;
}
.page-history .filter-item,
.page-new .filter-item{
    display: inline-block;
    text-align: center;
    height: 50px;
    width: auto;
    padding-left: 22px;
    padding-right: 22px;
    margin-right: 4px;
    border-radius: 8px;
    box-sizing: border-box;
    line-height: 50px;
    background: rgba(255, 255, 255, .5);
    color: #008999;
    font-family: Roboto;
    font-size: 19px;
    font-weight: 300;
    cursor:pointer;
}

.page-history .filter-item.active,
.page-new .filter-item.active{
    background: #4a4a4a;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    cursor:default;
}
.filter-block.new-photo .filter-item{
    height: 60px;
    line-height: 25px;
    vertical-align: middle;
    position: relative;
}
.filter-block.new-photo .filter-item span{
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.single-page-map{
    margin-top: 43px;
    margin-bottom: 50px;
}
.single-girls .sideleft #links{
    /*height: 415px;*/
    /*overflow: hidden;*/
}
.girl-indi-progs{
    margin-top: 0px;
    margin-bottom: -20px;
    /* margin-left: -25px; */
}
.girl-indi-progs .girl-info-title-01{
    margin-bottom: 19px;
}
.indi-prog-inline-block{
    position: relative;
}
.indi-progs-more-wrap{
    text-align: center;
    margin-bottom: -20px;
}
.indi-progs-more{
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 21px;
    text-align: center;
}
.indi-progs-more img,
.slide-interview-box img,
.show-all-girls-link img,
.slide-indi-text-box img,
.journal-posts-more img{
    vertical-align: middle;
    margin-right: 10px;
    width: 25px;
}

.indi-progs-more span,
.slide-interview-box span,
.slide-indi-text-box span,
.show-all-girls-link span,
.journal-posts-more span{
    font-size: 20px;
    color: #008999;
    border-bottom: 1px dashed #008999;
    cursor: pointer;
}
.elit.is_indi .indi-progs-more span,
.elit.is_indi .journal-posts-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: 26px;
    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,
.elit.is_indi .sort-title {
    color: #fff;
}
.girl-indi-progs-inner .prog-price{
    font-size: 22px;
    margin-right: 9px;
}
.girl-indi-progs-inner .prog-info{
    padding-left: 30px;
    margin-top: 13px;
    margin-bottom: 16px;
    position: relative;
    z-index: 4;
}
.girl-indi-progs-inner .prog-duration {
    margin-left: 0;
    font-size: 20px;
}
.girl-indi-progs-inner .prog-comment{
    padding-left: 30px;
    position: relative;
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
}

.girl-other-profiles{
    margin-bottom: 43px;
    margin-top: -25px;
    padding-top: 30px;
}
.girl-other-profiles-item{
    margin-top: 30px;
    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: 22px;
}
.girl-other-profiles-item img {
    -webkit-border-radius: 8px!important;
    -moz-border-radius: 8px!important;
    border-radius: 8px!important;
    margin-right: 15px;
}
.girl-other-profiles-item .girl-other-profiles-item__title{
    font-family: Roboto;
    font-weight: 500;
    font-size: 22px;
    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: 5px solid #ededed;
	margin: 35px -18px -43px -18px;
	padding: 30px 25px 35px 0;
}
.blog-social-don-img{
	float: left;
	margin: 0 20px 0 25px;
}
.blog-social-right-wrapper{
	vertical-align: top;
    margin-left: 20px;
    padding-left: 125px;
}

.blog-social-right-wrapper span{
	font-size: 20px;
	line-height: 31px;
}

.blog-social-icon-wrapper{
	margin-top: 0px;
}

.blog-social-icon-wrapper a{
	display: inline-block;
	margin-top: 20px;
    margin-right: 30px;
}

.blog-social-icon-wrapper img{
	width: 60px;
	height: 60px;
}

/*Видео постер iphone*/
.video-poster {
    position: absolute;
    height: 100%;
    width: 100%;
    border: none;
    top: 0;
    left: 0;
    background-position: center center;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
	z-index: 2;
}
.the-button-play, .the-button-play > * {
	z-index: 3;
}
.the-button-play {
    background: transparent;
    border: none;
    display: inline-block;
    height: 60px;
    width: 60px;
    position: absolute;
    /* top: 50%; */
    left: 50%;
    cursor: pointer;
    margin: -30px 0 0 -30px;
    outline: none;
}
.the-button-play>.decor {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 1;
}
.the-button-play .play {
    display: block;
    position: absolute;
    top: 0px;
    left: 2px;
    opacity: 1;
}
.the-button-play .play::before {
    position: absolute;
    top: 0px;
    left: 0px;
	font-family:"BoomFont"!important;
    content: "\e911";
    font-size: 60px;
    color: #ffffff;
    text-align: center;
    line-height: 60px;
    vertical-align: top;
    height: 60px;
    width: 60px;
    display: inline-block;
    opacity: 1;
    -webkit-text-stroke: 0.5px #000000;
}
.the-button-play>.decor .part {
    clip: rect(30px, 60px, 60px, 30px);
    height: 60px;
    width: 60px;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    box-shadow: inset #fff 0 0 0 5px;
    display: block;
    cursor: pointer;
}
.the-button-play>.decor .part1 {
    transform: rotate( -60deg );
    box-shadow: inset #87a93e 0 0 0 5px;
}
.the-button-play>.decor .part1-add {
    transform: rotate( -80deg );
    box-shadow: inset #87a93e 0 0 0 5px;
}
.the-button-play>.decor .part2 {
    transform: rotate( 60deg );
    box-shadow: inset #f06621 0 0 0 5px;
}
.the-button-play>.decor .part2-add {
    transform: rotate( 40deg );
    box-shadow: inset #f06621 0 0 0 5px;
}
.the-button-play>.decor .part3 {
    transform: rotate( 180deg );
    box-shadow: inset #01b9e8 0 0 0 5px;
}
.the-button-play>.decor .part3-add {
    transform: rotate( 160deg );
    box-shadow: inset #01b9e8 0 0 0 5px;
}
/*========*/


/* УДАЛИТЬ */
.home.spb .page-title{
    font-family: PFDinTextCompProThin;
    font-size: 44px;
    line-height: 44px;
    margin-bottom: -9px;
    letter-spacing: .8px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 38px;
    padding-bottom: 38px;
    color: #000;
}
.home.spb .salons-list ul {
    margin-top: 0;
    list-style: none;
    padding-left: 0;
    padding-bottom: 50px;
}
.home.spb .salons-list ul li {
    padding-top: 30px;
}
.home.spb .salons-list ul a {
    font-size: 18px;
    font-family: Roboto;
    color: #000;
    font-weight: 300;
    text-decoration: none;
}
.home.spb  ul a.salon-inactive,
.home.spb  ul a.salon-intelligence {
    color: #b2b2b2!important;
}
.salons .salon-item .salon-girls .salon-girl,
.salons .salon-girls .salon-girl-status,
.salons .salon-girls .announce-girl-status,
.salons .salon-item .salon-girls .salon-girl .salon-girl-info,
.salons .salon-girls .salon-girl-img,
.salons .salon-item .salon-girls .salon-girl:not(.nophoto) img{
    width: 162px;
}
.salons .salon-item .salon-girls .salon-girl:not(.nophoto) img,
.salons .salon-item .salon-girls .salon-girl.nophoto img,
.salons .salon-girls .salon-girl-img{
    height: auto;
}
.salons .salon-item .salon-girls .salon-girl{
    height: 248px;
    margin-left: 12px;
    margin-bottom: 12px;
}
.salon .salon-item .salons-links-wrapper .salon-link-right{
    text-align: right;
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #008999;
}
.salon .salon-item .salons-links-wrapper .salon-link-right span{
    display: inline-block;
    vertical-align: middle;
}
.salon .salon-item .salons-links-wrapper .salon-link-right img{
    display: inline-block;
    vertical-align: middle;
}
.salons .salon-girls .salon-girl-status,
.salons .salon-girls .announce-girl-status{
    bottom: 39px;
    height: 24px;
}
.page-salon .salon-girls .mob-card-icons {
    top: 152px;
}
.salons .salon-item .salon-girls .salon-girl .salon-girl-info{
    height: 41px;
}
.salons .salon-girls .salon-girl-status .circle,
.salons .salon-girls .announce-girl-status .circle{
    font-size:16px;
}
.salons .salon-girls .salon-girl-info span{
    font-size:28px;
}
.page-salon .nya-icon-wrapper-salon{
    position: relative;
    top: 5px;
    right: auto;
    float: left;
    margin-right: 15px;
}
.header-uppertop-line .center{
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-uppertop-line .center > div{
    display: inline-block;
    color: #e4dace;
    vertical-align: top;
    font-size: 15px;
    font-weight: 300;
    line-height: 34px;
    text-align: center;
}
.header-uppertop-line .center > div{
    margin-right:10px;
}
.header-uppertop-line .center > div img{
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.soon-page .page-title img,
.page-private .page-title img{
    position: relative;
    width: 24px;
    height: 24px;
    top: -20px;
}

.indi-progs-note{
    padding: 11px 19px 11px 80px;
    color: #5F5F5F;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 34px;
    width: 502px;
    height: 84px;
    margin-left: -1px;
    margin-top: 22px;
    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;
}
.indi-small-progs-note{
    background: url(images/DM_background_1.png);
    border-radius: 10px;
    text-align: center;
    font-size: 16px;
    padding: 24px 5px;
    margin-bottom: 20px;
    font-family: Roboto;
    font-weight: 400;
    position: relative;
    padding-left: 60px;
}
.elit.is_indi .indi-small-progs-note {
    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: 22px;
    font-weight: 400;
    margin-bottom: 13px;
    width: 502px;
    height: 90px;
    margin-left: -1px;
    margin-top: 22px;
    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: 13px;
    top: 10px;
}
.indi-progs-note img{
    left: 16px;
    top: 17px;
}
.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;
}
.footer-bottom.indi-contacts{
	margin-bottom: env(safe-area-inset-bottom);
    bottom: 0;
    padding: 10px 15px;
    box-sizing: border-box;
}
.footer-bottom.indi-contacts.contact-type-shown{
	/*bottom: -130px;*/
	bottom: 0;
}
.footer-bottom.indi-contacts .indi-phone{
	position: relative;
}
.footer-bottom.indi-contacts a:hover{
	text-decoration: none;
}
.footer-bottom.indi-contacts .girl-indi-bottom-mess {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.footer-bottom.indi-contacts .girl-indi-bottom-mess img{
    display: inline-block;
    margin-left: 0px;
}
.footer-bottom.indi-contacts .girl-name{
    color: #444444;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    position: relative;
    top: -3px;
}
.elit .footer-bottom.indi-contacts .girl-name{
	color: #fff;
}
.footer-bottom.indi-contacts .salon-name{
	color: #444444;
    font-family: Roboto;
    font-weight: 300;
    position: relative;
    top: -3px;
	font-size: 15px;
	margin-top: 6px;
}
.elit .footer-bottom.indi-contacts .salon-name{
	color: #E0E1E2;
}
.tel-bottom-link2{
    display: none;
}
.tel-bottom-link .phone-button,
.tel-bottom-link div,
.tel-bottom-link2 .phone-button,
.tel-bottom-link2 div{
    display: inline-block;
}
.tel-bottom-link .phone-button,
.tel-bottom-link2 .phone-button{
    font-family: Roboto;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #008999;
}
.tel-bottom-link2 .phone-button{
	margin-top: 8px;
	margin-left: 5px;
	text-align: right;
	line-height: 20px;
}
.tel-bottom-link2 .phone-button span{
	font-family: Roboto;
	font-weight: 400;
	font-size: 15px;
	color: #838C90;
}
.elit .tel-bottom-link2 .phone-button span{
	color: #fff;
}
.tel-bottom-link2 .phone-button .status-circle:before{
	width: 9px;
	height: 9px;
	content: ' ';
	display: inline-block;
	background: #31d9e3;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	line-height: 11px;
	margin-right: 5px;
	vertical-align: middle;
}
.elit .tel-bottom-link .phone-button,
.elit .tel-bottom-link2 .phone-button{
	color: #fcc37c;
}
.tel-bottom-link div{
    min-width: 170px;
    height: 58px;
    background:  #008999;
    box-sizing: border-box;
    border-radius: 10px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 55px;
    text-align: center;
    color: #fff;
    vertical-align: middle;
	font-size: 20px;
}
.two-mess .tel-bottom-link div{
	font-size: 16px;
	padding-left: 30px;
}
.one-mess .tel-bottom-link div{
	font-size: 18px;
	padding-left: 37px;
}
.tel-bottom-link div img{
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	position: absolute;
	left: 18px;
	top: 18px;
}
.elit .tel-bottom-link div{
	border: 2px solid #fcc37c;
	color: #fcc37c;
	background: rgba(0, 0, 0, .25);
}
.elit .tel-bottom-link div img{
    left: 0px;
	top: 0px;
}
.tel-bottom-link2 div{
    min-width: 120px;
    height: 58px;
    border: 2px solid #008999;
    box-sizing: border-box;
    border-radius: 10px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 17px;
    line-height: 53px;
    text-align: center;
    color: #fff;
    background: #008999;
    vertical-align: top;
    margin-left: 7px;
}

.elit .tel-bottom-link2 div{
	border: 2px solid #fcc37c;
	background: #fcc37c;
	color: #000;
}

#WHATSAPP_PANEL_CLICK_MOB,
#TELEGRAM_PANEL_CLICK_MOB {
	width: 134px;
	height: 58px;
	box-sizing: border-box;
	border-radius: 10px;
	font-family: Roboto;
	font-weight: 500;
	font-size: 16px;
	line-height: 46px;
	text-align: center;
	color: #008999;
	vertical-align: middle;
	display: inline-block;
	margin-left: 7px;
}
#WHATSAPP_PANEL_CLICK_MOB {
	background: #00B43E;
	color: #fff;
}
#TELEGRAM_PANEL_CLICK_MOB {
	background: #039BE5;
	color: #fff;
}
.elit #WHATSAPP_PANEL_CLICK_MOB,
.elit #TELEGRAM_PANEL_CLICK_MOB {
	border: 2px solid #fcc37c;
	color: #fcc37c;
    background: rgba(0, 0, 0, .25);
}

#WHATSAPP_PANEL_CLICK_MOB img,
#TELEGRAM_PANEL_CLICK_MOB img {
	display: inline-block;
	margin: 0;
	margin-right: -8px;
	vertical-align: middle;
	position: relative;
	left: -7px;
	top: -1px;
}
.indi-contacts.phone-shown #WHATSAPP_PANEL_CLICK_MOB,
.indi-contacts.phone-shown #TELEGRAM_PANEL_CLICK_MOB{
	width: 57px;
}
.salons-list-selected{
    position: fixed;
    box-sizing: border-box;
    top: 140px;
    margin: 0;
    padding: 15px;
    width: 100%;
    height: 58px;
    border: none;
    z-index: 1001 !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4);
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background: #fff url("/wp-content/themes/donmobile-new/images/Salon_combo_button2.svg") 97% 16px no-repeat;
    transition: all .2s;
}
.salons-list-selected.opened{
    background: #fff url("/wp-content/themes/donmobile-new/images/Salon_combo_button2_REV.svg") 97% 16px no-repeat;
}
.salons-list-select{
    display: none;
    width: 100%;
    margin:0;
    padding: 0;
    height: calc(100% - 138px);
    overflow-y: scroll;
    background: #fff;
    position: fixed;
    top: 196px;
    z-index: 999 !important;
    box-sizing: border-box;
}
.salons-list-select.scrollUp{
    height: calc(100% - 58px);
    top: 56px;
}
.salons-list-select.opened{
    display: block;
}
.salons-list-select li{
    list-style: none;
    height: 55px;
    line-height: 55px;
    font-family: Roboto;
    font-size: 23px;
    font-weight: 400;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    background: #fff;
    position: relative;
}
.salons-list-select li.selected-salon{
    background: rgba(196, 196, 196, 0.2);
}
.salons-list-select li span.list-post-title{
    display: block;
    border-top: 1px solid #B5B5B5;
}
.salons-list-select li:first-child span.list-post-title{
    border: none;
}
.salons-list-select li span.list-post-title.grey-text{
    color: #B5B5B5;
}
.salons-list-select li span.archived-note{
    position: absolute;
    right: 15px;
    top: 0px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #B5B5B5;
}
.salons-list-select li span.salon-girl-in-list{
    position: absolute;
    right: 15px;
    top: 0px;
    font-weight: 500;
}
.salons-list-select li span.salon-girl-in-list.size-1{
    font-size: 14px;
}
.salons-list-select li span.salon-girl-in-list.size-5{
    font-size: 16px;
}
.salons-list-select li span.salon-girl-in-list.size-10{
    font-size: 18px;
}
.salons-list-select li span.salon-girl-in-list.size-15{
    font-size: 22px;
}
.salons-list-select li span.salon-girl-in-list.size-20{
    font-size: 25px;
}
.salons-list-select li span.salon-girl-in-list.size-30{
    font-size: 28px;
}
.salons-list-select li span.salon-girl-in-list.size-40{
    font-size: 34px;
}
.salons-list-select li span.salon-girl-in-list img{
    vertical-align: top;
    position: relative;
    top: -3px;
}
/* .salons-list-select:after{
    display: inline-block;
    position: absolute;
    content: '';
    width: 8px;
    height: 5px;
    right: 15px;
    top: 5px;
    background: url('/wp-content/themes/donmobile-new/images/arrow_down.png') center no-repeat;
    z-index: 1010 !important;
} */
.page-salon .carantin-label-wrapper{
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin-bottom: 35px;
}
.page-salon .carantin-label-wrapper .carantin-label img{
    height: 59px;
}
.page-salon .salon-item .left.girl_online.green{
    position: relative;
    top: 3px;
}

.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,
.answer-text-read-more{
	font-family: Roboto;
	font-weight: 500;
	color: #088999;
	top: -20px;
	position: relative;
}
.review-text p{
	font-size: 20px;
	line-height: 28px;
}
.salon-menu-line a{
	display: inline-block;
}
.salon-menu-line a:first-child{
	width: 160px;
}
.salon-menu-line a:nth-child(2){
	width: auto;
    font-size: 18px !important;
    line-height: 19px !important;
    top: 6px;
    left: 21px;
    padding-left: 76px !important;
}
.header-menu-mob .header-menu li a:nth-child(2) svg{
    top: -6px;
}
.home .stories-wrapper {
    position: relative;
    padding: 0 0 10px;
}
.home .stories-wrapper .blog-more-news{
    top: -19px;
}
.home .stories-wrapper .blog-front-link{
    position: relative;
}
.horizon-swiper .horizon-item.story,
.horizon-swiper .horizon-item.show-stories-page,
.horizon-swiper .horizon-item.show-stories-page .show-stories-page-outer,
.single-blog .story{
    height: 365px!important;
    width: 219px!important;
}
.horizon-swiper .horizon-item.story,
.horizon-swiper .horizon-item.show-stories-page {
    margin-left: 2px!important;
}
.horizon-swiper .horizon-item.story:first-child {
    margin-left: 0!important;
}

.single-girls .story.single-story,
.single-salon .story.single-story{
    height: 500px;
    width: 300px;
    margin: auto;
    position: relative;
}

.page-history .story {
    height: 160px;
    width: 119px;
    top: 0;
}

.single-blog .story {
	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 {
    pointer-events: none;
}

.page-history .story .item-link {
    width: 119px;
    height: 160px;
    position: absolute;
}

.story .items {
    display:none;
}
.story .item-preview{
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
}
.page-history .story .item-preview {
    overflow: hidden;
}
.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;
}
.single-girls .story .item-preview::before,
.single-salon .story .item-preview::before {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 34.23%, rgba(0, 0, 0, 0.8) 100%);
}
.story .item-preview::after {
    content: '';
    background-image: url('/wp-content/themes/donmobile-new/images/Play_stories_button.svg');
    background-size: 60px;
    height: 60px;
    width: 60px;
    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;
}
.single-girls .story.single-story .item-preview,
.single-girls .story.single-story .item-preview img,
.single-salon .story.single-story .item-preview,
.single-salon .story.single-story .item-preview img{
    width: initial;
    height: initial;
}

.single-girls .story.single-story .item-preview img,
.single-salon .story.single-story .item-preview img{
    max-width: 300px;
}

.single-girls .story.single-story .item-preview,
.single-salon .story.single-story .item-preview {
    position: relative;
}

.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: 13px;
	padding-left: 15px;
	padding-right: 15px;
}
.single-girls .story .story__trend,
.single-salon .story .story__trend {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
}

.single-girls .story.single-story .story__trend {
    top: 15px;
    left: 15px;
}


.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: 10px;
    box-sizing: border-box;
    font: 400 17px/18px Roboto;
    color: #fff;
    opacity: 1;
    width: 40px;
    height: 40px;
    text-align: center;
    background-image: url('/wp-content/themes/donmobile-new/images/VIDEO_comment.svg');
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
}


.page-video .story .video-icons-wrapper {
    width: 50px;
}
.page-video .story .video-pepper {
    position: relative;
    bottom: 0px;
    right: -3px;
    width: 50px;
    height: 50px;
}
.page-video .story .video-comments-count {
    bottom: 6px;
    right: -4px;
    font-size: 15px;
    padding-top: 11px;
    margin-top: 0px;
}

.single-girls .story .video-papper {

}
.single-girls .story .video-comments-count {
    right: 9px;
    margin-top: 10px;
}

.home .story .video-pepper,
.single-girls .single-story .video-papper {
    right: 4px;
}
.home .story .video-comments-count,
.single-girls .single-story .video-comments-count {
    position: relative;
    bottom: 6px;
    right: 5px;
    margin-top: 9px;
}

#zuck-modal-content .zuck-modal-slider-single-story .story-viewer .tip.swipe{
    display: none;
}

.page-history  #zuck-modal-content .story-viewer .tip.swipe {
    display: none;
}

.story .item-link .name,
.story .item-link .short-name {
    display: block;
    color: white;
    font: 500 17px/20px Roboto;
    white-space: normal !important;
    text-align: left;
    hyphens: none;
}

.story .custom-date {
    text-align: left;
    display: block;
    font: 400 15px/21px Roboto;
    color: #fff;
    opacity: 0.7
}
.home .story .custom-date {
	display: none;
}
.single-girls .story .story-owner,
.single-salon .story .story-owner {
    display: none;
}

.story .story-owner .image-wrapper{
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 40px;
    height: 40px;
}
.story .story-owner .image-wrapper.from-don{
    width: 100%;
    height: 40px;
}
.story .story-owner .girl-photo{
    border-radius: 50%;
}
.story .story-owner .girl-photo.from-don{
    border-radius: 0;
}
.story .story-owner .blue{
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    right: 0;
    width: 10px;
    height: 10px;
    background-color: #00B1C6;
    border-radius: 50%;
}

.story .story-owner .rasp{
    display: none;
}

.story .story-owner{
    display: block;
    position: absolute;
    top: 10px;
    left: 9px;
}
.story .story-comments {
    display: none;
}
.story .story-owner .girl-photo img{
    width: 60px;
    height: 60px;
    object-fit: cover;
    object-position: -10px 0;
}
.story .story-owner .girl-photo.from-don img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0;
}

.story .story-owner .salon-logo img{
    width: 40px;
    height: 40px;
}

.story .owner-name{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    left: 48px;
    margin-top: 2px;
    font-family: 'Inter', sans-serif;
    white-space: nowrap;
    text-align: left;
}

.story .owner-name strong{
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 12px;
    font-weight: 600;
}

.story .owner-name span{
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.7
}

.page-video #page-wrapper {
    overflow: hidden;
    background: #f0f0f0;
    /* background: url(images/DM_background_2.png) 0 0; */
}

.page-video .page-title {
    padding: 0;
    margin: 24px 0 22px;
}

.page-video .breadcrumbs {
    margin: 0;
}

.storiesdm {
    padding-bottom: 40px;
}

.storiesdm .story-wrapper{
    display: inline-block;
    margin: 22px 0 0 25px!important;
}

.storiesdm .story{
    display: inline-block;
    margin: 2px 0 0 2px!important;
    position: relative;
    height: 440px!important;
    width: 264px!important;
}
.storiesdm .story:nth-child(2n+1){
    margin-left: 0!important;
}
.storiesdm .story:nth-child(n+2){
    margin-right: -1px!important;
}
.storiesdm .story .info {
	padding-bottom: 16px;
	padding-left: 18px;
	padding-right: 18px;
}
.storiesdm .story .item-link .name,
.storiesdm .story .item-link .short-name {
    font: 500 18px/18px Roboto;
}
.storiesdm .story .custom-date {
    font: 400 15px/31px Roboto;
}
.storiesdm .story .story-owner{
    top: 13px;
    left: 13px;
}
.storiesdm .story .owner-name{
    left: 49px;
}
.storiesdm .story .owner-name strong{
    font-size: 18px;
    font-weight: 500;
}
.storiesdm .story .owner-name span{
    font-size: 15px;
}
.page-video .with-bubble {
    width: 375px;
    font-size: 20px;
    padding: 20px 20px 15px;
    line-height: 25px;
}
.page-video .seo-text-top-bubble {
    margin: 30px 10px 40px 0;
}
.page-video .seo-text-top-bubble p{
    line-height: 25px;
}
.page-video .seo-text-top-bubble>img {
    top: -10px;
    left: 3px;
}
.page-video .pagination-wrapper-stories {
    margin-top: 40px;
}
.page-video .stories-loading {
    text-align: center;
    margin-top: 40px
}
.page-video .paginationjs-pages {
    float: none;
    display: flex;
    justify-content: center;
}
.paginationjs.paginationjs-big {
    font-size:24px;
}
.paginationjs.paginationjs-big .paginationjs-pages li>a {
    min-width:44px;
    height:51px;
    line-height:51px;
    font-size:24px
}
.paginationjs.paginationjs-big .paginationjs-pages li.active>a {
    height:54px;
    line-height:54px
}
.home .stories-wrapper .tg-info {
    position: relative;
    margin-top: 25px;
}
.home .stories-wrapper .tg-info > * {
    display: block;
}
.home .stories-wrapper .tg-info > a {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 470px;
    height: 60px;
    background-color: rgba(255,255,255,0.6);
    border-radius: 100px;
}
.home .stories-wrapper .tg-info > a img{
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%);
}
.home .stories-wrapper .tg-info > a span{
    width: fit-content;
    position: absolute;
    top: 50%;
    left: 216px;
    transform: translate(-120px, -50%);
    font: 600 24px/28px Roboto;
    color: #039BE5;
    white-space: nowrap;
}
.home .stories-wrapper .tg-info p{
    text-align: center;
    font: 400 20px/1.2 Roboto;
    margin-bottom: 20px;
}
.home .stories-wrapper .tg-info > span{
    text-align: center;
    font: 300 18px/1.2 Roboto;
    color: #6D6D6D;
    margin-top: 22px;
}
.home .stories-wrapper .tg-info span a{
    color: #6D6D6D;
    font-weight: 500;
    text-decoration: none;
}
.sverka-row{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 17px;
	line-height: 20px;
	color: #7E7E7E;
}
.elit .sverka-row{
	color: #E5E5E5;
}
.single-rasp-margin{
	margin-top: 17px;
	margin-bottom: 35px;
}

.girl-reviews-by-user .user-data{
	position: relative;
	margin-top: 26px;
    margin-bottom: 52px;
	padding-left: 62px;
}
.girl-reviews-by-user .user-data .review-item-avatar{
	left: 9px;
    top: -25px;
}
.girl-reviews-by-user .user-data .review-item-avatar img{
	width: 100px;
	height: 100px;
}
.girl-reviews-by-user .user-data .reviewer{
	color: #000;
}
.girl-reviews-by-user .review-item .review-item-avatar{
	left: 21px;
	top: 20px;
}
.girl-reviews-by-user .review-item .review-item-avatar img{
	width: 90px;
	height: 90px;
	border-radius: 10px;
}
.girl-reviews-by-user .review-item .reviews-number{
	padding-left: 108px;
	margin-bottom: 10px;
}
.girl-reviews-by-user .review-item .reviewer{
	padding-left: 108px;
	font-size: 30px;
}
.girl-reviews-by-user .reviews-salon-title{
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
	padding-left: 108px;
}
.girl-reviews-by-user .review-row.date-row{
	margin-top: 29px;
}
.girl-reviews-by-user .hidden-reviews{
	margin: 20px auto 0px 60px;
}
.girl-reviews-by-user  .hidden-reviews img{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 87px;
	height: 120px;
	margin-right: 14px;
	margin-left: 31px;
	margin-bottom: 23px;
}
.girl-reviews-by-user  .hidden-reviews span{
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	font-size: 24px;
	line-height: 32px;
	color: #7B7B7B;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	position: relative;
	top: -8px;
}
.page-template-page-otzivy #page-wrapper{
	-webkit-transform: none;
    position: inherit;
}
.reviews-user-panel{
	position: fixed;
	top: 80px;
	left: 0;
	width: 100%;
	height: 75px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4);
	z-index: 999;
	transition: all .2s;
}
.reviews-user-panel .review-item-avatar{
	left: 23px;
    top: 12px;
}
.reviews-user-panel .reviewer{
	padding-left: 88px;
	color: #000;
	margin-top: 13px;
}
.reviews-user-panel .reviews-number{
	padding-left: 88px;
	margin-top: 0;
}
#wpadminbar{
	display: none;
}
.review-item.offline .review-item-avatar img,
.review-answer.offline .answer-item-avatar img{
	filter: grayscale(100%);
	opacity: .5;
}

.extra-photo a:before{
    position: absolute;
    z-index: 2;
    left: 0;
    display: inline-block;
    content: '';
    width: 100%;
    height: 100%;
    background:#000;
    opacity: 0.6;
}
.extra-photo a:hover:before{
    opacity: 0.8;
}
.extra-photo-count{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-family: Roboto;
    font-size: 34px;
    line-height: 44px;
    text-transform: uppercase;
    text-align: center;
}
.extra-photo-count span{
    font-size: 60px;
}
.extra-photo a:hover .extra-photo-count{
    color: #00b1c6;
}

.justified-gallery-wrapper {
    display: none;
    position: fixed;
    overflow-y:scroll;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 1500;
}

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

.single-girls .pswp {
    z-index: 1600;
}

.page-stat .pswp__button--close,
.page-history .pswp__button--close,
.single-girls .pswp__button--close,
.single-salon .pswp__button--close,
.single-blog .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;
}

.page-stat .pswp__counter,
.page-history .pswp__counter,
.single-girls .pswp__counter,
.single-salon .pswp__counter,
.single-blog .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);
}

.page-stat .pswp__button--arrow--left:before,
.page-history .pswp__button--arrow--left:before,
.single-girls .pswp__button--arrow--left:before,
.single-salon .pswp__button--arrow--left:before,
.single-blog .pswp__button--arrow--left:before,
.page-stat .pswp__button--arrow--right:before,
.page-history .pswp__button--arrow--right:before,
.single-girls .pswp__button--arrow--right:before,
.single-salon .pswp__button--arrow--right:before,
.single-blog .pswp__button--arrow--right:before {
    height: 65px;
    width: 65px;
}

.page-stat .pswp__button--arrow--left:before,
.page-history .pswp__button--arrow--left:before,
.single-girls .pswp__button--arrow--left:before,
.single-salon .pswp__button--arrow--left:before,
.single-blog .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;
}

.page-stat .pswp__button--arrow--right:before,
.page-history .pswp__button--arrow--right:before,
.single-girls .pswp__button--arrow--right:before,
.single-salon .pswp__button--arrow--right:before,
.single-blog .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;
}

.header-top-line-burger{
    display: none;
    position: fixed;
    background: rgba(0, 0, 0, .5);
    top: 10px;
    left: 10px;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    z-index: 1502;
}
.header-top-line-burger > .header-menu-icon-burger {
    background: transparent;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0;
}
.header-top-line-burger .header-menu-icon{
    top: 0;
    left: 1px;
}

.page-history .new-anket-label-history{
    position: relative;
    right: 8px;
}


@media screen and (orientation:landscape) {
   .footer-bottom.indi-contacts,
   .header-top-line.header-top-line-girls {
	   display: none;
   }
   .header-top-line-burger{
        display: block;
    }

}
.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 .close {
    display: block;
    width: 30px;
    height: 40px;
    position: absolute;
    right: 5px;
    top: 1px;
    cursor: pointer;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQgLjdsLS43LS43TDcgNi4zLjcgMCAwIC43IDYuMyA3IDAgMTMuM2wuNy43TDcgNy43bDYuMyA2LjMuNy0uN0w3LjcgN3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) 50% no-repeat;
    opacity: .3;
    z-index: 101;
}
.indi-balloon-wrapper .list-girls-img-mob {
    width: 200px;
    height: 263px;
}
.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 {
    z-index: 102;
}
.indi-balloon-wrapper .list-girls-img-mob .icon-wrapper {
    left: 3px;
    z-index: 103;
}
.indi-balloon-wrapper .list-girls-img-mob .photo-count span {
    font-size: 18px;
}
.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-spice-1,
.indi-balloon-wrapper .hover-spice-2 {
    z-index: 103;
}
.indi-balloon-wrapper .list-girls-right-info {
    width: calc(100% - 200px);
    height: 263px;
    display: flex;
    flex-flow: column;
}

.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;
    padding-left: 14px;
    display: block;
}
.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;
    padding-left: 14px;
    margin-top: 9px;
}
.indi-balloon-wrapper.elit .list-girls-price-mob {
    color: #FFF;
}
.indi-balloon-wrapper .list-girls-right-info .grey-line {
    margin: 10px 0 14px;
}
.indi-balloon-wrapper .list-girls-metro-mob {
    font-size: 17px;
    padding-left: 14px;
    margin-top: 7px;
}
.indi-balloon-wrapper .list-girls-rasp-mob-indi {
    position: static;
    margin-top: 12px;
}

.indi-balloon-wrapper .list-girls-rasp-mob-indi .girl-indi-place {
    height: 79px;
    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 {
    font-size: 18px;
}
.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;
}
.indi-balloon-wrapper.elit .list-girls-profile-mob span:after {
    background: url(images/V_anons_gallery_elit.svg) no-repeat;
}
.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: 112;
}
.dm-link{
    margin-top: 40px;
    text-align: center;
}
.dm-link a{
    color: #fff4e6;
    font-family: Roboto;
    font-weight: 300;
    font-size: 23px;
}
.noconnection-alert{
    height: 40px;
    line-height: 40px;
    font-size: 19px;
    background: #80D5FF;
    color: #000;
    text-align: center;
    width: 100%;
}
.pswp__top-bar{
    background: none !important;
}

/**
 * Private Map
 */
.yandex-map {
    height: calc(100vh - 80px);
    height: calc(var(--vh, 1vh) * 100 - 80px);
    position: relative;
}
.yandex-map__preloader {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
}
.yandex-map__bar {
    height: 42px;
    position: absolute;
    top: 17px;
    left: 13px;
    right: 13px;
    display: flex;
    align-items: center;
    z-index: 10;
}
.yandex-map__bar--left {
    width: 42px;
}
.yandex-map__bar--center {
    width: calc(100% - 84px);
    text-align: center;
}
.yandex-map__bar--right {
    width: 42px;
}
.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: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%;
    object-fit: cover;
    object-position: top center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    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: 64px;
    height: 64px;
    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: 64px;
    line-height: 64px;
    position: absolute;
    font-size: 56px;
    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 {
    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;
}

.has-map {
    overflow: hidden;
    min-height: 100.3%;
    overscroll-behavior-y: none;
}
.has-map body {
    overscroll-behavior-y: none;
}

.yandex-map-control {}
.yandex-map-control--hidden {
    display: none;
}

.background-thumbnail{
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: top;
	background-size: cover;
}
.new-photo-girl__right_image .background-thumbnail,
.salon-reports-item .background-thumbnail{
	height: 160px;
}
.blogs .background-thumbnail{
	height: 390px;
}

.salon-girls .background-thumbnail,
.announce-girl .background-thumbnail{
	height: 100%!important;
}

.story.single-story .item-preview.background-thumbnail{
	height: 500px;
	width: 300px;
	margin: 0 auto;
}

.page-history .story.single-story .item-preview.background-thumbnail{
	height: 100%;
    width: 100%;
}
.lockscroll {
	overflow: hidden;
	height: 100vh;
}

.submit-filters, #filters-metro-wrapper .filters-selected {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: background-color .3s;
}

.submit-filters:active, #filters-metro-wrapper .filters-selected:active {
	background-color: #5cccd8;
}

#filters-metro-wrapper .filters-selected{
	padding-left: 50px;
	padding-right: 50px;
}

#single-story {
	display: none;
}
.single-girls .journal-posts-categories {
    margin-top: 32px;
    margin-bottom: 39px;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-bottom: 2px;
    padding-left: 14px;
    padding-right: 0px;
    box-sizing: border-box;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.single-girls .journal-posts-categories-inner {
    display: flex;
    gap: 22px;
    width: max-content;
    min-width: 100%;
    box-sizing: border-box;
    padding-right: 14px;
    position: relative;
}

.single-girls .journal-posts-categories .journal-post-category {
    cursor: pointer;
    font-family: Roboto;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #9A9A9A;
    position: relative;
    display: inline-block;
}
.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 .journal-posts-categories .journal-post-category.active span{
    color: #fff;
}
.single-girls .journal-posts-categories .journal-post-category sup {
    font-size: 12px;
    line-height: 100%;
    color: #9A9A9A;
    margin-left: 2px;
    position: relative;
    top: -11px;
}
.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: 140px;
    height: 100px;
    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: 20px;
    line-height: 25px;
    font-weight: 400;
    color: #9A9A9A;
    position: relative;
    top: -4px;
}
.single-girls .journal-post-item-title {
    font-family: Roboto;
    font-weight: 500;
    font-size: 23px;
    line-height: 26px;
    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 .journal-post-item-title {
    color: #fff;
}
.single-girls .journal-posts-more {
    margin-top: 50px;
}
.home .girl-announce-wrapper {
    height: 434px;
}

.home .girl-announce-wrapper .girl-announce-inner .horizon-item.freshy {
    width: 158px!important;
    height: 330px!important;
    margin-left: 10px!important;
}
.home .girl-announce-wrapper .girl-announce-inner .horizon-item.freshy .announce-girl {
    width: 158px!important;
    height: 265px!important;
    border-radius:15px;
    overflow: hidden;
}
.home .horizon-item.freshy .announce-girl-status{
    width: 158px!important;
    height: 20px!important;
    font-size: 15px!important;
    bottom: 57px !important;
    padding-top: 1px;
}
.home .horizon-item.freshy .announce-girl-status .circle {
    font-size: 15px!important;
}
.home .horizon-swiper .horizon-item.show-soon-page {
    height: 211px!important;
}
.home .freshy .announce-girl .anons-label {
    width: 59px!important;
    height: 20px!important;
    top: 0;
    left: -4.5px;
}
.home .horizon-item.freshy .announce-girl-info {
    width: 158px!important;
    height: 58px!important;
    border-radius: 0 0 15px 15px !important;
    padding-top: 8px !important;
}
.home .horizon-item.freshy .announce-girl-img {
    width: 178px;
    margin-left: -10px;
}
.home .horizon-item.freshy .mob-card-icons {
    top: 157px;
}
.home .horizon-item.freshy .mob-card-icons .hover-photo-number {
    margin-left: -1px;
}
.home .announce-girl .mob-card-icons .hover-photo-number img {
    width: 26px;
}
.home .announce-girl .mob-card-icons .hover-spice-2 {
    width: 26px;
    height: 26px;
    top: 2px;
}
.home .announce-girl .mob-card-icons .hover-spice-2 img {
    width: 26px;
    height: 26px;
}
.home .announce-girl .mob-card-icons .hover-video-icon {
    top: 2px;
    margin-left: 0;
    margin-right: -7px;
}
.home .announce-girl .mob-card-icons .hover-video-icon img{
    width: 26px;
    height: 26px;
}
.home .horizon-item.freshy .announce-girl-info .girl-name {
    font-family: Roboto;
    font-size: 19px;
    line-height: 21px!important;
}
.home .horizon-item.freshy .announce-girl-info .price-right,
.home .horizon-item.freshy .price-right span.indi-name {
    line-height: 18px!important;
    font-size: 15px;
}
.home .horizon-item.freshy .home-days-div div {
    font-size: 16px;
    bottom: 22px;
    top: -8px;
    width: 100%;
}
.home .show-soon-page .show-soon-page-inner {
    margin-top: 4px;
}
.home .show-soon-page .announce-girl .show-soon-page-inner div {
    font-size: 32px;
    line-height: 29px;
}

.single-girls .girl-avatar-wrapper {
    width: calc(100% + 36px);
    height: 520px;
    margin-left: -18px;
    margin-bottom: 0px;
    margin-top: -18px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.single-girls .girl-avatar-wrapper:after {
    display: inline-block;
    content: '';
    width: 100%;
    height: 250px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    position:absolute;
    bottom: 0;
    z-index: 2;
}

.single-girls .girl-avatar {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    height: 520px;
}

.single-girls .girl-avatar-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    position:relative;
    z-index:1;
}

/* Черно-белый фильтр для архивных массажисток */
.single-girls .girl-avatar-image.girl-avatar-archive {
    filter: grayscale(100%);
}
.single-girls .girl-avatar-labels {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.single-girls .girl-avatar-label {
    background-color: rgba(255, 255, 255, 0.25);
    color: #fff;
    display: inline-block;
    text-align: center;
    border-radius: 20px;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; 
    padding: 10px 20px;
    margin-bottom: 15px;
    margin-left: 3px;
    margin-right: 3px;
}

.single-girls .girl-avatar-labels > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
}

.single-girls .girl-avatar-label-metro {
    flex-shrink: 1;
    min-width: 0;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single-girls .girl-avatar-label:not(.girl-avatar-label-metro) {
    flex-shrink: 0;
}

.single-girls .girl-medal-wrapper { 
    display: none !important;
}
.single-girls .single-girl-parameters {
    background-color: #fff;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    width: calc(100% + 36px);
    height: 153px;
    position: relative;
    z-index: 3;
    margin-top: -30px;
    margin-left: -18px;
    box-sizing: border-box;
    padding: 20px 10px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.elit.single-girls .single-girl-parameters {
    background-color: #303030;
}

.single-girls .single-girl-parameters > div {
    text-align: center;
    color: #838C90;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.single-girls .single-girl-parameters > div > span {
    color: #000;
    text-align: center;
    font-family: Roboto;
    font-size: 36px;
    font-weight: 500;
    line-height: 20px; 
}
.elit.single-girls .single-girl-parameters > div > span {
    color: #fff;
}
.single-girls .single-girl-parameters > div img {
    height: 40px;
}
.single-girls .single-girl-parameters > div > div {
    position: relative;
    top: 2px;
}

.video-filter-tabs-mobile {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 15px 18px 35px;
	border-radius: 15px;
	background: #e5e5e5;
	padding: 5px;
	height: 44px;
}

.video-filter-tab-mobile {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	letter-spacing: 0;
	color: #000000;
	font-family: Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimHei, Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: 300;
	cursor: pointer;
	transition: all 0.2s ease;
}

.video-filter-tab-mobile[data-filter="all"] {
	width: 95px;
}

.video-filter-tab-mobile[data-filter="private"] {
	width: 135px;
}

.video-filter-tab-mobile[data-filter="salon"],
.video-filter-tab-mobile[data-filter="don"] {
	width: 130px;
}

.video-filter-tab-mobile.active {
	border-radius: 12px;
	background: #ffffff;
	font-size: 20px;
	font-weight: 500;
}