@media only screen and (min-width: 1600px) and (max-width: 1810px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        padding: 0 30px;
    }
}

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

	body .gform_wrapper form .gform_body ul li.gfield label {
		font-size: 19px;
		font-weight: 500;
		padding: 0 0px 8px;
		line-height: 120%;
	}

	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: 15px 25px !important;
		font-weight: 500;
		line-height: 120% !important;
		font-size: 17px !important;
	}

	body .gform_wrapper form .gform_body ul li.gfield {
		padding: 0 20px !important;
		margin: 0 0px 30px !important;
	}

	body .gform_wrapper form .gform_body {
		margin: 0 -15px 30px !important;
	}

	.btn-wrap a.elementor-button,
	.gform_footer input[type=submit],
	.anwp-pg-wrap .btn {
		font-size: 19px !important;
		line-height: 140% !important;
	}

	body .quote-form .gform_body input[type=text],
	body .quote-form .gform_body input[type=email],
	body .quote-form .gform_body input[type=tel],
	body .quote-form .gform_body input[type=number],
	body .quote-form select,
	body .quote-form textarea {
		padding: 10px 28px !important;
		line-height: 140% !important;
	}

	body .quote-form .gform_wrapper form .gform_body ul li.gfield {
		padding: 0px !important;
		margin: 0 0px 14px !important;
	}

	.home-corul .elementor-main-swiper .elementor-swiper-button {
		padding: 10px;
		transform: translateY(5rem) !important;
	}

	body .elementor-element .swiper .elementor-swiper-button-prev,
	body .elementor-element .swiper~.elementor-swiper-button-prev,
	body .elementor-lightbox .swiper .elementor-swiper-button-prev,
	body .elementor-lightbox .swiper~.elementor-swiper-button-prev {
		left: 46%;
	}

	body .elementor-element .swiper .elementor-swiper-button-next,
	body .elementor-element .swiper~.elementor-swiper-button-next,
	body .elementor-lightbox .swiper .elementor-swiper-button-next,
	body .elementor-lightbox .swiper~.elementor-swiper-button-next {
		right: 46%;
	}

	.home-corul .elementor-swiper .elementor-main-swiper {
		width: calc(100% + 18rem) !important;
	}

	.home-corul .elementor-swiper .swiper-wrapper .swiper-slide .elementor-testimonial__content {
		gap: 10px;
	}

	.blog-content .elementor-widget-container h4 {
		margin: 0;
		padding-block: 30px 10px;
	}
		.e-loop-item {
    width: 32%;
}

	.postid-550 .img-box figure {
		height: 300px;
	}
	.header_menu ul.elementor-nav-menu > li.menu-item {margin-left: 30px;}
	.main-service-video iframe.elementor-video {height: 600px !important;}
	/* Check 1367px and add css here */
}

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

	body .gform_wrapper form .gform_body ul li.gfield label {
		font-size: 18px;
		font-weight: 500;
		padding: 0 0px 8px;
		line-height: 100%;
	}

	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: 12px 22px !important;
		font-weight: 500;
		line-height: 100% !important;
		font-size: 16px !important;
	}

	body .gform_wrapper form .gform_body ul li.gfield {
		padding: 0 15px !important;
		margin: 0 0px 20px !important;
	}

	body .gform_wrapper form .gform_body {
		margin: 0 -15px 20px !important;
	}

	.btn-wrap a.elementor-button,
	.gform_footer input[type=submit],
	.anwp-pg-wrap .btn {
		font-size: 17px !important;
		line-height: 120% !important;
	}

	body .quote-form .gform_wrapper form .gform_body {
		width: 100% !important;
		margin: 0 0px 30px !important;
	}

	.home-corul .elementor-swiper .elementor-main-swiper {
		width: calc(100% + 6rem) !important;
	}

	.home-corul .elementor-main-swiper .elementor-swiper-button {
		padding: 10px;
		transform: translateY(4rem) !important;
	}

	.home-corul .elementor-main-swiper .elementor-swiper-button:before {
		width: 20px;
		height: 20px;
	}

	.blog-content .elementor-widget-container h4 {
		margin: 0;
		padding-block: 20px 10px;
	}

	.postid-550 .img-box figure {
		height: 260px;
	}

	.faq-ctn .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
		width: 22px;
		height: 22px;
	}
	.header_menu ul.elementor-nav-menu > li.menu-item {margin-left: 20px;}
	.footer_contact_info::before {top: 20px;}
	.footer_contact_info::after {bottom: 20px;}
	.main-accordion-info .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {font-size: 22px;}
	.icon-box-benefits .elementor-icon-box-content .elementor-icon-box-title {margin-top: 20px; margin-bottom: 10px;}
	.main-contact-form .gform_footer.top_label input {margin-top: 30px;}
	.main-blog-info article.elementor-grid-item .elementor-post__title a {font-size: 20px;}
	/* Check 1200px and add css here */
}

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

	body .gform_wrapper form .gform_body ul li.gfield label {
		font-size: 17px;
		font-weight: 500;
		padding: 0 0px 8px;
		line-height: 80%;
	}

	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 18px !important;
		font-weight: 500;
		line-height: 100% !important;
		font-size: 15px !important;
	}

	body .gform_wrapper form .gform_body ul li.gfield {
		padding: 0 10px !important;
		margin: 0 0px 15px !important;
	}

	.btn-wrap a.elementor-button, .gform_footer input[type=submit], .anwp-pg-wrap .btn {
		font-size: 16px !important;
		line-height: 100% !important;
	}

	body .gform_wrapper form .gform_body {
		margin: 0 -15px 15px !important;
	}

	body .quote-form .gform_body input[type=text],
	body .quote-form .gform_body input[type=email],
	body .quote-form .gform_body input[type=tel],
	body .quote-form .gform_body input[type=number],
	body .quote-form select, body .quote-form textarea {
		padding: 8px 22px !important;
		line-height: 120% !important;
	}

	body .quote-form .gform_wrapper form .gform_body {
		width: 100% !important;
		margin: 0 0px 20px !important;
	}

	.gform_legacy_markup_wrapper .gform_validation_errors>h2{
		font-size: 14px !important;
	}

	body .gform_wrapper div.validation_error {
		margin-bottom: 10px;
		padding: 10px;
		line-height: normal;
		font-size: 14px;
	}

	body .gform_legacy_markup_wrapper .gform_validation_errors>h2:before {
		height: 16px;
		width: 16px;
		background-size: cover;
	}

	.home-corul .elementor-main-swiper .elementor-swiper-button {
		padding: 7px;
		transform: translateY(3rem) !important;
	}
	.e-loop-item {
    width: 48.33%;
}

	.home-corul .elementor-swiper .elementor-main-swiper {
		width: calc(100% + 10rem) !important;
	}
	.header_btn .elementor-item {padding: 10px 20px !important;}
	.logos_carousel .elementor-image-carousel-wrapper .swiper-wrapper {column-gap: 30px;}
	.main-accordion-info .elementor-accordion .elementor-accordion-item {padding-bottom: 10px; padding-top: 10px;}
	.main-accordion-info .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {font-size: 20px;}
	.main-custom-accordion .elementor-container .elementor-column .elementor-element.elementor-widget-image {padding-right: 20px;}
	.icon-box-benefits .elementor-icon-box-icon .elementor-icon {width: 80px; height: 80px;}
	.custom-logo-form .ginput_container input.large {font-size: 16px !important;}
	.main-blog-info article.elementor-grid-item .elementor-post__title a {font-size: 18px;}
	.custom-logo-form .gform_wrapper form .gform_body {width: 100% !important;}
	.main-blog-info article.elementor-grid-item .elementor-post__meta-data .elementor-post-date {font-size: 16px;}
	.blog-content .elementor-widget-container h4 {padding-block: 12px 6px;}
	.main-faq-details .elementor-accordion .elementor-accordion-item {padding: 15px; margin-bottom: 20px;}
	.main-service-video iframe.elementor-video {height: 500px !important;}
	/* 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;
	}

	.elementor>.npdg.elementor-section-boxed>.elementor-container {
		padding: 0px;
	}


	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		bottom: 0;
		top: initial !important;
		width: 100% !important;
		left: 0% !important;
		height: calc(100% - 65px) !important;
		padding: 0 30px;
		transition: all 0.3s;
		margin: 0 !important;
		display: inline-block;
		z-index: 9999;
	}

	.header-wrapper .menu-box {
		order: 3;
	}

	.header-wrapper .btn-box {
		margin-left: auto;
	}

	body .gform_wrapper form .gform_body ul li.gfield label {
		font-size: 15px;
		font-weight: 500;
		padding: 0 0px 8px;
		line-height: normal;
	}

	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: 8px 15px !important;
		font-weight: 500;
		line-height: 100% !important;
		font-size: 14px !important;
	}

	body .gform_wrapper form .gform_body ul li.gfield {
		padding: 0 15px !important;
		margin: 0 0px 15px !important;
	}

	body .gform_wrapper form .gform_body ul li.gfield textarea {
		width: 100% !important;
		height: 80px !important;
		border-radius: 4px !important;
	}

	.home-corul .elementor-swiper .elementor-main-swiper {
		width: calc(100% + 5rem) !important;
	}

	body .elementor-element .swiper .elementor-swiper-button-prev,
	body .elementor-element .swiper~.elementor-swiper-button-prev,
	body .elementor-lightbox .swiper .elementor-swiper-button-prev,
	body .elementor-lightbox .swiper~.elementor-swiper-button-prev {
		left: 45%;
	}

	body .elementor-element .swiper .elementor-swiper-button-next,
	body .elementor-element .swiper~.elementor-swiper-button-next,
	body .elementor-lightbox .swiper .elementor-swiper-button-next,
	body .elementor-lightbox .swiper~.elementor-swiper-button-next {
		right: 45%;
	}

	.home-corul .elementor-main-swiper .elementor-swiper-button {
		padding: 5px;
		transform: translateY(3rem) !important;
	}

	.postid-550 .img-box figure {
		height: 180px;
	}


	.faq-ctn .elementor-tab-title.elementor-active::before {
		height: 40px;
	}
	.header_menu ul.elementor-nav-menu > li.menu-item {margin-left: 20px !important; margin-right: 20px;}
	.header_menu ul.elementor-nav-menu {padding-bottom: 20px;}
	.header_menu ul.elementor-nav-menu > li.menu-item .has-submenu .sub-arrow svg path {fill: #fff;}
	.header_menu .menu-item .sub-menu.elementor-nav-menu--dropdown {left: 0; transform: translateX(0);}
	.header_menu .menu-item:hover > a > .sub-arrow svg {transform: unset;}
	.header_menu ul.elementor-nav-menu > li.menu-item.contact_btn {margin-bottom: 12px; margin-top: 5px;}
	.header_menu ul.elementor-nav-menu > li.menu-item.contact_btn .elementor-item, .header_menu ul.elementor-nav-menu > li.menu-item.book_appointment_btn .elementor-item {display: inline-block;}
	.header_btn .elementor-item {padding: 10px 10px !important;}
	.header_menu ul.elementor-nav-menu > li.menu-item.contact_btn .elementor-item:hover {background-color: #FF8400; color: #fff !important;}
	.heat_reduce_img {position: relative !important;}
	.logo_text_rotator {width: 150px; height: 150px;}
	.main-custom-accordion .elementor-container .elementor-column .elementor-element.elementor-widget-image {position: unset; padding-right: 0; margin-bottom: 20px;}
	.main-accordion-info .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {font-size: 18px;}
	.main-accordion-info .elementor-accordion-item .elementor-tab-content {padding-top: 8px !important;}
	.icon-box-benefits .elementor-icon-box-icon .elementor-icon {width: 60px; height: 60px;}
	.icon-box-benefits .elementor-icon-box-content .elementor-icon-box-title {margin-top: 15px; margin-bottom: 5px;}
	.main-sticky-content > .elementor-container > .elementor-column.elementor-top-column {position: unset;}
	.main-contact-form .gform_footer.top_label input {margin-top: 20px;}
	.main-service-video iframe.elementor-video {height: 100% !important;}
	/* 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;
	}

	.elementor>.npdg.elementor-section-boxed>.elementor-container {
		padding: 0px;
	}

	.notfound-content {
		padding: 12vw 0;
	}

	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		padding: 0 20px;
	}

	.home-corul .elementor-swiper .elementor-main-swiper {
		width: 100% !important;
	}

	body .elementor-element .swiper .elementor-swiper-button-prev,
	body .elementor-element .swiper~.elementor-swiper-button-prev,
	body .elementor-lightbox .swiper .elementor-swiper-button-prev,
	body .elementor-lightbox .swiper~.elementor-swiper-button-prev {
		left: 40%;
	}

	body .elementor-element .swiper .elementor-swiper-button-next,
	body .elementor-element .swiper~.elementor-swiper-button-next,
	body .elementor-lightbox .swiper .elementor-swiper-button-next,
	body .elementor-lightbox .swiper~.elementor-swiper-button-next {
		right: 40%;
	}

	.img-box figure img,
	.location-img-box figure img {
		width: 100%;
	}

	.client-section .elementor-container {
		padding: 0 15px;
	}
		.e-loop-item {
    width: 100%;
}

	.footer_contact_info::before {top: 15px;}
	.footer_contact_info::after {bottom: 15px;}
	.window_search .window_search_container .window_search_left {position: unset;}
	.services_box .elementor-image-box-img img {width: 100%;}
	.logos_carousel .elementor-image-carousel-wrapper .swiper-wrapper {column-gap: 20px;}
	.logo_text_rotator {width: 100px; height: 100px;}
	.logo_text_rotator .cicle {width: 30px; height: 30px;}
	.main-sticky-content .elementor-image-box-img img {width: 100%;}
	.elementor-section-boxed .dichroic-image-wrap {position: unset;}
	/* 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;
	}

	.client-section .elementor-container {
		padding: 0 10px;
	}

	.elementor>.npdg.elementor-section-boxed>.elementor-container {
		padding: 0px;
	}

	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		padding: 0 15px;
	}

	body .gform_wrapper form .gform_body ul li.gfield {
		width: 100%;
	}


	.home br {
		display: none;
	}


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

@media only screen and (max-width: 374px) {
	/* Check 320px and add css here */
	.contact-box-info .elementor-widget-text-editor p a {display: block;}
}