/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.side_menu_logo {
	text-align: start !important;
}

.side_menu_logo img {
	max-height: 190px;
	max-width: 175px !important;
	object-fit: cover;
	margin-left: 30px;
	margin-top: 30px;
}

.elementor-popup-modal .dialog-widget-content {
	overflow: hidden !important;
}

#elementor-popup-modal-1258 .dialog-close-button svg:focus {
	outline: none !important;
}

#elementor-popup-modal-1258 .dialog-close-button svg use:focus {
	outline: none !important;
}

#side_menu {
	cursor: pointer;
}

header {
	position: relative;
	z-index: 9;
}


.neon-btn a span {
	text-shadow: -1px 0px 0px #00FFFF, 1px 0px 0px #FF00FF;
	transition: all 0.3s ease-in-out;
}

.float-top {
	animation: floatFromTop 3s ease-in-out infinite;
}

@keyframes floatFromTop {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-20px);
	}
}


.float-bottom {
	animation: floatFrombottom 3s ease-in-out infinite;
}

@keyframes floatFrombottom {

	0%,
	100% {
		transform: translateY(-20px);
	}

	50% {
		transform: translateY(0);
	}
}

@media screen and (max-width: 600px) {
	.float-top {
		animation: none;
	}

	.float-bottom {
		animation: none;
	}
}

footer .elementor-widget-html {
	z-index: 9;
}

footer {
	position: relative;
	overflow: hidden;
}

footer:before {
	content: "";
	position: absolute;
	top: 500px;
	right: -175px;
	width: 100%;
	height: 100%;
	background-image: url(https://www.fluxandfoam.co.uk/wp-content/uploads/2025/11/footer_round_img.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
	z-index: 1;
	opacity: 1;
	display: inline-block;
}

.elementor-1014 .elementor-element.elementor-element-3b355ff:not(.elementor-motion-effects-element-type-background),
.elementor-1014 .elementor-element.elementor-element-3b355ff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-size: cover !important;
	height: 445px;
	width: 115%;
}

@media screen and (min-width: 1200px) and (max-width: 1600px) {
	.elementor-1011 .elementor-element.elementor-element-9e7fd43 {
		--min-height: 90vh;
	}

	.elementor-1014 .elementor-element.elementor-element-3b355ff:not(.elementor-motion-effects-element-type-background),
	.elementor-1014 .elementor-element.elementor-element-3b355ff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
		height: 325px;
	}

	footer:before {
		top: 400px;
	}

	body {
		zoom: 0.9;
	}

	.elementor-1011 .elementor-element.elementor-element-9e7fd43 {
		margin-top: -185px;
	}

	.elementor-1011 .elementor-element.elementor-element-388aa54 {
		padding: 165px 0px 0px 0px;
	}

	.elementor-1011 .elementor-element.elementor-element-388aa54 img {
		width: 450px;
	}

	.elementor-1905 .elementor-element.elementor-element-1e32aa0 {
		padding-bottom: 100px;
	}

	.elementor-1905 .elementor-element.elementor-element-6d9009f .elementor-heading-title {
		font-size: 60px !important;
	}

	.product-image {
		max-width: 300px !important;
	}

	.product-grid {
		gap: 40px 10px;
		padding: 0 0px;
	}

	.product-name {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.product-price {
		font-size: 18px;
	}
}


/* 14-11-2025 Home Responsive */

.gradient-title .elementor-heading-title {
	display: inline-block;
	background: linear-gradient(to right, #669bff 0%, #fd6ec3 100%);
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	padding-right: 10px;
}

.neon-title {
	text-shadow:
		-1px 1px 0px #00FFFF, 1px 1px 0px #FF00FF;
	transition: all 0.3s ease-in-out;
}

@media only screen and (min-width:992px) and (max-width:1024px) {
	.works-img img {
		width: 75% !important;
	}
}


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

	.elementor-1014 .elementor-element.elementor-element-3b355ff:not(.elementor-motion-effects-element-type-background),
	.elementor-1014 .elementor-element.elementor-element-3b355ff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
		height: 230px;
	}

	footer:before {
		top: 350px;
		right: -265px;
	}

	.item1::before {
		top: 110px;
		left: -75px;
	}

	.item3::before {
		top: 120px;
	}

	.item4::before {
		top: 133px;
		left: 0px;
	}

	.item4 {
		max-width: 60% !important;
	}

	.item4 .image_box {
		max-width: 49% !important;
	}

	.item5 {
		max-width: 29% !important;
	}

	label.elementor-field-label:after {
		left: 3px;
	}
}

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

	.elementor-1014 .elementor-element.elementor-element-3b355ff:not(.elementor-motion-effects-element-type-background),
	.elementor-1014 .elementor-element.elementor-element-3b355ff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
		height: 175px;
	}

	footer:before {
		top: 320px;
		right: -335px;
	}

	.item1::before {
		display: none;
	}

	.item2::before {
		display: none;
	}

	.item3::before {
		display: none;
	}

	.item4::before {
		display: none;
	}

	.item5::before {
		display: none;
	}

	.item .text h3 {
		font-size: 29.5px !important;
		letter-spacing: -3px !important;
	}

	.item4 {
		max-width: 70% !important;
	}

	.item4 .image_box {
		max-width: 45% !important;
	}

	.item3 .text {
		max-width: 37%;
	}

	.item3 {
		max-width: 79%;
	}

	.item3 .image_box {
		max-width: 37%;
	}

	label.elementor-field-label:after {
		left: 1px;
	}
}

@media screen and (max-width: 600px) {
	.elementor-1011 .elementor-element.elementor-element-388aa54 img {
		width: 285px;
	}

	.elementor-1014 .elementor-element.elementor-element-3b355ff:not(.elementor-motion-effects-element-type-background),
	.elementor-1014 .elementor-element.elementor-element-3b355ff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
		height: 85px;
	}

	footer:before {
		top: 280px;
		right: -195px;
	}

	.marquee-text {
		font-size: 40px !important;
		letter-spacing: -3px !important;
	}

	.item {
		max-width: 100% !important;
		text-align: center;
		margin-bottom: 25px !important;
	}

	.item .image_box {
		display: block !important;
		max-width: 100% !important;
	}

	.item .image_box img {
		width: 290px;
		height: 290px !important;
	}

	.item .text {
		display: block !important;
		max-width: 100% !important;
	}

	.item .text h3 {
		margin-left: unset !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	.item3 {
		display: grid !important;
	}

	.item3 .text {
		order: 1 !important;
	}

	.item .text h3 {
		margin-top: 15px !important;
	}

	.elementor-1008 .elementor-element.elementor-element-0f38ca2 .elementor-icon {
		font-size: 35px !important;
	}

	label.elementor-field-label:after {
		left: 0px !important;
	}
}

 #side_menu .elementor-icon svg {
	fill: transparent;
} 

#side_menu .elementor-icon svg {
	background-image: url(https://www.fluxandfoam.co.uk/wp-content/uploads/2025/11/side_menu_icon.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
}

/* Form Design css start*/
.form-col {
	position: relative;
}

.form-col:before {
	content: '';
	height: 100%;
	width: 2px;
	background: linear-gradient(to right, #669bff 0%, #fd6ec3 100%);
	display: block;
}



.form-design .elementor-field-group input,
.form-design .elementor-field-group textarea {
	border-radius: 15px;
	outline: none;
	position: relative;
	z-index: 1;
	background-color: #161a20;
	border: none;
}





label.elementor-field-label:after {
	content: " ";
	background: linear-gradient(to right, #669bff 0%, #fd6ec3 100%);
	border-radius: 10px;
	z-index: 0;
	display: block;
	width: 98.7%;
	height: 42px;
	position: absolute;
	top: 19px;
	left: 4px;
	opacity: 0.25;
}

.elementor-field-type-textarea label.elementor-field-label:after {
	height: 91%;
}

.elementor-1756 .elementor-element.elementor-element-104ea67 .elementor-heading-title {
	pointer-events: none;
}

.form-design .elementor-field-type-submit button {
	background: #014501;
	/* Background color */
	padding: 12px 24px !important;
	border-radius: 12px;
	/* Rounded corners */
	border: none;
	cursor: pointer;
}

/* Gradient Text */
.form-design .elementor-field-type-submit button .elementor-button-text {
	background: linear-gradient(90deg, #669bff, #fd6ec3);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 600;
	font-size: 25px;
}

.elementor-button {
	background: #ffffff;
	/* background color of the button */
	padding: 10px 22px;
	border-radius: 12px;
	/* rounded corners */
	border: 2px solid rgba(0, 0, 0, 0.08);
	display: inline-block;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

/* make the inner text accept a gradient fill */
.elementor-button .elementor-button-text {
	display: inline-block;
	/* needed so background positioning works */
	background: linear-gradient(90deg, #ff7a00 0%, #ff00d4 100%);
	/* text gradient */
	-webkit-background-clip: text;
	/* chrome/safari */
	background-clip: text;
	/* firefox (modern) */
	-webkit-text-fill-color: transparent !important;
	/* force transparent fill */
	color: transparent !important;
	/* double-force to override Elementor color */
	font-weight: 600;
	font-size: 45px;
	line-height: 1;
	vertical-align: middle;
	/* ensure Elementor doesn't apply transform/opacity that hides gradient */
	opacity: 1 !important;
}

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none !important;
}

.item .image_box img {}

.item1 .image_box {
	display: inline-block;
	vertical-align: middle;
	height: 324.25px;
	width: 326.23px;
	object-fit: cover;
	border-radius: 100%;
}

.item2 .image_box {
	display: inline-block;
	vertical-align: middle;
	height: 286.25px;
	width: 310.23px;
	object-fit: cover;
	border-radius: 100%;
}

.item .image_box img {
	position: relative;
	z-index: 3;
	height: 100%;
	object-fit: cover;
	border-radius: 100%;
}

.item .image_box {
	display: inline-block;
	vertical-align: middle;
	height: 289px;
	width: 289px;
	object-fit: cover;
	border-radius: 100%;
	max-width: 100%;
}

.item5 .text h3 {
	max-width: 250px !important;
}


@media screen and (max-width: 1024px) {
	.item1 .image_box {
		max-width: 45% !important;
	}

	.item4::before {
		left: -56px !important;
	}

	.item3 .image_box {
		max-width: 42%;
	}
}

@media screen and (max-width: 991px) {
	.item1 .image_box {
		max-width: 40% !important;
	}

	.item3 .image_box {
		max-width: 42%;
	}

	.item .image_box {
		height: 220px;
	}

	.item4 .image_box {
		max-width: 40% !important;
	}
}

@media screen and (max-width: 600px) {
	.item .image_box {
		max-width: 100% !important;
		width: 100%;
	}

	.item .image_box {
		height: 320px;
	}

	.item5 .text h3 {
		max-width: 100% !important;
	}

	.product-grid {
		padding: 0 0px !important;
		grid-template-columns: repeat(1, 1fr);
	}

	.product-image {
		max-height: 300px !important;
		height: 100% !important;
	}

}

.gradient-underline h3 {
	text-decoration: underline 5px #669bff !important;
}

#ajax-pagination {
	text-align: center;
	margin-top: 117px;
}


#ajax-pagination .page-btn.active {
	background: linear-gradient(to right, #669bff 0%, #fd6ec3 100%);
	font-weight: 600;
}

#ajax-pagination .page-btn {
	cursor: pointer;
}

.single-post .alignnone {
	display: inline-block;
	width: 49%;
}

@media screen and (max-width: 991px) {
	.product-grid {
		gap: 20px 10px !important;
		padding: 0 10px !important;
		overflow: hidden !important;
	}
}


.single-post .elementor-widget-theme-post-content h2 {
	font-size: 42px;
}

.single-post .elementor-widget-theme-post-content h3 {
	font-size: 38px;
}

.single-post .elementor-widget-theme-post-content h4 {
	font-size: 32px;
}

.single-post .elementor-widget-theme-post-content h5 {
	font-size: 28px;
}

.single-post .elementor-widget-theme-post-content h6 {
	font-size: 24px;
}

.single-post .elementor-widget-theme-post-content p {
	font-size: 20px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-LostPassword,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-LostPassword {
	font-family: "Old Standard TT", Sans-serif;
	font-size: 18px !important;
}

.woocommerce-LostPassword a {
	color: #ff66cc !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	font-family: "Old Standard TT", Sans-serif;
	font-size: 20px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
	text-align: end;
}

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

	.elementor-25 .elementor-element.elementor-element-a1a1121 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2,
	.elementor-25 .elementor-element.elementor-element-a1a1121 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3 {
		margin-bottom: 20px;
	}

	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register,
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
		height: auto !important;
	}

	.e-my-account-tab__edit-address .woocommerce-Address-title a {
		font-size: 16px !important;
	}
}

.woocommerce-info {
	border-top-color: #df2d62;
	font-family: "Old Standard TT", Sans-serif;
	font-size: 20px;
}

.e-my-account-tab__orders .woocommerce .woocommerce-MyAccount-content .woocommerce-info a {
	padding: 15px 15px 12px !important;
	border-radius: 5px !important;
	background: #FEDF18 !important;
	border: unset !important;
	font-size: 18px !important;
	color: #70abbc !important;
	font-family: "Old Standard TT", Sans-serif !important;
	text-transform: uppercase;
}

.e-my-account-tab__downloads .woocommerce .woocommerce-MyAccount-content .woocommerce-info a {
	padding: 15px 15px 12px !important;
	border-radius: 5px !important;
	background: #FEDF18 !important;
	border: unset !important;
	font-size: 18px !important;
	color: #70abbc !important;
	font-family: "Old Standard TT", Sans-serif !important;
	text-transform: uppercase;
}

.e-my-account-tab__orders .woocommerce .woocommerce-MyAccount-content .woocommerce-info a:hover {
	padding: 15px 15px 12px !important;
	border-radius: 5px !important;
	background: #FEDF18 !important;
	border: unset !important;
	font-size: 18px !important;
	color: #70abbc !important;
	font-family: "Old Standard TT", Sans-serif !important;
	text-transform: uppercase;
}

.e-my-account-tab__downloads .woocommerce .woocommerce-MyAccount-content .woocommerce-info a:hover {
	padding: 15px 15px 12px !important;
	border-radius: 5px !important;
	background: #FEDF18 !important;
	border: unset !important;
	font-size: 18px !important;
	color: #70abbc !important;
	font-family: "Old Standard TT", Sans-serif !important;
	text-transform: uppercase;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: #f7f7f7;
	color: #000000;
}

.woocommerce-info::before {
	color: #583e7d;
}


.e-my-account-tab__edit-address .woocommerce-Address-title a {
	font-family: "Old Standard TT", Sans-serif !important;
	font-size: 18px;
	color: #000 !important;
	text-decoration: underline 2px solid;
}

.e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper a.button {
	padding: 15px 15px 12px !important;
	border-radius: 5px !important;
	background: #FEDF18 !important;
	border: unset !important;
	font-size: 18px !important;
	color: #70abbc !important;
	font-family: "Old Standard TT", Sans-serif !important;
	text-transform: uppercase;
}

.e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .woocommerce-info {
	margin-bottom: 15px;
}


.woocommerce-orders-table thead tr th span {
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
}

.woocommerce-orders-table .woocommerce-orders-table__row {
	font-family: "Old Standard TT", Sans-serif;
}

.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number a {
	font-size: 18px;
	color: #000 !important;
	font-weight: 500;
}

.woocommerce-orders-table .woocommerce-orders-table__row td.woocommerce-orders-table__cell {
	font-size: 16px;
	color: #000 !important;
}

.woocommerce-orders-table .woocommerce-orders-table__row td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .button {
	padding: 15px 15px 12px !important;
	border-radius: 5px !important;
	background: #FEDF18 !important;
	border: unset !important;
	font-size: 18px !important;
	color: #70abbc !important;
	font-family: "Old Standard TT", Sans-serif !important;
	text-transform: uppercase;
}

.e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper h2 {
	color: #000 !important;
	font-family: "Old Standard TT", Sans-serif !important;
}


.woocommerce-order-details tbody .order_item td {
	color: #000 !important;
}

.woocommerce-order-details tbody .order_item td a {
	color: #000 !important;
}

.woocommerce-order-details tbody .order_item td strong {
	color: #000 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
	margin-bottom: 20px;
	font-weight: 600 !important;
}

.woocommerce table.shop_table th {
	font-weight: 600 !important;
}

.e-my-account-tab__dashboard #customer_login h2 {
	font-family: "Amsterdam Three", Sans-serif !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	line-height: 55px !important;
	letter-spacing: 3px !important;
	color: #FEDF18 !important;
}

.woocommerce-form-register p {
	color: #000 !important;
	font-weight: 500 !important;
}

.woocommerce-Address-title.title h2 {
	color: #000 !important;
	font-family: "Old Standard TT", Sans-serif !important;
}

.elementor-widget-woocommerce-my-account .lost_reset_password {
	margin: 0 auto;
}

.woocommerce-privacy-policy-link {
	color: #ff66cc !important;
}

/* Cart Page */
.woocommerce-cart .entry-title {
	font-family: "Amsterdam Three", Sans-serif !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	line-height: 55px !important;
	letter-spacing: 3px !important;
	color: #FEDF18 !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
	max-width: 90px !important;
}

.elementor-widget-woocommerce-cart .woocommerce-message {
	border-top-color: #70adfc;
}

.elementor-widget-woocommerce-cart .woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	font-family: "Old Standard TT", Sans-serif;
	font-size: 20px;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a {
	text-decoration: underline;
	color: #000 !important;
}

.woocommerce-message::before {
	color: #70adfc;
}

.woocommerce-shipping-totals td::before {
	font-size: 16px !important;
	color: #000 !important;
}

.cart-subtotal td::before {
	font-size: 16px !important;
	color: #000 !important;
}



.elementor-23 .elementor-element.elementor-element-02c3c33 #shipping_method li label {
	font-size: 16px !important;
}

.woocommerce-shipping-destination {
	font-size: 16px !important;
}

.order-total td::before {
	font-size: 18px !important;
	color: #000 !important;
}


.elementor-23 .elementor-element.elementor-element-02c3c33 .shop_table .button {
	border-radius: 4px;
	padding: 13px 25px 11px;
}

.woocommerce-shipping-calculator {
	font-size: 18px !important;
}

.address-field.update_totals_on_change .woocommerce-input-wrapper {
	background-color: #D9E6FF;
	padding: 17px 16px;
	margin-top: 5px;
	display: block;
	border-radius: 10px;
	font-family: 'Poppins';
	font-weight: 300 !important;
	color: #000;
}

.woocommerce-checkout .address-field.update_totals_on_change .woocommerce-input-wrapper strong {
	font-size: 16px !important;
}

.woocommerce-edit-address .address-field.update_totals_on_change .woocommerce-input-wrapper {
	font-family: "Old Standard TT", Sans-serif !important;
	padding: 13px 16px;
}

.woocommerce-edit-address .address-field.update_totals_on_change .woocommerce-input-wrapper strong {
	font-size: 18px !important;
}

.woocommerce-edit-address form h2 {
	color: #fedf18 !important;
}

.e-checkout__order_review-2 .payment_methods .wc_payment_method {
	font-family: 'Poppins';
	font-size: 16px;
	color: #000;
}

#ship-to-different-address {
	margin-top: 0;
}

#ship-to-different-address .woocommerce-form__label-for-checkbox {
	font-family: 'Poppins';
	font-size: 16px;
	color: #000;
}

.woocommerce-checkout-payment .payment_method_woocommerce_payments {
	background-color: unset !important;
	padding: 0 !important;
}

.woocommerce-checkout-payment .payment_method_woocommerce_payments .wc-payment-form {
	border-radius: 10px !important;
}

.woocommerce-message .wc-forward {
	font-family: "Poppins", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	background-color: #FEDF18 !important;
	color: #5bc0de !important;
	border-radius: 10px !important;
}

.woocommerce-cart-form__cart-item .variation {
	font-size: 11.52px !important;
}

.ywsbs-recurring-totals-items .ywsbs-next-billing-date {
	font-family: "Poppins", Sans-serif !important;
}

#coupon_code {
	letter-spacing: 0;
}

.woocommerce-checkout-review-order-table .variation {
	font-size: 11.52px !important;
}

.woocommerce-checkout .woocommerce-form-login__submit {
	font-family: "Poppins", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	background-color: #FEDF18 !important;
	color: #5bc0de !important;
	border-radius: 10px !important;
	border-color: transparent !important;
	padding: 18px 16px !important;
}

.woocommerce-checkout .elementor-woocomemrce-login-rememberme {
	font-family: "Poppins", Sans-serif !important;
	font-size: 14px !important;
}

.woocommerce-checkout .lost_password {
	font-family: "Poppins", Sans-serif !important;
	font-size: 14px !important;
}

.shipping-calculator-button {
	font-size: 16px !important;
}

.woocommerce-checkout .e-apply-coupon {
	font-family: "Poppins", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	background-color: #FEDF18 !important;
	color: #5bc0de !important;
	border-radius: 10px !important;
	border-color: transparent !important;
	padding: 18px 16px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	text-align: center !important;
}

.elementor-widget-woocommerce-cart .woocommerce-shipping-calculator .select2-selection__rendered {
	line-height: 30px !important;
}

.woocommerce-shipping-calculator label {
	font-family: "Poppins", Sans-serif !important;
}

.woocommerce-shipping-calculator span {
	font-family: "Poppins", Sans-serif !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	color: #fff !important;
}

body.woocommerce-cart {
	overflow-x: hidden;
}

.e-coupon-box .e-woocommerce-coupon-nudge {
	font-size: 16px !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	font-family: "Old Standard TT", Sans-serif !important;
	font-size: 20px !important;
}

.woocommerce-edit-account fieldset legend {
	font-size: 28px !important;
	padding: 10px 0 !important;
	font-weight: 600 !important;
	line-height: 38px !important;
}

#elementor-popup-modal-1258 .dialog-close-button {
	outline: none !important;
}

.elementor-element-360e11b a {
	width: 100%;
}


/* 21-11-2025 css */
@scroll-timeline move-up-timeline {
	source: auto;
	orientation: block;
}

.scroll_effect {
	animation: moveUp 1s linear both;
	animation-timeline: move-up-timeline;
}

@keyframes moveUp {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(-1px);
	}
}


.box {
	transition: transform 0.1s linear;
}


@media screen and (max-width: 600px) {
	.elementor-element-8ff7d9e label.elementor-field-label:after {
		height: 38px;
		top: 17px;
		width: 98%;
	}
}

.elementor-1589 .elementor-element.elementor-element-6bf4906 {
	overflow: hidden;
}


.elementor-1868 .elementor-element.elementor-element-bd68ee5 {
	    background: #fff;
    position: relative;
    z-index: 0;
}
body .subscription_month_list .product_subscription p{
    font-size: 24.9px !important;	
}