@media screen and (min-width: 1440px) {
	.custom-banner .e-con-inner ,
	.elementor > .elementor-element > .e-con-inner {
		max-width: 1920px;
		width: 100%;
		padding-left: clamp(20px, 3vw, 60px);
		padding-right: clamp(20px, 3vw, 60px);
		margin: 0 auto;
	}

	.single-product--pricing .elementor-grid .e-con-inner ,
	.pricing-tab .e-con-inner ,
	.custom-loop-item .e-con-inner ,
	.elementor .elementor-element-e48a90c .e-con-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.pricing-tab .e-n-tabs-content .e-con-inner {
		max-width: 100%;
		width: 100%;
	}
}


@media screen and (max-width:1700px) {
    .gradiant-custom-container:before,
    .gradiant-custom-container:after {
        width: 23vw;
    }
}

@media screen and (max-width:1540px) {
    .gradiant-custom-container:before,
    .gradiant-custom-container:after {
        width: 20vw;
    }
}

@media screen and (max-width:1418px) {
    .elementor-175 .elementor-element.elementor-element-3cbb956 {
        margin-top: 0;
    }
}

@media screen and (max-width:1366px) {
    .gradiant-custom-container:before,
    .gradiant-custom-container:after {
        width: 14vw;
    }
}
@media screen and (max-width:1360px) {
    .absolute-container-main-wrapper {
        margin-top: 20% !important;
    }
}


@media screen and (max-width:1300px) {
	.header-wrapper .dekstop-header {
		display: none!important;
	}
	.header-wrapper .mobile-header {
		display: block!important;
	}
	
	.cta-banner-image {
		left: -80px !important;
	}
}

@media screen and (max-width: 1200px) {
	.our-team-testimonials .swiper-wrapper .swiper-slide {
		width: 25% !important;
	}
}


@media screen and (max-width:1130px) {
	.cta-banner-image {
		left: -130px !important;
	}
}




@media screen and (max-width:1024px) {
	
	.wc-block-components-sidebar-layout.wc-block-cart {
		flex-direction: column;
	}
	
	.wc-block-components-sidebar ,
	.wc-block-components-sidebar-layout .wc-block-components-main {
		width: 100% !important;
	}
	
	.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, 
	.wc-block-grid.has-4-columns .wc-block-grid__product {
		flex: 1 0 50% !important;
        max-width: 50% !important;
	}
	
	
	.final-cta.cta-2 {
		overflow: unset;
	}
	
	.mobile-btn .elementor-button {
		padding: 15px 28px !important;
		border-radius: 10px !important;
		border: 1px solid;
	}
	
	.blue-underline.mobile-btn .elementor-button:hover {
		background: #003B69;
		color: #ffffff;
	}
	.mobile-full-width-btn .btn-divider ,
	.mobile-full-width-btn > .elementor-hidden-mobile {
		display: none;
	}
	
	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
		padding-left: 0;
		padding-right: 0;
	}
	
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		padding-right: 0!important;
	}
	
		.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row.form-row-first, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row.form-row-last {
		float: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
}




@media screen and (max-width:991px) {
	.our-team-testimonials .swiper-wrapper .swiper-slide {
		width: 33.3333% !important;
	}
}







@media screen and (max-width: 767px) {
	
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row {
		display: flex;
		flex-direction: column;
	}
	
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
		width: 100%;
	}
	
	
	
	.blog-loop-grid .e-filter {
	  position: relative;
	  display: inline-block;
	  width: 100%;
	}

	.blog-loop-grid .e-filter .e-filter-dropdown {
	  width: 100%;
	  padding: 15px 40px 15px 15px;
	  font-size: 14px;
	  border: 1px solid #ccc;
	  border-radius: 10px;
	  background-color: #fff;
	  appearance: none;        
	  -webkit-appearance: none; 
	  -moz-appearance: none;    
	  cursor: pointer;
	 border-color: #003B69;
	}

	.blog-loop-grid .e-filter::after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  right: 12px;
	  width: 12px;
	  height: 12px;
	  pointer-events: none;
	  background: url('/wp-content/uploads/2025/03/Vector-51.svg') no-repeat center;
	  background-size: 12px 12px;
	  transform: translateY(-50%);
	}

	
	
	.custom-quiz .quiz-button a {
		font-size: 14px;
	}
	
	.taxonomy-dropdown {
		width: 100%;
		padding: 8px;
		font-size: 16px;
		margin-bottom: 15px;
	}

	.elementor-18 .elementor-element.elementor-element-d34229b .elementor-heading-title {
		text-align: start;
	}
	
	.customized--post-content h2.wp-block-heading {
		font-size: 35px;
	}
	
	.blue-underline .elementor-button-content-wrapper::before ,
	.white-underline .elementor-button-content-wrapper::before {
		display: none;
	}
	
	.mobile-btn .elementor-button {
		padding: 15px 28px !important;
		border-radius: 10px !important;
		border: 1px solid;
	}
	
	.blue-underline.mobile-btn .elementor-button:hover {
		background: #003B69;
		color: #ffffff;
	}
	
	
	.written-testimonial-wrapper .swiper-slide .e-con-inner .elementor-widget-testimonial {
		height: unset;
	}
	
	.written-testimonial-wrapper .swiper-slide .e-con-inner > .elementor-element {
		flex-direction: row;
		
	}
	
	.cta-banner-image {
		left: 0 !important;
	}
	
	.gform_wrapper.gravity-theme {
		padding: 50px 20px 90px 20px;
	}
	
	.gform_wrapper.gravity-theme .gfield.gfield--width-half {
		grid-column: span 12;
	}
	
	.written-testimonial-wrapper .elementor-swiper-button-next,
	.written-testimonial-wrapper .elementor-swiper-button-prev {
		display: none !important;
	}
	
	.video-masonry > .elementor-element:first-child {
		grid-row: span 1;
	}
	
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1;
	}
	
	.white-divider  {
		background: #ffffff !important;
	}
	
	.pricing-tab .e-n-tabs-heading {
		flex-wrap: nowrap;
		display: flex;
		margin-bottom: 40px;
	}
	
	.pricing-tab .e-n-tabs-heading button {
		margin-bottom: 0 !important;
	}
	
	.hero-image-banner {
		position: relative !important;
	}
	
	.social-video-content .slick-track .slick-slide > div {
		display: flex;
		gap: 20px;
	}

	.social-video-content .slick-track .slick-slide > div:first-child {
		margin-bottom: 20px;
	}

	.social-video-content .slick-track {
		display: flex;
		gap: 0px;	
	}
	
	.social-video-content .slick-track > .slick-slide {
		margin:0 10px !important;
	}
	
	.wc-block-formatted-money-amount , 
	.wc-block-components-product-name {
		font-size: 14px;
	}
	
	.wc-block-formatted-money-amount,
	.wc-block-components-product-name {
		font-size: 14px !important;
	}

	
	.custom-quiz .quiz-bottom--content .quiz-choice--wrapper {
	    gap: 20px;
	}

	.custom-quiz .quiz-button {
	    flex-wrap: wrap;
	}
	
	.pcs--list li a {
		color: #000;
	}

	.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
		float: none;
		margin-bottom: 6px!important;
		max-width: none!important;
		width: 100%;
		margin-left: 0!important;
		margin-right: 0!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
		width: 100%!important;
	}
}

@media screen and (max-width: 767px) {
	div[data-elementor-type="wp-page"] > .elementor-element {
	    overflow-x: hidden!important;
	}

	/* Remove animation delays for all Elementor elements */
	  .elementor-element.animated {
	    animation-delay: 0s !important;
	    transition-delay: 0s !important;
	}

	/* Also reset any inline or data-driven delay */
	  .elementor-element[data-settings*="animation_delay"] {
	    animation-delay: 0s !important;
	    transition-delay: 0s !important;
	}
}





@media screen and (max-width: 630px) {
	
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row, 
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row, 
	.is-small table.wc-block-cart-items .wc-block-cart-items__row {
		display: flex !important;
		flex-direction: column;
	}

	
	.pricing-tab .e-n-tabs-heading {
		flex-direction: column;
	}
	
	.pricing-tab .e-n-tabs-heading button {
		width: 100%;
	}
	
	.pricing-tab .e-n-tabs-heading button:before {
        left: 50%;
        top: -.5px;
        height: 1px;
        width: 80%;
        transform: translatex(-50%);
	}
	
	.our-team-testimonials .swiper-wrapper .swiper-slide {
		width: 50% !important;
	}
	
	.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, 
	.wc-block-grid.has-4-columns .wc-block-grid__product {
		flex: 1 0 100% !important;
        max-width: 100% !important;
	}
	
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
		width: 120px!important;
	}
	
	.wc-block-cart-items__row .wc-block-cart-item__image {
		margin-bottom: 10px!important;
	}
}

@media screen and (max-width: 599px) {
	.pricing-tab .e-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

@media screen and (max-width: 500px) {
	.process-wrapper .elementor-widget-button a,
	.process-wrapper .elementor-widget-button {
		width: 100%;
	}
	
	.custom-quiz .quiz-bottom--content .quiz-choice--each {
	    max-width: 100%;
	    flex: 0 0 100%;
	    padding: 20px;
	}
	
	.custom-quiz .quiz-bottom--content .quiz-choice--wrapper {
		/*display: grid;
		grid-template-columns: repeat( 2, 1fr);*/
	}
	
	.custom-quiz .quiz-bottom--content .quiz-choice--each {
		max-width: 100%;
	}
	
	.custom-quiz .quiz-bottom--content .quiz-choice--each__inner {
		gap: 20px;
	}
	
}


@media screen and (max-width: 464px) {
	
	.custom-quiz .quiz-button {
		padding: 0 20px;
	}
	
	.custom-quiz .quiz-button a {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	
	.mobile-full-width-btn {
		gap: 10px !important;
	}
	
	.mobile-full-width-btn .elementor-button-wrapper a,
	.mobile-full-width-btn > .elementor-element {
		width: 100%;
	}
	
	.blue-underline .elementor-button-content-wrapper ,
	.white-underline .elementor-button-content-wrapper {
		width: fit-content !important;
		margin: 0 auto;
	}
	
	.gform_wrapper.gravity-theme .gform_footer::before {
		right: 50%;
		transform: translate(50px, -50%);
	}
	
	.gform_wrapper.gravity-theme .gform_footer input,
	.gform_wrapper.gravity-theme .gform_footer {
		width: 100%;
	}
	
	
	.mobile-full-width-btn > .elementor-element:not(first-child):not(last-child) {
		min-height: 2px;
	}
	
	.mobile-full-width-btn .btn-divider {
		width: 80% !important;
		margin: 0 auto;
	}
}


@media screen and (max-width: 430px) {
	.our-team-grid-wrapper {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.mobile-full-width-btn {
		flex-direction: column;
	}
	
	.pricing-tab .e-n-tabs-heading,
	.mobile-full-width-btn .elementor-button-wrapper a,
	.mobile-full-width-btn > .elementor-element {
		width: 100%;
	}
	
	.mobile-full-width-btn > .elementor-element:not(first-child):not(last-child) {
		min-height: 2px;
	}
	
	.gform_wrapper.gravity-theme .gfield_radio {
		flex-direction: column;
	}
	

	.gform_wrapper.gravity-theme .gform_footer button {
		width: 100%;
		padding: 15px 28px 15px 28px;
	}
	
	.gform_wrapper.gravity-theme .gfield_radio .gchoice {
		width: 100%;
	}
	
	.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
		width: 100% !important;
	}
	
	.wc-block-checkout__actions_row {
		flex-wrap: wrap;
		row-gap: 20px;
	}
	
/* 	.final-cta .elementor-widget-image {
		right: 0 !important;
        width: 100%;
        height: 100%;
        bottom: 0;
	} */
	
	.our-team-testimonials .swiper-wrapper .swiper-slide {
		width: 80% !important;
	}
	
} 

@media screen and (max-width: 425px) {
	
	.gform_wrapper.gravity-theme .gfield_radio {
		flex-direction: column;
	}
	.gform_wrapper.gravity-theme .gform_footer button {
		width: 100%;
		padding: 15px 28px 15px 28px;
	}
	
	h1 ,
	h2 {
		font-size: 35px !important;
	}
	
	.hamburger .line {
		width: 30px;
		height: 2px;
		margin: 5px auto;
	}
	
	#hamburger-6.is-active .line:nth-child(3) {
		-webkit-transform: translateY(-4px) rotate(90deg);
		-ms-transform: translateY(-4px) rotate(90deg);
		-o-transform: translateY(-4px) rotate(90deg);
		transform: translateY(-4px) rotate(90deg);
	}
}

@media screen and (max-width: 375px) {
	.elementor .elementor-element .elementor-button {
		font-size: 12px !important;
	}
	
	.custom-quiz .quiz-button a {
		font-size: 11px;
        padding: 12px 33px 12px 10px;
	}
}


@media screen and (max-width: 360px) {
	.custom-quiz .quiz-bottom--content .quiz-choice--wrapper {
		grid-template-columns: repeat( 1, 1fr);
	}	
	.custom-quiz .quiz-bottom--content .quiz-choice--each {
		min-height: 130px;
	}
}


