/*
Theme Name: artexp
Text Domain: artexp
*/
.hidden {
   display: none;
}
@font-face {
   font-family: "SONGER SemiExpanded";
   src: url('fonts/songer/SONGERSemiExpanded.eot');
   src: local('SONGER SemiExpanded'), local('fonts/SONGERSemiExpanded'),
      url('fonts/songer/SONGERSemiExpanded.eot?#iefix') format('embedded-opentype'),
      url('fonts/songer/SONGERSemiExpanded.woff2') format('woff2'),
      url('fonts/songer/SONGERSemiExpanded.woff') format('woff'),
      url('fonts/songer/SONGERSemiExpanded.ttf') format('truetype');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
}
@font-face {
    font-family: "Helvetica Neue", sans-serif;
    src: local('fonts/helvetica/Helvetica Neue Medium'), local('fonts/helvetica/HelveticaNeue-Medium'),
        url('fonts/helvetica/HelveticaNeue-Medium.woff2') format('woff2'),
        url('fonts/helvetica/HelveticaNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root {
	/* 10px ~ 0,5357vw */
	--var10: 0.5357vw;
   --var15: 0.8036vw;
	--var18: clamp(16px, 0.96426vw, 18px);
   --var20: clamp(16px, 1.0714vw, 20px);
   --var22: clamp(16px, 1.17854vw, 24px);
   --var24: clamp(16px, 1.28568vw, 24px);
	--var28: clamp(16px, 1.49996vw, 28px);
	--var30: clamp(17px, 1.6071vw, 30px);
   --var32: clamp(18px, 1.71424vw, 32px);
   --var40: clamp(20px, 2.3106vw, 40px);
   --var45: clamp(20px, 2.4106vw, 45px);
   --var48: clamp(22px, 2.57136vw, 48px);
	--var60: clamp(24px, 3.2142vw, 60px);
   --var80: clamp(40px, 4.2856vw, 80px);
   --ptt: clamp(11px, 1.45vw, 29px);
   --var90: clamp(45px, 4.8213vw, 90px);
   --var100: clamp(40px, 5.357vw, 100px);
   --var120: clamp(50px, 6.4284vw, 120px);
	--var130: clamp(55px, 6.9641vw, 130px);
   --var150: clamp(60px, 8.0355vw, 150px);
   --var200: clamp(80px, 10.714vw, 200px);
   --var240: clamp(90px, 12.8568vw, 240px);
   --var300: clamp(120px, 16.0710vw, 300px);
   --var350: clamp(170px, 19.5710vw, 350px);
	--c-red: #EA3223;
	--c-white: #FEFCF2;
   --c-black: #302222;
	--transition: .3s;
  	--font-family: "SONGER SemiExpanded";
  	--second-family: "Helvetica Neue", sans-serif;
  	--third-family: "Manrope", sans-serif;
  	--font3: "Mazzard", sans-serif;
}
/* Загальний скрол */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
/* Фон скролу */
::-webkit-scrollbar-track {
  background: #ffffff;
}
/* Повзунок */
::-webkit-scrollbar-thumb {
  background-color: #ff1300; /* червоний */
  border-radius: 4px;
}
/* Firefox */
* {
   scrollbar-width: thin;              
   scrollbar-color: #ff1300 #ffffff;   /* повзунок / фон */
   -webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
   outline: 0 !important;
}
html, 
body {
	padding: 0;
	margin: 0;
	height: 100%;
}
html {
	scrollbar-gutter: stable;
}
body {
	line-height: 1.3;
   background-color: var(--c-white);
   color: var(--c-black);
   font-size: var(--var22);
   font-family: var(--font-family);
}
input, textarea, select { 
   -webkit-appearance: none; 
}
body.overflow-hidden { 
   overflow: hidden;
}
a {
	text-decoration:none;
	cursor:pointer;
	transition:all linear .25s;
}
img,
svg {
   display: block;
   max-width: 100%;
}
div,a,img,button {
	outline:none;
}
ul {
	list-style:none;
	padding:0;
	margin:0;
}
p {
	margin: 0;
   font-size: var(--var24);
}
.c-white {
   color: var(--c-white);
}
.btn-icon {
   display: flex;
   align-items: center;
}
.btn span,
.btn .wpcf7-submit {
   font-weight: 800;
   font-size: var(--var28);
   letter-spacing: -0.02em;
}
.btn-animate span,
.btn-animate .wpcf7-submit {
   display: inline-flex;
   padding: 0px 0px;
   line-height: 1;
   color: var(--c-red);
   font-family: var(--font-family);
   position: relative;
   align-items: center;
   transition: color 0.3s linear;
   padding: 20px 20px 20px 10px;
   border: none;
   margin: 0;
   background: none;
   cursor: pointer;
}
.btn-animate {
   position: relative;
   margin-top: 20px;
   display: inline-flex;
}
.btn-animate:hover span,
.btn-animate.active span,
.btn-animate:hover .wpcf7-submit {
   color: var(--c-white);
   transition: color 0.3s 0.3s linear;
}
.btn .wpcf7-spinner {
    display: none;
}
.btn-icon svg {
   fill: var(--c-red);
   width: 20px;
   height: 20px;
   transition: 0.3s linear;
   transform: rotate(0deg);
   margin-right: 20px;
}
.btn-animate span {
   position: relative;
   z-index: 2;
   bottom: -1px;
}
.btn-icon:hover svg {
   fill: var(--c-white);
   transition: all 0.3s 0.3s linear;
   transform: rotate(45deg);
}
.btn-animate:before  {
   content: '';
   display: flex;
   width: 20px;
   height: 20px;
   background-color: var(--c-red);
   transition: 
      top 0.3s 0.3s linear,
      width 0.3s ease-in-out,
      height 0.3s ease-in-out;
   top: -20px;
   position: absolute;
    left: 0;
    z-index: -1;
}
.btn-animate:hover:before,
.btn-animate.active:before  {
   top: 0;
   width: 100%;
   height: 100%;
   transition: 
      top 0.3s linear,
      width 0.3s 0.3s ease-in-out,
      height 0.3s 0.3s ease-in-out;
}
.nowrap {
    white-space: nowrap;
}
.middle {
	align-items: center;
}
.center {
	justify-content: center;
}
.end {
   justify-content: flex-end;
}
.bottom {
    align-items: flex-end;
}
.space-between {
   justify-content: space-between;
}
.fd-column {
   flex-direction: column;
}
.fw {
	flex-wrap:wrap;
}
.sb {
	justify-content: space-between;
}
.aligncenter {
	align-content: center;
	align-items: center;
}
.wrap {
   flex-wrap: wrap;
}
.h-100 {
	height: 100%;
}
.w-100 {
   width: 100%;
}
.c-red {
	color: #EA3223;
}
.relative {
	position: relative;
}
.mt-60 {
   margin-top: var(--var60);
}
.mt-80 {
   margin-top: var(--var80);
}
.mt-120 {
   margin-top: var(--var120);
}
.mt-300 {
   margin-top: var(--var300);
}
.mb-24 {
   margin-bottom: var(--var24);
}
.mb-60 {
   padding-bottom: var(--var60);
}
.py-60 {
   padding-top: var(--var60);
   padding-bottom: var(--var60);
}
.pb-30 {
	padding-bottom: var(--var30);
}
.pb-60 {
   padding-bottom: var(--var60);
}
.pb-90 {
   padding-bottom: var(--var90);
}
.pb-120 {
   padding-bottom: var(--var120);
}
.pt-120 {
   padding-top: var(--var120);
}
.pb-300 {
   padding-bottom: var(--var300);
}
.pt-150 {
   padding-top: var(--var150);
}
.pt-200 {
   padding-top: var(--var200);
}
.pt-300 {
   padding-top: var(--var300);
}
.lines {
    position: absolute;
    inset: 0 0 0 0;
    z-index: -1;
}
.lines__wrapper > span {
   display: block;
   border-left: 1px solid;
   border-color: rgba(234, 50, 35, 0.21);
   position: relative;
}
.lines__wrapper > span:before {
	content: '';
	position: absolute;
	left: -27px;
	top: 0;
	height: 100%;
	width: 1px;
	border-left: 1px solid;
	border-color: rgba(234, 50, 35, 0.21);
}
.lines__wrapper > span:last-child {
	border-right: 1px solid;
	border-color: rgba(234, 50, 35, 0.21);
}
.lines__wrapper > span:last-child:after {
	content: '';
	position: absolute;
	right: -25px;
	top: 0;
	height: 100%;
	width: 1px;
	border-left: 1px solid;
	border-color: rgba(234, 50, 35, 0.21);
}
.lines__wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
   gap: 25px;
}
.d-grid {
   display: grid;
}
.d-grid.column-4 {
   grid-template-columns: repeat(4, 1fr);
}
.d-grid.column-3 {
   grid-template-columns: repeat(3, 1fr);
}
.span-2 {
    grid-column: span 2;
}
.gap-25 {
   gap: 25px 25px;
}
.row-gap-50 {
   row-gap: 50px;
}
.column-item {
}
.column-title {
   font-family: var(--second-family);
   font-weight: 500;
   font-size: var(--var22);
   color: #302222;
   margin-bottom: var(--var30);
}
.column-title.mb30 {
       margin-bottom: var(--var30);
}
:where(.section-title) {
   font-family: var(--second-family);
   font-weight: 500;
   font-size: var(--var22);
   letter-spacing: 0.01em;
   color: var(--c-red);
}
.column-content {
   font-family: var(--third-family);
   font-weight: 500;
   color: #302222;
}
.column-content .view {
   display: flex;
   align-items: center;
   gap:5px;
   color:#fff;
   font-weight: 600;
   margin-top: 10px;
}
.column-content .view svg {
   width: 20px;
   height: auto;
   fill:#fff;
}
.column-content .view span {
   position: relative;
   display: block;
}
.column-content .view span:after {
   content:' ';
   display: block;
   height: 1px;
   background-color: #fff;
   width: 0px;
   left: 50%;
   transform:translateX(-50%);
   position: absolute;
   bottom: -2px;
   transition:all linear .25s;
}
.column-content .view:hover span:after {
   width: 100%;
}
.column-content .view svg [fill] {
   fill:#fff;
   transition:all linear .25s;
}
.column-content .view svg [stroke] {
   stroke:#fff;
   transition:all linear .25s;
}

#advantages .column-content .view {
       color: #302222;
}
#advantages .column-content .view:hover {
   color: var(--c-red);
}
#advantages .column-content .view svg [fill] {
   fill:#302222;
}
#advantages .column-content .view svg [stroke] {
   stroke:#302222;
}
#advantages .column-content .view:hover svg [fill] {
   fill:var(--c-red);
}
#advantages .column-content .view:hover svg [stroke] {
   stroke:var(--c-red);
}
.h2 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--var60);
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #000;
}
/* Animation step */
.animation-step {
   position: absolute;
   display: flex;
   inset: 0 0 0 0;
    z-index: -1;
}
.animation-step span {
   background-color: var(--c-red);
   transition: 0.6s ease-in-out;
   transform: translateY(0px);
   width: 100%;
}
.animation-step span:nth-child(2),
.animation-step span:nth-child(4) {
   max-width: 20vw;
}
.animation-step span:nth-child(3) {
   max-width: 34vw;
}
.animate .animation-step span:nth-child(2),
.animate .animation-step span:nth-child(4) {
   transform: translateY(calc(-1 * var(--var100)));
}
.animate .animation-step span:nth-child(3) {
   transform: translateY(calc(-1 * var(--var240)));
}
/* End Animation */

/* Tabs */
.tabs-content {
  position: relative;
}
.tabs-item > div {
   position: relative;
}
.tabs-title2 {
   justify-content: center;
   margin-bottom: 20px;
   gap:20px;
}
.tabs-item {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  inset: 0;
  transition: opacity .35s ease, visibility .35s ease;
}
.tabs-item2 {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  inset: 0;
  transition: opacity .35s ease, visibility .35s ease;
}
.tabs-item.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}
.tabs-item2.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

/* End Tabs */

/* Header */
#header {
	padding: var(--var20) 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
   background-color: transparent;
   transition: var(--transition);
}
#header.scroll {
   background-color: rgb(254 252 242 / 90%);
   backdrop-filter: blur(10px);
}
.header__wrapper {
    justify-content: space-between;
}
.lang-list {
	display: flex;
	align-items: center;
	position: relative;
    z-index: 2;
}
.lang-link {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: var(--var18);
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: rgb(254 252 242 / 35%);
	transition: var(--transition);
	display: flex;
   align-items: center;
}
.menu-inner-active .lang-link,
#header.scroll .lang-link,
body:not(.home) .lang-link {
	color: rgb(0 0 0 / 35%);
}
#header.scroll .lang-link.active {
   color: #000;
}
.lang-link:hover,
.lang-link.active {
	color: var(--c-white);
}
.lang-link:hover span,
.lang-link.active span {
   text-decoration: underline;
   text-underline-offset: 2px;
}
.menu-inner-active .lang-link:hover, 
.menu-inner-active .lang-link.active {
    color: #000;
}
.menu-inner-active .lang-item:not(:last-child) .lang-link:after,
#header.scroll .lang-item:not(:last-child) .lang-link:after,
body:not(.home) .lang-item:not(:last-child) .lang-link:after {
	color: #000;
}
.lang-item:not(:last-child) .lang-link:after {
	content: '/';
	margin: 0 5px;
    font-size: var(--var48);
    color: var(--c-white);
    transition: var(--transition);
}
.logo {
    position: relative;
    z-index: 2;
}
.logo svg {
    max-width: 100%;
    height: auto;
}
.logo svg .white {
   fill: #fff;
   transition: var(--transition);
}
.menu-inner-active .logo svg .white,
#header.scroll .logo svg .white,
#footer .logo svg .white,
body:not(.home) .logo svg .white {
   fill: #000;
   transition: var(--transition);
}
/* End Header */

/* Menu */
.btn-menu {
   display: flex;
   width: 130px;
   position: relative;
   align-items: center;
   justify-content: flex-end;
   text-transform: uppercase;
   cursor: pointer;
   z-index: 2;
   font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--var18);
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: rgb(254 252 242 / 35%);
    transition:all linear .25s;
}
#header.scroll .btn-menu {
   color:#000;
}
.btn-menu:hover {
       color: #ff1300 !important;
}
.btn-menu> div {
   position: relative;
   width: 70px;
   margin-left: 12px;
}
.btn-menu span {
   background-color: #FEFCF2;
   height: 1px;
   display: block;
   width: 100%;
   position: absolute;
   left: 0;
   margin: auto;
   transition: var(--transition);
}
.btn-menu span {
   background-color: var(--c-white);
}
.btn-menu.active span,
#header.scroll .btn-menu span,
body:not(.home) .btn-menu span {
   background-color: #000;
}
.btn-menu span:first-child {
    transform: translateY(-9px) rotate(0deg);
}
.btn-menu.active span:first-child {
	transform: translateY(0px) rotate(45deg);
}
.btn-menu span:last-child {
	transform: translateY(9px) rotate(0deg);
}
.btn-menu.active span:last-child {
	transform: translateY(0px) rotate(-45deg);
}
.btn-menu:hover span,
.btn-menu.active span,
#header.scroll .btn-menu:hover span {
   background-color: var(--c-red);
}
.menu-inner {
    background-color: #FEFCF2;
   position: absolute;
    inset: 0 0 0 0;
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: flex-start;
    opacity: 0;
    transition: var(--transition);
    visibility: hidden;
    padding-top: 155px;
    flex-direction: column;
    align-items: center;
}
.menu-inner.active {
	opacity: 1;
	visibility: visible;
}
.menu-inner > nav {
    width: 100%;
    height: 100vh;
    max-height: calc(100vh - 155px - 73px - calc(2 * var(--var20)));
    overflow: auto;
}
.nav-menu {
	display: flex;
    gap: 10px;
    flex-direction: column;
}
.nav-menu a {
	display: flex;
   font-family: var(--font-family);
   font-weight: 500;
   font-size: var(--var60);
   letter-spacing: -0.02em;
   color: #000;
   width: 100%;
   transition: var(--transition) .3s;
   line-height: 1;
   text-transform: uppercase;
}
.nav-menu li {
	position: relative;
	padding: 0px 0;
}
.nav-menu li:before,
.nav-menu li:after {
	content: '';
   display: block;
   position: absolute;
   background-color: #595854;
   bottom: 0;
   height: 1px;
   width: calc(48.213vw / 2);
   left: 50%;
   transition:
   	width 0.3s ease 0.3s,
   	height 0.3s ease,
      background-color 0.1s 0.3s;
   z-index: -1;
}
.nav-menu li:before {
	right: 50%;
   left: auto;
}
.nav-menu li:hover:before,
.nav-menu li:hover:after {
	background-color: var(--c-red);
	transition:
   	width 0.3s ease,
   	height 0.3s ease 0.3s,
      background-color 0.3s;
}
.nav-menu li:hover:before {
   width: 50%;
   height: 100%;
}
.nav-menu li:hover:after {
   width: 50%;
   height: 100%;
}
.nav-menu li a {
	transition: var(--transition);
}
.nav-menu li:hover a {
	color: var(--c-white);
	transition: var(--transition) .3s;
}
.nav-menu a span {
	width: 100%;
	max-width: 48.213vw;
	padding: 0.6vw 0;
	margin: 0 auto;
}
.nav-menu li:hover a span {
	border-color: var(--c-red);
}
.nav-menu [class*="icon-"] a {
	background-position: left 25px center, right 25px center;
    background-repeat: no-repeat;
    background-size: 3.5vw auto;
    width: calc(100% - 50px);
    max-width: 1920px;
    padding-right: 25px;
    padding-left: 25px;
    margin: 0 auto;
}
.nav-menu .icon-about a {
	background-image: 
		url("data:image/svg+xml,%3Csvg width='97' height='91' viewBox='0 0 97 91' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M51.8837 91L50.5302 71.0796L53.6884 76.9652C57.9726 84.4171 65.3697 89.5582 73.8477 90.9761L73.9907 91L73.1777 86.2685C72.2596 80.9246 69.1098 76.2243 64.5163 73.3433L59.1023 69.7214L70.5704 75.4754C71.9295 76.1573 73.429 76.5124 74.9495 76.5124C79.0265 76.5124 83.0075 75.2751 86.3661 72.964L97 65.6468L90.4096 59.9456C86.2213 56.3224 80.8684 54.3284 75.3304 54.3284C74.4405 54.3284 73.5537 54.4347 72.6889 54.645L59.1023 57.9502L68.427 54.4846C70.3164 53.7824 72.0661 52.75 73.5943 51.4355C80.2345 45.7241 84.4987 37.7358 85.549 29.0405L85.7209 27.6169L79.1312 27.9843C72.9002 28.3317 66.9957 30.8832 62.4728 35.1831C61.4363 36.1684 60.5729 37.3211 59.9188 38.5928L53.6884 50.7065L58.2 36.2189L59.3504 30.6776C60.0777 27.1746 59.9925 23.5516 59.1014 20.0867C57.6111 14.2917 55.0568 8.82404 51.5686 3.96238L48.7256 0L45.8783 3.75944C42.0995 8.74891 39.3507 14.4401 37.7918 20.5018C36.9698 23.6982 36.8488 27.0347 37.4373 30.2823L38.3488 35.3134L42.8605 50.7065L38.1108 39.8121C37.0843 37.4578 35.4586 35.4137 33.3958 33.8837C28.6787 30.385 23.0465 28.3326 17.1844 27.9761L11.2791 27.6169L12.0547 34.8164C12.7152 40.9475 15.7115 46.5888 20.4216 50.569C21.2405 51.261 22.1511 51.8364 23.1276 52.2789L35.6419 57.9502L22.8065 54.6263C22.0425 54.4285 21.2564 54.3284 20.4672 54.3284C15.7138 54.3284 11.1285 56.0874 7.59478 59.2666L0 66.0995L8.03556 72.4948C11.3041 75.0961 15.3581 76.5124 19.5355 76.5124C20.9298 76.5124 22.3048 76.1868 23.5509 75.5616L32.4837 71.0796H36.5442L32.4837 73.3433C28.4095 76.2636 25.5223 80.5527 24.35 85.4264L23.0093 91L26.8093 90.2667C31.9482 89.275 36.6079 86.5936 40.0475 82.649C40.7147 81.8838 41.2444 81.0089 41.6132 80.0631L45.1163 71.0796H46.4698L44.214 91H51.8837Z' fill='%23FEFCF2' /%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg width='97' height='91' viewBox='0 0 97 91' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M51.8837 91L50.5302 71.0796L53.6884 76.9652C57.9726 84.4171 65.3697 89.5582 73.8477 90.9761L73.9907 91L73.1777 86.2685C72.2596 80.9246 69.1098 76.2243 64.5163 73.3433L59.1023 69.7214L70.5704 75.4754C71.9295 76.1573 73.429 76.5124 74.9495 76.5124C79.0265 76.5124 83.0075 75.2751 86.3661 72.964L97 65.6468L90.4096 59.9456C86.2213 56.3224 80.8684 54.3284 75.3304 54.3284C74.4405 54.3284 73.5537 54.4347 72.6889 54.645L59.1023 57.9502L68.427 54.4846C70.3164 53.7824 72.0661 52.75 73.5943 51.4355C80.2345 45.7241 84.4987 37.7358 85.549 29.0405L85.7209 27.6169L79.1312 27.9843C72.9002 28.3317 66.9957 30.8832 62.4728 35.1831C61.4363 36.1684 60.5729 37.3211 59.9188 38.5928L53.6884 50.7065L58.2 36.2189L59.3504 30.6776C60.0777 27.1746 59.9925 23.5516 59.1014 20.0867C57.6111 14.2917 55.0568 8.82404 51.5686 3.96238L48.7256 0L45.8783 3.75944C42.0995 8.74891 39.3507 14.4401 37.7918 20.5018C36.9698 23.6982 36.8488 27.0347 37.4373 30.2823L38.3488 35.3134L42.8605 50.7065L38.1108 39.8121C37.0843 37.4578 35.4586 35.4137 33.3958 33.8837C28.6787 30.385 23.0465 28.3326 17.1844 27.9761L11.2791 27.6169L12.0547 34.8164C12.7152 40.9475 15.7115 46.5888 20.4216 50.569C21.2405 51.261 22.1511 51.8364 23.1276 52.2789L35.6419 57.9502L22.8065 54.6263C22.0425 54.4285 21.2564 54.3284 20.4672 54.3284C15.7138 54.3284 11.1285 56.0874 7.59478 59.2666L0 66.0995L8.03556 72.4948C11.3041 75.0961 15.3581 76.5124 19.5355 76.5124C20.9298 76.5124 22.3048 76.1868 23.5509 75.5616L32.4837 71.0796H36.5442L32.4837 73.3433C28.4095 76.2636 25.5223 80.5527 24.35 85.4264L23.0093 91L26.8093 90.2667C31.9482 89.275 36.6079 86.5936 40.0475 82.649C40.7147 81.8838 41.2444 81.0089 41.6132 80.0631L45.1163 71.0796H46.4698L44.214 91H51.8837Z' fill='%23FEFCF2' /%3E%3C/svg%3E");
}
.nav-menu .icon-team a {
	background-image: 
		url("data:image/svg+xml,%3Csvg width='109' height='57' viewBox='0 0 109 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M109 56.5L0 57L11.5 43H38.5L26.5 30L34.5 20.5L48 32.5V6.5L54 0L61.5 6.5V32.5L74.5 20.5L84 30L72 43H97L109 56.5Z' fill='%23FEFCF2' /%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg width='109' height='57' viewBox='0 0 109 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M109 56.5L0 57L11.5 43H38.5L26.5 30L34.5 20.5L48 32.5V6.5L54 0L61.5 6.5V32.5L74.5 20.5L84 30L72 43H97L109 56.5Z' fill='%23FEFCF2' /%3E%3C/svg%3E");
}
.nav-menu .icon-advantages a {
	background-image: 
		url("data:image/svg+xml,%3Csvg width='99' height='92' viewBox='0 0 99 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.9688 45.4533V49.0689L27.5337 49.4391C22.3556 49.8714 17.4199 51.8211 13.3443 55.0443C11.012 56.8887 9.14544 59.2552 7.89504 61.953L3.9133 70.5438C3.36853 71.7192 2.95223 72.95 2.67166 74.2148L0 86.258C0 86.258 5.80554 89.2471 9.79688 90.3901C13.7882 91.5331 19.4516 92.1339 23.7188 91.9396C27.9859 91.7453 33.7928 91.7928 36.6094 90.3901C39.4259 88.9874 40.5421 87.4218 42.7969 85.2249C45.0517 83.0281 48.9844 77.9937 48.9844 77.9937C48.9844 77.9937 52.4512 82.8175 55.1719 85.2249C57.8926 87.6324 59.5756 88.9438 62.9062 90.3901C66.2369 91.8364 74.8239 92.1534 78.8906 91.9396C82.9574 91.7259 85.2811 91.488 89.2031 90.3901C93.1252 89.2922 99 86.258 99 86.258L96.8833 74.8078C96.5772 73.1522 96.0403 71.5477 95.2884 70.0412L91.4045 62.2599C89.9568 59.3596 87.8539 56.836 85.2623 54.8889C81.0981 51.7604 76.14 49.8623 70.9512 49.4104L67.0312 49.0689V45.4533C67.0312 45.4533 68.8932 42.101 69.6094 39.7716C70.6239 36.4718 70.8309 34.4384 70.6406 30.9909C70.3099 24.9983 66.9174 19.6561 63.2618 14.8961C62.4381 13.8236 61.6078 12.7791 60.8438 11.8798C57.5809 8.03969 48.9844 0 48.9844 0C48.9844 0 39.4519 8.13472 36.6094 11.8798C33.7668 15.625 30.4219 22.2101 30.4219 22.2101C30.4219 22.2101 28.5496 27.5434 28.3594 30.9909C28.1691 34.4384 28.3761 36.4718 29.3906 39.7716C30.1068 42.101 31.9688 45.4533 31.9688 45.4533Z' fill='%23FEFCF2' /%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg width='99' height='92' viewBox='0 0 99 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.9688 45.4533V49.0689L27.5337 49.4391C22.3556 49.8714 17.4199 51.8211 13.3443 55.0443C11.012 56.8887 9.14544 59.2552 7.89504 61.953L3.9133 70.5438C3.36853 71.7192 2.95223 72.95 2.67166 74.2148L0 86.258C0 86.258 5.80554 89.2471 9.79688 90.3901C13.7882 91.5331 19.4516 92.1339 23.7188 91.9396C27.9859 91.7453 33.7928 91.7928 36.6094 90.3901C39.4259 88.9874 40.5421 87.4218 42.7969 85.2249C45.0517 83.0281 48.9844 77.9937 48.9844 77.9937C48.9844 77.9937 52.4512 82.8175 55.1719 85.2249C57.8926 87.6324 59.5756 88.9438 62.9062 90.3901C66.2369 91.8364 74.8239 92.1534 78.8906 91.9396C82.9574 91.7259 85.2811 91.488 89.2031 90.3901C93.1252 89.2922 99 86.258 99 86.258L96.8833 74.8078C96.5772 73.1522 96.0403 71.5477 95.2884 70.0412L91.4045 62.2599C89.9568 59.3596 87.8539 56.836 85.2623 54.8889C81.0981 51.7604 76.14 49.8623 70.9512 49.4104L67.0312 49.0689V45.4533C67.0312 45.4533 68.8932 42.101 69.6094 39.7716C70.6239 36.4718 70.8309 34.4384 70.6406 30.9909C70.3099 24.9983 66.9174 19.6561 63.2618 14.8961C62.4381 13.8236 61.6078 12.7791 60.8438 11.8798C57.5809 8.03969 48.9844 0 48.9844 0C48.9844 0 39.4519 8.13472 36.6094 11.8798C33.7668 15.625 30.4219 22.2101 30.4219 22.2101C30.4219 22.2101 28.5496 27.5434 28.3594 30.9909C28.1691 34.4384 28.3761 36.4718 29.3906 39.7716C30.1068 42.101 31.9688 45.4533 31.9688 45.4533Z' fill='%23FEFCF2' /%3E%3C/svg%3E");
}
.nav-menu .icon-partners a {
	background-image: 
		url("data:image/svg+xml,%3Csvg width='99' height='74' viewBox='0 0 99 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M80.52 74H99C99 67.0504 97.3594 60.2033 94.234 53.9961C91.1519 47.8748 87.4227 40.4226 85.8 37C82.8 30.6723 79.5413 24.2548 78.32 20.7024C77.0987 17.15 76.3758 15.1442 75.68 11.4524C74.9842 7.76061 74.8 0 74.8 0H61.16C61.16 0 61.5673 6.73086 61.16 11.0119C60.7957 14.841 60.3518 16.9759 59.4 20.7024C57.8506 26.7687 56.5235 30.1015 53.68 35.6786C52.4204 38.1491 50.16 41.8452 50.16 41.8452C50.16 41.8452 47.5445 38.2054 46.2 35.6786C43.3132 30.2532 42.7661 26.6861 41.36 20.7024C40.4802 16.9582 40.1796 14.8143 39.6 11.0119C38.9473 6.7302 38.28 0 38.28 0H25.52C25.52 0 24.8723 7.18984 24.2 11.0119C23.5277 14.834 23.1929 17.0098 22 20.7024C20.8071 24.3949 14.52 35.6786 14.52 35.6786L4.90106 54.0619C1.6816 60.2148 0 67.0557 0 74H19.8L19.8763 73.4961C21.2761 64.2473 24.6259 55.4016 29.7038 47.5456L30.0003 47.0868C30.7883 45.8677 32.5717 45.8677 33.3597 47.0868L33.6562 47.5456C38.7341 55.4016 42.0839 64.2473 43.4837 73.4961L43.56 74H56.76C57.6236 64.4903 61.0675 55.3969 66.7202 47.7009L67.5506 46.5704C68.2817 45.5749 69.788 45.6357 70.4366 46.6869L71.2481 48.0021C75.9146 55.5656 79.0055 63.9937 80.3355 72.7808L80.52 74Z' fill='%23FEFCF2' /%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg width='99' height='74' viewBox='0 0 99 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M80.52 74H99C99 67.0504 97.3594 60.2033 94.234 53.9961C91.1519 47.8748 87.4227 40.4226 85.8 37C82.8 30.6723 79.5413 24.2548 78.32 20.7024C77.0987 17.15 76.3758 15.1442 75.68 11.4524C74.9842 7.76061 74.8 0 74.8 0H61.16C61.16 0 61.5673 6.73086 61.16 11.0119C60.7957 14.841 60.3518 16.9759 59.4 20.7024C57.8506 26.7687 56.5235 30.1015 53.68 35.6786C52.4204 38.1491 50.16 41.8452 50.16 41.8452C50.16 41.8452 47.5445 38.2054 46.2 35.6786C43.3132 30.2532 42.7661 26.6861 41.36 20.7024C40.4802 16.9582 40.1796 14.8143 39.6 11.0119C38.9473 6.7302 38.28 0 38.28 0H25.52C25.52 0 24.8723 7.18984 24.2 11.0119C23.5277 14.834 23.1929 17.0098 22 20.7024C20.8071 24.3949 14.52 35.6786 14.52 35.6786L4.90106 54.0619C1.6816 60.2148 0 67.0557 0 74H19.8L19.8763 73.4961C21.2761 64.2473 24.6259 55.4016 29.7038 47.5456L30.0003 47.0868C30.7883 45.8677 32.5717 45.8677 33.3597 47.0868L33.6562 47.5456C38.7341 55.4016 42.0839 64.2473 43.4837 73.4961L43.56 74H56.76C57.6236 64.4903 61.0675 55.3969 66.7202 47.7009L67.5506 46.5704C68.2817 45.5749 69.788 45.6357 70.4366 46.6869L71.2481 48.0021C75.9146 55.5656 79.0055 63.9937 80.3355 72.7808L80.52 74Z' fill='%23FEFCF2' /%3E%3C/svg%3E");
}
.nav-menu .icon-events a {
	background-image: 
		url("data:image/svg+xml,%3Csvg width='89' height='89' viewBox='0 0 89 89' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='14.8986' width='21.0698' height='41.3148' transform='rotate(-45 0 14.8986)' fill='%23FEFCF2' /%3E%3Crect x='44.0669' y='58.9653' width='21.0698' height='41.3148' transform='rotate(-45 44.0669 58.9653)' fill='%23FEFCF2' /%3E%3Crect x='29.2256' y='44.0667' width='21.0698' height='41.3148' transform='rotate(45 29.2256 44.0667)' fill='%23FEFCF2' /%3E%3Crect x='73.2808' y='0.0117188' width='21.0698' height='41.3148' transform='rotate(45 73.2808 0.0117188)' fill='%23FEFCF2' /%3E%3Crect x='37.7993' y='3.55762' width='10.6728' height='11.5622' fill='%23FEFCF2' /%3E%3Crect x='3.11279' y='38.2443' width='11.5622' height='11.5622' fill='%23FEFCF2' /%3E%3Crect x='37.7993' y='72.0416' width='10.6728' height='11.5622' fill='%23FEFCF2' /%3E%3Crect x='72.4863' y='38.2443' width='11.5622' height='11.5622' fill='%23FEFCF2' /%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg width='89' height='89' viewBox='0 0 89 89' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='14.8986' width='21.0698' height='41.3148' transform='rotate(-45 0 14.8986)' fill='%23FEFCF2' /%3E%3Crect x='44.0669' y='58.9653' width='21.0698' height='41.3148' transform='rotate(-45 44.0669 58.9653)' fill='%23FEFCF2' /%3E%3Crect x='29.2256' y='44.0667' width='21.0698' height='41.3148' transform='rotate(45 29.2256 44.0667)' fill='%23FEFCF2' /%3E%3Crect x='73.2808' y='0.0117188' width='21.0698' height='41.3148' transform='rotate(45 73.2808 0.0117188)' fill='%23FEFCF2' /%3E%3Crect x='37.7993' y='3.55762' width='10.6728' height='11.5622' fill='%23FEFCF2' /%3E%3Crect x='3.11279' y='38.2443' width='11.5622' height='11.5622' fill='%23FEFCF2' /%3E%3Crect x='37.7993' y='72.0416' width='10.6728' height='11.5622' fill='%23FEFCF2' /%3E%3Crect x='72.4863' y='38.2443' width='11.5622' height='11.5622' fill='%23FEFCF2' /%3E%3C/svg%3E");
}
.nav-menu .icon-contacts a {
	background-image: 
		url("data:image/svg+xml,%3Csvg width='95' height='96' viewBox='0 0 95 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56 21.5H74V39H94.5V58.5H74V76.5H56V95.5H37.5V76.5H18.5V58.5H0V39H18.5V21.5H37.5V0H56V21.5ZM38 40V57H55V40H38Z' fill='%23FEFCF2' /%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg width='95' height='96' viewBox='0 0 95 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56 21.5H74V39H94.5V58.5H74V76.5H56V95.5H37.5V76.5H18.5V58.5H0V39H18.5V21.5H37.5V0H56V21.5ZM38 40V57H55V40H38Z' fill='%23FEFCF2' /%3E%3C/svg%3E");
}
.nav-menu .icon-faq a {
	background-image: 
		url("data:image/svg+xml,%3Csvg width='99' height='66' viewBox='0 0 99 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 66V0.127842C0 0.127842 5.03984 -0.15979 8 0.127824C10.9602 0.415439 16.5459 1.85919 21.5 3.5C26.4541 5.1408 29.7866 6.49302 35.1479 9.53815C40.5093 12.5833 49.7929 21.301 49.7929 21.301C49.7929 21.301 60.0779 12.2243 64.4379 9.53815C68.7979 6.85199 71.3587 5.44532 76.1538 3.65671C80.949 1.8681 88.5342 0.349046 91.5 0.127846C94.4658 -0.0933542 99 0.127842 99 0.127842V66H0Z' fill='%23FEFCF2' /%3E%3C/svg%3E"),
	 	url("data:image/svg+xml,%3Csvg width='99' height='66' viewBox='0 0 99 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 66V0.127842C0 0.127842 5.03984 -0.15979 8 0.127824C10.9602 0.415439 16.5459 1.85919 21.5 3.5C26.4541 5.1408 29.7866 6.49302 35.1479 9.53815C40.5093 12.5833 49.7929 21.301 49.7929 21.301C49.7929 21.301 60.0779 12.2243 64.4379 9.53815C68.7979 6.85199 71.3587 5.44532 76.1538 3.65671C80.949 1.8681 88.5342 0.349046 91.5 0.127846C94.4658 -0.0933542 99 0.127842 99 0.127842V66H0Z' fill='%23FEFCF2' /%3E%3C/svg%3E");
}
.menu-bottom {
   display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 48.213vw;
    padding: auto auto var(--var20);
}
.menu-bottom a {
	font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--var28);
    text-transform: uppercase;
    color: #000;
    transition: var(--transition);
}
.menu-bottom a:hover {
	color: var(--c-red);
}

#primary-menu li {
  transform: rotateX(90deg);
  transform-origin: top;
  opacity: 0;
}
.menu-inner.active #primary-menu li {
	animation: blindsOpen 0.9s forwards;
}

.menu-inner.active #primary-menu li:nth-child(1) { 
	animation-delay: 0.1s; 
}
.menu-inner.active #primary-menu li:nth-child(2) { 
	animation-delay: 0.3s; 
}
.menu-inner.active #primary-menu li:nth-child(3) { 
	animation-delay: 0.5s; 
}
.menu-inner.active #primary-menu li:nth-child(4) { 
	animation-delay: 0.7s; 
}
.menu-inner.active #primary-menu li:nth-child(5) { 
	animation-delay: 0.9s; 
}
.menu-inner.active #primary-menu li:nth-child(6) { 
	animation-delay: 1.1s; 
}
.menu-inner.active #primary-menu li:nth-child(7) { 
	animation-delay: 1.3s; 
}

@keyframes blindsOpen {
  to {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
/* End Menu */

/* Hero */
.section-hero {
	height: 100vh;
	max-height: clamp(500px, 90vh, 950px);
	background-image: var(--bg-section);
	background-size: cover;
	position: relative;
}
.section-hero .lines {
	z-index: 2;
}
.section-hero .lines__wrapper > span,
.section-hero .lines__wrapper > span:before {
	border-color: rgb(254 252 242 / 50%);
}
.section-hero:before {
	content: '';
	display: block;
	position: absolute;
	inset: 0 0 0 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	opacity: 0.9;
}
.section-hero .lines__wrapper > span:last-child {
	border-right: 1px solid;
	border-color: rgb(254 252 242 / 50%);
}
.container-hero {
	display: flex;
	align-items: flex-end;
	height: 100%;
	position: relative;
	z-index: 3;
}
.hero__icon {
   width: 50vw;
   max-height: 35vh;
   margin: 0 auto;
}
.hero__icon svg {
   max-width: 100%;
}
.h1 {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 7.5vw;
	letter-spacing: -0.02em;
	color: #fefcf2;
   line-height: 1.1;
   text-transform: uppercase;
}
@media screen and (min-width:2000px) {
   .h1 {
      font-size: 5.5vw;
   }
}
.second-line {
   display: block;
   padding-left: 10.7140vw;
}
.section-hero .custom-color {
	color: #ff1300;
}
.section-hero .lines__wrapper > span:nth-child(3) {
	opacity: 0;

}

/* Join */
.section-join {
	background-color: var(--c-red);
}
.btn-icon--join {
   display: flex;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: var(--var120);
	letter-spacing: -0.02em;
	color: #fefcf2;
	transition: var(--transition);
	gap: var(--var120);
   padding-top: var(--var150);
   padding-bottom: var(--var150);
}
.btn-icon--join svg {
	width: calc(17 * var(--var10));
	height: calc(16.5 * var(--var10));
	fill: #ffffff;
	transition: var(--transition);
	transform: rotate(-45deg);
}
.btn-icon--join:hover svg {
	transform: rotate(0deg);
}
.btn-icon--join:focus,
.btn-icon--join:active {
	background-color: #DD2E1F;
}
.btn-icon--join .btn-icon {
   gap: var(--var120);
}
.column-item__values:nth-child(3) .column-body {
   padding-top: 0;
    padding-bottom: 0;
    transform: translateY(-100%);
}
/* values */
.column-body {
    height: 100%;
}
.column-item__values .column-body {
   display: flex;
   justify-content: space-between;
   flex-direction: column;
   min-height: 20.3566vw;
   border: 1px solid;
   border-color: transparent;
}
.column-item__values--active .column-body {
   border-color: var(--c-red);
}
.column-item__values--image .column-body {
   display: flex;
   align-items: center;
   justify-content: center;
}
.column-item__values .column-body {
   padding: var(--var30) var(--var15);
}
.column-item__values.column-item__values--image .column-body {
   padding-left: 20%;
   padding-right: 20%;
}
.column-number {
   font-family: var(--font-family);
   font-weight: 500;
   font-size: var(--var20);
   letter-spacing: 0.01em;
   color: #ea3223;
   transition: var(--transition);
}
.column-item__values:hover .column-number {
   color: var(--c-white);
   transition: var(--transition);
}
.column-title--values {
   display: flex;
   flex-direction: column;
   font-family: var(--font-family);
   font-weight: 500;
   font-size: var(--var32);
   letter-spacing: 0.01em;
   color: #000;
   margin-bottom: 0;
   transition: var(--transition);
}
.column-item__values:hover .column-title--values {
   color: var(--c-white);
}
.column-item__values:not(.column-item__values--image) .column-content {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--var18);
    color: #fefcf2;
    opacity: 0;
    transition: var(--transition);
}
.column-item__values {
   background-color: transparent;
   transition: var(--transition);
}
.column-item__values:not(:first-child):not(.column-item__values--image):not(.column-item__values--empty):hover {
   background-color: var(--c-red);
}
.column-item__values:hover .column-content {
   opacity: 1;
   transition: var(--transition);
}
.column-item__values:nth-child(4) .column-content,
.column-item__values:nth-child(7) .column-content,
.column-item__values:nth-child(9) .column-content,
.column-item__values:nth-child(10) .column-content,
.column-item__values:nth-child(16) .column-content {
   order: -1;
}
.column-item__values:nth-child(10) .column-body,
.column-item__values:nth-child(14) .column-body {
   align-items: flex-end;
   text-align: right;
}
/* End values */

/* Team */
.section-team .column-3 {
   gap: var(--var20) var(--var80);
}
.section-team .column-item__team {
   flex: 1 1 calc((100% - var(--var80) * 2) / 3);
}
.section-team .column-item__team:nth-child(2) {
   width: 16vw;
}
.team-foto {}
.team-foto__item {}
.section-team .h2 {
   font-family: var(--font-family);
   font-weight: 500;
   font-size: var(--var45);
   line-height: 110%;
   color: var(--c-white);
}
.section-team.animate .animation-step span:nth-child(2),
.section-team.animate .animation-step span:nth-child(4) {
   transform: translateY(calc(1 * var(--var100)));
}
.section-team.animate .animation-step span:nth-child(3) {
   transform: translateY(calc(1 * var(--var240)));
}
.team__number {
   font-family: var(--font-family);
   font-weight: 500;
   font-size: var(--var28);
   line-height: 110%;
   color: var(--c-white);
   grid-row: span 2;
}
.team__name {
   font-family: var(--font-family);
   font-weight: 500;
   font-size: var(--var28);
   line-height: 110%;
   color: var(--c-white);
}
.team__post {
   font-family: var(--second-family);
   font-weight: 400;
   font-size: var(--var24);
   line-height: 110%;
   color: var(--c-white);
   margin-top: 10px;
}
.accordion__title.team-name {
   display: grid;
   grid-template-columns: 1fr;
}
.team-foto__item img {
    max-height: 700px;
    object-fit: cover;
}
#team .arrows {
   display: none !important;
}
#team .arrows .line {
   background-color: var(--c-white);
}
/* End Team */

/* Cooperation */
.section-cooperation .tabs-title__item {
    font-size: var(--var20);
}
.section-cooperation .column-head {
   display: flex;
   gap: 12px;
   align-items: flex-start;
}
.section-cooperation .column-number {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--var24);
    color: var(--c-white);
    background-color: var(--c-red);
    padding: 4px 8px;
}
.column-title--cooperation {
    font-family: var(--font-family);
    font-weight: 500;
    text-transform: uppercase;
    font-size: var(--var24);
    color: #302222;
}
.column-item__cooperation .column-content, .column-item__cooperation .column-content p,
.column-item__cooperation .column-content ul {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--var18);
    color: #302222;
}
.column-content ul br {
    display: none;
}
.column-content ul  {
   list-style-type: disc;
    padding-left: 20px;
}
/* End Cooperation */

/* Partners */
.marquee-swiper swiper-slide {
  width: auto;          /* критично для marquee-ефекту */
  padding: 0 var(--var60);
  white-space: nowrap;
}
.marquee-swiper {
  overflow: hidden;
}
.marquee-swiper .swiper-wrapper {
  transition-timing-function: linear !important;
}

.partners-item img {
    max-width: var(--var240);
    height: 65px;
}
.partners-item {
   display: flex;
   min-height: 85px;
   align-items: center;
}
/* End Partners */

/* Gallery */
.btn--gallery {
   position: absolute;
   inset: 0 0 0 0;
   display: block;
   z-index: 2;
   opacity: 0;
   backdrop-filter: blur(4px);
   background: rgba(254, 252, 242, 0.53);
   display: flex;
   transition: var(--transition);
   gap: var(--var15);
   font-size: var(--var100);
   justify-content: space-between;
   padding: 0 20px;
    white-space: nowrap;
}
.btn--gallery span {
   font-family: var(--font-family);
   font-weight: 500;
   font-size: var(--var100);
   letter-spacing: -0.02em;
   color: var(--c-red);
}
.btn--gallery svg {
   width: calc(12 * var(--var10));
    height: calc(11.5 * var(--var10));
    fill: var(--c-red);
    transition: var(--transition);
    transform: rotate(-45deg);
}
.btn--gallery:hover svg {
    transform: rotate(0deg);
    transition: var(--transition);
    fill: var(--c-red);
}
.btn--gallery:hover {
   opacity: 1;
   transition: var(--transition);
}

.image-gallery .slick-list {
   margin:0 -12.5px;
}
.image-gallery .slick-track {
   display: flex;
}
.image-gallery .slick-slide {
   margin:0 12.5px;
}
.image-gallery .slick-slide > div + div {
   margin-top: var(--var60);
}
.image-gallery .img {
   margin-bottom: var(--var32);
   position: relative;
}
.image-gallery .img .hover {
   position: absolute;
   left:0;
   top:0;
   width: 100%;
   height: 100%;
   z-index: 2;
   display: flex;
   justify-content: center;
   align-items: center;
   backdrop-filter: blur(4px);
   background: rgba(254, 252, 242, 0.83);
   transition:all linear .25s;
   opacity: 0;
}
.image-gallery .img .hover p {
   display: flex;
   align-items: center;
   gap:8px;
   font-weight: 500;
font-size: var(--var24);
text-transform: uppercase;
color: #ea3223;
}
.image-gallery .name {
   display: flex;
   justify-content: center;
   gap:11px;
   text-transform: uppercase;
   font-weight: 500;
font-size: var(--var24);
text-transform: uppercase;
color: #302222;
transition:all linear .25s;
}
.image-gallery a:hover .name {
   color:#ea3223;
}
.image-gallery a:hover .img .hover {
   opacity: 1;
}
.image-gallery .name:before {
   display: block;
   background: #ea3223;
   width: 18px;
   height: 18px;
   margin-top: -5px;
   content:' ';
}
.arrows {
   align-self: flex-end;
   gap:var(--var40);
   display: flex;
   align-items: center;
}
.arrows .arrow {
   cursor: pointer;
}
.arrows svg {
   display: block;
   min-width: 40px;
}
.arrows .line {
   height: 60px;
   width: 1.5px;
   background-color: #ea3223;
}
/* End Gallery */

/* Event */
.column-item__events:first-child {
   grid-column: span 2;
}
.column-title--events {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: var(--var28);
    line-height: 118%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--c-white);
    position: absolute;
    z-index: 2;
    left: 20px;   
    bottom: 20px;
    margin-bottom: 0;
    transition: var(--transition);
 }
.column-image.btn-toggle {
   position: relative;
}
.column-image.btn-toggle:after {
   content: '';
   position: absolute;
   inset: 0 0 0 0;
   opacity: 0;
    backdrop-filter: blur(4px);
    background: rgba(254, 252, 242, 0.53);
    transition: var(--transition);
}  
.column-image.btn-toggle:hover:after {
   opacity: 1;
}
 .column-item__event--empty .column-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.events__subtitle {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--var18);
    text-transform: uppercase;
    color: #000;
    margin-top: 10px;
}
.events__text {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 106%;
    color: #000;
    margin-top: 15px;
}
.column-item .column-image img {
   aspect-ratio:1/1.2;
   -webkit-aspect-ratio:1/1.2;
   object-fit: cover;
}
.column-item__events:first-child .column-image img {
   aspect-ratio: 1/0.58;
   -webkit-aspect-ratio: 1/0.58;
}
.btn-toggle {
   cursor: pointer;
}
.section-events .column-image.btn-toggle:hover .column-title--events {
   cursor: pointer;
   color: var(--c-red);
}
.popup {
    position: fixed;
    z-index: 99;
    inset: 0 0 0 0;
    background-color: #FEFCF2;
    opacity: 0;
    visibility: hidden;
    padding: var(--var30) 0 var(--var30) var(--var30);
    transition: 0.6s ease-in-out;
}
.popup.active {
   opacity: 1;
   visibility: visible;
}
.popup-content {
   max-height: calc(100vh - 60px);
    overflow: auto;
    padding: 0 var(--var30) var(--var30) 0;
    max-width: 1240px;
    margin: 0 auto;
}
.popup-content ol,
.popup-content ul {
   padding-left: 2.5em;
}
.popup-content ul {
   list-style: disc;
}
.popup-content ol a,
.popup-content ul a {
    color: #000;
}
.popup-content ul a {
   text-decoration: underline;
}
.popup-content ol a:hover,
.popup-content ul a:hover {
   text-decoration: none;
   color: #EA3223;
}
.popup-close {
   cursor: pointer;
   display: flex;
    justify-content: flex-end;
    padding-right: var(--var30);
    margin-bottom: 20px;
}
.popup-close svg {
   width: 40px;
   height: 40px;
   stroke: #000;
   transition: var(--transition);
}
.popup-close:hover svg {
   stroke: var(--c-red);
}
.popup-content {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--var18);
    color: #000;   
}
.popup-content p, .popup-content .desc {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--var18);
    color: #000;
    margin-bottom: var(--var24);
}
.popup-content .desc p a {
   color:#000;
   text-decoration: underline;
}
.popup-content .desc p a:hover {
   color:#ff1300;
}
.popup-content .desc {
   margin:0;
}
.popup-content .desc ul {
   margin-bottom: var(--var24);
   list-style:disc;
}
.popup-content > figure:not(.wp-block-gallery),
.popup-content > figure:not(.wp-block-gallery) img {
   width: 100%;
}
.post-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: var(--var48);
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: var(--var30);
}
/* End Event */

/* News */
.column-item__news {
   height: 600px;
   max-height: 80vh;
   display: flex;
    align-items: flex-end;
}
.column-item__news .column-body {
   border: 1px solid var(--c-red);
   padding: 10px 20px;
   height: 380px;
   transition: var(--transition);
   position: relative;
   overflow: hidden;
}
.column-item__news .column-body .transform {
   transform: translateY(calc(380px - 20px));
   transition: 0.6s ease-in-out;
   display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.column-item__news:hover .column-body .transform {
   transform: translateY(0%);
   transition: 0.6s ease-in-out;
   height: 100%;
}
.column-item__news .column-body:before {
   content: '';
   width: var(--var48);
   height: var(--var48);
   background-color: var(--c-red);
   position: absolute;
   left: 0;
   top: 0;
   transition: 
      width 0.3s 0.3s linear,
      height 0.3 sease-in-out;
   z-index: -1;
}
.column-item__news:hover .column-body:before {
   height: 100%;
   width: 100%;
   transition: 
      width 0.3s linear,
      height 0.3s 0.3s ease-in-out;
}
.column-item__news:hover .column-body {
   height: 100%;
}
.column-title--news {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--var24);
    text-transform: uppercase;
    color: var(--c-red);
    transition: 0.6s linear;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    -webkit-line-clamp: 3;
    margin-bottom: 0;
    transform: translateY(calc(-100% - 10px));
}
.column-item__news:hover .column-title--news {
   color: var(--c-white);
   transform: translateY(0%);
}
.column-item__news .column-content {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--var18);
    color: #fefcf2;
    transition: var(--transition);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    -webkit-line-clamp: 6;
}
.column-item__news .column-image img {
   width: 160px;
   max-width: 80%;
   margin: 0 auto;
}
/* End News */

/* FAQ */
summary {
   list-style: none;
}
summary::-webkit-details-marker {
   display: none;
}
.accordion {
   display: flex;
   flex-direction: column;
   gap: var(--var18);
}
.accordion-item {
   border-bottom: 1px solid var(--c-white);
}
.accordion__details > .accordion__summary {
   list-style: none;
}
.accordion__summary {
   cursor: pointer;
}
.accordion__content {
   display: grid;
   grid-template-rows: 0fr;
   transition-duration: 0.3s;
}
.accordion__content-body {
   overflow: hidden;
   font-family: var(--second-family);
   font-weight: 400;
   font-size: var(--var18);
   letter-spacing: 0.01em;
   color: #fefcf2;
   max-width: 690px;
   line-height: 1.2;
}
.accordion__content-body * {
   font-family: var(--second-family);
   font-weight: 400;
   font-size: var(--var18);
   letter-spacing: 0.01em;
   color: #fefcf2;
   max-width: 690px;
   line-height: 1.2;
}
.accordion__content-body > * + * {
   margin-top: 15px;
}
.accordion__content-body ol {
   padding-left: 2em;
}
.accordion__content-body ul {
   padding-left: 2em;
   list-style: disc;
}
.accordion__details[open] + .accordion__content {
   grid-template-rows: 1fr;
   padding-top: var(--var24);
   padding-bottom: var(--var24);
}
.container.container-faq {
    max-width: 970px;
}
.section-events + .section-faq {
   margin-top: var(--var350);
}
.section-faq {
}
.section-faq .section-title {
   color: var(--c-white);
}
.section-faq .h1 {
   font-family: var(--font-family);
   font-weight: 500;
   font-size: var(--var60);
   line-height: 108%;
   letter-spacing: -0.02em;
   color: #fefcf2;
}
.accordion__title--faq {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: var(--var28);
    letter-spacing: -0.02em;
    color: #fefcf2;
    text-transform: uppercase;
}
.accordion__summary--css {
   display: flex;
   align-items: center;
   gap: 20px;
   padding: var(--var15) 0;
   justify-content: space-between;
}
.icon-accordion {
   transition: var(--transition);
   transform: rotate(0deg);
   background-size: contain;
    width: var(--var48);
    height: var(--var48);
    background-position: center center;
    background-repeat: no-repeat;
   background-image: url("data:image/svg+xml,%3Csvg width='42' height='48' viewBox='0 0 42 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.71224 47.6409L7.41734e-05 42.2728L27.5859 10.8703L22.8738 5.50228L27.4714 0.268531L32.1836 5.63657L36.7812 0.402826L41.4934 5.77087L36.8957 11.0046L41.6079 16.3727L37.0103 21.6064L32.2981 16.2384L4.71224 47.6409ZM37.1248 32.2082L41.7224 26.9745L37.0103 21.6064L32.4126 26.8402L37.1248 32.2082ZM37.1248 32.2082L32.5271 37.4419L37.2393 42.81L41.837 37.5762L37.1248 32.2082ZM13.564 5.36798L18.1616 0.134234L22.8738 5.50228L18.2761 10.736L13.564 5.36798ZM13.564 5.36798L8.96631 10.6017L4.25414 5.23369L8.85179 -6.0768e-05L13.564 5.36798Z' fill='%23FEFCF2' /%3E%3C/svg%3E");
}
.accordion__details[open] .icon-accordion {
    transform: rotate(90deg);
}
/* End FAQ */

/* Form */
.section-head {
}
.wpcf7-acceptance {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: var(--var18);
    color: #000;
}
.wpcf7-acceptance input[type="checkbox"] {
   display: none;
}
.wpcf7-list-item-label {
   display: flex;
   gap: 14px;
   position: relative;
   line-height: 30px;
   cursor: pointer;
}
.wpcf7-list-item-label:before {
   content: '';
   display: block;
   position: relative;
   width: 30px;
   height: 30px;
   border: 1px solid #000;
   flex-shrink: 0;
}
input[type="checkbox"] + .wpcf7-list-item-label:after,
input[type="radio"] + .wpcf7-list-item-label:after {
   content: '';
   display: block;
   position: absolute;
   width: 22px;
   height: 22px;
   background-color: transparent;
   left: 4px;
   top: 4px;
   transition: var(--transition);
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}
.wpcf7-list-item-label:hover:after,
input[type="checkbox"]:checked + .wpcf7-list-item-label:after,
input[type="radio"]:checked + .wpcf7-list-item-label:after {
   background-color: #000;
}
.span-3 {
   grid-column: span 3;
}
.section-head .tabs-title {

}
.wpcf7 {
    width: calc(50% - 12.5px);
    margin: 0 auto;
}
.wpcf7-text,
.wpcf7-textarea {
    display: flex;
    border: 1px solid #141414;
    height: var(--var80);
    padding: var(--var10) var(--var30);
    width: 100%;
    line-height: 1;
    align-items: center;
    background-color: transparent;
    font-family: var(--second-family);
   font-weight: 500;
   font-size: var(--var24);
   color: #8b8b8b;
   border-radius: 0;
}
.wpcf7-textarea {
   padding-top: var(--ptt);
}
.wpcf7-text::placeholder {
   font-family: var(--second-family);
   font-weight: 500;
   font-size: var(--var24);
   color: #8b8b8b;
   opacity: 1;
   transition: var(--transition);
}
.wpcf7-form-control-wrap {
   display: block;
   margin-bottom: var(--var15);
}
.wpcf7-text:focus {
  
}
.wpcf7-not-valid-tip {
    color: var(--c-red);
    font-size: 1em;
    font-weight: normal;
    display: block;
}
.wpcf7-text:focus::placeholder {
   box-shadow: none;
   border-color: #141414;
   opacity: 0;
}
.tabs-title__item {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--var24);
    color: #ea3223;
}
.tabs-title__item.btn-animate {
   margin-top: 12px;
}
.tabs-title__item.btn-animate span {
   padding: 4px 16px;
}
.tabs-title__item.btn-animate:before {
   width: 12px;
   height: 12px;
   top: -6px;
}
.tabs-title__item.btn-animate:hover:before,
.tabs-title__item.btn-animate.active:before {
    top: 0;
    width: 100%;
    height: 100%;
}
.codedropz-upload-inner > span,
.codedropz-upload-inner > div:not([class]) {
   display: none;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    text-decoration: none;
    box-shadow: none;
    display: flex;
   line-height: 1;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: var(--var24);
    color: #8b8b8b;
}
.codedropz-upload-handler {
    border-radius: 0;
    margin-bottom: 0;
    position: relative;
    text-decoration: none;
    box-shadow: none;
    display: flex;
    border: 1px solid #141414;
    height: var(--var100);
    padding: var(--var10) var(--var30);
    width: 100%;
    line-height: 1;
    align-items: center;
    background-color: transparent;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: var(--var24);
    color: #8b8b8b;
}
.codedropz-upload-container {
    padding: 0 0 0 46px;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_313_9590)'%3E%3Cpath d='M34.8402 17.7335L25.0433 34.7022C24.5438 35.5674 23.9137 36.2828 23.153 36.8483C22.3924 37.4139 21.5645 37.8166 20.6693 38.0564C19.7742 38.2963 18.8559 38.3615 17.9144 38.252C16.9728 38.1426 16.0621 37.84 15.1823 37.3445C14.3171 36.845 13.6017 36.2149 13.0362 35.4542C12.4706 34.6935 12.0679 33.8656 11.8281 32.9705C11.5882 32.0754 11.523 31.1571 11.6325 30.2155C11.7419 29.274 12.0445 28.3633 12.54 27.4835L22.8525 9.62169C23.207 9.00769 23.6563 8.49805 24.2004 8.09275C24.7445 7.68745 25.3367 7.40295 25.977 7.23925C26.6173 7.07555 27.2771 7.02852 27.9563 7.09817C28.6355 7.16781 29.2821 7.37988 29.8961 7.73438C30.5101 8.08887 31.0198 8.53816 31.4251 9.08226C31.8303 9.62636 32.1148 10.2186 32.2785 10.8588C32.4422 11.4991 32.4893 12.1589 32.4196 12.8381C32.35 13.5173 32.1379 14.1639 31.7834 14.7779L21.4709 32.6397C21.2561 33.0118 20.9849 33.3204 20.6574 33.5655C20.3298 33.8105 19.9753 33.9841 19.5938 34.0864C19.2122 34.1886 18.8184 34.2155 18.4122 34.167C18.0061 34.1186 17.6169 33.987 17.2448 33.7721C16.8727 33.5573 16.5641 33.2861 16.319 32.9585C16.074 32.631 15.9004 32.2765 15.7981 31.895C15.6959 31.5134 15.669 31.1196 15.7175 30.7134C15.7659 30.3072 15.8976 29.9181 16.1124 29.546L24.878 14.3635L26.6642 15.3947L17.8986 30.5772C17.7589 30.8191 17.7265 31.0794 17.8012 31.3582C17.8759 31.6371 18.0342 31.8463 18.276 31.9859C18.5179 32.1256 18.7783 32.1581 19.0571 32.0833C19.3359 32.0086 19.5451 31.8503 19.6847 31.6085L29.9972 13.7467C30.2121 13.3746 30.3437 12.9854 30.3922 12.5793C30.4406 12.1731 30.4137 11.7792 30.3115 11.3977C30.2093 11.0162 30.0356 10.6617 29.7906 10.3341C29.5456 10.0066 29.237 9.7354 28.8649 9.52055C28.4927 9.30571 28.1036 9.17407 27.6974 9.12562C27.2912 9.07718 26.8974 9.10407 26.5159 9.2063C26.1343 9.30853 25.7798 9.48217 25.4523 9.7272C25.1247 9.97224 24.8536 10.2808 24.6387 10.6529L14.3262 28.5147C13.9717 29.1287 13.755 29.7726 13.6761 30.4465C13.5971 31.1203 13.6468 31.7754 13.8252 32.4118C14.0036 33.0482 14.2927 33.643 14.6926 34.1964C15.0926 34.7498 15.5995 35.2038 16.2135 35.5583C16.8275 35.9128 17.4715 36.1295 18.1453 36.2084C18.8192 36.2874 19.4743 36.2377 20.1106 36.0593C20.747 35.8809 21.3419 35.5918 21.8953 35.1919C22.4487 34.7919 22.9026 34.285 23.2571 33.671L33.054 16.7023L34.8402 17.7335Z' fill='%238B8B8B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_313_9590'%3E%3Crect width='33' height='33' fill='white' transform='translate(16.5) rotate(30)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 46px auto;
    background-size: 46px auto;
    background-repeat: no-repeat;
    background-position: left center;
}
.dnd-upload-status .dnd-upload-details .name {
    color: #000;
    padding: 4px 0;
    padding-right: 60px;
    display: flex;
    font-size: 14px;
    align-items: center;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    background: rgb(0 0 0 / 35%);
    height: 10px;
}
.dnd-upload-status .dnd-upload-details .name em {
    color: #5b5b5b;
    font-weight: 400;
    font-size: 10px;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    background: var(--c-red);
    display: block;
    font-size: 8px;
    text-align: right;
    color: #fff;
    height: 100%;
    width: 0;
    line-height: 10px;
}
button.pay {
   display: none;
   padding: 15px 20px 15px 20px;
   font-family: var(--font-family);
   border:0;
   background-color: var(--c-red);
   color:#fff;
   cursor: pointer;
   font-size: 14px;
}
.pid .wpcf7-list-item-label {
   font-size: 16px;
}
form .pid {
   margin:20px 0 20px;
}
form .pid p {
   font-family: var(--second-family);
    font-weight: 500;
    font-size: var(--var20);
    color: #000;
    margin-bottom: 7px;
}
form .pid input[type="radio"] {
   display: none;
}
.wpcf7-form-control.wpcf7-radio {
   display: flex;
   gap:20px;
}
/* End Form */

/* Footer */
.footer-middle {
   height: var(--var300);
   background-image: url(images/footer-bg.png);
   background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: center center;
}
.links {
    display: flex;
    gap: 0px var(--var30);
}
#footer li p,
#footer li a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--var28);
    text-transform: uppercase;
    color: #000;
}
#footer li a {
   display: flex;
   align-items: center;
   gap:7px;
}
#footer li a svg {
   max-width: 20px;
   height: auto;
   transition:all linear .25s;
   fill:#000;
}
#footer li a:hover svg {
   fill:var(--c-red);
}
#footer ul + ul li p,
#footer ul + ul li a {
   font-size: var(--var24);
}
#footer .copy,
#footer .links a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--var18);
    text-transform: uppercase;
    color: #5b5b5b;
}
#footer a:hover {
   color: var(--c-red);
}
.container-footer-bottom {
    border-top: 1px solid rgba(234, 50, 35, 0.4);
    padding-top: 10px;
    padding-bottom: 30px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0 0;
    padding: 10px 20px;
    border-width: 1px;
}
/* End Footer */

/* Page */
   body:not(.home) main {
      padding-top: 180px;
   }
   h1.entry-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: var(--var45);
    letter-spacing: -0.02em;
    color: #ea3223;
   }
   .wp-block-heading {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: #000;
    margin: 0 0 24px 0;
   }
   h3.wp-block-heading {
      font-size: 24px;
   }
   .entry-content p,
   .entry-content li {
      font-family: var(--second-family);
       font-weight: 500;
       font-size: var(--var18);
       letter-spacing: -0.02em;
       color: #000;
   }
   .entry-content p {
      margin: 0 0 24px 0;
   }
   ul.wp-block-list {
    list-style-type: disc;
    padding-left: 20px;
    margin: 0 0 24px 0;
   }

/* End Page */

/* Media */
@media (width < 1280px) {
   .column-item .column-image img {
   aspect-ratio:unset;
   -webkit-aspect-ratio:unset;
   object-fit: cover;
}
.column-item__events:first-child .column-image img {
   aspect-ratio: unset;
   -webkit-aspect-ratio: unset;
}
   .column-item__values:not(.column-item__values--image) .column-content {
      opacity: 1;
   }
   .wpcf7-textarea {
      padding-top: 11px;
   }
   .menu-bottom {
      max-width: 100%;
      text-align: center;
      padding: 0 20px;
   }
   .column-item__news {
      height: 500px;
   }
   .column-item__news .column-body .transform {
      transform: translateY(0);
   }
   .column-item__news .column-body:before {
      height: 100%;
      width: 100%;
   }
   .column-item__news .column-body .transform {
      transform: translateY(0%);
      height: 100%;
      gap: 25px;
        text-align: center;
   }
   .column-item__news .column-body {
       height: 100%;
       padding: 25px 25px;
   }
   .column-item__news {
        height: auto;
      }
   .column-item__news .column-title--news {
    color: var(--c-white);
    transform: translateY(0%);
   }
   .column-item__values .column-number {
      color: var(--c-white);
      transition: var(--transition);
   }
   .column-item__values .column-title--values {
      color: var(--c-white);
   }
   .column-item__values:not(:first-child) {
      background-color: var(--c-red);
   }
   .column-item__values .column-content {
      opacity: 1;
      transition: var(--transition);
   }
   .section-values .column-item:first-child {
      grid-column: span 2;
   }
   .section-values .d-grid.column-4 {
      grid-template-columns: repeat(2, 1fr);
   }
   .column-item__values:not(:first-child):not(.column-item__values--active) {
      display: none;
   }
   .column-item__values .column-body {
      min-height: inherit;
      gap: 20px;
   }
   .column-item__values:nth-child(4) .column-content, .column-item__values:nth-child(7) .column-content, .column-item__values:nth-child(9) .column-content, .column-item__values:nth-child(10) .column-content, .column-item__values:nth-child(16) .column-content {
      order: 2;
   }
}

@media (width < 1024px) {
   .h2 br {
      display: none;
   }
   .menu-inner {
      padding-top: 100px;
   }
   .menu-inner > nav {
      max-height: calc(100vh - 100px - 73px - calc(2 * var(--var20)));
   }
   .footer-bottom .space-between {
      justify-content: center;
   }
   .nav-menu a span {
      max-width: calc(100% - 75px);
      text-align: center;
   }
   .nav-menu li:before, .nav-menu li:after {
      width: calc(64vw / 2);
   }
   .btn-menu,
   .logo {
      width: calc(23vw);
   }  
   .logo {
      padding-right: calc(-2vw + 31px);
   }
   .btn-menu {
      width: 23vw;
   }
   .btn-menu p {
      font-size: 14px;
      margin-right: 5px;
      color:var(--c-white);
   }
   .scroll .btn-menu p {
      color:#000;
   }
   .btn-menu div {
      margin-left: 0;
      width: 100%;
   }
   .nav-menu [class*="icon-"] a {
      width: 100%;
      background-size: 25px auto;
   }
   .nav-menu a {
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: var(--var45);
   }
   .section-head .column-item {
      grid-column: span 4;
   }
   .section-head .gap-25 {
      row-gap: 13px;
   }
   .wpcf7 {
      width: 100%;
   }
   .footer-top .span-2 {
      grid-column: span 3;
   }
   .footer-top .column-item:last-child {
      grid-column: 2 / span 3;
   }
   .d-grid.column-4 {
      grid-template-columns: repeat(2, 1fr);
   }
   .section-about .d-grid.column-4 {
      grid-template-columns: repeat(4, 1fr);
   }
   .section-about .column-item:not(:first-child) {
      grid-column: 2 / span 3;
   }
   .column-item__values:nth-child(3) .column-body {
      padding-top: inherit;
      padding-bottom: inherit;
      transform: translateY(0%);
   }
   .column-item__values--image img {
      max-height: 18vw;
   }
   .column-item__values:not(:first-child):not(.column-item__values--active):not(.column-item__values--image) {
      display: none;
   }
   .section-team .column-3 {
      flex-wrap: wrap;
      gap: 20px 0;
   }
   .section-team .column-item__team:first-child {
      flex: 1 1 100%;
   }
   .section-team .column-item__team:nth-child(2) {
      flex: 1 1 40%;
   }
   .section-team .column-item__team:last-child {
      flex: 1 1 60%;
      padding-left: 20px;
   }
   .d-grid.column-3 {
      grid-template-columns: repeat(2, 1fr);
   }
   #footer .copy, #footer .links a {
      width: 100%;
      text-align: center;
   }
   main .lines__wrapper > span:nth-child(3) {
      opacity: 0;
   }
}

@media (width < 767px) {
   .tabs-title2 {
      gap:10px;
   }
   .tabs-title2 .tabs-title__item {
      font-size: 13px;
   }
   .tabs-title2 .tabs-title__item.btn-animate span {
      padding-right: 7px;
   }
   .column-item.span-3.d-flex {
      flex-wrap: wrap;
   }
   #team .column-body {
      height: auto;
   }
   #partners .column-body {
      height: auto;
   }
   .image-gallery .img .hover {
      opacity: 1;
      backdrop-filter: blur(4px);
    background: rgba(254, 252, 242, 0.5);
   }
   #team .arrows {
      display: flex !important;
   }
   #team .arrows,
   #partners .arrows {
      width: 100%;
      margin-top: 15px;
      justify-content: center;
   }
   #team .arrows svg,
   #partners .arrows svg {
      min-width: 30px;
      width: 30px;
   }
   #team .arrows .line,
   #partners .arrows .line {
      height: 40px;
   }
   .team-foto {
      position: static !important;
   }
   .tabs-item {
      position: static;
      opacity: 1;
      visibility: visible;
   }
   #contacts .tabs-item {
      opacity: 0;
    visibility: hidden;
    position: absolute;
   }
   #contacts .tabs-item.active {
          opacity: 1;
    visibility: visible;
    position: relative;
   }
   .section-team .column-item__team:last-child {
      display: none;
   }
   .section-team .column-item__team:nth-child(2) {
      flex:1 1 100%;
   }
   .team-foto__item {
      margin-bottom: 15px;
   }
}
@media (width < 768px) {
   .wpcf7-list-item-label {
    line-height: 1.3;
   }
   .links {
      flex-direction: column;
      align-items: center;
      margin-bottom: 10px;
      order: -1;
   }
   .btn--gallery,
   .btn--gallery span,
   .btn-icon--join {
      font-size: var(--var60);
      padding-top: var(--var80);
        padding-bottom: var(--var80);
   }
   .column-item__values:not(:first-child) .column-body {
      padding: 20px 10px;
   }
   .section-values .d-grid.column-4 {
      grid-template-columns: repeat(1, 1fr);
   }
   .column-title--values {
      font-size: var(--var20);
   }
   .d-grid.column-3 {
      grid-template-columns: repeat(1, 1fr);
   }
   .column-title.column-title--cooperation br {
      display: none;
   }
   .team-foto {
      position: sticky;
      top: 120px;
   }
   .popup-close svg {
    width: 20px;
    height: 20px;
   }
   .wp-container-core-group-is-layout-b493c794 {
      flex-wrap: wrap;
   }
   .section-values .column-item:first-child {
      grid-column: span 1;
   }
   .column-item__values:nth-child(10) .column-body, .column-item__values:nth-child(14) .column-body {
    align-items: flex-start;
    text-align: left;
   }
   .section-hero {
    max-height: clamp(460px, 70vh, 950px);
   }
}

@media (width < 576px) {
   .d-grid.column-4 {
      grid-template-columns: repeat(1, 1fr);
   }
   .column-item__news .column-image img {
      width: 120px;
   }
   .column-item__events:first-child {
      grid-column: span 1;
   }
   .column-item__events:first-child {
      grid-column: span 1;
   }
   .column-item__event--empty {
      display: none;
   }
   .column-item__news .column-body .transform {
      transform: translateY(0%);
   }
}
form .dp {
   font-size: 0.75em;
   font-family: var(--second-family);
   margin:0 0 5px;
}