/*!
Theme Name:   Storefront Child
Theme URI:    https://woocommerce.com/storefront/
Author:       Automattic
Author URI:   https://woocommerce.com/
Version:      1.0.3.0122
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Template:     storefront
Text Domain:  storefront-child
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later
*/
/*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */

/*.payment_method_other_payment::after {
   content:url(/wp-content/themes/storefront-child/images/oxxo-logo.svg?0);
   float: left;
   height: 20px;
}*/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;800&display=swap');


/*****************/

/*****************/


html, body {
	font-family: 'Raleway', 'Roboto Condensed', sans-serif;
	font-weight: 400;
/*	font-variant-numeric: lining-nums;*/
}

/*
BUEN FIN
*/
.wp-block-jetpack-slideshow_button-pause {
	display:none!important;
}

ul.wp-block-jetpack-slideshow_swiper-wrapper {
	height: auto !important;
	margin-top: 2rem !important;
}
.wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets {
    padding: 0!important;
}

.wp-block-jetpack-slideshow_button-prev, .wp-block-jetpack-slideshow_button-next {
	display:none!important;
}
/*
/BUEN FIN
*/

.menu-item, .cart-contents, .woocommerce-result-count {
	/*font-size: 1.4rem;*/
	font-size: 16px;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
	padding: 1.618em .4em;
}
.bullet-prod, .bullet-text {
	display: table-cell;
}
.bullet-text {
	vertical-align: top;
	line-height: 1.5;
	padding-left: 1rem;
}
.bullets-producto {
	color: #8B8D8D;
	font-size: 1.3rem;
}
.bullets-producto ul {
	list-style: none;
}
.bullets-producto ul li {
	margin-bottom: 0.8rem;
}
.bullets-producto > ul > li > svg {
	vertical-align: middle;
	width: 52px;
}
.title-bullets-producto {
	margin-bottom: 2rem;
}

.onsale {
	position: absolute;
	top: -10px;
	right: -10px;
	border: none;
}
.onsale-single {
	left: 280px;
	z-index: 1000;
}

.button-product {
	/*border-radius: 12px;*/
	font-size: 1.1rem;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 14px;
	padding-right: 14px;
	background-color: #023D5D;
}
.button-product > a {
	font-family: "Raleway";
	color: #fff;
}
.button-product:hover {
	background-color: #00B0C8;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }


form.woocommerce-ordering {
	display: none;
/*	margin-top: 8rem;*/
}

/*#content {
	margin-top: 2rem;	
}*/

.storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product {
	margin-right: 0;
}

#billing_state {
	border: 1px solid!important;
	position: relative!important;
	height: auto!important;
	width: 100%!important;
}
.background-landing {
	background: #000 no-repeat url('./images/4ece1b28f3a4e042a3e6ca5c991e2199.png');
	background-attachment: fixed;
	background-position: center;
}
.product.has-default-attributes.has-children > .images, .images {
	opacity: 1!important;
}
.landing-footer {
	background: #000;
}
#landing-body, #landing-body .woocommerce-loop-product__title {
	color: white;
}
#landing-body .woocommerce-loop-product__title {
	font-weight: bold;
}
#landing-body .attachment-woocommerce_thumbnail {
	margin-left: auto;
	margin-right: auto;
}

.logos-land-list{
	display: grid;gap:4px;grid-template-columns: repeat(5, 1fr);
	background-color: #d32824; list-style: none;padding:12px;margin:0;
}

/*Año nuevo 2023*/

.logos-land-list.ao-2023{
	/*background-image: url('./images/ao_nuevo_2023/mobile/M-pleca-logos.jpg');
	background-repeat:repeat-y;
	background-size: 100%;*/
	background-color: #af6e28;
}
.storefront-sorting{display: none;}
.page-template-archive-new-year-2023 main.site-main{font-family: 'Roboto', sans-serif;font-weight: 300;}
.page-template-archive-new-year-2023 .storefront-sorting{display: none;}
._best_sellers{text-align: center;margin-top: 24px;}
.ao_nuevo:not(.ao_nuevo.bottom_section){padding:0 16px;}
.ao_nuevo h2{font-weight: 700;font-size: 1.4em;text-align: center;margin:32px 0 24px 0;font-family: 'Roboto', sans-serif;}
.ao_nuevo h2::before{content:"";background-image:url('./images/ao_nuevo_2023/mobile/estrella_Mobile_titulo.png'); background-size: 16px 16px; width:16px; height: 16px;display: inline-block; position: relative;bottom:2px;right: 8px;}
.ao_nuevo h2::after{content:"";background-image:url('./images/ao_nuevo_2023/mobile/estrella_Mobile_titulo.png'); background-size: 16px 16px; width:16px; height: 16px;display: inline-block; position: relative;bottom:2px;left: 8px;}

._best_sellers ul{display: grid; grid-template-columns: repeat(2, 1fr);}
._best_sellers ul.products::before, ._best_sellers ul.products::after{content: none;}
._best_sellers ul li.product{float: none;width: 100%;}
._best_sellers ul li.product img{margin-bottom: 8px;}
._best_sellers ul li.product .more-description{display: none;}
._best_sellers ul li.product .titulo-landing{text-transform: capitalize;font-size: 14px;text-align: left;}
._best_sellers ul li.product .precio-landing{font-size: 1em;color:#cf142e;text-align: left;}
._best_sellers ul li.product .button-product{background-color: #cf142e;margin-top: 12px;}

._inspiration ul{display: grid; grid-template-columns: repeat(2, 1fr);}
._inspiration ul.products::before, ._best_sellers ul.products::after{content: none;}
._inspiration ul li.product{float: none;width: 100%;}
._inspiration ul li.product img{margin-bottom: 8px;}
._inspiration ul li.product .more-description{display: none;}
._inspiration ul li.product .titulo-landing{text-transform: capitalize;font-size: 14px;text-align: left;}
._inspiration ul li.product .precio-landing{font-size: 1em;color:#cf142e;text-align: left;}
._inspiration ul li.product .button-product{background-color: #cf142e;margin-top: 12px;}

.ao_nuevo.bottom_section{text-align: center;}
._msi{margin-top: 48px;margin-bottom: 24px;}
._warranty{max-width: 90%;margin:0 auto 24px auto;}
.contact_section{padding:0 16px}
.contact_section img{max-width: 70%;margin:24px auto;}
.contact_section ul{list-style: none; margin:0; padding:0; display: flex;flex-direction: row;flex-wrap:wrap;justify-content: space-between;align-items: flex-end;gap:8px;}
.contact_section ul li p{margin:0;}
.contact_section ul li a{color:#cf142e;font-weight: 700;}

.page-template-archive-new-year-2023 .top-bar{display: none;}
.page-template-archive-new-year-2023 div.col-full{margin-left: 0;margin-right: 0;}

/*#woorousell-11336 .wrsl-carousel-controller-{
	position: absolute;top:50%;left: -45px;
	display: flex;justify-content: space-between;align-items: center;
	width: calc(100% + 90px);
}*/

/*#woorousell-11336 button.wrsl-carousel-to-prev, 
#woorousell-11336 button.wrsl-carousel-to-next{background-color:#cf142e;}*/

/*NAVIDAD 2022*/
.page-template-archive-fin-2022 #content .col-full{
	margin:0;
}
.page-template-archive-fin-2022 #content .col-full .site-main{margin-bottom:0;}
.page-template-archive-fin-2022 #content .col-full .top-bar,
.page-template-archive-fin-2022 #content .col-full .separador{display: none;}

.backg-fin-2022{background-image:url(images/landing-fin-2022/Desk/Fondo.png);background-position: 0 20%;		background-repeat: no-repeat;background-size: 100%;background-attachment: fixed;}

/*START LIST ITEM*/
.page-template-archive-fin-2022 ul.products li.product img {max-width:100%;margin-bottom: 0;}
.page-template-archive-fin-2022 div.titulo-landing{font-size:12px;font-weight:400;text-align: left;line-height:18px;}
.page-template-archive-fin-2022 div.precio-landing{font-size:14px;font-weight:500;text-align: left;color:#d42824;}
.page-template-archive-fin-2022 .button-product > a{font-size: 16px;}
.page-template-archive-fin-2022 .button-product{background-color:#d42824;margin-top: 4px;}

.page-template-archive-fin-2022 ul.products.columns-4{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 20px;
	grid-column-gap: 8px;
}
.page-template-archive-fin-2022 ul.products.columns-4 li{
	width:100%;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content:flex-start;
	align-items: flex-start;padding: 0 8px;
}
.page-template-archive-fin-2022 ul.products.columns-4 li .woocommerce-LoopProduct-link{
	max-width: 160px;margin-right: 12px;position: relative;
}
.descripcion-landing{flex-shrink: 0;}
.mono-revista {position: absolute;width:100px;top:7px;right:0;z-index:1000;padding-left:15px;}
.more-description{ font-size:14px;font-weight:500;text-align:left;line-height:24px;}

.page-template-archive-fin-2022 ul.products::before, ul.products::after{content: none;display: none;}

.page-template-archive-fin-2022 #woorousell-3521 .button{background-color:#d42824; border-color: #d42824;}

/*END LIST ITEM*/

#fondotop-xmas{position: relative;text-align: right;}
#fondotop-xmas > img{display: inline-block;}

.tiptop {
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	padding: 20px;
	font: 14px/1.6em Arial, sans-serif;
	color: #fff;
	background: #222;
	border-radius: 3px;
}

/*.attachment-woocommerce_thumbnail .size-woocommerce_thumbnail {
	max-width: 50%;
}*/
.post-187 {
	list-style: none;
}
.name-product {
	padding: .4rem;
	font-size: .8rem;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
	background-color: #023d5d;
	border-color: #023d5d;
}
button {
	font-weight: 600!important;
}
.name-period, .dual-button {
	width: 100%;
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: .8rem;
}
.dual-button button {
	text-transform: uppercase;
	font-size: 1rem;
}
.dual-button button {
	width: 100%;
	background-color: #3B2758!important;
}
.product-price {
	width: 100%;
    color: #000000;
    font-size: 20px;
    font-family: 'Roboto-light', sans-serif;
    font-weight: 600;
}

.posted_in {
	font-family: 'Raleway', 'Roboto', sans-serif;
	font-weight: 500;
}
.woocommerce-grouped-product-list-item__label {
	width: 90%;
	background-color: #B1D9D9!important;
}
.wc-block-grid__products .wc-block-grid__product img, .wc-block-grid__products li.product img, ul.products .wc-block-grid__product img, ul.products li.product img {
    max-width: 90%;

}
/*.wc-block-gridb__products .wc-block-grid__product img, .wc-block-grid__products li.product img, ul.products .wc-block-grid__product img, ul.products li.product img, .wp-post-image {
	box-shadow: 10px 10px 0 0 rgb(242, 242, 242);
} */


.woocommerce-message {
	color: #000;
	background-color: #e0e0e0;
}
.woocommerce-message .button {
	color:  #000;
}
.woocommerce-message {
	color:  #000;
}
.woocommerce-message::before {
    color: #000;
}
.form-row.place-order {
	font-size: 1rem;
}
/**************************************/
.site-branding {
    width: calc(100% - 30%);
}
.button { text-transform: uppercase; }
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent!important;
}

button.menu-toggle::after, button.menu-toggle::before, button.menu-toggle span::before {
    left: 2em!important;
		width: 23px!important;
}

button.menu-toggle::before {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}
button.menu-toggle::after {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}

li.product {
	width: 47.8260869565%;
	float: left;
}
li:nth-child(n+2) {
margin-right: 0px!important;
}

.header-movil, .product-price-row {
	font-weight: 600;
	font-size: 1.41575rem;
	padding: .8rem!important;
}

button.menu-toggle {

  position: absolute;

  left: 0px;
	top: 20px;
	color: transparent;
}
.woocommerce-active .site-branding {
    float: unset;
}
.menu-toggle {
	border: none!important;
}
button.menu-toggle span {
	color: white;
}
.menu-toggle span::after {
	content:" ";
}
.menu-toggle {
	border: none;
}
button.menu-toggle::after, button.menu-toggle::before, button.menu-toggle span::before {
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -1px;
    -webkit-transition: all,ease,.2s;
    transition: all,ease,.2s;
    border-radius: 3px;
}

.site-branding {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-grouped-product-list-item {
	display: table-cell;
}
table td, table th {
    padding: 0;
}
input[type="text"] {
	border: 1px solid #ddd;
}

input[name^=quantity] {
	display: none;
}
.woocommerce-grouped-product-list-item__label {
	display: block;
}

.wc-block-grid__products .wc-block-grid__product, .wc-block-grid__products li.product, ul.products .wc-block-grid__product, ul.products li.product {
    margin-bottom: 2.0em;
}
.site-header {
	padding-top: 1.388em;
	padding-bottom: 0.618em;
}
.home.post-type-archive-product .site-header {
	margin-bottom: 0em;
}
/*.storefront-handheld-footer-bar {
	position: absolute;
	top: 210px;
	bottom: unset;
	z-index: 100;
}*/
.storefront-handheld-footer-bar ul li > a::before {
	background-color: #023d5d;
	color: white;
}
.rw-ui-mobile-wrapper {
	display: none;
}
.rw-ui-container.rw-halign-right .rw-ui-info-inner-container {
	border-color: #e0e0e0!important;
	background-color: #e0e0e0;
}
.storefront-handheld-footer-bar ul li > a::before {
	font-size: 1.218em;
}
.storefront-handheld-footer-bar ul li > a {
	height: 3.235801032em;
}
.woocommerce-product-gallery__image {
/*	height: 177px;*/
	max-width: 70%;
	margin-left: auto;
	margin-right: auto;
	overflow: initial!important;
}

.product-name {
	font-size: 1.4rem;
}
.footer-editorial {
	display: inline-block;
	vertical-align: top;
	margin-top: 1rem;
}

.site-links, .pp-links {
	width: 100%;
	display: inline-block;
	margin-top: 2rem;
	list-style: none;
	font-size: .65rem;
	margin-left: .5rem;
}
.pp-links li, .site-links li {
	margin-right: .4rem;
}
.pp-links li {
	display: inline-block;
}
.container-logo {
	width: 18%;
	float: right;
}
.site-footer {
	background-color: #023d5d;
	color: white;
	padding-top: 0;
}
.site-footer a, .site-footer a:not(.button):not(.components-button) {
	color: white;
}
.site-info {
	padding: 0.617924em 0;
}
.storefront-handheld-footer-bar ul li.cart .count {
    left: 55%;
}
.site-header .custom-logo-link img {
	width: 100%;
	max-width: 610px;
}
.top-bar img {
	margin-left: auto;
	margin-right: auto;
}
.header-movil {
	display: none;
}
table.shop_table_responsive tr td[data-title]::before {
    content: attr(data-title) "";
}
.subscription-details {
	text-transform: uppercase;
}
/*********************
SINGLE
*********************/
.single_add_to_cart_button {
	width: 100%;
	text-transform: uppercase;

	font-weight: 900;
	font-size: 1.41575em;
	font-family: 'Raleway', 'Roboto', sans-serif;
	/*font-weight: 400;*/
	font-weight: 800;
}
.single_add_to_cart_button::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f30b";
    margin-left: .5407911001em;
}

.product-period-block, .product-price-selected {
	display: inline-block;
	background-color: #e0e0e0;
	color: #000;
	margin: .4rem .4rem .6rem 0;
	padding: .3rem;
	width: 33%;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.5rem;
	font-family: 'Raleway', 'Roboto', sans-serif;
	/*font-weight: 400;*/
	font-weight: 800;
}
.product-price-selected {
	color: #fff;
	background-color: #023D5D;

	width: 100%;
	margin: 0;
	font-size: 2.8rem;
}
.period-active {
	/*background-color: #023d5d;*/
	background-color: #023D5D;
	color: #fff;
	font-weight: 800;
}
.product-extras {
	background-color: #e0e0e0;
	list-style: none;
	margin: 0rem 0 1rem 0;
/*	padding: 1rem;*/
	color: #000;
	font-size: 21px;
	font-weight: 600;
}

.product-extras li::before{
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	background-image: url('/wp-content/themes/storefront-child/images/palomita.svg');
	background-size: 55%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #000;
	border-radius: 50%;
	padding: .08rem;
	vertical-align: middle;
	margin: .1rem .5rem .4rem .2rem;
}
.product-extras li.product-price-selected::before {
	content: none;
	background-image: none;
}
.product-extras li {
	padding-top: 0.3rem;
	padding-left: 1rem;
	padding-right:  1rem;
}
.woocommerce-product-details__short-description {
    font-family: 'Raleway', 'Roboto Condensed', sans-serif;
    font-weight: 500;
    font-size: 20px;
}

/* Back to top icon*/

.back-to-top {
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	border-radius: 100%;
	background: #fff;
	padding: 0.5rem;
	border: none;
	cursor: pointer;
	opacity: 100%;
	transition: opacity 0.5s;
	z-index: 1000;
  }
  
  .back-to-top:hover {
	opacity: 60%;
	background: #fff;
  }
  
  .icon-hidden {
	opacity: 0%;
  }
  
  .back-to-top-icon {
	width: 45px;
	height: 45px;
	/*color: #7ac9f9;*/
  }
  .back-to-top img{
	width: 45px;
	height: 45px;	
  }
/* Back to top icon*/

/*********************
CART
**********************/

table.shop_table_responsive tr td {
	display:  table-cell;
}
table:not(.has-background) tbody td, table:not(.has-background) tbody tr:nth-child(2n) td {
	background-color:transparent;
}
table:not(.has-background) tbody td.header-movil {
	background-color: #023d5d;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.header-movil {
	height: 50px;
}
table.cart .product-thumbnail img {
	max-width: 50%;
}
.storefront-handheld-footer-bar ul li.cart > a::before {
	content:  " ";
	background: url('/wp-content/themes/storefront-child/images/carrito.png') no-repeat center center #023d5d;
	background-size: auto;
	background-size: 20%;
}
table:not(.has-background) tbody td.product-separator, table:not(.has-background) tbody tr:nth-child(2n) td.product-separator {
	background-color: #fff;
}
a.remove::before {
    content: " ";

    background: url('/wp-content/themes/storefront-child/images/cross-del.png') center center no-repeat;
 	background-size: auto;
    background-size: 70%;
}
a.remove {
	display: inline-block;
	margin-left: 1rem;
	vertical-align: bottom;
}
.order-total {
	font-size: 1.41575rem;
}
.product-price-row, table:not(.has-background) tbody tr:nth-child(2n) td.actions, tr.cart-subtotal:nth-child(1) > td:nth-child(2), #shipping_method, .woocommerce-shipping-totals,
tr.order-total:nth-child(3) > td:nth-child(2), .woocommerce-shipping-destination, tr.cart-subtotal:nth-child(5) > td:nth-child(2), tr.shipping:nth-child(6) > td:nth-child(2),
tr.order-total:nth-child(7) > td:nth-child(2), tr.cart_item:nth-child(1) > td:nth-child(1), tr.cart_item:nth-child(1) > td:nth-child(2) {
    text-align: right;
}
table.cart td.product-price-row {
	padding: 2rem;
}
table:not(.has-background) tbody tr:nth-child(2n) td.product-price-row, table:not(.has-background) tbody td.product-price-row {
	background-color: #023d5d;
}
table.shop_table_responsive tr td {
	text-align: center;
}
.recurring-totals {
	display: none;
}
.input-text {
	background-color: #fff;
	text-transform: capitalize;
}
.woocommerce-billing-fields__field-wrapper label {
	text-transform: capitalize;
}

.footer-widgets {
	padding-top: .2rem;
	padding-bottom: .2rem;
	height: 2rem;
}
.site-info ul {
	margin-top: 0;
	font-size: 1rem;
}

.fondos-regalos{position: relative;}
h2.xmas-una{position: relative;}
.contacto-txt .xmas-una:before{
	content: url(https://i2.wp.com/stg.tususcripcion.com/wp-content/uploads/2021/03/cropped-TuSuscripcion_logo.png?fit=250%2C133&ssl=1);
	display: block;
	position: absolute;left: 50%;bottom: 50%; transform: translateX(-50%);width: 72%;
}
.contacto-txt p{text-align: left;margin-bottom: 0;padding-left: 35%;}
#contacto-xmas .contacto-txt{position: relative;}
#contacto-xmas .fin-2021.gift-der{position: absolute;left:0;top: -50px;width: auto;max-width: 260px; z-index: -1;}
#contacto-xmas .gift-der{position: absolute;left:0;bottom: 0;width: 60%;max-width: 260px; z-index: -1;}

#contacto-xmas .copo-izq{position: absolute;right:0;top: 0;width: 60%;max-width: 260px; }
.page-template-archive-xmas .col-full{margin: 0 auto;}
#contacto-xmas{margin-top: 90px;}
#contacto-xmas.fin-2021{margin-top: 50px;}

.fin-2021 .my-flexbox p:not(:first-child){
	border-left: 1px solid  #ff9800;
	padding-left: 20px;
}
header.fin-2021.woocommerce-products-header{
	padding-bottom: 0em;
}

/* AJUSTES OPTIMIZACION */
.home #main .storefront-sorting:nth-child(2){
	display: none;
}
.home #main .storefront-sorting .woocommerce-result-count{
	display: none;
}
.storefront-breadcrumb{
	margin: 0 0 0.706325903em;
}


.cart-item {
display: grid;
grid-template-columns: 0.5fr 1fr 0.5fr 0.5fr;
border-bottom: 1px solid #e1e1e1;  
}
.product-thumbnail img {
margin:auto;
width: 80px;
padding: 0.6rem;
}
.product-title{
padding: 0.6rem;
}  
.product-title a {
text-decoration: none !important;
font-weight: 500;
font-size: 18px;
}
.product-price{
	text-align: right;
	display: grid;
	/*justify-content: center;*/
	align-content: center;
}
.product-actions{
text-align: center;
display: grid;
justify-content: center;
align-content: center;
}
.cart-header{
margin: auto;
background: #0d3d5d;
color: #fff;
font-weight: bold;
font-size: 20px;
text-align: center;
margin-bottom: 30px;
}

.cart_totals h2{
background: #ffffff;
color: #000;
text-align: center;
text-transform: uppercase;
font-size: 18px;
padding: 6px;
font-weight: 600;
}

.storefront-full-width-content.woocommerce-cart .entry-header{
padding: 0 0 1.9968353111em;
}

table.shop_table.shop_table_responsive{
border-spacing: 0;
width: 100%;
margin:0;
border-collapse: separate;
text-transform: uppercase;    
}

.woocommerce-shipping-destination{
	color: #6e6e6e;
	background-color: #FFF;
	text-align: right;
}
table:not(.has-background) tbody td, table:not(.has-background) tbody tr:nth-child(2n) td{
color: #000;	
}

.order-total > th{
color: #000;
	background-color: #fff;
}
tr.order-total:nth-child(3) > td:nth-child(2){
color: #000 !important;
background-color: #fff !important;
text-align: right;
padding: 0.5rem;
}

.cart-collaterals .cart_totals{
	width: 35%;
}

.woocommerce-shipping-totals ul {
	margin: 0;
}
.wc-proceed-to-checkout .button.checkout-button{
	font-size: 1rem;
}

a.woocommerce-button.button.cancel{
display: none;
}

p.woocommerce-mini-cart__buttons.buttons a:nth-child(1){
color: #000;
}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove{
float: right;
}
.site-header-cart .widget_shopping_cart .product_list_widget img{
	display: none;
}
.site-header .widget_shopping_cart li{
padding-left: 1em;
padding-right: 1em;
}
.site-header-cart .widget_shopping_cart{
width: 120%;
background-color: #ffffff;
border: 1px solid #ddd;
border-radius: 6px;
}
.site-header-cart .widget_shopping_cart a.button.wc-forward{
	background-color: #e0e0e0;
}

.site-header-cart .widget_shopping_cart a.button.checkout.wc-forward{
background-color: #023d5d;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], textarea, .input-text, .form-row select, #billing_state{
border: 1px solid #ddd !important;
padding: 0.6180469716em !important;
background-color: #f2f2f299;   
box-shadow: none;
}

.form-row.woocommerce-invalid input.input-text{
	border: 1px solid #f30101 !important;
}
#ship-to-different-address .mono-revista {
	margin-top: -21px;
	margin-right: 43px;
	float: right;
}
.cart_item .product-name{
	text-align: left !important;
	font-size: 1.1em !important;
	width: 80% !important;
	padding: 0.5rem 0 !important;
}
.cart_item .product-total{
	text-align:right !important;		
}
#order_review{
	background: none !important;
}
#order_review .shop_table{
	padding: 10px 10px 0 10px;
	border: 1px solid #a9a9a9;
}
#payment .payment_methods li img{
	max-height: initial;
}
.payment_method_paypal img:nth-child(1){
	display: none;
}

.order-total th{
	padding: 10px 20px;
	text-align: right;
	text-transform: uppercase;
}
.woocommerce-shipping-totals th, .woocommerce-shipping-totals td, .cart-subtotal td, .cart-subtotal th{
	padding: 2px 0px;
	text-align: right;
}
tr.order-total th, tr.order-total td {
	border-top: 1px solid #a9a9a9;
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
	display: none;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	display: none;
}

.site-branding{
	margin-bottom: 0px;
}
.top-header{
	border-bottom:1px solid #ddd;
	text-align: center;
	padding:5px;

}
.top-header a{
	font-size: 14px;
    color: #878787;
}
.top-header .icon{
	width: 22px;
    display: inline-block;
    margin-bottom: -6px;
}

.footer-contact{
    font-size: 14px;
    line-height: 26px;
}
.footer-custom-credit{	
		padding: 10px 5px;
		font-size: 13px;
}
.title-contact{
	font-weight:bold;
	font-size: 14px;
	margin-bottom:10px;
}
.footer-contact img.icon{
	width: 28px;
    display: inline-block;
    margin-bottom: -8px;
}
.footer-contact a{
	text-decoration: none;
}

/* MARVEL TEMPLATE */
.page-template-page-marvel .content-area{
	margin-bottom: 0;
}
.page-template-page-marvel .site-content {
    background: #000;
}
.page-template-page-marvel .storefront-breadcrumb{
	display: none;
}
/*Header*/
.page-template-page-marvel .site-main{
	background-image: url(images/marvel/bg-estrellas.jpg);
    margin: 0px;
}
.page-template-page-marvel .top-bar{
	padding: 27px 0px;
	display: none;
}
.page-template-page-marvel .site-main header div.top{
	text-transform: uppercase;
	font-size: 1.4em;
    color: #000;
    font-weight: 700;
	padding: 10px;
	background-color: #fff;
}

.page-template-page-marvel .site-main header {
	padding-bottom: 0px !important;
	background: linear-gradient(360deg, rgb(8 12 21 / 90%) 0%, rgba(0,0,0,0) 100%), url(images/marvel/bg-estrellas.jpg);
}
.page-template-page-marvel .site-main header div.header{
	background:url(images/marvel/header.jpg) no-repeat ; 	
	display: grid;	
}
.page-template-page-marvel .site-main header div.header div.text{	    	
	margin: auto;
	line-height: normal;
	text-shadow: 1px 1px 3px #000;
	padding-top: 200px;
    padding-bottom: 60px;
}
.page-template-page-marvel .site-main header div.header div.text img{
	margin: auto;
}
.page-template-page-marvel .site-main header div.header div.text div.title{
	padding-top: 40px;
}
.page-template-page-marvel .site-main header div.header div.text span:nth-child(1){	    
	color: #fff;
	font-size: 1.4em;	
    font-weight: 700;
	text-transform: uppercase;	
	letter-spacing: 0.3em;

}
.page-template-page-marvel .site-main header div.header div.text div:nth-child(3){	    
	font-size: 1em;
	color: #fff;	
	padding-top: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.page-template-page-marvel .card {
	display: grid;
	color: #fff;
	background: url(images/marvel/bg-estrellas.jpg) no-repeat;
}

.page-template-page-marvel .card div.content{
	display: grid;
    grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	background: #013d5f;
	height: 450px;
	background: url(images/marvel/spiderman-bg.jpg) no-repeat 0px 130px;
}
.page-template-page-marvel .card div.content div.text{	
	font-size: 1em;    
    font-weight: 500;
    letter-spacing: 0.1em;
	padding-left: 100px;
    padding-top: 200px;
}
.page-template-page-marvel .card div.content div.text span.message, .page-template-page-dc .card div.content div.text span.message{	
	line-height: 22px;
}

.page-template-page-marvel .card .content .text span.title {
    font-size: 2em;
	font-weight: 600;
}

.page-template-page-marvel .card .content .text div.subtitle {
    font-size: 1.2em;
	font-weight: 700;
}

.page-template-page-marvel .card div.content div.image{	
	background-image: url(images/marvel/spiderman.png);
	z-index: 500;
    background-size: contain;
    height: 480px;	
}
.page-template-page-marvel .card div.bottom{
	color: #fff;
    background: #cd181f;
    height: 31px;
    text-align: center;
    text-transform: uppercase;
    padding: 3px;
    font-weight: 700;
	letter-spacing: 0.1em;
}
/* Flash */
.page-template-page-dc .card.card{
	background: #000;
}
.page-template-page-dc .card.flash div.content{
	background: url(images/dc/bg-flash.jpg) no-repeat 0px 119px;
}
.page-template-page-dc .card.flash div.content div.image{
	background: url(images/dc/flash.png) no-repeat 0px 64px;
    background-size: contain;
}
.page-template-page-dc .card.flash div.bottom{
	background: #1965a1;
}

/* Black Card */
.page-template-page-marvel .card.black div.content{
	grid-template-columns:1fr 1.5fr;
	background: url(images/marvel/bg-blackw2-desk.png) no-repeat 0px 0px;
	height: 432px;
}
.page-template-page-marvel .card.black div.content div.image{
	background: none;
	/*background-image: url(images/marvel/blackwsmoke.png), url(images/marvel/blackw2-desk.png);
	background-repeat: no-repeat, no-repeat;*/

}
.page-template-page-marvel .card.black div.content div.text{
	padding-left: 0;
    padding-top: 200px;
}

.page-template-page-marvel .icons {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	height: 120px;
	background: linear-gradient(
180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/marvel/bg-estrellas.jpg);
	padding: 20px;
}
.page-template-page-marvel .card.black div.bottom{
	background: #1965a1;
}

.page-template-page-marvel .icons div:nth-child(2){
	background: url(images/marvel/icono1.png) no-repeat;
	background-size: contain;
	background-position: center;
}
.page-template-page-marvel .icons.second div:nth-child(2){
	background: url(images/marvel/icono4.png) no-repeat;
	background-size: contain;
	background-position: center;
}
.page-template-page-marvel .icons div:nth-child(3){
	background: url(images/marvel/icono2.png) no-repeat;
	background-size: contain;
	background-position: center;
}
.page-template-page-marvel .icons div:nth-child(4){
	background: url(images/marvel/icono3.png) no-repeat;
	background-size: contain;
	background-position: center;
}
.page-template-page-marvel .plans {
	background: url(images/marvel/fondo-planesmarvel.jpg) no-repeat;
	background-size: cover;
}
.page-template-page-marvel .plans .content{
	display: grid;
    grid-template-columns: 1fr 1fr;
    width: 60%;
    margin: auto;
	margin-top: 40px;
	padding-bottom: 60px;
}

.page-template-page-marvel .plans .content .plan{
    margin: 30px;
	border-top: 4px solid #fff;
}

.page-template-page-marvel .plans .content .plan .feature{
    background-color: #1965a1;
	color: #fff;
	padding: 30px;	
	text-align: center;
}

.plans .__title {
	border-bottom: 3px solid #fff;
    margin: auto;
    width: fit-content;
}
.plans .button-area {
    margin-bottom: -48px;
    color: #fff;
    position: inherit;
}
.plan ul {
	margin: 1em 0 2em 1em;
}

.plans .button-area div:first-child{
	margin: auto;
    width: fit-content;
    background: #000;
    padding: 10px;
	font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
	text-align: center;
}

.plans .__title h2{
	text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding-top: 30px;
	letter-spacing: 2px;
    font-weight: 600;
}

.plan .feature .title {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 27px;
    padding-top: 30px;
	text-transform: uppercase;
}

.plan .badge {
	margin-top: -30px;    
    color: #cd181f;
    padding: 3px;
    background: #fff;
    font-weight: 600;
	text-transform: uppercase;
}

.plan .feature .subtitle {
    font-size: 14px;
    letter-spacing: 2px;
	padding-top: 30px;
    width: fit-content;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
	margin: auto;
}

.plan .list li {
	font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
	list-style-type: '\2714\0020';
}

.plan .list li::marker {
    color: #1965a1;
}

.plan .feature .price {
    font-size: 2em;
	padding-top: 30px;
}
.plan .feature .price span:nth-child(1) {
	font-size: 15px;
    vertical-align: super;
}
.plan .feature .price .amount{
	padding: 0px 5px;
}
.plan .feature .price span:nth-child(3) {
    font-size: 20px;
	vertical-align: bottom;
}

.page-template-page-marvel .plans .content .plan .list{
    background-color: #fff;
	color: #000;	
	padding: 30px;	
}
.plans .button-area a {
    color: #fff;
}

.page-template-page-dc .tarjetas, .page-template-page-marvel .tarjetas{
	height: 162px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/* DC COMICS TEMPLATE */
.page-template-page-dc .content-area{
	margin-bottom: 0;
}
.page-template-page-dc .site-content {
    background: #000;
}
.page-template-page-dc .storefront-breadcrumb{
	display: none;
}
/*Header*/
.page-template-page-dc .site-main{
	background: #fff;
    margin: 0px;
}
.page-template-page-dc .top-bar{
	padding: 27px 0px;
	display: none;
}
.page-template-page-dc .site-main header div.top{
	text-transform: uppercase;
	font-size: 1.4em;
    color: #000;
    font-weight: 700;
	padding: 10px;
	background-color: #fff;
}

.page-template-page-dc .site-main header {
	padding-bottom: 0px !important;
	background: #000;
}
.page-template-page-dc .site-main header div.header{
	background:url(images/dc/bg-principal.jpg) no-repeat ; 	
	display: grid;	
}
.page-template-page-dc .site-main header div.header div.text{	    	
	margin: auto;
	line-height: normal;
	text-shadow: 1px 1px 3px #000;
	padding-top: 200px;
	width: 60%;
    padding-bottom: 60px;
}
.page-template-page-dc .site-main header div.header div.text img{
	margin: auto;
}

.page-template-page-dc .site-main header div.header div.text span:nth-child(1){	    
	color: #fff;
	font-size: 1.4em;	
    font-weight: 700;
	text-transform: uppercase;	
	letter-spacing: 0.2em;

}
.page-template-page-dc .site-main header div.header div.text div:nth-child(3){	    
	font-size: 1em;
	color: #fff;	
	padding-top: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin: auto;
    width: 70%;
}

.page-template-page-dc .card {
	display: grid;
	color: #fff;
	background: url(images/marvel/bg-estrellas.jpg) no-repeat;
}

.page-template-page-dc .card div.content{
	display: grid;
    grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	background: #013d5f;
	height: 450px;
	background: url(images/marvel/spiderman-bg.jpg) no-repeat 0px 130px;
}
.page-template-page-dc .card div.content div.text{	
	font-size: 1em;    
    font-weight: 500;
    letter-spacing: 0.1em;
	padding-left: 100px;
    padding-top: 200px;
}

.page-template-page-dc .card .content .text span.title {
    font-size: 2em;
	font-weight: 600;
}

.page-template-page-dc .card .content .text div.subtitle {
    font-size: 1.2em;
	font-weight: 700;
}

.page-template-page-dc .card div.content div.image{	
	background-image: url(images/marvel/spiderman.png);
	z-index: 500;
    background-size: contain;
    height: 480px;	
}
.page-template-page-dc .card div.bottom{
	color: #fff;
    background: #cd181f;
    height: 31px;
    text-align: center;
    text-transform: uppercase;
    padding: 3px;
    font-weight: 700;
	letter-spacing: 0.1em;
}

/* Black Card */
.page-template-page-dc .card.black div.content{
	grid-template-columns:1fr 1.5fr;
	background: url(images/marvel/bg-blackw2-desk.jpg) no-repeat 0px 100px;
	height: 432px;
}
.page-template-page-dc .card.black div.content div.image{
	background: url(images/marvel/blackw2-desk.png) no-repeat 0px -28px;

}
.page-template-page-dc .card.black div.content div.text{
	padding-left: 0;
    padding-top: 200px;
}

/* joker */
.page-template-page-dc .card.joker div.content{
	grid-template-columns:1fr 1.5fr;
	background: url(images/dc/joker-bg.jpg) no-repeat 0px 110px;
	height: 432px;
}
.page-template-page-dc .card.joker div.content div.image{
	background: url(images/dc/joker.png) no-repeat 0px -27px;

}
.page-template-page-dc .card.joker div.bottom{
	background: #61182c;
}
.page-template-page-dc .card.joker div.content div.text{
	padding-left: 0px;
	padding-right: 150px;
}

/* batman */
.page-template-page-dc .card.batman div.content{
	grid-template-columns:1fr 1.5fr;
	background: url(images/dc/batman-bg.jpg) no-repeat 0px 110px;
	height: 432px;
}
.page-template-page-dc .card.batman div.content div.image{
	background: url(images/dc/batman.png) no-repeat 0px 22px;

}
.page-template-page-dc .card.batman div.bottom{
	background: #452d15;
}


.page-template-page-dc .icons {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	height: 120px;
	background: #000;
	padding: 20px;
}
.page-template-page-dc .card.black div.bottom{
	background: #1965a1;
}

.page-template-page-dc .icons div:nth-child(2){
	background: url(images/dc/12ejemplares.png) no-repeat center;
	background-size: contain;
}
.page-template-page-dc .icons.second div:nth-child(2){
	background: url(images/dc/icono4.png) no-repeat center;
	background-size: contain;
}
.page-template-page-dc .icons div:nth-child(3){
	background: url(images/marvel/icono2.png) no-repeat center;
	background-size: contain;
}
.page-template-page-dc .icons div:nth-child(4){
	background: url(images/marvel/icono3.png) no-repeat center;
	background-size: contain;
}
.page-template-page-dc .plans {
	background: url(images/dc/fondo-planes.jpg) no-repeat;
	background-size: cover;
	margin-bottom: 20px;
}
.page-template-page-dc .plans .content{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 85%;
    margin: auto;
	margin-top: 40px;
	padding-bottom: 60px;
}

.page-template-page-dc .plans .content .plan{
    margin: 20px;
	border-top: 4px solid #fff;
}

.page-template-page-dc .plans .content .plan .feature{
    background-color: #1965a1;
	color: #fff;
	padding: 30px;	
	text-align: center;
}
.page-template-page-dc .plans .content .plan .list{
	background-color: #fff;
    color: #000;
    padding: 30px;
}

.page-template-page-dc .tarjetas{
	padding-bottom: 20px;
}

/* FIN DC COMICS TEMPLATE */

/* LANDING EMPLEADOS*/
.page-template-page-empleados{
	background: -moz-linear-gradient(360deg, rgba(241,241,241,1)51%, rgba(230,228,230,1) 100%);
	background: -webkit-linear-gradient(360deg, rgba(241,241,241,1) 15%, rgba(230,228,230,1) 100%);
	background: linear-gradient(360deg, rgba(241,241,241,1) 15%, rgba(230,228,230,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1f1f1",endColorstr="#e6e4e6",GradientType=1);
}

.page-template-page-empleados .storefront-breadcrumb{
	display:none;
}

.page-template-page-empleados .products .especiales{
	background:#fff;
	margin-top:20px;
	padding:10px;
	border-radius: 15px;
}
.page-template-page-empleados .products .especiales .__title h2{
    font-size: 25px;
    padding: 10px;
    color: #000;
    text-align: center;
    font-family: 'Raleway';
    font-weight: 600;
}

.page-template-page-empleados .wrsl-prosingle-style-1 .wrsl-prosingle-thumbnail img{
    width: 80%;
    height: auto;
    margin: auto;
}
.page-template-page-empleados .wrsl-prosingle-style-1 .wrsl-prosingle-body{
	padding: 10px !important;
}
.page-template-page-empleados .bank_cards, .page-template-page-landing-muyinteresante .bank_cards{
	background:#c8c8c8;
	text-align:center;
	margin-top:20px;
	color:#023d5d;
	font-size:19px;
	padding: 20px;
}
.page-template-page-empleados .bank_cards .bank_cards--items, .page-template-page-landing-muyinteresante .bank_cards .bank_cards--items{
	display:flex;
	flex-wrap: wrap;
    justify-content: center;
	padding-bottom: 20px;
}
.page-template-page-empleados .bank_cards .bank_cards--items div, .page-template-page-landing-muyinteresante .bank_cards .bank_cards--items div {
    margin: 0px 5px;
}

.page-template-page-empleados .bank_cards .bank_cards--p{
	line-height: initial;
}
.page-template-page-empleados  .bank_cards--title{
	margin: 30px 0px;
	font-size: 25px;
    padding: 10px;
    color: #000;
    text-align: center;
    font-family: 'Raleway';
    font-weight: 600;
	letter-spacing: 1px;
}

.page-template-page-empleados .beneficios_cards--content.wraper, .page-template-page-landing-muyinteresante .beneficios_cards--content.wraper{
	display:grid;
	grid-template-columns: repeat(6, 1fr);
	grid-column-gap: 24px;
    width: 92%;
	margin:auto;
    justify-content: center;
}
.page-template-page-empleados .beneficios_cards--content.card_item, .page-template-page-landing-muyinteresante .beneficios_cards--content.card_item{
	background:#fff;
	color:#023d5d;
	border-radius:10px;
	text-align: center;
	margin-top:-40px;
	margin-bottom: 30px;
	padding: 20px 10px;
}
.page-template-page-empleados .beneficios_cards--content.card_item .title, .page-template-page-landing-muyinteresante .beneficios_cards--content.card_item .title{
	font-size: 16px;
    font-weight: 600;
    line-height: 17px;
}
.page-template-page-empleados .beneficios_cards--content, .page-template-page-landing-muyinteresante .beneficios_cards--content{
	background: #ff242c;
    border-radius: 16px;
	margin-top: 60px;
	position:relative;
}

.page-template-page-empleados .wrsl-prosingle-wrapper:not(.wrsl-with-overlay) {
    background-color: #ffffff !important;
}
.single-product div.product .summary{
	margin-bottom: 0px !important;
}
.header-single-empleados-container{
	width: 100%;	
	display: flex;	
	-webkit-align-items: flex-end;
	align-items: flex-end;
	justify-content: center;
	-webkit-justify-content: center;
	height: 360px;
    margin-bottom: 95px;
	background-position: center;
    background-size: cover;
}
.empleados_template.product .rw-rating-table{
	display:none;
}
.empleados_template .period-active{
	background: #e8e8e8;
    color: #000;
    font-size: 22px;
    text-transform: capitalize;
    font-family: 'Raleway';
    width: 100%;
    padding: 0px;
    margin: 0;
	text-align: left;
	font-weight: 500;
}
.empleados_template .product-price-selected {
	grid-row:1;
	background: #e8e8e8;
    color: #000;	
	font-size: 30px;
	text-align: center;
    padding: 10px 0px;
	font-weight: 500;
}
.empleados_template .title-plan{
	display: grid;
    background: #e8e8e8;
	align-items: center;
}
.empleados_template .product-price-selected span{
	font-size: 22px;
}

.empleados_template .product-addons{
	padding: 20px 0px;
}
.empleados_template .product-addons h4, .empleados_template .product-addons ul li{
	color: #888888;
    font-weight: normal;
    font-size: 21px;
}

.empleados_template .product-addons h4{
	font-weight: bold;
}

.empleados_template .product-extras li::before{
	height: 26px;
    width: 30px;
    background-image: url(/wp-content/themes/storefront-child/images/empleados/palomita-verde.png);
    background-size: 100%;
	background-color: #fff;
	}
.empleados_template .woocommerce-product-gallery figure{
	float:right;
}

.empleados_template .single_add_to_cart_button{
	width: auto;
    border-radius: 20px;
    background: #1b67b7;
    font-size: 18px;
	text-align: center;
}
.empleados_template .single_add_to_cart_button:after{
	content:'';
}
.product-empleados-content{
	text-align:center;
	color: #2c2c2c;;
}
.carousel-empleados{
	width:60%;
	margin:auto;
}
.carousel-empleados .wrsl-prosingle-wrapper{
	margin: 10px 30px;
}
.carousel-empleados .wrsl-prosingle-style-1 .wrsl-prosingle-body{
	padding: 20px 0px;
}
.carousel-empleados .wrsl-prosingle-style-1{
	background:#fff;
}
.carousel-empleados .wrsl-prosingle-button a{
	width: 100%;
    border-radius: 18px;
    background: #1b67b7 !important;
}

.carousel-empleados .wrsl-carousel-controller-center, .wrsl-carousel-controller-center-hover{
	top: 40%;
}
.carousel-empleados .title{
	font-size: 25px;
    text-align: center;
    padding: 20px 0px;
    font-weight: 600;
	color: #333333;
}
.product-empleados-content hr{
	width: 60%;
    margin: 28px auto;
    background: #525252;
	height: 2px;
}
.product-empleados-content h3{
		font-size: 22px;
		font-weight: 700;
	
}
.product-empleados-content-text{
	text-align: justify;
	font-size:20px;
}
.empleados_template .price_product_container {
	display: grid;
    grid-template-columns: 1fr 3fr;
}

.empleados_template .product-extras{
	background:#fff;
}

.empleados .beneficios_cards--content {
    background: #d0d0d0;
    border-radius: 16px;
    margin-top: 60px;
}

.empleados .beneficios_cards--content.wraper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 24px;
    width: 92%;
    margin: auto;
    justify-content: center;
}

.empleados .beneficios_cards--content.card_item {
    background: #fff;
    color: #023d5d;
    border-radius: 25px;
    text-align: center;
    margin-top: -40px;
    margin-bottom: 60px;
    padding: 20px 10px;
}
.empleados .beneficios_cards--content.card_item .title {
	font-size: 16px;
    font-weight: 600;
    line-height: 17px;
}
.empleados_footer{
	display: inline-grid;
}
.empleados.beneficios_cards {
    width: 97%;
    margin: auto;
    z-index: 3;
}
.contacto-empleados {
    align-content: center;
    margin-top: -60px;
    background: #f3f1f2; 
    z-index: 0;
    padding-top: 150px;
    padding-bottom: 40px;
	align-content: center;
    margin-top: -100px;
}
.empleados .bank_cards--title{
	font-size: 25px;
    text-align: center;
    padding: 20px 0px;
    font-weight: 600;
    color: #333333;
}

.product-price-selected input{
	display:none;	
}
.empleados_template .product-price-selected input{
	width:27px;
	height:27px;
	display:inline;
}

.header-single-empleados-logo{
	margin-bottom: -60px
}
.header-single-empleados-logo img{
	height:150px;
}
.page-template-page-empleados .button {
    border-radius:14px;
	text-transform: initial;
	padding: 5px 20px !important;
	font-size:16px;
}

.empleados-container{
	display: grid;
    grid-template-columns: 2.2fr 1fr;
    grid-gap: 20px;
    margin-top: 20px;
}

.empleados_template .product-price-selected input{
	display:none;
}
.main_card--title, .inline_cards--title{
	font-size: 25px;
    background: #fff;
    padding: 10px;
    color: #000;
    text-align: center;
    font-weight: 600;
}

/* Main Slider*/
.main_card .container {
	display: grid;
    grid-template-columns: 3fr 1fr;
}
  
.main_card .thumbnails {
	display: flex;
	flex-direction: column;
	line-height: 0;
	margin: 0;
}
.main_card .thumbnails li {
	flex: auto; 
	list-style:none;
}
  
.main_card .thumbnails a {
	display: block;
}
	
.main_card .thumbnails img {
	width: 30vmin;
	height: 20vmin;
	object-fit: cover;
	object-position: top;
}
  
.main_card .slides {
	overflow: hidden;
	width: 75vmin;
	height: 100vmin;	
	margin: 0;
}
.main_card .slides li {
	width: 75vmin;
	height: 100vmin;
	position: absolute;
	z-index: 1;
	list-style:none;
}
	
.main_card .slides img {
	height: 100vmin;
	object-fit: cover;
	object-position: top;
}
  
.main_card .slides li:target {
	z-index: 3;
	-webkit-animation: slide 1s 1;
  }
  
.main_card .slides li:not(:target) {
	-webkit-animation: hidden 1s 1;
  }
  
  @keyframes slide {
	0% {
	  transform: translateX(-5%);
	  opacity:0;
	}
	100% {
	  transform: translateX(0%);
	  opacity:1;
	}
  }
  
  @keyframes hidden {
	0% {
	  z-index: 2;
	}
	100% {
	  z-index: 2;
	}
  }

.main_card--feature-slide{
	display:grid;
	grid-template-columns: 3fr 1fr;
}
.main_card--feature-slide .list{
	display: grid;
	grid-template-columns: 1fr;
}
.main_card--feature-slide .list >div:hover{
	opacity:0.5;
}
.main_card--feature-slide .featured{
	background-size: cover !important;
    background-position: center !important;
}

.main_card--feature-slide img{
	width:100%;
	border-radius:0px;
}

.inline_cards .inline_cards--title{
	margin-top:20px;
}
.inline_cards .inline_cards--items{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.inline_cards .inline_cards--items > div:hover{
	opacity:0.5;
}

.inline_cards img {
    width: 100%;
    border-radius: 0px;
}

.sidebar-banner:nth-child(2) {
    margin-top: 20px;
}
.sidebar-banner img{
	width: 100%;
    border-radius: 0px;
}
.header-img-top{
	background:#fff;
	align-items:center;
}
.header-img-top img{
	margin:auto;
}
.header-empleados img{
	border-radius:0px;
}
.contacto-empleados img{
	border-radius:0px;
	margin:auto;
}

.page-template-page-landing-muyinteresante .bank_cards--title {
    margin: 30px 0px;
    font-size: 25px;
    padding: 10px;
    color: #000;
    text-align: center;
    font-family: 'Raleway';
    font-weight: 600;
    letter-spacing: 1px;
}
.page-template-page-landing-muyinteresante .storefront-breadcrumb{
	display:none;
}

.page-template-page-landing-muyinteresante .header-img-top{
	background:initial;
}
.page-template-page-landing-muyinteresante .header-img-top img{
	border-radius:0px;
}
.page-template-page-landing-muyinteresante .header-collection div {
	text-align:center;
	width:60%;
	margin:auto;
}
.page-template-page-landing-muyinteresante .header-collection hr{
	width:210px;
	height:2px;
	background:yellow;
	margin:auto;
	margin-top: 30px;
}
.page-template-page-landing-muyinteresante .header-collection .title{
	font-size:25px;
	color: #fff;
	font-weight: 800;
    line-height: 27.5px;
	margin: 20px auto;
}

.page-template-page-landing-muyinteresante .header-collection .collection{
	font-size:30px;
	color: #fff;
	font-weight: 500;
	text-transform:uppercase;
}

.page-template-page-landing-muyinteresante .header-collection .plus{
	font-size:30px;
	color: #fff;
	font-weight: bolder;
	text-transform:uppercase;
}

.page-template-page-landing-muyinteresante .header-collection .tomo{
	font-size:19px;
	color: #fff22d;
	font-weight: bold;
}
.page-template-page-landing-muyinteresante .header-img-plus{	
	margin:auto;
}
.page-template-page-landing-muyinteresante .header-img-plus img{
	
	margin:auto;
}
.page-template-page-landing-muyinteresante .header-img-plus img:hover{
	
	margin:auto;
}
.page-template-page-landing-muyinteresante .especiales.muy{
	background: url(/wp-content/themes/storefront-child/images/landing-muyinteresante/bg-collection.png) #efe7e7ff no-repeat;
	background-position: top left;
	padding-bottom:50px;
}
.page-template-page-landing-muyinteresante .especiales .__title{
	text-align:center;
	padding-top: 60px;
	margin-bottom: 40px;
}
.page-template-page-landing-muyinteresante .especiales .__title h2{
	font-size:25px;
	font-weight:bolder;
	color: #221c1a;
	background: url(/wp-content/themes/storefront-child/images/landing-muyinteresante/pleca-roja-te-falta.png) no-repeat;
	background-position: 55% 108%;
    padding: 18px;
}
.gap-35{
	grid-gap: 35px !important;
}
.page-template-page-landing-muyinteresante .especiales .__title span{
	font-size:20px;
	font-weight:bold;
	color: #221c1a;
}
.page-template-page-landing-muyinteresante .especiales .content .woorousell_sc .wrsl-carousel-container{
    width: 88% !important;
	margin:auto;
}
.page-template-page-landing-muyinteresante .especiales .content  .woorousell_sc div.wrsl-carousel-item{
	width: 180px !important;
}


.page-template-page-landing-muyinteresante .header-btn {
	text-align:center;
	margin-top: 30px;
}
.page-template-page-landing-muyinteresante .header-btn .btn{
	position: relative;
    margin: auto;
	color:#fff;    
    height: 45px;
    overflow: hidden;
    background: #ed1d26;
    padding: 10px 30px;
    clip-path: polygon( 0 0%, 0% 0, 100% 0, 100% 0%, 100% 80%, 90% 100%, 100% 100%, 0% 100%, 0% 100% );
	margin-bottom:50px;
}
.page-template-page-landing-muyinteresante .header-btn .btn a{
	color:#fff;
	font-size:17px;
	font-style:italic;
}

.page-template-page-landing-muyinteresante .header-muyinteresante {
	background:#000;
	background-image: url('/wp-content/themes/storefront-child/images/landing-muyinteresante/fondo1.png');
	padding-bottom:140px;
	background-repeat: no-repeat;
}

.page-template-page-landing-muyinteresante .header-img-top img {
    margin: auto;
}
.separator-gray{
	background:  url('/wp-content/themes/storefront-child/images/landing-muyinteresante/separator-gray.png') no-repeat left center;
	width:100%;
	height:60px;
}
.muy-container .inline_cards .inline_cards--title{
	margin-top:0px;
	background:initial;
	background-image: url('/wp-content/themes/storefront-child/images/landing-muyinteresante/pleca-armatucoleccion.png') no-repeat center bottom;
}
.muy-container .inline_cards.muy.light .inline_cards--title div{
	color: #221c1a;
	padding: 5px;
}
.muy-container .inline_cards.muy.light .inline_cards--title span{
	color: #221c1a;
	font-size:20px;
}
.muy-container .inline_cards .inline_cards--title div{
	color: #fff22d;
    background: url(/wp-content/themes/storefront-child/images/landing-muyinteresante/pleca-armatucoleccion.png) no-repeat;
    padding: 30px;
    background-position-x: 99px;
    background-position-y: 49px;
    width: fit-content;
    margin: auto;
	font-size:25px;
}

.inline_cards.muy{	
	margin:auto;
	background:#000;
}
.inline_cards.muy.light{	
	margin:auto;
	background:#fff;
}

.inline_cards.muy.coleccion .inline_cards--items{
	width:80%;
}

.inline_cards.muy .inline_cards--items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px;
	width:100%;
	margin:auto;
}
.inline_cards.muy .inline_cards--items > div{
	position:relative;
}
.inline_cards.muy .inline_cards--items.twocol{	
    grid-template-columns: repeat(2, 1fr);	
}

.inline_cards.muy .inline_cards--items.fourcol{	
    grid-template-columns: repeat(4, 1fr);	
}

.inline_cards.muy .inline_cards--items.fivecol{	
    grid-template-columns: repeat(5, 1fr);	
}


.inline_cards.muy .inline_cards--items > div:hover{
	opacity:1;
}

.inline_cards.muy.light.combo .header-btn .btn{
	width:90%;
}
.inline_cards.muy.light .header-btn .btn{
	width:100%;
}

hr.yellow{
	background: #ffeb3b;
    width: 350px;
    height: 2px;
}
.muy-container .btn{
	position: relative;
    margin: auto;
    color: #fff;
    height: 45px;
    overflow: hidden;
    background: #ed1d26;
    padding: 10px 30px;
    clip-path: polygon( 0 0%, 0% 0, 100% 0, 100% 0%, 100% 80%, 90% 100%, 100% 100%, 0% 100%, 0% 100% );
    margin-bottom: 50px;
}

.picture {
	position: relative;	
	max-width: 100%;
}

.picture img:nth-child(2){
	display: none;
}
.picture:hover img:nth-child(1)  {
	display: none;
	transition: opacity .2s;	
}
.picture:hover img:nth-child(2)  {
	display: block;
	transition: opacity .2s;	
}
.price_sgm{
	color:#000;
	font-size:18px;
	font-weight: bold;
}
.regular_price_sgm{
	color:#000;
	font-size:12px;
	font-weight: 600;
}

.regular_price_amount_sgm{
	position:relative;
}
.regular_price_amount_sgm:before{
	position: absolute;
    content: "";
    left: -5px;
    top: 50%;
    right: -5px;
    border-top: 1px solid;
    border-color: red;
    -webkit-transform: rotate(340deg);
    -moz-transform: rotate(340deg);
    -ms-transform: rotate(340deg);
    -o-transform: rotate(340deg);
    transform: rotate(340deg);
}

.ahorras_sgm{
	color:#8bc34a;
	font-size:14px;
	font-weight: 600;
	font-style: italic;
}

.wrsl-prosingle-wrapper:not(.wrsl-with-overlay) {
	background: transparent !important;	
}
.badge_desc{
	position: absolute;
    z-index: 3;
    height: 20px;
    width: 60px;
    top: 30px;
    right: -6px;
}
.page-template-page-landing-muyinteresante .wrsl-prosingle-style-1 .wrsl-prosingle-button .button {
	clip-path: polygon( 0 0%, 0% 0, 100% 0, 100% 0%, 100% 80%, 90% 100%, 100% 100%, 0% 100%, 0% 100% );
	text-transform: lowercase;
	font-style: italic;
}

.empleados_footer .beneficios_cards--content{
	background: #ff242c;
    border-radius: 16px;
    margin-top: 60px;
    position: relative;
}
.single-product .inline_cards--items.fivecol.gap-35{
    text-align: center;
    margin-top: 30px;
}
.single-product .inline_cards--items.fivecol.gap-35 .header-btn .btn a{
	color: #fff;
    font-size: 18px;
    font-style: italic;
}

.single-product .inline_cards--items.fivecol.gap-35 .header-btn .btn{
    margin: auto;
    color: #fff;
    height: 45px;
    overflow: hidden;
    background: #ed1d26;
    padding: 10px 30px;
    clip-path: polygon( 0 0%, 0% 0, 100% 0, 100% 0%, 100% 80%, 90% 100%, 100% 100%, 0% 100%, 0% 100% );
    margin-bottom: 50px;
}
.single-product .inline_cards--items.fivecol.gap-35 .header-btn{
	text-align: center;
    margin-top: 30px;
}

.inline_cards.muy.light.libros .picture img{
	height: 269px;
}
.page-template-page-landing-muyinteresante .site-header .main-navigation{
	display: none;
}
.page-template-single-muyinteresante .site-header .main-navigation{
	display: none;
}


/* Multistep checkout*/
.container_checkout {
	display: grid;
	grid-template-columns: 4fr 2fr;
	border-top: 1px solid #e1e1e1;
	grid-column-gap: 10px;
}
.container{
	width: 85%;
	background: #fff;
	text-align: center;
	border-radius: 5px;
	padding: 50px 35px 10px 35px;
	margin: auto;
}
.container .form-outer{
	width: 100%;
	overflow: hidden;
}
.container .form-outer form{
	display: flex;
	width: 400%;
}
.form-outer form .page.slide-page {
	display: block;
}
  .form-outer form .page{
	display:none;
	/*width: 25%;
	*/	transition: margin-left 0.3s ease-in-out;
  }
  .form-outer form .page .title{
	text-align: left;
	font-size: 25px;
	font-weight: 500;
  }
  .form-outer form .page .field{	
	margin: 35px auto;
    display: flex;
	justify-content: center;
    position: relative;
	
  }
  form .page .field .label{
	position: absolute;
	top: -30px;
	font-weight: 500;
  }
  form .page .field input{
	height: 100%;
	width: 100%;
	border: 1px solid lightgrey;
	border-radius: 5px;
	padding-left: 15px;
	font-size: 18px;
  }
  form .page .field select{
	width: 100%;
	padding-left: 10px;
	font-size: 17px;
	font-weight: 500;
  }
  #order_review_aside #payment{
	display:none;
  }
  .aside_checkout {
    background: #fafafa;
    border-left: 1px solid #e1e1e1;
    padding: 10px;
 }
  form .page .field a{	
    /* height: calc(100% + 5px); */
    border: none;
	background: #921c80;
    /*background: #999;
     margin-top: -20px; */
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    margin: 3px;
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 1px;    
    transition: 0.5s ease;
  }
  form .page .field button:hover{
	background: #000;
  }
  form .page .btns button{
	margin-top: -20px!important;
  }
  form .page .btns button.prev{
	margin-right: 3px;
	font-size: 17px;
  }
  form .page .btns button.next{
	margin-left: 3px;
  }
  .container .progress-bar{
	display: flex;
	margin: 20px 0;
	user-select: none;
  }
  .container .progress-bar .step{
	text-align: center;
	width: 100%;
	position: relative;
  }
  .container .progress-bar .step p{
	font-weight: 500;
	font-size: 16px;
	color: #999;
	margin-bottom: 8px;
  }
  .progress-bar .step .bullet{
	z-index: 10;
	height: 40px;
    width: 40px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    transition: 0.2s;
    font-weight: 500;
    font-size: 16px;
    line-height: 37px;
    background: url(/wp-content/themes/storefront-child/images/circle-steps.png) center center;
    background-size: cover;
	color: #242424;
    font-weight: 600;
  }
  .progress-bar .step .bullet.active{
	/*border-color: #921c80;
	background: #921c80;*/
	background: url(/wp-content/themes/storefront-child/images/circle-steps-purple.png) center center;
    background-size: cover;
  }
  .progress-bar .step.current .bullet{
	/*border-color: #921c80;
	background: #921c80;*/
	background: url(/wp-content/themes/storefront-child/images/circle-steps-purple.png) center center;
    background-size: cover;
	/*color:#fff;*/
  }
  .progress-bar .step.current p{
	color: #242424;
  }
  .progress-bar .step .bullet span{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
  }
  .progress-bar .step .bullet.active span{
	display: none;
  }
.progress-bar .step.current .line-after, .progress-bar .step.current .line-before, .progress-bar .step.active .line-after, .progress-bar .step.active .line-before{
	background: #921c80;
	border-top: 1px solid #921c80;
    border-bottom: 1px solid #921c80;
}

.line-before{
	background: #e5e5e5;
    width: 50%;
    position: absolute;
    height: 9px;
    top: 64%;
    left: 0px;
    z-index: 0;
	border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}
.line-after{
	background: #e5e5e5;
    width: 50%;
    position: absolute;
    height: 9px;
    top: 64%;
    right: 0px;
    z-index: 0;
	border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}
@keyframes animate {
	100%{
	  transform: scaleX(1);
	}
}

.progress-bar .step p.active{
	color: #921c80;
	transition: 0.2s linear;
}
.progress-bar .step .check{
	position: absolute;
	left: 50%;
	z-index: 12;
	top: 66%;
	font-size: 15px;
	transform: translate(-50%, -50%);
	display: none;
}
.progress-bar .step .check.active{
	display: block;
	color: #242424;
}
form.checkout {
	position: static !important;
	width: 92%;
	margin: auto;
}
.review-block__label, .review-block__content{
	font-size: 16px;
}
#payment .place-order .button {	
	width: 50%;	
	margin: auto;
	display: block;
}
span.woocommerce-Price-amount.amount {
	font-size: 1.41575rem;
}

  .content-box {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    color: #545454;
	font-size: 14px;
	padding: 10px 15px;
 }
 .review-block~.review-block {
	display:flex;	
	border-top: 1px solid #ddd;
 }
 .review-block__inner{
	display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	padding: 5px 0px;
 }
 .shipping.content-box .review-block__label{
	-webkit-flex: 0 1 8em;
    -ms-flex: 0 1 8em;
    flex: 0 1 8em;
 }
 .review-block__label {
    color: #737373;
    padding-right: 1.1428571429em;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 5em;
    -ms-flex: 0 1 5em;
    flex: 0 1 5em;
}
#order_review_heading, #order_review{
	float: left;
	width: auto;
    float: initial;
}
table:not( .has-background ) th{
	background: transparent;
}
table td, table th{
	text-align: right;
    vertical-align: inherit;
}
.shipping.content-box {
    padding: 10px;
}
.shipping.content-box .review-block{
    border: none;
	display:flex;
}
.shipping_price{
	font-size: 1.41575rem;
	color:#000;
}


/* LANDING COLECCIONABLES */
.clc-body .top-bar{display: none;}
.clc-cta_button{color: white;font-weight: 700;text-align: center;display: inline-block;padding:12px;max-width: 140px;}
/* N1 */
#clc-categories{padding:24px 16px;}
#clc-categories h2{font-weight: 500;}
.clc-banner{margin-top:24px;}
.clc-banner img, .clc-cat_list_item img{width:100%; height:auto;object-fit: cover;}
.clc-banner.clc-payment{margin-top:48px;}

/* N2 */
.term-armables .top-bar{display: none;}
#main_wrapper__armables{padding:24px 0;}
.clc-main_heading{font-weight: 500;padding:0 16px;font-size: 2em;text-align: center;}
.clc-fig_cat{box-shadow: 2px 4px 6px rgba(0,0,0,0.7);overflow: hidden;border-radius: 2px;}
.clc-fig_cat img{width:100%;height: auto;object-fit: cover;}
.clc-caption_cat{padding:16px;}
.clc-caption_cat h2{font-weight: 500;margin-bottom:8px;}
.clc-caption_cat p{margin:0;line-height: 1.3;}
.clc-caption_cat span{font-weight: 500;color:var(--orange);}
.clc-caption_cat span:nth-of-type(2){color:var(--orange);font-weight: 400;}

.clc-loop_section h2{margin-top:24px;font-weight: 700;}
.clc-loop_section.increibles{padding: 0 16px;}

.clc-fig_tile_cat{
	display: flex;flex-direction: row;flex-wrap: nowrap;flex-grow: 100%;gap:8px;
	border:1px solid var(--lightgray);padding:8px;margin-bottom:6px;box-shadow: 2px 4px 6px rgba(0,0,0,0.7);
}
.clc-fig_tile_cat a{flex-shrink: 0;max-width: 90px;}
.clc-fig_tile_cat img{width: 100%; height: auto;}
.clc-fig_tile_cat h2{font-size: 1.2em;font-weight: 700;margin: 0 0 4px 0;line-height: 1em;}
.clc-caption_tile_cat p{margin:0;line-height: 1em;font-size: .8em;margin-bottom:8px;}
.clc-caption_tile_cat span{ color:var(--orange);display: inline-block;line-height: 1.3;font-size: .8em;}

.clc-line_clamp {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
/* N3 */
.clc-single_product_section .clc-main_heading{text-align: left;padding-left: 0;margin-bottom: 0;}
.clc-single_product_section #breadcrumbs{padding:16px 16px 0 16px;color:#67b7e8;}
.clc-single_product_section #breadcrumbs a{color:inherit;}
.clc-single_product_section h2.clc-main_heading{text-align: center;font-size: 1.1em;margin-bottom: 16px;}
.clc-single_product_section .clc-cta_button{margin:24px auto; display:block;}
.clc-single_product_section .clc-caption_cat{margin-bottom:24px;}
.clc-single_product_section .clc-fig_cat{box-shadow: none;}
.clc-buttons_box div{display: flex;flex-direction: column;gap:4px;margin-bottom: 32px;}
.clc-related_box h2{font-weight: 500;}
.clc-image_frame{aspect-ratio: 16/9;position:relative;}
.clc-image_frame iframe{position:absolute;object-fit: cover;width:100%;height: 100%;}

img[alt="Meses sin intereses"]{margin:24px 0;}

.clc-related_box .woorousell_sc{margin-bottom:24px;}

.clc-only_desktop{display:none;}
.clc-only_mobile{display:block;}

  /* MEDIA QUERIES */
/********MOBILE OPTIMIZACIONES***********/

@media only screen and (min-width:520px){
	.page-template-archive-fin-2022 ul.products.columns-4{grid-template-columns: repeat(3, 1fr);}

	/* LANDING COLECCIONABLES */
	/* .clc-cat_list{display: flex;flex-wrap: wrap;}
	.clc-cat_list .clc-cat_list_item{flex-basis: 50%;} */
}

@media only screen and (min-width:720px){
	.page-template-archive-fin-2022 ul.products.columns-4{grid-template-columns: repeat(4, 1fr);}

	/* COLECCIONABLES */
	.clc-cat_list{display:flex;flex-direction:row; flex-wrap: nowrap;justify-content: space-between;align-items: center;}

	/* N3 */
	.clc-only_desktop{display:block;position: relative;margin-bottom:48px;}
	.clc-only_desktop img{width: 100%;height: auto;}
	.clc-only_desktop .clc-main_heading{position: absolute;bottom:0;left: 50%;transform:translateX(-50%);width: 100%;text-align: center;padding:8px 16px;background-color: white;max-width: 85%;margin-bottom:0;}
	.clc-only_mobile{display:none;}
	.clc-single_product_section .clc-fig_cat{
		display: flex; flex-direction: row-reverse;gap:24px;max-width: 80%;margin:auto;box-shadow: none;
	}
	.clc-image_frame iframe{aspect-ratio: 16/9;height: auto;}

	.clc-poster_box img{width: 100%; height: auto;max-width: 1080px;margin:auto;}
	.clc-single_product_section .clc-cta_button{margin:32px 0;}
	.clc-poster_box .clc-cta_button{margin:24px auto;}
	.clc-related_box.clc-only_mobile{display: none;}

	.clc-single_product_section img[alt="Meses sin intereses"]{margin:24px auto;}
	.clc-msi img{width:100%;height: auto;}
	.clc-woorousell_container{max-width: 1024px;margin: auto;}

	/* N2 */
	.clc-loop_section .products.columns-4{
		display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: stretch;gap:8px;
		max-width: 85%;margin:0 auto;list-style: none;
	}
	
	.clc-loop_section .products.columns-4::before{display: none;}
	.clc-loop_section .products.columns-4 li{flex-grow: 1;flex-basis: 20%;width: calc(100% / 4);}
	.clc-loop_section .products.columns-4 li .clc-fig_cat{box-shadow: none;}
	.clc-loop_section .products.columns-4 li .clc-fig_cat img{width: 100%; height: auto;object-fit: cover;min-height: 305px;}

	.clc-loop_section .products.columns-4 .clc-fig_tile_cat{flex-direction: column;box-shadow: none;border: none;}
	.clc-fig_tile_cat a{max-width: 100%;}

	.clc-logo_container{background-color: white;}
	.clc-loop_section h2{font-size: 1.2em;}
	.clc-caption_cat p{font-size: .8em;margin-bottom: 8px;}
	.clc-caption_cat span{display: inline-block;line-height: 1.3;font-size: .8em;}
}

@media only screen and (min-width: 768px){
	.page-template-archive-fin-2022 .storefront-full-width-content .site-main ul.products.columns-4 li.product{width: 100%;}
	.page-template-archive-fin-2022 .site-main ul.products.columns-4 li.product{width: 100%;}
	.page-template-archive-fin-2022 .site-main ul.products.columns-4{max-width: 830px;margin:auto;}
	.logos-land-list{grid-template-columns: repeat(10, 1fr);}

	.cart-collaterals .cart_totals{
		width: 50%;
	}
	#shipping_method, .woocommerce-shipping-totals{
		color: black;
		background-color: white;
		text-align: right;
	}
	tr.cart-subtotal:nth-child(1) > td:nth-child(2){
		color: black;
		background-color: white;
		text-align: right
	}	
	.product-discount{		
		display: none;
	}
	.product-actions, .product-price {
		align-content: normal;
		padding: 0.6rem;
	}
	.page-template-archive-xmas .storefront-breadcrumb,
	.page-template-archive-xmas .site-main,
	.page-template-archive-xmas .content-area{margin-bottom: 0;}
	.page-template-archive-fin-2021 div.storefront-breadcrumb{
		margin-bottom: 0px;
	}
	#ship-to-different-address .mono-revista{
		float: right;
	}

	/*	Año nuevo 2023*/
	._best_sellers ul li.product{float: none!important;width: 100%!important;}
	._best_sellers ul li.product .titulo-landing{font-size: 1.127em}
	._best_sellers ul li.product .precio-landing{font-size: 1.35em;font-weight: 500;}
	._inspiration ul li.product .precio-landing{font-size: 1.35em;font-weight: 500;}
	._inspiration ul li.product .titulo-landing{font-size: 1.127em}
	._inspiration ul li.product{float: none!important;width: 100%!important;}
	._filete{max-width: 80%;margin:24px auto;}
	._warranty{max-width: 40%;margin:48px auto;}
	.contact_section ul{max-width: 720px;margin:auto;}
	.contact_section img{max-width: 300px;}
	.page-template-archive-new-year-2023 #fondotop-xmas > img{max-width: 500px;margin:0 auto 48px auto;display: block;}
	.ao_nuevo h2{font-size: 25px;}

	.col2-set {
		width: 100%;
		margin-right:auto;
	}
	.storefront-full-width-content.woocommerce-checkout .entry-header{
		padding: 0;
	}
}

@media screen and (min-width:840px) {
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    	font-size: .8em;
    }

	#content {
		margin-top: 0;
	}
	.logo-footer {
		width: 41%;
	}
	.footer-widgets {
		padding-top: .2rem;
		padding-bottom: .2rem;
	}
	.woocommerce-product-details__short-description {
	    font-size: 20px;
	}
	.product-period-block {
		font-size: 1.5rem;
		width: 20%;
	}

	[class^="oculto"] { display:none;}

	.oculto-29{display: block;}

	.search-field {
		background-color: #fff;
		text-transform: uppercase;
	}
	.site-search {
		margin-top: 1.2rem;
	}
	input[type="search"] {
		border: 2px solid;
	}
	.single_add_to_cart_button {
		padding: .3080469716em 1.41575em;
	}
	.woocommerce-grouped-product-list-item {
		width: 50%;
	}
	/*.pp-links, .site-links {
		display: inline-block;
		width: 42%;
	}*/
 	.site-info .flex_container{
		display: flex;
	}

	.site-info .flex_container ul{
		display: flex;
		gap:12px;
	}

	.pp-links li, .site-links li {
		padding-right: 2rem;
		display: inline-block;
	}
	tr.cart_item:nth-child(1) > td:nth-child(1), tr.cart_item:nth-child(1) > td:nth-child(2),
	tr.cart-subtotal > td, tr.cart-subtotal > th, tr.cart-subtotal:nth-child(1) > td:nth-child(2), .woocommerce-shipping-totals, #shipping_method {		
		color: #6e6e6e;
		text-align: right;
		padding: 0.5rem;
	}
	.woocommerce-shipping-totals > td:nth-child(2) {
		padding-top: .6rem;
	}
	table th {
		padding: 0.5rem;
    }

	.product-name > table {
		margin: 0;
	}
	table.cart td.product-price-row {
		padding: 1rem 2rem .4rem 2rem;
	}
	table.cart td, table.cart th {
		padding: .875em .875em 0;
	}
	.order-total > th {
		color: #000;		
	}

	/* INI LANDING PAGE XMAS */
	.envio{background-color:#661013;}
	.envio svg{text-align: center;}

	#fondotop-xmas{background-color:#fff;position: relative;display: inline-block;/*text-align: center;*/}
	.texto-xmas {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 2fr 1fr;position:absolute;max-width:660px;top:20%;left:20%;}

	.texto-xmas .txt-der {text-align:center;color:#fff;font-size:48px;inline-size: auto;font-weight: 600;float:left;}
	.texto-xmas .txt-izq {text-align:center;color:#fff;font-size:48px;inline-size: auto;font-weight: 600;float:left;}

	.texto-xmas .txt-izq span.precio {font-size:90px;}

	.separador-gift {background-color:#a11919;height:55px;position: relative;}
	.separador-gift img {float: right;width:auto;margin-top: -50px;}

	.backg-xmas{background-image:url('images/landing-xmas/fondo-XMAS.png');}

	#fondobottom-xmas{background-color:#a11919;height:auto;}
	.icons-xmas {display: inline-grid;grid-template-columns:repeat(3, 1fr);grid-gap: 10px;grid-auto-rows: minmax(100px, auto);width:auto;justify-items:center;align-items: center;padding: 0 150px;}

	#msi-xmas{display: grid;background-color:#c8c8c8;justify-items:center;padding:20px 0;}
	#msi-xmas p{font-size:24px;color:#013d5f;font-weight: 400;}
	#msi-xmas img{text-align: center;width:50%;}

	.icons-txt {grid-column: 2 / 2;grid-row: 2 / 1;color:#fff;font-size:28px;font-weight: 500;}
	.icon-1 {grid-column: 1 / 2;grid-row: 2 / 2;}
	.icon-2 {grid-column: 3 / 4;grid-row: 2 / 3;}
	.icon-3 {grid-column: 2 / 1;grid-row: 3 / 3;}
	.icon-4 {grid-column: 3 / 3;grid-row: 3 / 3;}
	.icon-5 {grid-column: 2;grid-row: 4;}

	.fondos-regalos {max-width:1060px;width:92%;position:absolute;display: inline-block;}
	/*.logo-ts {position:absolute;left:38%;margin-top:35px;width:25%;}*/

	/*#contacto-xmas .gift-der{float: left;width: 33%;}*/
	/*#contacto-xmas .copo-izq{float: right;top:0;}*/

	#contacto-xmas .contacto-txt {
		width:100%;
		text-align: center;
		padding: 15px 250px;font-size: 18px;font-weight: 500;
	}

	h2.xmas-una {color:#fd790c;font-size: xxx-large;font-weight: 400;}

	.separador{padding:10px 0;}
	.woocarousel_title{text-align: center;
    font-weight: 700;
    padding: 20px;margin-top:0px;}
	/* FIN LANDING PAGE XMAS*/

    	.top-suscription-text {
	    font-size: 50px;
	    text-align: center;
	    margin: 30px 0px;
	    color: #6d6d6d;
	    font-weight: 600;
	}
	.top-suscription-text span {
	    color: #0d3d5d;
	}

	.backg-fin-2021{
		background-image:url(images/landing-fin-2021/fondo-desk.png); 
		background-position: right top;		
		background-repeat: no-repeat;
		padding-top: 2em;
	}

	/*.backg-fin-2022{
		background-image:url(images/landing-fin-2022/Desk/Fondo.jpg); 
		background-position: right top;		
		background-repeat: no-repeat;
	}*/
	
	.woocarousel_title_line{
		width: 85%;
		background-color: #d70000;
		margin: auto auto 1em;
		height: 2px;
	}
	.woocommerce-shipping-fields{
		margin-top: 40px;
	}

	#ship-to-different-address .mono-revista{
		margin-top: -21px;
    	margin-right: 43px;
		float: right;
	}
}/*END 840*/

@media only screen and (min-width: 1024px){
	.my-flexbox{display:flex;flex-direction: row;justify-content: space-between;align-items: flex-start;gap: 20px;}
	.my-flexbox p{flex-shrink: 0;}
	.my-flexbox p:last-child{border-right: none;}
	.contacto-txt p{padding-left: 0;}

	._best_sellers ul{grid-template-columns: repeat(4, 1fr);}
	._inspiration ul{grid-template-columns: repeat(4, 1fr);}

	/* COLECCIONABLES */
	.clc-single_product_section .clc-fig_cat .clc-image_frame{min-width: 500px;flex-grow: 1;}
	.clc-single_product_section .clc-caption_cat span:nth-of-type(2){margin-top: 24px;display: inline-block;}
	.clc-buttons_box div{flex-direction: row;max-width: 43%;}
	.clc-buttons_box.clc-only_buttons{display: flex;justify-content: flex-end;margin-top:-60px;padding-right: 10%;}
}

@media only screen and (min-width: 1920px){
	.page-template-archive-fin-2022 .descripcion-landing{padding-top: 10px;}
	.page-template-archive-fin-2022 ul.products.columns-4 li .woocommerce-LoopProduct-link{max-width: 250px;}
}

@media screen and (max-width:839px) {
	.bullet-prod, .bullet-text {
		display: table-cell;
	}
	.bullet-text {
		vertical-align: top;
		line-height: 1.5;
		padding-left: 1rem;
	}

	/* INI LANDING PAGE XMAS */
	.envio{background-color:#661013;}
	.envio svg{text-align: center;}

	#fondotop-xmas{background-color:#fff;position: relative;display: inline-block;/*text-align: center;*/}
	.texto-xmas {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 2fr 1fr;position:absolute;max-width:660px;top:20%;left:10%;right:5%}

	.texto-xmas .txt-der {color:#fff;font-size:17px;inline-size: auto;font-weight: 600;float:left;}
	.texto-xmas .txt-izq {color:#fff;font-size:17px;inline-size: auto;font-weight: 600;float:left;}
	.texto-xmas .txt-izq span {font-size:40px;}

	.separador-gift {background-color:#a11919;height:30px;}
	.separador-gift img {float:right;width:100px;margin-top:-8px;}

	#fondobottom-xmas{background-color:#a11919;height:auto;}
	.icons-xmas {display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr 1fr;width:auto;justify-items:center;}

	#msi-xmas{display: grid;background-color:#c8c8c8;justify-items:center;padding:20px 0;}
	#msi-xmas p{font-size:17px;color:#013d5f;}
	#msi-xmas img{text-align: center;}

	.icons-txt {color:#fff;font-size:24px;font-weight: 500;align-self: center;justify-self: center;}

	/*.logo-ts {position: absolute;width:85%;margin-top: 25px;}*/
	.fondos-regalos {width:90%;position:absolute;display: inline-block;}


	/*#contacto-xmas .gift-der{float: left;width:120px;}*/
	/*#contacto-xmas .copo-izq{float: right;top:0;width:120px;}*/

  #contacto-xmas .contacto-txt {width:100%;text-align: center;padding: 0;font-size: 18px;font-weight: 500;}

	h2.xmas-una {grid-column: 1; grid-row: 2;color:#fd790c;}
	.xmas-dos {grid-column: 1; grid-row: 3;}
	.xmas-tres {grid-column: 1; grid-row: 4;}
	.xmas-cuatro {grid-column: 1; grid-row: 5;}

	.separador{padding:10px 0;}

	#ship-to-different-address .mono-revista{
		float: right;
	}

	.backg-fin-2021{
		background-image:url(images/landing-fin-2021/fondo-mobile.png); 
		background-position: right top;		
		background-repeat: no-repeat;
		background-size: contain;
		padding-top: 6em;
	}


	/* FIN LANDING PAGE XMAS*/

}/*END 839*/
	
@media screen and (max-width:768px) {

	/* INI LANDING PAGE XMAS */
	.envio{background-color:#661013;}
	.envio svg{text-align: center;}

	#fondotop-xmas{background-color:#fff;position: relative;display: inline-block;/*text-align: center;*/}
	.texto-xmas {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 2fr 1fr;position:absolute;max-width:660px;top:16%;left:10%;}

	.texto-xmas .txt-der {text-align:center;color:#fff;font-size:40px;inline-size: auto;font-weight: 600;}
	.texto-xmas .txt-izq {text-align:center;color:#fff;font-size:34px;inline-size: auto;font-weight: 600;}

	.texto-xmas .txt-izq span.precio {font-size:70px;}

	.separador-gift {background-color:#a11919;height:55px;position: relative;margin-top: 60px;}
	.separador-gift img {float: right;width:auto;margin-top: -50px;}

	.backg-xmas{background-image:url('images/landing-xmas/fondo-XMAS.png');}

	#fondobottom-xmas{background-color:#a11919;height:auto;}
	.icons-xmas {display: inline-grid;grid-template-columns:repeat(3, 1fr);grid-gap:0;grid-auto-rows: minmax(100px, auto);width:auto;justify-items:center;align-items: center;}

	#msi-xmas{display: grid;background-color:#c8c8c8;justify-items:center;padding:20px;}
	#msi-xmas p{font-size:24px;color:#013d5f;font-weight: 400;}
	#msi-xmas img{text-align: center;width:auto;}

	.icons-txt {grid-column: 2 / 2;grid-row: 2 / 1;color:#fff;font-size:24px;font-weight: 500;}
	.icon-1 {grid-column: 1 / 2;grid-row: 2 / 2;}
	.icon-2 {grid-column: 3 / 4;grid-row: 2 / 3;}
	.icon-3 {grid-column: 2 / 1;grid-row: 3 / 3;}
	.icon-4 {grid-column: 3 / 3;grid-row: 3 / 3;}
	.icon-5 {grid-column: 2;grid-row: 4;}

	.fondos-regalos {width:89%;position:absolute;display: inline-block;}

	h2.xmas-una {color:#fd790c;font-size: xxx-large;font-weight: 400;grid-column: 2 / 3;grid-row: 2;}
	.xmas-dos {grid-column:2;grid-row: 3;}
	.xmas-tres {grid-column:2;grid-row:4;}
	.xmas-cuatro {grid-column:2;grid-row:5;}

	.separador{padding:10px 0;}
	div.woorousell_sc {width: 90%;margin: auto;}
	div.wrsl-prosingle-style-1 .wrsl-prosingle-body{padding:5px 5px;}
	div.wrsl-carousel-item{width:176px !important;}

	.woocarousel_title {
		text-align: center;
    	font-weight: 700;
    	padding: 20px;margin-top:0px;font-size:25px;
	}

	.top-suscription-text {
		font-size: 30px;
		text-align: center;
		margin: 30px 0px;
		margin-top: 5px;
		color: #6d6d6d;
		font-weight: 600;
	}
	.top-suscription-text span {
		color: #0d3d5d;
	}


	.backg-fin-2021{
		background-image:url(images/landing-fin-2021/fondo-mobile.png); 
		background-position: right top;		
		background-repeat: no-repeat;
		background-size: contain;
		padding-top: 6em;
	}
	.storefront-sorting{
		margin: 0px;
	}
	.woocarousel_title_line{
		background-color: #338cbc;
	}
	.fin-2021 div.my-flexbox {
		display: flex;
		flex-direction: row;
		justify-content: center;
		gap: 20px;
		margin: auto;
		flex-wrap: wrap;
	}
	.fin-2021 .contacto-txt p{
		padding-left: 0;
	}
	.fin-2021 .my-flexbox p:nth-child(3n) {
		border: none;
	}

	#ship-to-different-address .mono-revista{
		float: right;
	}

	.page-template-page-marvel .site-main header div.top{
		text-align: center;
		font-size: 1.4em;
	}
	.page-template-page-marvel .site-main header div.header div.text img {
		margin: auto;
		max-width: 400px;
	}
	.page-template-page-marvel .card div.content div.text{
		padding-left: 40px;		
	}
	.page-template-page-marvel .card div.content div.image{
		background-repeat: no-repeat;
    	background-position: bottom;
	}
	.page-template-page-marvel .card.black div.content{
		grid-template-columns: 1fr 1fr;
	}

	.page-template-page-dc .card.flash div.content div.image{
		background: url(images/dc/flash.png) no-repeat 0px 202px;
		background-size: contain;
	}
	.page-template-page-dc .card.joker div.content div.image {
		background: url(images/dc/joker.png) no-repeat 0px 65px;
		background-size: contain;
	}
	.page-template-page-dc .site-main header div.top{
		text-align: center;
		font-size: 1.4em;
	}
	.page-template-page-dc .site-main header div.header div.text img {
		margin: auto;
		max-width: 400px;
	}
	.page-template-page-dc .card div.content div.text{
		padding-left: 40px;		
	}
	.page-template-page-dc .card div.content div.image{
		background-repeat: no-repeat;
    	background-position: bottom;
	}
	.page-template-page-dc .card.black div.content{
		grid-template-columns: 1fr 1fr;
	}

	.progress-bar .step.current p {
		color: #242424;
	}
	.progress-bar .step p.active {
		color: #921c80;
		transition: 0.2s linear;
	}
  	.container_checkout{
		grid-template-columns: 1fr;
	}
	.aside_checkout{
		display:none;
	}
	.container .progress-bar .step p {
		font-weight: 500;
		font-size: 13px;
		height: 45px;
		color: #999;
		margin-bottom: 8px;
	}
	.line-before, .line-after {
		top: 68%;
	}
	.container {
		width: 100%;
		background: #fff;
		text-align: center;
		border-radius: 5px;
		padding: 20px;
		margin: auto;
	}
	.progress-bar .step .check{
		top: 72%;
	}
	.progress-bar .step.current p {
		color: #242424;
	}
}

@media screen and (max-width: 568px){
	.page-template-page-empleados .col-full{
		margin:0;
	}
	.page-template-page-landing-muyinteresante .col-full{
		margin-left: 0 !important;
    	margin-right: 0 !important;
	}
}

@media screen and (max-width:414px) {
	.storefront-handheld-footer-bar ul li.search .site-search{
		bottom: -1em;
	}
	ul.wp-block-jetpack-slideshow_swiper-wrapper{
		margin-top: 0rem !important;
	}
	.top-suscription-text{
		font-size: 25px !important;
	}
	.site-header {	
		padding-bottom: 0px;
	}
	ul.products.columns-4{
		margin-top: 20px;
	}
	.cart-collaterals .cart_totals{
		width: 100%;	
	}
	#shipping_method, .woocommerce-shipping-totals{
		color: black;
		background-color: white;
		text-align: right
	}
	tr.cart-subtotal:nth-child(1) > td:nth-child(2){
		color: black;
		background-color: white;
		text-align: right
	}	
	.product-discount{		
		display: none;
	}	
	.product-actions, .product-price {
		align-content: normal;
		padding: 0.6rem;
	}
	.top-header .col-full{
		line-height: 18px;
	}	
	.top-header a {
		font-size: 12px;		
	}
	.top-header .icon {
		width: 18px;
	}
	.footer-contact .icon{
		width: 18px;
	}
	.page-template-page-dc .tarjetas, .page-template-page-marvel .tarjetas{
		height: 100px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	/*.page-template-page-marvel .storefront-handheld-footer-bar{
		top: 151px;
	}*/
	.page-template-page-marvel .site-content {
		background: #000;
		margin-top: 5rem !important;
	}

	.plan ul{
		margin: 1em 0 2em 2em;
	}

	.page-template-page-marvel .card.black div.content div.text{
		padding: 20px;
	}

	.page-template-page-marvel .col-full {
		margin-left: 0;
    	margin-right: 0;
	}
	.page-template-page-marvel .card.black div.content div.image{
		height: 294px;
	}

	.page-template-page-marvel .plans .content .plan{
		margin: 10px;
		display: grid;
		border-top: 4px solid #fff;
		grid-template-columns: 1fr 1fr;
	}
	.page-template-page-marvel .plans .content .plan .feature{
		padding: 10px;
	}
	.page-template-page-marvel .plans .content .plan .list{
		padding: 10px;
	}
	.plans .button-area{
		margin-bottom: auto;
	}
	.plan .badge{
		margin-top: -12px;
	}
	.plans .button-area div:first-child{
		font-size: 10px;
	}
	.page-template-page-marvel .site-main header div.top{
		text-align: center;
		font-size: 1em;
	}
	.page-template-page-marvel .site-main header div.header{
		background:url(images/marvel/header-mobile.png) no-repeat #070d19; 		
		display: grid;
		background-size: contain;
	}
	.page-template-page-marvel .site-main header div.header div.text {
		margin: auto;
		line-height: normal;
		text-shadow: 1px 1px 3px #000;		
		padding-bottom: 60px;
		text-align: center;
		padding-top: 85px;
	}
	.page-template-page-marvel .card div.content{
		grid-template-columns: 1fr;
		height: auto;
		grid-gap: 0px;
	}

	.page-template-page-marvel .plans .content{
		grid-template-columns: 1fr;
    	width: 100%;
	}

	.page-template-page-marvel .icons {
		display: grid;
		grid-template-columns: 0px 1fr 1fr 1fr 0px;
		height: 86px;
	}

	.page-template-page-marvel .icons div{
		background-size: contain !important;
	}
	.page-template-page-marvel .card div.content div.image{			
		height: 350px;
		grid-row: 1;	
	}
	.page-template-page-marvel .card div.content div.text {
		padding: 20px;
		background: linear-gradient(
			180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/marvel/bg-estrellas.jpg);
	}
	.page-template-page-marvel .card.black div.content{
		grid-template-columns: 1fr;
	}
	.page-template-page-marvel .card.black div.content{
		height: auto;
		background: url(images/marvel/bg-blackw2-desk.jpg) no-repeat 0px 0px;
	}
	.page-template-page-marvel .card.black div.content div.text{		
		background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/marvel/bg-blackw2-desk.jpg);
		background-position: center;
	}
	
	.page-template-page-marvel .card.black div.content div.image{
		background: url(images/marvel/blackw2-mobile.png) no-repeat;
		background-size: cover;
		height: 300px;
	}

	.page-template-page-marvel .site-main header div.header div.text img {
		width: 280px;
	}

	.page-template-page-marvel .card div.content div.text{
		background: linear-gradient( 
180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/marvel/spiderman-bg.jpg);
	}	

	.page-template-page-marvel .card.black div.content div.image{
		height: 294px;
		background-size: cover;
	}

	.page-template-page-marvel .card.black div.content div.text{
		padding: 20px;
	}

	.page-template-page-dc .plans {
		background: url(images/dc/fondo-planes-mobile.jpg) no-repeat #c0c0c0;
		background-size: cover;
		margin-bottom: 20px;
	}

	.page-template-page-dc .card.flash div.content div.image {
		background: url(images/dc/flash.png) no-repeat 0px 87px;
		background-size: contain;
	}

	.page-template-page-dc .site-main header div.header div.text span:nth-child(1){
		font-size: 1em;
	}
	.page-template-page-dc .site-main header div.header div.text div:nth-child(3){
		font-size: 0.8em;
		width: 100%;
	}
	/*.page-template-page-dc .storefront-handheld-footer-bar{
		top: 151px;
	}*/
	.page-template-page-dc .site-content {
		background: #000;
		margin-top: 5rem !important;
	}

	.page-template-page-dc .card.black div.content div.text{
		padding: 20px;
	}

	.page-template-page-dc .col-full {
		margin-left: 0;
    	margin-right: 0;
	}
	.page-template-page-dc .card.black div.content div.image{
		height: 294px;
	}

	.page-template-page-dc .plans .content .plan{
		margin: 10px;
		display: grid;
		border-top: 4px solid #fff;
		grid-template-columns: 1fr 1fr;
	}
	.page-template-page-dc .plans .content .plan .feature{
		padding: 10px;
	}
	.page-template-page-dc .plans .content .plan .list{
		padding: 10px;
		background-color: #fff;
	}

	.page-template-page-dc .site-main header div.top{
		text-align: center;
		font-size: 1em;
	}
	.page-template-page-dc .site-main header div.header{
		background:url(images/dc/bg-principal.jpg) no-repeat #000; 		
		display: grid;
		background-size: contain;
	}
	.page-template-page-dc .site-main header div.header div.text {
		margin: auto;
		line-height: normal;
		text-shadow: 1px 1px 3px #000;		
		padding-bottom: 60px;
		text-align: center;
		padding-top: 85px;
	}
	.page-template-page-dc .card div.content{
		grid-template-columns: 1fr;
		height: auto;
		grid-gap: 0px;
	}

	.page-template-page-dc .plans .content{
		grid-template-columns: 1fr;
    	width: 100%;
	}

	.page-template-page-dc .icons {
		display: grid;
		grid-template-columns: 0px 1fr 1fr 1fr 0px;
		height: 86px;
	}

	.page-template-page-dc .icons div{
		background-size: contain !important;
	}
	.page-template-page-dc .card div.content div.image{			
		height: 350px;
		grid-row: 1;	
	}
	.page-template-page-dc .card div.content div.text {
		padding: 20px;
		background: linear-gradient(
			180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/marvel/bg-estrellas.jpg);
	}
	.page-template-page-dc .card.black div.content{
		grid-template-columns: 1fr;
	}
	.page-template-page-dc .card.black div.content{
		height: auto;
	}
	.page-template-page-dc .card.black div.content div.text{		
		background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/marvel/bg-blackw2-desk.jpg);
		background-position: center;
	}
	
	.page-template-page-dc .card.black div.content div.image{
		background: url(images/marvel/blackw2-mobile.png) no-repeat;
		background-size: cover;
		height: 300px;
	}

	/* joker */
	.page-template-page-dc .card.joker div.content div.image{
		background-size: contain;
    	background-position: center;
	}
	.page-template-page-dc .card.joker div.content{
		grid-template-columns:1fr;
		background: url(images/dc/joker-bg-mobile.jpg) no-repeat 0px 73px;
		height: auto;
		background-size: 124%;
		background-position-x: center;
	}
	.page-template-page-dc .card.joker div.content div.text{
		padding: 30px;
		background: url(images/dc/joker-bg-mobile2.jpg);
		background-position: center;
		background-size: cover;
	}

	/* batman */
	.page-template-page-dc .card.batman div.content div.image{
		background: url(images/dc/batman-mobile.png) no-repeat;
		background-size: contain;
    	background-position: center bottom;
		height: 294px;
	}
	.page-template-page-dc .card.batman div.content{
		grid-template-columns:1fr;		
		height: auto;
		background-position: center;
		
	}
	.page-template-page-dc .card.batman div.content div.text{
		padding: 30px;
		background: url(images/dc/batman-bg2.jpg) no-repeat;
		background-position: center;
		background-size: cover;
	}
	.page-template-page-dc .card.batman div.bottom{
		height: auto;
		font-size: 12px;
		padding: 5px 30px;
	}

	.page-template-page-dc .site-main header div.header div.text img {
		width: 120px;
	}
	

	.page-template-page-dc .card div.content div.text{
		background: linear-gradient( 180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%), url(images/marvel/spiderman-bg.jpg);
	}	
	
	.page-template-page-dc .card.black div.content div.image{
		height: 294px;
		background-size: cover;
	}
	
	.page-template-page-dc .card.black div.content div.text{
		padding: 20px;
	}
	.page-template-page-dc .card.flash div.content {
		background: url(images/dc/bg-flash-mobile.jpg) no-repeat 0px 119px;
		background-size: contain;
	}
	.page-template-page-dc .card.flash div.content div.text {
		background: url(images/dc/bg-flash-mobile2.jpg);
		background-position: center;
		   background-size: cover;
	}

	.carousel-empleados .wrsl-prosingle-button a{
		font-size:12px !important;
	}
	.empleados_template{
		display:grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 10px;
	}
	.empleados_template .single_add_to_cart_button{
		font-size: 14px;
		text-align: center;
	}

	.empleados .beneficios_cards--content.card_item .title{
		font-size: 10px;
	}
	.empleados .beneficios_cards--content.card_item img {
		margin: auto;
		height: 55px;
	}
	.empleados .beneficios_cards--content.wraper{
		grid-column-gap: 10px;
	}

	.empleados_template form.cart.grouped_form {
		padding: 0em !important;
	}
	.empleados_template .price_product_container{
		grid-template-columns: 1fr;
		background: #e8e8e8;
		padding: 10px;
		justify-items: center;
	}
	.empleados_template .period-active{
		font-size: 18px;
		text-align: center;
	}

	.empleados .beneficios_cards--content.wraper{
		grid-template-columns: repeat(3, 1fr);
		width:96%;
	}
	.product-empleados-content-text{
		font-size:15px;
	}

	.empleados_template .product-price-selected{
		grid-row: initial;
		font-size: 25px;
		padding: 0px;
		font-weight: 700;
	}
	.empleados_template .product-addons h4, .empleados_template .product-addons ul li{
		font-size: 12px;
		padding-top: 0; 
    	padding-left: 0; 
     	padding-right: 0;
	}
	.single-product div.product .summary, .single-product div.product .woocommerce-product-gallery{
		margin-bottom:0px;
	}
	.single-product div.product .product_meta{
		display:none;
	}

	.empleados_template .product-price-selected input{
		display:none;
	}
	
	.empleados_template::before, .empleados_template::after{
		display: none !important;
	}

	.header-single-empleados-container{
		height: 124px;
		background-size: cover;
		background-position: center;
	}

	.header-single-empleados-logo img{
		height:90px;
	}
	.header-single-empleados-logo {
		margin-bottom: -45px;
	}

	.page-template-page-empleados .storefront-handheld-footer-bar{
		top: 89px;
	}

	.page-template-page-empleados .beneficios_cards--content.wraper{
		display:grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 8px;
	}
	.page-template-page-empleados .beneficios_cards--content.card_item .title {
		font-size: 12px;
	}
	.page-template-page-empleados .bank_cards--title{
		font-size: 15px;
	}
	.page-template-page-empleados .products .especiales .__title h2{
		font-size: 15px;
	}
	.empleados-container{
		grid-template-columns: 1fr;
	}
	.main_card--feature-slide .list{
		grid-template-columns: repeat(2, 1fr);
	}
	.main_card--feature-slide{
		grid-template-columns: 1fr;
	}
	.main_card--feature-slide .featured{
		height:150px;
	}
	.page-template-page-empleados .col-full{
		margin:0;
	}
	.empleados-container .sidebar{
		display:grid;
		grid-template-columns: 1fr 1fr;
	}
	.sidebar-banner:nth-child(2) {
		margin:0px;
	}
	.main_card--title, .inline_cards--title{
		font-size:15px;
	}

	.inline_cards.muy.light.libros .picture img{
		height: 185px;
	}
	.page-template-page-landing-muyinteresante .col-full{
		margin:0;
	}
	.image_sgm > img{
		padding-top:30px;
		width:230px;
	}
	.page-template-page-landing-muyinteresante .header-collection .title{
		font-size: 14px;
		line-height: 18px;
	}
	.page-template-page-landing-muyinteresante .header-collection .collection, .page-template-page-landing-muyinteresante .header-collection .plus{
		font-size: 18px;
	}
	.page-template-page-landing-muyinteresante .header-collection .tomo{
		font-size: 15px;
	}
	.page-template-page-landing-muyinteresante .header-img-plus{
		width: 70%;
	}
	.page-template-page-landing-muyinteresante .header-btn{
		margin-top: 0;
	}
	.page-template-page-landing-muyinteresante .header-btn .btn a{
		font-size: 14px;
	}
	.page-template-page-landing-muyinteresante .header-muyinteresante{
		padding-bottom: 69px;
	}
	.muy-container .inline_cards .inline_cards--title div{
		font-size: 18px;
		background-position-x: 88px;
		background-position-y: 40px;
		width: auto;
	}
	.page-template-page-landing-muyinteresante .header-btn{
		margin-top: 17px;
	}
	.page-template-page-landing-muyinteresante .header-btn .btn{
		position: relative;
		margin: auto;
		color: #fff;
		height: 36px;
		width: 100%;
		overflow: hidden;
		background: #ed1d26;
		padding: 5px;
		clip-path: polygon( 0 0%, 0% 0, 100% 0, 100% 0%, 100% 80%, 90% 100%, 100% 100%, 0% 100%, 0% 100% );
		margin-bottom: 34px;
	}
	.page-template-page-landing-muyinteresante .especiales .__title h2{
		font-size: 21px;
	}
	.page-template-page-landing-muyinteresante .especiales .__title span{
		font-size: 12px;
	}
	.muy-container .inline_cards.muy.light .inline_cards--title div{
		font-size: 16px;
	}
	.muy-container .inline_cards.muy.light .inline_cards--title span{
		font-size: 14px;
	}
	.inline_cards.muy .inline_cards--items.fivecol{
		/*grid-template-columns: repeat(3, 1fr);*/
		grid-template-columns: repeat(12, 1fr);
	}
	.inline_cards.muy .inline_cards--items.fivecol > div:nth-child(1), .inline_cards.muy .inline_cards--items.fivecol > div:nth-child(2), .inline_cards.muy .inline_cards--items.fivecol > div:nth-child(3){
		grid-column: span 4;
	}
	.inline_cards.muy .inline_cards--items.fivecol > div:nth-child(4){
		justify-self: flex-end;
	}
	.inline_cards.muy .inline_cards--items.fivecol > div:nth-child(4), .inline_cards.muy .inline_cards--items.fivecol > div:nth-child(5){
		grid-column: span 6;
		width:118px;
	}
	.single-product .inline_cards--items.fivecol.gap-35 .header-btn .btn a{
		font-size:12px;
	}
	.single-product .inline_cards--items.fivecol.gap-35 .header-btn .btn{
		padding: 0px;
		height: 35px;
		margin-top: 17px;
	}
	.badge_desc {
		position: absolute;
		z-index: 3;
		height: 20px;
		width: 40px;
		top: 15px;
		right: -6px;
	}
	.gap-35{
		grid-gap: 15px !important;
	}
	.page-template-page-empleados .bank_cards, .page-template-page-landing-muyinteresante .bank_cards{
		font-size: 14px;
	}
	.page-template-page-landing-muyinteresante .bank_cards--title{
		font-size: 20px;
	}
	.page-template-page-empleados .beneficios_cards--content.wraper, .page-template-page-landing-muyinteresante .beneficios_cards--content.wraper{
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 24px;
	}
	.page-template-page-empleados .beneficios_cards--content.card_item .title, .page-template-page-landing-muyinteresante .beneficios_cards--content.card_item .title{
		font-size: 12px;
	}
	.page-template-page-landing-muyinteresante .especiales .content .woorousell_sc div.wrsl-carousel-item{
		width: 161px !important;
	}
	.page-template-page-landing-muyinteresante .contacto-empleados{
		padding-top: 120px;
	}
	.page-template-page-landing-muyinteresante .site-main{
		margin-bottom:0px;	
	}
	.page-template-page-landing-muyinteresante .site-info{
		position: relative;
	}
	.page-template-page-landing-muyinteresante .container-logo {
		width: 18%;		
		top: 0;
		position: absolute;
		right: 20px;
	}
	.site-footer a, .site-footer a:not(.button):not(.components-button){
		text-decoration: none;
	}
	.btn.w50{
		width:initial !important;
	}

	#payment .place-order .button {	
		width: 80%;	
		margin: auto;
		display: block;
	}
	.container_checkout{
		grid-template-columns: 1fr;
	}
	.aside_checkout{
		display:none;
	}
	.container .progress-bar .step p {
		font-weight: 500;
		font-size: 13px;
		height: 45px;
		color: #999;
		margin-bottom: 8px;
	}
	.progress-bar .step.current p {
		color: #242424;
	}
	.progress-bar .step p.active {
		color: #921c80;
		transition: 0.2s linear;
	}
	.line-before, .line-after {
		top: 68%;
	}
	.container {
		width: 100%;
		background: #fff;
		text-align: center;
		border-radius: 5px;
		padding: 20px;
		margin: auto;
	}
	.progress-bar .step .check{
		top: 72%;
	}
}

@media screen and (max-width:360px) {
	ul.wp-block-jetpack-slideshow_swiper-wrapper{
		margin-top: 0rem !important;
	}

	.site-header{
		padding-bottom: 0px;
	}
	.storefront-handheld-footer-bar ul li.search .site-search{
		bottom: -0.5em;
	}

	/* INI LANDING PAGE XMAS */
	.envio{background-color:#661013;}
	.envio svg{text-align:center;width:100%;}


	/*NAVIDAD 2022*/
	.page-template-archive-fin-2022  

	#fondotop-xmas{background-color:#fff;position: relative;display: inline-block;/*text-align: center;*/}
	.texto-xmas {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 2fr 1fr;position:absolute;max-width:660px;top:20%;left:10%;right:5%}

	.texto-xmas .txt-der {color:#fff;font-size:17px;inline-size: auto;font-weight: 600;}
	.texto-xmas .txt-izq {color:#fff;font-size:14px;inline-size: auto;font-weight: 600;}
	.texto-xmas .txt-izq span {font-size:28px;}

	.separador-gift {background-color:#a11919;height:30px;}
	.separador-gift img {float:right;width:100px;margin-top:-8px;}

	#fondobottom-xmas{background-color:#a11919;height:auto;}
	.icons-xmas {display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr 1fr;width:auto;justify-items:center;}

	#msi-xmas{display: grid;background-color:#c8c8c8;justify-items:center;padding:20px 0;}
	#msi-xmas p{font-size:17px;color:#013d5f;text-align:center;}

	.icons-txt {color:#fff;font-size:24px;font-weight: 500;align-self: center;justify-self: center;}

	.fondos-regalos {max-width:315px;width:100%;position:absolute;display:inline-block;}

  	#contacto-xmas .contacto-txt {width:100%;text-align: center;display: grid;grid-template-columns: repeat(1, 1fr);grid-gap:0;grid-auto-rows: minmax(70px, auto);align-items:stretch;padding:0;font-size:18px;font-weight:500;}

	h2.xmas-una {grid-column: 1; grid-row: 2;color:#fd790c;font-size: 26px;}
	.xmas-dos {grid-column: 1; grid-row: 3;}
	.xmas-tres {grid-column: 1; grid-row: 4;}
	.xmas-cuatro {grid-column: 1; grid-row: 5;}

	.separador{padding:10px 0;}
	div.woorousell_sc {width: 90%;margin: auto;}
	div.wrsl-prosingle-style-1 .wrsl-prosingle-body{padding:5px 5px;}

	div.wrsl-carousel-item{width:152px !important;}
	.woocarousel_title{text-align: center; font-weight: 700; padding: 20px;margin-top:0px;font-size:20px;}

	.top-suscription-text {
		font-size: 20px;
		text-align: center;
		margin: 0px 0px;
		color: #6d6d6d;
		font-weight: 600;
	}
	.top-suscription-text span {
		color: #0d3d5d;
	}


	.backg-fin-2021{
		background-image:url(images/landing-fin-2021/fondo-mobile.png); 
		background-position: right top;		
		background-repeat: no-repeat;
		background-size: contain;
		padding-top: 6em;
	}

	.fin-2021 div.my-flexbox {
		display: flex;
		flex-direction: row;
		justify-content: left;
		gap: 20px;
		margin: auto;
		flex-wrap: wrap;
	}
	.fin-2021 .my-flexbox p:not(:first-child) {
		border-left: none;
		padding-left: 0px;
	}
	.fin-2021 .contacto-txt p{
		padding-left: 0;
	}
	.fin-2021 .my-flexbox p:nth-child(3n) {
		border: none;
	}

	#ship-to-different-address .mono-revista{
		float: right;
	}

	.empleados-container{
		grid-template-columns: 1fr;
	}
	.main_card--feature-slide{
		grid-template-columns: 1fr;
	}
	.main_card--feature-slide .list{
		grid-template-columns: repeat(2, 1fr);
	}
	.main_card--feature-slide .featured{
		height:150px;
	}
	.page-template-page-empleados .col-full{
		margin:0;
	}
	.main_card--title, .inline_cards--title{
		font-size:15px;
	}
}