/*
	Theme Name: Familiasconciencia
	Theme URI: http://html5blank.com
	Description: Web familiasconciencia
	Version: 1.4.3
	Author: PSA
	Author URI:
	Tags: Blank, HTML5, CSS3
	Texdomain: html5blank
	Domain Path: /languages/themes/
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
:root {
	--color-boton: #2AC9F0;
	--color-gris: #002738;
	--color-blog: #002537;
	--color-profesionales: #D8EC8A;
	--color-adolescencia: #E46172;
	--color-perinatal: #F6BAC9;
	--color-infancia: #FFD201;
	--color-segunda-infancia: #ADDFEA;
	--color-menu-linea: #C8E358;
	--color-menu: #17336D;
	--color-titulares-azul: #274278;
	--color-texto-negro: #002537;
}
/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font-family: 'Poppins', sans-serif;
	color:var(--color-texto-negro);
	font-size: 1.6rem;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
	transition: all .5s ease;
}

input:focus,
input:hover,
input:active {
	border:2px solid var(--color-boton);
}
h1 {
	font-size: 3.8rem;
	margin: 0.67em 0;
	color: var(--color-titulares-azul);
}
h2 {
	font-size: 3.6rem;
	margin: 0.67em 0;
	color: var(--color-titulares-azul);
	font-weight: 200;
}
h3 {
	font-size: 2.4rem;
	font-weight: 100;
	text-align: center;
}
h4 {
	font-size: 2rem;
	font-weight: 200;
	text-align: center;
	margin-bottom: 3.5rem;
}
.titulo {
	font-size: 3.2rem;
	font-weight: 600;
	text-align: center;
	margin-top: 0;
	margin-bottom: 1rem;
}
.hero {
	padding: 2rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bton {
	background-color: var(--color-boton);
	color: #fff;
	border-radius: 50px;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	padding: 1.4rem 4rem;
	display: flex;
	width: max-content;
	margin: 0 auto;
	font-weight: bold;
	position: relative;
}
.bton:hover {
	transform: scaleX(1.1);
}
.bton.blanco {
	background-color: #fff;
	border: 1px solid var(--color-boton);
	color: var(--color-boton);
}
.bton.clarito {
	background-color: #baeaf6;
	width: auto;
	display: inline-block;
	padding: 0 4rem;
	line-height: 5rem;
	font-weight: bold;
	margin-bottom: 9rem;
}
.bton.final {
	position: absolute;
	bottom: 3rem;
	left: 0;
	right: 0;
	z-index: 9;
}
.bold {
	font-weight: bold;
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
main {
	margin: 0;
}
/* wrapper */
.wrapper1000 {
	max-width: 1000px;
	width:95%;
	margin:0 auto;
	position:relative;
}
.wrapper {
	width: 90%;
	margin:0 auto;
	position:relative;
}
.contenedor-pagina {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}

/*------------------------------------*
	Header
*------------------------------------*/
.psa_carrito {
	display: flex;
	flex-direction: row;
}
.elementor-kit-528 .psa_carrito button {
	background-color: transparent!important;
}
.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
	font-size: 1.6rem;
}
.wc-block-components-product-badge.wc-block-components-sale-badge {
	display: none;
}
.wc-block-components-product-metadata {
	display: none;
}
.header {
	position: relative;
	z-index: 99;
	background-color: #fff;
	border-radius: 0 0 20px 20px;

}
header .encabezado h1,
header h1,
.encabezado h1 {
	margin-top: 4rem;
	text-align: center;
};
.contenedor-preheader {
	padding: .4rem 3rem 0;
	display: flex;
	flex-direction: row;
	justify-content:  flex-end;
	align-items: center;
}
.contenedor-header {
	padding: 2rem 3rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	max-width: 1400px;
	margin: 0 auto;
}
 .contenedor-header .logo {
	 flex: 0 0 164px;
 }
 @media only screen and (min-width:1024px) {
	.contenedor-header .logo {
		flex: 0 0 214px;
	}
 }
 .contenedor-header ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.contenedor-header nav {
	
	display: none;
}
@media only screen and (min-width:1024px) {
	.contenedor-header nav {
		display:block;
		order: 0
	}
}
.psa-mobile {
	display: flex;
	padding: 1rem;
	justify-content: center;
}
@media only screen and (min-width:1024px) {
	.psa-mobile {
		display: none;
	}
}
.contenedor-header ul li {
	padding: 0 1.5rem;
}
 .contenedor-header ul a {
	 color: var(--color-menu);
	 font-weight: bold;
	 font-style: italic;
 }
 .fcc_login {
 	display: flex;
 }
 .fcc_login a {
	 background-color: var(--color-boton);
	 color: #fff!important;
	 border-radius: 50px;
	 align-items: center;
	 justify-content: center;
	 text-transform: uppercase;
	 padding: 1.4rem 4rem;
	 display: flex;
	 width: max-content;
	 margin: 0 auto;
	 font-weight: bold;
	 position: relative;
}
.fcc_login a:hover  {
	transform: scaleX(1.1);
}
/*------------------------------------*
	Prefooter
*------------------------------------*/
.prefooter {
	padding: 5rem 3rem;
	background-color: #94D9F0;
	clear: both;
}
@media only screen and (min-width:768px) {
	.prefooter {
		padding: 5rem 10rem;
	}
}
.prefooter h3 {
	font-weight: bold;
	text-align: left;
	font-size: 3rem;
}
.contenedor-prefooter {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
@media only screen and (min-width:1024px) {
	.contenedor-prefooter {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
}
.contenido-prefooter {
	flex: 0 0 100%;
	border-radius: 50px;
	border: 1px solid #fff;
	padding: 3rem 1rem;
	background-color: rgba(255, 255, 255, .3);
	margin-bottom: 3rem;;
}
@media only screen and (min-width:768px) {
	.contenido-prefooter {
		flex: 0 0 calc( 50% - 4rem);
		padding: 3rem 8rem;
	}
}
.contenido-prefooter .prefooter-texto {
	color: #fff;
	width: 89%;
	margin: 0 auto 2rem;;
}
.prefooter label {
	color: #fff;
}
.prefooter input {
	border: none;
	border-bottom: 2px solid #fff;
	color: #fff;
	padding: 1rem 0;
	margin-bottom: 2rem;
	width: 100%;
	background-color: transparent;
	font-weight: bold;
}
.prefooter input[type="checkbox"] {
	width: auto;
	color: #fff;
	border: 1px solid var(--color-boton);
}
.prefooter input[type="submit"] {
		background-color: var(--color-boton);
		color: #fff;
		border-radius: 20px;
		border-bottom: 0;
		align-items: center;
		justify-content: center;
		text-transform: uppercase;
		padding: 1.4rem 4rem;
		display: flex;
		margin: 0 auto;
		font-weight: bold;
		position: relative;
}
.prefooter input[type="submit"]:hover {
	background: #fff;
	color: var(--color-boton);

}
/*------------------------------------*
	Footer
*------------------------------------*/
.footer {
	padding: 3rem;
	background-color: #94D9F0;
}
.footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media only screen and (min-width:1024px) {
	.footer ul {
		flex-direction: row;
	}
}
.footer li {
	padding: 0 6rem;
}
.footer ul li a {
	color: #fff;
	font-size: 1.6rem;
}
.footer .logo-footer {
	width: 228px;
	text-align: center;
	margin: 0 auto;
	display: block;
}
/* redes sociales */
.redes-sociales {
	text-align: center;
	color: #fff;
	margin: 4rem;
	font-size: 1.8rem;
}
.contenido-redes {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 2rem
}
.contenido-redes a {
	display: block;
	width: 20px;
	margin: 0 2rem;
}

/*------------------------------------*\
    Home
\*------------------------------------*/
/* slide home */
.hero.slide-home {
	height: 700px;
	text-align: center;
	margin-top: -2.2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* servicios */
.servicios {
	padding: 0rem 2rem 5rem;
	background-color: #002738;
	color: #fff;
}
.contenido-servicios {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.iconos-servicios {
	flex: 0 0 calc(20% - 2.6rem);
	text-align: center;
}

.iconos-servicios .h {
	height: 280px;
	display: flex;
	align-items: end;
}
.iconos-servicios img {
	transition: all .4s ease;
}
.iconos-servicios a:hover img {
transform: scale(1.1);}
/* iconos confianza */
.iconos-confianza {
	padding: 6.5rem 2rem 3rem;
}
.iconos-confianza .wrapper {
	width: 900px;
}
.iconos-confianza .contenedor-iconos {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 7rem 0 0;
}
.iconos-confianza .contenedor-iconos div {
	flex: 0 0 calc(25% - 4rem);
	text-align: center;
	font-weight: bold;
}
/* video home */
.video {
	min-height: 593px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.contenedor-video {
	min-height: 593px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 88px;
	opacity: .9;
}
.contenido-video {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-height: 593px;
	flex-direction: column;
	padding-bottom: 4rem
}
.contenido-video p {
	font-size: 3.6rem;
	font-weight: bold;
	color: #fff;
	margin: 0;
	text-shadow: 1px 1px 11px #222;
}
/* noticias home */
.blog-home {
	padding: 3rem;
}
.contenedor-grid {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: -465px;
	z-index: 99;
	position: relative;
}
.contenido-grid {
	flex: 0 0 calc(20% - 2rem);
	background-color: var(--color-blog);
	border-radius: 40px;
	overflow: hidden;
}
.contenido-grid h5 {
	color: #fff;
	padding: 0 2rem;
	font-size: 1.5rem;
	min-height: 47px;
}
.contenido-grid a:hover img {
		opacity: .8;
		mix-blend-mode: luminosity;
}
.into {
	text-align: center;
	color: var(--color-titulares-azul);
	margin: 0 auto;
	position: relative;
}
.into.grid {
	border: 1px solid  rgba(244, 244, 244, 1);
	border-radius: 50px;
	height: 673px;
	width: 33%;
	padding: 3rem;
	background: linear-gradient(145.36deg, rgba(244, 244, 244, 0.4) -4.23%, rgba(244, 244, 244, 0.2) 102.58%);
}
.into.grid.noti-home {
	height: 623px;
	width: 600px;
	background: none;
	border: none;
}
.single p {
	text-align: justify;
}
/* cursos y talleres */
.cursos-talleres {
	padding: 8rem 3rem 2rem;;
}
/* webinars */
.grid-home {
	padding: 5rem  3rem;

}
/* testimonios */
.testimonios {
	background: linear-gradient(145.36deg, rgba(244, 244, 244, 0.4) -4.23%, rgba(244, 244, 244, 0.2) 102.58%);
	backdrop-filter: blur(10px);
	padding: 5rem 3rem;
	border-top: 1px solid rgba(244, 244, 244, 1);
	border-bottom: 1px solid rgba(244, 244, 244, 1);
	margin-top: 100px;
}
 .contenido-testimonios {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 8rem;
}
.comillas {
	background-image: url(./img/comillas-amarillas.png), url(./img/comillas-amarillas.png) !important;
	background-position: 0 0, 87% 89%;
	background-repeat: no-repeat, no-repeat;
	padding: 4rem 6rem;
	background-size: 58px;
	margin: 0 5rem;
}
.comillas:nth-child(2) {
	background-image: url(./img/comillas-naranjas.png), url(./img/comillas-naranjas.png)!important;
}
.comillas:nth-child(3) {
	background-image: url(./img/comillas-azules.png), url(./img/comillas-azules.png)!important;
}
.slider {
	padding-top: 5rem;
}
.testimonios .bx-wrapper,
.grid-home .bx-wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	background: transparent;
	padding: 0 5rem;
}

/* blog-home */
.blog-home {
	margin-bottom: 130px;
}
 /* dolaboradores */
 .colaboradores {
	padding: 3rem 3rem 8rem;
	clear: both;
}
.colaboradores .into {
	margin-bottom: 4rem;
}
.colaboradores .into p {
	text-align: center;
}
 .contenido-colaboradores {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;

}
@media only screen and (min-width:768px) {
	.contenido-colaboradores {
		flex-direction: row;
	}
}
.contenido-colaboradores img {
	margin: 0 2rem;
	max-width: 200px;
	height: auto;
	margin-bottom: 2rem;
}
/*------------------------------------*
	webinar
*------------------------------------*/
.data-webinar {
	color: #fff;
	font-size: 1.4rem;
	display: flex;
	justify-content: space-around;
	width: 70%;
	margin: 0 auto .4rem;
}

#webinar .contenedor-grid {
	margin-top: 0;
	flex-wrap: wrap;
	margin-bottom: 5rem;
}
#webinar .contenido-grid {
	flex: 0 0 100%;
	margin-bottom: 4rem;
}
@media only screen and (min-width:768px) {
	#webinar .contenido-grid {
		flex: 0 0 calc(33% - 3rem);
		margin-bottom: 4rem;
	}
}
.txt {
	padding: 0rem 0rem 1rem;
	text-align: center;
}
.txt p {
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
}
.contenido-grid .txt h5 {
	text-transform: uppercase;
	min-height: 47px;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}
/*------------------------------------*
	Encabezado paginas
*------------------------------------*/
.encabezado {
	background: var(--color-blog);
	height: 200px;
	display: flex;
	align-items: center;
	margin-bottom: 4rem;
}
.perinatal .encabezado {
	background-color: var(--color-perinatal);
}
.primera-infancia .encabezado {
	background-color: var(--color-infancia);
}
.segunda-infancia .encabezado {
	background-color: var(--color-segunda-infancia);
}
.adolescencia .encabezado {
	background-color: var(--color-adolescencia);
}
.profesionales .encabezado {
	background-color: var(--color-profesionales);
}
.encabezado h1 {
	color: #fff;
	padding: 0 2rem;
}
/*------------------------------------*
	Contactar
*------------------------------------*/
.bf {
	background-size: cover;
	background-position: center;
}
#contacto .encabezado {
	margin-bottom: 0
}
#contacto main {
	margin: 0
}
#contacto section {
	padding: 3rem 0;
}
.contenedor-formulario {
	display: flex;
	flex-direction: column;
	padding: 3rem 3rem;
}
.contenedor-formulario .contenido-formulario.w2 {
	flex: 0 0 33%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.contenedor-formulario .contenido-formulario.w2 p {
	flex: 0 0 calc(49%)
}
.contenedor-formulario input,
.contenedor-formulario textarea {
	width: 100%;
	padding: 1rem;
	width: 100%;
	border-radius: 20px;
	color: #909090;
	background-color: #fff;
	font-size: 13px;
	line-height: 26px;
	box-shadow: none;
	padding: 10px 15px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #e1e1e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contenedor-formulario input[type="checkbox"]
 {
	width: auto;
	padding: 1rem;
}
.contenedor-formulario input[type="submit"]
 {
	width: auto;
	padding: 1rem 6rem;
	border-radius: 10px;
	border: none;
	background-color: var(--color-gris);
	text-align: center;
	color: #fff;
	font-size: inherit
}
.contenedor-formulario input[type="submit"]:hover {
	border: none;
}
.contenedor-formulario input:hover {
	border: 1px solid var(--color-boton)
	}
.contenedor-formulario input:focus-visible,
.contenedor-formulario textarea:focus-visible {
	outline: 1px solid var(--color-boton)
	}
	.datos-form {
	padding: 2rem;
	border: 1px solid silver;
	background: #f1f1f1;
	font-size: 13px;
	color: #333;
	margin: 4rem 0;
	border-radius: 20px;
}
	.wpcf7-not-valid-tip {
		color: #fff;
		font-size: 0.8em;
		font-weight: normal;
		display: block;
		padding: .5rem 2rem;
		background: var(--color-boton);
		margin: 1rem 0;
	}
/*------------------------------------*
	Blog
*------------------------------------*/
#blog .contenedor-pagina {
	display: flex;
	flex-direction: column;
}
@media only screen and (min-width:1024px) {
	#blog .contenedor-pagina {
		flex-direction: row;
	}
}
#blog .contenedor-pagina .sidebar {
	flex: 0 0 100%;
	padding: 0 4rem;
	background: #F9F9F9;
	border-radius: 30px;
}
@media only screen and (min-width:1024px) {
	#blog .contenedor-pagina .sidebar {
		flex: 0 0 24%;
	}
}
#blog .contenedor-pagina .contenido-pagina {
	flex: 0 0 71%;
}
#loop-blog .contenedor-grid {
	margin-top: 0;
	flex-wrap: wrap;
	margin-bottom: 5rem;
}
#loop-blog .contenido-grid {
	flex: 0 0 calc(33% - 3rem);
	margin-bottom: 4rem;
}
.widget_block {
	clear: both;
}
/*------------------------------------*
	Woocommerce
*------------------------------------*/


.woocommerce div.product {
	margin-bottom: 0;
	position: relative;
}
.woocommerce .products ul, .woocommerce ul.products {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
/* header categoria woocommerce */
.woocommerce-products-header {
	background-color: var(--color-blog);
	padding: 4rem 4rem 1rem;
	text-align: center;
	margin-bottom: 9rem;
	position: relative;
	min-height: 200px;
}
.term-perinatal .woocommerce-products-header,
li.product_cat-perinatal-webinar,
.single-product .product_cat-perinatal img,
.single-product .product_cat-perinatal-webinar img {
	background-color: var(--color-perinatal);
}
.term-primera-infancia .woocommerce-products-header,
li.product_cat-primera-infancia-webinar,
.single-product .product_cat-primera-infancia img,
.single-product .product_cat-primera-infancia-webinar img {
	background-color: var(--color-infancia);
}
.term-segunda-infancia .woocommerce-products-header, 
li.product_cat-segunda-infancia-webinar,
.single-product .product_cat-segunda-infancia img,
.single-product .product_cat-segunda-infancia-webinar img
 {
	background-color: var(--color-segunda-infancia);
}

.elementor  .product_cat-adolescencia,
.term-adolescencia .woocommerce-products-header,
li.product_cat-adolescencia-webinar,
.single-product .product_cat-adolescencia img,
.single-product .product_cat-adolescencia-webinar img {
	background-color: var(--color-adolescencia);
}
.term-profesionales .woocommerce-products-header,
li.product_cat-profesionales-webinar,
.single-product .product_cat-profesionales img,
.single-product .product_cat-profesionales-webinar img {
	background-color: var(--color-profesionales);
}
ul.products li.product_cat-perinatal,
.elementor .product_cat-perinatal,
.elementor .product_cat-perinatal-webinar {
	background: var(--color-perinatal);
	border-radius: 30px;
	overflow: hidden;
}
ul.products li.product_cat-primera-infancia,
.elementor  .product_cat-primera-infancia,
.elementor  .product_cat-primera-infancia-webinar {
	background: var(--color-infancia);
	border-radius: 30px;
	overflow: hidden;
}
ul.products li.product_cat-segunda-infancia,
.elementor .product_cat-segunda-infancia,
.elementor .product_cat-segunda-infancia-webinar {
	background: var(--color-segunda-infancia);
	border-radius: 30px;
	overflow: hidden;
}
ul.products li.product_cat-adolescencia,
.elementor  .product_cat-adolescencia,
.elementor  .product_cat-adolescencia-webinar  {
	background: var(--color-adolescencia);
	border-radius: 30px;
	overflow: hidden;
}
ul.products li.product_cat-profesionales,
.elementor .product_cat-profesionales,
.elementor .product_cat-profesionales-webinar  {
	background: var(--color-profesionales);
	border-radius: 30px;
	overflow: hidden;
}
.woocommerce-products-header > * {
	color: #fff;
}
.woocommerce-products-header img {
	width: 150px;
}
.contenedor-cat {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.contenedor-cat img {
	width: 30%;
}
.quantity {
	display: none;
}
.single-product #primary {
	width: 90%;
	margin: 02rem auto 0;
	max-width: 1140px;
}
.woocommerce ul.products li.product {
	/*min-height: 421px;*/
	min-height: auto;
	border-radius: 30px;
	overflow: hidden;
	padding: 1rem;
	flex: 0 0 100%
}
@media only screen and (min-width:768px) {
	.woocommerce ul.products li.product {
		flex: 0 0 22%
	}
}
.woocommerce ul.products li.product .onsale {
	border-radius: 17px;
	border: 1px solid #f1f1f1;
	background-color: #fff;
	padding: 0px 16px !important;
	top: 6%;
	right: 64%;
	color: var(--color-blog);
	line-height: 47px;
	font-size: 1.4rem;
	font-weight: normal;
	
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1.8rem;
	padding: 0 2rem;
	color: #000;
	margin-bottom: 2rem;
	font-weight: 500;
}
/* single*/
.single-product.woocommerce div.product div.summary {
	padding: 20px;
}
.woocommerce div.product div.images img {
	border-radius: 40px;
	padding: 1rem;
	height: 333px;
	object-fit: cover;
}
@media only screen and (min-width:768px) {
	.woocommerce div.product div.images img {
		height: 544px;
	}
}
.woocommerce ul.products li.product a img {
	border-radius: 22px;;
	transition: all .5s ease;
}
.woocommerce ul.products li.product a img:hover {
	opacity: .8;
	mix-blend-mode: luminosity;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--color-blog);
	font-size: 1.25em;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: var(--color-boton);
	color: #fff;
	-webkit-font-smoothing: antialiased;
	padding: 1.3rem 3rem;
	margin: 3rem 0px;
}
.woocommerce span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: .8em 1.5em;
	font-size: 1em;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 2.236;
	top: 1.5em;
	left: 1.5em;
	margin: 0;
	border-radius: 23px;
	background-color: #fff;
	color: var(--color-blog);
	font-size: .857em;
	z-index: 9;
}
.product_meta {
	color: silver;
}
/* productos relacionados */
.related.products {
	margin: 9rem 0;
	clear: both;
}
/* tabs */
.woocommerce-tabs.wc-tabs-wrapper {
	margin: 7rem 0;
	float: left;
	width: 100%;
}
.woocommerce-Tabs-panel {
	border-left: 1px solid silver;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	padding: 4rem!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
	text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {

	margin-right: 1rem;
}
/* Checkout */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {

    padding: 1rem 2rem;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	border-radius: 30px;
}
/* Pag cuenta */
.woocommerce-MyAccount-navigation ul {
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
	border: 1px solid silver;
	padding: .5rem 2rem;
	margin-bottom: 1rem;
	border-radius: 20px;
}
.woocommerce-MyAccount-navigation ul li:hover {
	background-color: var(--color-boton);
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	width: 100%;
}
.woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--color-menu) !important;
}
/*------------------------------------*
	sensei
*------------------------------------*/
.single-course .wrapper,
.single-lesson .wrapper {
	width: 900px;
	margin: 0 auto;
}
#attached-media {
	background: #e5f9ff;
	padding: 2rem;
	margin: 2rem 0 3rem;
	border-radius: 15px;
}
.comments {
	padding: 4rem;
	background: #ffefef;
	border-radius: 15px;
}
.course-container a.button, .course-container a.button:visited, .course-container a.comment-reply-link, .course-container #commentform #submit, .course-container .submit, .course-container input[type="submit"], .course-container input.button, .course-container button.button, .course a.button, .course a.button:visited, .course a.comment-reply-link, .course #commentform #submit, .course .submit, .course input[type="submit"], .course input.button, .course button.button, .lesson a.button, .lesson a.button:visited, .lesson a.comment-reply-link, .lesson #commentform #submit, .lesson .submit, .lesson input[type="submit"], .lesson input.button, .lesson button.button, .quiz:not(.quiz-blocks):not(.sensei-course-theme) a.button, .quiz:not(.quiz-blocks):not(.sensei-course-theme) a.button:visited, .quiz:not(.quiz-blocks):not(.sensei-course-theme) a.comment-reply-link, .quiz:not(.quiz-blocks):not(.sensei-course-theme) #commentform #submit, .quiz:not(.quiz-blocks):not(.sensei-course-theme) .submit, .quiz:not(.quiz-blocks):not(.sensei-course-theme) input[type="submit"], .quiz:not(.quiz-blocks):not(.sensei-course-theme) input.button, .quiz:not(.quiz-blocks):not(.sensei-course-theme) button.button {
	padding: 15px 20px 15px;
}
/*------------------------------------*
	Buddy Press
*------------------------------------*/
#buddypress div.dir-search {
	float: right;
	margin: 0; 
}
div#item-body {
	border: 1px solid #ccc;
	padding: 4rem;
	margin-top: 4rem;
	background: #f1f1f1;
	margin-bottom: 3rem;
	border-radius: 20px;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

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

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

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

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

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

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

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
