:root {
	--internal-blue: #0000ff;
	--internal-dark: #170898;
	--internal-pink: #e500b5;
	--internal-cyan: #26b9d0;
	--internal-green: #61ed0a;
	--internal-pale: #e4eef4;
	--internal-text: #111;
}

html {
	height: auto !important;
	min-height: 100%;
	overflow-y: auto;
}

body {
	height: auto !important;
	min-height: 100vh;
	overflow-x: hidden;
	overflow-y: auto !important;
	background: #fff;
	color: var(--internal-text);
	font-family: "Roboto", Arial, sans-serif;
}

.container {
	width: min(100% - 40px, 1019px) !important;
	max-width: 1019px !important;
	padding-right: 0;
	padding-left: 0;
}

.home-header {
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	background: var(--fhg-pale);
}

body.admin-bar .home-header,
#wpadminbar ~ .home-header {
	top: auto !important;
}

.home-header__inner {
	justify-content: space-between;
	padding-top: 10px;
	padding-bottom: 10px;
}

.home-header__brand {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.home-header__brand img {
	display: block;
	width: 150px;
	height: 80px;
	object-fit: contain;
}

body > main,
body > .section,
body > .bg-white,
body > section.bg-white,
body > .container.mb-3,
body > .container.mb-4 {
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	min-height: 45vh;
}

a {
	transition: color .2s ease, background-color .2s ease, opacity .2s ease;
}

.internal-header {
	position: relative;
	z-index: 20;
	border-bottom: 2px solid var(--internal-blue);
	background: var(--internal-pale);
}

.internal-header__dots {
	position: absolute;
	top: 13px;
	right: max(20px, calc((100% - 1020px) / 2));
	display: flex;
	gap: 5px;
}

.internal-header__dots i {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--internal-blue);
}

.internal-header__nav {
	min-height: 108px;
	padding: 25px 0 12px;
}

.internal-header__inner {
	gap: 35px;
	max-width: 1060px;
}

.internal-header__brand {
	display: inline-flex;
	align-items: center;
	max-width: 260px;
	color: var(--internal-blue);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
	text-transform: uppercase;
}

.internal-header__brand img {
	display: block;
	width: auto;
	max-width: 250px;
	height: 62px;
	filter: brightness(0) saturate(100%) invert(14%) sepia(100%) saturate(7412%) hue-rotate(252deg) brightness(82%) contrast(128%);
	object-fit: contain;
}

.internal-header__offcanvas {
	flex: 1;
}

.internal-header__offcanvas .offcanvas-body {
	justify-content: flex-end;
	padding: 0;
}

.internal-header__menu {
	align-items: center;
	gap: 24px;
}

.internal-header__menu .nav-link {
	padding: 7px 0 !important;
	color: var(--internal-blue);
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
}

.internal-header__menu .nav-link:hover,
.internal-header__menu .current-menu-item > .nav-link,
.internal-header__menu .current-menu-ancestor > .nav-link {
	color: var(--internal-pink);
}

.internal-header__menu .dropdown-menu {
	padding: 10px;
	border: 0;
	border-radius: 0;
	box-shadow: 0 14px 30px rgb(23 8 152 / 14%);
}

.internal-header__menu .dropdown-item {
	padding: 8px 10px;
	color: var(--internal-dark);
	font-size: 14px;
	text-transform: uppercase;
}

.internal-header__toggle {
	border: 2px solid var(--internal-blue);
}

.internal-header__toggle .navbar-toggler-icon {
	filter: invert(15%) sepia(99%) saturate(4338%) hue-rotate(241deg);
}

.internal-breadcrumbs {
	background: var(--internal-blue);
}

.internal-breadcrumbs .breadcrumb {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 12px 0;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
}

.internal-breadcrumbs a,
.internal-breadcrumbs .breadcrumb-item,
.internal-breadcrumbs span {
	color: #fff;
	text-decoration: none;
}

.internal-breadcrumbs a:hover {
	color: #9bf262;
}

.section,
.py-6 {
	padding-top: 60px !important;
	padding-bottom: 70px !important;
}

body > .container.mb-3,
body > .container.mb-4 {
	padding-top: 55px;
	padding-bottom: 65px;
}

.section-title,
.section-title-dark,
.page-title,
.section-header .section-title,
main h1:first-child,
.container > h4:first-child {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 30px;
	color: var(--internal-blue) !important;
	font-family: "Roboto", Arial, sans-serif;
	font-size: clamp(26px, 3vw, 40px) !important;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

.section-title svg,
.section-header .section-title svg {
	flex: 0 0 auto;
	width: 31px;
	height: 31px;
}

.section-title svg path,
.section-header .section-title svg path {
	fill: var(--internal-pink);
}

.section > p,
.archive-description,
.entry-content,
.col-12.col-lg-9,
.section.container > div:not(.grid) {
	font-size: 18px;
	line-height: 1.55;
}

.grid {
	gap: 30px !important;
}

.grid > [class*="g-col"] {
	min-width: 0;
}

.grid .swiper-slide {
	width: 100% !important;
	height: 100%;
}

.home-news-card__image,
.card.nodecor .ratio,
.card.nodecor > img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 246 / 185 !important;
}

.home-news-card__image img,
.card.nodecor .ratio img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.card.nodecor > img {
	display: block;
	object-fit: cover !important;
}

.card.nodecor {
	overflow: hidden;
	height: 100%;
	border: 0 !important;
	border-radius: 13px 13px 0 0 !important;
	background: #fff !important;
	box-shadow: 0 0 0 1px rgb(0 0 255 / 10%);
	color: var(--internal-dark);
	text-decoration: none;
	transition: box-shadow .25s ease;
}

.card.nodecor:hover {
	box-shadow: 0 14px 28px rgb(23 8 152 / 15%);
}

.card.nodecor .ratio {
	overflow: hidden;
	border-radius: 13px 13px 0 0;
	background: var(--internal-pale);
}

.card.nodecor .card-img {
	transition: transform .3s ease;
}

.card.nodecor:hover .card-img {
	transform: scale(1.035);
}

.card.nodecor .card-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 110px;
	padding: 18px;
	background: #fff !important;
	color: var(--internal-dark) !important;
	text-align: left !important;
	word-spacing: normal !important;
}

.card.nodecor .card-text {
	margin: 0;
	color: var(--internal-blue);
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	text-transform: uppercase;
}

.card.nodecor .card-title {
	margin: 0;
	color: var(--internal-dark);
	font-size: 17px;
	font-weight: 600;
	line-height: 21px;
	text-transform: uppercase;
}

.internal-news-card,
.internal-team-card,
.internal-standard-card,
.internal-event-card {
	display: flex;
	overflow: visible;
	flex-direction: column;
	align-items: stretch;
	gap: 15px;
	height: auto;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.internal-news-card .ratio,
.internal-standard-card .ratio,
.internal-event-card .ratio {
	--bs-aspect-ratio: 82.3%;
}

.internal-news-card .card-body,
.internal-team-card .card-body,
.internal-standard-card .card-body,
.internal-event-card .card-body {
	align-items: flex-start;
	gap: 15px;
	width: 100%;
	min-height: 0;
	padding: 0 !important;
}

.internal-news-card .card-text,
.internal-event-card .card-text {
	color: var(--internal-dark);
	font-size: 16px;
	line-height: 19px;
}

.internal-news-card .card-title,
.internal-team-card .card-title,
.internal-standard-card .card-title,
.internal-event-card .card-title {
	display: -webkit-box;
	overflow: hidden;
	width: 100%;
	height: 38px;
	color: var(--internal-dark);
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.internal-card-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 15px;
	background: var(--internal-blue);
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 21px;
	text-transform: uppercase;
	transition: background-color .2s ease;
}

.grid > [class*="g-col"]:nth-child(4n+1) .internal-card-more,
.swiper-slide:nth-child(4n+1) .internal-card-more {
	background: var(--internal-cyan);
}

.grid > [class*="g-col"]:nth-child(4n+2) .internal-card-more,
.swiper-slide:nth-child(4n+2) .internal-card-more {
	background: var(--internal-pink);
}

.grid > [class*="g-col"]:nth-child(4n+3) .internal-card-more,
.swiper-slide:nth-child(4n+3) .internal-card-more {
	background: var(--internal-green);
}

.grid > [class*="g-col"]:nth-child(4n+4) .internal-card-more,
.swiper-slide:nth-child(4n+4) .internal-card-more {
	background: var(--internal-blue);
}

.internal-news-card:hover .internal-card-more,
.internal-team-card:hover .internal-card-more,
.internal-standard-card:hover .internal-card-more,
.internal-event-card:hover .internal-card-more {
	background: var(--internal-dark);
}

.btn,
.wp-block-button__link,
.page-footer > .page_item > a,
input[type="submit"] {
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--internal-blue) !important;
	color: #fff !important;
	font-family: "Roboto", Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	text-transform: uppercase;
}

.btn:hover,
.wp-block-button__link:hover,
.page-footer > .page_item > a:hover,
input[type="submit"]:hover {
	background: var(--internal-pink) !important;
}

.error404 section a {
	display: inline-flex;
	padding: 8px 18px;
	background: var(--internal-blue);
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
}

.error404 section a:hover {
	background: var(--internal-pink);
	color: #fff;
}

.bg-white {
	background: #fff !important;
}

.bg-blue-light,
.bg-blue-dark {
	background: var(--internal-blue) !important;
}

.rounded {
	border-radius: 13px 13px 0 0 !important;
}

.py-6 .ratio {
	overflow: hidden;
	border-radius: 13px 13px 0 0;
	background: var(--internal-pale) !important;
}

.py-6 h2 {
	color: var(--internal-blue);
	font-size: clamp(25px, 3vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1.15;
	text-transform: uppercase;
}

.py-6 .col-lg-9 {
	font-size: 18px;
	line-height: 1.6;
}

.py-6 .col-lg-9 img,
.section img,
.entry-content img {
	max-width: 100%;
	height: auto;
}

.section-header {
	margin-bottom: 28px;
}

.section-header-block {
	align-items: center;
}

.section-navigation .swiper-button-prev,
.section-navigation .swiper-button-next {
	color: var(--internal-blue);
}

.swiper-scrollbar {
	background: rgb(0 0 255 / 10%);
}

.swiper-scrollbar-drag {
	background: var(--internal-blue);
}

.nav-links {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 40px;
}

.nav-links a {
	color: var(--internal-blue);
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}

.nav-links a:hover {
	color: var(--internal-pink);
}

table {
	overflow: hidden;
	width: 100%;
	border: 1px solid rgb(0 0 255 / 15%);
}

th {
	background: var(--internal-blue);
	color: #fff;
}

th,
td {
	padding: 12px;
	border: 1px solid rgb(0 0 255 / 15%);
}

.page-footer {
	gap: 10px !important;
	padding: 0 !important;
	list-style: none;
}

.page-footer a {
	display: block !important;
	padding: 9px 15px !important;
	text-decoration: none;
}

.alert-info {
	border: 0;
	border-radius: 0;
	background: var(--internal-pale);
	color: var(--internal-dark);
}

.clubs-archive {
	background: #fff;
}

.clubs-archive__header {
	margin-bottom: 35px;
}

.clubs-archive__header .section-title {
	margin-bottom: 0;
}

.clubs-archive__description {
	max-width: 760px;
	margin-top: 18px;
	font-size: 18px;
	line-height: 1.55;
}

.clubs-archive__description > :last-child {
	margin-bottom: 0;
}

.clubs-archive__grid {
	gap: 30px;
}

.clubs-archive__grid .swiper-slide {
	height: 100%;
}

.clubs-archive__grid .home-news-card {
	height: 100%;
}

.club-single__main {
	padding: 55px 0 70px;
	background: #fff;
}

.club-single__back {
	display: inline-flex;
	margin-bottom: 24px;
	color: var(--internal-blue);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}

.club-single__back:hover {
	color: var(--internal-pink);
}

.club-single__title {
	margin: 0 0 35px;
	color: var(--internal-blue);
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.08;
	text-transform: uppercase;
}

.news-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: -15px 0 30px;
	color: var(--internal-dark);
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
}

.news-single__meta a {
	color: var(--internal-pink);
	text-decoration: none;
}

.news-single__meta a:hover {
	color: var(--internal-blue);
}

.club-single__layout {
	display: grid;
	grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
	align-items: start;
	gap: 50px;
}

.club-single__image {
	overflow: hidden;
	width: 100%;
	margin: 0;
	aspect-ratio: 246 / 185;
	border-radius: 13px 13px 0 0;
	background: var(--internal-pale);
}

.club-single__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.club-single__content {
	color: #000;
	font-size: 18px;
	line-height: 1.6;
}

.club-single__content > :first-child {
	margin-top: 0;
}

.club-single__content a {
	color: var(--internal-blue);
}

.news-single__layout {
	display: block;
}

.news-single__image {
	max-width: 900px;
	height: auto;
	margin: 0 0 35px;
	aspect-ratio: auto;
	border-radius: 13px;
	background: transparent;
}

.news-single__image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 720px;
	border-radius: 13px;
	object-fit: contain;
	cursor: zoom-in;
}

.news-single__content {
	max-width: 1000px;
}

.news-single__content img {
	max-width: 100%;
	height: auto;
	border-radius: 13px;
	cursor: zoom-in;
}

.news-lightbox {
	overflow: visible;
	max-width: min(94vw, 1400px);
	max-height: 92vh;
	padding: 0;
	border: 0;
	background: transparent;
}

.news-lightbox::backdrop {
	background: rgb(0 0 0 / 85%);
}

.news-lightbox img {
	display: block;
	max-width: 94vw;
	max-height: 90vh;
	border-radius: 13px;
	object-fit: contain;
}

.news-lightbox__close {
	position: absolute;
	z-index: 1;
	top: -18px;
	right: -18px;
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--internal-pink);
	color: #fff;
	font-size: 32px;
	line-height: 1;
	place-items: center;
	cursor: pointer;
}

.photogallery-single__date {
	display: block;
	margin: -15px 0 30px;
	color: var(--internal-dark);
	font-size: 15px;
	font-weight: 600;
}

.photogallery-single__content {
	font-size: 18px;
	line-height: 1.6;
}

.photogallery-single__content .wp-block-gallery,
.photogallery-single__content .blocks-gallery-grid,
.photogallery-single__content .gallery {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin: 30px 0 !important;
	padding: 0;
}

.photogallery-single__content .wp-block-image,
.photogallery-single__content .blocks-gallery-item,
.photogallery-single__content .gallery-item {
	width: 100% !important;
	margin: 0 !important;
}

.photogallery-single__content img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	border-radius: 13px;
	object-fit: cover;
	cursor: zoom-in;
}

.photogallery-single__content figcaption,
.photogallery-single__content .gallery-caption {
	margin-top: 8px;
	color: var(--internal-dark);
	font-size: 14px;
	line-height: 1.35;
	text-align: left;
}

.club-single__related {
	background: #fff;
}

.club-single__related .swiper {
	padding: 0 0 30px !important;
}

.internal-footer-pattern {
	position: relative !important;
	flex: 0 0 auto;
	clear: both;
	width: min(100% - 40px, 1019px);
	height: 43px;
	margin: 60px auto;
}

.internal-footer-pattern img {
	display: block;
	width: 100%;
	height: 100%;
}

.internal-footer {
	position: relative !important;
	flex: 0 0 auto;
	clear: both;
	width: 100%;
	background: #fff;
	color: #000;
}

.home-pattern,
.home-footer {
	position: relative !important;
	flex: 0 0 auto;
	clear: both;
}

.home-footer {
	width: 100%;
}

.internal-footer__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
	padding-bottom: 55px;
}

.internal-footer__title {
	max-width: 380px;
	color: #000;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-decoration: none;
	text-transform: uppercase;
}

.internal-footer__menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 15px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.internal-footer__menu a {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
}

.internal-footer__menu a:hover {
	color: var(--internal-blue);
}

.internal-footer__bottom {
	background: #d7e1e8;
}

.internal-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	min-height: 110px;
}

.internal-footer__bottom p {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
}

.internal-footer__bottom a {
	color: #000;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}

#back-to-top {
	background: var(--internal-blue) !important;
}

@media (max-width: 991px) {
	.home-header__inner {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.home-header__brand img {
		width: 130px;
		height: 70px;
	}

	.internal-header__dots {
		right: 25px;
	}

	.internal-header__nav {
		min-height: 88px;
		padding: 20px 0;
	}

	.internal-header__brand img {
		height: 52px;
	}

	.internal-header__offcanvas {
		background: #fff;
	}

	.internal-header__offcanvas .offcanvas-body {
		justify-content: flex-start;
		padding: 20px;
	}

	.internal-header__menu {
		align-items: flex-start;
		gap: 8px;
	}

	.internal-header__menu .nav-link {
		font-size: 18px;
	}

	.grid {
		gap: 24px !important;
	}

	.internal-footer__top {
		flex-direction: column;
	}

	.internal-footer__menu {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.container {
		width: min(100% - 28px, 1019px) !important;
	}

	.home-header__brand img {
		width: 110px;
		height: 62px;
	}

	.home-header__inner {
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.section,
	.py-6 {
		padding-top: 40px !important;
		padding-bottom: 50px !important;
	}

	.club-single__main {
		padding: 40px 0 50px;
	}

	.club-single__title {
		margin-bottom: 25px;
		font-size: 30px;
	}

	.club-single__layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.club-single__image {
		max-width: 520px;
	}

	.news-single__image {
		max-width: 100%;
		margin-bottom: 25px;
	}

	.news-lightbox__close {
		top: 8px;
		right: 8px;
	}

	.photogallery-single__content {
		font-size: 16px;
	}

	.photogallery-single__content .wp-block-gallery,
	.photogallery-single__content .blocks-gallery-grid,
	.photogallery-single__content .gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.club-single__content {
		font-size: 16px;
	}

	.section-title,
	.section-title-dark,
	.page-title,
	.section-header .section-title,
	main h1:first-child,
	.container > h4:first-child {
		margin-bottom: 22px;
		font-size: 26px !important;
	}

	.section > p,
	.archive-description,
	.entry-content,
	.col-12.col-lg-9,
	.section.container > div:not(.grid),
	.py-6 .col-lg-9 {
		font-size: 16px;
	}

	.internal-footer-pattern {
		height: auto;
		aspect-ratio: 1019 / 43;
		margin: 45px auto;
	}

	.internal-footer__bottom-inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		padding: 24px 0;
	}
}

@media (max-width: 480px) {
	.home-header__brand img {
		width: 95px;
		height: 54px;
	}

	.internal-header__brand {
		max-width: 220px;
	}

	.internal-header__brand img {
		max-width: 190px;
		height: 46px;
	}

	.internal-header__dots {
		display: none;
	}

	.internal-breadcrumbs .breadcrumb {
		justify-content: flex-start;
		font-size: 11px;
	}

	.grid {
		gap: 20px !important;
	}

	.internal-footer__title {
		font-size: 18px;
	}

	.internal-footer__menu {
		flex-direction: column;
	}
}
