/*
Theme Name: tennisdaulet.kz
Theme URI:	https://tennisdaulet.kz
Author: KazWeb
Author URI: https://kazweb.pro
Description: The Minimal.
Version: 0.1.0
*/

@layer reset, theme, base, layout, components, utilities;

@layer reset {
	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}
	html {
		font-family: sans-serif;
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-ms-overflow-style: scrollbar;
		-webkit-tap-highlight-color: transparent;
	}
	@media (prefers-reduced-motion: no-preference) {
		html {
			scroll-behavior: smooth;
		}
	}
	@-ms-viewport {
		width: device-width;
	}
	article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
		display: block;
	}
	body {
		margin: 0;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #212529;
		text-align: left;
		background-color: #fff;
	}
	[tabindex="-1"]:focus {
		outline: 0 !important;
	}
	hr {
		box-sizing: content-box;
		height: 0;
		overflow: visible;
	}
	h1, h2, h3, h4, h5, h6 {
		margin-top: 0;
		margin-bottom: 0.5rem;
	}
	p {
		margin-top: 0;
		margin-bottom: 1rem;
	}
	abbr[title],
	abbr[data-original-title] {
		text-decoration: underline;
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
		cursor: help;
		border-bottom: 0;
	}
	address {
		margin-bottom: 1rem;
		font-style: normal;
		line-height: inherit;
	}
	ol,
	ul,
	dl {
		margin-top: 0;
		margin-bottom: 1rem;
	}
	ol ol,
	ul ul,
	ol ul,
	ul ol {
		margin-bottom: 0;
	}
	dt {
		font-weight: 700;
	}
	dd {
		margin-bottom: .5rem;
		margin-left: 0;
	}
	blockquote {
		margin: 0 0 1rem;
	}
	dfn {
		font-style: italic;
	}
	b,
	strong {
		font-weight: bolder;
	}
	small {
		font-size: 80%;
	}
	sub,
	sup {
		position: relative;
		font-size: 75%;
		line-height: 0;
		vertical-align: baseline;
	}
	sub {
		bottom: -.25em;
	}
	sup {
		top: -.5em;
	}
	a {
		color: #007bff;
		text-decoration: none;
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}
	a:hover {
		color: #0056b3;
		text-decoration: underline;
	}
	a:not([href]):not([tabindex]) {
		color: inherit;
		text-decoration: none;
	}
	a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
		color: inherit;
		text-decoration: none;
	}
	a:not([href]):not([tabindex]):focus {
		outline: 0;
	}
	pre,
	code,
	kbd,
	samp {
		font-family: monospace, monospace;
		font-size: 1em;
	}
	pre {
		margin-top: 0;
		margin-bottom: 1rem;
		overflow: auto;
		-ms-overflow-style: scrollbar;
	}
	figure {
		margin: 0 0 1rem;
	}
	img {
		vertical-align: middle;
		border-style: none;
	}
	svg:not(:root) {
		overflow: hidden;
	}
	table {
		border-collapse: collapse;
	}
	caption {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		color: #6c757d;
		text-align: left;
		caption-side: bottom;
	}
	th {
		text-align: inherit;
	}
	label {
		display: inline-block;
		margin-bottom: .5rem;
	}
	button {
		border-radius: 0;
	}
	button:focus {
		outline: 1px dotted;
		outline: 5px auto -webkit-focus-ring-color;
	}
	input,
	button,
	select,
	optgroup,
	textarea {
		margin: 0;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
	}
	button,
	input {
		overflow: visible;
	}
	button,
	select {
		text-transform: none;
	}
	button,
	html [type="button"],
	[type="reset"],
	[type="submit"] {
		-webkit-appearance: button;
	}
	button::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner {
		padding: 0;
		border-style: none;
	}
	input[type="radio"],
	input[type="checkbox"] {
		box-sizing: border-box;
		padding: 0;
	}
	input[type="date"],
	input[type="time"],
	input[type="datetime-local"],
	input[type="month"] {
		-webkit-appearance: listbox;
	}
	textarea {
		overflow: auto;
		resize: vertical;
	}
	fieldset {
		min-width: 0;
		padding: 0;
		margin: 0;
		border: 0;
	}
	legend {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin-bottom: .5rem;
		font-size: 1.5rem;
		line-height: inherit;
		color: inherit;
		white-space: normal;
	}
	progress {
		vertical-align: baseline;
	}
	[type="number"]::-webkit-inner-spin-button,
	[type="number"]::-webkit-outer-spin-button {
		height: auto;
	}
	[type="search"] {
		outline-offset: -2px;
		-webkit-appearance: none;
	}
	[type="search"]::-webkit-search-cancel-button,
	[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	::-webkit-file-upload-button {
		font: inherit;
		-webkit-appearance: button;
	}
	output {
		display: inline-block;
	}
	summary {
		display: list-item;
		cursor: pointer;
	}
	template {
		display: none;
	}
	[hidden] {
		display: none !important;
	}
}

@layer layout {
	.container,
	.container-fluid {
		width: 100%;
		position: relative;
		padding-right: 20px;
		padding-left: 20px;
		margin-right: auto;
		margin-left: auto;
	}
	@media (min-width: 576px) {
		.container {
			max-width: 540px;
		}
	}
	@media (min-width: 768px) {
		.container {
			max-width: 720px;
		}
	}
	@media (min-width: 992px) {
		.container {
			max-width: 960px;
		}
	}
	@media (min-width: 1200px) {
		.container {
			max-width: 1240px;
		}
	}
	@media (min-width: 1400px) {
		.container {
			max-width: 1320px;
		}
	}
	@media (max-width:575px){
		.hidden {
			display:none !important;
		}
	}
	@media (min-width:576px) and (max-width:767px){
		.hidden-sm {
			display: none !important;
		}
	}
	@media (min-width:768px) and (max-width:991px){
		.hidden-md {
			display: none !important;
		}
	}
	@media (min-width:992px) and (max-width:1199px){
		.hidden-lg {
			display: none !important;
		}
	}
	@media (min-width:1200px) and (max-width:1399px){
		.hidden-xl {
			display: none !important;
		}
	}
	@media (min-width:1400px){
		.hidden-xxl {
			display: none !important;
		}
	}
	.block {
		display: block;
	}
	.flex {
		display: flex;
		gap: 1.3rem 1.3rem;
	}
	.flex-col {
		flex-direction: column
	}
	.flex-col-reverse {
		flex-direction: column-reverse
	}
	.flex-row {
		flex-direction: row
	}
	.flex-row-reverse {
		flex-direction: row-reverse
	}
	.flex-nowrap {
		flex-wrap: nowrap
	}
	.flex-wrap {
		flex-wrap: wrap
	}
	.content-center {
		align-content: center
	}
	.items-baseline {
		align-items: baseline
	}
	.items-center {
		align-items: center
	}
	.items-end {
		align-items: flex-end
	}
	.items-start {
		align-items: flex-start
	}
	.items-stretch {
		align-items: stretch
	}
	.justify-around {
		justify-content: space-around
	}
	.justify-between {
		justify-content: space-between
	}
	.justify-center {
		justify-content: center
	}
	.justify-end {
		justify-content: flex-end
	}
	.justify-evenly {
		justify-content: space-evenly
	}
	.justify-start {
		justify-content: flex-start
	}
	.justify-stretch {
		justify-content: stretch
	}
	.justify-items-center {
		justify-items: center
	}
	.justify-items-end {
		justify-items: end
	}
	.justify-items-start {
		justify-items: start
	}
	.grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
		gap: 1.3rem 1.3rem;
	}
	.grid-cols-1 {
		grid-template-columns: repeat(1,minmax(0,1fr))
	}
	.grid-cols-2 {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
	.grid-cols-3 {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
	.grid-cols-4 {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
	.grid-cols-5 {
		grid-template-columns: repeat(5,minmax(0,1fr))
	}
	.grid-cols-6 {
		grid-template-columns: repeat(5,minmax(0,1fr))
	}
	.col-span-1 {
	  grid-column: span 1/span 1
	}
	.col-span-2 {
	  grid-column: span 2/span 2
	}
	.col-span-3 {
	  grid-column: span 3/span 3
	}
	.grid-item {
		display: flex;
	}
	.inline {
		display: inline;
	}
	.inline-block {
		display: inline-block;
	}
	.inline-flex {
		display: inline-flex;
		gap: 1.3rem 1.3rem;
	}
	.inline-grid {
		display: inline-grid;
	}
	.text-left {
		text-align: left;
	}
	.text-right {
		text-align: right;
	}
	.text-center {
		text-align: center;
	}
}

@layer theme {
	:root {
		--color-bg: #f0f4f7;
		--color-white: #ffffff;
		--color-black: #11101f;
		--color-dark: #252b23;
		--color-border: #e5e7eb;
		--color-muted: #64748b;
		--color-danger: #dc2626;
		--color-primary: #141a45;
		--color-favorites: #7c170d;
		--color-blue: #151946;
		--text-sm: .875rem;
		--text-base: 1rem;
		--text-lg: 1.125rem;
		--text-xl: 1.25rem;
		--text-2xl: 1.5rem;
		--text-3xl: 1.875rem;
		--text-4xl: 2.25rem;
		--text-5xl: 3rem;
		--text-6xl: 3.75rem;
		--text-7xl: 4.5rem;
		--font-weight-extralight: 200;
		--font-weight-light: 300;
		--font-weight-normal: 400;
		--font-weight-medium: 500;
		--font-weight-semibold: 600;
		--font-weight-bold: 700;
		--font-weight-black: 900;
		--text-xs--line-height: calc(1/.75);
		--text-sm--line-height: calc(1.25/.875);
		--text-base--line-height: calc(1.5/1);
		--text-lg--line-height: calc(1.75/1.125);
		--text-xl--line-height: calc(1.75/1.25);
		--text-2xl--line-height: calc(2/1.5);
		--text-3xl--line-height: calc(2.25/1.875);
		--text-4xl--line-height: calc(2.5/2.25);
		--text-5xl--line-height: 1;
		--text-6xl--line-height: 1;
		--text-7xl--line-height: 1;
		--spacing: .25rem;
		--space-1: 0.25rem;
		--space-2: 0.5rem;
		--space-3: 1rem;
		--space-4: 1.5rem;
		--space-5: 2rem;
		--radius-xs: .125rem;
		--radius-sm: .25rem;
		--radius-md: .375rem;
		--radius-lg: .5rem;
		--radius-xl: .75rem;
		--radius-2xl: 1rem;
		--radius-3xl: 1.5rem;
		--radius-4xl: 2rem;
	}
}

@layer base {
	body {
		margin: 0;
		font-family: "Montserrat", sans-serif;
		font-size: var(--text-base);
		font-weight: var(--font-weight-medium);
		line-height: var(--text-base--line-height);
		color: var(--color-black);
		background: var(--color-white);
		text-wrap: balance;
	}
	h1 {
		font-size: clamp(2rem, 5vw, 3.5rem);
	}
	h2 {
		font-size: clamp(1.75rem, 4vw, 2.75rem);
	}
	h3 {
		font-size: clamp(1.5rem, 3vw, 2.25rem);
	}
	h4 {
		font-size: clamp(1.25rem, 2.2vw, 1.75rem);
	}
	h5 {
		font-size: clamp(1.125rem, 1.8vw, 1.375rem);
	}
	h6 {
		font-size: clamp(1rem, 1.5vw, 1.125rem);
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: var(--text-xs--line-height);
	}
	.title h3 {
		font-size: 64px;
		font-style: italic;
		font-weight: 700;
		line-height: 1;
		color: var(--color-blue);
	}
	.header-nav a,
	.header-nav .current-menu-item,
	.menu-list a,
	.menu-list .current-menu-item {
		color: var(--color-black);
	}
	.team-desc__inner {
		color: var(--color-black) !important;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 	{
		color: var(--color-dark);
	}
	.header-nav a,
	.service-text h3,
	.children blockquote .btn-primary,
	.footer h3,
	.header-nav .current-menu-item,
	.menu-list a,
	.menu-list .current-menu-item {
		font-weight: var(--font-weight-medium);
	}
	.children blockquote,
	.news-desc p:nth-child(1) {
		font-weight: var(--font-weight-semibold);
	}
	.header-nav .current-menu-item,
	.news-desc,
	.btn-primary,
	.announcements .service-text,
	.announcements .service-text h3,
	.menu-list .current-menu-item,
	.home .booking a {
		color: var(--color-primary);
	}
	.booking a,
	.service-text,
	.service-text h3,
	.footer,
	.footer a,
	.footer h3,
	.home .header-nav a,
	.home .header-nav .current-menu-item,
	.home .booking a:hover,
	.all-events a,
	.all-news a:hover,
	.page-cover h3,
	.title_btn a,
	.bg-blue,
	.bg-blue h3,
	.current_page_item span {
		color: var(--color-white);
	}
	.home .wpm-switcher-dropdown,
	.home .wpm-switcher-dropdown .wpm-language-dropdown,
	.home .wpm-switcher-list,
	.home .wpm-switcher-dropdown a,
	.home .wpm-switcher-list li a,
	.home .wpm-switcher-list li>span,
	.btn-white {
		color: var(--color-white) !important;
	}
	.swiper-button-next,
	.swiper-button-prev {
		color: var(--color-favorites) !important;
	}
	.all-news a{
		color: var(--color-favorites);
	}
	.header-nav a,
	.header-nav .current-menu-item,
	.booking a,
	.title h3,
	.service-text h3,
	.programmy .btn-primary,
	.menu-list a,
	.menu-list .current-menu-item,
	.btn-white {
		text-transform: uppercase;
	}
	.booking a,
	.all-events a,
	.all-news a,
	.programmy .btn-primary,
	.title_btn a,
	.btn-white {
		padding: var(--space-2) var(--space-3);
	}
	.booking a,
	.home .booking a:hover,
	.all-events a,
	.all-news a:hover,
	.title_btn a:nth-child(1) {
		background-color: var(--color-favorites);
	}
	.home .booking a {
		background-color: var(--color-white);
	}
	.bg-blue {
		background-color: var(--color-blue);
	}
	.all-news a,
	.booking a,
	.programmy .btn-primary,
	.home .booking a:hover,
	.title_btn a:nth-child(1) {
		border-color: var(--color-favorites);
	}
	.home .booking a,
	.btn-white {
		border-color:  var(--color-white);
	}
	.all-news a,
	.booking a,
	.programmy .btn-primary,
	.title_btn a,
	.btn-white {
		border-width: 1px;
	}
	.all-news a,
	.booking a,
	.programmy .btn-primary,
	.title_btn a,
	.btn-white {
		border-style: solid;
	}
	.booking a,
	.all-news a,
	.gallery img,
	.programmy .btn-primary,
	.title_btn a,
	.btn-white {
		border-radius: var(--radius-sm);
	}
	.children blockquote .btn-primary,
	.announcements .service-text p:nth-child(2),
	.service-text p:nth-child(2),
	.service-text__pro {
		font-size: var(--text-base);
	}
	.booking a,
	.programmy .btn-primary,
	.language-kk .header-nav a,
	.language-kk .current_page_item span {
		font-size: var(--text-sm);
	}
	.children blockquote,
	.footer h3,
	.all-events a,
	.title_btn a,
	.title p:last-child,
	.single-post .title h3 {
		font-size: var(--text-xl);
	}
	.all-events a {
		font-size: var(--text-2xl);
	}
	.service-count {
		font-size: var(--text-7xl);
	}
	.booking a:hover,
	.news a:hover,
	.all-events a:hover,
	.all-news a:hover,
	.programmy .btn-primary:hover,
	.home .booking a:hover:hover,
	.title_btn a:nth-child(1):hover {
		text-decoration: none;
	}
	.header-nav .current-menu-item,
	.menu-list .current-menu-item {
		text-decoration: underline;
	}
	.header-nav .active a {
		text-decoration: underline !important;
	}
	.service-text h3 {
		text-wrap: balance;
	}
	.w-50 {
		width: 50%;
	}
	.w-100 {
		width: 100%;
	}
	.title_btn a {
		min-width: 250px;
	}
	.header,
	.service-item,
	.service-item > div,
	.children blockquote,
	.footer,
	.copyright-item,
	.service-item-bg,
	.service-item-bg-2,
	.announcements-bg,
	.page-cover,
	.service-text__pro li {
		position: relative;
	}
	.table {
		width: 100%;
		max-width: 100%;
		margin-bottom: 1rem;
		background-color: transparent;
	}
	.table th,
	.table td {
		padding: 0.75rem;
		vertical-align: top;
		border-top: 1px solid #dee2e6;
	}
	.table thead th {
		vertical-align: bottom;
		border-bottom: 2px solid #dee2e6;
	}
	.table tbody + tbody {
		border-top: 2px solid #dee2e6;
	}
	.table .table {
		background-color: #fff;
	}
	.table-sm th,
	.table-sm td {
		padding: 0.3rem;
	}
	@media (max-width: 575.98px) {
		.table-responsive-sm {
			display: block;
			width: 100%;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			-ms-overflow-style: -ms-autohiding-scrollbar;
		}
	}
	@media (max-width: 767.98px) {
		.table-responsive-md {
			display: block;
			width: 100%;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			-ms-overflow-style: -ms-autohiding-scrollbar;
		}
	}
	@media (max-width: 991.98px) {
		.table-responsive-lg {
			display: block;
			width: 100%;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			-ms-overflow-style: -ms-autohiding-scrollbar;
		}
	}
	@media (max-width: 1199.98px) {
		.table-responsive-xl {
			display: block;
			width: 100%;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			-ms-overflow-style: -ms-autohiding-scrollbar;
		}
	}
	.table-responsive {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.pt-1 {
		padding-top: calc(var(--spacing)*1);
	}
	.pt-2 {
		padding-top: calc(var(--spacing)*2);
	}
	.pt-3 {
		padding-top: calc(var(--spacing)*3);
	}
	.pt-4 {
		padding-top: calc(var(--spacing)*4);
	}
	.pt-5 {
		padding-top: calc(var(--spacing)*5);
	}
	.pt-6 {
		padding-top: calc(var(--spacing)*6);
	}
	.pt-7 {
		padding-top: calc(var(--spacing)*7);
	}
	.pt-8 {
		padding-top: calc(var(--spacing)*8);
	}
	.pt-9 {
		padding-top: calc(var(--spacing)*9);
	}
	.pt-10 {
		padding-top: calc(var(--spacing)*10);
	}
	.pt-16 {
		padding-top: calc(var(--spacing)*16);
	}
	.pb-1 {
		padding-bottom: calc(var(--spacing)*1);
	}
	.pb-2 {
		padding-bottom: calc(var(--spacing)*2);
	}
	.pb-3 {
		padding-bottom: calc(var(--spacing)*3);
	}
	.pb-4 {
		padding-bottom: calc(var(--spacing)*4);
	}
	.pb-5 {
		padding-bottom: calc(var(--spacing)*5);
	}
	.pb-6 {
		padding-bottom: calc(var(--spacing)*6);
	}
	.pb-7 {
		padding-bottom: calc(var(--spacing)*7);
	}
	.pb-8 {
		padding-bottom: calc(var(--spacing)*8);
	}
	.pb-9 {
		padding-bottom: calc(var(--spacing)*9);
	}
	.pb-10 {
		padding-bottom: calc(var(--spacing)*10);
	}
	.pb-16 {
		padding-bottom: calc(var(--spacing)*16);
	}
	.pl-5 {
		padding-left: calc(var(--spacing)*5);
	}
	.mt-0 {
		margin-top: calc(var(--spacing)*0)
	}
	.mt-1 {
		margin-top: calc(var(--spacing)*1)
	}
	.mt-2 {
		margin-top: calc(var(--spacing)*2)
	}
	.mt-3,
	.title_btn {
		margin-top: calc(var(--spacing)*3)
	}
	.mt-4 {
		margin-top: calc(var(--spacing)*4)
	}
	.mt-5 {
		margin-top: calc(var(--spacing)*5)
	}
	.mt-6 {
		margin-top: calc(var(--spacing)*6)
	}
	.mt-7 {
		margin-top: calc(var(--spacing)*7)
	}
	.mt-8 {
		margin-top: calc(var(--spacing)*8)
	}
	.mt-9 {
		margin-top: calc(var(--spacing)*9)
	}
	.mt-10 {
		margin-top: calc(var(--spacing)*10)
	}
	.mb-0,
	.title p:last-child,
	.service-text p:last-child,
	.news-desc p,
	.footer .flex p,
	.page-cover h3 {
		margin-bottom: calc(var(--spacing)*0)
	}
	.mb-1 {
		margin-bottom: calc(var(--spacing)*1)
	}
	.mb-2 {
		margin-bottom: calc(var(--spacing)*2)
	}
	.mb-3 {
		margin-bottom: calc(var(--spacing)*3)
	}
	.mb-4 {
		margin-bottom: calc(var(--spacing)*4)
	}
	.mb-5 {
		margin-bottom: calc(var(--spacing)*5)
	}
	.mb-6 {
		margin-bottom: calc(var(--spacing)*6)
	}
	.mb-7 {
		margin-bottom: calc(var(--spacing)*7)
	}
	.mb-8 {
		margin-bottom: calc(var(--spacing)*8)
	}
	.mb-9 {
		margin-bottom: calc(var(--spacing)*9)
	}
	.mb-10 {
		margin-bottom: calc(var(--spacing)*10)
	}
	.section {
		margin-bottom: 8rem;
	}
	.gap-0 {
		gap: 0rem 0rem !important;
	}
	.gap-1 {
		gap: 1rem 1rem !important;
	}
	.gap-3 {
		gap: 3rem 3rem !important;
	}
	.gap-5 {
		gap: 5rem 5rem !important;
	}
	.gap-news {
		gap: 3rem 1.3rem !important;
	}
}

@layer components {
	/**
	* @section header & brand
	*/
	.header {
		padding-top: var(--space-5);
		padding-bottom: var(--space-5);
	}
	.brand img,
	#menu .logo img {
		max-height: 70px;
	}
	.social-media svg {
		width: 25px;
		height: 25px;
	}
	.footer .social-media svg {
		width: 40px;
		height: 40px;
	}
	.wpm-switcher-dropdown, .wpm-switcher-dropdown .wpm-language-dropdown, .wpm-switcher-list {
		list-style: none;
		margin-bottom: 0;
		padding-left: 0;
	}
	/**
	* @section navigation
	*/
	.header-nav ul,
	.footer ul,
	.service-text__pro ul,
	.menu-list ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.language-kk .header-nav .flex {
		gap: 12px;
	}
	/**
	* @section card 
	*/
	.card {
		padding: 30px;
		border: 1px solid #c1b4b4;
		border-radius: 15px;
	}
	/**
	* @section swiper 
	*/
	.gallery .swiper-slide {
		padding: calc(var(--space-5)*2);
	}
	.service-item img,
	div.news .grid-item img {
		width: 100%;
		height: 100% !important;
		object-fit: cover;
	}
	/**
	* @section hero 
	*/
	.home main {
		margin-top: -164px;
	}
	.hero {
		height: 900px;
	}
	.video-background {
		bottom: 0;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: 1;
		overflow: hidden;
	}
	.video-background:before {
		background: #000;
		content: '';
		position: absolute;
		opacity: 0.3;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	#video {
		top: 50%;
		left: 50%;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: -1000;
		transform: translateX(-50%) translateY(-50%);
	}
	.hero .title {
		gap: 1rem 1rem;
	}
	.hero .title > * {
		margin-bottom: 0;
	}
	.hero .title p:nth-child(1) {
		max-width: 650px;
		padding: 6px 30px;
		font-size: 20px;
		font-weight: 500;
		line-height: 34px;
		color: var(--color-white);
		border: 1px solid var(--color-white);
		border-radius: 57px;
	}
	.hero h3 {
		font-size: 96px;
		line-height: 96px;
		font-weight: 700;
		color: var(--color-white);
		font-style: normal;
	}
	.hero .title h4 {
		font-size: 24px;
		font-weight: 500;
		line-height: 34px;
		color: var(--color-white);
	}
	/**
	* @section services 
	*/
	.service-item-bg {
		background-image: url(assets/img/bg/service-1.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 2;
	}
	.service-item-bg-2 {
		background-image: url(assets/img/bg/service-2.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 2;
	}
	.service-item-bg,
	.service-item-bg-2,
	.service-item-bg:before,
	.service-item-bg-2:before {
		border-radius: 10px;
	}
	.page-cover {
		background-image: url(assets/img/bg/10.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 2;
	}
	.home .service-item .service-text {
		height: 340px;
	}
	.home .service-item .service-text h3 {
		font-size: 40px;
		font-weight: 700;
	}
	.home .service-item .service-text a {
		font-size: 24px;
	}
	.service-item .flex-col {
		padding: var(--space-5);
	}
	.header,
	.service-item > div,
	.copyright-item,
	.footer .grid-item,
	.hero .container,
	.page-cover .container {
		z-index: 2;
	}
	.page .service-item:before,
	.page-cover:before {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		bottom: 0;
		background-color: #2228318a;
		content: '';
		z-index: 1;
	}
	.page .service-item:before,
	.service-item-bg:before,
	.service-item-bg-2:before,
	.service-item img,
	.children blockquote:after,
	.footer:after,
	.all-events,
	.video-background,
	#video,
	.page-cover:before {
		position: absolute;
	}
	.page .service-item:before,
	.service-item-bg:before,
	.service-item-bg-2:before,
	.footer:after,
	.video-background,
	.all-events,
	.page-cover:before {
		right: 0;
	}
	.all-events {
		bottom: 0;
	}
	.service-count {
		color: #ffffff00;
		-webkit-text-stroke-width: 1px;
		stroke-width: 1px;
		-webkit-text-stroke-color: var(--color-white);
		stroke: var(--color-white);
		line-height: 1;
	}
	.announcements .service-count {
		-webkit-text-stroke-color: var(--color-primary);
		stroke: var(--color-primary);
	}
	.btn-white svg,
	.btn-primary svg {
		width: 30px;
		height: 30px;
	}
	.page .service-text p:nth-child(2) {
		min-height: 1px;
	}
	.page-id-72 .service-text p:nth-child(2) {
		min-height: 1px;
	}
	.all-events a {
		border: 1px solid var(--color-border);
		border-right: 0;
		border-bottom: 0;
		border-radius: 30px 0 30px 0;
	}
	.h-100 {
		height: 100%;
	}
	.h-300 {
		min-height: 300px;
	}
	.programmy .grid:nth-child(2) .grid-item:nth-child(1),
	.programmy .grid:nth-child(4) .grid-item:nth-child(1) {
		order: 2;
	}
	.pro-border {
		padding: calc(var(--spacing)*10);
		border: 1px solid var(--color-border);
		border-radius: 0 var(--radius-2xl) var(--radius-2xl) 0;
	}
	.programmy .grid:nth-child(2) .pro-border,
	.programmy .grid:nth-child(4) .pro-border {
		border-radius: var(--radius-2xl) 0 0 var(--radius-2xl);
	}
	.pro-image img,
	.page .service-item:before {
		border-radius: var(--radius-2xl) 0 0 var(--radius-2xl);
	}
	.programmy .grid:nth-child(2) .pro-image img,
	.programmy .grid:nth-child(4) .pro-image img,
	.programmy .grid:nth-child(2) .service-item:before,
	.programmy .grid:nth-child(4) .service-item:before {
		border-radius: 0 var(--radius-2xl) var(--radius-2xl) 0;
	}
	.gallery img {
		border: 0 !important;
	}
	.service-text__pro ul {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 2rem;
	}
	.service-text__pro li {
		padding-left: 30px;
	}
	.service-text__pro li:before {
		width: 20px;
		height: 20px;
		position: absolute;
		top: 3px;
		left: 0;
		background-image: url(assets/img/icons/check.svg);
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
	}
	/**
	* @section infographics 
	*/
	.infographic-item img {
		height: 80px !important;
		margin: 0 auto 2rem auto;
	}
	.swiper-logo img {
		margin: 0 auto;
	}
	/**
	* @section children 
	*/
	.announcements-bg {
		padding-bottom: calc(var(--spacing)*16);
		background-color: #141a4510;
		border-radius: var(--radius-4xl);
	}
	.child-image {
		border: 50px solid var(--color-primary);
	}
	.children blockquote {
		padding-right: 100px;
		margin-bottom: 0;
	}
	.children blockquote:after {
		width: 90px;
		height: 90px;
		right: 120px;
		bottom: -55px;
		background-image: url(assets/img/icons/quote.svg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
	}
	.announcements-item {
		padding: 20px 30px;
		background-color: var(--color-white);
		border-radius: 10px;
	}
	.announcements-item .service-text h3 {
		margin-bottom: 0;
		font-size: 20px;
		color: var(--color-black);
	}
	.announcements-item .service-text p {
		margin-top: 10px;
	}
	.announcements-item .service-date {
		min-width: 300px;
		padding-right: 50px;
		margin-right: 1.8rem;
		position: relative;
		color: var(--color-black);
		font-size: 2rem;
		font-weight: 500;
	}
	.announcements-item .service-date:after {
		border-right: 2px solid var(--color-favorites);
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
	}
	/**
	* @section tabs 
	*/
	.home .tabs {
		max-width: 100%;
		margin: 0 auto;
		background: #fff;
	}
	.home .tabs-header {
		display: flex;
		flex-wrap: wrap;
		gap: 1.3rem 1.3rem;
	}
	.home .tab-btn {
		min-width: 120px;
		padding: 16px;
		background: var(--color-blue);
		border: 1px solid var(--color-blue);
		border-radius: 10px;
		color: var(--color-white);
		cursor: pointer;
		font-size: 18px;
		font-weight: bold;
		transition: 0.3s;
	}
	.home .tab-btn:hover {
		background: var(--color-white);
		color: var(--color-blue);
	}
	.home .tab-btn.active {
		background: var(--color-white);
		color: var(--color-blue);
	}
	.tabs-content {
		padding: 30px 40px 60px 40px;
		position: relative;
		margin-top: 30px;
		border: 1px solid var(--color-blue);
		border-radius: 15px;
	}
	.tab-panel {
		position: relative;
		display: none;
		animation: fade 0.3s ease;
	}
	.tab-panel.active {
		display: block;
	}
	.tab-panel h2 {
		margin-bottom: 20px;
		font-size: 48px;
		font-weight: bold;
		color: var(--color-blue);
	}
	.tab-panel p {
		max-width: 65%;
		font-size: 24px;
		font-weight: 400;
		color: var(--color-blue);
	}
	.tab-info {
		padding: 20px;
		background-color: var(--color-blue);
		border-radius: 6px;
		color: var(--color-white);
		font-size: 16px;
		font-weight: 400px;
		text-align: center;
	}
	.tab-info img {
		margin: 0 auto 10px auto;
	}
	.tabs-content .title_btn {
		position: absolute;
		left: 50%;
		bottom: -100px;
		margin-left: -200px;
		height: 70px;
		min-width: 400px;
		z-index: 2;
	}
	.tabs-content .title_btn a:nth-child(1) {
		display: block;
		font-size: 28px;
		width: 100%;
		text-align: center;
	}
	.panel-text {
		position: relative;
		z-index: 1;
	}
	#baby-tennis {
		height: auto;
		position: absolute;
		top: -150px;
		right: 0;
		z-index: 0;
	}
	#baby-tennis,
	.single-post .title {
		max-width: 70% !important;
	}
	@keyframes fade {
		from {
			opacity: 0;
			transform: translateY(5px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
	@media (max-width: 600px) {
		.tab-btn {
			font-size: 14px;
			padding: 14px 10px;
		}
		.tabs-content {
			padding: 18px;
		}
	}
	/**
	* @section news 
	*/
	div.news .grid-item img {
		height: 190px !important;
		border-radius: 10px 10px 0 0;
	}
	div.news .grid-item a {
		background-color: var(--color-white);
		border-radius: 10px;
	}
	.news-desc {
		height: 100%;
		padding: 0 20px 20px 20px;
		justify-content: space-between;
	}
	.player-name {
		font-size: 20px;
		color: var(--color-black);
	}
	.news-desc .btn-primary {
		width: 135px;
		padding: 6px 15px;
		background-color: var(--color-favorites);
		border-radius: 5px;
		color: var(--color-white);
		font-size: 14px;
		font-weight: 400;
		text-align: center;
	}
	.news-desc,
	.footer .flex {
		gap: 0.6rem 0.6rem;
	}
	.player-name {
		margin-top: 0.8rem;
	}
	/**
	* @section price 
	*/
	.price-item {
		padding: 1rem;
		box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
		border-radius: 10px;
	}
	.price-item img {
		margin-bottom: 10px;
		border-radius: 10px;
	}
	.price-item h3 {
		margin-bottom: 1rem;
		font-size: 20px;
	}
	.price-item a.btn-primary {
		width: 100%;
		padding: 10px 20px;
		justify-content: space-between;
		border: 1px solid var(--color-primary);
		border-radius: 5px;
	}
	/**
	* @section news pagination
	*/
	.news-pagination {
		display: flex;
		white-space: nowrap;
		padding: 0;
		clear: both;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		gap: 12px;
		text-align: center;
	}
	.news-pagination a {
		padding: 0 7px;
		margin: 0;
		overflow: hidden;
		display: flex;
		font-weight: 400;
		color: var(--gray-2);
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
	}
	.news-pagination .current {
		font-weight: 500;
		color: var(--blue);
		text-decoration: underline;
	}
	.prev,
	.next {
		width: 44px;
		height: 44px;
		padding: 0 !important;
	}
	.page-numbers svg {
		height: 44px;
		width: 44px;
		color: var(--blue);
	}
	/**
	* @section footer 
	*/
	.footer {
		padding: calc(var(--space-5)*1) 0;
		background-image: url(assets/img/bg/footer.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: contain;
		z-index: 2;
		font-size: 16px;
		font-weight: 600;
		color: var(--color-blue);
	}
	.children-bg {
		padding: calc(var(--spacing)*16) 0;
		background-image: url(assets/img/bg/footer.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.footer a {
		color: var(--color-blue);
	}
	.logo-footer {
		height: 120px !important;
	}
	.fancybox-slide--html .fancybox-close-small {
		color: #141a45 !important;
	}
}

@layer utilities {
	img,
	svg,
	.img-responsive {
		display: block;
		height: auto;
		max-width: 100%;
	}
}

/**
* @section media queries
*/
/* Устройства XX-Large (большие настольные компьютеры, более 1400 пикселей) */
@media (max-width: 1799.98px) {}

/* Устройства X-Large (большие настольные компьютеры, менее 1400 пикселей) */
@media (max-width: 1399.98px) {
	.header-nav a {
		font-size: 0.9rem;
	}
	.language-kk .header-nav a,
	.header .booking a {
		font-size: 0.8rem;
	}
	.booking a {
	    padding: var(--space-2) var(--space-1);
	}
	.title h3,
	.tab-panel h2 {
	    font-size: 40px;
	}
	.single-post .title h3 {
	    font-size: var(--text-xl);
	}
	.hero .title h3 {
        font-size: 80px;
    }
	.brand,
	.social-media {
		gap: 10px !important;
	}
	.brand img,
	#menu .logo img {
	    max-height: 55px;
	}
}

/* Устройства Large (настольные компьютеры, менее 1200 пикселей) */
@media (max-width: 1199.98px) {
	.aside-btn,
	.aside-btn svg {
		width: 30px;
		height: 30px;
	}
	.flex-column,
	#menu .header-nav ul {
		flex-direction: column;
	}
	#menu nav ul {
        display: flex !important;
    }
	#menu .header-nav a,
	#menu .booking a,
	#menu .home .header-nav a,
	#menu .home .header-nav .current-menu-item,
	#menu .home .booking a:hover,
	#menu .current_page_item span 	{
	    color: var(--color-black) !important;
	}
	.header .header-nav {
		display: none;
	}
	.brand img,
	#menu .logo img,
	.logo-footer {
        max-height: 80px !important;
    }
	.mobile-nav svg {
		width: 30px;
		height: 30px;
	}
	.fancybox-is-sliding .fancybox-slide,
	.fancybox-slide--current,
	.fancybox-slide--next,
	.fancybox-slide--previous {
		display: flex !important;
	}
	/*.fancybox-content {
		height: 100% !important;
	}*/
	.fancybox-slide--html {
		padding: 0 !important;
	}
	.children blockquote,
	.footer h3,
	.all-events a,
	.title_btn a,
	.title p:last-child,
	.single-post .title h3,
	.home .tab-btn,
	.tabs-content .title_btn a:nth-child(1),
	.home .service-item .service-text a,
	.tab-info {
	    font-size: var(--text-base);
	}
	.all-events a,
	.announcements-item .service-date {
		font-size: var(--text-1xl);
	}
	.home .service-item .service-text h3 {
	    font-size: 25px;
	}
	.single-post .title {
	    max-width: 55% !important;
	}
}

/* Устройства Medium (планшеты, менее 992 пикселей) */
@media (max-width: 991.98px) {
	.booking.inline-flex {
		flex-shrink: 0;
	}
	.child-image {
		border-width: 10px;
	}
	.footer .grid-cols-3 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		justify-items: center;
	}
	.footer .grid-item,
	.copyright-item {
		align-items: center;
		text-align: center !important;
	}
	.category-3 .main .grid-cols-4,
	.prices .grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.home .announcements h3 {
		font-size: 1.2rem;
	}
	.page-hero__image {
	    width: 250px;
	    height: 100%;
	    object-fit: cover;
	}
	.page-hero__image img {
		height: 100%;
	}
	.page-hero .title {
		width: 70%;
	}
	.title h3,
	.tab-panel h2 {
	    font-size: 30px;
	}
	#baby-tennis {
		display: none;
	}
	.tab-info {
		font-size: 14px;
    }
    .grid-cols-4 {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Устройства Small (телефоны с горизонтальной ориентацией, менее 768 пикселей) */
@media (max-width: 767.98px) {
	.home main {
		margin-top: -168px;
	}
	.header {
		padding-top: var(--space-3);
		padding-bottom: var(--space-4);
	}
	.page-id-14 .main .grid-cols-2,
	.footer .copyright,
	div.news .grid,
	.announcements .grid,
	.prices .grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.single-post.trenery .main .grid-cols-3,
	.children .grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 0;
	}
	.single-post.trenery .grid-item.flex-col.col-span-2.pl-5 {
		padding-top: calc(var(--spacing) * 5);
		padding-left: 0;
	}
	.pro-image img,
	.page .service-item:before {
		border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
	}
	.programmy .grid:nth-child(2) .pro-border,
	.programmy .grid:nth-child(4) .pro-border,
	.pro-border {
		border-radius: 0 0 var(--radius-2xl) var(--radius-2xl);
	}
	.programmy .grid:nth-child(2) .grid-item:nth-child(1),
	.programmy .grid:nth-child(4) .grid-item:nth-child(1) {
		order: 1;
	}
	.programmy .grid:nth-child(2) .grid-item:nth-child(2),
	.programmy .grid:nth-child(4) .grid-item:nth-child(2) {
		order: 2;
	}
	.home .service-item .flex-col {
		padding: var(--space-5) 2rem;
	}
	.children blockquote {
		padding-right: 0;
		margin-bottom: 100px;
	}
	.children blockquote:after {
		right: 0;
	}
	.children-bg, .announcements-bg {
		padding-top: 1rem;
	}
	.gallery .swiper-slide {
		padding: 0;
	}
	.booking-container {
		flex-direction: column;
		align-items: flex-start !important;
	}
	.footer .flex {
		flex-direction: column;
	}
	.footer .social-media {
		flex-direction: row !important;
	}
	.footer .grid.grid-cols-2.gap-3 {
		margin-top: 3rem;
		justify-items: start;
	}
	.copyright .grid-item {
		justify-content: flex-start;
	}
	.brand img,
	#menu .logo img,
	.logo-footer {
        max-height: 45px !important;
    }
    .hero .title h3 {
        font-size: 65px;
        line-height: 1.2;
    }
    .title {
    	flex-direction: column;
    	align-items: flex-start !important;
    }
    .grid-cols-2 {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.tab-panel p {
	    max-width: 100%;
	}
	.children .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .announcements-item {
	    width: 100%;
	}
	.home .gallery {
		padding: 50px 0;
	}
	.all-events a,
	.all-news a,
	.btn-white {
	    padding: var(--space-2) var(--space-2);
	}
	.announcements-item .service-date {
	    min-width: 160px;
	}
	.announcements-item .service-text h3,
	.page-id-72 .title h3,
	.tab-panel p {
		font-size: 16px;
	}
}

/* Устройства X-Small (портретные телефоны, менее 576 пикселей) */
@media (max-width: 575.98px) {
	.infographic-item img {
		height: 40px !important;
		margin: 0 auto 1rem auto;
	}
	.infographic-item h3 {
		font-size: 0.9rem;
	}
	.infographic-item h3 {
		margin-bottom: 0;
		font-size: 0.9rem;
	}
	.container.flex.justify-between.items-center .w-50.title.pt-10.pb-10 {
		width: auto;
	}
	.booking a {
        padding: var(--space-2) var(--space-3);
    }
    .hero .title p:nth-child(1) {
	    margin: 0 auto;
	    max-width: 350px;
	    padding: 6px 20px;
	    font-size: 13px;
	}
	.hero .title_btn  {
	    flex-direction: column;
	    margin: 0 auto;
	}
	.w-50 {
	    width: 100%;
	}
	.announcements-bg .flex.justify-between,
	.bg-blue .flex.justify-between {
		margin-bottom: 50px;
		flex-direction: column;
		align-items: flex-start !important;
	}
	.w-50.title {
		padding-bottom: 0 !important;
	}
	.page-hero__image {
        width: 170px;
    }
	.title h3,
	.tab-panel h2 {
        font-size: 25px;
    }
    .home .service-item .flex-col {
    	margin-bottom: 0;
    }
}

@media (max-width: 439.98px) {
	.flex {
	    gap: 1rem 1rem;
	}
	.header .header-social .booking {
		display: none;
	}
	.hero .title h3 {
        font-size: 45px;
    }
    .hero .title h4 {
	    font-size: 20px;
	    line-height: 30px;
	}
    .hero .title p:nth-child(1) {
        line-height: 1.3;
    }
    .brand img,
    .logo-footer {
        max-height: 60px !important;
    }
}