/*import fonts*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;400;500;600;700&display=swap');

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?uaeiks');
  src:  url('../fonts/icomoon.eot?uaeiks#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?uaeiks') format('truetype'),
    url('../fonts/icomoon.woff?uaeiks') format('woff'),
    url('../fonts/icomoon.svg?uaeiks#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* petit-formal-script-regular - latin */
@font-face {
  font-family: 'Petit Formal Script';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/petit-formal-script-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Petit Formal Script'), local('PetitFormalScript-Regular'),
       url('../fonts/petit-formal-script-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/petit-formal-script-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/petit-formal-script-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/petit-formal-script-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/petit-formal-script-v7-latin-regular.svg#PetitFormalScript') format('svg'); /* Legacy iOS */
}


[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
  content: "\e900";
  color: #fefefe;
}
.icon-arrow-right:before {
  content: "\e901";
  color: #fefefe;
}
.icon-combined-shape:before {
  content: "\e902";
}
.icon-combined-shape-white:before {
  content: "\e903";
}
.icon-element:before {
  content: "\e904";
}
.icon-letter:before {
  content: "\e905";
}
.icon-logo:before {
  content: "\e906";
}

/* временно скрыт */
.icon-logo {
  display: none !important;
}

.icon-phone:before {
  content: "\e907";
}
.icon-scroll-bottom:before {
  content: "\e908";
  color: #ffffff;
}
.icon-scroll-bottom-mobile:before {
  content: "\e909";
  color: #fff;
}
.icon-scroll-mobile:before {
  content: "\e90a";
  color: #fff;
}
.icon-search:before {
  content: "\e90b";
}
.icon-sms:before {
  content: "\e90c";
}
.icon-whatsApp:before {
  content: "\e90d";
}
.icon-wightig:before {
  content: "\e90e";
}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

body, html {
  height: 100%;
}

img, fieldset, a img {
  border: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-appearance: none;
  font-size: 16px;
}

input[type="submit"],
button {
  cursor: pointer;
}
input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

input, button {
  margin: 0;
  padding: 0;
  border: 0;
}

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none;
}

ul, ol {
  list-style-type: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  * {
    -webkit-text-size-adjust: none;
  }
}
table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: 'Manrope', sans-serif;
  font-weight: 200;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@font-face {
    font-family:'Petit Formal Script';
    src: url('../fonts/Petit Formal Script.eot');
  src: url('../fonts/Petit Formal Script.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Petit Formal Script.woff') format('woff'),
    url('../fonts/Petit Formal Script.ttf') format('truetype'),
    url('../fonts/Petit Formal Script.svg#Petit Formal Script') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}


/*stylesheet*/

/* Featherlight Pop-Up */

.featherlight-content {
  border: 7px solid #b4172d !important;
  line-height: 20px;
  padding: 55px 50px !important;
  max-width: 660px;
}

.featherlight .featherlight-close-icon {
  font-size: 40px;
  width: 50px;
  height: 50px;
  font-weight: bold;
}

@media screen and (max-width: 600px) {
  .featherlight-content {
    padding: 50px 25px 25px 25px !important;
  }
}

/* Featherlight Pop-Up END */



.globalOverflow {
  overflow: hidden;
}

/*Mobile Menu*/
.headerMobileMenu {
  float: right;
  display: none;
}

/*.mobileMenuBackground {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0.57;
  background-color: #222222;
}*/

.fixedSroll {
  position: fixed;
  width: 100%;
}

.blurEfect {
  /*-webkit-filter: blur(5px);
  filter: blur(5px);
  z-index: 0;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  background-color: #121619;
  padding: 15px;*/
}

.activeBlock {
  display: block !important;
  animation-duration: .3s !important;
  -webkit-animation-delay: .3s !important;
}

.mobileMenuButton {
  position: relative;
  cursor: pointer;
  z-index: 99;
  float: left;
  
  /*disable selection*/
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mobileButtonToggle,
.mobileButtonToggle::before,
.mobileButtonToggle::after,
.mobileMenuButton.active .mobileButtonToggle,
.mobileMenuButton.active .mobileButtonToggle::before,
.mobileMenuButton.active .mobileButtonToggle::after {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.mobileButtonToggle {
  width: 24px;
  margin: 10px 0;
  position: relative;
  border-top: 2px solid #ffff00;
  display: block;
}

.mobileButtonToggle::before,
.mobileButtonToggle::after {
  content: "";
  display: block;
  background: #ffff00;
  height: 2px;
  width: 24px;
  position: absolute;
  top: -8px;
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -o-transform-origin: 13%;
  -ms-transform-origin: 13%;
  -moz-transform-origin: 13%;
  -webkit-transform-origin: 13%;
  transform-origin: 13%;
}

.mobileButtonToggle::after {
  top: 4px;
}
.mobileMenuButton.active .mobileButtonToggle {
  border-top: 4px solid transparent;
}

.mobileMenuButton.active .mobileButtonToggle::before {
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mobileMenuButton.active .mobileButtonToggle::after {
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.blackStyle .mobileButtonToggle::before,
.blackStyle .mobileButtonToggle::after {
  content: "";
  display: block;
  height: 3px;
  background-color: #ffffff !important;
}



.headerPart {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0px;
  width: 100%;
  height: 100px;
  z-index: 99;
  background-color: transparent;
}

.headerBlock {
  position: relative;
  padding: 24px 0 0 0;
}

.headerLogoElement {
  position: relative;
  z-index: 2;
  padding: 0px;
}

.headerLogoElement a:hover,
.headerLogoElement a:active {
  text-decoration: none;
}

.headerLogoElement a i {
  font-size: 40px;
  color: #b39e82;
}

.headerLogoElement .header-logo-img {
  height: 56px;
  width: auto;
  display: block;
}

.headerLogoElement a:hover,
.headerLogoElement a:focus,
.headerLogoElement a:active {
  text-decoration: none !important;
}

.headerChangeLanguage {
  display: none;
}

.headerMenuBlock {
  position: absolute;
  left: 13.33333%;
  right: 0.0%;
  width: auto;
  top: 24px;
  padding: 0;
  text-align: center;
  height: 58px;
  z-index: 0;
  box-sizing: border-box;
}

.headerNavMenu {
  display: inline-block;
}

.headerNavMenuElement {
  height: 63px;
  text-align: center;
}

.headerNavMenuElement ul li {
  float: left;
}

.headerNavMenuElement li a {
  font-family: 'Manrope';
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: 200;
  color: #ffffff;
  padding: 9px 8px 21px 14px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerNavMenuElement li a:after {
  content: '';
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  z-index: 2;
  background-color: #1c1c1c;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerNavMenuElement li a:hover {
  text-decoration: none;
  color: #ffff00;
  opacity: 0.7;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerNavMenuElement li a:hover:after {
  /*display: block;*/
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.activeTopMenu {
  color: #ffff00 !important;
}

.activeTopMenu:after {
  display: block !important;
  background-color: #ffff00;
}

.fixedHeader {
  position: fixed;
  opacity: 0.9;
  background-color: #000000;
}

.headerNavButtonLink {
  display: none;
  float: left;
  margin-top: 5px;
  margin-right: 10px;
}

.fixedHeader .headerNavButtonLink {
  display: none !important; /* кнопка при прокрутке отключена */
}

.fixedHeader .headerNavButtonLink a {
  width: 170px;
  display: block;
  font-family:'Manrope';
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  width: 172px;
  border-radius: 15px;
  height: 30px;
  line-height: 26px;
  background-color: #b40422;
  box-shadow: 0 0 27px 0 rgba(180, 4, 34, 0.3);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.fixedHeader .headerNavButtonLink a:hover {
  text-decoration: none;
  opacity: 0.8;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerRightBlock {
  position: relative;
  z-index: 2;
  padding-left: 0px;
}

.headerRightBlock .headerChangeLanguage {
  display: block;
  float: right;
  margin-left: 35px;
}

.headerRightBlock .headerChangeLanguage li:first-child {
  border-bottom: 1px solid #b39e82;
}

.headerRightBlock .headerChangeLanguage li a {
  font-family:'Manrope';
  font-size: 16px;
  font-weight: 400;
  padding: 3px 5px;
  color: #464646;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.current-lang a {
  color: #b39e82 !important;
}

.headerChangeLanguage li {
  list-style: none;
}

.headerChangeLanguage li a:active,
.headerChangeLanguage li a:focus {
  text-decoration: none;
}

.headerRightBlock .headerChangeLanguage li a:hover {
  text-decoration: none;
  color: #ffffff !important;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerSearchBlock {
  float: right;
  margin-top: 12px;
  cursor: pointer;
  display: none;
}

.headerSearchBlock i {
  font-size: 15px;
  color: #b39e82;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerSearchBlock:hover i {
  color: #ffffff;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.firstBlockPart {
  height: 100vh;
  background-color: #050608;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.7);
}

.firstBlockPart .container {
  height: 100%;
}

.firstBlockContent {
  position: relative;
  height: 100%;
}

.firstBlockMobileImg {
  display: none;
}

.firstBlockText {
  position: absolute;
  top: 55%;
  left: 50%;
  width: 100%;
  max-width: 100%;
  z-index: 2;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.firstBlockImg {
  display: block;
  width: 100%;
}

.firstBlockImg img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*.firstBlockLogo i {
  font-size: 100px;
  color: #b40422;
}*/

.firstBlockLink {
  margin: 100px 0;
  position: relative;
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.firstBlockLink:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: -76px;
  left: 50%;
  width: 2px;
  height: 60px;
  background-color: #464646;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}


.firstBlockLink a {
  display: block;
  font-family: 'Manrope';
  font-size: 18px;
  font-weight: 200;
  text-align: center;
  color: #1a1a1a;
  width: 200px;
  margin: 0;
  border-radius: 21px;
  height: 42px;
  line-height: 44px;
  background-color: #ffff007d;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.firstBlockLink a:hover {
  text-decoration: none;
  opacity: 0.7;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.scrollBottom {
  position: absolute;
  left: 50%;
  bottom: 25px;
  cursor: pointer;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation: sdb 1.5s infinite;
  animation: sdb 1.5s infinite;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@-webkit-keyframes sdb {
  0% {
    bottom: 25px;
    opacity: 1;
  }

  100% {
    bottom: 5px;
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    bottom: 25px;
    opacity: 1;
  }

  100% {
    bottom: 5px;
    opacity: 0;
  }
}

.scrollBottom i {
  font-size: 35px;
}

.scrollBottom .icon-scroll-bottom-mobile {
  display: none;
}


.philosophiePart {
  padding: 100px 0 50px 0;
  position: relative;
  background-color: #ffffff;
}

.step2Background {
  width: 100%;
  background-color: #050608;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.7);
}

.step2Background .philosophiePart {
  background: none;
}

.step3Background {
  width: 100%;
  background-color: #050608;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.7);
}

.step3Background .masseurinnenPart {
  background: none;
  padding-top: 80px;
}

.step3Background .masseurinnenPart .container {
  padding-bottom: 80px;
}

.step3Background .masseurinnenBlock {
  display: block;
  margin-bottom: 0;
}

.step3Background .masseurinnenTitle.styleBlockMainTitle {
  color: #ffff00;
  display: block;
  visibility: visible;
}

/* Галерея в step3 на всю ширину экрана (вынесена из .container в разметке) */
.step3Background .step3GalleryFullWidth {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Галерея ближе к заголовку в step3 */
.step3Background .step3GalleryFullWidth .gallerySlider {
  margin-top: 30px;
  margin-bottom: 80px;
}

/* Скрыть галерею до инициализации Owl — класс в HTML, снимается в JS после init */
.step3Background .galleryBlockSlider.gallerySliderHiddenUntilReady {
  visibility: hidden;
  opacity: 0;
  min-height: 250px;
  overflow: hidden;
}

/* FOUC fix: скрыть карусель до добавления Owl класса .owl-loaded (см. SO) */
.galleryBlockSlider .owl-carousel:not(.owl-loaded) {
  visibility: hidden;
  white-space: nowrap;
}
.galleryBlockSlider .owl-carousel.owl-loaded {
  visibility: visible;
}
.galleryBlockSlider .owl-carousel .owl-item {
  white-space: normal;
}

.step3Background .galleryBlockSlider.gallerySliderReady {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.step4Background {
  width: 100%;
  background-color: #050608;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.7);
}

.step4Background .masseurinnenPart {
  background: none;
}

.step4Background .masseurinnenPart.masseurinnenPage {
  height: auto;
  min-height: auto;
  padding-top: 110px;
}

.step4Background .masseurinnenPart .container {
  padding-bottom: 110px;
}

.step5Background {
  width: 100%;
  background-color: #050608;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.7);
}

.step5Background .masseurinnenPart {
  background: none;
}

.step5Background .masseurinnenPart.masseurinnenPage {
  height: auto;
  min-height: auto;
  padding-top: 110px;
}

.step5Background .masseurinnenPart .container {
  padding-bottom: 110px;
}

.step6Background {
  width: 100%;
  background-color: #050608;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.7);
}

.step6Background .masseurinnenPart {
  background: none;
}

.step6Background .masseurinnenPart.masseurinnenPage {
  height: auto;
  min-height: auto;
  padding-top: 110px;
}

.step6Background .masseurinnenPart .container {
  padding-bottom: 110px;
}

.step6Background .regelnSection.backgroundTitle:before {
  display: none;
}

/* Контактная страница: баннер как секции главной (градиент + затемнение 70%) */
.contactPageBanner {
  width: 100%;
  background-color: #050608;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.7);
}
.contactUsPage .masseurinnenTitle.styleBlockMainTitle {
  color: #ffff00;
}

.regelnTextBlock {
  display: block;
  width: 100%;
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  font-family: 'Manrope';
  font-size: 16px;
  line-height: 1.7;
  color: #ffffff;
  text-align: left;
}

.regelnTextBlock p {
  margin-bottom: 1em;
}

.regelnTextBlock p:last-child {
  margin-bottom: 0;
}

.philosophieTextBlock {
  display: block;
  width: 100%;
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  font-family: 'Manrope';
  font-size: 16px;
  line-height: 1.7;
  color: #ffffff;
  text-align: left;
}

.philosophieTextBlock p {
  margin-bottom: 1em;
}

.philosophieTextBlock p:last-child {
  margin-bottom: 0;
}

/* Декоративные надписи Zimmer и в Damen/Massagen отключены */
.step3Background .masseurinnenPart.backgroundTitle:before,
.step4Background .masseurinnenPart.backgroundTitle:before,
.step5Background .masseurinnenPart.backgroundTitle:before {
  display: none;
}

.step4Background .masseurinnenPart .masseurinnenBlock,
.step4Background .masseurinnenPart .girlsOverviewBlock,
.step5Background .masseurinnenPart .masseurinnenBlock,
.step5Background .masseurinnenPart .massagenButtonsBlock {
  position: relative;
  z-index: 1;
}

/* Let clicks pass through the dark overlay so Damen and Massagen sections are clickable */
.step4Background .masseurinnenPart.masseurinnenPage:after,
.step5Background .masseurinnenPart.masseurinnenPage:after {
  pointer-events: none;
}

.diagonalBlockLeftAligt,
.diagonalBlockRightAligt {
  position: absolute;
  bottom: -1px;
  width: 0;
  height: 0;
  z-index: 1;
}

.diagonalBlockLeftAligt {
  left: -99.5%;
  /* border-right: 150vw solid transparent; */
  border-bottom: 250px solid #000000;
}

.diagonalBlockRightAligt {
  left: 48%;
  /* border-left: 150vw solid transparent; */
  border-bottom: 250px solid #000000;
}

.philosophieBlock {
  text-align: center;
  padding: 0 110px;
  margin-bottom: 40px;
}

.philosophieBlock_heading_h1_col
{
    text-align: center;
    margin-top: 80px;
}

.philosophieBlock_heading_h1_col h1
{
    font-family: 'Manrope';
    color: #b6a185;
    font-weight: 700;
    letter-spacing:4px;
}

.styleBlockTitle {
  font-family:'Petit Formal Script';
  font-size: 24px;
  font-weight: 400;
  color: #b9051f;
  margin-bottom: 16px;
}

.styleBlockMainTitle {
  position: relative;
  font-family:'Manrope';
  font-size: 28px;
  font-weight: 700;
  line-height: 1.86;
  letter-spacing: 9px;
  color: #b6a185;
  margin-bottom: 39px;
}

.styleBlockMainTitle:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 25px;
  height: 2px;
  background-color: #b6a185;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

#step3 .styleBlockMainTitle:before {
  display: none;
}

.philosophieText {
  font-family:'Manrope';
  padding: 0 20px;
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  margin-bottom: 70px;
}

.philosophieText .col-xs-6 {
  padding: 0 20px;
}

.philosophieBottomIcon {
  display: none;
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.philosophieBottomIcon i {
  font-size: 57px;
  color: #b6a185;
}

.masseurinnenPart {
  padding-top: 100px;
  position: relative;
  background-color: #000000;
}

.backgroundTitle:before {
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
  opacity: 0.5;
  font-family:'Petit Formal Script';
  font-size: 184px;
  font-weight: 400;
  color: #262632;
}

.masseurinnenPart:before {
  color: #262632;
}

.masseurinnenPart.backgroundTitle:before {
  color: #4a4a4a;
  font-family: 'Manrope';
  font-weight: 200;
}

.philosophiePart:before {
  display: none; /* надпись Ambiente убрана */
  content: 'Ambiente';
  top: 165px;
  color: #4a4a4a;
  font-family: 'Manrope';
  font-weight: 200;
}

.philosophiePart .styleBlockTitle {
  display: none;
}

.philosophiePart .styleBlockMainTitle:before {
  display: none;
}

.philosophiePart .styleBlockMainTitle {
  color: #ffff00;
}

/* Единый стиль заголовков секций как philosophieMainTitle + styleBlockMainTitle */
.step3Background .masseurinnenTitle.styleBlockMainTitle,
.step4Background .masseurinnenTitle.styleBlockMainTitle,
.step5Background .masseurinnenTitle.styleBlockMainTitle,
.regelnSection .masseurinnenTitle.styleBlockMainTitle {
  position: relative;
  font-family: 'Manrope';
  font-size: 28px;
  font-weight: 700;
  line-height: 1.86;
  letter-spacing: 9px;
  color: #ffffff;
  margin-bottom: 39px;
  text-transform: none;
  text-align: center;
}
.step3Background .masseurinnenTitle.styleBlockMainTitle {
  color: #ffff00;
}
.step3Background .masseurinnenTitle.styleBlockMainTitle:before,
.step4Background .masseurinnenTitle.styleBlockMainTitle:before,
.step5Background .masseurinnenTitle.styleBlockMainTitle:before,
.regelnSection .masseurinnenTitle.styleBlockMainTitle:before {
  display: none;
}

.step4Background .masseurinnenTitle.styleBlockMainTitle {
  color: #ffff00;
}

.masseurinnenSubtitle {
  color: #ffffff;
  text-align: center;
  font-family: 'Manrope';
  font-size: 28px;
  font-weight: 200;
  letter-spacing: 9px;
  line-height: 1.86;
  margin: 5px 0 10px 0;
}

.step4Background .girlsOverviewBlock {
  margin-top: 20px;
}

.girlsOverviewBlockSoon {
  margin-top: 50px;
}

.masseurinnenSubtitleSoon {
  color: #ffffff;
  text-align: center;
  font-family: 'Manrope';
  font-size: 28px;
  font-weight: 200;
  letter-spacing: 9px;
  line-height: 1.86;
  margin: 0 0 20px 0;
}

.step5Background .masseurinnenTitle.styleBlockMainTitle {
  color: #ffff00;
}

.regelnSection .masseurinnenTitle.styleBlockMainTitle {
  color: #ffff00;
}

.philosophiePart .philosophieText,
.philosophiePart .philosophieText .col-xs-6 {
  color: #ffffff;
}

.philosophiePart .philosophieBlock > p {
  color: #ffffff !important;
}

.masseurinnenTitle {
  font-family:'Manrope';
  font-size: 28px;
  font-weight: 700;
  line-height: 1.86;
  text-transform: uppercase;
  letter-spacing: 9px;
  color: #ffffff;
  margin-bottom: 35px;
}

.masseurinnenBlock {
  padding: 0px;
  text-align: center;
}

.masseurinnenBlockItems {
  padding: 0px;
  margin-bottom: 150px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.masseurinnenItem {
  position: relative;
  padding: 0px;
  z-index: 3;
  height: 535px;
  padding: 90px 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.masseurinnenItem a:hover {
  text-decoration: none;
}

.masseurinnenItem:before {
  display: none;
  position: absolute;
  content: '';
  display: block;
  z-index: -1;
  opacity: 0.5;
  top: 0;
  left: 0;
  width: 100%;
  height:100%;
  background-color: #000000;
  -webkit-transition: all .5s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.masseurinnenItem:hover:before {
  display: block;
  top: 15px;
  left: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  background-color: #4a4a4a;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.masseurinnenItemTitle {
  margin-top: 75px;
}

.masseurinnenItemTitle {
  font-size: 18px;
  margin-bottom: 7px;
}

.masseurinnenItemMainTitle {
  font-size: 18px;
  line-height: 2.89;
  letter-spacing: 7.2px;  
  margin-bottom: 15px;
}

.masseurinnenBlock .styleBlockMainTitle:before {
  height: 1px;
}

.masseurinnenItemDescription {
  font-family:'Manrope';
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #dededf;
  max-width: 300px;
  max-height: 190px;
  overflow: hidden;
  margin: 0 auto;
}

.masseurinnenItemLink {
  display: none;
  position: absolute;
  bottom: 50px;
  left: 50%;
  z-index: 3;
  width: 200px;
  height: 42px;
  line-height: 44px;
  padding: 0;
  text-align: center;
  font-family: 'Manrope';
  font-size: 18px;
  font-weight: 200;
  color: #ffffff;
  border-radius: 21px;
  background-color: #1a1a1a;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.masseurinnenItem:hover .masseurinnenItemLink {
  display: block;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.masseurinnenItemLink:hover {
  text-decoration: none;
  opacity: 0.8;
  color: #ffffff;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.masseurinnenPart .diagonalBlockLeftAligt {
  border-bottom: 250px solid #ffffff;
}

.masseurinnenPart .diagonalBlockRightAligt {
  border-bottom: 250px solid #ffffff;
}

.ambientePart {
  padding: 50px 0;
  background-color: #ffffff;
  position: relative;
}

.ambientePart:before {
  display: none; /* надпись Ambiente убрана */
  content: 'Ambiente';
  color: #f2f2f2;
  top: 40px;
  opacity: 1;
}

.ambienteBlock {
  padding: 0px;
  text-align: center;
}

.ambienteTitle {
  margin-bottom: 23px;
}

.studiosItemSlide a {
  text-decoration: none;
}

/* Grid layout for studios - mobile: 2 columns, desktop: 6 columns */
.studiosItemSlide {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 10px;
  margin: 0;
  width: 100% !important;
}

.studiosItemSlide .owl-stage-outer {
  width: 100% !important;
  overflow: visible !important;
}

.studiosItemSlide .owl-stage {
  width: 100% !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 0 !important;
}

.studiosItemSlide .owl-item {
  width: 100% !important;
  float: none !important;
  display: block !important;
  margin: 0 !important;
  transform: none !important;
}

.studiosItemSlide .owl-nav,
.studiosItemSlide .owl-dots {
  display: none !important;
}

/* Mobile: increase image height */
@media (max-width: 991px) {
  .studiosItemSlide .studiosItem {
    height: 350px;
  }
  
  .studiosItemSlide .studiosItemPhoto {
    height: calc(100% - 22px);
  }
}

/* Desktop: 6 columns */
@media (min-width: 992px) {
  .studiosItemSlide {
    grid-template-columns: repeat(6, 1fr);
  }
  
  .studiosItemSlide .owl-stage {
    grid-template-columns: repeat(6, 1fr);
  }
}

.ambienteMainTitle {
  color: #3e3e44;
  margin-bottom: 59px;
}

.ambienteBlock .styleBlockMainTitle:before {
  top: -4px;
  background-color: #3e3e44;
}

.studiosBlockItems {
  padding: 0px;
  position: relative;
  text-align: left;
  margin-bottom: 115px;
}

.studiosItemImage,
.studiosItemContent {
  padding: 0px;
  height: 330px;
}

.studiosItemImage img {
  width: 100%;
  max-width: 330px;
  height: 100%;
  object-fit: cover;
}

.studiosItemImage .combinedShape {
  display: none;
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 100%;
  height: auto;
  max-width: 338px;
  z-index: 3;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.studiosItemContent {
  position: relative;
}

.styleBlockRight {
  text-align: right;
}

.styleBlockRight .studiosItemImage {
  float: right;
}

.styleBlockRight .studiosItemTitle:before {
  left: initial;
  right: 0;
}

.styleBlockRight .studiosItemDescription {
  float: right;
}

.studiosItemText {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  padding: 0 30px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.studiosItemTitle {
  position: relative;
  font-family:'Manrope';
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 4.2px;
  color: #b3a280;
  margin: 35px 0 18px 0;
}

.studiosItemTitle:before,
.studiosItemsMoreRight .studiosItemTitle:before {
  content: '';
  position: absolute;
  left: 0;
  top: -30px;
  z-index: 1;
  width: 30px;
  height: 5px;
  background-color: #b9051f;
}

.studiosItemDescription {
  font-family:'Manrope';
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #1d1d24;
  max-width: 570px;
}

.studiosItemsMore {
  /*display: none;*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: #b3a280;
  opacity: 0;
   -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

/* Disable height transition on desktop for studiosItemsMore */
@media (min-width: 992px) {
  .studiosItemsMore {
    -webkit-transition: opacity .3s, height 0s !important;
    -moz-transition: opacity .3s, height 0s !important;
    -o-transition: opacity .3s, height 0s !important;
    transition: opacity .3s, height 0s !important;
  }
  
  .studiosBlockItems {
    -webkit-transition: min-height 0s !important;
    -moz-transition: min-height 0s !important;
    -o-transition: min-height 0s !important;
    transition: min-height 0s !important;
  }
}

.studiosBlockItems:before {
  content: '';
  position: absolute;
  /*display: none;*/
  top: 0;
  left: -1000px;
  width: 1000px;
  height: 100%;
  z-index: 3;
  background-color: #b3a280;
  opacity: 0;
   -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.studiosBlockItems:after {
  content: '';
  position: absolute;
  /*display: none;*/
  top: 0;
  right: -1000px;
  width: 1000px;
  height: 100%;
  z-index: 3;
  background-color: #b3a280;
  opacity: 0;
   -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

}

.studiosBlockItems:hover .studiosItemsMore,
.studiosBlockItems:hover:before,
.studiosBlockItems:hover:after {
  /*display: block;*/
  opacity: 1;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
   -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.studiosBlockItemsAllVisible .studiosItemsMore,
.studiosBlockItemsAllVisible:before,
.studiosBlockItemsAllVisible:after {
  /*display: block;*/
  opacity: 1;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
   -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

}

.studiosItemsMoreBlock {
  padding: 20px 0;
  height: 100%;
}

.studiosItemsMoreLeft {
  padding: 0 30px 0 0;
}

.studiosItemsMoreTitle {
  font-family:'Petit Formal Script';
  font-size: 24px;
  font-weight: 400;
  color: #b9051f;
  text-align: center;
  margin-bottom: 5px;
}

.studiosItem {
  position: relative;
  height: 250px;
}

.studiosItemPhoto {
  height: calc(100% - 22px);
  position: relative;
  overflow: hidden;
}

.studiosItemPhoto:before {
  display: none;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: rgba(29, 29, 36, 0.7);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.studiosItemPhoto img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
}

.studiosItemName {
  font-family:'Manrope';
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #1d1d24;
}

.studiosItemLink {
  position: absolute;
  bottom: -50px;
  left: 50%;
  z-index: 4;
  width: 37px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  border-radius: 50%;
  font-size: 30px;
  color: #1a1a1a;
  cursor: pointer;
  background-color: #ffff007d;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.studiosItemLinkSafariVersion {
  line-height: 31px;
}

.studiosItem:hover .studiosItemPhoto:before,
.studiosItem:hover .studiosItemLink {
  display: block;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.studiosItem:hover .studiosItemLink {
  bottom: 35px;
}










.studiosItemsMoreRight {
  height: 100%;
  position: relative;
  text-align: left;
}

.studiosItemsMoreRight img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.2;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.studiosItemsMoreRight .studiosItemText {
  left: 10px;
  width: calc(100% - 20px);
}

.studiosItemsMoreRight .studiosItemTitle {
  font-size: 24px;
  color: #f2f2f2;
  margin: 32px 0 5px 0;
}

.studiosItemDescription {
  font-size: 17px;
  max-height: 175px;
  overflow: hidden;
}

.ambientePart .diagonalBlockLeftAligt {
  border-bottom: 250px solid #f9f9f9;
}

.ambientePart .diagonalBlockRightAligt {
  border-bottom: 250px solid #f9f9f9;
}

.ambientePartTwo {
  background-color: #f9f9f9;
}

.ambientePartTwo:before {
  display: none; /* надпись Ambiente убрана */
  content: 'Ambiente';
  color: #1d1d24;
  opacity: 0.03;
}

.galleryPart {
  padding: 50px 0;
  position: relative;
  background-color: #ffffff;
}

.galleryTitle:before {
  content: 'Gallery';
  top: 30px;
  left: 70%;
  color: #1d1d24;
  opacity: 0.05;
}

.galleryPart:after {
  font-family: 'icomoon' !important;
  content: '\e904';
  font-size: 63px;
  position: absolute;
  left: 50%;
  bottom: 41px;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.galleryBlockSlider {
  position: relative;
}

.galleryBlockSlider:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  z-index: 2;
  opacity: 0.44;
  background-color: #ffffff;
}

.galleryBlockSlider:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  color: #000000;
  width: 100px;
  height: 100%;
  z-index: 2;
  opacity: 0.44;
  background-color: #ffffff;
}

.gallerySlider {
  margin-top: 200px;
  margin-bottom: 150px;
  background-color: #ccc;
}

.galleryItem {
  height: 250px;
}

.galleryItem img {
  height: 100%;
  width: auto !important;
}

.gallerySliderNavLeft,
.gallerySliderNavRight {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  z-index: 3;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.gallerySliderNavLeft {
  left: 60px;
}

.gallerySliderNavRight {
  right: 60px;
}

.gallerySliderNavLeft:hover,
.gallerySliderNavRight:hover {
  opacity: 0.8;
}

.gallerySliderNavLeft i,
.gallerySliderNavRight i {
  font-size: 20px;
}



.footerPart {
  padding: 0px;
}

.bacgroundFooterTop {
  padding: 70px 0 35px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.7);
}

.footerBlock,
.footerLeftBLock {
  padding: 0px;
}

.footerLeftBLock {
  text-align: center;
}

.footerLeftBLock img {
  width: 100%;
  max-width: 400px;
}

.footerCenterBLock {
  margin-top: 70px;
    font-family: 'Manrope';
    color: #fff;
    font-size: 16px;
    margin-bottom: 50px;
}

.footerCenterBLock a {
  color: #fff;

}

span.footerAdressHeading {
  font-size: 18px;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 20px;
}

.footerCenterBlockInner iframe {
  width: 100%;
  height: 300px;
}

.footerContactUs {
  padding-right: 0px;
}

.footerTitle {
  font-family:'Manrope';
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 30px;
}

.footerMenu li {
  float: left;
  margin-right: 40px;
}

.footerMenu li:last-child {
  margin-right: 0;
}

.footerMenu {
  text-align: center;
}

.footerMenu ul {
  display: inline-block;
  margin: 38px auto;
}

.footerMenu li a {
  font-family: 'Manrope';
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footerMenu li a:hover {
  color: #ffff00;
  opacity: 0.7;
  text-decoration: none;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footerAddress {
  position: relative;
  font-family:'Manrope';
  font-size: 16px;
  font-weight: 400;
  line-height: 1.88;
  color: #ffffff;
  padding-bottom: 8px;
  margin-bottom: 25px;
}

.footerAddress:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 58px;
  height: 1px;
  opacity: 0.21;
  background-color: #717171;
  z-index: 1;
}

.footerContactPhone a,
.footerContactEmail a {
  font-family:'Manrope';
  font-size: 16px;
  font-weight: 400;
  line-height: 1.88;
  color: #ffffff;
}

.footerBottomText {
  background-color: #000000;
}

.footerBottomBlock,
.footerCopyright,
.footerBottomMenu {
  padding: 0px;
}

.footerCopyright {
  font-family:'Manrope';
  font-size: 12px;
  font-weight: 400;
  line-height: 40px;
  color: #ffffff;
}

.footerBottomMenu ul li {
  float: right;
  line-height: 40px;
  margin-left: 25px;
}

.footerBottomMenu li a {
  font-family:'Manrope';
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  color: #f2f2f2;
}

.footerBottomMenu li a:hover {
  color: #ffff00;
  text-decoration: none;
}

.fixedNavigation {
  position: fixed;
  left: 30px;
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.fixedNavigation ul li {
  margin-bottom: 10px;
  cursor: pointer;
  position: relative;
  /*text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.09019607843137255);*/
}

.fixedNavigation ul li {
  padding: 5px;
  border-radius: 50%;
  border: 1px solid transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.fixedNavigation ul li:hover,
.fixedNavigation ul li.activeFixedItem,
.fixedNavigation ul li.activeFixedMenuItem  {
  border: solid 1px #979797;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.fixedNavigation ul li.activeFixedItem span,
.fixedNavigation ul li.activeFixedMenuItem  span {
  opacity: 1;
  background-color: #ffffff;
}

.fixedNavigation li span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  opacity: 0.5;
  background-color: #96979c;
}

/*Masseurinnen page style */

.masseurinnenPage {
  height: 450px;
  padding: 0px;
  padding-top: 240px;
  background-color: rgba(34, 34, 34, 1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.masseurinnenPage:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.2;
  background-color: #222222;
}

.masseurinnenPage:before {
  top: 150px;
  font-size: 200px;
  color: #d8d8d8;
  opacity: 0.03;
}

.masseurinnenPage .masseurinnenTitle {
  position: relative;
  z-index: 2;
  font-size: 38px;
  text-align: center;
  line-height: 1.37;
  letter-spacing: 12.2px;
  color: #ffffff;
}

.masseurinnenPageContent {
  position: relative;
}

.masseurinnenContent {
  padding: 170px 70px;
}

.masseurinnenPageItem {
  height: 480px;
}

.masseurinnenPageItem img {
  height: 100%;
  object-fit: cover;
}

.masseurinnenPageSlider .owl-nav.disabled+.owl-dots {
  position: absolute;
  margin-top: 0px;
  bottom: 15px;
  right: 15px;
  z-index: 4;
  text-align: left;
}

.masseurinnenPageSlider .owl-dots .owl-dot span {
  width: 15px;
  height: 3px;
  margin: 0 7px 0 0;
  background: #ffffff;
  opacity: 0.3;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 0px;
}

.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
  opacity: 1;
}

.masseurinnenContentTitle {
  position: relative;
  font-family: 'Manrope';
  font-size: 38px;
  font-weight: 700;
  line-height: 1.37;
  letter-spacing: 12.2px;
  color: #3e3e44;
  margin: 35px 0 45px 0;
}

.masseurinnenContentTitle:before {
  content: '';
  position: absolute;
  left: 0;
  top: -35px;
  z-index: 1;
  width: 30px;
  height: 5px;
  background-color: #b39e82;
}

.masseurinnenContentDescription {
  font-family: 'Manrope';
  font-size: 16px;
  font-weight: 400;
  line-height: 1.69;
  color: #3e3e44;
 /* max-height: 325px;
  overflow-y: scroll;*/
}

.masseurinnenContentDescription p {
  margin-bottom: 20px;
}

/* Single girl page: no header BG, no line above name, dark grey BG, white text */
.single-girl .masseurinnenContentTitle:before {
  display: none;
}
.single-girl .masseurinnenPageContent {
  background-color: #222222;
}
.single-girl .masseurinnenContentTitle,
.single-girl .masseurinnenContentDescription,
.single-girl .masseurinnenContentDescription p {
  color: #ffffff;
}
.single-girl .masseurinnenPageContent .diagonalBlockLeftAligt,
.single-girl .masseurinnenPageContent .diagonalBlockRightAligt {
  border-bottom-color: #222222;
}

/* Страница вида массажа (single massage): серый фон, заголовок #ffff00, отступы */
.single-massage .masseurinnenPageContent {
  background-color: #222222;
}
.single-massage .masseurinnenContentTitle:before {
  display: none;
}
.single-massage .masseurinnenContentTitle {
  color: #ffff00;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-bottom: 0.25em;
  position: relative;
  z-index: 2;
}
.single-massage .masseurinnenContentDescription {
  padding-top: 0.25em;
  position: relative;
  z-index: 1;
}
.single-massage .masseurinnenContentDescription,
.single-massage .masseurinnenContentDescription p {
  color: #ffffff;
}
.single-massage .masseurinnenPageContent .diagonalBlockLeftAligt,
.single-massage .masseurinnenPageContent .diagonalBlockRightAligt {
  border-bottom-color: #222222;
}

.masseurinnenPageContent .diagonalBlockLeftAligt,
.masseurinnenPageContent .diagonalBlockRightAligt {
  border-bottom: 250px solid #f9f9f9;
  z-index: 0;
}

.findestMichPart {
  padding: 60px 0 40px 0;
  background-color: #222222;
  overflow-x: hidden;
  color: #ffffff;
}

.findestMichPart .findestMichTitle,
.findestMichPart .findestMichLocation,
.findestMichPart .findestMichLocation i,
.findestMichPart .ItemFindestMichTitle {
  color: #ffff00;
}

.findestMichPart .findestNameRoom,
.findestMichPart .ItemFindestMichText,
.findestMichPart .ItemFindestMichText a {
  color: #ffffff;
}

.findestMichTitle {
  font-family: 'Manrope';
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
  text-transform: uppercase;
  letter-spacing: 4.2px;
  text-align: center;
  color: #bcac8e;
}

.findestMichLocation {
  position: relative;
  text-align: center;
  font-family:'Petit Formal Script';
  font-size: 30px;
  font-weight: 400;
  color: #b9051f;
  margin-top: 50px;
  margin-bottom: 11px;
}

.findestMichLocation i {
  position: absolute;
  left: 50%;
  top: -35px;
  z-index: 1;
  font-size: 23px;
  color: #b40422;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.findestNameRoom {
  font-family: 'Manrope';
  font-size: 30px;
  font-weight: 700;
  line-height: 0.97;
  letter-spacing: 4.5px;
  text-align: center;
  color: #3e3e44;
  margin-bottom: 40px;
}

.meinAngebotBlock {
  padding: 42px 100px;
  background-color: #ffffff;
  box-shadow: 0 0 34px 0 rgba(188, 172, 142, 0.3);
  margin-bottom: 77px;
}

.meinAngebotTitle {
  font-family: 'Manrope';
  font-size: 21px;
  font-weight: 700;
  line-height: 1.14;
  text-transform: uppercase;
  text-align: center;
  color: #bcac8e;
  margin-bottom: 58px;
}

.ItemMeinAngebot {
  padding: 0px;
  /*border-bottom: 1px solid #bcac8e;*/
}

.ItemMeinAngebot ul li a {
  color: #bcac8e;
}

.ItemMeinAngebot ul li a:hover {
  color: #b10523;
  text-decoration: none;
}

.ItemBottomMeinAngebot {
  border: none;
}

.ItemMeinAngebot ul li {
  width: 25%;
  float: left;
  text-align: center;
  font-family: 'Manrope';
  font-size: 16px;
  font-weight: 400;
  color: #3e3e44;
  line-height: 20px;
  height: 22px;
  margin-bottom: 50px;
  border-right: solid 1px #cbbfa8;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all 1s;
  transition: all 1s;
}

.ItemMeinAngebot ul li:hover {
  color: #b9051f;
  cursor: pointer;
  text-decoration: underline;
   -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all 1s;
  transition: all 1s;
}

.ItemMiddleMeinAngebot ul li,
.ItemBottomMeinAngebot ul li {
  margin-top: 20px;
  margin-bottom: 16px;
}

.ItemTopMeinAngebot ul li:first-child,
.ItemMiddleMeinAngebot ul li:first-child,
.ItemBottomMeinAngebot ul li:first-child {
  padding-left: 0px;
}

/*.ItemTopMeinAngebot ul li:last-child,
.ItemMiddleMeinAngebot ul li:last-child,
.ItemBottomMeinAngebot ul li:last-child {
  border: none;
}*/

.ItemMeinAngebot ul li:nth-child(4),
.ItemMeinAngebot ul li:nth-child(8),
.ItemMeinAngebot ul li:nth-child(12) {
  border-right: 0 !important;
}

/* Блок на всю ширину экрана, выходит за пределы .container */
.findestMichContact {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 30px;
  box-sizing: border-box;
}

.ItemFindestMichContact {
  padding: 0 25px;
  text-align: center;
  min-height: 117px;
  height: auto;
  border-right: 1px solid #ffff00;
  box-sizing: border-box;
}

.ItemFindestMichContact:last-child {
  border: none;
}

.ItemFindestMichTitle {
  font-family: 'Manrope';
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  color: #b40422;
  margin-bottom: 19px;
}

.ItemFindestMichText {
  font-family: 'Manrope';
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #2a2a2a;
  min-height: 50px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}

.ItemFindestMichText a {
  display: block;
  font-family: 'Manrope';
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #2a2a2a;
}

.ItemFindestMichBottomText {
  font-family: 'Manrope';
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #bcac8e;
}

.ItemFindestMichBottomText a {
  color: #bcac8e;
}

.wightigPart {
  padding: 80px 0;
  background-color: #222222;
}

.wightigContainer {
  padding: 0 170px;
}

.wightigBlock {
  padding: 62px 100px 30px;
  background-color: #ffff00;
}

.wightigTitle {
  position: relative;
  text-align: center;
  font-family: 'Manrope';
  font-size: 28px;
  font-weight: 700;
  line-height: 1.86;
  letter-spacing: 9px;
  color: #000000;
  margin-bottom: 17px;
}

.wightigTitle:before {
  content: '\e90e';
  position: absolute;
  font-family: 'icomoon' !important;
  font-size: 25px;
  color: #000000;
  top: -45px;
  left: 50%;
  z-index: 1;
  width: 28px;
  font-weight: 200;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.wightigTitle:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 30px;
  height: 1px;
  background-color: #000000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.wightigText {
  font-family: 'Manrope';
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  text-align: center;
}

.sprichMitPart {
  display: none;
}

.sprichMitPart .sprichMitTitle,
.sprichMitPart .sprichMitName,
.sprichMitPart .sprichMitText,
.sprichMitPart .sprichMitSocial li a,
.sprichMitPart .sprichMitSocial li a p {
  color: #ffffff;
}

.sprichMitPart .sprichMitSocial li a i {
  color: #ffff00;
}

.sprichMitPart .sprichMitTitle:before {
  display: none;
}

.sprichMitPart .sprichMitImage {
  border-color: #ffff00;
}

.contactUsBlock {
  padding: 100px 0;
}

.contactUsTitle {
  position: relative;
  font-family: 'Manrope';
  font-size: 30px;
  font-weight: 700;
  line-height: 1.73;
  letter-spacing: 9.6px;
  text-align: center;
  color: #b39e82;
}

.contactUsTitle:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -12px;
  z-index: 1;
  width: 28px;
  height: 2px;
  background-color: #b6a185;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.contactUsSelectStudios {
  padding: 100px 0;
}

.contactUsSelectStudios .col-xs-6 {
  padding: 0 90px;
}

.studiosImWestendItem {
  float: right;
  position: relative;
}

.studiosImOberesendlingItem {
  float: left;
  position: relative;
}

.studiosImWestendItem:before {
  content: '01';
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0.1;
  font-family: 'Petit Formal Script';
  font-size: 244px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #b39e82;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.studiosImOberesendlingItem:before {
  content: '02';
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0.1;
  font-family: 'Petit Formal Script';
  font-size: 244px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #b39e82;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.itemsContactUs {
  width: 330px;
  height: 330px;
  padding: 20px;
  position: relative;
  cursor: pointer;
  background-color: #ffffff;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.itemsContactUs:hover {
  box-shadow: 0 2px 55px 0 rgba(179, 158, 130, 0.3);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.itemsContactUsActive {
  box-shadow: 0 2px 55px 0 rgba(179, 158, 130, 0.3);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.itemsContactUsTitle {
  position: absolute;
  font-family:'Petit Formal Script';
  top: 50%;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.37;
  text-align: center;
  color: #b40422;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.studiosImOberesendlingContent, .studiosImWestendContent {
  display: none;
}

.studiosContentVisible {
  display: block !important; 
}

.studiosStylesBlock {
  position: relative;
  padding: 150px 0 0 0;
  background-color: #f9f9f9;
}

.studiosStylesBlock:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 211px;
  z-index: 0;
  background-color: #ffffff;
}

.studiosStylesBlock .diagonalBlockLeftAligt,
.studiosStylesBlock .diagonalBlockRightAligt {
  position: absolute;
  bottom: initial;
  top: -99px;
  width: 0;
  height: 0;
  z-index: 1;
  border-bottom: 100px solid #f9f9f9;
  z-index: 0;
}

.studiosStylesTitle {
  position: relative;
  font-family: 'Manrope';
  font-size: 28px;
  font-weight: 700;
  line-height: 1.04;
  text-transform: uppercase;
  letter-spacing: 4.2px;
  text-align: center;
  color: #bcac8e;
  margin-bottom: 20px;
}

.studiosStylesTitle i {
  position: absolute;
  left: 49%;
  top: -40px;
  width: 19px;
  z-index: 1;
  font-size: 23px;
  color: #b40422;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.studiosStylesDescription {
  font-family: 'Manrope';
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
  color: #2a2a2a;
}

.studiosImWestendMaps {
  position: relative;
  z-index: 2;
  height: 420px;
  padding: 0px;
  margin-top: 100px;
}

#mapLocation, #mapLocationTwo {
  width: 100%;
  height: 100%;
}

.contactUsFeedbackPart {
  padding: 120px 0 100px 0;
  background-color: #ffffff;
}

.contactUsFormFeedBack {
  width: 770px;
  padding: 0px;
  margin: 125px auto 0;
  float: none;
}

.contactUsFeedbackPart .studiosStylesTitle i {
  font-size: 19px;
  width: 25px;
}

.contactUsFormFeedBack input,
.contactUsFormFeedBack textarea {
  width: 100%;
  font-family: 'Manrope';
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #a2a2a2;
  padding: 11px 27px;
  border: none;
  resize: none;
  border-bottom: solid 1px #bcac8e;
  color: #4a4c56;
  margin-bottom: 35px;
}

.contactUsFormFeedBack textarea {
  height: 100%;
}

.inputContainerTextarea {
  height: 100px;
}

.contactFormFooter {
  padding: 0;
  margin-top: 30px;
}

.contactFormFooter {
  padding-top: 30px;
}

.contactFormAgreeBlock {
  text-align: center;
  margin-bottom: 25px;
}

.contactFormAgreeBlock span {
  font-family: 'Manrope';
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #2a2a2a;
}

.contactUsFormFeedBack input[type='submit'] {
  font-family: 'Manrope';
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  padding: 0 10px;
  width: 205px;
  height: 41px;
  margin: 0 auto;
  line-height: 43px;
  border-radius: 20.5px;
  background-color: #ac9d80;
  display: block;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.contactUsFormFeedBack input[type='submit']:hover {
  opacity: 0.8;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.massagenTypePart {
	padding: 100px 0;
}

.grBg {
	background-color: #f9f9f9;
}

.massagenTypeLeftSharp {
	width: 28px;
	height: 2px;
	background-color: #b6a185;
	margin-bottom: 46px;
}

.massagenTypeLeftTitle {
	font-family: 'Petit Formal Script';
	font-size: 38px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.37;
	letter-spacing: normal;
	text-align: left;
	color: #b40422;
}

.massagenTypeRightText {
	font-family: 'Manrope';
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
}

.massagenPageFirstBlock .philosophieBottomIcon {
	bottom: 50px;
}

.massagenPageFirstBlock {
	padding: 100px 0 80px 0;
}

/* Страница видов массажа: цвет заголовка #ffff00 и отступы, чтобы заголовок не залазил на текст */
.massageTypePageHeader .masseurinnenTitle {
	color: #ffff00;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.massagenPageFirstBlock .philosophieBlock .styleBlockMainTitle {
	color: #ffff00;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.wightingSmallPart {
	background-color: #ffffff;
	padding: 50px 0;
}

.wightingSmallText {
  font-family: 'Manrope';
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #3e3e44;
}

.typographicalPage li {
  list-style: circle;
}

.typographicalPage ul {
  margin-left: 20px;
}

.typographicalPage h2 {
  padding: 25px 0;
  color: #bc153b;
}

.typographicalPage h3 {
  padding: 15px 0;
}

.contactFormAgreeBlock input {
	width: auto !important;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.wpcf7-not-valid {
	border-bottom: solid 1px #b4172d !important;
}

.contactFormAgreeBlock .wpcf7-form-control {
	border-bottom: none !important;
}

.contactFormAgreeBlock .wpcf7-not-valid .mdc-form-field > label {
	color: #b4172d !important;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    font-family: 'Manrope';
    font-weight: 600;
    text-align: center;
    padding: 15px;
    background: #b4172d !important;
    color: #ffffff !important;
    border: 2px solid #b40422 !important;
}

div.wpcf7-mail-sent-ok {
	font-family: 'Manrope';
    font-weight: 600;
    text-align: center;
    padding: 15px;
    background: #f9f9f9 !important;
    color: #ac9d7f !important;
    border: 2px solid #ac9d7e !important;
}

#cf7md-form .mdc-checkbox {
	margin-left: -11px !important;
    margin-top: -3px !important;
    padding: 16px !important;
}

#cf7md-form .mdc-textfield--multiline .mdc-textfield__input:focus, #cf7md-form .mdc-textfield:not(.mdc-textfield--upgraded) .mdc-textfield__input:focus, #cf7md-form .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, #cf7md-form .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background, #cf7md-form .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__outer-circle {
    border-color: #ac9d7f !important;
}

#cf7md-form .mdc-textfield--focused.mdc-textfield--upgraded:not(.mdc-textfield--fullwidth):not(.mdc-textfield--multiline)::after, #cf7md-form .mdc-multi-select:focus .mdc-list-item:checked, #cf7md-form .mdc-checkbox__background::before, #cf7md-form .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, #cf7md-form .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background, #cf7md-form .mdc-radio__background::before, #cf7md-form .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle, #cf7md-form .mdc-button--primary.mdc-button--raised, #cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background::before, #cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob, #cf7md-form .mdc-switch__native-control:checked ~ .mdc-switch__background .mdc-switch__knob::before {
    background-color: #fffffe !important;
}

#cf7md-form .mdc-checkbox__background {
	border-radius: 0 !important;
}

#cf7md-form .mdc-checkbox__checkmark {
	top: 1px !important;
    left: 2px !important;
    width: 80% !important;
}

#cf7md-form .mdc-checkbox__checkmark__path {
	stroke: #ac9d7f !important;
	stroke-width: 4.12px !important;
}

#cf7md-form .mdc-checkbox__background {
    border: 1px solid rgb(172, 157, 127) !important;
}

#cf7md-form .mdc-form-field > label {
	font-family: 'Manrope' !important;
	cursor: pointer;
}

.redButtonShowAllGirl:before {
  display: none;
}

.redButtonShowAllGirl {
  margin: 0px 0 30px 0;
}

.redButtonShowAllGirl a {
  box-shadow: none;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #ffffff;
}

.typographicalPage .entry-title {
	margin: 20px 0 60px 0;
}

/* Контент из обычного редактора на страницах (default template) — тёмный цвет для читаемости на светлом фоне */
.typographicalBlock .typographicalPage .philosophieText,
.typographicalBlock .typographicalPage .entry-content,
.typographicalBlock .typographicalPage .entry-content p,
.typographicalBlock .typographicalPage .philosophieText p {
	color: #333333 !important;
}

.contactFormAgreeBlock .mdc-checkbox__native-control {
	width: 56px !important;
}

.studiosItemsMore .owl-stage {
  margin-left: 0 !important;
}

.studiosBlockItems .owl-next {
  right: -40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.studiosBlockItems .owl-next:hover,
.studiosBlockItems .owl-prev:hover {
  background-color: transparent !important;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.studiosBlockItems .owl-prev {
  left: -30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.studiosBlockItems .owl-prev span,
.studiosBlockItems .owl-next span {
  font-size: 0px;
  color: rgba(255, 255, 255, 0.35);
}

.studiosBlockItems .owl-prev:after {
  content: "\e900";
  font-size: 25px;
  font-family: 'icomoon' !important;;
  color: rgba(255, 255, 255, 0.35)
}

.studiosBlockItems .owl-next:after {
  content: "\e901";
  font-size: 25px;
  font-family: 'icomoon' !important;
  color: rgba(255, 255, 255, 0.35);
}


.studiosBlockItems .owl-prev:hover:after ,
.studiosBlockItems .owl-next:hover:after  {
  background-color: transparent !important;
  color: #ffffff;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.cn-button.bootstrap {
  background-image: none !important;
  background-color: #b40422;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.cn-button.bootstrap:hover {
  background-color: #b40422;
  opacity: 0.8;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.studiosBlockItems .owl-prev.disabled,
.studiosBlockItems .owl-next.disabled  {
  display: none;
}
























































@media screen and (max-width: 1600px) {
  .backgroundTitle:before {
    font-size: 170px;
  }
}

@media screen and (min-width: 1376px) {
  .gallerySliderNavLeft {
  left: 55px;
  }

  .gallerySliderNavRight {
    right: 55px;
  }

  .gallerySliderNavLeft i,
  .gallerySliderNavRight i {
    font-size: 25px;
  }
}



@media screen and (max-width: 1375px) {
  .headerPart {
    height: 95px;
  }

  .headerBlock {
    padding: 20px 0 0 0;
  }

  .firstBlockText {
    top: 52%;
  }

  .firstBlockImg img {
    width: 38%;
  }

  .philosophiePart {
    padding: 100px 0 50px 0;
  }

  .studiosBlockItems {
    margin-bottom: 100px;
  }

  .gallerySlider {
    margin-top: 160px;
    margin-bottom: 120px;
  }

  .ambientePart:before {
    width: 110%;
    left: 58%;
    top: 80px;
  }
}

@media screen and (min-width: 992px) and (max-height: 650px) {
	.firstBlockText {
    top: 55%;
  }

  .firstBlockImg img {
    width: 35%;
  }
}

@media screen and (min-width: 992px) and (max-height: 500px) {
  .firstBlockPart {
    height: 580px;
  }

  .firstBlockText {
    top: 55%;
  }

  .firstBlockImg img {
    width: 35%;
  }

}

@media screen and (min-width: 1100px) and (max-width: 1200px) {
}

@media screen and (max-width: 1300px) {
}

@media screen and (max-width: 1200px) {

  .headerBlock {
    padding: 20px 0 0 0;
  }

  .headerNavMenuElement {
    padding-left: 0px;
    padding-top: 2px;
  }

  .fixedHeader .headerNavButtonLink a {
    width: 170px;
    height: 26px;
    font-size: 16px;
    display:none;
  }

  .headerNavButtonLink {
    margin-right: 0px;
  }

  .headerNavMenuElement li a {
    padding: 7px 8px 30px 17px;
    font-size: 14px;
  }

  .headerRightBlock {
    padding: 0px;
  }

  .philosophiePart {
    padding: 80px 0 50px 0;
  }

  .philosophieBlock {
    padding: 0 50px;
  }

  .masseurinnenPart {
    padding-top: 90px;
  }

  .masseurinnenItem {
    height: 480px;
  }

  .masseurinnenItemTitle {
    margin-bottom: 20px;
  }

  .masseurinnenItemMainTitle {
    font-size: 16px;
    line-height: 1.89;
    letter-spacing: 5.2px;
  }

  .masseurinnenItemDescription {
    font-size: 16px;
  }

  .masseurinnenItemLink {
    width: 200px;
    height: 42px;
    line-height: 44px;
    padding: 0;
  }

  .ambientePart {
    padding: 50px 0 30px 0;
  }

  .ambientePart:before {
    width: 110%;
    left: 55%;
  }

  .backgroundTitle:before {
    font-size: 145px;
  } 

  .studiosBlockItems {
    margin-bottom: 80px;
  }

  .studiosItemsMoreTitle {
    font-size: 20px;
    margin-bottom: 0px;
  }

  .studiosItem {
    height: 232px;
  }

  .studiosItemsMoreRight .studiosItemText {
    left: 0;
    width: 100%;
  }

  .studiosItemsMoreRight .studiosItemTitle {
    font-size: 20px;
    margin: 25px 0 5px 0;
  }

  .studiosItemImage, 
  .studiosItemContent {
    height: 300px;
  }

  .studiosItemTitle:before {
    top: -20px;
    height: 3px;
  }

  .studiosItemDescription {
    font-size: 16px;
    max-height: 170px;
  }


  .galleryBlockSlider:before,
  .galleryBlockSlider:after {
    width: 80px;
  }

  .gallerySliderNavLeft {
    left: 40px;
  }

  .gallerySliderNavRight {
    right: 40px;
  }

  .gallerySlider {
    margin-top: 120px;
    margin-bottom: 110px;
  }

  .galleryItem {
    height: 210px;
  }

  .bacgroundFooterTop {
    padding: 50px 0 30px 0;
  }

  .footerTitle {
    margin-bottom: 25px;
  }

  .footerNavigation, .footerContactUs {
    padding-left: 25px;
  }

  .footerBottomMenu ul li {
    margin-left: 15px;
  }

  .masseurinnenPage {
    height: 400px;
  }

  .masseurinnenPage {
    padding-top: 220px;
  }

  .masseurinnenPage .masseurinnenTitle {
    font-size: 32px;
  }

  .masseurinnenContent {
    padding: 120px 30px;
  }

  .masseurinnenPageItem {
    height: 420px;
  }

  .masseurinnenContentTitle {
    font-size: 32px;
    margin: 25px 0 25px 0;
  }

  .masseurinnenContentTitle:before {
    top: -25px;
  }

  .findestMichBlock {
    padding: 0 45px;
  }

  .findestMichTitle {
    font-size: 26px;
  }

  .meinAngebotBlock {
    padding: 40px;
  }

  .meinAngebotTitle {
    margin-bottom: 45px;
  }

  .findestMichContact {
    padding: 0 30px;
  }

  .ItemFindestMichContact {
    padding: 0 20px;
  }

  .wightigContainer {
    padding: 0 105px;
  }

  .footerLeftBLock img {
    max-width: 370px;
  }

  .headerMenuBlock {
  	width: 100%;
  }

  .headerRightBlock {
  	float: right;
    width: 26px;
  }

}

@media screen and (max-width: 1100px) {
}

@media screen and (max-width: 992px) {
  /**
   * Moved from 767 up here after adding more links to the menu
   */
  .mainMenuVisible {
    display: block !important;
  }
    .fixedNavigation {
    display: none;
  }

  .headerPart {
    position: fixed;
    height: 82px;
    background-color: #040506;
    opacity: 0.9;
  }

  .fixedHeader {
    height: 82px;
  }

  .headerBlock {
    padding: 20px 0 15px 0;
  }

  .headerMobileMenu {
    display: block;
    margin-top: 8px;
    margin-left: 30px;
  }

  .blackStyle {
    margin-top: 7px;
  }

  .headerLogoElement,
  .headerRightBlock {
    width: 50%;
    padding: 0 15px;
  }

  .fixedHeader .headerBlock {
    border-bottom: 0px;
  }

  .fixedHeader .headerNavButtonLink a {
    display: none;
  }

  .fixedHeader .headerNavButtonLink {
    margin-left: 0px;
  }

  .headerMenuBlock {
    display: none;
    position: fixed;
    top: 79px;
    left: 0;
    z-index: 999;
    width: 100%;
    overflow: hidden;
    height: 100%;
    overflow-y: scroll;
    background-color: #161a1e;
    padding: 20px 0 155px 0;
    text-align: center;
  }

  .headerMenuBlock:before {
    position: absolute;
    font-family: 'icomoon';
    content: '\e906';
    font-size: 530px;
    color: #b39e82;
    opacity: 0;
    top: 42%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .headerMenuBlock li {
    /*margin-bottom: 21px;*/
  }

  .headerNavMenuElement li {
    width: 100%;
  }

  .headerNavMenuElement li a {
    padding: 0px;
  }

  .headerMenuBlock li a {
    font-size: 24px;
    color: #ffff00;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }

  .headerNavMenuElement li a:hover:after {
    display: none;
  }
  
  .headerNavMenuElement li a {
    padding: 7px 6px 0px 11px;
    font-size: 25px;
  }

  .headerMenuBlock li a:hover {
    color: #ffffff !important;
    text-decoration: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }

  .headerSearchBlock {
    margin-top: 2px;
    line-height: 39px;
  }

  .headerSearchBlock i {
    font-style: 17px;
  }

  .headerRightBlock .headerChangeLanguage {
    display: none;
  }

  .headerChangeLanguage {
    display: block;
    width: 145px;
    margin: 0 auto;
    margin-bottom: 110px;
  }

  .headerChangeLanguage li {
    float: left;
    width: 72px;
    line-height: 30px;
  }

  .headerChangeLanguage li:first-child {
    border-right: 1px solid #b39e82;
  }

  .headerChangeLanguage li a {
    padding: 0px 20px;
  }
  /**
   * END OF Moved from 767 up here after adding more links to the menu
   */
  .headerLogoElement {
    width: 6%;
  }

  .headerNavMenuElement {
    padding-right: 0px;
  }

  /**
   * Needed after adding two more links to the menu
   */
  .headerMenuBlock {
    display:none;
  }

  .headerMobileMenu {
    display: block;
    margin-top: 8px;
    margin-left: 30px;
  }

  .headerRightBlock .headerChangeLanguage {
    margin-left: 25px;
  }

  .fixedHeader .headerNavButtonLink {
    margin-left: 10px;
  }

 .fixedHeader .headerNavButtonLink a {
    width: 125px;
    font-size: 13px;
  }

  .headerNavMenuElement li a {
    padding: 7px 6px 30px 11px;
    font-size: 19px;
  }

  .philosophiePart {
    padding: 80px 0 50px 0;
  }

  .philosophieBlock {
    margin-bottom: 30px;
  }
  .styleBlockTitle {
    margin-bottom: 30px;
  }

  .styleBlockMainTitle:before {
    top: -10px;
  }

  .philosophieBlock {
    padding: 0 20px;
  } 

  .philosophieText {
    padding: 0px;
    margin-bottom: 60px;
  }

  .philosophieText .col-xs-6 {
    padding: 0 15px;
  }

  .philosophieText {
    color: #2a2a2a;
  }

  .diagonalBlockLeftAligt,
  .diagonalBlockRightAligt {
    border-bottom: 200px solid #000000;
  } 

  .masseurinnenTitle {
    margin-bottom: 40px;
  }

  .masseurinnenItem {
    height: 460px;
    padding: 20px 15px;
  }

  .masseurinnenItem:hover:before {
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }

  .masseurinnenItemTitle {
    margin-top: 40px;
  }

  .masseurinnenItemMainTitle {
    line-height: 1.5;
  }

  .masseurinnenItemDescription {
    max-height: 170px;
  }

  .masseurinnenPart .diagonalBlockLeftAligt,
  .masseurinnenPart .diagonalBlockRightAligt {
    border-bottom: 200px solid #ffffff;
  }

  .ambienteBlock .styleBlockMainTitle:before {
    top: -10px;
  }

  .studiosItemImage, .studiosItemContent {
    height: 270px;
  }

  .studiosItemImage {
    text-align: center;
  }

  .studiosItemTitle {
    margin: 22px 0 15px 0;
  }

  .ambientePart .diagonalBlockLeftAligt,
  .ambientePart .diagonalBlockRightAligt {
    border-bottom: 200px solid #f9f9f9;
  }

  .backgroundTitle:before {
    top: 80px;
    font-size: 110px;
  }

  .ambientePart:before {
    top: 120px;
  }

  .philosophiePart:before {
    top: 140px;
  }

  .ambienteMainTitle {
    margin-bottom: 50px;
  }

  .galleryPart {
    padding: 50px 0 30px 0;
  }

  .gallerySlider {
    margin: 105px 0;
  }

  .ambientePart {
    padding: 50px 0 20px 0;
  }

  .studiosItemsMoreBlock {
    padding: 15px 0 20px 0;
  }

  .studiosItem {
    height: 220px;
  }

  .studiosItemPhoto {
    height: calc(100% - 36px);
    margin-bottom: 14px;
  }

  .studiosItemText {
    padding: 0 15px;
  }

  .studiosItemsMoreRight .studiosItemTitle {
    font-size: 16px;
    letter-spacing: 2.2px;
    margin-top: 15px;
  }

  .studiosItemsMoreTitle {
    font-size: 18px;
  }

  .studiosItemsMoreRight .studiosItemTitle:before {
    top: -10px;
    height: 2px;
  }

  .studiosItemDescription {
    font-size: 15px;
    max-height: 165px;
    line-height: 1.2;
  }

  .galleryTitle:before {
    top: 25px;
  }

  .galleryPart:after {
    font-size: 50px;
    bottom: 35px;
  }

  .galleryBlockSlider:before,
  .galleryBlockSlider:after {
    width: 60px;
  }

  .gallerySliderNavLeft {
    left: 25px;
  }

  .gallerySliderNavRight {
    right: 25px;
  }

  .footerNavigation, 
  .footerContactUs {
    padding-left: 20px;
  }

/*  .footerNavigation {
    width: 45%;
  }*/

  .footerContactUs {
    width: 55%;
  }

  .footerTitle {
    margin-bottom: 20px;
  }

  .footerContactPhone li {
    margin-bottom: 10px;
  }

  .footerMenu li {
    margin-bottom: 10px;
  }

  .footerAddress,
  .footerContactPhone a,
  .footerContactEmail a {
    line-height: 1.5;
  }

  .footerAddress {
    margin-bottom: 12px;
  }

  .footerCopyright,
  .footerBottomMenu {
    width: 100%;
    line-height: 1;
    text-align: center;
  }

  .footerCopyright {
    line-height: 24px;
  }

  .footerBottomMenu ul {
    display: block;
    width: 623px;
    margin: 0 auto;
  }

  .footerBottomMenu ul li {
    line-height: 1;
    margin-bottom: 7px;
  }

  .masseurinnenPage:before {
    top: 160px;
  }
  
  .masseurinnenPage .masseurinnenTitle {
    font-size: 30px;
    letter-spacing: 9px;
  }

  .masseurinnenContent {
    padding: 80px 0px;
  }

  .masseurinnenContentTitle {
    font-size: 30px;
    margin: 20px 0 15px 0;
  }

  .masseurinnenContentTitle:before {
    top: -20px;
  }

  .masseurinnenContentDescription {
    font-size: 15px;
  }

  .masseurinnenPageContent .diagonalBlockLeftAligt, 
  .masseurinnenPageContent .diagonalBlockRightAligt {
    border-bottom: 200px solid #f9f9f9;
  }

  .findestMichBlock {
    padding: 0 15px;
  }

  .meinAngebotBlock {
    padding: 40px 15px;
    margin-bottom: 60px;
  }

  .ItemMeinAngebot ul li {
    font-size: 15px;
  }

  .findestMichContact {
    padding: 0 20px;
  }

  .ItemFindestMichContact {
    padding: 0 15px;
  }

  .wightigPart {
    padding: 60px 0;
  }

  .wightigContainer {
    padding: 0px 45px;
  }

  .wightigBlock {
    padding: 62px 40px 30px;
  }

  .studiosImOberesendlingItem:before,
  .studiosImWestendItem:before {
    font-size: 195px;
  }

  .itemsContactUs {
    width: 290px;
    height: 290px;
  }

  .itemsContactUsTitle {
    font-size: 32px;
  }

  .contactUsSelectStudios .col-xs-6 {
    padding: 0 30px;
  }

  .contactUsTitle {
    font-size: 25px;
  }

  .studiosStylesTitle {
    font-size: 25px;
  }

  .studiosImWestendMaps {
    height: 340px;
  }

  .contactUsFormFeedBack {
    width: 100%;
  }

  .massagenPageFirstBlock {
  	padding: 80px 0;
  }

  .massagenTypeLeftTitle {
  	font-size: 30px;
  }

  .massagenTypeRightText {
  	font-size: 15px;
  }

  .headerNavButtonLink {
  	display: none !important;
  }

  .footerMenu li {
  	margin-right: 20px;
  }

  .footerBottomText {
  	padding: 15px 0;
  }

  .footerBottomMenu {
  	margin-top: 5px;
  }

  .footerBottomMenu ul {
  	width: auto;
  	display: inline-block;
  }

  .footerLeftBLock img {
    max-width: 300px;
  }

  .footerMenu li a {
  	font-size: 14px;
  }

  .footerMenu ul {
  	margin-bottom: 0;
  }

  .footerBottomMenu li a {
  	font-size: 11px;
  }

  .studiosItemsMore .owl-stage {
    margin-left: -40px !important;
  }


  .footerCenterBlockInner {
    margin-bottom: 55px;
  }
}







@media screen and (min-width: 768px) and (max-width: 992px) {

}

@media screen and (max-width: 900px) and (max-height: 480px) {
  .firstBlockPart {
    height: 580px;
  }

  .firstBlockText {
    top: 60%;
  }
}

@media screen and (max-width: 768px) {
  .sprichMitPart {
    display: block;
    background-color: #222222;
  }

  .sprichMitBlock {
    padding: 55px 0 0 0;
    margin-bottom: 40px;
  }

  .sprichMitContent {
    max-width: 350px;
    margin: 0 auto;
  }

  .sprichMitTitle {
    position: relative;
    font-family:'Manrope';
    font-size: 28px;
    font-weight: 700;
    line-height: 1.04;
    text-transform: uppercase;
    letter-spacing: 4.2px;
    color: #3e3e44;
    padding-top: 23px;
    margin-bottom: 25px;
  }

  .sprichMitTitle:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 5px;
    background-color: #b39e82;
    z-index: 1;
  }

  .sprichMitImage {
    width: 190px;
    height: 190px;
    margin: 0 auto;
    border: 5px solid #b39e82;
    border-radius: 50%;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .sprichMitName {
    font-family:'Manrope';  
    font-size: 28px;
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: 4.2px;
    text-align: center;
    text-transform: uppercase;
    color: #3e3e44;
    margin-top: 45px;
  }

  .sprichMitSocial {
    margin-top: 40px;
    overflow: hidden;
  }

  .sprichMitSocial a:hover,
  .sprichMitSocial a:focus,
  .sprichMitSocial a:active {
    text-decoration: none !important;
  }

  .sprichMitSocial ul li {
    float: left;
    width: 33.3%;
    text-align: center;
  }

  .sprichMitSocial li a {
    display: block;
    font-family:'Manrope';  
    font-size: 16px;
    font-weight: 400;
    color: #3e3e44;
  }

  .sprichMitSocial li a:focus {
    text-decoration: none;
  }

  .sprichMitSocial li a p {
    line-height: 3.69;
  }

  .sprichMitSocial li a i {
    font-size: 41px;
    color: #bcac8e;
  }

}

@media screen and (max-width: 767px) {


  .firstBlockImg {
    display: none;
  }

  .firstBlockMobileImg {
    display: block;
  }

  .firstBlockMobileImg img {
    width: 80%;
  }

  .scrollBottom i {
    font-size: 25px;
  }

  .scrollBottom .icon-scroll-bottom {
    display: none;
  }

  .scrollBottom .icon-scroll-bottom-mobile {
    display: block;
  }

  .philosophieText .col-xs-6 {
    width: 100%;
    padding: 0px;
    padding-bottom: 30px;
    margin-top: 30px;
    text-align: center;
  }

  .philosophieTextLeft {
    position: relative;
    margin-top: 0px !important;
  }

  .philosophieTextLeft:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    height: 1px;
    z-index: 1;
    width: calc(100% - 40px);
    background-color: #b6a185;
  }

  .philosophieTextLeft:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    height: 20px;
    width: 20px;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #b6a185;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .philosophieBottomIcon {
    bottom: 70px;
  }

  .diagonalBlockLeftAligt,
  .diagonalBlockRightAligt {
    border-bottom: 100px solid #000000;
  }

  .masseurinnenBlockItems {
    margin-bottom: 100px;
  }

  .masseurinnenItem {
    width: 100%;
    height: 485px;
    padding: 20px;
    margin-bottom: 30px;
  }

  .masseurinnenItemTitle {
    margin-top: 75px;
    font-size: 18px;
    margin-bottom: 20px;
  }

  .masseurinnenItemMainTitle {
    font-size: 18px;
    line-height: 2.89;
    letter-spacing: 5.2px;
  }

  .masseurinnenItemDescription {
    font-size: 18px;
  }

  .masseurinnenItem:before,
  .masseurinnenItem:hover:before {
    display: none !important;
  }

  .masseurinnenItemLink {
    display: block;
  }

  .masseurinnenPart .diagonalBlockLeftAligt,
  .masseurinnenPart .diagonalBlockRightAligt {
    border-bottom: 100px solid #ffffff;
  }

  .backgroundTitle:before {
    top: 80px;
    font-size: 120px;
  }

  .masseurinnenPart:before {
    left: 95%;
  }

  .ambientePart {
    padding-bottom: 30px;
  }

  .ambientePart .container {
    padding: 0px;
  }

  .studiosItemImage {
    height: 195px;
  }

  .studiosItemImage {
    position: relative;
    padding: 0 30px;
    width: 100%;
  }

  .studiosItemImage img {
    position: relative;
    z-index: 2;
  }

  .studiosItemImage .combinedShape {
    display: block;
  }

  .studiosItemImage:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 51%;
    z-index: 0;
    background-color: #f9f9f9;
  }

  .ambientePart:before {
    content: 'Ambiente';
    top: 100px;
    left: 65%;
  }

  .ambientePartTwo:before {
    content: 'Ambiente';
  }

  .studiosItemContent {
    height: auto;
    position: absolute;
    z-index: 3;
    top: 60px;
    width: 100%;
  }

  .studiosItemTitle {
    margin: 0px;
    padding: 0px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0px 0px 10px #000000;
  }

  .studiosItemTitle:before {
    display: none;
  }

  .studiosItemDescription {
    display: none;
  }

  .studiosBlockItems:hover:before, 
  .studiosBlockItems:hover:after {
    display: none;
  }

  .studiosItemsMore {
    display: block;
    position: relative;
    opacity: 1;
  }

  .studiosBlockItems {
    margin-bottom: 70px;
  }

  .studiosItemsMoreBlock {
    background-color: #f9f9f9;
    padding: 10px 0 23px 0;
  }

  .ambienteBlockTwo .studiosBlockItems:last-child {
    margin-bottom: 0px;
  }

  .studiosItemsMoreLeft {
    width: 100%;
    padding-right: 0px;
  }


  .studiosItemsMoreRight {
    display: none;
  }

  .studiosItemsMoreTitle {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .ambientePart .diagonalBlockLeftAligt, 
  .ambientePart .diagonalBlockRightAligt {
    border-bottom: 100px solid #f9f9f9;
  }

  .galleryPart {
    padding: 30px 0;
  }

  .gallerySlider {
    margin-bottom: 80px;
  }

  .galleryPart:after {
    font-size: 35px;
  }

  .galleryTitle:before {
    top: -5px;
    left: 65%; 
  }

  .galleryItem {
    height: 250px;
  }

  .galleryBlockSlider:before, 
  .galleryBlockSlider:after,
  .gallerySliderNavLeft, 
  .gallerySliderNavRight {
    display: none;
  }

  .footerBlock {
    padding: 0 15px;
  }

  .footerLeftBLock,
  .footerRightBLock,
  .footerContactUs {
    width: 100%;
    padding: 0px;
  }

  .footerNavigation,
  .footerTitle {
    display: none;
  }

  .footerContactUs {
    margin-top: 20px;
    border-left: none;
    text-align: center;
  }

  .footerAddress {
    font-size: 16px;
    line-height: 1.88;
    margin-bottom: 15px;
  }

  .footerContactPhone a, 
  .footerContactEmail a {
    line-height: 1.88;
  }

  .footerCopyright {
    line-height: 40px;
  }

/*  .footerBottomMenu {
    display: none;
  }*/

  .footerBottomMenu ul li {
    float: initial;
  }

  .mainMenuVisible {
    display: block !important;
  }

  .changeOpacity {
    opacity: 0.95;
     -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }

  .masseurinnenPage {
    height: 450px;
  }

  .masseurinnenPageContent {
    padding: 0px;
  }

  .masseurinnenPage:before {
    left: 70%;
    top: 145px;
    font-size: 160px;
  }

  .masseurinnenPageContent {
    padding: 45px 0;
    position: relative;
  }

  .masseurinnenPageContent .container {
    padding: 0px;
  }

  .masseurinnenLeftBlock,
  .masseurinnenRightBlock {
    width: 100%;
  }

  .masseurinnenLeftBlock {
    padding: 0px;
    margin-top: 80px;
  }

  .masseurinnenContent {
    padding-top: 0px;
    padding-bottom: 60px;
  }

  .masseurinnenRightBlock {
    padding: 0 30px;
    margin-top: 45px;
    position: initial;
  }

  .masseurinnenContentTitle {
    position: absolute;
    top: 0;
    left: 30px;
    z-index: 2;
    width: calc(100% - 60px);
    font-size: 38px;
  }

  .masseurinnenPageSlider {
    max-width: 380px;
    margin: 0 auto;
  }

  .masseurinnenPageSlider .owl-nav.disabled+.owl-dots {
    left: 50%;
    bottom: -30px;
    width: initial;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .masseurinnenContentDescription {
    font-size: 16px;
    text-align: justify;
    max-height: initial;
  }

  .masseurinnenPageContent .diagonalBlockLeftAligt, .masseurinnenPageContent .diagonalBlockRightAligt {
    border-bottom: 80px solid #f9f9f9;
  }

  .findestMichBlock {
    padding: 0px;
  }

  .findestMichTitle {
    font-size: 24px;
    letter-spacing: 3.9px;
  }

  .ItemMeinAngebot {
    margin-bottom: 20px;
  }

  .ItemMeinAngebot ul li {
    width: 50%;
    font-size: 16px;
    margin-bottom: 20px;
  }

  .ItemMeinAngebot ul li:nth-child(2n) {
    border: none;
  }

  .meinAngebotBlock {
    padding: 40px 15px 0 15px;
  }

  .findestMichPart {
    padding-bottom: 10px;
  }

  .findestMichContact {
    padding: 0 15px;
  }

  .ItemFindestMichContact {
    width: 100%;
  }

  .ItemFindestMichContact {
    border: none;
    margin-bottom: 50px;
  }


  .wightigPart,
  .wightigPart .container,
  .wightigContainer {
    padding: 0px;
  }

  .wightigBlock {
    padding: 32px 15px;
  }

  .wightigTitle:before {
    display: none;
  }

  .headerNavMenuElement li a:after {
    display: none;
    content: initial;
  }

  .itemsContactUsTitle {
    font-size: 20px;
  }

  .itemsContactUs {
    width: 200px;
    height: 200px;
  }

  .studiosImOberesendlingItem:before, .studiosImWestendItem:before {
    font-size: 140px;
  }

  .itemsContactUsActive,
  .itemsContactUs:hover {
    -webkit-box-shadow: 0 2px 30px 0 rgba(179, 158, 130, 0.3);
    box-shadow: 0 2px 30px 0 rgba(179, 158, 130, 0.3);
  }

  .contactUsFormFeedBack {
    margin-top: 80px;
    padding: 0 20px;
  }

  .notHomePage .headerBlock {
    border-bottom: 0;
  }

  .massagenTypeLeftBlock,
  .massagenTypeRightBlock {
  	width: 100%;
  }

  .massagenTypeLeftTitle {
    margin-bottom: 15px;
  }

  .massagenTypeLeftSharp {
  	margin-bottom: 35px;
  }

  .massagenTypePart {
    padding: 80px 0;
  }

  .massagenTypeLeftTitle br {
  	display: none;
  }

  .ItemFindestMichContact {
    height: auto;
  }

  .findestMichContact .col-xs-4:nth-child(1),
  .findestMichContact .col-xs-4:nth-child(2) {
    width: 50%;
  }

  .footerBottomText {
  	padding: 0;
  }

  .studiosItemsMore .owl-stage {
    margin-left: 0px !important;
  }

}

@media screen and (max-width: 579px) {


}

@media screen and (max-width: 560px) {
  .contactUsTitle {
    font-size: 20px;
    letter-spacing: 6.6px;
  }

  .contactUsSelectStudios .col-xs-6 {
    width: 100%;
  }

  .itemsContactUs {
    float: initial;
    margin: 0 auto;
  }

  .contactUsSelectStudios {
    padding: 70px 0;
  }

  .studiosImOberesendlingItem {
    margin-top: 25px;
  }

  .studiosStylesTitle {
    font-size: 20px;
  }

  .studiosStylesTitle i {
    left: 46%;
  }

  .contactUsFormFeedBack input, .contactUsFormFeedBack textarea {
    padding: 11px 15px;
  }
}

@media screen and (max-width: 480px) {
  .philosophiePart:before {
    left: 100%;
  }

  .philosophieText .col-xs-6 {
    text-align: justify;
  }

  .ambientePart:before {
    left: 110%;
    top: 160px;
  }

  .masseurinnenPart:before {
    left: 125%;
  }

  .masseurinnenPageItem {
    height: 380px;
  }

  .firstBlockMobileImg img {
    width: 100%;
  }

  .masseurinnenPage .masseurinnenTitle {
    font-size: 26px;
  }

  .step3Background .masseurinnenTitle.styleBlockMainTitle,
  .step4Background .masseurinnenTitle.styleBlockMainTitle,
  .step5Background .masseurinnenTitle.styleBlockMainTitle,
  .regelnSection .masseurinnenTitle.styleBlockMainTitle {
    font-size: 26px;
  }

  .masseurinnenSubtitle,
  .masseurinnenSubtitleSoon {
    font-size: 26px;
  }

  .massagenTypeRightText {
    font-size: 16px;
    text-align: justify;
  }

  .massagenTypeLeftTitle {
    font-size: 24px;
  }

  .meinAngebotTitle {
    margin-bottom: 35px;
  }

  .masseurinnenContentTitle {
    font-size: 30px;
  }

  .textPageTitle {
  	font-size: 20px !important;
  	letter-spacing: 3px !important;
  }

  #cf7md-form .cf7md-checkbox-label {
  	padding-top: 0;
  }
}

@media screen and (max-width: 360px) {
 .firstBlockText {
    top: 60%;
  }

  .styleBlockTitle {
    font-size: 20px;
  }

  .styleBlockMainTitle {
    font-size: 24px;
    letter-spacing: 6px;
  }

  .masseurinnenItem {
    height: 450px;
  }

  .masseurinnenTitle {
    font-size: 24px;
    letter-spacing: 6px;
  }

  .masseurinnenItemTitle {
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .masseurinnenItemMainTitle {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 4.2px;
  }

  .masseurinnenItemDescription {
    max-height: 190px;
  }

  .diagonalBlockLeftAligt,
  .diagonalBlockRightAligt {
    border-bottom: 80px solid #000000;
  }

  .masseurinnenPart .diagonalBlockLeftAligt,
  .masseurinnenPart .diagonalBlockRightAligt {
    border-bottom: 80px solid #ffffff;
  }

  .ambientePart .diagonalBlockLeftAligt, 
  .ambientePart .diagonalBlockRightAligt {
    border-bottom: 80px solid #f9f9f9;
  }

  .studiosItemTitle {
    font-size: 24px;
    letter-spacing: 3.2px;
  }

  .headerMenuBlock li a {
    font-size: 20px;
    color: #ffff00;
  }

  .headerChangeLanguage {
    margin-bottom: 70px;
  }

  .masseurinnenPage .masseurinnenTitle {
    font-size: 24px;
  }

  .step3Background .masseurinnenTitle.styleBlockMainTitle,
  .step4Background .masseurinnenTitle.styleBlockMainTitle,
  .step5Background .masseurinnenTitle.styleBlockMainTitle,
  .regelnSection .masseurinnenTitle.styleBlockMainTitle {
    font-size: 24px;
    letter-spacing: 6px;
  }

  .masseurinnenSubtitle,
  .masseurinnenSubtitleSoon {
    font-size: 24px;
    letter-spacing: 6px;
  }

  .masseurinnenPageSlider .owl-dots .owl-dot span {
    width: 40px;
  }

  .findestMichTitle {
    font-size: 22px;
  }

  .meinAngebotBlock {
    padding: 40px 10px 0 10px;
  }

  .ItemMeinAngebot ul li {
    font-size: 14px;
  }

  .sprichMitTitle {
    font-size: 26px;
    letter-spacing: 3.2px;
  }

  .studiosImWestendMaps {
    margin-top: 60px;
  }

  .studiosStylesBlock {
    padding-top: 130px;
  }

  .findestMichTitle {
    font-size: 20px;
  }

  .masseurinnenPageItem {
    height: 350px;
  }

  .massagenTypeLeftTitle {
    font-size: 20px;
  }

  .massagenTypePart {
    padding: 50px 0;
  }

  .meinAngebotTitle {
    margin-bottom: 30px;
  }

  .ItemMeinAngebot ul li {
    font-size: 16px;
    border-right: 0 !important;
    width: 100%;
  }

  .footerBottomText .container {
    padding: 0 !important;
  }
}



.smartphoto-nav {
  display: none !important;
}

div#popup_homepage {
    line-height: 1.5;
}

.featherlight {

    background: rgba(0,0,0,.8);

    z-index: 21475;
}

#gdpr-cookie-revoke {
    background-color: #000;
    padding-bottom: 25px !important;
}

input[type=checkbox]{
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
	border:none;
  background-repeat: no-repeat;
  cursor: pointer;
	    background-size: 44px;
	background-image: url("../img/hdm_checkbox.png");
	overflow:hidden;
	width:22px !important;
	height:22px;
	padding:0;
}

input[type=checkbox]:focus {
    outline: none;
}

.contactUsFormFeedBack input[type=checkbox]
{
	margin-bottom:0;
}

.contactFormAgreeBlock .wpcf7-list-item .wpcf7-list-item-label
{
	vertical-align:super;
	padding-left: 15px;
}

input[type=checkbox] {
  background-position: -22px 0;
}
input[type=checkbox]:checked {
  background-position:0 0;
}

.contactUsFormFeedBack input[type='submit']
{
	margin-top:100px;
}

/* ============================================
   Girls Overview Grid Styles
   ============================================ */

.girlsOverviewPart {
  padding: 0;
  background-color: #222222;
  padding-bottom: 40px;
}

.girlsOverviewBlock {
  margin-top: 50px;
}

.girlsGrid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  justify-content: flex-start;
}

.girlsGridItem {
  width: calc(33.333% - 30px);
  margin: 0 15px 40px;
  position: relative;
  transition: transform 0.3s ease;
}

.girlsGridItem:hover {
  transform: translateY(-5px);
}

.girlsGridItem a {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.girlsGridItem .studiosItem {
  height: auto;
  min-height: 300px;
  background-color: #ffff007d;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
}

.girlsGridItem:hover .studiosItem {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.girlsGridItem .studiosItemPhoto {
  height: 280px;
}

.girlsGridItem .studiosItemName {
  margin-top: 15px;
  padding: 0 10px 15px;
  font-size: 18px;
  font-weight: 600;
}

.step4Background .studiosItemName {
  font-weight: 200;
}

.girlsOverviewIntro {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 20px;
}

.girlsOverviewIntro h3 {
  font-family: 'Manrope';
  font-size: 24px;
  font-weight: 700;
  color: #b6a185;
  margin-bottom: 20px;
}

.girlsOverviewIntro p {
  font-family: 'Manrope';
  font-size: 16px;
  color: #666;
  line-height: 1.6;
}

/* Massagen buttons section (like Damen) */
.massagenSectionHeader.backgroundTitle:before {
  content: 'Massagen';
}

.massagenButtonsPart {
  padding: 0 0 60px;
  background-color: #222222;
}

.massagenButtonsBlock {
  padding: 0 15px;
}

.massagenButtonsLink {
  display: flex;
  gap: 28px 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 50px 0 0;
}

.massagenButtonsLink a {
  display: block;
  font-family: 'Manrope';
  font-size: 18px;
  font-weight: 200;
  text-align: center;
  color: #1a1a1a;
  width: 200px;
  margin: 0;
  border-radius: 21px;
  height: 42px;
  line-height: 44px;
  background-color: #ffff007d;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  text-decoration: none;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.massagenButtonsLink a:hover {
  text-decoration: none;
  opacity: 0.7;
  color: #1a1a1a;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/* Секция Massagen: на мобильной — по 2 кнопки в строку */
@media screen and (max-width: 767px) {
  .massagenButtonsLink {
    gap: 12px 12px;
    justify-content: space-between;
  }
  .massagenButtonsLink a {
    width: calc(50% - 6px);
    max-width: none;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
  }
}

/* Responsive styles for girls grid */
@media (max-width: 1200px) {
  .girlsGridItem {
    width: calc(33.333% - 30px);
  }
}

@media (max-width: 992px) {
  .girlsGridItem {
    width: calc(33.333% - 30px);
  }
}

@media (max-width: 768px) {
  .girlsGridItem {
    width: calc(50% - 30px);
  }
  
  .girlsOverviewPart {
    padding: 60px 0;
  }

  /* Больше отступа сверху на странице девочек для мобильных */
  .single-girl .masseurinnenPageContent {
    padding-top: 90px;
  }
  .post-type-archive-girl .masseurinnenPart.masseurinnenPage {
    padding-top: 110px;
  }
  .post-type-archive-girl .girlsOverviewPart {
    padding-top: 70px;
  }
}

@media (max-width: 480px) {
  .girlsGridItem {
    width: calc(50% - 30px);
    margin: 0 15px 30px;
  }
  
  .girlsGridItem .studiosItemPhoto {
    height: 250px;
  }
  
  .girlsOverviewPart {
    padding: 40px 0;
  }

  /* Больше отступа сверху на странице девочек для мобильных */
  .single-girl .masseurinnenPageContent {
    padding-top: 100px;
  }
  .post-type-archive-girl .masseurinnenPart.masseurinnenPage {
    padding-top: 120px;
  }
  .post-type-archive-girl .girlsOverviewPart {
    padding-top: 80px;
  }
}