/*  Desktop */
@media all and (min-width: 1601px) and (max-width: 1920px) {}

/* Laptop */
@media (max-width: 1366px) {
	.contact_form .form-control {
		padding: 15px 10px;
	}

	.contact_form .form-control::placeholder {
		font-size: 12px;
	}

	.contact_form .form-label {
		font-size: 11px;
	}

	.hero_content_text h1 {
		font-size: 60px;
	}

	.hero_content_text p {
		font-size: 18px;
	}

	.sub_title {
		font-size: 40px;
		padding-top: 10px;
	}

	.about_content {
		padding-left: 30px;
	}

	.stats_box h2 {
		font-size: 50px;
	}

	.Advantage_sec {
		background-size: cover;
		background-position: center;
	}

	.title_txt {
		font-size: 16px;
	}

	.about_content p {
		font-size: 14px;
		padding: 14px 0;
	}

	.about_info h6 {
		font-size: 14px;
		margin-bottom: 6px;
	}

	.about_content ul li {
		font-size: 12px;
		padding-bottom: 5px;
	}

	.secondary-btn {
		font-size: 14px;
	}

	.primary-btn {
		font-size: 14px;
	}

	.about_sec .row {
		align-items: center;
	}

	.offer_box h3 {
		font-size: 16px;
	}
	/*About US	*/
	.service_card h3{font-size: 16px;}
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1200px) {}

@media (max-width: 1024px) {
	.hero_content_text h1, .inr_banr h1 {
		font-size: 52px;
	}

	.hero_content_text p {
		font-size: 18px;
	}

	.sub_title {
		font-size: 42px;
	}

	.about_content {
		padding-left: 30px;
	}

	.advantage_card {
		padding: 30px 20px;
	}

	.contact_form {
		padding: 30px 25px;
	}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
	.hero_content {
		padding: 160px 0 200px;
	}

	.hero_content_text h1, .inr_banr h1 {
		font-size: 44px;
		padding: 14px 0 20px;
	}

	.hero_content_text span {
		font-size: 16px;
	}

	.hero_content_text p {
		font-size: 16px;
	}

	.hero_sec .bottom_btns {
		margin-top: 20px;
		gap: 14px;
	}

	.primary-btn,
	.secondary-btn {
		font-size: 14px;
		padding: 8px 16px;
	}

	.about_sec {
		padding-top: 80px;
	}

	.about_content {
		padding-left: 0;
		padding-top: 40px;
	}

	.sub_title {
		font-size: 38px;
	}

	.about_content p {
		font-size: 15px;
	}

	.statsbar_sec {
		padding: 15px 0 60px;
	}

	.stats_box {
		padding: 30px 0;
	}

	.stats_box h2 {
		font-size: 48px;
	}

	.stats_box h2 .hR {
		font-size: 32px;
	}

	.stats_box p {
		font-size: 20px;
	}

	.Advantage_sec {
		padding: 80px 0 60px;
	}

	.heading_col {
		padding-bottom: 40px;
	}

	.advantage_card {
		padding: 30px 20px;
	}

	.advantage_card h3 {
		font-size: 18px;
	}

	.advantage_card p {
		font-size: 13px;
	}

	.Works_sec {
		padding-bottom: 70px;
	}

	.Works_card {
		padding: 20px 16px;
	}

	.Works_card h3 {
		font-size: 16px;
	}

	.Works_card p {
		font-size: 14px;
	}

	.service_sec {
		padding: 70px 0;
	}

	.GetIN_sec {
		padding: 70px 0 60px;
	}

	.contact_form {
		padding: 30px 20px;
		margin-top: 30px;
	}
	/* -------------About Us ----------- */
	br{display: none;}
	.our_story, .service_blog, .mission_blog, .looking_blog, .simple_blog{padding: 30px 0;}
	.inr_banr{padding: 100px 0 40px;}
	.before-tag, .after-tag{font-size: 12px;line-height: normal;}
	.before-tag::before{width: 11px;    transform: skewX(326deg);}
	.after-tag::before{width: 9px;        transform: skewX(328deg);}
	.title_para{font-size: 18px;margin: 10px 0 30px;}

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 768px) {
	.hero_content {
		padding: 140px 0 180px;
	}

	.hero_content_text h1, .inr_banr h1{
		font-size: 36px;
	}

	.sub_title {
		font-size: 32px;
	}

	.title_txt {
		font-size: 16px;
	}

	.stats_box h2 {
		font-size: 42px;
	}

	.stats_box p {
		font-size: 18px;
	}

	.advantage_card svg {
		width: 70px;
		height: auto;
	}

	.Works_card .card_number {
		width: 52px;
		height: 52px;
		font-size: 20px;
	}

	.map_img {
		padding-left: 0 !important;
		margin-top: 40px;
	}
	/* -------------About Us ----------- */

	.our_story::after{max-width: 250px;height: 200px;    transform: translate(0, 100%);z-index: -1;}
	.our_story::before{max-width: 250px;height: 200px;    transform: translate(0, 100%);}
	.story_txt{margin: 10px 0 0;}
	.story_txt p{font-size: 15px;margin-bottom: 10px;}
	.service_card{grid-gap: 12px;padding: 20px;}
	.service_card h3, .look_bx h3{font-size: 15px;}
	.missi_bx{padding: 12px;}
	.missi_bx h3{font-size: 28px;margin-bottom: 12px;}
	.missi_bx p, .looking_blog p{font-size: 14px;}
	.invest_bx h6{font-size: 15px;}
	.look_bx{padding: 12px;margin-bottom: 12px;}
	/* ---------------Our Work---------- */
	.before-tag, .after-tag{font-size: 10px;line-height: normal;}
	.before-tag{    padding: 7px 25px 7px 13px;}
	.before-tag::before { width: 8px;transform: skewX(329deg);}
	.after-tag{    padding: 7px 13px 7px 25px;}
	.after-tag::before { width: 7px;transform: skewX(332deg);}
	
}

/* Small devices (landscape phones, less than 767px) */
@media (max-width: 767px) {
	.offer_col {
		padding-bottom: 20px;
	}

	.offer_box {
		padding: 20px 14px;
	}

	.offer_box h3 {
		font-size: 16px;
	}

	.offer_box svg {
		width: 28px;
		height: 28px;
	}

	.Advantage_col {
		padding-bottom: 20px;
	}

	.service_sec .offer_col {
		margin-bottom: 15px;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
	.hero_sec {
		height: auto;
	}

	.hero_content {
		padding: 120px 0 80px;
	}

	.hero_content_text h1, .inr_banr h1 {
		font-size: 28px;
		padding: 10px 0 16px;
	}

	.hero_content_text span {
		font-size: 14px;
	}

	.hero_content_text p {
		font-size: 14px;
	}

	.hero_sec .bottom_btns {
		margin-top: 16px;
		gap: 10px;
	}

	.primary-btn,
	.secondary-btn {
		font-size: 12px;
		padding: 8px 14px;
		width: 100%;
		text-align: center;
	}

	.about_sec {
		padding-top: 60px;
	}

	.sub_title {
		font-size: 28px;
		padding-top: 12px;
	}

	.title_txt {
		font-size: 14px;
	}

	.about_content p {
		font-size: 14px;
		padding: 16px 0;
	}

	.about_content .about_list {
		margin-bottom: 14px;
	}


	.statsbar_sec {
		padding: 10px 0 40px;
	}

	.stats_box {
		padding: 20px 0;
	}

	.stats_box h2 {
		font-size: 36px;
	}

	.stats_box h2 .hR {
		font-size: 24px;
	}

	.stats_box p {
		font-size: 16px;
	}

	.Advantage_sec {
		padding: 20px 0 40px;
		background-image: none;
	}

	.heading_col {
		padding-bottom: 30px;
	}

	.advantage_card {
		padding: 24px 16px;
	}

	.advantage_card svg {
		width: 60px;
		height: auto;
	}

	.advantage_card h3 {
		font-size: 16px;
		padding-top: 8px;
	}

	.advantage_card p {
		font-size: 12px;
		padding: 12px 0;
	}

	.advantage_card a {
		font-size: 12px;
		padding: 5px 12px;
	}

	.Works_sec {
		padding-bottom: 50px;
	}

	.Works_card {
		padding: 16px 12px;
	}

	.Works_card .card_number {
		width: 46px;
		height: 46px;
		font-size: 18px;
		margin-bottom: 10px;
	}

	.Works_card h3 {
		font-size: 15px;
		margin-bottom: 5px;
	}

	.Works_card p {
		font-size: 13px;
	}

	.service_sec {
		padding: 50px 0;
	}

	.service_sec .offer_box {
		padding: 14px 10px;
	}

	.service_sec .offer_box h3 {
		font-size: 13px;
	}

	.service_sec .offer_box h6 {
		font-size: 12px;
	}

	.offer_box h3 {
		font-size: 11px;
	}

	.GetIN_sec {
		padding: 50px 0 40px;
	}

	.contact_form {
		padding: 20px 15px;
	}

	.contact_form .form-group {
		margin-bottom: 14px;
	}

	.contact_form .form-label {
		font-size: 12px;
	}

	.contact_form .form-control {
		padding: 14px 12px;
		font-size: 13px;
	}

	.contact_form .primary-btn {
		padding: 12px 10px;
		font-size: 13px;
	}

	.cursor,
	.cursor-dot {
		display: none;
	}

	.intro-video {
		object-fit: contain;
		object-position: center;
	}


	.skip-btn {
		border: 1px solid #E63946;
		font-size: 14px;
		padding: 7px 10px;
		bottom: 60px;

	}
	/* -----------About US */
	.service_card{margin-bottom: 12px;}
	br{display: none;}
	/* Our Work */
	.title_para{font-size: 15px;}
	.inr_banr .breadcrumb a, .inr_banr .breadcrumb-item{font-size: 15px;}
	.our_story::before, .our_story::after{display: none;}
}

@media (max-width: 375px) {
	.skip-btn {
		bottom: 85px;
	}
}

@media (max-width: 320px) {
	.skip-btn {
		bottom: 85px;
	}
}
/*==== iPhone Safari CSS ======*/

@supports (-webkit-touch-callout: none) {
	.intro-loader {
		height: 100svh;
	}

	.intro-video {
		object-fit: contain;
		object-position: center !important;
	}

	.skip-btn {
		bottom: 85px;
	}


}