@media (max-width: 1780px) and (min-width:1600px){
	.elementor-section.elementor-section-boxed > .elementor-container{	
		max-width:1500px !important;
	}
	@keyframes slideLeftRight {
		0% {
			transform: translateX(0);
		}
		50% {
			transform: translateX(30px);
		}
		100% {
			transform: translateX(0);
		}
	}
}
@media only screen and (max-width: 1599px) {
	.hover-icon-list p.elementor-icon-box-description {
		width: 60%;
	}
	.services_col .elementor-widget-wrap{
		flex-wrap: nowrap;
	}
	.black-arrow .elementor-icon { 
		padding: 14px; 
	}
	.sticky_col{
		position: sticky !important;
		top: 5rem;
		height: max-content;
	}
	.circle-animated-img:after {
		height: 560px;
		width: 550px;
		bottom: -26px;
		left: -14px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.circle-animated-img:before {
		height: 85%;
	}
	@keyframes slideLeftRight {
		0% {
			transform: translateX(0);
		}
		50% {
			transform: translateX(50px);
		}
		100% {
			transform: translateX(0);
		}
	}
	/* Check 1367px and add css here */
}

@media only screen and (max-width: 1366px) {
	.offer_sec .elementor-container.elementor-column-gap-default {
		gap: 15px;
	}
	/* Check 1200px and add css here */
}

@media only screen and (max-width: 1199px) {
	.offer_sec .elementor-container.elementor-column-gap-default {
		gap: 0px;
	}
	.hover-icon-list p.elementor-icon-box-description {
		width: 56%;
	}
	.black-arrow .elementor-icon {
		padding: 12px;
	}
	.blue-wrapper .blue{
		height:52px;
	}
	.circle-animated-img:after {
		height: 470px;
		width: 460px;
		bottom: -22px;
		left: -14px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	/* 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: 36px !important;
		left: 0% !important;
		width: 100% !important;
		height: 100vh !important;
		padding: 0 0px;
		transition: all 0.3s;
		overflow: auto;
		margin: 0px !important;
		margin-top: 0px !important;
		border-top: 1px solid #0000001A;
	}

	.gform_legacy_markup_wrapper .gform_footer {
		margin: 0px !important;
		padding: 0px !important;
	}

	.hide-desktop{
		display: block !important;
	}
	.black-arrow{
		display: none;
	}
	.services_col img {
		visibility: visible !important;
		opacity: 1 !important;
		transform: rotateY(0deg) scale(1) !important;
	}
	.services_col{
		width: 100% !important;
	}
	.services_iner_sec{

	}
	.services_iner_sec .hover-icon-list .elementor-icon-box-content { 
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}
	.hover-icon-list p.elementor-icon-box-description {
		width: 100%;
	}
	.services_iner_sec .elementor-container {
		flex-direction: column-reverse;
	}
	.hide-desktop{
		display: block !important;
	}
	body {
		padding-top: 70px;
	}
	.sticky_col{
		position: unset !important;
		top: 0rem;
		height: max-content;
	}
	.circle-animated-img:before {
		height: 430px;
		width: 450px;
		right: 0;
		left: 0;
		margin: 0 auto;
	}
	.circle-animated-img .elementor-widget-container {
		border-radius: 50%;
	}
	.circle-animated-img:after {
		height: 488px;
		width: 480px;
		bottom: -27px;
		left: -5px;
		right: 0;
		margin: 0 auto;
	}
	.responsive-col{
		width:auto !important;
		margin:0 auto;
	}
	.menu-box ul.elementor-nav-menu--dropdown{
		border:none !important;
		box-shadow:unset !important;
	}
	.services-menu a {
		justify-content: space-between;
	}
	.services-menu a.elementor-item-active svg {
		fill: #fff;
	}
	.nav-bar .elementor-nav-menu li.menu-item:hover svg,
	.nav-bar .elementor-nav-menu li.menu-item a.highlighted svg,
	.nav-bar .elementor-nav-menu li.menu-item.current_page_item svg{
		/* 		fill: #fff; */
		transition: none;
	}
	li.mobile-service-menu ul.sub-menu li.menu-item a img.menu-item-icon {
		border-radius: 10px;
		margin-right: 20px;
		max-width: 230px;
	}
	li.mobile-service-menu.open ul {
		max-height: 470px;
		overflow-y: auto;
	}


	.nav-bar nav.elementor-nav-menu--dropdown ul li a {
		background-color: transparent !important;
	}
	
	.nav-bar nav.elementor-nav-menu--dropdown ul.sub-menu li a:hover {
		margin-left: 20px;
		transition: 0.5s;
	}
	.nav-bar nav.elementor-nav-menu--dropdown ul.sub-menu li a {
		transition: 0.5s;
	}
	/* Check 768px and add css here */
}

@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;
	}
	body .gform_wrapper form .gform_body ul li.gfield {
		width: 100%;
		margin: 0 0px 10px !important;
	}

	.gform_button{
		border-radius: 40px !important;
	}
	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown { 
		top: 33px !important; 
	}
	.circle-animated-img:after {
		content: '';
		display: block;
		height: 471px;
		width: 470px;
		bottom: -28px;
		left: -14px;
		position: absolute;
		background: url("/wp-content/uploads/2025/07/circle-frame.webp");
		animation: rotate 5s linear infinite;
		z-index: 0;
		background-size: contain;
		background-repeat: no-repeat;
	}
	@keyframes slideLeftRight {
		0% {
			transform: translateX(0);
		}
		50% {
			transform: translateX(-30px); /* Adjust distance as needed */
		}
		100% {
			transform: translateX(0);
		}
	}
	.circle-animated-img:before {
		height: 370px;
		width: 392px;
	}
	.circle-animated-img:after {
		height: 430px;
		width: 430px;
		bottom: -26px;
		left: -5px;
	}

	li.mobile-service-menu ul.sub-menu li.menu-item a img.menu-item-icon {
		max-width: 150px;
	}
	.nav-bar nav.elementor-nav-menu--dropdown ul.sub-menu li a:hover {
		margin-left: 10px;
	}
	/* 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;
	}
	.circle-animated-img img {
		width: 240px !important;
		height: 340px !important;
	}
	.circle-animated-img:before {
		height: 290px;
		width: 320px;
	}
	.circle-animated-img:after {
		height: 350px;
		width: 350px;
		bottom: -28px;
		left: 0px;
	}
	.ls-animation{
		bottom:-10px !important;
	}
	.span-counter {
		width: 100% !important;
	}
	.span-counter .elementor-widget-container {
		padding: 0 !important;
		border: none !important;
		margin-bottom: 20px !important;
	}
	.hero-social-icons .elementor-widget-container {
		padding: 0 !important;
	}
	.animated-btn{
		top:-50px !important;
	}
	.lr-animation .elementor-widget-container, .ls-animation .elementor-widget-container{
		padding:12px !important;
	}
	.gform_button{
		width: fit-content !important;
	}
	.mbl-hd span.blue {
		display: block;
	}
	li.mobile-service-menu ul.sub-menu li.menu-item a img.menu-item-icon {
		border-radius: 5px;
		max-width: 100px;
		margin-right: 10px;
	}
	li.mobile-service-menu ul li a {
		font-size: 16px !important;
	}
	/* Check 375px and add css here */
}

@media only screen and (max-width: 374px) {
	.circle-animated-img img {
		width: 100% !important;
		height: 320px !important;
	}
	.circle-animated-img:after {
		height: 330px;
		width: 330px;
		bottom: -24px;
		left: -14px;
	}
	.circle-animated-img:before {
		height: 280px;
		width: 290px;
		bottom: 2px;
	}
	.animated-btn {
		top: -50px !important;
	}
	.ls-animation{
		bottom:-20px !important;
		left:-20px;
	}
	.circle-animated-img .elementor-widget-container {
		padding: 0 40px;
	}
	/* Check 320px and add css here */
}