 /*
Theme Name: La Barba V3
Theme URI: https://labarbadelseo.com/
Author: Raul Narros
Author URI:  https://labarbadelseo.com/
Description: Cualquier duda, contacta con nosotros en r.narros@labarbadelseo.com
Text Domain: LaBarba
*/

@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho&display=swap');


#wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon:before{ background-image: url('images/barbadelseo.png');    content: '';   width: 19px;   height: 24px;   top: 0;   background-color: #fff;   display: block; background-size: cover;}
body{ font-family: 'Libre Franklin', 'Montserrat','Roboto','Lato', 'Open Sans', sans-serif;    margin: 0 0 0 0!important; background-color:#F3F8FB; }
body.customize-support .navbar-fixed-top{margin-top:32px;}
html,
body {    }
p{  color:#274C77; font-size: 16px;   line-height: 137%;}
hr{clear:both;border: 1px solid #000;}
img{max-width: 100%;height: auto;}
.alignright,img.alignright{float:right;margin:1em 0 0 1em;}
.alignleft,img.alignleft{float:left;margin:0 1em 1em 0;}
.aligncenter,img.aligncenter{display:block;margin:1em auto;text-align:center;}
h1, h2, h3, h4 {font-family: 'Shippori Mincho','Roboto';    font-weight: 600; color:#000000;}
h1 { font-weight: 400;  font-size: 60px;  line-height: 105%;text-transform: uppercase;}
.woocommerce.archive h2{font-size: 60px; font-weight: 400;}
.front-page h1{ font-weight: 400;  font-size: 120px;  line-height: 105%;text-transform: uppercase;}
h2{ font-size: 36px; color: #274C77;}
h3{ font-size: 25px; color: #274C77;font-weight: 600;}
h4{ font-size: 20px; color: #274C77;font-weight: 400;}
b, strong{font-weight: bold;}
.limpiar{clear: both;}
.righ{text-align: right;}
.foo2{font-size: 12px}
.autor{font-size: 10px}
footer {padding: 40px 0 0px; }
footer .centro {}
.foomov {  display: none;  background-color: #000;}
.flex4c.foomov .iflex {  color: white;  text-align: center;}

a,
a:visited,
a:active{}
a{color: #274C77;}
a.enlacetitulo{text-decoration: none;}
div.centro {width: 1200px;margin: 0 auto;max-width: 100%;}
div.centro2{width: 1000px;margin: 0 auto;max-width: 95%;}
iframe{display: block; width: 100%;}
.cabecerainterior{ height: 350px;background-repeat: no-repeat;background-size: cover;background-position: center;}
/*menu*/

nav.navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 99; background: #005C99; }
.home nav.navbar { background: transparent }
body.wordpress nav.navbar.fixed {   background-color: #005C99; }
body.wordpress nav.navbar { transition: .35s ease all; }
nav.navbar .navbar-header{width: 195px; text-align: center; }
nav.navbar .navbar-header button.navbar-toggle{cursor: pointer;position: fixed;right: 15px;border: 0px;padding: 8px 11px 12px 11px;  background: transparent;    top: 14px;     }
body.customize-support nav.navbar .navbar-header button.navbar-toggle{top:50px;}
nav.navbar .navbar-header button.navbar-toggle.collapsed{}
nav.navbar .navbar-header button.navbar-toggle span.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
nav.navbar .navbar-header button.navbar-toggle span.icon-bar{margin-top: 4px;display: block;width: 25px;height: 3px;border-radius: 1px;background: #000; }
nav.navbar .navbar-header a.navbar-brand{}
nav.navbar .navbar-header a.navbar-brand img{    max-width: 175px;padding: 17px 0;}

nav.navbar .navbar-collapse{-webkit-transition: background .2s ease-out;-moz-transition: background .2s ease-out;-ms-transition: background .2s ease-out;-o-transition: background .2s ease-out;transition: background .2s ease-out;     flex: 0 1 calc(50% - 100px); padding-right: 60px; box-sizing: border-box;}
nav.navbar > .centro{display: flex;      align-items: center; }

nav.navbar .navbar-collapse.collapse{}
nav.navbar .navbar-collapse ul{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;align-items: flex-start;    justify-content: flex-start; gap: 20px;}
nav.navbar .navbar-collapse ul li{  padding: 36px 1%; position: relative;width: auto;margin: 0px 1%; text-align: center;flex-direction: column;text-decoration: none;-webkit-transition: background .2s ease-out;-moz-transition: background .2s ease-out;-ms-transition: background .2s ease-out;-o-transition: background .2s ease-out;transition: background .2s ease-out;}
nav.navbar .navbar-collapse ul li:nth-last-of-type(1){  padding-right: 0;margin-right: 0; }
nav.navbar .navbar-collapse ul li a{color: #fff;text-decoration: none;font-size: 14px; text-transform: uppercase;  font-size: 17px;}
body.wordpress nav.navbar.fixed #navbar ul li a{color: #fff; }
nav.navbar .navbar-collapse ul li.current-menu-item a,
nav.navbar .navbar-collapse ul li a:hover{color: #fff; }
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.current-menu-item > a{color: #000 !important; }
nav.navbar .navbar-collapse ul li:hover ul{display: block;}
nav.navbar .navbar-collapse ul li.current-menu-item ul li{}
nav.navbar .navbar-collapse ul li.current-menu-item ul li a{}
nav.navbar .navbar-collapse ul li ul{ left: 0; position: absolute; display: none; width: 100%;}
nav.navbar .navbar-collapse ul li ul li{}
nav.navbar .navbar-collapse ul li ul li a{}
#navbar2 ul{justify-content: flex-end;}

/* Flex */
.flex{display: flex;flex-wrap: wrap;    align-items: stretch; justify-content: center;}
.flex .iflex{flex-direction: column;}
.fleximage .iflex{     background-size: cover; background-position: center;}
.flex2c .iflex{ width: 50%;  margin:  0;padding: 1% 0;}
.flex2 .iflex{ width: 46%;  margin: 1%;padding: 1%;}
.flex3 .iflex{ width: 31.33%;  margin: 1%;padding: 0%;}
.flex4 .iflex{ width: 21.5%;  margin: 1.5%; }
.flex5 .iflex{ width: 18%; margin: 1%; }
.flex6 .iflex{     width: 16.65%;   }


/*Generales*/
:where(figure){margin-bottom: 0;}
.wp-block-columns .wp-block-columns > .wp-block-column{display: flex; justify-content: center; flex-direction: column;}
.wp-block-columns .wp-block-columns > .wp-block-column h4{margin-bottom: 0;}
.wp-block-columns .wp-block-columns > .wp-block-column p{margin-top: 10px; margin-bottom: 10px;}

.wp-block-cover{height: 100%;}
.wp-block-cover :where(.wp-block-columns){margin-bottom: 0;}
.wp-block-cover .wp-block-cover__inner-container{padding-left: 5%;padding-right: 5%;}

/* Para WebKit (Chrome, Safari, Edge) */
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button {    -webkit-appearance: none;    margin: 0;}
/* Para Firefox */
input[type="number"] {    -moz-appearance: textfield;}


.alcent{align-items: center;}
.dircol{flex-direction: column;}
.flexalt{display: flex;flex-wrap: wrap;gap: 22px;}
.flexaltauto{display: flex;gap: 22px;}
.flexalt.flexalt2 > *{flex: 1 1 calc(50% - 22px);}
.flexalt.flexalt2 > .izda{background-size: cover;}
.flexalt.flexalt3 > *{flex: 1 1 calc(33.333% - 15px);}

.fondoazul{background-color: #005C99;}
.fondoazulclaro{background-color: #005C99;}
.fondoazulmedio{background-color: #007CC812;}

.btn, .price{display: block;width: fit-content; margin: auto; padding: 12px 33px; border: 1px solid #274C77; text-decoration: none; color:#274C77; box-sizing: border-box;text-align: center;font-weight: 600; 
  font-size: 12px;  line-height: 22px;   transition: .35s ease all;}
.btn:hover, a .price:hover{background-color: #274C77;color: #fff;}
.price{color: #274C77 !important; width: 100%; font-size: 12px; font-weight: 600 !important; padding: 7px 15px; }
a .price:hover{color: #fff !important;}
.swiper-button-prev:after{content: url('images/arrow-prev.svg') !important;}
.swiper-button-next:after{content: url('images/arrow-next.svg') !important;} 
/*Generales*/


/*Inicio*/
.cabecera{min-height: 75vh;display: flex;align-items: end;position: relative;background-size: cover; background-position: center;}
.cabecera .deg{position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 0;width: 100%;height: 100%;}
.cabecera .cont{position: relative;z-index: 1;padding-bottom: 45px;}
.cabecera h1{color: white;display: flex;flex-direction: column;}
.cabecera h1 > *{width: 100%;}
.cabecera h1 > .titulo-abajo{text-align: right;}

.front-page .bk1{margin: 70px 0;}
.front-page .bk1 h2{text-align: center;}
.front-page .bk1{}

.front-page .bk2{padding: 60px 0;}
.front-page .bk2 *{color: white;}
.front-page .bk2 p{margin-top : 0;}
.front-page .bk2 h4{margin: 0;}


.front-page .bk3{padding: 70px 0;}
.front-page .bk3 .conte h2{margin-top: 0;}
.front-page .bk3 .cont{text-align: center;}
.front-page .cont-swiper{position: relative;padding-top: 20px;}
.front-page .cont-swiper .btn{width: 100%;padding: 4px 15px;margin-top: 10px;}
.front-page .cont-swiper .swiper-wrapper{align-items: stretch;} 
.front-page .cont-swiper .swiper-wrapper a{text-decoration: none;} 
.front-page .cont-swiper .swiper-slide{height: 100%;}
.front-page .cont-swiper .swiper-slide .producto-destacado{  height: 100%;  min-height: auto; /* Permite que el contenido determine la altura */  display: flex; flex-direction: column; justify-content: space-between; }
.front-page .cont-swiper .swiper-slide .producto-destacado img{object-fit: cover; width: 100%; }
.front-page .cont-swiper .swiper-slide .producto-destacado > a:first-child{    height: 100%;    display: flex;    flex-direction: column;    justify-content: space-between;}
.front-page .btn.tots{margin-top: 45px; /*TODO: QUITAR*/ display: none;}

.front-page .bk4{padding: 60px 0 80px;}
.front-page .bk4{}
.front-page .bk4{}
/*Inicio*/


/*Tienda*/
.pageid-25 h3{font-weight: 400;font-size: 120%;}

.shop-container {display: flex; gap: 20px; flex-wrap: wrap; }
.shop-filters{ width: 200px; border-radius: 10px; position: sticky; top: 105px; height: fit-content;padding-left: 50px;}
.shop-filters h3, .shop-filters h4 {font-weight: 700; }
.shop-filters h3{margin-top: 0;}
.filter-categories { list-style: none; padding: 0; }
.filter-categories li { margin-bottom: 8px; }
.filter-categories a { text-decoration: none; color: #274C77;transition: color 0.3s ease;    line-height: 145%; }
.filter-categories a:hover { color: #274C77; }
.shop-products {width: calc(95% - 250px); margin-left: auto; padding-left: 2vw;    border-left: 1px solid #274C77;}
.woocommerce-pagination{    width: calc(95% - 250px); margin-left: auto;}
.shop-products h1 { font-size: 28px; color: #274C77; margin-bottom: 20px;   font-weight: 600;  font-size: 55px;     }
.product-grid {display: block;}
.product-item { background: #ffffff; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); transition: transform 0.2s ease; }
.product-item:hover { transform: scale(1.05); }
.product-item img { max-width: 100%; border-radius: 10px; }
.product-item h2 { font-size: 16px; color: #274C77; margin: 10px 0; }
.product-item .price { display: block;  font-weight: 600;   font-size: 14px; display: inline-block;  }
.product-item span.price { background: #274C77; color: white; padding: 8px 12px; border-radius: 5px;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{font-size: 20px;}

.woocommerce .products ul, .woocommerce ul.products{display: flex; flex-wrap: wrap;gap: 27px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: calc(33.333% - 18px); margin: 5px; padding: 0; margin: 0;  }
.woocommerce .related.products ul.products li.product, .woocommerce-page ul.products li.product{    width: calc(25% - 21px); margin: 5px; padding: 0; margin: 0;  }
.woocommerce ul.products li.product a.woocommerce-loop-product__link{height: 100%;display: flex; flex-direction: column;}
.woocommerce ul.products li.product a img{margin-top: auto; object-fit: cover; width: 100%; height: 200px !important;}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{display: none;}
.price{margin: 0;}
.woocommerce.archive .wp-block-cover{padding-top: 50px;}
.shop-products h1{margin-top: 0;}
/*Tienda*/

/*Producto*/
.woocommerce div.product .product_title{text-transform: none; color: #274C77; font-size: 55px;}
.posted_in{text-transform: uppercase;  font-weight: 600;  font-size: 16px;  line-height: 135%;  color: #274C77; }
.posted_in a{text-transform: none;  font-weight: 400;  font-size: 16px;  line-height: 135%;   color: #274C77; text-decoration: none;}
.woocommerce .quantity .qty{height: 35px; width: 35px; border: 1px solid #274C77; background-color: transparent;border-radius: 0;   font-weight: 500;  font-size: 14px;  line-height: 22px;   }
.woocommerce .summary .cart .button{border: 1px solid #274C77 !important;  text-decoration: none;  color: #274C77 !important; background-color: transparent !important;  box-sizing: border-box;  text-align: center;  font-weight: 600;  font-size: 14px;  line-height: 22px;  transition: .35s ease all; text-transform: uppercase; border-radius: 0;    padding: 7px 15px 8px;}
.woocommerce .summary .cart .button:hover{background-color: #274C77 !important;color: #fff !important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{border: 0; width: fit-content; padding: 0; padding-bottom: 20px;} /* ,  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price*/
.tabs.wc-tabs{display: none;}
.related.products > h2{margin-bottom: 25px; text-align: center;}
.sku_wrapper {display: none;}

.value > select{display: none !important;}
.barba-variation-radios label{margin: 0 !important;}
table.variations select {	display: none !important;}
.barba-variation-radios input[type=radio] {	display: none;}
.barba-variation-radios label {	display: inline-block;	padding: 12px 18px !important;	margin-right: 10px;	border-radius: 0;	border: 1px solid #274C77;	font-size: 16px; border-left: 0; border-right: 0; cursor: pointer; transition: .35s ease all;  font-weight: 500 !important;  font-size: 16px !important; color: #274C77; } 
.barba-variation-radios label:first-of-type {border-left: 1px solid #274C77;}
.barba-variation-radios label:last-of-type {border-right: 1px solid #274C77;}
.barba-variation-radios label:hover {	background-color: #274C77;	color: #ffffff;}
.barba-variation-radios input[type="radio"]:checked + label {	background-color: #274C77 !important;	color: #ffffff;}
.variations .label{  font-weight: 600;  font-size: 16px;  line-height: 22px;   }
.variations tr{display: flex;      flex-direction: column;      align-items: start;}
.reset_variations{display: none !important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{font-weight: 400;  font-size: 16px;  line-height: 22px; color: #274C77;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{  font-weight: 600;  font-size: 16px;  line-height: 22px; color: #274C77;}
/*Producto*/

/*Footer*/
footer .foo2{background: #005C99; padding: 75px 0; box-sizing: border-box; color: #F3F8FB;}
footer .foo2 .flexalt{justify-content: center; gap: 3%;}
footer .foo2 .flexalt.mid{align-items: start;}
footer .foo2 .lfoot{flex: 1 0 12.5%;}
footer .foo2 .lfoot.contacto img, footer .foo2 .lfoot.redes img{height: fit-content;}
footer .foo2 .lfoot.contacto .flexaltauto, footer .foo2 .lfoot.redes .flexaltauto{gap: 6px;align-items: center;}
footer .foo2 .lfoot.contacto{}
footer .foo2 .lfoot ul{list-style: none;}
footer .foo2 .lfoot ul li{color: #F3F8FB;  font-weight: 400;  font-size: 14px;  line-height: 20px;  padding-bottom: 15px;}
footer .foo2 .lfoot ul li a{text-decoration: none; color: #F3F8FB;}
footer .foo2 .lfoot.redes ul li a{ text-decoration: underline;}
footer .foo2 .flexalt{flex-wrap: wrap; flex-direction: row;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{color:#274C77;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{color:#274C77; opacity: .6;}
/*Footer*/

/*Mi cuenta*/
.woocommerce-MyAccount-navigation ul{list-style: none;}
.woocommerce-MyAccount-navigation ul li{margin-bottom: 5px;}
.woocommerce-MyAccount-navigation ul li a{text-decoration: none;}
/*Mi cuenta*/

/*Woocommerce general*/
.woocommerce-message::before{color: #274C77;}
.woocommerce-message{border-top-color: #274C77;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color: #005C99 !important;}
.woocommerce-cart table.cart td.actions .coupon .input-text{    height: 36px;  width: 118px;}
/*Woocommerce general*/

/*Evitar que footer se coma el summary*/
.site-main::after {  content: "";  display: block;  clear: both;}

/*Cabecera Movil*/
@media (min-width: 1101px) {
  .front-page .swiper-button-prev{left: -50px;}
  .front-page .swiper-button-next{right: -50px;}
}
@media (min-width: 941px) {
  .wordpress.page, .wordpress.single{padding-top: 110px;}
  .page.home{padding-top: 0;}
  .front-page .bk3 .cont{text-align: center;width: 50%;margin: auto;}
  nav.navbar .navbar-header button.navbar-toggle{display: none;}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li:hover .menu-menu-principal-container > ul{display: block;}
  .front-page .swiper-button-prev{left: -3%;}
  .front-page .swiper-button-next{right: -3%;}
}

@media (max-width: 1100px) {
  nav.navbar .navbar-collapse ul{gap: 15px;}
}
@media (max-width: 940px) {
  footer .foo2 .flexalt{align-items: end; gap: 5%;}
  footer .foo2  > .flexalt{gap: 40px 5%;}
  footer .foo2 .lfoot{flex: 1 0 47%;}
  footer .foo2 .lfoot ul{padding-left: 0; }
footer .foo2 .mid{justify-content: start;}
footer .aligncenter{text-align: left !important; padding-left: 3%;}
  .shop-products h1{margin-top: 0;  }
  .woocommerce.archive h2{font-size: 40px; margin-top: 20px;}

  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  width: calc(50% - 14px) !important; margin-bottom: 0 !important;}
  .shop-products{width: calc(94% - 206px);    padding-left: 3vw;}
  .shop-filters{width: 150px;}
  .woocommerce.archive h2{margin-top: 30px;}
  .front-page .bk4 h3{margin-top: 0;}
  .flexalt.flexalt2 > .izda{min-height: 200px;}
  .front-page .bk3, .front-page .bk4{padding: 40px 0;}
  .front-page .bk1{margin: 40px 0;}
  .cabecera h1{font-size: 12vw;}
  .front-page .bk1 h2{font-size:25px}
  .cabecera .cont{padding-bottom: 0;}
  .cabecera{min-height: 35vh;}
  .front-page .bk1 .contenido{gap: 0;}
  .flexalt{flex-direction: column;}


  nav.navbar > .centro{flex-direction: column;}
  nav.navbar div#navbar{padding-right: 0; }
  nav.navbar .navbar-collapse ul{ flex-direction: column;align-items: center;padding-top: 35px; gap: 0;}
  body{    margin: 80px 0 0 0!important;}
  nav.navbar .navbar-header a.navbar-brand img{    max-height: 47px; max-width: initial;}

  nav.navbar, .home nav.navbar{background: #005c99;height: 80px;}
  nav.navbar.abrir {background: #005c99; height: 100vh;}
  nav.navbar.abrir .centro{    width: 100%; max-width: 100%; overflow-y: auto ;height: 100%;}
  nav.navbar div#navbar.cerrado,
  nav.navbar div#navbar2.cerrado,
  nav.navbar .bloqueidiomas.cerrado{display: none;}
  nav.abrir.navbar .navbar-collapse{padding-right: 0;}

  nav.navbar .navbar-header { top: 16px;    margin-left: 0px; }
nav.navbar.abrir .navbar-header a.navbar-brand img { /*filter: brightness(0) invert(1); */}

  nav.navbar div#navbar{}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul{    padding: 0 0 0; width: 100%;}
  nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li > a,
  nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li {   color: white;}

  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li{    width: 100%; border-top: 1px solid #D7DBE0; padding: 16px;    font-size: 22px; font-weight: bold;}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li:nth-last-of-type(1){border-bottom: 1px solid #D7DBE0;}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li a,
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li span{color:#fff;}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li a{}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li span{display: block;position: relative;}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li span:after{content:''; background-image: url('images/flechab.png'); position: absolute; position: absolute; right: 4px; width: 15px; height: 24px; transform: rotate(90deg);}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li span:after{transition-property: transform; transition-duration: 1s; }
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li.brir span:after{ transform: rotate(-90deg);}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul{    position: relative; background: transparent; padding: 12px 0; min-width: auto;}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li.brir .menu-menu-principal-container > ul{  display: block;}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul > li{font-weight: normal;}
  nav.navbar .navbar-collapse .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul > li > a{}

  nav.navbar .bloqueidiomas{    right: 16px;}
  nav.navbar .bloqueidiomas .wpml-ls-legacy-list-horizontal ul li a{ color:#fff; text-decoration: none; }

  nav.navbar .navbar-header button.navbar-toggle{cursor: pointer;position: fixed;right: 15px;border: 0px;padding: 8px 11px 12px 11px;background: transparent;top: 15px;}
  nav.navbar .navbar-header button.navbar-toggle span.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0); border: 0;}
  nav.navbar .navbar-header button.navbar-toggle span.icon-bar{margin-top: 8px;display: block;width: 25px;height: 3px;;background:rgb(255, 255, 255); }

  nav.navbar.abrir  .navbar-header button.navbar-toggle{   transform: rotate(45deg);     top: 17px;    padding: 18px 9px 0;}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(1){    background: #fff;}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(2){    background: #fff;transform: rotate(90deg);}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(3){    background: #fff;transform: rotate(1deg); top: -11px; position: relative;}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(4){    background: transparent;}

  .foomov {    display: flex;    position: fixed;    bottom: 0;    z-index: 111;    width: 100%;    display: grid;    padding: 0 10px;    box-sizing: border-box;    grid-template-columns: repeat(auto-fit, minmax(calc(100% / 7 - 10px), 1fr));  }
  .foomov .iflex {    height: 60px;    width: 100%;    background-size: auto 50%;    background-repeat: no-repeat;    background-position: center;    background-color: #000;    border-left: 1px solid #7e7e7e;  }
  .foomov .iflex:first-child {    border-left: none;  }
  
  p{font-size: 13px;}
  h3{font-size: 40px;}
  h3{font-size: 28px;}
  h3{font-size: 18px;}
  h4{font-size: 15px;}
}


@media (max-width: 700px) {
  .shop-container{flex-wrap: wrap; width: 100% !important;}
  .shop-filters{   overflow-x: auto;    background: #f3f8fb;    z-index: 22;    width: 100% !important;    box-sizing: border-box;    top: 80px;    border-radius: 0;    padding: 0;  }
  .filter-categories{display: flex; width: 100%; gap: 40px;  padding: 10px 3%; margin: 0;}
  .filter-categories li{margin-bottom: 0; white-space: nowrap;}
  .shop-filters h3{display: none;}
  .shop-filters h4{margin-top: 20px; text-align: center;margin-bottom: 10px;display: none;}
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  width: 100% !important; margin-bottom: 0 !important;}
  .woocommerce .products ul, .woocommerce ul.products{gap: 13px 8px;}
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{        width: calc(50% - 4px) !important;    margin-bottom: 0 !important;}
  .shop-products{width: 100%;   margin-left: 0; border: 0; box-sizing: border-box; padding-left: 3%; padding-right: 3%;}
  .shop-products h1{margin-top: 0;    font-size: 35px;    margin-bottom: 5px;}
  .woocommerce-pagination{width: 100%;}
}

/*Cabecera Movil*/

@media (max-width: 1250px) {
  div.centro{    width: 94%;}
  div.centro2{width: 90%;}
}



.has-pale-pink-background-color.has-pale-pink-background-color {background-color: #f78da7;}
.has-vivid-red-background-color.has-vivid-red-background-color {background-color: #cf2e2e;}
.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {background-color: #ff6900;}
.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {background-color: #000;}
.has-light-green-cyan-background-color.has-light-green-cyan-background-color {background-color: #7bdcb5;}
.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {background-color: #00d084;}
.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {background-color: #8ed1fc;}
.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {background-color: #0693e3;}
.has-very-light-gray-background-color.has-very-light-gray-background-color {background-color: #eee;}
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {background-color: #abb8c3;}
.has-very-dark-gray-background-color.has-very-dark-gray-background-color {background-color: #313131;}
.has-pale-pink-color.has-pale-pink-color {color: #f78da7;}
.has-vivid-red-color.has-vivid-red-color {color: #cf2e2e;}
.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {color: #ff6900;}
.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {color: #000;}
.has-light-green-cyan-color.has-light-green-cyan-color {color: #7bdcb5;}
.has-vivid-green-cyan-color.has-vivid-green-cyan-color {color: #00d084;}
.has-pale-cyan-blue-color.has-pale-cyan-blue-color {color: #8ed1fc;}
.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {color: #0693e3;}
.has-very-light-gray-color.has-very-light-gray-color {color: #eee;}
.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {color: #abb8c3;}
.has-very-dark-gray-color.has-very-dark-gray-color { color: #313131; }
.has-small-font-size {font-size: 13px;}
.has-regular-font-size, .has-normal-font-size {font-size: 16px;}
.has-medium-font-size {font-size: 20px;}
.has-large-font-size {font-size: 36px;}
.has-larger-font-size, .has-huge-font-size {font-size: 42px;}

