/*!
Theme Name: Auto Park Raszyn
Theme URI: http://underscores.me/
Author: MX-Studio
Author URI: https://www.mx-studio.pl/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: autoparkraszyn
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Auto Park Raszyn is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
	font-family: 'Stolzl';
	src: url('fonts/Stolzl-Regular.eot');
	src: local('Stolzl Regular'), local('Stolzl-Regular'),
		url('fonts/Stolzl-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Stolzl-Regular.woff2') format('woff2'),
		url('fonts/Stolzl-Regular.woff') format('woff'),
		url('fonts/Stolzl-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Stolzl Book';
	src: url('fonts/Stolzl-Book.eot');
	src: local('Stolzl Book'), local('Stolzl-Book'),
		url('fonts/Stolzl-Book.eot?#iefix') format('embedded-opentype'),
		url('fonts/Stolzl-Book.woff2') format('woff2'),
		url('fonts/Stolzl-Book.woff') format('woff'),
		url('fonts/Stolzl-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Stolzl';
	src: url('fonts/Stolzl-Medium.eot');
	src: local('Stolzl Medium'), local('Stolzl-Medium'),
		url('fonts/Stolzl-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Stolzl-Medium.woff2') format('woff2'),
		url('fonts/Stolzl-Medium.woff') format('woff'),
		url('fonts/Stolzl-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Stolzl';
	src: url('fonts/Stolzl-Bold.eot');
	src: local('Stolzl Bold'), local('Stolzl-Bold'),
		url('fonts/Stolzl-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Stolzl-Bold.woff2') format('woff2'),
		url('fonts/Stolzl-Bold.woff') format('woff'),
		url('fonts/Stolzl-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

:root {
	--container: 1300px;

	--text-size: 14px;
	--h1-size: 60px;
	--h2-size: 40px;
	--h3-size: 32px;
	--h4-size: 26px;
	--h5-size: 22px;
	--h6-size: 18px;
}

body {
	margin: 0;
	padding: 0;
	font-size: var(--text-size);
	font-family: 'Stolzl';
	font-weight: 400;
	color: #1B242E;
	line-height: 1.428;
}
a, a:hover {
	text-decoration: none;
	color: #1B242E;
	transition: .25s;
}
img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	margin: 0;
}
.bg-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	line-height: 1;
	font-weight: 500;
}
p, ul, ol, blockquote, .wp-caption, .gallery {
	margin: 0 0 20px;
}
h1 {
	font-size: var(--h1-size);
}
h2 {
	font-size: var(--h2-size);
}
h3 {
	font-size: var(--h3-size);
}
h4 {
	font-size: var(--h4-size);
}
h5 {
	font-size: var(--h5-size);
}
h6 {
	font-size: var(--h6-size);
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, blockquote:last-child, .wp-caption:last-child, .gallery:last-child {
	margin-bottom: 0;
}

.form-field {
	position: relative;
	margin-bottom: 24px;
}
.form-field > label {
	font-family: 'Stolzl Book';
	display: block;
	width: 100%;
	font-size: 12px;
	font-weight: 400;
	color: #82838C;
	line-height: 1.2;
	margin-bottom: 10px;
}
.form-field-wrap {
	position: relative;
	border: 1px solid #ECECF1;
	border-radius: 30px;
	padding: 9px;
	display: flex;
	align-items: center;
	z-index: 1;
}
.form-field-wrap.simple {
	padding-left: 30px;
	padding-right: 30px;
}
.form-field-icon {
	flex: 0 0 40px;
	max-width: 40px;
	height: 40px;
	background: #F7F7F7;
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}
.form-field-icon:before {
	content: '';
	flex: 0 0 20px;
	max-width: 20px;
	height: 20px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #625A4F;
}
.form-field-icon.calendar:before {
	-webkit-mask-image: url(images/calendar.svg);
	mask-image: url(images/calendar.svg);
}
.form-field-icon.time:before {
	-webkit-mask-image: url(images/clock.svg);
	mask-image: url(images/clock.svg);
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="time"],
input[type="number"],
textarea {
	position: relative;
	width: 100%;
	outline: none;
	background: none;
	border: none;
	border-radius: 0;
	font-size: var(--text-size);
	color: #1F2028;
	font-weight: 400;
	font-family: 'Stolzl';
	line-height: 1.5;
	padding: 9.5px 0px;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-calendar-picker-indicator {
	filter: invert(1);
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
	background: transparent;
	bottom: 0;
	color: transparent;
	cursor: pointer;
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}
textarea {
	height: 80px;
}
.form-field-checkbox {
	display: flex;
}
input[type="checkbox"] {
	-webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #625A4F;
  flex: 0 0 16px;
  max-width: 16px;
  width: 16px;
  height: 16px;
  outline: 0;
  padding: 0px;
  margin-right: 5px;
  border-radius: 3px;
  margin-top: -1px;
  cursor: pointer;
}
input[type="checkbox"]:checked:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #625A4F;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
}
input[type="checkbox"] + label a {
	color: #625A4F;
	text-decoration: underline;
}
input[type="checkbox"] + label a:hover {
	text-decoration: none;
}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	--bs-gutter-x: 20px;
}
.row {
	--bs-gutter-x: 20px;
}



.section {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	z-index: 1;
}

.heading {
	position: relative;
	margin-bottom: 40px;
}
.heading h2 {
	font-size: var(--h1-size);
	margin-bottom: 20px;
}
.heading h2:last-child {
	margin-bottom: 0;
}
.heading p {
	font-size: var(--h6-size);
	color: #5D626B;
	line-height: 1.5;
}






.btn {
	position: relative;
	--bs-btn-padding-x: 42px;
	--bs-btn-padding-y: 19.5px;
	--bs-btn-font-size: var(--text-size);
	--bs-btn-font-weight: 400;
	--bs-btn-border-radius: 30px;
	--bs-btn-box-shadow: none;
	--bs-btn-focus-box-shadow: none;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--bs-btn-bg);
	border: none;
	overflow: hidden;
	transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out;
}
.btn-group-sm>.btn, .btn-sm {
	--bs-btn-padding-y: 14.5px;
	--bs-btn-padding-x: 42px;
	--bs-btn-font-size: var(--text-size);
	--bs-btn-border-radius: 25px;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #625A4F;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1B242E;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1B242E;
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #625A4F;
  --bs-btn-disabled-border-color: transparent;
}
.btn-primary::after {
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	bottom: -50%;
	left: -50%;
	background: linear-gradient(to bottom, rgba(98, 90, 79, 0), rgba(255,255,255,0.3) 50%, rgba(229, 172, 142, 0));
	transform: rotateZ(60deg) translate(-5em, 7.5em);
}
.btn-primary:after, .btn-primary:after { 
	animation: sheen 2s forwards;
	animation-iteration-count:infinite;
	animation-fill-mode: forwards; 
}
@keyframes sheen {
  	100% {
    	transform: rotateZ(60deg) translate(1em, -9em);
  	}
}
.btn-outline-primary {
	border: 1px solid var(--bs-btn-border-color);
	--bs-btn-padding-y: 18.5px;
	--bs-btn-color: #625A4F;
	--bs-btn-border-color: #625A4F;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #625A4F;
	--bs-btn-hover-border-color: #625A4F;
	--bs-btn-focus-shadow-rgb: 13,110,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #625A4F;
	--bs-btn-active-border-color: #625A4F;
	--bs-btn-active-shadow: none;
	--bs-btn-disabled-color: #625A4F;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #625A4F;
	--bs-gradient: none;
}

/* Стили для заблокированных кнопок */
.btn:disabled,
.btn.disabled {
	opacity: 0.6;
	cursor: not-allowed;
	pointer-events: none;
}

.btn:disabled::after,
.btn.disabled::after {
	animation: none !important;
}


.owl-nav {
	display: flex;
	align-items: center;
}
.owl-nav button {
	flex: 0 0 60px;
	max-width: 60px;
	height: 60px;
	background: #F1F1F3;
	border-radius: 50%;
	margin-left: 10px;
	border: none;
	outline: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: .25s;
	z-index: 1;
}
.owl-nav button:first-child {
	margin-left: 0;
	transform: rotate(180deg);
}
.owl-nav button:hover {
	background: #625A4F;
}
.owl-nav button:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/chevrone-right.svg);
	mask-image: url(images/chevrone-right.svg);
	background-color: #D3D3E3;
	flex: 0 0 40px;
	max-width: 40px;
	height: 40px;
	transition: .25s;
}
.owl-nav button:hover:before {
	background-color: F4EFEC;
}



@media (min-width: 992px) {
	.modal-lg, .modal-xl {
    --bs-modal-width: 640px;
	}
}
.modal-content {
	border: none;
	border-radius: 20px;
}
.modal-header {
	padding: 50px 60px 36px;
	border: none;
	justify-content: center;
	text-align: center;
}
.btn-close {
	width: 20px;
	height: 20px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/cancel.svg);
	mask-image: url(images/cancel.svg);
	background: #1B242E;
	opacity: 1;
	outline: none !important;
	box-shadow: none !important;
	z-index: 9;
}
.btn-close:hover {
	background: #625A4F;
}
.modal-header .btn-close {
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 0;
	margin: 0;
}
.modal-title {
	font-size: var(--h3-size);
	font-weight: 400;
	margin-bottom: 0;
}
.modal-body {
	padding: 0 60px 50px;
}



.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}
.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
	display: block;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


.wrapper {
	position: relative;
	top: 0;
	z-index: 1;
}


.header {
	position: sticky;
	top: 0;
	padding: 30px 0;
	background: #FFFFFF;
	z-index: 99;
}
.header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-logo {
	flex: 0 0 200px;
	max-width: 200px;
	text-align: center;
	margin: 0 30px;
}
.header-logo img {
	width: 100%;
	max-width: 200px;
}
.main-menu {
	flex: 0 0 calc(50% - 100px - 30px);
	max-width: calc(50% - 100px - 30px);
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-menu li {
	position: relative;
	margin-right: 50px;
}
.main-menu li:last-child {
	margin-right: 0;
}
.main-menu li a:hover {
	color: #625A4F;
}
.header-right {
	position: relative;
	flex: 0 0 calc(50% - 100px - 30px);
	max-width: calc(50% - 100px - 30px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-contacts {
	flex: 0 0 auto;
	margin-right: 30px;
	display: flex;
	align-items: center;
	text-align: right;
	line-height: 1.2;
}
.header-phone {
	margin-bottom: 4px;
	font-size: var(--h6-size);
}
.header-phone a:hover {
	color: #625A4F;
}
.header-linkMap a {
	color: #625A4F;
	text-decoration: underline;
	text-decoration-style: dashed;
	text-underline-offset: 5px;
}
.header-linkMap a:hover {
	color: #1B242E;
	text-decoration: none;
}
.header-whatsapp {
	flex: 0 0 30px;
	max-width: 30px;
	width: 30px;
	height: 30px;
	margin-left: 10px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/whatsapp.svg);
	mask-image: url(images/whatsapp.svg);
	background-color: #625A4F;
}
.header-whatsapp:hover {
	background-color: #1B242E;
}
.header-button {
	flex: 0 0 auto;
}


.header-toggle {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-toggle button {
	flex: 0 0 36px;
	max-width: 36px;
	width: 36px;
	height: 36px;
	-webkit-mask-image: url(images/menu.svg);
  mask-image: url(images/menu.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #625A4F;
  border-radius: 0;
  border: none;
  padding: 0;
  outline: none !important;
  cursor: pointer;
  transition: .25s;
}
.header-toggle button:hover {
	background-color: #1B242E;
}


.modal-mobile {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -9999;
	opacity: 0;
  transition: .25s;
}
.modal-mobile.show {
	z-index: 999;
	opacity: 1;
}
.modal-mobile-bg {
	background: rgb(0 0 0 / 45%);
	position: absolute;
	opacity: 0;
	transition: .25s;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.modal-mobile.show .modal-mobile-bg {
	opacity: 1;
}
.modal-mobile-wrap {
  position: relative;
  background: #fff;
  border-radius: 4px 0 0 4px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 360px;
  margin-left: auto;
  transform: translateX(100%);
  padding: 70px 20px 20px;
  transition: .25s;
  overflow: auto;
  z-index: 1;
}
.modal-mobile.show .modal-mobile-wrap {
	transform: translateX(0);
}
.modal-mobile-close {
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-mask-image: url(images/cancel.svg);
  mask-image: url(images/cancel.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #625A4F;
  width: 36px;
  height: 36px;
  border: none;
  padding: 0;
  outline: none !important;
  transition: .25s;
}
.modal-mobile-close:hover {
	background-color: #1B242E;
}






.footer {
	position: relative;
	border-top: 1px solid #625A4F;
	padding: 20px 0 30px;
	z-index: 1;
}
.footer-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-logo {
	flex: 0 0 200px;
	max-width: 200px;
	text-align: center;
	margin: 0 30px;
}
.footer-logo img {
	width: 100%;
	max-width: 200px;
}
.footer-info {
	flex: 0 0 calc(50% - 100px - 30px);
	max-width: calc(50% - 100px - 30px);
	display: flex;
	align-items: center;
	line-height: 1.2;
}
.footer-info p {
	margin-right: 50px;
	margin-bottom: 0;
}
.footer-info p:last-child {
	margin-right: 0;
}
.footer-info p a:hover {
	color: #625A4F;
}
.footer-menu {
	flex: 0 0 calc(50% - 100px - 30px);
	max-width: calc(50% - 100px - 30px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-menu li {
	position: relative;
	margin-right: 50px;
}
.footer-menu li:last-child {
	margin-right: 0;
}
.footer-menu li a:hover {
	color: #625A4F;
}

.phoneFixed {
	position: fixed;
	bottom: 60px;
	right: calc((100% - var(--container)) / 2);
	z-index: 89;
}
.phoneFixed a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	background: #625A4F;
	border-radius: 50%;
	overflow: hidden;
	animation: pulse 2s infinite;
}
.phoneFixed a:hover {
	background: #1B242E;
}
.phoneFixed a::after {
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	bottom: -50%;
	left: -50%;
	background: linear-gradient(to bottom, rgba(98, 90, 79, 0), rgba(255,255,255,0.3) 50%, rgba(229, 172, 142, 0));
	transform: rotateZ(60deg) translate(-5em, 7.5em);
}
.phoneFixed a:after, .phoneFixed a:after { 
	animation: sheen 2s forwards;
	animation-iteration-count:infinite;
	animation-fill-mode: forwards; 
}
.phoneFixed a span {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/phone-call.svg);
	mask-image: url(images/phone-call.svg);
	background-color: #FFFFFF;
	flex: 0 0 40px;
	max-width: 40px;
	height: 40px;
}
@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(98, 90, 79, 0.7);
	}
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}



.main-content {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.page-header {
	position: relative;
	padding: 30px 0 40px;
}
.page-title {
	font-size: calc(var(--h1-size) / 1.2);
	color: #625A4F;
}


.error-404-number {
	font-weight: 700;
	font-size: calc(var(--h1-size) * 4);
	text-align: center;
	line-height: 1;
	margin-bottom: 30px;
}

.hero-section {
	z-index: 2;
	}


.hero-wrap {
	position: relative;
	border-radius: 30px;
	overflow: hidden;
	padding: 87px 110px 73px;
	z-index: 1;
}
.hero-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.hero-bg:after {
	content: '';
	background: linear-gradient(101.29deg, rgba(0, 0, 0, 0.4) 6.75%, rgba(0, 0, 0, 0) 84.97%);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.hero-heading {
	position: relative;
	font-size: calc(var(--h1-size) * 1.16);
	margin-bottom: 10px;
	line-height: 1.2;
	color: #FFFFFF;
	font-weight: 700;
	text-transform: uppercase;
}
.hero-subheading {
	font-size: var(--h2-size);
	line-height: 1.2;
	color: #FFFFFF;
	margin-bottom: 30px;
}
.hero-text {
	font-size: var(--h6-size);
	line-height: 1.2;
	color: #FFFFFF;
}
.hero-reservation {
	position: relative;
	margin-top: 80px;
	background: #FFFFFF;
	border-radius: 20px;
	padding: 40px 50px 40px 40px;
	display: flex;
	align-items: center;
}
.hero-reservation-heading {
	flex: 0 0 20%;
	max-width: 20%;
	font-size: var(--h5-size);
	line-height: 1.2;
	margin-bottom: 0;
}
.hero-reservation-form {
	flex: 0 0 80%;
	max-width: 80%;
}
.heroForm {
	position: relative;
	display: flex;
	align-items: flex-end;
}
.heroForm-field {
	flex: 0 0 calc((100% / 4) - (3 * 20px / 4));
	max-width: calc((100% / 4) - (3 * 20px / 4));
	margin-right: 20px;
	margin-bottom: 0;
}
.heroForm-price {
	height: 40px;
	display: flex;
	align-items: baseline;
	justify-content: center;
	text-align: center;
	flex: 0 0 100%;
	max-width: 100%;
	font-size: calc(var(--text-size) * 1.1428);
	line-height: 1.2;
	padding-top: 3px;
}
.heroForm-price span {
	font-size: calc(var(--h3-size) / 1.0666);
}



.about-section:before {
	content: '';
	background: url(images/bg-element.svg) no-repeat center;
	background-size: contain;
	width: 644px;
	height: 868px;
	position: absolute;
	top: 334px;
	left: calc((100% - var(--container)) / 2 - 433px);
	z-index: -1;
}
.about-section .heading p {
	font-family: 'Stolzl Book';
}
.about-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px -70px;
}
.about-item {
	position: relative;
	padding: 0 10px;
	margin-bottom: 70px;
	z-index: 1;
}
.about-item:nth-child(1) {
	flex: 0 0 calc(6 / 9 * 100%);
	max-width: calc(6 / 9 * 100%);
	margin-left: calc(2 / 9 * 100%);
}
.about-item:nth-child(2) {
	flex: 0 0 calc(3 / 9 * 100%);
	max-width: calc(3 / 9 * 100%);
}
.about-item:nth-child(3) {
	flex: 0 0 calc(5 / 9 * 100%);
	max-width: calc(5 / 9 * 100%);
	margin-left: calc(1 / 9 * 100%);
}
.about-item__wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.about-item__image {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-right: 20px;
}
.about-item:nth-child(1) .about-item__image {
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
	height: 180px;
}
.about-item:nth-child(2) .about-item__image {
	flex: 0 0 calc(33.33% - 10px);
	max-width: calc(33.33% - 10px);
	height: 120px;
}
.about-item:nth-child(3) .about-item__image {
	flex: 0 0 calc(40% - 10px);
	max-width: calc(40% - 10px);
	height: 120px;
}
.about-item__info {
	flex: auto;
	max-width: 100%;
}
.about-item__title {
	font-size: var(--h6-size);
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}
.about-item__text {
	font-family: 'Stolzl Book';
}


.banner-section {
	z-index: 3;
}
.banner-image {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	height: calc(var(--container) / 3.25);
}



.about2-section:before {
	content: '';
	background: url(images/bg-element.svg) no-repeat center;
	background-size: contain;
	width: 644px;
	height: 868px;
	position: absolute;
	top: -120px;
	left: calc((100% - var(--container)) / 2 - 145px);
	z-index: -1;
}
.about2-section:after {
	content: '';
	background: url(images/bg-element.svg) no-repeat center;
	background-size: contain;
	width: 644px;
	height: 868px;
	position: absolute;
	bottom: -593px;
	right: calc((100% - var(--container)) / 2 - 423px);
	transform: scale(-1,1);
	z-index: -1;
}
.about2-section .heading {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.about2-section .heading p {
	max-width: 310px;
	color: #1B242E;
}
.about2IconBlocks-items {
	margin-bottom: -30px;
}
.about2IconBlocks-item {
	margin-bottom: 30px;
}
.about2IconBlocks-item__wrap {
	position: relative;
}
.about2IconBlocks-item__image {
	height: 30px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.about2IconBlocks-item__image img {
	max-height: 30px;
}
.about2IconBlocks-item__text {
	font-family: 'Stolzl Book';
}
.about2-image {
	margin-top: 80px;
	border-radius: 20px;
	overflow: hidden;
}


.price-section {
	z-index: 3;
}
.price-wrap {
	position: relative;
	background: #1B242E;
	border-radius: 30px;
	padding: 80px 56px 80px 80px;
	color: #FFFFFF;
	z-index: 1;
}
.price-wrap .heading p {
	color: #FFFFFF;
}
.price-items {
	margin-bottom: -10px;
}
.price-item {
	position: relative;
	margin-bottom: 10px;
}
.price-item__wrap {
	position: relative;
	background: #ffffff;
	color: #1B242E;
	border-radius: 10px;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 13px 10px;
	line-height: 1.2;
}
.price-item__title {
	display: flex;
	align-items: center;
	font-size: var(--h6-size);
	margin-bottom: 0;
	margin-right: 10px;
}
.price-item__title:before {
	content: '';
	flex: 0 0 20px;
	max-width: 20px;
	width: 20px;
	height: 20px;
	background: url(images/clock.svg) no-repeat center;
	background-size: contain;
	margin-right: 5px;
	margin-top: -2px;
}
.price-item__price {
	display: flex;
	align-items: baseline;
	font-size: calc(var(--text-size) * 1.1428);
}
.price-item__price span {
	margin-right: 3px;
	font-size: calc(var(--h3-size) / 1.0666);
	line-height: 1;
}



.reviews-section:before {
	content: '';
	background: url(images/bg-element.svg) no-repeat center;
	background-size: contain;
	width: 644px;
	height: 868px;
	position: absolute;
	top: -270px;
	left: calc((100% - var(--container)) / 2 - 249px);
	z-index: -1;
}
.owl-reviews .owl-stage {
	display: flex;
}
.reviews-item {
	height: 100%;
}
.reviews-item__wrap {
	position: relative;
	background: #F1F1F3;
	border-radius: 20px;
	padding: 30px;
	height: 100%;
}
.reviews-item__name {
	margin-bottom: 60px;
}
.reviews-item__rating {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 25px;
	background: url(images/icon-stars-grey.svg) no-repeat top left;
	background-size: contain;
	z-index: 1;
	margin-bottom: 20px;
}
.reviews-item__rating span {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(images/icon-stars-yellow.svg) no-repeat top left;
	background-size: 145px;
	z-index: 1;
}
.reviews-item__content {
	font-family: 'Stolzl Book';
	margin-bottom: 20px;
}
.reviews-item__more a {
	color: #625A4F;
}
.reviews-item__more a:hover {
	color: #1B242E;
}
.owl-reviews-nav {
	justify-content: flex-end;
	margin-bottom: 40px;
}



.whyWe-section:after {
	content: '';
	background: url(images/bg-element.svg) no-repeat center;
	background-size: contain;
	width: 644px;
	height: 868px;
	position: absolute;
	top: 0;
	right: calc((100% - var(--container)) / 2 - 260px);
	transform: scale(-1,1);
	z-index: -1;
}
.whyWe-section .heading h2 {
	margin-bottom: 40px;
}
.whyWe-section .heading p {
	font-family: 'Stolzl Book';
	max-width: 330px;
}
.whyWe-image {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 70px;
	max-width: 66%;
}
.whyWe-items {
	margin-bottom: -60px;
}
.whyWe-item {
	margin-bottom: 60px;
}
.whyWe-item__wrap {
	position: relative;
}
.whyWe-item__image {
	height: 30px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.whyWe-item__image img {
	max-height: 30px;
}
.whyWe-item__text {
	font-weight: 500;
}


.steps-section:before {
	content: '';
	background: url(images/bg-element.svg) no-repeat center;
	background-size: contain;
	width: 644px;
	height: 868px;
	position: absolute;
	top: 5px;
	left: calc((100% - var(--container)) / 2 - 279px);
	z-index: -1;
}
.steps-section:after {
	content: '';
	background: url(images/bg-element.svg) no-repeat center;
	background-size: contain;
	width: 644px;
	height: 868px;
	position: absolute;
	top: 327px;
	right: calc((100% - var(--container)) / 2 - 261px);
	transform: scale(-1,1);
	z-index: -1;
}
.steps-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 70px;
}
.steps-item__image {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-right: 20px;
}
.steps-item-1 .steps-item__image {
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
	height: 120px;
}
.steps-item-2 .steps-item__image {
	flex: 0 0 calc(33.33% - 10px);
	max-width: calc(33.33% - 10px);
	height: 120px;
}
.steps-item__info {
	flex: auto;
	max-width: 100%;
}
.steps-item__number {
	margin-bottom: 24px;
}
.steps-item__number span {
	background: #625A4F;
	color: #F4EFEC;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--h6-size);
	font-weight: 500;
}
.steps-item__text {
	font-size: var(--h6-size);
	font-weight: 500;
	text-transform: uppercase;
}



.iframe-map {
	position: relative;
	height: calc(var(--container) / 3.51);
	min-height: 320px;
	margin-top: 20px;
}
.iframe-map iframe {
	width: 100%;
	height: 100%;
	border-radius: 30px;
}

.contactsInfo {
	position: relative;
	background: #625A4F;
	border-radius: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #F4EFEC;
	padding: 50px;
}
.contactsInfo a {
	color: #F4EFEC;
}
.contactsInfo a:hover {
	color: #FFFFFF;
}
.contactsInfo-phone {
	margin-bottom: 30px;
	font-size: var(--h2-size);
	font-weight: 700;
	line-height: 1.2;
}
.contactsInfoOther {
	max-width: 540px;
	margin-bottom: -30px;
}
.contactsInfoOther-item {
	margin-bottom: 30px;
}
.contactsInfoOther-item span {
	font-family: 'Stolzl Book';
	margin-bottom: 5px;
	line-height: 1.2;
	display: block;
}
.contactsInfoOther-item p {
	font-size: calc(var(--text-size) * 1.1428);
	line-height: 1.2;
}

.contacts-reservation {
	position: relative;
	background: #1B242E;
	border-radius: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #F4EFEC;
	padding: 50px;
}
.contacts-reservation-heading {
	font-size: var(--h5-size);
	line-height: 1.2;
	margin-bottom: 30px;
}
.contacts-reservation-form {
	max-width: 340px;
}
.contactsForm {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
.contactsForm-field {
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
	margin-bottom: 20px;
	margin-right: 0;
}
.contactsForm-field input {
	color: #FFFFFF;
}
.contactsForm-price {
	height: 40px;
	display: flex;
	align-items: baseline;
	justify-content: center;
	text-align: center;
	flex: 0 0 100%;
	max-width: 100%;
	font-size: calc(var(--text-size) * 1.1428);
	line-height: 1.2;
	padding-top: 3px;
}
.contactsForm-price span {
	font-size: calc(var(--h3-size) / 1.0666);
}


.pageThanks-wrapper {
	height: calc(100vh - 125px - 120px);
}
.pageThanks-content {
	margin-bottom: 40px;
}
.pageThanks-content:last-child {
	margin-bottom: 0;
}
.pageThanks-content h1 {
	font-size: var(--h3-size);
	font-weight: 400;
	line-height: 1.2;
}



.formReservation-fields {
	position: relative;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	margin: 0 -5px -20px;
}
.formReservation-field {
	margin: 0 0 20px;
	padding: 0 5px;
	flex: 0 0 100%;
	max-width: 100%;
}
.formReservation-field-6 {
	flex: 0 0 50%;
	max-width: 50%;
}
.formReservation-field-4 {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}
.formReservation-field-3 {
	flex: 0 0 25%;
	max-width: 25%;
}
.formReservation-price {
	height: 40px;
	display: flex;
	align-items: baseline;
	justify-content: center;
	text-align: center;
	flex: 0 0 100%;
	max-width: 100%;
	font-size: calc(var(--text-size) * 1.1428);
	line-height: 1.2;
	padding-top: 3px;
}
.formReservation-price span {
	font-size: calc(var(--h3-size) / 1.0666);
}
.formReservation-field .btn {
	text-transform: inherit;
	padding-left: 5px;
	padding-right: 5px;
}





@media (max-width: 1399px) {
	:root {
		--container: 1120px;

		--text-size: 14px;
		--h1-size: 48px;
		--h2-size: 36px;
		--h3-size: 30px;
		--h4-size: 24px;
		--h5-size: 20px;
		--h6-size: 16px;
	}
	.section {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.hero-wrap {
		padding: 60px;
	}
	.hero-reservation {
		padding: 30px;
	}
	.price-wrap {
		padding: 60px 40px 60px 60px;
	}
	.price-item__title {
		font-size: var(--text-size);
	}
	.price-item__price {
		font-size: var(--text-size);
	}
	.price-item__price span {
		font-size: var(--h4-size);
	}

	.about-section:before,
	.about2-section:before,
	.about2-section:after,
	.reviews-section:before,
	.whyWe-section:after,
	.steps-section:before,
	.steps-section:after {
		width: 536px;
		height: 723px;
	}
	.about-section:before {
		top: 314px;
		left: calc((100% - var(--container)) / 2 - 403px);
	}
	.about2-section:before {
		top: -100px;
		left: calc((100% - var(--container)) / 2 - 115px);
	}
	.about2-section:after {
		bottom: -573px;
		right: calc((100% - var(--container)) / 2 - 393px);
	}
	.reviews-section:before {
		top: -250px;
		left: calc((100% - var(--container)) / 2 - 219px);
	}
	.whyWe-section:after {
		top: 40px;
    right: calc((100% - var(--container)) / 2 - 200px);
	}
	.steps-section:before {
		left: calc((100% - var(--container)) / 2 - 225px);
	}
	.steps-section:after {
		right: calc((100% - var(--container)) / 2 - 220px);
	}
}



@media (max-width: 1199px) {
	:root {
		--container: 940px;

		--text-size: 14px;
		--h1-size: 40px;
		--h2-size: 32px;
		--h3-size: 28px;
		--h4-size: 24px;
		--h5-size: 20px;
		--h6-size: 16px;
	}
	.header {
		padding: 20px 0;
	}
	.header-logo,
	.footer-logo {
		flex: 0 0 160px;
		max-width: 160px;
		margin: 0 20px;
	}
	.main-menu,
	.header-right,
	.footer-info,
	.footer-menu {
		flex: 0 0 calc(50% - 80px - 20px);
    max-width: calc(50% - 80px - 20px);
	}
	.main-menu li,
	.footer-menu li {
		margin-right: 40px;
	}
	.hero-wrap {
    padding: 40px;
	}
	.hero-subheading {
		margin-bottom: 24px;
	}
	.hero-reservation {
		margin-top: 40px;
	}
	.hero-reservation-heading {
		flex: 0 0 30%;
		max-width: 30%;
	}
	.hero-reservation-form {
		flex: 0 0 70%;
		max-width: 70%;
	}
	.heroForm {
		flex-wrap: wrap;
		margin-bottom: -20px;
	}
	.heroForm-field {
		flex: 0 0 calc((100% / 2) - (1 * 20px / 2));
    max-width: calc((100% / 2) - (1 * 20px / 2));
    margin-bottom: 20px;
	}
	.heroForm-field:nth-child(2n) {
		margin-right: 0;
	}
	.contactsForm-field {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.about-section:before {
		top: 314px;
		left: calc((100% - var(--container)) / 2 - 403px);
	}
	.about2-section:before {
		top: -100px;
		left: calc((100% - var(--container)) / 2 - 165px);
	}
	.about2-section:after {
		bottom: -573px;
		right: calc((100% - var(--container)) / 2 - 393px);
	}
	.reviews-section:before {
		top: -250px;
		left: calc((100% - var(--container)) / 2 - 269px);
	}
	.whyWe-section:after {
		top: 40px;
    right: calc((100% - var(--container)) / 2 - 250px);
	}
	.steps-section:before {
		left: calc((100% - var(--container)) / 2 - 255px);
	}
	.steps-section:after {
		right: calc((100% - var(--container)) / 2 - 270px);
	}
	.footer-info p {
		margin-right: 20px;
	}
}




@media (max-width: 991px) {
	:root {
		--container: 700px;

		--text-size: 14px;
		--h1-size: 34px;
		--h2-size: 28px;
		--h3-size: 24px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.section {
    padding-top: 80px;
    padding-bottom: 80px;
	}
	.heading {
		margin-bottom: 30px;
	}
	.heading br {
		display: none;
	}
	.owl-nav button {
		flex: 0 0 48px;
		max-width: 48px;
		height: 48px;
	}
	.owl-nav button:before {
		flex: 0 0 30px;
		max-width: 30px;
		height: 30px;
	}
	.header-logo {
		margin: 0 20px 0 0;
	}
	.header-right {
		flex: auto;
		max-width: 100%;
		margin-right: 30px;
	}
	.header-contacts {
		margin-right: 0;
	}
	.about-items {
		margin: 0 -10px -30px;
	}
	.about-item {
		margin-bottom: 30px;
	}
	.about-item:nth-child(1) {
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;
	}
	.about-item:nth-child(2),
	.about-item:nth-child(3) {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.about-item:nth-child(3) {
		margin-left: 0;
	}
	.about-section:before, .about2-section:before, .about2-section:after, .reviews-section:before, .whyWe-section:after, .steps-section:before, .steps-section:after {
		display: none;
	}
	.about2-section .heading {
		height: inherit;
	}
	.about2-section .heading p,
	.whyWe-section .heading p {
		max-width: 100%;
	}
	.about2IconBlocks-item__text br {
		display: none;
	}
	.price-wrap {
		padding: 40px;
	}
	.owl-reviews-nav {
		margin-bottom: 30px;
	}
	.reviews-item__name {
		margin-bottom: 30px;
	}
	.whyWe-section .heading h2 {
		margin-bottom: 20px;
	}
	.whyWe-image {
		max-width: 100%;
		margin-bottom: 30px;
	}
	.whyWe-items {
		margin-bottom: -20px;
	}
	.whyWe-item {
		margin-bottom: 20px;
	}
	.whyWe-item__text br {
		display: none;
	}
	.steps-item {
		margin-bottom: 30px;
	}
	.contactsInfo {
		margin-bottom: 20px;
		height: inherit;
		padding: 40px;
	}
	.contacts-reservation {
		margin-bottom: 20px;
		height: inherit;
		padding: 40px;
	}
	.contactsInfoOther {
		max-width: 100%;
	}
	.contacts-reservation-heading br {
		display: none;
	}
	.footer-wrap {
		flex-direction: column;
	}
	.footer-logo {
		flex: auto;
		margin: 0 0 30px;
		order: 1;
	}
	.footer-menu {
		flex: auto;
		max-width: 100%;
		order: 2;
		margin: 0 0 30px !important;
		display: block;
	}
	.footer-menu li {
		margin-right: 0;
		margin-bottom: 10px;
		text-align: center;
	}
	.footer-menu li:last-child {
		margin-bottom: 0;
	}
	.footer-info {
		flex: auto;
		max-width: 100%;
		order: 3;
		display: block;
	}
	.footer-info p {
		margin-right: 0;
		margin-bottom: 10px;
		text-align: center;
	}
	.footer-info p:last-child {
		margin-bottom: 0;
	}
	.phoneFixed a {
		width: 70px;
		height: 70px;
	}
	.phoneFixed a span {
		flex: 0 0 32px;
		max-width: 32px;
		height: 32px;
	}
	.pageThanks-content {
		margin-bottom: 30px;
	}
	.page-header {
		padding: 24px 0 30px;
	}
	.page-title {
		font-size: var(--h1-size);
	}
	.error-404-number {
    font-size: calc(var(--h1-size) * 5.5);
  }


	.main-menu {
		margin-bottom: 30px !important;
		display: block;
		max-width: 100%;
	}
	.main-menu li {
		margin-bottom: 0px;
		margin-right: 0;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	.main-menu li:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}
	.main-menu li a {
		font-size: var(--h6-size);
		display: block;
		padding: 10px 0;
	}
	.mobileReservation-button {
		text-align: center;
	}
	.formReservation-field {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.modal-header {
    padding: 40px 30px 20px;
  }
  .modal-body {
    padding: 0 30px 30px;
	}
}




@media (max-width: 767px) {
	:root {
		--container: 520px;

		--text-size: 14px;
		--h1-size: 32px;
		--h2-size: 28px;
		--h3-size: 24px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.hero-reservation {
		flex-wrap: wrap;
	}
	.hero-reservation-heading {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.hero-reservation-heading br {
		display: none;
	}
	.hero-reservation-form {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.about-item:nth-child(2), .about-item:nth-child(3) {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.about-item__image,
	.steps-item__image {
		flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    height: 140px !important;
	}

	.heroForm-price,
	.contactsForm-price,
	.formReservation-price {
		padding-top: 7px;
	}
	.about2-image {
		margin-top: 40px;
	}
}



@media (max-width: 575px) {
	:root {
		--container: calc(100vw - 40px);

		--text-size: 14px;
		--h1-size: 28px;
		--h2-size: 24px;
		--h3-size: 22px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.header-wrap {
		height: 46px;
	}
	.header-logo {
		flex: auto;
		max-width: 100%;
		text-align: left;
	}
	.header-logo img {
		max-width: 140px;
	}
	.header-right {
		flex: 0 0 auto;
		margin-right: 20px;
	}
	.header-phone {
		font-size: var(--text-size);
	}
	.header-linkMap {
		font-size: 13px;
	}
	.header-whatsapp {
    flex: 0 0 24px;
    max-width: 24px;
    width: 24px;
    height: 24px;
    margin-left: 10px;
  }
  .hero-wrap {
    padding: 20px;
    border-radius: 20px;
	}
	.hero-text br {
		display: none;
	}
	.hero-reservation {
    margin-top: 30px;
	}
	.heroForm-field {
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0;
	}
	.about-item__image, .steps-item__image {
    flex: 0 0 calc(35% - 10px) !important;
    max-width: calc(35% - 10px) !important;
    height: 120px !important;
	}
	.price-wrap {
		padding: 20px;
		border-radius: 20px;
	}
	.price-item__title {
		flex-direction: column;
		align-items: flex-start;
	}
	.price-item__title:before {
		flex: 0 0 18px;
		max-width: 18px;
		width: 18px;
		height: 18px;
		margin-top: 0;
		margin-bottom: 2px;
		margin-right: 0;
	}
	.price-button .btn {
		width: 100%;
	}
	.steps-item__number {
		margin-bottom: 16px;
	}
	.contactsInfo,
	.contacts-reservation {
		padding: 30px;
		border-radius: 20px;
	}
	.banner-image,
	.whyWe-image {
		border-radius: 20px;
	}
	.reviews-item__wrap {
		padding: 20px;
	}
}

.hidden {
	display: none;
}