

/* Start:/local/templates/1club/assets/css/reset.css?17776384143423*/
@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap');
:root {
	--bg: #2b3d53;
	--text: #2c3036;
	--b-text: #879eb9;
	--light-text: #8f9197;
	--link: #4b84ff;
	--dark-yellow: #ffed65;
	--yellow: #f9ff4b;
	--light-yellow: #fdffbe;
	--light-light-yellow: #fcfabb;
	--dark: #192739;
	--light: #455b76;
	--blue-text: #bddaff;
	--grey: #ededed;
	--dark-grey: #ededed;
}
*, :before, :after {padding:0;border:0;margin:0;box-sizing:border-box;}
html, body {height:100%;}
body {font:100 18px/1.24 Geologica,tahoma,sans-serif;color:var(--text);background:var(--bg);}
table {border-collapse:collapse;}
td {vertical-align:top;}
p {margin:.7em 0;}
b, strong {font-weight:700;}
a {color:var(--link);text-decoration:none;transition:all .3s;outline:none;}
a:hover {color:var(--light);}
ul {list-style:none;}
hr {height:1px;background:var(--bg);margin:1em 0;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, h6 {font-weight:900;margin:1.5em 0 .5em;}
h1, .h1 {font-size:40px;margin:0 0 .5em;}
h2, .h2 {font-size:32px;}
h3, .h3 {font-size:28px;}
h4, .h4 {font-size:24px;}
h5 {font-size:20px;}
h6 {font-size:18px;}
input, select, textarea {
	display:block;
	width:100%;
	height:56px;
	padding:0 20px;
	border:0;
	border-radius:10px;
	background:#f8f8f8;
	box-shadow: 0 1px 0 #e2e2e2 inset;
	outline:none;
	font:18px/1.2 Geologica,tahoma,sans-serif;
	color:var(--text);
	margin:0 0 15px;
}
input:hover, select:hover, textarea:hover {}
input:focus, select:focus, textarea:focus {}
input {}
select {cursor:pointer;background:url(/local/templates/1club/assets/css/../i/sel.svg) no-repeat calc(100% - 20px) 50%, #f8f8f8;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
textarea {overflow:auto;height:120px;padding:10px 20px;}
.error {background:#f003;}
input[type=radio], input[type=checkbox] {display:inline-block;vertical-align:middle;background:none;border:0;padding:0;margin:0;width:auto!important;height:auto!important;cursor:pointer;vertical-align:middle;}
button, input[type=submit], input[type=button], .button, .btn {
	display:inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width:auto;
	height:56px;
	padding:0 30px;
	background:var(--yellow)!important;
	border:0;
	border-radius: 28px;
	color:var(--text)!important;
	font:700 16px/1 Geologica,tahoma,sans-serif;
	text-decoration:none!important;
	cursor:pointer;
	margin:20px 0 0;
	transition:all .3s;
}
button:hover, input[type=submit]:hover, input[type=button]:hover, .button:hover, .btn:hover {background:#fff!important;box-shadow:0 0 5px #0002 inset;}
button:focus, input[type=submit]:focus, input[type=button]:focus, .button:focus, .btn:focus {background:#fff!important;box-shadow:0 0 5px #0002 inset;}
button:disabled, input[type=submit]:disabled, input[type=button]:disabled, .button:disabled {opacity:.5;cursor:not-allowed;background:var(--light)!important;}
label {display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 10px;}
label input[type=radio], label input[type=checkbox] {display:none;}
label input[type=radio]+i, label input[type=checkbox]+i {min-width:30px;height:30px;border:1px solid #e2e2e2;border-radius:5px;cursor:pointer;}
label input[type=radio]:checked+i, label input[type=checkbox]:checked+i {background:url(/local/templates/1club/assets/css/../i/checkbox.svg) no-repeat 50% 50%;}
label input[type=radio]+i+span, label input[type=checkbox]+i+span {cursor:pointer;}
/* End */


/* Start:/local/templates/1club/assets/css/styles.css?177763841429584*/
body.hidden {
	overflow: hidden;
}
.container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 1920px;
	min-height: 100%;
	padding: 0 40px 40px;
	margin: 0 auto;
}


header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	height: 100px;
}
.logo {
	margin: 0 50px 0 0;
}
.logo img {
	display: block;
}
header nav {
	display: flex;
	gap: 25px;
	height: 100%;
}
header nav a {
	display: flex;
	align-items: center;
	gap: 10px;
	border-top: 0 solid var(--yellow);
	color: #fff;
	position: relative;
}
header nav a.a {
	padding: 0 0 2px;
	border-width: 2px;
	color: var(--yellow);
}
header nav a img {
	transition: all .3s;
}
header nav a:hover {
	color: var(--yellow);
}
header nav a:hover img {
	filter: grayscale() brightness(2);
	transform: scale(1.2);
}
header nav a b {
	font-size: 18px;
}
header aside {
	display: flex;
	justify-content: end;
	gap: 10px;
	width: 100%;
}
header aside a.button {
	height: 48px;
	padding: 0 25px;
	border-radius: 24px;
	margin: 0;
}
header aside a.account {
	background: var(--dark)!important;
	color: #fff!important;
}
header aside a.account:hover {
	background: var(--link)!important;
}
header aside a.button::before {
	content: '';
	min-width: 24px;
	height: 24px;
	background-size: contain!important;
}
header aside a.join::before {
	background: url(/local/templates/1club/assets/css/../i/icon-join.svg);
}
header aside a.account::before {
	background: url(/local/templates/1club/assets/css/../i/icon-account.svg);
}





main {
	padding: 50px calc((100% - 1400px) / 2);
	background: #fff;
	border-radius: 50px;
	position: relative;
}
.main main {
	padding: 0;
	background: url(/local/templates/1club/assets/css/../i/mbg.svg) no-repeat 50% calc(53vw - 50px);
}
.p80 {
	padding: 80px calc((100% - 1400px) / 2);
	color: var(--blue-text);
	margin: 40px 0;
}
.wbg {
	background: #fff;
	border-radius: 50px;
	color: var(--text);
}
.ybg {
	background: var(--yellow);
}
.dbg {
	background: var(--dark);
	border-radius: 50px;
}


.main-title {
	border-radius: 50px;
	box-shadow: 0 10px 50px #0004;
	overflow: hidden;
	margin: 0 0 40px;
}
.main-title .mt-item {
	aspect-ratio: 1840 / 980;
	position: relative;
}
.main-title .mt-item::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(#1b2b3f00, #1b2b3fff);
	z-index: 5;
}
.main-title .mt-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.main-title .mt-item section {
	display: flex;
	flex-direction: column;
	justify-content: end;
	align-items: start;
	height: 100%;
	padding: 65px;
	color: #fff;
	position: relative;
	z-index: 10;
}
.main-title .mt-item section .yellow-block {
	position: absolute;
	top: 65px;
	right: 65px;
	width: 480px;
	padding: 40px;
	background: #f9ff4bd8;
	border-radius: 25px;
	color: var(--text);
}
.main-title .mt-item section .yellow-block img {
	display: block;
	border-radius: 15px;
}
.main-title .mt-item section .yellow-block b {
	display: block;
	font-size: 24px;
	margin: .7em 0 0;
}
.main-title .mt-item section .yellow-block p {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #636614;
	margin: 1em 0 0;
}
.main-title .mt-item section .h1 {
	max-width: 1020px;
	font-size: 80px;
	margin: 0;
}
.main-title .mt-item section p {
	max-width: 1020px;
	font-weight: 700;
	margin: 1em 0;
}
.main-title .mt-item section .button {
	height: 48px;
	margin: 10px 0 0;
}
.main-title .mt-item section .button::before {
	content: '';
	min-width: 24px;
	height: 24px;
	background: url(/local/templates/1club/assets/css/../i/icon-join.svg);
}


.main-about {
	display: flex;
	gap: 140px;
}
.main-about aside {
	flex: 5;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.main-about aside .h2 {
	font-size: 32px;
	color: #fff;
	margin: 0;
}
.main-about aside div {
	font-weight: 900;
}
.main-about aside div b {
	display: block;
	font-size: 80px;
	font-weight: 900;
	color: var(--yellow);
}
.main-about aside div span {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
}
.main-about ul {
	flex: 6;
}
.main-about ul li {
	margin: 0 0 30px;
}
.main-about ul li:last-child {
	margin: 0;
}
.main-about ul li img {
	display: block;
}
.main-about ul li b {
	display: block;
	font-size: 24px;
	color: #fff;
	margin: .7em 0 0;
}
.main-about ul li p {
	font-size: 16px;
	margin: .7em 0 0;
}


.main .h1 {
	color: #fff;
}
.main .wbg .h1 {
	color: var(--text);
}
.main .h1+p {
	max-width: 1050px;
	font-weight: 400;
	color: var(--b-text);
}
.main .wbg .h1+p {
	color: var(--text);
}


.how-it-works {
	background: url(/local/templates/1club/assets/css/../i/hiwbg1.svg) no-repeat 40px 40px, url(/local/templates/1club/assets/css/../i/hiwbg2.svg) no-repeat calc(100% - 80px) 100%, #fff;
	overflow: hidden;
}
.hiw-steps {
	display: flex;
	gap: 30px;
	margin: 50px 0 65px;
	counter-reset: hiws;
}
.hiw-steps li {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	height: 130px;
	padding: 0 40px;
	background: linear-gradient(var(--light-light-yellow), var(--yellow));
	border-radius: 65px;
	box-shadow: 10px 10px 0 var(--dark-yellow), 20px 20px 0 var(--light-yellow);
}
.hiw-steps li::before {
	counter-increment: hiws;
	content: counter(hiws);
	min-width: 50px;
	height: 50px;
	background: var(--text);
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
	line-height: 50px;
	text-align: center;
	color: var(--yellow);
	margin: 0 10px 0 0;
}
.hiw-steps li b {
	width: 100%;
	font-size: 20px;
}
.hiw-steps li::after {
	content: '';
	min-width: 50px;
	height: 50px;
	background: url(/local/templates/1club/assets/css/../i/chck.svg);
}
.hiw-tabs {
	display: flex;
	align-items: center;
	gap: 25px;
	margin: 50px 0;
}
.hiw-tabs .h3 {
	margin: 0;
}
.hiw-tabs .tabs {
	margin: 0;
}
.hiw-tabs .tabs li::before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: var(--grey);
}
.hiw-tabs .tabs li.a::before {
	background: var(--yellow);
}
.hiw-slider {
	margin: 0 50px;
}
.hiw-slider .slick-list {
	overflow: visible;
}
.hiw-slide {
	padding: 30px;
	border: 1px solid var(--text);
	border-radius: 25px;
	margin: 0 0 0 -1px;
}
.hiw-slide p {
	font-size: 18px;
	font-weight: 400;
	margin: 25px 0;
}
.hiw-slide section {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 25px 0 0;
}
.hiw-slide section i {
}
.hiw-slide section i img {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.hiw-slide section aside {
	display: block;
	font-weight: 400;
	line-height: 1.1;
}
.hiw-slide section aside span {
	display: block;
	font-size: 16px;
}
.hiw-slide section aside small {
	font-size: 12px;
}
.how-it-works .inside-reviews {
	margin: -20px 0 0;
}


.slick-dots {
	display: flex;
	justify-content: center;
	gap: 7px;
	margin: 60px 0 0;
}
.slick-dots li {
}
.slick-dots li button {
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	background: var(--dark-grey)!important;
	font-size: 0;
	margin: 0;
}
.ybg .slick-dots li button {
	background: #fff!important;
}
.slick-dots li.slick-active button {
	width: 24px;
	background: var(--text)!important;
}


.rlinks {
	float: right;
	display: flex;
}
.rlinks .button {
	height: 48px;
	padding: 0 25px;
	margin: 0 0 0 10px;
}
.wbg .rlinks .button {
	background: var(--dark)!important;
	color: #fff!important;
}
.wbg .rlinks .button:hover {
	background: var(--link)!important;
}
.rlinks .button::before {
	content: '';
	width: 24px;
	height: 24px;
}
.rlinks .button::before {
	filter: brightness(.2);
}
.wbg .rlinks .button::before {
	filter: none;
}
.rlinks .button.b-ann::before {
	background: url(/local/templates/1club/assets/css/../i/m03.svg);
}
.rlinks .button.b-arc {
	background: var(--dark)!important;
	color: #fff!important;
}
.rlinks .button.b-arc:hover {
	background: var(--link)!important;
}
.rlinks .button.b-arc::before {
	background: url(/local/templates/1club/assets/css/../i/m02.svg);
	filter: none;
}
.rlinks .button.b-cnt::before {
	background: url(/local/templates/1club/assets/css/../i/m07.svg);
}
.rlinks .button.b-all::before {
	background: url(/local/templates/1club/assets/css/../i/m04.svg);
}
.rlinks .button.b-ptn::before {
	background: url(/local/templates/1club/assets/css/../i/m06.svg);
}


.banner {
	display: flex;
	justify-content: center;
	margin: 40px 0;
}
.banner a {
}
.banner img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 50px;
}


.adventures {
}
.adventures section {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
	margin: 60px 0 0;
}
.adventures section div {
	position: relative;
}
.adventures section div a {
	display: block;
	height: 100%;
}
.adventures section div a:hover {
	filter: brightness(1.1) contrast(1.1);
}
.adventures section div a img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 25px;
}
.adventures section div:nth-child(1) {
	grid-row: 1/2;
}
.adventures section div:nth-child(2) {
	grid-row: 1/3;
}
.adventures section div:nth-child(3) {
	grid-row: 1/2;
}
.adventures section div:nth-child(4) {
	grid-row: 2/4;
}
.adventures section div:nth-child(5) {
	grid-row: 2/3;
}
.adventures section div:nth-child(6) {
	grid-row: 3/4;
}
.adventures section div:nth-child(7) {
	grid-row: 3/5;
}
.adventures section div:nth-child(8) {
	grid-row: 4/5;
}
.adventures section div:nth-child(9) {
	grid-row: 4/6;
}
.adventures section div:nth-child(10) {
	grid-row: 5/6;
}
.adventures section div:nth-child(11) {
	grid-row: 5/6;
}
.adventures section div.video a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/local/templates/1club/assets/css/../i/video.svg) no-repeat 50% 50%;
}


.more {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 64px;
	border: 2px solid var(--light);
	border-radius: 32px;
	font-size: 18px;
	font-weight: 700;
	color: #fff!important;
	margin: 60px 0 0;
}
.more:hover {
	background: #fff1;
}


.useful {
	background: url(/local/templates/1club/assets/css/../i/ufbg1.svg) no-repeat 40px 40px, url(/local/templates/1club/assets/css/../i/ufbg2.svg) no-repeat calc(100% - 40px) 40px, #fff;
	overflow: hidden;
}
.useful .tabs {
	flex-wrap: wrap;
	margin: 50px 0;
}
.useful .tabs li {
	height: 40px;
	padding: 0 15px 2px;
	border: 1px solid var(--text);
	white-space: nowrap;
	font-size: 14px;
	font-weight: 400;
}
.useful section {
	margin: 60px -15px 0;
}
.useful section .slick-list {
	overflow: visible;
}
.useful section .item {
	padding: 0 15px;
}
.useful section .item a {
	display: block;
	color: var(--text);
}
.useful section .item a:hover {
	filter: brightness(1.1) contrast(1.1);
}
.useful section .item i {
	display: block;
}
.useful section .item i img {
	display: block;
	width: 100%;
	border-radius: 25px;
}
.useful section .item strong {
	display: block;
	margin: 1em 0 0;
}


.merch {
	overflow: hidden;
}
.merch section {
	margin: 60px -15px 0;
}
.merch section .slick-list {
	overflow: visible;
}
.merch section .item {
	padding: 0 15px;
}
.merch section .item a {
	color: var(--text);
}
.merch section .item a:hover {
	filter: brightness(1.1) contrast(1.1);
}


.faq {
}
#faq {
	margin: 50px 0 -15px;
}
#faq li {
	margin: 0 0 15px;
}
#faq li .f-ttl {
	display: flex;
	align-items: center;
	min-height: 70px;
	padding: 15px 15px 15px 30px;
	background: var(--dark);
	border-radius: 35px;
	font-size: 20px;
	cursor: pointer;
	transition: all .3s;
}
#faq li .f-ttl:hover {
	filter: brightness(1.1) contrast(1.1);
}
#faq li .f-ttl span {
	min-width: 55px;
	color: var(--light);
	font-weight: 900;
}
#faq li .f-ttl b {
	width: 100%;
	color: #fff;
}
#faq li .f-ttl i {
	width: 40px;
	height: 40px;
	background: var(--light);
	border-radius: 50%;
	position: relative;
}
#faq li .f-ttl i::before, #faq li .f-ttl i::after {
	content: '';
	width: 16px;
	height: 4px;
	background: #fff;
	border-radius: 2px;
	position: absolute;
	top: 18px;
	left: 11px;
}
#faq li .f-ttl i::before {
}
#faq li .f-ttl i::after {
	transform: rotate(90deg);
	transition: all .3s;
}
#faq li.o .f-ttl i::after {
	transform: rotate(90deg) scaleX(0);
}
#faq li article {
	color: #fff;
	margin: 15px 85px 30px;
	display: none;
}


.partners {
	overflow: hidden;
}
.p-list {
	margin: 50px -15px;
}
.p-list .slick-list {
	overflow: visible;
}
.p-list .item {
	padding: 0 15px;
}
.p-list .item div {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 210px;
	border: 1px solid var(--bg);
	border-radius: 25px;
}
.p-list .item div img {
	max-width: 90%;
	max-height: 90%;
}





.path {
	font-size: 14px;
	font-weight: 400;
	color: var(--light-text);
	margin: 0 0 15px;
}
.path a {
	color: var(--text);
}
.path a:hover {
	color: var(--link);
}
.path i {
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 8px;
	background: url(/local/templates/1club/assets/css/../i/path.svg);
	margin: 0 5px;
}


article {
}
article h1, article h2, article h3, article h4, article h5, article h6, article p, article ul, article ol, article table, article img+small {
	max-width: 1050px;
}
article strong, article b {
	font-weight: 400;
}
article img {
	display: block;
	max-width: 100%;
	margin: 2em 0;
}
article img+small {
	display: block;
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
	color: var(--light-text);
	margin: -1em 0 2em;
}
article ul, article ol {
	margin: .7em 0;
}
article ul {
}
article ol {
	list-style: none;
	counter-reset: list;
}
article ul li, article ol li {
	padding: 0 25px;
	margin: .4em 0;
	position: relative;
}
article ul li {
}
article ul li::before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--yellow);
	border-radius: 50%;
	position: absolute;
	top: .5em;
	left: 0;
}
article ol li {
}
article ol li::before {
	counter-increment: list;
	content: counter(list)'.';
	position: absolute;
	top: 0;
	left: 0;
}
article table {
	margin: 1.5em 0;
}
article table th, article table td {
	padding: 20px 30px;
}
article table th {
	background: var(--yellow);
	text-align: left;
	font-weight: 400;
}
article table td:first-child {
	font-weight: 400;
}
article table tr:nth-child(2n) td {
	background: #f8f8f8;
}


.img-carousel {
	margin: 30px 0;
}
.img-carousel .img-big {
	position: relative;
}
.img-carousel .img-big .slick-arrow {
	position: absolute;
	top: calc(50% - 24px);
	width: 48px;
	height: 48px;
	padding: 0;
	background: url(/local/templates/1club/assets/css/../i/arr.svg) no-repeat 50% 50%, #fff5!important;
	border-radius: 50%;
	font-size: 0;
	margin: 0;
	z-index: 10;
}
.img-carousel .img-big .slick-prev {
	left: 40px;
	transform: scaleX(-1);
}
.img-carousel .img-big .slick-next {
	right: 40px;
}
.img-carousel .img-big .slick-arrow:hover {
	background-color: #0008!important;
}
.img-carousel .img-big img {
	margin: 0;
}
.img-carousel .img-thumbs {
	display: flex;
	gap: 10px;
	margin: 15px 0 0;
	overflow: auto;
}
.img-carousel .img-thumbs div {
	min-width: 130px;
	height: 90px;
	cursor: pointer;
}
.img-carousel .img-thumbs div:hover {
	filter: brightness(1.1) contrast(1.1);
}
.img-carousel .img-thumbs div.a {
	border: 4px solid var(--yellow);
}
.img-carousel .img-thumbs div img {
	height: 100%;
	object-fit: cover;
	margin: 0;
}


article .soc {
	margin: 60px 0 0;
}


.tabs {
	display: flex;
	gap: 10px;
	overflow: auto;
	margin: 40px 0;
}
.tabs a, .tabs li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 25px 2px;
	height: 48px;
	border: 2px solid var(--bg);
	border-radius: 24px;
	color: var(--bg);
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: all .3s;
}
.tabs a img, .tabs li img {
	margin: 2px 0 0;
	filter: grayscale();
}
.tabs a:hover, .tabs li:hover {
	background: var(--light);
	color: #fff;
}
.tabs a.a, .tabs li.a {
	background: var(--bg);
	color: #fff;
}
.tabs a.a img, .tabs li.a img {
	filter: none;
}


.events-announces {
}
.events-announces .item {
	display: flex;
	background: var(--yellow);
	border-radius: 25px;
	overflow: hidden;
	margin: 30px 0 0;
}
.events-announces .item aside {
	flex: 1;
	padding: 50px;
}
.events-announces .item aside strong {
	display: block;
	font-size: 32px;
	font-weight: 900;
}
.events-announces .item aside b {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	margin: 1.2em 0 0;
}
.events-announces .item aside p {
	font-size: 16px;
	margin: 1em 0 0;
}
.events-announces .item aside a {
	height: 48px;
	padding: 0 25px;
	border: 2px solid var(--text);
	margin: 30px 0 0;
}
.events-announces .item i {
	flex: 1;
	min-width: 50%;
}
.events-announces .item i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.events-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.events-list .item {
	width: calc(33.33% - 20px);
	border-radius: 25px;
	color: var(--text);
}
.events-list .item:hover {
	filter: brightness(1.1) contrast(1.1);
}
.events-list .item i {
	display: block;
	margin: 0 0 25px;
}
.events-list .item i img {
	width: 100%;
	height: auto;
	border-radius: 25px;
}
.events-list .item span {
	display: block;
	font-size: 14px;
	font-weight: 400;
}
.events-list .item strong {
	display: block;
	font-size: 20px;
	margin: .3em 0 0;
}
.events-list .item p {
	margin: .5em 0 0;
}


.view-all {
	float: right;
	height: 48px;
	padding: 0 25px;
	background: var(--dark)!important;
	color: #fff!important;
	margin: -70px 0 0;
}
.view-all::before {
	content: '';
	width: 24px;
	height: 24px;
	background: url(/local/templates/1club/assets/css/../i/icon-view-all.svg);
}
.view-all:hover {
	background: var(--link)!important;
}


.news-info {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 500;
	margin: -.5em 0 2em;
}


.event-inner-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 800px;
	padding: 50px calc((100% - 1400px) / 2);
	color: #fff;
}
.event-inner-info-padding {
	height: 800px;
}
.event-inner-info > * {
	position: relative;
	z-index: 20;
}
.event-inner-info > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50px 50px 0 0;
	margin: -1px 0 0;
	z-index: 10;
}
.event-inner-info .path, .event-inner-info .path a {
	color: #fff;
}
.event-inner-info .path i {
	filter: invert() brightness(2);
}
.event-inner-info h1 {
	max-width: 1050px;
	font-size: 80px;
}
.event-inner-info .news-info {
	font-weight: 400;
	margin: -2em 0 0;
}
.event-inner-info .news-info img {
	filter: invert() brightness(2);
}
.event-inner-info ul {
	display: flex;
	gap: 15px;
	margin: 95px 0 0;
}
.event-inner-info ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	height: 95px;
	padding: 0 25px;
	border-radius: 50px;
	background: var(--yellow);
	color: var(--text);
}
.event-inner-info ul li::before {
	content: '';
	min-width: 24px;
	height: 24px;
	background: url(/local/templates/1club/assets/css/../i/icon-join.svg);
}
.event-inner-info ul li p {
	margin: 0;
}
.event-inner-info ul li span {
	display: block;
	font-size: 14px;
}
.event-inner-info ul li b {
	font-size: 20px;
}


#map {
	height: 640px;
	margin: 2.5em 0;
}


form.feedback {
	max-width: 1050px;
}
form.feedback section {
	width: 960px;
	font-size: 0;
}
form.feedback section aside {
	display: inline-block;
	width: 480px;
}
form.feedback input, form.feedback select, form.feedback textarea {
	width: calc(100% - 30px);
	margin: 0 30px 15px 0;
}
.agree {
	cursor: pointer;
	margin: 30px 0 10px;
}


.news-list-block {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	gap: 30px;
}
.news-list-block .years {
	min-width: 70px;
}
.news-list-block .years a {
	display: block;
	border: 1px solid var(--bg);
	border-radius: 20px;
	line-height: 38px;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	color: var(--bg);
	margin: 0 0 10px;
}
.news-list-block .years a:hover {
	background: var(--yellow);
}
.news-list-block .years a.a {
	background: var(--bg);
	color: #fff;
}
.news-list {
	max-width: 1050px;
}
.news-list ul {
	margin: 20px 0 0;
}
.news-list ul li {
	display: flex;
	gap: 30px;
	margin: 0 0 30px;
}
.news-list ul li > a {
}
.news-list ul li > a img {
	display: block;
	width: 180px;
	height: 135px;
	object-fit: cover;
	border-radius: 15px;
}
.news-list ul li > a img[src*="nophoto"] {
	object-fit: scale-down;
	background: #f0f0f0;
}
.news-list ul li aside {
}
.news-list ul li aside span {
	display: block;
	font-size: 14px;
	font-weight: 400;
}
.news-list ul li aside b {
	display: block;
	font-size: 20px;
	margin: .2em 0 0;
}
.news-list ul li aside b a {
	color: var(--text);
}
.news-list ul li aside b a:hover {
	color: var(--link);
}
.news-list ul li aside p {
	margin: .5em 0 0;
}


.pages {
	display: flex;
	gap: 10px;
	margin: 60px 0 30px;
}
.pages * {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 56px;
	background: #f8f8f8;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 700;
	color: var(--text);
}
.pages a:hover {
	background: #fff;
	box-shadow: 0 0 5px #0002 inset;
}
.pages a.a {
	background: var(--yellow);
}
.pages span {
	cursor: default;
}


.shop {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
	margin: 40px -15px;
}
.shop li {
	width: calc(25% - 30px);
	margin: 0 15px;
	cursor: pointer;
	transition: all .3s;
}
.shop li:hover {
	filter: brightness(1.1) contrast(1.1);
}
.shop li *, .merch section .item * {
	display: block;
}
.shop li img, .merch section .item img {
	width: 100%;
	border-radius: 25px;
}
.shop li strong, .merch section .item strong {
	font-size: 20px;
	margin: 1.2em 0 0;
}
.shop li span, .merch section .item span {
	font-size: 14px;
	margin: .3em 0 0;
}
.shop li b, .merch section .item b {
	font-size: 20px;
	margin: .5em 0 0;
}


.popup {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #2b3d53cc;
	z-index: 300;
	transition: all .5s;
	opacity: 0;
	pointer-events: none;
}
.popup.o {
	opacity: 1;
	pointer-events: all;
}
.popup form, .popup section {
	display: flex;
	width: calc(100% - 80px);
	max-width: 1100px;
	max-height: 100%;
	background: #fff;
	border-radius: 25px;
	overflow: auto;
	position: relative;
}
.popup form i.close, .popup section i.close {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.popup form i.close::before, .popup section i.close::before, .popup form i.close::after, .popup section i.close::after {
	content: '';
	width: 16px;
	height: 2px;
	background: #000;
	position: absolute;
	top: 11px;
	left: 4px;
}
.popup form i.close::before, .popup section i.close::before {
	transform: rotate(45deg);
}
.popup form i.close::after, .popup section i.close::after {
	transform: rotate(-45deg);
}
.shop-popup form {
	max-width: 1400px;
}
.shop-popup .sp-img {
	min-width: 680px;
}
.shop-popup .sp-img img {
	display: block;
	width: 100%;
}
.shop-popup form aside {
	padding: 50px;
}
.popup article p {
	margin: 1em 0;
}
.popup article ul {
	margin: 1em 0;
}
.popup article ul li {
	margin: .5em 0;
}
.shop-popup .sp-color {
	display: flex;
	align-items: center;
	gap: 15px;
}
.shop-popup .sp-color label {
	margin: 0;
}
.shop-popup .sp-color label input+i {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.shop-popup .sp-size {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}
.shop-popup .sp-size b {
	width: 100%;
}
.shop-popup .sp-size label {
	height: 40px;
	padding: 0 15px;
	border: 1px solid #2b3d53;
	border-radius: 20px;
	margin: 0;
	position: relative;
}
.shop-popup .sp-size label input+i {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	border: 0;
}
.shop-popup .sp-size label input:checked+i {
	background: var(--bg);
}
.shop-popup .sp-size label span {
	font-weight: 400;
	position: relative;
}
.shop-popup .sp-size label input:checked+i+span {
	color: #fff;
}
p.hint {
	font-size: 14px;
}
.shop-popup aside button {
	height: 72px;
	padding: 0 50px;
	border-radius: 36px;
	font-size: 20px;
}


.inside-reviews {
	display: flex;
	gap: 40px;
	margin: 40px 0;
}
.inside-reviews li {
	display: flex;
	gap: 15px;
	align-items: center;
}
.inside-reviews li i {
	width: 40px;
	height: 40px;
}
.inside-reviews li i img {
	display: block;
	width: 100%;
	height: 100%;
}
.inside-reviews li aside {
}
.inside-reviews li aside b {
	font-size: 16px;
}
.inside-reviews li aside b img {
	margin: 0 0 0 5px;
}
.inside-reviews li aside p {
	font-size: 14px;
	margin: 0;
}


.reviews-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin: 50px 0;
}
.reviews-list li {
	padding: 30px;
	border: 1px solid var(--text);
	border-radius: 25px;
}
.reviews-list li p {
	font-weight: 400;
	margin: 25px 0 0;
}
.reviews-list li section {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 25px 0 0;
}
.reviews-list li section img {
	border-radius: 50%;
}
.reviews-list li section aside {
	font-weight: 400;
}
.reviews-list li section aside span {
	display: block;
	font-size: 16px;
}
.reviews-list li section aside small {
	display: block;
	font-size: 12px;
}


.stars {
	width: 74px;
}
.stars img {
	display: block;
}


.partners-list {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
	margin: 40px -15px;
}
.partners-list li {
	width: calc(25% - 30px);
	margin: 0 15px;
	cursor: pointer;
	transition: all .3s;
}
.partners-list li:hover {
	filter: brightness(1.1) contrast(1.1);
}
.partners-list li i, .partner-popup section > span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 240px;
	padding: 20px;
	border: 1px solid var(--text);
	border-radius: 25px;
	transition: all .3s;
}
.partners-list li:hover i {
	background: #00000008;
}
.partners-list li i img, .partner-popup section > span img {
	max-width: 100%;
	max-height: 100%;
}
.partners-list li b {
	display: block;
	font-size: 20px;
	margin: 1em 0 0;
}
.partners-list li p {
	margin: .5em 0 0;
}


.partner-popup section {
	gap: 50px;
	padding: 50px;
}
.partner-popup section > span {
	min-width: 320px;
}
.partner-popup section > span img {
}
.partner-popup section aside {
}
.partner-popup section aside .h3 {
	margin: 0 0 .5em;
}
.partner-popup section aside .h4 {
	margin: .5em 0;
}


.map-filter {
	padding: 50px 0 0;
	background: #192739;
	border-radius: 50px;
	margin: 0 0 -51px;
}
.partners .map-filter {
	padding: 0;
	margin: 60px 0 -81px;
}
.map-filter .mf-tabs {
	flex-wrap: wrap;
	padding: 0 calc((100% - 1400px) / 2);
	margin: 0 0 50px;
}
.map-filter .mf-tabs li {
	height: 40px;
	padding: 0 15px;
	background: #2b3d53;
	border: 0;
	font-size: 14px;
	font-weight: 300;
	color: #fff;
}
.map-filter .mf-tabs li:hover {
}
.map-filter .mf-tabs li.a {
	background: #f9ff4b;
	color: #000;
}
.map-filter .mf-map {
	border-radius: 50px;
	overflow: hidden;
	position: relative;
}
.map-filter .mf-map select {
	width: 400px;
	background-color: #f9ff4b;
	box-shadow: none;
	position: absolute;
	top: 50px;
	left: 50px;
	margin: 0;
}
.map-filter .mf-map #map {
	height: 800px;
	margin: 0;
}


.auth {
	max-width: 450px;
}
.forgot {
	position: relative;
}
.forgot a {
	position: absolute;
	top: -52px;
	right: 15px;
	font-size: 14px;
	font-weight: 100;
	color: #000;
}
.forgot a:hover {
	color: #4b84ff;
}









.pay {
	display: flex;
	justify-content: center;
	gap: 30px;
	margin: 40px 0 0;
}
.pay img {
	display: block;
}


footer {
	display: flex;
	align-items: start;
	gap: 150px;
	padding: 80px calc((100% - 1400px) / 2);
	background: url(/local/templates/1club/assets/css/../i/footer.svg) no-repeat 50% 0, var(--dark);
	border-radius: 50px;
	font-size: 16px;
	font-weight: 400;
	margin: 40px 0 0;
}
footer aside {
	min-width: 450px;
	max-width: 450px;
	color: var(--blue-text);
}
footer aside .logo img {
	width: 160px;
}
footer aside div {
	margin: 25px 0 0;
}
footer aside .info strong {
	color: #fff;
}
footer aside .phone small {
	display: block;
	font-size: 14px;
	margin: 0 0 .2em;
}
footer aside .phone a {
	font-size: 18px;
	font-weight: 900;
	color: #fff;
}
footer aside .phone a:hover {
	color: var(--yellow);
}
footer aside .email a {
	color: var(--yellow);
}
footer aside .email a:hover {
	color: #fff;
}
footer section {
	flex: auto;
}
.soc {
	display: flex;
	justify-content: end;
	gap: 10px;
	margin: 0 0 60px;
}
.soc a {
}
.soc a:hover {
	filter: contrast(2);
	transform: scale(1.5);
}
.soc a img {
	margin: 0;
}
footer section ul {
	display: flex;
	gap: 30px;
}
footer section ul li {
	width: 210px;
}
footer section ul li strong a {
	color: #fff;
}
footer section ul li p a {
	color: var(--blue-text);
}
footer section ul li a:hover {
	color: var(--yellow);
}



/* End */


/* Start:/local/templates/1club/assets/css/slick.css?17776384141776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/1club/assets/css/mobile.css?177763841412916*/
#menu-button {
	min-width: 48px;
	height: 48px;
	background: var(--dark);
	border-radius: 50%;
	margin: 0 0 0 10px;
	position: relative;
	display: none;
}
#menu-button:hover {
	background: var(--link);
}
#menu-button i {
	position: absolute;
	top: 23px;
	left: 16px;
	width: 16px;
	height: 2px;
	background: var(--yellow);
	transition: all .3s;
}
#menu-button i:nth-child(1) {
	transform: translateY(-6px);
}
#menu-button i:nth-child(2) {
}
#menu-button i:nth-child(3) {
	transform: translateY(6px);
}


@media only screen and (max-width:1700px) {
	.logo {
		margin: 0;
	}
}


@media only screen and (max-width:1600px) {
	#menu-button {
		display: block;
	}
	header nav {
		display: block;
		position: fixed;
		top: 84px;
		right: 40px;
		width: 400px;
		height: auto;
		padding: 10px 0;
		background: linear-gradient(var(--dark), var(--bg));
		border-radius: 25px 0 25px 25px;
		box-shadow: 0 5px 10px #0008;
		z-index: 200;
		transition: all .5s;
		opacity: 0;
		pointer-events: none;
	}
	#menu-button.o {
		border-radius: 50% 50% 0 0;
	}
	#menu-button.o i:nth-child(1) {
		transform: rotate(45deg);
	}
	#menu-button.o i:nth-child(2) {
		opacity: 0;
	}
	#menu-button.o i:nth-child(3) {
		transform: rotate(-45deg);
	}
	header nav.o {
		opacity: 1;
		pointer-events: all;
	}
	header nav::before {
		content: '';
		width: 48px;
		height: 10px;
		background: var(--dark);
		position: absolute;
		top: -10px;
		right: 0;
	}
	header nav a {
		padding: 20px!important;
	}
	header nav a.a {
		border: 0;
	}
	.main-title .mt-item section .h1 {
		font-size: 64px;
	}
}


@media only screen and (max-width:1580px) {
	.p80, footer {
		padding: 80px 40px;
	}
	.main-title, .wbg, .banner img, .dbg, .map-filter .mf-map, main {
		border-radius: 40px;
	}
	.map-filter .mf-tabs {
		padding: 0 40px;
	}
	main {
		padding: 40px;
	}
	.event-inner-info {
		padding: 40px;
	}
	.event-inner-info, .event-inner-info-padding {
		height: 680px;
	}
	.event-inner-info > img {
		border-radius: 40px 40px 0 0;
	}
	.event-inner-info h1 {
		font-size: 68px;
	}
	.event-inner-info ul {
		margin: 80px 0 0;
	}
}


@media only screen and (max-width:1500px) {
	.main-title .mt-item section {
		padding: 40px;
	}
	.main-title .mt-item section .yellow-block {
		top: 40px;
		right: 40px;
	}
	footer {
		gap: 30px;
	}
	footer section ul {
		gap: 10px;
	}
}


@media only screen and (max-width:1400px) {
	.main-title .mt-item section .yellow-block {
		padding: 20px;
	}
	.main-title .mt-item section .yellow-block img {
		float: left;
		margin: 0 20px 0 0;
	}
	.main-title .mt-item section .yellow-block b {
		margin: 0;
	}
	.main-title .mt-item section .yellow-block p {
		margin: 1em 0 0 120px;
	}
	.main-title .mt-item section .h1 {
		font-size: 56px;
	}
	.p80 {
		padding: 60px 40px;
	}
	.main-about {
		gap: 40px;
	}
	.how-it-works .inside-reviews {
		margin: 20px 0 0;
	}
	.pay {
		gap: 0;
	}
	.events-announces .item aside {
		padding: 25px;
	}
	.events-announces .item aside strong {
		font-size: 24px;
	}
}


@media only screen and (max-width:1300px) {
	.hiw-steps li b {
		font-size: 16px;
	}
	.pay img {
		height: 60px;
	}
	footer section ul {
		display: none;
	}
}


@media only screen and (max-width:1120px) {
	.container {
		padding: 0 25px 20px;
	}
	header {
		height: 72px;
	}
	.logo img {
		height: 40px;
	}
	header aside a.button {
		height: 40px;
	}
	#menu-button {
		min-width: 40px;
		height: 40px;
	}
	#menu-button i {
		top: 19px;
		left: 12px;
	}
	header nav {
		top: 66px;
		right: 25px;
	}
	header nav::before {
		width: 40px;
	}
	.main-title {
		border-radius: 25px;
	}
	.main-title .mt-item section {
		padding: 25px;
	}
	.main-title .mt-item section .yellow-block {
		top: 25px;
		right: 25px;
	}
	.main-title .mt-item section .h1 {
		font-size: 40px;
	}
	.main-title .mt-item section p {
		font-weight: 400;
		color: #fff;
		margin: .5em 0;
	}
	.main-about aside .h2 {
		font-size: 28px;
	}
	.how-it-works, .useful {
		background: #fff;
	}
	.hiw-steps {
		flex-direction: column;
		gap: 10px;
		margin: 25px 0;
	}
	.hiw-steps li {
		padding: 15px;
		background: var(--yellow);
		box-shadow: none;
	}
	.hiw-steps li::before {
		min-width: 32px;
		height: 32px;
		font-size: 14px;
		line-height: 32px;
		margin: 0;
	}
	.hiw-steps li::after {
		min-width: 32px;
		height: 32px;
		background-size: cover;
	}
	h1 {font-size: 36px;}
	h2 {font-size: 28px;}
	h3 {font-size: 24px;}
	h4 {font-size: 22px;}
	article table th, article table td {
		padding: 15px 20px;
	}
	.events-announces .item aside {
		flex: 5;
	}
	.events-announces .item i {
		flex: 4;
		min-width: auto;
	}
	.tabs {
		margin: 25px 0;
	}
	.tabs a, .tabs li {
		height: 40px;
		font-size: 14px;
	}
	.events-announces .item {
		margin: 25px 0 0;
	}
	.events-announces .item aside a {
		height: 40px;
		font-size: 14px;
	}
	.event-inner-info {
		position: relative;
		width: auto;
		height: auto;
		margin: -40px -40px 25px;
	}
	.event-inner-info-padding {
		display: none;
	}
	.event-inner-info h1 {
		font-size: 52px;
	}
	.event-inner-info .news-info {
		margin: -1em 0 1em;
	}
	.event-inner-info ul {
		margin: 40px 0 0;
	}
	.event-inner-info ul li {
		height: 80px;
	}
	.event-inner-info ul li b {
		font-size: 16px;
	}
	form.feedback section {
		width: 660px;
	}
	form.feedback section aside {
		width: 330px;
	}
	.shop li {
		width: calc(33.33% - 30px);
	}
	.shop li strong, .merch section .item strong {
		font-size: 16px;
		margin: 1em 0 0;
	}
	.shop li b, .merch section .item b {
		font-size: 16px;
	}
	.partners-list {
		margin: 25px -15px;
	}
	.partners-list li {
		width: calc(33.33% - 30px);
	}
}


@media only screen and (max-width:900px) {
	body {
		font-size: 14px;
	}
	header {
		padding: 0 25px;
	}
	header aside a.button {
		gap: 0;
		min-width: 40px;
		padding: 0;
		font-size: 0;
	}
	header aside a.button::before {
		min-width: 16px;
		height: 16px;
	}
	header nav {
		border-radius: 15px 0 15px 15px;
	}
	.main .h1 {
		font-size: 20px;
	}
	.container {
		padding: 0;
	}
	.main-title {
		border-radius: 15px;
		margin: 0 0 25px;
	}
	.p80, .banner {
		margin: 25px 0;
	}
	.p80 {
		padding: 25px;
	}
	.wbg, .dbg {
		border-radius: 15px;
	}
	.main-title {
		background: var(--dark);
	}
	.main-title .mt-item > img {
		position: static;
	}
	.main-title .mt-item section {
		height: auto;
	}
	.main-title .mt-item section .h1 {
		font-size: 23px;
	}
	.main-title .mt-item section .button {
		width: 100%;
	}
	.main-title .mt-item section .yellow-block {
		position: static;
		width: calc(100% + 50px);
		background: var(--yellow);
		border-radius: 0;
		margin: 25px -25px -25px;
	}
	.main-title .mt-item section .yellow-block b {
		font-size: 20px;
	}
	.main-about {
		display: block;
	}
	.main-about aside .h2 {
		font-size: 20px;
		margin: 0 0 1em;
	}
	.main-about aside div {
		margin: 0 0 2em;
	}
	.main-about ul li b {
		font-size: 18px;
	}
	.main-about ul li p {
		font-size: 14px;
	}
	.hiw-tabs {
		display: block;
		margin: 25px 0;
	}
	.hiw-tabs .h3 {
		font-size: 20px;
		margin: 0 0 .7em;
	}
	.hiw-slider {
		margin: 0;
	}
	.slick-initialized .slick-slide {
		width: 280px;
		margin: 0 15px 0 0;
	}
	.hiw-slide p {
		font-size: 14px;
	}
	.banner img {
		border-radius: 15px;
	}
	.rlinks, .view-all {
		display: none;
	}
	.adventures section {
		display: flex;
		flex-direction: column;
		gap: 15px;
		margin: 25px 0 0;
	}
	.more {
		display: none;
	}
	.useful .tabs {
		margin: 25px 0;
	}
	.useful section {
		margin: 25px -8px 0;
	}
	.useful section .item {
		padding: 0 8px;
		margin: 0;
	}
	.merch section {
		margin: 25px -8px 0;
	}
	.merch section .item {
		width: 195px;
		padding: 0 8px;
		margin: 0;
	}
	#faq {
		margin: 25px 0 -5px;
	}
	#faq li {
		margin: 0 0 5px;
	}
	#faq li .f-ttl {
		min-height: 0;
		padding: 15px;
		font-size: 14px;
	}
	#faq li .f-ttl span {
		display: none;
	}
	#faq li .f-ttl i {
		width: 12px;
		height: 12px;
	}
	#faq li .f-ttl i::before, #faq li .f-ttl i::after {
		width: 12px;
		height: 2px;
		top: 5px;
		left: 0;
	}
	#faq li article {
		margin: 5px 15px 25px;
	}
	.p-list .item {
		width: 112px;
		height: 112px;
	}
	.p-list .item div {
		width: 110px;
		height: 110px;
	}
	.p-list {
		padding: 0;
		margin: 25px -15px;
	}
	.partners .map-filter {
		margin: 25px 0 -26px;
	}
	.map-filter .mf-tabs {
		padding: 0 25px;
		margin: 0 0 20px;
	}
	.map-filter .mf-map {
		padding: 90px 0 0;
		border-radius: 15px;
	}
	.map-filter .mf-map::before {
		content: '';
		position: absolute;
		top: 0;
		left: 25px;
		right: 25px;
		height: 1px;
		background: var(--bg);
	}
	.map-filter .mf-map select {
		width: calc(100% - 50px);
		height: 50px;
		top: 20px;
		left: 25px;
		font-size: 14px;
		font-weight: 700;
	}
	.map-filter .mf-map #map {
		height: 500px;
	}
	.pay {
		flex-wrap: wrap;
		margin: 25px 0 0;
	}
	footer {
		display: block;
		padding: 25px;
		border-radius: 15px 15px 0 0;
		font-size: 14px;
		margin: 25px 0 0;
	}
	footer aside {
		min-width: auto;
		max-width: none;
	}
	.soc {
		justify-content: center;
		margin: 25px 0 0;
	}
	main {
		padding: 25px;
		border-radius: 15px;
	}
	h1 {font-size: 32px;}
	h2 {font-size: 26px;}
	h3 {font-size: 22px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	h6 {font-size: 14px;}
	.events-announces {
		margin: 0 0 -25px;
	}
	.events-announces .item {
		border-radius: 15px;
		margin: 15px -25px 0;
	}
	.events-list .item {
		width: calc(50% - 15px);
	}
	.events-list .item i img {
		border-radius: 15px;
	}
	.events-list .item span {
		font-size: 12px;
	}
	.events-list .item strong {
		font-size: 16px;
	}
	.img-carousel {
		margin: 15px -25px;
	}
	.img-carousel .img-thumbs {
		display: none;
	}
	.img-carousel .slick-slide {
		width: 90vw!important;
	}
	.img-carousel .img-big .slick-arrow {
		display: none!important;
	}
	article .soc {
		margin: 25px 0 0;
	}
	.event-inner-info {
		padding: 25px;
		margin: -25px -25px 25px;
	}
	.event-inner-info > img {
		border-radius: 15px 15px 0 0;
	}
	.event-inner-info h1 {
		font-size: 40px;
	}
	.event-inner-info ul {
		flex-direction: column;
		margin: 25px 0 0;
	}
	.event-inner-info ul li {
		justify-content: start;
		height: auto;
		padding: 0;
		background: none;
		color: #fff;
		font-weight: 700;
	}
	.event-inner-info ul li::before {
		filter: invert() brightness(2);
	}
	.event-inner-info ul li span {
		display: inline;
		margin: 0 5px 0 0;
	}
	.event-inner-info ul li span::after {
		content: ':';
	}
	.news-list-block {
		flex-direction: column;
		gap: 10px;
	}
	.news-list-block .years {
		display: flex;
		gap: 5px;
		overflow: auto;
	}
	.news-list-block .years a {
		padding: 0 15px;
		margin: 0;
	}
	.news-list ul li {
		gap: 15px;
		margin: 0 0 15px;
	}
	.news-list ul li aside span {
		font-size: 12px;
	}
	.news-list ul li aside b {
		font-size: 16px;
	}
	.pages {
		margin: 25px 0;
	}
	.shop li img, .merch section .item img {
		border-radius: 15px;
	}
}


@media only screen and (max-width:720px) {
	h1 {font-size: 24px;}
	h2 {font-size: 22px;}
	h3 {font-size: 20px;}
	.events-announces .item {
		flex-direction: column-reverse;
	}
	.event-inner-info h1 {
		font-size: 32px;
	}
	form.feedback section {
		width: auto;
	}
	form.feedback section aside {
		display: block;
		width: auto;
	}
	form.feedback input, form.feedback select, form.feedback textarea {
		width: 100%;
		margin: 0 0 15px;
	}
	.shop li, .partners-list li {
		width: calc(50% - 30px);
	}
}


@media only screen and (max-width:600px) {
	.inside-reviews {
		display: block;
	}
	.inside-reviews li {
		margin: 25px 0 0;
	}
	.news-list ul li {
		display: block;
	}
	.news-list ul li aside {
		padding: 10px 0;
	}
}


@media only screen and (max-width:500px) {
	header nav {
		width: auto;
		left: 0;
		right: 0;
		height: calc(100% - 66px);
		border-radius: 0;
	}
	header nav::before {
		right: 25px;
	}
	.main-title .mt-item section .yellow-block img {
		float: none;
		margin: 0 0 15px;
	}
	.main-title .mt-item section .yellow-block p {
		margin: 1em 0 0;
	}
	.events-list .item {
		width: 100%;
	}
	.events-list .item i {
		margin: 0 0 10px;
	}
	.event-inner-info h1 {
		font-size: 24px;
	}
	.event-inner-info .news-info {
		margin: 0;
	}
}


@media only screen and (max-width:400px) {
	.shop li, .partners-list li {
		width: calc(100% - 30px);
	}
}





/* End */
/* /local/templates/1club/assets/css/reset.css?17776384143423 */
/* /local/templates/1club/assets/css/styles.css?177763841429584 */
/* /local/templates/1club/assets/css/slick.css?17776384141776 */
/* /local/templates/1club/assets/css/mobile.css?177763841412916 */
