/*!
Theme Name:    Murena
Author:        Murena Retail
Author URI:    https://murena.com
Description:   WP theme for murena.com
Version:       4.8.1
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   murena.com
*/
:root {
	--primary-300: #0086FF;
	--primary-700: #0060B8;
	--secondary-300: #03CE4F;
	--secondary-700: #44B04C;
	--on-primary-300: #FFFFFF;
	--on-primary-high-emphasis: #FFFFFF;
	--on-primary-medium-emphasis: #FFFFFFBD;
	--on-primary-disabled: #FFFFFF61;
	--on-surface: #000000;
	--on-surface-high-emphasis: #000000DE;
	--on-surface-medium-emphasis: #00000099;
	--on-surface-disabled: #00000061;
	--on-surface-shadow: #e0e0e0;
	--tertiary-300: #FF7A00;
	--background: #FFFFFF;
	--background-secondary: #F8F8F8;
	--faint-primary: #F3F9FE;
	--footer-bg: #393B42;

	--base-color: #dedee5;
	--base-color-alt: #f5f5f7;
	--brand-color: #2b2b2b;
	--brand-color-alt: #848484;
	--accent-color: #007fff;
	--accent-color-alt: #24527e;
}

* {
	font-family: 'Montserrat', sans-serif !important;
}

.fa,
.far,
.fas {
	font-family: "Font Awesome 5 Free" !important;
}

.elementor-shortcode .woocommerce-info {
	background-color: #f5f5f7 !important;
}

i.wpmenucart-icon-shopping-cart-0 {
	color: #000;
}

span.cartcontents {
	color: #000;
}

.elementor-widget-wrap .elementor-widget-jet-woo-products .elementor-widget-container .elementor-jet-woo-products .jet-woo-products .jet-woo-products__item:nth-child(8) .jet-woo-products__inner-box {
	padding-top: 0px !important;
}

.jet-woo-products__item.col-desk-4.jet-woo-builder-product.jet-woo-thumb-with-effect:nth-child(4) {
	display: block !important;
}

.hesperiden.tparrows:hover {
	background: #d8d8d8c7;
}

.tparrows {
	background: gray;
}

.ares .tp-bullet:hover,
.ares .tp-bullet.selected {
	background: black;
}

span.wpml-ls-display,
span.sub-arrow {
	color: black;
}

a.learnpdf {
	color: #FF9801 !important;
}

.elementor-25952 .elementor-element.elementor-element-322731a .elementor-heading-title {
	color: #FFFFFF !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.9em;
}

.elementor-25952 .elementor-element.elementor-element-322731a .elementor-heading-title {
	color: #FFFFFF !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.9em;
	text-align: center;
}

@media (max-width:767px) {
	p.elementor-heading-title.elementor-size-default {
		line-height: 2;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 767px) {
	p.elementor-heading-title.elementor-size-default {
		line-height: 1 !important;
	}
}

a.elementor-button-link.elementor-button.elementor-size-sm:hover,
.tp-caption.rev-btn.rs-hover-ready:hover {
	background: #12b555 !important;
}

a.elementor-button-link.elementor-button.elementor-size-sm,
.tp-caption.rev-btn.rs-hover-ready,
#place_order {
	background: #23A455 !important;
}

button.single_add_to_cart_button.button.alt {
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	transition: all 0.2s;
}

.woocommerce .wpbf-quantity .qty {
	border: none;
	color: #000000;
	left: 0;
	margin-right: 5px;
	font-weight: 400;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	display: list-item;
	list-style: none;
	min-width: 10rem;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a::before {
	content: "- ";
}

.acc_form .woocommerce a.button,
.acc_form .woocommerce button.button,
.woocommerce a.button,
.Update_basket .woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button {
	background: #007fff !important;
}

.woocommerce div.product .stock {
	color: #23A455;
}

.elementor-shortcode p a {
	color: #fc7222 !important;
}

.woocommerce a.button,
.woocommerce button.button {
	color: #fff !important;
}

.elementor-shortcode .woocommerce-Message {
	border-top-color: #fc7222 !important;
}

.woocommerce-info::before,
.woocommerce-message::before,
.rating-star::before,
.rating-count a,
.woocommerce-info a,
.woocommerce-Addresses a,
.woocommerce-MyAccount-navigation a,
#payment a,
.woocommerce-message a {
	color: #007fff !important;
}

.woocommerce-notices-wrapper .woocommerce-message::before{
	color: #00B642 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	width: auto;
}

.woocommerce-info {
	border-top-color: #007fff !important;
}

.woocommerce-message{
	border: none;
	font-size: 16px;
}

.woocommerce .woocommerce-message .button.wc-forward {
	background: none !important;
	color: #007fff !important;
	padding: 5px;
}

.cart-empty .woocommerce-info {
	background-color: transparent !important;
}

a.js-wc-product-reviews-pro-show-login-modal {
	color: #007fff !important;
}

.woocommerce-LostPassword.lost_password a,
a.woocommerce-privacy-policy-link,
.login a,
.register a {
	color: #007fff !important;
}

/* Hide Default cart icon from menu */
a.wpmenucart-contents {
	display: none;
}

li#wpmenucartli {
	display: none;
}

/* Country Selector style */
a.wcacr-current-country-link.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
	padding: 10px;
	color: #000;
	font-size: 15px;
}

span.wpml-ls-display,
span.sub-arrow {
	color: #000;
}

a.wcacr-current-country-link.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
	display: block;
	border-bottom: 1px solid;
}

.wpml-ls-sub-menu{
	border: 1px solid;
}

.wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown-click a{
	border: none; /* Used to remove default border*/
	border-bottom: 1px solid;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{
	border: none;
}

.wpml-ls-legacy-dropdown-click{
	width: auto;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover{
	background: #fff;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover{
	background: #f1f1f1;
}

a.wcacr-current-country-link:after{
	content: "";
	vertical-align: middle;
	display: inline-block;
	border: .35em solid transparent;
		border-top-width: 0.35em;
		border-top-style: solid;
		border-top-color: transparent;
	border-top: .5em solid;
	position: absolute;
	right: 10px;
	top: calc(50% - .175em);
}

.trp-language-switcher-container .trp-ls-language-name::before {
	content: "";
	background: url(/wp-content/uploads/2021/03/language_scalable.svg);
	background-size: auto;
	display: inline-block;
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	margin-right: 5px;
	vertical-align: middle;
}

.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher .elementor-sub-item {
	padding-left: 2px !important;
	padding-right: 0px !important;
	font-size: 15px;
}

.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher.menu-item-has-children .elementor-sub-item:hover {
	background: #848484 !important;
}

#elementor-menu-cart__toggle_button {
	font-size: 22px;
}

a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only img {
	margin-right: 5px;
}

/* Menu Language Switcher */
.trp-ls-language-name {
	text-transform: capitalize !important;
}

.prod-list-new .jet-woo-product-categories {
	text-align: center;
}

.jet-woo-products .jet-woo-products__inner-box {
	-webkit-flex-flow: column wrap;
	/* Safari 6.1+ */
	flex-flow: column wrap;
	width: 45%;
	height: 350px;
	overflow: unset;
}

.jet-woo-products .jet-woo-product-thumbnail {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}

.jet-woo-products .jet-woo-product-tags ul,
.jet-woo-products .jet-woo-product-categories ul {
	padding: 0;
}

.jet-woo-products .jet-woo-product-tags ul>li,
.jet-woo-products .jet-woo-product-categories ul>li {
	display: block;
}

/* Checkout page processing spinner */
.woocommerce-checkout.processing .blockUI.blockOverlay {
	background-image: url('/wp-content/uploads/2021/01/91.svg') !important;
	background-position: center 50% !important;
	background-repeat: no-repeat !important;
	position: fixed !important;
}

/* Shop page order */
.jet-woo-products .jet-woo-product-title {
	order: 1;
	margin-bottom: 0;
	margin-left: 1em;
}

.jet-woo-products .jet-woo-product-categories {
	order: 2;
	margin-left: 1em;
	pointer-events: none;
}

.shop-grid .jet-woo-products .jet-woo-product-categories ul li {
	display: inline-block;
}

.jet-woo-products .jet-woo-product-price {
	order: 3;
	margin-left: 1em;
}

.jet-woo-products .jet-woo-product-button {
	order: 4;
	margin-left: 1em;
}

.jet-woo-products .jet-woo-product-button .button {
	background: transparent !important;
	padding: 5px 20px;
	color: var(--e-global-color-secondary) !important;
	transition: all 0.4s ease-in-out;
}

.jet-woo-products .jet-woo-product-button .button:hover {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-4da814be) !important;
}

/* Show one category in a line */
.elementor-43432 .elementor-element.elementor-element-bd5ef7b .jet-woo-products .jet-woo-product-categories li {
	display: block;
}

.elementor-43432 .elementor-element.elementor-element-bd5ef7b .jet-woo-products .jet-woo-product-categories ul {
	padding: 0;
}

.new-nav li.wccr-country-selector.menu-item {
	display: none !important;
}

.top-head p {
	color: #fff !important;
	text-align: right;
	font-size: 18px !important;
}

.top-head .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.top-head .header-icon {
	margin-left: 5px;
	vertical-align: middle;
}

.woocommerce-form__label.checkbox.custom-one {
	color: #0095ff;
}

.shipping-checkbox {
	font-weight: bold;
	font-size: 14px;
	margin-left: 8px;
}

.star-red {
	color: red;
	font-weight: bold;
}

.wccr-country-selector .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only{
	color: #000;
}

.wccr-country-selector .dropdown-menu.sub-menu .menu-item:hover{
	background: #f4f2f2;
}

.wcacr-country-selector-popup.wcacr-visible {
	left: 0 !important;
	right: 0 !important;
	margin: auto;
	max-width: 80% !important;
}

.wcacr-country-selector-popup.wcacr-visible ul {
	padding: 0;
}

.wcacr-country-selector-popup.wcacr-visible ul ul li {
	width: 20% !important;
}

.elementor-nav-menu .sub-arrow {
	vertical-align: middle;
}

.refurb-block .jet-single-content:not(:empty) {
	margin: 3em 0;
	padding: 20px;
	background: #D2D2D2;
}

.product-template-default .big-image {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 500px;
}

/* Gives color to icon used in Jetwoo template under add to cart button */
.product-template-icon {
	color: #23A455;
}

/*Checkout page product image */
#order_review .product-name {
	display: flex;
	align-items: center;
}

/* Cross sell CSS*/
.cross-sells ul {
	display: flex;
}

.cross-sell-message {
	color: #000;
	font-size: 14px;
	flex: 100%;
}

.cross-sell-heading-block {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	padding: 10px 20px;
	background: var(--base-color-alt);
	margin-bottom: 20px;
	align-items: center;
}

.cross-sell-heading-block h2 {
	margin: 0;
	font-size: 21px;
}

.cross-sell-column {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
}

.cross-sell-column .button {
	max-width: max-content;
	display: block;
	margin: 0 0 0 auto;
	border-radius: 50px;
	font-size: 16px;
}

.woocommerce form .followup-checkout {
	padding: 10px;
}

.woocommerce form .followup-checkout p label {
	font-size: 1.1em;
	color: var(--accent-color);
	display: flex;
}

.woocommerce form .followup-checkout p label input {
	margin-right: 5px;
}

.woocommerce-shipping-fields #shipping_accesspoint_field {
	color: #000;
}

.woocommerce-shipping-fields #shipping_accesspoint_field #shipping_accesspoint {
	box-shadow: 0 0 5px #007fff;
}

.cross-sells .wpbf-grid-large-1-2>*{
	width: 25%;
}

.cross-sells .wpbf-woo-product-wrapper.wpbf-clearfix {
	display: flex;
	flex-direction: column;
}

.cross-sells .wpbf-woo-loop-thumbnail-wrapper, .cross-sells .wpbf-woo-loop-summary{
	float: none;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title{
	font-size: 16px;
	margin: 5px 0;
	min-height: 2.5rem;
}

.woocommerce .cross-sells ul.products li.product .price{
	margin: 5px 0;
}

.cross-sells .woocommerce-Price-amount.amount{
	font-size: 16px;
	font-weight: 700;
}

.cross-sells .shop-tag-field{
	margin: 5px 0;
	order: -1;
}

.payment-options-cart td ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.payment-options-cart .cart-payment-list{
	text-align: left;
	padding-bottom: 1rem;
}

.woocommerce table.shop_table_responsive .payment-options-cart td::before{
	content: "";
}

.payment-options-cart .cart-payment-list svg {
	float: none !important;
}

.payment-options-cart .cart-payment-list img {
	max-width: 100px;
	margin-left: 5px;
}

.payment-options-cart .cart-payment-list .payment-icon-set img{
	max-width: 30px;
}

.payment-options-cart .about_paypal {
	display: none;
}

#premium-subscription-variations .disabled-button .price {
	color: #ababab;
}

#premium-subscription-variations .price {
	color: #fff;
}

#ship-to-different-address {
	display: none;
}

.billing-checkbox {
	color: #000;
	font-weight: bold;
}

.woocommerce-billing-fields {
	margin-top: 1em;
}

.elementor-element.prouct-tags.elementor-widget.elementor-widget-heading .elementor-widget-container .elementor-heading-title.elementor-size-default {
	display: flex;
	flex-wrap: wrap;
}

.elementor-element.prouct-tags.elementor-widget.elementor-widget-heading .elementor-widget-container .elementor-heading-title.elementor-size-default a {
	flex-grow: 1;
	width: 33%;
	height: 50px;
}

.shipping-message-text {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1.5px;
	position: relative;
	left: -2px;
	line-height: 1.5em;
	color: var(--e-global-color-6b97dd5b);
	margin: 0;
}

.shipping-message-text::before {
	content: url('img/shipping.webp');
	vertical-align: -15%;
	margin-right: 15px;
}

.menu-item.wpml-ls-current-language a::before {
	background-size: auto;
	display: inline-block;
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	margin-right: 5px;
	position: relative;
	opacity: 1 !important;
	vertical-align: middle;
	background-color: transparent !important;
}

.menu-item.wpml-ls-current-language .elementor-sub-item {
	display: block;
	padding: 10px 0 10px 2px !important;
	font-size: 15px;
}

.menu-item.wpml-ls-current-language .elementor-sub-item:hover {
	background: #848484 !important;
}

.woocommerce_checkout_login.wp-multi-step-checkout-step .form-row {
	display: none;
}

.woocommerce_checkout_login.wp-multi-step-checkout-step .lost_password {
	display: none;
}

.readonly-css {
	background: #eee !important;
	pointer-events: none;
	touch-action: none;
}

.wccr-country-selector-independent {
	margin: 0;
	padding: 0;
}

/* Store from banner close button style*/
#close-sfb {
	display: inline-block;
	padding: 2px 5px;
	background: #444;
	border-radius: 5px;
	cursor: pointer;
}

#product-54199 .charger-yes,
#product-54699 .charger-yes,
#product-54723 .charger-yes,
#product-54725 .charger-yes {
	display: none;
}

#non_eu_vat_message_text,
#non_eu_vat_message_field_field {
	color: #FB3846;
}

.sendgrid_mc_label_div {
	color: #fff;
	padding-bottom: 0.5rem;
}

.template-product-category {
	pointer-events: none;
}

.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

ul.wc_payment_methods.payment_methods.methods li label img,
ul.wc_payment_methods.payment_methods.methods li label svg {
	max-height: 24px;
	float: none;
}

#inthebox .wpbf-woo-loop-thumbnail-wrapper,
#inthebox .wpbf-woo-product-category,
#inthebox .price,
#inthebox .button {
	display: none;
}

#inthebox .woocommerce-loop-product__link .woocommerce-loop-product__title {
	color: var(--e-global-color-secondary);
}

#inthebox .product {
	margin-bottom: 5px;
}

.prod_tech_head {
	font-weight: bold;
	background: #f7f7fb;
}

.woocommerce-input-wrapper {
	display: flex;
	flex-direction: column-reverse;
}

.repair-score-bg {
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	height: 50px;
	position: relative;
}

.repair-image-8-10 {
	background-image: url('img/repair-8-10.png');
}

.repair-image-6-8 {
	background-image: url('img/repair-6-8.png');
}

.repair-image-4-6 {
	background-image: url('img/repair-4-6.png');
}

.repair-image-2-4 {
	background-image: url('img/repair-2-4.png');
}

.repair-image-0-2 {
	background-image: url('img/repair-0-2.png');
}

.repair-score-bg span {
	font-weight: bold;
	color: #212121;
	padding: 10px 10px 25px 45px;
	font-size: 20px;
}

.repair-score-bg span:after {
	content: "/10";
	position: absolute;
	bottom: 12%;
	right: 5%;
	font-size: 13px;
}

.price-repair {
	display: flex;
	justify-content: space-between;
	padding: 30px 0;
	border-bottom: 1px solid #E9E9E9;
}

.murena-single-product-tags-list,
.murena-single-product-important-list,
.prod-essentials {
	list-style: none;
	padding: 0;
	font-size: 16px;
	pointer-events: none;
}

.murena-single-product-important-list li::before,
.murena-single-product-tags-list li:before,
.prod-essentials li::before {
	content: url('img/done.svg');
	position: relative;
	top: 7px;
	margin-right: 15px;
}

.murena-single-product-important-list a,
.murena-single-product-tags-list a {
	color: #0009;
}

.murena-single-product-important-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 40px 0;
	margin: 0;
	grid-gap: 10px;
}

.murena-single-product-shipping-category {
	display: flex;
	justify-content: space-between;
}

.single-product-quantity {
	font-size: 18px;
	margin-bottom: 30px;
}

.product_title.entry-title {
	font-size: 24px;
	font-weight: bold;
	line-height: 36px;
	margin-bottom: 30px;
}

.woocommerce-Price-amount.amount {
	font-size: 21px;
	font-weight: 500;
}

.woocommerce-product-details__short-description p {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	margin-bottom: 20px;
	letter-spacing: inherit;
}

.woocommerce .wpbf-quantity .wpbf-qty-decrease,
.woocommerce .wpbf-quantity .wpbf-qty-increase {
	border-radius: 50%;
	background-color: #0086FF;
	border: none;
	padding: 0;
}

.woocommerce .wpbf-quantity .wpbf-qty-decrease::before,
.woocommerce .wpbf-quantity .wpbf-qty-increase::before,
.woocommerce .wpbf-quantity .wpbf-qty-increase::after {
	background-color: #fff;
}

button.single_add_to_cart_button.button.alt {
	border-radius: 30px;
	margin-top: 30px;
	text-transform: capitalize;
}

.woocommerce div.product form.cart,
.woocommerce-variation-add-to-cart.variations_button {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #E9E9E9;
	padding-bottom: 30px;
}

.product-meta {
	border-top: 1px solid #E9E9E9;
	padding-top: 30px;
}

.warranty-section {
	padding: 50px 0;
}

.product-static-content {
	padding: 30px 0;
}

.product-static-content h2 {
	font-size: 32px;
	font-weight: 700;
}

.product-2-col {
	display: flex;
	align-items: center;
}

.product-col-left-image {
	display: inline-flex;
	flex: 1 1 0px;
	min-width: 0;
}

.product-col-left-image--limit-width {
	max-width: 440px;
}

.product-col-right-content {
	flex: 1 1 0px;
}

.product-col-right-content .product-col-right-content-space {
	max-width: 80%;
	font-size: 24px;
	line-height: 36px;
}

.product-col-right-content p {
	font-size: 16px;
	line-height: 24px;
}

.product-center-content {
	font-size: 24px;
}

.in-the-box {
	border: 1px solid #cfcfcf;
	padding: 50px;
	margin-bottom: 50px;
}

.in-the-box h1,
.in-the-box h2,
.in-the-box h3,
.in-the-box h4,
.in-the-box h5,
.in-the-box h6,
.warranty-section h1,
.warranty-section h2,
.warranty-section h3,
.warranty-section h4,
.warranty-section h5,
.warranty-section h6 {
	margin: 0 0 20px 0;
}

.in-the-box h2 {
	font-size: 32px;
	font-weight: 700;
	line-height: 48px;
}

.in-the-box h5 {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	color: #00000061;
}

.in-the-box p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #00000061;
}

.prod-essentials {
	font-size: 16px;
	color: #00000061;
}

.single-product-tab {
	max-width: 70%;
	margin: 0 auto;
	margin-bottom: 50px;
}

.second-nav {
	display: flex;
	justify-content: space-around;
	list-style: none;
	padding: 0;
}

.second-nav li {
	display: flex;
	justify-content: center;
}

.single-product-tab a {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.wpbf-woo-loop-summary .button {
	border-radius: 50px;
	font-size: 16px;
	height: 40px;
	width: fit-content;
}

.shop-tabs__container {
	width: 100%;
	overflow-x: auto;
}

.shop-tabs {
	display: flex;
	justify-content: flex-start;
	padding: 2rem;
	gap: 1rem;
	width: fit-content;
	min-width: 100%;
	background: linear-gradient(180deg, #FFFFFF 91.73%, #EBEBEB 122.93%);
	background-position-y: 130px;
}

.shop-tabs__tab {
	width: 181px;
	display: flex;
	justify-content: center;
}

.shop-tabs a {
	color: var(--on-surface-disabled);
	display: inline-flex;
	flex-direction: column;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0rem;
	gap: 0.5rem;
	text-align: center;
	width: 100%;
}

.shop-tabs .shop-tabs--selected a {
	color: var(--on-surface-high-emphasis);
}

.shop-tabs__bar {
	width: 100%;
	height: 4px;
	background-color: var(--on-surface-high-emphasis);
	position: relative;
	top: 11px;
	display: none;
}

.shop-tabs .shop-tabs--selected .shop-tabs__bar {
	display: block;
}

.shop-tabs img {
	max-width: 48px;
	margin: 0 auto;
}

.my-account{
	background-color: var(--primary-300);
	color: var(--on-primary-300);
}

.my-account--active {
	background-color: rgba(0, 134, 255, 0.12);
	color: rgba(0, 0, 0, 0.87);
}

.my-account:hover, .my-account--active:hover{
	background-color: var(--primary-700);
	color: var(--on-primary-300);
}

@media only screen and (min-width: 1050px) {
	.shop-tabs {
		justify-content: center;
	}
}

.term-description {
	margin-bottom: 50px;
	font-size: 24px;
}

.woocommerce-pagination {
	text-align: center;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-size: 18px;
}

.shop-tag-field a,
.shop-tag-field {
	color: #00000061;
	pointer-events: none;
	font-size: 1rem;
	line-height: 2rem;
}

.variations .label {
	background: none;
	padding: 0;
	font-size: 18px;
	color: #000000DE;
}

.variations .label,
.variations .label strong {
	font-weight: 400;
}

.wpmc-tabs-wrapper {
	margin-top: 40px;
}

.woocommerce-account-fields div.create-account {
	display: flex;
	gap: 40px;
}

th {
	font-weight: 400 !important;
}

.border--none {
	border: none !important;
}

.bold {
	font-weight: bold !important;
}

.searchform .wpbff {
	color: white;
}

ul.wc-item-meta li {
	display: flex;
	align-items: center;
}

.entry-content h2,
.woocommerce-order h2 {
	font-weight: 600;
	margin-bottom: 1rem !important;
}

.woocommerce-customer-details {
	color: var(--on-surface-high-emphasis);
}

td.product-name dl.variation dt {
	margin-top: 5px;
	font-weight: 600;
}

.cart_item .product-name {
	flex-direction: column;
}

@media only screen and (min-width: 640px) {
	.cart_item .product-name {
		flex-direction: row;
	}
}

.cart_item .product-quantity {
	font-weight: 500;
	margin-right: 2rem;
}

.wpmc-tabs-wrapper {
	margin-top: 40px;
}

.woocommerce-input-wrapper.password-input {
	display: grid;
	grid-template-areas:
		"hint hint"
		"password strength";
	grid-template-columns: 253.333px auto;
}

.woocommerce-input-wrapper.password-input .input-text {
	grid-area: password;
	height: fit-content;
}

.woocommerce-input-wrapper.password-input .woocommerce-password-strength {
	grid-area: strength;
}

.woocommerce-input-wrapper.password-input .woocommerce-password-hint {
	grid-area: hint;
	line-height: 1.3rem;
}

@media only screen and (max-width: 960px) {
	.wcacr-country-selector-popup.wcacr-visible ul ul li {
		width: 33.33% !important;
	}
}

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

	.elementor-400 .elementor-element.elementor-element-7c04847 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
	.elementor-400 .elementor-element.elementor-element-7c04847 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top: 0px !important;
	}

	/* product category, remove one line */
	.elementor-43432 .elementor-element.elementor-element-bd5ef7b .jet-woo-products .jet-woo-product-categories li {
		display: inline-block;
	}

	.jet-woo-products .jet-woo-product-tags ul>li,
	.jet-woo-products .jet-woo-product-categories ul>li {
		display: inline-block;
	}

	/* Mobile shop page 	 */
	.jet-woo-products .jet-woo-products__inner-box {
		width: 100%;
		height: auto;
		-webkit-flex-flow: column;
		flex-flow: column;
	}

	.top-head p {
		font-size: 14px !important;
		line-height: 1.3 !important;
		text-align: center;
	}

	.wcacr-country-selector-popup.wcacr-visible {
		max-width: 95% !important;
		top: 10px !important;
	}

	.wcacr-country-selector-popup.wcacr-visible ul ul li {
		width: 50% !important;
	}

	.wcacr-country-selector-popup.wcacr-visible ul ul {
		overflow: scroll !important;
		max-height: 70vh !important;
	}

	.wcacr-country-selector-popup.wcacr-visible .wcacr-close {
		top: -10px !important;
	}

	.wcacr-country-selector-popup.wcacr-visible a {
		padding: 5px;
	}

	.cross-sell-column {
		flex: 100%;
		padding: 10px;
	}

	.woocommerce form .followup-checkout p label {
		font-size: 14px;
	}

	.elementor-element.prouct-tags.elementor-widget.elementor-widget-heading .elementor-widget-container .elementor-heading-title.elementor-size-default {
		flex-direction: column;
	}

	.elementor-element.prouct-tags.elementor-widget.elementor-widget-heading .elementor-widget-container .elementor-heading-title.elementor-size-default a {
		width: auto;
		height: auto;
		margin-bottom: 10px;
	}

	.jet-woo-products .jet-woo-product-button {
		margin: 10px auto;
	}

	.cross-sell-message {
		text-align: center;
		line-height: 1.5rem;
	}

	.cross-sell-heading-block h2 {
		text-align: center;
	}

	.cross-sell-column .button {
		margin: 0 auto;
	}
}

body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.5rem;
	letter-spacing: 0.009375rem;
	padding: 0;
	margin: 0;
	color: #000000DE;
}

h1 {
	font-weight: lighter;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-style: normal;
}

h2{
	font-size: 2rem;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: -.0625rem;
	margin-bottom: 0;
}


a {
	text-decoration: none;
}

section {
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: wrap;
}

section footer {
	display: flex;
	justify-content: space-evenly;
}

.glider {
	overflow: hidden;
	height: 100%;
}

.glider-dot {
	background: #0000002E;
}

.glider-dot.active {
	background-color: var(--on-surface-medium-emphasis) !important;
}

.limit-content-width {
	max-width: 1140px;
	margin-inline-start: auto;
	margin-inline-end: auto;
}

.limit-content-width--dynamic {
	padding-inline: 3rem;
	margin-inline: auto;
}

button {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 1rem;
	background-color: var(--primary-300);
	border: none;
	border-radius: 100px;
	padding: 0.4rem 1.5rem;
	color: var(--on-primary-300);
	cursor: pointer;
	text-transform: uppercase;
	justify-content: center;
	transition: background-color 0.25s ease-in-out;
}

button:hover {
	background-color: var(--primary-700);
}

button:focus-visible {
	outline: var(--on-surface) solid 2px;
}

button.button--secondary:focus-visible {
	outline: var(--primary-300) solid 2px;
}

button.button--transparent {
	background-color: initial;
	border: 1px solid var(--on-primary-300);
}

a:focus-visible,
input:focus-visible {
	outline: var(--primary-300) solid 2px;
}

:focus {
	outline: none;
}

.button--secondary {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.button--secondary,
.button--secondary:hover {
	background-color: transparent;
	color: var(--primary-300);
	gap: 0.5rem;
}

.button--secondary img {
	width: 14px;
	height: 16px;
}

.button--squared {
	border-radius: 8px;
}

.border {
	border: 1px solid var(--primary-300);
}

input {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 150%;
	color: #949DA1;
	padding: 0.625rem;
	padding: 0.75rem;
	border-radius: 10px;
	border: 1px solid #E6E8E9;
	width: 100%;
}

input[type=checkbox],
input[type=radio] {
	width: auto;
}

hr {
	background-color: var(--tertiary-300);
	width: 68px;
	height: 2px;
	border: none;
	margin: 33px 0;
}

hr.grey {
	background-color: #E9E9E9;
}

p, .wp-block-list li, td {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0;
	color: var(--on-surface-medium-emphasis);
}

::placeholder {
	color: var(--on-surface-disabled);
}

.flex {
	display: flex;
}

.flex-row {
	flex-direction: row;
}

.flex-column {
	flex-direction: column;
}

.box-sizing--border-box {
	box-sizing: border-box;
}

.align-self--end {
	align-self: flex-end;
}

.align-self--center {
	align-self: center;
}

.m-0 {
	margin: 0;
}

.mt-6 {
	margin-top: 6rem;
}

.mt-5 {
	margin-top: 5rem;
}

.mt-4 {
	margin-top: 4rem;
}

.mt-3-5 {
	margin-top: 3.5rem;
}

.mt-3 {
	margin-top: 3rem;
}

.mt-2 {
	margin-top: 2rem;
}

.mt-1-5 {
	margin-top: 1.5rem;
}

.mt-1 {
	margin-top: 1rem;
}

.mt-0-75 {
	margin-top: 0.75rem;
}

.mt-0-5 {
	margin-top: 0.5rem;
}

.mt-0 {
	margin-top: 0rem;
}

.mb-0 {
	margin-bottom: 0;
}

.mb-1 {
	margin-bottom: 1rem;
}

.mb-3 {
	margin-bottom: 3rem;
}

.mb-3-5 {
	margin-bottom: 3.5rem;
}

.mb-4{
	margin-bottom: 4rem;
}

.mb-5{
	margin-bottom: 5rem;
}

.mb-6{
	margin-bottom: 6rem;
}

.pt-5 {
	padding-top: 5rem;
}

.pt-4 {
	padding-top: 4rem;
}

.pt-3 {
	padding-top: 3rem;
}

.pt-2 {
	padding-top: 2rem;
}

.pt-1-5 {
	padding-top: 1.5rem;
}

.pt-1 {
	padding-top: 1rem;
}

.p-0 {
	padding: 0;
}

.p-2 {
	padding: 2rem;
}

.pb-1 {
	padding-bottom: 1rem;
}

.pb-1-5 {
	padding-bottom: 1.5rem;
}

.pb-2 {
	padding-bottom: 2rem;
}

.pb-3 {
	padding-bottom: 3rem;
}

.pb-4 {
	padding-bottom: 4rem;
}

.pb-5 {
	padding-bottom: 5rem;
}

.padding-start--none {
	padding-inline-start: 0;
}

.start-padding {
	padding-inline-start: 3rem;
}

.end-padding {
	padding-inline-end: 3rem;
}

.top-padding {
	padding-top: 2rem;
}

.bottom-padding {
	padding-bottom: 1rem;
}

.bold {
	font-weight: bold;
}

.semi-bold {
	font-weight: 600;
}

.grid {
	display: grid;
}

.gap-0-1 {
	gap: 0.1rem;
}

.gap-0-5 {
	gap: 0.5rem;
}

.gap-1 {
	gap: 1rem;
}

.gap-1-5 {
	gap: 1.5rem;
}

.gap-2 {
	gap: 2rem;
}

.gap-3 {
	gap: 3rem;
}

.gap-4 {
	gap: 4rem;
}

.gap-5 {
	gap: 5rem;
}

.gap-5-5 {
	gap: 5.5rem;
}

.gap-6 {
	gap: 6rem;
}

.h-100 {
	height: 100%;
}

.h-100px {
	height: 100px;
}

.w-100 {
	width: 100%;
}

.align-items--center {
	align-items: center;
}

.align-items--end {
	align-items: flex-end;
}

.align-items--stretch {
	align-items: stretch;
}

.justify-items--center {
	justify-items: center;
}

.justify-content--start {
	justify-content: start;
}

.justify-content--end {
	justify-content: flex-end;
}

.justify-content--space-around {
	justify-content: space-around;
}

.justify-content--space-between {
	justify-content: space-between;
}

.justify-content--center {
	justify-content: center;
}

.align-content--space-between {
	align-content: space-between;
}

.size-100 {
	width: 100%;
	height: 100%;
}

.medium-padding {
	padding: 4.5rem;
}

.vertical-line {
	width: 2px;
}

.text-align--center {
	text-align: center;
}

.text-align--end {
	text-align: end;
}

.text-color--on--primary {
	color: var(--on-primary-300);
}

.text-color--secondary-700 {
	color: var(--secondary-700);
}

.text-color--medium-emphasis {
	color: var(--on-surface-medium-emphasis);
}

.bg-secondary {
	background-color: var(--background-secondary);
}

.bg-secondary--700 {
	background-color: var(--secondary-700);
}

.hover-bg-secondary--300:hover {
	background-color: var(--secondary-300);
}

.bg-light-grey {
	background-color: #E9E9E9;
}

.bg-faint-primary {
	background-color: var(--faint-primary);
}

.box-shadow {
	box-shadow: 0px 12px 32px 0px #32004F1A;
}

.display-none {
	display: none;
}

.text-decoration--none {
	text-transform: none;
}

.fs-0-75 {
	font-size: 0.75rem;
}

.copy-content {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0px;
	color: var(--on-surface-medium-emphasis);
}

.smartphones .copy-content, .support__content {
	margin: 0;
}
.md-show,
.sm-show {
	display: none;
}

/* Custom styles for https://github.com/sendgrid/sendgrid-subscription-widget */
.sendgrid-subscription-widget form {
	display: flex;
	flex-direction: column;
}

.sendgrid-subscription-widget label>span {
	font-weight: 300 !important;
	color: var(--on-primary-medium-emphasis);
	font-size: 1rem;
}

.sendgrid_mc_label {
	color: var(--on-primary-medium-emphasis);
	font-weight: 300;
	font-size: 1rem;
}

.sendgrid_mc_button_div {
	margin-top: 1.3125rem;
}

#sendgrid_mc_email_form {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-top: 1rem;
}

.sendgrid_mc_fields {
	padding-top: 0 !important;
	width: 100%;
}

.sendgrid-subscription-widget input[type="submit"],
.sendgrid_mc_button_div input.sendgrid_mc_button {
	display: flex;
	align-items: center;
	align-self: flex-end;
	font-weight: 700;
	font-size: 1rem;
	background-color: var(--primary-300);
	border: none;
	border-radius: 100px;
	padding: 0.4rem 1.5rem;
	color: var(--on-primary-300);
	cursor: pointer;
	justify-content: center;
	transition: background-color 0.25s ease-in-out;
	width: auto;
	margin-top: 1.0rem;
}

@media only screen and (min-width: 640px) {
	.sm-pt-5 {
		padding-top: 5rem;
	}

	.sm-pb-5 {
		padding-bottom: 5rem;
	}

	.sm-mt-2 {
		margin-top: 2rem;
	}

	.sm-grid--1-3 {
		grid-template-columns: 1fr 3fr;
	}

	.sm-grid--3-2 {
		grid-template-columns: 3fr 2fr;
	}

	.sm-flex-column {
		flex-direction: column;
	}

	.sm-flex-row {
		flex-direction: row;
	}

	.sm-flex-row--reverse {
		flex-direction: row-reverse;
	}

	.sm-grid--two-column {
		grid-template-columns: 1fr 1fr;
	}

	.sm-align-items--end {
		align-items: flex-end;
	}

	.sm-justify-content--start {
		justify-content: start;
	}

	.sm-justify-content--end {
		justify-content: end;
	}

	.sm-justify-content--space-between {
		justify-content: space-between;
	}

	.sm-gap-5 {
		gap: 5rem;
	}

	.sm-align-self--end {
		align-self: flex-end;
	}

	.sm-show {
		display: block;
	}

	.start-padding {
		padding-inline-start: 6.375rem;
	}

	.end-padding {
		padding-inline-end: 6.375rem;
	}

}

@media only screen and (min-width: 1050px) {

	.md-mt-5 {
		margin-top: 5rem !important;
	}

	.md-mt-0 {
		margin-bottom: 0;
	}

	.md-grid--1-2 {
		grid-template-columns: 1fr 2fr;
	}

	.md-grid--1-3 {
		grid-template-columns: 1fr 3fr;
	}

	.md-grid--2-1 {
		grid-template-columns: 2fr 1fr;
	}

	.md-grid--two-column {
		grid-template-columns: 1fr 1fr;
	}

	.md-grid--three-column {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.md-grid--4x-1 {
		grid-template-columns: repeat(4, 1fr);
	}

	.bottom-padding {
		padding-bottom: 2rem;
	}

	.md-flex-row--reverse {
		flex-direction: row-reverse;
	}

	.md-flex-row {
		flex-direction: row;
	}

	.md-align-items--end {
		align-items: flex-end;
	}

	.md-justify-content--end {
		justify-content: end;
	}

	.md-gap-5 {
		gap: 5rem;
	}

	.md-gap-6 {
		gap: 6rem;
	}

	.md-display-block {
		display: block;
	}

	.md-show {
		display: block;
	}

	.md-w-auto {
		width: auto;
	}

	.md-h-100 {
		height: 100%;
	}

	.md-flex-column {
		flex-direction: column;
	}

	.limit-content-width--dynamic {
		padding-inline: 0;
		max-width: min(1140px, 71%);
	}

	.md-vertical-line {
		width: 2px;
	}
}

@media only screen and (min-width: 1280px) {
	.top-padding {
		padding-top: 4rem;
	}

	.bottom-padding {
		padding-bottom: 4rem;
	}

	.start-padding {
		padding-inline-start: 0rem;
	}

	.end-padding {
		padding-inline-end: 0rem;
	}
}

@media only screen and (min-width: 1440px) {
	.lg-gap-5 {
		gap: 5rem;
	}

	.lg-grid--three-column-with-horizontal-line {
		grid-template-columns: 3fr auto 3fr auto 3fr;
	}

	.lg-flex-basis--20 {
		flex-basis: 20%;
	}

	.lg-flex-basis--60 {
		flex-basis: 60%;
	}

	.lg-justify-content--space-between {
		justify-content: space-between;
	}

	.top-padding {
		padding-top: 5rem;
	}

	.bottom-padding {
		padding-bottom: 5rem;
	}

	.lg-show {
		display: block;
	}

}

/* Fonts */
/* montserrat-300 - latin */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: local(''), url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-300.woff2') format('woff2'),
		/* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-300.woff') format('woff');
	/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}


/* montserrat-regular - latin */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: local(''), url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-regular.woff2') format('woff2'),
		/* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-regular.woff') format('woff');
	/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}


/* montserrat-500 - latin */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: local(''), url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-500.woff2') format('woff2'),
		/* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-500.woff') format('woff');
	/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}


/* montserrat-600 - latin */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: local(''), url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-600.woff2') format('woff2'),
		/* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-600.woff') format('woff');
	/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}


/* montserrat-700 - latin */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: local(''), url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-700.woff2') format('woff2'),
		/* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/wp-content/themes/wp-theme-esolutions/fonts/montserrat-v23-latin-700.woff') format('woff');
	/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}

/* roboto-regular - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local(''), url('/wp-content/themes/wp-theme-esolutions/fonts/roboto-v29-latin-regular.woff2') format('woff2'),
		/* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/wp-content/themes/wp-theme-esolutions/fonts/roboto-v29-latin-regular.woff') format('woff');
	/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* Header */

.country__selector {
	width: 100%;
	background-color: #231F20;
}

.country__selector__container {
	padding-inline: 3rem;
}

.country__selector__title {
	color: var(--on-primary-high-emphasis);
	display: none;
	font-size: 1rem;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0;
	margin: 0;
}

@media only screen and (min-width: 640px) {
	.country__selector__title {
		display: block;
	}
}

@media only screen and (min-width: 1050px) {
	.country__selector__container {
		padding-inline: 0;
		max-width: min(1140px, 71%);
	}
}

header nav .wordmark--link {
	padding: 2.25rem 0;
}

.nav-menu {
	margin: 0;
	list-style-type: none;
	font-size: 1rem;
	align-items: center;
	justify-content: space-between;
	display: none;
}

.nav-menu button {
	text-transform: initial;
}

.nav-menu li {
	color: var(--on-surface-high-emphasis);
	font-weight: 700;
	margin-right: 10px;
}

.nav-menu li a {
	padding: 1.5rem 0.7rem;
	color: inherit;
	font-weight: 400;
}

.nav-menu li a:hover {
	cursor: pointer;
	color: var(--primary-300);
}

.nav-menu li a.active {
	font-weight: 700;
	color: var(--on-surface-high-emphasis);
}

.nav-menu li a.nav__cart-icon, .nav-menu li a.nav_my_account {
	padding-inline: 0;
}

.nav__cart-icon{
	position: relative;
}

.nav__cart-badge {
	position: absolute;
	background: var(--primary-300);
	color: var(--on-primary-300);
	width: 1.625rem;
	height: 1.5625rem;
	min-width: 24px;
	text-align: center;
	padding-top: .0625rem;
	font-size: 0.80rem;
	border-radius: 6.25rem;
	right: -20px;
	top: -20px;
	z-index: 9;
}

.mobile-menu .nav__cart-badge {
	top: -10px;
}

.nav-menu img {
	cursor: pointer;
	align-self: center;
	width: 1.25rem;
	height: 1.25rem;
}

.murena-logo {
    display: block;
}

.favicon-logo {
    display: none;
}

/* Media query for screen sizes between 1240px and 1280px */
@media only screen and (min-width: 1240px) and (max-width: 1280px) {
    .murena-logo {
        display: none;
    }
    .favicon-logo {
        display: block;
    }
}

.menu-icon-mobile{
	display: none;
}

.menu-icon-desktop{
	display: flex;
}

.language-list {
    list-style: none;
    padding: 1rem;
    margin: 0;
}

.language-list li {
    display: inline-block;
    margin-right: 10px; /* Adjust as needed */
}

/* Mobile menu */
.menu {
	align-items: center;
	background-color: var(--background);
	color: #f2f2f2;
	display: flex;
	flex-direction: column;
	display: none;
	font-size: 28px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all .4s cubic-bezier(0.4, 0, .2, 1);
	width: 100%;
	z-index: 1;
}

.active .menu {
	display: block;
}

.options {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin-top: 60px;
	transform: scale(0.8);
	transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
	width: 75%;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.3125rem;
	letter-spacing: 0px;
	text-align: left;
	color: var(--on-surface-high-emphasis);
	overflow-y: scroll;
}

.admin-bar .active .options {
	margin-top: 120px;
}

.sub-menu {
	width: 100%;
}

.sub-menu .sub-menu__label,
.menu-cart-mobile {
	padding: .9063rem 1rem .7813rem 1rem;
}

.header__content {
	padding-inline: 3rem;
}

.header__sub-menu__label {
	display: flex;
	justify-content: space-between;
	padding: .9063rem 1rem .7813rem 1rem;
}

.header__sub-menu__label__copy {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.3125rem;
	letter-spacing: 0;
}

details[open] .header__sub-menu__label__copy {
	color: var(--primary-300);
}

details[open] .header__sub-menu__label {
	background-color: #F6FBFF;
}

.details--show-open,
details[open] .details--show-closed {
	display: none;
}

details[open] .details--show-open {
	display: flex;
}

.sub-menu .options {
	margin-top: 0;
}

.sub-menu .option {
	padding-inline-start: 2rem;
}

.option:first-of-type {
	border-top: 1px solid rgba(33, 33, 33, 0.08);
}

.option {
	display: flex;
	cursor: pointer;
	padding: .9063rem 1rem .7813rem 1rem;
	width: 100%;
	border-bottom: 1px solid rgba(33, 33, 33, 0.08);
	color: var(--on-surface-high-emphasis);
}

.mobile-language-option{
	color: var(--on-surface-high-emphasis);
	display: flex;
	align-items: center;
}

.mobile-language-option img {
	margin-right: 3px;
}

.option.selected {
	color: #a02f56;
}

.active .options {
	transform: scale(1);
	margin-top: 10px;
}

@media only screen and (min-width: 1050px) {
	.header__content {
		padding-inline: 0;
		max-width: min(1140px, 85.4%);
	}
}

.x {
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: 2;
}

.top-bars {
	stroke: var(--on-surface-high-emphasis);
	transition: stroke 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.bar {
	transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.bar1 {
	transform-origin: 20px 20px;
}

.bar2 {
	transform-origin: 20px 30px;
}

.active .bar1 {
	transform: translateY(0px) rotate(45deg);
}

.active .bar2 {
	transform: translateY(-9px) rotate(-45deg);
}

.active .bar3 {
	opacity: 0;
}

.menu-click-area {
	cursor: pointer;
	height: 47px;
	position: relative;
	display: flex;
	justify-content: flex-end;
	width: 30px;
	z-index: 2;
}

.stop-scrolling {
	height: 100%;
	overflow: hidden;
}

.wpml-ls-legacy-dropdown .wpml-ls-item span {
	font-size: 1rem;
}

.wpml-ls-legacy-dropdown .wpml-ls-item span.wpml-ls-native {
	font-size: 1rem;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
	box-shadow: 0px 8px 10px 0px #00000024;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
	padding-block: 0.35rem;
	padding-inline-start: 0.333rem;
	padding-inline-end: 2rem;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	padding-inline: 0.333rem;
	padding-block: .35rem;
}

.wpml-ls-legacy-dropdown {
	width: auto;
	align-self: center;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
	display: none;
}

.product-category.product {
	display: none;
}

.mobile-menu {
	display: flex;
	align-items: center;
}

.country__selector + .header__content nav .mobile-menu.active .menu-click-area {
	top: -45px;
}

.header-banner + .country__selector + .header__content nav .mobile-menu.active .menu-click-area {
	top: -105px;
}

.header-banner + .header__content nav .mobile-menu.active .menu-click-area {
	top: -60px;
}

.nav-icons img{
	height: 20px;
	width: 20px;
}

@media only screen and (min-width: 1050px) {

	.nav-menu {
		display: flex;
	}

	.menu-click-area,
	.mobile-menu {
		display: none;
	}
}

/* Footer */
.footer {
	color: var(--on-primary-300);
	background-color: var(--footer-bg);
	padding-top: 1rem;
	padding-bottom: 1.5rem;
}

.footer__container {
	padding-inline: 3rem;
}

.footer ul {
	display: flex;
	flex-direction: column;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.footer p {
	color: var(--on-primary-medium-emphasis);
	font-size: 1.125rem;
	line-height: 1.5rem;
	letter-spacing: 0.009375rem;
	font-size: 1rem;
}

.footer p.subtitle {
	color: var(--on-primary-300);
	font-weight: 600;
	margin-bottom: 1rem;
	font-size: 1.125rem;
}

#newsletter-widget h2 {
	color: var(--on-primary-300);
	font-weight: 600;
	font-size: 1.125rem;
}

.footer a {
	color: inherit;
}

.footer input {
	width: 100%;
	border-radius: 4px;
	padding: 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.009375rem;
	color: var(--on-surface-high-emphasis);
	border: none;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 0.009375rem;
}

.footer-nav {
	display: grid;
	grid-template-columns: 1fr;
}

.footer-nav a li {
	font-size: 1rem;
}

.footer-nav a:hover {
	color: var(--primary-300);
}

.footer button:focus-visible {
	outline: var(--on-primary-300) solid 2px;
}

.footer-nav button {
	margin-top: 1.3rem;
}

.footer-follow-us {
	margin-top: 2.875rem;
	width: 100%;
	text-align: center;
}

.footer-follow-us ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 1.6875rem 0 0 0;
	width: 100%;
	justify-content: space-between;
}

.footer-follow-us svg {
	width: 1.6rem;
	height: 1.7rem;
	box-sizing: content-box;
	cursor: pointer;
	padding: 0.4rem;
	fill: white;
	transition: fill 0.25s ease-in-out;
}

.footer-follow-us a:first-child svg {
	padding-inline-start: 0;
}

.footer-follow-us a:last-child svg {
	padding-inline-end: 0;
}

.footer-follow-us .telegram:hover {
	fill: #0088CC;
}

.footer-follow-us .twitter:hover {
	fill: #1DA1F2;
}

.footer-follow-us .mastodon:hover {
	fill: #2b90d9;
}

.footer-follow-us .community:hover {
	fill: var(--primary-300);
}

.footer-follow-us .gitlab:hover {
	fill: #FCA121;
}

.footer-follow-us .linkedin:hover {
	fill: #0E76A8;
}

.footer-follow-us .medium:hover {
	fill: #66CDAA;
}

.footer-follow-us a {
	padding: 0;
	border-radius: 10px;
}

.footer footer {
	justify-content: center;
	color: var(--on-primary-disabled);
}

.footer label p {
	margin-bottom: 0.5rem;
}

.footer__last-section {
	flex-direction: column;
}

.footer__last-section a {
	padding: 0 0.2rem;
}

.footer__last-section__separator {
	display: none;
	width: fit-content;
}

@media only screen and (min-width: 640px) {
	.footer {
		padding-top: 4.15rem;
	}

	.footer-nav {
		grid-template-columns: 1fr 1fr;
	}

	.footer-follow-us ul {
		justify-content: center;
		gap: 1rem;
	}
}

@media only screen and (min-width: 1050px) {
	.footer footer {
		flex-direction: row;
	}

	.footer__container {
		padding-inline: 0;
		max-width: min(1140px, 71%);
	}

	.footer__last-section {
		flex-direction: row;
	}
}

@media only screen and (min-width: 1280px) {
	.footer-nav {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

/* Home */
.home__banner-container {
	background: linear-gradient(56.86deg, #EDEDED 0%, #FFFFFF 36.53%);
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
}

.home__banner-title {
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: -0.0625rem;
	color: var(--on-surface-high-emphasis);
	text-align: center;
	margin-bottom: 0;
}

.home__banner-subtitle {
	font-size: 2rem;
	font-style: normal;
	line-height: 120%;
	letter-spacing: -0.03125rem;
	text-align: center;
	color: var(--on-surface-high-emphasis);
	margin-bottom: 0;
}

.home__banner-subtitle b {
	font-weight: 600;
}

.home__banner-subtitle--alternative {
	font-size: 2.125rem;
	font-weight: 400;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.0313rem;
	color: var(--on-surface-high-emphasis);
}

.home__title {
	font-weight: 700;
	font-size: 2rem;
	line-height: 2.25rem;
	margin-bottom: 0;
}

.home__copy {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 2.25rem;
	letter-spacing: -0.0274rem;
	color: var(--on-surface-high-emphasis);
}

.home__section-content {
	color: var(--on-surface-disabled);
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.5rem;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: flex-end;
	letter-spacing: -0.03125rem;
}

.home__banner-content{
	padding-inline: 3rem;
	height: 100%;
}

.home__user-review__container {
	padding-inline: 3rem;
}

.home__user-review__list {
	display: grid;
	list-style: none;
	color: var(--on-surface-medium-emphasis);
	padding: 0 0 1rem 0;
	margin: 0;
	gap: 3rem;
	width: 100%;
}

.home__user-review__list a {
	color: var(--primary-300);
}

.home__user-review__list p {
	font-size: 1.125rem;
}

.home__user-review__list .user-review__item-container {
	background-color: var(--background);
	border-radius: 12px;
	padding: 2.5rem 1rem;
	height: auto;
	box-sizing: border-box;
	box-shadow: 0px 12px 0px 0px var(--on-surface-shadow);
}

.home__user-review__list q {
	font-size: 1rem;
}

.home__user-review__list .user-review__item-footer {
	width: 17px;
	height: 19px;
	left: 23px;
	position: relative;
}

.home__user-review__list .user-review__item-footer path {
	fill: var(--background);
}

.home__user-review__list .user-review__item-footer svg {
	width: 30px;
	position: relative;
	height: inherit;
	top: -1px;
	fill: var(--background);
	z-index: 1;
}

.home__user-review__list .user-review__item-footer svg:nth-of-type(2) {
	top: -14px;
	fill: var(--on-surface-shadow);
	z-index: 0;
}

.home__user-review__list .user-review__item-footer svg:nth-of-type(2) path {
	fill: var(--on-surface-shadow);
}

.home__media {
	padding-inline: 3rem;
}

.home__media-logo-list {
	list-style: none;
	padding: 0;
}

.home__media-logo-list img {
	max-width: 146px;
}

@media only screen and (min-width: 640px) {

	.home__keep__container {
		padding-inline-end: 0;
	}

	.home__title {
		font-size: 2rem;
		line-height: 3rem;
		letter-spacing: -0.0625rem;
	}

	.home__banner-subtitle {
		font-size: 2rem;
	}

	.home__media-logo-list {
		grid-auto-flow: column;
	}
}

@media only screen and (min-width: 1050px) {
	.home__keep {
		max-width: min(1140px, 71%);
	}

	.home__user-review__container {
		padding-inline: 0;
		max-width: min(1140px, 71%);
	}

	.home__keep__container,
	.home__keep__footer {
		padding-inline: 0;
	}

	main .home__banner-container img {
		max-width: 380px;
	}

	main .home__banner-title {
		text-align: end;
		font-size: 2.5rem;
	}

	.home__banner-subtitle {
		text-align: end;
		font-size: 3rem;
	}

	.home__section-content {
		text-align: end;
	}

	.home__user-review__list {
		grid-template-columns: 1fr 1fr;
		gap: 4.5rem;
	}

	.home__media {
		padding-inline: 0;
		max-width: min(1140px, 71%);
	}
}

@media only screen and (min-width: 1440px) {

	.home__banner-container img {
		max-width: 530px;
	}

	.home__banner-subtitle {
		font-size: 3.75rem;
	}

	.home__user-review__list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 4.5rem;
	}

	.home__banner-title {
		font-size: 3.47rem;
	}
}

@media only screen and (min-width: 2100px) {
	
}

/* Cloud */
.cloud__container {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

h1.cloud__title, h2.cloud__title {
	font-family: Montserrat;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: -0.0625rem;
	color: var(--on-surface-high-emphasis);
	margin-bottom: 0;
}

h3.cloud__title {
	font-size: 1.5rem;
	margin-bottom: 0;
}

h4.cloud__subtitle {
	font-weight: 500;
	font-size: 1.3125rem;
	line-height: 2rem;
	letter-spacing: -0.0275rem;
	color: var(--on-surface-high-emphasis);
	margin-bottom: 0;
}

.cloud__cloud-img {
	margin-bottom: 3rem;
}

.cloud__murena_cloud-copy {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0px;
	color: var(--on-surface-medium-emphasis);
}

.cloud__ecosystem-copy {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0;
}

.cloud__ecosystem-copy a {
	color: var(--primary-300);
}

.cloud__online-ecosystem__frame {
	width: 100%;
}

.cloud__online-ecosystem-img {
	max-width: 500px;
}

.murena-cloud__what-you-find section.flex-row:nth-of-type(even) {
	flex-direction: row-reverse;
}

.murena-cloud__what-you-find-row {
	gap: 3rem;
	box-sizing: border-box;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.murena-cloud__what-you-find-row img {
	max-width: 290px;
}

.murena-cloud__what-you-find__img picture {
	align-self: center;
}

.murena-cloud-about__container {
	padding-bottom: 5rem;
}

.murena-cloud-about__container h4.cloud__subtitle {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
	color: var(--on-surface-medium-emphasis);
}

.murena-cloud-about__container .copy-content {
	text-align: center;
}

.murena-cloud-about__list {
	margin-top: 3.75rem;
}

.murena-cloud-about__list .display-none {
	display: none !important;
}

.cloud__storage__title {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 2.25rem;
	letter-spacing: -0.0274rem;
	text-align: center;
	color: var(--on-surface-high-emphasis);
}

.cloud__storage__title b {
	font-weight: 600;
}

.murena-cloud-storage-plan__container {
	padding-bottom: 2rem;
}

.murena-cloud-storage-plan__container h3 {
	padding-bottom: 4rem;
}

.murena-cloud-storage-plan__container .separator {
	color: var(--on-surface-disabled);
	font-size: 1rem;
}

.murena-cloud-storage-plan__container .subtitle {
	font-size: 1rem;
	line-height: 1.5rem;
}

.cloud__storage-plan__img {
	max-width: 182px;
}

.murena-cloud-storage-plan__small {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3125rem;
	letter-spacing: 0px;
}

.cloud__storage__storage-size {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2.25rem;
	letter-spacing: 0px;
	text-align: center;
}

.murena-cloud-create-account {
	padding-bottom: 4rem;
	padding-inline: 3rem;
}

.murena-cloud-create-account .subtitle {
	font-family: Montserrat;
	font-size: 2rem;
	font-style: normal;
	font-weight: 300;
	line-height: 3rem;
	letter-spacing: -0.0625rem;
	text-align: center;
	color: var(--on-surface-high-emphasis);
}

.murena-cloud-create-account h2 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: -0.0625rem;
	text-align: center;
}

.murena-cloud-create-account .copy-content {
	color: var(--on-surface-high-emphasis);
}

.murena-cloud-create-account button {
	padding: 0.3rem 2.5rem;
}

@media only screen and (min-width: 640px) {
	.cloud__online-ecosystem__container {
		gap: 3.5rem;
		flex-direction: row-reverse;
	}

	.cloud__online-ecosystem__frame {
		width: calc(50% - 3.5rem/2);
	}

	.cloud__cloud {
		margin-left: -6.25rem;
	}

	.cloud__container {
		grid-template-columns: 1fr 1fr;
	}

	.murena-cloud-storage-plan__container {
		padding-bottom: 6.375rem;
	}

	.murena-cloud-storage-plan__container h3 {
		padding-bottom: 7.15rem;
	}

	.murena-cloud__what-you-find-row {
		gap: 0;
	}

	.murena-cloud__what-you-find-row>section {
		flex-basis: 50%;
	}
}

@media only screen and (min-width: 1050px) {
	.md-grid--5-2-5-column {
		grid-template-columns: 5fr 2fr 5fr;
	}

}

@media only screen and (min-width: 1440px) {
	.cloud__cloud-section {
		margin-left: 8rem;
	}

	.murena-cloud-storage-plan__container {
		padding-bottom: 12.5625rem;
	}

	.murena-cloud-about__list .display-none {
		display: block !important;
	}
}

/* Support */
.support__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2.25rem;
	margin-bottom: 0;
}

.support__elevated-box {
	border-radius: 4px;
	padding: 2.375rem 3.34rem;
	height: 100%;
	box-sizing: border-box;
	justify-content: space-between;
}

.support__boxes_container {
	box-sizing: border-box;
	width: 100%;
}

.support__subtitle {
	font-size: 1.31rem;
	font-weight: 500;
	line-height: 2rem;
	letter-spacing: -0.4399999976158142px;
}

.support__content {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.31rem;
	letter-spacing: 0px;
}

.support__container {
	width: 100%;
	margin-top: 4rem;
}

.support__faq {
	padding-bottom: 10rem;
}

.support__faq a {
	color: var(--primary-300);
}

.support__faq ul {
	margin: 0;
	padding: 0;
}

.support__faq__label {
	background-color: #F6F6F6;
	padding: 1rem 1.5rem;
	box-sizing: border-box;
}

.support__faq details summary::-webkit-details-marker {
	display: none;
}

.support__faq__subtitle {
	color: var(--primary-300);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1rem;
	letter-spacing: 0em;
	margin: 0;
	margin-inline-start: 1.5rem;
}

.support__faq h2 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: -0.0625rem;
	margin-bottom: 0;
}

.support__faq .support__content {
	padding: 1.5rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0px;
	color: #7A7A7A;
}

.support__faq details summary {
	cursor: pointer;
}

.support__faq--show-open,
.support__faq details[open] .support__faq--show-closed {
	display: none;
}

.support__faq details[open] .support__faq--show-open {
	display: initial;
}

/* About */
.about-banner__container {
	padding-top: 2.625rem;
	background: linear-gradient(180deg, #2BA5BD 32.74%, #5DC4D8 85.42%);
}

.about-banner__wrapper {
	display: grid;
	grid-template-areas: "copy"
		"image";
	align-items: center;
	gap: 4rem;
}

.about-banner__content {
	grid-area: copy;
	align-self: flex-start;
	align-items: center;
	padding-bottom: 2rem;
}

.about-banner__copy {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: -0.0274rem;
	color: var(--on-primary-high-emphasis);
}

.about-banner__img {
	grid-area: image;
}

.about-banner__content h1 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 150%;
	color: var(--on-primary-high-emphasis);
	margin-bottom: 0;
	text-align: center;
}

.murena-about__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: -0.0625rem;
	text-align: start;
	margin-bottom: 0;
}

.murena-about__text {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6875rem;
	letter-spacing: 0px;
	text-align: start;
}

.murena-about__text a {
	color: var(--primary-300)
}

.murena-about-elevated-box {
	border-radius: 12px;
}

.murena-about-mission__container,
.murena-about-the-project__container,
.murena-about-our-partners__container,
.murena-about-stay-tunned {
	padding-top: 4rem;
}

.murena-about-mission__container q {
	color: var(--on-surface-high-emphasis);
}

.murena-about-the-project__wordmark {
	padding: 5.375rem 3.2rem;
}

.murena-about-the-project__wordmark--small {
	padding: 3.25rem 0;
}

.murena-about-stay-tunned button {
	padding-inline-start: 0rem;
	padding-inline-end: 2rem;
}

.murena-about-stay-tunned ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.murena-about-stay-tunned ul svg {
	fill: var(--primary-300);
	width: 1.5rem;
	height: 1.5rem;
}

@media only screen and (min-width: 640px) {
	.about-banner__container {
		background: linear-gradient(282.5deg, #2BA5BD 25.03%, #5DC4D8 92.85%);
	}

	.about-banner__content {
		align-items: flex-end;
		align-self: center;
		justify-content: center;
	}

	.murena-about__title {
		font-size: 2rem;
	}

	.about-banner__copy {
		text-align: end;
	}

	.about-banner__wrapper {
		grid-template-areas: "image copy";
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}

	.about-banner__img {
		align-self: flex-end;
	}

	.murena-about-mission__container,
	.murena-about-the-project__container,
	.murena-about-our-partners__container,
	.murena-about-stay-tunned {
		padding-top: 5rem;
	}

}

@media only screen and (min-width: 1050px) {
	.about-banner__container {
		padding-top: 0;
	}

	.about-banner__img {
		margin-left: -48px;
	}

	.about-banner__img picture {
		justify-content: start;
	}

	.about-banner__copy {
		text-align: end;
	}

	.about__project__wordmark__container {
		max-width: 367px;
	}
}

@media only screen and (min-width: 1440px) {
	.murena-about-our-partners__boxes {
		justify-content: space-around;
	}
}

/* Legal pages */
.privacy__container {
	margin-top: 2rem;
	margin-bottom: 3rem;
}

.privacy__container a {
	color: var(--primary-300);
}

.privacy__container,
.privacy__container p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0px;
	color: var(--on-surface-high-emphasis);
	margin-bottom: 1rem;
}

.privacy__container h2,
.privacy__container h3 {
	margin: 1rem 0;
}

.privacy__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0px;
}

.privacy__title+hr {
	margin-top: 0;
}

.privacy__subtitle {
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 2rem;
	letter-spacing: -0.0275rem;
}

.privacy__container ul {
	margin: 0;
	padding: 0;
	padding-inline-start: 1.5rem;
}

/* Login */
.login__form a {
	color: var(--primary-300);
}

.login__form_box {
	border-radius: 9px;
	padding-bottom: 4.5rem;
}

.login__elevated-box {
	padding-top: 4rem;
	padding-inline: 1rem;
}

.login_title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0px;
}

.login__copy-content {
	font-size: 1rem;
	font-weight: 400;
	line-height: 0rem;
	letter-spacing: 0px;
}

.login__copy-content--alternative {
	font-family: 'Roboto', sans-serif !important;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1rem;
	letter-spacing: .025rem;
	color: #333333;
}

.login__copy-content--alternative a {
	font-weight: inherit;
	font-family: 'Roboto', sans-serif !important;
}

.login_copy-subtitle {
	font-size: 1rem;
	font-weight: 600;
	line-height: 0rem;
}

.login__checkbox {
	width: 1.125rem;
	height: 1.125rem;
}

.login__checkbox__label {
	font-family: 'Roboto', sans-serif !important;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.3125rem;
	letter-spacing: 0px;
	color: var(--on-surface-medium-emphasis);
}

.login__latest-products__title {
	margin-top: 9.625rem;
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 2rem;
	letter-spacing: -0.0275rem;
	padding-bottom: 5.9375rem;
	padding-inline-start: 1rem;
}

@media only screen and (min-width: 1050px) {

	.login__form {
		padding-inline: 3.625rem;
		margin-top: 9.5rem;
	}

	.login__elevated-box {
		box-shadow: 0px 24px 40px rgba(26, 26, 26, 0.16);
		padding-inline: 2.75rem;
	}
}

@media only screen and (min-width: 1280px) {
	.login__latest-products__title {
		padding-inline-start: 0;
	}
}

/* Press */
.murena-press__container {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

.murena-press__container p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0px;
	color: var(--on-surface-high-emphasis);
}

.murena-press__container p.body_bold {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
	letter-spacing: 0px;
}

.murena-press__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0px;
	margin-bottom: 0;
}

.press-kit-banner__container{
	background: url(/wp-content/uploads/2023/01/press-kit-header.jpg);
	min-height: 412px;
	justify-content: center;
	background-position: center;
	margin-bottom: 5rem;
	background-size: cover;
}

.press-kit-banner__content {
	max-width: 50%;
}

.press-kit-banner__content h2, .press-kit-banner__content p {
	color: #fff;
}

.press-kit-banner__content h2, .press-kit-banner__content h1 {
	font-size: 32px;
	font-weight: bold;
	color: #fff;
}

.press-kit-banner__content p{
	font-size: 24px;
}

.press-kit-talk{
	align-items: center;
	gap: 2rem;
}

.press-kit-talk p {
	margin: 0;
	font-size: 16px;
}

.press-kit-talk p a {
	font-weight: bold;
	font-weight: 0.9rem;
}

.press-kit-image {
	text-align: center;
	gap: 1rem;
	display: flex;
	flex-direction: column;
}

.press-kit-image p{
	font-size: 14px;
	font-weight: 400;
	line-height: 2rem;
}

.press-kit__title{
	font-size: 24px;
	font-weight: bold;
	margin: 0;
}

/* Smartphones */
h2.smartphones__title, h1.smartphones__title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: -0.0625rem;
	margin-bottom: 0;
}

h3.smartphones__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2.25rem;
	letter-spacing: 0px;
	margin-bottom: 0;
}

h4.smartphones__title {
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 2rem;
	letter-spacing: -0.0275rem;
	margin-bottom: 0;
}

.smartphones a {
	color: var(--primary-300);
}

.smartphones__smartphones {
	gap: 1rem;
	padding-bottom: 3.5rem;
}

.smartphones__smartphones picture img {
	max-width: 460px;
}

.designed-privacy__wrapper {
	background: linear-gradient(56.86deg, #F8F8F8 0%, #FFFFFF 36.53%);
}

.designed-privacy {
	grid-template-columns: 1fr;
}

.designed-privacy__img__container {
	position: relative
}

.xlg-designed-privacy__img__container {
	display: none;
	position: absolute;
	height: calc(676px - 4rem);
	width: 50%;
	left: 50%;
}

.designed-privacy__bg_color {
	position: absolute;
	height: 100%;
	width: calc(50%);
	right: 0;
	background: linear-gradient(180deg, #586268 0%, #8D979D 100%);
	display: none;
}

.designed-privacy__bg_img {
	z-index: 1;
	position: absolute;
	bottom: 0;
	right: 0;
	display: none;
}

.designed-privacy__group-of-smartphones {
	align-self: flex-end;
	z-index: 2;
}

.smartphones__ready-to-try {
	grid-template-columns: 1fr;
}

.smartphones__ready-to-try__content {
	padding-inline-end: 1rem;
}

.smartphones__key__list hr {
	width: 75%;
	margin-left: auto;
}

.smartphones__key__item {
	padding: 3.25rem 0;
}

.smartphones__key__item picture {
	padding-inline-end: 1rem;
	box-sizing: border-box;
	max-width: 340px;
	align-self: center;
}


@media only screen and (min-width: 640px) {
	.smartphones__ready-to-try {
		grid-template-columns: 6fr 1fr 5fr;
		padding-inline-end: 0;
	}

	.designed-privacy__bg_color,
	.designed-privacy__bg_img {
		display: block;
	}

	.designed-privacy__group-of-smartphones {
		align-self: center;
		padding-top: 7.625rem;
		padding-bottom: 7.625rem;
	}
}

@media only screen and (min-width: 1050px) {
	.smartphones__smartphones {
		grid-template-columns: 5fr 7fr;
	}

	.designed-privacy__group-of-smartphones {
		align-self: auto;
	}

	.designed-privacy {
		grid-template-columns: 4fr 1fr 7fr;
	}

	.designed-privacy__bg_color {
		width: 85%;
	}
}

@media only screen and (min-width: 1139px) {
	.xlg-designed-privacy__img__container {
		display: block;
	}

	.xlg-designed-privacy__img__container .designed-privacy__bg_color {
		width: 90%;
	}

	.designed-privacy__img__container .designed-privacy__bg_img,
	.designed-privacy__img__container .designed-privacy__bg_color {
		display: none;
	}
}

@media only screen and (min-width: 1280px) {
	.smartphones__key__list hr {
		width: 100%;
	}

	.xlg-designed-privacy__img__container {
		height: calc(712px - 4rem);
	}

	.xlg-designed-privacy__img__container .designed-privacy__bg_color {
		width: 100%;
	}

}

@media only screen and (min-width: 1480px) {
	.designed-privacy {
		grid-template-columns: 4fr 1fr 7fr;
	}

	.xlg-designed-privacy__img__container .designed-privacy__bg_color {
		left: 0;
		width: 100%;
	}

	.smartphones__ready-to-try__img {
		margin-right: -140px;
	}
}

/* Products */
.products_section {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.8125rem;
	padding-bottom: 9.875rem;
	padding-inline: 1rem;
	width: 100%;
	justify-items: center;
}

.product_item--vertical {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	height: 100%;
	gap: 1rem;
}

.product_item--vertical img {
	max-width: 256px;
}

.product_label {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0px;
}

.product_label--small {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.3125rem;
	letter-spacing: 0px;
	color: var(--on-surface-disabled);
}

.product_label--small a {
	color: inherit;
}

.product_price {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
	letter-spacing: 0px;
}

@media only screen and (min-width: 1050px) {
	.product_item--vertical {
		align-items: flex-start;
	}

	.products_section {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (min-width: 1280px) {
	.products_section {
		padding-inline: 0rem;
	}

	.products_section {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

/* My-account */
.my_account__elevated-box {
	padding: .6875rem;
	box-shadow: 0px 24px 40px rgba(26, 26, 26, 0.16);
	border-radius: 9px;
}

.my_account__title {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 2.25rem;
	color: var(--on-surface-high-emphasis);
}

.my_account__subtitle {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 2.25rem;
	letter-spacing: -0.0274rem;
	text-align: center;
}

/* Shop - Partial */
.shop_with_us {
	grid-template-columns: 1fr 1fr;
}

.shop_with_us hr {
	display: none !important;
}

@media only screen and (min-width: 640px) {
	.shop_with_us {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

@media only screen and (min-width: 1050px) {
	.shop_with_us {
		grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	}

	.shop_with_us hr {
		display: block !important;
	}
}

.murena-shop__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0px;
	color: var(--on-surface-high-emphasis);
}

.murena-shop__subtitle {
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 2rem;
	letter-spacing: -0.0275rem;
	color: var(--on-surface-high-emphasis);
}

.murena-shop ol {
	padding-inline-start: 1rem;
}

.murena-shop__reasons-to-adopt {
	margin-bottom: 5.1875rem;
}

.murena-shop__reasons-to-adopt a {
	color: var(--primary-300);
}

.murena-shop__ask-something {
	padding-bottom: 3.8125rem;
}

.murena-shop__ask-something p {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6875rem;
	letter-spacing: 0rem;
}

.murena-shop__ask-something button {
	padding-inline: 3rem;
}

.woocommerce-billing-fields .woocommerce-password-strength {
	margin: auto auto auto 1rem;
	border-radius: 10px;
	line-height: 1rem;
	font-size: .8rem;
}

 .woocommerce-billing-fields .woocommerce-input-wrapper.password-input{
 	display: grid;
 	grid-template-areas:
		"password strength"
 		"hint hint";
 	grid-template-columns: 253.333px auto;
 }

.woocommerce-billing-fields #account_username_field{
	flex-shrink: 0;
}

.term-smartphones.wpbf-woo-list-view .wpbf-woo-loop-summary{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 18.5rem;
}

.job-page-header{
	background: linear-gradient(251.43deg, #232323 -6.55%, #212B2F 62.57%);
	padding: 2rem 0;
}

.job-header-text {
	align-items: end;
	text-align: right;
}

.job-page-header .job-header-text h2, .job-page-header .job-header-text p, .job-page-header .job-header-text h1 {
	color: #fff;
}

.job-page-header .job-header-text h2, .job-page-header .job-header-text h1{
	font-size: 32px;
	font-weight: 700;
}

.job-page-header .job-header-text p{
	font-size: 24px;
	font-weight: 300;
	max-width: 70%;
}

.job-page-header img{
	padding: 1rem;
}

.job-page-content{
	padding: 3rem 0;
}

.job-page-content h2 {
	margin: 0;
	font-size: 32px;
	font-weight: 700;
}

.job-page-content p{
	font-weight: 400;
}

.jobs_table_head {
	background: #F4F4F4;
}

.jobs_table td {
	font-size: 16px;
}

.post-table{
	width: 100%;
}

.jobs-button {
	padding: .5rem 1rem;
	border-radius: .25rem;
	color: #fff;
}

.jobs-button:hover {
	color: #000;
}

.job_posts .entry-title {
	margin-bottom: 2rem;
	font-weight: 600;
}

.job_posts .entry-content h1,
.job_posts .entry-content h2,
.job_posts .entry-content h3,
.job_posts .entry-content h4{
	padding-bottom: 1rem;
}

.job_posts .entry-title::after,
.job_posts .entry-content h1::after,
.job_posts .entry-content h2::after,
.job_posts .entry-content h3::after,
.job_posts .entry-content h4::after{
	content: "";
	width: 64px;
	border-bottom: 3px solid var(--tertiary-300);
	display: block;
	padding-top: 2rem;
}

.job_posts .entry-content p,
.job_posts .entry-content ul{
	margin-bottom: 2rem;
	line-height: 2.25rem;
	font-weight: 400;
}

.job-post-buttons {
	padding-bottom: 1rem;
}

.single-job-post-layout table tr:first-child{
	background: #f2f2f2;
	text-align: center;
}

.single-job-post-layout table tr td{
	vertical-align: top;
}

.button-blue {
	background: #007fff;
}

.button-grey {
	background: #6c757d;
}

.wpcf7 form.sent .wpcf7-response-output{
	padding: 1em;
	font-size: 1rem;
}

.wpcf7-submit,
input[type="submit"]{
	background: #007fff;
	color: #fff;
}

.wpcf7-submit,
input[type="submit"]:hover{
	background: var(--primary-700);
}

.wc-cancel-buttons{
	display: flex;
}

.wc-cancel-close {
	background: var(--brand-color);
}

.footer .footer-btn {
	background: var(--accent-color);
	padding: 5px;
	border-radius: 5px;
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
}

.footer .footer-btn:hover {
	color: var(--base-color);
}

.woocommerce .woocommerce-product-rating {
	display: none;
}

/* Blog Grid layout */
.wpbf-archive-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.wpbf-archive-content .wpbf-post-style-plain{
    border: none;
    margin: 0;
    padding: 20px;
}

.wpbf-archive-content .wpbf-post{
    flex-basis: 33%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.wpbf-archive-content .article-header{
    order: 1;
}

.wpbf-archive-content .article-footer{
    order: 2;
}

.wpbf-archive-content .entry-summary.article-content{
    order: 3;
}

.wpbf-archive-content .wpbf-post-image.wp-post-image{
	height: 300px;
	object-fit: cover;
}

.wpbf-archive-content .article-header{
    position: relative;
	min-height: 300px;
	background: #abb8c3;
	margin-bottom: 1rem;
}

.wpbf-archive-content .article-header .wpbf-post-image-wrapper {
	margin: 0;
}

.wpbf-archive-content .entry-title {
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
    background: #fff;
    padding: .5rem;
}


.wpbf-archive-content .entry-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wpbf-archive-content .article-header .article-meta {
    position: absolute;
    right: 0;
    top: 0;
    background: #007fff;
    color: #fff;
    max-width: 4rem;
    padding: .7rem .2rem .2rem;
}

.wpbf-archive-content .posted-on, .wpbf-archive-content .categories-title{
    display: none;
}

.wpbf-archive-content .article-header .article-meta .article-time {
    padding: 0;
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.5rem;
    text-align: center;
    text-decoration: none;
}
.wpbf-archive-content .article-header .article-meta .article-time::first-line {
    font-size: 2rem;
}

.wpbf-archive-content .entry-title a, .wpbf-archive-content .footer-categories a{
    color: #212121;
}

.wpbf-archive-content .footer-categories {
    position: absolute;
    top: 2rem;
    left: 2rem;
    background: #fff;
    padding: .3rem;
    margin: 0;
    font-size: 16px;
}

.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label {
	display: inline-flex;
	gap: 0;
	flex-direction: row-reverse;
	white-space: nowrap;
	justify-content: flex-end;
	align-items: center;
}

.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label svg, .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label .payment-icon-set, .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label img, .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label img.stripe-icon {
	margin-right: 1rem;
	margin-left: 0;
}

.payment-icon-set{
	min-width: 14rem;
}

.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label .payment-icon-set img {
	width: 40px;
	margin-right: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	width: auto;
}

#shipping_method .sc-delivery-method-description{
	padding: 0;
}

#shipping_method .sc-service-point-card-header{
	margin: 0;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

#shipping_method .sc-service-point-card-carrier-logo{
	width: 1rem;
}

#shipping_method .sc-service-point-card__next-day-opening-time, #shipping_method .sc-service-point-picker-header, #shipping_method .sc-service-point-location-suggestion__content{
	padding-left: 1.5rem;
}

#shipping_method .sc-service-point-card{
	padding: 1rem;
}

#shipping_method .sc-service-point-delivery{
	margin-left: -1.5rem;
}

#shipping_method .sc-shipping-option{
	max-height: 600px;
}

#shipping_method .sc-service-point-location-suggestion__long-place-name{
	overflow: inherit;
}

#shipping_method .sc-chevron-icon-wrapper{
	margin-right: 1.5rem;
}

.woocommerce-order .thank-you-image{
	width: 500px;
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.woocommerce-tabs .tabs.wc-tabs{
	display: none;
}

.woocommerce-tabs #tab-description {
	border: none;
}

.header-banner{
	padding: 10px;
	color: #fff;
	text-align: center;
	background-color: #f06520;
}

.header-banner a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.us-url-banner{
	background-color: #007fff;
}

/* Landing page */

.landing-page-container {
	justify-content: space-between;
	background: url(/america/wp-content/uploads/sites/2/2023/06/fp4-landing-page-background.png) 0 0;
	background-size: cover;
	min-height: 100vh;
}

.landing-page-content-container {
	justify-content: center;
	align-items: center;
	flex-direction: row;
}

.landing-page-content {
	max-width: 600px;
	align-items: center;
	text-align: center;
	color: #fff;
}

.landing-page-content h2 {
	color: #fff;
	font-weight: 700;
	font-size: 32px;
	line-height: 48px;
}

.landing-page-content p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #fff;
}

.landing-page-content h4 {
	font-size: 21px;
	line-height: 31.5px;
	font-weight: 500;
	color: #fff;
}

.landing-page-content .launch-date {
	color: #FF7A00;
	font-weight: 500;
	font-size: 54px;
	margin: 0.5rem 0 4rem;
}

.landing-page-content .landing-page-button {
	margin-left: 15px;
	border-radius: 4px;
	background-color: #1B1C1E;
	white-space: nowrap;
}

.landing-page-content .landing-page-input {
	border-radius: 4px;
}

.landing-page-container .landing-page-copyright {
	font-size: 12px;
	text-align: center;
	color: #fff;
}

.landing-page-container .wcwl_elements.bound {
	width: 90%;
}

.landing-page-container .wcwl_notice.woocommerce-message {
	background: transparent;
}

.landing-page-container .wcwl_notice.woocommerce-message::before {
	color: white !important;
}

.landing-page-container .wcwl_intro,
.landing-page-container .wcwl_notice_dismiss {
	display: none;
}

.landing-page-container .wcwl_email_elements {
	float: left;
	width: 70%;
	margin-right: 1rem;
}


.landing-page-container .woocommerce_waitlist.button,
.landing-page-container .wcwl_email {
	border-radius: 4px;
	margin: 0 auto;
	text-transform: capitalize;
}

.landing-page-container .wcwl_email {
	padding: 0.6rem;
}

.landing-page-logo{
	max-width: 180px;
}


/* Hide Header for landing page */
.page-template-fp4-landing-page header, .ul.wcacr-floating-flags{
	display: none !important;
}

.page-template-FP4-landing-page .wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 3rem;
}

.page-template-FP4-landing-page .wpcf7-submit {
	background-color: #1B1C1E;
	border-radius: 4px;
}

.page-template-FP4-landing-page .wpcf7-email {
	max-height: 44px;
	border-radius: 4px;
}

.page-template-FP4-landing-page .wpcf7-form br {
	display: none;
}

.landing-page-copyright a{
	color: #fff;
}

.pixel-banner-image{
	display: block;
	margin: 0 auto;
}

.variable-item-span.variable-item-span-color{
	border-radius: 50%;
}

.woo-variation-swatches .variable-items-wrapper.color-variable-items-wrapper .variable-item.color-variable-item{
	padding: 0;
	border-radius: 50%;
}

.woo-variation-swatches .variable-items-wrapper{
	gap: 2rem;	
}

table.variations {
	border-collapse: separate;
	border-spacing: 0 1em;
}

#cfw-cart-summary table th{
	background: none;
}

#cfw-billing-methods .payment_method_title{
	white-space: normal;
}

#cfw-payment-method #tax_id_field{
	display: none !important;
}


/* Murena Mobile */

.murena-mobile-title{
	font-weight: 700;
	font-size: 36px;
}

.murena-mobile-plans-container{
	justify-items: center;
	grid-gap: 2rem;
}

.murena-mobile-plan{
	align-items: center;
	display: flex;
	box-shadow: 1px 1px 10px #888888;
	border-radius: 10px;
}

.murena-mobile-plan h3{
	font-size: 22px;
	font-weight: 500;
	color: #fff;
}

.murena-mobile-plan .price{
	font-weight: bold;
}

.murena-mobile-plan .storage{
	font-size: 30px;
}

.individual-plan .murena-mobile-plan{
	width: auto;
}

.mobile-plan-inner{
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative;
	width: 370px;
	height: 235px;
	border-radius: 10px 10px 0 0;
}

.mobile-plan-inner p{
	margin: 0;
	line-height: 1.8rem;
}

.individual-plan .mobile-plan-inner{
	width: 500px;
	height: 315px;
}

.individual-plan .murena-mobile-content-inner{
	background: transparent;
}

.white-background{
	background: #fff !important;
}

.grey-background{
	background: #f9f9f9 !important;
}

.individual-plan .plan-box{
	border-radius: 10px;
	min-height: 13rem;
}

.plan-1{
	background: url('img/murena-mobile/Green.png') no-repeat left center;
	background-size: cover;
}

.plan-2{
	background: url('img/murena-mobile/yellow.png') no-repeat left center;
	background-size: cover;
}

.plan-3{
	background: url('img/murena-mobile/orrange.png') no-repeat left center;
	background-size: cover;
}

.murena-mobile-plan .corner-content{
	position: absolute;
}

.murena-mobile-plan .top-left {
	top: 1rem;
	left: 1rem;
}

.murena-mobile-plan .plan-title-storage{
	font-weight: bold;
	font-size: 26px;
	color: #fff;
	text-transform: uppercase;
}

.murena-mobile-plan .plan-title{
	font-size: 22px;
	font-weight: 500;
	color: #fff;
}

.murena-mobile-plan .plan-subtitle{
	color: #fff;
	font-size: 16px;
}

.width50{
	width: 50%;
}

.murena-mobile-plan .top-right {
	top: 1rem;
	right: 1rem;
}

.murena-mobile-plan .bottom-right {
	bottom: 0;
	right: 0;
}

.murena-mobile-content-title {
	font-size: 1.25rem;
	margin: 0 auto;
	font-weight: 500;
}

.murena-mobile-content-text .murena-mobile-content-text-p{
	font-size: 20px;
}

.murena-mobile-button-center {
	margin: 0 auto;
}

.muerena-mobile-faq-label{
	padding: 1rem 1.5rem;
}

.muerena-mobile-faq-question{
	font-weight: 600;
	letter-spacing: 0em;
	margin: 0;
	margin-inline-start: 1.5rem;
}

.muerena-mobile-faq-answer{
	padding: 0 1.5rem;
}

.my-7{
	margin: 7rem auto;
}

.murena-mobile-main-container .support__faq{
	padding-bottom: 3rem;
}

.murena-mobile-content-left{
	align-self: center;
	color: #fff;
}

.murena-mobile-content-left .murena-mobile-title{
	font-size: 3.5rem;
	color: #fff;
}

.murena-mobile-content-left p{
	font-size: 1.5rem;
	color: #fff;
}

.murena-mobile-header-container{
	overflow: hidden;
	background: url("img/murena-mobile/BG.svg");
	background-size: cover;
}

.murena-mobile-header-container .murena-mobile-content-container{
	height: 570px;
}

.murena-mobile-header-container .murena-mobile-content-right{
	align-items: end;
	align-self: end;
}

.murena-mobile-content-right .icon-row{
	position: relative;
	left: 20%;
}

.murena-mobile-content-inner{
	background: #f9fafb;
	border-radius: 5px;
	padding: 1rem;
	min-height: 12rem;
	justify-content: center;
}

.murena-mobile-content-icon{
	width: 32px;
	height: 32px;
}

.how-section{
	background: #f9f9f9;
}

.number-circle{
	margin: 0 auto;
	background: #f9f9f9;
	border-radius: 50%;
	font-weight: 600;
	width: 100px;
  	height: 100px;
  	line-height: 100px;
	font-size: 2.5rem;
}

.murena-mobile-faq{
	max-width: 670px;
	margin: 0 auto;
}

.murena-mobile-faq details{
	border-bottom: 1px solid #e1e1e1;
}

.logo-tmobile{
	width: 100px;
}

.mobile-plan-inner .bottom-pill{
	margin: 10px 0 0;
	color: #EC6002;
	background: #fff;
	border-radius: 10px 0 0 0;
	padding: 5px 10px;
	font-weight: 600;
  	font-size: .8rem;
  	text-transform: uppercase;
}

.plan-button{
	display: inline-block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #3c3c3c;
	color: #3c3c3c;
	cursor: pointer;
	width: 90%;
	border-radius: 5px;
	font-weight: 600;
}

.plan-header-button{
	display: inline-block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	background: #1f2937;
	color: #fff;
	cursor: pointer;
	border-radius: 5px;
	font-weight: 500;
	font-size: 1rem;
}

.plan-signup-button{
	display: inline-block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	background: #007fff;
	color: #fff;
	cursor: pointer;
	border-radius: 5px;
	font-weight: 500;
	font-size: 1rem;
}

.plan-header-button:hover, .plan-signup-button:hover{
	color: #fff;
	box-shadow: 0px 8px 10px 0px #00000024
}

.button-center{
	display: block;
	margin: 0 auto;
	max-width: fit-content;
}

.murena-mobile-banner-image{
	max-width: 380px;
}

.back-button{
	position: absolute;
	margin: 2rem 0;
}

/* Affiliate Landing Page */

.affiliate-header-container{
	background: linear-gradient(166deg, #D8FFDB 0%, #67D478 100%);
}

.md-grid--3-1{
	grid-template-columns: 3fr 1fr;
}

.md-grid--1-4{
	grid-template-columns: 1fr 4fr;
}

.md-grid--1-6{
	grid-template-columns: 1fr 6fr;

}

.affiliate-button{
	min-width: 260px;
}

.affiliate-content-title{
	font-size: 24px;
	font-weight: 700;
}

.affiliate-content-text{
	font-size: 18px;
}

.affiliate-header-left, .affiliate-header-right{
	height: 23rem;
}

.affiliate-center-container{
	display: flex;
	align-items: center;
}

.affiliate-benefits{
	background: #FAFAFA;
	padding: 2rem 0;
}

.affiliate-benefits-content ul{
	list-style: none;
	padding: 0;
}

.affiliate-benefits-content ul li{
	background: url('img/murena-mobile/green-tick.svg') no-repeat left center;
	padding: 0 0 0 2rem;
	margin: 1.5rem 0;
}

.affiliate-subtitle{
	font-weight: 300;
	font-size: 24px;
}

.affiliate-earn-title{
	max-width: 30rem;
}

.affiliate-earn-container{
	border: 1px solid #D4DAE0;
	border-radius: 24px;
	padding: 24px;
}

.affiliate-earn-content{
	max-width: 150px;
}

.affiliate-earn-content-first{
	align-items: center;
	padding: 24px 0;
	align-self: end;
	margin-right: 2rem;
}

.affiliate-earn-content-title{
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5rem;
}

.affiliate-earn-content-number{
	padding: 24px;
}

.affiliate-earn-content-number-blue{
	background: #EEF7FF;
	border-radius: 12px;
}

.affiliate-join-main{
	max-width: 700px;
}

.affiliate-join-container{
	align-items: center;
	flex-wrap: nowrap;
}

.affiliate-join-content-title{
	font-size: 24px;
	font-weight: 700;
}

.affiliate-join-content-text{
	font-size: 18px;
	font-weight: 300;
}

.affiliate-image-icon{
	padding: 1.5rem;
	border-radius: 50%;
	width: 80px;
	align-self: start;
}

.affiliate-image-icon img{
	width: 32px;
	height: 32px;
}

.affiliate-image-red{
	background: #FFE3E3;
}

.affiliate-image-blue{
	background: #E3F2FF;
}

.affiliate-image-green{
	background: #D8FFDB;
}

.affiliate-partner-main{
	max-width: 500px;
}

.affiliate-partner-content-title{
	font-size: 26px;
	font-weight: 700;
}

.affiliate-earn-container hr {
	background: #D4DAE0;
	height: 1px;
	width: 50%;
	margin: 32px auto;
}

.affiliate-earn-container ul li{
	font-size: 16px;
	line-height: 2.5rem;
}

.affiliate-grid-content{
	grid-template-columns: 1fr 4fr;
}

.woocommerce-cart .product-quantity{
	text-align: center;
}

.small-text{
	font-size: 0.8rem;
}

.design-to-protect{
	grid-template-columns: 6fr auto;
}

.impact-table-header{
	background: #FF7A00;
	color: var(--on-primary-300);
}

.impact-table-secong-bg{
	background-color: #FF7A0010;
}

.impact-table td {
	border: 1px solid #FF7A00;
}

.impact-table img{
	width: 60%;
	display: block;
	margin: 0 auto;
}

.murena-notification-banner {
    position: relative;
    z-index: 1000;
    width: 100%;
    box-sizing: border-box;
}

.murena-notification-content img {
    max-height: 50px;
}

.murena-notification-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	gap: 1rem;
	padding: .3rem 0;
}

.murena-notification-button {
    background-color: #0000ff;
    color: #ffffff;
    padding: 5px;
    text-decoration: none;
    margin-left: 10px;
	border: 1px solid;
	border-radius: 30px;
	margin: 5px;
	font-size: 1rem;
	font-weight: 600;
}

.home-campaign-image{
	order: 2;
	padding: 1rem 0;
}

.home-banner-image{
	margin: 0 auto;
}

.home-campaign-text{
	order: 1;
	padding: 1rem 0;
}

.home-banner-two-column{
	grid-template-columns: 1fr 1fr;
}

.home-banner-two-column-reverse{
	grid-template-columns: 1fr 1fr;
    grid-template-areas: "col2 col1";
	height: 100%;
}

.home-banner-grid-item1 { grid-area: col1;}
        
.home-banner-grid-item2 { grid-area: col2;}

.home-banner-heading{
	font-size: 50px;
	font-weight: 600;
	text-align: end;
}

.home-campaign-banner{
	height: 500px;
}

.home-campaign-banner .home__section-content{
	font-size: 2.1rem;
	font-weight: 300;
	line-height: 2.5rem;
}

.home-campaign-banner hr{
	margin: 0 0 10px;
}

.border-button{
	border: 1px solid;
}

.home-banner-text h1, .home-banner-text .home__copy, .home-banner-text .home-subtitle-2{
	text-align: end;
}

.home-subtitle-2{
	font-weight: 400;
	font-size: 2.1rem;
}

p.home-subtitle-2{
	line-height: 2.2rem;
	color: #000000DE;
}

.home__media__item span{
	margin-left: .5rem;
}

.home-banner-text{
	padding-inline-end: 1rem;
}

#navigation{
	display: flex;
	align-items: center;
	justify-content: end;
}

.wpbf-navigation{
	background: transparent;
}

.wpbff-arrow-down::before{
	font-size: 10px;
	vertical-align: middle;
}

.nav_my_account{
	padding: 10px 13px;
}

.country-selection-popup {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.popup-content {
    background-color: #fff;
    margin: 15% auto;
    padding: 50px;
    border: 1px solid #888;
    width: 80%;
    max-width: 500px;
	border-radius: 10px;
}

.country-selection-close-btn {
    color: #000;
    float: right;
    font-size: 50px;
    font-weight: bold;
}

.country-selection-close-btn:hover,
.country-selection-close-btn:focus {
    color: #aaa;
    text-decoration: none;
    cursor: pointer;
}

.popup-trigger a {
    background-repeat: no-repeat;
	color: #000;
}

.popup-trigger a:hover{
	color: #1e73be;
}

.menu-item.country-language-item.popup-trigger{
	list-style: none;
	padding: 10px 13px;
}

ul.wcacr-floating-flags{
	display: none;
}

.menu-item .language-code{
	font-size: 1rem;
	margin-left: 5px;
}

.menu-item .vcwccr_country_selector option {
    display: none;
}

.menu-item .vcwccr_country_selector option:selected {
    display: inline-block;
}

.wpbf-mobile-menu-toggle, .wpbf-menu-toggle, .wpbf-mobile-menu .menu-item-has-children .wpbf-submenu-toggle{
	border-radius: 0;
	background: inherit;
	color: inherit;
}

.wpbf-mobile-menu-toggle:hover, .wpbf-menu-toggle:hover, .wpbf-mobile-menu .menu-item-has-children .wpbf-submenu-toggle:hover{
	background: inherit;
}

.wpbf-mobile-nav-wrapper .wpbf-menu-toggle-container{
	display: flex;
  	align-items: center;
  	justify-content: end;
}

.wpbf-mobile-nav-item .wpbf-woo-menu-item .wpbf-woo-menu-item-count{
	vertical-align: super;
	display: inherit;
	margin-left: -2px;
}

#menu-feedback{
	display: none;
	color: #12b555;
}

.murena_checkout_warning, p.murena_checkout_warning{
	color: #FF0000;
}

button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt{
	margin-top: 0;
}

.wpbf-container, .wp-block-list li{
	font-weight: 300;
  	line-height: 2.25rem;
  	letter-spacing: -0.0275rem;
}

/* Screen 1400 */
@media only screen and (max-width: 1400px){
	.murena-mobile-plans-container.md-grid--three-column {
		grid-template-columns: 2fr 1fr;
	}
}

/* Tablet 1050 */
@media only screen and (max-width: 1050px){
	.murena-mobile-header-container .md-grid--two-column{
		grid-template-columns: 1fr 1fr;
	}
	.murena-mobile-plans-container.md-grid--three-column{
		grid-template-columns: 1fr;
	}
	.affiliate-header-right{
		display: none;
	}
	.md-grid--3-1{
		grid-template-columns: 1fr;
	}
	.affiliate-header-left{
		height: auto;
		padding: 4rem 0;
		align-items: center;
		text-align: center;
	}
	.affiliate-benefits-content{
		padding: 2rem;
	}
	.affiliate-earn-content-first{
		justify-content: center;
	}
	.affiliate-grid-container{
		display: flex;
		align-items: center;
	}
	.affiliate-grid-main{
		max-width: 700px;
	}
	.affiliate-grid-content{
		grid-template-columns: 1fr 6fr;
	}
	.menu-icon-mobile{
		display: flex;
		padding: 2rem 1rem 1rem;
	}
	.menu-icon-desktop{
		display: none;
	}
	.design-to-protect{
		grid-template-columns: auto;
	}
	.home-banner-text h1, .home-banner-text .home__copy, .home-banner-text .home-subtitle-2{
		text-align: center;
	}
	.home-campaign-banner{
		height: auto;
	}
	.home-campaign-image{
		height: 100%;
	}
	.home-banner-heading{
		text-align: center;
	}
	.home-banner-image{
		order: 1;
	}
	.home-banner-text{
		order: 2;
		padding-inline-end: 0;
	}
	.home__keep{
		padding-inline: 3rem;
	}
	
}

/* Tablet 820*/
@media only screen and (max-width: 820px){
	.term-smartphones.wpbf-woo-list-view .wpbf-woo-loop-summary {
		min-height: 21.5rem;
	}
	.press-kit-image-grids {
		grid-template-columns: repeat(3, 1fr);
	}
	.murena-mobile-header-container .murena-mobile-content-container{
		height: auto;
	}
	.murena-mobile-header-container .md-grid--two-column{
		grid-template-columns: 1fr;
	}
	.murena-mobile-header-container .murena-mobile-content-left{
		padding-top: 2rem;
		padding-bottom: 2rem;
		align-items: center;
	}
	.murena-mobile-header-container .murena-mobile-content-left p, .murena-mobile-header-container .murena-mobile-content-left .murena-mobile-title{
		text-align: center;
	}
	.murena-mobile-header-container .murena-mobile-content-right{
		align-items: center;
	}
	.back-button{
		margin: 1rem 0;
	}
	.affiliate-earn-container{
		display: block;
		justify-content: center;
	}
	.affiliate-earn-content{
		max-width: none;
		display: flex;
		align-items: baseline;
		width: 100%;
		justify-content: end;
	}
	.affiliate-earn-content.affiliate-earn-content-first{
		margin: 0;
		align-items: center;
	}
	.affiliate-earn-container ul{
		padding-left: 1rem;
	}
	.affiliate-earn-content-number{
		width: 160px;
		margin-left: 2rem;
	}
	.affiliate-grid-small-margin{
		padding: 0 2rem;
	}
	.affiliate-earn-container hr{
		width: 100%;
	}
	.home-campaign-image{
		order: 1;
		margin: 0 auto;
	}
	.home-campaign-text{
		order: 2;
		padding-inline: 3rem;
		padding-bottom: 1rem;
	}	
	.home-banner-two-column-reverse, .home-banner-two-column{
		grid-template-columns: 1fr;
		grid-template-areas: 
			"col2" 
			"col1";
	}
	.home-banner-text{
		padding-inline: 3rem;
	}
}

/* Mobile 640*/
@media only screen and (max-width: 640px){
	.cross-sells .wpbf-grid-large-1-2>* {
			width: 50%;
		}

	.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title {
		min-height: 3.5rem;
	}

	.cart_item .product-quantity {
		margin-right: 0;
	}

	.cart_item .wpbf-qty-control.wpbf-qty-decrease,
	.cart_item .wpbf-qty-control.wpbf-qty-increase {
		width: 28px;
		height: 28px;
		left: 0;
	}

	.cart_item .wpbf-quantity .qty {
		height: 28px;
		margin-right: 0;
	}
	.woocommerce-account-fields div.create-account{
		flex-direction: column;
		gap: 0;
	}
	.woocommerce-billing-fields .woocommerce-input-wrapper.password-input, .woocommerce-input-wrapper.password-input{
		display: flex;
		flex-direction: column;
	}
	.woocommerce-billing-fields .woocommerce-password-strength{
		margin: 1rem auto auto auto;
	}
	.term-smartphones.wpbf-woo-list-view .wpbf-woo-loop-summary{
		min-height: 12rem;
	}
	.wpbf-woo-loop-thumbnail-wrapper{
		float: left;
		width: 48%;
		margin-right: 1rem;
	}
	.woocommerce ul.products li.product h3,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-category__title {
		font-size: 1rem;
	}
	.shop-tag-field a,
	.shop-tag-field {
		font-size: 14px;
		line-height: 150%;
		margin-bottom: 10px;
	}
	.wpbf-woo-loop-summary .woocommerce-Price-amount.amount{
		font-size: 1rem;
	}
	.woocommerce ul.products li.product .wpbf-woo-loop-summary .price{
		margin-bottom: 0;
	}
	.job-header-text, .job-page-header .job-header-text p{
		text-align: center;
	}
	.job-header-text {
		grid-row: 1;
		align-items: center;
	}
	.job-page-header img {
		max-width: 80%;
		margin: 0 auto;
	}
	.job-page-content{
		padding: 3rem 2rem;
	}
	.press-kit-banner__content{
		max-width: 100%;
	}
	.press-kit-talk p{
		line-height: 1.5rem;
	}
	.press-kit-image-grids {
		grid-template-columns: repeat(2, 1fr);
	}
	.wpbf-archive-content .wpbf-post{
		flex-basis: 100%;
	}
	.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label {
		white-space: normal;
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label .payment-icon-set {
		margin-right: .4rem;
	}

	.landing-page-logo{
		margin: 0 auto;
	}

	.landing-page-content .launch-date{
		font-size: 42px;
	}
	.landing-page-container .wcwl_elements.bound{
		width: 100%;
		display: flex;
		align-items: center;
	}
	.landing-page-container .woocommerce_waitlist.button{
		font-size: 16px;
		white-space: nowrap;
	}
	.sm-grid-1-3 {
		grid-template-columns: 1fr 3fr;
	}
	.murena-mobile-content-text-only-container{
		grid-gap: 2rem;
	}
	.muerena-mobile-faq-label{
		padding: 1rem 0;
	}
	.mobile-plan-inner{
		width: 370px;
		height: 235px;
	}
	.affiliate-grid-small-margin{
		padding: 0 1rem;
	}
	.affiliate-button{
		min-width: 200px;
	}
	.affiliate-header-left section{
		justify-content: center;
	}
	.affiliate-earn-content-number{
		margin-left: 1rem;
	}
	.campaign__banner-image{
		max-width: 500px;
	}
	.campaign-banner-text footer{
		flex-direction: column;
		align-items: center;
	}
	.term-smartphones.wpbf-woo-list-view .wpbf-woo-product-wrapper.wpbf-clearfix{
		display: flex;
		flex-direction: column;
	}
	.term-smartphones.wpbf-woo-list-view .wpbf-woo-product-wrapper.wpbf-clearfix .wpbf-woo-loop-thumbnail-wrapper{
		width: 100%;
	}
	.term-smartphones.wpbf-woo-list-view .wpbf-woo-product-wrapper.wpbf-clearfix .wpbf-woo-loop-summary{
		width: 100%;
	}
	.popup-content{
		padding: 20px;
	}
}

/* Mobile 480*/
@media only screen and (max-width: 480px){
	.affiliate-button{
		min-width: 150px;
	}
	.affiliate-earn-content-title{
		text-align: right;
	}
	.mobile-plan-inner{
		width: 300px;
		height: 200px;
	}
	.header-banner + .country__selector + .header__content nav .mobile-menu.active .menu-click-area {
		top: -135px;
	}
	.header-banner + .header__content nav .mobile-menu.active .menu-click-area {
		top: -90px;
	}
	.home-campaign-text, .home__banner-content{
		padding-inline: 1rem;
	}
}

/** NEW LOGIN DESIGN**/

#login-with-your-murena-shop-account
{
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 1rem;
    border-color: var(--primary-300);
    border: 1px solid;
    border-radius: 100px;
    padding: 0.4rem 1.5rem;
    color: var(--primary-300);
    cursor: pointer;
    justify-content: center;
    transition: background-color 0.25s ease-in-out;
    background: var(--on-primary-300);
}
#login-with-your-murena-shop-account:hover
{
    background-color: var(--base-color-alt);
}
#pre_login_form .login_title
{
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 26px;
}
.mx-w-700 {
    max-width: 700px;
}
.login-footer
{
	font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 30px;
}
.abs-bottom{
	position: absolute;
    bottom: 0;
    left: 30%;
}

.arrow {
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
}
.arrow.left::before {
    transform: rotate(-135deg);
    margin: 0px 0 0 -10px;
}
.arrow::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    top: 50%;
    left: 50%;
    border-style: solid;
    border-color: #000;
    border-width: 2px 2px 0 0;
    position: absolute;
    transform-origin: 50% 50%;
}
.login__elevated-box .woocommerce-error,.login__elevated-box .woocommerce-error::before {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  @keyframes cssAnimation {
    to {
        width:0;
        height:0;
        padding:0;
        margin:0;
        overflow:hidden;
        border: 0px;
    }
  }
  @-webkit-keyframes cssAnimation {
    to {
        width:0;
        height:0;
        padding:0;
        margin:0;
        visibility:hidden;
        border: 0px;
    }
  }

.woocommerce-checkout-review-order-table td.product-name dl.variation dd {
    float: right;
}
.woocommerce-checkout-review-order-table td.product-name dl.variation dt {
    float: left;
}
ul.wc-item-meta li > p{
	margin-bottom: 0;
    margin-left: auto;
}
tr.woocommerce-cart-form__cart-item dt {
    float: left;
}
tr.woocommerce-cart-form__cart-item dd {
    float: right;
	margin: 0;
}

.mwb_crp_hide_element {
	display: none;
}
body.woocommerce-cart{
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}
#content {
	flex: 1;
}
.logged-user[data-initials]:before {
	background: #DBEEFF;
	color: #0086FF;
	content: attr(data-initials);
	display: inline-block;
	font-weight: 500;
	border-radius: 50%;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 16px;
}