/*
Theme Name: QuantmX
Theme URI: https://wordpress.org/themes/quantmx/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: QuantmX
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

body {
	font-family: "Sora", sans-serif !important;
}

/*placeholder*/
/* ::placeholder {
	color: #fff !important;
	opacity: 1;
}

::-ms-input-placeholder {
	color: #fff !important;
} */

a {
	text-decoration: none !important;
	outline: none;
}

a:hover {
	color: var(--qx-pink);
}

ul,
li {
	list-style: none;
}

.text-white {
	color: var(--qx-white);
}

.m-10 {
	margin: 10px !important;
}

.m-12 {
	margin: 12px !important;
}

.m-15 {
	margin: 15px !important;
}

.m-20 {
	margin: 20px !important;
}

.m-25 {
	margin: 25px !important;
}

.m-30 {
	margin: 30px !important;
}

.m-35 {
	margin: 35px !important;
}

.m-40 {
	margin: 40px !important;
}

.m-45 {
	margin: 45px !important;
}

.m-50 {
	margin: 50px !important;
}

.mt-7 {
	margin-top: 7px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-12 {
	margin-top: 12px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mt-18 {
	margin-top: 18px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-21 {
	margin-top: 21px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mt-35 {
	margin-top: 35px !important;
}

.mt-38 {
	margin-top: 38px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mt-45 {
	margin-top: 45px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mt-55 {
	margin-top: 55px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mt-120 {
	margin-top: 120px !important;
}

.mr-8 {
	margin-right: 8px !important;
}

.mr-10 {
	margin-right: 10px !important;
}

.mr-12 {
	margin-right: 12px !important;
}

.mr-15 {
	margin-right: 15px !important;
}

.mr-18 {
	margin-right: 18px !important;
}

.mr-20 {
	margin-right: 20px !important;
}

.mr-21 {
	margin-right: 21px !important;
}

.mr-25 {
	margin-right: 25px !important;
}

.mr-30 {
	margin-right: 30px !important;
}

.mr-35 {
	margin-right: 35px !important;
}

.mr-40 {
	margin-right: 40px !important;
}

.mr-45 {
	margin-right: 45px !important;
}

.mr-50 {
	margin-right: 50px !important;
}

.mr-60 {
	margin-right: 60px !important;
}

.mr-70 {
	margin-right: 70px !important;
}

.mr-100 {
	margin-right: 100px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mb-12 {
	margin-bottom: 12px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mb-18 {
	margin-bottom: 18px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-21 {
	margin-bottom: 21px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-35 {
	margin-bottom: 35px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-45 {
	margin-bottom: 45px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mb-55 {
	margin-bottom: 55px !important;
}

.mb-65 {
	margin-bottom: 65px !important;
}

.ml-10 {
	margin-left: 10px !important;
}

.ml-12 {
	margin-left: 12px !important;
}

.ml-15 {
	margin-left: 15px !important;
}

.ml-18 {
	margin-left: 18px !important;
}

.ml-20 {
	margin-left: 20px !important;
}

.ml-21 {
	margin-left: 21px !important;
}

.ml-25 {
	margin-left: 25px !important;
}

.ml-30 {
	margin-left: 30px !important;
}

.ml-35 {
	margin-left: 35px !important;
}

.ml-40 {
	margin-left: 40px !important;
}

.ml-45 {
	margin-left: 45px !important;
}

.ml-50 {
	margin-left: 50px !important;
}

.ml-60 {
	margin-left: 60px !important;
}

.ml-100 {
	margin-left: 100px !important;
}

.p-10 {
	padding: 10px !important;
}

.p-12 {
	padding: 12px !important;
}

.p-15 {
	padding: 15px !important;
}

.p-20 {
	padding: 20px !important;
}

.p-25 {
	padding: 25px !important;
}

.p-30 {
	padding: 30px !important;
}

.p-35 {
	padding: 35px !important;
}

.p-40 {
	padding: 40px !important;
}

.p-45 {
	padding: 45px !important;
}

.p-50 {
	padding: 50px !important;
}

.pt-7 {
	padding-top: 7px !important;
}

.pt-10 {
	padding-top: 10px !important;
}

.pt-12 {
	padding-top: 12px !important;
}

.pt-15 {
	padding-top: 15px !important;
}

.pt-18 {
	padding-top: 18px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pt-21 {
	padding-top: 21px !important;
}

.pt-25 {
	padding-top: 25px !important;
}

.pt-30 {
	padding-top: 30px !important;
}

.pt-35 {
	padding-top: 35px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pt-45 {
	padding-top: 45px !important;
}

.pt-50 {
	padding-top: 50px !important;
}

.pr-7 {
	padding-right: 7px !important;
}

.pr-10 {
	padding-right: 10px !important;
}

.pr-12 {
	padding-right: 12px !important;
}

.pr-15 {
	padding-right: 15px !important;
}

.pr-18 {
	padding-right: 18px !important;
}

.pr-20 {
	padding-right: 20px !important;
}

.pr-21 {
	padding-right: 21px !important;
}

.pr-25 {
	padding-right: 25px !important;
}

.pr-30 {
	padding-right: 30px !important;
}

.pr-35 {
	padding-right: 35px !important;
}

.pr-40 {
	padding-right: 40px !important;
}

.pr-45 {
	padding-right: 45px !important;
}

.pr-50 {
	padding-right: 50px !important;
}

.pb-7 {
	padding-bottom: 7px !important;
}

.pb-10 {
	padding-bottom: 10px !important;
}

.pb-12 {
	padding-bottom: 12px !important;
}

.pb-15 {
	padding-bottom: 15px !important;
}

.pb-18 {
	padding-bottom: 18px !important;
}

.pb-20 {
	padding-bottom: 20px !important;
}

.pb-21 {
	padding-bottom: 21px !important;
}

.pb-25 {
	padding-bottom: 25px !important;
}

.pb-30 {
	padding-bottom: 30px !important;
}

.pb-35 {
	padding-bottom: 35px !important;
}

.pb-40 {
	padding-bottom: 40px !important;
}

.pb-45 {
	padding-bottom: 45px !important;
}

.pb-50 {
	padding-bottom: 50px !important;
}

.pl-7 {
	padding-left: 7px !important;
}

.pl-10 {
	padding-left: 10px !important;
}

.pl-12 {
	padding-left: 12px !important;
}

.pl-15 {
	padding-left: 15px !important;
}

.pl-18 {
	padding-left: 18px !important;
}

.pl-20 {
	padding-left: 20px !important;
}

.pl-21 {
	padding-left: 21px !important;
}

.pl-25 {
	padding-left: 25px !important;
}

.pl-30 {
	padding-left: 30px !important;
}

.pl-35 {
	padding-left: 35px !important;
}

.pl-40 {
	padding-left: 40px !important;
}

.pl-45 {
	padding-left: 45px !important;
}

.pl-50 {
	padding-left: 50px !important;
}



.white-btn {
	background-color: var(--qx-white);
	color: var(--qx-black);
	width: 197px;
	height: 48px;
	text-align: center;
	display: inline-block;
	line-height: 47px;
	border-radius: 8px;
}

.gradient-btn {
	background: rgb(157, 59, 241);
	background: linear-gradient(45deg, rgba(157, 59, 241, 1) 0%, rgba(220, 29, 211, 1) 50%, rgba(255, 113, 95, 1) 100%);
	color: var(--qx-white);
	width: 197px;
	height: 48px;
	text-align: center;
	display: inline-block;
	line-height: 47px;
	border-radius: 8px;
}

.banner-sec {
	padding-bottom: 120px;
	position: relative;
	text-align: center;
	z-index: 1;
}
@media (max-width:1199px) {
	.banner-sec{ padding-bottom: 50px; }
}

.banner-sec img {
	margin-top: -275px;
}

@media (max-width:1024px) {
	.banner-sec img {
		margin-top: -190px;
	}
}

@media only screen and (min-width:320px) and (max-width:767px) {
	.banner-sec img {
		margin-top: -120px;
		width: 100%;
	}
}

.banner-slider-bottom {
	/* padding-bottom: 120px; */
	position: relative;
	/* text-align: center; */
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	overflow-x: hidden;

	img {
		max-width: 100%;
	}

}


@media only screen and (min-width:320px) and (max-width:767px) {
	.header-sec h1 {
		font-size: 45px;
		font-weight: 700;
		line-height: 58px;
		margin-bottom: 24px;
		color: var(--qx-white);
	}

	.header-sec p {
		font-size: 18px;
	}

	.header-sec .free-trial-form {
		background-color: rgba(9, 9, 9, 0.5);
		border: 1px solid #fff;
		height: 64px;
		width: 318px;
		border-radius: 14px;
		color: var(--qx-white);
		margin: 0 auto;
		position: relative;
	}

	.header-sec .free-trial-form input[type="email"] {
		width: 157px;
		height: 62px;
		font-size: 16px;
		padding-left: 15px;
	}

	.header-sec .free-trial-form input[type="submit"] {
		font-size: 16px;
		padding: 0px 0px;
		height: 48px;
		border: 1px solid #ffffff;
		bottom: 8px;
		width: 154px;
		border-radius: 8px;
	}

	.footer-top-container h2 {
		font-size: 40px;
		line-height: 52px;
	}

	.footer-trial-form {
		width: 326px;
	}

	.footer-trial-form input[type="email"] {
		width: 200px;
		font-size: 15px;
	}

	.footer-trial-form input[type="submit"] {
		font-size: 15px;
		width: 119px;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {}

@media only screen and (min-width:992px) and (max-width:1199px) {}

@media only screen and (min-width:1200px) and (max-width:1399px) {}


.qx-team-looking-sec .carousel-section {
	height: 1800px;
	position: relative;
}

.qx-team-looking-sec .carousel-container {
	position: sticky;
	top: 0;
	height: 100vh;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.qx-team-looking-sec .carousel {
	display: flex;
	gap: 20px;
	padding: 0 20px;
	transition: transform 0.3s ease-out;
	will-change: transform;
}

.qx-team-looking-sec .slide {
	width: 300px;
	height: 400px;
	border-radius: 15px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


/*

.progress_carousel_sec .carousel-track {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0;
	position: relative;
	box-sizing: content-box;
	transition-duration: 300ms;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	transition-property: transform;
	transform: translateX(35%);
}

.progress_carousel_sec .carousel-slide.prev,
.progress_carousel_sec .carousel-slide.next {
	opacity: 0.6;
	z-index: 1;
	cursor: pointer;
}

.progress_carousel_sec .carousel-card {
	width: 634.5px;
	border-radius: 10px;
	margin-right: 68px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.progress_carousel_sec .progress-container {
	height: 6px;
	background-color: #e9ecef;
	border-radius: 3px;
	overflow: hidden;
	margin-top: 10px;
}

.progress_carousel_sec .progress-bar {
	height: 100%;
	width: 0%;
	background: linear-gradient(45deg, rgba(157, 59, 241, 1) 0%, rgba(220, 29, 211, 1) 50%, rgba(255, 113, 95, 1) 100%);
	transition: width 0.05s linear;
}

.progress_carousel_sec .carousel-indicator.active {
	background-color: #0d6efd;
}

.progress_carousel_sec .progress_text_content {
	position: absolute;
	width: 634px;
	top: 0;
	left: 0;
	padding: 4rem;
	z-index: 999;
	background-color: var(--qx-white);
}
.progress_carousel_sec .progress_text_content h3{ color: #080808; font-size: 24px; font-weight: 600; margin-bottom: 0; }
.progress_carousel_sec .progress_text_content .progress-number{ width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #080808; font-weight: 600; border-radius: 6px; background: linear-gradient(45deg, rgba(157, 59, 241, 1) 0%, rgba(220, 29, 211, 1) 50%, rgba(255, 113, 95, 1) 100%); position: relative; flex: 0 0 48px; }
.progress_carousel_sec .progress_text_content .progress-number span{ width: 44px; height: 44px; background-color: var(--qx-white); border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.progress_carousel_sec .progress_text_content p{ color: #080808; font-size: 16px; font-weight: 400; text-align: left; margin-bottom: 0; }
.progress_carousel_sec .progress_text_content .gradient-btn{ color: var(--qx-white); margin-left: 0; }


.progress_carousel_sec .progress-box-bottom h3{ color: #080808; font-size: 24px; font-weight: 600; margin-bottom: 0; }
.progress_carousel_sec .progress-box-bottom .progress-number{ width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #080808; font-weight: 600; border-radius: 6px; background: linear-gradient(45deg, rgba(157, 59, 241, 1) 0%, rgba(220, 29, 211, 1) 50%, rgba(255, 113, 95, 1) 100%); position: relative; flex: 0 0 48px; }
.progress_carousel_sec .progress-box-bottom .progress-number span{ width: 46px; height: 44px; background-color: var(--qx-white); border-radius: 6px; display: flex; align-items: center; justify-content: center; }



.progress_carousel_sec .carousel-slide .carousel-card img {
	width: 100%;
	opacity: 0;
	object-fit: cover;
	border-radius: 6px;
}

.progress_carousel_sec .carousel-slide.active .carousel-card img {
	opacity: 1;
	transition: all 0.5s ease-in-out;
}

.progress_carousel_sec .progress-box-bottom {
	background: linear-gradient(45deg, rgba(157, 59, 241, 1) 0%, rgba(220, 29, 211, 1) 50%, rgba(255, 113, 95, 1) 100%);
	border-radius: 6px;
	padding: 1px;
	margin-top: 15px;
}
.progress_carousel_sec .progress-box-bottom .layer{width: 100%; height: auto; background-color: var(--qx-grey-50); border-radius: 6px; padding: 20px; }

.progress_carousel_sec .car_control {
	right: 0;
	position: absolute;
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 20px 0;
}

.progress_carousel_sec .prev_slide_btn,
.progress_carousel_sec .next_slide_btn {
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(45deg, rgba(157, 59, 241, 1) 0%, rgba(220, 29, 211, 1) 50%, rgba(255, 113, 95, 1) 100%);
	color: white;
	border: none;
	border-radius: 360px;
	cursor: pointer;
}
.progress_carousel_sec .next_slide_btn{ position: absolute; top: 200px; right: 500px; z-index: 100; }
*/
.mouse_scroll_car_image {
	height: 450vh;
}

.mouse_scroll_car_image .qx-sideslider-sec {
	position: sticky !important;
	top: 10% !important;
}


.mouse_scroll_car_image .feature-card.active {
	/* background: linear-gradient(45deg, rgba(157, 59, 241, 1) 0%, rgba(220, 29, 211, 1) 50%, rgba(255, 113, 95, 1) 100%); */
	background-color: var(--qx-white);
	color: var(--qx-black);
}

.mouse_scroll_car_image .feature-card-img {
	opacity: 0;
	transform: translateY(20px);
	visibility: hidden;
	transition: opacity 0.3s ease, transform 0.3s ease;
	position: absolute;
	right: 0;

}

.mouse_scroll_car_image .feature-card-img.active {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

/*
@media (max-width: 1899px) {
.progress_carousel_sec .next_slide_btn{ right: 300px; }
}
@media (max-width: 1699px) {
.progress_carousel_sec .next_slide_btn{ right: 200px; }
}
@media (max-width: 1500px) {
.progress_carousel_sec .next_slide_btn{ right: 50px; }
}
@media (max-width: 1250px) {
	.progress_carousel_sec .next_slide_btn{ display: none; }
}

@media (max-width: 768px) {
	.progress_carousel_sec .carousel-track {
		transform: translateX(0);
	}

	.progress_carousel_sec .carousel-card {
		width: 100%;
		margin-right: 0;
	}

	.progress_carousel_sec .carousel-slide {
		display: none;
		width: 100%;
	}

	.progress_carousel_sec .carousel-slide.active {
		display: block;
	}

	.progress_carousel_sec .carousel-slide.prev,
	.progress_carousel_sec .carousel-slide.next {
		display: none;
	}

	.progress_carousel_sec .progress_text_content {
		padding: 1rem;
		width: 100%;
		box-sizing: border-box;
	}
	.qx-team-looking-sec .carousel-container{ height: 60vh; top: 200px; }
}
*/

.slider-container {
	overflow: hidden;
	position: relative;
	min-height: 80vh;
	width: 100%;
	/* display: flex;
	justify-content: center; */
	display: grid;
	grid: "title ." auto "description ." auto "button ." auto "list list" 1fr/1fr 1fr;
	gap: 20px 4rem;
	padding: 8rem max(8rem, 8vw) 6rem;
}

.swiper-carousel li {
	list-style: none;
}

.swiper-carousel .swiper {
	/* grid-area: list; */
	/* align-self: flex-end; */
	/* display: flex; */
	/* flex-direction: row; */
	grid-area: list;
	gap: 2rem;
	width: 100%;
	max-width: 1400px;
	margin: 40px 0 0 auto;
	overflow: visible;
	transform: translateX(50%);
}

.swiper-carousel .swiper-slide {
	height: auto;
	min-height: 100% !important;
}

/* .swiper-slide:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        } */

.swiper-carousel .slide-content {
	gap: 0;
	/* height: 100%; */
	display: flex;
	cursor: pointer;
	flex-direction: column;
}

.swiper-carousel .slide-title {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
	letter-spacing: -1px;
}

.swiper-carousel .slide-subtitle {
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 1rem;
	opacity: 0.9;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.swiper-carousel .slide-btn {
	display: inline-block;
	padding: 10px 25px;
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.3);
	color: white;
	text-decoration: none;
	border-radius: 25px;
	font-weight: 600;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	text-transform: uppercase;
	font-size: 0.8rem;
}

.swiper-carousel .slide-btn:hover {
	background: rgba(255, 255, 255, 0.3);
	border-color: rgba(255, 255, 255, 0.5);
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.swiper-carousel .swiper-button-next,
.swiper-carousel .swiper-button-prev {
	color: white;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
}

.swiper-carousel .carousel-card {
	width: 634.5px;
	border-radius: 10px;
	margin-right: 68px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.swiper-carousel .swiper-button-next:hover,
.swiper-carousel .swiper-button-prev:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: scale(1.1);
}

.swiper-carousel .swiper-button-next::after,
.swiper-carousel .swiper-button-prev::after {
	font-size: 20px;
	font-weight: 700;
}

.swiper-carousel .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: rgba(255, 255, 255, 0.5);
	opacity: 0.7;
	transition: all 0.3s ease;
}

.swiper-carousel .swiper-pagination-bullet-active {
	background: white;
	opacity: 1;
	transform: scale(1.3);
}

.swiper-carousel .swiper-pagination {
	bottom: 30px;
}

.swiper-carousel .swiper-carousel-title {
	grid-area: title;
	font-family: Red Hat Display, sans-serif;
	line-height: 1.2;
	font-weight: 600;
	font-size: clamp(40px, 3.5vw, 70px);
}

.swiper-carousel .swiper-carousel-description {
	grid-area: description;
	font-family: Red Hat Display, sans-serif;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
}

.swiper-carousel .swiper-carousel-button {
	grid-area: button;
	justify-self: flex-start;
	border-radius: 10px;
	padding: 10px 25px;
	background-color: rgba(236, 237, 243, .5);
	font-family: Red Hat Display, sans-serif;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
	transition: background-color .3s ease;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.swiper-carousel .progress-container {
	width: 100%;
	height: 6px;
	background-color: #e9ecef;
	border-radius: 3px;
	overflow: hidden;
	margin-top: 10px;
}

.swiper-carousel .progress-bar {
	height: 100%;
	width: 0%;
	background: linear-gradient(45deg, rgba(157, 59, 241, 1) 0%, rgba(220, 29, 211, 1) 50%, rgba(255, 113, 95, 1) 100%);
}

.swiper-carousel .layer {
	width: 100%;
}

.layer-title{
	grid-area: title;
	color: #080808;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
	white-space: nowrap;
}
@media (max-width:767px) {
	.swiper-carousel .swiper-button-next,
	.swiper-carousel .swiper-button-prev{ display: none; }
}

@media (max-width:480px) {
	.layer-title{ font-size: 16px; }
}


.swiper-carousel .card-img {
	position: absolute;
	inset: auto 0 100%;
	width: 100%;
	height: auto !important;
	max-height: 50vh;
	aspect-ratio: 16 / 10;
	opacity: 0;
	transform: translateY(50%);
	transition: opacity .3s ease, transform .3s ease .3s;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.swiper-carousel .card-body {
	color: #e9ecef;
	position: relative;
	flex: 1 1;
	display: flex;
	gap: 1rem;
	align-items: center;
	padding: 20px;
	border-radius: 10px;
	margin-bottom: auto;
	background-color: var(--qx-grey-50);
	border: 1px solid rgba(220, 29, 211, 1);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	margin-top: 15px;
}

.swiper-carousel .swiper-slide-active .card-img {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .3s ease, transform .3s ease;
}

@keyframes progressFill {
	from {
		width: 0%;
	}

	to {
		width: 100%;
	}
}

.swiper-carousel .swiper-button-next {
	right: 0;
	top: 0;
}

@keyframes slideInUp {
	from {
		opacity: 0;
		transform: translateY(50px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0px) rotate(0deg);
	}

	50% {
		transform: translateY(-20px) rotate(180deg);
	}
}

@media (min-width: 1025px) and (max-width: 1500px) {
	.slider-container {
		padding: 4rem 8vw 4rem;
	}
}

@media (max-width: 1024px) {
	.slider-container {
		padding-inline: var(--padding-inline-value);
		padding-block: var(--padding-block-value);
		grid:
			"title"
			"description"
			"list" 1fr "button" / 1fr;
		overflow: hidden;
	}

	.swiper-carousel .swiper {
		height: 100%;
		width: 100%;
		display: flex;
		overflow: hidden;
		transform: translateX(0);
	}

	.swiper-carousel .card-img {
		flex: 1 1;
		inset: unset;
		position: relative;
		transform: none;
		opacity: 1;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 10;
	}
}

@media(max-width: 1024px) {
	html {
		--padding-inline-value: 2rem;
		--padding-block-value: 4rem;
	}
}

@media (max-width: 768px) {
	.slider-container {
		padding: 0 30px;
	}

	.swiper-carousel .swiper {
		/* height: 350px; */
		transform: translateX(0);
	}

	.swiper-carousel .slide-title {
		font-size: 1.5rem;
	}

	.swiper-carousel .slide-subtitle {
		font-size: 0.9rem;
	}

	.swiper-carousel .swiper-button-next,
	.swiper-carousel .swiper-button-prev {
		width: 50px;
		height: 50px;
		margin-top: -25px;
	}
}

@media (max-width: 480px) {
	.slider-container {
		padding: 0 15px;
	}

	.swiper-carousel .swiper {
		padding: 10px;
		/* height: 300px; */
		transform: translateX(0);
	}

	.swiper-carousel .slide-title {
		font-size: 1.2rem;
	}

	.swiper-carousel .slide-subtitle {
		font-size: 0.8rem;
	}

	.swiper-carousel .slide-btn {
		padding: 8px 20px;
		font-size: 0.7rem;
	}
}

/* Home page progress slider */
.swiper-carousel-button.gradient-btn{ padding-top: 0; padding-bottom: 0; line-height: 48px; font-size: 18px; }
.progress-number{ width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #080808; font-weight: 600; border-radius: 6px; background: linear-gradient(45deg, rgba(157, 59, 241, 1) 0%, rgba(220, 29, 211, 1) 50%, rgba(255, 113, 95, 1) 100%); position: relative; flex: 0 0 48px; }
.progress-number span{ width: 46px; height: 44px; background-color: var(--qx-white); border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.card-img-top { width: 100%; border-radius: 6px; }
.swiper-leftside{ padding-left: 150px; }
.swiper-leftside p{ color: #080808; font-size: 16px; font-weight: 400; text-align: left; margin-bottom: 15px; font-family: "Sora", sans-serif !important; }
@media (max-width:1366px) {
	.swiper-leftside{ padding-left: 0px; }
}
@media (max-width:480px) {
	.progress-number{ width: 30px; height: 30px; font-size: 14px; flex: 0 0 30px }
	.progress-number span{ width: 28px; height: 28px; }
}