@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat-regular/montserrat-regular.eot"); /* IE9 Compat Modes */
	src: url("../fonts/montserrat-regular/montserrat-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/montserrat-regular/montserrat-regular.otf") format("opentype"), /* Open Type Font */
		url("../fonts/montserrat-regular/montserrat-regular.svg") format("svg"), /* Legacy iOS */
		url("../fonts/montserrat-regular/montserrat-regular.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/montserrat-regular/montserrat-regular.woff") format("woff"), /* Modern Browsers */
		url("../fonts/montserrat-regular/montserrat-regular.woff2") format("woff2"); /* Modern Browsers */
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat-medium/montserrat-medium.eot"); /* IE9 Compat Modes */
	src: url("../fonts/montserrat-medium/montserrat-medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/montserrat-medium/montserrat-medium.otf") format("opentype"), /* Open Type Font */
		url("../fonts/montserrat-medium/montserrat-medium.svg") format("svg"), /* Legacy iOS */
		url("../fonts/montserrat-medium/montserrat-medium.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/montserrat-medium/montserrat-medium.woff") format("woff"), /* Modern Browsers */
		url("../fonts/montserrat-medium/montserrat-medium.woff2") format("woff2"); /* Modern Browsers */
	font-weight: 500;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat-semibold/montserrat-semibold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/montserrat-semibold/montserrat-semibold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/montserrat-semibold/montserrat-semibold.otf") format("opentype"), /* Open Type Font */
		url("../fonts/montserrat-semibold/montserrat-semibold.svg") format("svg"), /* Legacy iOS */
		url("../fonts/montserrat-semibold/montserrat-semibold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/montserrat-semibold/montserrat-semibold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/montserrat-semibold/montserrat-semibold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: 600;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat-bold/montserrat-bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/montserrat-bold/montserrat-bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/montserrat-bold/montserrat-bold.otf") format("opentype"), /* Open Type Font */
		url("../fonts/montserrat-bold/montserrat-bold.svg") format("svg"), /* Legacy iOS */
		url("../fonts/montserrat-bold/montserrat-bold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/montserrat-bold/montserrat-bold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/montserrat-bold/montserrat-bold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}

html, body {
	font-family: 'Montserrat', sans-serif;
	line-height: 1.2;
	--site-main-color: #152331;
	--site-main-color-two: #007F10;
}
body {
	background: #fff;
	color: var(--site-main-color);
	padding-right: 0!important;
}
::selection {
	color: #222;
	background-color: #d4dfea;
}
::-moz-selection {
	color: #222;
	background-color: #d4dfea;
}
::-webkit-scrollbar-button {
	background-image:url('');
	background-repeat:no-repeat;
	width:0px;
	height:0px;
}
	::-webkit-scrollbar-button:hover{
		width:15px;
	}
::-webkit-scrollbar-track {
	background-color:#f2f3f7;
}
::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: #ccc;
}
	::-webkit-scrollbar-thumb:hover{
		background-color:rgb(69 72 77);
	}
	::-webkit-resizer {
		background-repeat:no-repeat;
		width:5px;
		height:0px;
	}
	::-webkit-scrollbar {
		width: 5px;
	}
		::-webkit-scrollbar:horizontal {
			height: 5px;
		}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
::-moz-placeholder, :-ms-input-placeholder, ::-webkit-input-placeholder {
	color: #999;
	font-size: 14px;
}
::-webkit-datetime-edit-year-field { color: #222; }
input:-internal-autofill-selected {
	appearance: menulist-button;
	background-color: transparent !important;
	background-image: #fff !important;
	color: -internal-light-dark(black, white) !important;
}
.sticky-top-calc {
	top: calc(136px + 1rem);
}
.navbar-toggler:focus {
	box-shadow: none;
}
a {
	color: var(--site-main-color);
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
	a:hover {
		color: var(--site-main-color-two);
		text-decoration: none;
	}
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
	font-weight: 300;
}
.h1, h1 {
	font-size: 60px;
}
.h2, h2 {
	font-size: 50px;
	font-weight: 600;
	line-height: 80px;
}
.h3, h3 {
	font-size: 40px;
}
.h4, h4 {
	font-size: 40px;
}
.h5, h5 {
	font-size: 30px;
}
.h2 .badge, h2 .badge {
	font-family: PT sans-serif;
	text-transform: lowercase;
	font-weight: 100;
	font-style: italic;
}
.c-blue {
	color: #02afff;
}
.c-orange {
	color: #EA9A1D;
}
img {
	max-width: 100%;
}
.btn-gradient, .btn-gradient:before {
	background:#FF0402;background:-moz-linear-gradient(45deg,#FF0402 0,#FDCF58 100%);
	background:-webkit-gradient(left bottom,right top,color-stop(0,#FF0402),color-stop(100%,#FDCF58));
	background:-webkit-linear-gradient(45deg,#FF0402 0,#FDCF58 100%);
	background:-o-linear-gradient(45deg,#FF0402 0,#FDCF58 100%);
	background:-ms-linear-gradient(45deg,#FF0402 0,#FDCF58 100%);
	background:linear-gradient(45deg,#FF0402 0,#FDCF58 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0402',endColorstr='#FDCF58',GradientType=1)
}
.btn-gradient {
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	text-transform: uppercase;
	border: none;
	padding: 21px 30px 21px 30px;
	display:inline-block;
	margin:0;
	border-radius:.5rem;
	transition:all .5s;
	filter:hue-rotate(0);
	color:#FFF;
	text-decoration:none
}
.btn-gradient:hover {
	color: #152531;
}
.btn-gradient:hover:after{content:'';display:block;position:absolute;left:10px;top:10px;bottom:10px;right:10px;z-index:-1;border-radius:.5rem;transition:all .5s;background:#fff}

.btn-blue {
	font-weight: 600;
	color: #fff;
	background-color: #02afff;
	border-color: #02afff;
}
	.btn-blue:hover, .btn-blue.active {
		color: #fff;
		background-color: #2E87A4;
		border-color: #2E87A4;
	}
.btn-yellow {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 500;
	color: #333;
	background-color: #CC9900;
	border-color: #CC9900;
	border-radius: 0;
}
	.btn-yellow:hover, .btn-yellow.active {
		color: #fff;
		background-color: #333;
		border-color: #333;
	}
.btn-red {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 500;
	color: #fff;
	background-color: var(--site-main-color);
	border-color: var(--site-main-color);
	border-radius: 0;
}
	.btn-red:hover, .btn-red.active {
		color: #fff;
		background-color: #333;
		border-color: #333;
	}
.btn-outline-blue {
	font-weight: 600;
	color: #02afff;
	background-color: #fff;
	border-color: #02afff;
}
	.btn-outline-blue:hover, .btn-outline-blue.active {
		color: #fff;
		background-color: #02afff;
		border-color: #02afff;
	}
.btn-link {
	color: var(--site-main-color);
	text-decoration: none;
}
	.btn-link:hover {
		color: rgb(69 72 77);
	}
	.btn-link:hover svg path {
		fill: rgb(69 72 77);
	}
.btn-close:focus, .btn-check:focus+.btn, .btn:focus {
	box-shadow: none;
}
.btn-group-lg>.btn, .btn-lg {
	padding: .5rem 1.154rem .5rem;
}
.list-group-item.active {
	z-index: 0;
}
	.list-group-item.c-blue.active {
		color: #fff;
		background-color: #1E5699;
		border-color: #1E5699;
	}
.list-group-item-action:active {
	color: #495057;
	background-color: transparent;
}
.bd-callout-wrap {
	margin: 2rem 0;
}
.bd-callout {
	padding: .5rem 1.5rem;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	border: 1px solid #eee;
	border-left-width: .25rem;
	border-radius: .25rem;
	font-size: 1.25rem;
}
	.bd-callout-info {
		border-left-color: #5bc0de;
	}
	.bd-callout-warning {
		border-left-color: #f0ad4e;
	}
	.bd-callout-danger {
		border-left-color: #d9534f;
	}
	.bd-callout-green {
		border-left-color: #CC9900;
	}
	.bd-callout-blue {
		border-left-color: #CC9900;
	}
	.bd-callout.bi {
		position: relative;
	}
		.bd-callout.bi::before {
			color: #CC9900;
			position: absolute;
			top: -10px;
		}
.p-1 p:last-child, .p-2 p:last-child, .p-3 p:last-child, .bd-callout p:last-child {
	margin-bottom: 0;
}
.cursor-pointer {
	cursor: pointer;
}
.alert + .alert {
	margin-top: 1rem;
}
	.alert > ul {
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: large;
	}
		.alert > ul:not([data-hide-type]) > li {
			position: relative;
			padding-left: 1rem;
		}
			.alert > ul > li:not(:last-child) {
				padding-bottom: .25rem;
			}
			.alert > ul:not([data-hide-type]) > li:before {
				content: '-';
				position: absolute;
				left: 0;
			}
			.alert > ul > li > p:last-child {
				margin-bottom: 0;
			}
.page-link, .page-link:hover {
	color: var(--site-main-color);
}
	.page-item.active .page-link {
		background-color: var(--site-main-color);
		border-color: var(--site-main-color);
	}
.b-header-search-btn * {
	fill: #333;
	width: 19px;
	height: 19px;
}
	.b-header-search-btn:hover {
		opacity: .5;
	}
.t-gradient {
	background: linear-gradient(90.69deg, #FF0502 33.72%, #FECB57 71.39%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-shadow: 0px 4px 31px #FFFFFF;
}
.b-list-stype {
	//list-style-image: url(../img/i-arrow.webp);
	padding-left: calc(42px + 1rem);
	margin-bottom: 0;
}
	.b-list-stype li {
		padding-left: 18px;
		margin-bottom: 40px;
	}
		.b-list-stype li:last-child {
			margin-bottom: 0;
		}
		.b-list-stype li {
			margin-bottom: 10px;
			position: relative;
			list-style-type: none;
			display: flex;
			align-items: center;
		}
		.b-list-stype li:before {
			content: "";
			position: absolute;
			left: -42px;
			width: 42px;
			height: 31px;
			background-image: url(../img/i-arrow.webp);
			width: 42px;
			height: 31px;
		}
#header-background {
	position: absolute;
	background: transparent url(../img/img-top-tmp.webp) center center no-repeat;
	background-size: cover;
	height: 100%;
	width: 100%;
	top: 0;
}
header {
	position: relative;
	z-index: 1;
}
.header-nav {
	position: relative;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
	.navbar-sticky-on .header-nav {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.navbar-sticky-on .header-nav-logo {
		display: none;
	}
	.header-nav .navbar-brand {
		color: #fff;
	}
	.header-nav .navbar {
		background: #02afff;
	}
	.header-nav .navbar-nav .nav-link {
		position: relative;
		padding: .75rem 1.75rem;
		color: #fff;
		font-size: 24px;
		font-weight: 700;
		line-height: 29px;
		outline: none;
		border: none;
		text-transform: uppercase;
		white-space: nowrap;
	}
		.header-nav .navbar-nav .nav-link:hover, .header-nav .navbar-nav .nav-link.show {
			color: var(--site-main-color-two);
			background: #fff;
		}
	.navbar-nav .dropdown-menu {
		z-index: 9999;
		box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
		border: none;
		border-radius: unset;
		padding: 0;
	}
		.navbar-nav .dropdown-menu .dropdown-item {
			padding: .75rem 1.5rem;
			font-size: 18px;
		}
			.navbar-nav .dropdown-item.active, .navbar-nav .dropdown-item:active {
				outline: none;
				color: var(--site-main-color-two);
				text-decoration: none;
				background-color: #f8f9fa;
			}
			.navbar-nav .dropdown-item:focus, .navbar-nav .dropdown-item:hover {
				outline: none;
				color: var(--site-main-color-two);
				background-color: #f8f9fa;
			}
			.navbar-nav .dropend .dropdown-toggle::after {
				position: absolute;
				top: calc(50% - 4.45px);
				right: 1rem;
				opacity: .75;
			}
	.header-nav .navbar-toggler {
		background-image: url(../img/bars-menu.png);
		padding: 0;
		border: none;
		border-radius: 0;
		background-size: cover;
		background-repeat: no-repeat;
		width: 60px;
		height: 60px;
	}
		.header-nav .navbar-toggler-icon {
			width: 40px;
			height: 25px;
		}
.header-nav-logo {
	white-space: nowrap;
}
	.header-nav-logo .navbar-brand span {
		display: none;
	}
.header-nav.navbar-sticky-on, header.navbar-sticky-on {
	position: fixed;
	z-index: 1021;
	top: 0;
	left: 0;
	right: 0;
	background-color: #00a1e4;
	-webkit-animation: fadeInDown 0.5s;
	animation: fadeInDown 0.5s;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
	.navbar-sticky-on .header-nav-logo, .navbar-sticky-on .navbar-brand span {
		display: block;
	}
	.navbar-sticky-on .header-nav-logo {
		width: auto;
	}
.header-content {
	position: relative;
	z-index: 1;
	max-width: 700px;
}
	.header-content img {
		max-width: 100%;
	}
	.header-title-desc {
		font-weight: 500;
		font-size: 60px;
		color: #fff;
		text-transform: uppercase;
		overflow: hidden;
	}
	.header-title-after {
		font-style: normal;
		font-weight: 500;
		font-size: 30px;
		line-height: 37px;
		color: #fff;
		margin-top: 37px;
	}
	.header-content-btn {
		margin-top: 32px;
	}
.offcanvas-header, .offcanvas-body {
	padding: 1rem 1.5rem;
}
.b-header-mobile .offcanvas-header {
	border-bottom: 1px solid rgba(0,0,0,.125);
}
.b-header-mobile .btn-close {
	margin-right: 0;
}
.b-header-mobile .list-group-item {
	padding: 0;
}
	.b-header-mobile-menu .dropdown-toggle {
		padding: .5rem 1rem;
		font-size: 1.2rem;
		line-height: 1.4;
		color: #333;
		cursor: pointer;
	}
		.b-header-mobile-menu .dropdown-toggle:hover, .b-header-mobile-menu .dropdown-toggle.show {
			color: #D65F36;
		}
	.b-header-mobile .list-group-item .nav-link {
		font-weight: 600;
		font-size: 1.2rem;
		color: #333;
		flex-grow: 1;
	}
		.b-header-mobile-menu .list-group-item .nav-link:hover, .b-header-mobile-menu .list-group-item .nav-link.active, .b-header-mobile-menu .dropdown-toggle.show+.nav-link {
			color: #D65F36;
		}
	.b-header-mobile-menu .dropdown-menu {
		z-index: 9999;
		box-shadow: 0 1.5rem 3rem rgba(0,0,0,.375)!important;
		border: none;
		padding: 0;
	}
		.b-header-mobile-menu .dropdown-menu .dropdown-item {
			padding: .75rem 1.5rem;
			font-size: 1.1rem;
			border-left: 1px solid rgba(0,0,0,.15);
			border-right: 1px solid rgba(0,0,0,.15);
		}
			.b-header-mobile-menu .dropdown-item.active, .b-header-mobile-menu .dropdown-item:active {
				color: #D65F36;
				text-decoration: none;
				background-color: #e9ecef;
			}
			.b-header-mobile-menu .dropdown-item:focus, .b-header-mobile-menu .dropdown-item:hover {
				color: #D65F36;
				background-color: #e9ecef;
			}
	.b-header-mobile .b-header-contacts-dropdown-wrap {
		padding: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
		.b-header-mobile .b-header-contacts-phone-link, .b-header-mobile .b-header-contacts-dropdown-phone-link {
			font-size: 1.2rem;
		}
		.b-header-mobile .b-h-c-dropdown-title {
			font-size: 1rem;
		}
	.b-header-mobile .search-title-button {
		z-index: 0;
	}
#offcanvasHeaderSearch {
	max-height: 132px;
}
	#offcanvasHeaderSearch .form-control {
		border: none;
		font-size: 1.5rem;
	}
		#offcanvasHeaderSearch .form-control:focus {
			box-shadow: none;
		}
	#offcanvasHeaderSearch .btn-link svg path {
		fill: #D65F36;
	}
		#offcanvasHeaderSearch .btn-link:hover svg path {
			fill: #D65F36;
		}
.list-group-border-0 .list-group-item {
	border: none;
}
	.list-group-border-0 .nav-link {
		padding-left: 0;
	}
	.list-group-border-0 .dropdown-item {
		padding: .75rem 1rem;
	}
main {
	margin-top: 0;
}
.b-title-page {
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 1;
}
	.b-title-light {
		margin-bottom: 1.5rem;
		font-weight: 300;
		font-size: 2.2rem;
		line-height: 1;
	}
.b-title-block {
	margin: 0;
}
	.b-title-block h1, .b-title-block h2, .b-title-block h3, .b-title-block .h1, .b-title-block .h2, .b-title-block .h3 {
		text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: #0170DF;
		text-transform: uppercase;
		color: #152331;
		text-align: center;
	}
.header-page-title {
	position: relative;
	text-align: center;
	margin-top: 350px;
	padding: 52px 0;
}
	.header-page-title.with-opacity:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 184px;
		background: rgba(255, 255, 255, 0.17);
		filter: blur(8px);
		backdrop-filter: blur(26px);
	}
	.header-page-title h1 {
		position: relative;
		margin: 0;
		font-weight: 500;
		font-size: 60px;
		color: #fff;
		text-transform: uppercase;
	}
	.s-header-rybalka .header-page-title {
		margin-top: 210px;
	}
	.header-page-title-text {
		margin-top: 24px;
		font-weight: 700;
		font-size: 39px;
		line-height: 50px;
		text-align: center;
		color: #FFFFFF;
	}
	.header-page-btn {
		margin-top: 32px;
	}
	.s-header-hunting .header-page-title {
		margin-top: 130px;
	}
	.s-header-lotuses .header-page-title {
		margin-top: 200px;
	}
	.s-header-bathhouse .header-page-title {
		margin-top: 200px;
	}
	.s-header-children .header-page-title {
		margin-top: 200px;
	}
	.s-header-swimming .header-page-title {
		margin-top: 200px;
	}
	.s-header-restaurant .header-page-title {
		margin-top: 200px;
	}
	.s-header-transfer .header-page-title {
		margin-top: 200px;
	}
.s-main-why {
	position: relative;
	margin-top: 220px;
}
.b-why-list {
	position: relative;
}
	.b-why-item {
		position: relative;
		display: flex;
	}
		.b-why-item:not(:first-child) {
			margin-top: -100px;
		}
		.b-why-item-img img {
			max-width: 100%;
		}
		.b-why-item-text {
			position: relative;
			font-weight: 700;
			font-size: 30px;
			line-height: 50px;
			text-transform: uppercase;
			padding-top: 100px;
			height: 100%;
		}
			.b-why-item:not(:first-child) .b-why-item-text {
				padding-top: 200px;
			}
			.b-why-item:nth-child(1) .b-why-item-text:before {
				content: '';
				position: absolute;
				background-image: url(../img/b-why-arrow-1.png);
				background-repeat: no-repeat;
				background-size: contain;
				width: 100%;
				height: 100%;
				max-width: 466px;
				max-height: 279px;
				top: 0;
				right: -10px;
				margin-top: 125px;
				z-index: -1;
			}
			.b-why-item:nth-child(2) .b-why-item-text:before {
				content: '';
				position: absolute;
				background-image: url(../img/b-why-arrow-2.png);
				background-repeat: no-repeat;
				background-size: contain;
				width: 100%;
				height: 100%;
				max-width: 348px;
				max-height: 257px;
				top: 0;
				left: -10px;
				margin-top: 225px;
				z-index: -1;
			}
			.b-why-item:nth-child(3) .b-why-item-text:before {
				content: '';
				position: absolute;
				background-image: url(../img/b-why-arrow-3.png);
				background-repeat: no-repeat;
				background-size: contain;
				width: 100%;
				height: 100%;
				max-width: 466px;
				max-height: 279px;
				top: 0;
				right: -10px;
				margin-top: 225px;
				z-index: -1;
			}
.s-main-houses {
	position: relative;
	background-image: url(../img/b-houses-bg.png);
	background-repeat: repeat;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
}
	.b-houses-list {
		margin-top: 2.75rem;
	}
		.b-houses-item {
			text-align: center;
		}
			.b-houses-item-img img {
				max-width: 100%;
			}
			.b-houses-item-title {
				position: relative;
				font-weight: 700;
				font-size: 40px;
				line-height: 50px;
				text-transform: uppercase;
				margin-top: 60px;
			}
			.b-houses-item-text {
				position: relative;
				font-weight: 600;
				font-size: 30px;
				line-height: 50px;
				text-transform: uppercase;
				margin-top: 12px;
			}
.s-main-choose-your-house {
	margin-top: 6.5rem;
}
	.b-choose-your-house {
		background-image: url(../img/b-choose-your-house-.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
		width: 100%;
		height: 100%;
		min-height: 495px;
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
		.b-choose-your-house-btn {
			text-align: center;
			margin-top: -38px;
		}
	.b-choose-your-house-mobile {
		display: none;
		width: 100%;
	    margin-bottom: 50px;
	}
.s-main-fishing {
	margin-top: 6.5rem;
}
	.b-fishing-list {
		margin-top: 87px;
	}
		.b-fishing-item:not(:first-child) {
			margin-top: -50px;
		}
		.b-fishing-item-img img {
			max-width: 100%;
		}
		.b-fishing-item:nth-child(1) .b-fishing-item-content {
			max-width: 477px;
		}
		.b-fishing-item:nth-child(2) .b-fishing-item-content {
			max-width: 574px;
			float: right;
		}
		.b-fishing-item:nth-child(3) .b-fishing-item-content {
			max-width: 525px;
		}
		.b-fishing-item-title {
			position: relative;
			font-weight: 700;
			font-size: 40px;
			line-height: 50px;
			text-transform: uppercase;
		}
				.b-fishing-item:not(:first-child) .b-fishing-item-title {
					padding-top: 100px;
				}
		.b-fishing-item-text {
			position: relative;
			font-weight: 500;
			font-size: 40px;
			line-height: 60px;
			margin-top: 30px;
		}
		.b-fishing-list .b-fishing-btn {
			margin-top: 87px;
			text-align: center;
		}
.s-main-hunting {
	position: relative;
	background-image: url(../img/s-hunting-bg-.webp);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	margin-top: 3.25rem;
	padding-top: 6.25rem;
	min-height: 1050px;
	height: 100%;
}
	.b-hunting-text {
		font-weight: 600;
		font-size: 30px;
		line-height: 50px;
		margin: 0 auto;
		margin-top: 44px;
		text-align: center;
		max-width: 755px;
	}
	.b-hunting-img {
		text-align: center;
	}
		.b-hunting-img img {
			max-width: 100%;
		}
	.b-hunting-btn {
		text-align: center;
		margin-top: 22px;
	}
.s-main-dnevnoye-prebyvaniye {
	position: relative;
	margin-top: 5rem;
	height: 100%;
	z-index: 1;
}
	.b-main-dnevnoye-prebyvaniye-content {
		position: relative;
		margin-top: 36px;
	}
		.b-main-dnevnoye-prebyvaniye-item-title {
			font-family: 'Montserrat';
			font-style: normal;
			font-weight: 700;
			font-size: 40px;
			line-height: 50px;
			text-transform: uppercase;
			color: #152331;
		}
		.b-main-dnevnoye-prebyvaniye-item-text {
			margin-top: 36px;
			font-family: 'Montserrat';
			font-style: normal;
			font-weight: 500;
			font-size: 38px;
			font-variant: small-caps;
			color: #152331;
		}
			.b-main-dnevnoye-prebyvaniye-item-text ul {
				padding-left: 3rem;
			}
		.b-main-dnevnoye-prebyvaniye-btn {
			margin-top: 36px;
		}
.s-main-lotus-tour {
	position: relative;
	background-image: url(../img/s-lotus-bg1.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
	min-height: 1024px;
	height: 100%;
	z-index: 1;
}
	.b-lotus-content {
		position: relative;
		margin-top: 36px;
	}
		.b-lotus-text-big {
			font-weight: 600;
			font-size: 40px;
			line-height: 60px;
			text-transform: uppercase;
		}
			b-lotus-text-big br {
				display: none;
			}
		.b-lotus-text {
			font-weight: 500;
			font-size: 40px;
			line-height: 60px;
			margin-top: 40px;
		}
		.b-lotus-btn {
			margin-top: 85px;
		}
		.b-lotus-img-right {
			position: absolute;
			background-image: url(../img/b-lotus-girl-with-a-lotus.png);
			background-repeat: no-repeat;
			background-position: top center;
			width: 569px;
			height: 725px;
			top: 0;
			right: 50px;
			z-index: -1;
		}
.s-main-bathhouse {
	position: relative;
	background-image: url(../img/s-bathhouse.png);
	background-repeat: no-repeat;
	background-position: top;
	margin-top: -590px;
	padding-top: 39rem;
	min-height: 1645px;
	height: 100%;
}
	.b-bathhouse-content {
		position: relative;
		margin-top: 36px;
	}
		.b-bathhouse-text-big {
			font-weight: 600;
			font-size: 40px;
			line-height: 60px;
			text-transform: uppercase;
			text-align: center;
		}
	.b-bathhouse-content-bottom {
		display: flex;
		/* justify-content: space-between; */
		justify-content: flex-end;
		margin-top: 670px;
	}
		.b-bathhouse-text-bottom {
			position: relative;
			font-weight: 600;
			font-size: 40px;
			line-height: 60px;
			margin-left: 82px;
			order: 2;
		}
			.b-bathhouse-text-bottom:before {
				content: '';
				background-image: url(../img/b-bathhouse-text-bottom.png);
				background-repeat: no-repeat;
				background-position: top;
				position: absolute;
				left: -65px;
				top: -60px;
				width: 82px;
				height: 142px;
			}
		.b-bathhouse-btn {
			padding-top: 3rem;
			order: 1;
		}
	.b-bathhouse-alert {
		position: absolute;
		bottom: 320px;
		left: 0;
		width: 100%;
		text-align: center;
	}
.s-main-swimming {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
}
	.b-swimming-wrap {
		display: flex;
		justify-content: space-between;
		margin-top: 33px;
	}
		.b-swimming-info {
			position: relative;
		}
			.b-swimming-info-img img:nth-child(2) {
				margin-top: 61px;
			}
		.b-swimming-btn {
			margin-top: 100px;
		}
.s-main-children {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
}
	.b-children-wrap {
		margin-top: 42px;
	}
		.b-children-text {
			font-style: normal;
			font-weight: 500;
			font-size: 40px;
			line-height: 60px;
		}
		.b-children-btn {
			margin-top: 86px;
			text-align: center;
		}
		.b-children-wrap img {
			max-width: 100%;
		}
.s-main-restaurant {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
}
	.b-restaurant-wrap {
		margin-top: 42px;
	}
		.b-restaurant-text {
			font-style: normal;
			font-weight: 500;
			font-size: 40px;
			line-height: 60px;
			text-transform: lowercase;
		}
		.b-restaurant-btn {
			margin-top: 100px;
			padding-left: calc(60px + 1rem);
		}
		.b-restaurant-wrap img {
			max-width: 100%;
		}
.s-main-transfer {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
}
	.b-transfer-wrap {
		margin-top: 42px;
	}
		.b-transfer-text {
			font-style: normal;
			font-weight: 500;
			font-size: 40px;
			line-height: 60px;
		}
		.b-transfer-btn {
			margin-top: 64px;
		}
		.b-transfer-wrap img {
			max-width: 100%;
		}
.s-page-houses {
	position: relative;
	margin-top: 11rem;
}
	.s-page-houses-1 {
		margin-top: -50px;
	}
	.b-page-houses-item {
		background-image: url(../img/b-houses-bg.png);
		background-repeat: repeat;
		margin-top: 67px;
	}
		.b-houses-item-img-thumb {
			margin-top: 40px;
		}
		.b-houses-item-price {
			position: relative;
			font-weight: 700;
			font-size: 40px;
			line-height: 50px;
		}
			.b-houses-item-price:after {
				content: '';
				position: absolute;
				/* bottom: -4px; */
				left: 0;
				top: 0;
				margin-top: 42px;
				width: 100%;
				height: 10px;
				background: transparent url(../img/underline.png) left no-repeat;
			}
		.b-houses-item-desc {
			margin-top: 33px;
		}
			.b-houses-item-desc-item {
				font-weight: 500;
				font-size: 30px;
				line-height: 50px;
			}
				.b-houses-item-desc-item b {
					font-weight: 700;
				}
				.b-houses-item-desc-item:not(:first-child) {
					margin-top: 10px;
				}
				.b-houses-item-desc-item .b-list-stype {
					padding-left: calc(36px + 1rem);
				}
					.b-houses-item-desc-item .b-list-stype li {
						margin-bottom: 10px;
					}
		.b-houses-item-btn {
			margin-top: 20px;
		}
.s-facts-houses {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
	background-image: url(../img/b-facts-houses.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
	.b-facts-houses {
		margin-top: 130px;
	}
		.b-facts-houses-item {
			position: relative;
			font-weight: 600;
			font-size: 30px;
			line-height: 37px;
			padding-left: 13px;
			clear: both;
		}
			.b-facts-houses-1 {
				margin-left: 139px;
				--b-facts-houses-item-counter: '1';
			}
			.b-facts-houses-2 {
				margin-top: 197px;
				--b-facts-houses-item-counter: '2';
			}
			.b-facts-houses-3 {
				margin-top: 154px;
				margin-left: 139px;
				--b-facts-houses-item-counter: '3';
			}
			.b-facts-houses-4 {
				--b-facts-houses-item-counter: '4';
			}
				.b-facts-houses-4:before {
					left: 45px;
					bottom: 44px;
				}
			.b-facts-houses-5 {
				margin-top: 160px;
				--b-facts-houses-item-counter: '5';
			}
				.b-facts-houses-5:before {
					left: -40px;
				}
			.b-facts-houses-6 {
				margin-top: 194px;
				margin-right: 75px;
				--b-facts-houses-item-counter: '6';
			}
			.b-facts-houses-item:before {
				content: var(--b-facts-houses-item-counter);
				display: block;
				position: absolute;
				bottom: 5px;
				left: -13px;
				font-weight: 600;
				font-size: 137px;
				line-height: 167px;
				color: rgba(255, 0, 0, 0.27);
				width: 100%;
				height: 100%;
			}
.s-facts-houses-line {
	position: relative;
	margin-top: 5rem;
}
	.b-facts-houses-line-item {
		position: relative;
		font-weight: 500;
		font-size: 40px;
		line-height: 60px;
		clear: both;
	}
		.b-facts-houses-line-item:nth-child(1) {
			display: flex;
			align-items: center;
			height: 323px;
			margin-left: 112px;
			padding-left: 526px;
		}
			.b-facts-houses-line-item:nth-child(1):before {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				width: 414px;
				height: 323px;
				background: transparent url(../img/b-facts-houses-line-2.png) left no-repeat;
				z-index: -1;
			}
		.b-facts-houses-line-item:nth-child(2) {
			display: flex;
			align-items: center;
			margin-top: 1rem;
			padding-right: 365px;
		}
			.b-facts-houses-line-item:nth-child(2):before {
				content: '';
				position: absolute;
				right: 0;
				width: 468px;
				height: 356px;
				background: transparent url(../img/b-facts-houses-line-3.png) right center no-repeat;
				z-index: -1;
			}
		.b-facts-houses-line-item:nth-child(3) {
			display: flex;
			align-items: center;
			height: 356px;
			padding-top: 1rem;
			padding-left: 350px;
		}
			.b-facts-houses-line-item:nth-child(3):before {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				width: 429px;
				height: 356px;
				background: transparent url(../img/b-facts-houses-line-3.png) left no-repeat;
				z-index: -1;
			}
/* 		.b-facts-houses-line-item:nth-child(1) {
			display: flex;
			align-items: center;
			height: 323px;
			margin-left: 112px;
			padding-left: 282px;
		}
			.b-facts-houses-line-item:nth-child(1):before {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				width: 414px;
				height: 323px;
				background: transparent url(../img/b-facts-houses-line-1.png) left no-repeat;
				z-index: -1;
			}
		.b-facts-houses-line-item:nth-child(2) {
			display: flex;
			align-items: center;
			margin-top: 1rem;
			padding-right: 365px;
		}
			.b-facts-houses-line-item:nth-child(2):before {
				content: '';
				position: absolute;
				right: 0;
				width: 468px;
				height: 356px;
				background: transparent url(../img/b-facts-houses-line-2.png) right center no-repeat;
				z-index: -1;
			}
		.b-facts-houses-line-item:nth-child(3) {
			display: flex;
			align-items: center;
			height: 356px;
			padding-top: 1rem;
			padding-left: 350px;
		}
			.b-facts-houses-line-item:nth-child(3):before {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				width: 429px;
				height: 356px;
				background: transparent url(../img/b-facts-houses-line-3.png) left no-repeat;
				z-index: -1;
			} */
.s-houses-distance {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
}
	.b-houses-distance-text {
		font-weight: 500;
		font-size: 40px;
		line-height: 60px;
		margin: 0 auto;
		margin-top: 44px;
		text-align: center;
	}
	.b-houses-distance-img {
		margin-top: 1.5rem;
		text-align: center;
	}
		.b-houses-distance-img img {
			max-width: 100%;
		}
	.b-houses-distance-btn {
		text-align: center;
		margin-top: 62px;
	}
.s-how-work {
	position: relative;
	margin-top: 3.25rem;
	margin-bottom: 5rem;
	padding-top: 3.25rem;
}
	.b-how-work-content {
		margin-top: 55px;
	}
	.b-how-work-text {
		font-weight: 500;
		font-size: 37px;
		line-height: 60px;
	}
	.b-how-work-time-list {
		margin-top: 1rem;
	}
		.b-how-work-time-item {
			font-weight: 600;
			font-size: 30px;
			line-height: 37px;
		}
		.b-how-work-time-item img {
			margin-right: 1rem;
			max-width: 100px;
			width: 100%;
		}
	.b-how-work-text-bottom {
		font-weight: 600;
		font-size: 40px;
		line-height: 49px;
		text-align: center;
		margin-top: 62px;
	}
.s-page-rybalka-desc {
	position: relative;
	margin-top: 5.25rem;
}
	.b-page-rybalka-desc {
		margin-top: 3rem;
	}
		.b-page-rybalka-desc-item:nth-child(1) {
			margin-left: 80px;
		}
			.b-page-rybalka-desc-item-text {
				font-weight: 500;
				font-size: 30px;
				line-height: 50px;
				color: #152331;
			}
				.b-page-rybalka-desc-item-text .b-list-stype {
					padding-left: 0;
				}
					.b-page-rybalka-desc-item-text .b-list-stype li {
						text-align: center;
						justify-content: center;
						padding-left: 0;
						margin-bottom: 2.5rem;
					}
						.b-page-rybalka-desc-item-text .b-list-stype li:before {
							display: none;
						}
				.b-page-rybalka-desc-item:nth-child(1) .b-page-rybalka-desc-item-text {
					padding-top: 48px;
					padding-right: 1rem;
				}
		.b-page-rybalka-desc-item:nth-child(2) {
			margin-top: 25px;
		}
			.b-page-rybalka-desc-item:nth-child(2) .b-page-rybalka-desc-item-img {
				margin-top: -80px;
				padding-right: 2rem;
			}
		.b-page-rybalka-desc-item:nth-child(3) {
			margin-top: 25px;
		}
			.b-page-rybalka-desc-item:nth-child(3) .b-page-rybalka-desc-item-img {
				/* margin-top: -225px; */
			}
		.b-page-rybalka-desc-item:nth-child(4) {
			position: relative;
			margin-left: 80px;
		}
			.b-page-rybalka-desc-item:nth-child(4) .b-page-rybalka-desc-item-text {
				padding-left: 2rem;
			}
				.b-page-rybalka-desc-item:nth-child(4) .b-page-rybalka-desc-item-text:after {
					content: '';
					position: absolute;
					right: 0;
					bottom: 0;
					width: 254px;
					height: 100%;
					background: transparent url(../img/b-page-rybalka-desc-item-4-1.png) right no-repeat;
					z-index: -1;
				}
.s-fleet-tarif {
	position: relative;
	margin-top: 100px;
}
	.b-fleet-tarif-list {
		margin-top: 60px;
	}
		.b-fleet-tarif-item {
			position: relative;
			display: flex;
			flex-direction: column;
			height: 100%;
			text-align: center;
		}
			.b-fleet-tarif-list .col-lg-4 {
				position: relative;
			}
			.b-fleet-tarif-list .col-lg-4:not(:first-child):after {
				content: '';
				position: absolute;
				width: 1px;
				height: 88%;
				top: 0;
				left: 0;
				border-right: 2px dashed #000000;
			}
			.b-fleet-tarif-item-img {
				max-height: 179px;
			}
			.b-page-rybalka-desc-item-title {
				min-height: 100px;
				margin-top: 40px;
				font-weight: 600;
				font-size: 40px;
				line-height: 49px;
				color: #000000;
			}
			.b-page-rybalka-desc-item-text {
				margin-top: 11px;
				font-weight: 500;
				font-size: 30px;
				line-height: 50px;
				color: #000000;
			}
				.b-page-rybalka-desc-item-text p {
					margin-bottom: 2.5rem;
				}
.s-fish-our {
	position: relative;
	margin-top: 100px;
	background: url(../img/s-fish-our-bg.webp?rnd=2) top center no-repeat;
	background-color: #fff;
	min-height: 1580px;
}
	.b-fish-our-text {
		margin-top: 870px;
		font-weight: 500;
		font-size: 40px;
		line-height: 60px;
		text-align: center;
		color: #FFFFFF;
	}
	.b-fish-our-calendar {
		margin-top: 50px;
	}
		.b-fish-our-calendar-item {
			background: #9B8865;
			border-radius: 15px;
			padding: 20px 0;
			height: 100%;
		}
			.b-fish-our-calendar-item .nav-link {
				font-weight: 500;
				font-size: 40px;
				line-height: 50px;
				text-align: center;
				text-transform: uppercase;
				color: #152331;
				padding: 0rem 1rem;
				margin: 4px 0;
			}
				.b-fish-our-calendar-item .nav-link:hover, .b-fish-our-calendar-item .nav-link.active {
					background: #007F10;
				}
			.b-fish-our-calendar-item-title {
				font-weight: 500;
				font-size: 40px;
				line-height: 60px;
				text-align: center;
				text-transform: uppercase;
				color: #152331;
			}
			.b-fish-our-calendar-item-text {
				margin-top: 15px;
				font-weight: 500;
				font-size: 30px;
				line-height: 37px;
				text-align: center;
				color: #000000;
			}
				.b-fish-our-calendar-item-text p {
					margin-bottom: 3px;
				}
					.b-fish-our-calendar-item-text p:last-child {
						margin-bottom: 0;
					}
.s-well-caught {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
}
	.b-well-caught-content {
		padding-top: 90px;
	}
		.b-well-caught-text {
			font-weight: 500;
			font-size: 40px;
			line-height: 60px;
			color: #152331;
			text-shadow: 0px 4px 31px #FFFFFF;
		}
		.b-well-caught-img {
			margin-top: -60px;
		}
.s-forgot-your-fishing-rod {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
	margin-bottom: 5rem;
}
	.b-forgot-your-fishing-rod-content {
		padding-top: 90px;
	}
		.b-forgot-your-fishing-rod-text {
			font-weight: 500;
			font-size: 40px;
			line-height: 60px;
			text-align: right;
			color: #152331;
			text-shadow: 0px 4px 31px #FFFFFF;
		}
		.b-forgot-your-fishing-rod-img {
			margin-top: -60px;
		}
		.b-forgot-your-fishing-rod-btn {
			margin-top: 65px;
			text-align: center;
		}
.s-huntsman-help {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
	margin-bottom: 5rem;
}
	.b-huntsman-help-content {
		padding-top: 90px;
	}
		.b-huntsman-help-text {
			font-weight: 500;
			font-size: 30px;
			line-height: 50px;
			color: #152331;
			text-shadow: 0px 4px 31px #FFFFFF;
		}
		.b-huntsman-help-img {
			margin-top: -60px;
		}
		.b-huntsman-help-btn {
			margin-top: 65px;
			text-align: center;
		}
.s-lotuses-pluses {
	position: relative;
	margin-top: 1rem;
}
	.b-lotuses-pluses {
		margin-top: 130px;
		background-image: url(../img/s-lotuses-pluses.png);
		background-repeat: no-repeat;
		background-position: center bottom;
	}
		.b-lotuses-pluses-item {
			position: relative;
			font-weight: 600;
			font-size: 30px;
			line-height: 37px;
			padding-left: 13px;
			clear: both;
		}
			.b-lotuses-pluses-item:before {
				content: var(--b-lotuses-pluses-item-counter);
				position: absolute;
				top: -68px;
				left: -13px;
				font-weight: 600;
				font-size: 137px;
				line-height: 98px;
				color: rgba(255, 0, 0, 0.27);
			}
			.b-lotuses-pluses-1 {
				margin-left: 139px;
				--b-lotuses-pluses-item-counter: '1';
			}
			.b-lotuses-pluses-2 {
				margin-top: 197px;
				--b-lotuses-pluses-item-counter: '2';
			}
			.b-lotuses-pluses-3 {
				margin-top: 154px;
				margin-left: 139px;
				--b-lotuses-pluses-item-counter: '3';
			}
				.b-lotuses-pluses-3:before {
					left: -33px;
					top: -65px;
				}
			.b-lotuses-pluses-4 {
				margin-right: 40px;
				--b-lotuses-pluses-item-counter: '4';
			}
				.b-lotuses-pluses-4:before {
					left: -47px;
				}
			.b-lotuses-pluses-5 {
				margin-top: 160px;
				--b-lotuses-pluses-item-counter: '5';
			}
				.b-lotuses-pluses-5:before {
					left: -40px;
				}
			.b-lotuses-pluses-6 {
				margin-top: 194px;
				--b-lotuses-pluses-item-counter: '6';
			}
				.b-lotuses-pluses-6:before {
					left: -51px;
				}
	.b-lotuses-pluses-btn {
		margin-top: 65px;
		text-align: center;
	}
.s-lotuses-facts {
	position: relative;
	margin-top: 5rem;
}
	.b-lotuses-facts-desc {
		margin-top: 1rem;
	}
		.b-lotuses-facts-desc-item:nth-child(1) {
		}
			.b-lotuses-facts-desc-item-text {
				position: relative;
				font-weight: 500;
				font-size: 30px;
				line-height: 50px;
				color: #152331;
			}
				.b-lotuses-facts-desc-item:nth-child(1) .b-lotuses-facts-desc-item-text {
					padding-top: 50px;
					margin-left: 20px;
				}
			.b-lotuses-facts-desc-item-img {
				min-width: 410px;
			}
		.b-lotuses-facts-desc-item:nth-child(2) {
			margin-top: 25px;
			margin-left: 80px;
		}
			.b-lotuses-facts-desc-item:nth-child(2) .b-lotuses-facts-desc-item-text {
				padding-right: 370px;
			}
				.b-lotuses-facts-desc-item:nth-child(2) .b-lotuses-facts-desc-item-text:after {
					content: '';
					position: absolute;
					right: 0;
					top: -67px;
					width: 408px;
					height: 323px;
					background: transparent url(../img/b-lotuses-facts-desc-item-2.png) right no-repeat;
					z-index: -1;
				}
		.b-lotuses-facts-desc-item:nth-child(3) {
			margin-top: 35px;
		}
			.b-lotuses-facts-desc-item:nth-child(3) .b-lotuses-facts-desc-item-text {
				padding-top: 50px;
				padding-left: 430px;
			}
				.b-lotuses-facts-desc-item:nth-child(3) .b-lotuses-facts-desc-item-text:after {
					content: '';
					position: absolute;
					left: 0;
					top: 0;
					width: 408px;
					height: 323px;
					background: transparent url(../img/b-lotuses-facts-desc-item-3.png) right no-repeat;
					z-index: -1;
				}
		.b-lotuses-facts-desc-item:nth-child(4) {
			position: relative;
			margin-left: 80px;
			margin-top: 50px;
		}
			.b-lotuses-facts-desc-item:nth-child(4) .b-lotuses-facts-desc-item-text {
				padding-top: 50px;
				padding-right: 360px;
			}
				.b-lotuses-facts-desc-item:nth-child(4) .b-lotuses-facts-desc-item-text:after {
					content: '';
					position: absolute;
					right: 0;
					top: 0;
					width: 408px;
					height: 323px;
					background: transparent url(../img/b-lotuses-facts-desc-item-4.png) right no-repeat;
					z-index: 0;
				}
.s-lotuses-footer {
	height: 715px;
}
	.b-lotuses-footer {
		float: right;
		max-width: 730px;
		margin-right: 170px;
		margin-top: 80px;
	}
		.b-lotuses-footer-text {
			font-weight: 500;
			font-size: 30px;
			line-height: 50px;
			color: #fff;
		}
		.b-lotuses-footer-btn {
			margin-top: 37px;
		}
.s-page-bathhouse {
	position: relative;
	margin-top: 100px;
	overflow: hidden;
}
	.b-page-bathhouse-item {
		margin-top: 67px;
	}
		.b-bathhouse-item-img-thumb {
			margin-top: 15px;
		}
		.b-page-bathhouse-item-content {
			display: flex;
			flex-direction: column;
			height: 100%;
		}
		.b-bathhouse-item-price {
			position: relative;
			font-weight: 700;
			font-size: 40px;
			line-height: 50px;
			margin-bottom: 33px;
		}
			.b-bathhouse-item-price:after {
				content: '';
				position: absolute;
				bottom: -4px;
				left: 0;
				width: 100%;
				height: 10px;
				background: transparent url(../img/underline.png) left no-repeat;
			}
		.b-bathhouse-item-desc {
			
		}
			.b-bathhouse-item-desc-item {
				font-weight: 500;
				font-size: 30px;
				line-height: 50px;
			}
				.b-bathhouse-item-desc-item b {
					font-weight: 700;
				}
				.b-bathhouse-item-desc-item:not(:first-child) {
					margin-top: 10px;
				}
				.b-bathhouse-item-desc-item .b-list-stype {
					padding-left: calc(36px + 1rem);
				}
					.b-bathhouse-item-desc-item .b-list-stype li {
						margin-bottom: 10px;
					}
		.b-bathhouse-item-btn {
			margin-top: 20px;
		}
.s-page-children {
	position: relative;
	margin-top: 100px;
	margin-bottom: 5rem;
}
	.s-page-children > .b-title-block h2 {
		position: relative;
	}
		.s-page-children > .b-title-block h2:after {
			content: '';
			position: absolute;
			top: calc(50% - 47px);
			margin-left: 16px;
			width: 121px;
			height: 95px;
			background: transparent url(../img/b-title-block-children.png) left no-repeat;
		}
	.b-page-children-info {
		margin-top: 30px;
	}
		.b-children-desc-item:nth-child(1) {
		}
			.b-children-desc-item-text {
				position: relative;
				font-weight: 500;
				font-size: 30px;
				line-height: 50px;
				color: #152331;
			}
				.b-children-desc-item:nth-child(1) .b-children-desc-item-text {
					padding-top: 70px;
					padding-left: 460px;
				}
					.b-children-desc-item:nth-child(1) .b-children-desc-item-text:after {
						content: '';
						position: absolute;
						left: 0;
						top: 0;
						width: 498px;
						height: 382px;
						background: transparent url(../img/b-children-desc-item-1.png) right no-repeat;
						z-index: -1;
					}
			.b-children-desc-item-img {
				min-width: 410px;
			}
		.b-children-desc-item:nth-child(2) {
			margin-top: 140px;
			margin-left: 80px;
		}
			.b-children-desc-item:nth-child(2) .b-children-desc-item-text {
				padding-right: 390px;
			}
				.b-children-desc-item:nth-child(2) .b-children-desc-item-text:after {
					content: '';
					position: absolute;
					right: 0;
					top: -67px;
					width: 501px;
					height: 364px;
					background: transparent url(../img/b-children-desc-item-2.png?c=1) right no-repeat;
					z-index: -1;
				}
		.b-children-desc-item:nth-child(3) {
			margin-top: 35px;
		}
			.b-children-desc-item:nth-child(3) .b-children-desc-item-text {
				padding-top: 70px;
				padding-left: 460px;
			}
				.b-children-desc-item:nth-child(3) .b-children-desc-item-text:after {
					content: '';
					position: absolute;
					left: 0;
					top: 0;
					width: 490px;
					height: 358px;
					background: transparent url(../img/b-children-desc-item-3.png) right no-repeat;
					z-index: -1;
				}
.s-page-swimming {
	position: relative;
	margin-top: 3rem;
}
	.b-swimming-info-wrap {
		margin-top: 60px;
	}
		.b-swimming-item-info {
			max-width: 618px;
		}
			.b-swimming-item-title {
				margin-left: 52px;
				font-weight: 700;
				font-size: 30px;
				line-height: 50px;
				color: #152331;
			}
			.b-swimming-item-length {
				margin-top: 50px;
				margin-bottom: 15px;
				margin-left: 52px;
				font-weight: 500;
				font-size: 30px;
				line-height: 50px;
				text-align: center;
				color: #152331;
			}
			.b-swimming-item-depth {
				margin-top: 15px;
				margin-right: 27px;
				font-weight: 500;
				font-size: 30px;
				line-height: 50px;
				text-align: right;
				color: #152331;
			}
	.b-swimming-item-img-thumb {
		margin-top: 1.5rem;
	}
.s-page-swimming-addition {
	margin-top: 100px;
	margin-bottom: 300px;
}
	.b-swimming-addition {
		text-align: center;
	}
	.b-swimming-addition-text {
		margin-top: 50px;
		font-weight: 600;
		font-size: 40px;
		line-height: 49px;
		color: #152331;
	}
	.b-swimming-addition-btn {
		margin-top: 50px;
	}
.s-page-restaurant-slider {
	position: relative;
	margin-top: 100px;
	margin-bottom: 60px;
	background-image: url(../img/b-houses-bg.png);
	background-repeat: repeat-x;
	background-position-y: 100px;
}
	.b-restaurant-slider {
		margin-top: 38px;
	}
	.b-carousel-controls {
		margin-top: 35px;
		display: flex;
		justify-content: center;
	}
		.carousel-control-btn {
			position: relative;
			width: 83px;
			height: 16px;
			margin: 0 20px;
		}
			.carousel-control-prev {
				background-image: url(../img/i-arrow-left.png);
				background-repeat: no-repeat;
			}
			.carousel-control-next {
				background-image: url(../img/i-arrow-right.png);
				background-repeat: no-repeat;
			}
			.b-houses-item-images-slider .carousel-control-prev, .b-bathhouse-item-images-slider .carousel-control-prev, .b-swimming-item-images-slider .carousel-control-prev {
				background-image: url(../img/i-arrow-left-red.png?rnd=1);
				background-repeat: no-repeat;
				width: 27px;
				height: 31px;
			}
			.b-houses-item-images-slider .carousel-control-next, .b-bathhouse-item-images-slider .carousel-control-next, .b-swimming-item-images-slider .carousel-control-next {
				background-image: url(../img/i-arrow-right-red.png?rnd=1);
				background-repeat: no-repeat;
				width: 27px;
				height: 31px;
			}
.s-page-restaurant-services {
	position: relative;
	margin-top: 55px;
	margin-bottom: 300px;
}
	.b-restaurant-services {
		position: relative;
		margin-top: 60px;
	}
		.b-restaurant-services-item {
			display: flex;
			align-items: center;
		}
			.b-restaurant-services-text {
				font-weight: 600;
				font-size: 30px;
				line-height: 37px;
				color: #000000;
				margin-left: 55px;
			}
			.b-restaurant-services-item:nth-child(2) {
				margin-top: -45px;
				margin-left: 439px;
			}
				.b-restaurant-services-item:nth-child(2) .b-restaurant-services-text {
					margin-left: 50px;
				}
			.b-restaurant-services-item:nth-child(3) {
				margin-top: 60px;
				margin-left: 439px;
			}
				.b-restaurant-services-item:nth-child(3) .b-restaurant-services-text {
					margin-left: 50px;
				}
			.b-restaurant-services-item:nth-child(4) {
				margin-top: -80px;
			}
				.b-restaurant-services-item:nth-child(4) .b-restaurant-services-text {
					margin-left: 30px;
				}
		.b-restaurant-services-logo {
			position: absolute;
			top: 400px;
			left: -92px;
		}
			.b-restaurant-services-logo-line {
				position: absolute;
				width: 92px;
				height: 0px;
				border: 1px dashed #000000;
			}
				.b-restaurant-services-logo-line.logo-line-top {
					left: 181px;
					top: 9px;
					transform: rotate(90deg);
				}
				.b-restaurant-services-logo-line.logo-line-top-right {
					right: -10px;
					top: 50%;
					margin-top: -60px;
					transform: rotate(135deg);
				}
				.b-restaurant-services-logo-line.logo-line-top-bottom {
					right: -10px;
					bottom: 0;
					margin-bottom: 90px;
					transform: rotate(-135deg);
				}
				.b-restaurant-services-logo-line.logo-line-bottom {
					left: 181px;
					bottom: 9px;
					transform: rotate(90deg);
				}
		.b-restaurant-services .b-list-stype li {
			font-weight: 600;
			font-size: 30px;
			line-height: 60px;
			color: #000000;
		}
.s-page-transfer {
	position: relative;
	margin-top: 100px;
	margin-bottom: 300px;
}
	.b-transfer-work {
		margin-top: 130px;
		background-image: url(../img/b-transfer-work-img-.png);
		background-repeat: no-repeat;
		background-position: center;
		background-position-y: 85px;
	}
		.b-transfer-work-item {
			position: relative;
			font-weight: 600;
			font-size: 30px;
			line-height: 37px;
			padding-left: 13px;
			clear: both;
		}
			.b-transfer-work-item:before {
				content: var(--b-transfer-work-item-counter);
				position: absolute;
				top: -68px;
				left: -13px;
				font-weight: 600;
				font-size: 137px;
				line-height: 98px;
				color: rgba(255, 0, 0, 0.27);
			}
			.b-transfer-work-1 {
				margin-left: 110px;
				--b-transfer-work-item-counter: '1';
			}
			.b-transfer-work-2 {
				margin-top: 169px;
				--b-transfer-work-item-counter: '2';
			}
			.b-transfer-work-3 {
				margin-top: 130px;
				margin-left: 110px;
				--b-transfer-work-item-counter: '3';
			}
				.b-transfer-work-3:before {
					left: -33px;
					top: -65px;
				}
			.b-transfer-work-4 {
				margin-right: 40px;
				--b-transfer-work-item-counter: '4';
			}
				.b-transfer-work-4:before {
					left: -26px;
				}
			.b-transfer-work-5 {
				margin-top: 169px;
				--b-transfer-work-item-counter: '5';
			}
				.b-transfer-work-5:before {
					left: -40px;
				}
			.b-transfer-work-6 {
				margin-top: 200px;
				--b-transfer-work-item-counter: '6';
			}
				.b-transfer-work-6:before {
					left: -8px;
				}
	.b-transfer-work-btn {
		margin-top: 65px;
		text-align: center;
	}
.s-what-include {
	position: relative;
	margin-top: 3.25rem;
	padding-top: 3.25rem;
}
	.b-what-include {
		margin-top: 130px;
	}
		.b-what-include-item {
			position: relative;
			font-weight: 600;
			font-size: 30px;
			line-height: 37px;
			padding-left: 13px;
			clear: both;
		}
			.b-what-include-item-1 {
				--b-facts-houses-item-counter: '1';
			}
			.b-what-include-item-2 {
				--b-facts-houses-item-counter: '2';
			}
			.b-what-include-item-3 {
				--b-facts-houses-item-counter: '3';
			}
			.b-what-include-item-4 {
				--b-facts-houses-item-counter: '4';
			}
			.b-what-include-item:before {
				content: var(--b-facts-houses-item-counter);
				display: block;
				position: absolute;
				bottom: 86px;
				left: -13px;
				font-weight: 600;
				font-size: 137px;
				line-height: 1;
				color: rgba(255, 0, 0, 0.27);
				width: 100%;
				height: 100%;
			}
		.b-what-include-divider {
			margin-top: 170px;
		}
	
	
.carousel {
	color: #170724;

	--carousel-button-bg: #fff;
	--carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%),
	0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);

	--carousel-button-svg-width: 20px;
	--carousel-button-svg-height: 20px;

	--carousel-button-svg-stroke-width: 2.5;
}
.carousel .carousel__button:focus {
	outline: none;
}
.carousel .carousel__button.is-prev {
	left: -1.5rem;
}
.carousel .carousel__button.is-next {
	right: -1.5rem;
}
.carousel__slide {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow-y: hidden;
}
.carousel-items-main .carousel__slide {
	width: 100%;
	height: 400px;
	font-size: 3rem;
}
.carousel-items-nav .carousel__slide {
	width: 100px;
	font-size: 2rem;
	margin: 0 5px;
	cursor: pointer;
}
.carousel-items-nav .carousel__slide.is-nav-selected {
	background: #d3d3d3;
	color: #fff;
}
footer {
	background: url(../img/b-footer-line.png) top repeat-x, url(../img/b-footer-bg.webp) bottom center no-repeat;
	background-color: #dee2e5;
	min-height: 1600px;
}
	footer .b-title-block {
		margin-top: 210px;
	}
	.b-footer-contacts {
		margin-top: 60px;
	}
		.b-footer-contacts-item {
			display: flex;
			align-items: flex-start;
			font-weight: 500;
			font-size: 40px;
			line-height: 50px;
		}
			.b-footer-contacts-item:not(:first-child) {
				margin-top: 60px;
			}
			.b-footer-contacts-item-img {
				min-width: 60px;
			}
			.b-footer-contacts-item-small {
				font-weight: 600;
				font-size: 24px;
				line-height: 29px;
				margin-top: 30px;
			}
		.b-footer-contacts-btn {
			margin-top: 60px;
			margin-left: calc(60px + 1.5rem);
		}
	.b-footer-socials {
		margin-top: 100px;
	}
		.b-footer-socials-item {
			font-weight: 600;
			font-size: 40px;
			line-height: 49px;
			color: #fff;
			text-shadow: 0px 4px 30px rgba(0, 0, 0, 0.74);
		}
			.b-footer-socials-item:not(:first-child) {
				margin-top: 48px;
			}
			.b-footer-socials-item a {
				color: #fff;
			}
				.b-footer-socials-item a:hover {
					color: #FF0011;
					text-shadow: 0px 0px 17px #FDCF58;
				}
	.b-footer-menu {
		margin-top: 64px;
		padding-bottom: 64px;
	}
		.b-footer-menu .nav-link {
			font-weight: 400;
			font-size: 30px;
			line-height: 37px;
			color: #fff;
		}
			.b-footer-menu .nav-link:hover {
				color: #FF0011;
				text-shadow: 0px 0px 17px #FDCF58;
			}
.modal-content-wrap {
	padding: 20px;
	background: #fff;
}
	.modal-content {
		border: 2px solid #007F10;
		border-radius: 0;
	}
	.modal-title {
		font-weight: 700;
		font-size: 30px;
		line-height: 37px;
		text-align: center;
		color: #152331;
		width: 100%;
	}
	.modal-header {
		border-bottom: 0;
		padding-top: 53px;
		padding-right: 80px;
		padding-left: 80px;
	}
		.modal-header .btn-close {
			position: absolute;
			top: 1rem;
			right: 1rem;
		}
	.modal-body {
		padding-top: 53px;
		padding-right: 80px;
		padding-left: 80px;
	}
		.form-control {
			background: #FFFFFF;
			border: 2px solid #9B8865;
			border-radius: 0;
			font-weight: 400;
			font-size: 26px;
			line-height: 37px;
			color: #007F10;
		}
			.form-control:focus {
				background-color: #fff;
				border-color: #9B8865;
				outline: 0;
				box-shadow: none;
				color: #007F10;
			}
			.form-floating>.form-control {
				padding: 2.375rem 0.75rem;
				padding-left: 20px;
			}
				.form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
					padding-top: 2.825rem;
					padding-bottom: 1.926rem;
					color: #007F10;
				}
				.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
					color: #152331;
					transform: scale(.85) translateY(-0.5rem) translateX(0.25rem);
				}
		.form-floating>label {
			font-weight: 400;
			font-size: 30px;
			line-height: 37px;
			color: #007F10;
			padding-top: 18px;
			padding-left: 20px;
		}
		.form-check label {
			font-weight: 500;
			font-size: 18px;
			line-height: 26px;
			color: #152331;
			margin-left: 18px;
			cursor: pointer;
		}
		.form-check-input[type=checkbox] {
			width: 20px;
			height: 20px;
			border-radius: 0;
			border: 2px solid #9B8865;
		}
			.form-check-input:checked {
				background-color: #9b8865;
				border-color: #9b8865;
			}
				.form-check-input:focus {
					outline: 0;
					box-shadow: none;
				}
	.modal-footer {
		justify-content: center;
		border-top: 0;
		padding-top: 53px;
		padding-bottom: 53px;
	}
.modal-booking .modal-header {
	padding: 1rem 1rem;
}
	.modal-booking .modal-title {
		font-weight: 700;
		font-size: 30px;
		line-height: 37px;
		text-align: center;
		color: #152331;
	}
.modal-booking .modal-body {
	padding: 1rem 1rem;
}
.modal-action .modal-content {
	border: 0;
	overflow: visible;
}
.modal-action .modal-header {
	position: absolute;
	top: -65px;
	right: -65px;
	padding: 0;
}
	.modal-action .modal-header .btn-close {
		color: #fff;
		background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center no-repeat;
		width: 2rem;
		height: 2rem;
		padding: 0;
		opacity: 1;
	}
::-webkit-input-placeholder {color: #007F10;}
::-moz-placeholder {color: #007F10; opacity: 1;}
::-moz-placeholder {color: #007F10;opacity: 1;}
:-ms-input-placeholder {color: #007F10;}
::-ms-input-placeholder {color: #007F10;}
::placeholder {color: #007F10;}
:focus::-webkit-input-placeholder {color: #007F10}
:focus::-moz-placeholder          {color: #007F10}
:focus:-moz-placeholder           {color: #007F10}
:focus:-ms-input-placeholder      {color: #007F10}
.back-top-btn {
	position: fixed;
	top: 0px;
	background: #dfdfdf;
	right: 20px;
	width: 50px;
	height: 50px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	border-radius: 50%;
	cursor: pointer;
	line-height: 50px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.9s ease-out 0s;
	-o-transition: all 0.9s ease-out 0s;
	transition: all 0.9s ease-out 0s;
	border-right: 0;
}
	.back-top-btn:hover {
		background: #00a1e4;
	}
	.back-top-btn.active {
		top: 90%;
		-webkit-transform: translateY(-98%);
		-ms-transform: translateY(-98%);
		transform: translateY(-98%);
		opacity: 1;
		visibility: visible;
	}
.b-h-c-dropdown-item-social .social {
	display: flex;
	align-items: center;
	position: relative;
}
	.b-h-c-dropdown-item-social .social__items {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
	}
		.b-h-c-dropdown-item-social .social__item {
			padding: 0 1.8rem;
			margin: 0;
			display: flex;
			align-items: center;
			list-style-type: none;
			position: relative;
			padding-left: 0;
			margin-bottom: 8px;
		}
			.b-h-c-dropdown-item-social .social__item a {
				display: block;
				font-size: 1.5rem;
			}
			.b-h-c-dropdown-item-social .social__items img {
				max-width: 40px;
			}
.form-check-label a {
	color: var(--site-main-color-two);
}

/*Модальное окно со скидкой*/
.mymodal {
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, .3);
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	transition: opacity .2s, visibility .2s;
}

.mymodal.open {
	visibility: visible;
	opacity: 1;
}

.mymodal.open .modal-win {
	transform: scale(1);
}

.modal-win{
	border-radius: 10px;
	max-width: 780px;
	height: 500px;
	z-index: 1;
	background-image: url('../img/modal-win/1.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	box-shadow: 0px 0px 15px 5px rgba(0,0,0,.3);
	transform: scale(0);
	transition: transform .4s, margin .3s ease;
	position: relative;
}

#close-modal-btn{
	border: none;
	background-color: transparent;
	padding: 5px;
	position: absolute;
	top: 8px;
	right: 8px;
}

.modal-win .contacts{
	display: flex;
	justify-content: space-around;
	position: absolute;
	height: 90px;
	width: 300px;
	left: 30px;
	bottom: 20px;
}