@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('../webfonts/ProximaNova-Black.eot');
    src: local('Proxima Nova Black'), local('ProximaNova-Black'),
        url('../webfonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-Black.woff2') format('woff2'),
        url('../webfonts/ProximaNova-Black.woff') format('woff'),
        url('../webfonts/ProximaNova-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../webfonts/ProximaNova-Extrabld.eot');
    src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'),
        url('../webfonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-Extrabld.woff2') format('woff2'),
        url('../webfonts/ProximaNova-Extrabld.woff') format('woff'),
        url('../webfonts/ProximaNova-Extrabld.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../webfonts/ProximaNova-SemiboldIt.eot');
    src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),
        url('../webfonts/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-SemiboldIt.woff2') format('woff2'),
        url('../webfonts/ProximaNova-SemiboldIt.woff') format('woff'),
        url('../webfonts/ProximaNova-SemiboldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../webfonts/ProximaNovaT-Thin.eot');
    src: local('Proxima Nova Thin'), local('ProximaNovaT-Thin'),
        url('../webfonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNovaT-Thin.woff2') format('woff2'),
        url('../webfonts/ProximaNovaT-Thin.woff') format('woff'),
        url('../webfonts/ProximaNovaT-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../webfonts/ProximaNova-Light.eot');
    src: local('Proxima Nova Light'), local('ProximaNova-Light'),
        url('../webfonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-Light.woff2') format('woff2'),
        url('../webfonts/ProximaNova-Light.woff') format('woff'),
        url('../webfonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('../webfonts/ProximaNova-BlackIt.eot');
    src: local('Proxima Nova Black Italic'), local('ProximaNova-BlackIt'),
        url('../webfonts/ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-BlackIt.woff2') format('woff2'),
        url('../webfonts/ProximaNova-BlackIt.woff') format('woff'),
        url('../webfonts/ProximaNova-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../webfonts/ProximaNova-BoldIt.eot');
    src: local('Proxima Nova Bold Italic'), local('ProximaNova-BoldIt'),
        url('../webfonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-BoldIt.woff2') format('woff2'),
        url('../webfonts/ProximaNova-BoldIt.woff') format('woff'),
        url('../webfonts/ProximaNova-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../webfonts/ProximaNova-ThinIt.eot');
    src: local('Proxima Nova Thin Italic'), local('ProximaNova-ThinIt'),
        url('../webfonts/ProximaNova-ThinIt.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-ThinIt.woff2') format('woff2'),
        url('../webfonts/ProximaNova-ThinIt.woff') format('woff'),
        url('../webfonts/ProximaNova-ThinIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../webfonts/ProximaNova-Bold.eot');
    src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
        url('../webfonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../webfonts/ProximaNova-Bold.woff') format('woff'),
        url('../webfonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../webfonts/ProximaNova-RegularIt.eot');
    src: local('Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'),
        url('../webfonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-RegularIt.woff2') format('woff2'),
        url('../webfonts/ProximaNova-RegularIt.woff') format('woff'),
        url('../webfonts/ProximaNova-RegularIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../webfonts/ProximaNova-ExtrabldIt.eot');
    src: local('Proxima Nova Extrabold Italic'), local('ProximaNova-ExtrabldIt'),
        url('../webfonts/ProximaNova-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-ExtrabldIt.woff2') format('woff2'),
        url('../webfonts/ProximaNova-ExtrabldIt.woff') format('woff'),
        url('../webfonts/ProximaNova-ExtrabldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../webfonts/ProximaNova-Regular.eot');
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
        url('../webfonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../webfonts/ProximaNova-Regular.woff') format('woff'),
        url('../webfonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../webfonts/ProximaNova-LightIt.eot');
    src: local('Proxima Nova Light Italic'), local('ProximaNova-LightIt'),
        url('../webfonts/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-LightIt.woff2') format('woff2'),
        url('../webfonts/ProximaNova-LightIt.woff') format('woff'),
        url('../webfonts/ProximaNova-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../webfonts/ProximaNova-Semibold.eot');
    src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
        url('../webfonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('../webfonts/ProximaNova-Semibold.woff') format('woff'),
        url('../webfonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

html {
    font-style: normal;
    font-size: 24.8px;
    line-height: 1.5rem;
    font-family: 'Proxima Nova Rg', sans-seri !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
	font-family: 'Proxima Nova Rg', sans-serif;
	overflow-x: hidden;
	line-height: 1.5rem;
	background: #f3e8db;
}
*:focus{
	outline: none !important;
}
h1, h2, h3, h4, h5, h6 {
	color: #434343;
	line-height: 1;
}
/* default font size */
.fa {
	font-size: 14px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
}
a {
	color: #434343;
	cursor: pointer;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: none;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 11px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
img{
	max-width: 100%; 
	height: auto;
}
nav#top {
	position: fixed;
	top: 0;
	left: 1.5rem;
	background: #434f4a;
	width: 20rem;
	z-index: 1000;
border-radius: 0 0 20px 20px;
  overflow: hidden;
}

.header-warpper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  height: 100vh;
  height: calc(100 * var(--vh, 1vh) - 3rem);
}
.logos__headers {
	padding: 40px;
}
.logos__flex img {
	max-width: 180px;
}
.logo_txtbig {
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	font-family: 'Proxima Nova Lt';
}
.site_text__logo {
	margin-top: 1rem;
}
.logo_txtsmall {
	color: #fff;
	font-size: 0.95rem;
	margin-bottom: 1rem;
}
.menu__headers {
	padding: 40px;
	padding-top: 0;
}
.main-menu {
-webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 0;
}
.catalog_btn {
	color: #fff;
	font-size: 1rem;
	text-transform: uppercase;
	height: 75px;
	border-radius: 35px;
	background: #80af98;
	align-items: center;
	justify-content: center;
}
.logos__headers .catalog_btn {
}
.main-navigation {
  overflow-y: auto;
  max-height: 75%;
  scrollbar-width: thin;
  scrollbar-color: #ccc5c0 rgba(255, 255, 255, 0);
  margin-right: 1rem;
  width: 100%;
}
.menu-top-menu-container > ul {
	padding: 0;
}
.menu-top-menu-container ul li {
	list-style: none;
}
.menu-top-menu-container ul > li > a {
	color: #fff;
	font-size: 1.3rem;
	font-family: 'Proxima Nova Th', sans-serif;
	line-height: 2rem;
}
.menu-top-menu-container ul > li.menu-item-has-children > ul.sub-menu {
	padding: 0;
}
.menu-top-menu-container ul > li.menu-item-has-children > ul.sub-menu a {
	text-transform: uppercase;
	color: #80af98;
	font-size: 0.95rem;
	font-family: 'Proxima Nova Rg', sans-serif;
}
.menu-top-menu-container ul > li. > a.nav-link.dropdown-toggle:active,
.menu-top-menu-container ul > li > a.nav-link.dropdown-toggle:visited,
.menu-top-menu-container ul > li > a.nav-link.dropdown-toggle:focus {
	color: #fff;
}
.menu-top-menu-container ul > li > a.nav-link:active,
.menu-top-menu-container ul > li > a.nav-link:visited,
.menu-top-menu-container ul > li > a.nav-link:focus {
	color: #fff;
}
.menu-top-menu-container ul > li.submenu-open > a.nav-link.dropdown-toggle,
.menu-top-menu-container ul > li.submenu-open > a.nav-link.dropdown-toggle:active,
.menu-top-menu-container ul > li.submenu-open > a.nav-link.dropdown-toggle:visited,
.menu-top-menu-container ul > li.submenu-open > a.nav-link.dropdown-toggle:focus {
	font-weight: bold;
	color: #fff;
}
.collapsing,
.collapse.show {
    transition: height 0.5s ease-in-out !important;
}
.accordion__iconv {
	position: relative;
}
.accordion__icon::before {
	content: "\002B";
	position: absolute;
	font-size: 2rem;
	margin-left: 5px;
}
.menu-top-menu-container ul > li.submenu-open > a .accordion__icon::before {
	content: "\002D";
}
.dropdown-toggle::after {
	display: none;
}

.main_menu_top {
}
.header__bottom {
	background: #525d58;
	width: 100%;
	justify-content: center;
	padding: 20px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-top: auto;
	border-radius: 0px 0 30px 30px;
}
.header__bottom p {
	font-size: 1rem;
	color: #fff;
	line-height: 1.5rem;
	margin: 0;
}

.page-content {
  padding: 0 0 0 21.5rem;
  overflow: hidden;
}

.slide__section {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100vh;
  min-height: calc(100 * var(--vh, 1vh));
  color: #ffffff;
}
.slide__section .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
}
.slide__section h1 {
	font-family: 'Proxima Nova Th', sans-serif;
	font-size: 2.8rem;
	color: #fff;
	line-height: 3rem;
}
.slide__section h1 span {
	color: #80af98;
	font-style: italic;
}
.slide__section p span {
	color: #80af98;
	font-family: 'Proxima Nova Lt', sans-serif;
	font-weight: 600;
}
.slide__section .row {
	margin: 0 0 auto 0;
}
.slide__call {
	margin: 0 0 auto 0;
	text-align: end;
	justify-content: end;
	padding-top: 1rem;
}
.slide__call a {
	font-size: 0.95rem;
	height: 75px;
	border-radius: 35px;
	background: rgba(0, 0, 0, 0.4);
	align-items: center;
	justify-content: center;
	width: max-content;
	padding: 0 2rem;
  color: #ffffff;
  box-shadow: 0px 0 2px #fff;
}
.slide__bg {
  position: absolute;
  left: -21.5rem;
  top: 0;
  width: calc(100% + 21.5rem);
  height: 100%;
  background-color: #000000;
  z-index: -1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.section__padding {
	padding: 80px 0;
}
.section__margin {
	margin: 80px 0;
}
.first__section p {
	font-size: 1.2rem;
	line-height: 1.5rem;
}
.first__section p i {
	font-family: 'Proxima Nova Th', sans-serif;
	color: #000;
	/*color: #80af98;*/
}
.first__section p span {
	font-family: 'Proxima Nova Lt';
	color: #164f34;
	font-weight: bold;
}

.line__style {
	position: relative;
}
.line__style::before {
	position: absolute;
	content: '';
	height: 1px;
	width: 100%;
	background: url(../img/line_bg.jpg);
	left: 0;
	top: 31px;
	z-index: -1;
}

.bani__section h2 {
	font-size: 2.5rem;
	margin-bottom: 1.5rem;
}
.bani__section p {
	font-size: 1.2rem;
	line-height: 1.5rem;
}
.bani__section p i {
	font-family: 'Proxima Nova Th', sans-serif;
	/*color: #80af98;*/
	color: #000;
}
.bani__section span {
	/*color: #80af98;*/
	color: #000;
}

.banya_tabs {
	margin-top: 5rem;
	margin-bottom: 8rem;
	border-bottom: 0;
}
.nav-tabs.banya_tabs .nav-link {
	font-size: 0.95rem;
	text-transform: uppercase;
	height: 60px;
	border-radius: 35px;
	background: transparent;
	align-items: center;
	justify-content: center;
	width: max-content;
	padding: 0 1rem;
	color: #000;
	border: 1px solid #f3e8db;
	/*padding-right: 2.5rem;*/
	position: relative;
}
.nav-tabs.banya_tabs .nav-link span {
	position: relative;
	display: flex;
	align-items: center;
}
.nav-tabs.banya_tabs .nav-link span::before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	background: #000;
	border-radius: 50%;
	right: -18px;
	display: none;
}
.nav-tabs.banya_tabs .nav-item.show .nav-link,
.nav-tabs.banya_tabs .nav-link.active {
	font-size: 0.95rem;
	text-transform: uppercase;
	height: 60px;
	border-radius: 35px;
	background: transparent;
	align-items: center;
	justify-content: center;
	width: max-content;
	padding: 0 1rem;
	color: #80af98;
	border: 1px solid #80af98;
	/*padding-right: 2.5rem;*/
}
.nav-tabs.banya_tabs .nav-item.show  .nav-link span::before, .nav-tabs.banya_tabs .nav-link.active span::before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	background: #80af98;
	border-radius: 50%;
	right: -18px;
}
.vmestimost {
	border-radius: 40px;
	max-width: 45rem;
	overflow: hidden;
  margin-top: -4.3rem !important;
  position: relative;
  z-index: 2;
}
.vmestimost__full {
	position: absolute;
}
.vmestimost_line1 {
	background: #fff;
	padding: 0.7rem 2rem
}
.vmestimost_line2 {
	background: #6d8476;
	padding: 0.7rem 2rem
}
.vmestimost_line1 .vmestimost_line1_block {
	width: 33.3333%;
	position: relative;
}
.vmestimost_line1 .vmestimost_line1_block::before {
	content: '';
	width: 1px;
	height: 55px;
	position: absolute;
	background: #6d8476;
	right: 0;
}
.vmestimost_line1 .vmestimost_line1_block:last-child::before {
	display: none;
}
.vmestimost_line1_block h3 {
	font-family: 'Proxima Nova Rg';
	font-size: 1.4rem;
}
.vmestimost_line1_block p {
	font-family: 'Proxima Nova Th', sans-serif;
	font-size: 0.95rem;
}
.catalog_btn_revers {
	color: #fff;
	font-size: 0.95rem;
	text-transform: uppercase;
	height: 75px;
	border-radius: 35px;
	background: transparent;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
	width: max-content;
	padding: 0 2rem;
}
.vmestimost_line2_block p {
	font-size: 0.95rem;
	color: #fff;
	line-height: 1.5rem;
}
.uslugi__section-img{
	display: flex;
	border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    overflow: hidden;
}
.uslugi__section-img-right{
	display: flex;
	border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    overflow: hidden;
}
.uslugi__section img {
	/*opacity: 0;*/
	object-fit: cover;
}
.uslugi__section {
    position: relative;
}
.uslugi__section_magaz p {
}
.uslugi__section_magaz ul {
	padding-left: 3rem;
}
.uslugi__section_magaz ul li {
	list-style: disc;
	font-size: 1.2rem;
	line-height: 1.5rem;
}

.page-template-default h1 {
	margin-bottom: 3rem;
	font-weight: bold;
}
.page-template-default .slide__section h1,
.page-template-default .slide__section h2,
.page-template-default .slide__section h3,
.page-template-default .slide__section h4 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.page-template-default .slide__section h1,
.page-template-default .slide__section h2,
.page-template-default .slide__section h3,
.page-template-default .slide__section h4,
.page-template-default .slide__section p,
.page-template-default .slide__section ul li,
.page-template-default .slide__section a {
	color: #000;
}

/*@media (min-width: 768px) {
    .uslugi__section_kuhnya::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        background-image: inherit;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
	    background-image: url('../img/kuhnya.jpg');
	    background-position: left center;
	    background-repeat: no-repeat;
	    border-top-right-radius: 40px;
        border-bottom-right-radius: 40px;
    }
}*/

/*@media (min-width: 768px) {
    .uslugi__section_banya::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        background-image: inherit;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
	    background-image: url('../img/klub.jpg');
	    background-position: right center;
	    background-repeat: no-repeat;
        border-top-left-radius: 40px;
        border-bottom-left-radius: 40px;
    }
}*/

/*@media (min-width: 768px) {
    .uslugi__section_magaz::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        background-image: inherit;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
	    background-image: url('../img/magazin.jpg');
	    background-position: left center;
	    background-repeat: no-repeat;
	    border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
}*/
.uslugi__section h2 {
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
}
/*.uslugi__section span {
  color: #80af98;
}*/
.uslugi__section p {
	font-size: 1.2rem;
	line-height: 1.5rem;
}
.uslugi__section p i {
	font-family: 'Proxima Nova Th', sans-serif;
	/*color: #80af98;*/
	color: #000;
	font-weight: bold;
}
.uslugi__section span {
	/*color: #80af98;*/
	color: #000;
  	font-weight: bold;
}
.uslugi__section .uslugi__section__link {
	font-size: 0.95rem;
	text-transform: uppercase;
	height: 75px;
	border-radius: 35px;
	background: transparent;
	align-items: center;
	justify-content: center;
	width: max-content;
	padding: 0 2rem;
	color: #80af98;
	border: 1px solid #80af98;
	padding-right: 2.5rem;
	transition: 0.4s;
	color: #000;
}
.uslugi__section .uslugi__section__link:hover {
	transition: 0.4s;
	background: #80af98;
	color: #fff;
}
.uslugi__section_kuhnya .section__padding {
	padding-left: 3rem;
}
.uslugi__section_banya .section__padding {
	padding-right: 3rem;
}
.uslugi__section_magaz .section__padding {
	padding-left: 3rem;
}
.mw-2000 {
  max-width: 2000px;
}

.mySwiper {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
top: 0;
  left: 0;
}
.slide__navigation {
	position: absolute;
	bottom: 20px;
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: 2;
}
  .slide__section .swiper-button-next__kuhnya {
	width: 4rem;
	height: 4rem;
	border-radius: 0 50% 50% 0;
	font-size: 0.95rem;
	background: rgba(0, 0, 0, 0.4);
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
	display: flex;
  color: #ffffff;
  border: 1px solid #5c5c5c;
  right: 15px;
}
.slide__section .swiper-button-prev__kuhnya {
	width: 4rem;
	height: 4rem;
	border-radius: 50% 0 0 50%;
	font-size: 0.95rem;
	background: rgba(0, 0, 0, 0.4);
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
	display: flex;
  color: #ffffff;
  border: 1px solid #5c5c5c;
  left: 15px;
  transition: 0.4s;
}
.slide__section .swiper-button-prev__kuhnya:hover,
.slide__section .swiper-button-next__kuhnya:hover {
	background: #fff;
	color: #000;
	transition: 0.4s;
}
.swiper-button-next__kuhnya::after {
	content: '→';
	font-size: 0.95rem;
}
.swiper-button-prev__kuhnya::after {
	content: '←';
	font-size: 0.95rem;
}


.swiper-slide img {
	width: 100%;
}
.banya_home__slide .slider-nav__btn--next {
	width: 85px;
	height: 85px;
	border-radius: 50%;
	font-size: 0.95rem;
	background: rgba(0, 0, 0, 0.4);
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
	display: flex;
  color: #ffffff;
  border: 1px solid #5c5c5c;
  right: 33.33333%;
  margin-right: -43px;
}
.banya_home__slide .slider-nav__btn--prev {
	width: 85px;
	height: 85px;
	border-radius: 50%;
	font-size: 0.95rem;
	background: rgba(0, 0, 0, 0.4);
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
	display: flex;
  color: #ffffff;
  border: 1px solid #5c5c5c;
  left: 33.33333%;
  margin-left: -43px;
  transition: 0.4s;
}
.banya_home__slide .slider-nav__btn--prev:hover,
.banya_home__slide .slider-nav__btn--next:hover {
	background: #fff;
	color: #000;
	transition: 0.4s;
}
.banya_home__slide .slider-nav__btn--next::after {
	content: '→';
	font-size: 0.95rem;
}
.banya_home__slide .slider-nav__btn--prev::after {
	content: '←';
	font-size: 0.95rem;
}


.advantages__wrapper,
.advantages__wrapper1 {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.advantages__slider {
    width: 100%;
}

.swiper-slide {
    width: 100%;
}

.advantages__group {
    display: flex;
    /*justify-content: space-around;*/
}

.advantages__slide {
    width: 33.3333%;
}

.advantages__card {
    text-align: center;
}
.advantages__card-img{
	display: flex;
	aspect-ratio: 3 / 4;
}
.advantages__card-img img {
    /*max-width: 100%;*/
    /*height: auto;*/
   	object-fit: cover;
}

.advantages__card-title {
    margin: 10px 0;
}

.advantages__card-number {
    font-size: 1.2em;
    color: #888;
}

.advantages__slider-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.slider-nav__btn {
    background: none;
    border: none;
    cursor: pointer;
}

.slider-nav__btn svg {
    width: 20px;
    height: 20px;
}

.text--body {
    font-size: 1.1rem;
}

.title--xxs-3 {
    font-size: 1rem;
}
.advantages__wrapper.next .swiper-slide-active .advantages__card, .advantages__wrapper.next .is-visible .advantages__card,
.advantages__wrapper1.next .swiper-slide-active .advantages__card, .advantages__wrapper1.next .is-visible .advantages__card {
  -webkit-animation: slide-next 1s ease-in-out;
  animation: slide-next 1s ease-in-out;
}
.advantages__wrapper.back .swiper-slide-active .advantages__card, .advantages__wrapper.back .is-visible .advantages__card,
.advantages__wrapper1.back .swiper-slide-active .advantages__card, .advantages__wrapper1.back .is-visible .advantages__card {
  -webkit-animation: slide-next 1s ease-in-out;
  animation: slide-back 1s ease-in-out;
}




@-webkit-keyframes slide-back {
    0% {
        -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    }

    100% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}

@keyframes slide-back {
    0% {
        -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    }

    100% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}

@-webkit-keyframes slide-next {
    0% {
        -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
        clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    }

    100% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}

@keyframes slide-next {
    0% {
        -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
        clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    }

    100% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}

@-webkit-keyframes slide-next-2 {
    0% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }

    100% {
        -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
        clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    }
}

@keyframes slide-next-2 {
    0% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }

    100% {
        -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
        clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    }
}
/* Анімація fade */
.advantages__wrapper.swiper .swiper-slide,
.advantages__wrapper1.swiper .swiper-slide {
    transition: opacity 0.5s ease-in-out;
}
.advantages__group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    z-index: 0;
}
.advantages__wrapper.back .swiper-slide-next,
.advantages__wrapper.back .is-next,
.advantages__wrapper1.back .swiper-slide-next,
.advantages__wrapper1.back .is-next {
    z-index: 3;
    opacity: 1 !important;
}

.advantages__wrapper.back .swiper-slide-prev,
.advantages__wrapper.back .is-prev,
.advantages__wrapper1.back .swiper-slide-prev,
.advantages__wrapper1.back .is-prev {
    z-index: -1;
    opacity: 1 !important;
}
.advantages__wrapper.next .swiper-slide-next,
.advantages__wrapper.next .is-next,
.advantages__wrapper1.next .swiper-slide-next,
.advantages__wrapper1.next .is-next {
    z-index: -1;
    opacity: 1 !important;
}

.advantages__wrapper.next .swiper-slide-prev,
.advantages__wrapper.next .is-prev,
.advantages__wrapper.next .swiper-slide-prev,
.advantages__wrapper1.next .is-prev {
    z-index: 3;
    opacity: 1 !important;
}
.swiper-slide-active {
    z-index: 4;
}


.down__slider {
	background: #191d1b;
	padding: 0.3rem 0;
}
.down__slider .advantages__card-img {
	width: 100%;
}
.down__slider .advantages__card-img img {
	border-radius: 10px;
	object-fit: cover;
	width: auto;
	height: 100%;
}
.swiper-container {
	padding: 0 10px;
}
.down__slider h2 {
	color: #fff;
	transition: 0.4s;
	position: absolute;
	font-weight: 600;
	font-family: 'Proxima Nova Lt';
	text-transform: uppercase;
	z-index: 11;
	font-size: 1rem;
}
.down__slider .advantages__card {
	transition: 0.4s;
	position: relative;
}
.down__slider .advantages__card .popup-pict {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	display: flex;
}
.down__slider .advantages__card .popup-pict::before {
	position: absolute;
	content: '';
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 0.4s;
	z-index: 10;
	border-radius: 10px;
}
.down__slider .advantages__slide:hover .advantages__card .popup-pict::before {
	background: rgba(0,0,0,0);
	transition: 0.4s;
	z-index: -1;
}
.down__slider .advantages__slide:hover .h2 {
	opacity: 0;
	transition: 0.4s;
}



.page-template-banya-page .banya_home__slide,
.page-template-banya-page .banya_homemob__slide {
	margin-top: 2rem;
}
.page-template-banya-page .slide__section {
	height: auto;
	min-height: auto;
}
.page-template-banya-page .vmestimost__full {
	position: relative;
	margin: 2rem 0;
}
.page-template-banya-page .vmestimost {
	margin-top: 0 !important;
	max-width: 100%;
}
.page-template-banya-page .bani__section h2 {
	margin-bottom: 0;
}
.page-template-banya-page .advantages__card-img img {
  border-radius: 20px;
}
.page-template-banya-page .advantages__card {
  padding: 0.5rem;
}
.page-template-banya-page .uslugi__section h2 {
  /*color: #80af98;*/
  font-size: 1.8rem;
  font-style: italic;
	font-family: 'Proxima Nova Th', sans-serif;
}
.page-template-banya-page .uslugi__section p i {
  /*color: #80af98;*/
  font-size: 1.6rem;
  font-weight: normal;
}
.page-template-banya-page .uslugi__section p {
  font-family: 'Proxima Nova Lt';
}
.page-template-banya-page .uslugi__section.uslugi__section_master img {
  border-radius: 50%;
  opacity: 1;
}
.page-template-banya-page .uslugi__section_volny h2 {
	font-size: 1.2rem;
	color: #80af98;
	color: #000;
	font-weight: bold;
	font-family: 'Proxima Nova Lt';
}
.page-template-banya-page .uslugi__section_volny p {
	font-size: 0.9rem;
}
.page-template-banya-page .uslugi__section_volny h3 {
  font-size: 1.2rem;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.2rem;
}
.page-template-banya-page .uslugi__section_volny h3 span {
  position: relative;
  padding: 0 2rem;
  color: #000;
  display: flex;
  align-items: center;
  background: #fff;
}
.page-template-banya-page .uslugi__section_volny h3::before  {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #80af98;
	left: 0;
}
.page-template-banya-page .uslugi__section_volny h3 span::before {
	content: '';
	position: absolute;
	width: 0.2rem;
	height: 0.2rem;
	border-radius: 50%;
	background: #80af98;
	left: 0;
}
.page-template-banya-page .uslugi__section_volny h3 span::after {
	content: '';
	position: absolute;
	width: 0.2rem;
	height: 0.2rem;
	border-radius: 50%;
	background: #80af98;
	right: 0;
}
.page-template-banya-page .banya__zakaz h2 {
  /*color: #80af98;*/
  font-size: 2.35rem;
  font-style: italic;
  font-family: 'Proxima Nova Lt';
  text-align: center;
}
.page-template-banya-page .banya__niz {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.page-template-banya-page .banya__niz h2 {
	font-size: 2rem;
  color: #f4d1b1;
}
.page-template-banya-page .banya__niz h2 span {
  color: #80af98;
}
.page-template-banya-page .banya__niz p {
  font-size: 1.2rem;
  color: #fff;
}
.section__padding.banya__niz {
	padding: 8rem 0;
}
.page-template-banya-page .uslugi__section.banya__niz img {
  opacity: 1;
  margin-bottom: 1rem;
}
.page-template-banya-page .uslugi__section.banya__niz h4 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-template-banya-page .uslugi__section.banya__niz h4 span {
	margin-left: 0;
}
.page-template-banya-page .uslugi__section span.banya__niz2 {
	max-width: max-content;
	display: inline-block;
	padding: 0 2rem;
	position: relative;
	width: 100%;
	font-size: 1.2rem;
  font-family: 'Proxima Nova Lt';
  margin-left: 0;
}
.page-template-banya-page .uslugi__section span.banya__niz1,
.page-template-banya-page .uslugi__section span.banya__niz3 {
	position: relative;
	width: 100%;
}
.page-template-banya-page .uslugi__section span.banya__niz1::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #80af98;
	left: 0;
}
.page-template-banya-page .uslugi__section span.banya__niz1::after {
	content: '';
	position: absolute;
	width: 0.2rem;
	height: 0.2rem;
	border-radius: 50%;
	background: #80af98;
	right: -2px;
	top: 50%;
	margin-top: -0.06rem;
}
.page-template-banya-page .uslugi__section span.banya__niz3::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #80af98;
	right: 0;
}
.page-template-banya-page .uslugi__section span.banya__niz3::after {
	content: '';
	position: absolute;
	width: 0.2rem;
	height: 0.2rem;
	border-radius: 50%;
	background: #80af98;
	left: -2px;
	top: 50%;
	margin-top: -0.06rem;
}
.page-template-banya-page .vmestimost_formblock {
	margin: 1rem 0;
}
.page-template-banya-page .vmestimost_formblock .catalog_btn {
	width: 100%;
	border: none;
}
.page-template-banya-page .vmestimost_formblock input {
	height: 75px;
	border-radius: 35px;
	width: 100%;
	padding: 0 1rem;
	border: 1px solid #b09986;
}
.page-template-banya-page .vmestimost_formblock button {
  height: 75px;
}
.page-template-banya-page .vmestimost_line2 {
  background: #b09986;
}
.page-template-banya-page .slide__call a {
  font-size: 0.95rem;
  height: 75px;
  border-radius: 35px;
  background: transparent;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 0 2rem;
  color: #80af98;
  border: 1px solid #80af98;
}
.page-template-banya-page .vmestimost_formblock .wpcf7-form.invalid input {
	border: 1px solid #ff0000;
}


.page-template-kuhnya-page .uslugi__section.uslugi__section_master img {
  border-radius: 50%;
  opacity: 1;
}

.page-template-kuhnya-page .uslugi__section.uslugi__section_master h2 {
	color: #80af98;
  font-size: 8rem;
  font-style: normal;
  font-family: 'Proxima Nova Rg', sans-serif;
  margin: 1.5rem 0;
}
.page-template-kuhnya-page .uslugi__section.uslugi__section_master h3 {
	color: #000;
  font-size: 2.4rem;
  font-style: normal;
  font-family: 'Proxima Nova Th', sans-serif;
}
.page-template-kuhnya-page .uslugi__section_master p {
  color: #000;
  font-size: 1.2rem;
  font-family: 'Proxima Nova Lt';
}
.page-template-kuhnya-page .banya_tabs {
  margin-top: 5rem;
  margin-bottom: 8rem;
  border: none;
}
.page-template-kuhnya-page .nav-tabs.banya_tabs .nav-item.show .nav-link, .page-template-kuhnya-page .nav-tabs.banya_tabs .nav-link.active {
	padding: 0 1rem;
	width: 100%;
	font-size: 0.8rem;
	background: #80af98;
}
.page-template-kuhnya-page .nav-tabs.banya_tabs .nav-item.show .nav-link span, .page-template-kuhnya-page .nav-tabs.banya_tabs .nav-link.active span {
	color: #fff
}
.page-template-kuhnya-page .nav-tabs.banya_tabs .nav-link {
	font-size: 0.8rem;
	padding: 0 1rem;
	width: 100%;
}
.page-template-kuhnya-page .nav-tabs.banya_tabs .nav-item.show .nav-link span::before, .page-template-kuhnya-page .nav-tabs.banya_tabs .nav-link.active span::before {
	display: none;
}
.page-template-kuhnya-page .nav-tabs.banya_tabs .nav-link span::before {
	display: none;
}

.page-template-contact-page .slide__section {
	height: auto;
	min-height: auto;
	/*margin-bottom: 5rem*/
}
.type__contact {
  background: #80af98;
  border-radius: 30px;
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
	transition: 0.4s;
	box-shadow: 0 0 2px #060606;
	height: 100%;
}
.type__contact:hover {
	transition: 0.4s;
  background: #907962;
	box-shadow: 0 0 10px #060606;
}
.type__contact a {
	color: #fff;
	text-decoration: underline;
	transition: 0.4s;
}
.type__contact a:hover {
	color: #fff;
	text-decoration: none;
	transition: 0.4s;
}
.type__contact h2 {
	margin-bottom: 1rem;
	color: #fff;
	font-size: 2rem;
	  width: 100%;
	  text-align: center;
}
.type__contact p {
	color: #fff;
	  width: 100%;
	  text-align: center;
}

.error404 .catalog_btn  {
	width: max-content;
	padding: 0 2rem;
}

.menu-tab__list {
  list-style: none;
  padding: 0;
  margin: -1rem 0 3rem 0;
  width: 100%;
}
.menu-tab__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
  padding: 1rem 0;
}
.menu-tab__info {
  -webkit-box-flex:
1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.menu-tab__title::after {
  content: '';
  height: 0.0625rem;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 0.5rem;
  background-image: url('../img/icon-line-2.svg');
}
.menu-tab__title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align:
baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 0 0 0.25rem 0;
}
.menu-tab__title span {
  max-width: 36.625rem;
}
.menu-tab__price span {
}
.menu-tab__description {
	max-width: 50%;
}
.menu-tab__title--mobile {
  display: none;
}
.bani__section .menu__list p {
	font-size: 0.8rem;
	line-height: 1rem;
}



body.page-template-club-page {
  background: #29312d;
}
.page-template-club-page .banya_home__slide,
.page-template-club-page .banya_homemob__slide {
	margin-top: 1rem;
}
.page-template-club-page .slide__section {
	height: auto;
	min-height: auto;
}
.page-template-club-page .vmestimost__full {
	position: relative;
	margin: 2rem 0;
}
.page-template-club-page .vmestimost {
	margin-top: 0 !important;
	max-width: 100%;
}
.page-template-club-page .bani__section h2 {
	margin-bottom: 0;
	color: #f4d1b1;
}
.page-template-club-page .advantages__card-img img {
  border-radius: 20px;
}
.page-template-club-page .advantages__card {
  padding: 0.5rem;
}
.page-template-club-page .uslugi__section.uslugi__section_master h2 {
	color: #80af98;
  font-size: 8rem;
  font-style: normal;
  font-family: 'Proxima Nova Rg', sans-serif;
  margin: 1.5rem 0;
}
.page-template-club-page .uslugi__section.uslugi__section_master h3 {
	color: #fff;
  font-size: 2.4rem;
  font-style: normal;
  font-family: 'Proxima Nova Th', sans-serif;
}
.page-template-club-page .uslugi__section_master p {
  color: #fff;
  font-size: 1.2rem;
  font-family: 'Proxima Nova Lt';
}
.bg-club {
	background: #29312d;
}
.bg-dark_club {
	background: #1a221e;
}
.bg-privelegii {
	background: #191d1b;
}
.page-template-club-page .uslugi__section_privelegii .privelegii__block {
	border: 1px solid #e5e5e5;
	border-radius: 30px;
	padding: 3rem;
	transition: 0.4s;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Или space-between, если нужно */
}
.page-template-club-page .uslugi__section_privelegii h2 {
	color: #b9936e;
	font-size: 2.4rem;
	margin-bottom: 1rem;
	font-family: 'Proxima Nova Lt';
	line-height: 2.5rem;
}
.page-template-club-page .uslugi__section_privelegii h2 + p {
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.5rem;
  font-family: 'Proxima Nova Lt';
}
.page-template-club-page .uslugi__section_privelegii .privelegii__block h3 {
	color: #b9936e;
	font-size: 1rem;
	margin-bottom: 1rem;
	line-height: 1.5rem;
}
.page-template-club-page .uslugi__section_privelegii .privelegii__block p {
	color: #fff;
	font-size: 1rem;
}
.page-template-club-page .uslugi__section_privelegii .privelegii__block:hover {
	transition: 0.4s;
	background: #907962;
}
.page-template-club-page .uslugi__section_privelegii .privelegii__block:hover h3 {
	color: #000000;
}
.page-template-club-page .uslugi__section_privelegii .privelegii__block:hover p {
	color: #fff;
}
.page-template-club-page .uslugi__section.uslugi__section_master img {
  border-radius: 50%;
  opacity: 1;
}

.page-template-club-page .uslugi__section.uslugi__section_master img + p {
	font-size: 0.95rem;
	color: #fff;
	opacity: 0.2;
}
.page-template-club-page .banya__zakaz h2 {
  color: #80af98;
  font-size: 2.35rem;
  font-style: italic;
  font-family: 'Proxima Nova Lt';
  text-align: center;
}
.page-template-club-page .vmestimost_formblock {
	margin: 1rem 0;
}
.page-template-club-page .vmestimost_formblock .catalog_btn {
	width: 100%;
	border: none;
}
.page-template-club-page .bani__section p {
	color: #80af98;
}
.page-template-club-page .vmestimost_formblock input {
	height: 75px;
	border-radius: 35px;
	width: 100%;
	padding: 0 1rem;
	border: 1px solid #b09986;
}
.page-template-club-page .vmestimost_formblock button {
  height: 75px;
}
.page-template-club-page .vmestimost_line2 {
  background: #434f4a;
}
.page-template-club-page .slide__call a {
  font-size: 0.95rem;
  height: 75px;
  border-radius: 35px;
  background: transparent;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 0 2rem;
  color: #80af98;
  border: 1px solid #80af98;
}
.page-template-club-page .vmestimost_formblock .wpcf7-form.invalid input {
	border: 1px solid #ff0000;
}
@media (min-width: 768px) {
  .page-template-banya-page .uslugi__section_volny_bg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 20rem;
    height: 100%;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../img/klub.jpg');
    background-position: center;
    background-repeat: no-repeat;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
  }
  .page-template-club-page .uslugi__section_volny_bg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 20rem;
    height: 100%;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../img/klub.jpg');
    background-position: right center;
    background-repeat: no-repeat;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
  }
}

.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7-response-output {
	color: #fff;
}

footer {
	background-image: url(../img/footer.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #2f2d2a;
	padding: 0 0 0 21.5rem;
	overflow: hidden;
	padding-top: 110px;
	padding-bottom: 110px;
}
footer .colfirst h2{
	font-size: 2.3rem;
	line-height: 2.5rem;
	font-family: 'Proxima Nova Lt', sans-serif;
	font-weight: 300;
	color: #fff;
	margin-bottom: 2rem;
}
footer .colfirst p {
	font-size: 0.95rem;
	line-height: 1.4rem;
	font-family: 'Proxima Nova Lt', sans-serif;
	font-weight: 300;
	color: #fff;
	margin-bottom: 0.5rem;
}
footer .colfirst a{
	color: #fff;
	text-decoration: underline;
}
footer .coltwo {
	align-items: flex-end;
	justify-content: center;
}
footer .coltwo p {
	color: #80af98;
	font-size: 1.4rem;
	line-height: 2rem;
	font-weight: 300;
	font-family: 'Proxima Nova Lt', sans-serif;
	text-align: center;
}
footer .colthree {
	margin-top: 2rem;
}
footer .colthree p {
	font-size: 0.95rem;
	line-height: 1.4rem;
	font-family: 'Proxima Nova Lt', sans-serif;
	font-weight: 300;
	color: #fff;
	width: 100%;
}
footer .colthree p a {
	color: #fff;
  transition: 0.4s;
}
footer .colthree p a:hover  {
	text-decoration: underline;
  transition: 0.4s;
}
.header__bottom p a {
	color: #fff;
	transition: 0.4s;
}
.header__bottom p a:hover  {
	text-decoration: underline;
  transition: 0.4s;
}
footer .colthree p.plink {
	margin-top: 2rem;
}
footer .colthree p.plink a {
	font-size: 0.95rem;
	line-height: 1.5rem;
	font-family: 'Proxima Nova Lt', sans-serif;
	font-weight: 300;
	color: #fff;
	text-decoration: underline;
	position: relative;
  transition: 0.4s;
}
footer .colthree p.plink a > span {
  font-size: 0.95rem;
	color: #fff;
	font-family: swiper-icons;
}
footer .colthree p.plink a:hover {
  transition: 0.4s;
  padding-left: 5px;
}

#contactModal .modal-dialog {
	width: 95%;
	max-width: 1000px;
}
#contactModal .modal-dialog .vmestimost__full {
	margin: 0;
}
#contactModal .modal-content {
	background: transparent;
}
#contactModal .vmestimost_line2 {
  background: #6d8476;
}
#contactModal .modal-content h3 {
	font-size: 2.5rem;
	text-align: start;
}
#contactModal .vmestimost_line1 .vmestimost_line1_block {
  width: 100%;
  position: relative;
  padding: 1rem 0;
}
#contactModal .catalog_btn {
	background: transparent;
	border: 1px solid #fff;
	transition: 0.4s;
}
#contactModal .catalog_btn:hover {
	background: #fff;
	transition: 0.4s;
	color: #000;
}
#contactModal .btn-close {
	position: absolute;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: #6d8476;
	color: #fff;
	right: 0;
	top: 0;
	opacity: 1;
	border: 1px solid #fff;
	transition: 0.4s;
}
#contactModal .btn-close:hover {
	border: 1px solid #6d8476;
	background: transparent;
	transition: 0.4s;
}
#contactModal .btn-close i {
	font-size: 2.5rem;
	transition: 0.4s;
}
#contactModal .btn-close:hover i {
	color: #000;
	transition: 0.4s;
}
#contactModal .vmestimost_formblock input {
  height: 75px;
  border-radius: 35px;
  width: 100%;
  padding: 0 1rem;
  border: 1px solid #b09986;
}
#contactModal .vmestimost_formblock button {
  height: 75px;
}
#contactModal .vmestimost_formblock {
  margin: 1rem 0;
}
#contactModal .vmestimost_formblock .catalog_btn {
  width: 100%;
}

@media (max-width: 1679px) {
  nav#top {
    width: 280px;
    left: 24px;
  }
  .page-content {
    padding: 0 0 0 304px;
  }
.header__bottom p {
  font-size: 0.95rem;
  line-height: 1.1rem;
}
.catalog_btn {
  font-size: 0.9rem;
  height: 45px;
}
.logo_txtbig {
  font-size: 1.5rem;
}
.logo_txtsmall {
  font-size: 1rem;
}
.logos__headers .catalog_btn {
	margin-top: 2rem;
}
.logos__headers {
  padding: 30px;
}
.logos__flex img {
	max-width: 45px;
}
.header__bottom {
  padding: 10px 30px;
  justify-content: start;
}
.menu-top-menu-container ul > li > a {
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.menu-top-menu-container ul > li > a:hover{
	color: #fff;
}
.menu-top-menu-container ul > li.menu-item-has-children > ul.sub-menu a {
  font-size: 1rem;
}
footer {
    padding: 1rem 0 0 304px;
}

.btn_mobmenu {
	display: none;
}
.mob__phone {
	display: none;
}

@media (max-width: 2151px) {
	.page-template-banya-page .uslugi__section_volny_bg::before {
		width: 20%;
	}
	.page-template-club-page .uslugi__section_volny_bg::before {
		width: 20%;
	}
}

@media (max-width: 1800px) {
	.page-template-banya-page .uslugi__section_volny_bg::before {
		width: 16%;
	}
	.page-template-club-page .uslugi__section_volny_bg::before {
		width: 16%;
	}
}

.mobpk__none {
	display: none;
}
@media (max-width: 1021px) {
   .slide__section {
	height: auto;
	min-height: auto;
	padding: 15rem 0;
	}
   .page-template-contact-page .slide__section {
	height: auto;
	min-height: auto;
	padding: 5rem 0 3rem 0;
	}
	.slide__call {
		display: none !important;
	padding-top: 0;
	}
  nav#top {
    width: 100%;
    top: 0;
    left: 0;
	pointer-events: none;
  }
  .header {
	  pointer-events: none;
  }
  .header-warpper {
	  height: auto;
	  pointer-events: none;
  }

  .page-content {
	  padding: 0;
  }
  footer {
	  padding: 0;
	  padding-top: 40px;
    padding-bottom: 40px;
  }
  .main_menu_top {
	  padding: 20px;
  }
  .main_menu_top .catalog_btn {
    width: max-content;
	padding: 0 1rem;
    margin: 0 auto;
  }
  .header__bottom p {
	  width: 100%;
	  text-align: left;
  }
  .logos__flex {
	width: 60%;
    margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
  }
  .site__logo {
	  margin-right: 1rem
  }
  .site_text__logo {
	  margin-top: 0;
  }
  .logo_txtbig {
    font-size: 2.5rem;
  }
   .logos__headers {
    padding: 0;
	display: flex;
    flex-wrap: wrap;
	height: 5.2rem;
	align-items: center;
  }
   .main-menu {
    height: 100%;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    pointer-events: none;
    -webkit-transition: -webkit-clip-path 0.7s ease-in-out;
    transition: -webkit-clip-path 0.7s ease-in-out;
    -o-transition: clip-path 0.7s ease-in-out;
    transition: clip-path 0.7s ease-in-out;
    transition: clip-path 0.7s ease-in-out, -webkit-clip-path 0.7s ease-in-out;
    background-color: var(--main-bg);
    margin-bottom: initial;
    overflow-y: auto;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    overflow: auto;
  }
  .header-warpper .container-fluid .row {
	  pointer-events: auto;
  }
  nav#top {
	  background: transparent;
  }
  .header-warpper .container-fluid .row {
	background: #434f4a;
  }
  .header-warpper .main-menu {
	background: #434f4a;
  }
  
  
  
    .header-warpper.is-active .main-menu {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    border-radius: 0 0 1rem 1rem;
    -webkit-transition: visability 0.7s ease-in-out, -webkit-clip-path 0.7s ease-in-out;
    transition: visability 0.7s ease-in-out, -webkit-clip-path 0.7s ease-in-out;
    -o-transition: clip-path 0.7s ease-in-out, visability 0.7s ease-in-out;
    transition: clip-path 0.7s ease-in-out, visability 0.7s ease-in-out;
    transition: clip-path 0.7s ease-in-out, visability 0.7s ease-in-out, -webkit-clip-path 0.7s ease-in-out;
  pointer-events: auto;
  }
  
.burger__menu {
	width: 100%;
  display: inline-block;
  position: relative;
}
.burger__menu span {
width: 100%;
    height: 4px;
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
  }
.burger__menu span:nth-child(1) {
	top: -15px
}
.burger__menu span:nth-child(2) {
	top: 0;
	transition: 0.4s;
}
.burger__menu span:nth-child(3) {
	top: 0;
	transition: 0.4s;
}
.burger__menu span:nth-child(4) {
	top: 15px
}
.header-warpper.is-active .burger__menu span:nth-child(1) {
	opacity: 0;
}
.header-warpper.is-active .burger__menu span:nth-child(4) {
	opacity: 0;
}
.header-warpper.is-active .burger__menu span:nth-child(2) {
	transform: rotate(45deg);
	transition: 0.4s;
}
.header-warpper.is-active .burger__menu span:nth-child(3) {
	transform: rotate(-45deg);
	transition: 0.4s;
}
.btn_mobmenu {
	display: block;
}
.mob__phone {
	display: flex;
	justify-content: center;
	align-items: center;
    width: 5.2rem;
    height: 5.2rem;
}
.mob__phone i {
	color: #fff;
	font-size: 2.4rem;
}
  .btn_mobmenu {
	  border: none;
  background-color: #525d58;
  cursor: pointer;
  color: var(--main-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    width: 5.2rem;
    height: 5.2rem;
	align-items: center;
  }
   .btn_mobmenu svg {
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
  }
  .btn-menu-toggle__close-icon {
  display: none;
}
.btn_mobmenu.is-active .btn-menu-toggle__close-icon {
  display: block;
}
.btn_mobmenu.is-active .btn-menu-toggle__open-icon {
  display: none;
}
nav#top {
	border-radius: 0;
  overflow: hidden;
}
.page-template-club-page .slide__section,
.page-template-banya-page .slide__section {
  padding: 2rem 0;
}
.mobtop__none {
	display: none;
}
.mobpk__none {
	display: block;
}

.logo_txtsmall {
	margin-bottom: 0;
}
}


.banya_homemob__slide {
	display: none;
}
@media (max-width: 992px) {
.nav-tabs.banya_tabs .nav-item {
	width: 50%;
}
.page-template-home-page .nav-tabs.banya_tabs .nav-item .nav-link {
	background: #fff;
    color: #6d8476;
	width: 100%;
	border: 1px solid #f3e8db;
}
.page-template-home-page .nav-tabs.banya_tabs .nav-item:nth-child(1) .nav-link {
	border-radius: 30px 0 0 0;
}
.page-template-home-page .nav-tabs.banya_tabs .nav-item:nth-child(2) .nav-link {
	border-radius: 0 30px 0 0;
}
.page-template-home-page .nav-tabs.banya_tabs .nav-item:nth-child(3) .nav-link {
	border-radius: 0 0 0 30px;
}
.page-template-home-page .nav-tabs.banya_tabs .nav-item:nth-child(4) .nav-link {
	border-radius: 0 0 30px 0;
}
.page-template-home-page .nav-tabs.banya_tabs .nav-item.show .nav-link, .page-template-home-page .nav-tabs.banya_tabs .nav-link.active {
	background: #6d8476;
}
.page-template-home-page .nav-tabs.banya_tabs .nav-item.show .nav-link span, .page-template-home-page .nav-tabs.banya_tabs .nav-link.active span {
    color: #fff;
}
.page-template-home-page .nav-tabs.banya_tabs .nav-link.active span::before,
.page-template-home-page .nav-tabs.banya_tabs .nav-item.show .nav-link span::before{
    background: #fff;
    width: 6px;
    height: 6px;
  }
.page-template-home-page .nav-tabs.banya_tabs .nav-link span::before {
  width: 6px;
  height: 6px;
  color: #6d8476;
}
.vmestimost__full {
  position: relative;
  margin-bottom: 3rem;
}
.vmestimost {
  margin-top: 0 !important;
}
.banya_tabs {
  margin-top: 5rem;
  margin-bottom: 4rem;
}
.uslugi__section_kuhnya .section__padding {
	padding-left: 1rem;
}
.uslugi__section_banya .section__padding {
	padding-right: 1rem;
}
.uslugi__section_magaz .section__padding {
	padding-left: 1rem;
}
.page-template-club-page .uslugi__section.uslugi__section_master h2 {
	font-size: 5rem;
}
}
@media (max-width: 768px) {
	.plink {
    display: none;
  }
 footer .coltwo p {
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.banya_homemob__slide {
	display: block;
}
   .banya_home__slide {
    display: none;
  }
 .uslugi__section img {
  opacity: 1;
}
.vmestimost__full {
  position: initial;
  padding: 0 1.5rem;
  margin-bottom: 0;
  margin-top: -2rem;
}
.page-template-banya-page .vmestimost__full {
  padding: 0;
}
.page-template-club-page .vmestimost__full {
  padding: 0;
}
.catalog_btn_revers {
  height: 50px;
  border: 1px solid #fff;
}
.uslugi__section_magaz p {
  padding-bottom: 0;
}
.section__margin {
  margin: 0;
  padding: 30px  0;
}
.uslugi__section h2 br {
    display: none;
	justify-content: center
  }
.uslugi__section_kuhnya .section__padding {
	padding-left: 0;
	padding-top: 0;
}
.uslugi__section_banya .section__padding {
	padding-right: 0;
	padding-top: 0;
}
.uslugi__section_magaz .section__padding {
	padding-left: 0;
	padding-top: 0;
}
  .nav-tabs.banya_tabs .nav-item.show .nav-link span::before, .nav-tabs.banya_tabs .nav-link.active span::before {
    width: 4px;
    height: 4px;
  }
    .nav-tabs.banya_tabs .nav-link span::before {
    width: 4px;
    height: 4px;
  }
   .uslugi__section .section__padding {
    text-align: center;
  }
  
  
  .banya_homemob__slide .slider-nav__btn--next {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	font-size: 0.95rem;
	background: rgba(0, 0, 0, 0.4);
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
	display: flex;
  color: #ffffff;
  box-shadow: 0px 0 2px #fff;
  right: 15px;
}
.banya_homemob__slide .slider-nav__btn--prev {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	font-size: 0.95rem;
	background: rgba(0, 0, 0, 0.4);
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
	display: flex;
  color: #ffffff;
  box-shadow: 0px 0 2px #fff;
  left: 15px;
  transition: 0.4s;
}
.banya_homemob__slide .slider-nav__btn--prev:hover,
.banya_homemob__slide .slider-nav__btn--next:hover {
	background: #fff;
	color: #000;
	transition: 0.4s;
}
.banya_homemob__slide .slider-nav__btn--next::after {
	content: '→';
	font-size: 0.95rem;
}
.banya_homemob__slide .slider-nav__btn--prev::after {
	content: '←';
	font-size: 0.95rem;
}
.burger__menu span {
    height: 3px;
}
.burger__menu span:nth-child(1) {
	top: -7px
}
.burger__menu span:nth-child(4) {
	top: 7px
}

.uslugi__section_magaz ul {
	display: block;
	text-align: start;
    padding-left: 6rem;
  }
.uslugi__section .uslugi__section__link {
	margin: 0 auto;
}
.page-template-banya-page .uslugi__section.uslugi__section_master img {
	margin-bottom: 1.5rem;
}
.page-template-club-page .uslugi__section.uslugi__section_master img {
	margin-bottom: 1.5rem;
}
.page-template-club-page .uslugi__section.uslugi__section_master h3 {
	margin-top: 2rem;
	text-align: center;
}
.page-template-club-page .uslugi__section_master h2,
.page-template-club-page .uslugi__section_master p {
	text-align: center;
}
}

@media (max-width: 600px) {
  .logos__flex img {
    max-width: 2.5rem;
  }
  .btn_mobmenu {
	height: 4.2rem;
	width: 4.2rem;
  }
  .logo_txtbig {
    font-size: 1.6rem;
  }
   .logo_txtsmall {
    font-size: 0.95rem;
  }
   .mob__phone {
	height: 4.2rem;
	width: 4.2rem;
  }
   .mob__phone i {
    font-size: 2rem;
  }
   .logos__flex {
	   width: auto;
   }
   .logos__headers {
	height: 4.2rem;
   }
   .slide__section p {
	   text-align: center;
   }
   .slide__section h1 {
	   font-size: 3rem;
	   text-align: center;
   }
.burger__menu span {
    height: 3px;
}
.burger__menu span:nth-child(1) {
	top: -7px
}
.burger__menu span:nth-child(4) {
	top: 7px
}
.uslugi__section .uslugi__section__link {
  font-size: 1.5rem;
  margin: 0 auto;
  width: 90%;
}
.banya_tabs {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
  .nav-tabs.banya_tabs .nav-item.show .nav-link span::before, .nav-tabs.banya_tabs .nav-link.active span::before {
    width: 3px;
    height: 3px;
	right: -14px;
  }
    .nav-tabs.banya_tabs .nav-link span::before {
    width: 3px;
    height: 3px;
	right: -14px;
  }
 .vmestimost h3 {
  font-size: 1.1rem;
}
.vmestimost_line1 .vmestimost_line1_block::before,
.vmestimost_line1 .vmestimost_line1_block::before {
  height: 2.5rem;
}
.vmestimost_line1,
.vmestimost_line2 {
  padding: 0.7rem 1rem;
}
.vmestimost_line2_block p {
  line-height: 1rem;
}
}
@media (max-width: 575px) {
  .catalog_btn_revers {
    height: 75px;
    border: 1px solid #fff;
    width: 100%;
    font-size: 2rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
  }
  .vmestimost_line2_block p {
  font-size: 1.5rem;
  color: #fff;
  line-height: 1.7rem;
  text-align: center;
  padding: 1rem 0;
}
.vmestimost {
  border-radius: 20px;
}
.section__padding  {
	padding: 30px 0;
}
.line__style img {
	width: 50px;
}
.line__style::before {
  top: 15px;
}
.uslugi__section h2 {
	text-align: center;
}
.uslugi__section span {
  margin-left: 1rem;
}
}



@media (max-width: 2239px) {
    html {
        font-size: 21.28px;
    }
}
@media (max-width: 1679px) {
    html {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    html {
        font-size: 16px;
    }
}
@media (max-width: 700px) {
    html {
        font-size: 14px;
    }
	.page-template-banya-page .vmestimost_formblock input,
	.page-template-banya-page .vmestimost_formblock .catalog_btn {
		font-size: 2rem;
	}
	.page-template-club-page .vmestimost_formblock input,
	.page-template-club-page .vmestimost_formblock .catalog_btn {
		font-size: 2rem;
	}

#contactModal .vmestimost_formblock input,
#contactModal .vmestimost_formblock .catalog_btn {
    font-size: 2rem;
  }
}
@media (max-width: 600px) {
    html {
        font-size: 12px;
    }
}
.text-right{
	text-align: right;
}
iframe.iframe-maps{
	border-radius: 20px;
}
.footer-socials{
}
.footer-socials a{
	display: inline-block;
	margin-right: 0.5rem;
}
.footer-socials img{
	width: auto;
	height: 2rem;
}