@media (min-width: 1921px) {

	.meet_our_team_sec::before {
		background-size: 100% 100% !important;
	}
}

@media screen and (max-width: 1919px) {
	.home_banner>.e-con-inner::before {
		left: -20px;
	}

	.home_banner>.e-con-inner::after {
		right: -20px;
	}
}

@media (min-width: 1367px) and (max-width: 1650px) {
	/* Header styles */

	.elementor-location-header>.header_sec {
		padding-inline: 30px;
	}

	.header_sec .header_menubar,
	.header_sec .header_row {
		gap: 32px;
	}

	.header_menubar .elementor-nav-menu>.menu-item>.elementor-item {
		margin-inline: 15px !important;
	}

	/* Header styles */

	/* Homepage Styles */
	.left_quote {
		transform: scale(0.6) !important;
		top: 30px !important;
		left: 30px !important;
	}

	.right_quote {
		transform: scale(0.6) !important;
		right: 30px !important;
		bottom: 30px !important;
	}

	.recent_work_sec .left_quote {
		bottom: 15% !important;
		top: auto !important;
	}

	/* Homepage Styles */

}

@media screen and (max-width: 1440px) {
	/* Common Banner Sec */

	.comm_banner_sec>.e-con-inner::before,
	.comm_banner_sec>.e-con-inner::after {
		width: 100px;
		height: 100px;
		left: 30px;
		bottom: 30px;
	}

	.comm_banner_sec>.e-con-inner::after {
		right: 30px;
		left: auto;
	}

	.home_banner>.e-con-inner::before {
		left: -20px;
		bottom: 50px;
	}

	.home_banner>.e-con-inner::after {
		right: -20px;
		bottom: 50px;
	}

	/* Common Banner Sec */

	/* Services Page Design */

	.faq_sec::after {
		right: -7vw;
		left: auto;
		top: -11vw;
		width: 33.38vw;
	}

	/* Services Page Design */


	.site_404_sec::before,
	.site_404_sec::after {
		transform: scale(0.5);
	}

	.site_404_sec::before {
		top: -439px !important;
		left: -419px !important;
	}

}

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

	/* Header styles */

	body.sticky_header #site_header .header_menu_main .elementor-nav-menu>.menu-item .sub-menu {
		margin-top: 21px !important;
	}

	/* Header styles */

	/* Common Banner Sec */

	section.comm_banner_sec::before {
		max-width: calc(100% - 60px);
		top: 25px;
	}

	.comm_banner_sec>.e-con-inner::before,
	.comm_banner_sec>.e-con-inner::after {
		width: 80px;
		height: 80px;
	}

	/* Common Banner Sec */


	/* Services Page Design */

	.faq_sec::after {
		top: -7vw;
	}

	.services_Iconboxes_sec .single_service_icon {
		width: 80px !important;
		max-width: 80px !important;
	}

	.single_service_icon::before {
		right: -22px;
		top: -43px;
		max-width: 80px;
		max-height: 80px;
	}

	/* Services Page Design */

	/* Homepage Design */

	.single_counter_col .elementor-widget-icon .elementor-icon {
		padding: 15px !important;
	}

	.recent_work_sec .case_study_item .case_study_content>div {
		max-width: 100%;
	}

	.recent_work_sec .case_study_item .case_study_content .elementor-widget-icon-list a {
		white-space: normal;
		word-break: keep-all;
	}

	.blog_terms_list .troo-cpt-taxonomy-terms__item a {
		padding: 15px;
	}

	.elementor-widget-post-comments .comments-area {
		padding: 25px;
	}

	/* Homepage Design */

	/* Footer styles */

	footer.elementor-location-footer .footer_sec::after,
	footer.elementor-location-footer .footer_sec::before {
		max-width: 242px;
	}

	footer.elementor-location-footer .footer_sec::before {
		top: -222px !important;
	}

	footer.elementor-location-footer .footer_sec::after {
		bottom: -201px !important;
	}

	/* Footer styles */
}

@media screen and (max-width: 1024px) {
	/* Header styles */

	.header_menubar .elementor-menu-toggle::after {
		content: "Menu";
		display: inline-block;
		font-size: var(--e-global-typography-01cd8bd-font-size);
		line-height: var(--e-global-typography-01cd8bd-line-height);
		font-family: var(--e-global-typography-01cd8bd-font-family), Sans-serif;
		font-weight: 700;
	}

	.header_menubar .elementor-menu-toggle {
		padding: 0;
	}

	.header_menubar .elementor-menu-toggle svg {
		display: none;
	}

	.header_menubar .elementor-menu-toggle.elementor-active::after {
		content: "Close";
		display: inline-block;
	}

	.header_menu_main .elementor-nav-menu--main>.elementor-nav-menu>.menu-item::before {
		display: none;
	}

	.header_menu_main .elementor-nav-menu>.menu-item .sub-menu {
		width: 100% !important;
	}

	.header_menu_main .elementor-nav-menu a {
		transition: all 0.4s !important;
	}

	.header_menu_main .elementor-nav-menu a:hover {
		background-color: #C6D25E1A !important;
	}

	body.sticky_header #site_header .header_menu_main .elementor-nav-menu>.menu-item .sub-menu {
		margin-top: 0 !important;
	}

	/* Header styles */

	/* Common Banner Sec */
	.comm_banner_sec>.e-con-inner::before,
	.comm_banner_sec>.e-con-inner::after {
		width: 60px;
		height: 60px;
	}

	/* Common Banner Sec */

	.single_price .elementor-price-table {
		gap: 20px;
	}

	.check_list ul {
		gap: 10px;
	}

	/* Homepage Design */

	.meet_our_team_sec .team_grid .elementor-grid .single-team:first-of-type,
	.meet_our_team_sec .team_grid .elementor-grid .single-team:last-child {
		margin-top: 0;
	}

	.meet_our_team_sec .team_grid .single_team_loop_item {
		height: 100% !important;
	}

	.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
		padding-block: 15px;
	}

	.meet_our_team_sec::before {
		max-height: 600px;
	}

	.testimonial_author::after {
		width: 20px;
		height: 20px;
		top: -10px;
	}

	.common_loop_slider .elementor-loop-container.elementor-grid {
		display: flex;
		gap: 0;
		flex-direction: column;
	}

	.common_loop_slider .elementor-loop-container .slick-list {
		padding-bottom: 40px;
		height: auto !important;
	}

	.common_loop_slider .elementor-loop-container .splide__pagination {
		position: static;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}

	.common_loop_slider .splide__list {
		padding-bottom: 30px !important;
	}

	.common_loop_slider .elementor-loop-container .splide__pagination li {
		margin: 0;
		width: 15px;
		height: 15px;
	}

	.common_loop_slider .elementor-loop-container .splide__pagination__page {
		opacity: 0.4;
		margin: 0;
		transform: scale(1);
	}

	.common_loop_slider .elementor-loop-container .splide__pagination__page.is-active {
		opacity: 1;
	}

	.common_loop_slider .elementor-loop-container .splide__pagination li button {
		padding: 0;
		border-radius: 50%;
		background: var(--e-global-color-primary);
		width: 100%;
		height: 100%;
		border: 0;
	}

	.common_loop_slider .elementor-loop-container .splide__pagination li button::before {
		display: none;
	}

	.recent_work_sec .case_study_item .case_study_content .elementor-widget-icon-list {
		max-width: calc(100% - 54px) !important;
		width: 100% !important;
	}

	.recent_work_sec .elementor-loop-container.elementor-grid {
		grid-auto-rows: 243px;
	}

	.faq_sec::after {
		display: none;
	}

	.home_banner>.e-con-inner::before {
		left: -15px;
		bottom: 55px;
	}

	.home_banner>.e-con-inner::after {
		right: -15px;
		bottom: 55px;
	}

	.elementor-widget-post-comments .comments-area {
		padding: 20px;
	}

	/* Homepage Design */
	/* Form Design */

	.contact_iconbox_item svg {
		height: 25px !important;
	}

	.blog_post_content_all blockquote {
		padding: 20px !important;
	}

	/* Form Design */


	/* Footer styles */
	footer.elementor-location-footer .footer_sec::after,
	footer.elementor-location-footer .footer_sec::before {
		display: none !important;
	}

	/* Footer styles */
}

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


	.recent_work_sec .elementor-loop-container.elementor-grid .case-study {
		width: 100%;
	}

	.recent_work_sec .case_study_item .case_study_media a,
	.recent_work_sec .case_study_item .case_study_media {
		height: auto;
	}

	.recent_work_sec .elementor-loop-container.elementor-grid .case-study:not(:first-of-type) {
		max-width: calc(50% - 15px);
	}

	.recent_work_sec .elementor-loop-container.elementor-grid {
		display: flex;
		flex-wrap: wrap;
	}

	.elementor-widget-form .elementor-field-group {
		margin-bottom: 20px !important;
	}

	.elementor-widget-form .elementor-field-group:last-child,
	.elementor-widget-form .elementor-form-fields-wrapper {
		margin-bottom: 0 !important;
	}

	.blog_siderbar {
		position: fixed !important;
		top: 87px;
		right: 0;
		left: 0;
		max-width: 100%;
		background: var(--e-global-color-ed3aa07);
		width: 100% !important;
		transition: all 0.4s linear;
		transform: translateX(100%);
		overflow-y: auto !important;
		max-height: calc(100svh - 87px);
	}

	body.sticky_header .blog_siderbar {
		top: 77px;
		max-height: calc(100svh - 77px);
	}

	.blog_siderbar.sidebar-open {
		transform: translateX(0);
	}

	body.sidebar-open {
		overflow: hidden;
	}

	/* Footer styles */
	.cust_center .elementor-nav-menu {
		justify-content: center;
	}

	/* Footer styles */
}

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

	/* Header styles */

	.header_iconbox .elementor-icon-box-content {
		display: none;
	}

	.header_menubar .elementor-menu-toggle::after {
		font-size: 16px;
	}

	.blog_siderbar {
		top: 72px;
		max-height: calc(100svh - 72px);
	}

	body.sticky_header .blog_siderbar {
		top: 64px;
		max-height: calc(100svh - 64px);
	}

	/* Header styles */

	/* Common Banner Sec */

	.comm_banner_sec>.e-con-inner::before,
	.comm_banner_sec>.e-con-inner::after {
		width: 30px;
		height: 30px;
		left: 15px;
		border-width: 3px;
		bottom: 15px;
	}

	.blog_post_content_all blockquote p::after {
		left: 0;
		top: 35px;
		width: 80px;
		height: 1px;
	}

	.comm_banner_sec>.e-con-inner::after {
		right: 15px;
		border-left-width: 0;
		left: auto;
	}

	/* Common Banner Sec */
	/* Homepage Design */

	.meet_our_team_sec::before {
		max-height: 380px;
	}

	.check_list ul {
		gap: 10px;
	}

	.cust_counter_design .elementor-counter-number-wrapper {
		padding: 20px 15px;
	}

	.cust_info_box .elementor-image-box-wrapper {
		flex-wrap: nowrap;
		display: flex;
		gap: 15px;
		align-items: center;
	}

	.common_loop_slider .elementor-loop-container .slick-list {
		padding-bottom: 30px;
	}

	.recent_work_sec .elementor-loop-container.elementor-grid .case-study:not(:first-of-type) {
		max-width: 100%;
	}

	.home_banner>.e-con-inner::before {
		left: -10px;
		bottom: 40px;
	}

	.home_banner>.e-con-inner::after {
		right: -10px;
		bottom: 40px;
	}

	.two_columns_list .elementor-icon-list-items {
		column-count: 1;
	}

	/* Homepage Design */

	.single_price .elementor-price-table__heading {
		margin-bottom: 10px !important;
	}

	.common_link_breaker div,
	.contact_iconbox_item a {
		word-break: break-word;
	}

	.contact_iconbox_item svg {
		height: 30px !important;
	}

	.cust_article_share {
		row-gap: 5px;
	}

	.comment-form {
		gap: 15px;
	}

	.comment-form textarea,
	.comment-form input {
		padding: 15px;
	}

	.comment-form label {
		margin-bottom: 5px;
	}

	.comment-form .comment-form-author,
	.comment-form .comment-form-email {
		max-width: 100%;
	}

	.comment-form textarea {
		height: 108px;
	}

	.blog_post_content_all blockquote p {
		padding-left: 0;
		padding-top: 45px;
	}

	.blog_post_content_all blockquote p::before {
		width: 80px;
		height: 20px;
		top: 0;
	}

	.blog_post_content_all blockquote {
		padding: 15px !important;
	}

	/* Footer styles */
	.cust_menu_responsive ul.elementor-nav-menu {
		display: block;
		column-count: 2;
		gap: 0;
	}

	.cust_menu_responsive ul.elementor-nav-menu li a {
		margin: 0 0 10px 0 !important;
	}

	footer a.cust_overlay_design::before {
		top: 5px;
		left: 5px;
	}

	footer .cust_h2 h2 {
		font-size: var(--e-global-typography-d4d2423-font-size) !important;
		line-height: var(--e-global-typography-d4d2423-line-height) !important;
	}


	/* Footer styles */
}

@media screen and (max-width: 360px) {
	.case_study_item .case_study_content {
		max-width: calc(100% - 40px);
	}

	header .elementor-widget-theme-site-logo {
		max-width: 120px !important;
	}

	header .header_menubar {
		max-width: calc(100% - 120px - 20px) !important;
		width: 100% !important;
	}

	.case_study_item .case_study_content .elementor-widget-icon-list {
		max-width: calc(100% - 40px) !important;
	}
}