@charset "utf-8";@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans SemiBold'),
    local('FiraSans-SemiBold'),
    url('/templates/pus/fonts/FiraSans-SemiBold.ttf') format('truetype'),
    url('/templates/pus/fonts/FiraSans-SemiBold.otf') format('opentype'),
    url('/templates/pus/fonts/FiraSans-SemiBold.woff2') format('woff2'),
    url('/templates/pus/fonts/FiraSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Medium'),
    local('FiraSans-Medium'),
    url('/templates/pus/fonts/FiraSans-Medium.ttf') format('truetype'),
    url('/templates/pus/fonts/FiraSans-Medium.otf') format('opentype'),
    url('/templates/pus/fonts/FiraSans-Medium.woff2') format('woff2'),
    url('/templates/pus/fonts/FiraSans-Medium.woff') format('woff');  
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Light'),
    local('FiraSans-Light'),
    url('/templates/pus/fonts/FiraSans-Light.ttf') format('truetype'),
    url('/templates/pus/fonts/FiraSans-Light.otf') format('opentype'),
    url('/templates/pus/fonts/FiraSans-Light.woff2') format('woff2'),
    url('/templates/pus/fonts/FiraSans-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Extra Light'),
    local('FiraSans-ExtraLight'),
    url('/templates/pus/fonts/FiraSans-ExtraLight.ttf') format('truetype'),
    url('/templates/pus/fonts/FiraSans-ExtraLight.otf') format('opentype'),
    url('/templates/pus/fonts/FiraSans-ExtraLight.woff2') format('woff2'),
    url('/templates/pus/fonts/FiraSans-ExtraLight.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Extra Light Italic'),
    local('FiraSans-ExtraLightItalic'),
    url('/templates/pus/fonts/FiraSans-ExtraLightItalic.ttf') format('truetype'),
    url('/templates/pus/fonts/FiraSans-ExtraLightItalic.otf') format('opentype'),
    url('/templates/pus/fonts/FiraSans-ExtraLightItalic.woff2') format('woff2'),
    url('/templates/pus/fonts/FiraSans-ExtraLightItalic.woff') format('woff');   
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Book'),
    local('FiraSans-Book'),
    url('/templates/pus/fonts/FiraSans-Book.ttf') format('truetype'),
    url('/templates/pus/fonts/FiraSans-Book.otf') format('opentype'),
    url('/templates/pus/fonts/FiraSans-Book.woff2') format('woff2'),
    url('/templates/pus/fonts/FiraSans-Book.woff') format('woff');   
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Regular'),
    local('FiraSans-Regular'),
    url('/templates/pus/fonts/FiraSans-Regular.ttf') format('truetype'),
    url('/templates/pus/fonts/FiraSans-Regular.otf') format('opentype'),
    url('/templates/pus/fonts/FiraSans-Regular.woff2') format('woff2'),
    url('/templates/pus/fonts/FiraSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: local('Playfair Display'),
    local('PlayfairDisplay-Regular'),
    url('/templates/pus/fonts/PlayfairDisplay-Regular.ttf') format('truetype'),
    url('/templates/pus/fonts/PlayfairDisplay-Regular.otf') format('opentype'),
    url('/templates/pus/fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
    url('/templates/pus/fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
* {
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

ul, ol {
  list-style-type: none; }

a {
  text-decoration: none; }

h1, h2, h3, h4, h5, h6, a, p, span {
  font-family: 'Fira Sans', Verdana, sans-serif;
  line-height: 120%;
}



input::-webkit-input-placeholder       {opacity: 1; transition: all 0.3s ease; text-indent: 0px;}
input::-moz-placeholder                {opacity: 1; transition: all 0.3s ease; text-indent: 0px;}
input:-moz-placeholder                 {opacity: 1; transition: all 0.3s ease; text-indent: 0px;}
input:-ms-input-placeholder            {opacity: 1; transition: all 0.3s ease; text-indent: 0px;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: all 0.3s ease; text-indent: 100px;}
input:focus::-moz-placeholder          {opacity: 0; transition: all 0.3s ease; text-indent: 100px;}
input:focus:-moz-placeholder           {opacity: 0; transition: all 0.3s ease; text-indent: 100px;}
input:focus:-ms-input-placeholder      {opacity: 0; transition: all 0.3s ease; text-indent: 100px;}
textarea::-webkit-input-placeholder       {opacity: 1; transition: all 0.3s ease; text-indent: 0px;}
textarea::-moz-placeholder                {opacity: 1; transition: all 0.3s ease; text-indent: 0px;}
textarea:-moz-placeholder                 {opacity: 1; transition: all 0.3s ease; text-indent: 0px;}
textarea:-ms-input-placeholder            {opacity: 1; transition: all 0.3s ease; text-indent: 0px;}
textarea:focus::-webkit-input-placeholder {opacity: 0; transition: all 0.3s ease; text-indent: 100px;}
textarea:focus::-moz-placeholder          {opacity: 0; transition: all 0.3s ease; text-indent: 100px;}
textarea:focus:-moz-placeholder           {opacity: 0; transition: all 0.3s ease; text-indent: 100px;}
textarea:focus:-ms-input-placeholder      {opacity: 0; transition: all 0.3s ease; text-indent: 100px;}



.container {
  width: 100%;
  max-width: 1230px;
  height: 100%;
  margin: 0 auto;
  padding: 0px 30px;
}
.top-side-page {
  background: #fafafa;
}
.top-side-page .container {
  padding-top: 30px;
}
.main-side {
  background: #fafafa;
}
.main-side .container {
  padding-bottom: 40px;
  padding-top: 45px;
}
.header {
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.header__top-row {
  height: 70px;
  position: relative;
  box-shadow: 0 3px 20px rgba(0,0,0,0.05);
}
.header__top-row:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .7;
}
.header__main-row {
  display: flex;
  align-items: center;
  height: calc(100% - 70px);
}
.header__menu-button {
  display: none;
  width: 32px;
  height: 32px;
}
.header__menu-button:before {
  content: url(/templates/pus/img/menu2.png);
  display: block;
  width: 32px;
  height: 32px;
}
.main-menu {
  height: 100%;
  z-index: 1;
  position: relative;
  display: flex;
}
.menu-main-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  flex: 1;
}
.menu-main-menu li {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.menu-main-menu li:hover a,
.menu-main-menu li.current a
/*.menu-main-menu li.active a*/
{
  background: #fba089;
  color: #fff;
}
.menu-main-menu a {
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #010101;
}



.logo_xs {
  display: none;
}
.logo__domain-zone {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 27px;
  color: #fba089;
  text-align: right;
  margin-bottom: -12px;
  text-transform: uppercase;
}
.logo__site-name {
  font-family: 'Playfair Display';
  font-weight: 400;
  font-size: 72px;
  color: #000;
  opacity: .9;
  text-transform: uppercase;
}
.breadcrumbs {
  margin-bottom: 30px;
}
.breadcrumbs .container {
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  align-items: center;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs__item-link {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 12px;
  color: #000;
  opacity: .9;
  font-weight: 400;
}
.breadcrumbs__item span {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 12px;
  color: #000;
  opacity: .9;
  font-weight: 400;
}
.breadcrumbs__item:after {
  content: url(/templates/pus/img/arrow-right-small.png);
  margin: 0px 15px;
}
.breadcrumbs__item:last-child:after {
  content: none;
}
.breadcrumbs__item_active span {

}
.filters {
  height: 50px;
  z-index: 2;
  position: relative;
  box-shadow: 0 3px 20px rgba(0,0,0,0.12);
  border-radius: 5px;
  /*margin-bottom: 45px;*/
}
.filters__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.filters__item {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-right: 1px #ededed solid;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 11px;
  color: #000;
  text-transform: uppercase;
  cursor: default;
}
.filters__item:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.filters__item:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.filters__item:last-child {
  border-right: none;
}
.filters__item:hover .filters__link {
  color: #fba089;
}
.filters__item-link {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 11px;
  color: #000;
}
.filters__item:last-child
.sub-filters {
  position: absolute;
  background: #fff;
  box-shadow: 5px 5px 20px rgba(0,0,0,0.1);
  padding: 20px 25px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  left: 0px;
  top: 50px;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: -o-max-content;
  display: none;
  border-top: 1px #ededed solid;
  overflow-y: scroll;
  max-height: 285px;
}
.sub-filters__item {
  text-align: left;
}
.sub-filters__item:not(:last-child) {
  margin-bottom: 30px;
}
.sub-filters__link {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #000;
  opacity: .9;
}
.sub-filters__link:hover {
  opacity: 1;
  text-decoration: underline;
}
/*.filters__item:hover .sub-filters,
.filters__item:hover ul {
  display: block;
}*/
.filters__item:hover .sub-filters {
  display: block;
}
.filters__item:hover ul {
  opacity: 1;
  pointer-events: auto;
  /*transition: .3s ease-out;*/
}
.filters__item ul {
  position: absolute;
  background: #fff;
  box-shadow: 5px 5px 20px rgba(0,0,0,0.1);
  padding: 25px;
  padding-bottom: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  left: 0px;
  top: 50px;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: -o-max-content;
  /*display: none;*/
  border-top: 1px #ededed solid;
  overflow-y: scroll;
  max-height: 245px;

  opacity: 0;
  pointer-events: none;
  /*transition: .3s ease-out;*/

  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  overflow: hidden;

}
.filters__item ul li {
  text-align: left;
  padding-right: 60px;
}
.filters__item ul li {
  /*margin-bottom: 15px;*/
  margin-bottom: 20px;
}
.filters__item ul li a {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #000;
  opacity: .9;
}
.filters__item ul li a:hover {
  opacity: 1;
  text-decoration: underline;
}
.filters__item:last-child ul {
  left: auto;
  right: 0px;
}

.girls-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -10px;
}
.girls-list__girls-card {
  margin-bottom: 45px;
  margin-left: 10px;
  margin-right: 10px;
}
.girls-card {
  position: relative;
  width: 31.6%;
  z-index: 0;
}
.girls-card_high .girls-card__img-wrap {
  height: 450px;
}
.girls-card_high .girls-card__img {
  transition: transform .5s ease;
}
.girls-card_high:hover .girls-card__img {
  transform: scale(1.03);
  transition: transform .5s ease;
}
.girls-card_high .girls-card__name {
  margin-top: 20px;
}
.girls-card__name {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 600;
  color: #000;
  opacity: .9;
  font-size: 18px;
  text-align: center;
  margin-top: 15px;
  display: block;
}
.girls-card__adress {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 400;
  color: #000;
  opacity: .9;
  font-size: 14px;
  text-align: center;
  margin-top: 8px;
}
.girls-card__price {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 500;
  color: #000;
  opacity: .9;
  font-size: 14px;
  text-align: center;
  margin-top: 5px;
}
.advantages-icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.girls-card__advantages-icons {
  position: absolute;
  top: 0px;
  left: 0px;
  background: #fff;
  width: 55px;
  height: auto;
  border-bottom-right-radius: 7px;
  z-index: 2;
}
/*.girls-card__advantages-icons * {
  position: relative;
  z-index: 1;
}
.girls-card__advantages-icons:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #fff;
  opacity: .7;
}*/
.advantages-icons__icon-wrap {
  position: relative;
  margin: 7px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.advantages-icons__icon-wrap_vip:before {
  content: url(/templates/pus/img/vip-icon.png);
  display: block;
}
.advantages-icons__icon-wrap_video:before {
  content: url(/templates/pus/img/youtube-icon.png);
  display: block;
}
.advantages-icons__icon-wrap_checked:before {
  content: url(/templates/pus/img/checked-icon.png);
  display: block;
}
.advantages-icons__icon-wrap_bus:before {
  content: url(/templates/pus/img/bus-icon.png);
  display: block;
}
.advantages-icons__icon-wrap:first-child {
  margin-top: 15px;
}
.advantages-icons__icon-wrap:last-child {
  margin-bottom: 15px;
}
.advantages-icons__icon-text {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #000;
  opacity: .9;
  background: #fff;
  border-radius: 5px;
  padding: 8px 10px;
  position: absolute;
  text-align: center;
  top: -3px;
  left: 30px;
  white-space: pre;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
  display: none;
}
.advantages-icons__icon-wrap:hover .advantages-icons__icon-text {
  display: inline-block;
}
.girls-card__quick-view-text {
  height: 50px;
  color: #000;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 500;
  padding: 0px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 5px;
  position: absolute;
  bottom: 25px;
  transition: opacity .6s ease;
  opacity: 0;
}
.girls-card:hover .girls-card__quick-view-text {
  opacity: .85;
  transition: opacity .6s ease;
}
.girls-card__quick-view-text:hover {
  opacity: 1 !important;
  color: #fba089;
}
.girls-card__img-wrap {
  overflow: hidden;
  position: relative;
  /*height: 410px;*/
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
.girls-card__img-wrap-link {
  width: 100%;
  height: 100%;
}
.girls-card__img {
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  /*opacity: 0;*/
  transition: .3s ease;
  object-fit: cover;
}
.girls-card__img-wrap-link_hidden {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 0;
  transition: opacity .6s ease;
  z-index: 1;
}
.girls-card__img-wrap-link_hidden img {
  opacity: 1;
}
.girls-card__img-wrap:hover .girls-card__img-wrap-link_hidden {
  opacity: 1;
  transition: opacity .6s ease;
}

.favourites {
  position: absolute;
  right: 5px;
  top: 3px;
  z-index: 2;
  width: 40px;
  height: 30px;
  /*background-color: #fff;*/
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.favourites:before {
  /*content: '';*/
  position: absolute;
  border: 10px solid transparent;
  border-left: 20px solid #fff;
  border-top: 15px solid #fff;
  border-right: 20px solid #fff;
  bottom: -25px;
}
.favourites.favourites_active:hover .advantages-icons__icon-text {
  display: block;
}
.favourites:hover .favourites__icon {
  background-image: url(/templates/pus/img/heart-orange-fill.png);
}
.favourites .advantages-icons__icon-text {
  top: 7px;
  right: 45px;
  left: auto;
}
.favourites .advantages-icons__icon-text:after {
  content: '';
  width: 10px;
  height: 30px;
  display: block;
  position: absolute;
  right: -10px;
  top: 0px;
}
.favourites__icon {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /*background-image: url(/templates/pus/img/heart-gray.svg);*/
  background-image: url(/templates/pus/img/heart-gray-border.png);
  /*width: 20px;
  height: 20px;*/
  margin-top: 15px;
  position: relative;
  z-index: 1;

  width: 33px;
  height: 29px;
  transform: scale(.7);
  opacity: .8;
}
.favourites__icon_active {
  background-image: url(/templates/pus/img/heart-orange-fill.png) !important;
}
.tofavourites {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 40px;
  padding: 0px 20px;
  border-radius: 0px 0px 0px 5px;
  background: #fff;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Fira Sans", Verdana, sans-serif;
  color: #202020;
  font-size: 14px;
  cursor: pointer;
}
.favourites-modal {
  background-color: #fff;
  border-radius: 5px;
  padding: 40px 50px;
  max-width: 370px;
  margin: 0 auto;
  position: relative;
}
.favourites-modal__text {
  border-bottom: 1px #fba089 solid;
  padding-bottom: 5px;
  text-align: center;
  margin-bottom: 20px;
  font-size: 18px;
  color: #000;
  opacity: .9;
  font-family: 'Fira Sans', Verdana, sans-serif;
}
.favourites-modal__link {
  text-decoration: underline;
  color: #000;
  opacity: .9;
  font-size: 14px;
  display: block;
  text-align: center;
  margin-top: 15px;
  font-weight: 600;
  cursor: pointer;
}
.favourites-modal__cross {
  position: absolute;
  right: 20px;
  top: 20px;
}
.favorites-message {
  font-size: 18px;
}
/*.favorites-active .favorites-link {*/
/*  background: #fba089;*/
/*  color: #fff !important;*/
/*}*/

.loader-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s ease;
  opacity: 1;
  background: #dedede;
}
.loader-wrap:before {
  content: url(/templates/pus/img/loader.gif);
  display: block;
}

.slogan-card {
  width: 31.6%;
  background: #fba089;
  padding: 15px 25px;
  /*height: 410px;*/
  height: 500px;
  overflow: hidden;

  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #010101;
  opacity: .9;
  line-height: 190%;
}
.slogan-card_flexcenter {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.girls-list__slogan-card {
  margin-bottom: 45px;
  margin-left: 10px;
  margin-right: 10px;
}
.slogan-card__title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  line-height: 150%;
}
.slogan-card p, main.page-advertising .container p {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #010101;
  opacity: .9;
  line-height: 170%;
  margin-top: 20px;
}
.slogan-card_flexcenter .slogan-card__title {
  font-size: 20px;
  text-align: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  line-height: 170%;
}
.paginationwrap {
  background: #fafafa;
}
.paginationwrap ul {
  margin: 0 auto;
  /*margin-top: 60px;*/
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1230px;
  height: 100%;
  margin: 0 auto;
  padding: 40px 30px;
 padding-top: 0px;
}
.pagination__item {
  margin: 0px 10px;
  height: 30px;
  width: 30px;
}
.pagination__item:hover .pagination__link {
  opacity: .7;
}
.pagination__item_active {
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}
.pagination__item_arrow-left {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  background: #fba089;
  box-shadow: none;
  background-image: url(/templates/pus/img/arrow-left-small-white.png);
  background-position: center;
  background-repeat: no-repeat;
}
.pagination__item_arrow-right {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  background: #fba089;
  box-shadow: none;
  background-image: url(/templates/pus/img/arrow-right-small-white.png);
  background-position: center;
  background-repeat: no-repeat;
}
.pagination__link {
  color: #000;
  font-size: 14px;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  opacity: .9;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

}

.slogan-sect {
  background: #fba089;
}
.slogan-sect .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.slogan-sect__title {
  margin: 0 auto;
  text-align: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 27px;
  text-transform: uppercase;
  color: #fff;
  max-width: 850px;
  line-height: 160%;
}
.slogan-sect p {
  color: #000;
  opacity: .9;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 14px;
  text-align: center;
  margin: 0 auto;
  margin-top: 20px;
  max-width: 900px;
  line-height: 190%;
}
.footer {
  background-size: cover;
  background-repeat: no-repeat;
}
.footer .container {
  padding-top: 40px;
  padding-bottom: 23px;
}
.footer__warning {
  text-align: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
  line-height: 160%;
}
.footer__warning span {
  color: #fba089;
}
.footer__copyright {
  text-align: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 200;
  font-size: 14px;
  color: #000;
  opacity: .6;
  margin-top: 30px;
  display: block;
}
.footer__link {
  text-align: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 200;
  font-size: 14px;
  color: #000;
  opacity: .6;
  display: block;
  margin-top: 8px;
}
.footer__link:hover {
  text-decoration: underline;
}

.button-up {
  background: #fff;
  width: 75px;
  height: 75px;
  border-radius: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  position: fixed;
  right: 10%;
  bottom: 70px;
  cursor: pointer;
  display: none;
  transition: box-shadow .3s ease;
}
.button-up:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, .3);
  transition: box-shadow .3s ease;
}
.button-up__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.button-up__icon-wrap:before {
  content: url(/templates/pus/img/arrow-up-black.png);
  display: block;
}
.button-up_phone {
  transition: bottom .3s ease;
}
.button-up__icon-wrap_phone:before {
  content: url(/templates/pus/img/telephone.svg);
  display: block;
  width: 20px;
}
.button-up_phone_shift {
  transition: bottom .3s ease;
  bottom: 105px !important;
}
.button-up_phone .button-up__icon {
  width: 20px;
}


/* Popup */
/*.hidden-box {
  display: none;
}*/
.mfp-hide {
    display: none!important;
}
.quick-view {
  padding-left: 25px;
  padding-bottom: 30px;
  background: #fff;
  border-radius: 5px;
  max-width: 670px;
  position: relative;
  margin: 0 auto;
  /*display: none;*/
}
.quick-view__cross {
  position: absolute;
  left: 30px;
  top: 29px;
  cursor: pointer;
  width: 12px;
  height: 12px;
}
.quick-view__cross:before {
  content: url(/templates/pus/img/cross-icon.png);
  display: block;
}
.quick-view__top-row {
  display: flex;
  justify-content: space-between;
  margin-left: 80px;
  padding-right: 30px;
  height: 70px;
  display: flex;
  align-items: center;
  border-bottom: 1px #e5e5e5 solid;
}
.quick-view__content {
  display: flex;
}
.quick-view__slider {
  width: 60px;
  flex-shrink: 0;
}
.quick-view__slider-item {
  width: 60px;
  /*height: 70px !important;*/
  height: 77px !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 7px;
  cursor: pointer;
  transition: filter .3s ease;
}
.quick-view__slider-item_active {
  opacity: .5;
}
.quick-view__slider-item_active:hover {
  filter: brightness(100%);
}
.quick-view__slider-item:hover {
  filter: brightness(90%);
  transition: filter .3s ease;
}
.quick-view__main-img {
  width: 270px;
  height: 330px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-size: cover;
  flex-shrink: 0;
  position: relative;
}
.quick-view__main-img .tofavourites {
  box-shadow: -3px 5px 10px rgba(0, 0, 0, .1);
}
.quick-view__main-side {
  margin-left: 20px;
  display: flex;
  flex: 1;
}
.quick-view__text-side {
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 40px;
  width: 100%;
}
.quick-view__name {
  font-size: 14px;
  color: #000;
  opacity: .9;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.quick-view__metro {
  font-size: 12px;
  color: #000;
  opacity: .9;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 200;
}
.quick-view__metro:before {
  content: url(/templates/pus/img/metro-icon.png);
  margin-right: 10px;
  position: relative;
  top: 3px;
}
.quick-view__parametr_row {
  display: flex;
  margin-bottom: 10px;
}
.quick-view__parametr {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 200;
  color: #000;
  font-size: 12px;
  opacity: .9;
  width: 70px;
}
.quick-view__parametr-value {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 14px;
  opacity: .9;
  margin-right: 5px;
}
.quick-view__parametr-unit {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 14px;
  opacity: .9;
}
.quick-view__parametrs-and-icons {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.quick-view__advantages-icons {
  margin-right: 0px;
}
.quick-view__advantages-icons .advantages-icons__icon-wrap:first-child {
  margin-top: 0px;
}
.quick-view__desc {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 200;
  font-style: italic;
  color: #000;
  font-size: 12px;
  opacity: .9;
  line-height: 160%;
  flex-basis: 100%;
}
.quick-view__bottom-row {
  display: flex;
  justify-content: space-between;
  margin-left: 90px;
  padding-right: 40px;
  margin-top: 10px;
}

.quick-view__title-wrap {
  display: flex;
  align-items: flex-end;
  margin-top: 5px;
}
.quick-view__status,
.quick-view__city {
  font-size: 14px;
  color: #000;
  opacity: .9;
  font-family: 'Fira Sans', Verdana, sans-serif;
  margin-left: 5px;
}

.button-phone {
  background: #fff;
  max-width: 270px;
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  cursor: pointer;
}
.button-phone_favorite .button-phone__text:before {
  width: 16px;
  height: 16px;
  background-image: url(/templates/pus/img/heart-gray.svg);
  content: '';
  display: inline-flex;
  background-size: cover;
  position: relative;
  top: 3px;
}
.button-phone_favorite.button-phone:hover .button-phone__text:before {
  content: none;
}
.button-phone_favorite:hover .button-phone__text:before {
  content: '' !important;
  background-image: url(/templates/pus/img/heart-orange.svg);
  top: 3px !important;
}
.button-phone_favorite_active .button-phone__number {
  font-size: 14px;
  display: block;
}
.button-phone_favorite_active .button-phone__number:before {
  font-size: 14px;
  width: 16px;
  margin-right: 10px;
  position: relative;
  top: 3px;
  content: "";
  background-image: url(/templates/pus/img/heart-orange.svg);
  height: 16px;
  display: inline-flex;
  background-size: cover;
}

.button-phone_active {
  background: #f2f2f2;
  box-shadow: none;
  cursor: default;
}
.button-phone:hover .button-phone__text {
  color: #fba089;
}
.button-phone:hover .button-phone__text:before {
  content: url(/templates/pus/img/phone-icon-orange.png);
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.button-phone__text {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  opacity: .9;
}
.button-phone__text:before {
  content: url(/templates/pus/img/phone-icon.png);
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.button-phone__number {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #000;
  opacity: .9;
  display: none;
  cursor: pointer;
}
.button-phone__number:before {
  content: url(/templates/pus/img/phone-icon.png);
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.main-button {
  background: #fba089;
  border-radius: 5px;
  max-width: 200px;
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 500;
  font-size: 14px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .);
}
.main-button:hover {
  background: #ff8566;
}
.main-button:active {
  background: #fcb9a8;
}
.girls-card__main-button {
  margin: 0 auto;
  margin-top: 15px;
  display: none;
}
.favorites-link-inner {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.button-phone_favorite:hover .button-phone__number {
  text-decoration: underline;
}

/* Внутрення карточка */
.main-card {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.main-card__imgs-side {
  display: flex;
  margin-right: 30px;
  /*height: 530px;*/
  height: 570px;
  flex-shrink: 0;
  align-items: flex-start;
  overflow: hidden;
}
.main-card__text-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 48%;
  flex-grow: 1;
}
.main-card__slider {
  margin-right: 20px;
  width: 70px;
}
.main-card__slider-item {
  width: 70px;
  /*min-height: 80px !important;*/
  min-height: 87px !important;
  height: 100%;
  display: flex;
  justify-content: center;
  background-size: cover;
  margin-bottom: 10px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.main-card__slider-item-img_active {
  opacity: .5;
}
.main-card__slider-item-img {
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  /*opacity: 0;*/
  transition: opacity .3s ease;
}
.main-card__img-wrap {
  width: 475px;
  /*height: 100%;*/
  /*height: 530px;*/
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  position: relative;
}
.main-card__img-wrap_xs {
  display: none;
}
.main-card__img {
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  cursor: pointer;
  /*opacity: 0;*/
  transition: opacity .3s ease;
}

.main-card__slider-item:hover {
  filter: brightness(90%);
  transition: filter .3s ease;
}
.main-card__slider-item_active:hover {
  filter: none;
}
.main-card__xs-slider-item {
  width: 100%;
  /*height: 100%;*/
  height: 430px !important;
  position: relative;
}
.main-card__xs-slider-item img:not(.loader-icon) {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*opacity: 0;*/
}
.main-card__title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 27px;
  color: #000;
  opacity: .9;
  font-weight: 600;
  /*margin-bottom: 30px;*/
}
.main-card__title_xs {
  display: none;
}
.main-card__parametrs {
  /*margin-bottom: 30px;*/
  margin-top: 30px;
}
.main-card__parametr-wrap {
  display: flex;
  margin-bottom: 15px;
}
.main-card__parametr-wrap:last-child {
  margin-bottom: 0px;
}
.main-card__parametr {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  opacity: .9;
  max-width: 160px;
  width: 100%;
}
.main-card__parametr-value {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  opacity: .9;
}
a.main-card__parametr-value:hover {
  text-decoration: underline;
}
.main-card__desc-wrap {
  flex-basis: 100%;
  margin-top: 30px;
}
.main-card__desc-title {
  font-family: 'Fira Sans', Verdana, sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  color: #000 !important;
  opacity: .9 !important;
  margin-bottom: 10px !important;
}
.main-card__desc-wrap  {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  opacity: .9;
  line-height: 200%;
}
.main-card__desc-wrap p {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  opacity: .9;
  line-height: 200%;
}
.main-card__button-phone_favorite {
  margin-bottom: 15px;
}
.main-card__button-phone_favorite .button-phone__text {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.main-card__button-phone_favorite .button-phone__text:before {
	top: 0px;
}
.main-card__button-phone_favorite:hover .button-phone__text:before {
	top: 0px !important;
}
.main-card__button-phone {
  /*margin-top: 20px;*/
}
.main-card__no-display-imgs {
  display: none;
}
.main-card__anket-check {
  font-weight: 400;
  font-size: 16px;
  /*display: inline-flex;*/
  display: flex;
  align-items: center;
  /*margin-left: 20px;*/
  margin-top: 10px;
}
.main-card__anket-check:before {
  content: url(/templates/pus/img/checked-icon.png);
  margin-right: 5px;
  margin-bottom: -2px;
}


.page-card__tabs-and-map {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}
.map {
  max-width: 570px;
  width: 48%;
  background: #dedede;
  height: 350px;
  overflow: hidden;
}
.tabs {
  width: 48%;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  background: #fff;
  /*min-height: 350px;*/
  height: 350px;
}
.tabs__container {
  height: calc(100% - 70px);
}
.tabs__title-list {
  display: flex;
  height: 70px;
}
.tabs__title {
  height: 100%;
  flex-grow: 1;
  border-bottom: 1px #e5e5e5 solid;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #000;
  opacity: .5;
  cursor: pointer;
}
.tabs__title_active {
  border-bottom: 3px #fba089 solid;
}
.tabs__title_active {
  opacity: .9;
}
.tabs__title:hover:not(.tabs__title_active) {
  opacity: .6;
}
.tabs__price-table {
  /*margin-top: 35px;*/
}
.price-table__row {
  display: flex;
  padding: 0px 30px;
  justify-content: space-between;
  height: 65px;
  border-bottom: 1px #ededed solid;
  display: flex;
  align-items: center;
}
.price-table__row:last-child {
  border-bottom: none;
}
.price-table__text {
  width: 33%;
  text-align: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  color: #000;
  font-weight: 300;
  opacity: .9;
  font-size: 14px;
}
.price-table__row_title {
  border-bottom: none;
  height: 40px;
}
.rating-row__title {
  max-width: 110px;
}

.price-table__row_title .price-table__text {
  font-size: 14px;
  font-weight: 500;
}
.price-table {
  padding-bottom: 10px;
  padding-top: 35px;
  width: 100%;
}
.tabs__departure {
  padding-top: 10px;
}
.tabs__services {
  display: none;
  height: 100%;
  align-items: center;
}
.tabs__services-list {
  padding: 30px 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
  list-style-type: none;
  height: 100%;
  overflow-y: scroll;
}
.tabs__service-item {
  margin: 10px 10px;
}
.tabs__service-item-link {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  opacity: .9;
}
.tabs__service-item-link:hover {
  color: #fba089;
}
.tabs__video {
  width: 100%;
  height: 100%;
  /*background: #dedede;*/
  /*background-image: url(https://via.placeholder.com/560x280?text=Видео+отсутствует);*/
  background-color: #dedede;
  display: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.price-table_rating {
  padding-top: 10px;
  overflow: hidden;
}
.price-table_rating .price-table__row {
  height: 50px;
}
.price-table_rating .price-table__text {
  text-align: left;
  display: flex;
  align-items: center;
  /*min-width: 170px;*/
}
.price-table_rating .price-table__row {
  /*justify-content: flex-start;*/
  padding: 0px 50px;
}
.rating {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rating_disabled .rating__icon {
  cursor: default;
}
.rating__icons-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.price-table_rating .rating {
  margin: 0px 30px;
}
.rating__icon {
  width: 18px;
  height: 18px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/templates/pus/img/heart-gray.svg);
  cursor: pointer;
  margin-right: 7px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rating__icon_active {
  background-image: url(/templates/pus/img/heart-orange.svg);
}
.rating__icon_red {
  background-image: url(/templates/pus/img/heart-red.svg) !important;
}
.rating__icon_gray {
  background-image: url(/templates/pus/img/heart-gray.svg);
}
.hovered .rating__icon_active {
  background-image: none;
}

.rating__icon:last-of-type {
  margin-right: 0px;
}
.vote-button {
  border-radius: 5px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 20px;
  color: #fff;
  background-color: #fba089;
  cursor: pointer;
  font-size: 12px;
  border-bottom: 2px #d95f40 solid;
  flex: 1;
}
.vote-button_disabled {
  background-color: #dedede !important;
  border-bottom: 2px #c5c5c5 solid !important;
  cursor: default !important;
  pointer-events: none !important;
  color: #949494 !important;
}
.vote-button_voted {
  border-bottom: none !important;
  background: none !important;
}
.vote-button:hover {
  background-color: #ffb6a4;
  border-bottom: 2px #ef7859 solid;
}
.vote-button_done-xs {
  background-color: #E2574C !important;
  border-bottom: 2px #CB4E44 solid !important;
}
.price-table_rating .vote-button {
  margin-left: 22px;
}
.rating_vote .rating__icon {
  transition: .4s ease;
}
.rating__desc {
  position: absolute;
  border-radius: 5px;
  padding: 7px 10px;
  background: #ffcbbe;
  display: flex;
  justify-content: center;
  bottom: -43px;
  z-index: 1;
  width: 150px;
  font-size: 12px;
  color: #202020;
  font-weight: 300;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: .4s ease;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, .25);
}
.rating__desc:after {
  content: '';
  border: 8px solid transparent;
  border-bottom: 8px solid #ffcbbe;
  position: absolute;
  top: -16px;
}
.rating__desc_active {
  opacity: 1;
  transition: .4s ease;
  pointer-events: auto;
}



.sect-similar__title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  color: #000;
  font-size: 27px;
  opacity: .9;
  font-weight: 600;
}
.page-card__sect-similar {
  margin-top: 80px;
}
.sect-similar .girls-list {
  justify-content: space-between;
  margin-left: 0px;
  margin-right: 0px;
}
.sect-similar .girls-list__girls-card {
  margin-left: 0px;
  margin-right: 0px;
}
.sect-similar .girls-list__girls-card {
  margin-top: 35px;
}
.price-table_xs {
  display: none;
  padding: 20px 0px;
  padding-bottom: 15px;
  padding-top: 0px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.price-table__title-row {
  height: 40px;
  background-color: #fba089;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.price-table__main-title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 18px;
  color: #fff;
  font-weight: 400;
}
.main-card__services-xs {
  display: none;
  padding: 0px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
}
.main-card__services-xs-title-row {
  height: 40px;
  background-color: #fba089;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-card__services-xs-title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 18px;
  color: #fff;
  font-weight: 400;
}
.main-card__services-xs-list {
  padding: 5px 20px;
}
.main-card__services-xs-link {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #000;
  opacity: .9;
  font-weight: 400;
}
.main-card__services-xs-item {
  margin-bottom: 10px;
  border-bottom: 1px #ededed solid;
  padding-bottom: 7px;
}
.main-card__services-xs-item:before {
  content: url(/templates/pus/img/gender-small.png);
  margin-right: 8px;
  position: relative;
  top: 3px;
}
.main-card__services-xs-item:last-child {
  border-bottom: none;
}
.main-card__services-xs-item:last-child {
  margin-bottom: 0px;
}
.main-card__sticker {
  margin-top: 20px;
}
.sticker__video {
  width: 100%;
  height: 200px;
  background: #dedede;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.35s ease-out;
  -moz-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.35s ease-out;
  -moz-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.mfp-s-loading {display: none;}


/* Страница списка услуг */
.page-services__sticker {
  margin-top: 40px;
}
.sticker {
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}
.sticker_small {

}
.sticker__top-row {
  min-height: 60px;
  background: #fba089;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
}
.sticker__title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 24px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.sticker__main-side {
  background: #fff;
  padding: 30px;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 16px;
  line-height: 180%;
  color: #000;
  opacity: .9;
  font-weight: 300;
}
.sticker__main-side_flex {
  display: flex;
  justify-content: center;
}
.sticker__main-side_bigpadding {
  padding: 40px 60px;
}
.sticker_with-p p {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 16px;
  line-height: 180%;
  color: #000;
  opacity: .9;
  font-weight: 300;
}
.services {
  padding: 30px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  border-top: 5px #fba089 solid;
}
.page-services__services {
  margin-top: 40px;
}
.services__link {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 16px;
  color: #000;
  opacity: .9;
  font-weight: 300;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0px 15px;
}
.services__link:hover {
  color: #f19077;
  text-decoration: underline;
}
.services__item {
  margin-bottom: 10px;
  height: 40px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  width: 33%;
  transition: box-shadow .3s ease;
}
.services__item:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, .2);
  transition: box-shadow .3s ease;
}
.services__list {
  /*max-height: 460px;*/
  display: flex;
  flex-wrap: wrap;
}
.sticker_small .sticker__main-side {
  padding: 15px 0px;
}
.sticker_small .price-table {
  padding-bottom: 0px;
}
.sticker_small .price-table__row {
  height: 50px;
}
.sticker_small .sticker__top-row {
  min-height: 40px;
}
.sticker__main-side_nopadding {
  padding: 0px !important;
}
.main-card__sticker {
  display: none;
}
.services-wrap:not(:first-child) {
  margin-top: 30px;
}
.services-wrap__title {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
}


/* Страница расширинного поиска */
input[type='number'] {
    -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.search {

}
.search__inner {
  display: flex;
  justify-content: space-between;
}
.search-item {
  width: 100%;
  position: relative;
}
.search-item__title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 16px;
  color: #000;
  opacity: .9;
  font-weight: 500;
  margin-bottom: 12px;
}
.search-item__title_bb {
  border-bottom: 1px #dedede solid;
  padding-bottom: 12px;
  margin-bottom: 15px;
}
.search-item__input-wrap {
  display: flex;
}
.search-item__label {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #000;
  opacity: .9;
  font-weight: 300;
  margin-right: 15px;
  display: flex;
  align-items: center;
  width: 100%;
}
.search-item__input {
  height: 40px;
  border: 1px #efefef solid;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  padding-left: 15px;
  margin-left: 10px;
  /*max-width: 200px;*/
  /*width: 110px;*/
  width: 100%;
}
.search-item__label:last-child {
  margin-right: 0px;
}
.search-item-slider {
  /*max-width: 300px;*/
}
.search__left-col {
  width: 30%;
  margin-right: 60px;
  flex-shrink: 0;
}
.search__right-col {
  flex-grow: 1;
}
.search-item__selectBox select {
  display: none;
}
.search__row {
  display: flex;
  margin-bottom: 65px;
}
.search__row .search-item__title {}
.search__row .search-item:not(:last-child) {
  margin-right: 30px;
}
.search__row .search-item-slider:not(:last-child) {
  margin-right: 30px;
}
.search__row .search-item-slider {
  margin-bottom: 0px;
}
.search__checkboxs {
  /*display: flex;*/
  display: block;
}
.search__search-item {
  margin-bottom: 35px;
}
.search__checkboxs-col {
  display: flex;
  /*flex-direction: column;*/
  flex-wrap: wrap;
  margin-top: 15px;
}
.search__checkboxs-col:not(:last-child) {
  margin-right: 80px;
}
.search__checkbox-item {
  margin-bottom: 20px;
  /*width: 50%;*/
  /*width: 33%;*/
  margin-right: 30px;
}
.search__submit {
  background: #fba089;
  border: none;
  height: 40px;
  /*box-shadow: 0 0 20px rgba(0, 0, 0, .1);*/
  width: 30%;
  cursor: pointer;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 200;
  font-size: 18px;
  margin-top: 30px;
  /*transition: background .3s ease;*/
  color: #fff;
  border-radius: 0px;
  outline: none;
  -webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.search__submit:hover {
  /*transition: background .3s ease;*/
  background: #ffb4a0;
}

.search__categorys-title {
  font-weight: 500;
  border-bottom: 1px #dedede solid;
  padding-bottom: 10px;
}
.search__categorys-title-sign {
  display: none;
  color: #fba994;
  font-size: 22px;
}



/* Ползунок */
.slider-range {
  margin-top: 20px;
  border: none;
  background: #ffe4dd;
  height: 6px !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}
.slider-range * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}

.ui-state-default, #slider-range .ui-widget-content .ui-state-default {
  width: 15px;
  height: 15px;
  background: #fba089 !important;
  -webkit-border-radius: 500px;
          border-radius: 500px;
  border: 2px #fff solid !important;
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.2);
  cursor: pointer !important;
}

.slider-range .ui-widget-header {
  background: #fba089 !important;
}

.sticker__search-item-slider {
  margin-bottom: 35px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -5px !important;
}
.ui-slider .ui-slider-handle {
  height: 15px !important;
  width: 15px !important;
}


/* Выпадающий список */
.selectBox {
  width: 100%;
  position: relative;
  height: 40px;
  border: solid 1px lightgrey;
  background-color: #fff;
  color: #333;
  cursor: pointer;
  overflow: hidden;
  transition: .3s;
  border: 1px #efefef solid;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  z-index: 1;
  position: absolute;
}
.selectBox_active {
  box-shadow: 0 5px 30px rgba(0, 0, 0, .3);
}
.selectBox p.valueTag {
  cursor: pointer;
  transition: .2s;
  height: 40px;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #000;
  opacity: .9;
  font-weight: 300;
  display: flex;
  align-items: center;
  padding-left: 15px;
}
.selectBox > .arrow {
  position: absolute;
  right: 0;
  z-index: 1;
  padding: 15px;
  width: 45px;
  height: 38px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/templates/pus/img/arrow-up-black-small.png);
}
::-webkit-scrollbar {
  background: transparent;
  /*width: 0.5em;*/
  position: absolute;
  width: 5px;
}
::-webkit-scrollbar-track {
  background: transparent;
  position: absolute;
  z-index: -2;
}
::-webkit-scrollbar-thumb {
  border-radius: 100px;
  background: #c1c1c1;
}
ul.selectBox__list {
 background: #fff;
 transition: .3s;
 width: 100%;
 height: 200px;
 overflow-y: auto;
 overflow-x: hidden !important;
 position: absolute;
 margin-top: 00px;
 display: block;

}
ul.selectBox__list > li {
  display: block;
  /*padding: 10px;*/
  border-radius: 00px;
  cursor: pointer;
  height: 40px;
  display: flex;
  align-items: center;
}
ul.selectBox__list > li.option {
  padding: 12px;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #000;
  opacity: .8;
  font-weight: 200;
  padding-left: 15px;
}
ul.selectBox__list > li.option:hover,
ul.selectBox__list > li.option.active {
  color: #000;
  background: #ffe4dd;
  opacity: 1;
}


/* Чекбоксы */
.checkbox {
  display: none;
  opacity: 0; }

.checkbox-label {
  font-family: 'Fira Sans', Verdana, sans-serif;
  color: #000;
  opacity: .9;
  font-size: 14px;
  padding-left: 23px;
  position: relative;
  cursor: pointer; }

.checkbox-label:before {
  content: '';
  width: 17px;
  height: 17px;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.6);
          box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.6); }

.checkbox:checked + .checkbox-label:after {
  content: '';
  width: 5px;
  height: 5px;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  background: #000;
  opacity: .8;
  display: block;
  position: absolute;
  left: 6px;
  top: 6px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .9);
}


/* Страница интим карта */
.sticker__main-side.sex-map {
  background: #dedede;
  width: 100%;
  height: 500px;
}








.menu-xs {
  position: fixed;
  left: -100%;
  top: 60px;
  background: #191919;
  z-index: 4;
  width: 100%;
  padding: 0px 40px;
  padding-bottom: 90px;
  box-shadow: -10px 10px 20px rgba(0, 0, 0, .1);
  transition: left .3s ease;
  overflow-y: scroll;
  height: 100%;
}
.menu-xs .menu-main-menu {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  height: auto;
}
.menu-xs .menu-main-menu li {
  display: block;
  height: auto;
}
.menu-xs .menu-main-menu li:before {
  content: url(/templates/pus/img/gender.png);
  margin-right: 10px;
  position: relative;
  top: 6px;
}
.menu-xs .menu-main-menu li:not(:last-child) {
  margin-bottom: 15px;
}
.menu-xs .menu-main-menu a {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  width: auto;
  height: auto;
  text-align: left;
  display: inline-block;
}
.menu-xs_active {
  left: 0px;
  transition: left .3s ease;
}
.filters-xs__title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 18px;
  color: #fff;
  font-weight: 400;
  margin-left: -40px;
  margin-right: -40px;
  padding: 0px 40px;
  height: 40px;
  display: flex;
  align-items: center;
  background: #252525;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px #2d2d2d solid;
  cursor: pointer;
}
.filters-xs__sign {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  width: 30px;
  display: flex;
  justify-content: center;
}
.filters-xs__list {
  margin: 15px 0px;
  display: none;
}
.filters-xs__link {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 300;
  opacity: .6;
}
.filters-xs__item:not(:last-child) {
  margin-bottom: 10px;
}
.filters-xs__item:before {
  content: '•';
  margin-right: 10px;
  color: #fff;
  opacity: .7;
}
.filters-xs ul {
  margin: 15px 0px;
  display: none;
}
.filters-xs ul li:not(:last-child) {
  margin-bottom: 10px;
}
.filters-xs ul li:before {
  content: '•';
  margin-right: 10px;
  color: #fff;
  opacity: .7;
}
.filters-xs ul li a {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 300;
  opacity: .6;
  transition: color .1s ease;
}
.filters-xs ul.filters-xs__list_active {
  display: block;
}
.noscroll {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.slick-slide {
  overflow: hidden !important;
}
.left-arrow-blue {
  position: absolute;
  left: 10px;
  top: 48%;
  z-index: 1;
  width: 22px;
  height: 32px;
}
.right-arrow-blue {
  position: absolute;
  right: 10px;
  top: 48%;
  z-index: 1;
  width: 22px;
  height: 32px;
}

.img_loaded {
  opacity: 1 !important;
  transition: opacity .3s ease;
}
.search-page__girls-list {
  margin-top: 40px;
}
#big-map {
  width: 100%;
  height: 600px;
  margin-top: 30px;
}
.nodisplay {
  display: none;
}

.page-advertising .container {
  height: 600px;
  font-family: 'Fira Sans', Verdana, sans-serif;
  color: #000;
  opacity: .9;
  line-height: 130%;
}
.ui-slider .ui-slider-handle {
  z-index: 1 !important;
}


/* Авторизация и регистрация */
.log-reg {
  padding: 0px 30px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.log-reg__main-side {
  display: flex;
  align-items: center;
  justify-content: center;
}
.log-reg__link {
  margin-right: 8px;
  text-align: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #010101;
  cursor: pointer;
}
.log-reg__link:hover {
  text-decoration: underline;
}
.log-reg__icon {
  margin-bottom: 5px;
}
.log-reg-modal {
  max-width: 400px;
  padding: 40px 40px;
  padding-bottom: 30px;
  background: #fff;
  margin: 0 auto;
  border-radius: 5px;
  position: relative;
}
.log-reg-form__title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #010101;
  line-height: 130%;
  font-weight: 200;
}
.log-reg-modal .mfp-close {

}
.log-reg-form__input-wrap {
  margin-top: 15px;
}
.log-reg-form__input-title {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  color: #191919;
  margin-bottom: 5px;
  cursor: pointer;
  font-weight: 500;
}
.log-reg-form__input {
  padding-left: 10px;
  height: 35px;
  border: 1px #fba089 solid;
  width: 100%;
  background: #fff8f6;
  transition: background .3s ease;
  outline: none;
  border-radius: 5px;
  margin-top: 5px;
}
.log-reg-form__input:focus {
  background: #ffeae5;
  transition: background .3s ease;
}
.log-reg-form__input::placeholder {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 12px;
  color: #010101;
  opacity: .8;
  font-weight: 200;
}
.log-reg-form__button {
  width: 100%;
}
.log-reg-form__bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}
.log-reg-form__button {
  background: #fba089;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 200;
  font-size: 16px;
  border: none;
  height: 35px;
  color: #fff;
  cursor: pointer;
  margin-top: 15px;
}
.log-reg-form__button:hover {
  background: #ffb4a0;
}
.log-reg-form__registrated {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 200;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 15px;
  text-align: center;
}
.log-reg-form__registrated:hover {

}

.log-reg-form__information {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 200;
  font-size: 14px;
  margin-top: 20px;
  line-height: 120%;
}

.log-reg-form_registrated {
  display: none;
}
.log-reg-form__errors {
  list-style-type: disc;
  padding-left: 20px;
}
.log-reg-form__errors li {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 14px;
  /*color: #010101;*/
  color: #d70000;
  font-weight: 500;
  margin-top: 5px;
}
.log-reg__log-icon {
  display: none;
}
.log-reg__icon-xs {
  display: none;
}


/* Личный кабинет */
.account-cont {
  display: flex;
  justify-content: space-between;
  min-height: 500px;
}
.account-cont__info-side {
  width: 23%;
}
.account-cont__content-side {
  flex: 1;
  margin-left: 30px;
}
.account-cont__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -10px;
}
.account-cont__item {
  height: 430px;
  width: 48%;
  background: #dedede;
  margin-top: 40px;
}
.account-cont__main-text {
  font-family: 'Fira Sans';
  font-size: 16px;
  color: #000;
  opacity: .9;
}
.account-info {
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}
.account-info__main-title {
  font-family: 'Fira Sans';
  color: #fff !important;
  text-align: center;
}


.account-info__block:last-of-type {
  border-bottom: none;
}
.account-info__block:first-of-type {
  margin-top: 0px;
}
.account-info__top-row {
  height: 35px;
  background: #fba089;
  display: flex;
  align-items: center;
  padding: 0px 20px;
}
.account-info__block-cont {
  padding: 20px;
}

.account-info__just-button {
  margin-top: 8px;
}
.lk-message {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.lk-message__link {
  font-weight: 500;
  cursor: pointer;
}
.lk-message__link:hover {
  text-decoration: underline;
}




.girl-card-lk {
  /*width: 30.9%;*/
  width: calc(100% / 3 - 20px);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: box-shadow .3s ease-out;
}
.girl-card-lk:hover {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .3);
  transition: box-shadow .3s ease-out;
}

.girl-card-lk__info-side {
  padding: 10px 15px;
  padding-top: 10px;
}
.account-cont__girl-card-lk {
  margin-top: 30px;
  margin-left: 10px;
  margin-right: 10px;
}
.girl-card-lk__img-wrap {
  position: relative;
  height: 350px;
}
.girl-card-lk__img {
  width: 100%;
  /*height: 300px;*/
  height: 100%;
  background-position: top;
  background-size: cover;
  position: relative;
  transition: filter .3s ease-out;
}
/*.girl-card-lk__img:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  bottom: 0px;
  background: #fff;
  opacity: 0;
  transition: opacity .3s ease-out;
}*/
.girl-card-lk__params-list {
  margin-top: 20px;
}
.girl-card-lk__param-item {
  margin-bottom: 7px;
  font-family: 'Fira Sans';
  font-size: 14px;
  color: #000;
  opacity: .9;
  border-bottom: 1px #dedede solid;
  padding-bottom: 5px;
  display: flex;
}
.girl-card-lk__param {
  flex: 1;
}
.girl-card-lk__param-item:last-child {
  margin-bottom: 0px;
  border-bottom: none;
}
.girl-card-lk__param-value {
  margin-right: 5px;
}
.girl-card-lk__param-value,
.girl-card-lk__param-unit {
  font-weight: 500;
  opacity: .9;
  line-height: normal;
}
.girl-card-lk__icon-desc {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #000;
  opacity: 0;
  background: #fff;
  border-radius: 5px;
  padding: 8px 10px;
  position: absolute;
  text-align: center;
  right: 40px;
  white-space: pre;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
  transition: opacity .3s ease-out;
  pointer-events: none;
}
.girl-card-lk__icon-wrap:hover .girl-card-lk__icon-desc {
  opacity: .9;
  transition: opacity .3s ease-out;
}



.sticker__main-side .girl-card-lk__name,
.sticker__main-side .girl-card-lk__metro {
  font-family: 'Fira Sans';
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: normal;
}
.girl-card-lk__metro {
  margin-top: 5px;
}

.sticker__main-side .girl-card-lk__name {
  text-transform: uppercase;
  font-weight: 500;
}

.girl-card-lk__metro:before {
  content: url(/templates/pus/img/metro-icon.png);
  margin-right: 5px;
  position: relative;
  top: 1px;
}


.girl-card-lk__bottom-side {
  background: #f9f9f9;
  padding: 15px 15px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 50px;
}
.girl-card-lk__message {
  color: #000;
  opacity: .9;
  text-align: center;
  display: block;
  font-size: 16px;
  line-height: normal;
  font-family: 'Fira Sans';
  font-weight: 300;
}
.girl-card-lk__message-reason {
  margin-top: 7px;
  font-family: 'Fira Sans';
  font-weight: 300;
  font-size: 14px;
  color: #000;
  opacity: .9;
  text-align: center;
  line-height: normal;
}
.green {
  color: green;
}
.red {
  color: red;
}
.orange {
  color: #ff7800;
}
.girl-card-lk__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, .15);
  width: 35px;
  height: 35px;
  cursor: pointer;
  transition: .3s ease;
  position: relative;
}
.girl-card-lk__icon-wrap:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #fff;
  opacity: .75
}
.girl-card-lk__icon {
  transform: scale(.75);
  z-index: 1;
}
.girl-card-lk__icon-wrap:hover {
  transform: scale(1.07);
  transition: .3s ease;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}
.girl-card-lk__icon-wrap:hover:after {
  opacity: 1;
  transition: .3s ease;
}
.girl-card-lk__icon-wrap:not(:first-child) {
  margin-top: 10px;
}
.girl-card-lk__icons {
  position: absolute;
  top: 10px;
  right: 10px;
}

.girl-card-lk__button-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 10px;
  width: 100%;
}
.girl-card-lk__button-wrap_two {
  bottom: 60px;
}
.girl-card-lk__button-wrap_three{
	bottom: 110px;
}
.girl-card-lk__button {
  padding: 0px 20px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  cursor: pointer;
  min-width: 180px;
}
.girl-card-lk__button:hover:after {
  transition: .3s ease;
  opacity: 1;
}
.girl-card-lk__button * {
  position: relative;
  z-index: 1;
}
.girl-card-lk__button:after {
  content: '';
  position: absolute;
  left: 0px;
  bottom: 0px;
  opacity: .75;
  background: #fff;
  width: 100%;
  height: 100%;
}
.girl-card-lk__button-text {
  font-family: 'Fira Sans';
  font-size: 16px;
  color: #000;
  font-weight: 400;
}
.girl-card-lk__timer {
  margin-top: 5px;
  font-family: 'Fira Sans';
}
.girl-card-lk__timer-time {
  display: block;
  text-align: center;
  margin-top: 5px;
  font-family: 'Fira Sans';
}

.not-money {
  padding: 15px;
  margin-bottom: 15px;
  border: 1px red solid;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}
.sticker__main-side .not-money__text {
  color: red;
  font-weight: 400;
}
.not-money__link {
  text-decoration: underline;
  color: red;
  font-weight: 500;
}

.sticker__main-side .account-info__title {
  font-weight: 500;
  color: #fff;
}
.sticker__main-side .anket-info__item-value,
.sticker__main-side .anket-info__item-unit {
  font-weight: 500;
}
.anket-info__item {
  margin-top: 8px;
}
.anket-info__item:first-child {
  margin-top: 0px;
}


.just-button {
  display: flex;
  align-items: center;
  font-weight: 400;
  color: #000;
  opacity: .9;
  cursor: pointer;
}
.just-button:hover {
  text-decoration: underline;
}
.just-button__icon {
  margin-right: 5px;
  transform: scale(.8);
}


/* Личный кабинет */
  .account-cont {
    display: block;
  }
  .account-cont__info-side {
    width: 100%;
  }
  .account-cont__content-side {
    margin-left: 0px;
    margin-top: 30px;
  }
  .account-info {
    display: flex;
    justify-content: space-between;
  }
  .account-info__block {
    flex: 1;
    border-right: 1px #e1e1e1 solid;
  }
  .account-info__block:last-child {
    border-right: none;
  }


  .confirm-modal {
    /*max-width: 400px;*/
    /*height: 100%;*/
    width: 100%;
    height: 100%;
    padding: 40px;
    background: #fff;
    border-radius: 5px;
    margin: 0 auto;
    position: relative;
    padding-top: 10%;
    /*margin-top: 10%;*/
  }
  .confirm-modal__text {
    font-family: 'Fira Sans';
    font-size: 16px;
    color: #000;
    opacity: .9;
    line-height: 130%;
  }
  .confirm-modal__buttons-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
  }
  .confirm-modal__button {
    height: 35px;
    color: #fff;
    background: #fba089;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 200;
    font-size: 16px;
    cursor: pointer;
    width: 48%;
  }
  .confirm-modal__button:hover {
    background: #ffb4a0;
  }

.overflow {
  position: fixed;
  width: 100%;
  height: calc(100% - 70px);
  bottom: 0px;
  left: 0px;
  background: #000;
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 3;
  display: none;
}
.overflow_active {
  display: block;
  opacity: .7;
  transition: opacity .3s ease;
}

/* Добавление анкеты */
.addanket__input-wrap {
  margin-top: 15px;
  width: 48%;
  position: relative;
}
.addanket__desc {
  margin-top: 30px;
  margin-bottom: 30px;
}
.addanket__input-wrap_width100 {
  width: 100%;
}
.addanket__label {
  display: block;
  font-family: 'Fira Sans';
  font-size: 16px;
  color: #000;
  font-weight: 400;
  cursor: pointer;
}
.addanket__label span {
  color: red;
  margin-left: 5px;
  font-weight: 500;
}
#pay{
	width: 60%;
	text-align:center;
	margin:0 auto;
	display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.addanket__input , #balance_pay{
  margin-top: 5px;
  height: 40px;
  border: 1px #efefef solid;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  padding-left: 15px;
  width: 100%;
  font-family: 'Fira Sans';
}
#balance_pay, #balance_pay_quiwi {
  margin-right: 20px;
}
.addanket__input::placeholder {
  font-family: 'Fira Sans';
  font-size: 14px;
}
.addanket__flex-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.addanket__left-side {
  width: 65%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.addanket__right-side {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  margin-left: 30px;
}
.addanket__main-title {
  font-family: 'Fira Sans' !important;
  font-weight: 500 !important;
  font-size: 24px !important;
  text-align: center !important;
  color: #000 !important;
  opacity: .8 !important;
}
.addanket__price-wrap {
  width: 48%;
}
.addanket__price-wrap .addanket__input-wrap  {
  width: 100%;
}
.addanket__title {
  font-family: 'Fira Sans' !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #000 !important;
  opacity: .8 !important;
  margin-top: 47px;
}
.addanket__textarea {
  margin-top: 5px;
  height: 40px;
  border: 1px #efefef solid;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  padding-left: 15px;
  width: 100%;
  resize: none;
  padding-top: 10px;
  height: 100%;
  min-height: 100px;
  font-size: 14px;
  font-family: 'Fira Sans';
}
.addanket__services {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.addanket__services .search__checkbox-item {
  width: 24%;
}
.addanket__input-wrap .search-item__selectBox {
  margin-top: 5px;
}
.addanket__map-wrapper {
  margin-top: 10px;
}
.addanket__map-button-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}
.addanket__map-button {
  background: #fba089;
  height: 40px;
  color: #fff;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 500;
  font-size: 14px;
  border: none;
  padding: 0px 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.addanket__map-button:hover {
  background: #ffb4a0;
}


.drop {
  width: 100%;
  height: 300px;
  background: #f5f5f5;
  border: #000;
  border-radius: 5px;
  border: 1px #e9e9e9 solid;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.drop__file {
  display: none;
}
.drop__label {
  margin-top: 30px;
  background: #fba089;
  height: 40px;
  color: #fff;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 500;
  font-size: 14px;
  border: none;
  padding: 0px 15px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.drop__label:hover {
  background: #ffb4a0;
}
.drop__label svg {
  fill: #fff;
}
.drop__label span {
  margin-top: 5px;
  margin-left: 5px;
}
.drop:after {
  content: '';
  position: absolute;
  border: 2px #ddd dashed;
  border-radius: 5px;
  left: 20px;
  bottom: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  transition: .6s ease;
}
.drop:hover:after {
  transition: .6s ease;
  left: 15px;
  bottom: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
}

.addanket__save-button {
  background: #fba089;
  color: #fff;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 500;
  font-size: 14px;
  border: none;
  padding: 0px 15px;
  cursor: pointer;
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
}

#step_form_2 {
  display: none;
}

.file_upload_photo_item_cont {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -5px;
  padding: 15px 5px;
  background: #f5f5f5;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  border-radius: 5px;
  width: 100%;
}
.photo_item_one_cont {
  margin: 5px;
  height: 150px;
  width: calc(100%/5 - 10px);
  position: relative;
  display: flex;
  justify-content: center;
}
.photo_item_img {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  color: #202020;
}
.photo_item_img:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #fff;
  opacity: 0;
  transition: opacity .3s ease-out;
}
.photo_item_one_cont:hover .photo_item_img:after {
  opacity: .2;
  transition: opacity .3s ease-out;
}
.del_img_cont {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, .15);
  width: 80px;
  height: 35px;
  cursor: pointer;
  transition: .3s ease;
  position: absolute;
  bottom: 10px;
  z-index: 1;
}
.del_img_cont span {
  position: relative;
  z-index: 1;
}
.del_img_cont:after {
  content: '';
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .75;
  transition: opacity .3s ease-out;
}
.del_img_cont:hover:after {
  opacity: 1;
  transition: opacity .3s ease-out;
}

.adding-profiles-errors {
  /*max-width: 470px;*/
  width: 100%;
  height: 100%;
  min-height: 250px;
  border-radius: 5px;
  background: #fff;
  padding: 30px 40px;
  margin: 0 auto;
  position: relative;
}
.adding-profiles-errors__title {
  font-family: 'Fira Sans';
  font-size: 16px;
  color: #000;
  opacity: .8;
  font-weight: 500;
  text-align: center;
  max-width: 80%;
  margin: 0 auto;
}
.adding-profiles-errors__list {
  list-style-type: disc;
  margin-top: 30px;
}
.adding-profiles-errors__item {
  margin-top: 8px;
  font-family: 'Fira Sans';
  font-size: 14px;
  color: red;
  opacity: .8;
  font-weight: 500;
  padding-top: 7px;
  border-top: 1px #dedede solid;
}
.adding-profiles-errors__item:first-child {
  border-top: none;
}
.adding-profiles-errors__cross {
  position: absolute;
  right: 25px;
  top: 25px;
  cursor: pointer;
  transition: .3s ease;
}
.adding-profiles-errors__cross:hover {
  transform: scale(1.1);
  transition: .3s ease;
}

.loaded-cont {
  height: 150px;
  width: calc(100%/5 - 10px);
  background: #d8d8d8;
  margin: 5px;
  padding: 0px 10px;
  position: relative;
}
.loaded-cont__loader-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60%;
}
.loaded-cont__name {
  text-align: center;
  font-family: 'Fira Sans';
  font-size: 12px;
  font-weight: 500;
  color: #000;
  opacity: .8;
  display: block;
}
.loaded-cont__size {
  text-align: center;
  margin-top: 8px;
  font-family: 'Fira Sans';
  font-size: 14px;
  font-weight: 700;
  color: #000;
  opacity: .8;
  display: block;
}
.loaded-cont {
  color: #000;
}
.loaded-cont__cross {
  position: absolute;
  right: 10px;
  top: 10px;
  transition: .3s ease;
  cursor: pointer;
}
.loaded-cont__cross:hover {
  transform: scale(1.1);
  transition: .3s ease;
}

.check_anket {
  width: 35px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  cursor: pointer;
}
.check_anket * {
  position: relative;
  z-index: 1;
}
.check_anket:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  bottom: 0px;
  opacity: .75;
  transition: .3s ease;
  background: #fff;
}
.check_anket:hover:after {
  opacity: 1;
  transition: .3s ease;
}
.check_anket img {
  transform: scale(.75);
}

.check_anket_desc {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #000;
  opacity: 0;
  background: #fff;
  border-radius: 5px;
  padding: 8px 10px;
  position: absolute;
  text-align: center;
  right: 40px;
  white-space: pre;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
  transition: opacity .3s ease-out;
  pointer-events: none;
}
.check_anket:hover .check_anket_desc {
  transition: opacity .3s ease-out;
  opacity: .9;
}
.check_anket.first_photo:after {
  opacity: 1;
}
.check_anket.first_photo img {
  transform: none;
}
.check_anket.first_photo:hover .check_anket_desc {
  opacity: 0;
}

.file_upload_video_item_cont {
  margin: 0px -5px;
  padding: 15px 10px;
  background: #f5f5f5;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  border-radius: 5px;
  width: 100%;
}
.file_upload_video_item_cont video {
  max-width: 100%;
  margin-bottom: 15px;
}
.file_upload_video_item_cont h2 {
    font-family: 'Fira Sans';
    font-weight: 500;
    font-size: 24px;
    color: #000;
    opacity: .8;
    margin-bottom: 15px;
}
.file_upload_video_item_cont__message {
  margin-top: 10px;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 16px;
  line-height: 180%;
  color: #000;
  opacity: .9;
  font-weight: 300;
  display: block;
}
.file_upload_video_item_cont__message .red {
  font-size: 18px;
}
.del_video_cont {
  background: #4f4f4f;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  cursor: pointer;
  transition: background .3s ease-out;
}
.del_video_cont:hover {
  background: #707070;
  transition: background .3s ease-out;
}
.del_video_cont span {
  color: #fff;
}

.static {
  position: static;
}
.big-sub-menu {
  width: 100%;
  position: absolute;
  background: #fff;
  box-shadow: 5px 5px 20px rgba(0,0,0,0.1);
  padding: 20px 35px;
  padding-top: 0px;
  padding-bottom: 35px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  left: 0px;
  top: 50px;
  display: none;
  border-top: 1px #ededed solid;
  opacity: .98;
}
.big-sub-menu__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -20px;
  /*margin-top: -10px;*/
}
.filters__item.static:hover .big-sub-menu {
  display: block;
}
.big-sub-menu__list {
  position: static !important;
  display: block !important;
  overflow: visible !important;
  box-shadow: none !important;
  border-top: none !important;
  max-height: none !important;
  padding: 0px !important;
  margin: 0px 20px;
  margin-top: 40px;
  width: calc((100% / 5) - 40px) !important;
}
.big-sub-menu__list li a {
  line-height: 170%;
}
.big-sub-menu__list li:not(:last-child) {
  margin-bottom: 10px !important;
}
.categ-title {
  font-weight: 600;
  font-size: 14px;
  text-align: left;
  margin-bottom: 15px;
}
.categ-title:after {
  display: inline-flex;
  margin-left: 5px;
  width: 22px;
  height: 18px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.categ-title_red-line:after {
  /*content: url(/templates/pus/img/metro-lines/red.png);*/
  content: '';
  background-image: url(/templates/pus/img/metro-lines/red.png);
}
.categ-title_blue-line:after {
  /*content: url(/templates/pus/img/metro-lines/blue.png);*/
  content: '';
  background-image: url(/templates/pus/img/metro-lines/blue.png);
}
.categ-title_green-line:after {
  /*content: url(/templates/pus/img/metro-lines/green.png);*/
  content: '';
  background-image: url(/templates/pus/img/metro-lines/green.png);
}
.categ-title_orange-line:after {
  /*content: url(/templates/pus/img/metro-lines/orange.png);*/
  content: '';
  background-image: url(/templates/pus/img/metro-lines/orange.png);
}
.categ-title_violet-line:after {
  /*content: url(/templates/pus/img/metro-lines/violet.png);*/
  content: '';
  background-image: url(/templates/pus/img/metro-lines/violet.png);
}

.big-sub-menu_metro {
  padding-top: 35px;
  padding-right: 0px;
}
.big-sub-menu_metro .big-sub-menu__inner {
  /*display: block;*/
  margin: 0px;
}
.big-sub-menu_metro .big-sub-menu__list {
  width: 100% !important;
  display: flex !important;
  flex-direction: row;
  margin: 0px;
  margin-bottom: 30px;
}
.big-sub-menu_metro .big-sub-menu__list li {
  margin-bottom: 10px !important;
  margin-right: 25px !important;
  padding: 0px !important;
}

.big-sub-menu__list-wrap {
  width: 33.33333333333%;
}



.services-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.services-list li {
  margin: 10px;
}
.services-list li a {
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  opacity: .9;
}
.services-list li a:hover {
  color: #fba089;
}
.services-categ__title {
  text-align: center;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  opacity: .9;
}
.services-categ:not(:last-child) {
  margin-bottom: 20px;
}


/* Карта метро */
.map-text {
  font-family: 'Fira Sans';
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -1px;
}
.map-text:hover {
  text-decoration: underline;
}

.main-side__sticker {
  margin-bottom: 40px;
}

.list_types_of_price, .list_types_of_price label{
	padding: 5px 0px;
	list-style:none;
	cursor:pointer;
}

.hover-li {
  color: #fba089 !important;
  transition: color .1s ease;
}

.metro-map {
  width: 100%;
}
.map-disable {
  filter: grayscale(100%);
}


.menu-xs__datalist {
  margin-top: 20px;
}
.datalist__title {
  color: #fff;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}
.datalist__input {
  border: none;
  outline: none;
  background-color: #dedede;
  width: 100%;
  height: 30px;
  padding-left: 15px;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: 'Fira Sans', Verdana, sans-serif;
  font-size: 16px;
}
.datalist__button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  height: 30px;
  width: 100%;
  background-color: #252525;
  color: #545454;
  pointer-events: none;
}
.datalist__button_active {
  background-color: #fba089;
  color: #fff;
  pointer-events: auto;
}

.button{
	padding:10px 15px;
	cursor:pointer;
	background:#fba089;
	margin:5px 10px 0px 0px;
	border: none;
    color: #fff;
}
.block_text{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.block_text > span{
	width:200px
}
video:hover, video:active {
  outline: none;
}
.lazy-img {
  /*filter: blur(50px) grayscale(1);*/
  filter: grayscale(1);
  transition-duration: 0s;
  /*transition-property: background-image;*/
  /*background-color: gray;*/
  background-image: url("/images/loader.gif");
  background-position: center;
  /*background-size: contain;*/
}

.lazy-img.loaded {
  filter: none;
}
