.storefront-sorting form {
  display: none;
}
a.VIpgJd-ZVi9od-l4eHX-hSRGPd{
  display: none !important;
}
.site-header-cart .cart-contents::after {
  float: right;
}
.skiptranslate.goog-te-gadget > div > select:nth-child(2),
.skiptranslate.goog-te-gadget:nth-child(2) {
  display: none !important;
}
.parte-menu .skiptranslate.goog-te-gadget,
.parte-menu #google_translate_element,
.parte-menu .skiptranslate.goog-te-gadget select {
  width: 100% !important;
}
.skiptranslate.goog-te-gadget select {
    display: block !important;
    background: transparent !important;
    color: #fff !important;
    width: 200px !important;
    padding-left: 10px;
    position: relative;
    margin-top: 0 !important;
    height: 30px;
    border: 1px solid #fff;
}
.skiptranslate.goog-te-gadget select option {
    color: #4b4b4b !important;
}
.goog-te-gadget {
    color: transparent !important;
}
.goog-logo-link {
    display: none;
}
/*-----*/
div#google_translate_element {
    top: -3px;
    display: inline-flex;
}
div#google_translate_element .goog-te-gadget-simple {
    background: transparent !important;
    color: #fff !important;
    width: 200px !important;
    padding-left: 10px;
    position: relative;
}
.goog-te-gadget-simple .goog-te-menu-value span {
    color: #fff !important;
}
.goog-te-gadget-simple .goog-te-menu-value span:last-child {
    position: absolute;
    right: 10px;
}
.goog-te-gadget-simple .goog-te-menu-value span:nth-child(3) {
    position: absolute;
    right: 38px;
}
.rrss{
  margin-bottom: 25px;
}
.rrss .you-rrss{
  vertical-align: middle;
}
.rrss .face-rrss{
  margin-left: 30px;
  margin-right: 30px;
  vertical-align: middle;
}
.rrss .insta-rrss {
  vertical-align: bottom;
}
a.woocommerce-product-gallery__trigger{
  display: none !important;
}
nav.woocommerce-breadcrumb {
    display: block !important;
}
section.pie p.margen-der-abajo img {
    margin-right: 21px !important;
    vertical-align: middle !important;
    margin-left: 0px !important;
}
section.pie p.margen-der img {
    margin-right: 26px !important;
    vertical-align: middle !important;
}
section.pie p.margen-der .space-der {
    margin-right: 25px !important;
    margin-left: 7px !important;
}
section.pie p.margen-der-abajo img{
  margin-left: 0px !important;
}
.page-id-9 .storefront-breadcrumb {
    padding: 4.41575em 0 2em !important;
}
.festival-flayer{
  margin-bottom: 35px;
}
.entry-content h2.entry-title{
  font-weight: 600 !important;
}
.pink-clas{
  color: #e6007d;
}
.out-class {
    font-size: 18px;
    line-height: 21px;
    font-weight: 500 !important;
    color: #e6007d;
    text-decoration: underline;
    text-align: right;
    display: inline-block !important;
    margin-top: 0px !important;
    margin-right: 0px !important;
}
 a.btn-blog {
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	color: #fff;
	background: #e6007d;
	border: 2px solid #e6007d;
	display: block;
	text-align: center;
	max-width: 210px;
	padding: 10px 0;
	margin-top: 30px;
	margin-bottom: 58px;
}
a.btn-blog:hover {
	background: transparent;
	color: #e6007d;
}
/*-------------------Contacto-------------------------*/
button.woocommerce-button.button.woocommerce-form-login__submit{
  background-color: #e6007d !important;
  border: 1px solid #e6007d !important;
  color: #fff !important;
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
  padding: 8px 15px;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color: transparent !important;
    border-color: #e6007d !important;
    color: #e6007d !important;
}
button.woocommerce-Button.button {
    background-color: #e6007d !important;
    border: 1px solid #e6007d !important;
    color: #fff !important;
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
    padding: 8px 15px;
}
button.woocommerce-Button.button:hover {
    background-color: transparent !important;
    border-color: #e6007d !important;
    color: #e6007d !important;
}
section.cabecera-interior.contacto{
	background-image: url(../../../imgs/cabecera-contacto.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.contacto .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.cabecera-interior.contacto h1{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #fff;
  text-align: left;
}
section.cabecera-interior.contacto p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 70%;
}
section.visitanos-mapa{
  padding: 100px 0 0;
}
section.visitanos-mapa h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  margin-bottom: 50px;
}
.pie2 {
    position: relative;
    width: 100%;
    padding: 80px 0 0px;
}
.pie2 .izq{
  margin-bottom: auto;
}
.pie2 .izq h3{
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #4b4b4b;
}
.pie2 .izq p {
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  margin-bottom: 15px;
  width: 63%;
  color: #4b4b4b;
}
.pie2 .izq .text-bottom{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  margin-bottom: 15px;
  width: 100%;
  color: #4b4b4b;
  display: block;
}
.pie2 .izq a.text-bottom{
  color: #e6007d;
}
.pie2 .der {
    flex-basis: 45%;
    margin-left: 5%;
}
.pie2 .izq .text-izq {
  flex-basis: 22%;
  margin-right: 5%;
}
.pie2 .izq .text-der{
  flex-basis: 73%;
}
.pie2 .formulario .col {
  float: left;
  width: 48%;
  margin-right: 2%;
}
.pie2 .formulario .col.sinmargen {
  float: left;
  width: 45%;
  margin-right: 5%;
}
.pie2 .formulario .col.ultima {
  margin-right: 0;
  width: 95%;
}
.formulario .politicas {
    text-align: left;
    margin-top: 18px;
}
.pie2 .formulario input[type="text"],
.pie2 .formulario input[type="email"],
.pie2 .formulario input[type="number"],
.pie2 .formulario input[type="date"],
.pie2 .formulario select,
.pie2 .formulario textarea {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #4b4b4b;
  background-color: transparent !important;
  border: 1px solid #4b4b4b !important;
  padding: 4px 10px;
  border-radius: 0;
  display: block;
    width: 100%;
}
.pie2 .formulario .col input[type="text"]::placeholder,
.pie2 .formulario .col textarea::placeholder,
.pie2 .formulario input[type="email"]::placeholder,
.pie2 .formulario input[type="number"]::placeholder,
.pie2 .formulario input[type="date"]::placeholder {
  font-size: 18px;
  line-height: 23px;
  font-weight: 100;
  color: #4b4b4b;
}
.formulario input[type="text"], .formulario input[type="email"], .formulario input[type="number"], .formulario input[type="date"], .formulario select, .formulario textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    color: #4b4b4b;
    background-color: transparent;
    border: 1px solid #4b4b4b;
    padding: 5px;
    border-radius: 0;
    display: block;
    width: 100%;
}
.formulario .margen {
    margin-bottom: 20px;
}
.formulario textarea {
    min-height: 150px;
}
.formulario .politicas label a {
    text-decoration: underline;
    color: #e6007d;
}
.pie2 .formulario input[type="submit"] {
  background-color: #e6007d;
  border: 1px solid #e6007d;
  color: #fff;
  width: 175px;
}
.pie2 .formulario input[type="submit"]:hover {
  background-color: transparent;
  border: 1px solid #e6007d;
  color: #e6007d;
}
.pie2 label {
  color: #4b4b4b;
}
/*-------------------Contacto-------------------------*/
/*-------------------SIDENAV--------------------------*/
section.tabs-fichaproductos .after:after {
    background-color: #e6007d;
    margin-right: auto;
    margin-left: auto;
    height: 2px;
    margin-bottom: 0px;
    width: 24%;
}
div#mySidenav .img-side{
  margin-top: 15px;
}
.main-navigation ul {
    display: none;
}
div#mySidenav .posup {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
div#mySidenav .posdown {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
div#mySidenav .contenedor {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12px 0;
}
div#mySidenav .posdown .contenedor {
	border-bottom: 0;
	padding: 0;
	padding-bottom: 40px;
}
div#mySidenav .posdown .contenedor div {
	text-align: left;
}
div#mySidenav .posdown .contenedor p {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    margin-right: 15px;
}
div#mySidenav .contenedor h4 {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	display: inline-block;
	margin-right: 15px;
}
div#mySidenav .contenedor #cerrar-sidenav {
    width: 25px;
    height: 25px;
    cursor: pointer;
}
div#mySidenav ul li {
	font-size: 50px;
	font-weight: 600;
	color: #fff;
  margin-bottom: 15px;
}
div#mySidenav ul.sub-menu {
	margin-left: 0;
}
div#mySidenav ul.sub-menu li {
	font-size: 20px;
	font-weight: 400;
}
.idioma-top-resp{
    display: block;
    font-size: 17px;
    line-height: 23px;
    font-weight: 300;
    color: #fff;
    display: none;
    margin-left: 16px;
    margin-bottom: 0px;
}
.cols.cols.festival-res{
  display: none !important;
}
.cols.cols.novedades-res{
  display: none !important;
}
.cols.cols.medio h2.after.resp{
  display: none !important;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-900 {
    text-align: left;
    margin-left: -752px !important;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-891.current_page_item.menu-item-899,
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-899,
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-901 {
    text-align: left;
    margin-left: -752px !important;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-902 {
    margin-top: -250px !important;
    margin-left: -383px !important;
    text-align: left;
    margin-right: -301px !important;
    position: absolute;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-905 {
    margin-top: -250px !important;
    text-align: left;
    width: 100%;
    position: absolute;
    width: 28%;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-909 {
    margin-left: 283px !important;
    margin-top: -126px !important;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-910 {
    margin-left: 283px !important;
}
div#mySidenav ul.sub-menu {
    margin-left: 0;
    border-top: 1px solid #fff;
}
.sidenav .espaciomenu {
	position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
	margin-top: -177px;
  top: 50%;
}
header#masthead .after:after {
    content: "";
    position: relative;
    height: 3px;
    background-color: #e6007d;
    display: block;
    margin-top: 10px;
    margin-bottom: 25px;
    width: 100%;
}
header#masthead .der-ultima {
    margin-left: 275px;
    margin-top: -128px;
}
.sidenav .espaciomenu .arriba{
	margin-bottom: 30px;
}
.sidenav .espaciomenu .cols {
	display: inline-table;
  margin-right: 0px;
	width: 23%;
	margin-right: 2%;
}
.sidenav .espaciomenu .cols.arriba{
	width: 14%;
	margin-right: 4%;
}
.sidenav .espaciomenu .cols.medio{
	width: 17%;
	margin-right: 3%;
}
.sidenav .espaciomenu .cols.ultima{
	width: 13%;
	margin-right: 0%;
}
.sidenav .espaciomenu .cols.abajo {
    width: 12%;
    margin-right: 4%;
}
.sidenav .espaciomenu .cols.medio-abajo-novedades {
    width: 12%;
    margin-right: 4%;
}
.sidenav .espaciomenu .cols.medio-abajo-agenda {
    width: 13%;
    margin-right: 3%;
}
.sidenav .espaciomenu .cols.medio-abajo-tienda {
    width: 8%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.ultima-abajo {
    width: 11%;
    margin-right: 2%;
}
.sidenav .espaciomenu h2 {
	font-size: 33px;
	line-height: 38px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 10px;
  text-align: left;
}
.sidenav .espaciomenu h2 a{
  font-weight: 600;
}
.sidenav .espaciomenu p {
	font-size: 18px;
	line-height: 23px;
	font-weight: 100;
	color: #fff;
	margin-bottom: 10px;
  text-align: left;
}
.sidenav .espaciomenu .small-texto{
	width: 83%;
}
.posder {
    right: 114px;
    position: absolute;
    left: px;
    margin: 0 auto;
    width: 7%;
    text-align: right;
    top: 42%;
}
a.rrss {
    display: block;
		text-align: center;
		margin-bottom: 40px;
}
/*-------------------SIDENAV--------------------------*/
body.archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-36049 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-36043 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-36036 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-36033 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35999 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35898 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35896 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35893 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-111 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35924 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35913 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35908 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35864 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35833 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35829 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35808 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35805 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35803 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35801 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35799 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35797 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35795 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35792 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35790 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35787 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35785 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35782 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35778 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35775 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35761 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35743 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35739 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35724 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35489 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35479 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35473 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35461 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35448 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35443 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35434 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35431 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35422 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35427 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35429 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
.page-id-35425 .site-content .col-full{
	max-width: inherit;
	padding: 0;
}
body.archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
    display: none;
}
body.post-template-default.single.single-post.single-format-standard.logged-in.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active nav.woocommerce-breadcrumb{
  display: none;
}
.page-id-36049 .storefront-breadcrumb {
    display: none;
}
.page-id-36043 .storefront-breadcrumb {
    display: none;
}
.page-id-36036 .storefront-breadcrumb {
    display: none;
}
.page-id-36033 .storefront-breadcrumb {
    display: none;
}
.page-id-35999 .storefront-breadcrumb {
    display: none;
}
.term-157 .storefront-breadcrumb {
    display: none;
}
.page-id-35898 .storefront-breadcrumb {
    display: none;
}
.page-id-35896 .storefront-breadcrumb {
    display: none;
}
.page-id-35893 .storefront-breadcrumb {
    display: none;
}
.page-id-111 .storefront-breadcrumb {
    display: none;
}
.page-id-35924 .storefront-breadcrumb {
    display: none;
}
.page-id-35913 .storefront-breadcrumb {
    display: none;
}
.page-id-35908 .storefront-breadcrumb {
    display: none;
}
.page-id-35864 .storefront-breadcrumb {
    display: none;
}
.page-id-35833 .storefront-breadcrumb {
    display: none;
}
.page-id-35829 .storefront-breadcrumb {
    display: none;
}
.page-id-35808 .storefront-breadcrumb {
    display: none;
}
.page-id-35805 .storefront-breadcrumb {
    display: none;
}
.page-id-35803 .storefront-breadcrumb {
    display: none;
}
.page-id-35801 .storefront-breadcrumb {
    display: none;
}
.page-id-35799 .storefront-breadcrumb {
    display: none;
}
.page-id-35797 .storefront-breadcrumb {
    display: none;
}
.page-id-35795 .storefront-breadcrumb {
    display: none;
}
.page-id-35792 .storefront-breadcrumb {
    display: none;
}
.page-id-35790 .storefront-breadcrumb {
    display: none;
}
.page-id-35787 .storefront-breadcrumb {
    display: none;
}
.page-id-35785 .storefront-breadcrumb {
    display: none;
}
.page-id-35782 .storefront-breadcrumb {
    display: none;
}
.page-id-35778 .storefront-breadcrumb {
    display: none;
}
.page-id-35775 .storefront-breadcrumb {
    display: none;
}
.page-id-35761 .storefront-breadcrumb {
    display: none;
}
.page-id-35743 .storefront-breadcrumb {
    display: none;
}
.page-id-35739 .storefront-breadcrumb {
    display: none;
}
.page-id-35724 .storefront-breadcrumb {
    display: none;
}
.page-id-35489 .storefront-breadcrumb {
    display: none;
}
.page-id-35479 .storefront-breadcrumb {
    display: none;
}
.page-id-35473 .storefront-breadcrumb {
    display: none;
}
.page-id-35461 .storefront-breadcrumb {
    display: none;
}
.page-id-35448 .storefront-breadcrumb {
    display: none;
}
.page-id-35443 .storefront-breadcrumb {
    display: none;
}
.page-id-35434 .storefront-breadcrumb {
    display: none;
}
.page-id-35431 .storefront-breadcrumb {
    display: none;
}
.page-id-35422 .storefront-breadcrumb {
    display: none;
}
.page-id-35427 .storefront-breadcrumb {
    display: none;
}
.page-id-35429 .storefront-breadcrumb {
    display: none;
}
.page-id-35425 .storefront-breadcrumb {
    display: none;
}
/*------------------BLOG---------------------*/
div#respond {
    display: none;
}
#cuerpo-blog {
	padding: 80px 0;
}
#cuerpo-blog h2.entry-title {
	font-size: 40px;
	line-height: 45px;
	font-weight: 300;
	margin-top: 20px;
}
#cuerpo-blog .entry-content {
	font-size: 18px;
	line-height: 23px;
	font-weight: 300;
	color: #4b4b4b;
}
#cuerpo-blog a.btn-blog {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	background-color: #000;
	border: 2px solid #000;
	display: block;
	text-align: center;
	max-width: 210px;
	padding: 10px 0;
	margin-top: 30px;
	margin-bottom: 58px;
}
#cuerpo-blog a.btn-blog:hover {
	background-color: transparent;
	color: #000;
}
#cuerpo-blog .post-thumbnail {
	margin-bottom: 25px;
}
#cuerpo-blog .cuerpo-blog-izq td,
#cuerpo-blog .cuerpo-blog-izq th {
  background-color: #fff;
  padding: 6px;
  border: 1px solid #bbb;
  text-align: left;
}
.cuerpo-blog-izq {
	float: left;
	width: 64%;
}
.sidebar-blog {
	float: right;
	width: 31%;
}
div#calendar_wrap {
	padding: 0px;
}
table#wp-calendar caption {
	text-transform: capitalize;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 25px;
}
table#wp-calendar td, table#wp-calendar th {
	padding: 7px 0;
	text-align: center;
	font-size: 18px;
	font-weight: 300;
}
table#wp-calendar td a {
	font-weight: 600;
	color: #000;
}
table#wp-calendar td#prev, table#wp-calendar td#next {
	padding: 0;
	text-align: inherit;
	font-size: 20px;
	font-weight: 600;
	color: #000;
}
section#recent-posts-2 {
	margin-top: 70px;
}
section#recent-posts-2 h2 {
	font-size: 30px;
	font-weight: 600;
	text-transform: capitalize;
}
section#recent-posts-2 ul li {
	font-size: 18px;
	font-weight: 300;
	color: #000;
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 12px;
}
section#recent-posts-2 ul li a {
	font-size: 18px;
	font-weight: 300;
	color: #4b4b4b;
}
.single #cuerpo-blog .entry-content ul li {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 12px;
	margin-left: 20px;
	list-style-type: disc;
}
.single #cuerpo-blog .entry-content ol li {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 12px;
  margin-left: 20px;
  list-style-type: decimal;
}
.single #cuerpo-blog .entry-content ol ul li {
  list-style-type: disc;
  margin-left: 45px;
}
.single #cuerpo-blog .entry-content h2 {
	margin-top: 45px;
}
.single #cuerpo-blog .entry-content p a {
	font-weight: 600;
	color: #000;
}
/*------------------BLOG---------------------*/
.flexcontainer{
	display: flex;
}
.izq {
	flex-basis: 50%;
}
.der {
	flex-basis: 50%;
}
.site-info {
	display: none;
}
.widget {
  margin: 0px !important;
}
.parte-menu nav#menutop ul{
	display: none;
}
.parte-menu {
    border-top: 0px !important;
}
.site-header{
	background-color: transparent !important;
}
.site {
    overflow-x: hidden;
    overflow-y: hidden;
}

div#mySidenav {
  height: 1041px;
  overflow-x: hidden;
	transition: all ease 0.7s;
	background-color: rgba(0, 0, 0, 0.98);
	position: fixed;
	flex-direction: column;
	top: 0;
	bottom: 0;
	right: -100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	z-index: 10;
}
div#mySidenav.mostrar {
	right: 0;
}
div#mySidenav #cerrar-sidenav {
    position: absolute;
    right: 168px;
    top: 80px;
    max-width: 34px;
}
div#mySidenav ul li {
	font-size: 26px;
	font-weight: 600;
	color: #fff;
	margin: 6px 0;
}
#masthead {
    background-image: none !important;
}
body.blog.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active
header#masthead{
	background-color: #000 !important;
}
body.post-template-default.single.single-post.single-format-standard.logged-in.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active header#masthead{
	background-color: #000 !important;
}
body.blog.logged-in.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active
header#masthead{
	background-color: #000 !important;
}
body.page-template.page-template-template-fullwidth.page-template-template-fullwidth-php.page.page-id-9.logged-in.wp-embed-responsive.theme-storefront.woocommerce-account.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active header#masthead{
	background-color: #000 !important;
}
body.archive.tax-product_cat.term-comunion-y-lenceria.term-66.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active header#masthead{
	background-color: #000 !important;
}
body.page-id-8 header#masthead{
	background-color: #000 !important;
}
body.page-id-7 .storefront-breadcrumb {
    padding: 11.41575em 0 2em !important;
    margin-top: 126px;
    margin: 0 0 33.706326em;
}
body.page-id-7 header#masthead{
	background-color: #000 !important;
}
body.postid-33648 header#masthead {
    background-color: #000 !important;
}
body.post-template-default.single.single-post.single-format-standard.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
    padding: 5em 0 5em 5em !important;
}
body.blog.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
    padding: 1.41575em 0;
    margin: 9em 0 3.706325903em 5em;
}
body.blog.logged-in.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
    padding: 10em 0 5em !important;
}
body.post-template-default.single.single-post.single-format-standard.logged-in.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
    padding: 5em 0 5em 5em !important;
}
.storefront-breadcrumb {
    padding: 5em 0 5em !important;
}
header#masthead {
    padding: 10px 0;
    position: absolute;
    width: 100%;
    z-index: 10;
}
header#masthead .flexcontainer {
	justify-content: space-between;
	align-items: center;
}
header#masthead .contacto-izq p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
}
header#masthead .contacto-izq .space-right{
  margin-right: 10px;
	vertical-align: sub;
}
header#masthead .parte-der {
	margin-top: 0px;
}
header#masthead .idioma-top {
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    margin-left: 51px;
		margin-bottom: 0px;
}
span#btn-menu-movil {
  display: inline-block;
  width: 35px;
  margin-left: 20px;
  vertical-align: middle;
  cursor: pointer;
}
div#btn-menu-movil {
  display: inline-block;
  /* width: 35px; */
  margin-left: 20px;
  vertical-align: middle;
  cursor: pointer;
}
span#btn-menu-movil img {
  width: 35px;
}
.page-id-35425 .header-widget-region {
    position: absolute !important;
}
.woocommerce-active .site-header .site-header-cart {
    width: 100% !important;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
}
ul#site-header-cart a.cart-contents {
    color: #fff;
}
.site-header-cart .cart-contents {
    padding: 0px !important;
    display: block;
    position: relative;
    background-color: transparent;
    height: auto;
    width: auto;
    text-indent: 0;
}
ul#site-header-cart a.cart-contents span.count {
    padding-right: 11px !important;
}
span.woocommerce-Price-amount.amount{
	font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #fff;
	margin-right: 17px !important;
}
span.count{
	font-size: 18px !important;
  line-height: 24px;
  font-weight: 300 !important;
  color: #fff;
	opacity: 1 !important;
}
/*-------------------Nueva Home------------------------*/
div#cabecera-pagina {
  position: relative;
  top: 0;
}
section.cabecera-home {
  height: 100vh;
  z-index: -10;
  background-image: url(../../../imgs/cabecera-home.jpg);
  background-position: top;
  background-size: cover;
}
section.cabecera-home.dos {
  background-image: url(../../../imgs/cabecera-home-dos.jpg);
}
section.cabecera-home.tres {
  background-image: url(../../../imgs/cabecera-home-tres.jpg);
}
section.cabecera-home.cuatro {
  background-image: url(../../../imgs/cabecera-home-cuatro.jpg);
}
section.cabecera-home .flexcontainer {
  height: 100vh;
  align-items: baseline;
  justify-content: flex-end;
	flex-direction: column;
  padding: 0 15px;
  text-align: center;
}
section.cabecera-home .flexcontainer .contenedor{
  max-width: 1155px;
	margin-left: 10%;
	margin-top: 311px;
}
section.cabecera-home h1{
  font-size: 60px;
  line-height: 65px;
  font-weight: 600;
  color: #fff;
  text-align: left;
  width: 47%;
	display: inline-block;
}
section.cabecera-home p {
    font-size: 24px;
    line-height: 29px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    width: 50%;
    margin-bottom: 136px;
    display: inline-block;
    width: 32%;
}
section.banner-home{
  padding: 110px 0;
}
section.banner-home .izq{
	flex-basis: 45%;
	margin-right: 5%;
}
section.banner-home .der{
  margin-bottom: auto;
  margin-top: auto;
}
section.banner-home .der h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 400;
  color: #4b4b4b;
  margin-bottom: 50px;
}
section.banner-home .der p{
  font-size: 18px;
  line-height: 21px;
  font-weight: 300;
  color: #4b4b4b;
  margin-bottom: 30px;
  width: 69%;
}
section.banner-home .der .margen-bot{
  margin-bottom: 100px;
}
section.banner-home .der .enlace-home{
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  color: #e6007d;
}
section.descubre-home{
	background-image: url(../../../imgs/descubre-home.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
  height: 960px;
}
section.descubre-home h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  margin-right: 364px;
}
section.descubre-home h3 em{
  color: #fff;
  font-style: oblique;
}
section.descubre-home .contenedor {
    margin-top: 50px;
    position: absolute;
}
section.descubre-home .flexcontainer.top{
  margin-top: 74px;
  height: 350px;
  margin-bottom: 20px;
}
section.descubre-home .flexcontainer.top .izq{
  margin-bottom: auto;
}
section.descubre-home .flexcontainer.top .izq .izq{
  flex-basis: 20%;
  margin-right: 5%;
  margin-bottom: auto;
  margin-top: auto;
}
section.descubre-home .flexcontainer.top .izq .der{
  flex-basis: 75%;
  margin-top: auto;
  margin-bottom: auto;
}
section.descubre-home .flexcontainer.top .izq .der h4{
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 25px;
}
section.descubre-home .flexcontainer.top .izq .der p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 60%;
  margin-bottom: 40px;
}
section.descubre-home .flexcontainer.top .izq .der .enlace-home{
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  color: #e6007d;
  text-decoration: underline;
}
section.descubre-home .flexcontainer.top .der .izq{
  flex-basis: 20%;
  margin-right: 5%;
  margin-bottom: auto;
margin-top: auto;
}
section.descubre-home .flexcontainer.top .der .der{
  flex-basis: 75%;
  margin-top: auto;
  margin-bottom: auto;
}
section.descubre-home .flexcontainer.top .der .der h4{
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 25px;
}
section.descubre-home .flexcontainer.top .der .der p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 53%;
  margin-bottom: 40px;
}
section.descubre-home .flexcontainer.top .der .der .enlace-home{
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  color: #e6007d;
  text-decoration: underline;
}
section.descubre-home .flexcontainer.bottom{
  height: 350px;
}
section.descubre-home .flexcontainer.bottom .izq{
  margin-bottom: auto;
}
section.descubre-home .flexcontainer.bottom .izq .izq{
  flex-basis: 20%;
  margin-right: 5%;
  margin-bottom: auto;
  margin-top: auto;
}
section.descubre-home .flexcontainer.bottom .izq .der{
  flex-basis: 75%;
  margin-top: auto;
  margin-bottom: auto;
}
section.descubre-home .flexcontainer.bottom .izq .der h4{
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 25px;
}
section.descubre-home .flexcontainer.bottom .izq .der p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 52%;
  margin-bottom: 40px;
}
section.descubre-home .flexcontainer.bottom .izq .der .enlace-home{
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  color: #e6007d;
  text-decoration: underline;
}
section.descubre-home .flexcontainer.bottom .der .izq{
  flex-basis: 20%;
  margin-right: 5%;
  margin-bottom: auto;
  margin-top: auto;
}
section.descubre-home .flexcontainer.bottom .der .der{
  flex-basis: 75%;
  margin-top: auto;
  margin-bottom: auto;
}
section.descubre-home .flexcontainer.bottom .der .der h4{
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 25px;
}
section.descubre-home .flexcontainer.bottom .der .der p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 51%;
  margin-bottom: 40px;
}
section.descubre-home .flexcontainer.bottom .der .der .enlace-home{
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  color: #e6007d;
  text-decoration: underline;
}
section.descubre-home .cuerpo {
    margin: 0 auto;
    max-width: 1221px;
    padding-left: 15px;
    padding-right: 15px;
}
section.novedades-inicio{
  padding: 140px 0 0;
}
section.novedades-inicio h2{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
	margin-bottom: 100px;
}
section.novedades-inicio h2 em{
  font-size: 36px;
  line-height: 41px;
  font-style: oblique;
  font-weight: 400;
  color: #4b4b4b;
}
.wp-show-posts-image {
    margin-bottom: 2em !important;
}
.wpsp-col-4 {
    width: 49.333%;
    margin-top: 100px;
}
.wp-show-posts-entry-summary{
  width: 95%;
}
.wp-show-posts-entry-summary {
    margin-bottom: 3em;
}
.wp-show-posts-inner :last-child {
  margin-left: 43px;
  text-align: left;
}
h2.wp-show-posts-entry-title a{
  font-size: 30px !important;
  line-height: 36px !important;
  font-weight: 600 !important;
  color: #4b4b4b;
}
h2.wp-show-posts-entry-title::after{
  background-color: #e6007d !important;
  height: 10px !important;
  content: "" !important;
}
a.btn-leer-mas{
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  color: #e6007d;
  text-decoration: underline;
	margin-left: 0px;
}
.wpsp-read-more{
	margin-left: 0px !important;
}
section.pie{
	background-image: url(../../../imgs/pie-2.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.pie .contenedor{
  text-align: center;
}
section.pie .contenedor .space-pie{
  margin-top: 40px;
  margin-bottom: 40px;
}
section.pie .menu-mini-pie li {
    display: inline-block;
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 65px;
}
section.pie .caja {
    margin-right: 2%;
}
section.pie .caja.uno {
    width: 18%;
    margin-right: 2%;
}
section.pie .caja.uno .after:after {
    width: 208px;
}
section.pie .caja.dos {
    width: 21%;
}
section.pie .caja.dos .after:after {
    width: 294px;
}
section.pie .caja.tres {
    width: 14%;
}
section.pie .caja.tres p{
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	color:#fff;
	text-align: left;
}
section.pie .caja.tres .after:after {
    width: 187px;
}
section.pie .caja.cuatro {
    width: 17%;
}
section.pie .caja.cuatro .after:after {
    width: 187px;
}
section.pie .caja.cinco {
    width: 24%;
    margin-right: 0%;
}
section.pie .caja.cinco .after:after {
    width: 294px;
}
section.pie .caja.cinco p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  text-align: left;
}
section.pie .caja.cinco .space-der {
    margin-right: 25px;
    margin-left: 3px;
    vertical-align: middle;
}
section.pie .caja.cinco .izq{
  margin-top: auto;
  margin-bottom: auto;
  text-align: left;
  flex-basis: 15%;
}
section.pie .caja.cinco .der{
  flex-basis: 85%;
}
section.pie .caja.cinco .der p{
  margin-bottom: 2px;
  text-align: left;
}
section.pie .flexcontainer.pie-bottom{
  margin-bottom: 25px;
}
section.pie .caja h4{
  font-size: 30px;
  line-height: 35px;
  font-weight: 600;
  color: #fff;
  text-align: left;
}
section.pie .caja ul li{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  list-style: disc;
  text-align: left;
  margin-left: 20px;
}
.after:after {
    content: "";
    position: relative;
    height: 2px;
    background-color: #e6007d;
    display: block;
    margin-top: 10px;
    margin-bottom: 25px;
    width: 302px;
}
section.pie .abajo-pie{
  text-align: center;
}
section.pie .abajo-pie p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
  color: #fff;
}
section.pie .abajo-pie ul li{
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 40px;
}
section.legales ul,
section.legales li{
  display: inline-block;
  margin-top: 15px;
}
section.legales p{
  display: block;
  text-align: right;
  margin-top: -24px;
}
section.cabecera-interior{
	background-image: url(../../../imgs/cabecera-conocenos.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.cabecera-interior h1{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #fff;
  text-align: left;
}
section.cabecera-interior p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  text-align: left;
  width: 42%;
  margin-bottom: 25px;
}
.cuerpo_beneficios {
  padding: 90px 0;
}
.cuerpo_beneficios h2.center {
  margin-bottom: 40px;
  font-size: 36px;
  line-height: 41px;
  font-weight: 400;
	width: 26%;
	margin-left: auto;
	margin-right: auto;
  color: #4b4b4b;
}
.cuerpo_beneficios .izq{
  margin-bottom: auto;
  margin-top: auto;
}
.cuerpo_beneficios .texto_izq p{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  padding-right: 88px;
  margin-bottom: 20px;
}
.cuerpo_beneficios .texto_izq ul li{
  list-style: disc;
  margin-left: 25px;
  margin-bottom: 5px;
}
.cuerpo_beneficios .texto_izq a{
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  color: #e6007d;
}
.cuerpo_beneficios .img_der {
  width: 65%;
  text-align: right;
}
.cuerpo_beneficios .owl-carousel .owl-item img {
  width: initial;
}
.cuerpo_beneficios .owl-nav {
  width: 50%;
  text-align: right;
  position: relative;
  margin-top: -80px;
}
.cuerpo_beneficios .owl-dots {
    max-width: 1700px;
    margin: 0;
    margin-right: 0;
    margin-top: 0px;
    position: relative;
    margin-top: 20px;
}
.cuerpo_beneficios .owl-dots span {
  width: 15px;
  height: 15px;
  background-color: #c9c9c9;
  display: inline-block;
  margin: 5px;
  border-radius: 40px;
}
.cuerpo_beneficios .owl-dots .active span {
  background-color: #4b4b4b;
}
.cuerpo_beneficios .owl-dots {
  text-align: center;
}
.img_resp {
    display: none;
}
section.cuerpo_beneficios .der {
  display: inline-block;
	vertical-align: middle;
	width: 50%;
	position: relative;
}
section.banner-interior{
  margin-bottom: 180px;
}
section.banner-interior img{
  height: 328px;
  width: 1550px;
}
section.banner-interior p {
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    font-weight: 300;
    color: #fff;
    display: block;
    width: 49%;
    margin-top: -193px;
    margin-left: auto;
    margin-right: auto;
}
section.banner-interior a {
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    color: #e6007d;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
}
section.cabecera-interior.conocenos{
	background-image: url(../../../imgs/cabecera-conocenos-2.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.conocenos p{
  width: 37%;
}
section.banner-top-conocenos{
  padding: 100px 0;
}
section.banner-top-conocenos .izq{
  flex-basis: 66%;
  margin-right: 5%;
}
section.banner-top-conocenos .der{
  flex-basis: 29%;
  margin-top: auto;
}
section.banner-top-conocenos .der h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  font-style: italic;
  margin-bottom: 70px;
}
section.banner-top-conocenos .der p{
  width: 90%;
}
section.actividades-conocenos .izq h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  margin-bottom: 70px;
}
section.actividades-conocenos .izq i{
  font-style: italic;
}
section.actividades-conocenos .izq p{
  font-size: 18px;
  line-height: 21px;
  font-weight: 300;
  margin-bottom: 30px;
}
section.actividades-conocenos .izq strong{
  color: #e6007d;
  font-weight: 400;
}
section.actividades-conocenos .izq{
  flex-basis: 32%;
  margin-right: 5%;
  margin-top: auto;
}
section.actividades-conocenos .der{
  flex-basis: 60%;
}
section.actividades-conocenos .der .izq{
  flex-basis: 50%;
}
section.actividades-conocenos .der .der{
  flex-basis: 50%;
}
section.cabecera-interior.horarios .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.cabecera-interior.horarios{
	background-image: url(../../../imgs/cabecera-horarios.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.horarios p {
    width: 40%;
}
section.banner-horarios{
  padding: 100px 0 0;
}
section.banner-horarios .izq{
  flex-basis: 45%;
  margin-right: 5%;
}
section.banner-horarios strong{
  color: #e6007d;
  font-weight: 400;
}
section.banner-horarios h3 {
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  margin-bottom: 20px;
}
section.banner-horarios .izq p{
  width: 87%;
}
section.banner-horarios .der ul li{
  list-style: disc;
  margin-left: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 80%;
}
section.banner-horarios img{
  margin-top: 70px;
  text-align: center;
  //border-bottom: 2px solid #4b4b4b;
}
section.banner-horarios a{
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  color: #e6007d;
  text-decoration: underline;
  text-align: right;
  display: block;
  margin-top: 30px;
  margin-right: 40px;
}
section.banner-horarios a img{
  display: inline-block;
  margin-top: -22px;
  margin-left: 10px;
}
section.cabecera-interior.tarifas{
	background-image: url(../../../imgs/cabecera-tarifas.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.tarifas .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.banner-tarifas{
  padding: 100px 0;
}
section.banner-tarifas h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  margin-bottom: 20px;
}
section.banner-tarifas p{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
section.cursos-top-tarifas h3{
  font-size: 24px;
  line-height: 29px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
}
section.cursos-top-tarifas .caja{
  border: 1px solid #e6007d;
  width: 18%;
  margin-right: 2%;
  margin-bottom: 70px;
  margin-top: 35px;
}
section.cursos-top-tarifas .caja.cinco{
  width: 20%;
  margin-right: 0px;
}
section.cursos-top-tarifas .top-caja{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-bottom: 0px;
}
section.cursos-top-tarifas .top-caja.abajo{
  margin-top: 0px;
  margin-bottom: 15px;
}
section.cursos-top-tarifas .caja hr{
  background-color: #e6007d;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
section.cursos-top-tarifas .bottom-caja.arriba{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 48%;
}
section.cursos-top-tarifas .caja.cinco .bottom-caja.arriba{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 46%;
}
section.cursos-top-tarifas .caja.cinco .bottom-caja.abajo{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 78%;
}
section.cursos-top-tarifas .bottom-caja.abajo{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 78%;
}
section.cursos-top-tarifas.abajo .cajas{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
section.cursos-top-tarifas.abajo .flexcontainer{
  justify-content: center;
}

section.cabecera-interior.salas{
	background-image: url(../../../imgs/cabecera-salas.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.salas .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.alquilar-salas{
  padding: 100px 0;
}
section.alquilar-salas .izq{
  flex-basis: 30%;
  margin-right: 5%;
  margin-top: auto;
}
section.alquilar-salas .der{
  flex-basis: 75%;
}
section.alquilar-salas .der .izq{
  flex-basis: 50%;
}
section.alquilar-salas .der .der{
  flex-basis: 50%;
}
section.alquilar-salas .izq h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
}
section.alquilar-salas .izq p{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #4b4b4b;
  width: 75%;
}
section.cursos-top-tarifas.arriba .flexcontainer{
  justify-content: center;
}
section.cursos-top-tarifas.arriba .flexcontainer .caja{
  border: 1px solid #e6007d;
  width: 25%;
  margin-right: 2%;
  margin-bottom: 70px;
  margin-top: 35px;
}
section.cursos-top-tarifas.abajo .flexcontainer.alquiler .caja{
  border: 1px solid #e6007d;
  width: 25%;
  margin-right: 2%;
  margin-bottom: 70px;
  margin-top: 35px;
}
section.cursos-top-tarifas .small-pe{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #4b4b4b;
  width: 61%;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
section.cursos-top-tarifas.arriba .bottom-caja.arriba {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #4b4b4b;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 78%;
}
section.cabecera-interior.proyecto{
	background-image: url(../../../imgs/cabecera-proyecto.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.proyecto .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.banner-proyecto{
	padding: 100px 0;
}
section.banner-proyecto .izq{
	flex-basis: 75%;
	margin-right: 5%;
}
section.banner-proyecto .der{
	flex-basis: 40%;
  margin-top: auto;
}
section.banner-proyecto h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: left;
  margin-bottom: 20px;
}
section.banner-proyecto .der p {
    width: 64%;
}
section.banner-proyecto strong{
  color: #e6007d;
  font-weight: 400;
}
section.banner-proyecto-bottom .izq{
	flex-basis: 63%;
	margin-right: 5%;
}
section.banner-proyecto-bottom .izq .der{
	flex-basis: 50%;
	margin-top: auto;
}
section.banner-proyecto-bottom .izq .der h3{
	font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: left;
  margin-bottom: 20px;
}
section.banner-proyecto-bottom strong{
  color: #e6007d;
  font-weight: 400;
}
section.banner-proyecto-bottom .izq .der p{
	width: 76%;
	margin-bottom: 0px;
}
section.banner-proyecto-bottom .der{
	flex-basis: 32%;
}
section.cabecera-interior.compañia{
	background-image: url(../../../imgs/cabecera-compañia.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.compañia .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.banner-compañia{
	padding: 100px 0;
}
section.banner-compañia .der{
	flex-basis: 45%;
}
section.banner-compañia .der h3{
	font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: left;
  margin-bottom: 45px;
}
section.banner-compañia .der p{
	margin-bottom: 35px;
}
section.banner-compañia .der img{
	margin-top: 15px;
	margin-bottom: 65px;
}
section.banner-compañia strong{
  color: #e6007d;
  font-weight: 400;
}
section.final-servicios{
  text-align: center;
}
section.final-servicios h2 {
  text-align: center;
	font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
}
section.final-servicios p.intro {
  text-align: center;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
  width: 50%;
}
section.final-servicios .colum-final-izq {
    margin-top: 70px;
    margin-right: 86px;
    width: 40%;
    text-align: left;
		list-style: disc;
		margin-left: 45px;
}
section.final-servicios .colum-final-der {
    margin-top: 70px;
    width: 40%;
    text-align: left;
		list-style: disc;
}
section.final-servicios .colum-final-der li{
	margin-left: 25px;
}
section.final-servicios{
  padding: 0px 0 170px;
}
.page-id-35443 section.final-servicios{
  padding: 0px;
}

section.cabecera-interior.biografia{
	background-image: url(../../../imgs/cabecera-biografia.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.biografia .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.cabecera-interior.biografia p{
	width: 36%;
}
section.tabs-fichaproductos {
  padding: 90px 0 0px;
  text-align: center;
}
section.tabs-fichaproductos h1{
	font-size: 36px;
  line-height: 41px;
  font-weight: 400;
	text-transform: uppercase;
	margin-top: 30px;
}
section.tabs-fichaproductos .top-tabs {
    width: 56%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 150px;
}
/* Style the tab */
.tab {
    overflow: hidden;
    width: 50%;
    margin-left: auto;
    margin-bottom: 116px;
}
/* Style the buttons that are used to open the tab content */
.tab button {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  color: #4b4b4b;
  background-color: transparent;
  float: left;
  width: 33.3333%;
  border-right: none !important;
  border-left: none !important;
  border-bottom: none;
  border-top: none;
  outline: none;
  cursor: pointer;
	text-align: center;
  transition: 0.3s;
  border-radius: 0;
	padding: 0px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  color: #4b4b4b;
}

/* Create an active/current tablink class */
.tab button.active {
  color: #4b4b4b;
	font-weight: 700;
}
.after:after{
	background-color: #e6007d;
	margin-right: auto;

	height: 2px;
	margin-bottom: 0px;
	width: 24%;
}
section.tabs-fichaproductos .izq {
    flex-basis: 45%;
    margin-right: 5%;
    margin-top: auto;
}
section.tabs-fichaproductos .izq h3{
	font-size: 36px;
	line-height: 41px;
	font-weight: 400;
	color: #4b4b4b;
	margin-bottom: 75px;
}
section.tabs-fichaproductos .izq p{
	font-size: 18px;
	line-height: 23px;
	font-weight: 300;
	color: #4b4b4b;
	margin-bottom: 35px;
	width: 90%;
}
section.tabs-fichaproductos .izq strong{
	  color: #e6007d;
	  font-weight: 400;
}
section.tabs-fichaproductos .izq.alt-fij {
    height: 496px;
}
section.tabs-fichaproductos .der {
    flex-basis: 50%;
}
/* Style the tab content */
.tabcontent {
  display: none;
  border-top: none;
  max-width: 1520px;
  padding: 0 15px;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
  margin-top: 20px;
}
.tabcontent {
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}
img.comilla-top {
    position: absolute;
    margin-left: -44px;
    margin-top: -11px;
}
img.comilla-bottom {
    position: absolute;
    margin-left: 363px;
}
section.tabs-fichaproductos .citacion {
    width: 31%;
    font-size: 23px;
    line-height: 28px;
    font-weight: 300;
    font-style: italic;
    color: #4b4b4b;
    text-align: left;
    display: inline-block;
    position: absolute;
    margin-left: -701px;
}

section.cabecera-interior.actividades{
	background-image: url(../../../imgs/cabecera-actividades.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.actividades .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.cabecera-interior.actividades p {
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    color: #fff;
    text-align: left;
    width: 42%;
    margin-bottom: 25px;
}
section.tabs-fichaproductos.actividades .tab {
    overflow: hidden;
    width: 100%;
    margin-left: auto;
    margin-bottom: 116px;
}
section.tabs-fichaproductos.actividades .tab button {
    width: 16.3333%;
}
section.tabs-fichaproductos.actividades .caja{
  width: 31.3%;
  margin-right: 2%;
  margin-bottom: 70px;
}
section.tabs-fichaproductos.actividades .caja h3{
  font-size: 24px;
  line-height: 29px;
  font-weight: 300;
  color: #e6007d;
  text-align: left;
  margin-bottom: 45px;
  margin-top: 20px;
}
section.tabs-fichaproductos.actividades .caja p{
  width: 92%;
}
section.tabs-fichaproductos.actividades .caja a{
  color: #e6007d;
}
section.cabecera-interior.profesores{
	background-image: url(../../../imgs/cabecera-profesores.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.profesores .flexcontainer {
  height: 500px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.banner-profesores {
  padding: 100px 0 0;
}
section.banner-profesores h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 400;
  color: #4b4b4b;
  margin-bottom: 100px;
  text-align: center;
}
section.banner-profesores .flexcontainer{
  margin-bottom: 75px;
}
section.banner-profesores .flexcontainer.bottom{
  margin-bottom: 0px;
}
section.banner-profesores .izq{
  flex-basis: 25%;
  margin-right: 5%;
}
section.banner-profesores .der{
  flex-basis: 70%;
  margin-top: auto;
  margin-bottom: auto;
}
section.banner-profesores .der h3{
  font-size: 30px;
  line-height: 35px;
  font-weight: 600;
  color: #4b4b4b;
  margin-bottom: 40px;
  text-align: left;
}
section.banner-profesores .der p{
  width: 87%;
}
section.banner-profesores .der a{
  color: #e6007d;
}
section.banner-profesor{
  padding: 100px 0 0;
}
section.banner-profesor .citacion {
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    font-style: italic;
    color: #4b4b4b;
    width: 80%;
    margin-left: 40px;
}
section.tabs-fichaproductos p.final-text{
    margin-bottom: 0px;
}
section.banner-profesor img.comilla-bottom {
    position: absolute;
    margin-left: 6px;
}
section.banner-profesor .flexcontainer .izq{
  flex-basis: 70%;
  margin-top: auto;
  margin-bottom: auto;
}
section.banner-profesor .flexcontainer .der {
    flex-basis: 30%;
    margin-left: auto;
    margin-right: auto;
}

section.banner-profesor .flexcontainer.bottom .izq{
  flex-basis: 40%;
  margin-right: 5%;
}
section.banner-profesor .flexcontainer.bottom .der{
  flex-basis: 55%;
  margin-top: auto;
}
section.banner-profesor .flexcontainer.bottom .der h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 400;
  color: #4b4b4b;
}
section.banner-profesor .flexcontainer.bottom .der .lista{
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  font-style: italic;
  color: #e6007d;
}
section.banner-profesor .flexcontainer.bottom .der p{
  width: 100%;
  margin-bottom: 25px;
}
section.cabecera-interior.novedades{
	background-image: url(../../../imgs/cabecera-novedades.jpg) !important;
  background-position: top !important;
  background-size: cover !important;
  position: relative !important;
}
section.cabecera-interior.novedades .flexcontainer {
  height: 500px !important;
  align-items: end !important;
  justify-content: flex-start !important;
  text-align: center !important;
}
div#calendar_wrap {
    border: none;
    padding: 0px;
}
.cuerpo-blog-izq {
    float: left;
    width: 49%;
}
.sidebar-blog {
    float: right;
    width: 41%;
}
section.cabecera-interior.tienda{
	background-image: url(../../../imgs/cabecera-tienda.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.tienda .flexcontainer {
  height: 330px;
  align-items: end;
  justify-content: flex-start;
  text-align: center;
}
section.banner-tienda{
  margin-top: 70px;
}
section.banner-tienda h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  margin-bottom: 45px;
  text-align: left;
  color: #4b4b4b;
  margin-left: 0px;
}
section.banner-tienda p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: left;
  margin-left: 0px;
  width: 86%;
}
.widget_recent_entries ul li {
    font-size: 18px;
    line-height: 29px;
    font-weight: 400;
}
.widget_categories ul li{
  font-size: 18px;
  line-height: 29px;
  font-weight: 400;
}
.post-type-archive .woocommerce-breadcrumb {
  margin-left: 14px;
}
.woocommerce-breadcrumb {
    text-align: left;
    font-size: 0.875em;
    margin-left: -33px;
}
li.product-category.product.first {
    margin-left: 6% !important;
}
.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
    width: 45% !important;
    margin-right: 5% !important;
    margin: 0;
    margin-bottom: 120px;
    padding: 50 50px;
    text-align: center;
    border: 1px solid #4b4b4b !important;
}
.storefront-sorting{
    margin-top: 60px;
    margin-bottom: 0px !important;
}
.archive.post-type-archive.post-type-archive-product.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active form.woocommerce-ordering {
    margin-left: 0px !important;
    margin-right: 3em !important;
}
form.woocommerce-ordering {
    margin-left: -15px;
    margin-right: 1em !important;
}
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
    padding-left: 0px !important;
    list-style: disc !important;
    margin-left: 25px;
    color: #e6007d !important;
}
.widget-area .widget a {
    color: #e6007d !important;
}
.widget_recent_entries ul li::before, .widget_pages ul li::before {
    content: "" !important;
}
.widget_categories ul li::before {
    content: "" !important;
  }
  .widget-area .widget {
    font-size: 0.875em;
    font-weight: 400;
    margin-top: 75px !important;
    padding: 20px 20px;
}
span.gamma.widget-title{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: left;
}

div#calendar-2{
  margin-top: 40px !important;
}
body.blog.logged-in.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .cat-links{
  display: none;
}
.hentry .entry-taxonomy {
    display: none;
}
table#wp-calendar caption {
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
}
body.blog.logged-in.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .woocommerce-breadcrumb{
  display: none !important;
}
header.entry-header {
 border-bottom: none !important;
 display: none;
}
span.posted-on{
  display: none;
}
span.post-author{
  display: none;
}
span.post-comments{
  display: none;
}
.cat-links{
  display: none;
}
body.post-template-default.single.single-post.single-format-standard.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active header.entry-header {
 display: block;
}
body.blog.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active header.entry-header {
 display: block;
}
body.post-template-default.single.single-post.single-format-standard.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active h1.entry-title {
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
    color: #4b4b4b;
}
 body.blog.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active h2.alpha.entry-title {
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
    color: #4b4b4b;
}
nav.woocommerce-breadcrumb {
  display: none;
}
.site-main ul.products li.product {
    width: 23.411765%;
    float: left;
    margin-right: 5.8823529412%;
}
body.post-template-default.single.single-post.single-format-standard.logged-in.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .cat-links a, .tags-links a {
    color: #e6007d;
    font-weight: 600;
    text-decoration: underline;
}
.header-widget-region {
    position: relative;
    z-index: 1 !important;
    background-color: #000;
    height: 164.88px !important;
}
a.more-link{
  color: #e6007d;
  font-weight: 600;
  text-decoration: underline !important;
}
.storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
    width: 32% !important;
    float: left;
    margin-right: 1% !important;
}
li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
    height: 530px;
}
.single-product .woocommerce-breadcrumb {
    text-align: left;
    font-size: 0.875em;
    margin-left: -14px;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    right: 0.875em !important;
}
.woocommerce-product-gallery__image {
    text-align: left !important;
}
.tax-product_cat .site-main ul.products.columns-2 li.product {
    padding: 0;
    border: 1px solid #cccccc !important;
    text-align: left;
}
ul.products li.product.first, ul.products .wc-block-grid__product.first, .wc-block-grid__products li.product.first, .wc-block-grid__products .wc-block-grid__product.first {
    display: block !important;
}
.archive.post-type-archive.post-type-archive-product.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
    margin-top: 60px;
    padding: 0px !important;
}
.archive.post-type-archive.post-type-archive-product.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active nav.woocommerce-breadcrumb {
    display: block;
}
header.woocommerce-products-header{
  padding: 0px !important;
}
.tax-product_cat nav.woocommerce-breadcrumb{
  margin-left: -12px;
}
header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    text-align: left !important;
    margin-top: 85px;
    margin-left: 0px;
}
.archive.tax-product_cat.term-talleres-varios.term-156.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active nav.woocommerce-breadcrumb {
    display: block;
}
.product-template-default.single.single-product.postid-35652.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active nav.woocommerce-breadcrumb {
    display: block;
}
.product-template-default.single.single-product.postid-35652.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
    margin-top: 60px;
    padding: 0px !important;
    margin-left: 30px;
    margin-bottom: 70px !important;
}
.archive.tax-product_cat.term-talleres-varios.term-156.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
    margin-top: 60px;
    padding: 0px !important;
    margin-left: 30px;
}
.archive.tax-product_cat.term-talleres-varios.term-156.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active ul.products.columns-2 {
    margin-top: 85px;
    margin-left: 0px;
}
.archive.tax-product_cat.term-bazar.term-157.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active ul.products.columns-2 {
    margin-top: 85px;
    margin-left: 0px;
}
.tax-product_cat .storefront-sorting {
    font-size: 0.875em;
    margin-bottom: 2.617924em;
    margin-left: 19px;
}
.archive.tax-product_cat.term-talleres-varios.term-156.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active li.product.type-product.post-35656.status-publish.last.instock.product_cat-talleres-varios.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-simple {
  margin-right: 2.347826% !important;
}
ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #4b4b4b;
    margin-bottom: 2px;
    text-align: center !important;
    padding: 10px;
}
.page-id-7 .button {
    background-color: #e6007d !important;
    border: 1px solid #e6007d !important;
    color: #fff;
}
.page-id-7 .button:hover {
  color: #e6007d !important;
  background-color: transparent !important;
  border: 1px solid #e6007d !important;
}
.page-id-8 .storefront-breadcrumb {
    padding: 5.41575em 0 2em !important;
}
p.cart-empty.woocommerce-info {
    background-color: #e6007d !important;
}
span.woocommerce-Price-amount.amount {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #e6007d;
    margin-right: 6px !important;
}
ul.products li.product .price span.woocommerce-Price-currencySymbol {
    font-size: 18px;
    font-weight: 600 !important;
    text-align: center;
}
ul.products li.product .price {
    text-align: center;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
  display: block !important;
}
ul.products li.product a.button {
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    color: #fff !important;
    background-color: #e6007d !important;
    border: 1px solid #e6007d !important;
    padding: 9px !important;
    width: 53%;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: auto;
    text-align: center;
    display: block;
}
ul.products li.product a.button:hover {
    color: #e6007d !important;
    background-color: #fff !important;
    border: 1px solid #e6007d !important;
}
a.button.product_type_simple{
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  color: #fff !important;
  background-color: #e6007d !important;
  border: 1px solid #e6007d !important;
  padding: 9px !important;
  width: 50%;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: auto;
  text-align: center;
  display: block !important;
}
ul#site-header-cart span.woocommerce-Price-amount.amount{
  color: #fff;
  font-weight: 300;
}
.product-template-default .woocommerce-tabs.wc-tabs-wrapper {
    display: block !important;
}
.storefront-full-width-content .woocommerce-tabs .panel {
    width: 100% !important;
    float: left !important;
    margin-right: 0;
    margin-bottom: 0em !important;
}
div#tab-description strong{
    color: #e6007d !important;
}
.woocommerce-tabs {
    padding-top: 1.617924em !important;
    padding-bottom: 0px !important;
}
section.up-sells.upsells.products h2 {
    font-size: 48px;
    line-height: 53px;
    font-weight: 500;
    color: #4b4b4b;
    margin-bottom: 60px;
    text-align: left !important;
}
.archive.post-type-archive.post-type-archive-product.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product h2 {
    font-size: 35px !important;
    line-height: 40px !important;
    font-weight: 100 !important;
    color: #fff !important;
    margin-top: 8px !important;
    text-align: center !important;
    background-color: #e6007d;
    width: 324px;
    margin-left: auto;
    margin-right: auto;
    padding: 18px;
}
.archive.post-type-archive.post-type-archive-product.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product h2:hover {
    color: #e6007d !important;
    background-color: #fff;
    border: 1px solid #e6007d;
}
.site-header-cart .cart-contents {
    display: inline-block !important;
}
p.usuarios {
    float: right;
    margin-bottom: 0;
    position: relative;
    top: -18px;
    display: flex;
    align-items: center;
    margin-left: 10px;
}
.woocommerce-product-gallery__image img.wp-post-image{
  background-image: url(../../../imgs/producto-coreo-drum.jpg) !important;
}
button.single_add_to_cart_button.button.alt{
  background-color: #e6007d !important;
  border: 1px solid #e6007d;
  color: #fff !important;
}
button.single_add_to_cart_button.button.alt:hover{
  background-color: #fff !important;
  border: 1px solid #e6007d;
  color: #e6007d !important;
}
input[type='number'] {
    padding: 0.6180469716em;
    background-color: transparent !important;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    border: 1px solid #cccccc !important;
    box-sizing: border-box;
    font-weight: normal;
}
.blog.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .footer-widgets {
    padding-top: 0px !important;
}
.blog.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .content-area, .widget-area {
    margin-bottom: 0px !important;
}
.post-template-default.single.single-post.postid-35648.single-format-standard.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .content-area, .widget-area {
    margin-bottom: 0px !important;
}
.post-template-default.single.single-post.postid-35648.single-format-standard.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .footer-widgets {
    padding-top: 0px !important;
}
.post-template-default.single.single-post.postid-35648.single-format-standard.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active  section#comments{
  padding-top: 0px !important;
}
.product-template-default h1.product_title.entry-title {
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 600 !important;
    color: #4b4b4b;
    margin-bottom: 15px;
}
.woocommerce-product-details__short-description p{
  font-size: 18px !important;
  line-height: 23px !important;
  font-weight: 300 !important;
  color: #4b4b4b;
  width: 83%;
}
strong{
  margin-left: 0px !important;
}
body.product-template-default.single.single-product.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active .woocommerce-message {
    margin: 2.61em !important;
}
.archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active li.product-category.product.first {
    margin-left: 12% !important;
}
.archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product{
  width: 34% !important;
}
.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
    width: 39% !important;
}
.parte-menu {
    margin-bottom: 0px;
}
section.tabs-fichaproductos.actividades .tab button {
    width: 19%;
    margin: 0.3%;
    background-color: #e6007d;
    color: #fff;
    padding: 5px;
    text-align: center;
    opacity: 0.4;
}
.tab button.active {
    color: #4b4b4b;
    font-weight: 700;
    opacity: 1 !important;
}
.blog thead tr th {
    background-color: #FFF !important;
}
.blog tbody tr td {
  background-color: #FFF !important;
}
/*-----------------------------------------------------------------------------------------------*/
.edit-link {
	display: none;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget dl.variation {
	display: none;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	color: #7c7c7c !important;
	border-radius: 50px !important;
  z-index: 1 !important;
}
.single-product section.related.products {
	display: none;
}
dl.variation dt {
	float: left;
	clear: both;
}
dl.variation dd {
	float: left;
	margin-bottom: 5px !important;
	margin-left: 8px !important;
}
.home .owl-carousel {
	margin-top: 0;
}
.home .owl-dots {
	text-align: center;
	position: relative;
  margin-top: -40px;
}
.home .owl-dots span {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.3);
  display: inline-block;
  margin: 3px;
  border-radius: 40px;
}
.home .owl-dots .active span {
  background-color: #fff;
}
.home .owl-nav {}
.owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 40%;
	right: 20px;
}
.owl-carousel .owl-nav button.owl-prev {
	position: absolute;
	top: 40%;
	left: 20px;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
	margin-left: 15px;
	font-size: 50px;
	font-weight: 100;
	border: 1px solid #fff;
	border-radius: 50px;
	background-color: #fff;
	padding: 15px 20px !important;
}
.home .owl-nav button span {
	position: relative;
	top: -4px;
}
/*section.cabecera-home {
	background-image: url(../../../imgs/cabecera-home.jpg);
	background-size: cover;
	background-position: center;
	height: 675px;
}
section.cabecera-home.dos {
	background-image: url(../../../imgs/cabecera-home-dos.jpg);
}
section.cabecera-home.tres {
	background-image: url(../../../imgs/cabecera-home-tres.jpg);
}
section.cabecera-home.cuatro {
	background-image: url(../../../imgs/cabecera-home-cuatro.jpg);
}
section.cabecera-home.cinco {
	background-image: url(../../../imgs/cabecera-home-cinco.jpg);
}
section.cabecera-home.seis {
	background-image: url(../../../imgs/cabecera-home-seis.jpg);
}
section.cabecera-home .contenedor {
	max-width: 50%;
	padding: 0 100px;
	position: relative;
	top: 320px;
}
section.cabecera-home h1 {
	font-size: 48px;
	line-height: 53px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 0;
}
section.cabecera-home h3 {
	font-size: 26px;
	line-height: 31px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 0;
}
section.medio-home {
	padding: 90px 0;
	text-align: center;
}
section.medio-home h2 {
	font-size: 48px;
	line-height: 53px;
	font-weight: 500;
}
section.medio-home p {
	font-size: 20px;
	line-height: 25px;
	font-weight: 300;
	max-width: 910px;
	margin: 0 auto;
}
section.medio-home img {
	margin-top: 60px;
	margin-bottom: 40px;
}
section.medio-home a.btn {
	margin-right: auto;
	margin-left: auto;
}
section.banner-home {
	background-image: url(../../../imgs/banner-home.jpg);
	background-size: cover;
	background-position: center;
	padding: 185px 0;
}
section.banner-home img {
	display: none;
}
section.banner-home .contenedor {
	max-width: 380px;
	margin-left: auto;
}
section.banner-home .contenedor h4 {
	font-size: 46px;
	line-height: 51px;
	font-weight: 500;
	color: #fff;
	margin: 0;
}
section.banner-home .contenedor h5 {
	font-size: 23px;
	line-height: 28px;
	font-weight: 500;
	color: #fff;
	margin: 0;
	margin-bottom: 15px;
	max-width: 120px;
}
section.banner-home .contenedor h2 {
	font-size: 48px;
	line-height: 53px;
	font-weight: 500;
	color: #fff;
}
section.banner-home .contenedor p {
	font-size: 18px;
	line-height: 23px;
	font-weight: 300;
	color: #fff;
}
section.banner-home .contenedor a.btn {
	border-color: #fff;
	color: #fff;
}
section.banner-home .contenedor a.btn:hover {
    border-color: #fff;
    background: #fff;
    color: #676767;
}*/
section.destacados-home {
	text-align: center;
	padding: 100px 0;
}
section.destacados-home h2 {
	font-size: 48px;
	line-height: 53px;
	font-weight: 500;
	margin-bottom: 60px;
}
section.categorias-home {
	text-align: center;
	padding-bottom: 90px;
}
section.categorias-home h2 {
	font-size: 48px;
	line-height: 53px;
	font-weight: 500;
	margin-bottom: 60px;
}
.page-template-template-fullwidth-php .site-main section.categorias-home ul.products.columns-4 li.product {
	display: block;
	float: left;
	width: 25%;
	margin: 0 !important;
}
section.categorias-home ul.products li.product h2 {
	font-size: 20px !important;
	line-height: 25px;
	font-weight: 500;
	text-align: center;
	border: 1px solid #4b4b4b;
	padding: 5px;
	margin: 0 20px;
}
section.categorias-home ul.products li.product mark.count {
	display: none;
}
/*footer.pie-pagina {
	padding: 80px 0 30px;
	position: relative;
	background-image: url(../../../imgs/linea-pie.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center 0;
}
footer.pie-pagina .parte-izq {
	float: left;
	display: block;
}
footer.pie-pagina .parte-der {
	float: right;
	margin-top: 20px;
}
footer.pie-pagina .logo-cent {
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	max-width: 300px;
}
footer.pie-pagina .parte-izq .col {
	display: inline-block;
	margin-right: 38px;
}
footer.pie-pagina .parte-izq .col.ultima {
	margin-right: 0;
}
footer.pie-pagina .parte-izq .col.ultima h4 {
	border-bottom: 1px solid #4b4b4b;
}
footer.pie-pagina h4 {
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	color: #4b4b4b;
	margin-bottom: 4px;
}
footer.pie-pagina h4 a {
	font-weight: 600;
}
footer.pie-pagina p {
	font-size: 18px;
	line-height: 23px;
	font-weight: 300;
	color: #4b4b4b;
	margin-bottom: 4px;
}
footer.pie-pagina .parte-der img {
	margin-right: 6px;
}
footer.pie-pagina .parte-der p {
	margin-bottom: 0;
	margin-top: 6px;
}
footer.pie-pagina .site-info {
	display: none;
}
footer.pie-pagina .footer-widgets {
	padding-top: 0;
	border-bottom: 0;
}
.legales ul {
	border-top: 2px solid #4b4b4b;
	padding: 15px 0;
	text-align: center;
}
.legales ul li {
	display: inline-block;
	font-size: 18px;
	line-height: 23px;
	font-weight: 300;
	color: #4b4b4b;
}*/
.storefront-breadcrumb {
	margin-bottom: 0 !important;
}
.woocommerce-message {
  margin: 0 !important;
}
.woocommerce-breadcrumb a:first-of-type::before {
	display: none !important;
}
.post-type-archive h1.woocommerce-products-header__title.page-title {
	display: none;
}
.post-type-archive .page-description h2 {
	font-size: 48px;
	line-height: 53px;
	font-weight: 500;
	color: #4b4b4b;
	margin-bottom: 20px;
}
.storefront-full-width-content.post-type-archive .woocommerce-products-header {
	padding: 0;
}
li.product-category.product.first{
  margin-left: 9% ;
}
.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
  width: 38% ;
  margin-right: 5% ;
  margin: 0;
  padding: 20px 20px;
  text-align: center;
  border: 1px solid #4b4b4b ;
}
.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product h2 {
	font-size: 36px;
	line-height: 41px;
	font-weight: 100;
	color: #4b4b4b;
	margin-top: 8px;
  text-align: center;
}
.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product h2 mark.count {
	display: none;
}
div#woocommerce_product_categories-2 span.gamma.widget-title {
	font-size: 24px;
	line-height: 29px;
	font-weight: 500;
	color: #4b4b4b;
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.tax-product_cat .site-main ul.products.columns-2 li.product {
	padding: 0;
	border: none;
	text-align: left;
  min-height: 715px;
}
.tax-product_cat h1.woocommerce-products-header__title.page-title {
	font-size: 48px;
	line-height: 53px;
	font-weight: 500;
	color: #4b4b4b;
	margin-bottom: 40px;
	text-align: center;
}
.storefront-full-width-content.single-product div.product .summary {
	width: 50% !important;
	margin-bottom: 0 !important;
	padding: 0 100px !important;
	margin-top: 50px !important;
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
  width: 47% !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
	padding: 0px !important;
}
.product-template-default h1.product_title.entry-title {
	font-size: 48px;
	line-height: 53px;
	font-weight: 500;
	color: #4b4b4b;
	margin-bottom: 15px;
}
.product-template-default div.product p.price {
	font-size: 24px !important;
	line-height: 29px;
	font-weight: 500;
	color: #4b4b4b;
	margin: 0 !important;
	margin-bottom: 30px !important;
}
.single-product div.product table.variations select {
	max-width: 100% !important;
	width: 100%;
	font-size: 18px;
	line-height: 23px;
	font-weight: 500;
	color: #4b4b4b;
}
.single-product div.product table.variations td {
	font-size: 20px;
	line-height: 25px;
	font-weight: 500;
	color: #4b4b4b;
	margin-bottom: 4px;
}
.single-product .quantity {
	display: block;
}
.single-product button.single_add_to_cart_button.button.alt {
	width: 30%;
  padding: 11px;
}
.single-product a.reset_variations {
	margin-left: 0;
	margin-top: 15px;
}
.single-product div.product .variations_button {
	padding-top: 0 !important;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 0 !important;
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 25% !important;
	margin: 0 !important;
	padding: 2px;
}
section.up-sells.upsells.products {
	margin-top: 100px;
}
section.up-sells.upsells.products ul.products.columns-3 li {
	float: left !important;
	width: 23% !important;
	margin: 0 1% !important;
	clear: none !important;
	padding: 0 !important;
	text-align: left !important;
	border: 0.5px solid #cccccc;
  height: 450px;
}
section.up-sells.upsells.products h2 {
	font-size: 24px;
	line-height: 29px;
	font-weight: 400;
	color: #4b4b4b;
	margin-bottom: 60px;
	text-align: center;
}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt, .widget a.button.checkout {
    background-color: #e6007d !important;
    border-color: #e6007d !important;
    color: #fff !important;
}
/*----------------------------------------INTERIORES----------------------------------------*/
.page-id-556 #masthead,
.page-id-564 #masthead,
.page-id-574 #masthead {
  padding-bottom: 0;
  background-image: none;
}
.page-id-556 .site-content .col-full,
.page-id-564 .site-content .col-full,
.page-id-574 .site-content .col-full {
	max-width: inherit;
	padding: 0;
}
.page-id-556 .storefront-breadcrumb,
.page-id-556 header.entry-header,
.page-id-564 .storefront-breadcrumb,
.page-id-564 header.entry-header,
.page-id-574 .storefront-breadcrumb,
.page-id-574 header.entry-header {
	display: none;
}
.paginas-interiores h1,
.paginas-interiores h2 {
	font-size: 48px;
	line-height: 53px;
	font-weight: 500;
	color: #4b4b4b;
}
.paginas-interiores p {
	font-size: 18px;
	line-height: 23px;
	font-weight: 300;
	color: #4b4b4b;
}
.paginas-interiores .imgcent {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	text-align: center;
}
.paginas-interiores .imgcent.resp {
	display: none;
}
.paginas-interiores .textopadding {
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	padding: 0 80px;
}
.paginas-interiores .textopadding p {
	margin-bottom: 0;
}
/*section.cabecera-interior {
	background-size: cover;
	background-position: center;
	height: 675px;
	position: relative;
}
section.cabecera-interior.nosotras {
	background-image: url(../../../imgs/cabecera-nosotras.jpg);
}
section.cabecera-interior.comocomprar {
	background-image: url(../../../imgs/cabecera-comocomprar.jpg);
}
section.cabecera-interior.pedircita {
	background-image: url(../../../imgs/cabecera-pedircita.jpg);
}
section.cabecera-interior .contenedor {
	padding-top: 350px;
	max-width: 580px;
}
section.cabecera-interior .contenedor h2 {
	color: #fff;
	margin-bottom: 5px;
}
section.cabecera-interior .contenedor p {
	font-size: 26px;
	line-height: 31px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 0;
}
section.intro-nosotras {
	padding: 90px 0;
}
section.banner-nosotras {
	background-image: url(../../../imgs/banner-nosotras.jpg);
	background-size: cover;
	background-position: center;
	padding: 235px 0;
}
section.banner-nosotras img {
	display: none;
}
section.banner-nosotras h2,
section.banner-nosotras p {
	color: #fff;
}
section.medio-nosotras {
	padding: 100px 0;
}
section.anexo-nosotras {
	padding: 220px 0 100px;
	text-align: center;
	background-image: url(../../../imgs/anexo-nosotras.png);
	background-size: contain;
	background-position: center 100%;
	background-repeat: no-repeat;
}
section.anexo-nosotras .contenedor {
	max-width: 830px;
	margin: 0 auto;
}*/
section.anexo-nosotras .contenedor h2 {
	max-width: 630px;
	margin-right: auto;
	margin-left: auto;
}
.page-id-556 .hentry,
.page-id-556 .site-main,
.page-id-556 div#primary {
	margin-bottom: 0;
}
section.intro-comocomprar {
	text-align: center;
	padding: 90px 0;
}
section.intro-comocomprar h2 {
	margin-bottom: 2px;
}
section.intro-comocomprar h3 {
	font-size: 26px;
	line-height: 31px;
	font-weight: 500;
	color: #4b4b4b;
	margin-bottom: 30px;
	border-top: none;
	padding-top: 0;
}
section.intro-comocomprar p {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
}
section.intro-comocomprar h3.margen {
	margin-top: 30px;
	margin-bottom: 70px;
}
section.intro-comocomprar .cols {
	display: inline-block;
	width: 24%;
	vertical-align: top;
}
section.intro-comocomprar .cols h4 {
	font-size: 26px;
	line-height: 31px;
	font-weight: 500;
	color: #4b4b4b;
	margin-bottom: 2px;
	margin-top: 15px;
}
section.intro-comocomprar .cols p {
	max-width: 260px;
	font-weight: 500;
}
section.intro-comocomprar h5 {
	margin-top: 90px;
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	margin-bottom: 0;
}
section.banner-comocomprar {
	background-image: url(../../../imgs/banner-comocomprar.jpg);
	background-size: cover;
	background-position: center;
	padding: 130px 0;
}
section.banner-comocomprar .textopadding {
	display: block;
	float: left;
	width: 50%;
	padding: 0 120px;
}
section.banner-comocomprar h2 {
	color: #fff;
	margin-bottom: 20px;
}
section.banner-comocomprar h2 img {
	float: left;
	margin-right: 30px;
}
section.banner-comocomprar .ultimo h2 {
	max-width: 390px;
}
section.banner-comocomprar p {
	color: #fff;
	font-weight: 500;
	margin-bottom: 0;
}
section.banner-comocomprar a.btn {
	color: #fff;
	border-color: #fff;
}
section.banner-comocomprar a.btn:hover {
    background: #676766;
    border: 1px solid #676766;
}
section.final-comocomprar {
	padding: 90px 0;
}
section.final-comocomprar h2 {
	text-align: center;
	margin-bottom: 80px;
}
section.final-comocomprar h3 {
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
	margin-bottom: 40px;
	text-align: center;
}
section.final-comocomprar .img-izq {
	float: left;
	width: 50%;
}
section.final-comocomprar .texto-der {
	float: right;
	width: 50%;
	text-align: center;
}
section.final-comocomprar .img-izq .col {
	display: inline-block;
	width: 49.5%;
	vertical-align: middle;
	text-align: center;
}
section.final-comocomprar .img-izq .col h4 {
	font-size: 26px;
	line-height: 31px;
	font-weight: 500;
	color: #4b4b4b;
	margin-bottom: 20px;
	text-align: left;
}
section.final-comocomprar .img-izq .col p {
	font-size: 20px;
	line-height: 25px;
	text-align: left;
}
section.final-comocomprar .img-izq .col p span {
	color: #ff0000;
	font-size: 24px;
	font-weight: 600;
	margin-left: -17px;
	position: relative;
	left: -4px;
}
section.anexo-comocomprar {
	padding: 30px 0 100px;
}
section.anexo-comocomprar h2 {
	text-align: center;
	margin-bottom: 90px;
}
section.anexo-comocomprar h3.borde {
	border-top: 1px solid #d1d1d1;
}
section.anexo-comocomprar h3 {
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
	margin: 0;
	border-bottom: 1px solid #d1d1d1;
	padding: 15px;
	cursor: pointer;
}
section.anexo-comocomprar h3:hover,
section.anexo-comocomprar h3.activo {
	background-color: #eeeeee;
}
section.anexo-comocomprar h3 span {
	float: right;
}
section.anexo-comocomprar .tabs-izq {
	float: left;
	width: 50%;
}
section.anexo-comocomprar .contenido-der {
	float: right;
	width: 50%;
	padding: 0 110px;
}
section.anexo-comocomprar .contenido-der .tab {
	display: none;
}
section.anexo-comocomprar .contenido-der .tab.mostrar {
	display: block;
}
section.anexo-comocomprar h4 {
	font-size: 26px;
	line-height: 31px;
	font-weight: 500;
	margin-bottom: 18px;
}
ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500;
    color: #4b4b4b;
    text-transform: none;
    min-height: 80px;
    margin-bottom: 2px;
    text-align: left;
}
.page-id-36049 .header-widget-region {
    display: none;
}
.page-id-36043 .header-widget-region {
    display: none;
}
.page-id-36036 .header-widget-region {
    display: none;
}
.page-id-36033 .header-widget-region {
    display: none;
}
.page-id-35999 .header-widget-region {
    display: none;
}
.page-id-35898 .header-widget-region {
    display: none;
}
.page-id-35896 .header-widget-region {
    display: none;
}
.page-id-35893 .header-widget-region {
    display: none;
}
.page-id-111 .header-widget-region {
    display: none;
}
.page-id-35924 .header-widget-region {
    display: none;
}
.page-id-35913 .header-widget-region {
    display: none;
}
.page-id-35908 .header-widget-region {
    display: none;
}
.page-id-35864 .header-widget-region {
    display: none;
}
.page-id-35833 .header-widget-region {
    display: none;
}
.page-id-35829 .header-widget-region {
    display: none;
}
.page-id-35808 .header-widget-region {
    display: none;
}
.page-id-35805 .header-widget-region {
    display: none;
}
.page-id-35803 .header-widget-region {
    display: none;
}
.page-id-35801 .header-widget-region {
    display: none;
}
.page-id-35799 .header-widget-region {
    display: none;
}
.page-id-35797 .header-widget-region {
    display: none;
}
.page-id-35795 .header-widget-region {
    display: none;
}
.page-id-35792  .header-widget-region {
    display: none;
}
.page-id-35790 .header-widget-region {
    display: none;
}
.page-id-35787 .header-widget-region {
    display: none;
}
.page-id-35785 .header-widget-region {
    display: none;
}
.page-id-35782 .header-widget-region {
    display: none;
}
.page-id-35778 .header-widget-region {
    display: none;
}
.page-id-35775 .header-widget-region {
    display: none;
}
.page-id-35761 .header-widget-region {
    display: none;
}
.page-id-35743 .header-widget-region {
    display: none;
}
.page-id-35739 .header-widget-region {
    display: none;
}
.page-id-35443 .header-widget-region {
    display: none;
}
.page-id-35724 .header-widget-region {
    display: none;
}

.caja.siete.res,
.caja.dieciseis.res,
.caja.veintiuno.res,
.caja.diecisiete.res,
.caja.dieciocho.res,
.caja.diecinueve.res,
.caja.diez.res,
.caja.once.res,
.caja.trece.res{
  display: none !important;
}


/*----------------------------------------INTERIORES----------------------------------------*/
section.intro-pedircita {
	padding: 90px 0;
}
section.intro-pedircita p a {
	font-weight: 600;
	text-decoration: underline !important;
}
section.intro-pedircita h2 {
	text-align: center;
	margin-bottom: 15px;
	text-align: center;
}
section.intro-pedircita p.intro {
	font: 20px;
	line-height: 25px;
	margin-bottom: 90px;
	text-align: center;
}
section.intro-pedircita h3 {
	font-size: 40px;
	line-height: 45px;
	font-weight: 500;
	margin-bottom: 50px;
	padding: 0 90px;
	margin-top: 30px;
}
section.intro-pedircita h4 {
	font-size: 30px;
	line-height: 35px;
	font-weight: 300;
	margin-bottom: 20px;
}
section.intro-pedircita h5 {
	font-size: 24px;
	line-height: 29px;
	font-weight: 300;
	margin-bottom: 20px;
}
section.intro-pedircita .col {
	float: left;
	width: 50%;
	padding: 0 90px;
}
section.intro-pedircita .col label {
	font-size: 20px;
	line-height: 25px;
	font-weight: 500;
	margin-bottom: 12px;
	display: block;
}
section.intro-pedircita input[type=text],
section.intro-pedircita input[type=number],
section.intro-pedircita input[type=email],
section.intro-pedircita input[type=date],
section.intro-pedircita select,
section.intro-pedircita textarea {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 23px;
	font-weight: 300;
	color: #4b4b4b;
	padding: 6px;
	border: 1px solid #4b4b4b;
	display: block;
	width: 100%;
	background-color: transparent;
	box-shadow: none;
	margin-bottom: 22px;
}
section.intro-pedircita textarea {
	height: 155px;
}
section.intro-pedircita .flotar {
	float: left;
	width: 22%;
	margin-left: 3%;
}
section.intro-pedircita .flotar.grande {
	width: 50%;
	margin-left: 0;
}
section.intro-pedircita p.politica_privacidad {
	text-align: right;
}
section.intro-pedircita p.politica_privacidad input {
	margin-right: 5px;
}
section.intro-pedircita p.politica_privacidad a {
	text-decoration: underline;
}
section.intro-pedircita p.politica_privacidad a:hover {
	text-decoration: underline;
}
section.intro-pedircita input[type=submit] {
	float: right;
	cursor: no-drop;
}
section.intro-pedircita input[type=number]::-webkit-inner-spin-button,
section.intro-pedircita input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

section.intro-pedircita input[type=number] { -moz-appearance:textfield; }
a.reset_variations {
    display: none !important;
}
.header-widget-region {
    z-index: 0 !important;
}
/*--------------------------------------Mohamed---------------------------------------------------------*/
section.cabecera-interior.moha{
	background-image: url(../../../imgs/cabecera-moha.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.moha h1{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #fff;
}
section.cabecera-interior.moha p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 100%;
}
section.banner-moha {
  padding: 110px 0 0;
}
section.banner-moha h2{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
}
section.banner-moha .top-text{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
section.banner-moha img{
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
section.banner-moha .flexcontainer {
    display: flex;
    justify-content: space-evenly;
}
section.banner-moha .izq {
    flex-basis: 35%;
    margin-top: 50px;
}
section.banner-moha .der {
    flex-basis: 35%;
    margin-top: 50px;
}
section.banner-moha a{
  color: #e6007d;
}
section.banner-moha h3 {
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  margin-bottom: 35px;
}
section.banner-moha p {
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #4b4b4b;
}
/*--------------------------------------Mohamed---------------------------------------------------------*/
/*--------------------------------------Raqs---------------------------------------------------------*/
section.cabecera-interior.raqs{
	background-image: url(../../../imgs/cabecera-raqs.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.raqs h1{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #fff;
}
section.cabecera-interior.raqs p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 75%;
}
section.banner-raqs {
  padding: 110px 0 0;
}
section.banner-raqs h2{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
}
section.banner-raqs .top-text{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
section.banner-raqs img{
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
section.banner-raqs .flexcontainer {
    display: flex;
}
section.banner-raqs .izq{
  flex-basis: 45%;
  margin-right: 5%;
}
section.banner-raqs a{
  color: #e6007d;
}
section.banner-raqs .img-ubi{
  display: inline-block;
  vertical-align: bottom;
  margin-right: 15px;
}
section.banner-raqs h3 {
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  margin-bottom: 30px;
  margin-top: 25px;
}
section.banner-raqs ul li{
  list-style: disc;
  margin-left: 15px;
}
section.banner-raqs p {
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #4b4b4b;
}
section.banner-raqs .bottom-patrocinadores{
  margin-top: 110px;
}
section.banner-raqs .cajon{
  width: 30%;
  margin-right: 2%;
  display: inline-block;
}
section.banner-raqs .cajon img{
  margin-bottom: 15px;
}
section.banner-raqs .cajon.fin{
  width: 30%;
  margin-right: 0%;
}
/*--------------------------------------Raqs---------------------------------------------------------*/
/*--------------------------------------Festivales---------------------------------------------------*/
section.cabecera-interior.festivales{
	background-image: url(../../../imgs/cabecera-festival.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.festivales h1{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #fff;
}
section.cabecera-interior.festivales p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 75%;
}
section.festivales h2{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  margin-top: 120px;
}
section.festivales h2 i{
  font-weight: 600;
}
section.festivales .caja {
    text-align: center;
    margin-top: 90px;
}
section.festivales .caja h3 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  color: #4b4b4b;
  text-align: center;
  margin-top: 40px;
}
section.festivales .caja p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  color: #4b4b4b;
}
section.festivales .caja a.btn{
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  color: #fff;
  background: #e6007d;
  border: 2px solid #e6007d;
  display: block;
  text-align: center;
  max-width: 210px;
  padding: 10px 0;
  margin-top: 30px;
  margin-bottom: 58px;
  margin-left: auto;
  margin-right: auto;
}
section.festivales .caja a.btn:hover {
	background: transparent;
	color: #e6007d;
}
/*--------------------------------------Festivales---------------------------------------------------*/
/*--------------------------------------Keda---------------------------------------------------------*/
section.cabecera-interior.keda{
	background-image: url(../../../imgs/cabecera-keda.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.keda h1{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #fff;
}
section.cabecera-interior.keda p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 75%;
}
section.banner-keda {
  padding: 110px 0 0;
}
section.banner-keda .rrss-keda{
  margin-top: 25px;
  margin-bottom: 50px;
  text-align: right;
  margin-right: 205px;
}
section.banner-keda .rrss-insta,
section.banner-keda .rrss-face,
section.banner-keda .rrss-you{
  display: inline-block;
  margin-left: 10px;
}
section.banner-keda h2{
  font-size: 36px;
  line-height: 41px;
  font-weight: 600;
  color: #4b4b4b;
  text-align: center;
}
section.banner-keda .top-text{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #4b4b4b;
  text-align: center;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
}
section.banner-keda .out-margin{
  margin-bottom: 10px
}
section.banner-keda .add-margin{
  margin-top: 100px;
}
section.banner-keda img{
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
section.banner-keda .flexcontainer {
    display: flex;
    margin-top: 65px;
}
section.banner-keda .izq{
  flex-basis: 45%;
  margin-right: 5%;
}
section.banner-keda a{
  color: #e6007d;
}
section.banner-keda .img-ubi{
  display: inline-block;
  vertical-align: bottom;
  margin-right: 15px;
}
section.banner-keda h3{
  font-size: 36px;
  line-height: 41px;
  font-style: italic;
  font-weight: 600;
  color: #4b4b4b;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px;
}
section.banner-keda ul li{
  list-style: disc;
  margin-left: 15px;
}
section.banner-keda p {
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #4b4b4b;
}
section.banner-keda .bottom-patrocinadores{
  margin-top: 110px;
  text-align: center;
}
section.banner-keda .cajon{
  display: inline-block;
  margin-right: 0.5%;
  margin-top: 30px;
}
section.banner-keda .cajon img{
  margin-bottom: 15px;
}
section.banner-keda .cajon.fin{
  width: 30%;
  margin-right: 0%;
}
/*--------------------------------------Keda---------------------------------------------------------*/
/*--------------------------------------Fichas Actividades----------------------------------------------*/
section.fichas-actividades{
  padding: 130px 0 0;
}
section.fichas-actividades h2{
  font-size: 36px;
  line-height: 41px;
  font-weight: 400;
  color: #4b4b4b;
}
section.fichas-actividades .izq {
    flex-basis: 39%;
    margin-left: auto;
    margin-right: 2%;
}
section.fichas-actividades .der {
    flex-basis: 53%;
}
section.fichas-actividades .img-ficha{
  margin-bottom: 50px;
}
section.fichas-actividades li {
    list-style: square;
    color: #e6007d;
    margin-left: 25px;
}
section.fichas-actividades ul{
  margin-bottom: 25px;
}
section.fichas-actividades span{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #4b4b4b;
}
section.fichas-actividades a.horarios{
  font-size: 20px;
  line-height: 25px;
  font-weight: 400;
  color: #e6007d;
}
section.fichas-actividades .btn {
    background-color: #e6007d;
    border-color: #e6007d;
    color: #fff;
    padding: 15px;
    max-width: 482px !important;
}
section.fichas-actividades a.btn:hover {
    border-color: #e6007d;
    background-color: #fff !important;
    color: #e6007d !important;
}
section.fichas-actividades .flexcontainer .der p{
  width: 86%;
}
section.fichas-actividades .flexcontainer .der .izq {
    flex-basis: 35%;
    margin-right: 2%;
}
section.fichas-actividades .flexcontainer .der .der {
    flex-basis: 82%;
}
section.fichas-actividades .flexcontainer .der .der h3{
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  color: #e6007d;
}
section.fichas-actividades .flexcontainer .der .der p{
  width: 74%;
}
section.fichas-actividades .flexcontainer .der .der a{
  color: #e6007d;
}
section.fichas-actividades .izq .caja {
    position: relative;
    margin-top: 25px;
}
section.fichas-actividades .caja .reproducir {
    position: absolute;
    top: 59%;
    left: 0;
    right: 0;
    margin-top: -55px;
    cursor: pointer;
    width: 90px;
    margin-left: 201px;
}
.storefront-handheld-footer-bar {
  display: none;
}
section.up-sells.upsells.products ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title {
    text-align: center !important;
}
/*--------------------------------------Fichas Actividades----------------------------------------------*/
/*-------------------------------------Agenda-----------------------------------------------------------*/
section.cabecera-interior.agenda{
	background-image: url(../../../imgs/cabecera-agenda.jpg);
  background-position: top;
  background-size: cover;
  position: relative;
}
section.cabecera-interior.agenda h1{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  color: #fff;
}
section.cabecera-interior.agenda p{
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #fff;
  width: 42%;
}
section.banner-agenda{
  padding: 100px 0 0;
}
section.banner-agenda .der{
  margin-top: auto;
  flex-basis: 48%;
  margin-left: 2%;
}
section.banner-agenda .flexcontainer{
  margin-bottom: 80px;
}
section.banner-agenda h3 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 600;
  color: #4b4b4b;
}
section.banner-agenda .flexcontainer .der a{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #e6007d;
}
section.banner-agenda .btn-agenda{
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #e6007d;
}
/*-------------------------------------Fin-Agenda-------------------------------------------------------*/
/*-----------------------------------Clases Particulares-------------------------------------*/
section.tabs-fichaproductos.actividades #Clasesparticulares h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 50px;
}
section.tabs-fichaproductos.actividades #Clasesparticulares i{
  font-weight: 600;
}
section.tabs-fichaproductos.actividades #Clasesparticulares p{
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 50px;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .caja {
    border: 1px solid #e6007d;
    width: 18%;
    margin-right: 2%;
    margin-bottom: 70px;
    margin-top: 35px;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .caja hr {
    background-color: #e6007d;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .flexcontainer {
    justify-content: center;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .top-caja {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #4b4b4b;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 10px;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .bottom-caja.arriba {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #4b4b4b;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 59%;
    margin-bottom: 41px;
    margin-top: 20px;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .bottom-caja.abajo {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #4b4b4b;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    margin-bottom: 47px;
}

section.tabs-fichaproductos.actividades #tallerefindesemana h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 50px;
}
section.tabs-fichaproductos.actividades #tallerefindesemana i{
  font-weight: 600;
}
section.tabs-fichaproductos.actividades #tallerefindesemana p{
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 40px;
}
section.tabs-fichaproductos.actividades #tallerefindesemana .flexcontainer {
    justify-content: center;
}
section.tabs-fichaproductos.actividades #tallerefindesemana a.btn {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  color: #fff;
  background: #e6007d;
  border: 2px solid #e6007d;
  display: block;
  text-align: center;
  max-width: 210px;
  padding: 10px 0;
  margin-top: 30px;
  margin-bottom: 58px;
  margin-left: auto;
  margin-right: auto;
}
section.tabs-fichaproductos.actividades #tallerefindesemana a.btn:hover {
  background: transparent;
  color: #e6007d;
}

section.tabs-fichaproductos.actividades #intensivosverano h3{
  font-size: 36px;
  line-height: 41px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 50px;
}
section.tabs-fichaproductos.actividades #intensivosverano i{
  font-weight: 600;
}
section.tabs-fichaproductos.actividades #intensivosverano p{
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 40px;
}
section.tabs-fichaproductos.actividades #intensivosverano .flexcontainer {
    justify-content: center;
}
section.tabs-fichaproductos.actividades #intensivosverano a.btn {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  color: #fff;
  background: #e6007d;
  border: 2px solid #e6007d;
  display: block;
  text-align: center;
  max-width: 210px;
  padding: 10px 0;
  margin-top: 30px;
  margin-bottom: 58px;
  margin-left: auto;
  margin-right: auto;
}
section.tabs-fichaproductos.actividades #intensivosverano a.btn:hover {
  background: transparent;
  color: #e6007d;
}
section.tabs-fichaproductos.actividades #intensivosverano a{
  color: #e6007d;
}
section.tabs-fichaproductos.actividades #intensivosverano .enlace-mid{
  color: #e6007d;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  display: block;
}
section.tabs-fichaproductos.actividades #intensivosverano .enlace-bottom{
  color: #e6007d;
  text-align: right;
  margin-left: auto;
  margin-top: 40px;
  margin-right: 40px;
  text-decoration: underline;
  display: block;
}
section.tabs-fichaproductos.actividades #intensivosverano a img {
    vertical-align: bottom;
}
.footer-widgets{
  padding-top: 0px !important;
}
/*--------------------------------Fin Clases Particulares------------------------------------*/
/*----------------------------------------RESPONSIVE----------------------------------------*/
@media only screen and (max-height: 850px) {
  @media only screen and (max-width: 1000px) {
  .posder {
      top: 21% !important;
    }
  }
  @media only screen and (max-width: 470px) {
  .posder {
    top: 21% !important;
  }
  }
}
@media only screen and (max-height: 800px) {
  .sidenav .abajo {
    margin-bottom: 222px;
  }
}
@media only screen and (max-height: 850px) {
div#mySidenav {
  height: 850px;
  overflow-x: hidden;
	transition: all ease 0.7s;
	background-color: rgba(0, 0, 0, 0.98);
	position: fixed;
	flex-direction: column;
	top: 0;
	bottom: 0;
	right: -100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	z-index: 10;
}
}
@media only screen and (max-height: 760px) {
  div#mySidenav {
    transition: all ease 0.7s;
    background-color: rgba(0, 0, 0, 0.98);
    position: fixed;
    flex-direction: column;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 10;
    height: 760px;
    overflow-x: hidden;
}
}
@media only screen and (max-height: 750px) {
  .sidenav .espaciomenu {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    margin-top: -177px;
    top: 54%;
}
  a.rrss {
    display: inline-block;
    text-align: center;
    margin-right: 43px;
}
	div#mySidenav .img-side {
    margin-top: -15px;
	}
	div#mySidenav .img-side {
    margin-top: 7px;
}
.posup .contenedor {
    padding: 0px !important;
}
}
@media only screen and (max-width: 1881px) {
  section.banner-keda .rrss-keda {
    margin-top: 25px;
    margin-bottom: 50px;
    text-align: center;
    margin-right: 0px;
}
  img.comilla-bottom {
    position: absolute;
    margin-left: 62px;
}
section.tabs-fichaproductos .citacion {
    width: 31%;
    font-size: 23px;
    line-height: 28px;
    font-weight: 300;
    font-style: italic;
    color: #4b4b4b;
    text-align: left;
    display: inline-block;
    position: absolute;
    margin-left: -701px;
    padding: 15px;
}
  div#mySidenav #cerrar-sidenav {
    position: absolute;
    right: 28px;
    top: 80px;
    max-width: 34px;
}
	.sidenav .espaciomenu .cols.arriba {
    width: 17%;
    margin-right: 2%;
}
	.sidenav .espaciomenu .cols.medio {
    width: 23%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio.profesores {
    width: 12%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio.profesores {
    width: 12%;
    margin-right: 2%;
}
}
@media only screen and (max-width: 1500px) {
  section.up-sells.upsells.products li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
    height: 444px;
}
section.up-sells.upsells.products ul.products li.product a.button {
    width: 62% !important;
}
  section.cabecera-home h1 {
      width: 100%;
  }
  section.cabecera-home p {
    width: 50%;
  }
}
@media only screen and (max-width: 1625px) {
  .sidenav .espaciomenu {
  	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
  	margin-top: -177px;
    top: 54%;
  }
  a.rrss {
      display: block;
  		text-align: center;
  		margin-bottom: 0px;
  }
  section.banner-proyecto-bottom .izq .der p {
    width: 100%;
    margin-bottom: 0px;
}
section.banner-proyecto .der p {
    width: 95%;
}
	.posder {
    right: 0;
    position: absolute;
    left: px;
    margin: 0 auto;
    width: 100%;
    text-align: right;
    top: 21%;
}
	a.rrss {
    display: inline-block;
    text-align: center;
    margin-right: 43px;
}
	.sidenav .espaciomenu .cols.arriba {
	    width: 18%;
	    margin-right: 2%;
	}
	.sidenav .espaciomenu .cols.medio {
    width: 33%;
    margin-right: 2%;
	}
	.sidenav .espaciomenu .cols.medio.profesores {
    width: 15%;
    margin-right: 2%;
	}
	.sidenav .espaciomenu .cols.ultima {
    width: 18%;
    margin-right: 0%;
	}
	.sidenav .espaciomenu .cols.abajo {
    width: 17%;
    margin-right: 1%;
	}
	.sidenav .espaciomenu .cols.medio-abajo-novedades {
    width: 19%;
    margin-right: 2%;
	}
	.sidenav .espaciomenu .cols.medio-abajo-agenda {
		width: 19%;
		margin-right: 2%;
	}
	.sidenav .espaciomenu .cols.medio-abajo-tienda {
		width: 10%;
		margin-right: 2%;
	}
	.sidenav .espaciomenu .cols.ultima-abajo {
    width: 16%;
    margin-right: 2%;
	}
}
@media only screen and (max-width: 1300px) {
  .pie2 .izq p {
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    margin-bottom: 15px;
    width: 90%;
    color: #4b4b4b;
}
section.cursos-top-tarifas .flexcontainer {
  display: block;
  text-align: center;
}
  section.cursos-top-tarifas .caja.uno {
    width: 31% !important;
    display: inline-block;
  }
  section.cursos-top-tarifas .caja.dos {
    width: 31% !important;
    display: inline-block;
  }
  section.cursos-top-tarifas .caja.tres {
    width: 31% !important;
    display: inline-block;
  }
  section.cursos-top-tarifas .caja.cuatro {
    width: 31% !important;
    display: inline-block;
  }
  section.cursos-top-tarifas.abajo .flexcontainer{
    display: flex;
  }
  section.cursos-top-tarifas .caja.cinco {
    width: 31% !important;
    display: inline-block;
  }
  section.cursos-top-tarifas.abajo .caja.uno {
    width: 31% !important;
}
section.cursos-top-tarifas.abajo .caja.dos {
    width: 31% !important;
    margin-right: 0px;
}
	.sidenav .espaciomenu .cols.arriba {
	    width: 21%;
	    margin-right: 2%;
	}
	.sidenav .espaciomenu .cols.abajo {
    width: 19%;
    margin-right: 1%;
}
	.sidenav .espaciomenu .cols.medio-abajo-novedades {
    width: 17%;
    margin-right: 2%;
}
	.sidenav .espaciomenu .cols.medio-abajo-agenda {
    width: 20%;
    margin-right: 2%;
}
	.sidenav .espaciomenu .cols.ultima-abajo {
    width: 18%;
    margin-right: 2%;
}
	.sidenav .espaciomenu p {
    font-size: 16px;
    line-height: 21px;
    font-weight: 100;
    color: #fff;
    margin-bottom: 10px;
    text-align: left;
}
	.storefront-full-width-content.single-product div.product .summary {
    padding: 0 15px !important;
    margin-top: 20px !important;
	}
}
@media only screen and (max-width: 1725px){
  section.pie .caja {
    margin-right: 0%;
  }
  section.pie .flexcontainer {
    display: inline-block;
    margin-bottom: 31px;
}
  section.pie .caja.uno {
		width: 26%;
    margin-right: 2%;
    display: inline-block;
    min-height: 227px;
  }
  section.pie .caja.dos {
    width: 31%;
    margin-right: 4%;
    vertical-align: top;
    display: inline-block;
  }
  section.pie .caja.tres {
    width: 19%;
    display: inline-block;
    vertical-align: top;
  }
  section.pie .caja.cuatro {
    display: inline-block;
    width: 36%;
    margin-right: 2%;
    vertical-align: top;
  }
  section.pie .caja.cinco {
    display: inline-block;
    width: 37%;
  }
  section.pie .flexcontainer.pie-bottom{
    display: flex;
    width: 100%;
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 1650px){
  section.banner-home .izq{
    flex-basis: 45%;
    margin-right: 5%;
  }
  section.descubre-home h3 {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 1600px){
  body.post-template-default.single.single-post.single-format-standard.logged-in.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
      padding: 5em 0 5em 2em !important;
  }
  body.post-template-default.single.single-post.single-format-standard.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
      padding: 5em 0 5em 2em !important;
  }
  body.blog.wp-embed-responsive.theme-storefront.woocommerce-js.storefront-align-wide.left-sidebar.woocommerce-active .storefront-breadcrumb {
      padding: 1.41575em 0;
      margin: 9em 0 3.706325903em 2em;
  }
}
@media only screen and (max-width: 1510px){
  section.banner-keda .cajon {
      width: 100%;
      margin-right: 2%;
      display: block;
  }
}
@media only screen and (max-width: 1500px){
  section.tabs-fichaproductos.actividades #Clasesparticulares .caja {
    width: 24%;
    margin-right: 2%;
}
  section.tabs-fichaproductos .citacion {
    width: 37%;
    font-size: 23px;
    line-height: 28px;
    font-weight: 300;
    font-style: italic;
    color: #4b4b4b;
    text-align: left;
    display: inline-block;
    position: absolute;
    margin-left: -677px;
    padding: 15px;
}
  section.fichas-actividades .izq {
    flex-basis: 50%;
    margin-left: 0;
    margin-right: 2%;
  }
  section.fichas-actividades .flexcontainer .der p {
    width: 100%;
  }
  section.fichas-actividades .flexcontainer .der .der p {
    width: 100%;
  }
}
@media only screen and (max-width: 1500px){
section.tabs-fichaproductos .izq {
  flex-basis: 45%;
  margin-right: 5%;
  margin-top: 0px;
}
.tab button {
  width: 33.3333%;
}
section.tabs-fichaproductos .citacion {
  width: 85%;
  font-size: 23px;
  line-height: 28px;
  font-weight: 300;
  font-style: italic;
  color: #4b4b4b;
  text-align: center;
  display: inline-block;
  position: relative;
  margin-left: 25px;
  padding: 15px;
}
section.tabs-fichaproductos .tab {
    overflow: hidden;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 71px;
    margin-bottom: 110px;
  }
}
@media only screen and (max-width: 1450px){
  section.banner-compañia .der {
    flex-basis: 50%;
    margin-left: 5%;
}
  img.comilla-bottom {
    position: absolute;
    margin-left: 10px;
}
  .single-product button.single_add_to_cart_button.button.alt {
    width: 37%;
    padding: 11px;
}
  .wp-show-posts-inner :last-child {
    margin-left: 0px;
  }
  .wp-show-posts-entry-summary {
    width: 100%;
    margin-left: 0px;
  }
  section.banner-home .der p {
      width: 100%;
  }
  h2.wp-show-posts-entry-title {
    font-size: 23px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    color: #4b4b4b;
  }
}
@media only screen and (max-width: 1400px){
  section.tabs-fichaproductos.actividades .tab button {
    min-height: 68px;
  }
}
@media only screen and (max-width: 1350px){
  section.banner-compañia .der {
    flex-basis: 50%;
    margin-left: 0%;
}
  section.banner-compañia .der h3 {
    font-size: 36px;
    line-height: 41px;
    font-weight: 300;
    color: #4b4b4b;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 45px;
}
  section.banner-compañia .flexcontainer{
    flex-direction: column;
    text-align: center;
  }
  .cuerpo_beneficios .texto_izq ul li {
    list-style: disc;
    margin-left: 25px;
    margin-bottom: 5px;
    width: 80%;
}
  section.alquilar-salas .flexcontainer.top{
    flex-direction: column;
    text-align: center;
}
section.alquilar-salas .izq {
    margin-right: 0%;
}
section.alquilar-salas .der .izq {
    flex-basis: 45%;
    margin-right: 5%;
}
section.alquilar-salas .der .der {
  flex-basis: 44%;
}
section.alquilar-salas .izq p {
    width: 100%;
}
section.alquilar-salas .flexcontainer {
    display: flex;
    text-align: center;
    justify-content: center;
}
  header#masthead .parte-der {
    margin-right: 0px;
  }
  section.cabecera-interior.conocenos p {
    width: 55%;
}
  section.cabecera-interior .contenedor {
    margin-left: 0px;
  }
  header#masthead .contacto-izq {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 1300px){
  section.tabs-fichaproductos .flexcontainer.res-cajas{
    flex-direction: row;
  }
  section.tabs-fichaproductos.actividades .flexcontainer {
    flex-direction: initial;
    text-align: left;
}
  section.tabs-fichaproductos .flexcontainer{
    flex-direction: column;
    text-align: center;
  }
  section.tabs-fichaproductos .izq {
    flex-basis: 45%;
    margin-right: 0%;
    margin-top: 0px;
}
section.tabs-fichaproductos .izq p {
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    color: #4b4b4b;
    margin-bottom: 35px;
    width: 100%;
}
  section.banner-moha .flexcontainer {
    flex-direction: column;
    text-align: center;
  }
  section.banner-moha .top-text {
    width: 100%;
}
  section.up-sells.upsells.products ul.products li.product a.button {
      width: 70% !important;
  }
  section.banner-profesor .flexcontainer.bottom .izq {
    flex-basis: 40%;
    margin-right: 0%;
  }
  section.banner-profesor .flexcontainer{
    flex-direction: column-reverse;
    text-align: center;
    margin-bottom: 50px;
  }
  section.banner-profesor .citacion {
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    font-style: italic;
    color: #4b4b4b;
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
}
  section.banner-profesor .flexcontainer.bottom{
    flex-direction: column;
    text-align: center;
  }
}
@media only screen and (max-width: 1200px){

  section.tabs-fichaproductos.actividades #Clasesparticulares .bottom-caja.arriba {
    margin-bottom: 58px;
    margin-top: 20px;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .bottom-caja.abajo {
    margin-bottom: 73px;
}
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    padding: 0 !important;
}
  section.tabs-fichaproductos.actividades .caja {
      width: 45.3%;
      margin-right: 4%;
      margin-bottom: 70px;
      display: inline-block;
      vertical-align: top;
  }
  section.tabs-fichaproductos.actividades #Clasesparticulares .caja.dos {
    width: 24%;
    margin-right: 2% !important;
}
  .caja.dos{
     margin-right: 0% !important;
  }
  .caja.siete.res,
  .caja.dieciseis.res,
  .caja.veintiuno.res,
  .caja.diecisiete.res,
  .caja.dieciocho.res,
  .caja.diecinueve.res,
  .caja.diez.res,
  .caja.once.res,
  .caja.trece.res{
    display: inline-block !important;
  }
  .caja.siete,
  .caja.dieciseis,
  .caja.veintiuno,
  .caja.diecisiete,
  .caja.dieciocho,
  .caja.diecinueve,
  .caja.diez,
  .caja.once,
  .caja.trece{
    display: none !important;
  }
}
@media only screen and (max-width: 1150px){
  section.banner-proyecto-bottom .izq {
    flex-basis: 63%;
    margin-right: 0%;
}
  section.banner-proyecto-bottom .izq .der p {
    width: 100%;
    margin-bottom: 40px;
}
  section.banner-proyecto-bottom .izq .der h3 {
    font-size: 36px;
    line-height: 41px;
    font-weight: 300;
    color: #4b4b4b;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 40px;
}
  section.banner-proyecto .der p {
    width: 100%;
}
  section.banner-proyecto h3 {
    font-size: 36px;
    line-height: 41px;
    font-weight: 300;
    color: #4b4b4b;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 40px;
}
  section.banner-proyecto .flexcontainer{
    flex-direction: column;
    text-align: center;
  }
  section.banner-proyecto-bottom .flexcontainer{
    flex-direction: column;
    text-align: center;
  }
  section.up-sells.upsells.products ul.products li.product a.button {
      width: 80% !important;
  }
  section.actividades-conocenos .izq {
    margin-right: 0%;
}
  section.descubre-home .flexcontainer.bottom .izq .der p {
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    color: #fff;
    width: 52%;
    margin-bottom: 23px;
}
  section.descubre-home .flexcontainer.top {
    margin-bottom: 35px;
}
  section.descubre-home .flexcontainer.top .flexcontainer{
    text-align: center;
    flex-direction: column;
  }
  section.descubre-home .flexcontainer.top .der .izq {
     margin-right: 0%;
   }
   section.descubre-home .flexcontainer.top .izq .izq {
      margin-right: 0%;
    }
  section.descubre-home .flexcontainer.top .der {
    flex-basis: 50%;
    margin-top: auto;
}
section.descubre-home .flexcontainer.top .izq .der p {
    margin-bottom: 21px;
}
section.descubre-home .flexcontainer.bottom .flexcontainer{
  text-align: center;
  flex-direction: column;
}
section.descubre-home .flexcontainer.bottom .der .izq {
   margin-right: 0%;
 }
 section.descubre-home .flexcontainer.bottom .izq .izq {
    margin-right: 0%;
  }
section.descubre-home .flexcontainer.bottom .izq {
  flex-basis: 50%;
  margin-top: auto;
  margin-bottom: 0px;
}
  section.banner-top-conocenos .flexcontainer {
    flex-direction: column;
  }
  section.banner-top-conocenos .izq {
    flex-basis: 66%;
    margin-right: 0%;
    text-align: center;
    margin-bottom: 23px;
}
  section.banner-top-conocenos .der {
    text-align: center;
  }
  section.banner-top-conocenos .der p {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  section.actividades-conocenos .flexcontainer.top{
    flex-direction: column-reverse;
  }
  section.actividades-conocenos .izq {
    text-align: center;
  }
  section.actividades-conocenos .der .flexcontainer{
    margin-bottom: 15px;
  }
    section.descubre-home .flexcontainer.top .izq .der p {
      width: 95%;
    }
    section.descubre-home .flexcontainer.top .der .der p {
      width: 94%;
    }
    section.descubre-home .flexcontainer.bottom .izq .der p {
      width: 95%;
    }
    section.descubre-home .flexcontainer.bottom .der .der p {
      width: 94%;
    }
    section.cabecera-home h1 {
        width: 78%;
    }
    li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
        height: 440px;
    }
}
@media only screen and (max-width: 1100px){
  section.final-servicios .colum-final-izq {
    margin-top: 70px;
    margin-right: 86px;
    width: 100%;
    text-align: left;
    list-style: disc;
    margin-left: 45px;
}
section.final-servicios .colum-final-der {
    margin-top: 70px;
    width: 100%;
    text-align: left;
    list-style: disc;
}
  section.final-servicios .flexcontainer{
    flex-direction: column;
  }
  section.final-servicios .colum-final-der li {
    margin-left: 0px;
}
section.final-servicios .colum-final-der {
    margin-top: 70px;
    width: 100%;
    text-align: center;
    list-style: none;
}
section.final-servicios .colum-final-izq {
    margin-top: 70px;
    margin-right: 86px;
    width: 100%;
    text-align: center;
    list-style: none;
    margin-left: 0px;
}
  section.up-sells.upsells.products li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
    height: 508px;
}
  .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
    width: 32% !important;
    float: left;
    margin-right: 1% !important;
}
  ul.products li.product a.button{
    width: 62%;
    margin-bottom: 5px;
}
  .archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
    width: 39% !important;
}
.post-type-archive .storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
  width: 39% !important;
}
  .page-id-35795 footer.pie-pagina {
    padding-top: 0px !important;
}
  section.fichas-actividades .flexcontainer{
    flex-direction: column;
    text-align: center;
  }
  section.fichas-actividades li {
    list-style: none;
    margin-left: 0px;
  }
  section.fichas-actividades .btn {
    margin-left: auto;
    margin-right: auto;
    max-width: 482px !important;
  }
  section.fichas-actividades .der {
    margin-top: 35px;
  }
  section.fichas-actividades .img-ficha {
    margin-bottom: 35px;
  }
  section.pie .flexcontainer {
    width: 100%;
  }
  section.descubre-home .flexcontainer .izq {
    flex-basis: 45%;
    margin-right: 5%;
}
section.banner-horarios .izq p {
   width: 100%;
}
}
@media only screen and (max-width: 1050px){
  section.tabs-fichaproductos.actividades #Clasesparticulares .caja {
    width: 37%;
    margin-right: 2% !important;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .caja.dos {
  width: 37%;
  margin-right: 2% !important;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .bottom-caja.arriba {
    margin-bottom: 41px;
    margin-top: 20px;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .bottom-caja.abajo {
    margin-bottom: 47px;
}
section.tabs-fichaproductos.actividades #Clasesparticulares .caja {
    margin-bottom: 30px;
}
  section.banner-horarios .flexcontainer{
      flex-direction: column;
  }
  section.banner-horarios .izq {
    margin-bottom: 25px;
  }
  section.banner-interior img{
    visibility: hidden;
  }
  section.banner-interior .resp-img {
    background-color: #000;
  }
}
@media only screen and (max-width: 1000px){
  section.cabecera-interior.biografia p {
    width: 54%;
}
  .pie2 .der {
    flex-basis: 45%;
    margin-left: 0%;
}
  .pie2 .izq p {
    width: 100%;
  }
  .pie2 .flexcontainer {
    flex-direction: column;
  }
  .pie2 .izq {
    margin-bottom: auto;
    text-align: center;
    margin-bottom: 35px;
  }
  section.banner-keda .bottom-patrocinadores {
    margin-top: 110px;
    text-align: center;
}
  section.banner-keda .cajon {
    width: 100%;
    margin-right: 2%;
    display: block;
}
  section.banner-keda .cajon.fin {
    width: 100%;
    margin-right: 0%;
}
  section.banner-keda .img-ubi {
    display: block;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
}
  section.banner-keda .top-text {
    width: 100%;
}
section.banner-keda ul li {
    list-style: none;
    margin-left: 15px;
}
  section.banner-keda .flexcontainer {
    flex-direction:  column;
    text-align: center;
}
section.banner-keda .izq {
    margin-right: 0;
}
  section.banner-raqs .bottom-patrocinadores {
    margin-top: 110px;
    text-align: center;
}
  section.banner-raqs .cajon {
    width: 100%;
    margin-right: 2%;
    display: block;
}
  section.banner-raqs .cajon.fin {
    width: 100%;
    margin-right: 0%;
}
  section.banner-raqs .img-ubi {
    display: block;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
}
  section.banner-raqs .top-text {
    width: 100%;
}
section.banner-raqs ul li {
    list-style: none;
    margin-left: 15px;
}
  section.banner-raqs .flexcontainer {
    flex-direction:  column;
    text-align: center;
}
section.banner-raqs .izq {
    margin-right: 0;
}
  .tax-product_cat .woocommerce-ordering {
    float: none;
    text-align: center;
}
.tax-product_cat .woocommerce-result-count{
  float: none;
  text-align: center;
}
  .archive.tax-product_cat.term-talleres-varios.term-156.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active nav.woocommerce-breadcrumb {
    text-align: center;
}
  header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    text-align: center !important;
}
  li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
      height: 420px;
  }
  ul.products li.product a.button{
    width: 70%;
    margin-bottom: 5px;
}
  .storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
    width: 70% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
}
  .post-type-archive .woocommerce-breadcrumb {
    text-align: center;
    margin-left: 0px;
  }
  .archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
    width: 70% !important;
}
.archive.post-type-archive.post-type-archive-product.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product h2 {
    margin-bottom: 20px;
}
.archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active li.product-category.product.last {
    margin-left: 12% !important;
}
.archive.post-type-archive.post-type-archive-product.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active form.woocommerce-ordering {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    float: none;
}
section.banner-tienda p {
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    color: #4b4b4b;
    text-align: center;
    margin-left: 0px;
    width: 100%;
}
  section.banner-tienda h3 {
    font-size: 36px;
    line-height: 41px;
    font-weight: 300;
    margin-bottom: 45px;
    text-align: center;
    color: #4b4b4b;
    margin-left: 0px;
}
  section.tabs-fichaproductos.actividades .tab button {
    width: 32%;
    margin: 0.3%;
    background-color: #e6007d;
    color: #fff;
    padding: 5px;
    text-align: center;
    opacity: 0.4;
}
  .sidenav .espaciomenu .cols.arriba {
    width: 25%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio {
    width: 36%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio.profesores {
    width: 21%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.ultima {
    width: 30%;
    margin-right: 1%;
}
.sidenav .espaciomenu .cols.festival-res {
    width: 33%;
    margin-right: 1%;
    display: inline-table !important;
}
.sidenav .espaciomenu .cols.novedades-res {
    width: 23%;
    margin-right: 2%;
    display: inline-table !important;
}
.sidenav .espaciomenu .cols.medio-abajo-agenda {
    width: 33%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio-abajo-tienda {
    width: 23%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.ultima-abajo {
    width: 28%;
    margin-right: 2%;
}
  .cols.arriba .cols.festival-res{
    display: block;
  }
  .cols.arriba .cols.noveades-res{
    display: block;
  }
  .abajo .cols.abajo{
    display: none;
  }
  .abajo .cols.medio-abajo-novedades{
    display: none;
  }

  section.banner-interior p {
    width: 70%;
    margin-top: -232px;
}
  section#ancla_cuerpo_beneficios .flexcontainer{
    flex-direction: column;
  }
  section.cuerpo_beneficios .der {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

element.style {
}
.cuerpo_beneficios .texto_izq p {
    padding-right: 0px; */
}
.cuerpo_beneficios .texto_izq ul li {
    width: 90%;
}
  section.cabecera-interior .contenedor {
    background-color: none !important;
}
  section.banner-home .flexcontainer {
    flex-direction: column;
    text-align: center;
  }
  section.banner-home .izq{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
  }
  section.cabecera-home h1 {
    font-size: 50px;
    line-height: 55px;
    width: 82%;
  }
  section.cabecera-home p {
    width: 89%;
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
  }
  ul.menu-mini-pie {
      width: 77%;
      margin-left: auto !important;
      margin-right: auto;
      margin-bottom: 65px;
  }
  section.pie .menu-mini-pie li {
    margin-bottom: 0px;
}
  section.pie .caja.dos {
    width: 36%;
  }
  section.pie .caja.cinco {
    width: 42%;
  }
}
@media only screen and (max-width: 900px){
  .single-product button.single_add_to_cart_button.button.alt {
    width: 45%;
    padding: 11px;
}
  li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
      height: 480px;
  }
  .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
    width: 49% !important;
    float: left;
    margin-right: 1% !important;
}
  section.banner-profesores .flexcontainer {
    flex-direction: column;
    text-align: center;
}
section.banner-profesores .izq {
    flex-basis: 25%;
    margin-right: 0%;
}
section.banner-profesores .der h3 {
    text-align: center;
}
section.banner-profesores .der p {
    width: 100%;
}
  .posder {
    right: 0px !important;
    position: absolute;
    margin: 0 auto;
    width: 100% !important;
    text-align: center;
    top: 21% !important;
}
  .sidenav .espaciomenu .cols.arriba {
    width: 34%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio {
    width: 27%;
    margin-right: 2%;
}
   h2.after.quitar{
    display: none;
  }
  .cols.cols.medio h2.after.resp {
    display: block !important;
}
  section.cursos-top-tarifas .caja.uno {
    width: 47% !important;
    display: inline-block;
}
section.cursos-top-tarifas .caja.dos {
    width: 47% !important;
    display: inline-block;
}
section.cursos-top-tarifas .caja.tres {
    width: 47% !important;
    display: inline-block;
}
section.cursos-top-tarifas .caja.cuatro {
    width: 47% !important;
    display: inline-block;
}
section.cursos-top-tarifas .caja.cinco {
    width: 47% !important;
    display: inline-block;
}
section.cursos-top-tarifas.abajo .caja.uno {
    width: 47% !important;
}
section.cursos-top-tarifas.abajo .caja.dos {
    width: 47% !important;
    margin-right: 0px;
}
  section.descubre-home .flexcontainer.top {
    margin-top: 38px;
    height: 350px;
    margin-bottom: 20px;
}
section.descubre-home .flexcontainer.top {
    margin-bottom: 71px;
}
  section.pie .caja.uno {
    width: 37%;
    margin-right: 2%;
    display: inline-block;
    min-height: 227px;
  }
  section.pie .caja.dos {
      width: 37%;
  }
  section.pie .caja.dos {
      margin-right: 2%;
      vertical-align: top;
      display: inline-block;
  }
  section.pie .caja.tres p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #fff;
    text-align: left;
    width: 81%;
}
  section.pie .caja.tres {
      width: 38%;
      display: inline-block;
      vertical-align: top;
  }
  section.pie .caja.cuatro {
    display: inline-block;
    width: 38%;
    margin-right: 2%;
    vertical-align: top;
  }
  section.pie .caja.cinco {
    width: 78%;
    margin-top: 25px;
  }
  section.pie .caja.cinco .izq {
    margin-top: auto;
    margin-bottom: auto;
    text-align: left;
    flex-basis: 7%;
  }
  section.pie .caja h4 {
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    color: #fff;
    text-align: left;
}
}
@media only screen and (max-width: 850px){
  .contacto-izq{
    display: none;
}
  header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    text-align: center;
}
  .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
    width: 49% !important;
    float: left;
    margin-right: 1% !important;
}
  section.cursos-top-tarifas .small-pe {
    width: 93%;
}
  section.cursos-top-tarifas.arriba .flexcontainer .caja {
    width: 44%;
}
section.cursos-top-tarifas.abajo .flexcontainer.alquiler .caja {
    width: 44%;
}
  section.pie .caja.cinco .izq {
      margin-top: auto;
      margin-bottom: auto;
      text-align: left;
      flex-basis: 9%;
  }
  section.pie .caja.uno {
    width: 43%;
    margin-right: 1%;
    display: inline-block;
    min-height: 227px;
}
  section.pie .caja.dos {
      width: 44%;
  }
  section.pie .caja.tres {
      width: 45%;
      display: inline-block;
      vertical-align: top;
  }
  section.pie .caja.cuatro {
      display: inline-block;
      width: 41%;
      margin-right: 2%;
      vertical-align: top;
  }
  section.pie .caja.cinco {
    width: 90%;
    margin-top: 25px;
}
}
@media only screen and (max-width: 768px){
  section.tabs-fichaproductos.actividades #Clasesparticulares .caja {
    width: 51%;
    margin-right: 2% !important;
}
  section.tabs-fichaproductos.actividades #Clasesparticulares .caja.dos {
    width: 51%;
    margin-right: 2% !important;
}
  section.cabecera-interior.biografia p {
    width: 90%;
}
  section.cabecera-interior.biografia {
    background-position: 71%;
}
  section.up-sells.upsells.products li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
    height: 420px;
}
  li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
      height: 420px;
  }
  .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
    width: 49% !important;
    float: left;
    margin-right: 1% !important;
}
  section.tabs-fichaproductos.actividades .caja h3 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    color: #e6007d;
    text-align: left;
    margin-bottom: 16px;
    margin-top: 20px;
}
  footer.pie-pagina {
    padding-top: 115px !important;
}
  section.descubre-home .flexcontainer.top {
    margin-top: 61px;
}
  section.descubre-home .flexcontainer.top {
    margin-bottom: 154px;
  }
  section.descubre-home {
      background-image: none;
      background-color: #000;
      background-position: top;
      background-size: cover;
      position: relative;
      height: 1100px;
  }
  .parte-menu{
    display: block !important;
  }
  
  /* .site-header-cart .cart-contents::after {
    top: 8px !important;
  } */
  header#masthead .parte-der {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 680px){
  section.tabs-fichaproductos.actividades .tab button {
    min-height: 0px;
}
  .pie2 .formulario .col {
    float: left;
    width: 100%;
    margin-right: 0%;
}
.pie2 .formulario .col.sinmargen {
    float: left;
    width: 100%;
    margin-right: 0%;
}
.pie2 .formulario .col.ultima {
    margin-right: 0;
    width: 100%;
}
  section.cabecera-interior.moha h1 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 300;
    color: #fff;
}
  li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
      height: inherit;
  }
  .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
    width: 100% !important;
    float: left;
    margin-right: 1% !important;
}
  section.tabs-fichaproductos.actividades .caja {
      width: 100% !important;
      margin-right: 4%;
      margin-bottom: 70px;
      display: inline-block;
      vertical-align: top;
  }
  section.tabs-fichaproductos.actividades .flexcontainer {
    display: block;
    text-align: center;
  }
  section.tabs-fichaproductos.actividades .caja h3 {
    text-align: center;
  }
  section.tabs-fichaproductos.actividades .caja p {
    width: 100%;
}
section.tabs-fichaproductos.actividades .tab button {
    width: 100%;
    margin: 0.3%;
    background-color: #e6007d;
    color: #fff;
    padding: 5px;
    text-align: center;
    opacity: 0.4;
}
}
@media only screen and (max-height: 650px) {
  section.cabecera-home .flexcontainer {
    height: 650px;
  }
  section.cabecera-home {
    height: unset;
  }
}
@media only screen and (max-width: 630px){
  .abajo {
    margin-bottom: 137px;
}
  .tab button {
    width: 94.3333%;
    margin-bottom: 18px;
}
  .sidenav .espaciomenu .cols.arriba {
    width: 50%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio {
    width: 36%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio.profesores {
    width: 45%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.ultima {
    width: 43%;
    margin-right: 1%;
}
.sidenav .espaciomenu .cols.festival-res {
    width: 42%;
    margin-right: 1%;
    display: inline-table !important;
}
.sidenav .espaciomenu .cols.novedades-res {
    width: 44%;
    margin-right: 2%;
    display: inline-table !important;
}
.sidenav .espaciomenu .cols.medio-abajo-agenda {
    width: 47%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio-abajo-tienda {
    width: 39%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.ultima-abajo {
    width: 89%;
    margin-right: 2%;
    margin-top: 30px;
}
.posder {
    right: 0px !important;
    position: absolute;
    margin: 0 auto;
    width: 100% !important;
    text-align: center;
    top: 21% !important;
}
}
@media only screen and (max-width: 615px){
  section.descubre-home .flexcontainer.bottom .der .der p {
      margin-bottom: 70px;
  }
  section.descubre-home .flexcontainer.top .der .der p {
    margin-bottom: 63px;
  }
}
@media only screen and (max-width: 600px){
  img.comilla-bottom {
    position: absolute;
    margin-left: 0px;
}
  section.tabs-fichaproductos .citacion {
    width: 72%;
    font-size: 23px;
    line-height: 28px;
    font-weight: 300;
    font-style: italic;
    color: #4b4b4b;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-left: 25px;
    padding: 15px;
}
  section.up-sells.upsells.products li.product.type-product.status-publish.instock.product_cat-talleres-varios.has-post-thumbnail.downloadable.virtual.taxable.purchasable.product-type-simple {
    height: inherit;
    max-width: inherit;
}
  section.descubre-home {
    height: 1750px;
}
  section.descubre-home .flexcontainer.bottom .izq {
    margin-bottom: 20px;
}
section.descubre-home .flexcontainer.bottom {
    flex-direction: column;
}
section.descubre-home .flexcontainer.top {
    margin-bottom: 416px;
    flex-direction: column;
}
  section.pie .flexcontainer {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
  }
  section.pie .caja {
      width: 100% !important;
      display: block !important;
  }
  section.pie .caja h4 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 600;
    color: #fff;
    text-align: center;
  }
  section.pie .caja.tres p {
      font-size: 18px;
      line-height: 24px;
      font-weight: 300;
      color: #fff;
      text-align: center;
      width: 38%;
      margin-left: auto;
      margin-right: auto;
  }
  section.pie .caja ul li {
      list-style: none;
      text-align: center;
      margin-left: 0px;
  }
  section.pie .after:after {
      background-color: #e6007d;
      margin-right: auto;
      margin-left: auto;
      height: 2px;
      margin-bottom: 0px;
      width: 24%;
    }
    section.pie .flexcontainer.pie-bottom {
      display: flex;
      width: 56%;
      margin-bottom: 11px;
  }
  section.pie .caja.cinco .izq {
    margin-top: auto;
    margin-bottom: auto;
    text-align: left;
    flex-basis: 19%;
}
  section.pie .caja.cinco p {
      font-size: 18px;
      line-height: 23px;
      font-weight: 300;
      color: #fff;
      text-align: center;
  }
  section.pie .caja.cinco .space-der {
    margin-right: 12px;
    margin-left: 3px;
  }
}
@media only screen and (max-width: 550px){
  .archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
    width: 90% !important;
}
.archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active li.product-category.product.first {
    margin-left: 6% !important;
}
.archive.post-type-archive.post-type-archive-product.logged-in.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active li.product-category.product.last {
    margin-left: 6% !important;
}
  /* ul#site-header-cart{
    display: none;
  } */
  p.usuarios a,
  ul#site-header-cart a.cart-contents {
    display: none !important;
}
  .storefront-handheld-footer-bar {
    display: block;
}
  section.cursos-top-tarifas .caja{
    margin-bottom: 0px;
  }
  section.cursos-top-tarifas .caja.uno {
      width: 100% !important;
      display: inline-block;
  }
  section.cursos-top-tarifas .caja.dos {
      width: 100% !important;
      display: inline-block;
  }
  section.cursos-top-tarifas .caja.tres {
      width: 100% !important;
      display: inline-block;
  }
  section.cursos-top-tarifas .caja.cuatro {
      width: 100% !important;
      display: inline-block;
  }
  section.cursos-top-tarifas .caja.cinco {
      width: 100% !important;
      display: inline-block;
      margin-bottom: 35px;
  }
  section.cursos-top-tarifas.abajo .caja.uno {
      width: 100% !important;
      display: inline-block;
  }
  section.cursos-top-tarifas.abajo .caja.dos {
      width: 100% !important;
      display: inline-block;
  }
}
@media only screen and (max-width: 540px){
  section.cabecera-home {
    background-position: 67% center !important;
}
  section.cabecera-home.cuatro {
    background-position: 67% !important;
}
  section.cabecera-home.tres {
    background-position: 72% !important;
}
  section.cabecera-interior.keda h1 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 300;
    color: #fff;
}
  .archive.post-type-archive.post-type-archive-product.wp-embed-responsive.theme-storefront.woocommerce.woocommerce-page.woocommerce-js.storefront-full-width-content.storefront-align-wide.left-sidebar.woocommerce-active.storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product h2 {
    width: 250px;
}
  #btn-menu-movil {
    margin-top: 0px !important;
}
  section.cursos-top-tarifas.arriba .flexcontainer .caja {
    margin-bottom: 0px;
    margin-top: 20px;
}
section.cursos-top-tarifas.arriba .flexcontainer .caja {
    width: 100%;
}
  section.cursos-top-tarifas.arriba .flexcontainer {
    flex-direction: column;
    margin-bottom: 15px;
}
section.cursos-top-tarifas.abajo .flexcontainer.alquiler .caja {
  margin-bottom: 0px;
  margin-top: 20px;
}
section.cursos-top-tarifas.abajo .flexcontainer {
    flex-direction: column;
}
section.cursos-top-tarifas.abajo .flexcontainer.alquiler .caja {
    width: 100%;
}
  section.cabecera-interior .contenedor p {
    width: 100%;
}
  section.descubre-home {
    height: 1800px;
}
  section.pie .flexcontainer.pie-bottom {
      width: 65%;
  }
  section.cabecera-interior .contenedor p {
    font-size: 18px;
    line-height: 23px;
}
section.cabecera-interior h1 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 300;
    color: #fff;
    text-align: left;
}
}
@media only screen and (max-width: 470px){
  .skiptranslate.goog-te-gadget select {
    width: 149px !important;
}
  section.pie .flexcontainer.pie-bottom {
      width: 73%;
  }
  .sidenav .espaciomenu .cols.arriba {
    width: 82%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio {
    width: 82%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio.profesores {
    width: 82%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.ultima {
    width: 82%;
    margin-right: 1%;
}
.sidenav .espaciomenu .cols.festival-res {
    width: 82%;
    margin-right: 1%;
    display: inline-table !important;
}
.sidenav .espaciomenu .cols.novedades-res {
    width: 82%;
    margin-right: 2%;
    display: inline-table !important;
}
.sidenav .espaciomenu .cols.medio-abajo-agenda {
    width: 82%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.medio-abajo-tienda {
    width: 82%;
    margin-right: 2%;
}
.sidenav .espaciomenu .cols.ultima-abajo {
    width: 82%;
    margin-right: 2%;
    margin-top: 30px;
}

a.rrss {
    display: inline-block;
    text-align: center;
    margin-right: 23px;
}
.posder {
    right: 0px !important;
    position: absolute;
    margin: 0 auto;
    width: 100% !important;
    text-align: center;
    top: 21% !important;
}
}
@media only screen and (max-width: 450px){
  .storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
}
  section.banner-interior p {
    width: 89%;
    margin-top: -272px;
}
  section.pie .caja h4 {
    font-size: 28px;
    line-height: 33px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}
section.pie .caja.tres p {
    width: 65%;
}
ul.menu-mini-pie {
    width: 100%;
}
  .parte-menu{
    margin-top: auto;
    margin-bottom: auto;
  }
    header#masthead .idioma-top {
      font-size: 18px;
      line-height: 23px;
      font-weight: 300;
      color: #fff;
      display: inline-block;
      margin-left: 31px;
      margin-bottom: 0px;
  }
}
@media only screen and (max-width: 450px){

  .idioma-top{
    display: none !important;
  }
  .idioma-top-resp {
    display: block;
    font-size: 17px;
    line-height: 23px;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    margin-left: 16px;
    margin-bottom: 0px;
  }
  section.descubre-home .flexcontainer.top .der .der p {
    margin-bottom: 28px;
}
  section.descubre-home .flexcontainer.bottom .der .der p {
    margin-bottom: 23px;
}
  section.legales{
    text-align: center;
  }
  section.legales li{
    margin-top: 0px;
  }
  section.legales li.separador{
    display: none !important;
  }
  section.legales ul li {
    display: block !important;
  }
  section.legales p {
    display: block;
    text-align: center;
    margin-top: 0px;
}
  section.pie .caja.dos .after:after {
    width: 242px;
}
section.pie .caja.cinco .after:after {
    width: 195px;
}
  section.pie .flexcontainer.pie-bottom {
      width: 80%;
  }
  section.pie .caja h4 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}
}
@media only screen and (max-width: 420px){
  /* div#google_translate_element {
      display: block;
      margin-left: 10px;
  } */
  div#btn-menu-movil {
    display: inline-block;
    max-width: 35px;
    margin-left: 113px;
    vertical-align: middle;
    cursor: pointer;
}
}
@media only screen and (max-width: 400px){
  header#masthead .flexcontainer {
    flex-direction: column;
  }
  .header-widget-region {
    height: 204.88px !important;
}
p.usuarios {
  top: -10px;
}
span#btn-menu-movil img {
  width: 50px;
}
header .parte-menu {
  display: flex !important;
  align-items: center;
}
@media only screen and (max-width: 380px){
  /* div#logotop{
    width: 39%;
  } */
  .storefront-full-width-content.post-type-archive .site-main ul.products.columns-2 li.product {
    width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
}
  section.descubre-home .flexcontainer.top {
    margin-bottom: 462px;
    flex-direction: column;
}
section.descubre-home {
    height: 1870px;
}
  section.pie .flexcontainer.pie-bottom {
    width: 92%;
}
}
@media only screen and (max-width: 370px){
  header#masthead .idioma-top {
      font-size: 17px;
      line-height: 23px;
      font-weight: 300;
      color: #fff;
      display: inline-block;
      margin-left: 16px;
      margin-bottom: 0px;
  }
  span.count{
    display: none;
  }
}
@media only screen and (max-width: 350px){
  .idioma-top-resp {
    margin-left: 8px;
}
  section.pie .flexcontainer.pie-bottom {
    width: 100%;
  }
}
