/*
 Theme Name:   BirdCom
 Theme URI:    https://birdcom.es
 Description:  BirdCom Comunicación y Diseño
 Author:       Dani Moreno
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*  INICIO FUENTES DE TEXTO  */

/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Light"), local("Montserrat-Light"),
    url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-300.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-300.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-300.woff")
      format("woff"),
    /* Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-300.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-300.svg#Montserrat")
      format("svg"); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"),
    url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-regular.woff")
      format("woff"),
    /* Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-regular.svg#Montserrat")
      format("svg"); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-500.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Medium"), local("Montserrat-Medium"),
    url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-500.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-500.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-500.woff")
      format("woff"),
    /* Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-500.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-500.svg#Montserrat")
      format("svg"); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-600.eot"); /* IE9 Compat Modes */
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"),
    url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-600.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-600.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-600.woff")
      format("woff"),
    /* Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-600.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-600.svg#Montserrat")
      format("svg"); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Bold"), local("Montserrat-Bold"),
    url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-700.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-700.woff")
      format("woff"),
    /* Modern Browsers */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("https://cafeselcriollo.com/fonts/montserrat-v15-latin-700.svg#Montserrat")
      format("svg"); /* Legacy iOS */
}
/* Generatepress */
@font-face {
  font-family: "Generatepress";
  src: local("Generatepress"), local("Generatepress"),
    /* IE6-IE8 */
      url("https://cafeselcriollo.com/wp-content/themes/generatepresschild/fonts/montserrat-v15-latin-700.woff2")
      format("woff2");
}

/*  FIN FUENTES DE TEXTO  */

* {
  font-family: "Montserrat";
}

/*  INICIO TOP BAR  */
.wp-block-columns.has-background {
  padding: 5px 30px;
}
.wp-block-columns {
  margin-bottom: 0px !important;
}
.topbar a {
  color: #fff;
}
.topbar {
  font-size: 13px;
}
.topbar p {
  margin-bottom: 0px;
}
.topbar .wpml-ls-legacy-list-horizontal {
  padding: 0px;
}
.acceso_distribuidores {
  text-align: right;
  color: #fff;
}
.gb-grid-wrapper-a516c627 {
  margin-bottom: 0px !important;
}
/*  FIN TOP BAR  */
/*  INICIO CABECERAS  */
.page-hero {
  max-width: 1360px !important;
}
.gb-button-wrapper .gb-button-b243f870 {
  padding: 10px 15px !important;
  font-weight: bold;
  text-transform: uppercase;
}
.gb-container-02203205 > .gb-inside-container {
  padding: 5px;
}
.boton_comprar_cafe {
  text-align: right !important;
}
.migasdepan p {
  margin-bottom: 0px;
  font-size: 16px;
}
.page-hero {
  max-width: 1340px;
}
.cabecera p,
.cabecera h1 {
  font-size: 40px;
  margin-bottom: 0px;
  font-weight: bold;
}
.cabecera p {
  text-shadow: 1px 1px 5px #0000007d;
}
.cabecera1 p {
  font-size: 40px;
  margin-bottom: 10px;
  font-weight: bold;
}
.gb-button-wrapper .gb-button-2dade532,
.gb-button-wrapper .gb-button-2dade532:visited {
  background-color: #e5735b;
  font-size: 20px;
  font-weight: bold;
}
.gb-grid-wrapper-646a1a30 {
  margin-bottom: 0px !important;
}
/*  FIN CABECERAS  */
/*  INICIO MENU  */
.seccion_hosteleria a {
  background: #3a5944;
  color: #fff !important;
}
.seccion_hosteleria a:hover {
  background: #e5735c !important;
  color: #fff !important;
}
@media (max-width: 800px) {
  li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.current-menu-item.menu-item-19691
    a {
    line-height: 1.5em;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
/* START NEWSLETTER POPUP */
.newsletter-popup {
  position: fixed;
  bottom: -5px;
  right: 40px;
  background-color: white;
  color: black;
  border-radius: 5px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  height: 550px;
  width: 365px;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  overflow: hidden;
  transition: all 1s;
  overflow: visible !important;
}

.newsletter-popup-container {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}

.newsletter-popup-close {
  position: absolute;
  top: -13px;
  right: -15px;
  background-color: #472b25;
  color: white;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-weight: bold;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}

.newsletter-popup-close:hover {
  background-color: #e5735c;
}

div#sib-form-container.sib-form-container
  div#sib-container.sib-container--medium.sib-container--vertical {
  border-color: white !important;
}

/* END NEWSLETTER POPUP */
@media (min-width: 769px) {
  nav .main-nav .mega-menu {
    position: static;
  }

  nav .main-nav .mega-menu > ul {
    position: absolute;
    width: 100%;
    left: 0 !important;
    display: flex;
    flex-wrap: wrap;
  }

  nav .main-nav .mega-menu > ul > li > a {
    font-weight: bold;
  }

  nav .main-nav .mega-menu > ul > li {
    display: inline-block;
    width: 25%;
    vertical-align: top;
  }

  nav .main-nav .mega-menu.mega-menu-col-2 > ul > li {
    width: 50%;
  }

  nav .main-nav .mega-menu.mega-menu-col-3 > ul > li {
    width: 33.3333%;
  }

  nav .main-nav .mega-menu.mega-menu-col-5 > ul > li {
    width: 20%;
  }

  nav .main-nav .mega-menu > ul > li:hover > a,
  nav .main-nav .mega-menu > ul > li:focus > a,
  nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
  nav .main-nav .mega-menu ul ul {
    background-color: transparent !important;
    color: inherit;
  }
  li.seccion_hosteleria.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-20297.current_page_item.menu-item-20349
    a {
    background-color: #3a5944 !important;
    color: #e5735b !important;
  }

  nav .main-nav .mega-menu ul .sub-menu {
    position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    box-shadow: 0 0 0;
    left: 0;
    height: auto;
  }

  nav .main-nav .mega-menu ul.toggled-on .sub-menu {
    pointer-events: auto;
  }

  nav
    .main-nav
    .mega-menu
    .sub-menu
    .menu-item-has-children
    .dropdown-menu-toggle {
    display: none;
  }
}
.titulomenu a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.elementomenu a {
  text-transform: none;
  text-align: left;
}
.main-navigation .main-nav ul li.menu-item-has-children.titulomenu > a {
  background-color: #e5735c !important;
  color: white !important;
}
.main-navigation .main-nav ul li.menu-item-has-children.titulomenu > a:hover {
  color: #fff !important;
}
.main-navigation .main-nav ul li.menu-item-has-children.titulomenu > a:visited {
  color: #fff !important;
}
#granocafe {
  width: 14px;
}
@media (max-width: 800px) {
  li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.menu-item-19691
    a {
    line-height: 1.6em;
    margin-bottom: 6px;
    margin-top: 6px;
  }
}
/*  FIN MENU  */
.page-id-18846 #content {
  padding-top: 25px;
}
.page-id-28310 h1 {
  color: #fff;
}
.tiranaranja p,
.tirasanvalentin p {
  color: #fff;
  font-weight: 700;
  margin-bottom: 0px;
}
.tiranaranja a:hover {
  color: #000 !important;
}
.tiranaranja a:visited,
.tiranaranja a:visited {
  color: #333;
}
.tiranaranja {
  background: #e5735c !important;
}
.tirasanvalentin {
  background: #fc5c58 !important;
}
.tiranegra p {
  color: #e5735c;
  font-weight: 700;
  margin-bottom: 0px;
}
.tiranegra {
  background: #000 !important;
}
.productosmasvendidos .wc-block-grid__product-title {
  font-size: 18px;
  color: #472b25;
}
.productosmasvendidos .woocommerce-Price-amount {
  color: #e5735c;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: left;
}
.woocommerce-info {
  background-color: #2e8899 !important;
}
.tiles {
  width: 100%;
}
.bloquehome {
  margin: 50px 0px;
}
.wpml-ls-legacy-dropdown-click a {
  background-color: #472b25;
  padding: 5px;
}
.pie_contacto hr {
  margin-bottom: 10px;
  margin-top: 15px;
}
.main-navigation,
.main-navigation ul ul {
  border-top: solid 1px #4b2923;
}
.cafeicono {
  width: 16px;
  fill: #fff;
}
.elementor-button {
  background-color: #4b2923;
  color: #fff !important;
}
.textoblanco {
  color: #fff;
}
.bloqueconespacio {
  margin-top: 50px;
  margin-bottom: 50px;
}
.bloqueoscuro {
  color: #fff;
}
.bloqueoscuro h2 {
  color: #fff;
}
.espacio img {
  margin-top: 50px;
  margin-bottom: 50px;
}
.space-img {
  margin-top: 30px;
  margin-bottom: 30px;
}
.fotoconmarco img {
  border: solid 2px #e5735c;
  margin-bottom: 20px;
}
div#ez-toc-container {
  padding: 30px;
}
.iconoheader {
  width: 15px;
}
.rpbt_title {
  font-size: 20px;
  font-weight: bold;
  color: #e5735c;
}
.botonheader {
  font-size: 18px !important;
}
.botonheader {
  margin-top: 30px;
}
.botonheader a {
  border: solid 2px #fff;
  padding: 15px 20px;
  background: #e5735c;
  color: #fff;
}
.botonheader a:hover {
  background: #3a5944;
  color: #fff;
}
.page-id-20799 .one-container .site-content {
  padding-top: 0px;
}
.page-id-37395.one-container .site-content {
  padding-top: 0px !important;
}
.iconocafegourmet {
  fill: #472b25;
}
.woocommerce button.button.disabled {
  opacity: 1 !important;
  cursor: auto !important;
}
nav .main-nav .mega-menu > ul {
  border: solid 1px #4b2923;
}

/* Ajustes separación y tamaño de texto en footer - Google */

@media (max-width: 768px) {
  .pie_glosario p {
    font-size: 16px;
  }
  .pie_contacto .titulo {
    font-size: 16px !important;
  }

  .footer_envio {
    padding-top: 0;
  }
  .footer_envio p {
    margin-bottom: 12px !important;
    margin-top: 12px !important;
    font-size: 15px;
  }

  .pie_contacto {
    background: #7e7e7e;
    color: #fff;
    font-size: 15px !important;
  }
  .pie_copy {
    font-size: 15px !important;
    padding: 10px;
    text-align: center;
  }

  .gb-container.gb-container-0fecbdad .gb-inside-container p.titulo {
    padding-top: 20px;
  }

  .gb-grid-column.gb-grid-column-3822d867,
  .gb-grid-column.gb-grid-column-61fb34d3 {
    padding: 5px;
  }

  .pie_copy p {
    margin-bottom: 0px;
  }

  .paginas_legales {
    text-align: center;
    font-size: 15px !important;
  }
  .pie_copy #icons_Q2 {
    margin-left: 15px !important;
    width: 15px;
    height: 15px;
  }

  .pie_contacto hr {
    margin-bottom: 15px;
    margin-top: 18px;
  }

  .gb-grid-wrapper-ad1d2ef7 {
    font-size: 15px;
  }

  .gb-container.gb-container-4745bb14.enlacesfooter .gb-inside-container ul li,
  .gb-container.gb-container-2eda27a0 .gb-inside-container ul li {
    margin-bottom: 24px;
  }

  .gb-grid-wrapper-47ff85b5 > .gb-grid-column {
    padding-left: 0 !important;
  }
}

/*  HOME  */

.sinmargen h2,
.sinmargen p {
  margin-bottom: 0px !important;
}
.texto_iconos {
  text-align: center;
  font-weight: bold;
}
.gb-grid-wrapper-ed7f45e2 .gb-grid-wrapper {
  margin-bottom: 30px;
}
.bloqueparallax {
  padding: 50px 20px;
}
.bloqueparallax p.falsoh2 {
  margin-bottom: 0px;
}
.bloqueparallax {
  text-align: center;
  color: #fff;
}
.falsoh2 {
  font-size: 20px;
  font-weight: bold;
}
.falsoh3 {
  font-size: 19px;
  font-weight: 300;
}
.buscar_home #yith-searchsubmit {
  display: none;
}
.buscar_home #yith-s {
  border-radius: 50px;
  padding-left: 20px;
  padding-right: 120px;
}
.buscar_home {
  text-align: left;
}
.page-id-18846 h2 {
  text-align: center;
  margin-bottom: 10px;
}
.centrado {
  text-align: center;
}
.derecha h2 {
  text-align: right;
}
.woocommerce .ywcps-wrapper ul.products {
  padding-bottom: 0px !important;
}
.carrusel_home .price {
  display: none !important;
}
.carrusel_home .woocommerce ul.products {
  margin-bottom: 0px !important;
}
.carrusel_home {
  margin-top: 20px;
}
.gb-grid-wrapper-cdef5bd2 {
  margin-bottom: 0px;
}
/*  FIN HOME  */
/*  INICIO TIENDA  */
@media (max-width: 768px) {
  .archive.woocommerce.left-sidebar .site-content {
    display: flex;
    flex-direction: column-reverse;
  }
  .botonheader a {
    font-size: 16px;
    padding: 10px;
  }
  .yith-wocc-button {
    width: 100% !important;
  }
}
.prdctfltr_widget_title {
  font-size: 18px;
  font-weight: bold;
  color: #2c2c2c;
}
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  color: #472b25;
}
.woocommerce ul.products li.product .price {
  font-size: 20px;
  color: #ed735c !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 18px !important;
  font-weight: 500 !important;
}
.woocommerce ul.products li.product .button {
  margin-top: 0px;
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 3em;
}
.related.products {
  padding-top: 30px;
  border-top: solid 2px #e5735c;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
  color: #3a5944;
  font-size: 30px;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  padding-top: 50px;
}
.headerCardUser {
  display: none !important;
}
.no_reviews_button___2xM61.primaryButtons__colors {
  background: #3a5944 !important;
}
.woocommerce
  ul.products
  li.product
  .woocommerce-LoopProduct-link
  > :not(:first-child) {
  margin-bottom: 10px !important;
}
#wc-column-container .product {
  background: #efefef;
}
.wc-block-grid__product {
  border-left: 8px solid white;
  border-right: 8px solid white;
  border-bottom: 16px solid white;
}
.wc-block-grid__product {
  background: #efefef;
}
.collapseomatic_content {
  margin-left: 0px;
}
.term-description {
  margin-top: 50px;
}
p.price {
  margin-bottom: 0.5em;
}
.tipo-molido {
  font-size: 12px;
}
.tipo-molido p {
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .woocommerce div.product form.cart .variations th {
    text-align: left;
    line-height: 1;
    vertical-align: middle;
    width: 15%;
  }
}
@media (max-width: 768px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    padding-top: 5px;
  }
  p.price {
    margin-bottom: 10px;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 15%;
  }
  .woocommerce div.product form.cart .variations select {
    width: 100%;
  }
  .woocommerce div.product form.cart .variations td,
  .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 0;
    vertical-align: middle;
    padding-right: 20px;
  }
}
@media (max-width: 500px) {
  .woocommerce-product-gallery .flex-viewport {
    height: 250px !important;
  }
  .woocommerce div.product div.images img {
    margin-top: -50px;
  }
}
/*  FIN TIENDA  */

/*  INICIO SIDEBAR  */
.sidebar .widget {
  font-size: 15px !important;
}
.inside-right-sidebar a {
  color: #e7755c !important;
}
.inside-right-sidebar a:hover {
  color: #333333 !important;
}

/* Altura del contenedor del input y el botón de buscar */
.wp-block-search__inside-wrapper {
  height: 35px;
  margin-top: 12px;
}

#wp-block-search__input-1 {
  height: 35px;
}

/* Color y tamaño de la etiqueta "Buscador" */
.wp-block-search__label {
  color: #ffffff;
  font-size: 17px;
}

/* Botón de "BUSCAR" */
.wp-block-search__button {
  background: #3a5944;
  color: #fff;
  border: none;
  font-size: 15px;
  text-transform: uppercase;
}
/* Autor container */
.autor-text {
  display: flex;
  flex-direction: column;
}

.linkedin-logo {
  order: 2;
}
.author-position {
  order: 3;
  margin-top: 12px;
}

.author-name {
  color: #e7755c !important;
  font-weight: 800;
  font-size: 16px;
  margin-top: 12px;
  margin-bottom: 12px;
}
/* Author image */
.wp-block-image {
  display: flex !important;
  justify-content: center;
  margin-bottom: 30px;
}
.autor-imagen img {
  width: 80%;
  border-radius: 50% !important;
}

.wp-block-image img {
  height: auto;
  max-width: 100% !important;
  vertical-align: bottom;
}

/*  FIN SIDEBAR  */

/* AUTHOR PAGE */
.archive.author .page-title::before {
  content: "Artículos de ";
  padding-right: 10px;
}
.archive.author .page-title img {
  display: none !important;
}

/*  INICIO CAPTCHA  */
.grecaptcha-badge {
  visibility: hidden;
}
/*  FIN CAPTCHA  */

/*  INICIO GOURMET  */
.c-accordion__title:after {
  color: #e5735c;
  font-weight: 700;
}
.separacion {
  margin-top: 50px;
}
.solomovil {
  display: none;
}
/*  FIN GOURMET  */

.colorblanco a {
  color: #fff !important;
}
.colorblanco {
  margin-left: -200px;
}

/* INICIO INFO OVER FOOTER */

#info-over-footer {
  width: 100%;
  max-width: 1360px;
  margin: auto;
  background-color: #e5735c;
  color: white;
  padding: 40px 40px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

.overfooter-info {
  display: flex;
  justify-content: center;
  align-items: center;
}

.overfooter-info__icon {
  display: flex;
  align-items: center;
}
.overfooter-info__icon img {
  width: 40px;
  margin-right: 20px;
}

.overfooter-info__text p {
  text-transform: uppercase;
  font-size: 13px;
  text-align: left;
  margin-bottom: 0;
}

/* FINAL INFO OVER FOOTER */
@media (max-width: 880px) {
  /* INICIO INFO OVER FOOTER */
  #info-over-footer {
    padding: 30px 20px;
    justify-content: flex-start;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }

  #info-over-footer strong {
    margin-right: 4px;
  }

  /* FINAL INFO OVER FOOTER */
}

/*  INICIO FOOTER  */
.pie_glosario {
  text-align: center;
}
.gb-grid-wrapper-1efc840c,
.gb-grid-wrapper-47ff85b5,
.gb-grid-wrapper-b9030f0b,
.gb-grid-wrapper-ad1d2ef7 {
  margin-bottom: 0px !important;
}
.gb-grid-wrapper-abdfbc46 {
  margin-bottom: 10px;
}
.pie_glosario a {
  color: #fff;
  font-size: 17px;
  font-weight: bold;
}
.pie_glosario p {
  margin-bottom: 0px !important;
}
.pie_contacto {
  background: #7e7e7e;
  color: #fff;
  font-size: 13px;
}
.pie_contacto a {
  color: #fff;
}
.pie_contacto #icons_Q2 {
  margin-right: 5px;
}
.pie_contacto .titulo {
  font-size: 15px;
  font-weight: bold;
}
.pie_copy {
  background: #222222;
  color: #fff;
  font-size: 12px;
}
.pie_copy a {
  color: #fff;
}
.pie_copy p {
  margin-bottom: 0px;
}
.pie_copy #icons_Q2 {
  margin-left: 5px;
}
.paginas_legales {
  text-align: right;
}
.footer_envio p,
.pie_contact p {
  margin-bottom: 5px;
}
.cajanaranja {
  background: #e5735c;
}
.cajanaranja h3 {
  color: #472b25;
}
.cajanaranja {
  color: #fff;
}
.cajanaranja a {
  color: #fff;
}
.imagen-margen img {
  margin-bottom: 10px;
}
.contenedor_separado {
  margin-top: 30px;
  margin-bottom: 30px;
}
.cita {
  font-size: 100px;
  color: rgb(230, 233, 236);
  font-family: "Times New Roman", Times, serif;
  font-weight: 900;
  line-height: 1;
  display: block;
  height: 0.6em;
  margin-bottom: -0.7em;
  padding-left: 5%;
}
.marcofoto img {
  border: solid 2px #e5735c;
}
blockquote {
  border-left: none !important;
  padding: 5%;
  color: #e5735c;
}
/*  FIN FOOTER  */
.portes_gratis {
  text-align: right;
}
#iconohistoria {
  width: 50px;
  fill: #472b25;
}
@media (max-width: 768px) {
  .sidebar .widget {
    background-color: #fff !important;
  }
  .widget-area .widget {
    padding: 20px !important;
  }
  .migasdepan p {
    font-size: 12px;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin: 0 0 0.3em !important;
  }
  .migasdepan,
  .portes_gratis {
    text-align: center;
  }
  .prdctfltr_wc .prdctfltr_filter_title {
    color: #fff;
  }
  .sidebar .widget {
    /* background-color: #e5735b !important; */
    margin-bottom: 20px !important;
  }
  .solomovil {
    display: inherit;
  }
  .solopc {
    display: none;
  }
  .pie_copy,
  .paginas_legales {
    text-align: center;
    font-size: 10px;
  }
  .pie_copy p {
    margin-bottom: 5px;
  }
  .enlacesfooter ul {
    margin: 0 0 0 3em;
  }
  .footer_envio {
    padding-top: 20px;
  }
  .footer_envio p {
    margin-bottom: 5px;
  }
  .topbar {
    font-size: 10px;
  }
  .acceso_distribuidores {
    text-align: center;
  }
  .derecha h2 {
    text-align: center !important;
  }
  .buscar_home {
    text-align: center;
  }
  .gallery-columns-4 .gallery-item {
    /*max-width: 50%;*/
    max-width: 100%;
  }

  .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin-top: 20px;
  }

  .gallery-icon {
    padding: 5px;
    margin-bottom: 10px;
  }

  .ocultarmobile {
    display: none !important;
  }
}

/* Cutom fix styles */

/* Home product title two lines comp */
/* Home mobile products in two columns */

.productosmasvendidos.home ul li a div.wc-block-grid__product-title {
  height: 42px !important;
}

.cartount-mobile-fix {
  display: none !important;
}

/* Contact form styles */

#wpcf7-f20470-p20469-o1 form {
  display: flex;
  flex-wrap: wrap;
}

/* Fiel size */
.contact-form-1col,
.contact-form-2col {
  width: 100% !important;
}

/* p containers width */
#wpcf7-f20470-p20469-o1 form p:nth-of-type(1),
#wpcf7-f20470-p20469-o1 form p:nth-of-type(4),
#wpcf7-f20470-p20469-o1 form p:nth-of-type(5) {
  width: 100% !important;
}

#wpcf7-f20470-p20469-o1 form p:nth-of-type(2),
#wpcf7-f20470-p20469-o1 form p:nth-of-type(3) {
  width: 50% !important;
}

/* Desktop padding between fields */
#wpcf7-f20470-p20469-o1 form p:nth-of-type(2) {
  padding-right: 6px !important;
}

#wpcf7-f20470-p20469-o1 form p:nth-of-type(3) {
  padding-left: 6px !important;
}

/* Fix for theme´s star rating font issue */

.star-rating span {
  font-family: star !important;
}

/* Skip date in rewiews*/
.woocommerce-review__published-date,
.woocommerce-review__dash {
  display: none;
}
/* Glossary */
/* .post-type-archive-glosario #main{
	display: flex!important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 3em;
} */
.post-type-archive-glosario p {
  margin-bottom: 0px;
}
/*.entry-summary, .post-image{
	display:none;
}*/
.cmtt-backlink-top {
  display: none !important;
}

@media (max-width: 1200px) {
  .cabecera p,
  .cabecera h1 {
    font-size: 30px;
    line-height: 1.2;
  }
  .cabecera1 p {
    font-size: 35px;
  }
  h2 {
    font-size: 18px;
  }
  .productosmasvendidos .wc-block-grid__product-title {
    font-size: 16px;
  }
}
@media (max-width: 1069px) {
  /* Cartount header fix  */
  /*General Styles*/
  body {
    position: relative !important;
  }

  .cartount-mobile-fix {
    display: block !important;
    position: absolute !important;
    width: auto !important;
    left: 25%;
    margin-top: 2px !important;
    z-index: 4000 !important;
    animation: stickyanimation 1s ease-out forwards;
    -webkit-animation: stickyanimation 1s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
  }

  .cartount-mobile-fix .inside-navigation {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Fix for cart */
  .cartount-mobile-fix .inside-navigation .secondary-menu-bar-items {
    margin-bottom: 15px;
  }

  /* Fix for user account */
  .cartount-mobile-fix .inside-navigation .main-nav #menu-usuario {
    display: inline-block;
    margin-top: 12px;
    margin-right: 24px;
  }

  .cartount-mobile-fix .inside-navigation .main-nav ul li {
    list-style: none !important;
  }

  /* Sticky styles */
  .cartount-sticky {
    z-index: 9000 !important;
    position: fixed !important;
    top: 0px !important;
    animation: stickyanimation 1s ease-out forwards;
    -webkit-animation: stickyanimation 1s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
  }
}

@keyframes stickyanimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .reverse-mobile {
    flex-direction: column-reverse;
  }
  .entradasrelacionadas {
    display: none;
  }
  .imagen-margen img {
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .productosmasvendidos.home ul > li {
    max-width: 50% !important;
    height: auto !important;
  }

  .productosmasvendidos.home ul {
    display: flex !important;
  }

  /* Hide My account and cart price */
  .cartount-mobile-fix .inside-navigation .main-nav #menu-usuario li a span,
  .cartount-mobile-fix
    .inside-navigation
    .secondary-menu-bar-items
    span
    a
    .amount {
    display: none !important;
  }

  /* My account and cart price mobile fix */
  .cartount-mobile-fix {
    margin: 0 0 0 12% !important;
    height: 50px !important;
  }

  /* Contact form styles */
  #wpcf7-f20470-p20469-o1 form p:nth-of-type(5) input {
    width: 100% !important;
  }
}
/* Related posts styling */

.rp4wp-related-posts {
  padding-top: 15px;
  border-top: solid 2px #e5735c;
  margin-top: 30px;
}
.rp4wp-related-posts img {
  border: solid 2px #e5735c;
}
.rp4wp-related-posts .related-posts-title {
  margin: 48px 0 12px 0;
  font-family: "Merriweather-light", sans-serif;
  font-size: 36px;
}

/*.rp4wp-related-posts ul {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
*/
.rp4wp-related-posts ul li {
  display: flex;
  flex-direction: column;
  width: 22%;
}

.rp4wp-related-post-image a img {
  width: 100%;
  height: auto;
}

.rp4wp-related-post-content p:last-child {
  font-size: 12px;
}

.antispam-group.antispam-group-q {
  display: none;
}

@media (max-width: 768px) {
  .rp4wp-related-posts ul li {
    width: 100%;
  }
}

.banner {
  margin-bottom: 20px;
  background-color: #efefef;
}
.banner-text {
  text-align: center;
  font-size: 1.2em;
}
.banner-text p {
  margin-bottom: 0px;
}
.banner-text .banner-text-1 {
  color: #e5735c;
  font-size: 2.5em;
  font-weight: bold;
  text-transform: uppercase;
}
.banner-text .banner-text-2 {
  color: #e5735c;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.banner-text .banner-text-3 {
  color: #472b25;
  font-weight: bold;
}
.banner-text .banner-text-4 {
  margin-top: 10px;
}
/*Icono carrito*/
.secondary-navigation .menu-bar-item > a {
  font-size: 16px !important;
}

/* Tachado de precios de descuento */
del {
  font-size: 20px;
  text-decoration-color: #472b25;
}
/*Página capsulas*/
.contacto-capsulas input[type="checkbox"] {
  margin-right: 5px;
}
.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item {
  border-bottom: 1px solid #d4d4d4;
  padding: 15px;
}
.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item.is-read.is-open
  h2 {
  color: #e5735c;
}
.gb-container.gb-container-e992e5a6.contacto-capsulas .wpcf7-submit {
  width: 100%;
  border-radius: 3px;
}

@media (max-width: 800px) {
  .descripcion-cap {
    display: none;
  }

  .capsulas ul.products li.product {
    width: 50% !important;
    padding: 10px !important;
    margin: auto !important;
  }

  .header-capsulas {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: auto;
  }
}

.post-type-archive-glosario main#main article picture {
  display: none;
}

.post-type-archive-glosario main#main article {
  background-color: #f5f5f5;
  padding: 12px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 75px;
  width: 100%;
  text-align: center;
  border: solid;
  border-width: 0px 0px 3px 0px;
  border-color: #472b25;
}
.post-type-archive-glosario main#main article a {
  font-size: 16px;
}
.post-type-archive-glosario main#main {
  position: relative;
}
.post-type-archive-glosario main#main .paging-navigation {
  width: 500px;
  position: absolute;
  bottom: 20%;
  top: 90%;
  left: 30%;
  margin: 75px;
}

.post-type-archive-glosario #main {
  display: grid;
  grid-template-columns: repeat(5, 19%);
  gap: 1em !important;
  margin-bottom: 75px;
}

.post-type-archive-glosario header.entry-header {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* PAGINACION GLOSARIO  */
#post-9510 .post-image {
  display: none;
}

#paginacion-glosario {
  display: flex;
  flex-direction: row;
  max-width: 1027px;
  margin: 48px auto;
}

#paginacion-glosario > div {
  background-color: #f5f5f5;
  padding: 10px;
  border: solid 0.5px #000;
  margin: 0px 0.5px;
  cursor: pointer;
}
.boton-mobile-glosario {
  display: none !important;
}

@media (max-width: 1035px) and (min-width: 801px) {
  #paginacion-glosario {
    display: grid;
    grid-template-columns: repeat(10, 10%);
  }

  #paginacion-glosario > div {
    margin: 10px 5px;
  }
}

@media (max-width: 800px) {
  .boton-mobile-glosario {
    width: 300px;
    margin: 50px auto 0px auto;
    display: flex !important;
    justify-content: center;
    background-color: #f5f5f5;
    border: solid;
    border-width: 0px 0px 3px 0px;
    border-color: #472b25;
    padding: 20px;
  }
  .post-type-archive-glosario #main {
    display: grid !important;
    grid-template-columns: repeat(2, 48%);
  }

  .post-type-archive-glosario main#main .paging-navigation {
    width: auto;
    margin: 0px;
    top: 103%;
    left: 0%;
  }

  #paginacion-glosario {
    display: grid;
    grid-template-columns: repeat(4, 25%);
    padding: 0px 10px;
  }
  #paginacion-glosario > div {
    margin: 10px 5px;
  }
  #paginacion-glosario.container-paginacion {
    display: none !important;
  }
}

/* Producto FAQ */
#faq-molido {
  fill: #e5735c;
  width: 20px;
  vertical-align: middle;
}
/* Checkout Woocommerce */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}
.woocommerce-shipping-fields {
  background: #f7f7f7;
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.calle-direccion {
  width: 60% !important;
}
.calle-numero {
  width: 20% !important;
  float: left !important;
}
.calle-piso {
  width: 20% !important;
  float: left !important;
}

@media (max-width: 768px) {
  .woocommerce-shipping-fields {
    padding: 30px 10px;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
  .calle-numero,
  .calle-piso {
    width: 50% !important;
  }
  .calle-direccion {
    width: 100% !important;
  }
}

/* Landing Tipos de molido */
.tipos-molido img {
  margin-bottom: 20px;
}
.tipos-molido h3 {
  margin-bottom: 5px;
}

.infusiones {
  margin-bottom: 30%;
}
.infusiones h2,
.infusiones p {
  color: #fff;
  text-align: center;
}
.infusiones p {
  margin-bottom: 0px;
}
.infusiones-button,
.infusiones {
  padding: 10px 0px;
  background: rgb(0 0 0 / 50%);
}
.banner-cafe-home h2 {
  margin-bottom: 0px;
  text-shadow: 2px 2px rgb(0 0 0 / 60%);
  padding: 3.4em 0;
}
.banner-cafe-home {
  height: 160px;
}

/* CHECKOUT WOOCOMMERCE */

#shipping_dejar_oficina_correos_field span.woocommerce-input-wrapper,
.container-question-factura {
  display: flex;
  flex-direction: row;
}

#shipping_dejar_oficina_correos_field
  span.woocommerce-input-wrapper
  input:nth-child(3),
.container-question-factura input:nth-child(3) {
  margin-left: 20px;
}

#shipping_dejar_oficina_correos_field span.woocommerce-input-wrapper label,
.container-question-factura label {
  margin-left: 10px;
}

.page-id-12 #form_actions {
  display: none !important;
}

.field-oficina,
.check-oficina {
  background-color: #f7f7f7;
  margin: 0px !important;
  padding: 30px 30px 0px 30px !important;
  color: #e5735c;
}

.check-oficina {
  padding: 30px 30px 30px 30px !important;
}

.last-field-oficina {
  padding: 30px 30px 50px 30px !important;
}

.oficina-hide {
  display: none !important;
}

#order_comments_field {
  margin-top: 30px !important;
}

span.optional {
  display: none !important;
}

.banner-producto-agotado {
  background-color: #e5735c;
  padding: 5px 8px;
  position: absolute;
  top: 0px;
  color: #fff;
  font-weight: 600;
}

/*related post blog*/
img.attachment-rp4wp-thumbnail-post.size-rp4wp-thumbnail-post.wp-post-image {
  width: 210px !important;
  height: 110px !important;
  object-fit: cover;
}
@media (max-width: 800px) {
  .rp4wp-related-posts ul {
    display: grid;
    grid-template-columns: repeat(4, 210px);
    grid-gap: 20px;
  }
  .rp4wp-related-posts ul {
    grid-template-columns: repeat(2, 47%);
  }
  .rp4wp_component_3 {
    height: 100% !important;
  }
  li.rp4wp-col {
    height: fit-content;
  }
}


/* Caffeine calculator */

#caffeineCalculator {
  background-color: #f2f2f2;
  padding: 20px;
  border-radius: 10px;
  max-width: 300px;
}

#caffeineCalculator label,
#caffeineCalculator input,
#caffeineCalculator select,
#caffeineCalculator button {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

#caffeineCalculator button {
  background-color: #4CAF50;
  color: white;
  padding: 5px 10px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

#caffeineCalculator button:hover {
  background-color: #45a049;
}

#result {
  margin-top: 10px;
}
.beverage-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap:2em;
}

.beverage {
  display: flex;
  flex-direction: column;
  width: 20%;
}

.beverage img {
  margin-bottom: 10px;
  max-width: 100%;
}

.beverage select {
  width: 100%;
}
@media(max-width:768px) {
  .beverage-container {
    gap:1em;
  }
  .beverage {
    width: 47%;
  }
}

h2.product_title.entry-title {
  font-weight: 700;
  font-size: 35px;
}