/*
	Theme Name: Hello Child
	Template: hello-elementor
	Description: This is a child theme for Hello Elementor.
	Version: 1.0.0
	Text Domain: hello-child
*/

body {
	color: var(--e-global-color-text);
	font-family: "Karla", Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: 1.5;
	--purchase-button-width: 100%;
	/* Afterpay */
	--messaging-margin-block-start: 8px;
	--messaging-margin-block-end: 0px;
}
label {
	font-family: "Karla", Sans-serif !important;
}
@media (max-width: 767px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
		padding-top: 0;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 16px 8px !important;
	}
	.elementor-339 .elementor-element.elementor-element-e75afbd {
		padding: 6px 0px 12px 0px;
	}
}
.elementor-widget-woocommerce-cart .woocommerce,
.elementor-widget-woocommerce-checkout-page,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,
.elementor-widget-woocommerce-purchase-summary,
.elementor-widget-woocommerce-my-account,
.e-woo-select2-wrapper .select2-results__option {
	font-family: "Karla", Sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text#coupon_code {
	padding: 12px !important;
}
.elementor-widget-woocommerce-cart .woocommerce .quantity .input-text.qty {
	padding: 8px;
  max-height: unset;
}
.woocommerce .woocommerce-ordering select {
  border: #cccccc 1px solid;
}
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count {
	color: #7c7c7c !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.woocommerce-form-track-order button[type=submit] {
	margin-top: 10px;
}
.woocommerce-form-track-order label {
  padding-bottom: 10px;
}
.woocommerce-form-track-order input[type=text] {
	border: #cccccc 1px solid;
	border-radius: 20px;
}
.contact-form input[type=submit],
.woocommerce-form button[type=submit],
.woocommerce .coupon .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-checkout a.button,
.cr-all-reviews-shortcode button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
	background-color: #0095ac !important;
	border-radius: 50px !important;
	padding: 13px 45px;
	color: #fff !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size) !important;
	font-weight: 700;
	text-transform: uppercase !important;
	border-width: 0 !important;
	line-height: 1.5 !important;
}
.contact-form input[type=submit]:hover,
.woocommerce-form button[type=submit],
.woocommerce .coupon .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-checkout a.button:hover,
.cr-all-reviews-shortcode button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover {
	background: #0c6e7d !important;
}
.woocommerce-message {
	border-top-color: #0C6E7D !important;
}
.woocommerce-message::before {
	color: #0C6E7D !important;
}
/* Disable product image mouse-hover zooming */
/* .woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image.flex-active-slide {
	pointer-events: none !important;
} */
/* If quantity selection is enabled on add to cart button */
:is(.elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
	border: #cccccc 1px solid;
	border-radius: 50px 0 0 50px;
	color: #7c7c7c;
	padding: 8px 2px !important;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 0 !important;
}
:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),
:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
	margin-left: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	margin-bottom: 10px !important;
}
/* Add to cart loading gear fix */
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after,
#cs-popup ul.products li.product .button.loading::after {
	top: 0.8em;
	right: .7em;
}
.woocommerce div.product div.images {
	margin-bottom: 1em;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 20%;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: .75 !important;
	background: #fff !important;
	padding: 2px !important;
	border-radius: 100px !important;
	width: 85% !important;
	margin: auto;
}
.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 20px;
	padding: 0 20px 0px 20px;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: unset;
}

/* Customer Reviews */
.cr-review-form-buttons button {
	border-radius: 50px !important;
}
.cr-all-reviews-shortcode .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort,
.cr-all-reviews-shortcode .cr-count-row {
	font-size: 15px;
	color: #7c7c7c !important;
}
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta time {
	font-family: var(--e-global-typography-text-font-family);
	color:#7c7c7c !important;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap {
	border-radius: 10px;
}
.cr-all-reviews-shortcode .crstar-rating {
	color: #0095ac !important;
}
.cr-all-reviews-shortcode .cr-all-reviews-add-review {
	border-radius: 50px;
	font-weight: normal;
	padding: 0px 20px !important;
}
.cr-all-reviews-shortcode .cr-button-search {
	border-radius: 0 50px 50px 0 !important;
	margin-left: 0 !important;
	background: none;
	padding: 0 20px;
}
.cr-all-reviews-shortcode .cr-ajax-search .cr-input-text,
.cr-ajax-search input[type="text"] {
	border: #cccccc 1px solid;
	border-radius: 20px 0 0 20px;
	font-size: 15px;
}
.cr-all-reviews-shortcode ol li .comment_container .iv-comment-product-img {
	width: 50px;
}
.ivole-meter .ivole-meter-bar {
	border-radius: 1px;
	background: #0095ac !important;
	box-shadow: unset !important;
}
.ivole-meter .ivole-meter-bar:before {
	background: unset !important;
}
.ivole-meter {
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: unset !important;
	border: #cccccc 1px solid !important;
}
.ivole-histogramCell3 a,
.ivole-histogramCell1 a {
	color: #083248 !important;
}
.cr-reviews-slider .cr-review-card .cr-review-card-inner {
	border-radius: 15px;
}
.cr-reviews-slider .review-product .product-title a {
	color: #083248 !important;
	font-size: var(--e-global-typography-accent-font-size) !important;
}
.cr-reviews-slider .cr-review-card .cr-avatar-check,
.cr-all-reviews-shortcode ol li.review .comment_container .cr-avatar-check {
	background: #0c6e7d !important;
}
.cr-reviews-slider .review-product {
	background: #e9f4f6 !important;
}
.cr-reviews-slider .cr-review-card .top-row {
	padding: 10px 0 16px 0;
}
.cr-reviews-slider .cr-review-card .middle-row {
	border-radius: inherit;
	margin: 0 5px 5px 5px;
}
.cr-reviews-slider .cr-review-card .middle-row,
.cr-reviews-slider .cr-review-card .middle-row .datetime,
.cr-reviews-slider .reviewer .reviewer-name,
.cr-reviews-slider .review-product .product-title {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-accent-font-size) !important;
}
.cr-reviews-slider .reviewer .reviewer-verified {
	font-size: 14px;
}
.cr-reviews-slider .cr-review-card .review-product .product-thumbnail img {
	background: #fff !important;
	border-radius: 50px;
	padding: 2px !important;
}
svg.cr-rating-act path,
.cr-review-form-rating-inner.cr-review-form-rating-actv path,
svg.cr-rating-act:hover path {
	fill: #0095AC !important;
}
.slick-dots button {
	background: transparent !important;
}
.cr-reviews-slider .slick-arrow.slick-prev, .cr-reviews-slider .slick-arrow.slick-next,
.cr-ajax-reviews-cus-images-modal .cr-reviews-slider.cr-ajax-reviews-cus-images-slider-nav .slick-prev,
.cr-ajax-reviews-cus-images-modal .cr-reviews-slider.cr-ajax-reviews-cus-images-slider-nav .slick-next {
	background-color: transparent !important;
}
.cr-reviews-grid .cr-review-card .crstar-rating, .cr-reviews-slider .cr-review-card .crstar-rating,
.cr-reviews-grid .cr-review-card .crstar-rating::before, .cr-reviews-slider .cr-review-card .crstar-rating::before,
.cr-reviews-grid .cr-review-card .crstar-rating span,
.cr-reviews-slider .cr-review-card .crstar-rating span {
	font-size: 20px;
}
.cr-reviews-grid .cr-review-card .rating-row .rating-label,
.cr-reviews-slider .cr-review-card .rating-row .rating-label {
	font-size: var(--e-global-typography-accent-font-size) !important;
}
.cr-reviews-grid .cr-review-card .crstar-rating, .cr-reviews-slider .cr-review-card .crstar-rating {
	letter-spacing: 6px;
	color: #0095AC !important;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-overall-rating-wrap {
	width: auto !important;
  flex: 0 0 auto !important;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap {
	margin: 0 !important;
	background-color: #F9F9F9 !important;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .ivole-summaryBox {
	width: 35% !important;
  flex: 1 0 35% !important;
}
@media (max-width: 500px) {
	.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-overall-rating-wrap {
		width: 100% !important;
		flex: 0 0 100% !important;
	}
}

/* Contact form */
.contact-form input,
.contact-form textarea {
	border: #cccccc 1px solid;
	color: var(--e-global-color-text);
	margin: 15px 0 5px 0;
	border-radius: 20px;
	font-family: var(--e-global-typography-text-font-family);
}
.contact-form .wpcf7-form-control-wrap:first-child input,
.contact-form .wpcf7-form-control-wrap:first-child textarea {
	margin-top: 0;
}
.contact-form .wpcf7-not-valid-tip {
	padding-left: 10px;
}
.contact-form .wpcf7-spinner {
	vertical-align: middle;
}
.contact-form textarea {
	height: 150px;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
	color: #bcbcbc;
}

/* FAQ page */
.elementor-tab-title {
	border-radius: 50px;
	margin-bottom: 5px !important;
}
.elementor-accordion div {
	border: unset !important;
}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
	margin-top: 2px !important;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
	line-height: 26px !important;
}

/* Shop page */
.woocommerce ul.products li.product a img {
	max-width: 300px !important;
}
.woocommerce ul.products li.product a {
	text-align: -webkit-center !important;
	text-align: center;
}
.woocommerce ul.products li.product a.added_to_cart {
	display: block;
	color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-text-font-family);
	margin-left: 0 !important;
}
.woocommerce ul.products::before {
	display: none !important;
}
.woocommerce.columns-3 ul.products li.product {
	width: 100% !important;
}
.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet .e-n-menu-toggle {
	background: #fff !important;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
	color: #083248 !important;
}

/* Checkout */
div#payment {
	overflow: hidden !important;
	background: #f9fafa !important;
}
form.woocommerce-checkout {
	overflow: hidden;
}
.wc-stripe-payment-request-wrapper {
	width: 100%;
}

@media only screen and (max-width: 760px) {
 	.woocommerce .woocommerce-ordering {
		width: 100% !important;
	}
	.woocommerce div.product div.images .flex-control-thumbs {
		padding: 0 10px 0 10px;
	}
	.woocommerce ul.products li.product .onsale {
		margin: -0.5em 1.5em 0 0;
	}
}
@media only screen and (max-width: 1000px) {
	.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper {
		position: relative !important;
		z-index: 9999;
	}
	.alignwide {
		margin: auto 0 !important;
	}
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 5px;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=checkbox],
.woocommerce-checkout #payment ul.payment_methods li input[type=radio] {
  margin: 0 4px 2px 0;
	vertical-align: middle;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox {
	margin: 2px 4px 0 0 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-checkout #payment ul.payment_methods li label {
  cursor: pointer;
}
.woocommerce-checkout .wc-stripe-new-payment-method {
	font-weight: normal;
}
/* .woocommerce-checkout #payment div.payment_box {
	padding: 0;
} */
.woocommerce-checkout #payment div.payment_box p {
  margin: 10px 0;
	margin-bottom: 5px !important;
}
.woocommerce-checkout #payment div.payment_box fieldset {
  /* border-bottom: 1px solid #d5d8dc !important; */
	padding: 0 !important;
	border: 0 !important;
	margin: 0;
}
.woocommerce-checkout #payment div.payment_box fieldset:last-child p {
  padding: 0 0 0 5px;
	margin-bottom: 5px;
}
/* .woocommerce-checkout #payment div.payment_box fieldset.wc-payment-form {
	border-bottom: 0 !important;
}
.woocommerce-checkout #payment div.payment_box fieldset:last-child {
  border-top: 0 !important;
}
.woocommerce-checkout #payment div.payment_box {
	padding: 0;
} */
/* Change to payment box original background style */
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
  background-color: #dcd7e3 !important;
	/* background-color: unset !important; */
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box:before {
  display: block !important;
}
/* .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p:last-child {
	text-align: center;
} */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
  padding: 0 !important;
	margin-bottom: 10px;
	margin-top: 10px !important;
}
.woocommerce-checkout iframe {
	max-width: unset;
}

/* Order-received page
class=woocommerce-order-received >
class=woocommerce-order
*/
.woocommerce ul.order_details {
  margin: 2em 0 2em 0;
  padding-left: 0;
}
.woocommerce .woocommerce-order-discount {
  margin-bottom: 2em;
}
.woocommerce .woocommerce-order-discount div.discount__box {
  border-style: dashed;
	border-width: 2px;
  border-color: var(--e-global-color-primary);
	border-radius: 5px;
  padding: 15px 20px;
  background: linear-gradient(90deg, #d4e1ac 0%, #ffffff 100%);
}
.woocommerce .woocommerce-order-discount .discount__title {
	font-size: 28px;
	margin-bottom: 30px;
}
.woocommerce .woocommerce-order-discount code.discount__coupon {
	font-size: large;
	font-weight: bold;
	background-color: white;
	padding: 5px;
	margin: 5px;
	display: inline-block;
}
.woocommerce .woocommerce-order table.shop_table {
  border: #d5d8dc 1px solid !important;
	padding: 30px 20px 20px 20px;
}
.woocommerce table.shop_table thead th {
	border-bottom: #d5d8dc 1px solid !important;
}
.woocommerce td.product-name .wc-item-meta {
	padding-left: 15px;
}
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	padding-bottom: 0 !important;
	padding-top: 15px !important;
	color: var(--e-global-color-text) !important;
}
.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
	padding-top: 25px !important;
}
.woocommerce ul.order_details li {
	font-size: unset;
}
.woocommerce ul.order_details li strong {
	font-size: medium;
}
.woocommerce .woocommerce-customer-details address {
	border: #d5d8dc 1px solid !important;
  border-bottom-width: 0;
  border-right-width: 0;
	padding: 30px 20px 20px 20px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
	border-width: 1px;
	border-style: solid;
	border-color: #D5D8DC;
	border-image: unset;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	padding: 0 5px 0 5px;
}
.woocommerce-account .woocommerce-MyAccount-content button {
	margin-top: 25px;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form .form-row textarea {
	border-color: #D5D8DC;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #D5D8DC;
	height: auto;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: calc((10px* 2) + 16px);
	padding-left: 10px;
	padding-right: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: calc((10px* 2) + 16px);
	right: 10px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
	font-size: 14px !important;
}
.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
	padding: 10px 25px !important;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
	font-size: 10.7px;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form label {
	font-size: var(--e-global-typography-text-font-size);
	margin-left: .375rem;
}
.woocommerce-checkout #payment div.payment_box {
	padding: 1em .5em 1em .5em;
	/* padding: 0; */
}
@media (max-width: 1024px) {
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
		width: auto !important;
	}
}
@media(max-width: 767px) {
	.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
		align-items: center;
	}
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
		min-width: 20%;
	}
	.woocommerce form.track_order .form-row-first,
	.woocommerce form.track_order .form-row-last {
		width: 100%;
	}
  .woocommerce ul.order_details li {
    float: none;
    margin-right: 0;
    border-right: none;
    padding-right: 0;
		border-left: 1px dashed #cfc8d8;
    padding-left: 1em;
  }
	.woocommerce ul.order_details li:last-of-type {
		border-left: 1px dashed #cfc8d8;
	}
	.woocommerce .woocommerce-customer-details address {
		padding-top: 20px;
		height: auto !important;
	}
	.woocommerce .woocommerce-customer-details .woocommerce-column--billing-address {
		margin-bottom: 2em;
	}
  .woocommerce ul.order_details li strong {
    display: inline-block;
    padding-left: 5px;
  }
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 30px 0 10px 0;
	}
	.elementor-widget-woocommerce-checkout-page #ship-to-different-address {
		margin-bottom: 13px;
	}
}
/* Afterpay */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  margin-top: 5px;
	margin-bottom: 15px;
}
/* PayPal - Credit Card */
.woocommerce #payment #ppcp-hosted-fields button.button.alt.ppcp-dcc-order-button {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 0;
}
#ppc-button-ppcp-googlepay,
#ppc-button-ppcp-applepay {
  margin-top: 5px;
	margin-bottom: 15px;
}
.card-field-number,
.card-field-expiry,
.card-field-cvv {
	font-size: 17px;
}
/* Revolut - Credit Card */
#wc-revolut-cardholder-name, #woocommerce-revolut-card-element {
	padding: 10px;
}
.payment_box.payment_method_revolut_payment_request {
	margin-right: 5px !important;
}
.gpay-card-info-container.gpay-card-info-custom-radius, .gpay-button.gpay-card-info-custom-radius {
	border-radius: 50px !important;
}
.kJoiAP.kJoiAP.kJoiAP.kJoiAP.kJoiAP button {
	height: 3rem !important;
}

/* Upsell Popup */
#cs-popup h2.title {
	color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	text-align: center;
	padding-bottom: 10px;
}
#cs-popup .desc {
	text-align: center;
	padding-bottom: 25px;
}
#cs-popup .desc p {
	color: var(--e-global-color-text)
}
#cs-popup #cross-sell h2.title {
	padding-bottom: 0;
}
#cs-popup ul.products li.product {
	margin: 0 0 25px 0;
	border-width: 4px;
	border-style: solid;
	border-color: white;
	background-color: white;
	border-radius: 15px;
	box-shadow: 2px 4px 8px 2px rgba(43, 61, 76, 0.25);
}
#cs-popup ul.products li.product:last-child {
	margin: 0;
}
#cs-popup ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	height: 180px;
}
#cs-popup ul.products li.product .woocommerce-loop-product__link img {
	width: 180px;
	max-width: 180px;
	height: unset;
  display: inline;
	border-style: none;
	border-radius: 12px 0 0 12px;
	padding: 0;
}
#cs-popup ul.products li.product .woocommerce-loop-product__title {
	font-family: "Tenor Sans", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: var(--e-global-color-primary);
}
#cs-popup ul.products li.product .woocommerce-loop-product__info {
	width: 100%;
	padding: 5px 10px 5px 10px;
	border-radius: 0 12px 12px 0;
	background-color: rgb(216 235 238 / 20%);
}
#cs-popup ul.products li.product .woocommerce-loop-product__price {
	padding-bottom: .5em;
}
#cs-popup ul.products li.product .price {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	display: unset;
}
#cs-popup ul.products li.product .price .amount {
	font-weight: 700;
	font-size: large;
}
#cs-popup ul.products li.product .price del {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	opacity: 0.8;
}
#cs-popup ul.products li.product .price del .amount {
	color: #147682;
	font-weight: 500;
	font-size: unset;
}
#cs-popup ul.products li.product .price ins {
	color: var(--e-global-color-primary);
	font-size: large;
}
#cs-popup ul.products li.product .button,
#cs-popup .desc .button {
	color: white;
	background-color: #0095AC;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: 500;
	border-radius: 50px 50px 50px 50px;
	padding: 13px 24px 12px 24px;
}
#cs-popup ul.products li.product .button:hover,
#cs-popup .desc .button:hover {
	background-color: #0C6E7D;
}
#cs-popup ul.products li.product a.added_to_cart {
	display: unset !important;
	margin-left: 0 !important;
	margin-left: 10px !important;
}
#cs-popup .desc .button {
	border-color: var(--e-global-color-accent);
	background-color: transparent;
	border: 3px solid var(--e-global-color-accent);
	color: var(--e-global-color-text);
	padding: 11px 24px 11px 24px;
}
#cs-popup .desc .button:hover {
	background-color: var(--e-global-color-accent);
}
#cs-popup ul.products li.product span.onsale {
	display: block;
	background-color: white;
	color: rgb(8 50 72 / 50%);
	font-family: "Karla", Sans-serif;
	font-weight: 800;
	min-width: 70px;
	min-height: 70px;
	width: 70px;
	height: 70px;
	line-height: 1.25;
	padding: .8em;
	font-size: 1em;
	text-transform: uppercase;
	top: 20px;
  right: 20px;
}
#cs-popup ul.products li.product span.onsale.onguarantee {
	top: unset;
	bottom: 0px;
	width: 270px;
	height: 34px;
	min-height: 34px;
	border-radius: 5px 0 5px 0;
	right: 7px;
	font-size: 15px;
	font-weight: 800;
	padding: 8px;
}
#cs-popup ul.products li.product .woocommerce-loop-product__desc,
#cs-popup ul.products li.product .woocommerce-loop-product__shipping {
	color: #147682;
	font-weight: 500;
}
#cs-popup ul.products li.product span.onsale.onnote {
	top: unset;
	bottom: 45px;
	right: 7px;
	width: 270px;
	height: 34px;
	min-height: 34px;
	border-radius: 0;
	font-size: 15px;
	font-weight: 500;
	padding: 8px;
	background-color: transparent !important;
	color: var(--e-global-color-primary) !important;
}
#cs-popup ul.products li.product.sale-1 {
	border-color: #D8EBEE;
	background-color: rgb(216 235 238 / 20%);
}
#cs-popup ul.products li.product.sale-1 span.onsale {
	color: #083248;
	background-color: #D8EBEE;
}
#cs-popup ul.products li.product.sale-2 {
	border-color: var(--e-global-color-secondary);
	background-color: var(--e-global-color-secondary);
}
#cs-popup ul.products li.product.sale-2 span.onsale {
	background-color: var(--e-global-color-secondary);
	color: white;
}
#cs-popup ul.products li.product.sale-3 {
	border-color: var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
}
#cs-popup ul.products li.product.sale-3 span.onsale {
	background-color: var(--e-global-color-accent);
	color: white;
}
#cs-popup ul.products li.product.sale-1 .woocommerce-loop-product__info {
	background-color: rgb(247, 251, 252);
}
#cs-popup ul.products li.product.sale-2 .woocommerce-loop-product__info {
	background-color: rgb(243, 248, 249);
}
#cs-popup ul.products li.product.sale-3 .woocommerce-loop-product__info {
	background-color: rgb(253, 246, 240);
}
@media only screen and (max-width: 768px) {
  #cs-popup h2 {
    font-size: 1.6rem;
  }
	#cs-popup ul.products li.product {
		width: 100%;
		float: none;
		margin: 0 0 35px 0;
	}
	#cs-popup ul.products li.product .woocommerce-loop-product__link {
		height: 195px;
	}
  #cs-popup ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
  }
  #cs-popup ul.products li.product .button {
    margin-top: 0.8em;
    margin-bottom: .4em;
  }
	#cs-popup ul.products li.product .woocommerce-loop-product__info {
		padding-right: 5px;
	}
  #cs-popup ul.products li.product .woocommerce-loop-product__link img {
    max-width: 150px;
		border-radius: 12px 0 0 0;
  }
	#cs-popup ul.products li.product span.onsale {
    min-width: 60px;
    min-height: 60px;
    width: 60px;
    height: 60px;
		padding: .8em;
    font-size: .9em;
    top: -18px;
    left: -16px;
	}
	#cs-popup ul.products li.product span.onsale.onguarantee {
		width: 150px;
    height: 46px;
    min-height: 46px;
		border-radius: 0 0 0 10px;
		left: 0;
		bottom: 0;
		font-size: 14px;
		font-weight: 800;
		padding: 5px;
		margin: 0;
	}
	#cs-popup ul.products li.product span.onsale.onnote {
    margin: 0;
    right: 0px;
    left: unset;
    bottom: 60px;
    width: 130px;
	}
	#cs-popup ul.products li.product .woocommerce-loop-product__shipping {
		display: block;
		text-transform: uppercase;
	}
}
@media (max-width: 430px) {
	#cs-popup ul.products li.product .button {
		width: 100%;
		padding: 13px 14px 12px 14px;
	}
  #cs-popup ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px;
  }
}

/* Newsletter form */
#subscribe-form-footer .elementor-field-group .elementor-field-textual {
	max-width: 100%;
	background-color: #ffffff;
	border-color: #D2D2D2;
	border-width: 1px 1px 1px 1px;
	border-radius: 50px 0px 0px 50px;
	min-height: 39px;
}
#subscribe-form-footer .elementor-field-group {
	padding: 0 !important;
}
#subscribe-form-footer .elementor-button[type="submit"] {
	max-width:100%;
	background-color: #147682;
	color: #ffffff;
	font-family: "Karla", Sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	border-style: none;
	border-radius: 0px 50px 50px 0px;
	padding: 12px 14px;
}
@media (max-width: 767px) {
	#subscribe-form-footer .elementor-field-group .elementor-field-textual {
		border-radius: 50px;
	}
	#subscribe-form-footer .elementor-button[type="submit"] {
		border-radius: 50px;
		max-width: unset;
		margin-top: 10px;
	}
	#subscribe-form-footer .elementor-field-type-submit {
		justify-content: center;
	}
}

.payment-icons {
	text-align: center;
	-webkit-user-select: none;
	user-select: none;
	cursor: default;
}
.payment-icons li {
	cursor: default;
	margin: 0 4px;
}
.inline-list {
	padding: 0;
	margin: 0;
}
.inline-list li {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}
