/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
/*
font-family: 'Lora', serif;
font-family: 'Raleway', sans-serif;
*/

@font-face {
  font-family: "laura-worthington";
  src: url("fonts/laura-worthington/laura-worthington.woff2") format("woff2"), 
       url("fonts/laura-worthington/laura-worthington.woff") format("woff"), 
       url("fonts/laura-worthington/laura-worthington.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}


/* Global Styles */
.container {
  position: relative;
}

*{
  outline: 0!important;
}

.vc_column_container {
    padding-left: 15px!important;
    padding-right: 15px!important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0!important;
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    color: #7684a1!important;
    background: none!important;
    border: none!important;
    padding: 0!important;
    display: inline-block;
    font-size: 16px!important;
    font-weight: 500!important;
}

.row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
}

.row.no-gutters.mcero {
  margin-right: 0;
  margin-left: 0;
}

.row.mceroright{
    margin-right: 0!important;
}

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"],
.row.no-gutters > [class^="vc_col-"],
.row.no-gutters > [class*=" vc_col-"]{
  padding-right: 0!important;
  padding-left: 0!important;
}

html {
  margin-top: 0!important;
}

html, body {
  font-size: 16px;
  font-weight: 500;
  height:100%;
  font-family: 'Raleway', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FCF9F4;
}

p {
    margin-bottom: 25px;
}

a, a:focus, a:active, a:visited{
  color: #7684a1;
  text-decoration: none;
  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

a:hover{
	color: #333;
	text-decoration: none;
}

dl li, ol li, ul li {
    padding: 5px 0;
}

dl li:first-child, ol li:first-child, ul li:first-child {
    padding-top: 0;
}

dl, ol, ul {
    margin: 0 0 20px 0;
    padding: 0 0 0 15px;
}

h1, h2, h3, h4{
  font-family: 'Lora', serif;
  margin-bottom: 25px;
}

h1.entry-title {
    color: #7685a1;
    margin: 0 0 0px 0;
    font-size: 32px;
    font-weight: bold;
}

.entry-meta {
    margin: 25px 0;
    font-family: 'Lora', serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #333333;
    font-size: 16px;
}

.site {
    overflow: hidden;
}

.site-header {
    background: #fff;
    font-family: 'Lora', serif;
}

.header-login {
    padding: 25px 0;
    display: none;
}

.header-login .form-group {
    margin-bottom: 7px!important;
}

.header-login .section-title h2 {
    font-size: 24px;
    color: #7684a1;
}

.header-login .section-title h3 {
    font-size: 20px;
}

a.forgot-pwd {
    position: absolute;
    left: 145px;
    margin-top: 11px;
    font-size: 14px;
}

.menu-en {
    text-align: center;
}

.idiomas {
    display: inline-block;
    margin: 0 15px 0 0;
    position: relative;
    top: 4px;
    color: #cacaca;
}

.idiomas a.activo {opacity: 1;
    font-weight: 700;}

.idiomas a {opacity: 0.5;}

ul.navbar-nav{
  margin: 0 0 0 3em;
}

ul.navbar-nav li {
    padding: 0;
    text-align: center;
}

.navbar-nav li a {
    padding: 15px;
}

.importe-carrito {
    font-weight: 700;
    font-size: 14px;
    text-align: left;
    display: inline-block;
    position: relative;
    top: 6px;
    margin: -20px 0 0 0;
    font-family: 'Raleway', sans-serif;
}

.importe-carrito .cantidad {
    display: block;
    margin: 0 0 -6px 0;
}

span.euros {
    font-size: 12px;
    font-weight: 600;
}

.importe-carrito.carrito-club{
  top: -11px;
}

@-webkit-keyframes stuckMoveDown{
  0% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }

  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}

@keyframes stuckMoveDown{
  0% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }

  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}

body.navbar-fixed{
  padding-top: 0px;
}

.navbar-fixed .navbar{
  -webkit-animation: stuckMoveDown .6s;
  animation: stuckMoveDown .6s;
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1030;
  height: auto;
  background: #fff!important;
  box-shadow: 0 0px 20px rgb(0 0 0 / 8%);
}

.navbar-fixed #main-navbar ul {
    padding: 8px 0;
}

.navbar-fixed .navbar .middle-header{
  margin-top: 10px;
}

.navbar-fixed .navbar-brand img {
    max-width: 98px;
}

.navbar-fixed .navbar-club img {
    max-width: 98px;
}

/*.navbar-fixed .navbar-club.menu-tienda img {
    max-width: 110px;
}*/

.navbar-fixed .navbar.navbar-expand-md {
    padding-top: 5px;
}

.navbar-fixed .navbar .social-networks li .icono-arrow{
  display: none;
}

body.navbar-fixed{
  padding-top: 132px;
}

.page-header {
  background: #000000 url(../img/bg-receta.jpg);
  color: #fff;
  text-align: center;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  background-position: center!important;
}

h1.page-title, h2.page-title {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 60px;
  line-height: 68px;
  color: #fff;
  position: relative;
  padding: 50px 15px;
  text-transform: uppercase;
}

.text-left h1.page-title, .text-left h2.page-title {
  text-align: left;
}

.no-uppercase h1.page-title, .no-uppercase h2.page-title {
  text-transform: none;
}

.page-header.header-big h1.page-title{
  padding: 182px 0;
}

.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.custom-gallery a, .custom-gallery a:focus, .custom-gallery a:active{
  margin-bottom: 30px!important;
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
}

.custom-gallery a:hover{
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/* CAROUSEL */
.main-swiper {
  width: 100%;
  height: 650px;
  background: #232b2f;
  color: #fff;
  position: relative;
}

.main-swiper.height-adaptable{
  height: auto;
}

.main-swiper.blog-swiper{
  height: 500px;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
}

.swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-bullet {
  background: #fff;
}

.swiper-button-next, .swiper-button-prev {
    color: #fff;
}

.swiper-pagination-slide_productos {
    display: none;
}
/* CAROUSEL */

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}

.low-overlay .overlay{
  background: rgba(0, 0, 0, 0.2);
}

.main-swiper .overlay{  
  z-index: 1;
}

.swiper-slide .full-table {
    position: relative;
    z-index: 2;
}

.no-overlay .overlay{
  display: none!important;
}

.bg-size-auto{
  background-size: auto;
  background-repeat: repeat;
}

.full-table {
  display: table;
  width: 100%;
  height: 100%;
}

.full-table-cell {
  display: table-cell;
  vertical-align: middle;
}

.section {
	padding: 60px 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position: center;
}

.section.section-white {
    background-color: #fff;
}

.section.section-green{
  background-color: #C3C8B4;
}

.section-title h2 {
    margin: 0;
    font-size: 48px;
    font-weight: 700;
}

.section-title {
    padding-bottom: 15px;
    position: relative;
}

#slide_productos.swiper-container {
  padding-top: 100px;
  margin-top: -95px;
}

#slide_productos.swiper-container .swiper-wrapper img {
  margin: -150px 0 0 0;
}

.img-slider-responsive{
  display: none;
}

.img-slider-full{
  width: 100%;
}

.img-slider-responsive.img-hidden-slider, .img-slider-full.img-hidden-slider{
  opacity: 0;
  pointer-events: none;
}

.full-table.content-absolute-centered{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
}

.full-table.content-absolute-centered .full-table-cell {
  display: flex;
  justify-content: center;
  align-items: center;
}

.full-table.content-absolute-centered .full-table-cell .container{

}


.hentry {
  margin: 0;
}

.page-content, .entry-content, .entry-summary {
  margin: 0;
}

.navbar-dark .navbar-brand {
    display: inline-block;
    margin: 0;
    padding: 0;
}

nav.navbar{
  padding: 60px 0;
  width: 888px;
  margin: 0 auto;
}

.navbar-right {
    text-align: right;
    padding: 7px 0;
}

.navbar-fixed .navbar-right{
  padding: 2px 0 0 0;
}

.food_service .navbar-fixed .navbar-right {
  padding: 12px 0 0;
}

a.navbar-icon {
    color: #333333;
    font-size: 21px;
    line-height: 21px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

a.navbar-icon:hover {
    color: #f22e36;
}

.navbar>.container, .header-login .container{
  display: block;
  width: 881px;
}

.navbar.navbar-expand-md{
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 0;
}

.navbar-brand img{
  max-width: 150px;
  margin: 0;
  padding: 0;

  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

.navbar-club img{
  width: 120px;
  margin-left: 0px;
}

a.navbar-club {
    display: inline-block;
}

a.navbar-club:hover img.logo-border{
  opacity: 1;
}

.navbar-fixed a.navbar-club img.logo-border {
    opacity: 1;
}

.navbar-club img.logo-border {
    position: absolute;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
       -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
         -o-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
}

/*.navbar-club.menu-tienda {
    margin-bottom: -20px;
}

.navbar-club.menu-tienda img {
    width: 140px;
}*/

.navbar-nav li a {
  /*margin: 15px 80px 0 0;*/
  padding: 0;
  font-weight: 700;
  color: #333333;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.navbar-nav li.tienda{
  margin-right: 200px;
}

.cart-iconos i{
  font-size: 20px;
  margin-left: 10px;
}

.main-carousel p.pretitle{
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  letter-spacing: 7px;
  font-weight: 500;
  margin: 0 0 5px 0;
}

.main-carousel p.pretitle.blog-cat{
  font-size: 15px;
  letter-spacing: 2px;
}

.main-carousel .swiper-pagination, .recetas-swiper .swiper-pagination, #galeria_origen .swiper-pagination{
  width: 20px;
  right: 10px;
  left: auto;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}

.main-carousel .swiper-pagination .swiper-pagination-bullet, .swiper-pagination .swiper-pagination-bullet{
  background: rgb(255 255 255 / 50%);
  height: 10px;
  width: 10px;
  opacity: 1;
}

.main-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background: #fff;
}

.main-carousel h2{
  font-family: 'Lora', sans-serif;
	font-weight: 700;
  font-size: 56px;
  padding: 0px 0;
}

.section.section-productos{
  padding: 0;
}

.section-productos .bg-green{
  background: #53664F;
}

.section-productos .bg-beis{
  background: #DD9E7A;
}

.section-productos .slide-producto{
  text-align: center;
  padding: 80px 10px;
  height: 400px;
}

.section-productos .slide-producto h3{
  font-family: 'Lora', sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 32px;
  margin: 20px 0;
}

.section-productos .slide-producto h3 small {
  font-weight: 700;
  font-size: 20px;
}

.section.section-beige{
  background-color: #FCF9F4;
}

.section.section-green{
  background-color: #C3C8B1;
}

.section.section-dark{
	color: #fff;
}

.btn.btn-blog{
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  background: #7685A2;
  color: #fff;
  text-transform: uppercase;
  box-shadow: none;
  font-size: 11px;
  padding: 6px 10px;
}

.btn.btn-blog:hover{
  opacity: .6;
}

.ultimas_entradas .swiper-button-next, .ultimas_entradas .swiper-button-prev{
  color: #707070;
}

.helblog-icono {
  text-align: center;
  margin-top: 93px;
}

.helblog-icono .btn-primary{
  margin-top: 20px;
}

.swiper-container.ultimas_entradas {
  padding: 5px 25px;
}

.ultimas_entradas .swiper-button-prev {
  left: -8px;
}

.ultimas_entradas .swiper-button-next {
  right: -8px;
}

.ultimas_entradas .swiper-button-next:after, .ultimas_entradas .swiper-button-prev:after{
  font-size: 15px;
}

.helblog-icono p{
  margin-top: 100px;
}

.cont-entrada{
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  margin: 0px 0 30px 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.thumbnail-link{
  display: block;
  position: relative;

  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

.thumbnail-link:before{
  content: '';
  background: rgba(118, 132, 161, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;

  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

.thumbnail-link:hover:before{
  opacity: 1;
}

.cont-entrada a.thumbnail-link {
  display: block;
}

.cont-entrada a.thumbnail-link img {
    border-bottom: 1px solid #f2f2f2;
}

a.cont-entrada.cont-entrada-destacado {
    display: block;
    position: relative;
}

.cont-entrada h2{
  font-family: 'Lora', serif;
  font-weight: 700;
  color: #1A1A1A;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0px;
  margin-bottom: 10px !important;

  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: 50px;
}

.cont-entrada p.meta-fecha {
    font-size: 13px;
    margin: 0 0 3px 0!important;
    display: block;
    color: #81807f;
}

.cont-entrada.cont-entrada-destacado .contenido-entrada {
    text-align: left;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 40px 35% 40px 40px;

    -webkit-transition: all .4s ease-in-out;
       -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
         -o-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
}

.cont-entrada.cont-entrada-destacado:hover .contenido-entrada {
    background: rgba(0, 0, 0, 0.6);
}

.cont-entrada.cont-entrada-destacado h2 {
    font-size: 42px;
    line-height: 52px;
    height: auto;
    color: #ffffff;
    font-weight: bold;
    margin: 0px 0 15px 0!important;
    overflow: visible;
    -webkit-line-clamp: initial;
}

.cont-entrada p.contenido-entrada-texto {
    height: 38px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.contenido-entrada {
  padding: 40px;
  text-align: center;
  min-height: 179px;
}

.contenido-receta ol {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding: 0;
}

.contenido-receta ol li{
  position: relative;
  counter-increment: my-awesome-counter;
  padding: 15px 0 15px 60px;
}

.contenido-receta ol li:before{
  content: counter(my-awesome-counter);
  background: #7685a1;
  width: 44px;
  height: 44px;
  border-radius: 100%;
  display: inline-block;
  color: white;
  text-align: center;
  font-family: 'Lora', serif;
  font-size: 30px;
  line-height: 30px;
  padding: 7px 0;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  left: 0;
  font-weight: bold;
}

.cont-entrada p{
  font-weight: 500;
  margin-bottom: 0 !important;
  font-size: 13px;
}

.badge-nuevo {
    display: inline-block;
    background: #d03138;
    padding: 15px 40px 15px 40px;
    letter-spacing: 4px;
    position: absolute;
    top: 0px;
    left: 0;
    border-radius: 0 0 30px 0;
    color: #fff;
}

.cont-entrada.cont-entrada-destacado p {
    font-size: 16px;
    color: #fff;
    margin-top: 100px!important;
}

.cont-entrada a.btn{
  margin-top: 20px !important;
}

.swiper-button-prev-slide_productos, .swiper-button-next-slide_productos {
  margin-top: 20px;
  display: none;
}

.section-dark .overlay{
  background: rgba(0, 0, 0, 0.4);
}

.section-title.title-banner h2{
  font-weight: bold;
  font-size: 48px;
  margin-bottom: 10px !important;
}

.section.section-banner {
  color: #fff;
  padding: 103px 0;
  text-align: center;
}

.section.section-banner .section-title.title-banner h2{
  margin-bottom: 0 !important;
}

.section-banner .icon-basket{
  font-size: 330px;
  line-height: 330px;
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-top: -45px;
}

.section-banner .icon-basket:before{
  margin: 0 auto;
}

.section-banner p{
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 15px !important;
}

.recetas-icono{
  text-align: center;
}

.recetas-icono br{
  display: none;
}

.icon-recetas{
  font-size: 200px;
  color: #53664F;
  display: inline-block;
  line-height: 165px;
}

.section-title.title-recetas{
  padding-bottom: 0;
}

.section-title.title-recetas h2{
  color: #53664F;
  font-weight: bold;
  font-size: 71px;
  margin-bottom: 30px !important;
  margin-top: 25px !important;
}


ul.social-networks{
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px;
}

.social-networks li{
  display: inline;
}

.social-networks li a{
  background: #ccc;
  height: 35px;
  width: 35px;
  display: inline-block;
  border-radius: 100%;
  position: relative;
  background: none;
}

.social-networks li a:hover{
  opacity: .8;
}

.social-networks li a i{
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
}

.social-networks li a.facebook{
  background: #3b5998;
}

.social-networks li a.twitter{
  background: #1da1f2;
}

.social-networks li a.instagram{
  background: #F88B78;
}

.social-networks li a.youtube{
  background: #ff0000;
}


.btn{
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	border-radius: 6px;
  font-size: 12px;
  padding: 6px 15px 5px 15px;
	letter-spacing: 0.5px;  
  text-transform: uppercase;
}

a.btn.btn-default.btn-lg {
    padding: 10px 0;
}

a.btn.btn-primary, .btn.btn-primary {
  background-color: #7685A2;
  border-color: #7685A2;
  box-shadow: none;
  color: #fff;
  text-transform: uppercase;
}

a.btn.btn-primary:hover, .btn.btn-primary:hover {
  background-color: #5A6985;
  border-color: #5A6985;
}

a.btn.btn-lg, .btn.btn-lg{
  padding: 10px 30px;
  font-size: 14px;
}

a.btn.btn-secondary, .btn.btn-secondary {
  background-color: #D13239;
  border-color: #D13239;
  box-shadow: none;
  color: #fff;
  text-transform: uppercase;
}

a.btn.btn-secondary:hover, .btn.btn-secondary:hover {
  background-color: #F35251;
  border-color: #F35251;
}

a.btn.btn-success, .btn.btn-success {
  background-color: #53664F;
  border-color: #53664F;
  box-shadow: none;
  color: #fff;
}

a.btn.btn-success:hover, .btn.btn-success:hover {
  background-color: #70846B;
  border-color: #70846B;
}

a.btn.btn-warning, .btn.btn-warning {
  background-color: #DD9E7A;
  border-color: #DD9E7A;
  box-shadow: none;
  color: #fff;
}

a.btn.btn-warning:hover, .btn.btn-warning:hover {
  background-color: #f6af87;
  border-color: #f6af87;
  color: #fff;
}


/*recetas*/

.header-ampliado{
  text-align: center;
  background: url(../img/bg-receta.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.header-ampliado h2{
  margin-bottom: 0;
  font-weight: bold;
  font-size: 60px;
  line-height: 68px;
  color: #fff;
  position: relative;
  padding: 50px 15px;
}

.breadcrumb {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    margin: 0;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 15px;
    color: #333333;
}

.breadcrumb a{
  color: #333333;
}

.breadcrumb a:hover{
  color: #B3363C;
}

.breadcrumb span{
  margin: 0;
}

.breadcrumb i {
    position: relative;
    top: 1px;
}

.header-receta{
  margin-bottom: 20px;
}

.header-receta h1{
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  color: #7685A2;
  margin-bottom: 0;
}

.meta-receta{
  margin-top: 15px;
  font-family: 'Lora', serif;
}

.meta-receta .meta-tiempo{
  margin-right: 15px;
}

.meta-receta  .meta-dificultad{
  margin-right: 15px;
}

.meta-receta  .meta-dificultad i.active{
  color: #B3363D;
}

.meta-receta  .meta-popularidad{
  margin-right: 15px;
}

.meta-receta  .meta-popularidad i.active{
  color: #ff9800;
}

.meta-receta .meta-popularidad i {
    margin: 0 -1px;
}

.meta-receta  .meta-dificultad i:before, .meta-receta  .meta-popularidad i:before{
  margin: 0 auto;
  width: auto;
}

.meta-receta span{
  text-transform: uppercase;
  font-weight: bold;
  color: #333333;
}

.meta-receta .meta-comensales .cantidad-comensales{
  color: #7685A2;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
}

.meta-receta .meta-comensales .x-comensales{
  color: #7685A2;
  font-size: 13px;
  font-weight: bold;
  text-transform: lowercase;
}

.meta-receta .meta-comensales i{
  font-size: 24px;
  line-height: 34px;
  top: -2px;
  color: #222629;  
}

.meta-receta i {
    font-size: 23px;
    position: relative;
    vertical-align: middle;
    top: -4px;
    color: #d1cfca;
}

.meta-receta .meta-tiempo i{
  color: #222629;
}

.contenido-post {
    padding: 30px 0;
}

.footer-entrada{
  display: flex;
  margin-top: 30px;
}

.footer-entrada span{
  font-family: 'Lora', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #7685A2;
}

.compartir-rrss {
    padding: 0 0 0 20px;
}

.single-comunicado .compartir-rrss {
    padding: 0;
}

.puntuacion-receta ul{
  display: inline;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 30px;
}

.puntuacion-receta ul li {
    display: inline-block;
    margin: 2px -2px;
    vertical-align: middle;
}

.puntuacion-receta ul li a i {
    font-size: 25px;
    line-height: 16px;
    color: #fbf9f3;
    text-shadow: 0 0 1px #000000;
    margin: 0;
    position: relative;
    top: -1px;
}

.puntuacion-receta ul li a.active i, .puntuacion-receta ul li a:hover i{
  color: #ff9800;
  text-shadow: 0;
}

.puntuacion-receta ul li.marcado a i {
    color: #ff9902;
}

.puntuacion-receta ul li a i:before{
  margin: 0 auto;
}

ul.share-social-networks{
  display: inline;
  margin: 0;
  padding: 0;
  margin-left: 10px;
}

ul.share-social-networks li{
  display: inline-block;
}

ul.share-social-networks li a{
  background: #7685A2;
  border-radius: 100%;
  color: #fff;
  height: 25px;
  width: 25px;
  display: block;
  text-align: center;
  padding: 3px 0;
}

ul.share-social-networks li a:hover{
  background: #5A6985;
}

.sidebar h2, .ingredientes-md h2{
  font-family: 'Lora', sans-serif;
  font-weight: bold;
  color: #7685A2;
  font-size: 25px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.widget {
    margin: 0 0 50px 0;
}

.widget ul li {
    padding: 5px 0;
}

.widget ul{
  margin: 0;
  padding: 0;
  list-style: none!important;
}

.widget ul li{
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  color: #333333;
  padding: 0 0 0 30px;
  position: relative;
  margin-bottom: 15px;
}

.widget ul li a{
  color: #333333;
}

.widget ul li a:hover{
  color: #7684a1;
}

.widget ul li:before{
  content: "\e9a8";
  font-family: 'boxicons'!important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 20px;
}

.widget.widget-ingredientes ul li a{
  font-family: 'Lora', sans-serif;
  font-weight: 600;
  color: #B3363C;
}

h3.widget-title {
    font-size: 25px;
    color: #7685A2;
    font-weight: 700;
    padding-bottom: 20px;
    text-transform: uppercase;
    margin: 0 0 .5rem 0;
}

a.articulo-relacionado{
  border: 1px solid #C5C5C4;
  position: relative;
  margin-bottom: 20px;
  display: block;
}

a.articulo-relacionado:hover{
  opacity: .6;
}

a.articulo-relacionado h4{
  font-family: 'Lora', sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, .8);
  color: #333333;
  padding: 15px;
}

.comentarios {
    border-top: 2px dotted #cccccc;
    margin: 30px 0 0 0;
}

.comentarios .comment-respond h3.comment-reply-title{
  font-family: 'Lora', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #7685A2;
  text-transform: uppercase;
}

.comentarios .cancel-comment-reply-link{
  margin-left: 15px;
}

.comentarios .comment-respond input[type="text"]{
  padding: 10px 15px;
  line-height: 45px;
  height: 45px;
  background: #F7F9FC;
}

.comentarios .comment-respond textarea{
  padding: 15px;
  margin-top: 15px;  
  background: #F7F9FC;
}

.comentarios .comment-respond div.checkbox{
  font-size: 14px;
  color: #212529;
  margin-top: 15px;

}

.comentarios .comment-respond .form-sub{
  text-align: right;
}

.comentarios .comment-respond #sendcomment{
  margin-top: 15px;
  font-size: 15px;
  padding: 12px 90px;
}

/*recetas*/

/*blog*/
  .single-post .entry-cotent{
    font-family: 'Raleway', sans-serif;
  }
/*blog*/

/*Interiores*/

.section.section-interior-nosotros {
  font-weight: 500;
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  line-height: 28px;
}

.section.section-interior-nosotros p {
    margin-bottom: 30px;
}

.section.section-interior-nosotros h3 {
    font-family: 'Lora', sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #7685A2;
    margin-bottom: 30px;
}

.section.section-green.section-interior-nosotros h3{
  color: #53664F;
}

.img-destacada-nosotros {
    text-align: right;
    padding-top: 75px;
    padding-left: 0px;
}

.img-destacada-nosotros.img-destacada-nosotros-left {
    padding-right: 0px;
    padding-left: 0;
    padding-top: 0;
}

/*Interiores*/

.uppercase{
  text-transform: uppercase;
}

img.img-logo-blog {
  width: 110px;
  margin: 0 8px 0px 0;
  border-right: 1px solid;
  padding: 0 20px 0 0;
  position: relative;
  top: -2px;
}

div#secondary {
    padding: 0 0 0 50px;
}

img.helblog-widget {
    width: 250px;
    display: block;
    margin: 0 0 30px 0;
}

a.noticia-popular {
    display: block;
    position: relative;
    padding: 0 0 0 110px;
    margin: 15px 0!important;
    min-height: 80px;
    color: #333;
}

a.noticia-popular img {
    position: absolute;
    width: 80px;
    border-radius: 5px;
    top: 0;
    left: 0;
    border: 1px solid #f2f2f2;
}

a.noticia-popular:hover {
    color: #7684a1;
}

a.noticia-popular h3 {
    font-size: 16px;
    line-height: 24px;
    padding: 5px 0 0 0;
    font-weight: 700;
    margin: 0 0 2px 0;
}

.noticia-popular p.meta-fecha {
    font-size: 13px;
    color: #81807f;
    margin: 0;
}

.receta-slide {
    display: block;
    width: 800px;
    height: 500px;
    margin: 15px 0!important;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    position: relative;
}

.receta-slide.receta-slide-sm {
    width: 400px;
    height: 242px;
}

.swiper-slide-receta{
  width: auto;
}

.recetas-swiper {
    background: #fff;
    margin: -15px 0;
}

.receta-slide a.cont-entrada {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: none;
    margin: 0;
}

.receta-slide-sm .cont-entrada.cont-entrada-destacado h2 {
    font-size: 25px;
    line-height: 35px;
}

.receta-slide-sm .cont-entrada.cont-entrada-destacado .contenido-entrada {
    padding: 40px;
}

img.img-fluid.img-post {
    margin: 0 0 30px 0;
}

.middle-header.middle-header-categorias-recetas {
    margin-top: 15px;
}

ul.recetas-categorias {
    list-style: none;
    margin: 30px 0 0 0;
    padding: 0;
    text-align: center;
}

ul.recetas-categorias li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.archive ul.recetas-categorias, .blog ul.recetas-categorias {
    margin: 15px 0 0 0;
}

.recetas-categorias a.btn.btn-success, .recetas-categorias .btn.btn-success {
    background: none;
    border: none;
    color: #53664F;
}

.recetas-categorias.blog-categorias a.btn.btn-success, .recetas-categorias.blog-categorias .btn.btn-success {
    background: none;
    border: none;
    color: #7685a1;
}

.recetas-categorias a.btn.btn-success:hover, .recetas-categorias .btn.btn-success:hover {
    color: #222629;
}

.recetas-cat-link a.btn.btn-default {
    color: #54644f;
}

.recetas-cat-link a.btn.btn-default:hover {
    color: #222629;
}

.recetas-categorias a.btn.btn-success.active, .recetas-categorias .btn.btn-success.active {
    background: #53664F;
    color: #fff;
}

.recetas-categorias.blog-categorias a.btn.btn-success.active, .recetas-categorias.blog-categorias .btn.btn-success.active {
    background: #7685a1;
}

.recetas-cat-link {
    position: absolute;
    top: 15px;
    right: 0px;
}

.bloque-recetas{
  position: relative;
}

.bloque-recetas .section-title {
    background: #fbf9f3;
    padding: 0 0 15px 0px;
    margin: 50px 0;
    border-bottom: 2px solid #54654f;
    color: #54654f;
}

p.text-404 {
    font-weight: 700;
    font-size: 300px;
    line-height: 300px;
    margin: -50px 0 50px 0;
    color: #e2e1db;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
    border: none;
    background: none;
    border-bottom: 1px solid #fff;
    padding: 0;
    height: 47px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
    line-height: 56px;
    padding: 0 15px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #333 transparent transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #333 transparent;
    border-width: 0 4px 5px 4px;
}

#contact_form .select2-container {
    width: 100%!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 56px;
    width: 50px;
}

.select2-results__option {
    padding: 6px 15px;
    margin: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #7685a1;
    color: white;
}

.select2-dropdown {
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    overflow: hidden;
}

.variante-form{
  display: none;
}

#contact_form .form-group {
    margin-bottom: 1rem!important;
}

#contact_form small {
    font-size: 13px;
}

#contact_form  a.btn.btn-white.btn-white-xs {
    letter-spacing: 2px;
}

#msgError{
  display: none;
}

/* FILEINPUT */
.fileinput .form-control {
    border-radius: 0;
    box-shadow: none;
    height: auto;
    line-height: 44px;
    padding: 0 15px;
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group .form-control, .input-group-addon, .input-group-btn {
    display: table-cell;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    border: 1px solid #e8e8e8;
    border-right: none;
    background: #fff;
    border-radius: 10px 0 0 10px;
}

.fileinput.input-group {
    border-radius: 10px;
    overflow: hidden;
}

.input-group-addon {
    padding: 6px 22px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    color: #7685a1;
    text-align: center;
    background-color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
    border-radius: 0!important;
}

.fileinput-new.input-group .btn-file, .fileinput-new .input-group .btn-file{
  border-radius: 0;
}

.btn-file>input {
    cursor: pointer;
    height: 100%;
}



span.fileinput-filename {
    color: #333;
}

a.btn.btn-default.fileinput-exists {
    color: #7685a1;
}
a.btn.btn-default.fileinput-exists:hover {
    color: #fff;
}
/* FILEINPUT */

input.form-control {
    border: 1px solid #e8e8e8;
    color: #333;
    letter-spacing: 1px;
    background: #fff;
    border-radius: 10px;
    padding: 0px 15px;
    height: 56px;
}

textarea.form-control {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 15px;
    height: 200px;
    resize: none;
    color: #333;
    border-radius: 10px;
}

.form-control:focus {
    outline: none;
    box-shadow: none;
    border-color: #000;
    color: #333;
}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333;
  opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #333;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    color: #333;
    box-shadow: none;
    border-color: #b7b7b7;
}


.checkbox{
  position: relative;
}

input[type=checkbox] {
  border: 1px solid #e8e8e8;
  background: #ffffff;
  color: #7684a1;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 20px;
  padding: 0!important;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: .05s border-color ease-in-out;
  transition: .05s border-color ease-in-out;
  border-radius: 3px;
  margin-top: 0px;
  position: absolute;
  left: 0;
}

input[type=checkbox]:checked:before {
  float: left;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  font: 400 21px/1 dashicons;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input[type=checkbox]:checked:before {
  content: "\e9a4";
  margin: 1px 0 0 1px;
  color: #7684a1;
  font-family: 'boxicons'!important;
  font-weight: 900;
  font-size: 16px;
  line-height: 16px;
}

.checkbox label, .radio label {
    padding-left: 30px;
}

.radio {
    position: relative;
}


input[type="radio"]{
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid #ccc;
  margin-right: 6px;
  margin-bottom: 5px;
  cursor: pointer;
  vertical-align: middle;
  top: 1px;
  line-height: 1;
  outline: 0;
  border-radius: 100%;
  position: absolute;
  left: 0;
}

input[type="radio"]:before {
  display: block;
  position: absolute;
  content: '';
  left: 3px;
  top: 3px;
  right: 3px;
  bottom: 3px;
  background-color: #00b19e;
  transition: all 150ms cubic-bezier(.445,.05,.55,.95);
  opacity: 0;
  -webkit-transform: scale(.9);
  transform: scale(.9);
  border-radius: 100%;
}

input[type="radio"]:checked:before{
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

input[type="radio"]:before {
    background-color: #D13239;
}

.form-inline .radio {
    display: inline-block;
}

.alert{
  border-radius: 10px;
}

.meta-content-footer-item {
    font-size: 13px;
    position: relative;
    text-align: left;
    display: inline-block;
    padding: 5px 15px;
    background: rgba(118, 133, 161, 0.8);
    border-radius: 0px 50px 50px 0;
    color: #fff;
    font-weight: 700;
}

.meta-content-footer {
    margin: 0;
    text-align: left;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    padding: 10px 10px 10px 0;
}

.meta-content-footer-item i {
    position: relative;
    top: 1px;
}

.meta-content-footer-item.meta-content-footer-item-right{
  text-align: right;
}

.cont-entrada-destacado .meta-content-footer {
    text-align: right;
    padding: 18px 0 18px 18px;
}

.cont-entrada-destacado .meta-content-footer-item {
    border-radius: 50px 0px 0px 50px;
}

.links-nosotros a {
    display: table;
    width: 100%;
    background: #000;
    padding: 0px 25px;
    text-align: center;
    color: #fff;
    margin: 0;
    font-family: 'Lora',serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 45px;
    background-size: cover;
    background-position: center;
    height: 330px;
}

.links-nosotros a strong {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.links-nosotros .thumbnail-link:before {
    opacity: 0.5;
    background: rgb(0 0 0 / 50%);
}

.links-nosotros .thumbnail-link:hover:before {
    opacity: 1;
}

.links-nosotros row {
    margin: 0;
}

.links-nosotros .col {
    margin: 0;
    padding: 0;
}

.site-content {
    overflow: hidden;
}

.address ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wpb_text_column.wpb_content_element.address {
    border: 1px dashed #949494;
    padding: 40px;
    border-radius: 6px;
    margin: 15px 0!important;
    height: 340px;
}

.address ul li {
    position: relative;
    padding: 5px 0 5px 30px;
    font-size: 14px;
}

.address ul li i {
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 18px;
    color: #8b98b1;
}

.address h3 {
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #7684a1;
}

a.open-search-recetas {
    font-size: 17px;
}

form#form-search-recetas {
    position: absolute;
    width: 100%;
    top: 31px;
    z-index: 1;
    display: none;
}

form#form-search-recetas .search-input-container input[type="text"] {
    width: 100%;
    background: #fbf9f3;
    border: none;
    padding: 5px 15px 5px 50px;
}

.blog form#form-search-recetas, .archive form#form-search-recetas{
  top: 18px;
}

.navbar-right .dropdown {
    display: inline-block;
}

.mega-menu {
  display: none;
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 9;
    background: #fff;
    padding: 30px 0 15px 0;
}

.mega-menu .container {
    width: 1154px;
}

a.title-mega-menu {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 19px;
    margin: 0 0 10px 0;
    display: block;
}

.mega-menu ul {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 14px;
}

.mega-menu ul li {
    padding: 2px 0;
}

.mega-menu ul li a {
    color: #333333;
}

.mega-menu ul li a:hover {
    color: #f22e36;
}

img.logo-club {
    position: relative;
    top: 1px;
}

.menu-mobile-extended, .supmenu-mobile-extended{
  display: none;
}

.search-input-container i.bx.bx-search {
    display: none;
}

#form-search-recetas .search-input-container i.bx.bx-search {
    display: block!important;
}

.ingredientes-md{
  display: none;
}

.ingredientes-xl{
  display: block;
}

.table-responsive {
    margin-bottom: 30px;
}

.mega-menu ul.list-inline li{
  display: inline-block;
  margin: 0 15px 0 0;
}

.cont-entrada.cont-entrada-video h2 {
    overflow: visible;
    text-overflow: initial;
    height: auto;
    display: block;
}

.cont-entrada-video .contenido-entrada {
    min-height: 100px;
    height: 135px;
    padding: 30px;
}

.swiper-pagination-bullet {
    background: #54654f;
}

.frutas-origen .swiper-pagination {
    position: relative;
    margin: 10px 0 0 0;
}

.main-swiper-player {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.main-swiper-player video.player {
    object-fit: cover;
}

a.btn-play, .btn-play {
    background: rgba(255,255,255,.2);
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    padding: 10px 0 3px;
    width: 68px;
    display: inline-block;
    border-radius: 100%;
    position: relative;
    opacity: 0.5;
}

a.btn-play i, .btn-play i {
    position: relative;
    left: 3px;
    top: -1px;
}

a.btn-play:hover, .btn-play:hover {
    background: #f22e36;
}

.page-id-7293 .main-swiper, .page-id-8796 .main-swiper {
    height: auto!important;
}

.page-id-7293 .main-swiper p, .page-id-8796 .main-swiper p{
  margin-bottom: 0;
}

.img-destacado-origen{
  padding-right: 80px;
}

.sostenibilidad-col-right{
  padding-top: 75px;
  padding-left: 100px;
}

.sostenibilidad-col-right .progress{
  margin: -5px 0 0 0;
  border-radius: 0 0 15px 15px;
  height: 40px;
  font-size: 15px;
  line-height: 40px;
  font-family: 'Lora',serif;
  font-weight: bold;
  background-color: #c3c8b1;
}

.sostenibilidad-col-right .progress-bar{
  background-color: #53654f;
}

.trees-stats{
  text-align: right;
  margin: -25px 0 5px 0!important;
}

.trees-stats strong{
  display: block;
  margin: 0 0 0px 0;
  font-size: 25px;
  line-height: 25px;
  color: #53654f;
}

ul.list-retree {
    list-style: none;
    margin: 25px 0;
    padding: 0;
}

img.icono-retree {
    width: 100px;
    margin: 0 0 10px 0;
}

.item-retree{
  text-align: center;
}

.item-retree p {
    margin: 0;
    line-height: 22px;
}

.item-retree p strong{
  font-size: 40px;
  line-height: 40px;
  display: block;
  margin: 0 0 9px 0!important;
}

.item-retree {
    margin: 0 0 25px 0!important;
}

strong.retree-blue {
    color: #637796;
}

strong.retree-orange {
    color: #de9f7b;
}

strong.retree-green {
    color: #88947d;
}

.contenedor-bosque {
    background: #ecece1;
    padding: 50px 30px 0 30px;
    border-radius: 15px 15px 0 0;
    border-bottom: 5px solid #53654f;
    position: relative;
    margin: 24px 0 0 0;
}

.sostenibilidad-col-right.pt-alt {
    padding-top: 30px;
}

.transporte-nacional-vs-internacional img {
    border-radius: 100%;
    width: 180px;
    border: 2px solid #ebede1;
    position: absolute;
    top: 0;
    left: 0;
}

.transporte-nacional-vs-internacional-item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 180px;
    padding: 35px 70px 0 210px;
    width: 49%;
    margin: 25px 0;
    font-family: 'Lora',sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    color: #ebede1;
}

.transporte-nacional-vs-internacional {
    background: #87937d;
    padding: 30px 0px 30px 50px;
    margin: 0 0 30px 0;
}

strong.red-text {
    color: #212529;
    font-size: 40px;
    display: block;
    margin: 0 0 10px 0!important;
}

.iconos-eficiencia img {
    width: 60px;
    display: inline-block;
    margin: 0 10px 10px 0;
    vertical-align: top;
}

.sabias-co2 {
    margin: 45px 0 0 0;
}

.sabias-co2 .item-retree {
    margin: 5px 0;

}

.section.section-interior-nosotros .sabias-co2 h3 {
    margin-bottom: 15px;
}

.plantar-bosque {
    background: #fbf9f3;
    padding: 50px;
    border: 1px solid #e5dfce;
    margin: 25px 0px 0 0;
}

span.foto-label {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    background: rgb(0 0 0 / 50%);
    display: block;
    padding: 15px;
    color: #fff;
}

.swiper-pagination.swiper-pagination-especies_bosque_helios {
    position: absolute;
    top: 10px;
    width: auto;
    right: 10px;
    left: auto;
}

a.video-thumbnail{
  position: relative;
  display: block;
}

a.video-thumbnail:before {
    font-family: 'boxicons'!important;
    content: "\eb1e";
    position: absolute;
    font-size: 50px;
    line-height: 40px;
    background: rgb(0 0 0 / 50%);
    padding: 15px 0 15px 13px;
    width: 70px;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    color: #fff;
    margin: -35px 0 0 -35px;
    z-index: 1;
}

a.video-thumbnail:after {
    content: '';
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

button.ssBtnDefault {
  display: none;
}

.food_service .navbar-nav li a {
  color: #202945;
  padding: 5px 15px;
  border-radius: 5px;
}

.food_service #main-navbar ul li.current-menu-item a, .food_service #main-navbar ul li a:hover {
  color: #FFEEE0;
  background: #202945;
}

.food_service footer h2 {
  color: #202945;
}

.food_service .site-footer a {
  color: #202945;
}

.food_service a.btn.btn-warning, .food_service .btn.btn-warning {
  background: #202945;
  border-color: #202945;
  color: #ffeedc;
}

.food_service .correo strong {
  color: #202945;
}

body.food_service, html.food_service {
  color: #202945;
  background-color: #ffeedc;
}

.food_service footer .post-footer, .food_service footer .post-footer a{
  color: #202945;
}

.food_service a, .food_service a:focus, .food_service a:active, .food_service a:visited{
  color: #202945;
}

.food_service a.cart-iconos{
  background: #202945;
}

img.logo-food-service {
  width: 95px;
}

.food_service footer .post-footer i {
  background: #202945;
}

.food_service a.btn.btn-primary, .food_service .btn.btn-primary {
  background-color: #202945;
  border-color: #202945;
}

.food_service .popup-buscador {
  left: 157px;
}

.food_service .navbar-fixed .popup-buscador {
  top: 14px;
}

.ventana p {
  display: none;
}

a.ventana, .ventana {
  display: block;
  position: relative;
}

.ventana-content {
  position: absolute;
  top: 0;
  bottom: 0;
  text-align: center;
  width: 100%;
  padding: 80px 200px 140px 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

a.ventana{
  color: #fff;
}

.ventana .btn-play {
  background: #f22e36;
  opacity: 1;
  
  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

.ventana .btn-play:hover {
  background: rgb(242 46 54 / 50%);
}

.ventana h3{
  font-weight: 800;
  font-size: 26px;
}

.bg-ventana {
  position: absolute;
  top: 50px;
  right: 50px;
  bottom: 50px;
  left: 50px;
  z-index: -1;
  background-position: center;
  background-size: cover;
}

.bg-ventana:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #00000061;
}

.bg-ventana.bg-ventana-video{
  z-index: 0;
}

.bg-ventana.bg-ventana-video:before{
  background: none;
}

img.img-ventana {
  position: relative;
}

.bg-ventana-video #player-ventana{
  object-fit: cover;
  position: absolute;
  width: calc(100% - 320px);
  height: calc(100% - 170px);
  left: 170px;
  top: 70px;
}

.texto-ventana {
  margin: 0 0 0 -100px;
}

.texto-ventana h3 {
  font-family: 'Lora',sans-serif;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 30px;
}

.texto-ventana p {
  margin: 0;
  font-size: 22px;
  color: #7685a2;
  font-family: 'Lora',sans-serif;
  font-weight: 700;
}

h2.titulo-banner {
  color: #fff;
  font-weight: bold;
  font-size: 60px;
  padding-bottom: 350px;
}

.live-badge {
  position: absolute;
  top: 145px;
  left: 240px;
  background: #f32e36;
  color: #fff;
  font-weight: 700;
  border-radius: 7px;
  padding: 2px 10px;
  font-size: 13px;
  height: 25px;
  text-align: center;
  width: 105px;
  font-family: 'Lora',sans-serif;
}

/* footer */
footer.site-footer {
	margin: 0;
	padding: 50px 0 30px 0;
  background: #fff;
  font-family: 'Lora', serif;
  overflow: hidden;
}

.site-footer ul li {
    padding: 0 0 5px 0;
}

.site-footer a.btn {
    white-space: nowrap;
}

footer{
  font-weight: 700;
}
footer .col-footer {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

footer h2{
  font-size: 19px;
  line-height: 22px;
  color: #7685A2;
  font-weight: 700;
  margin-bottom: 20px;
}

footer h2.alt{
  margin-top: 18px;
  margin-bottom: 16px;
}

footer ul.lista{
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 12px;
}

.site-footer a{
  color: #4D4D4D;
}

.site-footer a:hover{
  color: #de9e7a;
}

footer .tel-footer{
  color: #DD9E7A;
  font-size: 26px;
}

footer .horarios{
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}

footer .correo{
  font-size: 15px;
  margin-bottom: 15px;
}

footer .middle-footer{
  width: 100%;
  height: 1px;
  background: url(../img/punto.png);
  margin: 30px 0;
}

footer .post-footer, footer .post-footer a{
  color: #4D4D4D;
  font-size: 14px;
}

footer .post-footer i{
  font-size: 30px;
  margin-top: -7px;
  background: #333333;
  padding: 1px 5px;
  color: #fff;
  border-radius: 5px;
}

.iconos-footer {
  text-align: right;
}

img.footer-brand {
  width: 200px;
}

.correo strong{
  font-size: 15px;
  margin-bottom: 0;
  color: #7685a2;
  display: block;
}
/* /footer*/

/* pagination */
.pagination {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-family: 'Lora', serif;
}

ul.pagination li:first-child {
  padding-top: 5px;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

.pagination > li > a, .pagination > li > span {
  border: none;
  margin: 0 1px;
  background: transparent;
  display: block;
  width: 24px;
  text-align: center;
  border-radius: 5px!important;
}

.pagination > li > a:hover {
    color: #7684a1;
}

.pagination > li > span.current{
  background: #7684a1;
  color: #FFF;
}

.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

span.pods-pagination-paginate {
  text-align: center;
  display: block;
  width: 100%;
}

span.page-numbers.current {
  background: #7684a1;
  color: #fff;
}

a.page-numbers, span.page-numbers {
  display: inline-block;
  width: 24px;
  text-align: center;
  border-radius: 5px!important;
  margin: 0;
}
/**************/

/* Contact form 7 */
.wpcf7 input[type="text"], .wpcf7 textarea{
  border-radius: 0;
  color: #949494;
  font-size: 14px;
  padding: 15px;
  resize: none;
  width: 100%;
}

.wpcf7 textarea{
  height: 200px;
}

span.wpcf7-not-valid-tip {
  color: #E05D5B;
  margin-top: 5px;
}

div.wpcf7-validation-errors{
  background-color: #F2DEDE;
  border-color: #EBCCD1;
  color: #A94442;
  padding: 15px;
  border: none;
  margin: 10px 0;
  border-left: 4px solid;
}

div.wpcf7-mail-sent-ok{
  background-color: #DFF0D8;
  border-color: #3C763D;
  color: #3C763D;
  padding: 15px;
  border: none;
  margin: 10px 0;
  border-left: 4px solid;
}

input[type="submit"].wpcf7-submit{
  background: #941611;
  color: #FFF;
  cursor: pointer;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border-radius: 0;
  padding: 12px 20px;
  margin: 20px 0;
  text-shadow: none;
  font-size: 14px;
}

input[type="submit"].wpcf7-submit:hover, input[type="submit"].wpcf7-submit:active{
  background: #1B1B1B;
  color: #FFF;
}

div.wpcf7 img.ajax-loader {
  width: 25px;
  margin: -5px 0 0 15px;
}
/* /Contact form 7 */

/* magnific jquery */
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b, .mfp-arrow-left:after, .mfp-arrow-left .mfp-a, .mfp-arrow-right:before, .mfp-arrow-right .mfp-b, .mfp-arrow-right:after, .mfp-arrow-right .mfp-a{
  display: none;
}

button.mfp-arrow {
  background: #000;
  color: #FFF;
  padding: 0 20px;
  width: auto;
  font-size: 25px;
  height: 50px;
  border-radius: 0;
  margin-top: -25px;
  margin-left: 20px;
  margin-right: 20px;
}

.mfp-arrow:active{
  margin-top: -25px;
}

.mfp-counter{
  display: none;
}
/* ./magnific-jquery */

#topcontrol{
 background-color: #333333;
  padding: 10px 0px;
  border-radius: 100%;
  font-size: 28px;
  line-height: 20px;
  color: #FFF;
  z-index: 99;
  width: 48px;
  text-align: center;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

#topcontrol:hover{
  background: #000;
}

.gm-style img {
  max-width: none;
}

/* Comentarios */
h2.comments-title {
    color: #7685a1;
}

ol.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ol.comment-list ol{
  list-style: none;
}

.comment-body {
  background: #FFF;
  padding: 40px 40px 40px 140px;
  position: relative;
  margin: 0 0 15px 0;
}

.comment-form-comment textarea {
  background: #FFF;
  border: 1px solid #CCC;
}

.comment-form-comment label {
  font-weight: normal;
  font-size: 20px;
}

.comment-author .avatar {
  width: 70px;
  border-radius: 50px;
  position: absolute;
  left: 40px;
}

.comment-metadata time {
  color: #868686;
  margin: 5px 0 20px 0;
  display: block;
  font-size: 12px;
}

.reply{
  text-align: right;
}

a.comment-reply-link, a.comment-reply-link:focus {
  background-color: #7685A2;
  border-color: #7685A2;
  box-shadow: none;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  border-radius: 6px;
  font-size: 11px;
  padding: 6px 10px 5px 10px;
  letter-spacing: 0.5px;
}

a.comment-reply-link:hover{
  opacity: .6;
}

.logged-in-as img.avatar {
  width: 30px;
  border-radius: 50px;
  margin: 0 5px 0 0;
}

.comments-area {
  margin: 30px 0 0 0;
}

h3.comment-reply-title {
  margin: 50px 0 20px 0;
}

.comment-form-captcha label {
  display: block;
  margin-bottom: 10px;
}

p.comment-awaiting-moderation {
  font-style: italic;
}
/* Comentarios */

/* animsition */
.animsition-loading {
  background-color: rgba(0, 0, 0, 0);
  border-top: 2px solid rgba(0, 0, 0, 0.2);
  border-right: 2px solid rgba(0, 0, 0, 0.2);
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  border-left: 2px solid #eee;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-name: animsition-loading;
  animation-name: animsition-loading;
}

.animsition-loading {
  border-left: 2px solid #2a2a2a;
}
/* animsition */

/* CRP */
.crp_related h3{
  font-family: 'Lora', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #7685A2;
  text-transform: uppercase;
}

.crp_related{
  border-top: 2px dotted #cccccc;
  padding: 50px 0 0 0;
  margin: 50px 0 0 0;
}
/* CRP */

/* select2 */

/* /select2 */

::selection{
  background:#000;
  color:#fff;
}

::-moz-selection{
  background:#000;
  color:#fff;
}

.plyr--paused .plyr__poster {
  z-index: 2;
  position: absolute;
  opacity: 1;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  display: block!important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.receta-player .plyr__control--overlaid{
  background: #f22e36 !important;
}

.receta-player .plyr--full-ui input[type=range]{
  color: #f22e36;
}

.receta-player .player {
  --plyr-color-main: #f22e36;
}

.receta-player .plyr--video .plyr__control.plyr__tab-focus, .receta-player .plyr--video .plyr__control:hover, .receta-player .plyr--video .plyr__control[aria-expanded=true] {
  background: #f22e36 !important;
}

.receta-player .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{
  background: #f22e36 !important;
}

.slider-food-service h2{
  font-family: "laura-worthington";
  text-align: center;
  margin-bottom: 0;
  font-size: 160px;
  margin-top: 55px;
  color: #feeedc;
}

.title-food-service{
  width: 50%;
  margin: 0 auto;
}

.title-food-service h2{
  text-align: center;
  font-family: "laura-worthington";
  position: relative;
}

.title-food-service h2 span{
  background: #feeedc;
  z-index: 19;
  position: relative;
  padding: 0 15px;
}

.title-food-service h2::after{
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #202945;
  position: absolute;
  top: 20px;
}

.title-food-service h3{
  font-family: 'Raleway';
  color: #feeedc;
  text-align: center;
  font-size: 18px;
  z-index: 19;
  position: relative;
  margin-top: 15px;
}

.bg-food-service{
  background-color: #202945;
}

.bg-food-service .title-food-service h2{
  color: #feeedc;
}

.bg-food-service .title-food-service h2 span{
  background: #202945;
}

.bg-food-service .title-food-service h2::after{
  background: #feeedc;
}

.cont-food-service{
  background: #202945;
  text-align: center;
  padding: 50px;
  border-radius: 15px;
  position: relative;
  height: 300px;
  margin-bottom: 30px;
}

.cont-food-service img{
  width: 150px;
}

.cont-food-service h3{
  font-family: 'Raleway';
  color: #feeedc;
  margin: 15px 0 0px 0;
}

.cont-food-service .back{
  font-family: 'Raleway';
  color: #feeedc;
  text-align: left;
  padding: 30px;
  font-size: 18px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #202945;
  border-radius: 30px;
}

.contenedor-infografia .wpb_wrapper{
  position: relative;
  margin-top: 50px;
}

.infografia-imagen{
  position: absolute;
  top: 0;
  left: 0;
}

.section-food-service-productos{
  text-align: center;
  margin-top: -30px;
}

.section-food-service-productos img{
  width: 200px;
}

.section-food-service-productos h4{
  font-family: 'Raleway';
}

.section-food-service-productos .btn{
  margin-top: 30px;
  color: #feeedc !important;
}

.section-food-service-productos .btn:hover{
  opacity: .8;
}

.section-food-service-productos .vc_row{
  justify-content: center!important;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.slider-food-service .cont-box{
  width: 600px;
  background: #202945;
  border-radius: 10px;
  color: #feeedc;
  padding: 30px 30px;
  margin-top: -250px;
  position: relative;
  transform-style: preserve-3d;
}

.slider-food-service .cont-box p{
  margin-bottom: 0;
  color: #ffdfcd;
  font-size: 26px;
}

.slider-food-service .cont-box a{
  color: #ffdfcd;
  display: block;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

.slider-food-service .cont-box a:hover{
  color: #b79f91;
}

.slider-food-service .cont-box a i{
  font-size: 30px;
  vertical-align: text-bottom;
}

.slider-food-service .cont-box::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0 solid black;
  background-color: #ffdfcd;
  bottom: -18px;
  right: -18px;
  border-radius: 8px;
  transform: translateZ(-1px);
  box-sizing: content-box;
  border-radius: 10px;
}

.hentry .ot-sdk-show-settings{
  text-decoration: underline;
}

.table.table-striped{
  margin-bottom: 30px !important;
}

.direccion-carta {
  margin-left: 20px;
  margin-bottom: 20px;
}

.descargas-canal-denuncias a{
  margin-right: 15px;
}

.banner-app{
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fcefe7;
}

.banner-app .d-flex{
    justify-content: center;
    gap: 30px;
}

.banner-app .d-flex .btn{
  min-width: 130px;
}

.banner-app .overlay, .banner-club .overlay {
  background: rgba(0, 0, 0, .0);
}

.banner-app h2{
  /*margin-top: 250px;*/
  color: #f65e16;
}

.banner-club p{
  /*margin-top: 350px;*/
}

.contenedor-reviews{
  border-top: 2px dotted #ccc;
}

.contenedor-reviews-inner {
  background: #fff;
  padding: 30px 47px;
  margin-top: 30px;
  position: relative;
}

.contenedor-reviews-inner .swiper-button-prev-swiper-reviews, .contenedor-reviews-inner .swiper-button-next-swiper-reviews{
  color: #d13239;
  font-size: 20px;
}

.contenedor-reviews-inner .swiper-button-prev-swiper-reviews::after, .contenedor-reviews-inner .swiper-button-next-swiper-reviews::after{
  font-size: 20px;
}

div#swiper_reviews .texto{
  font-family: 'Lora', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #000000;
}

div#swiper_reviews .nombre{
  font-family: 'Lora', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #000000;
}

div#swiper_reviews .estrellas{
  margin-bottom: 15px;
}

div#swiper_reviews .estrellas svg path{
  fill: #d13239;
}



@media (max-width: 1399px){
  .swiper-pagination-slide_productos {
      display: block;
  }  

  .sostenibilidad-col-right {
      padding-left: 35px;
  }

  .item-retree p strong {
      font-size: 30px;
  }

  .contenedor-bosque {
      padding: 15px 30px 0;
      margin: 52px 0 0;
  }

  .trees-stats {
      margin: 5px 0 -25px 0!important;
  }

  div#especies_bosque_helios img {
      width: 100%;
  }

  .sostenibilidad-col-right.pt-alt {
      padding-top: 0px;
  }

  .cont-food-service .back{
    padding: 20px;
  }

  .ventana h3 {
    font-size: 25px;
  }

  .ventana-content {
    padding: 80px 160px 140px 160px;
  }

  .bg-ventana-video #player-ventana {
    width: calc(100% - 260px);
    height: calc(100% - 140px);
    left: 133px;
    top: 55px;
  }

  .live-badge {
    position: absolute;
    top: 127px;
    left: 205px;
  }

}


/* Medium devices (desktops, 992px and up) */
@media (max-width: 1199px){
	.section-title.title-recetas h2{
		font-size: 54px;
	}

	.icon-recetas {
	    font-size: 150px;
	 }

   div#secondary {
       padding: 0;
   }



   .cont-entrada.cont-entrada-destacado .contenido-entrada{
    padding: 40px;
   }

   .cont-entrada.cont-entrada-destacado h2 {
       font-size: 30px;
       line-height: 40px;
    }

    .transporte-nacional-vs-internacional-item {
        width: 100%;
        height: auto;
        margin: 25px 0!important;
        padding: 35px 70px 0 170px;
    }

    .transporte-nacional-vs-internacional img {
        width: 140px;
    }

    .cont-food-service .back{
      font-size: 16px;
    }

    .slider-food-service h2{
      font-size: 110px;
    }

    .ventana-content {
      padding: 80px 135px 140px 135px;
    }

    .ventana h3 {
      font-size: 20px;
    }

    .bg-ventana-video #player-ventana {
      width: calc(100% - 200px);
      height: calc(100% - 90px);
      left: 102px;
      top: 35px;
    }

    .live-badge {
      position: absolute;
      top: 110px;
      left: 170px;
    }

}

/* Small devices Tablets  */
@media (max-width: 991px) {

  .food_service .navbar-nav li a {
    padding: 5px 12px;
    font-size: 13px;
  }

  .food_service .navbar-fixed .navbar-right {
    padding: 2px 0 0;
  }

  .sostenibilidad-col-right {
      padding-left: 0px;
  }

  .section-home-carusel .icon-recetas{
    font-size: 105px;
    line-height: 90px;
  }

  .section-title.title-recetas h2{
    font-size: 42px;
  }

  .helblog-icono, .recetas-icono {
    margin-bottom: 20px !important;
  }

  footer .col{
    text-align: center;
    flex: 1 0 100%;
    margin-bottom: 30px;
  }

  .navbar-brand img {
      max-width: 120px;
  }

  .iconos-footer {
      text-align: center;
      margin: 20px 0 0 0;
  }

  .navbar>.container, .header-login .container {
      width: auto;
  }

  .navbar-toggler {
      position: absolute;
      top: -29px;
      right: 15px;
      z-index: 9;
      padding: 0;
      border: none;
      box-shadow: none!important;
  }

  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
      width: 34px;
      height: 3px;
      background-color: #333333;
      border-radius: 50px;
  }

  .navbar-collapse {
      background: #fff;
  }


  .navbar-fixed .navbar-toggler {
    top: -27px;
  }

  

  .navbar.navbar-expand-md {
      padding-top: 10px;
      padding-bottom: 10px;
  }

  .menu-mobile-extended:before {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      background: url(../img/punto.png);
      position: absolute;
      top: 11px;
      right: 0;
      left: 0;
  }

  .menu-mobile-extended {
      padding-top: 25px;
  }  


	#main-navbar ul{
    margin: -5px auto 0 auto!important;
    padding: 15px 0 0 0!important;
  }

  .search-input-container {
      width: 200px!important;
  }

  .navbar-brand img {
      max-width: 90px;
  }

  .food_service .navbar-brand img {
    max-width: 65px;
  }

  .navbar-right {
      margin: -10px 0 0 0;
  }

  .popup-buscador {
      top: 3px!important;
      left: 150px!important;
      width: calc(100% - 150px)!important;
  }

  .food_service .popup-buscador {
    top: 5px!important;
    left: 128px!important;
  }

  .navbar-fixed .popup-buscador {
      top: 3.5px!important;
      left: 159px!important;
      width: calc(100% - 150px)!important;
  }

  .food_service .navbar-fixed .popup-buscador {
    top: 4.7px!important;
    left: 129px!important;
  }

  .navbar-fixed .navbar-right {
      margin: -1px 0 0 0;
  }

  .navbar.navbar-expand-md {
      padding-top: 16px;
      padding-bottom: 16px;
  }

  .navbar-fixed .navbar.navbar-expand-md {
      padding-top: 16px;
  }

  .main-swiper {
      height: 450px;
  }

  .main-swiper.height-adaptable{
    height: auto;
  }

  .main-carousel h2 {
      font-size: 40px;
  }

  .header-login .section-title h2 {
      font-size: 21px;
   }

   .helblog-icono {
       margin-top: 0;
   }

   .helblog-icono img {
       width: 200px;
       margin: 0 0 -20px 0;
   }

   .section-title.title-recetas h2 {
       margin: -5px 0 15px 0!important;
   }

   h1.page-title, h2.page-title {
       font-size: 45px;
       line-height: 58px;
    }

   .cont-entrada.cont-entrada-destacado h2 {
       font-size: 20px;
       line-height: 25px;
   }

   .receta-slide {
       width: 300px;
       height: 400px;
   }

   .receta-slide.receta-slide-sm {
       width: 300px;
       height: 192px;
   }

   .receta-slide-sm .cont-entrada.cont-entrada-destacado h2 {
       font-size: 16px;
       line-height: 25px;
   }

   .cont-entrada.cont-entrada-destacado .contenido-entrada{
     padding: 40px;
   }

   .section-title h2 {
       font-size: 30px;
   }

   .recetas-cat-link {
       top: 3px;
   }

   form#form-search-recetas {
       position: relative;
       top: 0;
       margin: 0;
       border-radius: 20px;
       background: #f1efe9;
   }

   form#form-search-recetas .search-input-container input[type="text"]{
    background: none;
   }

   .blog form#form-search-recetas, .archive form#form-search-recetas{
     top: 0;
   }

   div#secondary {
       border-top: 2px dotted #cccccc;
       padding: 30px 0 0 0;
   }

   .header-receta h1 {
       font-size: 25px;
   }

   .ingredientes-md{
    display: block;
   }

   .ingredientes-xl{
    display: none;
   }

   .comentarios .comment-respond #sendcomment {
       display: block;
   }

   .form-group {
       margin: 5px 0;
   }

   .sostenibilidad-col-right.pt-alt {
       padding-top: 25px;
   }

   .iconos-eficiencia {
       padding-bottom: 25px;
   }

   .contenedor-bosque {
       padding: 35px 30px 0;
       margin: 25px 0 0;
   }

   .trees-stats {
       margin: -15px 0 -5px 0!important;
   }

   .section-food-service-valores .vc_col-sm-6{
    width: 100%;
   }


   .title-food-service h2::after {
    top: 12px;
  }

  .section-food-service-productos .vc_col-sm-2{
    width: 30%;
  }

  .title-food-service h3{
    font-size: 14px;
  }

  .slider-food-service .cont-box{
    margin-top: -150px;
  }

  .slider-food-service h2{
    font-size: 70px;
  }

  .ventana .btn-play {
    font-size: 25px;
    line-height: 25px;
    width: 41px;
    padding: 10px 2px 4px 0px;
  }

  .ventana-content {
    padding: 50px 103px 80px 103px;
  }

  .ventana h3 {
    margin: 0 0 10px 0;
    font-size: 17px;
  }

  .texto-ventana{
    text-align: center;
    margin: -35px 0 0 0;
    z-index: 9;
    position: relative;
  }

  .texto-ventana h3 {
    font-size: 30px;
    margin-bottom: 30px;
  }
  
  .texto-ventana p {
    font-size: 17px;
  }

  h2.titulo-banner {
    font-size: 40px;
  }

  .live-badge {
    position: absolute;
    top: 120px;
    left: 190px;
  }


  footer .post-footer, footer .post-footer a {
    text-align: center;
  }

  .banner-app h2 {
    /*margin-top: 150px;*/
  }

  .img-slider-responsive{
    width: 100%;
    display: block;
  }
  
  .img-slider-full{
    display: none;

  }

  .full-table.content-absolute-centered{
   
  }


}

/* Extra small devices Phones */
@media (max-width: 767px) {

  .menu-en {
      text-align: left;
  }

  .idiomas, .idiomas.en {
      margin: 0px 0 0 10px;
      top: 2px;
  }

  .navbar-fixed .popup-buscador {
      top: 2.5px!important;
      left: 150px!important;
      width: calc(100% - 150px)!important;
  }

  .navbar-nav li a {
      padding: 10px 0 0 0;
      margin: 0;
      display: block;
  }

  ul.navbar-nav li {
      text-align: left;
  }

  .navbar-club img.logo-border{
    opacity: 1;
  }

  .menu-mobile-extended:before {
      width: 100%;
  }

  .mega-menu {
      padding: 0px 0 15px 0;
      top: 133px;
  }

  .navbar-right {
      position: absolute;
  }

  /*a.navbar-icon.sign-in-btn {
      position: absolute;
      top: -28px;
      right: 70px;
  }

  .navbar-fixed a.navbar-icon.sign-in-btn {
    top: -26px;
  }*/

  .supmenu-mobile-extended {
      position: absolute;
      top: -32px;
      right: 65px;
  }

  .navbar-fixed .navbar-club img {
      max-width: 110px;
  }

  .mega-menu {
      top: 130px;
      height: calc(100vh - 116px);
      overflow: scroll;
  }

  .navbar-fixed .mega-menu {
      top: 120px;
  }

  .mega-menu .container {
      width: 85%;
      margin: 0;
  }

  .navbar-right{
    display: none!important;
  }

  .middle-header{
    display: none;
  }

  .middle-header.middle-header-categorias-recetas {
      display: block;
  }

  .menu-mobile-extended{
    display: block;
  }

  .supmenu-mobile-extended{
    display: block;
  }

  .helblog-icono img{
    max-width: 250px;
  }

  .helblog-icono p {
    margin-top: 0;
  }

  img.footer-brand {
      width: 140px;
  }

  footer .post-footer {
      text-align: center;
  }

  .todavia-no-estas-registrado {
      border-top: 1px solid #e8e8e8;
      margin: 30px 0 0 0;
      padding-top: 30px;
      text-align: left!important;
  }

  .header-login .section-title h2 {
      font-size: 18px;
  }

  a.btn.btn-lg, .btn.btn-lg {
      font-size: 12px;
  }

  .navbar-club img {
      width: 110px;
  }

  .navbar-club.menu-tienda img {
      width: 110px;
  }

  a.close-main-buscador {
      color: #848484!important;
      font-size: 25px!important;
      right: 15px!important;
      top: 0px!important;
  }

  .navbar-fixed .menu-mobile-extended {
    padding-top: 30px;
  }

  .search-input-container i.bx.bx-search {
      position: absolute;
      top: 8px;
      left: 12px;
      color: #848484;
      display: block;
  }

  #form-search-recetas .search-input-container i.bx.bx-search {
      top: -11px;
      left: 5px;
  }

  .main-swiper {
      height: 350px;
  }

  .main-swiper.height-adaptable{
    height: auto;
  }

  .main-carousel h2 {
      font-size: 25px;
  }

  .main-carousel p.pretitle {
      font-size: 12px;
   }


   h1.page-title, h2.page-title {
       font-size: 30px;
       line-height: 42px;
   }

   .page-header.header-big h1.page-title {
       padding: 140px 0;
   }

   .img-destacada-nosotros {
       padding-top: 25px;
   }

   .img-destacada-nosotros.img-destacada-nosotros-left {
       padding-bottom: 30px;
   }

    .section.section-interior-nosotros h3 {
        font-size: 22px;
    }

    .section-title.title-banner h2 {
        font-size: 30px;
    }

    .section-banner p {
        font-size: 15px;
        line-height: 21px;
    }

    .footer-entrada{
      display: block;
      margin: 0;
    }

    .puntuacion-receta{
      display: block;
    }

    .compartir-rrss{
      display: block;
      padding: 0;
    }

  	.header-receta h1 {
        font-size: 20px;
    }

    .meta-receta {
        font-size: 14px;
    }

    .sidebar h2, .ingredientes-md h2 {
        font-size: 20px;
    }

    .cont-entrada.cont-entrada-destacado p {
        margin-top: 40px!important;
        font-size: 14px;
    }

    .cont-entrada.cont-entrada-destacado h2 {
        font-size: 16px;
        line-height: 22px;
    }

    .cont-entrada.cont-entrada-destacado .contenido-entrada {
        padding: 30px;
    }

    .badge-nuevo {
        padding: 15px 30px 15px 30px;
    }

    h1.entry-title {
        font-size: 20px;
    }

    .wpb_text_column.wpb_content_element.address {
        height: auto;
    }

    .navbar-fixed .navbar-brand img {
        max-width: 90px;
    }

    .img-destacado-origen{
      padding-right: 0px;
    }

    .transporte-nacional-vs-internacional-item {
        padding: 20px 70px 0 170px;
        font-size: 17px;
        line-height: 25px;
    }

    strong.red-text {
        font-size: 30px;
    }

    .section.section-interior-nosotros {
        padding: 60px 0;
    }

    .sostenibilidad-col-right {
        padding-top: 25px;
    }

    .ilustracion-sostenibilidad{
      width: 150px;
      margin: 0 auto!important;
      display: block;
    }

    .slider-food-service h2 {
      font-size: 70px;
    }

    .slider-food-service .cont-box {
      width: 100%;
      padding: 20px;
      margin: 0;
    }

    .slider-food-service .cont-box p {
      font-size: 20px;
    }

    .slider-food-service .cont-box a i {
      font-size: 24px;
    }

    .food_service .navbar-fixed .navbar-brand img {
      max-width: 65px;
    }

    .page-id-11891 .main-swiper, .page-id-7293 .main-swiper {
      height: auto;
    }

    .ventana-content {
      padding: 50px 30% 80px 30%;
    }

    .bg-ventana-video #player-ventana {
      width: calc(100% - 45px);
      height: calc(100% - 130px);
      left: 25px;
      top: 55px;
    }

    .no-uppercase h1.page-title, .no-uppercase h2.page-title {
      font-size: 25px;
      padding: 15px 15px;
    }

    img.img-ventana.img-ventana-video {
      margin: 0 -100px;
      max-width: calc(100% + 200px);
    }

    header.page-header.low-overlay.no-uppercase {
      z-index: 9;
    }

    .section.bg-white.no-overlay.pt-0 {
      margin: -40px 0 0 0;
    }

    .live-badge {
      position: absolute;
      top: 120px;
      left: 95px;
    }
    .descargas-canal-denuncias{
      flex-direction: column;
    }

    .descargas-canal-denuncias a{
      margin-right: 0;
      margin-bottom: 15px;
    }
}


@media (max-width: 575px) {
  .transporte-nacional-vs-internacional img {
      position: relative;
      display: block;
      margin: 0 auto 25px auto;
  }

  .transporte-nacional-vs-internacional-item {
      padding: 0;
      text-align: center;
  }

  .transporte-nacional-vs-internacional {
      padding: 30px 50px;
  }

  .section-food-service-productos .vc_col-sm-2{
    width: 100%;
    margin-bottom: 30px;
  }

  .section-food-service-productos .vc_col-sm-2:last-child{
    margin-bottom: 0px;
  }

  .section-food-service-productos img {
    width: 100px;
  } 

  .section-food-service-productos h4{
    font-size: 15px;
  }

  .cont-food-service{
    height: 250px;
    padding: 56px;
  }

  .cont-food-service img {
    width: 100px;
  }

  .cont-food-service .back {
    font-size: 14px;
  }

  .slider-food-service .cont-box {
    width: 85%;
    padding: 15px;
  }

   .slider-food-service h2 {
    font-size: 50px;
  }

  .slider-food-service .cont-box:before {
    bottom: -8px;
    right: -8px;
  }

  .slider-food-service .cont-box p {
    font-size: 14px;
  }

  .slider-food-service .cont-box a i {
    font-size: 17px;
  }

  .live-badge {
    position: absolute;
    top: 130px;
    left: 105px;
  }

  .banner-club p {
    /*margin-top: 230px;*/
  }

  .banner-club{
    background-position: left;
  }

}


@media (max-width: 550px) {
  .bg-ventana-video #player-ventana {
    width: calc(100% - -15px);
    height: calc(100% - 80px);
    left: 0px;
    top: 35px;
  }

  .live-badge {
    position: absolute;
    top: 17%;
    left: 17%;
  }
}


@media (max-width: 450px){
  .popup-buscador, .navbar-fixed .popup-buscador {
      width: calc(100% - 164px)!important;
  }

  .search-input-container {
      width: 100%!important;
  }

  .cont-food-service .back {
    padding: 10px;
    font-size: 13px;
  }

  .title-food-service {
      width: 90%;
      margin: 0 auto;
  }

  .bg-ventana-video #player-ventana {
    width: calc(100% + 45px);
    height: calc(100% - 60px);
    left: -20px;
    top: 22px;
  }

  .live-badge {
    position: absolute;
    top: 17%;
    left: 17%;
  }

}

@media (max-width: 380px){
  .importe-carrito{
    display: none!important;
  }
  .cont-food-service .back {
    font-size: 12px;
  }

  .bg-ventana-video #player-ventana {
    width: calc(100% + 95px);
    height: calc(100% - 30px);
    left: -40px;
    top: 10px;
  }

  .live-badge {
    position: absolute;
    top: 17%;
    left: 15%;
  }
}