/*
	Theme Name: MOSERLX Theme
	Theme URI: https://moserlx.com/
	Description: MOSERLX Theme is a child theme of Hello Elementor, created by MOSERLX
	Author: MOSERLX
	Author URI: https://moserlx.com/
	Template: hello-elementor
	Version: 0.1
	Text Domain: mrld
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

body {
	font-family: 'Roboto', sans-serif !important;
}
.container-980 {
	max-width: 980px;
	width: 100%;
	margin: auto;
}
.container-1400 {
	max-width: 1400px;
	width: 100%;
	margin: auto;
}

/* FOOTER */

.msr-footer-wrapper-all {
	background-color: #1c1c1c;
}
#site-footer .footer-wrapper-top-container .f-title {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
}
#site-footer .footer-wrapper-top-container .f-text,
#site-footer .footer-wrapper-top-container .f-text a {
	color: #d9d9d9;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
}
#site-footer .footer-wrapper-top-container {
	padding: 40px 0;
}
#site-footer .footer-wrapper-top-container .wrapper-social span {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	padding-right: 30px;
}
#site-footer .wrapper-social {
	padding: 40px 0;
}
#site-footer .footer-wrapper-top-container .footer-wrapper-info span {
	margin-bottom: 15px;
}
#site-footer .footer-wrapper-top-container .wrapper-social a {
	margin-right: 20px;
}
#site-footer .footer-wrapper-bottom span {
	color: #d9d9d9;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
}
#site-footer .footer-wrapper-bottom {
	border-top: 1px solid #d9d9d9;
	padding: 15px 0;
}

/* HEADER */

#site-header .header-container-bottom.msr-header-mobile {
	display: none;
}
#site-header .header-container-top {
	background-color: #D9D9D9;
	padding: 10px 0;
}
#site-header .header-container-top span {
	color: #1c1c1c;
	font-size: 14px;
	font-weight: 400;
}
#site-header .header-container-bottom {
	background-color: #1c1c1c;
}
#site-header .header-right-icons .wrapper-cart,
#site-header .header-right-icons .wrapper-login {
	background-repeat: no-repeat;
	background-position: center;
	width: 25px;
	height: 25px;
	cursor: pointer;
	border: none;
}
#site-header .header-right-icons .wrapper-cart a,
#site-header .header-right-icons .wrapper-login a {
	display: block;
	height: inherit;
}
#site-header .header-right-icons .wrapper-cart {
	background-image: url(/wp-content/themes/mrld-v1/images/cart.png);
	position: relative;
	margin-left: 20px;
}
#site-header .header-right-icons .wrapper-cart .cart-contents {
	position: absolute;
	left: 15px;
	background: #4AD733;
	border-radius: 100px;
	width: 15px;
	top: -5px;
	font-size: 11px;
	text-align: center;
	color: #FFFFFF;
	line-height: 15px;
}
#site-header .header-right-icons .wrapper-login {
	background-image: url(/wp-content/themes/mrld-v1/images/account.png);
}
#site-header .site-navigation ul.menu li a {
	font-weight: 600;
	font-size: 14px;
	color: #d9d9d9;
	transition: all 0.5s ease 0.3s;
}
#site-header .site-navigation ul.menu li a:hover {
	color: #24FF00;
}

/* SINGLE - ARCHIVE */

.single .site-main,
.archive .site-main {
	max-width: 100% !important;
}
.single .site-main .woocommerce-breadcrumb,
.archive .site-main .woocommerce-breadcrumb{
	max-width: 1400px;
	width: 100%;
	margin: auto;
}
.archive .site-main .woocommerce-products-header {
	max-width: 1400px;
	width: 100%;
	margin: auto;
	padding-bottom: 0;
	color: #1c1c1c;
}
.single .site-main .product,
.archive .site-main .products {
	max-width: 1400px;
	width: 100%;
	margin: auto;
	padding: 50px 0;
}
.breadcrumb-wrapper-all {
	background-color: #D9D9D9;
	padding: 30px 0;
	margin-bottom: 50px;
}
.single-product .breadcrumb-wrapper-all {
	background-color: #D9D9D9;
	padding: 30px 0;
	margin-bottom: 0;
}
.breadcrumb-wrapper-all a,
.breadcrumb-wrapper-all nav {
	color: #1c1c1c !important;
	font-weight: 400;
}
.single .yith-wapo-addon .label_container .label-container-display {
	border: 1px solid #1c1c1c !important;
	transition: all 0.5s ease 0.3s;
}
.single .yith-wapo-addon .options-container .options {
	display: flex !important;
	flex-direction: column !important;
}
.single.woocommerce div.product form.cart {
	color: #1c1c1c;
}
.single .yith-wapo-addon .options-container .options .label-container-display {
	padding: 30px !important;
	align-items: flex-start !important;
}
.single .yith-wapo-addon .label_container .label-container-display:hover {
	border: 1px solid #4AD733 !important;
}
.single .yith-wapo-addon .selected .label-container-display {
	border: 1px solid #4AD733 !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option.selected div.label .label-container-display:after {
	background-color: #4AD733;
}
.single .yith-wapo-addon.yith-wapo-addon-type-color .options-container .options {
	display: flex !important;
	flex-direction: row !important;
}
.single .entry-summary .product_title.entry-title {
	font-size: 36px;
	color: #1c1c1c;
}
.single .entry-summary .price .woocommerce-Price-amount bdi {
	color: #1c1c1c;
	font-weight: 700;
	font-size: 24px;
}
.product-features-wrapper {
	 border-radius: 8px;
	 overflow: hidden;
	 margin-top: 20px;
	 box-shadow: 0 4px 8px rgba(0,0,0,0.2);
 }
.product-features-header {
	background-color: #1c1c1c;
	color: #fff;
	text-align: center;
	padding: 15px 20px;
	border-bottom: 1px solid #FFFFFF;
}
.product-features-header h3 {
	color: #fff;
	margin: 0;
	font-size: 18px;
	font-weight: 600;
}
.product-features-header p {
	margin: 5px 0 0;
	font-size: 10px;
	color: #d9d9d9;
}
.product-features-info {
	background-color: #3b3b3b;
	color: #fff;
	padding: 20px;
}
.product-features-info .feature-item {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	line-height: 1.4;
}
.product-features-info .feature-item span {
	font-size: 14px;
	font-weight: 500;
}
.product-features-info .feature-item img {
	margin-right: 15px;
}
.product-features-info .feature-item:last-child {
	margin-bottom: 0;
}
.single #wapo-total-price-table table th,
.single #wapo-total-price-table table td {
	background-color: #fff;
	border: none !important;
}
.single #wapo-total-price-table table tr {
	border: 1px solid #1c1c1c !important;
}
.single .cart .single_add_to_cart_button {
	background-color: #4AD733 !important;
	padding: 12px 50px;
	font-weight: 500;
	border-radius: 10px;
	font-size: 18px;
}
.single .msr-container-product-performance .msr-performance-title,
.single .product-description h2 {
	font-weight: 600;
	font-size: 24px;
	color: #1c1c1c;
}
.single .product-additional-info {
	display: inline-block;
	width: 100%;
	max-width: 100%;
}
.single .product-additional-info h2 {
	font-weight: 600;
	font-size: 24px;
	color: #1c1c1c;
}
.single .msr-faq-wrapper h2 {
	font-weight: 600;
	font-size: 24px;
	color: #1c1c1c;
}
.single .msr-container-product-performance {
	float: left;
	width: 48%;
}
.single .msr-performance {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	border-bottom: 1px solid #1c1c1c;
	align-items: end;
	padding: 10px 0;
}
.single .msr-performance .msr-performance-left {
	display: flex;
	flex-direction: column;
}
.single .msr-performance .performance-app-title {
	font-size: 8px;
	color: #1c1c1c;
	opacity: 50%;
	font-weight: 500;
}
.single .msr-performance .msr-performance-right .fps-value {
	font-size: 16px;
	color: #4AD733;
	font-weight: 500;
}
.single .msr-performance .msr-performance-right span {
	font-size: 12px;
	color: #1c1c1c;
	opacity: 50%;
	font-weight: 500;
}
.single .msr-performance .msr-performance-right {
	display: flex;
	flex-direction: column;
	align-items: end;
}
.single .last-performance {
	border-bottom: none !important;
}
.single .msr-container-product-performance .msr-fps-switcher {
	text-align: center;
}
.single .msr-container-product-performance .msr-switcher-container {
	background-color: #3b3b3b;
	display: inline-block;
	padding: 5px;
	border-radius: 4px;
}
.single .msr-container-product-performance .msr-switcher-container button {
	border: none;
	color: #fff;
	font-size: 14px;
	opacity: 50%;
	padding: 4px 15px;
}
.single .msr-container-product-performance .msr-switcher-container button.fps-btn.active {
	background-color: #1c1c1c;
	color: #fff !important;
	opacity: 100%;
}
.single .msr-container-product-performance .msr-switcher-container button:hover {
	background-color: #1c1c1c;
	opacity: 100%;
}
#yith-wapo-container .yith-wapo-block h1 {
	font-weight: 600;
	font-size: 24px;
	color: #1c1c1c;
}
.yith-wapo-block .yith-wapo-addon .addon-header h4 span {
	font-size: 18px;
	color: #1c1c1c;
	font-weight: 600;
}
.single .yith-wapo-addon .selected .label-container-display .label_price {
	color: #1c1c1c;
}
.single .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option p {
	font-size: 14px;
	color: #3546FD;
	font-weight: 500;
}
.single .msr-container-product-performance .msr-switcher-small-title {
	color: #1c1c1c;
	opacity: 50%;
	font-size: 12px;
	text-align: center;
	margin: auto;
	width: 225px;
	display: flex;
	margin-top: 10px;
}
.single .woocommerce-product-details__short-description {
	float: left;
	width: 48%;
	margin-top: 70px;
}
.single .related.products {
	float: none;
	clear: both;
}
.single .related.products > h2 {
	font-weight: 600;
	font-size: 24px;
	color: #1c1c1c;
}
.archive .products li .button.add_to_cart_button,
.home .products li .button.add_to_cart_button {
	width: 100%;
	border-radius: 10px;
	font-size: 18px;
	color: #fff;
	background-color: #4AD733;
	text-align: center;
	margin-top: 0 !important;
}
.single .related.products .products li .button.add_to_cart_button {
	width: 100%;
	border-radius: 10px;
	font-size: 18px;
	color: #fff;
	background-color: #4AD733;
	text-align: center;
}
.archive .products li .price bdi,
.single .related.products .products li .price bdi {
	font-size: 16px;
	color: #1c1c1c;
	font-weight: 500;
}
.single .entry-summary .product_meta {
	display: none;
}
.single #wapo-total-price-table table th {
	font-size: 18px;
	color: #1c1c1c;
	font-weight: 600;
}
.single #wapo-total-price-table table td {
	font-size: 18px;
	color: #1c1c1c;
	text-align: end;
}
.single #wapo-total-price-table table {
	width: 100%;
}
.single .related.products .products li img {
	border: 1px solid #24FF00;
	border-radius: 10px;
	height: 200px;
	object-fit: contain;
}
.single .related.products .products li .button.add_to_cart_button {
	display: none;
}
.single .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option.selected div.label span.color {
	border: 2px solid #4AD733;
}
.single .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option.selected span.color:after,
.single .select_box .select_option.selected:after {
	background-color: #4AD733;
}
.archive .woocommerce-products-header .woocommerce-products-header__title {
	max-width: 1400px;
	width: 100%;
	margin: auto;
}
.archive .woocommerce-products-header .woocommerce-products-header__title.page-title {
	display: none;
}
.archive .woocommerce-result-count,
.archive .woocommerce-ordering {
	margin: 0;
	color: #1c1c1c;
}
.archive .results-order-wrapper {
	display: flex;
	flex-direction: row;
	width: 1400px;
	margin: auto;
	align-items: center;
	border-bottom: 1px solid #d9d9d9;
	justify-content: space-between;
	margin-top: 40px;
	border-top: 1px solid #d9d9d9;
}
.archive .woocommerce-ordering .orderby:focus-visible {
	outline: none;
}
.archive .breadcrumb-wrapper-all {
	background-color: #D9D9D9;
	padding: 30px 0;
	margin: 0;
}
.archive .woocommerce-ordering .orderby {
	max-width: 400px;
	width: 100%;
	border-color: #d9d9d9;
	padding: 15px;
	border-radius: 0;
	border-bottom: 0;
	border-top: 0;
	border-right: 0;
}
.archive .woocommerce-loop-product__title {
	color: #1c1c1c;
}
.single .product-description {
	float: left;
	width: 48%;
	color: #1c1c1c;
}
.single .msr-faq-wrapper .msr-faq-wrapper {
	max-width: 800px;
	margin: 2rem auto;
	font-family: sans-serif;
}
.single .msr-faq-wrapper .msr-faq-question {
	width: 100%;
	text-align: left;
	padding: 12px 30px;
	font-size: 16px;
	border: 1px solid #1c1c1c;
	cursor: pointer;
	margin-bottom: 15px;
	border-radius: 5px;
	transition: background 0.3s;
	color: #1c1c1c;
}
.single .msr-faq-wrapper .msr-faq-question:hover,
.single .msr-faq-wrapper .msr-faq-question:focus {
	background: #ffffff;
}
.single .msr-faq-wrapper .msr-faq-answer {
	display: none;
	padding: 10px 16px;
	border-left: 2px solid #4ad733;
	background-color: #ffffff;
	margin-bottom: 15px;
	border-radius: 0;
}
.single .msr-faq-wrapper .msr-faq-answer p {
	margin: 0;
	font-size: 16px;
	color: #1c1c1c;
}
.single .msr-product-attr-wrapper .attr-label {
	color: #000;
	font-weight: 500;
}
.single .msr-product-attr-wrapper .attr-info {
	display: flex;
}
.single .msr-product-attr-wrapper .msr-product-attr-title {
	border-bottom: 1px solid #24FF00;
	padding-bottom: 10px;
	margin-bottom: 10px;
	display: block;
	font-weight: 500;
}
.single .msr-product-attr-wrapper .prod-attr-wrapper {
	width: calc(50% - 30px);
	margin-bottom: 25px;
}
.single .msr-product-attr-wrapper .prod-attr-wrapper:nth-child(odd) {
	margin-right: 60px;
}
.single .msr-product-attr-wrapper .prod-attr-wrapper .attr-value {
	color: #000000;
}
.single.pc-template .woocommerce-product-attributes.shop_attributes {
	display: none;
}
.single .product-additional-info .msr-specs-small-title {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	margin-bottom: 40px;
	display: inline-block;
}
.single .msr-product-attr-wrapper {
	display: flex;
	flex-wrap: wrap;
	max-height: 600px;
	justify-content: flex-start;
}
.custom-delivery-message,
.custom-shipping-message {
	font-size: 12px;
	color: #3546FD;
	font-weight: 600;
}
.custom-delivery-message img,
.custom-shipping-message img {
	width: 18px !important;
	height: auto !important;
}
.archive li .price,
.home li .price {
	margin: 0 !important;
	padding: 20px 0;
}
.msr-archive-extra-messages {
	padding: 10px 0;
	border-bottom: 1px solid #d9d9d9;
}
.custom-shipping-message {
	margin-top: 6px;
}
.custom-delivery-message span,
.custom-shipping-message span {
	padding-left: 5px;
}

/* HOME PAGE */


.home .container {
	max-width: 1400px;
	width: 100%;
	margin: auto;
}
.home .home-wrapper-1 {
	background: linear-gradient(to right, #3546FD 0%, #3F8C9B 42%, #45B562 84%, #4AD733 100%);
}



/* CART */

.woocommerce-cart .container,
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-checkout .container,
.woocommerce-checkout .wp-block-woocommerce-cart {
	max-width: 1400px;
	width: 100%;
	margin: auto;
}
.woocommerce-cart .page-header h1,
.woocommerce-checkout .page-header h1 {
	max-width: 1400px;
	font-size: 36px;
	margin: 50px 0 20px;
}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th,
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td,
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
	border-color: #1c1c1c;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container a {
	background-color: #4AD733 !important;
	padding: 12px 50px;
	font-weight: 500;
	border-radius: 10px;
	font-size: 18px;
	text-decoration: none;
}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-weight: 700;
	color: #1c1c1c;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button__text:hover,
.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container a:hover {
	color: #ffffff;
}
.woocommerce-cart .page-content {
	color: #1c1c1c;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	color: #1c1c1c;
}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td .wc-block-components-product-metadata {
	display: none;
}
.woocommerce-cart .wc-block-components-product-price .wc-block-formatted-money-amount {
	font-size: 16px;
	font-weight: 500;
	color: #1c1c1c;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-button {
	background-color: #4AD733 !important;
	padding: 12px 50px;
	font-weight: 500;
	border-radius: 10px;
	font-size: 18px;
	text-decoration: none;
	border: none;
	color: #fff;
}
.woocommerce-checkout .container {
	margin-bottom: 50px;
 }
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-color: #1c1c1c;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
	color: #1c1c1c;
}
.woocommerce-checkout .wc-block-components-totals-coupon__form button,
.woocommerce-cart .wc-block-components-totals-coupon__form button {
	background-color: #4AD733 !important;
	font-weight: 500;
	border-radius: 10px;
	text-decoration: none;
	border: none;
	color: #fff;
}
.woocommerce-checkout .page-content {
	color: #1c1c1c;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
	padding-top: 0;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
	color: #1c1c1c;
	font-size: 18px;
}
.page-id-247 .container.post-247 {
	max-width: 100% !important;
	border-top: 1px solid #d9d9d9;
}


