/*!
Theme Name: Heroic store
Theme URI: https://heroic.devbazu.com
Author: Bazu
Author URI: https://bazucompany.com/
Description: Heroic theme
Version: 1.0.4
*/


@font-face {
	font-family: "PP Nikkei Pacific";
	src: local('PP Nikkei Pacific'),
	url("./assets/fonts/PPNikkeiPacific-Ultrabold.woff2") format("woff2"),
	url("./assets/fonts/PPNikkeiPacific-Ultrabold.woff") format("woff"),
	url("./assets/fonts/PPNikkeiPacific-Ultrabold.ttf") format("truetype");
	font-style: normal;
	font-weight: 800;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: local('Inter'),
	url("./assets/fonts/Inter_28pt-Regular.woff2") format("woff2"),
	url("./assets/fonts/Inter_28pt-Regular.woff") format("woff"),
	url("./assets/fonts/Inter_28pt-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}


@font-face {
	font-family: "Inter";
	src: local('Inter'),
	url("./assets/fonts/Inter_28pt-Medium.woff2") format("woff2"),
	url("./assets/fonts/Inter_28pt-Medium.woff") format("woff"),
	url("./assets/fonts/Inter_28pt-Medium.ttf") format("truetype");
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: local('Inter'),
	url("./assets/fonts/Inter_28pt-SemiBold.woff2") format("woff2"),
	url("./assets/fonts/Inter_28pt-SemiBold.woff") format("woff"),
	url("./assets/fonts/Inter_28pt-SemiBold.ttf") format("truetype");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}


@font-face {
	font-family: "Inter";
	src: local('Inter'),
	url("./assets/fonts/Inter_28pt-Bold.woff2") format("woff2"),
	url("./assets/fonts/Inter_28pt-Bold.woff") format("woff"),
	url("./assets/fonts/Inter_28pt-Bold.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "Covered By Your Grace";
	src: local('Covered By Your Grace'),
	url("./assets/fonts/CoveredByYourGrace-Regular.woff2") format("woff2"),
	url("./assets/fonts/CoveredByYourGrace-Regular.woff") format("woff"),
	url("./assets/fonts/CoveredByYourGrace-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}


/* Reset css */

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-size: 100%;
	font-style: normal;
	vertical-align: baseline;
	font-feature-settings: 'locl' 0;
	/*color: #1A1A1F;*/
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
	margin-top: 0 !important;
}

body {
	line-height: 1;
	background-color: #F6F6F6;
}

body::-webkit-scrollbar {
	width: 6px;
}

body::-webkit-scrollbar-track {
	background: #3A332D;
}

body::-webkit-scrollbar-thumb {
	background: #9D9FB0;
	height: 94px;
}

.admin-bar{
	padding-top: 32px !important;
}

.admin-bar .header{
	top: 32px;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}



button{
	cursor: pointer;
	border: none;
}

button,
button:hover,
button:focus {
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
}

/* end Reset css */

* {
	box-sizing: border-box;
	font-family: 'Inter', sans-serif;
}


body{
	background: #f0eee4;
}

.h1{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 80px;
	line-height: 120%;
	letter-spacing: 0.02em;
}

.h2,.h2 *{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 64px;
	line-height: 120%;
	letter-spacing: 0.02em;
}

.h3{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 54px;
	line-height: 100%;
	letter-spacing: 0.02em;
}

.h4{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 34px;
	line-height: 100%;
	letter-spacing: 0.02em;
}

h4{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 44px;
	line-height: 120%;
	letter-spacing: 0.02em;
}

h5{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 24px;
	line-height: 120%;
}

h6{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 16px;
	line-height: 120%;
}

.hero-title{
	font: 800 70px / 1.2em 'PP Nikkei Pacific', sans-serif;
}

.hero-subtitle{
	font: 600 20px / 1.2em 'Inter', sans-serif;
	opacity: 0.8;
}

p,
.text{
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
}

.text-white{
	color: #fff;
}

.text-lightwhite{
	color: #F0EEE4;
}

.text-red{
	color: #b21832;
}

.text-center{
	text-align: center;
}

.text-uppercase{
	text-transform: uppercase;
}

.body-wrapper{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	/*padding-top: 100px;*/
}

.header{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	padding: 16px;
	transition: all 0.3s ease-out;
	/*border-bottom: 1px solid #B21832;*/
	z-index: 2;
}

.home .header{
	border-bottom: none;
}

.section-main {
  position: relative;
/*   min-height: 800px; */
  height: 100vh;
  overflow: hidden;
}

body.admin-bar .section-main{
 	height: calc(100vh - 32px);
}

.section-main video, .section-main iframe{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0; left: 0;
  /* уберите, если хотите рабочие controls */
  /* pointer-events: none; */
}

.header .container-fluid,
.section-main .container-fluid{
	max-width: 1600px;
}



@media (min-width: 768px){
	.section-main #video_2{
		display: none;
	}
}


@media (max-width: 767px){
	.section-main #video_1{
		display: none;
	}
}


.header.scrolled{
	/*background: rgba(0, 0, 0, 0.64);*/
}

.header-row{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header .primary-menu{
	display: flex;
}

.header .header-col-menu{
/* 	position: absolute; */
	width: max-content;
	left: 0;
	right: 0;
	margin: auto;
/* 	padding: 0 300px; */
}

@media (min-width: 1600px){
	#header .header-row>.header-col:nth-child(3),
	#header .header-row>.header-col:nth-child(1){
		min-width: 379px;
	}
}

@media (min-width: 1400px) and (max-width: 1599px) {
	#header .header-row>.header-col:nth-child(3),
	#header .header-row>.header-col:nth-child(1){
		min-width: 300px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	#header .header-row>.header-col:nth-child(3),
	#header .header-row>.header-col:nth-child(1){
		min-width: initial;
	}
}

.header .primary-menu{
	padding: 16px;
	/*border: 2px solid rgba(0, 0, 0, 0.4);*/
	/*border-radius: 6px;*/
}

.header .button-action-mob {
	display: none !important;
}

.header .custom-logo-link{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70px;
	height: 56px;
	background: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border: 2px solid rgba(0, 0, 0, 0.4);
}

/*#site-header-cart{*/
/*	position: relative;*/
/*	cursor: pointer;*/
/*}*/

/*#site-header-cart *{*/
/*	!*pointer-events: none;*!*/
/*}*/

/*#site-header-cart ul li{*/
/*	list-style-type: none;*/
/*}*/

/*#site-header-cart-items{*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*	gap: 16px;*/
/*	top: 100px;*/
/*	background: #fff;*/
/*	pointer-events: all;*/
/*	position: absolute;*/
/*	width: 250px;*/
/*    opacity: 0;*/
/*    transition: all 0.3s ease-out;*/
/*}*/

/*.show-cart #site-header-cart-items{*/
/*    opacity: 1;*/
/*}*/


/* red menu */
.header.header-red .primary-menu{
	background: rgba(139, 5, 28, 0.5);
	border: 2px solid #4B0004;
}

.header.header-red .search-form-box .search-button{
	background: rgba(139, 5, 28, 0.5);
	border: 2px solid #4B0004;
}

.header.header-red .site-header-cart .cart-contents{
	background: rgba(139, 5, 28, 0.5);
	border: 2px solid #4B0004;
}

.header.header-red{
	border-bottom: 1.50px solid rgba(0, 0, 0, 0.12);
/*	box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.12);*/
}
/* red menu */

/* white menu */

.header.header-white .primary-menu-navigation .menu-item a{
	color: #000;
}

.header.header-white .primary-menu{
	background: rgba(227, 226, 217, 0.6);
	border: 2px solid transparent;
}

.header.header-white{
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.header.header-white .site-header-cart .cart-contents{
	background: rgba(227, 226, 217, 0.6);
}

.header.header-white .search-form-box .search-button{
	background: rgba(227, 226, 217, 0.6);
}

.header.header-white .button-action,
.button-action.button-action-white{
	background: #E3E2D9;
	color: #B21832;
	border-color: #E3E2D9;
}

.header.header-white .site-branding img{
	visibility: hidden;
}

.header.header-white .site-branding{
	position: relative;
	background: #E3E2D9;
	/*border-radius: 4px;*/
}

.header.header-white .site-branding a{
	position: relative;
	display: inline-block;
}

.header.header-white .site-branding:after{
	content: '';
	position: absolute;
	width: 44px;
	height: 40px;
	background: center / contain no-repeat url("/wp-content/themes/heroicstore/assets/img/logo.svg");
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none;
}

/* white menu */

.header-border-white{
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.header-border-red{
	border-bottom: 1px solid #B21832;
}

.header .primary-menu-navigation .menu-item{
	margin: 0 14px;
}

.header .primary-menu-navigation .menu-item a{
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	opacity: 0.5;
	text-decoration: none;
	transition: all 0.3s ease-out;
}


.header .primary-menu-navigation .current-menu-item>a,
.header .primary-menu-navigation .current-menu-ancestor > a{
	opacity: 1 !important;
}

.header-action-wrap{
	display: flex;
	align-items: center;
	gap: 12px;
}

.mobile-menu-toggle {
	border: none;
	outline: none;
	background: transparent;
	padding: 0;
	display: none;
	min-width:52px;
}

.button-action{
	display: flex;
	justify-content: center;
	align-items:center;
	
	font: 400 20px / 2em var(--p), sans-serif;
	
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
	padding: 0 32px;

/*	box-shadow: 0 7px 16px 0 rgba(128, 26, 32, 0.1), 0 29px 29px 0 rgba(128, 26, 32, 0.09), 0 66px 40px 0 rgba(128, 26, 32, 0.05), 0 117px 47px 0 rgba(128, 26, 32, 0.01), 0 184px 51px 0 rgba(128, 26, 32, 0);*/
	background:#96182D;
/* 	border: 2px solid #4B0004; */
	text-decoration: none;
	height: max-content;
	max-width: max-content;
	/*border-radius: 4px;*/
    background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);
    background-size: contain;
    background-position: 20px;
    background-repeat: no-repeat;
    transition: all .7s ease;
	
    max-height: 48px;
    min-height: 48px;
	
}

.button-action:hover{
	font: 400 20px / 2em var(--p), sans-serif;
	
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;


/*	box-shadow: 0 7px 16px 0 rgba(128, 26, 32, 0.1), 0 29px 29px 0 rgba(128, 26, 32, 0.09), 0 66px 40px 0 rgba(128, 26, 32, 0.05), 0 117px 47px 0 rgba(128, 26, 32, 0.01), 0 184px 51px 0 rgba(128, 26, 32, 0);*/
	background:#B21832;
/* 	border: 2px solid #4B0004; */
	text-decoration: none;
	height: max-content;
	max-width: max-content;
	/*border-radius: 4px;*/
    background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);
    background-size: contain;
    background-position: 40px;
    background-repeat: no-repeat;
    transition: all .7s ease;
 
}

.button-action__shop,
.button-action__404{
	display: inline-block;
	background: rgba(255, 255, 255, 0.24);
	border: 1px solid #fff;
	/*border-radius: 4px;*/
	margin-top: 52px;
}

.button-action__404{
	display: flex;
}

.section-home-products .button-action__shop{
	display: flex;
}

.load-more-partnership-posts{
	display: flex;
	margin: 0 auto 40px;
	order: 1;
}

.header .button-action{
	display: flex;
	align-items: center;
	gap: 7px;
	/*background: rgba(178, 24, 50, 0.8);*/
	/*border: 2px solid rgba(178, 24, 50, 0.8);*/
	min-height: 52px;
	max-height: 52px;
}

.button-action__nickname{
	font-family: inherit;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 150px;
	display: inline-block;
}

.header .button-action__author-img{
	width: 26px;
	height: 26px;
	object-fit: cover;
	border-radius: 50%;
	border: 2px solid #fff;
}

.product-item-info-wrap{
	width: 100%;
	max-width: 535px;
}

.product-item__img-wrap{
	width: 600px;
	height: 600px;
	display: flex;
	align-items: center;
	/*border-radius: 6px;*/
	overflow: hidden;
}

.product-item__img{
	display: flex;
	object-fit: contain;
	max-width: 100%;
	height: 100%;
	background: #F0EEE4;
	padding: 30px;
}

.product-item-info-wrap .text-lightwhite{
	opacity: 0.8;
}

.product-item__price{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-size: 44px;
	font-weight: 800;
	line-height: 100%;
	color: #F0EEE4;
}

.search-form-box .search-input-wrap {
	pointer-events: none;
}

.search-input-wrap {
	width: 260px;
	position: absolute;
	opacity: 0;
	margin-top: 16px;
	transition: all 0.3s ease-out;
}

.search-button{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	background: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border: 2px solid rgba(0, 0, 0, 0.4);
	/*border-radius: 6px;*/
}

.site-header-cart .widget_shopping_cart {
	position: absolute !important;
	right: -60px !important;
	top: 40px !important;
	width: 490px !important;
	left: auto !important;
	max-height: 600px;
	transition: all 0.15s ease-out;
	padding: 24px !important;
	/*border-radius: 8px;*/
	overflow: auto;
	display: none !important;
}

.section-main > img{
	display: block;
	width: 100vw;
	height: 100vh;
	object-fit: cover;
}

.section-main-content{
	position: absolute;
	left: 0;
	padding: 200px 0 150px;
	bottom: 0;
	width: 100%;
}


body.admin-bar .section-main-content{
    padding: 200px 0 182px;
}

.section-main-content__text{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: #fff;
	margin: 16px 0 0;
  z-index: 1;
  position: relative;
}

.widget_shopping_cart_content{
	display: none;
}

.cart-contents span{
	display: none;
}

.cart-contents{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	background: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border: 2px solid rgba(0, 0, 0, 0.4);
	/*border-radius: 6px;*/
}

.cart-contents svg,.search-button svg{
	    opacity: .5;
	 transition: all .25s ease; 
}

.cart-contents:hover svg,.search-button:hover svg{
	    opacity: 1;
}

.home .section-partners-logo{
	position: relative;
	margin-top: -142px;
	z-index: 1;
	background: linear-gradient(360deg, #000 48.56%, rgba(0, 0, 0, 0) 100%);
	/*background: #000;*/
	overflow: hidden;
	padding: 60px 0 14px;
}

body.admin-bar.home .section-partners-logo{
	margin-top: -88px;
}

body:not(.home) .section-partners-logo{
	background: #000000;
/* 	background-image: url("/wp-content/themes/heroicstore/assets/img/marquee-background.jpg"); */
	background-size: cover;
}

/* marquee */

.marquee-scroll {
	display: flex;
	animation: marqueescroll 90s forwards linear infinite;
	width: max-content;
	will-change: transform;
	margin-left: 0;
	padding: 10px 0 0 0;
}

.marquee-scroll-item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 220px;
	/*width: max-content;*/
	padding: 0 22px;
}

.marquee-scroll img {
	height: auto
}

@keyframes marqueescroll {
	from {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
	to {
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

/* marquee */

.section-info{
	padding: 80px 0 100px;
}

.section-info .info-slider .swiper-slide img{
	width: 100%;
	/*border-radius: 6px;*/
}

.section-info .navigation-wrap{
    position: absolute;
    display: flex;
    justify-content: space-between;
    top: 0;
    bottom: 0;
    width: calc(100% - 48px);
    left: 24px;
    margin: auto;
    height: 52px;
    z-index: 1;
}

.section-home-products{
	padding: 80px 0;
	background: #B21832;
 	background-image: url(/wp-content/themes/heroicstore/assets/img/noise.svg);
	background-size: 100%;
}

.section-home-products .navigation-wrap  .button-prev,
.section-home-products .navigation-wrap  .button-next{
	border: 1px solid #F0EEE4;
}

.section-news{
	padding: 80px 0 0;
}

.section-archive-news{
	padding: 140px 0 64px;
}

.see-all-link{
	position: relative;
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 120%;
	text-decoration: none;
	color: #B21832;
	padding-right: 36px;
	display:flex;
	align-items: center;
	justify-content:center;
}

.see-all-link:after{
	content: '';
	width: 24px;
	height: 24px;
	background: center / contain no-repeat url("/wp-content/themes/heroicstore/assets/img/next-red.svg");
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.see-all-link::after{ transition: transform .25s ease; }
.see-all-link:hover::after{ transform: rotate(-90deg) translateY(-1px); } /* лёгкий "тычок" вверх */


.section-news-title-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.section-news-main-wrap{
	display: flex;
	margin-top: 24px;
}

.section-news-wrap{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	width: 100%;
/* 	width: 60%; */
}

.section-news-wrap .news-item{
	display: flex;
	flex-direction: column;
	position: relative;
	min-height: 124px;
	text-decoration: none;
	/*border-radius: 6px;*/
	overflow: hidden;
}

.home .section-news-wrap .news-item:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	border: 1px solid transparent;
	z-index: 1;
	box-sizing: border-box;
	transition: border-color 0.3s ease-out;
}

.home .section-news-wrap .news-item:hover:before{
	border: 1px solid #B21832;
}

.section-news-wrap .news-item .info{
	position: relative;
	padding: 16px;
	margin-top: auto;
}

.section-news-wrap .news-item .info *{
	color: #fff;
}

.section-news-wrap .poster-picture{
	display: block;
}

.section-news-wrap .poster-img{
	position: absolute;
}

.section-news-wrap .news-item:nth-child(5n + 1){
	grid-column: span 3;
	min-height: 364px;
}

.section-news-wrap .news-item:nth-child(5n + 1) .info{
	padding: 24px;
}

.section-news-wrap .news-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-news-wrap .poster-picture::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 64));
}

.section-archive-news-wrap .poster .poster-picture{
	display: block;
	position: relative;
}

.section-archive-news-wrap .news-item:nth-child(1) .poster .poster-picture{
	position: static;
}

.section-archive-news-wrap .poster .poster-picture::after{
	display: none;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 64));
}

.section-archive-news-wrap .news-item:nth-child(1) .poster .poster-picture::after{
	display: block;
}

.section-home-products .product-item-wrap{
	display: flex;
	justify-content: space-between;
}

.section-news-wrap .news-item .date{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	color: #fff;
	text-transform: uppercase;
	opacity: 0.6;
}

.section-news-wrap .news-item .title{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
	overflow: hidden;
}

.section-news-wrap .news-item .excerpt{
	display: none;
}

.section-news-wrap .news-item:nth-child(5n + 1) .title{
	font-size: 24px;
}

.section-news-wrap .news-item:nth-child(5n + 1) .excerpt{
	display: inline-block;
}

.section-partners-front,
.section-archive-front{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-height: 40vw;
}

.section-archive-front{
	min-height: 100vh;
}

.section-partners-front{
	min-height: 100vh;
}

.section-partners-front__img,
.section-archive-front__img{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

.section-partners-front-content,
.section-archive-front-content{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	gap: 16px;
	padding: 200px 0 140px;
}

.section-partners-front-content .button-action{
/* 	background: rgba(178, 24, 50, 0.8); */
/* 	margin-top: 50px; */
}

.section-place-jersey .button-action{
	backdrop-filter: blur(7.629138946533203px);
/*	box-shadow: 0 7px 16px 0 rgba(128, 26, 32, 0.1), 0 29px 29px 0 rgba(128, 26, 32, 0.09), 0 66px 40px 0 rgba(128, 26, 32, 0.05), 0 117px 47px 0 rgba(128, 26, 32, 0.01), 0 184px 51px 0 rgba(128, 26, 32, 0);*/
	background: rgba(255, 255, 255, 0.24);
	border-color: #ffffff;
	background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);
	background-size: contain;
	background-position: 20px;
	background-repeat: no-repeat;
	color: #ffffff;
}

.home-products-slider{
	margin-top: 24px;
}

.home-products-slider .swiper-pagination-bullet{
	background: #fff;
}

.section-home-products-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.section-home-products-wrap h2{
	color: #F0EEE4;
}

.home-products-slider .pagination{
	margin-top: 24px
}

.section-posts{
	padding: 80px 0;
}

.section-posts .posts-col img,
.section-posts .posts-col video,
.section-posts .posts-col iframe{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.title-wrap,
.section-posts-title-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-item-info-wrap{
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
}

.posts-swiper-wrap{
	max-width: 100%;
	margin: 40px auto 0;
	overflow: hidden;
}

.posts-slider{
	width: 130%;
	margin-left: -15%;
	overflow: hidden;
	/*transform: scale(1.2);*/
	/*padding: 0 15% !important;*/
	/*width: 130%;*/
}

.section-posts-0 .navigation-wrap,
.section-posts-1 .navigation-wrap,
.section-posts-2 .navigation-wrap,
.section-posts-3 .navigation-wrap,
.section-posts-4 .navigation-wrap,
.section-posts-5 .navigation-wrap,
.section-posts-6 .navigation-wrap,
.section-posts-7 .navigation-wrap,
.section-posts-8 .navigation-wrap{
	display: none;
}

.section-posts-1 .posts-slider,
.section-posts-2 .posts-slider,
.section-posts-3 .posts-slider,
.section-posts-4 .posts-slider,
.section-posts-5 .posts-slider,
.section-posts-6 .posts-slider,
.section-posts-7 .posts-slider,
.section-posts-8 .posts-slider{
	width: 100%;
	margin-left: 0;
}

.posts-slider .swiper-wrapper{
	/*justify-content: center;*/
}

.posts-slider .posts-col{
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 24px;
	height: 100%;
}

.posts-slider .post-item{
	position: relative;
}

.posts-slider .posts-col-even img:first-child,
.posts-slider .posts-col-even .post-item:first-child{
	height: 33%;
}

.posts-slider .posts-col-even img:last-child,
.posts-slider .posts-col-even .post-item:last-child{
	height: 67%;
}

.posts-slider .posts-col-odd img:first-child,
.posts-slider .posts-col-odd .post-item:first-child{
	height: 67%;
}

.posts-slider .posts-col-odd img:last-child,
.posts-slider .posts-col-odd .post-item:last-child{
	height: 33%;
}

.posts-slider .posts-col .post-item img{
	height: 100%;
	object-fit: cover;
}

.posts-slider .post-item__link{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 54px;
	height: 54px;
	background: #8F0F17;
	border: 2px solid #4B0004;
}

.navigation-wrap{
	display: flex;
	gap: 12px;
}

.navigation-wrap .button-prev,
.navigation-wrap .button-next{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	/*border-radius: 50%;*/
	border: 1px solid #B21832;
	background: rgba(139, 5, 28, 0.5);
	cursor: pointer;
/*	box-shadow: 0 7px 16px 0 rgba(128, 26, 32, 0.1), 0 29px 29px 0 rgba(128, 26, 32, 0.09), 0 66px 40px 0 rgba(128, 26, 32, 0.05), 0 117px 47px 0 rgba(128, 26, 32, 0.01), 0 184px 51px 0 rgba(128, 26, 32, 0);*/
}

.pagination{
    display: flex;
    justify-content: center;
    margin: 16px auto 0;
}

.swiper-pagination-bullet{
    width: 64px;
    height: 8px;
    border-radius: 0;
    background: #B21832;
    /*max-width: max-content;*/
}

.section-posts .swiper-slide {
	height: auto;
}

.section-banner{
	padding: 80px 0;
	background: #000;
/* 	background-image: url('/wp-content/themes/heroicstore/assets/img/home/banner-background.jpg');
	background-size: cover; */
}

.section-banner img{
	display: block;
	margin-top: 40px;
}

.privacy-menu{
	display: flex;
	gap: 24px;
}

.privacy-menu .menu-item a{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	color: #f0eee4;
	text-decoration: none;
}

.banner-title-element{
	position: relative;
/* 	top: 7px; */
	display: inline-block;
}

.banner-title-element:before{
	content: '';
	position: relative;
/* 	top: 7px; */
	display: inline-block;
	width: 51px;
	height: 35px;
	background: center / contain no-repeat url("/wp-content/themes/heroicstore/assets/img/home/banner-title-element.svg");
/* 	margin: 0 -5px 0 -10px; */
	margin-right: 5px;
}


.section-banner-title-wrap{
	display: flex;
	justify-content: space-between;
	gap: 20px;
    flex-direction: column;
    align-items: center !important
}

.section-partners-all{
	padding: 64px 0;
}

.section-partner-cases{
	padding: 80px 0;
	overflow: hidden;
}

.section-partners-all .partners-items,
.section-partner-cases .partners-items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 64px;
}


.section-partners-all .partners-item .poster-img{
	padding: 20px;
}


.section-partners-all .poster-img-wrap,
.section-partner-cases .poster-img-wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 164px;
}

.section-partner-cases .poster-img-wrap{
	background: #F0EEE4;
}

.section-partners-all .poster-img-wrap{
	/*background: #FFFFFF;*/
	border-bottom: 1.5px solid #B21832;
}
/*.section-partners-all .partners-item{*/
/*	border: 1.5px solid #B21832;*/
/*}*/

.section-partners-all .poster-img-wrap{
	border-left: 1.5px solid #B21832;
	border-right: 1.5px solid #B21832;
	border-top: 1.5px solid #B21832;
}

.section-partners-all .partners-item-content{
	padding: 16px;
	background: #F0EEE4;
	border-left: 1.5px solid #B21832;
	border-right: 1.5px solid #B21832;
	border-bottom: 1.5px solid #B21832;
	transition: max-height 0.3s ease-out;
}

.section-partner-cases .partners-item-content{
	padding: 24px 16px;
	border-left: 1.5px solid #B21832;
	border-right: 1.5px solid #B21832;
	border-bottom: 1.5px solid #B21832;
	/*background: #dfddd6;*/
}

.section-partners-all .partners-item-content .partners-item__read-more{
	display: none;
}

.section-partners-all .partners-item.show-button .partners-item__read-more{
	display: block;
}

section.section-partner-cases .partners-item-content a.learn_more{

	display: flex;
	justify-content:center;
	align-items: center;
	margin-top: 18px;
	
	color: #fff;
	font: 800 16px/1.3em var(--p);
    letter-spacing: .5px;
	
	width: 100%;
	height: 36px;
	background: #96182D;
	background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);
	background-size: contain;
	background-position: 20px;
	background-repeat: no-repeat;
	transition: all .7s ease;
	
}
section.section-partner-cases .partners-item-content a.learn_more:hover{
	background: #B21832;
	background-position: 40px;
	background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);
	background-size: contain;
	background-repeat: no-repeat;
}


/* Base (non-hover) */
.partners-cases-slider .partners-items .partners-item-content{
  /* set initial colors so the browser knows what to animate from */
  background-color: #F0EEE4; /* your default bg */
  /* smooth transition only for what changes */
  transition: background-color .35s ease;
  will-change: background-color; /* (optional) hint */
}

.partners-cases-slider .partners-items .partners-item-content *{
  color: #111111; /* your default text color */
  transition: color .35s ease;
  will-change: color; /* (optional) hint */
}

/* Hover */
.partners-cases-slider .partners-items .partners-case-item:hover .partners-item-content{
/*   background-color: #AA1931; use background-color, not background */
}

.partners-cases-slider .partners-items .partners-case-item:hover .partners-item-content *{
/*   color: #FFFFFF; */
}

/* (Optional) if nested links have their own hover styles, normalize */
.partners-cases-slider .partners-items .partners-item-content a{
  color: inherit;
  transition: color .35s ease;
}

@media (max-width: 767px) {
	.partners-cases-slider .partners-items {

		gap: 24px !important;
		flex-direction: column;
	}
	.partners-cases-slider .partners-items .partners-case-item{
        width: 100% !important;
	}
}



.section-partners-all .partners-item__title,
.section-partner-cases .partners-item__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	line-height: 120%;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.section-partners-all .partners-item__title{
	font-size: 20px;
}

.section-partner-cases .partners-item__title{
	font-size: 24px;
}

.section-partners-all .partners-item-content .partner-item__text,
.section-partner-cases .partners-item-content .partner-item__text{
/* 	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 100px;
	transition: max-height 0.3s ease-out; */
	
	  display:block;              /* убрали -webkit-box */
  overflow:hidden;
  line-height: 1.5;           /* задаём линию */
  --lines: 3;                 /* можно менять кол-во строк тут */
  max-height: calc(var(--lines) * 1.5em);
  /* на всякий случай отключим возможные наследованные свойства */
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  text-overflow: clip;
  word-break: normal;         /* не ломать слова */
	transition: max-height 0.3s ease-out;
}


.section-partners-all .partners-item-content .partner-item__text-wrap{
	padding-top: 2px;
}

.section-partners-all .partners-item-content .partner-item__text::-webkit-scrollbar {
	width: 6px;
}

.section-partners-all .partners-item-content .partner-item__text::-webkit-scrollbar-track {
	background: transparent;
}

.section-partners-all .partners-item-content .partner-item__text::-webkit-scrollbar-thumb {
	background: transparent;
	height: 94px;
}


.section-partner-cases .partners-item-content *{
	text-decoration: none;
	color: #000;
}

.section-partner-cases .poster-img-wrap{
	height: auto;
}

.section-partner-cases img{
	display: block;
	/*min-height: 260px;*/
	object-fit: contain;
}

.section-partner-cases .poster-img{
	height: 260px;
	object-fit: cover;
	object-position: center;
}

.section-partner-cases .poster-img-default{
	width: 100%;
	height: 260px;
	object-fit: cover;
}

.single-partner-cases-title-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.partners-case-item{
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.partners-item-content.open {
/*     height: 353px;
    display: flex;
    flex-direction: column; */
	
	
	  display:block;              /* убрали -webkit-box */
  overflow:hidden;
  line-height: 1.5;           /* задаём линию */

  max-height: inherit;
  /* на всякий случай отключим возможные наследованные свойства */
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  text-overflow: clip;
  word-break: normal;         /* не ломать слова */
	
}

.section-partners-all .partners-item-content.open .partner-item__text{
	display: inline-block; 
	height: 320px;
	max-height: 320px;
	overflow: auto;
	margin-bottom: auto; 
    -webkit-box-orient: inherit !important;
    max-height: inherit;
}

.section-partners-all .partner-item__text p {
    font-size: 16px;
}
.section-partners-all .partner-item__text p,
.section-partner-cases .partner-item__text p{
	font-weight: 400;
	line-height: 140%;
	color: #000;
	opacity: 0.8;
}

.section-partners-all .partner-item__text p{
	font-size: 16px;
}

.section-partner-cases .partner-item__text p{
	font-size: 16px;
}

.section-partners-all .partners-item__link{
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: #fff;
	/*border-radius: 4px;*/
	background: #96182D;
	border: 2px solid #B21832;
	text-decoration: none;
	padding: 7px 16px;
	background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);
	background-size: contain;
	background-position: 20px;
	background-repeat: no-repeat;
	transition: all .7s ease;
/*	box-shadow: 0 7px 16px 0 rgba(128, 26, 32, 0.1), 0 29px 29px 0 rgba(128, 26, 32, 0.09), 0 66px 40px 0 rgba(128, 26, 32, 0.05), 0 117px 47px 0 rgba(128, 26, 32, 0.01), 0 184px 51px 0 rgba(128, 26, 32, 0);*/
}

.section-partners-all .partners-item__link:hover{
	background: #B21832;
	background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);
	background-size: contain;
	background-position: 40px;
	background-repeat: no-repeat;
}

.partner-item__bottom{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
}

.partners-item__read-more{
	/*border-radius: 4px;*/
	width: 36px;
	height: 36px;
	background: #B21832;
	border: 2px solid #B21832;
}

.partners-item__read-more svg{
	transition: all 0.3s ease-out;
}
.section-partners-all .partners-item.open .partners-item__read-more svg,
.section-partners-all .partners-item-content.open .partners-item__read-more svg{
	transform: rotate(180deg);
}

.section-partners-all .partners-item-content.open .partner-item__text{
	
	display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: max-height 0.3s 
ease-out;
}

.section-why-partner-with-us{
	background: #AF1832;
 	background-image: url(/wp-content/themes/heroicstore/assets/img/noise.svg);
	background-size: 100%;
	padding: 64px 0;
	min-height: 685px;
}

.why-partner-with-us-switch-wrap{
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 64px auto 0;
}

.why-partner-with-us-switch-content-wrap{
	width: 55%;
}

.why-partner-with-us-switch-nav-wrap{
	display: flex;
	flex-direction: column;
	width: 45%;
	padding-left: 70px;
	gap: 14px;
}

.why-partner-with-us-switch-nav-item{
	display: flex;
	align-items: center;
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
	padding: 16px;
	/*border-radius: 6px;*/
	cursor: pointer;
	transition: all 0.3s ease-out;
}

.why-partner-with-us-switch-nav-item svg{
	margin: auto 10px auto 0;
	transition: all 0.3s ease-out;
	min-width: 20px;
}

.why-partner-with-us-switch-nav-item:hover,
.why-partner-with-us-switch-nav-item.active{
	background: #fff;
	color: #B21832;
}

.why-partner-with-us-switch-nav-item:not(.active){
	opacity: 0.8;
}

.why-partner-with-us-switch-nav-item:hover{
	opacity: 1;
}

.why-partner-with-us-switch-nav-item svg path{
	fill: #fff;
}

.why-partner-with-us-switch-nav-item:hover svg path,
.why-partner-with-us-switch-nav-item.active svg path{
	fill: #B21832;
}

.why-partner-with-us-switch-content-wrap p{
	font-family: 'Inter', sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 140%;
	color: #fff;
	/*opacity: 0.8;*/
	margin-bottom: 24px;
}

.why-partner-with-us-switch-content-wrap img{
	max-width: 100%;
	height: auto;
}


.why-partner-with-us-switch-content-item::-webkit-scrollbar {
	width: 6px;
}

.why-partner-with-us-switch-content-item::-webkit-scrollbar-track {
	background: transparent;
}

.why-partner-with-us-switch-content-item::-webkit-scrollbar-thumb {
	background: transparent;
	height: 94px;
}

.why-partner-with-us-switch-content-item{
	opacity: 0;
	max-height: 0;
	overflow: auto;
	transition: all 0.3s ease-out;
	max-width:512px;
}

.why-partner-with-us-switch-content-item.active{
	opacity: 1;
	max-height: 400px;
}

.section-media-value{
	padding: 64px 0;
}

.results-value-items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-top: 64px;
}

.results-value-item{
	display: flex;
	align-items: center;
}

.results-value-item__img{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	/*border-radius: 50%;*/
	background: #B21832;
	border: 1px solid #000;
/*	box-shadow: 0 3px 8px 0 rgba(128, 26, 32, 0.1), 0 14px 14px 0 rgba(128, 26, 32, 0.09), 0 32px 19px 0 rgba(128, 26, 32, 0.05), 0 57px 23px 0 rgba(128, 26, 32, 0.01), 0 89px 25px 0 rgba(128, 26, 32, 0);*/
	margin-right: 24px;
	flex-shrink: 0;
}

.results-value-item{
	/*background: rgba(139, 5, 28, 0.12);*/
	/*border-radius: 6px;*/
	padding: 24px;
	border: 2px solid #B21832;
}

.results-value-item__value{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 42px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #B21832;
}

.results-value-item__name{
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
}

.section-showreel{
	padding: 64px 0;
}

.section-showreel .youtube-wrap{
	display: flex;
	position: relative;
	width: 100%;
	height: 742px;
	/*border-radius: 6px;*/
	margin-top: 40px;
	overflow: hidden;
	cursor: pointer;
}

.section-showreel .youtube-wrap iframe {
	width: 100%;
	height: 742px;
	margin: auto;
	display: block;
	border: 0 !important;
}

.section-showreel .youtube-wrap .thumb{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.youtube .play {
	filter: alpha(opacity=100);
	opacity: 1;
	width: 230px;
	height: 159px;
	left: 50%;
	margin-left: -115px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	z-index: 1;
	pointer-events: none;
	background: center/contain no-repeat url(/wp-content/themes/heroicstore/assets/img/youtube-play.svg);
}

.youtube:after {
	content: '';
	position: absolute;
/* 	left: 0; */
/* 	top: 0; */
/* 	width: 100%; */
/* 	height: 100%; */
/* 	background: rgba(33, 33, 33, 0.60); */
/* 	pointer-events: none; */
}

.section-place-jersey{
	background: #AF1832;
	background-image: url(/wp-content/themes/heroicstore/assets/img/noise.png);
	background-size: 100%;
	padding: 64px 0;
}

.place-jersey-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 64px;
}

.place-jersey-content-wrap{
	display: flex;
	flex-direction: column;
	gap: 64px;
	width: 50%;
}

.place-jersey__text{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	opacity: 0.6;
}

.place-jersey-img-wrap{
	position: relative;
	width: 50%;
}

#myModel{
	margin: auto;
	max-width: 100%;
}

#place-jersey__partners-img.hide-model + #myModel,
#place-jersey__partners-img.hide-model+ * + #myModel{
	display: none;
}

.place-jersey-img-wrap > img{
	max-width: 100%;
	height: auto;
}

.place-jersey__disciplines{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	max-width: max-content;
}

.place-jersey__disciplines img{
	width: 24px;
	height: 24px;
	object-fit: contain;
	object-position: center;
}

.place-jersey__discipline{
	display: flex;
	align-items: center;
	gap: 8px;
	background: #ECEAE0;
	padding: 8px 15px;
	/*border-radius: 6px;*/
	cursor: pointer;
	font-weight: 600;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0.02em;
}

.place-jersey__partner{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	margin: auto;
	height: -moz-max-content;
	max-width: max-content;
	max-height: max-content;
	transition: all 0.3s ease-out;
}

.place-jersey__partner.active{
	opacity: 1;
}

.place-jersey__partner img{
	max-width: max-content;
}

.place-jersey__partner img:not(:last-child){
	margin-top: 6px;
}

.section-ready-to-contact{
	padding: 64px 0;
}

.section-ready-to-contact h2{
	margin-bottom: 12px;
}

.managers-cards{
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 44px;
}

.manager-card{
	width: 250px;
}

.manager-card-content,
.staff-card-content{
	position: relative;
	height: 340px;
	/*border-radius: 6px;*/
	background: center / cover no-repeat url("/wp-content/themes/heroicstore/assets/img/managers/background-item.png");
	margin-bottom: 12px;
	overflow: hidden;
}

.manager-card-footer,
.staff-card-footer{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.manager-card__name,
.staff-card__name{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 64px;
	line-height: 120%;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	top: 10px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #000;
	opacity: 0.1;
}

.manager-card__fullname,
.staff-card__fullname{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #000;
}

.manager-card__position{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	opacity: 0.6;
}

.manager-card__email{
	font-family: 'PP Nikkei Pacific', sans-serif;
	display: block;
	font-weight: 800;
	font-size: 16px;
	line-height: 140%;
	text-transform: uppercase;
	text-align: center;
	color: #B21832;
	text-decoration: none;
}

.manager-card__avatar,
.staff-card__avatar{
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
}

.manager-card-social-box,
.staff-card-social-box{
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 12px;
	gap: 12px;
}

.manager-card-social-box > svg,
.staff-card-social-box > svg{
	position: absolute;
	right: 0;
	bottom: 0;
}

.staff-cards{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
	margin: 40px 0;
}

.section-single-partners-front{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-height: 100vh;
}

.single-partners-front-wrap{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 70px;
}

.single-partners-front-wrap > svg{
	flex-shrink: 0;
}

.section-partner-info{
    padding: 80px 0;
}

.section-partner-info p{
    font-size: 24px;
    margin-bottom: 24px;
}

.section-partner-info h2{
    margin-bottom: 40px;
	font: 800 54px/1.2em var(--p);
	color: var(--red);
}

.section-single-partner-cases{
	padding-bottom: 64px;
}

.section-single-partner-cases .partners-items{
	margin-top: 40px;
}

.section-partner-info .place-jersey__discipline{
    background: #B21832;
    color: #fff;
}

.section-partner-info .place-jersey__disciplines img{
    filter: sepia(1);
}

.partners-cases-slider{
	overflow: hidden;
}

.partners-cases-slider .partners-items{
	display: flex;
	gap: 0;
}

.section-single-partner-cases .navigation-wrap-count-0,
.section-single-partner-cases .navigation-wrap-count-1,
.section-single-partner-cases .navigation-wrap-count-2,
.section-single-partner-cases .navigation-wrap-count-2{
    display: none;
}

.section-partner-gallery,
.section-testimonial{
	padding: 80px 0;
}

.testimonial-wrap{
    display: flex;
    margin-top: 24px;
    /*border-radius: 6px;*/
    overflow: hidden;
	border: 1.50px solid #b21832;
}

.testimonial-contnent-wrap{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
    /*background: #DFDDD6;*/
    padding: 24px;
}

.testimonial-contnent-img-wrap{
	position: relative;
	display: flex;
}

.testimonial-contnent-img-wrap img{
	max-width: max-content;
	object-fit: cover;
}

.testimonial-text{
    font-size: 24px;
    opacity: 0.8;
}

.testimonial-position{
    font-weight: 700;
    margin-top: auto;
}

.section-testimonial{
    padding-bottom: 64px;
}

.section-results{
    padding: 64px 0;
}

.before-title{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    /*border-radius: 50%;*/
    background: #B21832;
    backdrop-filter: blur(7.7419352531433105px);
/*    box-shadow: 0 2px 5px 0 rgba(128, 26, 32, 0.1), 0 9px 9px 0 rgba(128, 26, 32, 0.09), 0 21px 13px 0 rgba(128, 26, 32, 0.05), 0 38px 15px 0 rgba(128, 26, 32, 0.01), 0 59px 17px 0 rgba(128, 26, 32, 0);*/
    float: left;
    margin-right: 24px;
    border: 1px solid #4B0004;
}

.partner-gallery-items{
    margin-top: 24px;
}

.slider-partner-gallery{
    overflow: hidden;
}

.slider-partner-gallery img{
	object-fit: cover;
	border: 1.5px solid #B21832;
}

.slider-partner-gallery h5{
	padding: 16px 24px;
	border-left: 1.5px solid #B21832;
	border-right: 1.5px solid #B21832;
	border-bottom: 1.5px solid #B21832;
	/*background: #DFDDD6;*/
	text-transform: uppercase;
}

.section-teams{
	padding: 164px 0 64px;
}

.section-related-news-wrap{
	overflow: hidden;
}

.related-news-slider{
	margin-top: 24px;
}

.section-related-news .navigation-wrap-count-3,
.section-related-news .navigation-wrap-count-4{
	display: none;
}

.section-related-news{
	padding: 64px 0;
}

.section-related-news .navigation-wrap-count-1,
.section-related-news .navigation-wrap-count-2,
.section-related-news .navigation-wrap-count-3{
	display: none;
}

.related-news-slider .news-item{
	text-decoration: none;
	/*border-radius: 4px;*/
	overflow: hidden;
}
/* Base: enable smooth transitions only for the properties that change */
.section-related-news-wrap .news-item {
  transition: background-color .15s ease; /* animate bg color only */
  will-change: background-color;          /* performance hint */
}

/* Text inside .info should fade smoothly */
.section-related-news-wrap .news-item .info * {
  transition: color .15s ease;            /* animate text color only */
  will-change: color;                     /* performance hint */
}

/* Buttons: animate both background-color and color */
.section-related-news-wrap .news-item button {
  transition: background-color .15s ease, color .15s ease;
  will-change: background-color, color;
}

/* Hover states (use background-color/color, not shorthand 'background') */
.section-related-news-wrap .news-item:hover {
     /* background-color: #AC1931;           smooth bg transition */
}

.section-related-news-wrap .related-news-slider .news-item:hover .info * {
/*   color: #FFFFFF;                          smooth text color transition */  
}

.section-related-news-wrap .related-news-slider .news-item:hover button {
   /* background-color: #FFFFFF;               smooth button bg transition */
 /* color: #AC1931 !important;                keep your original priority */
}

/* Optional: ensure links inherit the animated color smoothly */
.section-related-news-wrap .news-item .info a {
  color: inherit;
  transition: color .15s ease;
}


.related-news-slider .info{
	padding: 24px 16px;
	min-height: 190px;
	/*background: #DFDDD6;*/
}

.related-news-slider .date{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 120%;
	text-transform: uppercase;
	color: #000;
}

.related-news-slider .title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 20px;
	line-height: 120%;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-news-slider .excerpt{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	opacity: 0.8;
	color: #000;
	overflow: hidden;
}

.related-news-slider .poster-img{
	width: 100%;
	height: 240px;
	object-fit: cover;
	background: #f0eee5;
}

.related-news-slider .button{
	font-weight: 600;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: #dfddd6;
	padding: 6px 12px;
	background: #B21832;
	/*border-radius: 4px;*/
/* 	border: 1px solid #4B0004; */
}


.related-news-slider .info-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.section-teams .teams-cards{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 40px;
}

.section-teams .team-card{
	position: relative;
	min-height: 446px;
	/*border-radius: 12px;*/
	overflow: hidden;
	text-decoration: none;
}

.section-teams .team-card-background{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-teams .team-card-logo{
	display: block;
	position: relative;
	max-width: 90%;
	margin: 20px auto 0;
}

.section-teams .team-card-img{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	z-index: 1;
	max-height: 340px;
	pointer-events: none;
	transition: all 0.3s ease-out;
}

.section-teams .team-card:hover .team-card-img{
	transform: scale(1.05);
}

.section-teams .team-card-logo__text{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-size: 32px;
	text-align: center;
	color:#fff;
	text-decoration: none;
	text-transform: uppercase;
}

.section-achievements{
	padding: 64px 0;
}

.achievements-cards{
	display: flex;
	margin-top: 24px;
	gap: 20px;
}

.achievement-slider{
	margin-top: 24px;
	overflow: hidden;
}

.achievement-card{
	display: flex;
	flex-direction: column;
	position: relative;
	/*border-radius: 6px;*/
	overflow: hidden;
	min-height: 280px;
	width: calc(20% - 16px);
}

.achievement-card-background{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.achievement-card__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 120%;
	text-transform: uppercase;
	position: relative;
	margin-top: auto;
	margin-bottom: 0;
	text-align: center;
	color: #fff;
	padding: 24px;
}

.achievement-card-logo{
	display: block;
	position: relative;
	max-width: 170px;
	margin: 0 auto;
}

.section-achievements .navigation-wrap-count-0,
.section-achievements .navigation-wrap-count-1,
.section-achievements .navigation-wrap-count-2,
.section-achievements .navigation-wrap-count-3,
.section-achievements .navigation-wrap-count-4,
.section-achievements .navigation-wrap-count-5{
	display: none;
}

.section-partner-cases .navigation-wrap-count-0,
.section-partner-cases .navigation-wrap-count-1,
.section-partner-cases .navigation-wrap-count-2{
	display: none;
}


.section-single-teams-front{
	display: flex;
	flex-direction: column;
	position: relative;
	height: 28vw;
	min-height: 400px;
	/*overflow: hidden;*/
}

.section-single-teams-front__img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-single-teams-logo__img-wrap{
	position: relative;
	margin: auto auto 0;
	width: 100%;
}

.section-single-teams-logo__img{
	position: relative;
	width: 65px;
	height: 65px;
	object-fit: contain;
	object-position: center;
	z-index: 2;
}

.section-single-teams-logo__img-box{
	position: relative;
	max-width: max-content;
	top: 30px;
}

.section-single-teams-logo__img-box:after{
	content: '';
	width: 124px;
	height: 124px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	/*border-radius: 50%;*/
	z-index: 1;
	background: rgba(139, 5, 28, 0.5);
	border: 1px solid #4B0004;
/*	box-shadow: 0 2px 5px 0 rgba(128, 26, 32, 0.1), 0 9px 9px 0 rgba(128, 26, 32, 0.09), 0 21px 13px 0 rgba(128, 26, 32, 0.05), 0 38px 15px 0 rgba(128, 26, 32, 0.01), 0 59px 17px 0 rgba(128, 26, 32, 0);*/
	backdrop-filter: blur(7.7419352531433105px);
}

.section-single-teams-info{
	padding: 120px 0 120px;
}

.single-teams-info-content{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.single-teams-info-content p{
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.single-team-socials-wrap{
	display: flex;
	gap: 24px;
}

.single-team-social-item{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	/*border-radius: 50%;*/
	background: #b21832;
	border: 1px solid #b21832;
	border-radius: 6px;
/*	box-shadow: 0 2px 5px 0 rgba(128, 26, 32, 0.1), 0 9px 9px 0 rgba(128, 26, 32, 0.09), 0 21px 13px 0 rgba(128, 26, 32, 0.05), 0 38px 15px 0 rgba(128, 26, 32, 0.01), 0 59px 17px 0 rgba(128, 26, 32, 0);*/
}

.single-team .section-team{
	padding: 80px 0;
}

.team-staff-cards{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 15px;
	margin-top: 40px;
}

.team-staff-card{
	text-decoration: none;
	color: #000;
}

.team-staff-card-content{
	position: relative;
	height: 333px;
	/*border-radius: 6px;*/
	background: center / cover no-repeat url(/wp-content/themes/heroicstore/assets/img/managers/background-item.png);
	margin-bottom: 12px;
	overflow: hidden;
}

.team-staff-card-content > svg{
	position: absolute;
	right: 0;
	bottom: 0;
}

.team-staff-card__avatar{
	position: absolute;
	width: 100%;
	height: auto;
	max-height: 100%;
	bottom: 0;
	left: 0;
	object-fit: contain;
}

.team-staff-card__nickname{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 64px;
	line-height: 120%;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	top: 6px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #000;
	opacity: 0.1;
}

.team-staff-card__position{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-size: 24px;
	line-height: 120%;
	text-align: center;
}

.team-staff-card__code{
	position: absolute;
	bottom: 24px;
	left: 0;
	right: 0;
	margin: auto;
}

.section-performance-team{
	padding: 80px 0;
}

.section-single-players-front{
	padding: 89px 0 0;
	overflow: hidden;
}

.section-single-players-front .border-section-right-line{
	border-color: #fff;
}

.section-single-players-front .border-section-right-line > *{
	color: #fff;
}

.section-single-players-front .border-section-right-line > img{
	filter: brightness(0) invert(1);
}

.single-players-front-wrap{
	position: relative;
}

.single-players-front-nickname{
	font-size: 110px;
	/*font-family: 'Inter', sans-serif;*/
	color: #B21832;
	text-align: right;
}

.single-players-front-info-wrap{
	position: relative;
	min-height: 640px;
	max-width: 840px;
	padding: 64px 0;
	background: #f0eee4;
}

.single-players-front-info-box{
	display: flex;
	flex-direction: column;
	gap: 90px;
	max-width: 435px;
}

.single-player-socials-wrap{
	display: flex;
	gap: 12px;
	max-width: max-content;
	margin: 0 10px 0 auto;
	position: relative;
	z-index: 2;
}

.single-players-team-wrap a{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	color: #000;
	opacity: 0.2;
	text-decoration: none;
}

.single-players-team-wrap a.current{
	color: #B21832;
	opacity: 1;
}

.single-player-social-item{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	/*border-radius: 2px;*/
	padding: 4px;
	background: #b21832;
	border-radius: 6px;
	/*border: 1px solid #4B0004;*/
}

.single-player-social-item svg{
	max-height: 15px;
}

.single-players-front__img-thumbnail{
	position: absolute;
	right: -300px;
	top: 0;
	width: 100%;
	min-height: 100%;
	z-index: -1;
}

.single-players-avatar-wrap{
	width: 600px;
}

.single-players-avatar-wrap img{
	width: 100%;
	height: 90%;
	left: 300px;
	object-fit: contain;
	object-position: bottom center;
	z-index: 1;
}

.single-players-team-wrap{
	display: flex;
	justify-content: center;
	gap: 24px;
}

.single-player-info-table{
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.single-player-info-table-row{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.single-player-info-table-col:nth-child(1){
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #000;
	opacity: 0.4;
}

.single-player-info-table-col:nth-child(2){
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.single-players__nickname{
	display: block;
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 168px;
	line-height: 120%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 300px;
	margin: auto;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #000;
	opacity: 0.1;
	transform: rotate(90deg);
	pointer-events: none;
	height: max-content;
	width: 640px;
	text-align: center;
}

.section-single-players-signature-gear{
	padding: 64px 0;
}

.signature-gear-wrap{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 40px;
}

.signature-gear-item__thumbnail{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 280px;
	background: #DFDDD6;
	/*border-radius: 6px;*/
	overflow: hidden;
}

.signature-gear-item__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-size: 16px;
	line-height: 120%;
	margin-top: 12px;
}

.signature-gear-item__type{
	font-size: 18px;
	font-weight: 500;
	margin-top: 6px;
}

.section-single-players-config{
	padding: 64px 0;
}

.single-players-config-settings{
	padding: 28px;
	border: 1.50px solid #b21832;
	/*background: #DFDDD6;*/
}

.single-players-config-table{
	margin-top: 40px;
}

.single-players-config-settings-grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	font-size: 14px;
}

.single-players-config-settings-grid .separator{
	display: block;
	grid-column: 1 / -1;
	background: #000;
	height: 1px;
	opacity: 0.2;
	/*border-radius: 6px;*/
}

.single-players-config-settings-grid .separator-0{
	display: none;
}

.single-players-config-settings-grid > div{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.single-players-config-settings-grid span{
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

.single-players-config-settings-grid strong {
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 24px;
	line-height: 120%;
	text-transform: uppercase;
	color: #000;
}

.single-players-configheader{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
	gap: 10px;
}

.single-players-configheader .btn{
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 16px;
	font-weight: 600;
	padding: 7px 16px;
	color: #fff;
	background: rgba(178, 24, 50, 0.8);
	border: 1px solid #4B0004;
	/*border-radius: 4px;*/
}

.single-players-configheader .copy-hint {
	display: inline-block !important;
	position: absolute;
	min-width: max-content;
	top: calc(100% + 10px);
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.85);
	color: #fff;
	font-size: 12px;
	padding: 7px 16px;
	border-radius: 4px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
	white-space: nowrap;
	z-index: 2;
}
.single-players-configheader .copy-hint.visible {
	opacity: 1;
}

.single-players-config-settings-grid .mark{
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	padding: 16px 24px;
	grid-column: 1 / -1;
	/*border-radius: 6px;*/
	background: #b21832;
	color: #fff;
	margin-top: 10px;
}

.single-players-config-settings-grid .mark svg{
	display: none;
}

.single-players-config-settings-grid .mark img{
	width: 100%;
	height: auto;
}

.section-single-players-suit-up{
	padding: 64px 0;
}

.suit-up-wrap{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.suit-up-item-img-wrap{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #DFDDD6;
	height: 280px;
	margin-top: 24px;
}

.suit-up-item__title,
.suit-up-item__title a{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-size: 16px;
	line-height: 120%;
	margin-top: 12px;
	text-decoration: none;
	color: inherit;
}

.suit-up-slider .product-price-wrap{
	margin-top: 6px;
}

.suit-up-slider .price,
.suit-up-item__price{
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	margin-top: 6px;
}

.suit-up-item-img-wrap .label{
	position: absolute;
	right: 0;
	top: 14px;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #f5f5f5;
	padding: 6px 12px;
	background: #8b051c;
	/*border-radius: 6px 0 0 6px;*/
}

.section-single-players-suit-up .navigation-wrap-count-2,
.section-single-players-suit-up .navigation-wrap-count-3,
.section-single-players-suit-up .navigation-wrap-count-4{
	display: none;
}

.section-single-players-suit-up .section-products{
	padding: 24px 0 0;
}

.button-toggle-config{
	position: relative;
	width: 24px;
	height: 24px;
	border: none;
	outline: none;
	background: transparent;
	margin-left: 24px;
}

.button-toggle-config:after{
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 5px;
	right: 0;
	bottom: 0;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-225deg);
	border-bottom-left-radius: 3px;
	transition: all 0.3s ease-out;
}

.collapsed  .button-toggle-config:after{
	transform: rotate(-45deg);
}

.section-single-news{
	padding: 148px 0 64px;
	/*margin: auto;*/
}

.section-single-news .container{
/* 	max-width: 800px; */
	max-width: 1132px;
}

.single-news-title{
	font-size: 40px;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.section-single-news .wp-block-image{
	margin-bottom: 24px;
}

.section-archive-news-wrap{
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 24px;
	margin-top: 24px;
}

/* Base styles: set initial colors so transitions know the start state */
.section-archive-news-wrap .news-item {
  transition: background-color .15s ease; /* animate only bg color */
  will-change: background-color;          /* performance hint */
}

/* Base text color + transition for text inside .info */
.section-archive-news-wrap .news-item .info * {
  transition: color .15s ease;            /* animate only text color */
  will-change: color;                     /* performance hint */
}

/* Hover: change only the properties we animate */
.section-archive-news-wrap .news-item:not(:nth-child(-n+1)):hover {
  background-color: #AC1931;              /* use background-color, not background */
}

.section-archive-news-wrap .news-item:not(:nth-child(-n+1)):hover .info * {
  color: #FFFFFF !important;  /* smooth color transition */
}

/* Optional: ensure links inherit color and transition smoothly */
.section-archive-news-wrap .news-item .info a {
  color: inherit;
  transition: color .15s ease;
}


.section-archive-news-wrap .news-item-separator{
	grid-column: span 12;
	margin-top: 12px;
}

.section-archive-news-wrap .news-item .excerpt{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	min-height: 30px;
}

.section-archive-news-wrap .news-item .excerpt-content{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.section-archive-news-wrap .news-item{
	grid-column: span 4;
}

.section-archive-news-wrap .news-item:nth-child(1) {
	grid-column: span 7;
	grid-row: span 3;
	height: 540px;
}

.section-archive-news-wrap .news-item:nth-child(1){
	display: flex;
	flex-direction: column;
}


.section-archive-news-wrap .news-item:nth-child(1) .info{
	padding: 24px;
	margin-top: auto;
}

.section-archive-news-wrap .news-item .info{
	position: relative;
}

.section-archive-news-wrap .news-item{
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	/*background: #DFDDD6;*/
	border: 1.50px solid #b21832;
	text-decoration: none;
}

.section-related-news-wrap  .news-item{
	border: 1.50px solid #b21832;
}

.section-related-news-wrap .news-item:hover{
	background: #b21832;
}

.section-related-news-wrap .news-item:hover .button{
	color: #B21832;
	background: #F0EEE4;
}

.section-related-news-wrap .news-item .info *{
	transition: none;
	will-change: none;
}

.section-related-news-wrap .news-item:hover .title,
.section-related-news-wrap .news-item:hover .excerpt,
.section-related-news-wrap .news-item:hover .date{
	color: #fff;
}

.section-archive-news-wrap .news-item:nth-child(1){
	border: 0;
}

.section-archive-news-wrap .news-item .poster-img{
	width: 100%;
	height: 240px;
	/*border-radius: 16px;*/
}

.section-archive-news-wrap .news-item .info{
	padding: 24px 16px;
}

.section-archive-news-wrap .news-item:nth-child(1) .poster-img{
	height: 100%;
}

.section-archive-news-wrap .news-item:nth-child(1) .poster-img{
	position: absolute;
	width: 100%;
	object-fit: cover;
}

.section-archive-news-wrap .news-item:nth-child(1) .date{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
}

.section-archive-news-wrap .news-item:not(:nth-child(1)) .date{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 120%;
	text-transform: uppercase;
	color: #000;
	/*margin-bottom: 6px;*/
}

.section-archive-news-wrap .news-item:nth-child(1) .title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 24px;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 8px;
}

.section-archive-news-wrap .news-item:not(:nth-child(1)) .title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 20px;
	line-height: 120%;
	text-transform: uppercase;
	color: #000;
}

.section-archive-news-wrap .news-item:nth-child(1) .excerpt{
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	opacity: 0.8;
}

.section-archive-news-wrap .news-item:not(:nth-child(1)) .excerpt{
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #000;
	opacity: 0.8;
}

.section-archive-news-wrap .news-item:not(:nth-child(1)) .info-header{
	justify-content: space-between;
}

.section-archive-news-wrap .news-item .info-header{
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 8px;
}

.section-archive-news-wrap .news-item:nth-child(1) .button{
	font-weight: 600;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0.02em;
	/*border-radius: 4px;*/
	padding: 6px 12px;
	background: rgba(139, 5, 28, 1);
	color: #fff;
}

.section-archive-news-wrap .discipline{
	display: flex;
	gap: 20px;
	color: #b21832;
}

.section-archive-news-wrap .discipline img{
	width: 24px;
	height: 24px;
	object-fit: contain;
	object-position: center;
}

.section-archive-news-wrap .discipline span{
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
}

.section-archive-news-wrap .category-wrap{
	position: absolute;
	left: 16px;
	top: 16px;
	display: flex;
	/*flex-direction: column;*/
	gap: 8px;
	float: right;
	align-items: end;
}

.section-archive-news-wrap .category-wrap span{
	font-size: 12px;
	line-height: 120%;
	font-weight: 500;
	padding: 4px 6px;
	background: #B21832;
	color: #fff;
	max-width: max-content;
}

.section-submission{
	padding: 64px 0;
	background: #000000;
/* 	background-image: url("/wp-content/themes/heroicstore/assets/img/submissions-background.jpg"); */
	background-size: cover;
}

.submission-text{
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	color: #f0eee4;
	opacity: 0.8;
}

.submission-button-wrap{
	display: flex;
	justify-content: center;
	margin-top: 64px;
}

.submission-title{
	position: relative;
	margin-bottom: 44px;
    display: flex;
    justify-content: center;
}

.submission-title span{
/* 	position: absolute; */
/* 	bottom: -30px; */
/* 	left: 0; */
/* 	right: 0; */
/* 	margin: auto; */
/* 	font-family: 'Covered By Your Grace', sans-serif; */
/* 	font-weight: 400; */
/* 	font-size: 64px; */
/* 	line-height: 120%; */
/* 	text-transform: uppercase; */
/* 	color: #b21832; */
}

@media (min-width: 1400px) {

	section.section-submission .submission-title:before{
		content: 'BECOME A HEROIC CONTRIBUTOR';
		display: flex;
		font-family: 'Covered By Your Grace', sans-serif;
		font-weight: 400;
		font-size: 54px;
		line-height: 120%;
		text-transform: uppercase;
		color: #b21832;

		position: absolute;
		margin: 0 auto;
		bottom: -25px;
	}
	
}

@media (min-width: 992px) and (max-width: 1399px){

	.menu-open .header-cart{
		z-index: 1;
	}

	section.section-submission .submission-title:before{
		content: 'BECOME A HEROIC CONTRIBUTOR';
		display: flex;
		font-family: 'Covered By Your Grace', sans-serif;
		font-weight: 400;
		font-size: 54px;
		line-height: 120%;
		text-transform: uppercase;
		color: #b21832;

		position: absolute;
		margin: 0 auto;
		bottom: -15px;
		max-width: 500px;
	}
	
}

@media (min-width: 577px) and (max-width: 991px){
	
	section.section-submission .submission-title:before{
		content: 'COMMUNITY CONTENT SUBMISSIONS';
		display: flex;
		font-family: 'Covered By Your Grace', sans-serif;
		font-weight: 400;
		font-size: 54px;
		line-height: 120%;
		text-transform: uppercase;
		color: #b21832;

		position: absolute;
		margin: 0 auto;
		bottom: -20px;
	}
	
}

@media (min-width: 576px) and (max-width:991px) {
	section.section-submission .container{
        max-width: 640px;
    }
}

@media (max-width:576px) {
	
	section.section-submission .submission-title:before{
		content: 'COMMUNITY CONTENT SUBMISSIONS';
		display: flex;
		font-family: 'Covered By Your Grace', sans-serif;
		font-weight: 400;
		font-size: 40px;
		line-height: 1.7em;
		text-transform: uppercase;
		color: #b21832;

		position: absolute;
		margin: 0 auto;
        bottom: -23px;
        max-width: 250px;
	}
}


@media (max-width: 767px) {
    .section-submission .col-12 .h2 {
        font-size: 54px !important;
    }
}

@media (max-width: 575px) {
	.hero-title{
		font-size: 30px;
	}

	.hero-subtitle{
		font-size: 14px;
	}

	.product-item__price{
		font-size: 30px;
	}
}

.section-single-news-front__img{
	margin-bottom: 34px;
	width: 100%;
}

.single-news-author-box{
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 36px;
}

.single-news-author-info .single-news-author-info__label{
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: 0.02em;
	color: #171717;
	margin-bottom: 8px;
}

.single-news-author-info .single-news-author-info__fullname{
	font-weight: 700;
	font-size: 20px;
	line-height: 127%;
	letter-spacing: 0;
	color: #151515;
	margin-bottom: 0;
}

.single-news-author-info__img{
	/*border-radius: 50%;*/
}

/* editor */

.editor-styles h1{
	font-size: 40px;
	margin-bottom: 20px;
}

.editor-styles h2{
	font-size: 32px;
	margin-bottom: 20px;
}

.editor-styles h3{
	font-size: 24px;
	margin-bottom: 20px;
}

.editor-styles h4{
	font-size: 16px;
	margin-bottom: 20px;
}

.editor-styles h5{
	font-size: 14px;
	margin-bottom: 18px;
}

.editor-styles h6{
	font-size: 12px;
	margin-bottom: 16px;
}

.editor-styles p{
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	margin-bottom: 20px;
}

.editor-styles blockquote{
	padding: 20px;
	background: rgba(0, 0, 0, .1);
	max-width: 600px;
	margin-left: auto;
}

.editor-styles blockquote *:last-child{
	margin-bottom: 0;
}

.editor-styles blockquote + p{
	margin-top: 10px;
}

.editor-styles em{
	font-style: italic;
}

.editor-styles li{
	margin-bottom: 12px;
}

.editor-styles ul,
.editor-styles ol{
	margin-bottom: 20px;
	padding-left: 20px;
}

.editor-styles ul li{
	list-style-type: disc;
}

.editor-styles ol li{
	list-style-type: decimal;
}

.editor-styles a{
	color: inherit;
}

.editor-styles img{
	margin-bottom: 24px;
}

/* editor */

.pagination-archive{
	margin-top: 40px;
}

.pagination-archive li{
	margin: 0 4px;
}

.pagination-archive .nav-links{
	display: flex;
	gap: 8px;
}

.page-numbers{
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 143%;
	text-align: center;
	color: #212b36;
	width: 32px;
	height: 32px;
	text-decoration: none;
	background: #dfddd6;
	/*border-radius: 100px;*/
}

.next.page-numbers,
.prev.page-numbers{
	position: relative;
}

.prev.page-numbers:after,
.next.page-numbers:after{
	content: '';
	width: 12px;
	height: 14px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.prev.page-numbers:after{
	background: center / contain no-repeat url("/wp-content/themes/heroicstore/assets/img/prev.svg");
}

.next.page-numbers:after{
	background: center / contain no-repeat url("/wp-content/themes/heroicstore/assets/img/next.svg");
}

.current.page-numbers{
	background: rgba(139, 5, 28, 0.5);
	color: #fff;
	border: 2px solid #4B0004;
}

.section-single-career{
	padding: 148px 0 64px;
}

.single-career-content-wrap{
	max-width: 800px;
	margin: auto;
}

.single-career-content-wrap .single-career__title{
	font-size: 64px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #B21832;
	margin-bottom: 40px;
}

.editor-styles .single-career-content-wrap li{
	line-height: 120%;
	padding: 6px 0;
}

.editor-styles .single-career-content-wrap ul li{
	position: relative;
	list-style-type: none;
}

.editor-styles .single-career-content-wrap ul li:after{
	content: '';
	position: absolute;
	left: -20px;
	top: 0;
	bottom: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #B21832;
	margin: auto;
}

.editor-styles .single-career-content-wrap .wp-block-group{
	margin-bottom: 64px;
}

.editor-styles .single-career-content-wrap .button-action{
	color: #fff;
}

.editor-styles .single-career-content-wrap .button-wrap{
	display: flex;
	justify-content: center;
}

.section-archive-career{
	padding: 64px 0;
}

.section-archive-career .button-wrap{
	display: flex;
	justify-content: center;
	margin: 64px auto 0;
}

.section-how-to-apply{
	padding: 64px 0;
}

.section-how-to-apply-items{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 64px;
}

.section-how-to-apply-item{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 195px;
	/*border-radius: 6px;*/
	background: #B21832;
}

.section-how-to-apply-item__text{
	position: relative;
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	z-index: 1;
	color: #ffffff;
}

.section-how-to-apply-item__number{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 182px;
	position: absolute;
	left: 7px;
	top: 0;
	bottom: 0;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: auto;
	color: #fff;
	opacity: 0.28;
	height: max-content;
}

.section-archive-career-wrap{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 64px;
}

.archive-career-item{
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 24px;
	/*background: #DFDDD6;*/
	/*border-radius: 6px;*/
	border: 1.5px solid #b21832;
	text-decoration: none;
	transition: all 0.3s ease-out;
}

.archive-career-item:hover{
	background: #b21832;
}

.hide{
	display: none;
}

.archive-career-item .title{
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #000;
	/*margin-bottom: 8px;*/
}

.archive-career-item:hover .title{
	color: #FFFFFF;
}

.archive-career-item .subtitle{
	font-weight: 600;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	opacity: 0.6;
	text-decoration: none;
	color: #000;
}

.archive-career-item:hover .subtitle{
	color: #FFFFFF;
	opacity: 0.8;
}

.archive-career-item .excerpt{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #000;
	min-height: 68px;
	overflow: hidden;
}

.archive-career-item:hover .excerpt{
	color: #FFFFFF;
}


.archive-career-item .footer-item{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.archive-career-item .footer-item span{
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 12px;
	line-height: 140%;
	color: #000;
	opacity: 0.6;
	gap: 8px;
}

.archive-career-item:hover .footer-item span{
	color: #FFFFFF;
	opacity: 0.8;
}

.archive-career-item:hover .footer-item svg path{
	stroke: #FFFFFF;
	opacity: 0.8;
}

.header-item{
	display: flex;
	justify-content: space-between;
	/*align-items: center;*/
}

.archive-career-item .label{
	font-weight: 600;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: #dfddd6;
	background: #B21832;
	/*border-radius: 4px;*/
	margin-left: 10px;
	height: max-content;
	padding: 6px 12px;
	border: 1px solid #4B0004;
}

.archive-career-item:hover .label{
	background: #dfddd6;
	color: #B21832;
}

.page-template-page-staff .main{
	padding: 88px 0 0;
}

.section-staff{
	padding: 80px 0 60px;
}

.section-management{
	padding: 0 0 30px;
}

.staff-items{
	margin: 40px auto;
}

/* filter */

.archive-filter-wrap{
	position: relative;
}

.archive-filter{
	position: absolute;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px 12px;
	border: 1px solid rgba(0, 0, 0, 0.24);
	/*border-radius: 6px;*/
	min-width: 152px;
	top: 50px;
	right: 0;
	z-index: 1;
	background: #dfddd6;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease-out;
}

.archive-filter-wrap button{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #000;
	padding: 7px 12px;
	text-transform: uppercase;
	border: 1px solid rgba(0, 0, 0, 0.24);
	/*border-radius: 6px;*/
	background: #dfddd6;
}

.archive-filter-button.show + .archive-filter{
	opacity: 1;
	pointer-events: all;
}

.archive-filter-button .lines{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 3px;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.archive-filter-button .line{
	height: 2px;
	background: #000;
}

.archive-filter-button .line:nth-child(1){
	width: 20px;
}

.archive-filter-button .line:nth-child(2){
	width: 14px;
}

.archive-filter-button .line:nth-child(3){
	width: 6px;
}

.filter-block h3{
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	opacity: 0.4;
	margin-bottom: 12px;
}

.filter-block ul{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.filter-block li a{
	display: flex;
	align-items: center;
	position: relative;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-decoration: none;
	color: #000;
	padding-left: 30px;
}

.filter-block li a span{
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 100%;
}

.filter-block a:not(.active) span img{
	filter: grayscale(1);
}

.filter-block .all-news-link.active,
.filter-block .filter-link.active{
	color: #b21832;
}

.filter-block li a:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(0, 0, 0, 0.24);
	/*border-radius: 4px;*/
	margin: auto;
}

.filter-block a.active:after{
	background: #B21832;
}

.filter-block a.active:before{
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	left: 4px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: center / contain no-repeat url("/wp-content/themes/heroicstore/assets/img/check.svg");
	z-index: 1;
}

.filter-block .all-news-link{
	display: inline-block;
	width: 100%;
}

/* end filter */


/* modal */

.section-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100vh;
	padding: 40px 20px;
	overflow: auto;
	z-index: 1111112;
	display: flex;
	align-items: center;
	pointer-events: none;
	opacity: 0;
	background: rgba(26, 26, 31, 0.5);
	transition: opacity 0.3s ease-out;
}

.show-modal .section-modal {
	opacity: 1;
	pointer-events: all;
}

.modal-wrap {
	background: #F3F3F3;
	/*border-radius: 12px;*/
	width: 100%;
	max-width: 848px;
	margin: auto;
	padding: 24px;
	position: relative;
	transition: all 0.3s ease-out;
}

/* end modal */

/* form */

.input-row-wrap{
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.input-row-wrap input{
	width: 100%;
}

.attachment-row-wrap{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.label-for-attachment .button-action{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 12px;
	cursor: pointer;
	/*background: red;*/
}

.show.label-for-attachment .button-action{
	display: none;
}

.attachment-row-tem{
	min-height: 60px;
	display: flex;
	align-items: center;
	width: 100%;
}

.attachment-row-tem input{
	display: none;
}

.attachment-info{
	position: relative;
	display: none;
	width: 100%;
	min-height: 44px;
	border: 1px solid #b5b3ac;
	/*border-radius: 6px;*/
	padding: 12px 12px 12px 60px;
}

.attachment-info:before{
	content: '';
	position: absolute;
	left: 12px;
	top: 0;
	bottom: 0;
	margin: auto;
	/*border-radius: 4px;*/
	width: 37px;
	height: 35px;
	background: rgba(0, 0, 0, 0.2);
}

.show .attachment-info{
	display: flex;
	flex-direction: column;
}

.attachment-info span{
	font-weight: 400;
	font-size: 14px;
	line-height: 133%;
	letter-spacing: -0.01em;
	word-break: break-all;
	overflow-wrap: anywhere;
	padding-right: 20px;
}

.attachment-info span:last-child{
	opacity: 0.4;
}

.attachment-clean{
	display: none;
	position: absolute;
	width: 20px;
	height: 20px;
	background: center / contain no-repeat url("/wp-content/themes/heroicstore/assets/img/trash.svg");
	right: 12px;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
}

.show .attachment-clean{
	display: inline-block;
}

.label-for-attachment{
	position: relative;
	width: 100%;
}

.form-submissions__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 30px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 12px;
}

.form-submissions button.button-action{
	display: flex;
	margin: auto 0 auto auto;
	padding: 9px 32px;
}

.form-submissions .legend{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.form-submissions fieldset{
	position: relative;
	padding: 12px 0;
}

.form-submissions .input{
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	padding: 12px 24px;
	background: transparent;
	border: 1px solid #b5b3ac;
	/*border-radius: 6px;*/
	width: 100%;
	outline: none;
}

.form-submissions option.default{
	opacity: 0.6;
}

.form-submissions .wp-editor-area{
	resize: none;
}

.form-submissions #mceu_32-body{
	display: none;
}

.form-submissions .wp-editor-wrap{
	margin-top: 24px;
}

.form-submissions .wp-editor-wrap .mce-container{
	background: #F3F3F3;
}

.form-submissions .input-row-wrap{
	display: flex;
	gap: 24px;
	margin-bottom: 24px;
}

.section-modal .close{
	position: absolute;
	top: 30px;
	right: 24px;
}

.section-modal .close:before,
.section-modal .close:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
	width: 20px;
	height: 2px;
	background: #000;
}

.section-modal .close:before{
	transform: rotate(45deg);
}

.section-modal .close:after{
	transform: rotate(-45deg);
}

.form-submissions select:required:invalid {
	color: gray;
}

.form-submissions select {
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none;
}

.input-wrap{
	position: relative;
	width: 100%;
}

.input-error{
	position: absolute;
	bottom: -20px;
	left: 0;
	font-size: 12px;
	line-height: 140%;
	color: #b21832;
	padding-left: 18px;
}

.input-error:not(:empty):after{
	content: "!";
	position: absolute;
	font-size: 8px;
	left: 0;
	top: 1px;
	margin: auto;
	width: 10px;
	height: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px solid #b21832;
}

.form-message{
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: max-content;
	color: green;
	max-width: calc(100% - 150px);
}

.form-message.error{
	color: #b21832;
}

.form-message.success{
	display: block;
}

.form-submissions input:-webkit-autofill,
.form-submissions input:-webkit-autofill:hover,
.form-submissions input:-webkit-autofill:focus,
.form-submissions input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	color: #000 !important;
}

.form-submissions input:-internal-autofill-selected {
	color: #000 !important;
}

#button-submissions.disabled{
	pointer-events: none;
}

/* form */

.section-about,
.section-404{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #B21832;
 	background-image: url("/wp-content/themes/heroicstore/assets/img/noise.svg");
	background-size: cover;
	min-height: 100vh;
	overflow: hidden;
}

.section-about-content-wrap{
	display: flex;
	justify-content: center;
	margin: 100px auto;
}

.section-404-content-wrap{
    display: flex;
    justify-content: center;
    margin: 100px auto 0;
}

.section-404-content-wrap{
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.section-404-info-wrap{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    z-index: 2;
}

.section-404-info__text + .button-action{
    margin-top: 12px;
}

.section-404-info__title{
    font-family: 'PP Nikkei Pacific', sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}

.section-404-info__text{
    font-weight: 500;
    text-align: center;
    color: #fff;
}

.section-about-content__title{
	position: absolute;
	max-width: 100%;
	height: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.section-about-content__character{
	position: relative;
	max-height: calc(100vh - 200px);
	width: auto;
}

/* elements */
.box-animation-element-1{
	position: absolute;
	left: -900px;
	top: 0;
	right: 0;
	width: 98px;
	height: 98px;
	background: url(/wp-content/themes/heroicstore/assets/img/about/elements/element-1.png) center no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	margin: auto;
	animation: drop_1 8s linear infinite;
}


.box-animation-element-2{
	position: absolute;
	left: -600px;
	top: 0;
	right: 0;
	width: 98px;
	height: 98px;
	background: url(/wp-content/themes/heroicstore/assets/img/about/elements/element-1.png) center no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	margin: auto;
	animation: drop_2 14s linear infinite;
}

.box-animation-element-3{
	position: absolute;
	left: -300px;
	top: 0;
	right: 0;
	width: 98px;
	height: 98px;
	background: url(/wp-content/themes/heroicstore/assets/img/about/elements/element-3.png) center no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	margin: auto;
	animation: drop_3 12s linear infinite;
}


.box-animation-element-4{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	width: 98px;
	height: 98px;
	background: url(/wp-content/themes/heroicstore/assets/img/about/elements/element-4.png) center no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	margin: auto;
	animation: drop_4 16s linear infinite;
}


.box-animation-element-5{
	position: absolute;
	left: 300px;
	top: 0;
	right: 0;
	width: 98px;
	height: 98px;
	background: url(/wp-content/themes/heroicstore/assets/img/about/elements/element-5.png) center no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	margin: auto;
	animation: drop_5 8s linear infinite;
}


.box-animation-element-6{
	position: absolute;
	left: 600px;
	top: 0;
	right: 0;
	width: 98px;
	height: 98px;
	background: url(/wp-content/themes/heroicstore/assets/img/about/elements/element-6.png) center no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	margin: auto;
	animation: drop_6 14s linear infinite;
}


.box-animation-element-7{
	position: absolute;
	left: 600px;
	top: 0;
	right: 0;
	width: 98px;
	height: 98px;
	background: url(/wp-content/themes/heroicstore/assets/img/about/elements/element-1.png) center no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	margin: auto;
	animation: drop_7 8s linear infinite;
}

@keyframes drop_1 {
	from { -webkit-transform: rotate(0deg) translateY(0px) rotate(0deg); }
	to   {  -webkit-transform: rotate(-30deg) translateY(100vh) rotate(720deg); }
}

@keyframes drop_2 {
	from { -webkit-transform: rotate(0deg) translateY(0px) rotate(0deg); }
	to   {  -webkit-transform: rotate(-30deg) translateY(100vh) rotate(-720deg); }
}


@keyframes drop_3 {
	from { -webkit-transform: rotate(0deg) translateY(0px) rotate(0deg); }
	to   {  -webkit-transform: rotate(-30deg) translateY(100vh) rotate(720deg); }
}

@keyframes drop_4 {
	from { -webkit-transform: rotate(0deg) translateY(0px) rotate(0deg); }
	to   {  -webkit-transform: rotate(-30deg) translateY(100vh) rotate(-720deg); }
}

@keyframes drop_5 {
	from { -webkit-transform: rotate(0deg) translateY(0px) rotate(0deg); }
	to   {  -webkit-transform: rotate(-30deg) translateY(100vh) rotate(720deg); }
}


@keyframes drop_6 {
	from { -webkit-transform: rotate(0deg) translateY(0px) rotate(0deg); }
	to   {  -webkit-transform: rotate(-30deg) translateY(100vh) rotate(-720deg); }
}

@keyframes drop_7 {
	from { -webkit-transform: rotate(0deg) translateY(0px) rotate(0deg); }
	to   {  -webkit-transform: rotate(-30deg) translateY(100vh) rotate(720deg); }
}

/* elements */

.section-about-info{
	padding: 70px 0;
}

.about-info-wrap{
	display: flex;
	gap: 70px;
	max-width: 1160px;
	margin: auto;
}

.about-info-items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 40px;
	width: 100%;
}

.about-info-item{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.about-info-item__subtitle{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 15px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #B21832;
}

.about-info-item__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 33px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #B21832;
}

.about-info-item__text{
	font-weight: 500;
	font-size: 13px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-align: center;
	color: #000;
}

.section-has-border{
	position: relative;
	border-bottom: 1px solid #B21832;
}

.section-has-border-hide-icons .border-section-icons{
	display: none;
}

.border-section-left-line,
.border-section-right-line{
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 62px;
	height: 100%;
	padding: 40px 0;
	z-index: 1;
}

.section-offset-border .border-section-top-line{
	position: absolute;
	width: 100%;
	border-bottom: 1px solid #B21832;
	top: 88px;
	z-index: 1;
}

.section-white-border.section-offset-border .border-section-top-line{
	border-bottom: 1px solid #fff;
	z-index: 2;
}

.section-offset-border .border-section-left-line,
.section-offset-border .border-section-right-line{
	height: calc(100% - 88px);
	top: 88px;
}

.border-section-left-line{
	left: 0;
	top: 0;
	border-right: 1px solid #B21832;
}

.border-section-right-line{
	right: 0;
	top: 0;
	border-left: 1px solid #B21832;
}

.border-section-left-line > *,
.border-section-right-line > *{
	font-family: "PP Nikkei Pacific", sans-serif;
	font-weight: 800;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #B21832;
}

.border-section-left-line > *{
	transform: rotate(-90deg);
}

.border-section-right-line > *{
	transform: rotate(90deg);
}

.border-section-right-line > img{
	position: relative;
	top: 12px;
	transform: rotate(90deg) scale(1.2);
}

.border-section-icons{
	position: relative;
	display: flex;
	/*left: -10px;*/
	bottom: 10px;
	gap: 13px;
}

.border-section-icons svg{
	transform: rotate(90deg);
}

.section-white-border .border-section-left-line > *,
.section-white-border .border-section-right-line > *{
	color: #fff;
}

.section-white-border .border-section-left-line,
.section-white-border .border-section-right-line{
	border-color: #fff;
}

.section-adwards{
	padding: 124px 0;
}

.adwards__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 100px;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
	color: #B21832;
}

.adward-item{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	padding-bottom: 10px;
}

.adward-item span{
	position: relative;
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	color: #B21832;
}

.adward-item span:after{
	content: '';
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0;
	width: 100%;
	height: 4px;
	margin: auto;
	background: #B21832;
	/*border-radius: 16px;*/
	opacity: 0;
	transition: all 0.3s ease-out;
}

.logos-swiper  .swiper-slide-active + .swiper-slide + .swiper-slide span:after{
	opacity: 1;
}

.adwards__text{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	max-width: 720px;
	margin: 40px auto;
}

.adwards__text span{
	display: inline-block;
}


.adward-item img{
	height: 100px;
	object-fit: contain;
	object-position: center;
}

.logos-section{
	position: relative;
	padding: 20px 40px;
}

.logos-swiper{
	-webkit-mask: linear-gradient(
			90deg,
			rgba(255,255,255,0) 0%,
			rgba(255,255,255,0.5) 40%,
			rgba(255,255,255,1) 45%,
			rgba(255,255,255,1) 55%,
			rgba(255,255,255,0.5) 60%,
			rgba(255,255,255,0) 100%
	);
	mask: linear-gradient(
			90deg,
			rgba(255,255,255,0) 0%,
			rgba(255,255,255,0.5) 40%,
			rgba(255,255,255,1) 45%,
			rgba(255,255,255,1) 55%,
			rgba(255,255,255,0.5) 60%,
			rgba(255,255,255,0) 100%
	);
}

.logos-section .navigation-wrap{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: max-content;
	justify-content: space-between;
}

.logos-section .navigation-wrap .button-prev,
.logos-section .navigation-wrap .button-next{
	position: relative;
	z-index: 2;
}

.logos-section .navigation-wrap .button-prev{
	left: -10px;
}

.logos-section .navigation-wrap .button-next{
	right: -10px;
}

.section-heroic-way{
	padding: 124px 0;
}

.about_title{
	display: block;
	font-weight: 800;
	font-size: 64px;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
}

.heroic-way__title,
.about_title span{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 124px;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
}

.about_title span{
	display: block;
}

.heroic-way-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 64px;
}


.heroic-way-card{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 472px;
	transition: transform 0.8s;
	-webkit-transition: transform 0.8s;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	cursor: pointer;
}

.heroic-way-card:hover .flip-card{
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}

.flip-card{
	position: relative;
	-webkit-transition: transform 0.8s;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	width: 100%;
	height: 100%;
}

.flip-card-front,
.flip-card-back {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	position: absolute;
	padding: 24px;
	width: 100%;
	height: 100%;
	-webkit-perspective: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: rotateY(0deg);
	visibility: visible;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	background: #f0eee4;
	border: 2px solid #b21832;
}


.flip-card-back {
	background: #b21832;
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	z-index: 2;
}

.flip-card svg{
	display: block;
	margin:0 auto;
}

.flip-card *{
	text-align: center;
}

.flip-card__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #b21832;
}

.flip-card-front *{
	color: #b21832;
}

.flip-card-back *{
	color: #fff;
}

.flip-card-back-icons{
	position: absolute;
	left: 0;
	right: 0;
	top: 24px;
	margin: auto;
	display: flex;
	max-width: max-content;
	gap: 16px;
}

.section-how-we-cook{
	padding: 124px 0;
}

.section-how-we-cook .text{
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: 0.02em;
	margin-top: 24px;
}

.how-we-cook-cards{
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.how-we-cook-card{
	position: relative;
	height: 174px;
	cursor: pointer;
	left: 0;
}

.how-we-cook-card-front,
.how-we-cook-card-back{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	padding: 24px;
	transition: all 0.3s ease-out;
}

.how-we-cook-card-front{
	border: 1px solid #B21832;
}

.how-we-cook-card:hover .how-we-cook-card-back{
	opacity: 1;
}

.how-we-cook-cards-box:nth-child(1) .how-we-cook-card:hover .how-we-cook-card-front,
.how-we-cook-cards-box:nth-child(1) .how-we-cook-card:hover .how-we-cook-card-back{
	transform: translateX(-50px);
}

.how-we-cook-cards-box:nth-child(2) .how-we-cook-card:hover .how-we-cook-card-front,
.how-we-cook-cards-box:nth-child(2) .how-we-cook-card:hover .how-we-cook-card-back{
	transform: translateX(50px);
}

.how-we-cook-card-back{
	opacity: 0;
	background: #B21832;
}

.how-we-cook-card-back *{
	color: #fff;
	text-align: center;
}

.how-we-cook-cards-wrap{
	display: flex;
	justify-content: space-between;
	margin-top: 64px;
}

.how-we-cook-cards-box{
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}

.how-we-cook-cards__title{
	font-weight: 800;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #b21832;
	text-align: center;
	margin-bottom: 24px;
}

.how-we-cook-card__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	height: max-content;
	margin: auto;
}

.how-we-cook-card-front .how-we-cook-card__title{
	color: #b21832;
}

.section-join-the-club{
	padding: 100px 0;
}

/* accordion */

.accordion__title:hover,
.accordion__item.active .accordion__title,
.accordion__item.active .accordion__content{
	background: #B21832;
}

.section-single-product .accordion__content{
	background: #B21832;
	transition: none;
}

.accordion__content{
	transition: all 0.3s ease-out;
}

.accordion__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 54px;
	line-height: 90%;
	text-transform: uppercase;
	padding: 40px;
	color: #B21832;
	border: 1px solid #B21832;
	cursor: pointer;
	transition: all 0.3s ease-out;
}

.section-single-product .accordion__title{
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	border: none;
	padding: 20px;
}

.accordion__title-text{
	font-family: inherit;
}

.accordion__item:hover .accordion__title,
.accordion__item.active .accordion__title{
	color: #fff;
}

.accordion__content {
	display: none;
}

.accordion__content .button-action{
	display: inline-block;
	border: 2px solid #fff;
	backdrop-filter: blur(7.629138946533203px);
/*	box-shadow: 0 7px 16px 0 rgba(128, 26, 32, 0.1), 0 29px 29px 0 rgba(128, 26, 32, 0.09), 0 66px 40px 0 rgba(128, 26, 32, 0.05), 0 117px 47px 0 rgba(128, 26, 32, 0.01), 0 184px 51px 0 rgba(128, 26, 32, 0);*/
	background: rgba(255, 255, 255, 0.24);
	/*background-image: url("/wp-content/themes/heroicstore/assets/img/about/join-button.svg");*/
	/*background-size: contain;*/
	/*background-position: 20px;*/
	/*background-repeat: no-repeat;*/
	line-height: 48px;
}

.accordion__content .button-action:hover{
	background: #B21832;
	background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);
	background-size: contain;
	background-position: 40px;
	background-repeat: no-repeat;
}

.accordion-join-the-club{
	margin-top: 64px;
}

.accordion__content-inner{
	display: flex;
	justify-content: space-between;
	padding: 24px 40px 40px;
}

.section-join-the-club .accordion__item:hover .accordion__title,
.section-join-the-club .accordion__item.active .accordion__title{
    background-image: url(/wp-content/themes/heroicstore/assets/img/noise.svg);
    background-size: cover;
}

.section-join-the-club .accordion__content-inner{
	background: #B21832;
    background-image: url(/wp-content/themes/heroicstore/assets/img/noise.svg);
    background-size: cover;
}

.accordion__item{
	position: relative;
}

.accordion__content-img{
	display: flex;
	gap: 24px;
}

.accordion__item .accordion__arrow {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 40px;
	top: 40px;
}

.section-single-product .accordion__item .accordion__arrow {
	position: absolute;
	width: 20px;
	height: 20px;
	right: 20px;
	top: 20px;
}

.accordion__item .accordion__arrow:before {
	content: '';
	position: absolute;
	width: 40px;
	height: 2px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #B21832;
}

.section-single-product .accordion__item .accordion__arrow:before {
	width: 20px;
	height: 2px;
}

.accordion__item .accordion__arrow:after {
	content: '';
	position: absolute;
	height: 40px;
	width: 2px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #B21832;
}


.section-single-product .accordion__item .accordion__arrow:after {
	width: 2px;
	height: 20px;
}

.accordion__item:hover .accordion__arrow:before,
.accordion__item:hover .accordion__arrow:after,
.accordion__item.active .accordion__arrow:before,
.accordion__item.active .accordion__arrow:after{
	background: #fff;
}

.accordion__item.active .accordion__arrow:after{
	opacity: 0;
}

.accordion__content *{
	color: #fff;
}

.accordion__content p{
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0.02em;
}

.accordion__content-inner .accordion__content-text{
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	max-width: 424px;
}

/* accordion */

/* animated title */

.animated-title span{
	transform: translateY(50px) rotate(10deg);
	transform-origin: left bottom;
	transition: all 0.8s ease-out;
}

.animated-title.show span{
	transform: translateY(0) rotate(0deg);
}

/* animated title */

.section-partnership-login > img,
.section-form > img {
	width: 100%;
	min-height: 100%;
	object-fit: cover;
	position: absolute;
	z-index: -1;
}

.section-partners-logo{
	overflow: hidden;
}

.section-partnership-login + .section-partners-logo{
	position: relative;
	margin-top: -90px;
	z-index: 1;
	background: #000;
}

.section-partnership-login,
.section-form{
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 100px 0;
}

.section-form + .section-partners-logo{
	position: relative;
	margin-top: -80px;
	z-index: 1;
}

.partnership-login-wrap,
.form-wrap{
	position: relative;
	margin: auto;
	width: 560px;
	height: max-content;
	padding: 24px;
	/*border-radius: 6px;*/
	background: #F0EEE4;
}

.partnership-login-form,
.form{
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.partnership-login__title,
.form__title{
	font-family: "PP Nikkei Pacific", sans-serif;
	font-weight: 800;
	font-size: 28px;
	line-height: 146%;
	color: #100f14;
	margin-bottom: 8px;
}

.single-partnership .partnership-navigation{
	display: flex;
	flex-shrink: 0;
	padding: 4px;
	background: #dfddd6;
	border: 1px solid #a3a3a3;
}

.single-partnership .partnership-navigation-wrap{
	display: flex;
	flex-shrink: 0;
	margin-bottom: 40px;
}

.single-partnership .partnership-navigation a{
	font-family: "PP Nikkei Pacific", sans-serif;
	display: inline-block;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(178, 24, 50, .5);
	text-decoration: none;
	padding: 15px 28px;
	border: 2px solid transparent;
	transition: all 0.3s ease-out;
}

.single-partnership .partnership-navigation a:hover,
.single-partnership .partnership-navigation a.active{
	color: #fff;
	background: #B21832;
	border: 2px solid #b21832;
}

.section-single-partnership-tables .table-wrap{
	margin-bottom: 64px;
}

.section-single-partnership-tables table{
	width: 100%;
	text-align: center;
}

.section-single-partnership-tables .table-wrap{
	overflow-x: auto;
}

.section-single-partnership-tables table th{
	padding: 5px 12px;
}

.section-single-partnership-tables table tbody td{
	font-weight: 600;
	font-size: 12px;
	line-height: 140%;
	padding: 18px 12px;
}

.section-single-partnership-tables h3{
	margin-bottom: 40px;
}

.section-single-partnership-tables table th{
	font-weight: 600;
	font-size: 12px;
	line-height: 140%;
}

/*.section-single-partnership-tables table tbody tr{*/
/*	position: relative;*/
/*	background: #f0eee4;*/
/*}*/

/*.section-single-partnership-tables table tbody tr:after{*/
/*	content: '';*/
/*	position: absolute;*/
/*	width: calc(100% - 4px);*/
/*	height: calc(100% - 4px);*/
/*	left: 0;*/
/*	top: 0;*/
/*	background: transparent;*/
/*	border: 2px solid #b21832;*/
/*}*/


.section-single-partnership-tables table{
	border-collapse: separate;
	border-spacing: 0 6px;
	width: 100%;
}

.section-single-partnership-tables tbody tr:not(:last-child) td{
	background: #f0eee4;
	border-top: 2px solid #b21832;
	border-bottom: 2px solid #b21832;
}

.section-single-partnership-tables tbody tr:not(:last-child) td:first-child{
	border-left: 2px solid #b21832;
}
.section-single-partnership-tables tbody tr:not(:last-child) td:last-child{
	border-right: 2px solid #b21832;
}


.section-single-partnership-tables table th:first-child,
.section-single-partnership-tables table tbody td:first-child{
	text-align: left;
}

.section-single-partnership-tables table tbody td:first-child a{
	display: inline-block;
	position: relative;
	padding-left: 50px;
}

.section-single-partnership-tables table tbody td:first-child a{
	text-decoration: none;
	color: inherit;
}

.section-single-partnership-tables table tbody td:first-child img{
	position: absolute;
	left: 12px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.section-single-partnership-tables table tbody tr:last-child{
	font-weight: 600;
	background: #B21832;
	color: #fff;
}

.section-single-partnership-tables table tbody tr:last-child td{
	padding: 8px 12px;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
}

.partnership-tables-navigate{
	display: flex;
	border: 1px solid #a3a3a3;
	border-radius: 6px;
	padding: 4px;
	background: #dfddd6;
	max-width: max-content;
	margin: 40px 0 64px;
}

.partnership-tables-navigate a{
	font-family: "PP Nikkei Pacific", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15px 36px;
	color: rgba(178, 24, 50, .64);
}

.partnership-tables-navigate .active{
	background: #8F0F17;
	color: #fff;
}

.single-partnership .partnership-posts-wrap,
.home .partnership-posts-wrap{
	column-count: 4;
	/*display: grid;*/
	/*grid-template-columns: repeat(4, 1fr);*/
	grid-gap: 12px;
	margin-bottom: 64px;
}

.single-partnership .section-brand-tracking .partnership-posts-wrap{
	margin-top: 40px;
}

.section-single-partnership-tables{
	overflow: hidden;
}

.single-partnership-tables-wrap{
	display: flex;
	flex-direction: column;
}

.partnership-post{
	display: flex;
	flex-direction: column;
	border: 1px solid #a3a3a3;
	height: max-content;
	/*border-radius: 10px;*/
	page-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 12px;
	background: #dfddd6;
}

.partnership-post-hide{
	display: none;
}

.partnership-post__info-wrap{
	margin-bottom: 12px;
}

.partnership-post__brands span{
	display: inline-block;
	padding: 6px;
	margin-top: 6px;
}

.partnership-post__valuation{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px;
	font-weight: 500;
	font-size: 14px;
	background-color: #b21832;
	color: #fff;
}

.partnership-post__type{
	margin: 0 0 0 auto;
}

.partnership-post__author-title{
	font-size: 16px;
	font-weight: 600;
}

.partnership-post__author-subtitle{
	font-weight: 500;
	font-size: 12px;
	color: #7c7c7c;
}

.partnership-post__valuation span{
	display: flex;
	align-items: center;
	gap: 12px;
}

.partnership-post__content img{
	max-height: 100%;
	object-fit: cover;
	object-position: center;
}

.partnership-post__header{
	display: flex;
	padding: 10px;
	/*border: 1px solid grey;*/
	gap: 12px;
}

.partnership-post__body{
	display: flex;
	flex-direction: column;
	/*gap: 10px;*/
	border-top: 0;
	height: 100%;
}

.partnership-post__body > *:not(.partnership-post__content){
	padding: 10px;
}


.partnership-post__description{
	font-size: 16px;
	font-weight: 400;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

.partnership-post a{
	text-decoration: none;
	color: inherit;
}

.partnership-post__content video,
.partnership-post__content img{
	width: 100%;
	max-width: 100%;
}

.partnership-post__content iframe{
	max-width: 100%;
	height: auto;
}

.partnership-post__content img,
.section-posts img{
	background: #000;
	background-image: url("/wp-content/themes/heroicstore/assets/img/default-news.jpg");
	background-size: cover;
	background-position: center;
}

.partnership-post__author-logo{
	width: 38px;
	height: 38px;
	object-fit: cover;
	border-radius: 50%;
}

.partnership-post__date{
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	line-height: 100%;
	font-weight: 700;
	color: rgba(0, 0, 0, .6);
}

.partnership-post__date-link{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.partnership-post .partnership-post__link{
	font-weight: 700;
	/*color: #b21832;*/
	margin: auto 0 0;
	/*padding: 0 14px 20px 14px;*/
	text-align: right;
}

.partnership-post__date img{
	width: 16px;
	height: 16px;
}

.partnership-post__author-subtitle{
	font-size: 12px;
	color: rgba(0, 0, 0, .6);
}

.partnership-post__author{
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.partnership-post__info{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	background: #f0eee4;
	padding: 10px;
	border-radius: 4px;
}

.partnership-post__info span{
	color: #6d6d6d;
}

.partnership-post__info span b{
	color: #000;
}

.partnership-post__info .dot{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 50%;
}

.partnership-posts-wrap{
	order: 1;
}

.partnership-posts-total-item{
	padding: 20px;
	background: rgba(255, 255, 255, .5);
	/*border-radius: 12px;*/
	border: 1px solid rgba(0, 0, 0, .2);
}

.partnership-posts-total-item__title{
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.partnership-posts-total-item__subtitle{
	font-size: 20px;
	padding-top: 10px;
}

.partnership-posts-total-wrap{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	margin-bottom: 40px;
}

.section-single-partnership-team-results{
	padding: 64px 0;
}

.section-single-partnership-media{
	padding: 64px 0;
}

.section-single-partnership-media-wrap{
	overflow: hidden;
	margin-top: 40px;
}

.media-item{
	transition: all 0.3s ease-out;
	border: 1.5px solid #b21832;
	cursor: pointer;
}

.media-item:hover{
	background: #b21832;
}

.media-item .info{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 16px 24px;
}

.media-item .folder-link{
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	transition: all 0.3s ease-out;
	background: rgba(178, 24, 50, 0.88);
}

.media-item:hover .folder-link{
	background: rgba(255, 255, 255, 0.5);;
}

.media-item .title{
	font-family: "PP Nikkei Pacific", sans-serif;
	font-weight: 800;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #0a0a0a;
	transition: all 0.3s ease-out;
}

.media-item:hover .title{
	color: #fff;
}

.media-item .poster-img{
	width: 100%;
	height: 330px;
	object-fit: cover;
	object-position: center;
}


.section-single-partnership-media .navigation-wrap-count-0,
.section-single-partnership-media .navigation-wrap-count-1,
.section-single-partnership-media .navigation-wrap-count-2,
.section-single-partnership-media .navigation-wrap-count-3{
	display: none;
}

.form-row-line{
	display: flex;
	gap: 24px;
}

.form-row{
	width: 100%;
	position: relative;
}

.form-row-line .form-row{
	max-width: calc(50% - 12px);
}

.form-row-line-submit{
	margin-top: 40px;
}

.form__text{
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	margin-bottom: 18px;
}

.form__text a{
	font-weight: 700;
	color: inherit;
}

#formMessageWrap{
	display: none;
}

#formMessageWrap.show{
	display: block;
}

#formMessage.error,
.form-errors .error{
	left: 0;
	font-size: 12px;
	line-height: 140%;
	color: #b21832;
}

.register-success{
	font-size: 12px;
	line-height: 140%;
	color: #14590c;
	text-align: center;
	position: relative;
	top: -10px;
}

.section-single-partnership__background{
	width: 100vw;
	height: 100vh;
	object-fit: cover;
}

.section-single-partnership__content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	max-height: max-content;
}

.section-single-partnership__logo{
	display: block;
	width: 280px;
	height: auto;
	margin: 0 auto;
	object-position: bottom;
}

.partnership-login-form .button-action{
	position: relative;
	padding: 10px 32px;
	max-width: 100%;
	margin: 10px 0 0;
	color: rgba(255, 255, 255, .6);
	z-index: 0;
}

.partnership-login-form .button-action:after,
.form .button-action:after{
	pointer-events: none;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #B21832;
	backdrop-filter: blur(7.629138946533203px);
	background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);
	opacity: 0.8;
	background-size: contain;
	background-position: 20px;
	background-repeat: no-repeat;
	z-index: -1;
}

.form .close-button .button-action:after{
	display: none;
}

.partnership-login-form label,
.form label{
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 156%;
	margin-bottom: 4px;
}

.partnership-login-form .input,
.form .input{
	font-weight: 500;
	font-size: 16px;
	line-height: 156%;
	color: #000;
	width: 100%;
	max-width: 100%;
	padding: 12px;
	border: 1px solid rgba(0, 0, 0, 0.64);
	/*border-radius: 4px;*/
	outline: none;
	background: transparent;
}

.form textarea.input{
	resize: none;
}

.form select.input{
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right;
    -webkit-appearance: none;
    background-position-x: calc(100% - 12px);
    padding-right: 24px;
}

.partnership-login-form,
.form{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.form .label-checkbox{
	display: flex;
	align-items: center;
	font-size: 14px;
	margin-top: 16px;
	gap: 8px;
	cursor: pointer;
}

.form .label-checkbox input[type="checkbox"]{
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
	background: #fff;
	border: 1px solid #000;
}

.form .label-checkbox input[type="checkbox"]:checked {
	background: #000;
	background-image: url(/wp-content/themes/heroicstore/assets/img/check.svg);
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
	padding: 0;
	border: 1px solid #000;
}

.partnership-login-form .input:-webkit-autofill,
.partnership-login-form .input:-webkit-autofill:hover,
.partnership-login-form .input:-webkit-autofill:focus,
.partnership-login-form .input:-webkit-autofill:active,
.form .input:-webkit-autofill,
.form .input:-webkit-autofill:hover,
.form .input:-webkit-autofill:focus,
.form .input:-webkit-autofill:active{
	transition: background-color 5000s ease-in-out 0s;
	color: #000 !important;
}

.section-single-partnership__title{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 64px;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

.section-single-partnership__subtitle{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

#loginMessage{
	position: absolute;
	font-size: 12px;
	color: #B21832;
}

/* Faceit */

#fanProfileForm .faceit-account-not-linked{
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 10px;
	flex-wrap: wrap;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.64);
}

#fanProfileForm .faceit-account-linked{
	display: flex;
	justify-content: space-between;
	gap: 12px;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.64);
	border-radius: 0;
}

#fanProfileForm .faceit-account-not-linked p,
#fanProfileForm .faceit-account-not-linked span{
	font-size: 14px;
    line-height: 140%;
}

#fanProfileForm .faceit-account-not-linked span{
	max-width: calc(100% - 100px);
}

#fanProfileForm .faceit-login-btn-heroic{
	display: inline-block;
	font-size: 14px;
	/*display: contents;*/
	font-weight: 500;
	border: none;
	max-width: max-content;
	color: #B21832;
	text-decoration: underline;
	height: max-content;
	text-underline-offset: 4px;
}

#fanProfileForm .faceit-login-btn-heroic:hover{
	background: transparent;
	color: #B21832;
}

#fanProfileForm .faceit-login-btn-heroic:before{
	display: none;
}

#fanProfileForm .faceit-account-linked .button{
	cursor: pointer;
	color: #B21832;
	text-decoration: underline;
	text-underline-offset: 4px;
	font-weight: 500;
	white-space: nowrap;
	background: transparent;
}

#fanProfileForm .faceit-account-info{
	margin-bottom: 0;
}

/* Faceit */

.section-single-partnership-tasks{
	padding: 64px 0;
}

.deliverables-table{
	border-collapse:separate;
}

.deliverables-table .tr-separator{
	height: 6px;
}

.deliverables-table .tr-separator:first-child{
	height: 0;
}

.deliverables-table{
	width: 100%;
	margin-top: 40px;
	min-width: 400px;
}

.deliverables-table th{
	text-align: left;
}

.deliverables-table tr{
	position: relative;
}

.deliverables-table .tr-subtask{
	display: none;
}

.deliverables-table .tr-task-show + .tr-subtask{
	display: contents;
}

.deliverables-table .tr-task{
	position: relative;
	cursor: pointer;
}

.deliverables-table .tr-task,
.deliverables-table .tr-subtask{
	position: relative;
	padding: 5px 12px;
	background: #f0eee4;
}


.deliverables-table tbody tr td{
	background: #f0eee4;
	border-top: 2px solid #b21832;
	border-bottom: 2px solid #b21832;
}

.deliverables-table tbody tr .td-type + td{
	border-left: 2px solid #b21832;
}
.deliverables-table tbody tr td:last-child{
	border-right: 2px solid #b21832;
}

.deliverables-table .subtask-last td{
	border-bottom: 2px solid #b21832 !important;
}

.deliverables-table tbody tr.show:not(.no-subtasks) td{
	border-bottom: 0;
}

.deliverables-table .tr-subtask td{
	border-top: 0;
	border-bottom: 0;
}

.deliverables-table .head-column-type,
.deliverables-table .td-type{
	display: none;
}

.deliverables-table .status-done span,
.deliverables-table .status-in-progress span{
	display: inline-block;
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-size: 14px;
	line-height: 140%;
	padding: 4px 8px;
	/*border-radius: 4px;*/
	margin: 6px 6px 6px 0;
	text-transform: uppercase;
}

.deliverables-table .status-in-progress span{
	color: #000;
	background: #F0EEE4;
}

.deliverables-table .status-done span{
	color: #B21832;
	background: rgba(139, 5, 28, 0.12);
}

.deliverables-table th{
	font-weight: 600;
	font-size: 12px;
	line-height: 140%;
	padding: 10px;
}

.deliverables-table td{
	position: relative;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	padding: 4px;
	white-space: nowrap;
}

.deliverables-table th:last-child,
.deliverables-table td:last-child{
	text-align: center;
}

.deliverables-table th a,
.deliverables-table td a{
	text-decoration: none;
	color: inherit;
}


.deliverables-table .td-type + td{
	padding-left: 68px;
}


.deliverables-table .tr-subtask .td-type + td{
	font-weight: 400;
}

.deliverables-table .tr-status-in-progress{
	position: relative;
}

.deliverables-table .tr-status-done .td-type + td:after,
.deliverables-table .tr-status-in-progress .td-type + td:after{
	content: '';
	position: absolute;
	left: 38px;
	top: -2px;
	bottom: 0;
	margin: auto;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #B21832;
}

.deliverables-table .tr-status-done .td-type + td:after{
	background: #B21832;
	background-image: url("/wp-content/themes/heroicstore/assets/img/check.svg") ;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
}


.deliverables-table .tr-task .td-type + td:before{
	content: '';
	position: absolute;
	left: 12px;
	top: -2px;
	bottom: 0;
	margin: auto;
	width: 16px;
	height: 16px;
	background: center / contain no-repeat url("/wp-content/themes/heroicstore/assets/img/triagle.svg");
}

.deliverables-table .no-subtasks .td-type + td:before{
	display: none;
}

.deliverables-table .tr-task.show .td-type + td:before{
	transform: rotate(180deg);
}


/* profile */
.section-profile{
	padding: 200px 0 110px;
}

.profile-form-wrap{
	padding: 24px;
	border: 1px solid #b21832;
	/*border-radius: 6px;*/
	max-width: 980px;
	margin: 24px auto 0;
}

.form-row-line-submit [type="submit"]{
/* 	display: block; */
/* 	margin-left: auto; */
/* 	margin-right: 0; */
/* 	min-height: 48px; */
/* 	max-height: 48px; */
/* 	line-height:1.4em; */
/*     -webkit-backdrop-filter: blur(7.62914px); */
/*     backdrop-filter: blur(7.62914px); */
/*     background: #B21832CC; */
/*     color: #fff; */
/*     background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg); */
/*     background-size: contain; */
/*     background-position: 20px; */
/*     background-repeat: no-repeat; */
}

.form-row-line-submit [type="submit"]:hover{
/*     background: #B21832; */
/*     color: #fff; */
/*     background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg); */
/*     background-size: contain; */
/*     background-position: 20px; */
/*     background-repeat: no-repeat; */
}

.profile-user-info__email{
	font-weight: 400;
	font-size: 14px;
	opacity: 0.5;
	margin-top: 5px;
}

.profile-user-box{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}

.profile-user-info-box{
	display: flex;
	align-items: center;
	gap: 12px;
}

.profile-user-info__fullname{
	display: flex;
	align-items: center;
	gap: 6px;
}

.profile-user-info-box .author-nickname{
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 180%;
	font-weight: 400;
}

.attachment-row-tem input {
	display: none;
}

.section-profile .author-image-input{
	display: none;
}

.label-for-author-image{
	font-weight: 500;
	font-size: 16px;
	/*border-radius: 4px;*/
	padding: 12px 24px;
	border: 1px solid #b21832;
	cursor: pointer;
}

.profile-form-wrap .title-field-group{
	margin: 16px 0 0;
}

.profile-form-wrap .button-action{
	min-width: 253px;
	text-align: center;
}

.profile-form-wrap .close-button .button-action{
	color: #8b051c;
	background: rgba(139, 5, 28, 0.12);
	box-shadow: none;
}

.profile-form-wrap .form-row-line-submit{
	margin: 0;
}

.section-form .form-errors,
.section-profile .form-errors{
	position: fixed;
	right: 0;
	width: 260px;
	background: #fff;
	bottom: 100px;
	padding: 12px;
	border: 1px solid #b21832;
	/*border-radius: 6px;*/
}

.toggle-password{
	position: absolute;
	right: 10px;
	bottom: 12px;
	background: transparent;
}

/* profile */

.form__privacy-text{
	font-size: 14px;
	text-align: center;
	color: rgba(0, 0, 0, 0.6);
	margin-top: 2px;
}

.form__privacy-text a{
	font-weight: 700;
	color: #000;
}

.form__lostpassword-text{
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 179%;
	text-align: right;
	color: #000;
}

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

.reset-pass-success .text{
	margin-bottom: 10px;
	color: #14590c;
}

.reset-pass-success .text a{
	color: inherit;
}

/**/

/* The container must be positioned relative: */
.custom-select {
    position: relative;
    font-family: Arial;
}

.custom-select select {
    display: none; /*hide original SELECT element: */
}

.select-selected {
    background-color: #f0eee4;
}

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: 0;
	bottom: 0;
    right: 16px;
    width: 12px;
    height: 12px;
	margin: auto;
	background: center / contain no-repeat url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png);
    transition: all 0.3s ease-out;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
	transform: rotate(180deg);
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
	font-size: 16px;
	line-height: 156%;
    color: #000;
    padding: 12px;
    border-color: #000;
    cursor: pointer;
}

.select-items div{
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.select-selected{
	font-size: 16px;
	line-height: 156%;
	border: 1px solid #000;
}

	/* Style items (options): */
.select-items {
    position: absolute;
    background-color: #f0eee4;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
	max-height: 200px;
	overflow: auto;
	border: 1px solid #000;
	border-top: none;
}

.select-items::-webkit-scrollbar {
	width: 6px;
}

.select-items::-webkit-scrollbar-track {
	background: transparent;
}

.select-items::-webkit-scrollbar-thumb {
	background: #9D9FB0;
	height: 94px;
}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}

/* select */

/*  calendar */

.flatpickr-calendar {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
/*	box-shadow: 0 4px 12px rgba(0,0,0,0.1);*/
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #333;
	padding: 8px;
	width: max-content;
}

.flatpickr-months {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.flatpickr-prev-month,
.flatpickr-next-month {
	cursor: pointer;
	color: #666;
	font-size: 16px;
	padding: 4px;
	transition: color 0.2s;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
	color: #000;
}

.flatpickr-month {
	font-weight: 600;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	margin-bottom: 4px;
	color: #888;
	font-size: 12px;
	text-align: center;
	width: 100%;
}

.flatpickr-days .dayContainer{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 2px;
}

.flatpickr-day {
	text-align: center;
	padding: 6px;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.15s ease;
}

.flatpickr-day.today {
	border: 1px solid #000;
	/*color: #1e90ff;*/
	font-weight: 600;
}

.flatpickr-day.selected {
	/*background: #1e90ff;*/
	/*color: #fff;*/
	font-weight: 600;
	border: 1px solid #000;
}

.flatpickr-day:hover {
	background: #f0f0f0;
}

.flatpickr-day.flatpickr-disabled {
	color: #ccc;
	cursor: not-allowed;
}

.flatpickr-time,
.flatpickr-footer {
	border-top: 1px solid #eee;
	padding-top: 6px;
	font-size: 12px;
}

.flatpickr-months .flatpickr-current-month {
	display: flex;
	align-items: center;
	justify-content: center;
}

.flatpickr-calendar{
	position: absolute;
	top: 100px !important;
	left: 0 !important;
	width: 100%;
	overflow: hidden;
}

/* calendar */

.footer{
	padding: 64px 0;
	background: #b21832;
	/*background-image: url(/wp-content/themes/heroicstore/assets/img/noise.jpg);*/
	background-size: 100%;
	margin: auto 0 0;
}

.footer-menu{
	display: flex;
	justify-content: space-between;
}

.footer-menu .menu-item a{
	display: inline-block;
}

.footer-menu > .menu-item a{
	font: 500 24px/1.3em var(--i);
	text-decoration: none;
	color: #fff;
	margin-bottom: 11px;
}

.footer-menu .sub-menu .menu-item a{
	font: 500 16px/1.3em var(--i);
	color: #F0EEE4A3;
	margin: 7px 0;
	transition: all 0.3s ease-out;
}

.footer-menu .sub-menu .menu-item a:hover,
.footer-menu .sub-menu .current-menu-item a{
	color: #fff;
}

.footer-bottom-wrap{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 24px;
}

.footer-subscribe-wrap{
	max-width: 545px;
}

.footer-subscribe-text{
    font: 500 16px / 1.3em var(--i) !important;
	color: #f0eee4;
	opacity: 0.64;
}

.footer .form-subscribe-row{
	margin-top: 24px;
	width: 100%;
	max-width: 440px;
}

.footer .form-subscribe-row p{
	display: flex;
}

.footer .form-subscribe-row input[type="email"]{
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #f0eee4;
	padding: 11px 24px;
	width: 100%;
	border: 1px solid #f0eee4;
	/*border-radius: 6px 0 0 6px;*/
	background: rgba(240, 238, 228, 0.24);
	outline: none;
}

.footer .form-subscribe-row input[type="email"]::placeholder{
	color: #f0eee4;
}

.footer .form-subscribe-row input[type="email"]:-webkit-autofill,
.footer .form-subscribe-row input[type="email"]:-webkit-autofill:hover,
.footer .form-subscribe-row input[type="email"]:-webkit-autofill:focus,
.footer .form-subscribe-row input[type="email"]:-webkit-autofill:active{
	background: transparent !important;
	-webkit-text-fill-color: #f0eee4 !important;
	color: #f0eee4 !important;
	transition: background-color 5000s ease-in-out 0s !important;
}

.footer .form-subscribe-row input[type="submit"]{
	font-family: 'PP Nikkei Pacific', sans-serif;
	font-weight: 800;
	font-size: 16px;
	line-height: 140%;
	text-transform: uppercase;
	color: #000;
	cursor: pointer;
	background: #f0eee4;
	border: 1px solid #f0eee4;
	padding: 11px 24px;
	/*border-radius: 0 6px 6px 0;*/
}


@media (min-width: 2560px){
	.marquee-scroll-wrap {
		max-width: 2560px;
		margin: auto;
		-webkit-mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);
		mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);
		overflow: hidden;
	}
}

@media (min-width: 1400px) and (max-width: 1560px) {
	.container{
		max-width: 1220px;
	}
}

@media (min-width: 1200px){
	.section-how-to-apply-item__text{
		max-width: 265px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.container{
		max-width: 1060px;
	}
}

@media (max-width: 1399px) {
	.section-about-content__title{
		max-width: 1000px;
	}

	.header .header-col-menu{
/* 		right: 200px; */
/* 		padding: 0 200px; */
	}
}

/* header */

@media (min-width: 1400px) {
	.header .menu-item-has-children{
		position: relative;
		/*padding-right: 18px;*/
	}

	.header .primary-menu{
		position: relative;
		background: transparent;
	}

	.header .primary-menu:after{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: rgba(0, 0, 0, 0.4);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		pointer-events: none;
		z-index: -1;
		border: 2px solid rgba(0, 0, 0, 0.4);
		height:48px;
	}

	.header .menu-item-has-children > a:after {
		/*content: '';*/
		/*position: absolute;*/
		/*width: 8px;*/
		/*height: 8px;*/
		/*top: -5px;*/
		/*bottom: 0;*/
		/*left: auto;*/
		/*right: 0;*/
		/*margin: auto;*/
		/*border-right: 2px solid #fff;*/
		/*border-bottom: 2px solid #fff;*/
		/*transform: rotate(45deg);*/
		/*border-bottom-right-radius: 2px;*/
		/*transition: all 0.3s ease-out;*/
	}

	.header .menu-item .sub-menu{
		position: absolute;
		display: flex !important;
		flex-direction: column;
		gap: 12px;
		padding: 12px 0;
		left: 50%;
		transform: translateX(-50%);
		background: rgba(0, 0, 0, 0.4);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		border: 2px solid rgba(0, 0, 0, 0.4);
		/*border-radius: 16px;*/
		margin-top: 24px;
		pointer-events: none;
		z-index: -1;
		opacity: 0;
	}

	.header .menu-item-has-children:hover > a:after{
		/*top: 0;*/
		/*transform: rotate(-135deg);*/
		/*transition: all 0.3s ease-out;*/
	}

	.header .menu-item-has-children:hover .sub-menu{
		opacity: 1;
		z-index: 1;
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		pointer-events: all;
		transition: all 0.3s ease-out;
	}

	.header .menu-item-has-children > a{
		padding-bottom: 24px;
	}

	.header .primary-menu-navigation .menu-item a:hover{
		opacity: 1;
	}

	.header .menu-item-has-children:hover > a{
		opacity: 1;
	}

	.header .menu-item .sub-menu a{
		white-space: nowrap;
	}

	/* red menu */
	.header.header-red .primary-menu-navigation .menu-item .sub-menu{
		background: rgba(139, 5, 28, 0.5);
		border: 2px solid #4B0004;
	}

	/* red menu */

	/* white menu */
	.header.header-white .primary-menu-navigation .menu-item .sub-menu{
		background: rgba(227, 226, 217, 0.6);
		border: 2px solid transparent;
	}
	/* white menu */

}

/* header */

@media (min-width: 1200px) and (max-width: 1399px) {
	.header .menu-item-has-children > a {
		padding-bottom: 0;
	}
}

@media (max-width: 1399px) {
	/* header mobile menu */
	.mobile-menu-toggle {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		border: none;
		outline: none;
		width: 52px;
		height: 52px;
		padding: 0;
		cursor: pointer;
		/*margin: 0 0 0 24px;*/
		z-index: 5;
		background: rgba(0, 0, 0, 0.64);
		/*border-radius: 6px;*/
	}

	.mobile-menu-toggle span {
		display: block;
		width: 18px;
		height: 2px;
		background: #fff;
		/*border-radius: 1px;*/
	}

	.mobile-menu-toggle:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 10px;
		width: 18px;
		height: 2px;
		margin: auto;
		background: #fff;
		margin: auto;
		/*border-radius: 1px;*/
		transition: all 0.3s ease-out;
	}

	.mobile-menu-toggle:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		top: 10px;
		width: 18px;
		height: 2px;
		margin: auto;
		background: #fff;
		/*border-radius: 1px;*/
		transition: all 0.3s ease-out;
	}

	.menu-open .mobile-menu-toggle span {
		visibility: hidden;
	}

	.menu-open .mobile-menu-toggle:before {
		transform: rotate(45deg);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 20px;
	}

	.menu-open .mobile-menu-toggle:after {
		transform: rotate(-45deg);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 20px;
	}

	.header .primary-menu-navigation{
		display: flex;
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		height: 0;
		overflow: hidden;
		flex-direction: column;
		transition: height 0.3s ease-out;
	}

	.menu-open .header .primary-menu-navigation {
		height: 100vh;
		z-index: 4;
		overflow: auto;
	}


	.header .primary-menu-navigation .primary-menu:after{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		min-height: 100vh;
		background: rgba(0, 0, 0, 0.7);
		pointer-events: none;
		z-index: -1;
		backdrop-filter: blur(10px);          /* размывает задний фон */
		-webkit-backdrop-filter: blur(10px);
	}



	.header .primary-menu{
		background: transparent !important;
		border: none !important;
	}

	.menu-open{
		overflow: hidden;
	}

	.header .header-col-menu{
		position: static;
		padding: 0;
	}

	.header .primary-menu{
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 100px 0;
		gap: 24px;
		width: 100%;
		min-height: 100vh;
		border: none !important;
	}

	.header .primary-menu-navigation .menu-item a{
		font-weight: 500;
		font-size: 24px;
		line-height: 120%;
	}

	.header .primary-menu-navigation .menu-primary-menu-container{
		display: flex;
		align-items: center;
		justify-content: center;
		/*min-height: 100%;*/
	}

	.header .site-branding{
		position: relative;
		z-index: 5;
	}

	.header .site-header-cart,
	.header .search-form-box{
		transition: all 0.5s ease-out;
	}

	/*body:not(.menu-open) .header .site-header-cart,*/
	/*body:not(.menu-open) .header .search-form-box{*/
	/*	opacity: 0;*/
	/*	pointer-events: none;*/
	/*}*/

	.header .menu-item,
	.header .menu-item-has-children{
		text-align: center;
	}

	.header .menu-item-has-children .sub-menu{
		display: flex;
		flex-direction: column;
		gap: 12px;
		/*margin-top: 12px;*/
	}

	.header .menu-item-has-children .sub-menu > .menu-item:first-child{
		padding-top: 12px;
	}

	.header .menu-item-has-children > a{
		position: relative;
	}

	.header .menu-item-has-children > a:after {
		content: '';
		position: absolute;
		width: 8px;
		height: 8px;
		top: -5px;
		bottom: 0;
		left: auto;
		right: -20px;
		margin: auto;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg);
		border-bottom-right-radius: 2px;
		transition: all 0.3s ease-out;
	}

	.header .menu-item-has-children .sub-menu{
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease-out;
	}

	.header .menu-children-open .sub-menu{
		max-height: 200px;
	}

	.header .primary-menu-navigation .menu-children-open > a{
		opacity: 1;
	}

	.header .menu-children-open > a:after{
		top: 3px;
		transform: rotate(-135deg);
		transition: all 0.3s ease-out;
	}

	/* red menu */

	.header.header-red .mobile-menu-toggle{
		background: rgba(139, 5, 28, 0.5);
		border: 2px solid #4B0004;
	}

	.header.header-red .primary-menu-navigation .primary-menu:after{
		background: rgba(255, 255, 255, 0.7);
	}

	.header.header-red .menu-item-has-children > a:after{
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}

	.header.header-red .primary-menu-navigation .menu-item a{
		color: #000;
	}

	/* red manu */


	/* white menu */

	.header.header-white .mobile-menu-toggle{
		background: #E3E2D9;
	}

	.header.header-white .mobile-menu-toggle:before,
	.header.header-white .mobile-menu-toggle:after,
	.header.header-white .mobile-menu-toggle span{
		background: #B21832;
	}

	.header.header-white .primary-menu-navigation .primary-menu:after{
		background: rgba(255, 255, 255, 0.6);
	}

	.header.header-white .menu-item-has-children > a:after{
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
	}

	/* white menu */

	.header-border-white{
		border-bottom: 0;
	}

	.team-staff-cards{
		grid-template-columns: repeat(4, 1fr);
	}

	.section-single-partnership-tables table th{
		font-size: 10px;
	}


	.section-single-partnership-tables table th{
		padding: 5px 10px;
	}

	.section-single-partnership-tables table tbody td{
		padding: 14px 10px;
	}

	.section-partner-cases .poster-img{
		height: 200px;
	}

}


@media (min-width: 992px) {
	.section-archive-news-wrap .news-item:nth-child(2) {
		grid-column: span 5;
		grid-row: span 1;
	}

	.section-archive-news-wrap .news-item:nth-child(2),
	.section-archive-news-wrap .news-item:nth-child(3),
	.section-archive-news-wrap .news-item:nth-child(4){
		height: 164px;
	}

	.section-archive-news-wrap .news-item:nth-child(3) {
		grid-column: span 5;
		grid-row: span 1;
	}

	.section-archive-news-wrap .news-item:nth-child(4) {
		grid-column: span 5;
		grid-row: span 1;
	}

	.section-archive-news-wrap .news-item:nth-child(1),
	.section-archive-news-wrap .news-item:nth-child(2),
	.section-archive-news-wrap .news-item:nth-child(3),
	.section-archive-news-wrap .news-item:nth-child(4){
		/*border-radius: 16px;*/
	}

	.section-archive-news-wrap .news-item:nth-child(2) .poster-picture,
	.section-archive-news-wrap .news-item:nth-child(3) .poster-picture,
	.section-archive-news-wrap .news-item:nth-child(4) .poster-picture{
		position: absolute;
		width: 179px;
		height: 100%;
		/*border-radius: 16px;*/
		overflow: hidden;
	}

	.section-archive-news-wrap .news-item:nth-child(2) .poster-img,
	.section-archive-news-wrap .news-item:nth-child(3) .poster-img,
	.section-archive-news-wrap .news-item:nth-child(4) .poster-img{
		max-height: 100%;
		object-fit: cover;
	}

	.section-archive-news-wrap .news-item:nth-child(2) .poster .poster-picture:after,
	.section-archive-news-wrap .news-item:nth-child(3) .poster .poster-picture:after,
	.section-archive-news-wrap .news-item:nth-child(4) .poster .poster-picture:after{
		display: none;
		width: 179px;
		height: 100%;
	}

	.section-archive-news-wrap .news-item:nth-child(2) .info,
	.section-archive-news-wrap .news-item:nth-child(3) .info,
	.section-archive-news-wrap .news-item:nth-child(4) .info{
		margin: auto 0;
	}

	.section-archive-news-wrap .news-item:nth-child(2) .info,
	.section-archive-news-wrap .news-item:nth-child(3) .info,
	.section-archive-news-wrap .news-item:nth-child(4) .info{
		padding: 6px 16px 6px 195px;
	}
}


@media (max-width: 1199px) {
	.border-section-left-line,
	.border-section-right-line{
		display: none;
	}

	.section-has-border{
		border-bottom: 0;
	}

	.adwards__title{
		font-size: 80px;
	}

	.about_title{
		font-size: 50px;
	}

	.heroic-way__title, .about_title span{
		font-size: 80px;
	}

	.section-adwards,
	.section-heroic-way,
	.section-how-we-cook{
		padding: 60px 0;
	}

	.heroic-way-card{
		min-height: 350px;
	}

	.flip-card__title{
		font-size: 20px;
	}

	.flip-card-front svg{
		width: 180px;
	}

	.flip-card p{
		font-size: 16px;
	}

	.section-adwards .logos-section .swiper-slide{
		width: calc(20% - 13px);
	}

	.logos-section{
		padding: 20px 0;
	}

	.logos-section .navigation-wrap{
		display: none;
	}
}

@media (max-width: 991px) {

    .h2,.h2 *{
        font-size: 54px;
    }

    .h5,
    h5{
        font-size: 18px;
    }

	.section-about-content__character{
		max-width: 457px;
	}

	.section-about-content__title{
		max-width: calc(100vw - 100px);
	}

	section.section-adwards{
		padding-bottom: 0;
	}

	.box-animation-element-1{
		left: -600px;
	}

	.section-heroic-way .flip-card-front,
	.section-heroic-way .flip-card-back{
		padding: 12px;
	}

	.section-heroic-way .flip-card-back p br{
		display: none;
	}

	.section-heroic-way .heroic-way-card{
		min-height: 250px;
	}

	section.section-how-we-cook .how-we-cook-card{
		height: 190px;
	}

	.accordion__content-inner .accordion__content-text{
		max-width: 100%;
	}

    .section-profile {
        padding: 120px 0 110px;
    }

	.profile-form-wrap .button-action{
		width: 100%;
		min-width: 100%;
	}

	.section-single-teams-info{
		padding: 120px 0 40px;
	}

	.single-team .section-team{
		padding: 40px 0;
	}

	.partnership-posts-total-wrap{
		grid-template-columns: 1fr;
	}

	.home .partnership-posts-wrap{
		column-count: 3;
	}

	.single-partnership .partnership-posts-wrap{
		column-count: 2;
		grid-gap: 24px;
	}

	.partnership-post{
		margin-bottom: 24px;
	}

	.section-single-partnership-tables table th {
		padding: 5px 2px;
	}

	.section-single-partnership-tables table tbody td {
		padding: 12px 2px;
	}

	.section-single-partnership-tables table tbody tr:last-child td{
		font-size: 14px;
	}

	.news-item-separator_desk{
		display: none;
	}

	.section-partner-cases .navigation-wrap-count-3{
		display: none;
	}
	
	.section-partner-cases .title-wrap{
		justify-content: center;
	}

	.section-archive-news-wrap .news-item:nth-child(2),
	.section-archive-news-wrap .news-item:nth-child(3){
		margin-top: 70px;
	}

	.section-archive-news-wrap .news-item:nth-child(2){
		overflow: inherit;
	}

	.section-archive-news-wrap .news-item:nth-child(2):after{
		content: 'ALL';
		position: absolute;
		left: 0;
		top: -64px;
		font-family: 'PP Nikkei Pacific', sans-serif;
		font-size: 40px;
		font-weight: 700;
		pointer-events: none;
		color: #b21832;
	}

	.section-how-to-apply-item__number{
		left: 33px;
	}

	.section-single-partnership-media .navigation-wrap-count-3{
		display: flex;
	}

	.single-partnership-tables-wrap .title-wrap{
		flex-direction: column;
		align-items: start;
	}

	.single-partnership .partnership-navigation{
		margin-top: -20px;
	}

	.section-related-news .navigation-wrap-count-3{
		display: flex;
	}
}


	
@media (max-width: 767px) {
	.heroic-svg{
		max-width: 380px;
	}
	
	.section-main-content__text{
		font-size: 16px;
		margin: 10px 0 0;
	}
	
	.section-partner-info h2{
		font: 800 40px / 1.2em var(--p);
	}
	
	.header .primary-menu{
		padding: 100px 0 20px;
		min-height: calc(100vh - 180px);
	}

	header.header .button-action-mob {
		display: flex !important;
		/*margin: 0 auto 120px;*/
	}

	section.section-join-the-club .accordion__content-img img:last-child{
		display: block;
	}

	.accordion__content-img{
		max-width: calc(50% - 12px);
	}

	/*.header .primary-menu{*/
	/*	padding: 100px 0 20px;*/
	/*}*/

	.header .primary-menu-navigation .primary-menu:after{
		height: calc(100% + 160px);
	}

    .profile-user-box{
        flex-direction: column;
        align-items: baseline;
        gap: 24px;
    }

    .label-for-author-image{
        width: 100%;
        text-align: center;
    }

    .form-row-line:not(.form-row-line-submit){
        flex-direction: column;
    }

    .form-row-line .form-row{
        max-width: 100%;
    }

	.section-profile .form .label-checkbox{
		align-items: baseline;
	}

	.section-profile .form .label-checkbox input{
		position: relative;
		top: 3px;
	}

	.section-performance-team{
		padding: 40px 0;
	}

	.home .partnership-posts-wrap{
		column-count: 2;
	}

	.partnership-tables-navigate a{
		font-size: 14px;
	}

	.section-archive-news-wrap .news-item:nth-child(3){
		margin-top: 0;
	}

	.section-how-to-apply-item__number{
		left: 40px;
	}

	.section-single-partnership-media .navigation-wrap-count-2{
		display: flex;
	}

	.section-related-news .navigation-wrap-count-2{
		display: flex;
	}

	.form-message{
		font-size: 14px;
		max-width: calc(100% - 120px);
	}

}

@media (max-width: 575px) {
	.heroic-svg{
		max-width: 281px;
	}
	
    .h2,.h2 *{
        font-size: 40px;
    }

	.site-branding{
		min-width: 70px;
	}

	header.header .header-col-menu{
		margin-left: 0;
	}

	.section-about-content__title{
		max-width: calc(100vw - 30px);
	}

	.section-about-content__character{
		max-width: 80vw;
	}

	.accordion__content-img{
		max-width: 100%;
		gap: 0;
		overflow: hidden;
	}

	section.section-join-the-club .accordion__content-img img:last-child{
		display: none;
	}

	.box-animation-element-1{
		width: 60px;
		height: 60px;
		left: -50vw;
	}

	.box-animation-element-2{
		width: 60px;
		height: 60px;
		left: -50vw;
	}

	.box-animation-element-3{
		width: 60px;
		height: 60px;
		left: -25vw;
	}

	.box-animation-element-4{
		width: 60px;
		height: 60px;
	}

	.box-animation-element-5{
		width: 60px;
		height: 60px;
		left: 25vw;
	}

	.box-animation-element-6{
		width: 60px;
		height: 60px;
		left: 35vw;
	}

	.partnership-login-wrap,
	.form-wrap{
		max-width: calc(100vw - 20px);
	}

	.page-template-page-fan-register .section-form{
		min-height: 800px;
	}

	.form__privacy-text br{
		display: none;
	}

    .profile-form-wrap{
        padding: 14px;
    }

    .form-row-line-submit{
        gap: 12px;
    }

    .form-row-line-submit .close-button{
        white-space: nowrap;
    }

	.section-archive-news-wrap .news-item:nth-child(1){
		height: 400px;
	}

	.profile-form-wrap .form-row-line-submit{
		flex-direction: column-reverse;
	}

	.section-partners-all .partners-item-content.open .partner-item__text{
		height: max-content;
		max-height: 500px;
	}

	.team-staff-card-content{
		max-height: 50vw;
	}

	.team-staff-card__avatar{
		max-width: 80%;
		margin: auto;
		right: 0;
	}

	.team-staff-card__nickname{
		font-size: 34px;
	}

	.team-staff-card__code{
		max-width: 24px;
	}

	.team-staff-card-content > svg{
		transform: scale(0.5);
		transform-origin: bottom right;
	}

    .section-404-info-wrap{
        max-width: 320px;
    }

	.profile-user-info__fullname{
		flex-wrap: wrap;
	}

	.partnership-tables-navigate{
		flex-direction: column;
		width: 100%;
		max-width: 100%;
	}

	.partnership-tables-navigate a{
		width: 100%;
	}

	.section-single-partnership-tables h3{
		font-size: 40px;
		margin-bottom: 24px;
	}

	.single-partnership .partnership-navigation{
		flex-direction: column;
		width: 100%;
		margin-top: 0;
	}

	.section-single-partnership-tables .table-wrap{
		width: calc(100% + 16px);
		padding-right: 16px;
	}

	.deliverables-table-wrap{
		overflow-x: auto;
		width: calc(100% + 16px);
		padding-right: 16px;
	}

	.single-players-configheader .btn span{
		display: none;
	}

	.single-players-configheader .btn{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 36px;
		height: 36px;
		padding: 6px;
	}

	.single-partnership .partnership-posts-wrap{
		column-count: 1;
		grid-gap: 12px;
	}

	.logos-swiper {
		-webkit-mask: linear-gradient(
				90deg, rgba(255, 255, 255, 0)
				0%, rgba(255, 255, 255, 0.5)
				30%, rgba(255, 255, 255, 1)
				60%, rgba(255, 255, 255, 1)
				70%, rgba(255, 255, 255, 0.5)
				80%, rgba(255, 255, 255, 0) 100%
		);
		mask: linear-gradient(
				90deg, rgba(255, 255, 255, 0)
				0%, rgba(255, 255, 255, 0.5)
				30%, rgba(255, 255, 255, 1)
				60%, rgba(255, 255, 255, 1)
				70%, rgba(255, 255, 255, 0.5)
				80%, rgba(255, 255, 255, 0) 100%
		);
	}

	.logos-section .col-12{
		padding: 0;
	}

}

.section-partner-cases .title-wrap{
    max-width: 1230px;
}


/* matches all */

.box__matches{  
  
  display: flex;
  flex-direction: column;
  width: 100%;
  border:1px solid #B21832;
  min-height: 500px;
  margin-top: 24px;
}

.box__matches .top__matches{
  min-height: 92px;
  border-bottom: 1px solid #B21832;
  padding: 12px 24px 0 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.box__matches .top__matches .title{

  font: 400 32px/1.3em var(--p);
  color: var(--red);
}

.box__matches .top__matches .select__menu{
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.box__matches .top__matches .select__ li{
  border-radius: 0;
  color: var(--red);
  font: 600 12px/1.3em var(--i);
}

.box__matches .body__matches .matches__list .match__item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px 24px;
    min-height: 27px;
}


@media (max-width: 575px) {
  
  .box__matches .body__matches .matches__list .match__item{
    flex-direction: column;
  }
  
  div.box__matches .body__matches .matches__list .match__item .match__top {
      display: flex;
      flex-direction: row;
      gap: 3px 20px;
      width: 100%;
  }
  
}

.box__matches .body__matches .matches__list .match__item .match__top{
    display: flex;
    flex-direction: column;
    gap: 3px;
  
  min-width: 130px;
}

.box__matches .match__score{
  white-space: nowrap;
	font-size: 12px;
}


.box__matches .title { margin:0; font-size:32px; font-weight:800; color:#b41c2b; }

.box__matches .select__ { display:flex; gap:16px; list-style:none; margin:0; padding:0; }
.box__matches .select__ li { cursor:pointer; padding:6px 8px; opacity: 0.5; min-height: 30px; position: relative;}
.box__matches .select__ li.is-active {  color:#b41c2b; opacity: 1; }

.box__matches .select__ li.is-active:before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 10px 10px 0 0;
    background: var(--red);
    bottom: 0;
    left: 0;
    right: 0;
}

.box__matches .game__select { position:relative; display:inline-flex; gap:8px; align-items:center;width: 155px}
.box__matches .game__btn { 
   background: #B218321F url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACzSURBVHgB7Y/RDcIwDEQvLkP0MyPABIgRmIARYANgBEZgAiQW6AqMkE+GoA62hEFEaZNfUE+K5Dh3LzYw6f/lrLi0c99E2vaOT+v7LdSENTMDbR7gs2XIHhvQXvA7AnVqrIFJpovAQQex/hvYg49ADDKyL0ENJqWPktGtkK78MToxOjEiMHiVrp/CGPHL4/K/56ElWBY4BNV+CTYIzEFfxlHYKDCF6r0Eq9a1XSz1YNJv6gngB3HX3RrcYwAAAABJRU5ErkJggg==) no-repeat center right 10px;
  cursor:pointer;  width: 155px; min-height: 36px; color: var(--red);   font: 600 12px/1.3em var(--i); text-transform: uppercase; padding: 0 12px 0 42px;
display: flex;
  justify-content: flex-start;
  align-items: center;


}
.box__matches .game__list { position:absolute; top:100%; left:0; list-style:none; min-width:140px; z-index:5; width: 100%; color: #fff; font: 600 12px/1.3em var(--p); }
.box__matches .game__list li {  cursor:pointer; background: var(--red); min-height: 36px; width: 100%; display: flex; justify-content: flex-start; align-items: center; padding: 0 12px 0 42px; margin-bottom: 4px; }

.box__matches .body__matches::-webkit-scrollbar {
  display: none;
 }

.box__matches .body__matches {  max-height: 406px; overflow-x: auto;}
.box__matches .matches__list { list-style:none; margin:0; padding:0; }
.box__matches .match__item { border-top:1px solid #eadfd8; padding:12px 24px; }
.box__matches .match__item:first-child { border-top:0; }


/* Base state */
.box__matches .matches__list li{
  /* Use background-color (not shorthand) so it can animate */
  background-color: var(--match-bg);
  color: var(--match-fg);
  border-bottom: 1px solid #E4D1CC;

  /* Smoother timing curve */
  transition:
    background-color .38s cubic-bezier(.22,.61,.36,1), /* power-out */
    color            .32s cubic-bezier(.22,.61,.36,1),
    border-color     .38s cubic-bezier(.22,.61,.36,1),
    box-shadow       .40s cubic-bezier(.22,.61,.36,1),
    transform        .40s cubic-bezier(.22,.61,.36,1);
  will-change: background-color, color, border-color, box-shadow, transform;
}
.box__matches .matches__list li:last-child{
  border-bottom: 0px solid #E4D1CC;
}

/* Hover / focus */
.box__matches .matches__list li:hover,
.box__matches .matches__list li:focus-visible{
  color: var(--match-fg-hover);
  background-color: var(--match-bg-hover); /* match property with transition */
  border-color: rgba(0,0,0,.08);
  box-shadow: var(--match-shadow);
  outline: none;
}

/* Pressed — slightly faster so it feels snappy */
.box__matches .matches__list li:active{
  transition-duration: .18s, .16s, .18s, .20s, .20s;
  box-shadow: none;
}

/* Optional: reduced motion */
@media (prefers-reduced-motion: reduce){
  .box__matches .matches__list li{
    transition: background-color .2s linear, color .2s linear, border-color .2s linear;
  }
}


.box__matches .matches__list li:hover { background:#b41c2b; color:#fff;  }
.box__matches .matches__list li:hover .match__name,
.box__matches .matches__list li:hover .match__date,
.box__matches .matches__list li:hover .match__event { color:#fff !important; }


.box__matches .match__top { display:flex; justify-content:space-between; }
.box__matches .match__event {  color:var(--red);  font: 400 14px/1.3em var(--i); }
.box__matches .match__date  { color:var(--red);  font: 400 14px/1.3em var(--i);}

.box__matches .match__row { display:flex; align-items:center; justify-content:start; gap:7.5px; max-width: auto; width: 100%; }
.box__matches .match__side { display:flex; align-items:center; gap:10px; }
.box__matches .match__name { color:#000;  font: 400 12px/1.3em var(--i);

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
/* 	text-overflow: ellipsis; */
	overflow: hidden;
	word-break: normal;
}

@media (max-width: 600px) {
    .box__matches .match__name {
        width: 60px;
    }
}


@media (min-width: 601px) {
	.box__matches .match__name {
		max-width: 60px;
		width: 60px;
	}
	.box__matches .match__row{
		max-width: 275px;
	}
}


.box__matches .match__logo { width:32px; height:32px; object-fit:contain; }
.box__matches .match__logo--ph { width:32px; height:32px; background:#e6d9d2; border-radius:6px; display:inline-block; }
.box__matches .match__score { margin: auto  }
.box__matches .match__side.is-lose .match__name { color:#000;  font: 400 12px/1.3em var(--i); }

/* Empty state styling - full height block */
.box__matches .matches__empty-state {
  display: none; /* Hidden by default */
  justify-content: center;
  align-items: center;
  min-height: 406px;
  width: 100%;
  flex: 1;
}
/* Shown when .is-visible class is added */
.box__matches .matches__empty-state.is-visible {
  display: flex !important;
}

/* Empty state as list item - not used anymore but keep for compatibility */
.box__matches .match__item.is-empty {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 200px !important;
  border: none !important;
  padding: 40px 24px !important;
  background-color: transparent !important;
}

.box__matches .matches__empty-state .match__empty-content,
.box__matches .match__item.is-empty .match__empty-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

.box__matches .matches__empty-state .match__empty-icon,
.box__matches .match__item.is-empty .match__empty-icon {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 10.7692px !important;
  gap: 2.52px !important;
  width: 40px !important;
  height: 40px !important;
  background: #B21832 !important;
  transform: rotate(180deg) !important;
  flex: none !important;
  order: 0 !important;
  flex-grow: 0 !important;
}

.box__matches .matches__empty-state .match__empty-icon svg,
.box__matches .match__item.is-empty .match__empty-icon svg {
  width: 18.46px !important;
  height: 18.46px !important;
  transform: rotate(180deg) !important;
  flex: none !important;
  order: 0 !important;
  flex-grow: 0 !important;
}

.box__matches .matches__empty-state .match__empty-text,
.box__matches .match__item.is-empty .match__empty-text {
  font-family: 'PP Nikkei Pacific', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: #000000;
}

.box__matches .match__side--right{
/* 	margin: 0 0 0 auto; */
	width: 100px;
/* 	text-align: right; */
	justify-content: flex-end;
}



/* 1) Define once (global) */
:root{
  /* store the full data-URL in a custom property */
  --dota2: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAgCSURBVHgBfVZrcFTlGX6+c86es7dsNpvdkMtCuKUkCLlIIQhF6UVoagJox4JoYZxSGagwI+201HoBWg0zWm0treCPYssgYkXtiAQVLDBAQYUkhoRANmTDJde938+em+9u/O3OfD/O2e973/d53+d5vsPwLT8DYDtoLaqttdy3evUils4WslLbJGZYvKyw8PySdU+fOH/8jQsQeAkcVwzDsMHEWbKnv3hGmDG5iuOZJ9He01aw+4U9LBcwsW5drTR/vksHPILLVa4nEhVCqatGDsR+I/lGA8bwjUts8fxKzJgykT4rA0oKCGQjaDtZgMeX8dA0gKdwNocBk5lhNEpbOaDUHWf3/NAhxJYuddu8kzuVnl6kk0logSgy4TiysZT27nCgWTOJaCkr1mb/oB4oMgOZBAWkkswCjOMnnaxpNjB0ExB5wGIDnG4GTQGmV9CzA5Ckgr4tTRL34Y2gprd3I3qnD9n+XtidOjzTbGi7M86fiGXQFY7h1as3+ZW/2A1EAkB4DBj2AzcHYNip4r5bwEiQ0FEB9oIJtGZKaLIQugKsmrsCxXNqzVxa15guZ+FuWgSzVYQSS6D/yk28GUsirKtg1I5pJg7fN1uwvfm3SB77jJLFgNtj4NwuBP7fRW2klnkoCUeoREpgsQMaoQ6O4tDuJ7Drd/uYYDJ0xkQToFJQalNkMIFUVMf5J1aC//VGCjgEORBAdvA2kiOjOOsbxoyeL1AWT6J3PAZfIo2xjqN48sElYI9OBuJhIEbIeUrKGCyNddG/RCIR9l5FdfGKupoA31yLi/vb0LhjGzo2t+JyPIOkTTS2fP4hg5xWIdkEmKggXphYVNjb97Sgnul6VzDODWSUwLZ5M53CUyuEPGX5b/ZSJ9B1tZBTNZXjBB7xY1+i8e8vUIAsqmrLUWOVsPGVp2+xsqlUVtE4shkNmTTyK02MUxWsuXQcsx5pZn8cH3LNnQSvML9eMC5dySNBIgIkacVCSARHzVyDHTGdqClWllKPibp2EcHecVhNPMQHWsq1UPAQm1RarqumdyCIuUKMPJVzKxEH27pJ++rTA4F53ulNsFnBKr0Uh9BIxFBFBWj+qfZ2xlX5fDJf4clKC6qAOz4gFUGCgsyq86DzRysEzmpbrQVHn+NnTFuLcLwFtiIGRVbzFM4lSyUE1M83Sv608X04LTokYQJNnFiY1bH+8T8bHd0Bkcv3M5tNZQ6dIZbQIIfHCBSh6g+g2i0i/qtN4OxFO9XBGz9jNTVHQ389WAibk4dqaMhSCxU510Ye7/8P0IMcBkeB3kGgf4j0NY677Obx5f39tzj/8uVl8lDQKTERWs91qOc74C6yQtUNJIbGwPp9DH97yeBLyw9nOzsbH9v5mszcHg6MuwxmprklDVy9iOTnnYh+dBqK7wYlJmrnPMdmwcIyp5TDwoX8Y0wLRhEOh+E72oHQNT8GxyKkP52kwBAIxBD77zGmvf6abqquunDk5Kvu5zFbZJXTFqiZzA44ShlOdehCeQEKG+tgKp1E7kA6chUCDisMHpZ8Ilk2xHg6C041kCKRRaIabbahj959MBDHxZEMjvYE0L3vIKcePqhaFt13e8MrG/ilWCqsrZ7dqp69uAwrV3FS0wMwEhlgkosSkDPYiAw0gu+tb8pPhxlNTRLWPJSRPzuHK2cvIWVWsGDqXZB2bQfKya+S5ALRKALbX8QnHVex5q2XVG7xvQKzFrFcshP7H13Gl5R8lPNaKEQAXztpxwpMLUfkbCcO7f3U8Cuyl2NtbXJ232ElNRYi82Uwk+Ne6fLh/sZVGH99vwqRKisoNNz/3IPVyxfjuZVPCUb3FdUIjaRO4ZRq2B1z4ComBhKVw0QOVgJdjuHl9S/j4oEzmOswM4cumPKsE6eU8pmBEbitHLxllSQBEXYmoHn3Xg6hyBoIAkM8avC7/oANd1dh65KfCxgZMun+bh/ncHEQSDc51yAdfbn/A7zVehwNZiqQCKWQAuIwGPc8wScGcSYhVxQHz6qfoLpuFhbYJGxrWXSB1dcfxlhkOcwiQzJlTN3birVeNzY3PCgwRZ7KNcxtha5PXBHnL+P6SBgeCpbVDBSTuxvUUtnQOSY3/7SacPVkIkHWNxTCkeEESskVNp3cB9QsNPTA8D556zNnzGbTTra6ueofv3wW00UBVgJ5OpTGs50fk2iTdG344X9xD766fgcCl7sDCShR3GpieHs0/B3WObPRW/vdqlvRW3681z0Gn6xgCrHF45Hw44dbIPlvg68ge7Lb87rIdPbiDdJLrUVCmFjqJ3YWk1MrVLqXWq4Quvys6XrhKKFECf89FqhmD1PydzZvUYfPteNdmlOCoFbm+kjVGHSY4xhGRBk2zYQ5hU7Ma5iNyO1RfNIzgCJqhUgBUyQNM+3LnaGOwZQzb3rO0nkndefIaKxG2FLa4NIDIRy6MQy6keCkDTom/FWgyky0anRyCjqUTqTwr4/PYZSUv5jEKFHJA2mZWi3kz2Rp+BP0yn+KwEL/585noPPcktryKVoyjWJJxIiqoSQ3SI68kXrrlkwooOfrqSy6M7JBpKEqSV70TqFK6ypLsOb+hfDYJXgtJoOGTsgIJQW38rzmdTuQ1DXdZeS+VujX55rpGLFn+faQKMhExcZikS8xm5ld06g+CyqefORuuAoOoOu6QrZvTvv8nZlUstXqdGhKXLFZHloCvqP/PygpVsmUyd1V7lr7tfA0HvdytVWPmQ68+fuvAQWZfixceOPMAAAAAElFTkSuQmCC);
    /* store the full data-URL in a custom property */
  --cs2: 
  url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOgSURBVHgBnVVrTBRXFP7u3JkdRnZZdwGVIBIMq0BEoEuiofZhYm1N7A9MrD9Myg+b1qQxVEvThLShaZOaPtL6x7QxMY3aR2pJ/1CqTeOPPqI0bcE1q6IQWM2ygszuorIv5nG96yO6MMgOX3KTmXO+Od+955w5F3gyyLXtGzax5FXGklduHOryr8raYAMLkln8vAEqcB5hBiGjomtd9Txxssuc7RAwvzDxAxIMI8UfCURZCJz84p3h79r8D0ld/Hu/H1JvxQr/idqS5fMFsrSHu/Z+Wd75bjuSMQ2CKEGUDDYVvUk8y8sgCBrniKAy4T7A0MDCgT/Y5FgfG7y+WWz7eMNCAgIb7DGw1As4ZP5GcS8QyWaKGMal/n9pw6aNo4c/2PXmjz2nK3RZP/L/jaRVINHK+N56d+VM59dw1K0Edr4AlPPaStls8kUdmhEZH6P1enr1gWMnsQCsBGiBRkw1rkL7LYTKp3hwdQJYuYqheAWBaciOrS/viPd2DyIPzCnyzjrQA09vC91id7SK1iagejVQWw8UOsn05YFuSAW84Ao51fHZfuTRhXNO0HKzpHjs8lUsqymVSJETKC0H5CXIFnlEDQ+9v7WmqMO1tmp3KBbkdIZFQGDtu6LmT52M9R9jTP2HsVsBxjIjrLu14SvYhFUNTNT5vMTlvN89UgGvisQgFZKp0GQIdndraU1pU/rQMOBZxrPMRRyFpG9/29HXBiKfwOaomCOwBXBPX7ywlCo874qLM3g8LcU2Hjq+B49GwuIFeOdnnE3rQNxuIBphMLPjhf9hM3f0299/eAY2C2u1G6q9sV0XE4I5HByKVf75Q1Ai4jNgjELX0eJtWnIOSOcrNOcEOxSlLPDXJRiNxcK58OQ+R1HjZr6PNKajJmSFfbStqQM2MFuATqdSJBJNIDkaxWFV/ZXbxG8PvurTek+r6D/Dnt3d2olF9v89HHQ6Bz53ucxvvN72rOADM3m7pOD5xL4X2cBz9VM2wuWeINtBiiA0FlJKjsZix7nJeOBizU7PW7+fCrAi1QjDBnIEfIryelzXTW5M/g3EH/f1jcf/G5lI8NGvi7CBHIEGWfaNGwbxULp3tk80zZ8FQSC/TEychQ3kBAmm0+urJCnzSjR6ArPu1yvFMyE3pYhomon5r9onC7gFoblKUXQrYlKVagLpFLaUlu454vXWIk+RHFKLx/NpOJPptiI2K6LYUe3rafR4Ei+tXRM8W1a2BnngLj4sR17QCWw5AAAAAElFTkSuQmCC);
    /* store the full data-URL in a custom property valorant */
  --valorant: 
  url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAT4SURBVHgBrVV7TFNXHP7uuX1AaeVtSymPilJRuoqAEpYhAiETN3FzMVOzLUbHyOIWlywaJ8u2bFn8Y4szJpvuvTgf2YTgVERTN0UXV0F8IAqCwEAoD8G+W0pvz04LWxZFxegvubn3nvzO/R7nu+cAT7744mlY2H3g3V3BFzzZ4tjlb3iz6JYyRpll7bq+g0wM4n/3xyrjkqSqiKKlAkLC0Npt8ZOj63IT6XCzufXErgI8niJRmhxzCrP0LyDFwEMqxhgFRwY1qaPWLetVqYUrjWXPxUkDjXj0Cqj3mV6adxWLSwV4PYB9GL4AQMrCPKH7j07g2lnf7uqmnkAjHr04Y5HmZ0VGloCwaTwIc56EsMdwjtyxmIkydwYGf/xJBHNzRGd95UY8mlWi9HBoCxdlr8H8Z/gge78fiImFzG/lSKRURmROOw7sqGTcJVyyPmd7fn6yeIogQWuMeboWpDH2thFAEjo+bLMi1MosGhMokehSIOcJ6NljnKO5TjhZa2phXcIUAEjNwqjdyoIcDnIFD54tn2+UaWJ3lwvaTAVHnG4rz3kcSFDJIPzdgrCBIZ4zNyd2nK96/SEqRDoZlHmK2DII/glrGCfCpowxEHkEa7GD6BfkEHFUBMwONqjLxIrSt8GxDGsNuV+XZd43VUFrfl+U2hZqUI4rHRkExKzdxzISrwMG2+H0ygmRidiqx2uRFqfASMs1ZGul2JhTwMHa59t1pqETk6eKnMmfvs0vuCUczyiPuhgkS47LjqCSaDVotBiSEMqRkPBIAlkYdFkahAsuJEVJ0O9wwlV/QsQNtMX2Xtiz4S6rRLMViJgplm8eJX6R87YFUESyDzMHQuVMBctHiwk1h2vp4G2nmFxuuGpBdjGVzdXDtN+I1XuOQsWI9H//DbxOG9RzC3cumRm0if/Xmu1U2nZH6vX19Ngg1zE73K6JXYi5JY/EybK1Pr0rpPPbK7hF8kpWDiFhzpAoaZbgDqxDVzsqdr6G5psDkIDjhg9uEw6ZrjVNpIrUvTz/vWcv1iiSE1SieQYNbtWdA1SacfaUwmE6TuMdXlFSVVtKgFCQVWaW9gddknZzslqEnuoqqJevh644g02SQbpgJXE1HIpau+r5y8PmlpF3tn50bHfGMqKK5XHlRj/0Bi14j20cIKsI59ZvwsGukdI/BdwMaPpvJ7UMd34n37rq1Sutvbxh7RqQeXnMWxa1hNnoM+6l6qeLuFfS09Rb8/WVbZe65Ga7Z2xBukYYGXL6pBJeiM/UCdXXO4TTjd1d1QNYN1nsQO0dfrqvQjj9VDiltV9RevBTShsrKfVZ6bnyOWO2jlMmTK24ex4C6Wht/Ssntb6yDjY7Z2+/CEVpOXDjPNtXlPCXbEDfx6upNTFtSXrZDiOm9qffe8h4Pf3XRZ+9kepmERa8Liiy84G4eHgumNCrmklTpvs4LndTYF7gsPI/DIDc/b55y1vzuRXlJMRlo2GJcYCUJfRmEzxNZ5GyeBl3+MPPffbjFZem8vFJFQRArEOtFfJ9n3xACl4kaDwKKGcA1jvAqAX+5RX4wqCjYXPFpeVH7DV4iFXcfcYoW3AHuptl6G3jMJ0poQTu43vgi9Hg4m07rf/lV+5Io1d8ahyA3g9gso0s0CwqySiO/vL9kv3t9SZZeKgkJGb2rFCLl4YmREdKo/b+Jqs1e91QYyn6cAgPqH8AVWXxkv7GJpwAAAAASUVORK5CYII=);
    /* store the full data-URL in a custom property Fortnite */
  --for:
  url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANASURBVHgBrZVdbFNlGMd/57zv6dc+WqEwZhlj2cg2Z3BLmegynfgBkWhcDF4RIzd+JF54IyYm3psQb5TEEBNJNEYdgngxZzRClvAdAmwkYwxGNthgGy1bS9eu7Wl7eLtAAgndKdv+Vyfv+zzn/zz/5+OF5YFe6EJjYeTvrfxHMIjxUaLR3xoofSbwzo42b0uwzZmea576fv/kmoOHWx62fRICht/v/Kb2ze2f0T8gCW6E3hPwapuKWcDadSDMXDKSOOJ+7d2tPElqD5CMxjTSSXnq0N8Qug3tm+D2FAwMwIGDEI3qx7t+/LZQsLYEWTMluDFGLJ0m8sc/MHgFJkLEj1+A9VUQn+a5j78o5THyFEWwQiuRjI7zYuMGUmmTuyf6YJUfISVUKYL19cjrl+KF/G0JXBv84u7oBE5DUrF5I+V793Dz9x7T6SvH+vUvFUEVZycS/YX8pR1ByjSFv6WBWP9lUheHKNv/E4H/e4w9LXWBA0Ph0LmuQ6YyEyw2A5HLt4tFmSIpXbuazMiYKqeO1dEcPwfmfbPsogmMwCpJVEmsJMnMzCI731C/NfnQXbl15Ovdu4LBoMESBo1o175fyrO5nXh9MK6i73gdTh6zCG7WqKm3cHsmNMMVKORvW4Ps1UFJXRPWf0exYnG03rNoZR6Npmfh5rBmVTckF/K3lSijS8G/vWQnQ+j1NWgZJfenn4C/Uk3hnCpPTizkb5uBUVMnmDXJ9IWRz7fC6jXgXQkeNVu+FSpEY2kEVr5lvF6mJsNUK4lof0VN8liWG9fnUg6RcG7bEVoSAZFpgcfF6MwMVYe70YevKYk+F0NZ19MN7e0x2JW3ymfx2Fa1r8H0HcGZPjre2kJaZWCdvjh/vu/LnaUPmS1+Dp5qrBezt8Kq9zO4WpvRvtoNuRxpUWJRBOy3qdunu9dVkpm6A0PDcHVQCSLxOGSOImBLoEuEcAjkpia12LxYP/85f15SUUsxsCVAOnUyufkXLDkyjrbtJdVaWfUGhYuSyLaLtJUVOlteUD3vw2U44OWOeTKH9C5PDYiEvISU/mqaiSVI7f0hkhw4f7T7t+4oywCt54PO2u/8/re3u1zV7z26920XZR73ALvWFEgN+dN9AAAAAElFTkSuQmCC);
    /* store the full data-URL in a custom property FC25 */
  --fc25: 
  url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALhSURBVHgB7VNrSFMBGP3uvbt7P5xa25za3JqpWIyyUFQIoYLKfkSaEqSpGBoVSCaYCRERvtIoyaVRgpT9UZQwNdRCjRChwh6IoGWuNuded6+7u+3eZiBoEQT99fw78H3n8B3OB7CJvwNZT/arVNy6mMiowfSkzCQANusfBZg1ck4pimg1OG1vKwqL4+TKPA4L1XBxXOIgyTFXkFpWcvg5YLP5gculQBpOAx0Uf5qsCf/dCJupvpgVxkEPiFiYjisWa2Fm5jNHIs4ILZLAxv3gdPPvYuhl2J5QDQjCBoeNApvVgdIwp8RZRcDhukNzPA9NU5Tx++KbwaHaVeENRhNlhXuTMzP0EAxyIODHYXQYA7V6B3jcXsZHMYgmwQ9LC9cgPvE2eL2ktuCCYq6p5geESRE35ROLnC63c3Ki7c776YdZsfGqtIGJqbU0NuTKTA4RMDpEaK/e0hxSioQN58ue8QCR9zzpLjqentoHyiho6uxWl5cWD2BcjpjNFypgxWwLmI1tLJmiHHw+GjAWAgI+A8FAoKS2Zd8DgrBuMHJ1tR4URKv14HIwgONs6NQjsEvnBfPy1lMdvdtSJCCtWHTMM+11FmBQAvi8MHA5MWCheG5JlfBx45UlL+WzC+wEjYqEAuDxOMilG1F/XMRMjdlgfMRr8JCPTF8Wzbt1O6uAsJNnm++l6XOPvYZwSRjIFC2A4mc8hm+mWaPlvoCNy9q7+jvyjmSciIjcEsnwWFvitIm5YDG7Dzc26J5bgVjfKGDGh3NALG0wjfR/kFdcz65MjlHX5598ARGRCAQoLgQZcrqvtzTldOHTUKMIEEoQsCyvllZkWvi6JIuNFQNJhoRoBCiKsYoEHyOq6rND0vSa0a8yeDG0PjDc45NX3jy6ys0uzDJvMr5kO+xOj8Vml2CYr2D03at8Q/MeFAVylrBSQS/uN1itnlRNtEqKMKTd5fDZ2VjA4MED/SsrrvUvsYn/wk994zUgIYWFkgAAAABJRU5ErkJggg==);
}







/* VALORANT pill with left logo + right caret + tinted bg */
.box__matches .game__btn[data-game-current="DOTA-2"],
.box__matches .game__btn[data-game-current="DOTA 2"],
.box__matches .game__btn[data-game-current="DOTA"]{
  /* keep color separate so it doesn't get reset by shorthand */
  background-color: #B218321F !important;

  /* two images: [0]=left logo, [1]=right caret */
  background-image: var(--dota2),
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACzSURBVHgB7Y/RDcIwDEQvLkP0MyPABIgRmIARYANgBEZgAiQW6AqMkE+GoA62hEFEaZNfUE+K5Dh3LzYw6f/lrLi0c99E2vaOT+v7LdSENTMDbR7gs2XIHhvQXvA7AnVqrIFJpovAQQex/hvYg49ADDKyL0ENJqWPktGtkK78MToxOjEiMHiVrp/CGPHL4/K/56ElWBY4BNV+CTYIzEFfxlHYKDCF6r0Eq9a1XSz1YNJv6gngB3HX3RrcYwAAAABJRU5ErkJggg==);

  background-repeat: no-repeat, no-repeat;
  background-position: left 10px center, right 10px center;
  /* optional sizes if needed */
  /* background-size: 24px 24px, 16px 16px; */

  /* padding so text doesn't overlap the icons */
  padding-left: 44px;
  padding-right: 36px;
}


/* VALORANT pill with left logo + right caret + tinted bg */
.box__matches .game__btn[data-game-current="VALORANT"]{
  /* keep color separate so it doesn't get reset by shorthand */
  background-color: #B218321F !important;

  /* two images: [0]=left logo, [1]=right caret */
  background-image: var(--valorant),
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACzSURBVHgB7Y/RDcIwDEQvLkP0MyPABIgRmIARYANgBEZgAiQW6AqMkE+GoA62hEFEaZNfUE+K5Dh3LzYw6f/lrLi0c99E2vaOT+v7LdSENTMDbR7gs2XIHhvQXvA7AnVqrIFJpovAQQex/hvYg49ADDKyL0ENJqWPktGtkK78MToxOjEiMHiVrp/CGPHL4/K/56ElWBY4BNV+CTYIzEFfxlHYKDCF6r0Eq9a1XSz1YNJv6gngB3HX3RrcYwAAAABJRU5ErkJggg==);

  background-repeat: no-repeat, no-repeat;
  background-position: left 10px center, right 10px center;
  /* optional sizes if needed */
  /* background-size: 24px 24px, 16px 16px; */

  /* padding so text doesn't overlap the icons */
  padding-left: 44px;
  padding-right: 36px;
}


/* VALORANT pill with left logo + right caret + tinted bg */
.box__matches .game__btn[data-game-current="CS-2"],
.box__matches .game__btn[data-game-current="CS 2"],
.box__matches .game__btn[data-game-current="CS"],
.box__matches .game__btn[data-game-current="Academy"]{
  /* keep color separate so it doesn't get reset by shorthand */
  background-color: #B218321F !important;

  /* two images: [0]=left logo, [1]=right caret */
  background-image: var(--cs2),
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACzSURBVHgB7Y/RDcIwDEQvLkP0MyPABIgRmIARYANgBEZgAiQW6AqMkE+GoA62hEFEaZNfUE+K5Dh3LzYw6f/lrLi0c99E2vaOT+v7LdSENTMDbR7gs2XIHhvQXvA7AnVqrIFJpovAQQex/hvYg49ADDKyL0ENJqWPktGtkK78MToxOjEiMHiVrp/CGPHL4/K/56ElWBY4BNV+CTYIzEFfxlHYKDCF6r0Eq9a1XSz1YNJv6gngB3HX3RrcYwAAAABJRU5ErkJggg==);

  background-repeat: no-repeat, no-repeat;
  background-position: left 10px center, right 10px center;
  /* optional sizes if needed */
  /* background-size: 24px 24px, 16px 16px; */

  /* padding so text doesn't overlap the icons */
  padding-left: 44px;
  padding-right: 36px;
}




/* VALORANT pill with left logo + right caret + tinted bg */
.game__list li[data-game-option="DOTA-2"],
.game__list li[data-game-option="DOTA 2"],
.game__list li[data-game-option="DOTA"]{
  /* keep color separate so it doesn't get reset by shorthand */
  background-color: var(--red) !important;

  /* two images: [0]=left logo, [1]=right caret */
  background-image: var(--dota2);

  background-repeat: no-repeat;
  background-position: left 10px center;
  /* optional sizes if needed */
  /* background-size: 24px 24px, 16px 16px; */

  /* padding so text doesn't overlap the icons */

}


/* VALORANT pill with left logo + right caret + tinted bg */
.game__list li[data-game-option="VALORANT"]{
  /* keep color separate so it doesn't get reset by shorthand */
  background-color: var(--red) !important;

  /* two images: [0]=left logo, [1]=right caret */
  background-image: var(--valorant);
  background-repeat: no-repeat;
  background-position: left 10px center;
  /* optional sizes if needed */
  /* background-size: 24px 24px, 16px 16px; */

  /* padding so text doesn't overlap the icons */
}


/* VALORANT pill with left logo + right caret + tinted bg */
.game__list li[data-game-option="CS-2"],
.game__list li[data-game-option="CS 2"],
.game__list li[data-game-option="CS"],
.game__list li[data-game-option="Academy"]{
  /* keep color separate so it doesn't get reset by shorthand */
  background-color: var(--red) !important;

  /* two images: [0]=left logo, [1]=right caret */
  background-image: var(--cs2);

  background-repeat: no-repeat;
  background-position: left 10px center;
  /* optional sizes if needed */
  /* background-size: 24px 24px, 16px 16px; */

  /* padding so text doesn't overlap the icons */
}


div.section-main{
  overflow: hidden;
}

div.section-main .title-wrap {
  position: relative;
  display: block;
  /* займає повну ширину */

}

div.section-main .title-wrap * {
  margin: 0;
  line-height: 1.05;
  word-break: break-word;
    font: 400 22px/1.3em var(--p);
}

div.section-main .h1-stroke {
  color: transparent;
  -webkit-text-stroke: 1px white;
  position: relative;
  z-index: 1;
  pointer-events: none;
}

div.section-main .h1-fill {
  position: absolute;
  left: 0;
  top: 0;
  color: white;
  -webkit-text-stroke: 0px;
  z-index: 3;
  pointer-events: none;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
}



div.section-main .main-container .description {
  column-count: 2;
  margin-top: 24px;
}

div.section-main .revealed-area {
  position: absolute;
  inset: 0;
/*
  background: radial-gradient(circle 150px at 50% 50%,
      transparent 10%,
      rgba(0, 0, 0, 0.7));
*/
/*  transition: background-size 1s ease, opacity 1s ease;*/
  /* включити z-index, щоб текст був під темним фоном */
  /* z-index: 2; */
	display: none;
}

div.section-main .spotlight-container {
  position: relative;
  display: inline-block;
  z-index: 2;
  max-width: 450px;
}

div.section-main .text-image {
  display: block;
}

div.section-main .text-image.base {
  z-index: 2;
}
div.section-main .text-image.white {
  position: absolute;
  top: 0;
  left: 2px;
  filter: brightness(0) invert(1);
}


.section-banner .button-action{
/*     padding: 10px 32px; */
/*     -webkit-backdrop-filter: blur(7.62914px); */
/*     backdrop-filter: blur(7.62914px); */
/*     background: #96182D; */
/*     color: #fff; */
/*     background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg); */
/*     background-size: contain; */
/*     background-position: 20px; */
/*     background-repeat: no-repeat */
}

.section-banner .button-action{
	font-size: 34px;
	min-height: max-content;
	max-height: max-content;
}
/*body.single-team .section-has-border .box__matches .game__select{*/
/*	display: none;*/
/*}*/

.box__matches .select__{
	display: none;
}

.box__matches .select__.active,
.select__menu.CS + .select__,
.select__menu.Academy + .select__{
	display: flex;
}

body.single-team .section-has-border .box__matches .select__{
	
}

/*[data-game-option="Academy"]{*/
/*	display: none !important;*/
/*}*/

/* single-partnership */

@media (min-width: 768px){
	.single-partnership  .box__matches .body__matches .matches__list .match__item .match__top{
		min-width: 320px;
		flex-direction: row;
		justify-content: flex-start;
		gap: 20px;
	}

	.single-partnership .box__matches{
		min-height: max-content;
	}
}

.single-partnership .box__matches .top__matches{
	border-bottom: 2px solid #b21832;
}

.single-partnership .box__matches{
	border: 2px solid #B21832;
}


.button-action:hover{
/* 	background: #B21832; */
    color: #fff;
	cursor: pointer;
}

.section-banner .button-action:hover{
/*     background: #B21832 !important;  */
/*     color: #fff;  */
/*     background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg) !important;  */
/*     background-size: contain;  */
/*     background-position: 20px;  */
/*     background-repeat: no-repeat;  */
}

/*section.brand-guidelines-5 .button-action:hover{*/
/*    background: #B21832;*/
/*    color: #fff;*/
/*    background-image: url(/wp-content/themes/heroicstore/assets/img/button.svg);*/
/*    background-size: contain;*/
/*    background-position: 20px;*/
/*    background-repeat: no-repeat;*/
/*}*/

.box_autor{
	display: flex;
	gap: 12px;
	margin-top: 34px;
	flex-direction: row-reverse;
}

.box_autor .img_autor img{
	margin: 0;
}
.box_autor .name{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.box_autor .name>span{
	font: 500 16px/1.2em var(--i), sans-serif;
	color: #171717;
	margin-bottom: 8px;
	display: flex;
}

.box_autor .name>.name{
	font: 400 24px/1.2em 'PP Nikkei Pacific', sans-serif;
	color: #151515;
	margin-bottom: 0;
}

section.pages-content{
	position: relative;
	display: flex;
	padding: 70px 0;
}


section.pages-content .title{
  color: #B21832;
  font: 800 64px/1.2em 'PP Nikkei Pacific', sans-serif;
  text-transform: uppercase;
  text-align: center;
}

section.pages-content div.container>div.row:nth-child(1)>div{
  padding: 60px 0;
}


section.pages-content p{
	font-size: 16px;
  margin-bottom: 24px;
}

section.pages-content h2{
  color: #B21832;
  font: 800 40px/1.2em 'PP Nikkei Pacific', sans-serif;
  text-transform: uppercase;
  margin-bottom: 24px;
  text-align: center;
}


section.pages-content h3{
  color: #B21832;
  font: 800 30px/1.2em 'PP Nikkei Pacific', sans-serif;
  text-transform: uppercase;
  margin-bottom: 24px;
}
section.pages-content h4,
section.pages-content h5,
section.pages-content h6{
  color: #B21832;
margin-bottom: 20px;
}
section.pages-content a {
  color: #B21832;
  text-decoration: underline;
}


body.page-template-pages-content-php #header{
	border-bottom: 1px solid #B21832;
}



body.page-template-pages-content-php section.pages-content ol, body.page-template-pages-content-php section.pages-content ul {
    list-style: none;
    list-style-type: disc;
    padding-left: 24px;
}

 body.page-template-pages-content-php section.pages-content ul li,  body.page-template-pages-content-php section.pages-content ol li{
	margin-bottom:24px;
}


.section-partners-front-content h6 {
    font: 600 20px / 1.2em 'Inter', sans-serif;
	opacity: 0.8;
}


.section-partners-front-content h1 {
    font: 800 70px / 1.2em 'PP Nikkei Pacific', sans-serif;
}

.section-banner .text-white{
    line-height: 1em;
    width: 100%;
	text-align: center;
}

section.section-partner-cases .partners-cases-slider{
 	max-width: 1230px;
}

.list_so{
    z-index: 2;
    position: relative;
    display: flex;
	flex-wrap: wrap;
    gap: 10px 25px;
    margin-top: 15px;
}

.list_so li{
	display:flex;
}

.list_so li a{
	display:flex;
}

.list_so li a{
	display:flex;
	opacity: .48;
	transition: all .7s ease;
}

.list_so li a:hover{
	display:flex;
	opacity: 1;
}

.section-posts .navigation-wrap{
	display: none;
}


.sub-menu li.instagram a{
	font-size: 0 !important;
	opacity: .64;
}
.sub-menu li.instagram a:hover{
	opacity: 1;
}
.sub-menu li.instagram a:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/wp-content/themes/heroicstore/assets/img/instagram-logo.svg) no-repeat;
}


.sub-menu li.x-com a{
	font-size: 0 !important;
	opacity: .64;
}
.sub-menu li.x-com a:hover{
	opacity: 1;
}
.sub-menu li.x-com a:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/wp-content/themes/heroicstore/assets/img/x-twitter-logo.svg) no-repeat;
}


.sub-menu li.youtube a{
	font-size: 0 !important;
	opacity: .64;
}
.sub-menu li.youtube a:hover{
	opacity: 1;
}
.sub-menu li.youtube a:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/wp-content/themes/heroicstore/assets/img/youtube-logo.svg) no-repeat;
}


.sub-menu li.facebook a{
	font-size: 0 !important;
	opacity: .64;
}
.sub-menu li.facebook a:hover{
	opacity: 1;
}
.sub-menu li.facebook a:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/wp-content/themes/heroicstore/assets/img/facebook-logo.svg) no-repeat;
}

.sub-menu li.tiktok a{
	font-size: 0 !important;
	opacity: .64;
}
.sub-menu li.tiktok a:hover{
	opacity: 1;
}
.sub-menu li.tiktok a:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/wp-content/themes/heroicstore/assets/img/tiktok-logo.svg) no-repeat;
}
 
#footer-menu #menu-item-73 ul.sub-menu{
    display: flex;
    gap: 14px;
}

 .section-archive-news-wrap .news-item:nth-child(1) .info-header .button, .section-archive-news-wrap .news-item:nth-child(2) .info-header .button, .section-archive-news-wrap .news-item:nth-child(3) .info-header .button, .section-archive-news-wrap .news-item:nth-child(4) .info-header .button{
	 display: none;
}

@media (max-width: 991px) {
	/*.footer #footer-menu > li:nth-child(1){*/
	/*	order: 1*/
	/*}*/

	/*.footer #footer-menu > li:nth-child(2){*/
	/*	order: 2*/
	/*}*/

	/*.footer #footer-menu > li:nth-child(3){*/
	/*	order: 3*/
	/*}*/

	/*.footer #footer-menu > li:nth-child(4){*/
	/*	order: 4*/
	/*}*/

	/*.footer #footer-menu > li:nth-child(5){*/
	/*	order: 5*/
	/*}*/
	
    footer.footer ul#footer-menu {
        justify-content: flex-start;
    }
}


.form .button-action{
    width: 100%;
    max-width: 100%;
}
.box__policy{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
	
	color: #5E5E5A;
	font: 500 14px/1.2em var(--i);
    margin: 14px auto 24px;
}

.box__policy a{
	color: #000000;
	text-decoration: underline;
	font: 600 14px/1.2em var(--i);
	margin: 0 5px;
}

.box__policy a:hover{
	color: #b21832;
}

.label-checkbox-heroic{
color: #000000;
    font: 500 14.5px / 1.2em var(--i);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-align: left;
}

.label-checkbox-heroic input{
		cursor: pointer;
}

.label-checkbox-heroic [type="checkbox"]{
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    .header .button-action-desk {
        padding: 0 16px;
        min-height: 52px;
        max-height: 52px;
    }

	/* Faceit */
	.faceit-account-not-linked{
		flex-wrap: wrap;
	}

	#fanProfileForm .faceit-login-btn-heroic{
		margin: 10px auto 0;
		display: flex	;
		height: max-content;
	}

	#fanProfileForm .faceit-account-not-linked span{
		max-width: 100%;
	}

	#fanProfileForm .faceit-account-linked{
		flex-wrap: wrap;
	}

	#fanProfileForm .faceit-account-info{
		width: 100%;
	}

	#fanProfileForm .faceit-account-button-wrap{
		margin: auto;
	}
	/* Faceit */
}