.gradient-border .elementor-button,.resource-grid .e-loop__load-more .elementor-button,
.woocommerce-page .button,
.woocommerce-page .submit,
.woocommerce-page .wc-block-cart__submit-button,
.woocommerce-page .wp-block-button__link {
	position: relative;
    z-index: 1;
    border-radius: 10px !important;
}
.resource-grid .e-loop__load-more .elementor-button,
.woocommerce-page .button,
.woocommerce-page .submit,
.woocommerce-page .wc-block-cart__submit-button,
.woocommerce-page .wp-block-button__link {
	background:transparent !important;
}
.resource-grid .e-loop__load-more .elementor-button:hover,
.woocommerce-page .button:hover,
.woocommerce-page .submit:hover,
.woocommerce-page .wc-block-cart__submit-button:hover,
.woocommerce-page .wp-block-button__link:hover {
	background:#fff !important; color:#000 !important;
}
.gradient-border .elementor-button:before,.resource-grid .e-loop__load-more .elementor-button::before,
.woocommerce-page .button:before,
.woocommerce-page .form-submit:before,
.woocommerce-page .wc-block-cart__submit-button:before,
.woocommerce-page .wp-block-button__link:before,
.woocommerce-page .wc-block-components-totals-coupon__form button:before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; /* border thickness */
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #F6F8F2 0%,
        #9BA2FF 19%,
        #AAFAC8 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    z-index: -1;
}
.woocommerce-page .wc-block-components-totals-coupon__form button { border:none; background-color:transparent }
.woocommerce-page .form-submit:before {
	z-index:1;
}
.woocommerce-page .button,
.woocommerce-page .form-submit,
.woocommerce-page .submit,
.woocommerce-page .wc-block-cart__submit-button,
.woocommerce-page .wp-block-button__link,
.wc-block-grid__product-title {
	font-size: 16px !important;
    padding: 15px 25px !important;
    border-radius: 10px !important;
	color:#f6f8f2 !important;
	text-decoration: none;
	
}
.woocommerce-page .wc-block-components-totals-coupon__form .wc-block-components-button__text {
    color: #f6f8f2 !important;
    opacity: inherit !important;
}
.woocommerce-page .form-submit,
.gform-footer {
	position:relative !important;
	display:inline-flex !important;
	padding:0 !important;
}
.woocommerce-cart .wc-block-grid__product:hover .wc-block-grid__product-title,
.wc-block-grid__product-title:hover,
.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-content a,
.woocommerce-table__product-name a {
	color: #AAFAC8 !important;
}
.woocommerce-page .comment-form label {
	margin-bottom:10px;
}
.woocommerce-page .comment-form {
	margin-top:15px;
}
.woocommerce-cart,
.woocommerce-checkout {
	background-color: #181818;
    color: #f6f8f2;
}
.wc-block-cart__main .wc-block-cart-items th,
.wc-block-cart .wc-block-cart__totals-title {
	font-size:18px !important;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-components-totals-item__description,
.wc-block-components-formatted-money-amount,
.wc-block-components-formatted-money-amount,
.wc-block-components-product-metadata,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	font-size:16px !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size:16px !important;
	color: #AAFAC8 !important;
	text-decoration:none !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover,
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-content a:hover,
body.woocommerce-checkout #order_review_heading,
.woocommerce-table__product-name a:hover {
	color:#f6f8f2 !important;
}
.woocommerce-cart .page,
.woocommerce-checkout .page {
	padding:80px 20px !important;
	max-width: 1312px !important;
}
.woocommerce-cart .page-content .alignwide,
.woocommerce-cart .wc-block-grid__product-image {
	margin:0 !important;
}
.woocommerce-cart .page-header .entry-title,
.woocommerce-checkout .page-header .entry-title {
	max-width:100%;
}
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	height: 80px;
	mask-size: 80px;
    width: 80px;
    margin-bottom: 40px;
}
.woocommerce-cart .wc-block-grid__products {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 25px;
    row-gap: 25px;
	margin: 0;
}
.woocommerce-cart .wc-block-grid__product {
	border: 0;
    max-width: 100% !important;
    padding: 25px;
}
.woocommerce-cart .wc-block-grid__product:before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 20px;
    background: linear-gradient(140deg, #F6F8F2 0%, #181818 50%, #F6F8F2 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}
.woocommerce-cart .wc-block-grid__product:hover:before {
	background: linear-gradient(140deg, #AAFAC8 0%, #181818 50%, #AAFAC8 100%);
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-link {
	text-decoration:none !important;
}
.woocommerce-cart  .wc-block-grid {
	margin-top:40px;
}
.woocommerce-MyAccount-navigation-link a br,
.woocommerce-orders-table__cell-order-number a br,
.woocommerce-EditAccountForm .woocommerce-form-row br {
	display:none;
}
.woocommerce-MyAccount-navigation-link {
	margin-bottom:15px;
}
.woocommerce-info a {
	color: #9ba2ff;
}
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .woocommerce-error, 
body.woocommerce-checkout .woocommerce-info, 
body.woocommerce-checkout .woocommerce-message,
.woocommerce-info a:hover,
.woocommerce-columns--addresses {
	color: #181818;
}
body.woocommerce-checkout .woocommerce form .form-row label {
	font-size: 16px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
	padding:15px !important
}
body.woocommerce-checkout .button {
	background-color: #181818 !important;
    border: none !important;
    box-shadow: none !important;
}
body.woocommerce-checkout .button:hover {
	background-color: transparent !important;
}
body.woocommerce-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox {
	align-items: baseline;
}
.woocommerce-checkout .woocommerce-thankyou-order-received {
	font-size: 22px !important;
    margin-bottom: 40px;
}
.woocommerce-checkout .order_details {
	padding: 0;
}
.woocommerce table.shop_table th {
	padding: 15px 12px;
	font-size: 18px;
}
.woocommerce .woocommerce-customer-details address {
	padding:25px 20px;
}
.woocommerce-checkout .woocommerce-column--shipping-address {
	margin-top: 20px;
	gap:0 !important;
}
.woocommerce ul.order_details {
	display: flex;
    flex-wrap: wrap;
	margin:0;
}
.woocommerce ul.order_details li {
	gap: 10px;
    display: flex;
    flex-direction: column;
    width: calc(50% - 30px);
    margin-bottom: 20px;
    padding: 0;
    margin-right: 30px;
    padding-bottom: 15px;
	border-bottom: 1px dashed #f6f8f2;
	border-right: none;
	font-size: 16px;
}
.woocommerce ul.order_details li strong {
	font-size: 18px;
}
.account-orders-table th,
.account-orders-table td {
	text-align:center;
	font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom: 40px;
}
.woocommerce-EditAccountForm .woocommerce-Button {
	margin-top:20px !important;
}
.woocommerce-EditAccountForm #account_display_name_description {
	display:flex;
	margin-top: 15px;
}
.solution-hover-details .control-hover-details .elementor-widget-image:before {
	background: linear-gradient(0deg, rgba(10, 10, 10, 0.6), rgba(10, 10, 10, 0.6))
}
.solution-hover-details .control-hover-details:hover .elementor-widget-image:before {
    background: unset;
	opacity:1;
}
.solution-hover-details .control-hover-details:hover .elementor-button {
	color: #181818 !important;
	background-color: #AAFAC8;
}
.woocommerce-message,
.woocommerce-info {
	background-color: #0A0A0A;
    color: #f6f8f2;
    display: flex !important;
    flex-direction: column;
    gap: 20px;
    align-items: baseline;
	border-top-color: #AAFAC8;
}
.woocommerce-message::before,
.woocommerce-info::before {
	color: #AAFAC8;
}
.resources-section-details .resources-loop-item .elementor-widget-theme-post-featured-image:before {
	width:100%;
	height:100%;
}
.resources-section-details .resources-loop-item .e-loop-item:hover img {
	filter:unset;
}
@media (max-width: 1280px) {
	.woocommerce-cart .page,
	.woocommerce-checkout .page {
		padding:60px 20px !important;
	}
}
@media (max-width: 1024px) {
	.woocommerce-cart .page,
	.woocommerce-checkout .page {
		padding:50px 20px !important;
	}
}
@media (max-width: 991px) {
	.woocommerce-cart .page,
	.woocommerce-checkout .page {
		padding:30px 20px 0 !important;
	}
	.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
	.woocommerce-cart .wc-block-cart .wc-block-components-sidebar {
		width:100%;
		padding:0;
	}
	.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		gap:30px;
	}
	.woocommerce-cart .wc-block-grid__products {
		grid-template-columns: repeat(2, 1fr);
	}
	.woocommerce-cart .wc-block-grid__product{
		padding:25px 20px !important; 
	}
	.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
		height: 50px;
		mask-size: 50px;
		width: 50px;
		margin-bottom: 30px;
	}
	body.woocommerce-checkout .col2-set, body.woocommerce-checkout #order_review,
	body.woocommerce-checkout .shipping_address, 
	body.woocommerce-checkout .woocommerce-additional-fields, 
	body.woocommerce-checkout #payment {
		padding:25px 15px;
	}
	.woocommerce-checkout #payment ul.payment_methods {
		padding:0;
	}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		margin:0;
	}
	.woocommerce ul.order_details li {
		width: 100%;
		margin-right: 0px;
	}
}
.full-height-img > .elementor-element img{height:350px;object-fit:cover;width:100%}
.guide-full-img img {
    height: 240px !important;
    object-fit: cover;
}
@media (max-width: 768px) {
	.woocommerce table.shop_table .woocommerce-orders-table__cell-order-date {
		border-top: 1px solid #80808080;
		padding:10px;
	}
}
@media (max-width: 767px) {
	.woocommerce-cart .wc-block-grid__products {
		grid-template-columns: repeat(1, 1fr);
	}
}