/*
Theme Name: Krumlof
Theme URI: 
Author: infocount.cz
Author URI: https://infocount.cz/
Description: Theme for Krumlof Family Fest
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: krumlof-theme
*/

@font-face {
	font-family: 'Ambit';
	src: url('font/Ambit Light.otf') format('opentype');
	font-weight: 300;
}
@font-face {
	font-family: 'Ambit';
	src: url('font/Ambit Regular.otf') format('opentype');
	font-weight: 400;
}
@font-face {
	font-family: 'Ambit';
	src: url('font/Ambit SemiBold.otf') format('opentype');
	font-weight: 600;
}
@font-face {
	font-family: 'Ambit';
	src: url('font/Ambit Bold.otf') format('opentype');
	font-weight: 700;
}

@font-face {
	font-family: 'Literata';
	src: url('font/Literata-Light.ttf') format('truetype');
	font-weight: 300;
}
@font-face {
	font-family: 'Literata';
	src: url('font/Literata-Regular.ttf') format('truetype');
	font-weight: 400;
}

html, body, h1, h2, h3, h4, ul, li, p {
	margin: 0;
	padding: 0;
}

html {
	margin-top: 0 !important;
}

body, h1, h2, h3, h4, div, p, li, a {
	color: #000000;
	font-family: 'Ambit', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
}

body {
	background-color: #f0f3fc;
}

a {
	color: #9c1682;
	font-weight: 400;
	text-decoration: none;
}
a:hover {
	color: #f6a01d;
	text-decoration: none;
}

img {
	display: block;
}

ul {
	list-style-type: none;
}

*, ::after, ::before {
	box-sizing: unset;
}

.container {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 1670px;
	padding: 70px 35px;
	margin: 0 auto;
	z-index: 1;
}

/* header */

header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #9c1682;
	overflow: hidden;
	z-index: 2;
}
.home header {
	background-color: transparent;
}
header.fixed,
.home header.fixed {
	position: fixed;
	background-color: #9c1682;
}

header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	max-width: none;
	padding-top: 35px;
	padding-bottom: 35px;
}
header.fixed .container {
	padding-top: 25px;
	padding-bottom: 25px;
}

header .brand a {
	position: relative;
	display: block;
	width: 326px;
	height: 133px;
	overflow: hidden;
	text-indent: -99999px;
	z-index: 3;
}
header .brand a::before,
header .brand a::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f6a01d;
}
header.fixed .brand a {
	width: 178px;
	height: 67px;
}
header.fixed .brand a::before {
	mask-position: top;
}
header.fixed .brand a::after {
	content: "26.\2014 27.6.";
	top: unset;
	color: #f6a01d;
	font-size: 26px;
	font-weight: 600;
	line-height: 26px;
	text-indent: 0;
	mask-image: none;
	background-color: unset;
}
header .brand a:hover::before,
header .brand a:hover::after {
	background-color: #ffffff;
}
header.fixed .brand a:hover::after {
	color: #ffffff;
	background-color: unset;
}

header .nav,
header .menu {
	display: flex;
	align-items: center;
	gap: 15px;
}
header .menu li {
	padding: 0 10px;
}
header .menu a {
	display: block;
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	line-height: 40px;
}
header .menu a:hover {
	color: #f6a01d;
}

header .social {
	position: absolute;
	display: flex;
	gap: 25px;
	top: 25px;
	right: 45px;
}
header.fixed .social {
	display: none;
}
header .social li a {
	position: relative;
	display: block;
	width: 23px;
	height: 23px;
	overflow: hidden;
	text-indent: -99999px;
}
header .social li a::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f6a01d;
}
header .social li a:hover::before {
	background-color: #ffffff;
}

header .button a {
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: .05em;
	text-transform: lowercase;
	background-color: #f6a01d;
	padding: 8px 20px;
	border-radius: 30px;
}
.home header .button a {
	color: #f6a01d;
	background-color: #9c1682;
}
header.fixed .button a,
.home header.fixed .button a {
	color: #ffffff;
	background-color: #f6a01d;
}
header .button a:hover {
	color: #9c1682;
	background-color: #ffffff;
}
header.fixed .button a:hover {
	color: #f6a01d;
	background-color: #ffffff;
}

header .mobile {
	display: none;
}

header .mobile strong {
	position: relative;
	cursor: pointer;
	display: block;
	width: 44px;
	height: 32px;
}
header .mobile span {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #f6a01d;
	margin: auto 0;
}
header .mobile:hover span {
	background-color: #ffffff;
}
header .mobile span:first-child {
	bottom: auto;
}
header .mobile span:last-child {
	top: auto;
}

header.active .mobile span {
	display: none;
	top: 0;
	bottom: 0;
	transition: transform .5s ease;
}
header.active .mobile span:first-child {
	display: block;
	transform: rotate(45deg);
}
header.active .mobile span:last-child {
	display: block;
	transform: rotate(-45deg);
}

/* main */

main section {
	padding-top: 117px;
	margin-top: -117px;
}

main .header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	padding-bottom: 35px;
}
main .title {
	color: #f6a01d;
	font-size: 60px;
	font-weight: 700;
	line-height: 72px;
}
main .notitle {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
main .label {
	position: relative;
	color: #9c1682;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
	padding-bottom: 15px;
}
main .label::after {
	position: absolute;
	display: inline-block;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	background-color: #9c1682;
}
main .button a {
	display: inline-block;
	color: #f6a01d;
	font-size: 28px;
	font-weight: 700;
	line-height: 40px;
	text-transform: lowercase;
	letter-spacing: .05em;
	background-color: #ffffff;
	padding: 20px 30px;
	border-radius: 40px;
}
main .button a:hover {
	color: #ffffff;
	background-color: #f6a01d;
}
main .more a {
	position: relative;
	display: inline-block;
	color: #000000;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding: 11px 50px 9px 20px;
	border-radius: 20px;
	border: 2px solid #f6a01d;
}
main .more a::after {
	position: absolute;
	content: "";
	top: 0;
	right: 15px;
	bottom: 0;
	width: 22px;
	height: 13px;
	background-color: #1d1d1b;
	margin: auto 0;
}
main .more a:hover {
	color: #ffffff;
	background-color: #f6a01d;
}
main .more a:hover::after {
	background-color: #ffffff;
}

/* home */

#home {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* hero */

#hero {
	position: relative;
	overflow: hidden;
}

#hero .container {
	max-width: none;
	background-size: 0;
	padding: 200px 0 0 0;
}
#hero .container::before,
#hero .container::after {
	position: absolute;
	content: "";
	top: -0;
	left: 0;
	right: 0;
	z-index: -1;
}
#hero .container::before {
	height: calc(100% - 900px);
	min-height: calc(100vh - 150px);
	background-image: inherit;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#hero .container::after {
	height: 400px;
	background: linear-gradient(rgba(0,0,0,.9), rgba(0,0,0,0));
}

#hero .header {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: calc(50vw - 490px);
	min-height: calc(100vh - 440px);
	background-color: #9c1682;
	padding: 55px 35px 35px 55px;
	margin: 0 0 0 calc(50% + 400px);
}

#hero .date {
	position: relative;
	color: #f6a01d;
	font-size: 60px;
	font-weight: 600;
	line-height: 72px;
	z-index: 1;
}
#hero .date span {
	display: block;
}

#hero .title {
	position: relative;
	color: #f6a01d;
	font-size: 28px;
	font-weight: 600;
	line-height: 36px;
	z-index: 1;
}

#hero .ticket a {
	position: relative;
	display: inline-block;
	padding-right: 120px;
	z-index: 1;
}
#hero .ticket a::before {
	position: absolute;
	content: "";
	top: 0;
	right: 35px;
	bottom: 0;
	width: 62px;
	height: 31px;
	margin: auto 0;
	background-color: #f6a01d;
}
#hero .ticket a:hover::before {
	background-color: #ffffff;
}

#hero .footer {
	position: relative;
	height: 900px;
	background-color: #9c1682;
	padding: 0 35px;
}

#hero .countdown {
	position: absolute;
	top: 0;
	padding-top: 35px;
	padding-bottom: 35px;
}
#hero .countdown-row {
	display: flex;
	gap: 30px;
}
#hero .countdown-section {
	display: flex;
	flex-direction: column-reverse;
}
#hero .countdown-period {
	display: block;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
}
#hero .countdown-amount {
	display: block;
	color: #f6a01d;
	font-size: 60px;
	font-weight: 600;
	line-height: 72px;
}

#hero .label {
	position: absolute;
	bottom: 0;
	color: #f6a01d;
	font-size: 28px;
	font-style: italic;
	line-height: 36px;
	letter-spacing: unset;
	text-transform: unset;
	padding-top: 35px;
	padding-bottom: 35px;
}
#hero .label::after {
	content: none;
}
#hero .label a {
	color: #f6a01d;
	font-size: 28px;
	font-weight: 600;
	line-height: 36px;
}
#hero .label a:hover {
	color: #ffffff;
}

#hero .icons {
	position: absolute;
	width: 0;
	height: 0;
}
#hero .icons span {
	position: absolute;
	width: 300px;
	height: 300px;
	transform: translate(-50%, -50%);
}
#hero .icons span::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f6a01d;
}

#hero .ico01 {
	top: -120px;
	left: 1165px;
}
#hero .ico01::before {
	transform: rotate(33deg);
}
#hero .ico02 {
	top: -185px;
	left: 1725px;
}
#hero .ico02::before {
	transform: rotate(-30deg);
}
#hero .ico03 {
	top: 15px;
	left: 855px;
}
#hero .ico03::before {
	transform: rotate(-8deg);
}
#hero .ico04 {
	top: -10px;
	left: 1505px;
}
#hero .ico04::before {
	transform: rotate(25deg);
}
#hero .ico05 {
	top: 335px;
	left: 250px;
}
#hero .ico05::before {
	transform: rotate(40deg);
}
#hero .ico06 {
	top: 355px;
	left: 785px;
}
#hero .ico06::before {
	transform: rotate(-25deg);
}
#hero .ico07 {
	top: 265px;
	left: 1135px;
}
#hero .ico07::before {
	transform: rotate(12deg);
}
#hero .ico08 {
	top: 295px;
	left: 1525px;
}
#hero .ico08::before {
	transform: rotate(-10deg);
}
#hero .ico09 {
	top: 175px;
	left: 1830px;
}
#hero .ico09::before {
	transform: rotate(-30deg);
}
#hero .ico10 {
	top: 565px;
	left: 530px;
}
#hero .ico10::before {
	transform: rotate(-105deg);
}
#hero .ico11 {
	top: 550px;
	left: 1335px;
}
#hero .ico11::before {
	transform: rotate(10deg);
}
#hero .ico12 {
	top: 500px;
	left: 1735px;
}
#hero .ico12::before {
	transform: rotate(-35deg);
}
#hero .ico13 {
	top: 710px;
	left: 1045px;
}
#hero .ico13::before {
	transform: rotate(20deg);
}
#hero .ico14 {
	top: 750px;
	left: 1540px;
}
#hero .ico14::before {
	transform: rotate(55deg);
}
#hero .ico15 {
	top: 755px;
	left: 1915px;
}
#hero .ico15::before {
	transform: rotate(-25deg);
}

/*
#hero .ico01 {
	top: -620px;
	left: 207px;
}
#hero .ico01::before {
	transform: rotate(33deg);
}
#hero .ico02 {
	top: -685px;
	left: 766px;
}
#hero .ico02::before {
	transform: rotate(-30deg);
}
#hero .ico03 {
	top: -437px;
	left: -106px;
}
#hero .ico03::before {
	transform: rotate(-8deg);
}
#hero .ico04 {
	top: -460px;
	left: 545px;
}
#hero .ico04::before {
	transform: rotate(25deg);
}
#hero .ico05 {
	top: -115px;
	left: -712px;
}
#hero .ico05::before {
	transform: rotate(40deg);
}
#hero .ico06 {
	top: -94px;
	left: -178px;
}
#hero .ico06::before {
	transform: rotate(-25deg);
}
#hero .ico07 {
	top: -187px;
	left: 178px;
}
#hero .ico07::before {
	transform: rotate(12deg);
}
#hero .ico08 {
	top: -154px;
	left: 568px;
}
#hero .ico08::before {
	transform: rotate(-10deg);
}
#hero .ico09 {
	top: -274px;
	left: 871px;
}
#hero .ico09::before {
	transform: rotate(-30deg);
}
#hero .ico10 {
	top: 117px;
	left: -433px;
}
#hero .ico10::before {
	transform: rotate(-105deg);
}
#hero .ico11 {
	top: 99px;
	left: 376px;
}
#hero .ico11::before {
	transform: rotate(10deg);
}
#hero .ico12 {
	top: 51px;
	left: 774px;
}
#hero .ico12::before {
	transform: rotate(-35deg);
}
#hero .ico13 {
	top: 260px;
	left: 84px;
}
#hero .ico13::before {
	transform: rotate(20deg);
}
#hero .ico14 {
	top: 301px;
	left: 578px;
}
#hero .ico14::before {
	transform: rotate(55deg);
}
#hero .ico15 {
	top: 253px;
	left: 957px;
}
#hero .ico15::before {
	transform: rotate(-25deg);
}
*/

/* path */

#path {
	background-color: #9c1682;
}

#path .container {
	padding-top: 205px;
	padding-bottom: 35px;
}

#path .header {
	flex-direction: column-reverse;
	justify-content: flex-start;
	align-items: flex-start;
	min-height: 150px;
	padding-bottom: 0;
}
#path .header.error {
	flex-direction: column;
	align-items: center;
}

#path .title {
	color: #ffffff;
	font-weight: 600;
}
#path .error .title {
	color: #f6a01d;
	font-size: 400px;
	line-height: 400px;
	margin-bottom: -80px;
}
#path .error .label {
	color: #f6a01d;
	font-size: 28px;
	font-weight: 600;
	line-height: 36px;
	text-transform: unset;
}
#path .error .label::after {
	content: none;
}

#path .date {
	color: #ffffff;
	font-size: 26px;
	font-weight: 400;
}

#path .error .more a {
	color: #ffffff;
	border-color: #ffffff;
}
#path .error .more a::after {
	background-color: #ffffff;
}
#path .error .more a:hover {
	color: #9c1682;
	background-color: #ffffff;
}
#path .error .more a:hover::after {
	background-color: #9c1682;
}

/* program */

#program .program {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}
#program .day {
	position: relative;
	flex: 0 0 1;
}
#program .day:nth-child(1) {
	flex-basis: calc(25% - 3*35px/4);
}
#program .day:nth-child(2) {
	flex-basis: calc(75% - 35px/4);
}

#program .places {
	display: flex;
	gap: 35px;
}
#program .places article {
	flex: 0 0 1;
}
#program .day:nth-child(1) article {
	flex-basis: 100%;
}
#program .day:nth-child(2) article {
	flex-basis: calc(33.333334% - 2*35px/3);
}

#program .name {
	position: relative;
	padding: 26px 15px 26px 35px;
}
#program .name::before {
	position: absolute;
	content: "";
	top: 20px;
	left: 0;
	width: 35px;
	height: 35px;
	background-color: #f6a01d;
}
#program .name strong,
#program .name span {
	display: block;
	line-height: 24px;
}
#program .name strong {
	color: #f6a01d;
	font-size: 28px;
	font-weight: 700;
	text-transform: lowercase;
}
#program .name span {
	color: #000000;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

#program .artists {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0 35px;
}
#program .artists li {
	position: relative;
	flex: 0 0 auto;
}
#program .artists li {
	padding: 14px 0;
}
#program .artists::before,
#program .artists li::before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
}
#program .artists::before {
	top: 0;
}
#program .artists li::before {
	bottom: 0;
}
#program .artists a.arrow {
	display: block;
}
#program .artists a.arrow::before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 16px;
	height: 27px;
	background-color: #991d81;
	margin: auto 0;
}
#program .artists a.arrow:hover {
	padding-left: 35px;
}
#program .artists a.arrow:hover::before {
	content: "";
}
#program .artists li strong,
#program .artists li span {
	display: block;
	line-height: 36px;
}
#program .artists li strong {
	color: #000000;
	font-size: 22px;
	font-weight: 700;
}
#program .artists li span {
	color: #9c1682;
	font-size: 26px;
	font-weight: 400;
}
#program .artists li a:hover strong {
	color: #9c1682;
}
#program .artists li a:hover span {
	color: #f6a01d;
}

/* news */

#program + #news .container {
	padding-top: 0;
}

#news .news {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}
#news .news article {
	position: relative;
	flex: 0 0 calc(25% - 3*35px/4);
}

#news .news a,
#news .news .pasive {
	display: block;
	height: 100%;
	overflow: hidden;
	background-color: #ffffff;
}
#news .news a:hover {
	border-radius: 25px;
/*	box-shadow: 0 0 20px rgba(0, 0, 0, .25);*/
}

#news .image,
#news .noimage {
	position: relative;
	overflow: hidden;
	background-color: #9c1682;
	padding-top: 100%;
}
#news .noimage::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f6a01d;
	mask-size: 75%;
}
#news .image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#news .vertical img {
	width: 100%;
}
#news .horizontal img {
	height: 100%;
}

#news .text {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 35px 25px;
}
#news .date {
	color: #b1b1b1;
	font-size: 16px;
	line-height: 24px;
}
#news .name {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}
#news a:hover .name {
	color: #f6a01d;
}
#news .desc {
	font-size: 16px;
	line-height: 24px;
}

/* articles */

#articles .header {
	padding-bottom: 0;
}

#articles .articles {
	display: flex;
	flex-direction: column;
	gap: 70px;
}

#articles .date {
	color: #b1b1b1;
	font-size: 26px;
	font-weight: 400;
}

#articles .label {
	text-transform: unset;
}
#articles .label::after {
	content: none;
}

#articles article {
	padding-top: 152px;
	margin-top: -152px;
}
#articles .text {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
#articles .text {
	justify-content: flex-start;
}

#articles .perex {
	background-color: #ffffff;
	padding: 35px;
}

/* quick */

#quick {
	position: relative;
	background-color: #f6a01d;
	padding-top: 0;
	margin-top: 0;
}
#quick.heand::before, 
#quick.heand::after {
	position: absolute;
	content: "";
	width: 149px;
	height: 218px;
	background-color: #9c1682;
}
#quick.heand::before {
	top: 0;
	right: min(50vw + 400px, 100vw - 149px);
	transform: rotate(180deg);
} 
#quick.heand::after {
	left: min(50vw + 400px, 100vw - 149px);
	bottom: 0;
}

#quick .container {
	max-width: 870px;
}

#quick .header {
	flex-direction: column;
	text-align: center;
	padding-bottom: 0;
}

#quick .title {
	color: #ffffff;
	font-weight: 600;
}

#quick .desc {
	font-size: 24px;
	line-height: 36px;
}

#quick .button a {
	color: #9c1682;
}
#quick .button a:hover {
	color: #ffffff;
	background-color: #9c1682;
}

#quick .ticket a {
	position: relative;
	padding-right: 120px;
}
#quick .ticket a::before {
	position: absolute;
	content: "";
	top: 0;
	right: 35px;
	bottom: 0;
	width: 62px;
	height: 31px;
	margin: auto 0;
	background-color: #9c1682;
}
#quick .ticket a:hover::before {
	background-color: #ffffff;
}

/* artists */

#artists {
	position: relative;
}
#artists::before {
	position: absolute;
	content: "";
	top: 117px;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffff;
}

#artists .header {
	flex-direction: column;
	align-items: flex-start;
}

#artists .filter {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#artists .filter li {
	cursor: pointer;
	color: #f39d1f;
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: .05em;
	text-transform: lowercase;
	background-color: #ffffff;
	border: 2px solid #9c1682;
	padding: 8px 20px;
	border-radius: 30px;
}
#artists .filter li.active {
	background-color: #9c1682;
}
#artists .filter li:hover {
	color: #ffffff;
	background-color: #9c1682;
}

#artists .artists {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}
#artists .artists article {
	position: relative;
	display: none;
	flex: 0 0 calc(25% - 3*35px/4);
}
#artists .artists article.active {
	display: block;
}

#artists a,
#artists .pasive {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#artists .image,
#artists .noimage {
	position: relative;
	overflow: hidden;
	padding-top: 100%;
}
#artists .noimage {
	background-color: #9c1682;
}
#artists a:hover .image,
#artists a:hover .noimage {
	border-radius: 30px;
}
#artists .noimage::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f6a01d;
	mask-size: 75%;
}
#artists .image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#artists .vertical img {
	width: 100%;
}
#artists .horizontal img {
	height: 100%;
}

#artists .name {
	color: #9c1682;
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
}
#artists a:hover .name {
	color: #f39d1f;
}

#artists .date {
	color: #000000;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
}

/* important */

#important .important ul {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}
#important .important li {
	position: relative;
	flex: 0 0 calc(25% - 3*35px/4);
}

#important .important a {
	display: block;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
	background-color: #ffffff;
	padding: 175px 25px 35px 25px;
	border-radius: 30px;
}
#important .important a::before {
	position: absolute;
	content: "";
	top: 50px;
	left: 0;
	right: 0;
	width: 100px;
	height: 100px;
	background-color: #9c1682;
	margin: 0 auto;
}
#important .important a:hover {
	color: #ffffff;
	background-color: #f6a01d;
}
#important .important a:hover::before {
	background-color: #ffffff;
}

/* partners */

#partners {
	position: relative;
}
#partners::before {
	position: absolute;
	content: "";
	top: 117px;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffff;
}

#partners .partners {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

#partners .label {
	color: #b1b1b1;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
#partners .label::after {
	content: none;
}

#partners .items {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
	padding-top: 25px;
}
#partners .items li {
	position: relative;
	flex: 0 0 calc(25% - 3*35px/4);
}
#partners article a {
	display: block;
	width: 216px;
	height: 90px;
	overflow: hidden;
	text-indent: -99999px;
	background-position: left center;
	background-repeat: no-repeat;
	filter: brightness(0);
}
#partners article a:hover {
	filter: unset;
}

/* footer */

footer .notitle {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

#footer {
	background-color: #9c1682;
}

#footer .footer {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}
#footer .footer > div {
	flex: 0 0 calc(25% - 3*35px/4);
}

#footer .button a {
	display: inline-block;
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: .05em;
	text-transform: lowercase;
	background-color: #f6a01d;
	padding: 20px 30px;
	border-radius: 40px;
}
#footer .button a:hover {
	color: #f6a01d;
	background-color: #ffffff;
}

#footer .ticket a {
	position: relative;
	display: inline-block;
	padding-right: 120px;
}
#footer .ticket a::before {
	position: absolute;
	content: "";
	top: 0;
	right: 35px;
	bottom: 0;
	width: 62px;
	height: 31px;
	margin: auto 0;
	background-color: #ffffff;
}
#footer .ticket a:hover::before {
	background-color: #f6a01d;
}

#footer p,
#footer a {
	color: #ffffff;
}
#footer a:hover {
	color: #f6a01d;
}

#footer .social {
	display: flex;
	gap: 20px;
	padding-top: 20px;
}
#footer .social li a {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: -99999px;
	border: 2px solid #ffffff;
	border-radius: 50%;
}
#footer .social li a::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 23px;
	height: 23px;
	background-color: #ffffff;
	margin: auto;
}
#footer .social li a:hover {
	background-color: #ffffff;
}
#footer .social li a:hover::before {
	background-color: #9c1682;
}

#footer .menu a::before {
	content: "›";
	padding-right: .3em;
}

/* brand */

#brand {
	position: relative;
	background-color: #9c1682;
}
#brand::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	border-top: 1px solid #ffffff50;
}

#brand .date {
	position: relative;
	color: #f6a01d;
	font-size: 60px;
	font-weight: 600;
	line-height: 72px;
}
#brand .date span {
	display: block;
}

#brand .brand {
	position: relative;
	height: 0;
	padding-top: 40.6%;
}
#brand .brand::before,
#brand .brand::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f6a01d;
}

/* media */

@media (max-width: 1700px) {
	#hero .header {
		width: calc(50vw - 470px);
		height: max(100vh - 420px, 440px);
		padding: 35px;
	}
}

@media (max-width: 1400px) {
	header .menu {
		display: none;
	}
	header .mobile {
		display: block;
	}

	header.active,
	header.fixed.active {
		height: 100vh;
		background-color: #f6a01d;
	}
	header.active .nav {
		flex-direction: column;
		justify-content: center;
		gap: 50px;
		width: 100%;
		min-height: calc(100vh - 70px);
	}
	header.active .brand {
		position: absolute;
		top: 35px;
		left: 35px;
	}
	header.active .brand a::before,
	header.active .brand a::after {
		background-color: #9c1682;
	}
	header.active .brand a:hover::before,
	header.active .brand a:hover::after {
		background-color: #ffffff;
	}
	header.fixed.active .brand a::after {
		color: #9c1682;
		background-color: unset;
	}
	header.fixed.active .brand a:hover::after {
		color: #ffffff;
		background-color: unset;
	}
	header.active .menu {
		display: flex;
		flex-direction: column;
	}
	header.active .menu a:hover {
		color: #9c1682;
	}
	header.active .social {
		position: static;
	}
	header.fixed.active .social {
		display: flex;
	}
	header.active .social a::before {
		background-color: #9c1682;
	}
	header.active .button a,
	.home header.active .button a {
		color: #9c1682;
		background-color: #ffffff;
	}
	header.active .button a:hover,
	.home header.active .button a:hover {
		color: #ffffff;
		background-color: #9c1682;
	}
	header.active .mobile {
		position: absolute;
		top: 85px;
		right: 35px;
	}
	header.fixed.active .mobile {
		top: 40px;
	}
	header.active .mobile span {
		background-color: #9c1682;
	}
	header .mobile:hover span {
		background-color: #ffffff;
	}

	#hero .header {
		width: calc(50vw - 110px);
		height: max(100vh - 440px, 440px);
		padding: 55px 35px 35px 75px;
		margin-left: 50%;
	}

	#footer .ticket a {
		padding-right: 30px;
	}
	#footer .ticket a::before {
		content: none;
	}
}

@media (max-width: 1200px) {
	#program .day:nth-child(1),
	#program .day:nth-child(2) {
		flex-basis: 100%;
	}
	#program .places {
		flex-direction: column;
	}
	#program .artists {
		flex-direction: row;
	}
	#program .artists li {
		flex-basis: calc(50% - 35px/2);
	}

	#news .news article {
		flex-basis: calc(50% - 35px/2);
	}

	#artists .artists article {
		flex-basis: calc(50% - 35px/2);
	}

	#important .important li {
		flex-basis: calc(50% - 35px/2);
	}

	#partners .items li {
		flex-basis: calc(50% - 35px/2);
	}

	#footer .footer > div {
		flex-basis: calc(50% - 35px/2);
	}
}

@media (max-width: 1000px) {
	#path .error .title {
		font-size: 350px;
		line-height: 350px;
		margin-bottom: -70px;
	}
}

@media (max-width: 900px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	header.active .brand {
		left: 20px;
	}
	header .brand a {
		width: 245px;
		height: 100px;
		background-size: cover;
	}
	header.active .mobile {
		top: 70px;
		right: 20px;
	}
	header.fixed.active .mobile {
		top: 40px;
	}

	#hero .header {
		width: calc(50vw - 70px);
		height: max(100vh - 420px, 440px);
		padding: 35px;
	}
	#hero .footer {
		padding-left: 20px;
		padding-right: 20px;
	}

	#quick.heand::before,
	#quick.heand::after {
		content: none;
	}
}

@media (max-width: 800px) {
	#path .error .title {
		font-size: 300px;
		line-height: 300px;
		margin-bottom: -60px;
	}
}

@media (max-width: 600px) {
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}

	header .container {
		align-items: flex-end;
		gap: 10px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	header.active .brand {
		top: 20px;
		left: 10px;
	}
	header .brand a {
		width: 196px;
		height: 80px;
	}
	header .menu li a {
		font-size: 24px;
		line-height: 36px;
	}
	header .button a {
		padding: 5px 15px;
	}
	header .social {
		top: 20px;
		right: 20px;
	}
	header.active .mobile {
		top: 70px;
		right: 10px;
	}
	header.fixed.active .mobile {
		top: 60px;
	}

	main .header {
		flex-direction: column;
		align-items: flex-start;
	}
	main .title {
		font-size: 45px;
		line-height: 54px;
	}

	#hero::before {
		height: 100vw;
	}
	#hero .container {
		background-color: #9c1682;
		padding-top: 100vw;
	}
	#hero .container::after {
		height: 50vw;
	}
	#hero .header {
		width: auto;
		height: auto;
		align-items: center;
		padding: 25px 0 0 0;
		margin: 0;
	}
	#hero .date {
		font-size: 50px;
		line-height: 60px;
	}
	#hero .date span {
		text-align: center;
	}
	#hero .title {
		font-size: 24px;
		line-height: 36px;
	}
	#hero .ticket a {
		font-size: 24px;
		line-height: 36px;
		padding: 15px 25px;
	}
	#hero .ticket a::before {
		content: none;
	}
	#hero .footer {
		height: 575px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#hero .countdown {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		left: 0;
		right: 0;
	}
	#hero .countdown-amount {
		font-size: 50px;
		line-height: 60px;
	}
	#hero .ico05 {
		top: 250px;
	}
	#hero .label {
		left: 0;
		right: 0;
		font-size: 24px;
		line-height: 36px;
		text-align: center;
	}
	#hero .label a {
		font-size: 24px;
		line-height: 36px;
	}

	#path .error .title {
		font-size: 250px;
		line-height: 250px;
		margin-bottom: -50px;
	}

	#program .artists li {
		flex-basis: 100%;
	}

	#news .news article {
		flex-basis: 100%;
	}

	#quick .header {
		align-items: center;
	}
	#quick .desc {
		font-size: 20px;
		line-height: 30px;
	}

	#artists .filter {
		gap: 10px;
	}
	#artists .filter li {
		font-size: 20px;
		line-height: 30px;
	}
	#artists .artists article {
		flex-basis: 100%;
	}

	#important .important li {
		flex-basis: 100%;
	}

	#partners .items li {
		flex-basis: 100%;
	}

	#brand .date {
		font-size: 8vw;
		line-height: normal;
	}

	#footer .footer {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	#footer .footer > div {
		flex-basis: auto;
	}
}

@media (max-width: 500px) {
	header .button {
		display: none;
	}
	header.active .button {
		display: block;
	}

	#path .error .title {
		font-size: 200px;
		line-height: 200px;
		margin-bottom: -40px;
	}
}

/* svg */

header .brand a::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 81.4">\
			<path d="M31.351,34.066c.486,0,.861-.056,1.124-.169v5.787c-.674.149-1.18.225-1.517.225-3.222,0-5.9-.889-8.035-2.669-2.135-1.779-4.888-5.16-8.259-10.142l-3.483-5.169-4.944,5.225v12.585H0V.692h6.237v19.44L23.935.692h7.697l-15.732,17.08,4.495,6.461c2.659,3.858,4.72,6.461,6.18,7.81,1.461,1.348,3.052,2.022,4.776,2.022"/>\
			<path d="M36.087,39.74V12.491h5.899v4.72c1.498-3.446,4.082-5.169,7.754-5.169,2.172,0,3.97.712,5.394,2.135,1.423,1.424,2.135,3.334,2.135,5.731,0,1.349-.244,2.753-.731,4.214l-5.563-.562c.149-1.124.225-1.873.225-2.248,0-2.809-1.162-4.214-3.484-4.214-1.573,0-2.893.834-3.961,2.5-1.067,1.667-1.601,3.868-1.601,6.602v13.541h-6.068Z"/>\
			<path d="M70.596,40.415c-3.258,0-5.778-.974-7.557-2.922-1.78-1.947-2.669-4.644-2.669-8.091V12.491h6.124v16.294c0,4.346,1.891,6.517,5.675,6.517,1.947,0,3.54-.59,4.776-1.77,1.236-1.18,1.854-2.818,1.854-4.916V12.491h6.124v27.25h-5.9v-3.652c-1.986,2.885-4.795,4.326-8.428,4.326"/>\
			<path d="M123.567,11.816c3.259,0,5.759.965,7.501,2.894,1.742,1.93,2.612,4.617,2.612,8.062v16.968h-6.068v-16.237c0-4.383-1.874-6.574-5.619-6.574-1.948,0-3.54.6-4.776,1.798-1.236,1.199-1.854,2.885-1.854,5.057v15.956h-6.124v-16.237c0-4.383-1.854-6.574-5.563-6.574-1.948,0-3.54.6-4.776,1.798-1.236,1.199-1.854,2.865-1.854,5.001v16.013h-6.068V12.491h5.9v3.596c1.91-2.846,4.7-4.27,8.372-4.27,4.194,0,7.098,1.593,8.709,4.776,2.172-3.183,5.374-4.776,9.608-4.776"/>\
			<rect x="139.647" y=".692" width="6.068" height="39.049"/>\
			<path d="M174.627,36.37c-2.697,2.697-6.087,4.045-10.169,4.045s-7.482-1.348-10.198-4.045c-2.716-2.697-4.073-6.124-4.073-10.282s1.357-7.575,4.073-10.254c2.716-2.678,6.115-4.017,10.198-4.017s7.473,1.34,10.169,4.017c2.697,2.678,4.046,6.096,4.046,10.254s-1.348,7.585-4.046,10.282M158.699,32.942c1.442,1.685,3.361,2.528,5.759,2.528s4.317-.843,5.759-2.528c1.442-1.686,2.163-3.97,2.163-6.854,0-2.846-.731-5.113-2.191-6.799-1.461-1.685-3.371-2.528-5.731-2.528-2.398,0-4.317.834-5.759,2.5-1.442,1.667-2.163,3.942-2.163,6.827s.721,5.169,2.163,6.854"/>\
			<path d="M184.156,51.539c3.596,0,4.495-4.045,4.495-8.203,0-5.675-1.854-16.575-3.708-25.227-1.517-.281-3.259-.506-5.338-.506v-5.113c1.63,0,2.978.056,4.158.225-3.259-13.316,12.136-16.912,16.237-7.248l-4.72,2.022c-1.742-4.101-8.259-3.09-6.574,3.989l.506,2.079c2.247.337,4.214.225,8.147-1.517l2.135,4.72c-3.933,1.742-6.686,2.191-9.158,2.079,1.798,8.596,3.427,18.878,3.427,24.497,0,5.225-1.573,13.316-9.608,13.316-11.574,0-11.406-17.136.674-18.766l.674,5.057c-6.124.843-6.18,8.596-1.348,8.596"/>\
		</svg>');
}

header .brand a::after {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 81.4">\
			<polygon points="0 74.542 0 53.724 14.139 53.724 14.139 56.719 3.325 56.719 3.325 63.04 12.162 63.04 12.162 66.035 3.325 66.035 3.325 74.542 0 74.542"/>\
			<path d="M20.186,74.902c-1.658,0-3-.414-4.029-1.243-1.029-.829-1.542-1.942-1.542-3.34,0-1.278.534-2.361,1.602-3.25,1.068-.889,2.411-1.333,4.029-1.333,1.657,0,3.055.53,4.194,1.588v-1.767c0-1.038-.265-1.842-.794-2.411-.53-.569-1.284-.854-2.262-.854-1.977,0-3.205,1.009-3.685,3.025l-2.966-.629c.399-1.558,1.188-2.786,2.366-3.685,1.178-.899,2.646-1.348,4.404-1.348,1.917,0,3.43.505,4.538,1.513,1.108,1.009,1.663,2.482,1.663,4.418v8.957h-3.145v-1.827c-1.059,1.458-2.516,2.187-4.374,2.187M20.786,72.505c1.438,0,2.656-.719,3.654-2.157v-.449c-.999-1.198-2.217-1.797-3.654-1.797-.839,0-1.518.205-2.037.614-.52.41-.779.934-.779,1.573,0,.659.254,1.193.764,1.602.509.41,1.193.614,2.052.614"/>\
			<path d="M48.242,59.655c1.737,0,3.071.514,3.999,1.543.929,1.029,1.393,2.462,1.393,4.299v9.046h-3.235v-8.657c0-2.336-.999-3.505-2.996-3.505-1.039,0-1.887.32-2.546.958-.659.64-.989,1.538-.989,2.696v8.507h-3.265v-8.657c0-2.336-.989-3.505-2.966-3.505-1.039,0-1.887.32-2.546.958-.659.64-.988,1.528-.988,2.666v8.537h-3.235v-14.528h3.145v1.917c1.018-1.517,2.506-2.277,4.463-2.277,2.236,0,3.784.849,4.643,2.546,1.158-1.697,2.865-2.546,5.122-2.546"/>\
			<path d="M58.391,57.558c-.579,0-1.059-.18-1.438-.539-.38-.36-.569-.819-.569-1.378s.19-1.023.569-1.393c.379-.369.859-.554,1.438-.554.559,0,1.033.185,1.423.554.389.37.584.834.584,1.393,0,.539-.195.993-.584,1.363-.39.37-.864.554-1.423.554M56.774,60.014h3.235v14.528h-3.235v-14.528Z"/>\
			<rect x="63.286" y="53.723" width="3.235" height="20.819"/>\
			<path d="M71.856,81.192c-1.698,0-2.926-.61-3.685-1.827l1.977-2.067c.479.779,1.078,1.168,1.797,1.168.519,0,.944-.21,1.273-.629.33-.419.664-1.098,1.003-2.037l.479-1.258h-1.228l-5.422-14.528h3.475l4.104,11.503,4.014-11.503h3.445l-6.41,17.075c-.58,1.517-1.254,2.581-2.022,3.19-.769.609-1.703.914-2.801.914"/>\
			<polygon points="92.405 74.542 92.405 53.724 106.544 53.724 106.544 56.719 95.73 56.719 95.73 63.04 104.567 63.04 104.567 66.035 95.73 66.035 95.73 74.542 92.405 74.542"/>\
			<path d="M118.897,69.39l2.546,1.408c-1.378,2.736-3.645,4.104-6.8,4.104-2.217,0-4.044-.704-5.482-2.112-1.438-1.408-2.157-3.25-2.157-5.527,0-2.236.704-4.064,2.112-5.482,1.408-1.418,3.18-2.127,5.317-2.127,2.117,0,3.79.674,5.018,2.022,1.228,1.348,1.842,3.14,1.842,5.377,0,.499-.01.819-.03.958h-10.844c.1,1.318.524,2.357,1.273,3.116.749.759,1.742,1.138,2.981,1.138,1.817,0,3.225-.959,4.224-2.876M114.344,62.201c-1.059,0-1.937.32-2.636.959-.7.639-1.119,1.518-1.258,2.636h7.519c-.1-1.158-.454-2.047-1.063-2.666-.61-.619-1.464-.929-2.561-.929"/>\
			<path d="M129.83,74.902c-1.977,0-3.605-.444-4.883-1.333-1.278-.889-1.927-2.152-1.947-3.79l3.055-.449c.18,2.077,1.468,3.115,3.864,3.115.839,0,1.517-.169,2.037-.509.519-.339.779-.828.779-1.468,0-.519-.165-.903-.494-1.153-.33-.249-.894-.454-1.692-.614l-1.678-.27c-.779-.139-1.433-.294-1.962-.464-.53-.17-1.064-.419-1.603-.749-.539-.33-.944-.769-1.213-1.318-.27-.549-.404-1.213-.404-1.992,0-1.298.544-2.331,1.632-3.1,1.088-.769,2.571-1.153,4.449-1.153,1.797,0,3.22.389,4.269,1.168,1.048.779,1.682,1.798,1.902,3.056l-2.906.719c-.399-1.657-1.508-2.486-3.325-2.486-.879,0-1.563.155-2.052.464-.489.31-.734.744-.734,1.303s.18.969.539,1.228c.36.26.988.47,1.887.629l1.678.3c1.557.26,2.781.699,3.669,1.318.888.619,1.333,1.628,1.333,3.026,0,1.418-.574,2.526-1.722,3.325-1.148.799-2.641,1.198-4.478,1.198"/>\
			<path d="M143.843,74.902c-2.976,0-4.463-1.598-4.463-4.793v-7.369h-2.247v-2.726h2.336l.749-4.284h2.426v4.284h5.782v2.726h-5.782v7.279c0,1.338.489,2.007,1.468,2.007.918,0,1.747-.839,2.486-2.516l2.516,1.288c-1.238,2.736-2.996,4.104-5.272,4.104"/>\
		</svg>');
}

.heand::before,
.heand::after {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 422 595.3">\
			<path d="M172.3,416.7c-6,.7-12,.7-18,0-10.6,14-24,24.6-39.3,30,9.3,41.3,42.7,85.3,42.7,148.6h-53.3c0-56.7-37.3-94.6-44-150.6-16.6-8-31.3-24-40-48l-14.7-41.3c-21.3-59.3,21.3-94.6,62-98.7,3.3-20,15.3-35.3,30-45.3l-20.7-113.3C57-9.8,213-30.5,227,79.4l12.7,98.7,4,.7,11.4-108c11.4-106.6,161.2-87.9,148,23.3l-26,210.6c34,61.4,33.4,135.3-28,175.2-35.3,23.3-39.3,73.9-39.3,115.3h-53.3c0-45.3,4-120.6,63.3-159.3,45.9-30.6,28.7-104.7-24.6-150l-52-46.7c-30-27.3-70,4-27.3,44l58,54c-35.3,16-56.7,68.7-45.9,122l-52,10.6c-4-18-4.7-36-3.3-53.3h0ZM71,379.4c8,23.3,24.6,22.6,35.3,11.4-5.4-6.7-9.3-14-12-22.6l-20-61.4c-9.3-3.3-28,4-18,31.3l14.7,41.3h-.1ZM144.9,352c5.4,16,30.6,18,49.3-9.3l2.6-4-17.3-16.6c-26.7-24.6-37.3-50-37.3-73.3-10,2-28,9.3-20,33.4l22.6,70h.1ZM148.3,195.4c6,0,11.4.7,16.6,2,6-6,13.3-10.6,20.7-14l-12-97.3c-4.7-38.6-51.3-34.7-44.6,2.6l19.4,106.6h-.1ZM330.2,246.7l19.4-159.3c5.4-40.7-38-47.4-41.3-11.4l-14,137.3,36,33.4h-.1Z"/>\
		</svg>');
}

.more a::after {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 13">\
			<path d="M21,5.875v1.226c-.743.301-1.393.625-2.019,1.041-1.88,1.18-2.646,2.776-3.017,4.858l-2.599-.324c.209-2.29,1.764-4.048,3.783-5.043H0v-2.29h17.101c-1.114-.555-2.089-1.388-2.832-2.452-.487-.717-.812-1.665-.905-2.568l2.599-.324c.371,2.082,1.137,3.678,3.017,4.858.627.416,1.277.74,2.019,1.018Z"/>\
		</svg>');
}

.arrow::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 36">\
			<path d="M15.447,22.468c-5.17,3.255-7.277,7.66-8.298,13.404l-7.149-.894c.574-6.319,5.043-11.553,10.404-14.681,3.064-1.723,4.532-1.979,6.128-2.362-1.596-.383-3.064-.638-6.128-2.362C5.043,12.447.574,7.213,0,.894l7.149-.894c1.021,5.745,3.128,10.149,8.298,13.404,1.723,1.149,3.511,2.043,5.553,2.872v3.319c-2.043.83-3.83,1.723-5.553,2.872Z"/>\
		</svg>');
}

.ticket a::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 51.5">\
			<path class="st0" d="M4.3,2.6v11.5c6.3,0,11.5,5.1,11.5,11.5s-5.1,11.5-11.5,11.5v11.5h64.2V2.6H4.3ZM73.1,2.6v45.8h22.9v-11.5c-6.3,0-11.5-5.1-11.5-11.5s5.1-11.5,11.5-11.5V2.6h-22.9Z"/>\
		</svg>');
}

.noimage::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250">\
			<path d="M109.9,227.5c15.9,0,19-18.1,19-36.6s-8.4-73.2-16.3-111.1c-6.6-1.3-14.6-2.2-23.4-2.2v-22.5c7.1,0,13.2,0,18.5.9-14.6-58.6,53.4-74.5,71.4-31.7l-20.7,8.8c-7.5-18.1-36.6-13.7-29.1,17.6l2.2,9.3c9.7,1.3,18.5.9,35.7-6.6l9.3,20.7c-17.2,7.5-29.5,9.7-40.6,9.3,7.9,37.9,15,83.3,15,108s-7.1,58.6-42.3,58.6c-51.2,0-50.3-75.4,3.1-82.9l3.1,22.5c-26.9,3.5-27.3,37.9-5.7,37.9"/>\
		</svg>');
}

.facebook a::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 23">\
			<path d="M8.4,23h4.6v-11.6h3.3l.3-3.9h-3.6v-2.2c0-.9.2-1.3,1.1-1.3h2.5V0h-3.2C10,0,8.4,1.6,8.4,4.4v3.1h-2.4v3.9h2.4v11.5h0Z"/>\
		</svg>');
}
.instagram a::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 23">\
			<path d="M11.5,2h4.7c1.1,0,1.8.3,2.1.4.5.3.9.5,1.4.9.4.4.6.8.9,1.4.1.4.4,1,.4,2.1v9.4c0,1.1-.3,1.8-.4,2.1-.3.5-.5.9-.9,1.4s-.8.6-1.4.9c-.4.1-1,.4-2.1.4H6.8c-1.1,0-1.8-.3-2.1-.4-.5-.3-.9-.5-1.4-.9-.4-.4-.6-.8-.9-1.4-.1-.4-.4-1-.4-2.1V6.8c0-1.1.3-1.8.4-2.1.3-.5.5-.9.9-1.4.4-.4.8-.6,1.4-.9.4-.1,1-.4,2.1-.4h4.7M11.5,0h-4.8C5.4,0,4.5.3,3.9.5c-.8.3-1.4.8-2,1.4S.9,3.2.5,3.9c-.3.8-.5,1.6-.5,2.8v9.6c0,1.3.3,2.1.5,2.8.3.8.8,1.4,1.4,2s1.3,1,2,1.4c.8.3,1.6.5,2.8.5h9.6c1.3,0,2.1-.3,2.8-.5.8-.3,1.4-.8,2-1.4s1-1.3,1.4-2c.3-.8.5-1.6.5-2.8V6.7c0-1.3-.3-2.1-.5-2.8-.3-.8-.8-1.4-1.4-2s-1.3-1-2-1.4c-.8-.3-1.6-.5-2.8-.5h-4.8"/>\
			<path d="M11.5,5.7c-3.3,0-6.1,2.7-6.1,6.1s2.7,6.1,6.1,6.1,6.1-2.7,6.1-6.1-2.7-6.1-6.1-6.1M11.5,15.5c-2.1,0-3.9-1.8-3.9-3.9s1.8-3.9,3.9-3.9,3.9,1.8,3.9,3.9-1.8,3.9-3.9,3.9"/>\
			<path d="M19.1,5.4c0,.8-.6,1.4-1.4,1.4s-1.4-.6-1.4-1.4.6-1.4,1.4-1.4,1.4.6,1.4,1.4"/>\
		</svg>');
}
.youtube a::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 23">\
			<path d="M18.3,3.4H4.8C2.2,3.4,0,5.5,0,8.1v6.7c0,2.6,2.2,4.8,4.8,4.8h13.4c2.6,0,4.8-2.2,4.8-4.8v-6.7c0-2.6-2.2-4.8-4.8-4.8h0ZM15.1,11.8l-6.3,3c-.1,0-.4,0-.4-.2v-6.1c0-.2.2-.3.4-.2l6.3,3.1c.1,0,.1.4,0,.4Z"/>\
		</svg>');
}

.note::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250">\
			<path d="M155.833,186.712c13.938,0,17.423-15.68,17.423-31.796,0-20.254-6.969-44.428-14.156-74.264-26.352,12.196-41.379,2.178-61.415-1.307,6.751,28.747,13.938,52.703,13.938,75.57,0,20.254-6.098,51.614-37.241,51.614-44.863,0-44.21-66.423,2.613-72.739l2.613,19.6c-23.738,3.267-23.956,33.321-5.227,33.321,13.938,0,17.422-15.68,17.422-31.796,0-25.481-10.454-54.01-19.165-96.042,54.228-5.227,52.485,26.569,99.744-10.018,8.058,40.943,20.689,76.224,20.689,106.06,0,20.254-6.098,51.614-37.241,51.614-44.863,0-44.21-66.423,2.614-72.739l2.613,19.6c-23.738,3.267-23.956,33.321-5.227,33.321Z"/>\
		</svg>');
}
.ball::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250">\
			<path d="M123.485,206.663c-43.995,0-80.148-34.63-80.148-78.842,0-43.776,36.153-78.623,80.148-78.623,42.904,0,79.058,34.847,79.058,78.623,0,44.211-36.154,78.842-79.058,78.842ZM123.485,184.884l5.227-.219c10.889-22.433,10.889-49.004,2.395-70.348-20.037,9.367-37.679,30.056-43.558,58.588,10.019,7.621,22.433,11.979,35.936,11.979ZM179.458,115.407l-.218.219c-9.366-5.88-20.255-7.842-31.362-6.318,7.84,21.346,8.929,46.39,1.742,69.258,18.294-9.365,31.143-28.313,31.143-50.745,0-4.355-.435-8.494-1.306-12.414ZM73.828,157.878c8.712-27.877,27.66-48.35,49.221-58.804-7.187-10.235-16.769-17.642-28.095-20.908-17.859,9.8-29.837,28.313-29.837,49.656,0,11.108,3.049,21.343,8.712,30.056ZM140.037,92.975c9.365-2.176,19.166-2.176,28.313-.216-10.454-13.287-26.788-21.781-44.864-21.781h-3.485c7.84,5.882,14.592,13.287,20.036,21.997Z"/>\
		</svg>');
}
.book::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250">\
			<path d="M146.352,190.107c-28.094-14.156-47.694-9.365-84.499,18.511l-26.569-123.482c23.303-25.263,52.703-28.529,73.392-21.343,21.125-16.551,46.605-15.463,70.997-1.96l25.916,65.117-18.294,7.405-23.303-58.366c-16.116-6.969-30.489-6.316-42.903,3.267l26.787,82.539c15.68-11.978,37.241-21.778,62.721-16.116l-4.356,19.165c-25.263-5.445-46.823,10.671-59.89,25.263ZM75.137,175.734c19.6-11.325,37.023-15.245,54.881-12.196l-25.698-80.144c-12.631-5.227-30.925-4.573-47.259,8.493l18.076,83.846Z"/>\
		</svg>');
}
.meander::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250">\
			<path d="M95.498,77.295c23.739,0,26.788-13.939,54.665-13.939,24.393,0,41.381,19.819,41.381,47.915,0,21.779-16.769,40.073-36.588,40.073-21.562,0-33.76-20.473-47.915-20.473-5.88,0-12.849,4.791-12.849,9.365,0,8.713,11.325,14.593,27.004,20.908,16.988,6.534,38.331,17.642,38.331,42.47h-19.819c0-11.979-10.67-18.078-25.917-24.174-17.205-6.753-39.421-16.988-39.421-39.204,0-16.334,16.118-29.183,32.67-29.183,21.124,0,35.936,20.473,47.915,20.473,8.494,0,16.769-8.929,16.769-20.254,0-17.861-8.929-28.096-21.562-28.096-19.819,0-27.659,13.939-54.665,13.939-20.473,0-41.162-12.198-41.162-44.865h19.819c0,18.948,9.146,25.047,21.343,25.047Z"/>\
		</svg>');
}
.figure::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250">\
			<path d="M67.291,50.512c6.098-9.8,16.987-14.809,27.44-14.809-.218-11.325,5.88-20.471,16.116-27.223,36.152-23.738,87.113,6.533,78.401,39.419,10.018,8.493,16.551,23.738,13.067,41.379,10.671,25.263-5.88,47.476-24.827,47.694-3.92,21.996-13.067,38.983-23.956,50.308,4.138,32.667,10.018,45.299,39.854,45.299v17.423c-38.548,0-50.526-19.383-55.97-50.961-5.227,2.613-10.454,3.92-15.462,3.92-4.573,0-9.582-1.089-14.374-3.267-5.445,30.707-17.64,49.654-55.752,49.654v-17.423c29.401,0,35.498-12.196,39.637-43.556-11.325-11.325-20.907-28.747-25.045-51.397-19.383,1.089-37.023-21.343-27.441-47.041-6.969-23.303,10.889-40.072,28.312-39.418ZM121.954,185.537c12.631,0,33.756-19.165,38.765-54.445-2.396-1.96-4.791-4.573-6.969-7.405-7.187.653-14.809-2.396-20.907-11.542-6.098,1.089-12.414-.218-17.64-5.445l-.436-.218c-6.098,11.542-15.462,15.68-24.392,15.027-2.395,3.484-4.791,6.316-7.404,8.493,5.009,36.152,26.351,55.534,38.983,55.534ZM58.144,90.366c-12.196,19.6,3.702,37.676,15.68,24.174-8.711-7.405-13.938-19.818-9.365-32.667l16.551,5.662c-3.702,10.236,9.147,23.085,16.987,12.631-4.791-2.613-8.058-8.494-6.098-25.045l17.423,2.178c-2.613,19.818,1.96.871,18.076,17.205,2.831,2.831,12.196-4.791,5.009-12.196l12.196-12.196c10.889,11.107,9.582,23.738,2.831,32.449,6.533,9.365,13.067-1.524,13.067-6.316l17.423-.436c.218,6.969-3.267,14.156-8.494,19.6,11.76,11.76,26.352-5.445,14.374-24.174,8.929-26.134-13.72-43.339-25.045-27.441-23.52-.653-32.232-22.867-20.907-38.112l13.938,10.454c-2.396,3.267-1.96,6.969,1.525,8.929,6.098-4.138,12.849-5.662,19.383-4.791-.436-15.68-30.49-31.578-52.268-17.423-9.8,6.751-11.978,14.591-.871,30.054l-14.374,10.018c-1.96-2.831-3.702-5.662-5.009-8.276-4.138-2.613-11.543-1.742-16.116,2.613,2.831,2.613,5.227,6.098,7.187,10.236l-15.68,7.405c-7.405-15.463-28.312-3.267-17.423,15.462Z"/>\
		</svg>');
}

.map::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 572.4 595.3">\
			<path d="M517.8,105.8v357.3c-2.3,5.6-6.5,6.8-12.2,7.3l-144.5.2c-44.8,20.4-88.4,43.7-133.3,63.9s-12.9,6.4-16.2,6.3-15.3-6.5-18.8-8.1c-44.8-20.5-88.6-43.2-133.3-63.9-3-1.6-5-4.3-4.8-7.8l.7-355.7c3.1-5.1,8.1-7.2,13.5-4l142.8,68,148.5-69.4,146.3-.3c5.7.5,8.1,1.7,11.3,6.4ZM499.7,117.5h-130.2v62c3.3,2.1,8.6,1.6,12.8,2.5,102.1,21.7,117.6,161.2,22.7,204.9-4.6,2.1-11.8,3.6-15.7,6-6.5,4.2-13.8,17.1-19.9,22.6v36.6h130.2V117.5ZM351.4,123l-129.8,62.4-.4,124.4c-1.3,11.3-16.8,11.6-18.1,0l-.4-124.4-129.8-62.4v331.5l130.2,62.9v-128c0-8.9,18.1-8.9,18.1,0v128l130.1-63-.3-39.2c-.5-1.5-17.6-21-19.4-22.2-3.8-2.4-11-4-15.7-6-56.5-25.7-80-94-51-149.4,16.3-31.3,49.7-54.3,85.1-56.9l1.5-1.2v-56.5ZM352.1,198.3c-102.5,9.2-109.6,156.6-10.2,178.8l19,20.8,18.1-20.8c49.8-12.5,80.8-59.6,68.9-110.5-10-42.9-51.9-72.2-95.8-68.3Z"/>\
			<path d="M103.3,238.9c6.3-1.4,8.6,2.2,12.5,6.1,12.2-15.1,28.3.7,13.1,13.1,10.4,6.1,7,21.3-5.7,18.3-3-.7-5.7-5.4-7.3-5.2-4.5,4.8-12.9,8.6-17.3,1.7s4.3-13.8,4-15.7c-6.8-4.1-7.8-16.5.7-18.5Z"/>\
			<path d="M303.2,446.5c-5.4,5.8-12.5,1.9-16.6-3.3-2.2-.4-4.9,7.4-12.1,5.9-10.2-2.1-8.7-14.4-.9-19.1-5.6-4.4-9.7-11-3.2-16.8s14.1,4,16.2,3.6c11.9-14.8,27.5,2.1,12.4,13.2,5.1,3.7,9.3,10.9,4.2,16.5Z"/>\
			<path d="M209.1,342c16.5-3.7,15.6,21.6-.7,16.6-7.3-2.2-6.9-14.8.7-16.6Z"/>\
			<path d="M356.6,231.8c72.9-5.5,81.8,106.5,8.8,112.8-74.1,6.3-83.8-107.1-8.8-112.8ZM358.4,249.8c-50.2,2.3-46.4,80.5,5.1,76.6s44.9-78.9-5.1-76.6Z"/>\
		</svg>');
}
.parking::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 572.4 595.3">\
			<path d="M533.5,316.2c1.2,9.3,1.1,35.8,0,45.3-2.1,18.1-16.5,35-34.4,38.9-7.8,1.7-14.9,1.2-22.7,1.9-10.5,36.7-51.8,53.9-85.1,34.2s-17.8-15.5-23.1-27.1c-1.2-2.7-1.2-7-4.2-7.6h-169.1c-4-.3-3.8,4.5-5.2,7.6-13,28.3-42.3,42.6-72.4,31.8-18.1-6.4-30-20.9-35.8-38.9-28.4.6-49.3-16.4-51.2-45.2-2.1-31.9-1.6-61.7,32.7-73.7,24.3-8.5,51.9-12.5,76.4-21,25.8-25.1,43.9-75.4,82.4-81.8,52,.1,108.1-4.4,160-1.3,51.8,3.1,58.3,49.1,85.4,83.7,24.3,13.7,62.1,19.6,66.3,53.1ZM477.4,381.1c17.1,2.1,33.7-3.9,35.4-23.1s1-38.3-2.5-45.9c-7.3-15.7-43.2-23.1-57.5-33-14.1-19.1-24.7-41.8-38.4-61-8.4-11.8-16.3-16.8-31.1-18.1-48.2-4.1-101.5,2.8-150.3-.2-11.6.9-21.4,4.2-29.5,12.8-17.9,19.3-32.6,46.1-50.4,66-26.4,12-60.1,14.4-86.7,25.1-6.3,2.5-11.5,7.1-14,13.6s-2.9,40.5-.3,47.9c4.1,11.6,16.2,17.2,28,15.8,7.9-67.4,105.3-67.7,113,0h170.4c9.3-67.2,105.4-68,113.6,0ZM132.3,350.9c-46,5.3-40.6,78.5,10.4,72.5,44.4-5.3,38.8-78.1-10.4-72.5ZM416.3,350.9c-46.1,5.3-40.5,78.5,10.4,72.5,44.6-5.3,38.8-78.1-10.4-72.5Z"/>\
		</svg>');
}
.payments::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 572.4 595.3">\
			<path d="M123.3,160.8l33.4-81.9c7-11.9,20.9-16.9,34.1-14.1l230.3,95.6c18.3,1.7,35.7-2.8,52.3,7.1,30,17.9,16.8,57.3,19.9,86.2.6,1.7,6.7,2.2,9.3,3.4,8.3,3.7,11.4,12.5,12,21,2.4,32.6-1.8,68.2-.1,101.1-1.3,11.4-9.1,19-20.4,20.5l-.8,1.1c-1.7,17.9,1.8,38.6-.2,56.2-2,16.8-17.1,32.4-33.7,35.4-119.1,2.9-238.6.4-357.8,1.3-21.6-1.5-37.4-12.7-43-33.9-2-88.1-2-177,0-265.1,7.8-31.5,36.4-36.1,64.8-34ZM145.9,161h22.9c6.6-9.7,8.7-26.4,14.7-35.9,2-3.2,4.9-4.9,8.7-5,6.6-.2,35.5,10.7,44,13.4,27.3,8.8,54.4,18.2,81.5,27.5h50.1l-183.4-76c-3.5-.1-7.5,1.1-9.5,4.3l-29,71.7ZM191.6,161h59.3l-51.9-17.6-7.4,17.6ZM472.8,254.4v-54c0-7.1-10.7-17.4-18-18H97.7c-9.2.5-18,9-18.9,18v252c0,11,9.4,19,19.9,19.9h355.2c7.5,0,19-10.9,19-18v-54c-30.6-1.3-62.6,1.7-93,0-48-2.7-82.3-42.2-71-90.5,6.4-27.6,35.8-55.4,65.2-55.4h98.8ZM493.2,275.8h-123.1c-.9,0-8.6,2.8-10.2,3.4-40.8,16-43.6,74-4.6,94,3,1.5,13,5.7,15.7,5.7h122.1v-103.1Z"/>\
			<path d="M128.1,265.3l87.3-.2c10.9,3.2,11.3,17,0,20.3h-87.5c-10.5-2.5-10.6-18.2.2-20.1Z"/>\
			<path d="M122.8,226.5c1.8-1.8,5.4-3,7.9-3.2,8.5-1,33.4-1.1,41.7,0,12.5,1.8,13.3,19.3-1,21.2-8.4,1.1-32.2,1-40.7,0s-15.3-10.8-8.1-18Z"/>\
			<path d="M374.3,296.5c43.3-5.8,48.9,57.7,8.4,61.9-40.4,4.2-46.8-56.7-8.4-61.9ZM378.2,316.8c-13.2,1.5-11.4,21.3,1.5,20.9,14-.5,12.8-22.5-1.5-20.9Z"/>\
		</svg>');
}
.safety::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 572.4 595.3">\
			<path d="M280.4,58.5c20.3,3.9,34.9,20.3,35.3,41.2h114c4.4.5,6.6,2.9,8.4,6.7l.4,372.3c.1,5.2-3.4,8.3-7.6,10.5H118c-4.1-2.6-7.8-4.9-7.6-10.5.5-124-.7-248.2.6-372.1,1.2-3.8,4.2-6.4,8.2-6.9h114c.5-15,8-28.4,21-35.7l14.3-5.5h11.8ZM315.7,119.9h-14.7c-2.8,0-7.3-5.5-7.8-8.2s1.1-5.3,1.4-8.3c3.5-32.6-43.9-32.2-40.2,0,.4,3.4,2.3,4.5,1.3,9s-5.1,7.5-7.6,7.5h-14.7v19.8l1.3,1.3h79.9l1.3-1.3v-19.8ZM213.1,119.9h-82.4v347.8l1.3,1.3h285.2l1.3-1.3V119.9h-82.4v34.1c0,1.9-6.9,8-9.7,7.1-32.9-2.4-70.3,3.2-102.7,0-3.7-.4-10.5-3.9-10.5-8v-33.2Z"/>\
			<path d="M243.2,284.2c3.2-.2,7.9,2.5,9.3,5.4,2.9,5.6.3,10-3.2,14.2-8.4,10-27.4,29.1-37.4,37.4s-9.2,6.4-14.7,2.9-22.7-22.1-23.8-24.2c-4.9-9.3,5.7-19.1,14.4-13.6,2.7,1.7,13.7,14.7,14.8,14.7l34.5-34.5c1.5-1.2,4.3-2.2,6.1-2.3Z"/>\
			<path d="M240.6,202.6c9.2-2.1,15.6,6,12.2,14.7l-45,45c-4.7,2.5-7.6,1.7-11.8-1.1s-21.8-20.9-23-24.1c-4.1-10.1,6.7-18.2,15.7-12.4s12.9,14.1,14.6,13.8c7.4-4.8,31.2-34.5,37.3-35.9Z"/>\
			<path d="M241.5,366.6c9.2-1.6,14.4,6.3,11.4,14.7l-45,45c-4.7,2.5-7.6,1.7-11.8-1.1s-21.8-20.9-23-24.1c-3.5-8.6,4.2-16.7,12.9-13.7s15.8,15.4,17.5,15.1l34.1-34c1.1-1,2.6-1.6,4-1.9Z"/>\
			<path d="M281.8,305.2h87.2c11.7,2.5,10,18.6-1.6,20h-84.1c-10.7-2.5-12.3-16.6-1.5-20Z"/>\
			<path d="M282.7,386.8h85.6c11.3,2,12.1,18.6,0,20h-85.8c-11-2.7-10.3-16.9.1-20Z"/>\
			<path d="M282.7,222.8h85.6c11.4,2.5,12,17.8,0,20h-85.8c-11-2.7-10.3-16.9.1-20Z"/>\
		</svg>');
}

footer .brand::before {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1609 654">\
			<path d="M252.221,274.058c3.913,0,6.928-.452,9.041-1.357v46.558c-5.425,1.202-9.493,1.809-12.205,1.809-25.921,0-47.462-7.154-64.638-21.47-17.178-14.311-39.326-41.51-66.447-81.589l-28.023-41.585-39.776,42.037v101.25H0V5.566h50.174v156.394L192.554,5.566h61.926l-126.562,137.41,36.16,51.981c21.392,31.041,37.969,51.981,49.721,62.831,11.753,10.848,24.556,16.271,38.421,16.271"/>\
			<path d="M290.324,319.712V100.487h47.46v37.969c12.048-27.72,32.841-41.585,62.379-41.585,17.473,0,31.937,5.727,43.392,17.177,11.449,11.453,17.178,26.824,17.178,46.103,0,10.85-1.964,22.15-5.877,33.903l-44.751-4.521c1.202-9.041,1.811-15.065,1.811-18.082,0-22.6-9.345-33.899-28.026-33.899-12.657,0-23.277,6.709-31.868,20.113-8.587,13.411-12.881,31.118-12.881,53.111v108.934h-48.817Z"/>\
			<path d="M567.943,325.136c-26.214,0-46.485-7.833-60.793-23.505-14.317-15.664-21.47-37.36-21.47-65.09V100.488h49.267v131.082c0,34.96,15.213,52.433,45.653,52.433,15.666,0,28.476-4.747,38.421-14.238,9.946-9.493,14.916-22.672,14.916-39.552V100.488h49.269v219.225h-47.462v-29.382c-15.974,23.208-38.574,34.805-67.801,34.805"/>\
			<path d="M994.093,95.063c26.216,0,46.332,7.762,60.343,23.279,14.012,15.523,21.017,37.142,21.017,64.862v136.507h-48.815v-130.63c0-35.257-15.073-52.885-45.203-52.885-15.672,0-28.476,4.824-38.421,14.464-9.943,9.648-14.914,23.208-14.914,40.683v128.369h-49.269v-130.63c0-35.257-14.916-52.885-44.751-52.885-15.672,0-28.476,4.824-38.421,14.464-9.943,9.648-14.916,23.053-14.916,40.23v128.821h-48.817V100.486h47.462v28.93c15.369-22.898,37.814-34.353,67.349-34.353,33.744,0,57.102,12.812,70.063,38.419,17.473-25.607,43.237-38.419,77.293-38.419"/>\
			<rect x="1123.457" y="5.566" width="48.817" height="314.145"/>\
			<path d="M1404.876,292.593c-21.696,21.696-48.972,32.544-81.813,32.544s-60.195-10.848-82.042-32.544c-21.851-21.698-32.768-49.269-32.768-82.718s10.917-60.944,32.768-82.491c21.847-21.543,49.192-32.32,82.042-32.32s60.117,10.777,81.813,32.32c21.698,21.547,32.546,49.041,32.546,82.491s-10.848,61.02-32.546,82.718M1276.731,265.019c11.6,13.559,27.041,20.341,46.332,20.341s34.728-6.782,46.329-20.341c11.6-13.562,17.404-31.939,17.404-55.144,0-22.898-5.877-41.135-17.63-54.694-11.753-13.559-27.119-20.339-46.103-20.339-19.29,0-34.732,6.709-46.332,20.113-11.604,13.413-17.402,31.717-17.402,54.92s5.798,41.583,17.402,55.144"/>\
			<path d="M1481.534,414.633c28.928,0,36.16-32.544,36.16-65.992,0-45.653-14.916-133.344-29.832-202.952-12.203-2.259-26.219-4.068-42.942-4.068v-41.133c13.109,0,23.957.452,33.451,1.807-26.216-107.125,97.632-136.055,130.63-58.308l-37.969,16.271c-14.012-32.996-66.445-24.86-52.885,32.094l4.068,16.725c18.08,2.712,33.901,1.807,65.54-12.205l17.178,37.969c-31.642,14.012-53.788,17.628-73.679,16.723,14.466,69.158,27.573,151.876,27.573,197.077,0,42.037-12.657,107.125-77.293,107.125-93.113,0-91.759-137.862,5.423-150.971l5.425,40.68c-49.269,6.782-49.722,69.158-10.848,69.158"/>\
			<polygon points="0 599.694 0 432.206 113.745 432.206 113.745 456.305 26.751 456.305 26.751 507.153 97.843 507.153 97.843 531.253 26.751 531.253 26.751 599.694 0 599.694"/>\
			<path d="M162.399,602.585c-13.335,0-24.138-3.332-32.413-9.999-8.274-6.666-12.409-15.625-12.409-26.871,0-10.282,4.297-18.997,12.892-26.148,8.593-7.148,19.4-10.725,32.415-10.725,13.333,0,24.58,4.26,33.737,12.773v-14.218c0-8.352-2.132-14.822-6.386-19.4-4.26-4.579-10.327-6.868-18.194-6.868-15.907,0-25.786,8.115-29.643,24.339l-23.858-5.059c3.213-12.532,9.558-22.413,19.038-29.643,9.476-7.23,21.287-10.844,35.428-10.844,15.422,0,27.593,4.06,36.509,12.17,8.916,8.115,13.376,19.964,13.376,35.544v72.057h-25.305v-14.701c-8.52,11.731-20.244,17.593-35.186,17.593M167.221,583.306c11.565,0,21.364-5.783,29.4-17.352v-3.614c-8.035-9.64-17.834-14.46-29.4-14.46-6.75,0-12.211,1.65-16.387,4.941-4.182,3.295-6.265,7.512-6.265,12.653,0,5.302,2.046,9.601,6.144,12.892,4.094,3.295,9.597,4.94,16.508,4.94"/>\
			<path d="M388.11,479.921c13.977,0,24.702,4.137,32.171,12.409,7.471,8.279,11.208,19.803,11.208,34.583v72.779h-26.027v-69.645c0-18.797-8.035-28.196-24.099-28.196-8.356,0-15.183,2.571-20.483,7.71-5.3,5.145-7.953,12.375-7.953,21.69v68.441h-26.268v-69.645c0-18.797-7.953-28.196-23.858-28.196-8.356,0-15.183,2.571-20.483,7.71-5.302,5.145-7.951,12.291-7.951,21.448v68.682h-26.029v-116.879h25.303v15.422c8.193-12.207,20.163-18.315,35.908-18.315,17.992,0,30.444,6.829,37.355,20.484,9.315-13.654,23.051-20.484,41.208-20.484"/>\
			<path d="M469.757,463.052c-4.661,0-8.518-1.445-11.567-4.338-3.054-2.892-4.579-6.586-4.579-11.085s1.525-8.233,4.579-11.208c3.05-2.97,6.907-4.458,11.567-4.458,4.497,0,8.313,1.488,11.447,4.458,3.131,2.974,4.699,6.711,4.699,11.208,0,4.337-1.568,7.992-4.699,10.964-3.134,2.974-6.95,4.458-11.447,4.458M456.743,482.814h26.027v116.879h-26.027v-116.879Z"/>\
			<rect x="509.133" y="432.205" width="26.027" height="167.488"/>\
			<path d="M578.081,653.193c-13.659,0-23.54-4.904-29.643-14.701l15.907-16.628c3.855,6.267,8.673,9.399,14.458,9.399,4.176,0,7.592-1.686,10.243-5.061,2.651-3.373,5.339-8.837,8.072-16.387l3.857-10.12h-9.881l-43.618-116.881h27.954l33.016,92.541,32.292-92.541h27.715l-51.571,137.365c-4.663,12.207-10.086,20.763-16.267,25.665-6.187,4.9-13.702,7.35-22.534,7.35"/>\
			<polygon points="743.398 599.694 743.398 432.206 857.146 432.206 857.146 456.305 770.149 456.305 770.149 507.153 841.241 507.153 841.241 531.253 770.149 531.253 770.149 599.694 743.398 599.694"/>\
			<path d="M956.526,558.244l20.486,11.326c-11.087,22.012-29.322,33.015-54.705,33.015-17.832,0-32.533-5.664-44.103-16.99-11.565-11.326-17.35-26.148-17.35-44.462,0-17.992,5.662-32.693,16.99-44.1,11.326-11.408,25.581-17.111,42.774-17.111,17.029,0,30.487,5.421,40.366,16.267,9.883,10.844,14.822,25.264,14.822,43.258,0,4.017-.084,6.588-.239,7.71h-87.24c.803,10.605,4.219,18.961,10.243,25.064,6.026,6.108,14.016,9.157,23.979,9.157,14.617,0,25.943-7.712,33.978-23.135M919.897,500.405c-8.518,0-15.584,2.572-21.207,7.712-5.628,5.143-9,12.211-10.122,21.207h60.488c-.805-9.317-3.655-16.467-8.552-21.448-4.904-4.977-11.774-7.471-20.606-7.471"/>\
			<path d="M1044.484,602.586c-15.905,0-29.001-3.573-39.281-10.723-10.282-7.148-15.506-17.311-15.664-30.487l24.58-3.614c1.445,16.71,11.809,25.062,31.088,25.062,6.747,0,12.207-1.363,16.389-4.096,4.176-2.731,6.265-6.664,6.265-11.809,0-4.176-1.327-7.269-3.978-9.278-2.651-2.007-7.191-3.653-13.615-4.941l-13.497-2.169c-6.265-1.122-11.528-2.369-15.782-3.734-4.26-1.365-8.556-3.375-12.894-6.026-4.34-2.651-7.592-6.183-9.76-10.603-2.169-4.419-3.254-9.76-3.254-16.027,0-10.441,4.376-18.756,13.133-24.941,8.755-6.183,20.686-9.278,35.789-9.278,14.46,0,25.904,3.132,34.34,9.396,8.434,6.267,13.534,14.462,15.304,24.582l-23.378,5.785c-3.213-13.333-12.132-20.003-26.748-20.003-7.073,0-12.575,1.247-16.508,3.737-3.937,2.492-5.905,5.987-5.905,10.482s1.447,7.796,4.34,9.881c2.892,2.091,7.951,3.777,15.181,5.061l13.497,2.41c12.53,2.091,22.37,5.625,29.518,10.602,7.148,4.981,10.725,13.099,10.725,24.343,0,11.408-4.617,20.324-13.857,26.749-9.239,6.427-21.25,9.64-36.028,9.64"/>\
			<path d="M1157.218,602.586c-23.942,0-35.908-12.853-35.908-38.559v-59.284h-18.073v-21.929h18.797l6.026-34.463h19.516v34.463h46.513v21.929h-46.513v58.562c0,10.764,3.937,16.146,11.811,16.146,7.389,0,14.057-6.75,20.003-20.244l20.242,10.363c-9.963,22.013-24.099,33.015-42.414,33.015"/>\
		</svg>');
}

footer .brand::after {
	--svg: url('data:image/svg+xml; utf8,\
		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1609 654">\
			<path d="M288.266,65.999v-4.835l21.167-27.13h-20.63v-5.372h28.204v4.835l-21.274,27.13h21.865v5.372h-29.333Z"/>\
			<path d="M321.092,58.424c0-2.309.967-4.244,2.9-5.855,1.881-1.558,4.298-2.364,7.199-2.364,2.955,0,5.479.967,7.521,2.848v-3.17c0-3.707-1.988-5.856-5.48-5.856-3.545,0-5.748,1.827-6.607,5.426l-5.319-1.128c1.451-5.587,5.856-9.025,12.141-9.025,6.877,0,11.121,3.707,11.121,10.637v16.063h-5.641v-3.277c-1.88,2.633-4.513,3.922-7.844,3.922-5.964,0-9.992-3.223-9.992-8.22ZM338.712,58.478v-.806c-1.772-2.148-3.975-3.223-6.554-3.223-3.009,0-5.05,1.612-5.05,3.922,0,2.364,1.988,3.975,5.05,3.975,2.579,0,4.781-1.289,6.554-3.868ZM330.761,36.774l4.943-7.683h6.446l-6.661,7.683h-4.728Z"/>\
			<path d="M392.436,49.775v16.224h-5.802v-15.525c0-4.191-1.772-6.286-5.372-6.286-3.707,0-6.339,2.418-6.339,6.555v15.257h-5.856v-15.525c0-4.191-1.772-6.286-5.318-6.286-3.708,0-6.34,2.418-6.34,6.501v15.311h-5.802v-26.055h5.641v3.438c1.827-2.74,4.512-4.083,8.005-4.083,4.029,0,6.769,1.504,8.327,4.566,2.095-3.062,5.157-4.566,9.187-4.566,6.231,0,9.669,3.868,9.669,10.476Z"/>\
			<path d="M423.543,59.284c-2.471,4.889-6.554,7.36-12.195,7.36-3.975,0-7.253-1.289-9.831-3.814-2.579-2.524-3.868-5.802-3.868-9.885,0-4.029,1.29-7.307,3.815-9.831,2.524-2.525,5.694-3.814,9.509-3.814s6.822,1.181,9.025,3.599,3.277,5.641,3.277,9.67c0,.913,0,1.45-.053,1.719h-19.448c.376,4.727,3.17,7.629,7.629,7.629,3.277,0,5.803-1.719,7.575-5.157l4.566,2.524ZM403.828,50.312h13.485c-.376-4.136-2.579-6.446-6.501-6.446-3.814,0-6.501,2.417-6.984,6.446Z"/>\
			<path d="M454.058,60.895l-.053,5.157c-.699.162-1.504.215-2.418.215-2.309,0-4.298-.591-5.855-1.772-1.612-1.182-3.331-3.17-5.104-5.909l-2.632-4.19-2.901,2.847v8.757h-5.802V28.662h5.802v22.778l11.389-11.496h7.198l-11.174,10.906,2.633,4.083c1.612,2.418,2.9,4.083,3.868,4.889.914.805,2.203,1.236,3.761,1.236.484,0,.913-.054,1.289-.162Z"/>\
			<path d="M471.304,65.999V28.662h8.436l11.334,23.262,11.067-23.262h8.489v37.337h-5.964v-30.138l-10.96,22.67h-5.533l-10.904-22.67v30.138h-5.964Z"/>\
			<path d="M530.4,66.644c-3.921,0-7.144-1.289-9.724-3.868-2.632-2.579-3.921-5.856-3.921-9.831s1.289-7.253,3.921-9.831c2.58-2.525,5.803-3.814,9.724-3.814s7.146,1.289,9.724,3.814c2.58,2.579,3.868,5.855,3.868,9.831s-1.289,7.253-3.868,9.831c-2.578,2.579-5.801,3.868-9.724,3.868ZM530.4,61.916c2.31,0,4.138-.806,5.533-2.418,1.343-1.612,2.043-3.814,2.043-6.554,0-5.426-3.062-8.918-7.576-8.918-4.566,0-7.574,3.385-7.574,8.918,0,2.74.698,4.942,2.095,6.554,1.343,1.612,3.169,2.418,5.479,2.418Z"/>\
			<path d="M549.473,65.999v-26.055h5.64v4.513c1.452-3.277,3.923-4.943,7.415-4.943,4.136,0,7.198,2.955,7.198,7.522,0,1.289-.215,2.632-.7,4.028l-5.318-.537c.163-1.075.215-1.772.215-2.149,0-2.685-1.128-4.028-3.33-4.028-3.01,0-5.32,3.492-5.32,8.703v12.947h-5.801Z"/>\
			<path d="M572.091,58.424c0-2.309.967-4.244,2.901-5.855,1.88-1.558,4.299-2.364,7.198-2.364,2.956,0,5.481.967,7.522,2.848v-3.17c0-3.707-1.988-5.856-5.479-5.856-3.547,0-5.748,1.827-6.609,5.426l-5.318-1.128c1.452-5.587,5.857-9.025,12.142-9.025,6.877,0,11.119,3.707,11.119,10.637v16.063h-5.64v-3.277c-1.88,2.633-4.512,3.922-7.844,3.922-5.964,0-9.993-3.223-9.993-8.22ZM589.713,58.478v-.806c-1.773-2.148-3.975-3.223-6.555-3.223-3.008,0-5.049,1.612-5.049,3.922,0,2.364,1.987,3.975,5.049,3.975,2.58,0,4.781-1.289,6.555-3.868Z"/>\
			<path d="M608.786,65.999l-10.154-26.055h6.231l7.361,20.092,7.198-20.092h6.179l-10.154,26.055h-6.661Z"/>\
			<path d="M630.758,64.227c-2.31-1.558-3.438-3.815-3.492-6.77l5.481-.805c.322,3.707,2.632,5.587,6.929,5.587,3.01,0,5.051-1.236,5.051-3.546,0-1.88-1.076-2.578-3.923-3.169l-3.008-.484c-2.793-.484-4.46-1.021-6.392-2.203-1.934-1.182-2.901-3.116-2.901-5.909,0-4.674,4.19-7.629,10.906-7.629,6.446,0,10.261,3.062,11.067,7.574l-5.212,1.29c-.698-2.955-2.686-4.46-5.964-4.46-3.169,0-4.996,1.182-4.996,3.17s1.13,2.74,4.353,3.331l3.008.538c5.588.913,8.972,2.793,8.972,7.789,0,5.104-4.512,8.112-11.121,8.112-3.545,0-6.446-.805-8.757-2.417Z"/>\
			<path d="M681.043,60.895l-.054,5.157c-.698.162-1.504.215-2.417.215-2.31,0-4.297-.591-5.855-1.772-1.612-1.182-3.332-3.17-5.103-5.909l-2.634-4.19-2.9,2.847v8.757h-5.803V28.662h5.803v22.778l11.389-11.496h7.198l-11.173,10.906,2.632,4.083c1.611,2.418,2.901,4.083,3.868,4.889.913.805,2.202,1.236,3.76,1.236.483,0,.913-.054,1.289-.162Z"/>\
			<path d="M681.419,74.648l3.545-3.707c.86,1.397,1.934,2.095,3.223,2.095,1.882,0,2.849-1.396,4.084-4.781l.86-2.256h-2.204l-9.724-26.055h6.231l7.361,20.63,7.198-20.63h6.179l-11.497,30.622c-2.095,5.426-4.727,7.36-8.65,7.36-3.062,0-5.264-1.075-6.607-3.277ZM692.002,36.774l4.944-7.683h6.446l-6.661,7.683h-4.729Z"/>\
			<path d="M755.934,60.412v5.534c-.645.161-1.128.214-1.452.214-3.062,0-5.64-.86-7.683-2.579-2.041-1.665-4.673-4.889-7.896-9.669l-3.332-4.943-4.727,4.996v12.034h-5.964V28.662h5.964v18.588l16.922-18.588h7.361l-15.042,16.332,4.297,6.178c2.525,3.707,4.514,6.179,5.909,7.468,1.397,1.29,2.901,1.934,4.566,1.934.484,0,.806-.054,1.076-.162Z"/>\
			<path d="M760.502,65.999v-26.055h5.64v4.513c1.452-3.277,3.923-4.943,7.415-4.943,4.136,0,7.198,2.955,7.198,7.522,0,1.289-.215,2.632-.698,4.028l-5.32-.537c.161-1.075.215-1.772.215-2.149,0-2.685-1.128-4.028-3.33-4.028-3.01,0-5.318,3.492-5.318,8.703v12.947h-5.803Z"/>\
			<path d="M784.838,56.115v-16.171h5.857v15.58c0,4.136,1.826,6.231,5.425,6.231,3.708,0,6.34-2.364,6.34-6.393v-15.418h5.855v26.055h-5.64v-3.492c-1.88,2.74-4.566,4.136-8.059,4.136-6.231,0-9.778-3.922-9.778-10.529Z"/>\
			<path d="M856.398,49.775v16.224h-5.801v-15.525c0-4.191-1.773-6.286-5.372-6.286-3.708,0-6.34,2.418-6.34,6.555v15.257h-5.857v-15.525c0-4.191-1.772-6.286-5.318-6.286-3.706,0-6.34,2.418-6.34,6.501v15.311h-5.801v-26.055h5.64v3.438c1.828-2.74,4.514-4.083,8.005-4.083,4.029,0,6.77,1.504,8.328,4.566,2.095-3.062,5.157-4.566,9.187-4.566,6.231,0,9.669,3.868,9.669,10.476Z"/>\
			<path d="M863.491,65.999V28.662h5.801v37.337h-5.801Z"/>\
			<path d="M888.311,66.644c-3.921,0-7.144-1.289-9.724-3.868-2.632-2.579-3.921-5.856-3.921-9.831s1.289-7.253,3.921-9.831c2.58-2.525,5.803-3.814,9.724-3.814s7.146,1.289,9.724,3.814c2.58,2.579,3.868,5.855,3.868,9.831s-1.289,7.253-3.868,9.831c-2.578,2.579-5.801,3.868-9.724,3.868ZM888.311,61.916c2.31,0,4.138-.806,5.533-2.418,1.343-1.612,2.043-3.814,2.043-6.554,0-5.426-3.062-8.918-7.576-8.918-4.566,0-7.574,3.385-7.574,8.918,0,2.74.698,4.942,2.095,6.554,1.343,1.612,3.169,2.418,5.479,2.418Z"/>\
			<path d="M913.669,65.999l-10.154-26.055h6.231l7.361,20.092,7.198-20.092h6.179l-10.154,26.055h-6.661Z"/>\
		</svg>');
}

header .brand a::before,
header .brand a::after,
.heand::before,
.heand::after,
.more a::after,
.arrow::before,
.ticket a::before,
.noimage::before, 
.social a::before,
.places .name::before,
.icons span::before,
.important a::before,
footer .brand::before,
footer .brand::after {
	mask-image: var(--svg);
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: cover;
}