html {
	background: #00060A;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	color: #fff;
	scroll-behavior: smooth;
	background: #00060A;
}


/*** hero banner ***/

.hero-banner {
	min-height: 100lvh;
	position: relative;
}


.hero-banner img.spec {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-position: top;
	object-fit: cover;
}


.hero-banner {
	display: flex;
	align-items: center;
}


.hero-banner .content {
	position: relative;
	z-index: 10;
}


/*.hero-banner .content-box {*/
/*    padding: 25px;*/
/*    border: 1px solid rgba(255, 255, 255, 0.1);*/
/*    backdrop-filter: blur(5px);*/
/*    border-radius: 8px;*/
/*}*/


.hero-banner {
	overflow: hidden;
}

.hero-banner .spec {
	inset: 0;
	transform-origin: center center;
	animation: pulseZoom 12s ease-in-out infinite;
	will-change: transform;
}


@keyframes pulseZoom {
	0%   { transform: scale(1); }
	50%  { transform: scale(1.12); }
	100% { transform: scale(1); }
}


/******* footer *******/

footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-bottom: 25px;
}

footer a {
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	text-decoration: none;
}

footer a:hover {
	color: #FF8E52;
}

@media (max-width: 767.98px) {
	footer a {
		font-size: 11px;
	}
}



/*** header ****/

header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 5;
	padding-top: 20px;
}

@media (max-width: 767.98px) {
	header img {
		width: 120px;
	}
}


/******* btns ********/




.btn {
	border: none;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 0.7em 1.5em;
	z-index: 1;
	border-radius: var(--border-button-radius);
}



.btn-primary {
	background: var(--main-color);
	color: var(--main-text-color);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background: var(--second-color) !important;
	color: var(--second-text-color) !important;
}

.btn-primary-2 {
	background: var(--second-color) !important;
	color: var(--second-text-color) !important;
}

.btn-primary-2:hover,
.btn-primary-2:focus,
.btn-primary-2:active {
	background: var(--second-color) !important;
	color: var(--second-text-color) !important;
}


.btn-secondary {
	background: transparent;
	color: #fff;
	border: 2px solid var(--main-color);
}


.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
	background: var(--main-color);
	color: var(--main-text-color);
	border: 2px solid var(--main-color);
}







.t-btn.add-btn {
	font-size: 20px;
	font-weight: 400;
}



/******** SPEC BUTTONS ******/




.t-btn.theme2 {
	background-image: linear-gradient(
		325deg,
		#19254D 0%,
		#2B3A7A 40%,
		#4059B0 70%,
		#19254D 100%
	);
	color: var(--main-text-color);
	box-shadow:
		0px 0px 20px rgba(64, 89, 176, 0.5),
		0px 5px 5px -1px rgba(43, 58, 122, 0.25),
		inset 4px 4px 8px rgba(64, 89, 176, 0.35),
		inset -4px -4px 8px rgba(25, 37, 77, 0.4);
	transition: all 0.3s ease;
}



.t-btn.theme {
	background-image: linear-gradient(
		325deg,
		#F47340 0%,
		#FFA65C 55%,
		#F47340 90%
	);
	color: rgba(255,255,255,0.85);
	box-shadow:
		0px 0px 20px rgba(244, 115, 64, 0.5),
		0px 5px 5px -1px rgba(244, 115, 64, 0.25),
		inset 4px 4px 8px rgba(255, 166, 92, 0.5),
		inset -4px -4px 8px rgba(244, 115, 64, 0.35);
}



.t-btn {
	cursor: pointer;
	padding: 0.9em 1.4em;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	font-weight: 500;
	font-size: 16px;
	transition: 0.8s;
	background-size: 280% auto;
	border: none;
	border-radius: 14px;
	line-height: 1.3;
}

.t-btn:hover {
	background-position: right top;
}

.t-btn:is(:focus,:hover, :focus-visible, :active) {
	outline: none;

}

.t-btn:is(:focus,:hover, :focus-visible, :active) {
	color: #fff;
}

@media (prefers-reduced-motion: reduce) {
	.t-btn {
		transition: linear;
	}
}

/******* timer *******/





.timer-page input[type=number] {
	background: rgba(0,0,0,0.2);
	backdrop-filter: blur(5px);
	color: #fff;
	height: 50px;
	width: 90px;
	border-radius: 14px;
	font-size: 20px;
	border: 1px solid rgba(255,255,255,0.2);
}

.timer-page input[type=number]:focus {
	box-shadow: none;
	outline: none;
}

.timer-page label {
	color: rgba(255,255,255,0.7);
	padding-bottom: 15px;
	font-size: 16px;
	display: block;
	text-align: center;
	width: 100%;
}

.timer-page .box {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}

.timer-page .box .t-btn {
	box-shadow: none !important;
}

.timer-page .timer-display {
	font-size: 40px;
	text-align: center;
	position: absolute;
	display: flex;
	width: 170px;
	height: 170px;
	font-weight: 600;
	align-items: center;
	justify-content: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-shadow:
		0 0 1px #fff,
		0 0 1px #fff,
		0 0 1px #fff;

}

.timer-page .timer-display .finish {
	font-size: 25px;
	text-shadow: none;
	font-weight: 400;
}



.timer-page .timer-box {
	display: flex;
	margin-top: 25px;
	justify-content: center;
	position: relative;
}

.timer-page .timer-display.warning {
	color: #F47441;
	text-shadow:
		0 0 1px #F47441,
		0 0 1px #F47441,
		0 0 1px #F47441;
}

.timer-page .timer-display.warning {
	animation: scalePulse 0.5s infinite;
}

@keyframes scalePulse {
	0%, 100% { transform: translate(-50%, -50%) scale(1); }
	50% { transform: translate(-50%, -50%) scale(1.3); }
}





/* SVG kruh */
.progress-circle {
	transform: rotate(-90deg);
	display: block;
	padding: 70px auto;


}

.progress-circle .bg {
	stroke: rgba(255,255,255,0.1);
}

.progress-circle .progress {
	stroke: #F47441; /* oranĹľovĂˇ */
	stroke-dasharray: 439.82; /* 2 * PI * r (r=70) */
	stroke-dashoffset: 439.82;
	transition: stroke-dashoffset 0.5s linear;

	/* neĂłnovĂ˝ efekt */
	/*filter: drop-shadow(0 0 2px #F47441)*/
	/*drop-shadow(0 0 2px #F47441)*/
	/*drop-shadow(0 0 2px #F47441);*/
}


/****** GUIDE PAGE *****/

.guide-page #questionAnswer {
	font-size: 12px;
	color: rgba(255,255,255,1);
	text-align: center;
	font-weight: 300;
	padding-top: 15px;
}

.guide-page #questionAnswer .answer {
	font-size: 24px;
	display: block;
	text-align: center;
	margin-top: 15px;
	color: #F47441;
}

.guide-page #questionAnswer .answer::first-letter {
	text-transform: uppercase;
}


.guide-page input[type=number] {
	background: rgba(0,0,0,0.2);
	backdrop-filter: blur(5px);
	color: #fff;
	height: 50px;
	width: 90px;
	border-radius: 14px;
	font-size: 20px;
	border: 1px solid rgba(255,255,255,0.2);
}

.guide-page input[type=number]:focus {
	box-shadow: none;
	outline: none;
}

.guide-page label {
	color: rgba(255,255,255,0.7);
	padding-bottom: 15px;
	font-size: 16px;
	display: block;
	text-align: center;
}

.guide-page .box {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}

.guide-page .box .t-btn {
	box-shadow: none !important;
}







/******** QUICK MENU *******/

.quick-menu {
	position: fixed;
	top: 25px;
	left: 25px;
	z-index: 50;


}

.quick-menu a {
	text-decoration: none;
	text-align: center;
	display: block;
}

.quick-menu span {
	display: block;
	font-size: 12px;
	font-weight: 400;
	margin-top: 5px;
	text-align: center;
	color: #fff;

}

.quick-menu .icon-box {
	display: inline-flex;
	width: 50px;
	align-items: center;
	justify-content: center;
	height: 50px;
	background-image: linear-gradient(
		325deg,
		#F47340 0%,
		#FFA65C 100%

	);
	box-shadow:
		0px 0px 20px rgba(244, 115, 64, 0.5),
		0px 5px 5px -1px rgba(244, 115, 64, 0.25),
		inset 4px 4px 8px rgba(255, 166, 92, 0.5),
		inset -4px -4px 8px rgba(244, 115, 64, 0.35);
	border-radius: 50%;
}

.quick-menu .icon-box img {
	width: 25px;
	height: 25px;
	object-fit: contain;
}


@media (max-width: 767.98px) {
	.quick-menu span {
		font-size: 10px;
	}


	.quick-menu .icon-box {
		width: 40px;
		height: 40px;
	}

	.quick-menu .icon-box img {
		width: 20px;
		height: 20px;
	}
}
