/* ----------------------------------------------------------------------------------------
* Design System Adapted from Care Home Template
* Applied to E-Learning Landing Page
* ---------------------------------------------------------------------------------------- */

/************************************/
/*** 	 01. Global Variables	  ***/
/************************************/

:root{
	/* iteachglobally.co.uk Color Palette */
	--primary-color				: #1E40AF;
	--section-color				: #1E40AF;
	--heading-color				: #333333;
	--secondary-color			: #F5F5F5;
	--bg-color					: #FFFFFF;
	--text-color				: #333333;
	--text-muted				: #666666;
	--text-muted				: #666666;
	--accent-color				: #EF4070;
	--accent-light				: #FF709E;
	--white-color				: #FFFFFF;
	--divider-color				: #3333331A;
	--dark-divider-color		: #FFFFFF1A;
	--error-color				: rgb(230, 87, 87);
	--default-font				: "Plus Jakarta Sans", sans-serif;
	--accent-font				: "Lora", serif;
}

/************************************/
/*** 	   02. General css		  ***/
/************************************/

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body{
	position: relative;
	font-family: var(--default-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7em;
	color: var(--text-color);
	background: var(--bg-color);
}

::-webkit-scrollbar-track{
	background-color: var(--secondary-color);
	border-left: 1px solid var(--secondary-color);
}
::-webkit-scrollbar{
	width: 7px;
	background-color: var(--secondary-color);
}
::-webkit-scrollbar-thumb{
	background: var(--accent-color);
}

::selection{
	color: var(--heading-color);
	background-color: var(--accent-color);
	filter: invert(1);
}

p{
	line-height: 1.7em;
	margin-bottom: 1.5em;
}

h1, h2, h3, h4, h5, h6{
	margin: 0;
	font-weight: 700;
	line-height: 1.2em;
	color: var(--heading-color);
}

figure{
	margin: 0;
}

img{
	max-width: 100%;
}

a{
	text-decoration: none;
}

a:hover, a:focus{
	text-decoration: none;
	outline: 0;
}

html, body{
	width: 100%;
	overflow-x: clip;
}

.container{
	max-width: 1300px;
	margin: 0 auto;
	padding-right: 15px;
	padding-left: 15px;
}

.container-fluid{
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.row{
	margin-right: -15px;
	margin-left: -15px;
	display: flex;
	flex-wrap: wrap;
}

.row > *{
	padding-right: 15px;
	padding-left: 15px;
}

.row.no-gutters{
	margin-right: 0;
	margin-left: 0;
}

.row.no-gutters > *{
	padding-right: 0;
	padding-left: 0;
}

.col-lg-2 { width: 16.666667%; }
.col-lg-3 { width: 25%; }
.col-lg-4 { width: 33.333333%; }
.col-lg-6 { width: 50%; }
.col-lg-9 { width: 75%; }
.col-lg-12 { width: 100%; }

@media (max-width: 991px) {
	.col-lg-2, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-9 { width: 100%; }
	.col-md-6 { width: 50%; }
}

@media (max-width: 767px) {
	.col-md-6 { width: 100%; }
}

.align-items-center {
	align-items: center;
}

.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
	width: 200%;
	height: 0%;
	left: 50%;
	top: 50%;
	background-color: rgba(255,255,255,.3);
	transform: translate(-50%,-50%) rotate(-45deg);
	z-index: 1;
	transition: all 600ms linear;
}

.image-anime:hover:after{
	height: 250%;
	background-color: transparent;
}

.reveal{
	position: relative;
	display: inline-flex;
	visibility: visible;
	overflow: hidden;
}

.reveal img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	transform-origin: left;
}

.bg-section{
	width: 100%;
	max-width: 1820px;
	background-color: var(--secondary-color);
	border-radius: 20px;
	margin: 0 auto;
}

.bg-section .container-fluid{
	padding: 30px;
}

.dark-section{
	background-color: var(--section-color);
}

.section-row{
	margin-bottom: 80px;
}

.section-row .section-title{
	margin-bottom: 0;
}

.section-row .section-title.section-title-center{
	width: 100%;
	max-width: 700px;
	margin: 0 auto 80px;
	text-align: center;
}

.section-btn{
	text-align: right;
}

.section-title{
	margin-bottom: 40px;
}

.section-title h3{
	position: relative;
	display: inline-block;
	font-family: var(--accent-font);
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
	text-transform: capitalize;
	color: var(--heading-color);
	padding-left: 18px;
	margin-bottom: 10px;
}

.section-title h3::before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: var(--accent-color);
	border-radius: 50%;
	width: 8px;
	height: 8px;
}

.section-title h1{
	font-size: 60px;
	font-weight: 600;
	line-height: 1.1em;
	letter-spacing: -0.02em;
	margin-bottom: 0;
}

.section-title h2{
	font-size: 46px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: -0.02em;
	margin-bottom: 0;
}

.section-title h1 span,
.section-title h2 span{
	font-family: var(--accent-font);
	font-weight: 400;
	font-style: italic;
}

.section-title p{
	margin-top: 20px;
	margin-bottom: 0;
}

.dark-section .section-title h3,
.dark-section .section-title h1,
.dark-section .section-title h2,
.dark-section .section-title p,
.dark-section .section-title h1 span,
.dark-section .section-title h2 span{
	color: var(--white-color);
}

.section-footer-text{
	margin-top: 30px;
	text-align: center;
}

.section-footer-text p{
	margin: 0;
}

.dark-section .section-footer-text p{
	color: var(--white-color);
}

.section-footer-text p span{
	display: inline-block;
	line-height: 1.1em;
	color: var(--white-color);
	background: var(--accent-color);
	border-radius: 30px;
	padding: 4px 12px;
	margin-right: 10px;
}

.section-footer-text p a{
	font-weight: 600;
	color: var(--accent-color);
	text-decoration: underline;
	transition: all 0.3s ease-in-out;
}

.section-footer-text p a:hover{
	color: var(--heading-color);
}

.dark-section .section-footer-text p a:hover{
	color: var(--white-color);
}

/************************************/
/*** 	  03. Buttons css		  ***/
/************************************/

.btn-default{
	position: relative;
	display: inline-block;
	background: var(--accent-color);
	border-radius: 10px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	text-transform: capitalize;
	color: var(--white-color);
	border: none;
	padding: 17px 42px 17px 20px;
	overflow: hidden;
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.btn-default::before{
	content: '→';
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	transition: all 0.4s ease-in-out;
	z-index: 1;
	font-size: 14px;
}

.btn-default:hover::before{
	transform: translateY(-50%) translateX(5px);
}

.btn-default::after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0%;
	width: 102%;
	height: 100%;
	background-color: var(--section-color);
	transition: all 0.5s ease-in-out;
	z-index: -1;
	transform: skewY(9.3deg) scaleY(0);
}

.btn-default:hover::after{
	transform: skewY(0deg) scaleY(2);
}

.btn-default.btn-highlighted:hover{
	color: var(--heading-color);
}

.btn-default.btn-highlighted:hover::before{
	filter: brightness(0) invert(0);
}

.btn-default.btn-highlighted::after{
	background-color: var(--white-color);
}

.readmore-btn{
	position: relative;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	text-transform: capitalize;
	color: var(--heading-color);
	padding-right: 20px;
	transition: all 0.4s ease-in-out;
}

.readmore-btn:hover{
	color: var(--accent-color);
}

.readmore-btn::before{
	content: '→';
	position: absolute;
	top: 6px;
	right: 0;
	transition: all 0.4s ease-in-out;
	font-size: 12px;
}

.readmore-btn:hover::before{
	transform: translateX(5px);
}

@keyframes infiniterotate{
	from{ transform: rotate(0deg); }
	to{ transform: rotate(360deg); }
}

/************************************/
/*** 	   04. Navigation css	  ***/
/************************************/

.navbar{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: var(--bg-color);
	z-index: 100;
	border-bottom: 1px solid var(--divider-color);
	padding: 10px 0;
}

.nav-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.logo{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	font-weight: 700;
	color: var(--heading-color);
}

.logo-icon{
	font-size: 24px;
}

.logo-img{
	height: 130px;
	width: auto;
	max-width: 360px;
	display: block;
	object-fit: contain;
}

.navbar .logo{
	font-size: 22px;
	font-weight: 700;
	color: var(--heading-color);
	gap: 8px;
	margin-right: auto;
	text-decoration: none;
	align-items: center;
}

.navbar .logo .logo-img{
	align-self: center;
}

.navbar .logo:hover{
	color: var(--heading-color);
	text-decoration: none;
}

.navbar .logo .logo-text{
	white-space: nowrap;
}

.mobile-menu-toggle{
	display: flex;
	flex-direction: column;
	gap: 4px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
	z-index: 101;
}

.mobile-menu-toggle span{
	width: 24px;
	height: 2px;
	background-color: var(--section-color);
	transition: all 0.3s ease-in-out;
	border-radius: 2px;
}

.mobile-menu-toggle.active span:nth-child(1){
	transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active span:nth-child(2){
	opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3){
	transform: rotate(-45deg) translate(7px, -6px);
}

.nav-menu{
	display: none;
	flex-direction: column;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--section-color);
	padding: 20px;
	gap: 15px;
}

.nav-menu.active{
	display: flex;
}

.nav-menu li{
	list-style: none;
}

.nav-menu a{
	color: var(--white-color);
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	padding: 10px 15px;
	transition: all 0.3s ease-in-out;
	display: block;
}

.nav-menu a:hover{
	color: var(--accent-color);
}

.nav-link-signin{
	display: inline-block;
	padding: 10px 20px;
	color: var(--heading-color);
	font-weight: 600;
	border-radius: 6px;
	transition: all 0.3s ease-in-out;
}

.nav-link-signin:hover{
	color: var(--accent-color);
}

.btn-nav{
	background: var(--accent-color);
	color: var(--white-color) !important;
	padding: 10px 20px;
	border-radius: 10px;
}

@media (min-width: 992px) {
	.mobile-menu-toggle {
		display: none;
	}
	
	.nav-menu {
		display: flex;
		flex-direction: row;
		position: static;
		background: transparent;
		padding: 0;
		gap: 10px;
		margin-left: auto;
	}
	
	.nav-menu a {
		color: var(--heading-color);
		padding: 14px 15px;
	}
	
	.nav-menu a:hover {
		color: var(--accent-color);
	}
}

/************************************/
/***         05. Hero css	      ***/
/************************************/

.hero{
	background: transparent;
	padding: 120px 0 80px;
}

.hero-section{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	z-index: 2;
}

.hero-content{
	width: calc(56% - 15px);
}

.hero-content-box{
	background: var(--section-color);
	border-radius: 20px;
	margin-bottom: 30px;
	padding: 3.125vw;
}

.hero-content-box .section-title{
	margin-right: 50px;
}

.hero-content-circle{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: end;
}

.hero-content-circle p{
	width: 71%;
	font-size: 18px;
	color: var(--white-color);
	margin: 0;
}

.book-appointment-circle{
	display: inline-block;
	text-align: right;
	border-radius: 50%;
}

.book-appointment-circle svg{
	width: 120px;
	height: 120px;
	border-radius: 50%;
	animation: infiniterotate 20s infinite linear;
}

.book-appointment-circle:hover svg{
	animation-play-state: paused;
}

.working-hours-box{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.working-hour-image{
	width: calc(55% - 15px);
}

.working-hour-image figure{
	display: block;
	height: 100%;
	border-radius: 20px;
}

.working-hour-image img,
.working-hour-image > div{
	width: 100%;
	height: 100%;
	min-height: 250px;
	border-radius: 20px;
}

.working-hours-item{
	width: calc(45% - 15px);
	background: var(--accent-color);
	border-radius: 20px;
	padding: 2.083vw;
}

.working-hours-header{
	border-bottom: 1px solid var(--dark-divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.working-hours-header h3{
	font-size: 20px;
	color: var(--white-color);
	margin-bottom: 10px;
}

.working-hours-header p{
	color: var(--white-color);
	margin-bottom: 0;
}

.working-hours-body ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.working-hours-body ul li{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	color: var(--white-color);
	line-height: 1.5em;
	margin-bottom: 15px;
}

.working-hours-body ul li:last-child{
	margin-bottom: 0;
}

.working-hours-body ul li span{
	font-weight: 600;
}

.hero-image{
	width: calc(44% - 15px);
}

.hero-image figure{
	display: block;
	height: 100%;
	border-radius: 20px;
}

.hero-image img,
.hero-image > div{
	width: 100%;
	height: 100%;
	min-height: 400px;
	border-radius: 20px;
}

.hero-benefit-list{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	background: var(--secondary-color);
	border-radius: 20px;
	margin-top: 30px;
	padding: 20px;
}

.hero-benefit-item{
	width: calc(33.33% - 20px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.hero-benefit-item .icon-box{
	position: relative;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--accent-color);
	border-radius: 50%;
	margin-right: 20px;
	font-size: 24px;
}

.hero-benefit-item-content{
	width: calc(100% - 70px);
	text-align: left;
}

.hero-benefit-item-content h3{
	font-size: 20px;
}

/************************************/
/*** 	 06. Our Services/Programs css	  ***/
/************************************/

.our-services{
	padding: 100px 0;
}

.service-list{
	margin-top: 60px;
}

.service-item{
	position: relative;
	background: var(--white-color);
	box-shadow: 0px 0px 10px 0px #0B10300D;
	border-radius: 20px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 40px;
	overflow: hidden;
}

.service-item:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--white-color);
	border-radius: 20px;
	width: 100%;
	height: 100%;
	transition: all 0.5s ease-in-out;
	z-index: 1;
}

.service-item.active::before,
.service-item:hover::before{
	transform: translate(100%, -100%);
}

.service-image{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

.service-item.active .service-image,
.service-item:hover .service-image{
	opacity: 1;
}

.service-image::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;	
	background-color: var(--section-color);
	opacity: 70%;
}

.service-image img,
.service-image > div{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-body{
	position: relative;
	z-index: 2;
}

.service-body .icon-box{
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--accent-color);
	border-radius: 50%;
	margin-bottom: 30px;
	font-size: 24px;
	transition: all 0.4s ease-in-out;
}

.service-item.active .service-body .icon-box,
.service-item:hover .service-body .icon-box{
	background: var(--secondary-color);
}

.service-content{
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 25px;
	padding-bottom: 25px;
	transition: all 0.4s ease-in-out;
}

.course-salary-range{
	font-size: 13px;
	color: var(--text-muted);
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dashed var(--divider-color);
}

.course-salary-range strong{
	color: var(--accent-color);
	font-weight: 600;
}

.service-item.active .service-content,
.service-item:hover .service-content{
	border-color: var(--dark-divider-color);
}

.service-content h3{
	font-size: 20px;
	margin-bottom: 10px;
	transition: all 0.4s ease-in-out;
}

.service-content h3 a{
	color: inherit;
}

.service-content p{
	margin-bottom: 0;
	transition: all 0.4s ease-in-out;
}

.service-item.active .service-content h3,
.service-item:hover .service-content h3,
.service-item.active .service-content p,
.service-item:hover .service-content p,
.service-item.active .service-content .course-salary-range,
.service-item:hover .service-content .course-salary-range{
	color: var(--white-color);
}

.service-item.active .service-content .course-salary-range strong,
.service-item:hover .service-content .course-salary-range strong{
	color: var(--white-color);
}

.service-item.active .service-content .course-salary-range,
.service-item:hover .service-content .course-salary-range{
	border-top-color: rgba(255,255,255,0.3);
}

.service-item.active .service-readmore-btn .readmore-btn,
.service-item:hover .service-readmore-btn .readmore-btn{
	color: var(--white-color);
}

.service-cta-box{
	position: relative;
	border-radius: 20px;
	height: calc(100% - 30px);
	overflow: hidden;
	margin-bottom: 30px;
}

.service-cta-image{
	height: 100%;
}

.service-cta-image figure{
	display: block;
	height: 100%;
}

.service-cta-image img,
.service-cta-image > div{
	width: 100%;
	height: 100%;
	min-height: 300px;
	transition: all 0.4s ease-in-out;
}

.service-cta-box:hover .service-cta-image img,
.service-cta-box:hover .service-cta-image > div{
	transform: scale(1.1);
}

.service-cta-content{
	position: absolute;
	right: 30px;
	bottom: 30px;
	left: 30px;
	background: var(--dark-divider-color);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 10px;
	text-align: center;
	padding: 20px 30px;
	z-index: 1;
}

.service-cta-content h3{
	font-size: 20px;
	color: var(--white-color);
	margin-bottom: 30px;
}

.service-cta-content p{
	font-size: 14px;
	color: rgba(255,255,255,0.9);
	margin-bottom: 20px;
}

/************************************/
/*** 	 07. Why Choose Us css	  ***/
/************************************/

.why-choose-us{
	padding: 100px 0;
}

.why-choose-item-list{
	margin-top: 40px;
}

.why-choose-item{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.why-choose-item:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.why-choose-item .icon-box{
	position: relative;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--accent-color);
	border-radius: 50%;
	margin-right: 20px;
	font-size: 30px;
	transition: all 0.4s ease-in-out;
}

.why-choose-item .icon-box::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--section-color);
	border-radius: 50%;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transition: all 0.4s ease-in-out;
}

.why-choose-item:hover .icon-box::before{
	transform: scale(1);
}

.why-choose-item-content{
	width: calc(100% - 80px);
}

.why-choose-item-content h3{
	font-size: 20px;
	margin-bottom: 10px;
}

.why-choose-item-content p{
	margin-bottom: 0;
}

.why-choose-images{
	position: relative;
	margin-left: 15px;
}

.why-choose-img-1{
	position: relative;
	margin-left: 180px;
}

.why-choose-img-1 figure,
.why-choose-img-2 figure{
	display: block;
	border-radius: 20px;
	overflow: hidden;
}

.why-choose-img-1 figure img,
.why-choose-img-2 figure img,
.why-choose-img-1 > div,
.why-choose-img-2 > div{
	width: 100%;
	min-height: 400px;
	border-radius: 20px;
}

.why-choose-img-1 figure img,
.why-choose-img-1 > div{
	aspect-ratio: 1 / 1.542;
}

.contact-us-circle{
	position: absolute;
	right: 60px;
	bottom: 0;
	transform: translateY(50%);
}

.contact-us-circle a{
	display: block;
	border: 4px solid var(--white-color);
	border-radius: 50%;
}

.contact-us-circle a svg{
	width: 130px;
	height: 130px;
	border-radius: 50%;
	animation: infiniterotate 20s infinite linear;
}

.contact-us-circle a:hover svg{
	animation-play-state: paused;
}

.why-choose-img-2{
	position: absolute;
	top: 150px;
	left: 20px;
	width: 100%;
	max-width: 315px;
	box-shadow: 0px 4px 14px 0px #0000000D;
	transform: rotate(-10deg);
	z-index: 1;
}

.why-choose-img-2 img,
.why-choose-img-2 > div{
	border: 6px solid var(--white-color);
	min-height: 300px;
	border-radius: 20px;
}

/************************************/
/*** 	  08. How It Work / Journey css	  ***/
/************************************/

.how-it-work{
	position: relative;
	background: #dde1ed;
	padding: 100px 0;
	overflow: hidden;
}

.how-it-work::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background: transparent;
	width: 100%;
	height: 100%;
}

.how-it-work .container{
	position: relative;
	z-index: 1;
}

/* Override dark-section text colors for light background */
.how-it-work.dark-section .section-title h3,
.how-it-work.dark-section .section-title h1,
.how-it-work.dark-section .section-title h2,
.how-it-work.dark-section .section-title p{
	color: var(--white-color);
}

.how-it-work.dark-section .section-footer-text p{
	color: var(--white-color);
}

.how-it-work.dark-section .section-footer-text p a{
	color: var(--white-color);
}

.how-it-work.dark-section .section-footer-text p a:hover{
	color: var(--accent-light);
}

.work-steps-list{
	margin-top: 60px;
}

.work-steps-item{
	position: relative;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 20px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 40px;
	overflow: hidden;
}

.work-steps-item::before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: var(--accent-color);
	border-radius: 999px 999px 0 0;
	transition: all 0.4s ease-in-out;
}

.work-steps-item.active::before,
.work-steps-item:hover::before{
	height: 100%;
	border-radius: 0;
}

.work-step-no,
.work-step-content,
.work-step-btn{
	position: relative;
	z-index: 1;
}

.work-steps-item .icon-box{
	position: absolute;
	top: -5px;
	right: -5px;
	z-index: 1;
	font-size: 30px;
	opacity: 0.3;
}

.work-step-no{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--accent-color);
	border-radius: 50%;
	margin-bottom: 20px;
	transition: all 0.5s ease-in-out;
}

.work-steps-item.active .work-step-no,
.work-steps-item:hover .work-step-no{
	background: var(--white-color);
}

.work-step-no h3{
	font-family: var(--accent-font);
	font-size: 16px;
	font-weight: 500;
	color: var(--white-color);
	transition: all 0.5s ease-in-out;
}

.work-steps-item.active .work-step-no h3,
.work-steps-item:hover .work-step-no h3{
	color: var(--accent-color);
}

.work-step-content{
	margin-bottom: 20px;
}

.work-step-content h3{
	font-size: 20px;
	line-height: 1.4em;
	color: var(--heading-color);
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 20px;
	padding-bottom: 20px;
	transition: all 0.4s ease-in-out;
}

.work-step-content p{
	color: var(--text-color);
	margin-bottom: 0;
	transition: all 0.4s ease-in-out;
}

.work-step-btn .readmore-btn{
	color: var(--heading-color);
}

.work-steps-item.active .work-step-content h3,
.work-steps-item:hover .work-step-content h3,
.work-steps-item.active .work-step-content p,
.work-steps-item:hover .work-step-content p,
.work-steps-item.active .work-step-btn .readmore-btn,
.work-steps-item:hover .work-step-btn .readmore-btn{
	color: var(--white-color);
}

/************************************/
/*** 	 09. Testimonials css	  ***/
/************************************/

.our-testimonials{
	position: relative;
	background: var(--section-color);
	padding: 100px 0;
	overflow: hidden;
}

.our-testimonials::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--section-color);
	opacity: 80%;
	width: 100%;
	height: 100%;
}

.our-testimonials .container{
	position: relative;
	z-index: 1;
}

.testimonial-slider{
	position: relative;
	background: var(--dark-divider-color);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 40px;
	max-width: 900px;
	margin: 0 auto;
}

.testimonial-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
}

.testimonial-company-logo img{
	width: 100%;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 50%;
}

.testimonial-quote img{
	width: 100%;
	max-width: 40px;
}

.testimonial-content{
	border-bottom: 1px solid var(--dark-divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.testimonial-content p{
	color: var(--white-color);	
	margin: 0;
	font-size: 18px;
	line-height: 1.8em;
	font-style: italic;
}

.testimonial-author{
	display: flex;
	align-items: center;
}

.author-content h3{
	font-size: 20px;
	text-transform: capitalize;
	color: var(--white-color);
	margin-bottom: 5px;
}

.author-content p{
	color: var(--white-color);
	margin-bottom: 0;
	opacity: 0.8;
}

.testimonial-button-next,
.testimonial-button-prev{
	position: absolute;
	bottom: -60px;
	right: 0;
	width: 40px;
	height: 40px;
	background: var(--dark-divider-color);
	border-radius: 50%;
	transition: all 0.4s ease-in-out;
	cursor: pointer;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white-color);
	font-size: 18px;
}

.testimonial-button-prev{
	right: 50px;
}

.testimonial-button-next:hover,
.testimonial-button-prev:hover{
	background: var(--accent-color);
}

/************************************/
/*** 	 10. CTA Box css	  ***/
/************************************/

.cta-box{
	padding: 100px 0;
}

.cta-content{
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.cta-btn{
	margin-top: 20px;
}

.cta-image{
	width: 100%;
}

.cta-image figure{
	display: block;
	border-radius: 20px;
}

.cta-image img,
.cta-image > div{
	width: 100%;
	min-height: 400px;
	border-radius: 20px;
}

/************************************/
/*** 	 11. Footer css	 	  ***/
/************************************/

.footer{
	background: var(--section-color);
	padding: 100px 0 30px;
	color: var(--white-color);
}

.footer-widget{
	margin-bottom: 40px;
}

.footer-widget .logo{
	color: var(--white-color);
	margin-bottom: 20px;
}


.footer-widget p{
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 20px;
}

.social-links{
	display: flex;
	gap: 12px;
	margin-top: 20px;
}

.social-links a{
	width: 40px;
	height: 40px;
	color: var(--white-color);
	background: var(--dark-divider-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	font-size: 20px;
}

.social-links a:hover{
	background: var(--accent-color);
}

.footer-widget h3{
	font-size: 20px;
	text-transform: capitalize;
	color: var(--white-color);
	margin-bottom: 20px;
}

.footer-widget ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-widget ul li{
	margin-bottom: 15px;
}

.footer-widget ul li:last-child{
	margin-bottom: 0;
}

.footer-widget ul li a{
	color: rgba(255, 255, 255, 0.8);
	transition: all 0.3s ease-in-out;
}

.footer-widget ul li a:hover{
	color: var(--accent-color);
	padding-left: 5px;
}

.footer-bottom{
	text-align: center;
	padding-top: 30px;
	border-top: 1px solid var(--dark-divider-color);
	color: rgba(255, 255, 255, 0.6);
	font-size: 14px;
}

/************************************/
/*** 	 12. Hero Carousel Section	  ***/
/************************************/

.hero-carousel-section{
	padding: 100px 0;
	position: relative;
}

.hero-carousel-container{
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.hero-slide{
	display: none;
	padding: 60px 0;
	min-height: 500px;
}

.hero-slide.active{
	display: block;
}

.hero-slide-content{
	padding: 40px;
}

.hero-slide-label{
	font-size: 18px;
	font-style: italic;
	color: var(--white-color);
	margin-bottom: 20px;
	font-family: var(--accent-font);
}

.hero-slide-title{
	font-size: 56px;
	line-height: 1.2;
	color: var(--white-color);
	margin-bottom: 24px;
	font-weight: 700;
}

.hero-slide-title span{
	font-style: italic;
	font-family: var(--accent-font);
	color: var(--white-color);
}

.hero-slide-description{
	font-size: 18px;
	line-height: 1.7;
	color: var(--white-color);
	margin-bottom: 32px;
	max-width: 550px;
}

.hero-slide-cta{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.btn-secondary{
	display: inline-flex;
	align-items: center;
	padding: 14px 32px;
	font-size: 16px;
	font-weight: 600;
	color: var(--white-color);
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 10px;
	transition: all 0.3s ease-in-out;
	background: transparent;
}

.btn-secondary:hover{
	border-color: var(--accent-color);
	color: var(--accent-color);
}

.hero-slide-image{
	position: relative;
	width: 100%;
	height: 500px;
	overflow: hidden;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-slide-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
	display: block;
}

.hero-image-gradient{
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--section-color) 100%);
	min-height: 400px;
}

.hero-image-gradient.gradient-2{
	background: linear-gradient(135deg, var(--section-color) 0%, var(--accent-color) 100%);
}

.hero-image-gradient.gradient-3{
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--section-color) 50%, var(--accent-light) 100%);
}

.hero-carousel-controls{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	pointer-events: none;
}

.carousel-btn{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: var(--white-color);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	pointer-events: all;
}

.carousel-btn:hover{
	background: var(--accent-color);
	border-color: var(--accent-color);
	transform: scale(1.1);
}

.hero-carousel-indicators{
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
}

.hero-carousel-indicators .indicator{
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.5);
	background: transparent;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.hero-carousel-indicators .indicator.active{
	background: var(--accent-color);
	border-color: var(--accent-color);
	width: 32px;
	border-radius: 6px;
}

/************************************/
/*** 	 13. Trust Bar Section	  ***/
/************************************/

.trust-bar-section{
	padding: 60px 0;
	background: var(--bg-color);
}

.trust-bar-stats{
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px;
}

.trust-stat-item{
	text-align: center;
}

.trust-stat-number{
	font-size: 48px;
	font-weight: 700;
	color: var(--heading-color);
	margin-bottom: 8px;
	line-height: 1.2;
}

.trust-stat-label{
	font-size: 16px;
	color: var(--text-color);
}

/************************************/
/*** 	 14. Testimonials Carousel	  ***/
/************************************/

.testimonials-carousel-section{
	padding: 100px 0;
}

.testimonials-carousel-wrapper{
	position: relative;
	padding: 40px 0;
	overflow: hidden;
}

.testimonials-track{
	display: flex;
	gap: 30px;
	overflow-x: visible;
	padding: 20px 0;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.testimonial-card{
	width: calc((100% - 60px) / 3); /* 3 cards with 2 gaps of 30px each */
	flex-shrink: 0;
	background: var(--white-color);
	border-radius: 24px;
	padding: 40px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
}

.testimonial-card:hover{
	transform: translateY(-8px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.testimonial-card-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}

.testimonial-company-logo{
	width: 60px;
	height: 60px;
	min-width: 60px;
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(135deg, var(--accent-color) 0%, var(--section-color) 100%);
}

.testimonials-carousel-section .testimonial-company-logo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.testimonial-quote-icon{
	font-size: 48px;
	color: var(--accent-color);
	opacity: 0.2;
	line-height: 1;
	font-family: var(--accent-font);
}

.testimonial-card-content{
	margin-bottom: 24px;
}

.testimonial-card-content p{
	font-size: 18px;
	line-height: 1.7;
	color: var(--text-color);
	margin: 0;
}

.testimonial-card-author h4{
	font-size: 18px;
	font-weight: 600;
	color: var(--heading-color);
	margin-bottom: 4px;
}

.testimonial-card-author p{
	font-size: 14px;
	color: var(--text-color);
	margin: 0;
}

.testimonials-carousel-controls{
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 40px;
}

.testimonial-nav-btn{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--secondary-color);
	border: none;
	color: var(--heading-color);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.testimonial-nav-btn:hover{
	background: var(--accent-color);
	color: var(--white-color);
	transform: scale(1.1);
}

.testimonial-indicators{
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
}

.testimonial-indicator{
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--divider-color);
	border: none;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.testimonial-indicator.active{
	background: var(--accent-color);
	width: 24px;
	border-radius: 4px;
}

/************************************/
/*** 	 15. Companies Section	  ***/
/************************************/

.companies-section{
	padding: 100px 0;
	background: var(--bg-color);
}

.companies-logo-grid{
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	gap: 15px;
	margin-top: 60px;
}

.company-logo-item{
	background: var(--white-color);
	border: 2px solid var(--divider-color);
	border-radius: 10px;
	padding: 16px 12px;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
	min-height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.company-logo-item::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--accent-color);
	transform: scaleX(0);
	transition: transform 0.3s ease-in-out;
}

.company-logo-item:hover{
	border-color: var(--accent-color);
	transform: translateY(-8px);
	box-shadow: 0 8px 24px rgba(226, 167, 111, 0.2);
}

.company-logo-item:hover::before{
	transform: scaleX(1);
}


.company-logo-initial{
	font-size: 18px;
	font-weight: 700;
	color: var(--heading-color);
	margin-bottom: 0;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.company-logo-name{
	display: none;
}

.company-logo-img-container{
	height: 56px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
}

.company-logo-img-container img{
	max-width: 95%;
	max-height: 95%;
	object-fit: contain;
	display: block;
}

/************************************/
/*** 	 16. Pricing Section	  ***/
/************************************/

.pricing-section{
	padding: 100px 0;
}

.pricing-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 40px;
	margin-top: 60px;
}

.pricing-card{
	background: var(--white-color);
	border-radius: 24px;
	padding: 40px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease-in-out;
	position: relative;
	border: 2px solid transparent;
}

.pricing-card:hover{
	transform: translateY(-8px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.pricing-card.featured{
	border-color: var(--accent-color);
	transform: scale(1.05);
}

.pricing-badge{
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--accent-color);
	color: var(--white-color);
	padding: 6px 20px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 600;
}

.pricing-card-header{
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 2px solid var(--divider-color);
}

.pricing-card-header h3{
	font-size: 24px;
	color: var(--heading-color);
	margin-bottom: 16px;
}

.pricing-price{
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin-bottom: 12px;
}

.price-currency{
	font-size: 24px;
	font-weight: 600;
	color: var(--heading-color);
}

.price-amount{
	font-size: 48px;
	font-weight: 700;
	color: var(--heading-color);
	line-height: 1;
}

.price-period{
	font-size: 16px;
	color: var(--text-color);
}

.pricing-description{
	font-size: 16px;
	color: var(--text-color);
	margin: 0;
}

.pricing-features{
	margin-bottom: 32px;
}

.pricing-features ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.pricing-features ul li{
	font-size: 16px;
	color: var(--text-color);
	margin-bottom: 16px;
	padding-left: 0;
}

.pricing-features ul li:last-child{
	margin-bottom: 0;
}

.pricing-cta{
	margin-top: auto;
}

.pricing-cta .btn-default{
	width: 100%;
	justify-content: center;
}

/************************************/
/*** 	 16b. Career Page	  ***/
/************************************/

.career-hero{
	padding: 80px 0 100px;
}

.career-hero .container{
	max-width: 900px;
}

.career-breadcrumb{
	margin-bottom: 30px;
	font-size: 14px;
}

.career-breadcrumb a{
	color: rgba(255,255,255,0.8);
	transition: color 0.3s ease;
}

.career-breadcrumb a:hover{
	color: var(--white-color);
}

.breadcrumb-sep{
	color: var(--white-color);
	margin: 0 8px;
}

.breadcrumb-current{
	color: var(--white-color);
	font-weight: 600;
}

.career-hero .section-title p{
	color: var(--white-color);
	margin-top: 25px;
}

.career-hero-cta{
	display: flex;
	gap: 20px;
	margin-top: 40px;
	flex-wrap: wrap;
}

.career-apply-links{
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 10px 24px;
}

.career-apply-links li{
	margin: 0;
}

.career-apply-links a{
	font-weight: 600;
	color: var(--heading-color);
	transition: color 0.3s ease;
}

.career-apply-links a:hover{
	color: var(--accent-color);
}

.why-join-us{
	padding: 100px 0;
}

.why-join-us .row.why-choose-item-list .col-lg-4{
	margin-bottom: 30px;
}

.why-join-us .why-choose-item{
	border: 2px solid var(--divider-color);
	border-radius: 16px;
	padding: 35px 30px;
	margin-bottom: 0;
	border-bottom: 2px solid var(--divider-color);
	transition: all 0.3s ease;
}

.why-join-us .why-choose-item:hover{
	border-color: var(--accent-color);
	box-shadow: 0 10px 40px rgba(47,23,57,0.1);
}

.career-benefits{
	padding: 100px 0;
}

.benefits-list{
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}

.benefits-list li{
	position: relative;
	padding-left: 30px;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--white-color);
}

.benefits-list li::before{
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--accent-color);
	font-weight: 700;
	font-size: 18px;
}

.career-benefits .section-title p{
	color: rgba(255,255,255,0.9);
}

.career-benefits-visual{
	padding-left: 40px;
}

.benefits-visual-box{
	border-radius: 20px;
	overflow: hidden;
}

.benefits-visual-box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 350px;
	display: block;
}

.open-positions{
	padding: 100px 0;
}

/************************************/
/*** 	 Quizzes Section	  ***/
/************************************/

.quizzes-section{
	padding: 100px 0;
}

.quizzes-section .section-title p{
	margin-top: 20px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.quizzes-grid{
	margin: 40px auto 0;
	gap: 30px;
	justify-content: center;
	max-width: 1140px;
}

.quiz-card{
	background: var(--white-color);
	border-radius: 20px;
	padding: 40px 35px;
	border: 2px solid var(--divider-color);
	transition: all 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.quiz-card:hover{
	border-color: var(--accent-color);
	box-shadow: 0 15px 50px rgba(47,23,57,0.12);
}

.quiz-card-icon{
	width: 60px;
	height: 60px;
	background: var(--accent-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	margin-bottom: 25px;
}

.quiz-card h3{
	font-size: 22px;
	margin-bottom: 15px;
}

.quiz-card p{
	font-size: 16px;
	color: var(--text-muted);
	margin-bottom: 25px;
	flex: 1;
}

.quiz-card .readmore-btn{
	margin-top: auto;
}

.quiz-card-cta{
	background: linear-gradient(135deg, var(--section-color) 0%, #3B82F6 100%);
	border-color: var(--section-color);
}

.quiz-card-cta .quiz-card-icon{
	background: var(--accent-color);
}

.quiz-card-cta h3,
.quiz-card-cta p{
	color: var(--white-color);
}

.quiz-card-cta p{
	color: rgba(255,255,255,0.9);
}

.quiz-card-cta .btn-default{
	margin-top: auto;
}

.nav-link-active{
	color: var(--accent-color) !important;
	font-weight: 600;
}

.logo a{
	display: flex;
	align-items: center;
	gap: 8px;
	color: inherit;
}

.logo a:hover{
	color: inherit;
}

@media (max-width: 991px) {
	.career-hero{
		padding: 60px 0 80px;
	}
	
	.career-benefits-visual{
		padding-left: 0;
		margin-top: 40px;
	}
	
	.quizzes-section{
		padding: 60px 0;
	}
	
	.quiz-card{
		padding: 30px 25px;
	}
}

/************************************/
/*** 	 17. FAQs Section	  ***/
/************************************/

.faqs-section{
	padding: 100px 0;
	background: var(--bg-color);
}

.faqs-list{
	max-width: 900px;
	margin: 60px auto 0;
}

.faq-item{
	background: var(--white-color);
	border-radius: 16px;
	margin-bottom: 20px;
	overflow: hidden;
	border: 2px solid var(--divider-color);
	transition: all 0.3s ease-in-out;
}

.faq-item:hover{
	border-color: var(--accent-color);
}

.faq-question{
	width: 100%;
	padding: 24px 30px;
	background: transparent;
	border: none;
	text-align: left;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	transition: all 0.3s ease-in-out;
}

.faq-question h4{
	font-size: 18px;
	font-weight: 600;
	color: var(--heading-color);
	margin: 0;
	flex: 1;
}

.faq-icon{
	font-size: 28px;
	font-weight: 300;
	color: var(--accent-color);
	line-height: 1;
	transition: transform 0.3s ease-in-out;
	flex-shrink: 0;
}

.faq-question[aria-expanded="true"] .faq-icon{
	transform: rotate(45deg);
}

.faq-answer{
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
}

.faq-answer p{
	padding: 0 30px 24px;
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--text-color);
}

.faq-question[aria-expanded="true"] + .faq-answer{
	max-height: 500px;
	padding-top: 0;
}

/************************************/
/*** 	 18. Responsive css	  ***/
/************************************/

@media (max-width: 1199px) {
	.hero-content-box {
		padding: 40px 30px;
	}
	
	.why-choose-img-1 {
		margin-left: 100px;
	}
}

@media (max-width: 991px) {
	.hero {
		padding: 100px 0 60px;
	}
	
	.hero-content {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.hero-image {
		width: 100%;
	}
	
	.hero-benefit-item {
		width: calc(50% - 15px);
	}
	
	.why-choose-images {
		margin-top: 40px;
		margin-left: 0;
	}
	
	.why-choose-img-1 {
		margin-left: 0;
	}
	
	.why-choose-img-2 {
		position: static;
		margin-top: 30px;
		transform: none;
		max-width: 100%;
	}
	
	.working-hour-image {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.working-hours-item {
		width: 100%;
	}
	
	/* Testimonials: 2 cards on tablet */
	.testimonial-card {
		width: calc((100% - 30px) / 2); /* 2 cards with 1 gap of 30px */
	}
	
	/* Companies: 6 cards per row on tablet */
	.companies-logo-grid {
		grid-template-columns: repeat(6, 1fr);
		gap: 12px;
	}
}

@media (max-width: 767px) {
	.section-title h1 {
		font-size: 42px;
	}
	
	.section-title h2 {
		font-size: 36px;
	}
	
	.hero-content-box {
		padding: 30px 20px;
	}
	
	.hero-content-box .section-title {
		margin-right: 0;
	}
	
	.hero-content-circle p {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.hero-benefit-item {
		width: 100%;
	}
	
	.hero-benefit-item-content {
		width: calc(100% - 70px);
	}
	
	.service-item {
		padding: 30px 25px;
	}
	
	.work-steps-item {
		padding: 30px 25px;
	}
	
	/* Hero Carousel Responsive */
	.hero-slide-title {
		font-size: 36px;
	}
	
	.hero-slide-content {
		padding: 30px 20px;
	}
	
	.hero-slide-cta {
		flex-direction: column;
	}
	
	.hero-slide-cta .btn-default,
	.hero-slide-cta .btn-secondary {
		width: 100%;
	}
	
	/* Trust Bar Responsive */
	.trust-bar-stats {
		flex-direction: column;
		gap: 30px;
	}
	
	.trust-stat-number {
		font-size: 36px;
	}
	
	/* Testimonials Carousel Responsive */
	.testimonial-card {
		width: 100%;
		padding: 30px 25px;
	}
	
	.testimonials-track {
		gap: 20px;
	}
	
	/* Companies Section Responsive - Mobile */
	.companies-logo-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 10px;
	}
	
	.company-logo-item {
		padding: 12px 8px;
		min-height: 70px;
	}
	
	.company-logo-initial {
		font-size: 16px;
		height: 22px;
		margin-bottom: 0;
	}
	
	.company-logo-img-container {
		height: 48px;
	}
	
	/* Pricing Section Responsive */
	.pricing-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.pricing-card.featured {
		transform: scale(1);
	}
	
	/* FAQs Responsive */
	.faq-question {
		padding: 20px 25px;
	}
	
	.faq-question h4 {
		font-size: 16px;
	}
	
	.faq-answer p {
		padding: 0 25px 20px;
		font-size: 14px;
	}
}
