/**
Theme Name: Muebles Hermógenes
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: muebles-hermogenes
Template: astra
*/

/**Miscellaneous */
.wp-image-8115, .wp-image-7659, .wp-image-6812, .wp-image-6748, .wp-image-2956, .wp-image-2913, .wp-image-2770, .wp-image-2074, .wp-image-1079, .wp-image-465 {
	display: none
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 0
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	font-size: 1em;
	font-weight: 500
}

@media only screen and (max-width: 1100px) {
	.tour-virtual {
		height: 400px !important
	}
}

/** Addons */
.section-to-left > .elementor-container {
	margin-left: 0
}
.section-to-right > .elementor-container {
	margin-right: 0
}

.sale-perc {
	position: absolute;
	z-index: 10;
	top: -10px;
	left: -10px;
	width: 45px;
	height: 45px;
	background-color: var( --e-global-color-e94dd17 );
	font-size: .85em;
	font-weight: 500;
	color: #fff
}
.archive .sale-perc {
	top: 10px;
	left: 10px
}
.sale-perc span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	white-space: nowrap
}
.sale-sav {
	position: absolute;
	right: 0;
	bottom: 0
}
.archive .sale-sav {
	right: 20px;
	bottom: 20px
}
.sale-sav span {
	display: inline;
	padding: 3px 7px;
	background-color: var( --e-global-color-39299b2 );
	font-size: .85em;
	font-weight: 500;
	color: #fff
}
@media (max-width: 767px) {
	.sale-sav {
		position: inherit;
		bottom: 0;
		margin-top: 5px
	}
	.archive .sale-sav {
		right: 0;
		bottom: 0;
		left: 0
	}
}

.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0 !important
}
.woocommerce-js ul.products li.product .price .from {
    font-size: inherit !important;
    margin: inherit !important;
    text-transform: inherit !important;
    color: inherit !important
}

/** Global */
*:focus {
	outline: none !important
}
::-moz-focus-inner {
    border: none
}

b, strong, th {
	font-weight: 600
}

.single-post h3 {
	margin-bottom: 10px
}

.entry-title, .entry-title a  {
	display: block !important
}
.e-loop-item .entry-title a {
	font-weight: 500 !important
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-weight: 500
}
.woocommerce .woocommerce-message a.button {
	background-color: var( --e-global-color-primary ) !important;
	color: #fff !important
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 0 0 30px !important;
	background-color: var( --e-global-color-36901a3 )
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	padding: 15px 10px !important;
	font-family: 'Montserrat', Sans-serif;
	font-weight: 500
}
@media only screen and (max-width: 767px) {
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		margin: 0 0 20px !important
	}
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-weight: 500 !important
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
	padding: 18px 50px !important;
	color: #fff !important
}

/** Forms */
.woocommerce form .form-row textarea, .woocommerce input[type="email"], .woocommerce input[type="number"], .woocommerce input[type="password"], .woocommerce input[type="reset"], .woocommerce input[type="search"], .woocommerce input[type="tel"], .woocommerce input[type="text"], .woocommerce input[type="url"], .woocommerce textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type="email"], .woocommerce-page input[type="number"], .woocommerce-page input[type="password"], .woocommerce-page input[type="reset"], .woocommerce-page input[type="search"], .woocommerce-page input[type="tel"], .woocommerce-page input[type="text"], .woocommerce-page input[type="url"], .woocommerce-page textarea, input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	border-color: #E1E8ED
}

.formulario .elementor-field-type-html {
	text-align: justify
}
.formulario .elementor-field-type-html b {
	font-weight: 500
}
.formulario .elementor-field-subgroup .elementor-field-option {
	display: flex;
	align-items: flex-start
}
.formulario .elementor-field-subgroup .elementor-field-option label {
	margin: -2px 0 0 6px;
	font-size: .85em !important;
	font-weight: 500;
	line-height: 1.4em;
	cursor: pointer
}

/** Change breadcrumbs delimiter */
.single-product .woocommerce-breadcrumb a:not(:last-child):after {
	content: '/';
	margin: 0 5px
}

/** Header */
.jet-ajax-search__field[type="search"], .jet-ajax-search__field[type="search"]:focus, .jet-ajax-search-block .jet-ajax-search__field[type="search"], .jet-ajax-search-block .jet-ajax-search__field[type="search"]:focus {
	outline: none
}

.jet-mega-menu-item-8347 {
	margin-right: 15px;
	background-color: var( --e-global-color-primary )
}
.jet-mega-menu-item__link {
	padding: 5px
}
.jet-mega-menu-item__label {
	color: var( --e-global-color-primary ) !important
}
.jet-mega-menu-item-8347 .jet-mega-menu-item__label {
	color: #fff !important
}
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__desc,
.jet-mobile-menu .jet-menu-icon {
	display: none !important
}
.jet-mega-menu-item__badge-inner {
	padding: 5px;
	margin-right: -20px
}

.header-user .elementor-icon-list-item a {
	flex-direction: row-reverse
}
.header-user .elementor-icon-list-icon {
	margin-left: 5px
}
.header-cart .elementor-menu-cart__toggle_button .elementor-button-text {
	color: var( --e-global-color-secondary )
}
.elementor-menu-cart__toggle_button {
	padding: 0 !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important
}
.elementor-menu-cart__product-name a {
	display: block
}
.elementor-menu-cart__main {
	width: 100% !important;
	max-width: 450px !important
}
.elementor-menu-cart__product-name {
	margin-bottom: 10px
}
.elementor-widget-woocommerce-menu-cart .tax_label {
	display: none
}

@media only screen and (max-width: 767px) {
	.header-user .elementor-icon-list-text, .header-cart .elementor-button-text {
		display: none !important
	}
	.header-cart .elementor-menu-cart__footer-buttons .elementor-button-text {
		display: block !important
	}
}

/** Header cart */
.elementor-menu-cart__main .elementor-menu-cart__product-price {
	display: flex;
	align-self: flex-end;
	justify-content: flex-start
}
.elementor-menu-cart__main .quantity .minus, .elementor-menu-cart__main .quantity .plus {
	display: none !important
}
.elementor-menu-cart__main input[type="number"].qty {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	margin: 0;
	padding: 0;
	width: auto;
	max-width: none;
	min-height: auto;
	background-color: transparent;
	border: none;
	border-radius: 0;
	font-size: .98em;
	font-weight: 600;
	text-align: left;
	color: var( --e-global-color-accent )
}
.elementor-menu-cart__main .quantity::before {
	content: 'x';
	padding-right: 2px
}
.elementor-menu-cart__footer-buttons a {
	padding: 18px !important
}

/** Cart */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
	margin-right: 10px
}
.woocommerce a.remove::before {
	display: none
}

/** My account */
.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:hover {
	color: #fff !important
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
	margin-top: 0
}
.woocommerce-form-login__rememberme,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span {
	display: flex !important;
	align-items: flex-start;
	font-size: .96em !important;
	line-height: 1.4em !important
}
.woocommerce-form-login__rememberme input {
	margin-right: 8px
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 8px !important
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	margin: 0;
	border-bottom: none;
	font-size: 1.2em;
	color: var( --e-global-color-primary ) !important
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
	padding: 0 0 10px
}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
	padding: 0;
	border: none
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
	margin-bottom: 10px
}
.cart-collaterals h2, .woocommerce-Address h3 {
	padding: 0
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
	margin-bottom: 20px;
	padding: 2px 10px;
	border: 1px solid var( --e-global-color-primary );
	font-family: 'Montserrat', Sans-serif;
	font-size: .9em !important;
	font-weight: 500 !important;
	color: var( --e-global-color-primary )
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit:hover {
	background-color: var( --e-global-color-primary );
	color: #fff
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 45%
}
@media only screen and (max-width: 1024px) {
	.woocommerce form .form-row label {
		font-size: 1em
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		width: 100%
	}
	.woocommerce-form-login {
		margin-bottom: 40px !important;
		height: auto !important
	}
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit {
	width: 100%
}
.woocommerce-form-login__submit {
	margin-top: 12px !important
}

/** Products archive */
.term-description h1, .term-description h2, .term-description h3, .term-description h4 {
	font-size: 1.1em !important
}

.tax-pwb-brand .subcategories,
.widget_product_categories h5 {
	display: none
}

.widget_product_categories ul {
	display: inline-flex;
	flex-wrap: wrap;
	margin: -5px 0 -15px;
	padding: 10px 0 0;
	width: 100%
}
.widget_product_categories li {
	list-style-type: none;
	margin: 0 10px 10px 0;
	padding: 0;
	white-space: nowrap
}
.widget_product_categories li a {
	display: block;
	padding: 10px 18px;
	background-color: var( --e-global-color-accent );
	font-size: .9em;
	font-weight: 500;
	color: #FFF
}
@media only screen and (max-width: 1024px) {
	.widget_product_categories ul {
		flex-wrap: nowrap;
		overflow-x: scroll
	}
	.widget_product_categories li a {
		padding: 12px 20px;
		font-size: 1em
	}
}
@media only screen and (max-width: 767px) {
	.widget_product_categories li a {
		padding: 9px 12px
	}
}

/** Product */
.custom_product_badgets ul {
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: 10;
	list-style-type: none;
	margin: 0;
	padding: 0
}
.custom_product_badgets li {
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 5px 7px;
	font-size: .8em;
	line-height: 1.3em;
	font-weight: 500
}
@media only screen and (max-width: 767px) {
	.custom_product_badgets ul {
		top: 0;
		left: 0
	}
	.custom_product_badgets li {
		font-size: .7em
	}
}
.elementor-element-1982973 .custom_product_badgets ul {
	position: inherit
}
.elementor-element-1982973 .custom_product_badgets li {
	padding: 6px 10px;
	font-size: .85em
}

.jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev svg,
.jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next svg {
	display: none
}
.jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev::before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url('icons/chevron-left.svg') no-repeat left;
	background-size: 35px 35px
}
.jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next::before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url('icons/chevron-right.svg') no-repeat left;
	background-size: 35px 35px
}
.jet-swiper-nav {
	opacity: 0
}
.jet-gallery-swiper-slider:hover .jet-swiper-nav {
	opacity: 1
}
.jet-woo-product-gallery-slider .jet-swiper-nav.swiper-button-disabled, .jet-woo-swiper-gallery-thumbs .jet-swiper-nav.swiper-button-disabled {
	display: none
}
.jet-woo-swiper-gallery-thumbs .swiper-slide {
	opacity: 1;
	padding: 5px;
	border: 1px solid #E1E8ED
}
.jet-woo-swiper-gallery-thumbs .swiper-slide-thumb-active {
	border: 1px solid var( --e-global-color-accent )
}

.woocommerce div.product form.cart .variations td {
	padding-bottom: 15px !important
}
.woocommerce-variation-price span.price {
	font-size: 1.3em !important;
	font-weight: 600 !important;
	color: var( --e-global-color-accent ) !important
}
.single-product .woocommerce-price-suffix,
.woocommerce div.product p.ast-stock-detail .ast-stock-avail, .woocommerce div.product p.stock .ast-stock-avail {
	display: none
}

.ast-stock-detail {
	margin: 30px 0 !important
}
.ast-stock-detail .stock {
	padding: 8px 10px;
	background-color: var( --e-global-color-36901a3 );
	font-size: .9em;
	font-weight: 500;
	color: var( --e-global-color-text ) !important
}
.ast-stock-detail .stock.in-stock {
	background-color: #00BFAE10;
	color: #00BFAE !important
}

.woocommerce div.product .product_meta {
	margin: 0;
	padding: 0;
	border: none
}
.woocommerce div.product .product_meta .detail-label {
	font-weight: 600
}
.elementor-widget-woocommerce-product-content h2, .elementor-widget-woocommerce-product-content h3 {
	margin-bottom: 6px;
	font-size: 16px
}

.woocommerce table.shop_attributes {
	border-top: 1px solid #E1E8ED
}
.woocommerce table.shop_attributes th {
	padding: 15px;
	border-bottom: 1px solid #E1E8ED;
	border-left: 1px solid #E1E8ED;
	font-weight: 500
}
.woocommerce table.shop_attributes td {
	padding: 15px;
	border-bottom: 1px solid #E1E8ED
}
.woocommerce div.product form.cart .variations {
	margin: none !important;
	border: none !important
}
.woocommerce div.product form.cart .variations label {
	font-weight: 500
}
.woocommerce.single-product a.added_to_cart, .reset_variations {
	display: none !important
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	padding: 20px 20px 20px 60px;
	width: 100%;
	max-width: 320px;
	box-sizing: border-box;
	background-image: url('icons/cart.svg');
	background-repeat: no-repeat;
	background-position: 75px;
	background-size: 21px
}

/** Addon: Shipping time */
.ast-stock-detail {
	display: none
}
.shipping-time {
	padding: 15px 20px 15px 62px;
	background: #00BFAE10 url('icons/truck.svg') no-repeat 20px;
	background-size: 32px;
	font-size: .9em;
	font-weight: 500;
	line-height: 1.4em
}
.shipping-time-title {
	font-weight: 600
}

/** Checkout */
.elementor-widget-woocommerce-checkout-page .woocommerce-info {
	padding: 15px 15px 15px 45px !important;
	background-color: var( --e-global-color-b7751bd ) !important;
	border-radius: 3px;
	font-size: .95em;
	line-height: 1.5em
}
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
	padding-top: 22px !important;
	padding-bottom: 22px !important
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 4.4em !important
}
.elementor-widget-woocommerce-checkout-page #ship-to-different-address {
	padding-left: 0 !important
}
.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
	font-weight: 600 !important;
	color: var( --e-global-color-fc3ce45 )
}
.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
	padding: 0 !important
}
#order_comments {
	min-height: 85px
}
#order_comments_field label {
	position: inherit !important;
	opacity: 1 !important;
	padding: 0 0 10px !important;
	font-size: 1.1em !important;
	font-weight: 600 !important
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
	padding-bottom: 0
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
	padding-right: 10px !important
}
.woocommerce-checkout-review-order-table .cart_item td {
	padding-right: 20px !important;
	max-width: none !important
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
	align-items: flex-start;
	flex-direction: row-reverse;
	justify-content: flex-end;
	font-weight: normal
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name .product-quantity, .woocommerce.woocommerce-checkout form #order_review td.product-name .product-quantity {
	padding-right: 5px;
	font-weight: bold !important;
	color: var( --e-global-color-primary )
}
.woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
	font-weight: bold !important
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr .includes_tax {
	display: inline-block
}
.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td[data-title="Envío"] {
	width: 40% !important;
	max-width: none !important
}

.elementor-widget-woocommerce-checkout-page .e-coupon-anchor {
	margin-top: 20px !important
}
.elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description {
	display: none
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
	margin-bottom: 8px;
	padding: 20px;
	background-color: var( --e-global-color-2daaab1 );
	border-radius: 3px
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin-right: 5px
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	margin: 1em 0 0
}
.elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p {
	margin-top: 0 !important;
	font-size: 11px !important;
	line-height: 1.4em
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
	padding-top: 22px !important;
	padding-bottom: 22px !important;
	margin-top: 15px
}

.woocommerce-thankyou-order-received {
	font-size: 1.5em;
	color: var( --e-global-color-accent )
}
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
	padding: 0 0 20px;
	background: none;
	border: none
}
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th {
	padding: .7em 0
}
.woocommerce-page.woocommerce-checkout .wc-item-meta {
	margin: 0
}

#submit_redsys_payment_form,
#submit_bizum_payment_form {
	padding: 30px 0;
	width: 100%;
	max-width: 450px;
	font-size: 1.2em
}
.wc_payment_method img,
#redsys_payment_form .cancel,
#bizum_payment_form .cancel {
	display: none
}