/*
Theme Name: FK
*/

@charset "UTF-8";

@font-face {
	font-family: 'Aerobic';
	src: url(/wp-content/themes/fk_theme/fonts/AEROBIC.ttf) format('ttf'), url(/wp-content/themes/fk_theme/fonts/AEROBIC.woff2) format('woff2');
}

@font-face {
	font-family: 'Open Sans';
	src: url(/wp-content/themes/fk_theme/fonts/OpenSans-Regular.ttf) format('ttf'), url(/wp-content/themes/fk_theme/fonts/OpenSans-Regular.woff) format('woff');
	font-weight: 400;
}

@font-face {
	font-family: 'Open Sans';
	src: url(/wp-content/themes/fk_theme/fonts/OpenSans-Medium.ttf) format('ttf'), url(/wp-content/themes/fk_theme/fonts/OpenSans-Medium.woff) format('woff');
	font-weight: 600;
}

@font-face {
	font-family: 'Open Sans';
	src: url(/wp-content/themes/fk_theme/fonts/OpenSans-Bold.ttf) format('ttf'), url(/wp-content/themes/fk_theme/fonts/OpenSans-Bold.woff) format('woff');
	font-weight: 700;
}

* {
	padding: 0;
	margin: 0;
	border: 0
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body,
html {
	height: 100%;
	min-width: 320px
}

body {
	color: #fff;
	line-height: 1;
	font-family: "Open Sans";
	font-size: .875rem;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
	font-family: "Open Sans";
	font-size: inherit;
	line-height: inherit
}

button {
	cursor: pointer;
	color: inherit;
	background-color: transparent
}

a {
	color: inherit;
	text-decoration: none
}

ul li {
	list-style: none
}

img {
	vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit
}

.lock body {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}

.wrapper {
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden
}

@supports (overflow:clip) {
	.wrapper {
		overflow: clip
	}
}

.wrapper>main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.wrapper>* {
	min-width: 0
}

[class*=__container] {
	max-width: 109.375rem;
	margin: 0 auto;
	padding: 0 .9375rem
}

[class*=-ibg] {
	position: relative
}

[class*=-ibg] img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover
}

[class*=-ibg_contain] img {
	-o-object-fit: contain;
	object-fit: contain
}

.header {
	padding: .9375rem 0;
	position: relative
}

.header__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%
}

.header__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__lang {
	color: rgba(23, 48, 62, 0.6);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background-color: rgba(24, 60, 64, 0.3);
	font-size: 18px;
}

.header__lang:hover {
	color: rgba(23, 48, 62, 1);
}

.header__list,
.header__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem;
	align-items: center;
}

.header__wrapper {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end
}

.icon-menu {
	display: none
}

.footer {
	padding: 7.5rem 0 3.75rem 0
}

.footer__logo {
	display: block;
	width: 166px;
	height: 154.5px;
	margin: 0 auto 2.5rem auto
}

.footer__logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.footer__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 3.125rem;
	margin-bottom: 3.75rem
}

.footer__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 2.1875rem;
	border-top: 1px solid rgba(24, 60, 64, .2)
}

.footer__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4.375rem;
	color: #183c40;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer__address,
.footer__mail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .625rem;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	font-style: normal
}

.footer__mail:hover {
	text-decoration: underline
}

.footer__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.25rem
}

.footer__soc:hover {
	opacity: .8
}

html {
	scrollbar-color: rgba(0, 0, 0, .5) #fff;
	scrollbar-width: thin !important
}

::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	background-color: rgba(0, 0, 0, .2)
}

::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, .5);
	border-radius: 0
}

::-webkit-scrollbar-thumb:hover {
	background-color: rgba(0, 0, 0, .5)
}

::-webkit-scrollbar-button:vertical:start:decrement {
	display: none
}

::-webkit-scrollbar-button:vertical:end:increment {
	display: none
}

.main {
	position: relative
}

.main::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #251a06;
	opacity: .5;
	z-index: 0
}

.main__caption {
	color: #f5f4f6;
	font-family: Aerobic;
	font-weight: 400;
	letter-spacing: -4px;
	text-align: center;
	margin-bottom: 3.125rem
}

.main__caption._bordered {
	text-stroke: 1px #000;
	-webkit-text-stroke: 1px #000
}

.main__flex {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-height: 982px;
	height: 100vh
}

.main__line {
	position: absolute;
	left: 50%;
	bottom: 4.0625rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 1px solid #fff;
	height: 120px;
	width: 0
}

.main__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3333%;
	flex: 0 0 33.3333%;
	height: 100%;
	width: 100%;
	position: relative
}

.main__img {
	width: 100%;
	height: 100%
}

.main__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.main__content {
	position: absolute;
	left: 50%;
	top: 8.75rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 5
}

.main__btn {
	margin: 0 auto
}

.slider-main {
	display: none;
	height: 90vh;
	max-height: 800px;
	min-height: 660px
}

.slider-main__wrapper {
	position: relative
}

.slider-main__line {
	position: absolute;
	left: 50%;
	bottom: 1.5625rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 1px solid #fff;
	height: 120px;
	width: 0
}

.slider-main__slide {
	position: relative;
	height: 100%
}

.slider-main__slide::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #251a06;
	opacity: .5;
	z-index: 0
}

.slider-main__img {
	height: 100%;
	width: 100%
}

.slider-main__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.slider-main__content {
	position: absolute;
	top: 60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10
}

.slider-main__caption {
	color: #f5f4f6;
	font-family: Aerobic;
	font-size: 70px;
	line-height: 60px;
	font-weight: 400;
	letter-spacing: -4px;
	text-align: center;
	margin-bottom: 3.125rem
}

.slider-main__caption._bordered {
	text-stroke: 1px #000;
	-webkit-text-stroke: 1px #000;
	font-size: 65px;
	line-height: 55px
}

.slider-main__btn {
	margin: 0 auto
}

.about {
	padding: 9.375rem 0;
	color: #183c40
}

.about__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem
}

.about__col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(33.333% - 40px);
	flex: 0 0 calc(33.333% - 40px)
}

.about__col._flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 546px;
	flex: 0 0 546px
}

.about__img {
	height: 872px;
	width: 100%
}

.about__img._round {
	height: 546px;
	margin-top: 3.125rem
}

.about__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1000px
}

.about__title {
	font-family: Aerobic;
	font-size: 65px;
	font-weight: 400;
	line-height: 70px;
	letter-spacing: -1px;
	margin-bottom: 1.25rem
}

.about__subtitle {
	font-size: 30px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: -1px;
	margin-bottom: 1.25rem
}

.about__subtitle span {
	font-size: 1.0625rem
}

.about__text {
	color: rgba(24, 60, 64, .8);
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: 0
}

.about__caption {
	text-align: right
}

.about__btn {
	height: 546px;
	width: 546px
}

.event-main {
	background-color: #183c40;
	padding: 9.375rem 0
}

.event-main__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.5rem
}

.event-main__item._reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.event-main__img {
	height: 900px;
	width: 600px
}

.event-main__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10000px
}

.event-main__caption {
	margin-bottom: 1.25rem;
	text-align: center
}

.event-main__title {
	text-align: center;
	margin-bottom: 1.4375rem
}

.event-main__text {
	color: rgba(245, 244, 246, .8);
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
	max-width: 660px;
	margin: 0 auto 1.4375rem auto
}

.event-main__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 17.875rem;
	margin: 0 auto
}

.event-main__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 5rem
}

.contacts {
	background-color: #183c40;
	padding: 6.25rem 0;
	text-align: center;
	border-top: 1px solid #a57e33
}

.contacts__caption {
	margin-bottom: 1.25rem
}

.contacts__title {
	font-family: Aerobic;
	font-size: 65px;
	font-weight: 400;
	line-height: 72px;
	letter-spacing: -1px;
	max-width: 1130px;
	margin: 0 auto 20px auto
}

.contacts__text {
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	max-width: 546px;
	margin: 0 auto 5rem auto
}

.contacts__btn {
	display: block;
	max-width: 461px;
	width: 100%;
	margin: 0 auto
}

.offer {
	position: relative;
	height: 90vh;
	width: 100%;
	max-height: 980px;
	min-height: 600px
}

.offer::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .3;
	z-index: 0
}

.offer__bg {
	width: 100%;
	height: 100%
}

.offer__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.offer__flex {
	max-width: 109.375rem;
	margin: 0 auto;
	padding: 0 .9375rem;
	z-index: 10;
	width: 100%;
	left: 50%;
	bottom: 6.25rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1.875rem
}

.info-offer__white {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 9.375rem;
	color: #183c40;
	padding: 9.375rem 0
}

.info-offer__green {
	background-color: #183c40;
	padding: 9.375rem 0
}

.info-offer__green .info-offer__line-second {
	margin-bottom: 3.125rem
}

.info-offer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5rem
}

.info-offer__caption {
	margin-bottom: 1.25rem
}

.info-offer__title {
	font-family: Aerobic;
	font-size: 82px;
	font-weight: 400;
	line-height: 82px;
	letter-spacing: -1px;
	color: #d9c196
}

.first-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	gap: 2.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.first-line__caption {
	margin-bottom: 1.25rem
}

.first-line__title {
	font-family: Aerobic;
	font-size: 82px;
	font-weight: 400;
	line-height: 82px;
	letter-spacing: -1px;
	margin-bottom: 2.5rem
}

.first-line__subtitle {
	opacity: .8;
	font-size: 35px;
	font-weight: 600;
	line-height: 38px;
	margin-bottom: 1.25rem
}

.first-line__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.first-line__body {
	width: calc(50% - 42px)
}

.first-line__img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.first-line__img img {
	position: relative;
	width: 100%;
	height: 620px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10000px 0 0 10000px;
	max-width: 100%
}

.first-line__btn {
	display: inline-block;
	margin-top: 3.125rem
}

.second-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	gap: 2.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.second-line__img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.second-line__img img {
	height: 610px;
	width: 610px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10000px
}

.second-line__img-wrap {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 620px;
	width: 620px
}

.second-line__circle {
	height: 610px;
	width: 610px;
	border: 1px solid #a57e33;
	border-radius: 10000px;
	-webkit-transform: translateX(calc(-50% - 40px));
	-ms-transform: translateX(calc(-50% - 40px));
	transform: translateX(calc(-50% - 40px))
}

.second-line__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	max-width: 65rem
}

.second-line__body {
	width: calc(100% - 42px)
}

.second-line__title {
	font-family: Aerobic;
	font-size: 56px;
	font-weight: 400;
	line-height: 58px;
	letter-spacing: -1px;
	margin-bottom: 2.9375rem
}

.second-line__text {
	margin-bottom: 2.9375rem
}

.second-line__btn {
	display: inline-block
}

._circle .second-line__img-wrap {
	position: relative
}

._circle .second-line__img-wrap::after {
	content: "";
	border: 1px solid #a57e33;
	border-radius: 10000px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -20px
}

._oval {
	position: relative
}

._oval::after {
	content: "";
	border: 1px solid #a57e33;
	border-radius: 10000px;
	width: 200%;
	height: 98%;
	position: absolute;
	top: 0px;
	left: -10px
}

.frame {
	padding: 9.375rem 0;
	text-align: center;
	color: #183c40
}

.frame__title {
	max-width: 70.875rem;
	font-family: Aerobic;
	font-size: 82px;
	font-weight: 400;
	line-height: 82px;
	letter-spacing: -1px;
	margin: 0 auto 1.875rem auto
}

.frame__descr {
	opacity: .8;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px
}

.info-event {
	background-color: #183c40;
	padding: 9.375rem 0 17.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 3.125rem
}

.third-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	gap: 2.625rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end
}

.third-line__img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 600px;
	flex: 0 0 600px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 620px
}

.third-line__img img {
	height: 600px;
	width: 100%;
	max-width: 600px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0 10000px 10000px 0
}

.third-line__img._rect {
	position: relative
}

.third-line__img._rect::after {
	content: "";
	border: 1px solid #a57e33;
	border-radius: 10000px;
	width: 200%;
	height: 100%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 10px
}

.third-line__content {
	max-width: 71.25rem
}

.third-line__body {
	width: 100%
}

.third-line__line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .625rem
}

.third-line__line:first-child {
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #a57e33
}

.third-line__line:last-child {
	padding-top: 2.5rem
}

.third-line__title {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	color: #d9c196;
	font-family: Aerobic;
	font-size: 56px;
	font-weight: 400;
	line-height: 58px;
	letter-spacing: -1px
}

.fourth-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	gap: 2.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.fourth-line__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.fourth-line__body {
	width: 48%
}

.fourth-line__img {
	gap: 2.5rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 76.25rem;
	flex: 0 0 76.25rem;
	-webkit-transform: translateX(-75%);
	-ms-transform: translateX(-75%);
	transform: translateX(-75%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.fourth-line__img img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	width: 600px;
	height: 600px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10000px;
	max-width: 100%
}

.fourth-line__img-wrap {
	position: relative
}

.fourth-line__img-wrap::after {
	content: "";
	border: 1px solid #a57e33;
	border-radius: 10000px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 20px
}

.fourth-line__title {
	color: #d9c196;
	font-family: Aerobic;
	font-size: 56px;
	font-weight: 400;
	line-height: 58px;
	letter-spacing: -1px;
	margin-bottom: 2.5rem
}

.fourth-line__text {
	margin-bottom: 1.875rem
}

.fourth-line__btn {
	display: inline-block
}

.fourth-line__circle {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #a57e33;
	border-radius: 10000px;
	width: 600px;
	height: 600px
}

.soon {
	padding: 9.375rem 0 15.625rem 0;
	border-bottom: 1px solid #183c40
}

.soon__img {
	width: 210px;
	height: 192px;
	margin: 0 auto 3.125rem auto
}

.soon__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.soon__title {
	color: #a57e33;
	font-family: Aerobic;
	font-size: 82px;
	font-weight: 400;
	line-height: 82px;
	letter-spacing: -1px;
	text-align: center
}

.carousel {
	padding: 9.375rem 0;
	text-align: center;
	color: #183c40
}

.carousel__title {
	max-width: 1370px;
	font-family: Aerobic;
	font-size: 82px;
	font-weight: 400;
	line-height: 82px;
	letter-spacing: -1px;
	margin: 0 auto 1.875rem auto
}

.carousel__slider {
	margin-top: 4.375rem
}

.carousel__slide {
	width: 546px;
	height: 546px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.carousel__slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10000px
}

.carousel__wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important
}

.feedback-catering {
	padding: 8.75rem 0 11.25rem 0;
	background-color: #183c40
}

.feedback-catering__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2.5rem
}

.feedback-catering__content {
	padding-top: 3.125rem
}

.feedback-catering__title {
	color: #d9c196;
	font-family: Aerobic;
	font-size: 56px;
	font-weight: 400;
	line-height: 58px;
	letter-spacing: -1px;
	margin-bottom: 2.5rem
}

.feedback-catering__text {
	color: rgba(255, 255, 255, .8);
	font-size: 20px;
	font-weight: 400;
	line-height: 30px
}

.feedback-catering__btn {
	width: 546px;
	height: 546px
}

.feedback-catering__img img {
	width: 546px;
	height: 546px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10000px
}

.main-contacts {
	background-color: #183c40;
	padding: 1.875rem 0
}

.main-contacts__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	gap: 1.875rem
}

.main-contacts__title {
	font-family: Aerobic;
	font-size: 286px;
	font-weight: 400;
	line-height: 220px;
	letter-spacing: -5px;
	margin-bottom: 3.125rem
}

.main-contacts__title span {
	color: #d9c196
}

.main-contacts__text {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px
}

.main-contacts__img {
	position: relative;
	height: 90vh;
	max-height: 900px;
	max-width: 600px
}

.main-contacts__img::after {
	content: "";
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	border: 1px solid #a57e33;
	border-radius: 10000px;
	position: absolute;
	top: 10px;
	left: -20px
}

.main-contacts__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10000px
}

.contacts-feedback {
	padding: 9.375rem 0;
	color: #183c40;
	border-bottom: 1px solid #183c40
}

.contacts-feedback__title {
	font-family: Aerobic;
	font-size: 82px;
	font-weight: 400;
	line-height: 82px;
	letter-spacing: -1px;
	text-align: center;
	margin-bottom: 1.875rem
}

.contacts-feedback__subtitle {
	text-align: center;
	margin-bottom: 6.25rem
}

.contacts-feedback__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 4.375rem
}

.contacts-feedback__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}

.contacts-feedback__col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 70px);
	flex: 0 0 calc(50% - 70px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2.5rem
}

.contacts-feedback__link {
	overflow: hidden;
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 20px);
	flex: 0 0 calc(50% - 20px);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #a57e33;
	border-radius: 10000px;
	width: 100%
}

.contacts-feedback__link svg {
	margin-bottom: .625rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	position: relative;
	z-index: 1
}

.contacts-feedback__link span {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	color: #a57e33;
	font-family: Aerobic;
	font-size: 48px;
	font-weight: 400;
	line-height: 72px;
	letter-spacing: -1px;
	text-align: center;
	position: relative;
	z-index: 1
}

.contacts-feedback__link::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-radius: 100%;
	background-color: #a57e33;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	z-index: 0
}

.contacts-feedback__link:hover span {
	color: #fff
}

.contacts-feedback__link:hover svg path {
	stroke: #fff
}

.contacts-feedback__link:hover::after {
	width: 800px;
	height: 800px
}

.form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: .625rem
}

.form__input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: .625rem;
	width: 100%
}

.form__input input {
	border: 1px solid rgba(24, 60, 64, .8);
	border-radius: 10000px;
	padding: 1.25rem 2.5rem;
	outline: 0;
	color: #183c40;
	font-size: 20px;
	font-weight: 400;
	line-height: 27px
}

.form__input input::-webkit-input-placeholder {
	color: rgba(24, 60, 64, .6)
}

.form__input input::-moz-placeholder {
	color: rgba(24, 60, 64, .6)
}

.form__input input:-ms-input-placeholder {
	color: rgba(24, 60, 64, .6)
}

.form__input input::-ms-input-placeholder {
	color: rgba(24, 60, 64, .6)
}

.form__input input::placeholder {
	color: rgba(24, 60, 64, .6)
}

.form__input label {
	color: rgba(24, 60, 64, .6);
	font-size: 16px;
	font-weight: 600;
	line-height: 22px
}

.form__radio {
	width: 100%;
	border: 1px solid rgba(24, 60, 64, .8);
	border-radius: 10000px;
	padding: 1.25rem 2.5rem;
	outline: 0
}

.form__radio label {
	color: rgba(24, 60, 64, .8);
	font-size: 20px;
	font-weight: 400;
	line-height: 27px;
	cursor: pointer;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding-left: 44px
}

.form__radio label:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0;
	bottom: 1px;
	border: 2px solid rgba(24, 60, 64, .8);
	border-radius: 100%
}

.form__radio input {
	display: none
}

.form__radio input:checked+label:before {
	background: rgba(24, 60, 64, .8);
	border: 2px solid transparent
}

.form__radio label:hover:before {
	background: rgba(24, 60, 64, .8);
	border: 2px solid transparent
}

.form__caption {
	color: rgba(24, 60, 64, .6);
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: .625rem
}

.form__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: .625rem
}

.form__status {
	font-family: Aerobic;
	font-size: 22px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 2px;
	text-align: center;
	max-width: 552px;
	margin: 0 auto;
}

.form__submit {
	margin-top: 1.875rem;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #a57e33;
	border-radius: 10000px;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.form__submit span {
	position: relative;
	z-index: 1;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	color: #a57e33;
	font-family: Aerobic;
	font-size: 28px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: 3px
}

.form__submit::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-radius: 10000px;
	background-color: #a57e33;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 0
}

.form__submit:hover span {
	color: #fff
}

.form__submit:hover::after {
	width: 99%;
	height: 90%
}

.first-section {
	position: relative;
	height: 100vh;
	width: 100%;
	max-height: 980px;
	min-height: 600px
}

.first-section:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .3
}

.first-section__bg {
	width: 100%;
	height: 100%
}

.first-section__bg img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.first-section__content {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 130px;
	z-index: 5
}

.first-section__title {
	color: #f5f4f6;
	font-family: Aerobic;
	font-size: 286px;
	font-weight: 400;
	line-height: 220px;
	letter-spacing: -5px;
	text-align: left
}

.btn-round {
	display: block;
	position: relative;
	cursor: pointer;
	width: 100px;
	height: 100px;
	border: 1px solid #fff;
	border-radius: 100%;
	-webkit-backdrop-filter: blur(14.2px);
	backdrop-filter: blur(14.2px);
	background: rgba(255, 255, 255, .04);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.btn-round .arrow-brown {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-100%, 20%);
	-ms-transform: translate(-100%, 20%);
	transform: translate(-100%, 20%);
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	opacity: 0;
	z-index: 10
}

.btn-round .arrow-white {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.btn-round::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100%;
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.btn-round:hover::after {
	width: 92px;
	height: 92px
}

.btn-round:hover .arrow-white {
	-webkit-transform: translate(20%, -100%);
	-ms-transform: translate(20%, -100%);
	transform: translate(20%, -100%)
}

.btn-round:hover .arrow-brown {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1
}

.btn-round-brown {
	position: relative;
	border: 1px solid #a57e33;
	border-radius: 10000px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #a57e33;
	font-family: Aerobic;
	font-size: 46px;
	font-weight: 400;
	line-height: 72px;
	letter-spacing: -1px;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.btn-round-brown span {
	position: relative;
	z-index: 1
}

.btn-round-brown::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 20%);
	-ms-transform: translate(-50%, 20%);
	transform: translate(-50%, 20%);
	width: 0;
	height: 0;
	border-radius: 100%;
	background-color: #a57e33;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 0
}

.btn-round-brown:hover span {
	color: #fff
}

.btn-round-brown:hover::after {
	width: 97%;
	height: 97%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.btn-round-beige {
	position: relative;
	border: 1px solid #d9c196;
	border-radius: 10000px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #d9c196;
	font-family: Aerobic;
	font-size: 46px;
	font-weight: 400;
	line-height: 72px;
	letter-spacing: -1px;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.btn-round-beige span {
	position: relative;
	z-index: 1
}

.btn-round-beige::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 20%);
	-ms-transform: translate(-50%, 20%);
	transform: translate(-50%, 20%);
	width: 0;
	height: 0;
	border-radius: 100%;
	background-color: #d9c196;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 0
}

.btn-round-beige:hover {
	color: #fff
}

.btn-round-beige:hover::after {
	width: 97%;
	height: 97%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.btn-beige {
	position: relative;
	border: 1px solid #d9c196;
	border-radius: 10000px;
	padding: 1.25rem 5.5625rem;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.btn-beige span {
	position: relative;
	z-index: 1;
	color: #d9c196;
	font-family: Aerobic;
	font-size: 28px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: 3px;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.btn-beige::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-radius: 10000px;
	background-color: #d9c196;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 0
}

.btn-beige:hover span {
	color: #183c40
}

.btn-beige:hover::after {
	width: 97%;
	height: 90%
}

.btn-white {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 10000px;
	padding: 1.25rem 5.5625rem;
	color: #fff;
	font-family: Aerobic;
	font-size: 28px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: 3px;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.btn-white span {
	position: relative;
	z-index: 1
}

.btn-white::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-radius: 10000px;
	background-color: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 0
}

.btn-white:hover {
	color: #d9c196
}

.btn-white:hover::after {
	width: 97%;
	height: 90%
}

.caption-brown {
	color: #a57e33;
	font-family: "Open Sans";
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
	letter-spacing: 3px;
	text-transform: uppercase
}

._circle-beige {
	position: relative
}

._circle-beige:after {
	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #a57e33;
	border-radius: 10000px;
	position: absolute;
	top: 10px;
	left: -20px;
	width: calc(100% - 10px);
	height: calc(100% + 10px)
}

._circle-beige_left::after {
	top: 0;
	left: 10px;
	width: calc(100% + 10px);
	height: calc(100% + 20px)
}

.title-white {
	color: #f5f4f6;
	font-family: Aerobic;
	font-size: 82px;
	font-weight: 400;
	line-height: 82px;
	letter-spacing: -1px
}

.menu-link {
	font-weight: 400;
	font-size: 1.25rem;
	color: rgba(24, 60, 64, .54);
	-webkit-transition: color .1s ease;
	transition: color .1s ease
}

.menu-link_green {
	color: rgba(24, 60, 64, .8);
	font-size: 18px;
	font-weight: 400;
	line-height: 25px
}

.menu-link:hover {
	color: #183c40
}

.text-green {
	opacity: .8;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.875rem
}

.swiper {
	overflow: hidden
}

.swiper-initialized {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wrapper {
	width: 100%;
	height: 100%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.swiper-vertical .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.swiper-initialized .swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-button-lock {
	display: none !important
}

@media (min-width:109.375em) {
	.main__caption {
		font-size: 6.25rem
	}

	.main__caption {
		line-height: 5.4375rem
	}
}

@media (max-width:20em) {
	.main__caption {
		font-size: 1.25rem
	}

	.main__caption {
		line-height: .625rem
	}
}

@media (max-width:113.75rem) {
	.second-line__img-wrap {
		-webkit-transform: translateX(-60%);
		-ms-transform: translateX(-60%);
		transform: translateX(-60%)
	}

	.second-line__circle {
		-webkit-transform: translateX(calc(-60% - 40px));
		-ms-transform: translateX(calc(-60% - 40px));
		transform: translateX(calc(-60% - 40px))
	}
}

@media (max-width:109.125rem) {
	.about__flex {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.about__btn {
		height: 446px;
		width: 446px
	}

	.about__img {
		height: 800px
	}

	.about__img._round {
		height: 446px
	}

	.about__col._flex {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 446px;
		flex: 0 0 446px
	}
}

@media (max-width:107.8125rem) {
	.fourth-line__body {
		width: 35%
	}
}

@media (max-width:106.25rem) {
	.first-line__img img {
		height: 520px
	}

	.second-line__img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.second-line__img img {
		height: 510px;
		width: 510px
	}

	.second-line__img-wrap {
		-webkit-transform: translateX(-65%);
		-ms-transform: translateX(-65%);
		transform: translateX(-65%);
		height: 520px;
		width: 520px
	}

	.second-line__circle {
		height: 510px;
		width: 510px;
		-webkit-transform: translateX(calc(-65% - 40px));
		-ms-transform: translateX(calc(-65% - 40px));
		transform: translateX(calc(-65% - 40px))
	}
}

@media (max-width:100rem) {
	.feedback-catering__btn {
		width: 446px;
		height: 446px
	}

	.feedback-catering__img img {
		width: 446px;
		height: 446px;
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 10000px
	}

	.main-contacts__title {
		font-family: Aerobic;
		font-size: 206px;
		font-weight: 400;
		line-height: 160px;
		letter-spacing: -5px;
		margin-bottom: 3.125rem
	}

	.first-section {
		height: 90vh
	}

	.first-section__title {
		font-size: 180px;
		line-height: 165px
	}

	.first-section__content {
		bottom: 80px
	}
}

@media (max-width:91.25rem) {
	.third-line {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.third-line__line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.25rem
	}

	.third-line__img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 510px;
		flex: 0 0 510px;
		height: 520px
	}

	.third-line__img img {
		height: 510px;
		max-width: 510px
	}

	.fourth-line__body {
		width: 35%
	}

	.fourth-line__img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 65rem;
		flex: 0 0 65rem;
		-webkit-transform: translateX(-75%);
		-ms-transform: translateX(-75%);
		transform: translateX(-75%)
	}

	.fourth-line__img img {
		width: 510px;
		height: 510px
	}

	.fourth-line__circle {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #a57e33;
		border-radius: 10000px;
		width: 510px;
		height: 510px
	}
}

@media (max-width:90.125rem) {
	.about__btn {
		height: 346px;
		width: 346px
	}

	.about__img {
		height: 743px
	}

	.about__img._round {
		height: 346px;
		margin-top: 3.125rem
	}

	.about__col._flex {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 346px;
		flex: 0 0 346px
	}
}

@media (max-width:87.5rem) {
	.first-line__img img {
		height: 420px
	}

	.second-line__img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.second-line__img img {
		height: 410px;
		width: 410px
	}

	.second-line__img-wrap {
		-webkit-transform: translateX(-65%);
		-ms-transform: translateX(-65%);
		transform: translateX(-65%);
		height: 420px;
		width: 420px
	}

	.second-line__circle {
		height: 410px;
		width: 410px;
		-webkit-transform: translateX(calc(-65% - 40px));
		-ms-transform: translateX(calc(-65% - 40px));
		transform: translateX(calc(-65% - 40px))
	}

	.feedback-catering__flex {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.feedback-catering__content {
		padding-top: 0
	}

	.feedback-catering__btn {
		width: 346px;
		height: 346px
	}

	.feedback-catering__img img {
		width: 346px;
		height: 346px;
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 10000px
	}
}

@media (max-width:82.9375rem) {
	.event-main__img {
		height: 600px;
		width: 400px
	}
}

@media (max-width:81.25rem) {
	.header__flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.header__menu {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.header__wrapper {
		display: none
	}
}

@media (max-width:80rem) {
	.contacts-feedback {
		padding: 3.125rem 0
	}

	.contacts-feedback__title {
		font-size: 32px;
		line-height: 32px;
		margin-bottom: 1.25rem
	}

	.contacts-feedback__subtitle {
		margin-bottom: 1.875rem
	}

	.contacts-feedback__flex {
		gap: 30px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.contacts-feedback__link {
		padding: 20px 0
	}

	.contacts-feedback__link span {
		font-size: 32px;
		line-height: 32px
	}
}

@media (max-width:75rem) {
	.offer__flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		bottom: auto;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.fourth-line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.fourth-line__body {
		width: 100%
	}

	.fourth-line__img {
		gap: 1.25rem;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.fourth-line__title {
		margin-bottom: 1.25rem
	}

	.fourth-line__circle {
		display: none
	}
}

@media (max-width:75rem) and (max-width:47.99875em) {
	.fourth-line__img img {
		height: 310px;
		width: 310px
	}

	.fourth-line__title {
		font-size: 32px;
		font-weight: 400;
		line-height: 32px;
		letter-spacing: -1px
	}
}

@media (max-width:71.3125rem) {
	.about__btn {
		height: 346px;
		width: 346px
	}

	.about__col {
		display: none
	}

	.about__col._flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 30px
	}
}

@media (max-width:69.375rem) {
	.event-main__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.event-main__item._reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.event-main__img {
		height: 400px;
		width: 100%
	}

	.event-main__col {
		width: 100%
	}
}

@media (max-width:68.75rem) {
	.info-offer__white {
		padding: 4.375rem 0;
		gap: 4.375rem
	}

	.info-offer__green {
		padding: 4.375rem 0
	}

	.info-offer__title {
		font-size: 40px;
		line-height: 40px
	}

	.first-line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.5rem
	}

	.first-line__img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

	.first-line__img img {
		height: 320px
	}

	.first-line__body {
		width: 100%
	}

	.first-line__title {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 1.5rem
	}

	.first-line__subtitle {
		font-size: 22px;
		font-weight: 600;
		line-height: 27px
	}

	.first-line__btn {
		margin-top: 1.875rem
	}

	.second-line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.second-line__content {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

	.second-line__body {
		width: 100%
	}

	.second-line__img {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.second-line__img img {
		height: 310px;
		width: 310px
	}

	.second-line__img-wrap {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		height: 320px;
		width: 320px
	}

	.second-line__circle {
		display: none
	}

	.second-line__title {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 1.5rem
	}

	.feedback-catering__flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width:61.99875em) {
	.header__body {
		-webkit-transform: translateY(-200%);
		-ms-transform: translateY(-200%);
		transform: translateY(-200%);
		position: absolute;
		top: 90px;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: #fff;
		padding-top: 80px;
		-webkit-transition: all .7s ease;
		transition: all .7s ease;
		opacity: 0;
		z-index: 100
	}

	.header__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.header__link {
		font-size: 1.5rem
	}

	.menu-open .header__body {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}

	.icon-menu {
		display: block;
		position: relative;
		width: 1.875rem;
		height: 1.125rem;
		z-index: 5
	}

	.icon-menu span,
	.icon-menu::after,
	.icon-menu::before {
		content: "";
		-webkit-transition: all .3s ease 0s;
		transition: all .3s ease 0s;
		right: 0;
		position: absolute;
		width: 100%;
		height: .125rem;
		background-color: #a57e33
	}

	.icon-menu::before {
		top: 0
	}

	.icon-menu::after {
		bottom: 0
	}

	.icon-menu span {
		top: calc(50% - .0625rem)
	}

	.menu-open .icon-menu span {
		width: 0
	}

	.menu-open .icon-menu::before {
		top: calc(50% - .0625rem);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.menu-open .icon-menu::after {
		bottom: calc(50% - .0625rem);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.info-offer__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		gap: 1.875rem;
		margin-bottom: 1.875rem
	}

	.info-event {
		padding: 3.125rem 0;
		gap: 5rem
	}

	.third-line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start
	}

	.carousel {
		padding: 3.125rem 0
	}

	.carousel__slide {
		width: 346px;
		height: 346px
	}

	.feedback-catering {
		padding: 3.125rem 0
	}

	.feedback-catering__flex {
		gap: 1.25rem
	}

	.feedback-catering__title {
		font-size: 32px;
		line-height: 54px;
		margin-bottom: 1.25rem
	}

	.feedback-catering__btn {
		width: 246px;
		height: 246px
	}

	.feedback-catering__img img {
		width: 246px;
		height: 246px
	}

	.main-contacts__img {
		display: none
	}

	.main-contacts__title {
		font-family: Aerobic;
		font-size: 80px;
		font-weight: 400;
		line-height: 60px;
		letter-spacing: -5px;
		margin-bottom: 3.125rem
	}

	.main-contacts__text {
		font-size: 16px;
		font-weight: 400;
		line-height: 20px
	}

	.contacts-feedback__link svg {
		display: none
	}

	.contacts-feedback__link span {
		font-size: 1.75rem
	}

	.form__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.form__submit span {
		letter-spacing: -1px
	}

	.text-green {
		font-size: 1rem;
		line-height: 1.625rem
	}
}

@media (max-width:61.99875em) and (any-hover:none) {
	.icon-menu {
		cursor: default
	}
}

@media (max-width:47.99875em) {
	.footer {
		padding: 3.75rem 0
	}

	.footer__logo {
		width: 90px;
		height: auto;
		margin: 0 auto 1.875rem auto
	}

	.footer__menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 1.875rem
	}

	.footer__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.875rem
	}

	.footer__col {
		gap: 1.25rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.main__flex {
		display: none
	}

	.main::after {
		display: none
	}

	.slider-main {
		display: block
	}

	.about {
		padding: 3.75rem 0
	}

	.about__title {
		font-size: 3.125rem;
		line-height: 3.125rem
	}

	.about__flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.about__caption {
		-moz-text-align-last: left;
		text-align-last: left
	}

	.about__btn {
		margin: 0 auto;
		height: 306px;
		width: 306px
	}

	.about__img {
		height: auto
	}

	.about__img._round {
		height: 306px;
		width: 306px;
		margin: 30px auto 0
	}

	.about__col._flex {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.event-main {
		padding: 3.75rem 0
	}

	.event-main__btn {
		max-width: 200px
	}

	.event-main__img {
		height: 300px;
		width: 100%
	}

	.contacts {
		padding: 3.125rem 0
	}

	.contacts__title {
		font-size: 2.125rem;
		line-height: 2.5rem
	}

	.contacts__text {
		margin-bottom: 2.5rem
	}

	.frame {
		padding: 3.125rem 0
	}

	.frame__title {
		font-size: 32px;
		line-height: 32px;
		margin: 0 auto 1.25rem auto
	}

	.frame__descr {
		font-size: 14px;
		line-height: 20px
	}

	.third-line__img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		height: 320px
	}

	.third-line__img img {
		height: 310px
	}

	.third-line__title {
		font-size: 32px;
		font-weight: 400;
		line-height: 32px;
		letter-spacing: -1px
	}

	.third-line__line:first-child {
		padding-bottom: 1.25rem
	}

	.third-line__line:last-child {
		padding-top: 1.25rem
	}

	.soon {
		padding: 5rem 0
	}

	.soon__title {
		font-size: 40px;
		line-height: 40px
	}

	.carousel__title {
		font-size: 32px;
		line-height: 32px;
		margin: 0 auto 1.25rem auto
	}

	.carousel__slider {
		margin-top: 2.5rem
	}

	.carousel__slide {
		width: 200px;
		height: 200px
	}

	.form__submit {
		padding: .625rem 1.1875rem;
		font-size: 18px
	}

	.first-section__title {
		font-size: 60px;
		line-height: 60px
	}

	.btn-round-beige {
		font-size: 2rem
	}

	.btn-beige {
		padding: .625rem 1.1875rem
	}

	.btn-beige span {
		font-size: 18px
	}

	.btn-white {
		padding: .625rem 1.1875rem;
		font-size: 20px
	}

	._circle-beige:after {
		left: -5px
	}

	._circle-beige_left::after {
		top: 0;
		left: 5px
	}

	.title-white {
		font-size: 42px;
		line-height: 44px
	}
}

@media (min-width:20em) and (max-width:109.375em) {
	@supports (font-size:clamp(1.25rem, 0.1311188811rem + 5.5944055944vw, 6.25rem)) {
		.main__caption {
			font-size: clamp(1.25rem, .1311188811rem + 5.5944055944vw, 6.25rem)
		}
	}

	@supports not (font-size:clamp(1.25rem, 0.1311188811rem + 5.5944055944vw, 6.25rem)) {
		.main__caption {
			font-size: calc(1.25rem + 5 * (100vw - 20rem)/ 89.375)
		}
	}

	@supports (line-height:clamp(0.625rem, -0.4519230769rem + 5.3846153846vw, 5.4375rem)) {
		.main__caption {
			line-height: clamp(.625rem, -.4519230769rem + 5.3846153846vw, 5.4375rem)
		}
	}

	@supports not (line-height:clamp(0.625rem, -0.4519230769rem + 5.3846153846vw, 5.4375rem)) {
		.main__caption {
			line-height: calc(.625rem + 4.8125 * (100vw - 20rem)/ 89.375)
		}
	}
}

.form__submit button {
	width: 100%;
	height: 100%;
}

.form__submit {
	height: 90px;
}

.form__submit span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.slider-main__slide {
	position: relative;
	visibility: hidden;
}

.slider-main__slide .slider-main__btn {
	display: none;
}

.slider-main__slide.swiper-slide-active {
	visibility: visible;
}

.slider-main__slide.swiper-slide-active .slider-main__btn {
	display: block;
}