/** @format */

@media only screen and (max-width: 1800px) {
	section.testimonial .swiper-slide {
		font-size: 18px;
		padding: 40px 52px;
	}
	section.testimonial .swiper-slide .slide-box .box-img img {
		width: 250px;
		height: 250px;
		margin-bottom: 25px;
		border-radius: 50px;
	}
}
@media only screen and (max-width: 1680px) {
	section.testimonial .swiper-slide .slide-box .box-img h5 {
		font-size: 22px;
		line-height: 30px;
	}
	section.testimonial .swiper-slide .slide-box {
		display: flex;
		align-items: flex-start;
		gap: 45px;
	}
	section.testimonial .swiper-slide .slide-box .box-data p {
		font-size: 22px;
	}
}
@media only screen and (max-width: 1600px) {
	section.testimonial .swiper-slide {
		font-size: 18px;
		padding: 30px 32px;
	}
	section.testimonial {
		padding: 40px 280px;
	}
}
@media only screen and (max-width: 1500px) {
	section.testimonial {
		padding: 40px 230px;
	}
}
@media only screen and (max-width: 1440px) {
	.container {
		max-width: 1200px;
	}
	header nav .navbar-collapse ul li a {
		font-size: 19px;
	}
	header nav .navbar-collapse ul li {
		padding: 0 22.2px;
	}
	a.global-btn,
	a.global-btn:before a.global-btn.adventure-btn,
	a.global-btn.adventure-btn:before {
		width: 170px;
		height: 60px;
		border-radius: 8px;
	}
	a.global-btn:before {
		top: 0px;
		left: 0px;
	}

	a.global-btn.adventure-btn:hover:before {
		top: -8px;
		left: -8px;
	}
	section.home-banner .home-banner-inner h1,
	section.service-banner .service-banner-inner h1 {
		font-size: 65px;
	}
	section.home-banner .home-banner-counter {
		position: absolute;
		width: 100%;
		bottom: -60px;
		max-width: 1150px;
		margin: 0 auto;
		transform: translateX(-50%);
		left: 50%;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		span.counter,
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		span.counter-text {
		font-size: 32px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		h6 {
		font-size: 22px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box {
		gap: 15px;
		max-width: 33%;
		padding: 8px 0;
	}
	section.best-service {
		background: url(../images/best-service-bg.png);
		background-repeat: no-repeat;
		background-size: 36%;
		background-position: right 33%;
		padding: 170px 0 100px;
	}
	section.best-service .best-heading {
		width: 100%;
		max-width: 506px;
		margin-bottom: 80px;
	}
	section.best-service .service-box .service-icon svg {
		width: 40px;
	}
	section.best-service .best-box-outer .service-box {
		max-width: 365px;
		padding: 68px 31px 51px;
	}
	section.best-service .best-box-outer .service-box .service-icon {
		max-width: 80px;
		height: 80px;
		top: -40px;
	}
	section.best-service .best-box-outer .service-box h3 {
		font-size: 26px;
		margin-bottom: 21px;
	}
	section.best-service .best-box-outer .service-box p {
		height: 120px;
		overflow-y: auto;
	}
	section.best-service .best-box-outer .service-box p,
	footer .footer-inner .footer-data p,
	section.partner .partner-inner .partner-data p,
	section.vision .vision-inner .vision-data .vision-heading p,
	section.vision .vision-inner .vision-data .vision-question p {
		font-size: 20px;
	}
	/* width */
	section.best-service .best-box-outer .service-box p::-webkit-scrollbar {
		width: 8px;
	}

	/* Track */
	section.best-service .best-box-outer .service-box p::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px grey;
		border-radius: 10px;
	}

	/* Handle */
	section.best-service .best-box-outer .service-box p::-webkit-scrollbar-thumb {
		background: #1997f2;
		border-radius: 10px;
	}

	/* Handle on hover */
	section.best-service
		.best-box-outer
		.service-box
		p::-webkit-scrollbar-thumb:hover {
		background: #b30000;
	}
	section.testimonial {
		padding: 40px 0;
	}
	section.testimonial .swiper-slide-active {
		width: 70% !important;
	}
	footer .footer-inner {
		display: flex;
		align-items: flex-start;
		gap: 205px;
	}
	footer .footer-inner .footer-data a img {
		width: 100%;
		max-width: 245px;
		margin-bottom: 20px;
	}
	footer .footer-inner .footer-data h3 {
		font-size: 32px;
		margin-bottom: 20px;
		padding-top: 9px;
	}
	footer .footer-inner .footer-data ul li a {
		font-size: 22px;
		line-height: 31px;
		padding-bottom: 14px;
	}
	footer {
		background-color: var(--blue);
		padding: 70px 0 50px;
	}
	section.service-banner .service-testimonial {
		position: absolute;
		width: 80%;
		bottom: -63px;
		background: var(--white);
		text-align: center;
		padding: 20px 70px;
		border-radius: 8px;
		box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
		left: 50%;
		transform: translateX(-50%);
	}
	section.partner {
		padding: 180px 0 40px;
	}
	section.partner .partner-inner .partner-data h2 {
		color: var(--black);
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px;
		margin-bottom: 15px;
	}
	section.partner .partner-inner .partner-data p {
		margin-bottom: 10px;
	}
	section.partner .partner-inner .partner-data .partner-option {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 17px;
		width: 100%;
		max-width: 694px;
	}
	section.partner .partner-inner .partner-data .partner-option h3 {
		font-size: 18px;
		font-weight: 700;
		line-height: 30px;
	}
	section.partner .partner-inner .partner-data .partner-option h3 img {
		max-width: 28px;
		margin-right: 17px;
	}
	section.partner .partner-inner .partner-data .partner-list ul li {
		font-size: 21px;
		line-height: 32px;
		gap: 17px;
		margin-bottom: 6px;
	}
	section.service-2 .service-page-heading h2 {
		font-size: 32px;
		font-weight: 600;
		line-height: 40px;
		margin-bottom: 40px;
	}
	section.service-2 {
		padding: 40px 0px 100px;
	}
	section.service-2 .service-2-box .box-inner .web-box-icon .web-icon {
		width: 80px;
		height: 80px;
	}
	section.service-2 .service-2-box .box-inner .web-icon img {
		max-width: 41px;
	}
	section.service-2 .service-2-box .box-inner .web-heading h3 {
		font-size: 25px;
	}
	section.explore .product-outer-box .product-img {
		max-width: 60%;
		row-gap: 29px;
		column-gap: 22px;
	}
	section.vision {
		padding: 170px 0 50px;
	}
	section.vision .vision-inner .vision-img-box .vision-left .experience {
		max-width: 288px;
		padding: 19px 33px;
	}
	section.vision .vision-inner .vision-data h4 {
		font-size: 21px;
		line-height: 25px;
		margin-bottom: 10px;
	}
	section.vision .vision-inner .vision-data .vision-heading h2 {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 10px;
	}
	section.vision .vision-inner .vision-data .vision-heading p {
		line-height: 25px;
		margin-bottom: 10px;
	}
	section.vision .vision-inner .vision-data .vision-question h3 {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	section.vision .vision-inner .vision-data .vision-question p {
		line-height: 30px;
	}
	section.vision .vision-inner .vision-data .vision-question {
		margin-bottom: 19px;
	}
	section.explore {
		padding: 50px 0px;
	}
	section.explore .explore-heading h2 {
		font-size: 34px;
		font-weight: 600;
		line-height: 45px;
	}
	section.explore .explore-heading {
		margin-bottom: 40px;
	}
	section.explore .product-outer-box {
		gap: 35px;
		margin-bottom: 45px;
	}
	section.explore .product-outer-box .product-data h2 {
		font-size: 32px;
		line-height: 35px;
		margin-bottom: 25px;
	}
	section.explore .product-outer-box .product-data h2 span {
		font-size: 60px;
		line-height: 45px;
		margin-right: 25px;
	}
	section.explore .product-outer-box .product-list ul {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	section.explore .product-outer-box .product-list ul li {
		gap: 20px;
		font-size: 21px;
		font-weight: 400;
		line-height: 34px;
	}
	section.about-outer {
		padding: 190px 0 100px;
	}
	section.about-outer .about-box-inner p {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 30px;
	}
	section.about-outer .about-box-inner .about-data h2 {
		font-size: 35px;
		line-height: 45px;
		margin-bottom: 20px;
	}
	section.about-outer .about-box-inner p,
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		p {
		font-size: 21px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:first-child:after {
		top: 46px;
		left: 9px;
		width: 2px;
		height: 158px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 267px;
		left: 9px;
		width: 2px;
		height: 138px;
	}
}
@media only screen and (max-width: 1280px) {
	section.best-service {
		background-size: 36%;
		background-position: right 24%;
		padding: 140px 0 80px;
	}
	section.best-service .best-heading h2 {
		margin-bottom: 15px;
	}
	section.best-service .best-heading p,
	section.home-banner .home-banner-inner p,
	section.testimonial .testimonial-inner p,
	section.build .build-outer .build-data p,
	section.build .build-outer .build-list ul li,
	section.build .build-outer .accordion-data .accordion-body,
	section.adventure .adventure-inner p {
		font-size: 22px;
	}
	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button.collapsed {
		font-size: 20px;
		transition: all 0.4s ease;
	}
	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button {
		font-size: 24px;
	}
	section.adventure {
		background-color: var(--sky-blue);
		padding: 65px 0;
	}
	section.adventure .adventure-inner {
		max-width: 1266px;
		border-radius: 8px;
		padding: 54px 146px 32px;
	}
	section.adventure .adventure-inner h4 {
		font-size: 32px;
		line-height: 35px;
		margin-bottom: 11px;
	}
}
@media only screen and (max-width: 1200px) {
	.container {
		max-width: 1024px;
	}
	section.home-banner .home-banner-inner h1,
	section.service-banner .service-banner-inner h1 {
		font-size: 55px;
	}
	section.best-service .best-heading p,
	section.home-banner .home-banner-inner p,
	section.testimonial .testimonial-inner p,
	section.build .build-outer .build-data p,
	section.build .build-outer .build-list ul li,
	section.build .build-outer .accordion-data .accordion-body,
	section.adventure .adventure-inner p,
	section.service-banner .service-banner-inner p,
	section.service-banner .service-testimonial .testimonial-box h5 {
		font-size: 21px;
	}
	header nav .navbar-collapse ul li a,
	a.global-btn {
		font-size: 17px;
	}
	a.global-btn,
	a.global-btn:before {
		width: 125px;
		height: 50px;
	}
	header nav a img {
		width: 100%;
		max-width: 143px;
	}
	a.global-btn:hover:before {
		transition: all 0.4s ease;
		top: 6px;
		left: 6px;
		opacity: 1;
		width: 125px;
		height: 50px;
	}
	section.home-banner a.global-btn,
	section.home-banner a.global-btn:before {
		width: 165px;
		height: 50px;
	}
	section.home-banner a.global-btn:hover:before {
		top: 6px;
		left: 6px;
		opacity: 1;
		width: 165px;
		height: 50px;
	}
	section.home-banner .home-banner-counter {
		position: absolute;
		width: 100%;
		bottom: -60px;
		max-width: 1000px;
	}
	section.home-banner .home-banner-counter #counter-section #counter-outer {
		padding: 18px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		span.counter,
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		span.counter-text {
		font-size: 28px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		h6 {
		font-size: 20px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box {
		gap: 11px;
		max-width: 33%;
		padding: 8px 0;
	}
	section.best-service {
		background-size: 36%;
		background-position: right 24%;
		padding: 120px 0 60px;
	}
	section.best-service .best-heading h2,
	section.testimonial .testimonial-inner h2,
	section.build .build-outer .build-data h2 {
		font-size: 32px;
	}
	section.best-service .best-box-outer .service-box .service-icon {
		max-width: 70px;
		height: 70px;
		top: -36px;
	}
	section.best-service .service-box .service-icon svg {
		width: 33px;
	}
	section.best-service .best-box-outer .service-box h3 {
		font-size: 22px;
		margin-bottom: 12px;
	}
	section.best-service .best-box-outer .service-box p,
	footer .footer-inner .footer-data p {
		font-size: 18px;
	}
	section.best-service .best-box-outer .service-box p {
		height: 125px;
	}
	section.best-service .best-box-outer .service-box {
		max-width: 315px;
		padding: 58px 21px 61px;
	}
	section.best-service .best-box-outer {
		row-gap: 52px;
		column-gap: 20px;
	}
	section.testimonial .swiper-slide .slide-box {
		display: flex;
		align-items: flex-start;
		gap: 35px;
	}
	section.testimonial .swiper-slide-active {
		width: 67.5% !important;
	}
	section.testimonial .swiper-slide .slide-box .box-img img {
		width: 230px;
		height: 230px;
		margin-bottom: 15px;
		border-radius: 20px;
	}
	section.testimonial .swiper-slide .slide-box .box-img h5 {
		font-size: 20px;
		line-height: 26px;
	}
	section.testimonial .swiper-slide .slide-box .box-img h6 {
		font-size: 18px;
		line-height: 30px;
	}
	section.testimonial .swiper-slide .slide-box .box-data p {
		font-size: 20px;
	}
	section.testimonial .testimonial-inner h2 {
		line-height: 41px;
		margin-bottom: 10px;
	}
	section.testimonial .testimonial-inner {
		margin-bottom: 25px;
		text-align: center;
	}
	section.build .build-outer .build-data h2 {
		line-height: 35px;
		margin-bottom: 10px;
	}
	section.build {
		padding: 65px 0;
	}
	section.build .build-outer .build-data p {
		line-height: 35px;
		margin-bottom: 25px;
	}
	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button.collapsed {
		font-size: 18px;
		transition: all 0.4s ease;
	}
	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button {
		font-size: 22px;
	}
	.accordion-button:not(.collapsed)::after {
		width: 35px;
		height: 35px;
	}
	section.build .build-outer .build-list ul li {
		gap: 17px;
	}
	footer .footer-inner {
		display: flex;
		align-items: flex-start;
		gap: 145px;
	}
	footer .footer-inner .footer-data h3 {
		font-size: 28px;
		margin-bottom: 14px;
		padding-top: 9px;
	}
	footer .footer-inner .footer-data ul li a {
		font-size: 20px;
		line-height: 27px;
		padding-bottom: 14px;
	}
	footer .footer-inner .footer-data p {
		max-width: 315px;
		line-height: 40px;
	}
	footer {
		padding: 50px 0;
	}
	footer .footer-inner .footer-data .footer-link a i {
		width: 30px;
		height: 30px;
		padding: 15px;
	}
	section.adventure a.global-btn.adventure-btn,
	section.adventure a.global-btn.adventure-btn:before {
		width: 120px;
		height: 45px;
	}
	section.partner {
		padding: 140px 0 40px;
	}
	section.service-2 .service-2-box .box-inner .web-box-icon .web-icon {
		width: 70px;
		height: 70px;
	}
	section.service-2 .service-2-box .box-inner .web-icon img {
		max-width: 34px;
	}
	section.service-2 .service-2-box .box-inner .web-heading h3 {
		font-size: 18px;
	}
	section.vision {
		padding: 150px 0 40px;
	}
	section.vision .vision-inner .vision-img-box .vision-left img.w-288 {
		width: 100%;
		max-width: 270px;
	}
	section.vision .vision-inner .vision-img-box .vision-right img.w-288 {
		width: 100%;
		max-width: 270px;
	}
	section.vision .vision-inner .vision-img-box .vision-left .experience {
		max-width: 270px;
		padding: 15px 22px;
	}
	section.vision .vision-inner .vision-img-box .vision-left .experience p {
		font-size: 23px;
		line-height: 42px;
	}
	section.vision .vision-inner .vision-data h4 {
		font-size: 19px;
		line-height: 21px;
		margin-bottom: 10px;
	}
	section.vision .vision-inner .vision-data .vision-heading h2 {
		font-size: 28px;
		line-height: 35px;
		margin-bottom: 12px;
	}
	section.explore .explore-heading h2 {
		font-size: 32px;
		font-weight: 600;
		line-height: 42px;
	}
	section.explore .explore-heading {
		margin-bottom: 35px;
	}
	section.explore .product-outer-box .product-data h2 span {
		font-size: 50px;
		line-height: 45px;
		margin-right: 20px;
	}
	section.explore .product-outer-box .product-data h2 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	section.explore .product-outer-box .product-list ul li {
		gap: 20px;
		font-size: 19px;
		font-weight: 400;
		line-height: 29px;
	}
	section.vision .vision-inner .vision-data .vision-question {
		margin-bottom: 10px;
	}
	section.vision .vision-inner .vision-data .vision-question p {
		font-size: 19px;
	}
	section.explore {
		padding: 30px 0px;
	}
	section.explore .product-outer-box .product-data {
		width: 100%;
		max-width: 48%;
	}
	section.explore .product-outer-box .product-img {
		max-width: 48%;
		row-gap: 17px;
		column-gap: 17px;
	}
	section.about-outer .about-box-inner .about-form-box .embark p {
		font-size: 19px;
		line-height: 34px;
	}
	section.about-outer .about-box-inner .about-form-box .embark {
		padding: 22px 27px;
	}
	section.about-outer .about-box-inner .about-form-box .form-outer form .name {
		width: 100%;
		max-width: 47%;
		background-color: var(--form-color);
	}
	section.about-outer {
		padding: 160px 0 80px;
	}
	section.about-outer .about-box-inner .about-data h2 {
		font-size: 31px;
		line-height: 39px;
		margin-bottom: 15px;
	}
	section.about-outer .about-box-inner p,
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		p {
		font-size: 20px;
	}
	section.about-outer .about-box-inner p {
		margin-bottom: 15px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		h4 {
		font-size: 20px;
		line-height: 33px;
		margin-bottom: 9px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:first-child:after {
		top: 46px;
		left: 9px;
		width: 2px;
		height: 188px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 292px;
		left: 9px;
		width: 2px;
		height: 129px;
	}
}
@media only screen and (max-width: 1024px) {
	.container {
		max-width: 100%;
	}
	header {
		padding-top: 37px;
	}
	section.home-banner .home-banner-counter {
		position: absolute;
		width: 100%;
		bottom: -60px;
		max-width: 800px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		span.counter,
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		span.counter-text {
		font-size: 24px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		h6 {
		font-size: 17px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box {
		gap: 0;
		max-width: 33%;
		padding: 8px 0;
	}
	section.home-banner .home-banner-counter #counter-section #counter-outer {
		padding: 10px;
	}
	section.home-banner .home-banner-inner h1,
	section.service-banner .service-banner-inner h1 {
		font-size: 50px;
	}
	section.home-banner .home-banner-inner {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		flex-direction: column;
		gap: 20px;
	}
	section.best-service .best-heading p,
	section.home-banner .home-banner-inner p,
	section.testimonial .testimonial-inner p,
	section.build .build-outer .build-data p,
	section.build .build-outer .build-list ul li,
	section.build .build-outer .accordion-data .accordion-body,
	section.adventure .adventure-inner p,
	section.service-banner .service-banner-inner p,
	section.service-banner .service-testimonial .testimonial-box h5,
	section.partner .partner-inner .partner-data p,
	section.partner .partner-inner .partner-data .partner-list ul li {
		font-size: 19px;
	}
	section.best-service .best-box-outer .service-box .service-icon {
		max-width: 60px;
		height: 60px;
		top: -28px;
	}
	section.best-service .best-box-outer .service-box {
		max-width: 315px;
		padding: 48px 21px 30px;
	}
	section.best-service .service-box .service-icon svg {
		width: 30px;
	}
	section.best-service .best-box-outer .service-box h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	section.best-service .best-box-outer {
		row-gap: 42px;
		column-gap: 20px;
	}
	section.partner .partner-inner .partner-data .partner-option h3 {
		font-size: 16px;
		font-weight: 700;
		line-height: 30px;
	}
	section.partner .partner-inner .partner-data .partner-option h3 img {
		max-width: 26px;
		margin-right: 10px;
	}
	section.partner {
		padding: 110px 0 30px;
	}
	section.service-2 {
		padding: 30px 0px 70px;
	}
	section.explore .product-outer-box {
		gap: 28px;
		margin-bottom: 45px;
	}
	section.vision .vision-inner {
		display: flex;
		align-items: flex-start;
		gap: 54px;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}
	section.vision .vision-inner .vision-img-box {
		width: 100%;
		max-width: 50%;
		display: flex;
		align-items: flex-start;
		gap: 22px;
	}
	section.vision .vision-inner .vision-data {
		width: 100%;
		max-width: 100%;
	}
	section.about-outer .about-box-inner {
		display: flex;
		align-items: flex-start;
		gap: 30px;
		flex-wrap: wrap;
	}
	section.about-outer .about-box-inner .about-data,
	section.about-outer .about-box-inner .about-form-box {
		width: 100%;
		max-width: 100%;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:first-child:after {
		top: 38px;
		left: 9px;
		width: 2px;
		height: 83px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 159px;
		left: 9px;
		width: 2px;
		height: 84px;
	}
	section.about-outer .about-box-inner .about-data h2 br,
	section.about-outer .about-box-inner p br {
		display: none;
	}
	section.about-outer .about-box-inner .about-form-box .form-outer form .name {
		width: 100%;
		max-width: 48%;
		background-color: var(--form-color);
	}
}
@media only screen and (max-width: 991px) {
	section.testimonial .swiper {
		z-index: 0;
	}
	/* header menu icon start */
	header {
		position: fixed;
		top: 0;
		background-color: transparent;
		padding: 20px 0;
	}
	header .navbar-toggler:focus {
		box-shadow: unset;
	}
	header nav .navbar-collapse {
		justify-content: end;
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: unset;
	}
	header nav .navbar-collapse ul li a,
	a.global-btn,
	header nav .navbar-collapse ul li:last-child {
		font-size: 17px;
		padding: 35px 0;
	}
	header nav .navbar-nav {
		flex-direction: column;
		align-items: center;
		background: #000000f0;
		padding: 170px 0;
		justify-content: center;
		height: 100vh;
	}
	header nav .navbar-collapse ul li,
	header nav .navbar-collapse ul li:first-child {
		padding: unset;
	}
	header.scroll.active {
		background-color: #000000f0;
	}
	/* Icon 1 */

	#nav-icon1 {
		width: 60px;
		height: 45px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
		cursor: pointer;
		border: unset;
		background: unset;
	}

	#nav-icon1 span {
		display: block;
		position: absolute;
		height: 6px;
		width: 100%;
		background: #1997f2;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		-o-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
	}

	#nav-icon1 span:nth-child(1) {
		top: 4px;
	}

	#nav-icon1 span:nth-child(2) {
		top: 18px;
	}

	#nav-icon1 span:nth-child(3) {
		top: 32px;
	}

	#nav-icon1.open span:nth-child(1) {
		top: 18px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	#nav-icon1.open span:nth-child(2) {
		opacity: 0;
		left: -60px;
	}

	#nav-icon1.open span:nth-child(3) {
		top: 18px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	/* header menu icon end */

	section.best-service .best-box-outer .service-box {
		max-width: 48%;
		padding: 48px 20px 30px;
	}
	section.testimonial .swiper-slide-active {
		width: 66.2% !important;
	}
	section.partner .partner-inner .partner-img,
	section.partner .partner-inner .partner-data {
		width: 100%;
		max-width: 100%;
	}
	section.partner .partner-inner .partner-img {
		text-align: center;
	}
	section.partner .partner-inner .partner-img img {
		width: 100%;
		max-width: 50%;
	}
	section.partner .partner-inner {
		flex-wrap: wrap;
	}
	section.partner .partner-inner .partner-data h2 br {
		display: none;
	}
	section.partner .partner-inner .partner-data .partner-option {
		margin-bottom: 17px;
		width: 100%;
		max-width: 50%;
	}
	section.vision .vision-inner .vision-img-box {
		width: 100%;
		max-width: 100%;
	}
	section.vision .vision-inner .vision-img-box .vision-left {
		flex-direction: row;
		width: 100%;
		max-width: 48%;
	}
	section.vision .vision-inner .vision-img-box .vision-right {
		flex-direction: row;
		width: 100%;
		max-width: 48%;
	}
	section.vision .vision-inner .vision-img-box .vision-left:first-child div {
		width: 100%;
		max-width: 48%;
	}
	section.vision .vision-inner .vision-img-box .vision-right img.w-288 {
		width: 100%;
		max-width: 48%;
	}
	section.vision .vision-inner .vision-img-box .vision-left .experience {
		max-width: 48%;
		padding: 15px 22px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	section.vision .vision-inner .vision-img-box .vision-right img.w-288 {
		width: 100%;
		max-width: 48%;
		aspect-ratio: 3/5;
		object-fit: cover;
		border-radius: 8px;
	}
	section.vision .vision-inner .vision-data .vision-heading h2 br {
		display: none;
	}
	section.vision .vision-inner .vision-data {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	section.vision {
		padding: 150px 0 30px;
	}
	section.explore {
		padding: 20px 0px 50px;
	}
	section.about-outer {
		padding: 120px 0 50px;
	}
	section.about-outer .about-box-inner .about-data h2 {
		font-size: 27px;
		line-height: 32px;
		margin-bottom: 10px;
	}
	section.about-outer .about-box-inner p {
		margin-bottom: 11px;
	}
}
@media only screen and (max-width: 768px) {
	#nav-icon1 span {
		display: block;
		position: absolute;
		height: 6px;
		width: 86%;
	}
	section.service-banner .service-testimonial {
		width: 100%;
		bottom: -63px;
		padding: 20px 50px;
	}
	section.home-banner .home-banner-inner h1,
	section.service-banner .service-banner-inner h1 {
		font-size: 40px;
	}
	section.best-service .best-heading p,
	section.home-banner .home-banner-inner p,
	section.testimonial .testimonial-inner p,
	section.build .build-outer .build-data p,
	section.build .build-outer .build-list ul li,
	section.build .build-outer .accordion-data .accordion-body,
	section.adventure .adventure-inner p {
		font-size: 18px;
	}
	section.best-service {
		background-size: 42%;
		background-position: right 24%;
		padding: 120px 0 60px;
	}
	section.testimonial .swiper-slide-active {
		width: 100% !important;
	}
	section.best-service .best-heading h2,
	section.testimonial .testimonial-inner h2,
	section.build .build-outer .build-data h2 {
		font-size: 25px;
	}
	section.best-service .best-heading h2 {
		margin-bottom: 10px;
	}
	section.testimonial .testimonial-inner h2 {
		line-height: 20px;
		margin-bottom: 10px;
	}
	section.build .build-outer {
		flex-wrap: wrap;
		gap: 20px;
	}
	section.build .build-outer .build-data,
	section.build .build-outer .accordion-data {
		width: 100%;
		max-width: 100%;
	}
	section.build {
		background: url(../images/build.png);
		background-repeat: no-repeat;
		background-size: 65%;
		background-position: top right;
		padding: 50px 0;
		background-attachment: fixed;
	}
	section.build .build-outer .build-data p br,
	section.build .build-outer .build-data h2 br {
		display: none;
	}
	section.adventure {
		background-color: var(--sky-blue);
		padding: 45px 0;
	}
	section.best-service .best-heading {
		width: 100%;
		max-width: 100%;
		margin-bottom: 80px;
	}
	section.adventure .adventure-inner h4 {
		font-size: 30px;
		line-height: 33px;
		margin-bottom: 10px;
	}
	section.adventure .adventure-inner {
		max-width: 100%;
		border-radius: 8px;
		padding: 40px 20px;
	}
	section.adventure .adventure-inner p {
		line-height: 36px;
	}
	footer {
		padding: 30px 0;
	}
	footer .footer-inner .footer-data a img {
		width: 100%;
		max-width: 205px;
		margin-bottom: 10px;
	}
	footer .footer-inner {
		display: flex;
		align-items: flex-start;
		gap: 0px;
		flex-wrap: wrap;
	}
	footer .footer-inner .footer-data,
	footer .footer-inner .footer-data p {
		width: 100%;
		max-width: 100%;
	}
	footer .footer-inner .footer-data {
		text-align: center;
	}
	footer .footer-inner .footer-data .footer-link {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 15px;
		width: 100%;
	}
	section.partner .partner-inner .partner-data .partner-option {
		margin-bottom: 17px;
		width: 100%;
		max-width: 70%;
	}
	section.service-2 .service-2-box .box-inner {
		width: 100%;
		max-width: 48%;
	}
	section.service-2 {
		padding: 0px 0px 40px;
	}
	section.service-banner .service-testimonial .testimonial-box::before {
		top: -20px;
		left: -35px;
		font-size: 26px;
	}
	section.service-banner .service-testimonial .testimonial-box::after {
		bottom: -20px;
		right: -35px;
		font-size: 26px;
	}
	section.explore .explore-heading h2 {
		font-size: 28px;
		line-height: 36px;
	}
	section.explore .explore-heading {
		margin-bottom: 15px;
	}
	section.explore .product-outer-box {
		gap: 28px;
		margin-bottom: 45px;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	section.explore .product-outer-box.design {
		gap: 28px;
		margin-bottom: 45px;
		flex-wrap: wrap;
		flex-direction: row;
	}
	section.explore .product-outer-box .product-data {
		width: 100%;
		max-width: 100%;
	}
	section.explore .product-outer-box.design .product-data {
		width: 100%;
		max-width: 100%;
	}
	section.explore .product-outer-box .product-img {
		max-width: 100%;
		row-gap: 17px;
		column-gap: 17px;
	}
	section.explore .product-outer-box.design .product-img {
		max-width: 100%;
		row-gap: 17px;
		column-gap: 17px;
	}
	section.vision .vision-inner .vision-img-box .vision-left .experience p {
		font-size: 21px;
		line-height: 31px;
	}
	section.vision .vision-inner .vision-img-box .vision-right img.w-288 {
		width: 100%;
		max-width: 48%;
		aspect-ratio: 3/4.85;
		object-fit: cover;
		border-radius: 8px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:first-child:after {
		top: 38px;
		left: 9px;
		width: 2px;
		height: 111px;
	}

	section.about-outer .about-box-inner p,
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		p {
		font-size: 19px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		h4 {
		font-size: 20px;
		line-height: 33px;
		margin-bottom: 0;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 182px;
		left: 9px;
		width: 2px;
		height: 76px;
	}
}
@media only screen and (max-width: 640px) {
	section.best-service .best-box-outer .service-box {
		max-width: 100%;
		padding: 48px 20px 30px;
	}
	section.best-service .best-box-outer .service-box p {
		height: 62px;
		overflow-y: auto;
		padding-right: 3px;
	}
	section.best-service .best-box-outer .service-box .service-icon {
		max-width: 60px;
		height: 60px;
		top: -28px;
		left: 50%;
		transform: translateX(-50%);
	}
	section.best-service .best-box-outer {
		row-gap: 42px;
		column-gap: 20px;
		text-align: center;
	}
	section.best-service {
		background-size: 42%;
		background-position: right 24%;
		padding: 100px 0 60px;
	}
	section.best-service .best-heading {
		width: 100%;
		max-width: 100%;
		margin-bottom: 40px;
		text-align: center;
	}
	section.adventure .adventure-inner h4 {
		font-size: 27px;
		line-height: 23px;
		margin-bottom: 10px;
	}
	section.adventure .adventure-inner {
		max-width: 100%;
		border-radius: 8px;
		padding: 30px 20px;
	}
	section.adventure .adventure-inner p {
		line-height: 33px;
	}
	section.service-banner .service-testimonial .testimonial-box h5 {
		line-height: 29px;
	}
	section.service-banner .service-testimonial .testimonial-box::before {
		top: -10px;
		left: -40px;
		font-size: 25px;
	}
	section.service-banner .service-testimonial .testimonial-box::after {
		bottom: -10px;
		right: -40px;
		font-size: 25px;
	}
	section.service-banner .service-testimonial .testimonial-box h6 {
		font-size: 16px;
		line-height: 17px;
	}
	section.service-banner .service-banner-inner p br {
		display: none;
	}
	section.partner .partner-inner .partner-img img {
		width: 100%;
		max-width: 60%;
	}
	section.partner .partner-inner .partner-data .partner-option {
		margin-bottom: 17px;
		width: 100%;
		max-width: 100%;
		justify-content: unset;
		gap: 60px;
	}
	section.service-2 .service-2-box .box-inner .web-box-icon .web-icon {
		width: 60px;
		height: 60px;
	}
	section.service-2 .service-2-box .box-inner .web-icon img {
		max-width: 28px;
	}
	section.explore .product-outer-box .product-data h2 {
		font-size: 27px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	section.explore .product-outer-box .product-data h2 span {
		font-size: 45px;
		line-height: 45px;
		margin-right: 20px;
	}
	section.vision .vision-inner .vision-img-box .vision-right img.w-288 {
		width: 100%;
		max-width: 48%;
		aspect-ratio: 3/4.7;
		object-fit: cover;
		border-radius: 8px;
	}
	section.vision .vision-inner .vision-img-box {
		gap: 14px;
	}
	section.vision .vision-inner .vision-img-box .vision-left .experience p {
		font-size: 16px;
		line-height: 25px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 182px;
		left: 9px;
		width: 2px;
		height: 106px;
	}
}
@media only screen and (max-width: 575px) {
	#nav-icon1 {
		width: 50px;
		height: 41px;
	}
	section.home-banner .home-banner-inner p br {
		display: none;
	}
	section.best-service .best-heading p,
	section.home-banner .home-banner-inner p,
	section.testimonial .testimonial-inner p,
	section.build .build-outer .build-data p,
	section.build .build-outer .build-list ul li,
	section.build .build-outer .accordion-data .accordion-body,
	section.adventure .adventure-inner p,
	section.service-banner .service-banner-inner p,
	section.service-banner .service-testimonial .testimonial-box h5,
	section.partner .partner-inner .partner-data p,
	section.partner .partner-inner .partner-data .partner-list ul li {
		font-size: 17px;
	}
	section.testimonial .swiper-slide .slide-box .box-data {
		padding-top: 10px;
	}
	section.testimonial .swiper-slide .slide-box .box-img img {
		width: 200px;
		height: 200px;
		margin-bottom: 10px;
		border-radius: 10px;
	}
	section.testimonial .swiper-slide .slide-box .box-img h5 {
		font-size: 17px;
		line-height: 23px;
	}
	section.testimonial .swiper-slide .slide-box .box-img h6 {
		font-size: 16px;
		line-height: 27px;
	}
	section.testimonial .swiper-slide .slide-box .box-data p {
		font-size: 18px;
	}
	section.testimonial .swiper-slide .slide-box {
		display: flex;
		align-items: flex-start;
		gap: 19px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		span.counter,
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		span.counter-text {
		font-size: 21px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box
		h6 {
		font-size: 15px;
	}
	section.adventure .adventure-inner h4 {
		font-size: 23px;
		line-height: 23px;
		margin-bottom: 10px;
	}
	section.adventure .adventure-inner p {
		line-height: 28px;
	}
	section.build .build-outer .build-list ul {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	section.build .build-outer .build-list ul li,
	section.partner .partner-inner .partner-data .partner-list ul li {
		gap: 15px;
	}
	section.partner .partner-inner .partner-data h2 {
		color: var(--black);
		font-size: 26px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px;
		margin-bottom: 5px;
	}
	section.partner .partner-inner .partner-data .partner-list ul li {
		line-height: 29px;
	}
	section.explore .product-outer-box .product-data h2 span {
		font-size: 38px;
		line-height: 39px;
		margin-right: 20px;
	}
	section.explore .product-outer-box .product-data h2 {
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	section.vision .vision-inner .vision-img-box .vision-right img.w-288 {
		width: 100%;
		max-width: 48%;
		aspect-ratio: 3/4.7;
		object-fit: cover;
		border-radius: 8px;
	}
	section.vision .vision-inner .vision-img-box .vision-left .experience {
		max-width: 48%;
		padding: 15px 6px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	section.vision .vision-inner .vision-img-box .vision-right,
	section.vision .vision-inner .vision-img-box .vision-left {
		gap: 9px;
	}
	section.vision .vision-inner .vision-img-box .vision-right img.w-288 {
		width: 100%;
		max-width: 48%;
		aspect-ratio: 3/5.1;
		object-fit: cover;
		border-radius: 8px;
	}
	section.vision {
		padding: 110px 0 30px;
	}
	section.vision .vision-inner .vision-data .vision-heading h2 {
		font-size: 24px;
		line-height: 35px;
		margin-bottom: 12px;
	}
	section.vision .vision-inner .vision-data .vision-heading p {
		line-height: 25px;
		margin-bottom: 10px;
		font-size: 19px;
	}
	section.explore .explore-heading h2 {
		font-size: 25px;
		line-height: 36px;
	}
	section.explore .product-outer-box .product-list ul li {
		gap: 14px;
		font-size: 19px;
		font-weight: 400;
		line-height: 25px;
	}
	section.explore .product-outer-box .product-list ul li i {
		width: 18px;
		height: 18px;
		font-size: 10px;
		padding: 5px;
	}
	section.about-outer .about-box-inner p,
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		p {
		font-size: 18px;
	}
	section.about-outer .about-box-inner .about-form-box .embark p {
		font-size: 17px;
		line-height: 28px;
	}
	section.about-outer .about-box-inner .about-form-box .embark {
		padding: 20px;
	}
	section.about-outer .about-box-inner .about-form-box .form-outer form .name {
		width: 100%;
		max-width: 100%;
	}
	section.about-outer .about-box-inner .about-data h2 {
		font-size: 24px;
		line-height: 27px;
		margin-bottom: 6px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		h4 {
		font-size: 19px;
		line-height: 26px;
		margin-bottom: 0;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:first-child:after {
		top: 33px;
		left: 9px;
		width: 2px;
		height: 99px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 172px;
		left: 9px;
		width: 2px;
		height: 101px;
	}
	section.about-outer
		.about-box-inner
		.about-form-box
		.form-outer
		form
		.optional
		h3 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	section.about-outer
		.about-box-inner
		.about-form-box
		.form-outer
		form
		.name-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		padding-bottom: 20px;
	}
	section.about-outer
		.about-box-inner
		.about-form-box
		.form-outer
		form
		.optional {
		width: 100%;
		border-radius: 8px;
		margin-bottom: 10px;
	}
	section.about-outer .about-box-inner .about-form-box .form-outer form {
		padding: 20px;
	}
}
@media only screen and (max-width: 480px) {
	section.home-banner .home-banner-inner h1,
	section.service-banner .service-banner-inner h1 {
		font-size: 35px;
	}
	section.best-service .best-box-outer .service-box p {
		height: 116px;
		overflow-y: auto;
		padding-right: 3px;
	}
	section.home-banner .home-banner-inner {
		gap: 10px;
	}
	section.best-service .best-heading p,
	section.home-banner .home-banner-inner p,
	section.testimonial .testimonial-inner p,
	section.build .build-outer .build-data p,
	section.build .build-outer .build-list ul li,
	section.build .build-outer .accordion-data .accordion-body,
	section.adventure .adventure-inner p,
	section.service-banner .service-banner-inner p,
	section.partner .partner-inner .partner-data p {
		font-size: 16px;
	}
	section.home-banner a.global-btn,
	section.home-banner a.global-btn:before {
		width: 145px;
		height: 50px;
	}
	section.partner .partner-inner .partner-data p {
		line-height: 31px;
	}
	section.home-banner a.global-btn:hover:before {
		top: 6px;
		left: 6px;
		opacity: 1;
		width: 145px;
		height: 50px;
	}
	a.global-btn:hover:before {
		transition: all 0.4s ease;
		top: 6px;
		left: 6px;
		opacity: 1;
		width: 125px;
		height: 50px;
		z-index: 1;
	}
	section.testimonial .swiper-slide .slide-box {
		gap: 0px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	section.testimonial .swiper-slide .slide-box .box-data p {
		font-size: 18px;
		text-align: justify;
	}
	section.best-service .best-heading h2,
	section.testimonial .testimonial-inner h2,
	section.build .build-outer .build-data h2,
	section.partner .partner-inner .partner-data h2 {
		font-size: 23px;
	}
	section.adventure .adventure-inner h4 {
		font-size: 19px;
		line-height: 23px;
		margin-bottom: 10px;
	}
	section.adventure a.global-btn.adventure-btn,
	section.adventure a.global-btn.adventure-btn:before,
	section.adventure a.global-btn.adventure-btn:hover:before {
		width: 110px;
		height: 40px;
	}
	footer .footer-inner .footer-data ul li a {
		font-size: 17px;
		line-height: 27px;
		padding-bottom: 14px;
	}
	footer .footer-inner .footer-data h3 {
		font-size: 25px;
		margin-bottom: 14px;
		padding-top: 9px;
	}
	footer .footer-inner .footer-data a img {
		width: 100%;
		max-width: 180px;
		margin-bottom: 10px;
	}
	footer .footer-inner .footer-data p {
		font-size: 17px;
		line-height: 34px;
	}
	section.build {
		background-size: 65%;
		padding: 30px 0;
	}
	section.partner .partner-inner .partner-data .partner-option {
		margin-bottom: 17px;
		width: 100%;
		max-width: 100%;
		justify-content: unset;
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 6px;
	}
	section.partner .partner-inner .partner-data .partner-option h3 {
		font-size: 16px;
		font-weight: 700;
		line-height: 30px;
		width: 100%;
	}
	section.service-2 .service-2-box .box-inner {
		width: 100%;
		max-width: 100%;
	}
	section.vision .vision-inner .vision-img-box .vision-left .experience p {
		font-size: 15px;
		line-height: 25px;
	}
	section.vision .vision-inner .vision-img-box {
		gap: 10px;
	}
	section.vision .vision-inner .vision-data .vision-heading h2 {
		font-size: 20px;
		line-height: 35px;
		margin-bottom: 12px;
	}
	section.vision .vision-inner .vision-data .vision-question p {
		font-size: 18px;
	}
	section.vision .vision-inner .vision-data .vision-question h3 {
		font-size: 19px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	section.about-outer .about-box-inner p,
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		p {
		font-size: 17px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:first-child:after {
		top: 33px;
		left: 9px;
		width: 2px;
		height: 129px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 202px;
		left: 9px;
		width: 2px;
		height: 101px;
	}
	section.about-outer .about-box-inner .about-data h2 {
		font-size: 22px;
		line-height: 25px;
		margin-bottom: 4px;
	}
	section.about-outer
		.about-box-inner
		.about-form-box
		.form-outer
		input[type="submit"] {
		padding: 10px;
		border-radius: 8px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 428px) {
	section.adventure .adventure-inner h4 {
		font-size: 17px;
		line-height: 23px;
		margin-bottom: 10px;
	}
	section.service-banner .service-banner-inner h1 br {
		display: none;
	}
	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button.collapsed {
		font-size: 15px;
		transition: all 0.4s ease;
		padding: 10px;
	}
	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button {
		font-size: 18px;
	}
	.accordion-button:not(.collapsed)::after {
		width: 33px;
		height: 33px;
	}
	section.home-banner .home-banner-inner h1,
	section.service-banner .service-banner-inner h1 {
		font-size: 31px;
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box {
		gap: 0;
		max-width: 100%;
		padding: 8px 0;
		border-right: unset;
		border-bottom: 2px solid var(--blue);
	}
	section.home-banner
		.home-banner-counter
		#counter-section
		#counter-outer
		#counter-box:last-child {
		border-bottom: unset;
	}
	section.home-banner .home-banner-counter #counter-section #counter-outer {
		padding: 10px;
		flex-wrap: wrap;
	}
	section.home-banner .home-banner-counter {
		position: absolute;
		width: 100%;
		bottom: -152px;
		max-width: 800px;
	}
	section.best-service {
		background-size: 42%;
		background-position: right 24%;
		padding: 190px 0 60px;
	}
	section.best-service .best-heading h2,
	section.testimonial .testimonial-inner h2,
	section.build .build-outer .build-data h2,
	section.partner .partner-inner .partner-data h2,
	section.service-2 .service-page-heading h2 {
		font-size: 20px;
	}
	section.best-service .best-box-outer .service-box h3 {
		font-size: 17px;
		margin-bottom: 0;
	}
	section.service-2 .service-page-heading h2 {
		margin-bottom: 10px;
	}
	section.vision .vision-inner {
		gap: 24px;
	}
	section.vision .vision-inner .vision-data .vision-heading h2 {
		font-size: 18px;
		line-height: 35px;
		margin-bottom: 12px;
	}
	section.vision .vision-inner .vision-data .vision-heading p {
		line-height: 25px;
		margin-bottom: 10px;
	}
	section.vision .vision-inner .vision-data .vision-question h3 {
		font-size: 17px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	section.vision .vision-inner .vision-data .vision-question p,
	section.vision .vision-inner .vision-data .vision-heading p,
	section.explore .product-outer-box .product-list ul li {
		font-size: 16px;
	}
	section.explore .explore-heading h2 {
		font-size: 23px;
		line-height: 36px;
	}
	section.explore .product-outer-box .product-img img.w-371 {
		width: 100%;
		max-width: 47%;
	}
	section.explore .product-outer-box .product-data h2 span {
		font-size: 34px;
		line-height: 39px;
		margin-right: 20px;
	}
	section.explore .product-outer-box .product-data h2 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	section.explore .product-outer-box .product-data h2 span {
		font-size: 34px;
		line-height: 39px;
		margin-right: 13px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		h4 {
		font-size: 17px;
		line-height: 26px;
		margin-bottom: 0;
	}
	section.about-outer .about-box-inner p,
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li
		.list-box
		p {
		font-size: 16px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 202px;
		left: 9px;
		width: 2px;
		height: 131px;
	}
	section.about-outer .about-box-inner .about-form-box .embark p {
		font-size: 16px;
		line-height: 25px;
	}
	section.about-outer
		.about-box-inner
		.about-form-box
		.form-outer
		form
		.optional
		h3 {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	section.about-outer {
		padding: 90px 0 50px;
	}
}
@media only screen and (max-width: 414px) {
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:first-child:after {
		top: 33px;
		left: 9px;
		width: 2px;
		height: 149px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 232px;
		left: 9px;
		width: 2px;
		height: 125px;
	}
}
@media only screen and (max-width: 390px) {
	section.home-banner .home-banner-inner h1,
	section.service-banner .service-banner-inner h1 {
		font-size: 29px;
	}
	header nav .navbar-collapse ul li a,
	a.global-btn,
	header nav .navbar-collapse ul li:last-child {
		font-size: 17px;
		padding: 35px 0;
	}
	section.adventure .adventure-inner p {
		line-height: 25px;
		margin-bottom: 11px;
	}
	section.adventure .adventure-inner h4 {
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 10px;
	}
	section.build .build-outer .build-list ul {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	section.build .build-outer .build-list ul li {
		line-height: 24px;
	}
	section.best-service .best-heading p,
	section.home-banner .home-banner-inner p,
	section.testimonial .testimonial-inner p,
	section.build .build-outer .build-data p,
	section.build .build-outer .build-list ul li,
	section.build .build-outer .accordion-data .accordion-body,
	section.adventure .adventure-inner p,
	section.service-banner .service-banner-inner p,
	section.service-banner .service-testimonial .testimonial-box h5,
	section.partner .partner-inner .partner-data .partner-option h3,
	section.partner .partner-inner .partner-data .partner-list ul li {
		font-size: 15px;
	}
	section.service-banner .service-banner-inner p {
		line-height: 30px;
	}
	section.service-banner .service-testimonial .testimonial-box h5 {
		line-height: 28px;
	}
	section.partner .partner-inner .partner-data .partner-option h3 img {
		max-width: 21px;
		margin-right: 10px;
	}
	section.partner .partner-inner .partner-data .partner-list ul li i {
		width: 16px;
		height: 16px;
		font-size: 9px;
		padding: 5px;
	}
	section.vision .vision-inner .vision-data .vision-heading h2 {
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 12px;
	}
	section.vision .vision-inner .vision-img-box .vision-left .experience p {
		font-size: 12px;
		line-height: 19px;
	}
	section.vision .vision-inner .vision-img-box .vision-right img.w-288 {
		aspect-ratio: 3/5;
	}
	section.explore .product-outer-box .product-data h2 {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	section.explore .product-outer-box .product-data h2 span {
		font-size: 28px;
		line-height: 39px;
		margin-right: 10px;
	}
	section.explore {
		padding: 0px 0px 50px;
	}
	section.vision {
		padding: 110px 0 20px;
	}
	section.about-outer .about-box-inner .about-form-box .embark p {
		font-size: 14px;
		line-height: 25px;
	}
}
@media only screen and (max-width: 375px) {
	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button.collapsed {
		font-size: 14px;
		transition: all 0.4s ease;
		padding: 10px;
	}
	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button {
		font-size: 16px;
	}
	section.adventure .adventure-inner h4 {
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 10px;
		text-align: center;
	}
	section.home-banner .home-banner-inner h1,
	section.service-banner .service-banner-inner h1 {
		font-size: 28px;
	}
	section.best-service .best-box-outer .service-box p {
		font-size: 16px;
		line-height: 27px;
	}
	section.partner .partner-inner .partner-data h2 {
		font-size: 19px;
		line-height: 27px;
	}
	section.explore .product-outer-box .product-img img.w-371 {
		width: 100%;
		max-width: 46%;
	}
	section.explore .product-outer-box.design .product-img {
		max-width: 100%;
		row-gap: 12px;
		column-gap: 12px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:first-child:after {
		top: 33px;
		left: 9px;
		width: 2px;
		height: 189px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 262px;
		left: 9px;
		width: 2px;
		height: 125px;
	}
}
@media only screen and (max-width: 360px) {
	section.home-banner .home-banner-inner h1,
	section.service-banner .service-banner-inner h1 {
		font-size: 27px;
	}
	section.partner .partner-inner .partner-data p {
		line-height: 27px;
	}
	section.vision .vision-inner .vision-img-box .vision-right img.w-288 {
		aspect-ratio: 3/4.9;
	}
}
@media only screen and (max-width: 320px) {
	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button.collapsed {
		font-size: 13px;
		transition: all 0.4s ease;
		padding: 10px;
	}
	.accordion-button::after {
		width: 20px;
		height: 20px;
	}
	/* header nav .navbar-nav {
		flex-direction: column;
		align-items: center;
		background: #000000f0;
		padding: 80px 0 100px;
	} */

	section.build
		.build-outer
		.accordion-data
		.accordion-item
		h2.accordion-header
		button.accordion-button {
		font-size: 14px;
	}
	.accordion-button:not(.collapsed)::after {
		width: 25px;
		height: 25px;
	}
	header nav .navbar-collapse ul li a,
	a.global-btn,
	header nav .navbar-collapse ul li:last-child {
		font-size: 17px;
		padding: 28px 0;
	}
	header nav .navbar-nav {
		padding: 288px 0;
	}
	section.explore .product-outer-box .product-data h2 {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	section.explore .product-outer-box .product-data h2 span {
		font-size: 23px;
		line-height: 39px;
		margin-right: 10px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:first-child:after {
		top: 33px;
		left: 9px;
		width: 2px;
		height: 219px;
	}
	section.about-outer
		.about-box-inner
		.about-data
		.about-list
		ul
		li:nth-child(2):after {
		top: 292px;
		left: 9px;
		width: 2px;
		height: 165px;
	}
}
