/*
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;
	}
	.inline-grid {
		display: inline-grid;
	}
	.text-right {
		text-align: right;
	}
}

@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: #141a45;
		--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: "Manrope", 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);
	}
	.header-nav a,
	.header-nav .current-menu-item {
		color: var(--color-black);
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 	{
		color: var(--color-dark);
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.header-nav a,
	.header-nav .current-menu-item {
		font-family: "Oswald", sans-serif;
	}
	.header-nav a,
	.title h3,
	.service-text h3,
	.children blockquote .btn-primary,
	.footer h3,
	.header-nav .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 {
		color: var(--color-primary);
	}
	.booking a,
	.service-text,
	.service-text h3,
	.btn-white,
	.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 {
		color: var(--color-white);
	}
	.swiper-button-next,
	.swiper-button-prev {
		color: var(--color-favorites) !important;
	}
	.home .booking a,
	.all-news a {
		color: var(--color-favorites);
	}
	.header-nav a,
	.header-nav .current-menu-item,
	.booking a,
	.title h3,
	.service-text h3 {
		text-transform: uppercase;
	}
	.booking a,
	.all-events a,
	.all-news a {
		padding: var(--space-2) var(--space-3);
	}
	.booking a,
	.home .booking a:hover,
	.all-events a,
	.all-news a:hover {
		background-color: var(--color-favorites);
	}
	.home .booking a {
		background-color: var(--color-white);
	}
	.all-news a {
		border-color: var(--color-favorites);
	}
	.all-news a {
		border-width: 1px;
	}
	.all-news a {
		border-style: solid;
	}
	.booking a,
	.all-news a,
	.gallery img {
		border-radius: var(--radius-sm);
	}
	.children blockquote .btn-primary,
	.announcements .service-text p:nth-child(2),
	.service-text p:nth-child(2) {
		font-size: var(--text-base);
	}
	.booking a {
		font-size: var(--text-sm);
	}
	.children blockquote,
	.footer h3,
	.all-events a,
	.service-text__pro {
		font-size: var(--text-xl);
	}
	.all-events a {
		font-size: var(--text-2xl);
	}
	.service-count,
	.hero h3 {
		font-size: var(--text-7xl);
	}
	.booking a:hover,
	.news a:hover,
	.all-events a:hover,
	.all-news a:hover {
		text-decoration: none;
	}
	.header-nav .current-menu-item {
		text-decoration: underline;
	}
	.service-text h3 {
		text-wrap: balance;
	}
	.w-50 {
		width: 50%;
	}
	.w-100 {
		width: 100%;
	}
	.header,
	.service-item,
	.service-item > div,
	.children blockquote,
	.footer,
	.copyright-item,
	.service-item-bg,
	.service-item-bg-2,
	.announcements-bg {
		position: relative;
	}
	.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);
	}
	.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);
	}
	.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 {
		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 {
		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;
	}
}

@layer components {
	/**
	* @section header & brand
	*/
	.header {
		padding-top: var(--space-5);
		padding-bottom: var(--space-5);
	}
	.brand img {
		max-height: 60px;
	}
	.social-media svg {
		width: 25px;
		height: 25px;
	}
	.footer .social-media svg {
		width: 40px;
		height: 40px;
	}
	/**
	* @section navigation
	*/
	.header-nav ul,
	.footer ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	/**
	* @section card 
	*/
	.card {
		padding: 30px;
		border: 1px solid #c1b4b4;
		border-radius: 15px;
	}
	/**
	* @section swiper 
	*/
	.gallery .swiper-slide {
		padding: calc(var(--space-5)*2);
	}
	.swiper-slide img,
	.service-item img,
	.news img {
		width: 100%;
		height: 100% !important;
		object-fit: cover;
	}
	/**
	* @section hero 
	*/
	.home main {
		margin-top: -124px;
	}
	.hero {
		height: 700px;
	}
	.video-background {
		bottom: 0;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: 1;
		overflow: hidden;
	}
	#video {
		top: 50%;
		left: 50%;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: -1000;
		transform: translateX(-50%) translateY(-50%);
	}
	/**
	* @section services 
	*/
	.service-item-bg {
	    background-image: url(assets/img/bg/9.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/10.jpg);
	    background-position: center center;
	    background-repeat: no-repeat;
	    background-size: cover;
	    z-index: 2;
	}
	.home .service-item .flex-col {
		padding: var(--space-5) 4rem;
	}
	.service-item .flex-col {
		padding: var(--space-5);
	}
	.header,
	.service-item > div,
	.copyright-item,
	.footer .grid-item,
	.hero .container {
		z-index: 2;
	}
	.page .service-item:before,
	.service-item-bg:before,
	.service-item-bg-2: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 {
		position: absolute;
	}
	.page .service-item:before,
	.service-item-bg:before,
	.service-item-bg-2:before,
	.footer:after,
	.video-background,
	.all-events {
		right: 0;
	}
	.all-events {
		bottom: 0;
	}
	.service-count,
	.hero h3 {
		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: 48px;
	}
	.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;
	}
	.gallery img {
		border: 0 !important;
	}
	/**
	* @section children 
	*/
	.children-bg,
	.announcements-bg {
		padding: calc(var(--spacing)*16) 0;
		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: '';
	}
	/**
	* @section news 
	*/
	.news img {
		height: 300px !important;
	}
	.news-desc,
	.footer .flex {
		gap: 0.6rem 0.6rem;
	}
	/**
	* @section footer 
	*/
	.footer {
		padding: calc(var(--space-5)*2) 0;
	    background-image: url(assets/img/bg/footer.jpg);
	    background-position: center center;
	    background-repeat: no-repeat;
	    background-size: cover;
	    z-index: 2;
	}
	.footer:after {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		bottom: 0;
		background-color: #252b2370;
		content: '';
		z-index: 1;
	}
	.logo-footer {
		height: 100px !important;
	}

}

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