/* General */

body{
	overflow: hidden;
}

#page-container .sh-text-block.sobretitulo{
	color: #4c93e9;
	font-weight: 700;
	margin-bottom: 0;
	font-size: 1.8rem;
}

#page-container .sh-heading h2{
	margin-bottom: 3rem;
}

#page-container .sh-heading .sh-heading-content{
	line-height: 110% !important;
    text-transform: uppercase;
}

#page-container .sh-heading h2.sh-heading-content{
	font-size: 4.8rem;
}

#page-container .sh-text-block{
	font-size: 1.6rem;
	color: #444;
}

body:not(.woocommerce-checkout) .woocommerce-notices-wrapper{
	display: none !important;
}

/* Header */

#header-navigation .menu-item > a{
	border-bottom: none !important;
}

#header-navigation .menu-documentos .sub-menu{
	flex-wrap: wrap;
    left: unset;
    right: 0px;
    width: 100%;	
}

#header-navigation .menu-documentos:hover > .sub-menu{
	display: flex !important;
}

#header-navigation .menu-documentos .sub-menu li{
	width: 33.33%;
}

#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart-item .variation{
	padding-left: 0px;
    margin-left: 0px;
    border-left: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart-item .variation:before,
#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart-item .variation:after{
	display: none;
}

#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart-item .variation dt{
	display: none;
}

#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart-item .variation dd.variation-IdiomaOrigen{
	margin-right: 2rem;
    padding-right: 2rem;
    position: relative;
}

#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart-item .variation dd.variation-IdiomaOrigen:after{
	content: '→';
	position: absolute;
    top: 50%;
    right: 0px;
    transform: translate(50%,-50%);
}

#header-navigation .widget_shopping_cart_content .mini_cart_item .quantity{
	display: none;
}

#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart__total{
	display: none;
}

#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
	border-top: 1px solid #999;
}

#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a{
	width: 100%;
}

#header-navigation .widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:first-child{
	display: none;
}

/* Lista de productos */

#page-container .lista-productos{
	padding: 3rem;
	background-color: #fbfbfb;
	position: relative;
	z-index: 2;
}

#page-container .lista-productos .titulo-lista{
	font-size: 2.5rem;
    font-weight: bold;
    color: #444;
    margin-bottom: 4rem;
}

#page-container .lista-productos ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

#page-container .lista-productos ul li{
	width: 33.33%;
	padding-right: 1.5rem;
	margin-bottom: 2rem;
	box-sizing: border-box;
}

#page-container .lista-productos ul li:last-child{
	padding-right: 0px;
}

#page-container .lista-productos ul li a{
	display: flex;
	align-items: flex-start;
	color: #444;
}

#page-container .lista-productos ul li a .imagen-producto{
	width: 60px;
	margin-right: 1rem;
	padding: 1rem;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px dotted #0090d0;
}

#page-container .lista-productos ul li a .imagen-producto img{
	width: 100%;
	height: auto;
}

#page-container .lista-productos ul li a .titulo-producto{
	width: 100%;
	margin-top: 1rem;
}

#page-container .texto-mitad{
	max-width: 50%;
}

/* Formulario de compra */

#page-container #formulario-compra{
	color: #444;
}

#page-container #formulario-compra #mensaje-exito{
	display: none;
	background-color: #dff4e5;
    color: #36bd5f;
    font-weight: bold;
    padding: 0.5rem 1rem;
    margin-bottom: 1.5rem;
}

#page-container #formulario-compra #mensaje-exito #contenedor-mensaje-exito{
	display: flex;
}

#page-container #formulario-compra #mensaje-exito #contenedor-mensaje-exito > span{
	margin-right: 0.5rem;
}

#page-container #formulario-compra #mensaje-exito #contenedor-mensaje-exito > span:last-child{
	margin-right: 0px;
}

#page-container #formulario-compra #mensaje-exito #documento-mensaje{
	display: none;
}

#page-container #formulario-compra #mensaje-exito #documentos-mensaje{
	display: none;
}

#page-container #formulario-compra .titulo-compra{
	font-size: 2.5rem;
    font-weight: bold;
    color: #444;
    margin-bottom: 2rem;
    line-height: 100%;
}

#page-container #formulario-compra .fila-formulario{
	margin-bottom: 1.5rem;
}

#page-container #formulario-compra .fila-formulario-doble{
	display: flex;
}

#page-container #formulario-compra .fila-formulario-doble .mitad:first-child{
	width: 50%;
	padding-right: 0.5rem;
}

#page-container #formulario-compra .fila-formulario-doble .mitad:last-child{
	width: 50%;
	padding-left: 0.5rem;
}

#page-container #formulario-compra .fila-formulario .mitad.mitad-fichero{
	position: relative;
}

#page-container #formulario-compra .fila-formulario .justificacion-fichero .texto-justificacion{
	display: none;
	position: absolute;
    top: 100%;
    left: 0px;
    background-color: rgba(0,0,0,0.8);
    padding: 1rem;
    color: #fff;
    font-weight: bold;
    margin-top: -5px;
}

#page-container #formulario-compra .fila-formulario .justificacion-fichero .titulo-justificacion{
	cursor: pointer;
}

#page-container #formulario-compra .fila-formulario .justificacion-fichero:hover .titulo-justificacion{
	color: #4c93e9;
}

#page-container #formulario-compra .fila-formulario .justificacion-fichero:hover .texto-justificacion{
	display: block;
}

#page-container #formulario-compra input{
	display: block;
    width: 100%;
    padding: 0px 20px;
    line-height: 48px!important;
    padding-right: 0px;
    border-color: #e3e3e3;
    box-shadow: none;
    border: 1px solid #e3e3e3;
    margin-bottom: 0px;
}

#page-container #formulario-compra select{
	margin-bottom: 0px;
}

#page-container #formulario-compra #resultado-formulario{
	margin-top: 2rem;
    background-color: #eef1f9;
    padding: 2rem;
    color: #444;
}

#page-container #formulario-compra #resultado-formulario .fila-resultado{
	display: flex;
}

#page-container #formulario-compra #compra-fichero{
	padding: 1rem;
	padding-bottom: 0px;
    border: 1px solid #e3e3e3 !important;
    outline: none !important;
    line-height: unset !important;
    background-color: #fff;
    cursor: pointer;
}

#page-container #formulario-compra #compra-fichero::-webkit-file-upload-button {
  visibility: hidden;
}

#page-container #formulario-compra #compra-fichero::before {
	content: '';
	display: inline-block;
	background: linear-gradient(to top, #f9f9f9, #e3e3e3);
	border: 1px solid #999;
	border-radius: 3px;
	padding: 0px 8px;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
	text-shadow: 1px 1px #fff;
	font-weight: 700;
	font-size: 10pt;
	width: 50px;
	height: 35px;
	background-image: url('/wp-content/themes/jevelin-child/assets/img/upload.svg');
	background-color: #0090d0;
	background-size: 30px;
	background-position: center;
	background-repeat: no-repeat;
	border: none;
}

#page-container #formulario-compra #compra-fichero:hover::before {
 	opacity: 0.8;
}

#page-container #formulario-compra #mensaje-fichero{
	display: none;
	width: 100%;
    text-align: center;
    background-color: #58d258;
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem;
}

#page-container #formulario-compra #mensaje-fichero.mensaje-mostrado{
	display: block;
}

#page-container #formulario-compra #mensaje-fichero.mensaje-error{
	background-color: #ea533b;
}

/*#page-container #formulario-compra #resultado-formulario .fila-resultado .precio-resultado{
	width: 50%;
	text-align: center;
}

#page-container #formulario-compra #resultado-formulario .fila-resultado .precio-resultado .cantidad-precio-resultado{
	font-size: 3rem;
    display: block;
}

#page-container #formulario-compra #resultado-formulario .fila-resultado .precio-resultado .impuesto-precio-resultado{
	font-size: 1rem;
}*/

#page-container #formulario-compra #resultado-formulario .fila-resultado .boton-resultado{
	width: 100%;
	height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

#page-container #formulario-compra #resultado-formulario .fila-resultado .boton-resultado a{
	display: block;
    background-color: #0090d0;
    color: #fff;
    font-weight: bold;
    font-size: 1.75rem;
    cursor: pointer;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
}

#page-container #formulario-compra #resultado-formulario .fila-resultado .boton-resultado a:hover{
	background-color: #444;
}

#page-container .seccion-centrada .sh-section-container > .fw-row{
	display: flex;
	align-items: center;
}

/* Inicio */

#page-container #banner-inicio{
	z-index: 9;
	margin-bottom: 20rem;
}

#page-container #banner-inicio .sh-heading{
	margin-bottom: 2rem;
}

#page-container #banner-inicio .sh-heading h3{
	font-size: 2rem;
	color: #fff;
	text-shadow: 0px 0px 2px #000;
	display: inline;
    background-color: #0090d069;
}

#page-container #banner-inicio .sh-heading h1{
	font-size: 5.5rem;
	margin-bottom: 3rem;
	color: #fff;
	text-shadow: 0px 0px 2px #000;
	background-color: #0090d069;
    display: inline;
    margin-bottom: 1rem;
    line-height: 119% !important;
}

#page-container #banner-inicio .fw-row:first-child{
	padding-top: 17rem;
	padding-bottom: 42rem;
}

.homeHeading {
    background-color: transparent !important;
    padding: 0px !important;
}

#page-container #banner-inicio .sh-text-block:not(.contenedor-shortcode){
	max-width: 50%;
	color: #fff;
	text-shadow: 0px 0px 2px #000;
	margin-top: 2rem;
}

#page-container #banner-inicio .sh-text-block:not(.contenedor-shortcode) p{
	display: inline;
    background-color: #0090d069;
}

#page-container #banner-inicio .fw-row:last-child{
	position: absolute;
    bottom: 0px;
    left: 0px;
    transform: translateY(55%);
    padding: 2rem;
    background-color: #fff;
    box-shadow: 0px 0px 15px #999;
    min-width: 500px;
    max-width: 600px;
}

#page-container #banner-inicio .sh-column{
	padding-left: 0px;
	padding-right: 0px;
}

#page-container #seccion1{
	padding-top: 20rem;
	padding-bottom: 15rem;
	overflow: hidden;
	z-index: 8;
}

#page-container #seccion1 .fw-row:first-child{
	margin-bottom: 5rem;
}

#page-container #seccion1 .fw-row:first-child .sh-column:first-child{
	width: 35%;
}

#page-container #seccion1 .fw-row:first-child .sh-column:last-child{
	width: 65%;
}

#page-container #seccion1 .sh-section-container,
#page-container #seccion1 .sh-section-container .fw-row,
#page-container #seccion1 .sh-section-container .fw-row .sh-column,
#page-container #seccion1 .sh-section-container .fw-row .sh-column .sh-column-wrapper{
	position: static;
}

#page-container #seccion1 #imagenes-introduccion .imagen-fija{
	max-width: 350px;
    margin: auto;
}

#page-container #seccion1 #imagenes-introduccion .imagen-variable{
	width: 100%;
    position: absolute;
    top: 16%;
    right: -73%;
}

#page-container #seccion1 .lista-productos{
	max-width: 85%;
	box-shadow: 0px 0px 15px #ccc;
}

#page-container #seccion2{
	position: relative;
	padding-top: 12rem;
    padding-bottom: 12rem;
    margin-bottom: 15rem;
}

#page-container #seccion2:after{
	content: '';
    height: 100%;
    width: 85%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(/wp-content/themes/jevelin-child/assets/img/banderola1.svg);
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
}

#page-container #seccion2 .fw-row{
	display: flex;
	align-items: center;
}

#page-container #seccion2 .sh-single-image{
	/*transform: scale(1.5);*/
}

#page-container #seccion3{
	position: relative;
	padding-top: 6rem;
	padding-bottom: 6rem;
	margin-bottom: 15rem;
}

#page-container #seccion3:after{
	content: '';
    height: 100%;
    width: 85%;
    position: absolute;
    top: -25px;
    right: 0px;
    background-image: url(/wp-content/themes/jevelin-child/assets/img/banderola2.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
}

#page-container #seccion3 .sh-single-image{
	max-width: 400px;
}

#page-container #seccion3 .fw-row .sh-column{
	padding-top: 20rem;
}

#page-container #seccion3 .fw-row .sh-column:first-child{
	padding-top: 0px;
	padding-right: 6rem;
}

#page-container #seccion3 .fw-row .sh-column .sh-text-block:not(.sobretitulo){
	margin-bottom: 3rem;
}

#page-container #seccion4{
	margin-bottom: 15rem;
	position: relative;
}

#page-container #seccion4 .fw-row{
	display: flex;
	align-items: center;
}

#page-container #seccion4 .sh-single-image{
	transform: scale(1.05);
}

#page-container #seccion4:after{
	content: '';
    height: 100%;
    width: 85%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(/wp-content/themes/jevelin-child/assets/img/banderola3.svg);
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
}

/* Producto */

body.single-product #page-container .woocommerce-tabs ul.tabs{
	display: none;
}

body.single-product #page-container .container.entry-content{
	display: flex;
}

body.single-product #page-container .container.entry-content .woocomerce-styling{
	width: 66.66%;
	padding-right: 6rem;
	box-sizing: border-box;
}

body.single-product #page-container #sidebar-producto{
	width: 33.33%;
	position: relative;
}

body.single-product #page-container #sidebar-producto #formulario-compra{
	padding: 2rem;
	background-color: #dfdfdf;
}

body.single-product #page-container #sidebar-producto #formulario-compra.formulario-fijo{
	position: fixed;
}

body.single-product #page-container #sidebar-producto #formulario-compra.formulario-absoluto{
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 0px;
}

body.single-product #page-container .entry-summary{
	margin-bottom: 0px;
	float: none !important;
}

body.single-product #page-container .entry-summary h1{
	font-size: 4rem;
}

body.single-product #page-container .entry-content #content{
	font-size: 1.75rem;
}

body.single-product #page-container .entry-content #content p,
body.single-product #page-container .entry-content #content div,
body.single-product #page-container .entry-content #content li,
body.single-product #page-container .entry-content #content span{
	line-height: 200%;
}

body.single-product #page-container .entry-content #content p + h3,
body.single-product #page-container .entry-content #content ul + h3,
body.single-product #page-container .entry-content #content figure + h3{
	margin-top: 4rem;
}

body.single-product #page-container .entry-content #content ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 2rem;
}

body.single-product #page-container .entry-content #content ul li{
	border: none !important;
	position: relative !important;
	margin-left: 4rem !important;
	margin-bottom: 1rem !important;
}

body.single-product #page-container .entry-content #content ul li:last-child{
	margin-bottom: 0px !important;
}

body.single-product #page-container .entry-content #content ul li:before{
	content: '';
    display: block !important;
    position: absolute;
    top: 0.15rem;
    left: -1rem;
    width: 3rem;
    height: 3rem;
    background-image: url(/wp-content/themes/jevelin-child/assets/img/arrow-to-right.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateX(-100%);
}

body.single-product #page-container .entry-content #content figure img{
	margin-bottom: 0px;
}

body.single-product #page-container .woocommerce-tabs{
	float: none !important;
}

/* Pedidos */

#page-container .woocommerce-checkout #order_review .product-name .variation dt,
#page-container .woocommerce-checkout #order_review .product-name .variation dd{
	display: block;
	float: none;
}

#page-container .woocommerce ul.order_details li{
	width: 33.33% !important;
}

#page-container .woocommerce ul.woocommerce-thankyou-order-details li{
	width: 33.33% !important;
}

#page-container .woocommerce ul.woocommerce-thankyou-order-details.pedido-pagado li{
	width: 25% !important;
}

#page-container #order_review .order_item .wc-item-meta li strong,
#page-container #order_review .order_item .wc-item-meta li p{
	float: none;
	display: inline-block;
}

.woocommerce-checkout #page-container #payment div.form-row{
	padding: 2rem !important;
}

.woocommerce-checkout #page-container #order_review .product-name .nombre-producto{
	font-weight: bold;
    margin-bottom: 1rem;
    display: block;
    font-size: 1.75rem;
}

.woocommerce-checkout #page-container #order_review .product-name .variation{
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.woocommerce-checkout #page-container #order_review .product-name .variation dt{
	display: none;
}

.woocommerce-checkout #page-container #order_review .product-name .variation dd{
	margin-right: 1.5rem;
	padding-right: 1.5rem;
	position: relative;
}

.woocommerce-checkout #page-container #order_review .product-name .variation .variation-IdiomaOrigen:after{
	content: '→';
	position: absolute;
    top: 50%;
    right: 0px;
    transform: translate(50%,-50%);
}

.woocommerce-checkout #page-container .woocommerce-additional-fields > .woocommerce-additional-fields__field-wrapper{
	display: none;
}

/* Footer */

.sh-footer .sh-copyrights{
	display: none;
}

/* Loading gif */

#page-container #formulario-compra{
	position: relative;
}

#page-container #formulario-compra .mascara-formulario{
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(200,200,200,0.75);
	justify-content: center;
	align-items: center;
	z-index: 999;
}

@keyframes loading-white {
  0% { transform: rotate(0) }
  100% { transform: rotate(360deg) }
}

.loading-white div { box-sizing: border-box!important }
.loading-white > div {
  position: absolute;
  width: 144px;
  height: 144px;
  top: 28px;
  left: 28px;
  border-radius: 50%;
  border: 16px solid #000;
  border-color: #ffffff transparent #ffffff transparent;
  animation: loading-white 1s linear infinite;
}

.loading-white > div:nth-child(2), .loading-white > div:nth-child(4) {
  width: 108px;
  height: 108px;
  top: 46px;
  left: 46px;
  animation: loading-white 1s linear infinite reverse;
}

.loading-white > div:nth-child(2) {
  border-color: transparent #4c93e9 transparent #4c93e9
}

.loading-white > div:nth-child(3) { border-color: transparent }
.loading-white > div:nth-child(3) div {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
}

.loading-white > div:nth-child(3) div:before, .loading-white > div:nth-child(3) div:after { 
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: -16px;
  left: 48px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 128px 0 0 #ffffff;
}

.loading-white > div:nth-child(3) div:after {
  left: -16px;
  top: 48px;
  box-shadow: 128px 0 0 0 #ffffff;
}

.loading-white > div:nth-child(4) { border-color: transparent; }
.loading-white > div:nth-child(4) div {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
}

.loading-white > div:nth-child(4) div:before, .loading-white > div:nth-child(4) div:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: -16px;
  left: 30px;
  background: #4c93e9;
  border-radius: 50%;
  box-shadow: 0 92px 0 0 #4c93e9;
}

.loading-white > div:nth-child(4) div:after {
  left: -16px;
  top: 30px;
  box-shadow: 92px 0 0 0 #4c93e9;
}

.contenedor-loading {
  width: 200px;
  height: 200px;
  display: inline-block;
  overflow: hidden;
  background: rgba(255, 255, 255, 0);
}

.loading-white {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}

.loading-white div { box-sizing: content-box; }

/* Modificaciones 1.0 */

.woocommerce-checkout .sh-titlebar{
	display: none;
}

@media screen and (max-width: 1250px){
	#page-container #banner-inicio{
		margin-bottom: 25rem;
	}

	#page-container #banner-inicio .fw-row:first-child{
		margin: 0px;
	}

	#page-container #banner-inicio .fw-row:last-child{
		width: 100%;
		min-width: unset;
		margin: 0px;
		max-width: none;
	}

	.container{
		padding-left: 5rem;
		padding-right: 5rem;
		max-width: none !important;
	}

	#page-container #seccion1 .lista-productos{
		max-width: none;
	}
}

@media screen and (max-width: 991px){
	#page-container #banner-inicio .sh-text-block:not(.contenedor-shortcode){
		max-width: 85%;
	}

	#page-container .lista-productos ul li{
		width: 50%;
	}

	#page-container #seccion1 .sh-section-container .fw-row:first-child{
		position: relative;
	}

	#page-container #seccion1 .sh-section-container .fw-row:last-child{
		margin-top: 20rem;
	}

	#page-container #seccion1 .sh-section-container .fw-row:first-child > .sh-column:first-child{
		width: 100%;
	}

	#page-container #seccion1 .sh-section-container .fw-row:first-child > .sh-column:last-child{
		position: absolute;
	    bottom: 0px;
	    right: 0px;
	    opacity: 0.2;
	    z-index: 1;
	    transform: translate(15%, 30%);
	}

	#page-container #seccion2{
		background-color: #fbfbfb;
	}

	#page-container #seccion2 .sh-section-container,
	#page-container #seccion2 .sh-section-container .fw-row{
		position: static;
	}

	#page-container #seccion2 .sh-section-container .fw-row > .sh-column:first-child{
		width: 50% !important;
		position: absolute;
	    bottom: 0px;
	    right: 0px;
	    opacity: 0.2;
	    z-index: 1;
	}

	#page-container #seccion2 .sh-section-container .fw-row > .sh-column:last-child{
		width: 100%;
	}

	#page-container #seccion2 .sh-single-image{
		transform: scale(1.5) translateY(-15%);
	}

	#page-container #seccion3 .sh-section-container .fw-row > .sh-column:first-child{
		width: 100%;
		padding-right: 15px;
	}

	#page-container #seccion3 .sh-section-container .fw-row > .sh-column:first-child .sh-single-image{
		display: none;
	}

	#page-container #seccion3 .sh-section-container .fw-row > .sh-column:not(:first-child){
		width: 50%;
		padding-top: 5rem;
		float: left;
	}

	#page-container #seccion4 .sh-section-container,
	#page-container #seccion4 .sh-section-container .fw-row{
		position: static;
	}

	#page-container #seccion4 .sh-section-container .fw-row > .sh-column:first-child{
		width: 100%;
	}

	#page-container #seccion4 .sh-section-container .fw-row > .sh-column:last-child{
		width: 50% !important;
		position: absolute;
	    bottom: 0px;
	    right: 0px;
	    opacity: 0.2;
	    z-index: 1;
	}

	#page-container #seccion4 .sh-single-image{
		transform: scale(1.35);
	}

	body.single-product #page-container .container.entry-content{
		flex-direction: column-reverse;
	}

	body.single-product #page-container .container.entry-content .woocomerce-styling{
		width: 100%;
		padding-right: 0px;
	}

	body.single-product #page-container #sidebar-producto{
		width: 100% !important;
		position: static !important;
		margin-bottom: 5rem;
	}

	body.single-product #page-container #sidebar-producto #formulario-compra{
		width: 100% !important;
		position: static !important;
		top: unset !important;
		left: unset !important;
	}
}

@media screen and (max-width: 800px){
	#page-container .seccion-centrada .sh-section-container > .fw-row{
		flex-direction: column;
	}

	#page-container .seccion-centrada.imagen-izquierda .sh-section-container > .fw-row{
		flex-direction: column-reverse;
	}

	#page-container .seccion-centrada.imagen-izquierda .sh-section-container > .fw-row .sh-text-block{
		margin-bottom: 30px !important;
	}
}

@media screen and (max-width: 768px){
	#page-container .primary-mobile .sh-header-mobile-navigation{
		padding-left: 5rem;
		padding-right: 5rem;
	}

	#page-container .sh-header-mobile-dropdown{
		padding-left: 5rem;
		padding-right: 5rem;
	}

	body.home #page-container .sh-section{
		padding-left: 5rem !important;
		padding-right: 5rem !important;
	}

	.sh-footer .sh-footer-widgets{
		padding: 5rem;
	}

	#page-container .lista-productos ul li{
		width: 100%;
	}

	body.single-product #page-container .container.entry-content{
		padding-left: 5rem !important;
		padding-right: 5rem !important;
	}
}

@media screen and (max-width: 600px){
	#page-container #banner-inicio .sh-heading h3{
		font-size: 1.75rem;
	}

	#page-container #banner-inicio .sh-heading h1{
		font-size: 3.5rem;
	}

	#page-container .sh-heading h2.sh-heading-content{
		font-size: 3.5rem;
	}

	#page-container #seccion3 .sh-section-container .fw-row > .sh-column:not(:first-child){
		width: 100%;
	}

	#page-container #seccion3 .sh-section-container .fw-row > .sh-column:last-child{
		padding-top: 0px;
	}

	body.single-product #page-container .entry-summary h1{
		font-size: 3.5rem;
	}
}

@media screen and (max-width: 468px){
	body.home #page-container .sh-section{
		padding-left: 2.5rem !important;
		padding-right: 2.5rem !important;
	}

	#page-container .primary-mobile .sh-header-mobile-navigation{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}

	#page-container .sh-header-mobile-dropdown{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}

	.sh-footer .sh-footer-widgets{
		padding: 2.5rem;
	}

	#page-container #banner-inicio .sh-text-block:not(.contenedor-shortcode){
		max-width: none;
	}

	#page-container #seccion2 .sh-section-container .fw-row > .sh-column:first-child,
	#page-container #seccion4 .sh-section-container .fw-row > .sh-column:last-child{
		width: 75% !important;
	}

	body.single-product #page-container .container.entry-content{
		padding-left: 2.5rem !important;
		padding-right: 2.5rem !important;
	}

	body.single-product #page-container .entry-content #content ul li{
		margin-left: 3rem !important;
	}

	body.single-product #page-container .entry-content #content ul li:before{
		width: 2rem;
		height: 2rem;
		top: 0.65rem;
	}
}