@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap');
@import url(../assets/fonts/stylesheet.css);
:root {
    --font-1: 'Cormorant Garamond', serif;
    --font-2: 'GT Walsheim Pro', serif;
    --Active: #BF7B54;
    --Black: #080808;
    --Gray-3: #828282;
	--transition: all .3s ease-in-out;
	--header-height: 3.4375rem;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	font-size: 100%;
}

.burger-menu {
	display: none;
}
* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	padding-top: var(--header-height);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
button {
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	outline: none !important;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
section video {
	width: 100%;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-thumb {
	background: #D9C8B8;
}
::-webkit-scrollbar-thumb:hover {
	background: #BF7B54;
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 90;
	height: var(--header-height);
}
.header__wrapper {
    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: 16px 50px;
    background: #ffffff;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
header.scrolled .header__wrapper {
	background: transparent;
}
.header__burger span {
    color: #080808;
    font-family: var(--font-2);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    margin-right: 3px;
    line-height: normal;
    text-transform: uppercase;
}
.event_information__item p:not(:last-child) {
	margin-bottom: 20px;
}
.previous_event__wrapper_items:hover .previous_event__wrapper__item {
	opacity: 0.5;
}
.header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header__burger span {
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
.test_block_item_question_number.border:after {
	width: 149px;
	background: #BF7B54;
}
.test_block_item_question_items {
	margin-top: 60px;
}
.col_2 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 100px 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1.875rem 6.25rem;
}
.test_block_item_question_title {
	color: #080808;
	font-family: var(--font-1);
	font-variant-numeric: lining-nums tabular-nums;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.test_block_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
}
.test_block_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 35%;
}
.test_block_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: bottom;
	   object-position: bottom;
}
.test_block_wrapper {
	display: block;
	background: #FFF6EE;
	padding: 25px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin-top: 8.7rem;
	width: 60%;
}
.test_block_item_question_number {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 22.697px */
	text-transform: uppercase;
}
.test_block_item_question_item span {
	color: #373838;
	font-family: var(--font-2);
	font-size: 16px;
	font-style: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-weight: 300;
	line-height: 141.856%; /* 22.697px */
	text-transform: uppercase;
}
.test_block_item_question_item.checkbox span:before {
	content: '';
	width: 15px;
	display: inline-block;
	border: 1px solid #080808;
	margin-right: 11px;
	min-width: 15px;
	height: 15px;
	min-height: 15px;
	border-radius: 5px;
	background-color: transparent;
	transition: background-color, border-color .3s ease-in-out;
}
.test_block_item_question_item.radio label > span:before {
	content: '';
	width: 15px;
	display: inline-block;
	border: 1px solid #080808;
	margin-right: 11px;
	min-width: 15px;
	height: 15px;
	min-height: 15px;
	border-radius: 100%;
	background-color: transparent;
	transition: background-color, border-color .3s ease-in-out;
}
.test_block_item_question_item.radio label > span > span {
	color: #373838;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%;
	text-transform: none;
}
.test_block_item_question_item input {
	display: none;
}
.test_block_item_question_item.checkbox input:checked + span:before {
	background-color: var(--Active, #BF7B54);
	background-image: url(/wp-content/uploads/2023/12/vector-1.svg);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center;
	border-color: var(--Active, #BF7B54);
}
.test_block_item_question_item.radio input:checked + span:before {
	background-color: var(--Active, #BF7B54);
	border-color: var(--Active, #BF7B54);
}
.test_block_item_question_item span {
	color: #373838;
	font-family: var(--font-2);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 22.697px */
	text-transform: uppercase;
}
.test_block_global_wrapper {
	padding: 3.44rem 3.13rem 0 3.44rem;
	overflow: hidden;
}
.header__burger svg rect {
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
.header__burger:hover span {
	color: var(--Active, #BF7B54);
}
.header__logo svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__burger:hover svg rect {
	fill: var(--Active, #BF7B54);
}
.header__burger:hover svg rect:first-child {
	width: 12px;
}
.header__burger:hover svg rect:last-child {
	width: 28px;
}
.header__lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header__lang ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header__lang ul li a {
    color: rgba(8, 8, 8, 0.30);
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.06px;
    text-decoration: none;
    text-transform: uppercase;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
.header__lang ul li a:hover {
	color: var(--Active);
}
.mini_gallery__item:first-child {
	margin-left: 20px;
}
.back_block_col p {
	max-width: 708px;
}
.header__lang ul li.current-lang a {
    color: var(--Active, #BF7B54);
}
.reservation_form_wrapper .event_information__bottom_item__title {
	font-size: 14px;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.reservation_form_wrapper .event_information__bottom_item__text > span {
	font-size: 10px !important;
}
.header__lang ul li:not(:last-child) {
    margin-right: 10px;
}
.reservation_form_wrapper .cf__wrapper {
	max-width: 404px;
}
section {
    position: relative;
}
.reservation_number .wpcf7-text {
	max-width: 70px;
	text-align: center;
}
.reservation_number {
	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;
}
.reservation_form_title {
	color: #080808;
	font-family: var(--font-1);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 1.56rem;
}
.bottom_block_reservation_item p {
	color: #373838;
	font-family: var(--font-2);
	font-size: 14px;
	text-transform: initial;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 19.86px */
}
.bottom_block_reservation_item_price p {
	color: var(--Active, #BF7B54);
	font-family: var(--font-2);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 141.856%; /* 19.86px */
}
.tests__item_content {
	padding: 0 20px 100px 20px;
}
.tests__item_title {
	color: #080808;
	font-family: var(--font-1);
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 45px !important;
	text-transform: uppercase;
}
.tests__item_title.border:after {
	background: #BF7B54;
	width: 149px;
}
.tests__item img {
	max-width: 438px;
	display: block;
	max-height: 445px;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	min-height: 445px;
	margin: 0 auto;
}
.wrapper__tests {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 13px 1fr 13px 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 13px;
	padding: 0 50px;
}
.tests__item {
	background: #FFF6EE;
	padding-top: 85px;
}
.reservation_form_wrapper .event_information__bottom_item_wrap {
	margin-bottom: 55px;
	max-width: 425px;
}
.bottom_block_reservation_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
	padding-top: 10px;
	border-top: 1px dashed #D9C8B8;
	margin-top: 30px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.plus_minus_block input {
	margin: 0 10px;
	padding: 10px 20px;
}
.button_plus_minus {
	width: 40px;
	min-width: 40px;
	font-size: 27px;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	cursor: pointer;
	font-weight: 100;
	height: 40px;
	min-height: 40px;
	border: 1px solid #D9C8B8;
	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;
}
.button_plus_minus:hover {
	background: #BF7B54;
	color: #ffffff;
}
.plus_minus_block p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.cf7_copy {
	margin-top: 14px;
}
.reservation_title {
	padding-left: 20px;
}
.reservation_title p {
	color: rgba(8, 8, 8, 0.65)
}

.cf7_copy p {
	color: #373838;
	font-family: var(--font-2);
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 17.023px */
	text-transform: uppercase;
}

.slider_block img,
.slider_block video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.back_block_col:first-child {
	-ms-flex-item-align: end;
	    align-self: flex-end;
}
.first_block > img {
    width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
    display: block;
}
.first_block_text {
    position: absolute;
    bottom: 233px;
}
.padding {
    padding: 0 50px;
}
.title {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.text {
    color: #FFF;
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 22.697px */
    text-transform: uppercase;
}
.border {
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 15px;
}
.border::after {
   content: '';
   width: 255px;
   height: 1px;
   background: #ffffff;
   left: 0;
   bottom: 0;
   position: absolute;
}
.pr_press__form_left ul {
	margin-top: 10px;
	opacity: 0;
	visibility: hidden;
	top: 100%;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	position: absolute;
}
.pr_press__form_left.active .pr_press__form_left_select svg {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.pr_press__form_left.active .pr_press__form_left_select svg path {
	stroke: #BF7B54;
}
.pr_press__form_left.active ul {
	display: block;
	opacity: 1;
	visibility: visible;
}
.pr_press__form_left ul li {
	color: #373838;
	font-family: var(--font-2);
	font-size: 12px;
	cursor: pointer;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 17.023px */
	text-transform: uppercase;
    white-space: nowrap;
}
.pr_press__form_left ul li:not(:last-child) {
	margin-bottom: 10px;
}
.btn {
    color: #080808;
    font-family: var(--font-2);
    font-size: 14px;
    cursor: pointer;
    font-style: normal;
    padding: 15px 40px;
    background: #D9C8B8;
    font-weight: 400;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
    line-height: 145.023%; /* 20.303px */
    text-transform: uppercase;
	white-space: nowrap;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.btn:hover {
	background: #BF7B54;
	color: #ffffff;
}
.wrapper_back_block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.title_v2 {
    color: #080808;
    font-family: var(--font-1);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.back_text_block .title_v2.border::after {
    width: 149px;
}
.title_v2.border::after {
    background: #BF7B54;
}
.back_block_col:last-child {
	padding: 50px 0 50px 0;
}
.back_block_col .btn {
    margin-top: 45px;
}
.wrapper_back_block img {
    width: 100%;
    display: block;
}
p {
    color: #373838;
    font-family: var(--font-2);
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 22.697px */
    text-transform: uppercase;
}
.slider_item {
    display: block;
    width: 100%;
}
.slider_content {
    bottom: 135px;
    left: 50px;
    position: absolute;
}
.slider_content .btn {
    margin-top: 45px;
}
.slider_content .text {
    max-width: 445px;
}
.prev {
    bottom: 135px;
    right: 88px;
}
.next {
    bottom: 173px;
    right: 50px;
}
.arrow {
    cursor: pointer;
    position: absolute;
}
.slider_block.v2 img {
	width: 100%;
}
.arrow:hover svg path {
    stroke: #000000;
}
.arrow:hover svg {
    background: #D9C8B8;
}
.video_block__wrapper {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
.video_wrapper {
    position: relative;
    min-width: 378px;
    max-width: 378px;
}
.video_wrapper .tel_bg {
    max-width: 378px;
    margin: 0 auto;
    display: block;
    width: 100%;
}
.video_block__col:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.video_wrapper img:not(.tel_bg),
.video_wrapper video {
    position: absolute;
    left: 60px;
    max-width: 260px;
    top: 115px;
	height: auto;
	width: auto;
}
.video_block {
    margin-top: 50px;
    margin-bottom: 50px;
}
.video_block__col .title {
    color: var(--Black, #080808);
    margin-bottom: 28px;
}
.video_block__col .text {
    max-width: 404px;
    color: var(--Black, #080808);
}
.video_block__col .btn {
    margin-top: 45px;
}
.video_block__col:first-child {
    margin-bottom: 130px;
    padding-left: 50px;
}
.text_block__wrapper .border::after {
    width: 149px;
}
.text_block__col:first-child {
    margin-bottom: 275px;
}
.text_block__wrapper {
    display: -ms-grid;
    display: grid;
    overflow: hidden;
    -ms-grid-columns: 1fr 135px 1.4fr;
    grid-template-columns: 1fr 1.4fr;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    grid-gap: 135px;
    padding-left: 50px;
}
.text_block__col img {
    display: block;
    width: 100%;
}
.text_block_col_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 81px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 81px;
}
.text_block_col_grid > div {
    color: #373838;
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 22.697px */
    text-transform: uppercase;
}
.mini_gallery__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 162px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 162px;
}
.wrapper_404 {
    font-size: 73px;
    text-align: center;
    font-family: var(--font-1);
    padding: 150px 50px;
}
.mini_gallery__item img {
    display: block;
    max-width: 788px;
    width: 100%;
}
.mini_gallery__item:last-child {
    margin-top: 430px;
    padding-right: 50px;
}
.mini_gallery {
    top: -30px;
}
.footer {
    margin-top: 150px;
    padding: 0 50px 30px 50px;
}
.footer_title {
    color: #080808;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.footer_title.border::after {
    width: 149px;
    background-color: #D9C8B8;
}
.footer_col ul {
    display: -ms-grid;
    display: grid;
    grid-gap: 13px 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
footer .menu-socials-container ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .menu-socials-container ul > li:not(:last-child) {
	margin-right: 20px;
}
.wrapper__footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 380px 50px 1fr 50px 380px;
    grid-template-columns: 380px 1fr 380px;
    grid-gap: 50px;
}
.footer_logo {
    text-align: center;
}
.footer_col li a {
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    text-decoration: none;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
.footer_col li.current_page_item a,
.footer_col li.current_page_item span {
	color: var(--Active, #BF7B54);
	font-weight: 700;
}
.footer_col li a:hover {
	color: var(--Active);
}
.copy {
    margin-top: 53px;
    color: var(--Gray-3, #828282);
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
}
.footer_info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}
.footer_info_col_title {
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.footer_info_col a {
    color: #373838;
    font-family: var(--font-2);
    font-size: 16px;
    text-decoration: none;
    font-style: normal;
    font-weight: 500;
    line-height: 141.856%; /* 22.697px */
    text-transform: uppercase;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
.footer_info_col a:hover {
	color: var(--Active);
}
.footer_col:last-child ul li a {
    color: var(--Gray-3, #828282);
    font-family: var(--font-2);
    font-size: 12px;
    text-transform: initial;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}
.footer_col:last-child ul {
    margin-top: 58px;
    display: block;
}
.footer_socials {
    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;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.footer_socials::before {
    content: '';
    width: 149px;
    display: block;
    margin-top: 20px;
    background: #BF7B54;
    height: 1px;
}
.footer_socials a {
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.footer_socials a:not(:last-child) {
    margin-right: 40px;
}
.footer_socials__wrapper {
    margin-top: 20px;
}
.main_block img,
.main_block video {
    width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
    display: block;
}
.main_block_content {
    position: absolute;
    top: 20px;
    left: 50px;
}
.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.breadcrumbs > span > a {
    color: rgba(8, 8, 8, 0.30);
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration: none;
    letter-spacing: -0.06px;
    text-transform: uppercase;
}
.breadcrumbs > span > span {
    color: #080808;
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.06px;
    text-transform: uppercase;
}
.breadcrumbs b {
    margin: 0 10px;
    color: rgba(8, 8, 8, 0.30);
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.06px;
    text-transform: uppercase;
}
h1 {
    color: var(--Black, #080808);
    font-family: var(--font-1);
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    margin-top: 40px;
    display: block;
    line-height: normal;
    text-transform: uppercase;
}
.block_text_bottom_content {
    position: absolute;
    right: 139px;
    color: #FFF;
    font-family: var(--font-1);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    max-width: 708px;
    bottom: 72px;
}
.block_text_bottom img {
    display: block;
    width: 100%;
}
.block_text_bottom::before {
    height: 528px;
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(#000000));
    background: -o-linear-gradient(rgba(0, 0, 0, 0.00) 0%, #000000  100%);
    background: linear-gradient(rgba(0, 0, 0, 0.00) 0%, #000000  100%);
    width: 100%;
    position: absolute;
    bottom: 0;
}
.about_us_block_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.about_us_block {
    margin-top: 100px;
    margin-bottom: 150px;
}
.about_us_title {
    color: #BF7B54;
    text-align: center;
    font-family: var(--font-1);
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 91%;
    text-transform: uppercase;
}
.about_us_block_top svg {
    margin-bottom: 20px;
}
.about_us_subtitle {
    color: var(--Black, #080808);
    text-align: center;
    font-family: var(--font-1);
    font-size: 64px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.about_us_block_content {
    display: -ms-grid;
    display: grid;
    grid-gap: 160px;
    margin-top: 120px;
    padding: 0 50px;
    -ms-grid-columns: 1fr 160px 1.5fr;
    grid-template-columns: 1fr 1.5fr;
}
.about_us_block__item img,
.about_us_block__item video {
    width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
    display: block;
	aspect-ratio: 1072/664;
}
.default_photo {
    padding: 0 50px;
    margin-bottom: 120px;
}
.default_photo img,
.default_photo video {
    display: block;
    width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.photo_2_col__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.2fr 1fr;
    grid-template-columns: 1.2fr 1fr;
}
.photo_2_col {
    padding: 0 50px;
    margin-bottom: 140px;
}
.photo_2_col__item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
}
.photo_2_col__item > img {
    display: block;
    width: 100%;
}
.about_us_title:last-of-type {
    padding-right: 120px;
    margin-top: 5px;
}
.photo_2_col__item__content_col {
    width: 33%;
}
.photo_2_col__item__content_col:not(:last-child) {
    margin-right: 81px;
}
.photo_2_col__item:last-child {
    margin-top: 60px;
}
.photo_2_col__item:first-child {
    padding-right: 50px;
}
.photo_2_col__item:last-child img {
    display: block;
    width: 100%;
}
.slider_block.v2 .title {
    color: #080808;
}
.slider_block.v2 .text {
    color: #080808;
}
.slider_block.v2 .border::after {
    background: #BF7B54;
}
.widget_block {
    margin: 160px 0;
}
.widget_block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.widget_block__title {
    color: var(--Black, #080808);
    text-align: center;
    font-family: var(--font-1);
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.widget_block_content {
    display: -ms-grid;
    display: grid;
    max-width: 400px;
    position: relative;
    top: -20px;
    -ms-grid-columns: 1fr 22px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 22px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.widget_block_circle {
    color: var(--Active, #BF7B54);
    font-family: var(--font-2);
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-style: normal;
    font-weight: 400;
    width: 181px;
    min-width: 181px;
    height: 181px;
    min-height: 181px;
    border: 1px solid var(--Active, #BF7B54);
    border-radius: 100%;
    line-height: 145.023%; /* 20.303px */
    text-transform: uppercase;
}
.widget_block_circle:hover {
    background: var(--Active, #BF7B54);
    color: #ffffff;
}
.widget_block__text {
    color: #373838;
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 22.697px */
    text-transform: uppercase;
}
.event_top_wrap {
    background: #ffffff;
    padding: 12px 25px;
    margin-top: 22px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.event_top_wrap > span:first-child {
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.event_top_wrap > span:first-child {
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    padding-right: 23px;
    margin-right: 20px;
    border-right: 1px solid #FFF6EE;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.event_top_wrap > span:last-child > span:first-child {
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    display: inline-block;
    font-weight: 700;
    margin-right: 10px;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.event_top_wrap > span:last-child > span:last-child {
    color: var(--Active, #BF7B54);
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.event_bottom_wrap {
    position: absolute;
    right: 50px;
    bottom: 30px;
    background: #FFF6EE;
    padding: 20px;
}
.event_bottom_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.event_bottom_wrap > span:not(.btn) {
    color: var(--Black, #080808);
    font-family: var(--font-2);
    margin-right: 13px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 141.856%; /* 19.86px */
    text-transform: uppercase;
}
.event_information__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 130px 1.2fr;
    grid-template-columns: 1fr 1.2fr;
    padding: 0 50px;
    grid-gap: 130px;
}
.event_information__bottom_item_wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 70px 2fr;
    grid-template-columns: 1fr 2fr;
    grid-gap: 70px;
}
.event_information__bottom {
    max-width: 520px;
    width: 100%;
    margin-top: 65px;
}
.event_information__bottom_item__title {
    color: #080808;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.event_information__item img {
    width: 100%;
    display: block;
}
.event_information {
    margin: 120px 0;
}
.event_information__item .title {
    color: #080808;
}
.event_information__item > .border:after {
    width: 149px;
    background: #BF7B54;
}
.event_information__bottom_item__title.border::after {
    width: 106px;
    background: #D9D9D9;
}
.event_information__bottom_item__text > span:first-child {
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.event_information__bottom_item__text > span:last-child {
    color: var(--Active, #BF7B54);
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.event_information__bottom .btn {
    width: 100%;
    display: block;
    margin-top: 25px;
    text-align: center;
}
.previous_event__wrapper .title {
    color: #080808;
}
.previous_event__wrapper {
    padding: 0 50px;
}
.previous_event__wrapper .border::after {
    background: #FFF6EE;
    width: 255px;
}
.subtitle {
    color: var(--Black, #080808);
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 22.697px */
    text-transform: uppercase;
}
.previous_event__wrapper .subtitle {
    margin-bottom: 20px;
}
.previous_event__wrapper_items {
    padding: 0 50px 0 20px;
}
.previous_event__wrapper__item > img {
    width: 100%;
    display: block;
}
.previous_event__wrapper_items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 148px 1fr;
    grid-template-columns: 1fr 1fr;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
    grid-gap: 120px 148px;
}
.previous_event__wrapper__item:nth-child(odd) {
    padding-top: 190px;
}
.previous_event__wrapper__item_title {
    color: #080808;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.previous_event__wrapper__item:hover .previous_event__wrapper__item_title {
	color: var(--Active, #BF7B54);
}
.previous_event__wrapper__item {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
.previous_event__wrapper__item:hover {
	opacity: 1 !important;
}
.previous_event__wrapper__item:hover {
	cursor: pointer;
}
.previous_event__wrapper__item_text {
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.relative {
    position: relative;
}
.course_block_main_wrapper {
    padding-right: 50px;
    padding-left: 50px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1rem 1fr;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1rem;
	min-height: 750px;
	height: calc(100vh - var(--header-height));
}
.course_block_main_photo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.course_block_main_photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: bottom;
	   object-position: bottom;
}
.course_block_main_info {
	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: space-evenly;
	    -ms-flex-pack: space-evenly;
	        justify-content: space-evenly;
}
.course_block_main_top {
    padding-bottom: 20px;
}
.course_block_main_top_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.course_block_main_top_item > span:not(:last-child) {
    margin-right: 65px;
}
.course_block_main_top_item > span > span:first-child {
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #D9C8B8;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.course_block_main_top_item > span > span:last-child {
    color: var(--Active, #BF7B54);
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
}
.course_block_main_top_item > span > span:last-child b {
    color: #373838;
}
.course_block_main_wrapper h1 {
	line-height: 0.7;
	color: var(--Black, #080808);
	font-size: 5.875rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: -0.38188rem;
	text-transform: uppercase;
}
.course_subtitle {
    color: #231F20;
    font-family: var(--font-2);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 141.856%; /* 28.371px */
    text-transform: uppercase;
	margin-top: 1rem;
}
.course_subtitle span {
    color: var(--Active, #BF7B54);
}
.course_block_main_wrapper .event_bottom_wrap {
    right: 0;
    top: 0;
    width: 100%;
    margin-top: 300px;
    bottom: 0;
}
.course_block_main_wrapper .event_bottom_wrap .btn {
    width: 50%;
}
.course_block_main_wrapper .event_bottom_wrap > span:not(.btn) {
    width: 100%;
}
.bg_block {
    margin-bottom: 100px;
    padding: 85px 50px;
    background: #FFF6EE;
}
.bg_block_text {
    text-align: center;
    color: #BF7B54;
    max-width: 1120px;
    margin: 0 auto;
    font-family: var(--font-1);
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.bg_block_text em {
    color: var(--Black, #080808);
    text-align: center;
    text-transform: initial;
    font-family: var(--font-1);
    font-size: 64px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.course_info_items__top {
    padding: 0 50px;
    margin-bottom: 35px;
}
.course_info_items__title {
    color: var(--Black, #080808);
    font-family: var(--font-1);
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.course_info_items__wrapper {
    max-width: 1620px;
    padding: 0 50px;
    grid-gap: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    margin: 0 auto;
}
.course_info_items__wrapper__item:nth-child(1) {
    background: url('../assets/images/k1.png') no-repeat right;
}
.course_info_items__wrapper__item:nth-child(2) {
    background: url('../assets/images/k2.png') no-repeat right;
}
.course_info_items__wrapper__item:nth-child(3) {
    background: url('../assets/images/k3.png') no-repeat right;
}
.course_info_items__wrapper__item:nth-child(4) {
    background: url('../assets/images/k4.png') no-repeat right;
}
.course_info_items__wrapper__item {
    min-height: 338px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 34px;
    position: relative;
    border: 1px solid #FFF6EE;
}
.course_info_items__wrapper__item__text {
    color: var(--Black, #080808);
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 22.697px */
    text-transform: uppercase;
}
.course_info_items__wrapper__item__number {
    color: var(--Active, #BF7B54);
    font-family: var(--font-1);
    font-size: 18px;
    font-style: normal;
    position: absolute;
    top: 34px;
    left: 34px;
    font-weight: 700;
    line-height: normal;
}
.course_info_items__wrapper__item:last-child {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #FAFAFA;
    border: 0;
}
.course_info_items__wrapper__item:last-child li:not(:last-child) {
    margin-bottom: 40px;
}
.course_info_items__wrapper__item:last-child li {
    color: var(--Black, #080808);
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 22.697px */
    text-transform: uppercase;
}
.course_info_items {
    margin-bottom: 100px;
}
.course_info_items__wrapper__item_left_col em{
    color: #080808;
    text-align: left;
    font-family: var(--font-1);
    display: block;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.course_info_items__wrapper__item_right_col ul {
    padding-left: 30px;
    margin-left: 30px;
    border-left: 1px solid #D9C8B8;
}
.default_photo.no-padding {
    padding: 0;
}
.course_info_items__wrapper__item_left_col {
    color: var(--Black, #080808);
    font-family: var(--font-1);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.course_info_items__wrapper__item_left_col b {
    color: var(--Active, #BF7B54);
}
.compensate-for-scrollbar {
	padding-right: 0 !important;
}
.cf__wrapper_item.bottom_block_reservation > p {
	position: relative;
}
.reservation_form_wrapper .wpcf7-response-output {
	max-width: 404px;
}
#menu, #reservation {
    height: 100%;
    min-width: 596px;
    overflow: auto;
	cursor: default;
    padding: 35px 23px 50px 50px;
}
.bg_text {
	position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    height: 100%;
	top: 13%;
	color: #FBFBFB;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    font-family: var(--font-1);
	z-index: -1;
    font-size: 144px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.video_block .bg_text {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
	font-size: 100px;
	top: 28%;
}
.video_block .bg_text span:last-child {
	-ms-flex-item-align: auto;
	    -ms-grid-row-align: auto;
	    align-self: auto;
}
.video_block .bg_text span:first-child {
	margin-right: 7%;
}
.bg_text span:last-child {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	margin-left: 5%;
}
.pr_press_wrapper {
    padding: 20px 50px;
	position: relative;
}
.pr_press_wrapper > * {
	z-index: 2;
	position: relative;
}
.pr_press_wrapper:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	z-index: 1;
}
.pr_press_wrapper > img,
.pr_press_wrapper > video {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.pr_press__form_left_select svg {
    margin-left: 10px;
}
.pr_press__form_left_select {
    color: #BF7B54;
    cursor: pointer;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
    font-family: var(--font-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 141.856%; /* 22.697px */
    text-transform: uppercase;
}
.cf__wrapper_item:not(:last-child) {
    margin-bottom: 20px;
}
.cf__wrapper_item {
    position: relative;
}
.wpcf7-spinner {
    position: absolute !important;
    top: 14px;
    left: 10px;
}
.wpcf7-not-valid-tip {
    font-size: 12px !important;
    font-family: var(--font-2);
    position: absolute !important;
}
.wpcf7-submit {
    appearance: none;
    cursor: pointer;
    -webkit-appearance: none;
    color: #080808;
    font-family: var(--font-2);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145.023%; /* 20.303px */
    text-transform: uppercase;
    -moz-appearance: none;
    border: 0;
    outline: none;
    background: #D9C8B8;
    padding: 15px 40px;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
    width: 100%;
}
.wpcf7-submit:hover {
	background: #BF7B54;
    color: #ffffff;
}
.cf__wrapper_item.cf_col_2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.wpcf7-form textarea {
    height: 50px;
    resize: none;
}
.wpcf7-form input:not(input[type=submit])::placeholder, .wpcf7-form textarea::placeholder {
	color: #000000;
}
.wpcf7-form input:not(input[type=submit]), .wpcf7-form textarea {
    padding: 12px 20px;
    border: 0;
    color: #000000;
    font-family: var(--font-2);
    font-size: 14px;
    font-style: normal;
	outline: none;
    font-weight: 300;
    line-height: 141.856%; /* 19.86px */
    text-transform: uppercase;
    width: 100%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border-bottom: 1px solid #9A9A9A;
}
.wpcf7-form input:not(input[type=submit]):focus, .wpcf7-form textarea:focus {
	border-bottom-color: #BF7B54;
}
.pr_press__form_left_title {
    color: #080808;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.pr_press__form_left_title.border::after {
    width: 106px;
    background: #ffffff;
}
.pr_press__form_left_title.border {
    margin-bottom: 24px;
}
.wpcf7-form {
    position: relative;
}
.wpcf7-response-output {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    margin-top: 14px !important;
    position: absolute;
    color: #373838;
    font-family: var(--font-2);
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 141.856%; /* 17.023px */
    text-transform: uppercase;
    padding: 0 !important;
    text-align: center;
}
.pr_press__form {
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
	margin: 280px auto 200px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.pr_press__form_left {
    margin-right: 3rem;
	position: relative;
    z-index: 10;
}
.test_block_item__bottom {
	margin-top: 5.75rem;
	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;
}
.test_block_item__bottom_progress {
	width: 100%;
	margin-right: 10rem;
}
.test_block_item_progress_title {
	color: #373838;
	font-family: var(--font-2);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}
.progress {
	width: 100%;
	height: 0.1875rem;
	background: #D9D9D9;
	position: relative;
}
#progress {
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--Active, #BF7B54);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
.test_block_item__bottom .btn {
	max-width: 13.84375rem;
	width: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0.9375rem 1.25rem;
}
.test_block_item__bottom .btn svg path {
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
.test_block_item__bottom .btn:hover svg path {
	stroke: #ffffff;
}
.result_intro {
	background: #FFF6EE;
	padding: 4.3rem	3.12rem 0 3.12rem;
	min-height: calc(100vh - var(--header-height));
}
.result_intro_wrapper {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	grid-gap: 3rem;
	height: 100%;
}
.result_intro_block {
	display: flex;
	max-width: 46.75rem;
	width: 100%;
	padding: 1.25rem;
	flex-direction: column;
	background: #FFF;
	margin-top: 2.75rem;
}
.result_intro_block_title {
	color: #080808;
	font-family: var(--font-1);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
}
.result_intro_block_title:after {
	content: '';
	max-width: 9.3125rem;
	width: 100%;
	height: 0.0625rem;
	background: #BF7B54;
	margin: 0.94rem	0;
}
.result_intro_block_text > * {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 1.41856rem */
	text-transform: uppercase;
}
.result_intro_block_text > *:not(:last-child) {
	margin-bottom: 1rem;
}
.result_intro_block_text strong {
	font-weight: 700;
}
.result_intro_block_bottom {
	margin-top: 1.88rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.result_intro_block_bottom .btn {
	padding: 0.9375rem 1.25rem;
}
.result_intro_block_bottom .btn svg {
	width: 1.125rem;
	height: 1.125rem;
	margin-right: 0.25rem;
}
.result_intro_block_bottom_copy {
	color: var(--Gray-3, #828282);
	font-family: var(--font-2);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%;
}
.result_intro_block_bottom_copy strong {
	color: var(--Black, #080808);
	font-weight: 300;
}
.result_intro_title {
	color: var(--Black, #080808);
	font-family: var(--font-1);
	font-size: 5.6705rem;
	font-style: normal;
	font-weight: 400;
	line-height: 89.008%; /* 5.04725rem */
	text-transform: uppercase;
	margin-top: 6.8rem;
}
.result_intro_bottom {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 1.41856rem */
	text-transform: uppercase;
	position: relative;
	margin-top: 7.25rem;
	margin-left: 2.5rem;
}
.result_intro_bottom:after {
	content: '';
	width: 3.5625rem;
	height: 5.875rem;
	position: absolute;
	top: -2.3rem;
	left: -2.5rem;
	background-image: url("data:image/svg+xml,%3Csvg width='57' height='94' viewBox='0 0 57 94' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57 28.5C57 22.8632 55.3285 17.353 52.1969 12.6662C49.0653 7.97945 44.6142 4.32653 39.4065 2.16943C34.1988 0.0123358 28.4684 -0.552059 22.9399 0.54762C17.4115 1.6473 12.3333 4.36166 8.34746 8.34746C4.36166 12.3333 1.6473 17.4115 0.547619 22.9399C-0.552059 28.4684 0.0123358 34.1988 2.16943 39.4065C4.32653 44.6142 7.97945 49.0653 12.6662 52.1969C17.3531 55.3285 22.8632 57 28.5 57V56.4348C22.975 56.4348 17.5741 54.7964 12.9803 51.7269C8.38641 48.6574 4.80593 44.2946 2.69162 39.1902C0.577298 34.0858 0.0240956 28.469 1.10197 23.0502C2.17984 17.6314 4.84037 12.6539 8.74712 8.74712C12.6539 4.84037 17.6314 2.17984 23.0502 1.10197C28.469 0.0240956 34.0858 0.577298 39.1902 2.69162C44.2946 4.80593 48.6574 8.38641 51.7269 12.9803C54.7964 17.5741 56.4348 22.975 56.4348 28.5H57Z' fill='%23BF7B54'/%3E%3Cpath d='M29 94L31.8868 89L26.1133 89L29 94ZM28.5 37L28.5 89.5L29.5 89.5L29.5 37L28.5 37Z' fill='%23BF7B54'/%3E%3C/svg%3E%0A");
}
.result_block_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.result_block_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: bottom;
	object-position: bottom;
}
.steeps {
	margin-top: 6.8rem;
}
.steeps_container {
	padding: 0 3.13rem;
	width: 100%;
}
.steeps_top {
	max-width: 90rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.steeps_symbol {
	width: 4.875rem;
	height: 4.8125rem;
	margin-bottom: 1.25rem;
}
.steeps_top_title {
	color: #BF7B54;
	text-align: center;
	font-family: var(--font-1);
	font-size: 3rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.steeps_top_subtitle {
	color: var(--Black, #080808);
	text-align: center;
	font-family: var(--font-1);
	font-size: 3rem;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0.69rem;
}
.img_cont img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.img_cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.steeps_body {
	max-width: 91.8125rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.8rem;
	align-items: center;
	justify-content: space-between;
	margin-top: 3.12rem;
}
.steeps_body_col {
	display: flex;
	flex-direction: column;
}
.steeps_body_col_title {
	color: #080808;
	font-family: var(--font-1);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.steeps_body_items {
	max-width: 34rem;
	width: 100%;
	margin-left: auto;
}
.steeps_body_items_2 {
	max-width: 46rem;
	width: 100%;
}
.steeps_body_items_title {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 1.41856rem */
	text-transform: uppercase;
}
.steeps_body_item {
	display: flex;
	align-items: center;
	padding: 1.875rem;
	background: #FAFAFA;
	margin-top: 0.63rem;
}
.steeps_body_item_count {
	border-radius: 50%;
	border: 1px solid #D9C8B8;
	color: #080808;
	text-align: center;
	font-variant-numeric: lining-nums tabular-nums;
	font-family: var(--font-1);
	font-size: 1.125rem;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	aspect-ratio: 1/1;
	padding: 0.75rem;
	width: 4.375rem;
	min-width: 4.375rem;
	height: 4.375rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1.88rem;
	white-space: nowrap;
}
.steeps_body_item_text p {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 1.41856rem */
	text-transform: uppercase;
}
.steeps_body_item_text p strong {
	font-weight: 700;
}
.steeps_body_item_text span {
	color: rgba(8, 8, 8, 0.70);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%;
	text-transform: none;
}
.steeps_body_item_text p:not(:last-child) {
	margin-bottom: 1rem;
}
.steeps_body_col_img {
	max-width: 28rem;
}
.steeps_body_col_center {
	align-items: center;
}
.steeps_body_col_center .steeps_body_col_title {
	text-align: center;
}
.steeps_body_items_pink {
	border: 1px solid var(--Active, #BF7B54);
	background: #FFF6EE;
	display: flex;
	padding: 1.875rem;
	flex-direction: column;
}
.steeps_body_items_pink_title {
	color: #080808;
	font-variant-numeric: lining-nums tabular-nums;
	font-family: var(--font-1);
	font-size: 1.125rem;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0.62rem;
}
.steeps_body_items_pink li {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 1.41856rem */
	text-transform: uppercase;
	display: flex;
}
.steeps_body_items_pink li:before {
	content: '';
	width: 0.4375rem;
	min-width: 0.4375rem;
	height: 0.4375rem;
	background: var(--Active, #BF7B54);
	border-radius: 50%;
	margin-right: 10px;
	margin-top: 0.44rem;
	margin-left: 0.5rem;
}
.steeps_body_items_pink *:not(:last-child) {
	margin-bottom: 1rem;
}
.lifehack {
	margin-top: 3.12rem;
	padding: 1.25rem 3.125rem 3.75rem 3.125rem;
	background: #FFF6EE;
}
.lifehack_title {
	color: var(--Active, #BF7B54);
	text-align: center;
	font-variant-numeric: lining-nums tabular-nums;
	font-family: var(--font-1);
	font-size: 1.5rem;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
}
.lifehack_items {
	margin-top: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.lifehack_item {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 145.023%; /* 1.26894rem */
	text-transform: uppercase;
	flex: 1 0 0;
}
.lifehack_border {
	width: 0.0625rem;
	height: 2rem;
	background: #BF7B54;
	margin: 0 9rem;
}
.others_tests {
	margin-top: 10.9rem;
	margin-bottom: 5rem;
}
.others_tests_container {
	max-width: 96.125rem;
	width: 100%;
	padding: 0 3.13rem;
	margin: 0 auto;
}
.others_tests_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 3rem;
}
.others_tests_title {
	color: var(--Black, #080808);
	font-family: var(--font-1);
	font-size: 5.6705rem;
	font-style: normal;
	font-weight: 400;
	line-height: 89.008%; /* 5.04725rem */
	text-transform: uppercase;
}
.others_tests_info .result_intro_block {
	margin-top: 0;
}
.others_tests_btn {
	color: var(--Active, #BF7B54);
	text-align: center;
	font-family: var(--font-2);
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 145.023%; /* 1.26894rem */
	text-transform: uppercase;
	padding: 3.5rem;
	border: 1px solid #BF7B54;
	border-radius: 50%;
	white-space: nowrap;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	text-decoration: none;
	transition: var(--transition);
	position: absolute;
	right: 4.6rem;
	top: calc(100% - 4rem);
}
.others_tests_btn:hover {
	color: #ffffff;
	background: #BF7B54;
}
.others_tests_col {
	position: relative;
	height: fit-content;
}
.prof {
	padding: 1.875rem;
	background: #FAFAFA;
	margin-top: 3.12rem;
}
.prof_title {
	color: #080808;
	font-family: var(--font-1);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.prof_body {
	margin-top: 2.19rem;
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 1.41856rem */
	text-transform: uppercase;
}
.prof_body li:not(:last-child) {
	margin-bottom: 1rem;
}
.prof_body ul li {
	display: flex;
}
.prof_body ul li:before {
	content: '';
	width: 0.4375rem;
	min-width: 0.4375rem;
	height: 0.4375rem;
	background: var(--Active, #BF7B54);
	margin: 7px 9px;
	border-radius: 50%;
}
.steeps_title {
	margin-top: 3.12rem;
	color: #000;
	text-align: center;
	font-family: var(--font-2);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 141.856%; /* 2.12781rem */
	text-transform: uppercase;
}
.left_right_items {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10.9rem;
}
.left_right_item {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	grid-gap: 2rem;
	align-items: center;
	min-height: 22.75rem;
}
.left_right_item:not(:last-child) {
	margin-bottom: 3.13rem;
}
.left_right_item:nth-child(even) .left_right_photo {
	order: 2;
}
.left_right_item:nth-child(even) {
	grid-template-columns: 1fr 1.2fr;
}
.left_right_photo {
	max-height: 22rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.left_right_photo img {
	object-fit: contain;
	max-width: 100%;
}
.left_right_item_info_body {
	margin-top: 1.88rem;
}
.left_right_item_info_body * {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 1.41856rem */
	text-transform: uppercase;
}
.left_right_item_info_body strong {
	font-weight: 700;
}
.left_right_item_info_body *:not(:last-child) {
	margin-bottom: 1rem;
}
.left_right_items_var_2 {
	margin-top: 3.12rem;
}
.left_right_items_var_2 .left_right_item {
	grid-template-columns: 1fr 1fr;
}
.left_right_item_info_short {
	max-width: 23.3125rem;
}
.steeps_body_numbers {
	max-width: 40.75rem;
	margin-right: 0;
	margin-left: auto;
}
.steeps_body_numbers > *:not(:last-child) {
	margin-bottom: 1.25rem;
}
.steeps_body_numbers_title {
	color: #080808;
	font-family: var(--font-1);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.steeps_body_number {
	display: flex;
	align-items: center;
}
.steeps_body_number_text {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 1.41856rem */
	text-transform: uppercase;
}
.steeps_body_number_text span {
	font-size: 0.875rem;
	display: block;
}
.steeps_body_num {
	align-items: flex-start;
}
.info_block {
	margin-top: 3.12rem;
}
.info_block_container {
	margin: 3.13rem 3.13rem;
	padding: 5.19rem 4.19rem 5.87rem;
	background-color: #FFEFEF;
	background-size: 37%;
	background-repeat: no-repeat;
	background-position: bottom left;
}
.info_block_wrapper {
	max-width: 63rem;
	width: 100%;
	margin-right: 0;
	margin-left: auto;
}
.info_block_content * {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 141.856%; /* 1.41856rem */
	text-transform: uppercase;
}
.info_block_content *:not(:last-child) {
	margin-bottom: 1rem;
}
.info_block_content_title {
	color: #080808;
	font-family: var(--font-1);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	max-width: 38.4375rem;
}
.info_block_content ul li {
	display: flex;
}
.info_block_content ul li:before {
	content: '';
	width: 0.4375rem;
	min-width: 0.4375rem;
	height: 0.4375rem;
	background: var(--Active, #BF7B54);
	margin: 7px 9px;
	border-radius: 50%;
}
.info_block_bottom {
	margin-top: 1.94rem;
	padding: 1.25rem 3.125rem 3.75rem 3.125rem;
	background: #FFF;
}
.info_block_bottom_title {
	color: #BF7B54;
	text-align: center;
	font-variant-numeric: lining-nums tabular-nums;
	font-family: var(--font-1);
	font-size: 1.5rem;
	font-style: italic;
	font-weight: 600;
	line-height: normal;
}
.info_block_bottom_wrapper {
	margin-top: 1.25rem;
	display: flex;
}
.info_block_bottom_wrapper div:not(.splitter) {
	color: var(--Black, #080808);
	font-family: var(--font-2);
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 145.023%; /* 1.26894rem */
	text-transform: uppercase;
	flex: 1;
}
.info_block_bottom_wrapper .splitter {
	width: 0.0625rem;
	background: #BF7B54;
	margin: 0 1.88rem;
}
.result_intro_info .breadcrumbs > span > a,
.test_block_global_wrapper .breadcrumbs > span > a {
	color: #373838;
}
.result_intro_info .breadcrumbs > span > span,
.test_block_global_wrapper .breadcrumbs > span > span {
	color: var(--Active, #BF7B54);
}