@media (min-width: 1701px) and (max-width: 1919px){
	.about_sec::after {  
		width: 47%; 
		bottom: 120px;
	}
	h1 { 
		font-size: 64px !important;
	} 
	/* CSS for screens between 1701px and 1919px */
}

@media (min-width: 1600px) and (max-width: 1700px){

	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width:  1500px !important;
	}
	.hero_img img { 
		height: 800px !important;
		object-fit: cover !important;
	}
	.about_sec::after {  
		width: 47%; 
		bottom: 132px;
	} 
	h1 { 
		font-size: 64px !important;
	} 
	/* CSS for screens between 1600px and 1650px */
}

@media only screen and (max-width: 1599px) {

	.home_hero .scorll_animation { 
		left: calc(50% + 20px); 
	}
	.about_sec::after { 
		height: 40%;
		width: 47%;
		bottom: 579px;
	}
	.services_sec .elementor-container.elementor-column-gap-default {
		gap: 0 24px;
	}
	body .gform_body input[type=text], body .gform_body input[type=email], body .gform_body input[type=tel], body .gform_body input[type=number], body select, body textarea { 
		padding: 13px 30px !important; 
		font-size: 17px !important; 
	}
	.gform_legacy_markup_wrapper .gform_footer { 
		padding: 0 !important; 
	}
	.testimonials_iner_sec .testimonials_iner_col.elementor-inner-column{
		width: 48.5%;
		height: auto;
	}
	.testimonials_iner_col{
		height: 100%;
	}
	.services_page_sec .elementor-widget-wrap { 
		gap: 30px;
	}
	.services_box img {
		height: 265px !important; 
	}
	.daily_iner_sec > .elementor-container.elementor-column-gap-default {
		gap: 70px;
	}
	.about_hero_sec { 
		max-height: 300px;
	}
	/* Check 1367px and add css here */
}

@media only screen and (max-width: 1366px) {

	.home_hero .scorll_animation {
		left: calc(50% + 5px);
	}
	body .gform_body input[type=text], body .gform_body input[type=email], body .gform_body input[type=tel], body .gform_body input[type=number], body select, body textarea {
		padding: 10px 30px !important;
	}
	body .gform_body .gform_legacy_markup_wrapper .gform_footer { 
		margin: 0 !important;
		padding: 0 !important; 
	}
	.about_sec::after { 
		bottom: 80px;
	}
	.gform_legacy_markup_wrapper .gform_validation_errors>h2{
		text-align: left; 
		line-height: 140%;
	}
	.services_box img {
		height: 225px !important;
	}
	.daily_iner_sec > .elementor-container.elementor-column-gap-default {
		gap: 30px;
	}
	body {
		padding-top: 104px;
	}
	.about_hero_sec {
		max-height: 270px;
	}

	/* Check 1200px and add css here */
}

@media only screen and (max-width: 1199px) {

	/* 	.header-wrapper .menu-box {
	width: 100% !important; 
} */
	.about_sec::after {
		height: 36%; 
		bottom: 166px;
	} 
	.counter_pluse .elementor-counter-title{
		line-height: 120% !important;
		padding-top: 10px !important;
		font-size: 18px !important;
	}
	.services_sec .elementor-container.elementor-column-gap-default {
		gap: 20px;
	}
	.review_slider .elementor-main-swiper .swiper-slide { 
		border-radius: 20px !important;
	}
	body .gform_body input[type=text], body .gform_body input[type=email], body .gform_body input[type=tel], body .gform_body input[type=number], body select, body textarea { 
		font-size: 16px !important;
	}
	body {
		padding-top: 123px;
	}
	.testimonials_iner_sec .testimonials_iner_col.elementor-inner-column {
		width: 48%; 
	}
	.testimonials_iner_sec .elementor-container.elementor-column-gap-default {
		gap: 20px;
		flex-wrap: wrap;
	}
	.services_wrapper .services_col > .elementor-widget-wrap { 
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}
	.services_box .elementor-cta__image {
		border-radius: 15px; 
	}
	.services_page_sec .elementor-widget-wrap {  
		gap: 25px;
	}
	.services_page_box img{
		border-radius: 15px !important;
	}
	.home_hero .scorll_animation {
		left: calc(50% + 10px);
	}
	.get_iner > .elementor-container.elementor-column-gap-default {
		gap: 25x;
		justify-content: center;
	}
	.daily_iner_sec .elementor-container .elementor-inner-column {
		width: 48.4% !important;
	}
	.footer_logos #gallery-1 .gallery-item {
		width: 100%;
		max-width: 70px;
	}
	.img_gallery .elementor-gallery-item { 
		border-radius: 15px; 
	} 
	.about_hero_sec {
		max-height: 290px;
	}
	/* Check 1025px and add css here */
}

@media only screen and (max-width: 1024px) {

	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 30px;
	}

	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		bottom: 0;
		top: initial !important;
		left: 0% !important;
		width: 100% !important;
		height: calc(100% - 98px) !important;
		padding: 0 30px;
		transition: all 0.3s;
		overflow: auto;
		margin: 0 !important;
	}
	.header_iner1 .elementor-container {
		padding: 0 30px;
	}
	.nav-bar{
		order: 10 !important;
	}
	.about_sec::after { 
		bottom: auto;
		top: 307px;
		height: 25%;
		width: 85%;
	}
	.footer_iner_1 .footer_social_sec.elementor-column {
		flex: unset !important;
		width: 52% !important;
	}
	.footer_iner_1 .elementor-column {
		width: 48% !important;
	} 
	.services_wrapper .services_col > .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
		gap: 22px;
	}
	.scorll_animation {
		display: none;
	}
	.footer_iner_1 .footer_social_sec.elementor-column { 
		width: 100% !important;
	}
	.footer_iner_1 .elementor-column {
		width: 35% !important;
	}
	.footer_iner_1 .elementor-container {
		justify-content: space-between;
	}
	.about_img_col {
		height: 100% !important;
		position: relative !important;
		top: 0; 
	}
	.daily_iner_sec .elementor-container .elementor-inner-column {
		width: 47.4% !important;
	}
	body {
		padding-top: 98px;
	}
	/* Check 768px and add css here */
}

@media (min-width: 669px) and (max-width: 767px) {
	.about_sec::after { 
		top: 351px !important; 
	}
}

@media (min-width: 669px) and (max-width: 637px) {
	.about_sec::after { 	
		top: 346px !important; 
	}
} 
/* @media (min-width: 666px) and (max-width: 646px) {
.about_sec::after { 
top: 351px !important; 
}
} */


@media only screen and (max-width: 767px) {

	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 20px;
	}

	.notfound-content {
		padding: 12vw 0;
	}
	.header_iner1 .elementor-container {
		padding: 0 20px;
	}
	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {  
		padding: 0 20px; 
	}
	.about_sec::after {
		bottom: auto;
		top: 217px;
		height: 25%;
		width: 95%;
	}
	.counter_pluse .elementor-counter-title { 
		font-size: 17px !important;
	}
	.review_slider .elementor-main-swiper .swiper-slide { 
		border-radius: 15px !important;
	}
	.accordion_sec .elementor-accordion {
		gap: 20px; 
	}
	body .gform_wrapper form .gform_body ul li.gfield { 
		width: 100%; 
	}
	body .gform_legacy_markup_wrapper .gform_button {
		outline: none;
		border: none;
		width: auto !important;
		line-height: 120% !important;
	}
	.foo_inet_col1.elementor-column,
	.footer_iner_1 .footer_social_sec.elementor-column{ 
		width: 100% !important; 
	}
	.foo_inet_col2.elementor-column{
		width: auto !important;
	}
	body .gform_body input[type=text], body .gform_body input[type=email], body .gform_body input[type=tel], body .gform_body input[type=number], body select, body textarea {
		padding: 10px 25px !important;
	}
	body .gform_confirmation_message { 
		border-radius: 10px;
		padding: 14px 20px; 
		font-size: 16px;
	}
	.review_slider .elementor-star-rating i {
		width: 20px;
		height: 20px; 
	}
	.testimonials_iner_sec .testimonials_iner_col.elementor-inner-column {
		width: 100%;
	}
	.user_div .elementor-image-box-wrapper{
		display: flex !important;
		align-items: center;
	}
	.user_div .elementor-image-box-img{
		margin: 0 !important;
	}
	.user_div .elementor-image-box-title{
		text-align: left;
		padding-left: 10px;
	}
	.user_div img {
		width: 45px;
		height: 40px !important; 
	}
	.services_wrapper .services_col > .elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.services_page_sec .elementor-widget-wrap { 
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.header_con_col .elementor-widget-wrap {
		flex-direction: column;
	}
	.header_btn{
		display: none;
	}
	#masthead .contact_us {
		display: block !important;
	}
	.footer_logos #gallery-1{
		display: flex;
		justify-content: center;
		gap: 15px;
	}
	.footer_logos #gallery-1 .gallery-item{
		margin: 0px !important;
		padding: 0px !important;
	} 
	.services_box img {
		height: 315px !important;
	}
	.daily_iner_sec .elementor-container .elementor-inner-column {
		width: 100% !important;
	}
	.footer_logos #gallery-1 .gallery-item {
		width: 100%;
		max-width: 50px;
	}
	.img_gallery .elementor-gallery-item {
		border-radius: 8px;
	}
	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		height: calc(100% - 117px) !important;
	}
	body {
		padding-top: 117px;
	}

	/* Check 480px and add css here */
}

@media only screen and (max-width: 479px) {

	.inner-contener>.elementor-container,
	.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0 15px;
	}
	.header_iner1 .elementor-container {
		padding: 0 15px;
	}
	.logo-box img,
	.footer_logo img{
		max-width: 80px !important;
		object-fit: contain !important;
		height: 60px !important;
	}
	.header-wrapper .elementor-widget-icon-list .elementor-icon-list-text{
		font-size: 15px !important;
	}
	.header_con_col > .elementor-element-populated {
		padding: 0px 0px 15px 0px !important;
		margin: 0px 0px 15px 0px !important;  
		border-bottom: 1px solid #2E364A;
	}
	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown { 
		height: calc(100% - 161px) !important;  
	}
	.header-wrapper .logo-box{
		width: 32% !important;
	}
	.header-wrapper .menu-box{
		width: 68% !important;
	}
	.header_con_col.elementor-inner-column {
		width: 100%!important; 
		flex: unset;
		order: -1;
	}
	.menu-box .elementor-widget-wrap.elementor-element-populated{
		padding: 0px !important;
		margin: 0px !important;
		border: none !important;
	}
	.hero_img img {
		height: 380px !important;
	}
	.about_sec::after {
		bottom: auto;
		top: 140px;
		height: 23%;
		width: 96%;
	}
	.foo_inet_col1.elementor-column { 
		padding-right: 0px; 
	}
	h1 {
		font-size: 27px !important;
	}
	h2 {
		font-size: 25px !important;
	}
	.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
		font-size: 16px !important;
	}
	body {
		padding-top: 137px;
	}
	.footer_bottom_sec p{
		font-size: 15px !important;
	}
	#masthead {
		transition: transform 0.8s ease, top 0.8s ease; 
	}
	.sticky{ 
		top: -121px !important;
	}
	.menu-opened #masthead { 
		top: -121px !important; 
	}
	.menu-opened .header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		height: calc(100% - 86px) !important;
	}
	.sticky.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		height: calc(100% - 86px) !important;
	}
	.services_box img {
		height: 205px !important;
	}
	body {
		padding-top: 208px;
	}
	/* Check 375px and add css here */
}

@media only screen and (max-width: 374px) {

	.logo-box img,
	.footer_logo img{
		max-width: 70px !important;
	}
	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {  
		padding: 0 15px;
	}
	.about_sec::after { 
		height: 19%;   
		top: 121px;
	}
	/* Check 320px and add css here */
}