.hero-section{
	background-color: #9EC2EE;
	padding-bottom: 3rem;
}
.hero-block{
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.hero-section .title-1 span{
	font-weight: 400;
}
.hero-btns{
	display: flex;
	flex-direction: column;
	gap: .75rem;
}
.hero-animation{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 3rem;
}
.hero-animation video{
	all: unset;
	max-width: 100%;
	height: auto;
}


/* About Section */
.about-section{
	padding: 3rem 0;
	background-color: var(--c-extraLightBlue);
}
.about-block{
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.about-photos{
	position: relative;
}
.mainAboutSlider{
	width: 100%;
	aspect-ratio: 1;
}
.mainAboutSlider img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.thumbsAboutSlider{
	height: 5rem;
}
.thumbsAboutSlider .swiper-slide::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-white);
	border-radius: 1rem;
	opacity: 0.6;
}
.thumbsAboutSlider .swiper-slide-thumb-active::after{
	opacity: 0;
}
.thumbsAboutSlider img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about-icon{
	display: none;
}

/* Services Section */
.all-services{
	padding-bottom: 3rem;
}
.all-services .services-grid{
	position: relative;
}
.all-services .all-services-icon{
	position: absolute;
	top: 0;
	right: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 40rem;
	height: auto;
	z-index: -1;
}
.services-section{
	padding: 3rem 0;
}
.services-grid{
	display: grid;
	gap: 1.5rem;
}
.service-item{
	padding: 1.5rem;
	background-color: var(--c-extraLightBlue);
	border-radius: .75rem;
}
.service-title{
	font-size: 2rem;
}
.service-description{
	font-size: 1rem;
}
.service-accent{
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: 1rem;
	background-color: var(--c-white);
	border-radius: .75rem;
}
.service-accent p{
	font-size: .875rem;
	font-weight: 500;
}
.service-accent img{
	min-width: 1rem;
	width: 1rem;
	height: 1rem;
}
.pagination .nav-links{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	font-weight: 500;
}
.pagination .nav-links .current{
	background: var(--c-blue);
	color: var(--c-white);
	padding: .25rem .75rem;
	border-radius: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
}
.service-image{
	width: 100%;
	aspect-ratio: 16/9;
	border-radius: 1rem;
}
.service-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Reviews Section */
.reviews-section{
	padding: 3rem 0;
	background-color: var(--c-lightBlue);
}

/* Instagram Section */
.instagram-section{
	padding: 3rem 0;
}
.instagram-shortcode header{
	max-width: 1320px !important;
	margin: 0 auto !important;
}

/* FAQ Section */
.faq-section{
	padding: 3rem 0;
	background-color: var(--c-extraLightBlue);
}
.faqs-container{
	max-width: 1024px;
}
.faqs{
	display: grid;
	gap: 1.25rem;
}
.faq{
	background-color: #FFFFFF80;
	border-radius: 1.5rem;
	transition: background-color var(--duration);
}
.faq:hover,
.faq.active{
	background-color: var(--c-white);
}
.faq-question{
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	padding: 2rem 3.5rem 2rem 2rem;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
}
.faq-question:after{
	content: '';
	position: absolute;
	right: 2rem;
	width: 1.5rem;
	height: 1.5rem;
	background-image: url('../img/faq-blue-arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transition: transform var(--duration);
}
.faq-answer{
	display: none;
	padding: 1rem;
	padding: 0 2rem 2rem;
}
.faq:first-child .faq-answer{
	display: block;
}
.faq.active .faq-question::after{
	transform: rotate(180deg);
}

/* News */
.news-section{
	padding-top: 6rem;
}

/* Form Section */
.form-section{
	color: var(--c-white);
	padding: 3rem 0;
	background-color: var(--c-blue);
}
.form-section .title-1{
	color: var(--c-white);
}
.form-block{
	display: grid;
	gap: 2rem;
}
.form-photo{
	display: none;
}
.logos-section{
	padding: 3rem 0;
}
.logos-photos{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}
.logos-photos .logo{
	width: 90%;
	height: auto;
	max-height: 12rem;
	margin-left: auto;
	margin-right: auto;
}
.logos-photos .logo img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.text-section{
	padding: 3rem 0;
	background-color: var(--c-extraLightBlue);
}

/* Media */
@media(min-width: 768px){
	.logos-photos .logo{
		width: 15%;
	}

	.services-grid{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(min-width: 1024px){
	.hero-section{
		background-color: #a7caf1;
		min-height: 100dvh;
	}
	.hero-wrap{
		padding: 6rem 0 0;
	}
	.hero-block{
		flex-direction: row;
		align-items: center;
		max-width: 64rem;
		margin-left: auto;
		margin-right: auto;
	}
	.hero-animation{
		max-width: 64rem;
		margin-left: auto;
		margin-right: auto;
		padding-top: 6rem;
	}
	.hero-btns{
		flex-direction: row;
		justify-content: center;
		gap: 1.25rem;
	}


	.about-section{
		overflow: hidden;
		padding: 6rem 0;
	}
	.about-block{
		flex-direction: row;
		align-items: center;
		gap: 4rem;
	}
	.about-photos{
		width: 50%;
	}
	.mainAboutSlider{
		aspect-ratio: 1.5;
	}
	.thumbsAboutSlider{
		height: 8rem;
	}
	.thumbsAboutSlider .swiper-slide{
		cursor: pointer;
	}
	.about-icon{
		display: block;
		position: absolute;
		top: 50%;
		left: 90%;
		transform: translate(-50%, -50%);
		z-index: 0;
		height: 120%;
	}
	
	.services-section{
		padding: 6rem 0;
	}
	.all-services{
		padding-bottom: 6rem;
	}
	.all-services .all-services-icon{
		transform: translate(-50%, -35%);
	}
	.services-grid{
		grid-template-columns: repeat(2, 1fr);
	}
	.service-item{
		padding: 2.5rem;
	}
	.service-title{
		font-size: 2.5rem;
	}
	.reviews-section{
		padding: 6rem 0;
	}
	.instagram-section{
		padding: 6rem 0;
	}
	.faq-section{
		padding: 6rem 0;
	}
	.form-section{
		padding: 6rem 0;
	}
	.form-block{
		grid-template-columns: repeat(2, 1fr);
		gap: 4rem;
	}
	.form-photo{
		display: block;
		height: 100%;
		width: 100%;
		border-radius: .75rem;
	}
	.logos-section{
		padding: 6rem 0;
	}
	.logos-photos .logo{
		width: 12%;
	}
	.text-section{
		padding: 6rem 0;
	}
}
@media(min-width: 1200px){

}
@media(min-width: 1400px){

}

