
@charset "UTF-8";
/* ==========================================================================

// Base Animations - http://getbase.org
// Author: Matthew Hartman - http://www.matthewhartman.com.au/
// Version: 4.0.0 - Last Updated: April 13, 2018

========================================================================== */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fade-in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-down {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-left {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-right {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-up {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

/* ==========================================================================

// Base Stylesheet - http://getbase.org
// Author: Matthew Hartman - http://www.matthewhartman.com.au/
// Version: 4.0.9 - Last Updated: April 24, 2018

========================================================================== */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.anchor-block{position:absolute; visibility:hidden; margin-top:-30px;}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* ==========================================================================

// Base Buttons - http://getbase.org
// Author: Matthew Hartman - http://www.matthewhartman.com.au/
// Version: 4.0.0 - Last Updated: April 9, 2018

========================================================================== */
.button {
  border: 1px solid #afb688;
  background-color: #afb688;
  line-height: normal;
  cursor: pointer;
  padding: 12px 20px;
  text-decoration: none;
  color: #000;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .button:hover {
    color: #FFFFFF;
    background-color: #AAAAAA;
    text-decoration: none; }
  .button:active {
    background-color: #afb688;
    background-color: #ccc;
    text-decoration: none; }

.button-link {
  color: #000;
  text-decoration: underline;
  border: 0;
  background: transparent;
  padding: 0; }
  .button-link:hover {
    color: #000;
    text-decoration: none; }
  .button-link:active {
    color: #000;
    outline: 0; }

/* ==========================================================================

// Base Forms - http://getbase.org
// Author: Matthew Hartman - http://www.matthewhartman.com.au/
// Version: 4.0.8 - Last Updated: April 24, 2018

========================================================================== */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.field {
  width: 100%; }

label,
button,
input,
optgroup,
select,
textarea {
  color: #000;
  font: inherit;
  margin: 0;
  border-radius: 0;
  -webkit-transition: .3s all;
  transition: .3s all; }

[type="text"],
[type="email"],
[type="password"],
[type="tel"],
[type="number"],
[type="date"],
[type="search"] {
  height: 36px;
  padding: 8px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: textfield; }
  [type="text"]:focus,
  [type="email"]:focus,
  [type="password"]:focus,
  [type="tel"]:focus,
  [type="number"]:focus,
  [type="date"]:focus,
  [type="search"]:focus {
    background-color: #fff;
    border-color: #000;
    outline: 0; }

textarea {
  padding: 8px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0px;
  overflow: auto; }
  textarea:focus {
    background-color: #fff;
    border-color: #000;
    outline: 0; }

select {
  text-transform: none;
  height: 36px;
  padding: 0 8px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0px; }
  select:focus {
    background-color: #fff;
    border-color: #000;
    outline: 0; }

button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  cursor: pointer; }

.disabled,
[disabled] {
  opacity: .4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  cursor: not-allowed; }

::-webkit-input-placeholder {
  color: #999; }

:-moz-placeholder {
  color: #999; }

::-moz-placeholder {
  color: #999; }

:-ms-input-placeholder {
  color: #999; }

/* ==========================================================================

// Base Tables - http://getbase.org
// Author: Matthew Hartman - http://www.matthewhartman.com.au/
// Version: 4.0.0 - Last Updated: April 9, 2018

========================================================================== */
caption {
  font-weight: 700;
  text-align: left;
  padding: 12px;
  border-bottom: 1px solid #e9e9e9; }

table {
  font-size: 16px;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0;
  text-align: left; }
  table thead td,
  table thead th,
  table tbody td,
  table tbody th,
  table tfoot td,
  table tfoot th {
    padding: 12px;
    border-bottom: 1px solid #e9e9e9; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100;
  display: none; }

#promo-bar {
  position: fixed;
  width: 100%;
  z-index: 500;
  background: #f26c4f;
  font-family: "FuturaPT-Book", sans-serif;
  color: #FFFFFF;
  font-size: 1rem;
  text-align: center;
  padding: 0.5rem;
  font-weight: 500; }
  #promo-bar p {
    margin: 0; }
  #promo-bar a {
    color: #FFFFFF;
    text-decoration: underline; }

#cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  z-index: 99;
  padding: 1rem;
  vertical-align: middle;
  min-height: 75px; }
  #cookie-bar p {
    width: 60%;
    margin: 0 auto;
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 0.95rem;
    font-weight: 400; }
  #cookie-bar .cb-enable {
    position: absolute;
    right: 3rem;
    top: 1.75rem;
    text-decoration: none;
    font-size: 1.5rem;
    opacity: 0.85; }
    #cookie-bar .cb-enable .icon-right-open-big {
      margin-right: -14px; }

header {
  padding: 2rem 3rem 0 3rem;
  border-bottom: none;
  position: relative;
  background-color: #FFFFFF;
  z-index: 200;
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out; }
  header.nav-up {
    top: -166px; }
  header.nav-up.show {
    top: 0px!important; }
  header:before {
    content: "";
    background: transparent;
    border: 1px solid #dadfc0;
    border-bottom: none;
    width: calc(100% - 1.5rem);
    height: 100%;
    margin: 0.75rem 0.75rem 0 0.75rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.wrapper-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  letter-spacing: 0.5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-logo {
  width: 50%;
  text-align: center;
  position: relative; }
  .header-logo img {
    max-width: 200px; }

.wrapper-primary-nav {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

header nav {
  list-style: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 5rem;
  font-family: "FuturaPT-Book", sans-serif;
  margin-left: 0%;
  margin-top: 1.5rem; }
  header nav li {
    display: inline-block;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    font-size: 0.95rem; }
    header nav li.idees-nav .nav-desplegable .nav-column, header nav li.amatller-nav .nav-desplegable .nav-column, header nav li.contact-nav .nav-desplegable .nav-column {
      min-height: 315px; }
    header nav li.idees-nav .nav-column > ul, header nav li.amatller-nav .nav-column > ul, header nav li.contact-nav .nav-column > ul {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header nav li.idees-nav .nav-column > ul li, header nav li.amatller-nav .nav-column > ul li, header nav li.contact-nav .nav-column > ul li {
        margin-left: -4.5rem; }
    header nav li a {
      text-decoration: none;
      color: #525252; }
      header nav li a:hover {
        text-decoration: underline; }

.nav-item-optional a {
  color: #afb688;
  padding: 1rem; }
  .nav-item-optional a:hover {
    text-decoration: none; }

.nav-item-featured {
  margin-left: 2rem; }
  .nav-item-featured a {
    border: 1px solid #AAAAAA;
    padding: 0.5rem 1rem;
    margin-left: 0.5rem; }

.wrapper-secondary-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25%;
  text-transform: none;
  font-family: "FuturaPT-Book", sans-serif;
  font-size: 1rem;
  letter-spacing: 1px;
  font-weight: 400;
  color: #525252; }
  .wrapper-secondary-nav.left-side {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .wrapper-secondary-nav .wrapper-search {
    margin-right: 1rem; }
    .wrapper-secondary-nav .wrapper-search a {
      position: relative;
      color: #525252; }
      .wrapper-secondary-nav .wrapper-search a:before {
        content: "\A";
        border-style: solid;
        border-width: 0 16px 16px 16px;
        border-color: transparent transparent #edf5e7 transparent;
        position: absolute;
        top: 92px;
        left: 30%;
        opacity: 0;
        position: absolute;
        -webkit-transition: all .2s ease .15s;
        transition: all .2s ease .15s; }
      .wrapper-secondary-nav .wrapper-search a:after {
        content: '';
        display: inline-block;
        position: absolute;
        margin-top: 3px;
        left: 0;
        bottom: -8px;
        width: 100%;
        border-bottom: solid 1px #afb688;
        transform: scaleX(0);
        -ms-transform: scaleX(0);
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -o-transform: scaleX(0);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }
      .wrapper-secondary-nav .wrapper-search a:hover:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1); }
      .wrapper-secondary-nav .wrapper-search a.triggered:before {
        opacity: 1; }
  .wrapper-secondary-nav .wrapper-language {
    margin-right: 1rem;
    position: relative;
    z-index: 2; }
    .wrapper-secondary-nav .wrapper-language .language-active {
      position: relative;
      cursor: pointer;
      display: inline-block;
      text-transform: capitalize; }
      .wrapper-secondary-nav .wrapper-language .language-active i.icon-up-open-big {
        display: none; }
      .wrapper-secondary-nav .wrapper-language .language-active.opened i.icon-down-open-big {
        display: none; }
      .wrapper-secondary-nav .wrapper-language .language-active.opened i.icon-up-open-big {
        display: inline-block; }
      .wrapper-secondary-nav .wrapper-language .language-active:after {
        content: '';
        display: inline-block;
        position: absolute;
        margin-top: 3px;
        left: 0;
        bottom: -8px;
        width: 100%;
        border-bottom: solid 1px #afb688;
        transform: scaleX(0);
        -ms-transform: scaleX(0);
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -o-transform: scaleX(0);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }
      .wrapper-secondary-nav .wrapper-language .language-active:hover:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1); }
    .wrapper-secondary-nav .wrapper-language i {
      vertical-align: sub;
      margin-left: 0.5rem; }
    .wrapper-secondary-nav .wrapper-language .languages-options {
      display: none;
      position: absolute;
      background: #FFFFFF;
      margin-left: -1rem;
      margin-top: 30px;
      background-color: #edf5e7; }
      .wrapper-secondary-nav .wrapper-language .languages-options:before {
        content: "\A";
        border-style: solid;
        border-width: 0 16px 16px 16px;
        border-color: transparent transparent #edf5e7 transparent;
        position: absolute;
        top: -1rem;
        left: 25px;
        opacity: 1;
        position: absolute;
        -webkit-transition: all .2s ease .15s;
        transition: all .2s ease .15s; }
      .wrapper-secondary-nav .wrapper-language .languages-options ul {
        width: 80px;
        list-style: none;
        padding: 1rem;
        margin-top: 0;
        margin-bottom: 0;
        text-align: center; }
        .wrapper-secondary-nav .wrapper-language .languages-options ul li:first-of-type {
          margin-bottom: 1rem; }
        .wrapper-secondary-nav .wrapper-language .languages-options ul a {
          cursor: pointer;
          text-transform: capitalize; }
          .wrapper-secondary-nav .wrapper-language .languages-options ul a span:after {
            transform: scaleX(0);
            -ms-transform: scaleX(0);
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -o-transform: scaleX(0); }
          .wrapper-secondary-nav .wrapper-language .languages-options ul a:hover span:after {
            transform: scaleX(1);
            -ms-transform: scaleX(1);
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -o-transform: scaleX(1); }
  .wrapper-secondary-nav .wrapper-user {
    margin-right: 1rem; }
    .wrapper-secondary-nav .wrapper-user a {
      color: #525252;
      position: relative; }
      .wrapper-secondary-nav .wrapper-user a:after {
        content: '';
        display: inline-block;
        position: absolute;
        margin-top: 3px;
        left: 0;
        bottom: -8px;
        width: 100%;
        border-bottom: solid 1px #afb688;
        transform: scaleX(0);
        -ms-transform: scaleX(0);
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -o-transform: scaleX(0);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }
      .wrapper-secondary-nav .wrapper-user a:hover:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1); }

#nav-icon {
  width: 26px;
  height: 26px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  vertical-align: text-top; }
  #nav-icon span {
    background: #000000;
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    #nav-icon span:nth-child(1) {
      top: 0; }
    #nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
      top: 10px; }
    #nav-icon span:nth-child(4) {
      top: 20px; }
  #nav-icon.open span:nth-child(1), #nav-icon.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%; }
  #nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  #nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

nav > li > div {
  position: absolute;
  display: block;
  width: 100%;
  z-index: -1;
  top: 78px;
  left: 0;
  padding: 2rem 3rem 0 3rem;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 999;
  background: #edf5e7;
  border-radius: 0 0 3px 3px;
  -webkit-transition: all .3s ease .15s;
  transition: all .3s ease .15s; }

nav > li.nav-item:hover > div {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  z-index: 1; }

.nav-column {
  min-height: 350px;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  font-size: 0.95rem;
  z-index: 0; }
  .nav-column ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    margin-left: 0;
    min-height: 320px; }
    .nav-column ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 33%;
      padding: 0.25rem 0;
      text-transform: none; }
      .nav-column ul li.amatller-cat {
        padding: 1rem 0; }
        .nav-column ul li.amatller-cat img {
          max-width: 200px;
          opacity: 0.7; }
        .nav-column ul li.amatller-cat .nav-image img {
          width: 70%;
          max-width: 100%; }
      .nav-column ul li a {
        width: 100%; }
        .nav-column ul li a span {
          display: inline-block; }
          .nav-column ul li a span:after {
            content: '';
            display: block;
            border-bottom: solid 1px #afb688;
            transform: scaleX(0);
            -ms-transform: scaleX(0);
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -o-transform: scaleX(0);
            -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }
      .nav-column ul li:hover a span:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1); }
    .nav-column ul.sub-nav {
      position: absolute;
      left: 30%;
      top: 0;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      -webkit-transition: all .2s;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
      .nav-column ul.sub-nav li {
        width: 100%; }
        .nav-column ul.sub-nav li a {
          color: #7a7a7a;
          width: 100%; }
          .nav-column ul.sub-nav li a span:after {
            transform: scaleX(0);
            -ms-transform: scaleX(0);
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -o-transform: scaleX(0); }
          .nav-column ul.sub-nav li a:hover {
            color: #000000; }
            .nav-column ul.sub-nav li a:hover span:after {
              transform: scaleX(1);
              -ms-transform: scaleX(1);
              -webkit-transform: scaleX(1);
              -moz-transform: scaleX(1);
              -o-transform: scaleX(1); }
      .nav-column ul.sub-nav.dates li {
        padding-left: 1rem; }
      .nav-column ul.sub-nav.dates .special {
        padding-left: 0; }
        .nav-column ul.sub-nav.dates .special a {
          color: #000000; }

.nav-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 50%;
  text-align: right;
  margin-top: 0.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease .15s;
  transition: all .2s ease .15s; }
  .nav-image img {
    width: 70%; }

.nav-item a.cat {
  padding: 1rem; }

.nav-item > a.has {
  padding: 1rem; }
  .nav-item > a.has:before {
    display: none; }

.nav-item a.has {
  position: relative;
  text-decoration: none;
  display: inline-block; }

.nav-item .subcat.has:before {
  display: none; }

.nav-item:hover a.has:before {
  opacity: 1; }

.nav-item a:hover {
  text-decoration: none; }

.wrapper-primary-nav {
  position: relative; }
  .wrapper-primary-nav .nav-item:hover {
    background-color: #edf5e7; }
  .wrapper-primary-nav .nav-item.contact-nav {
    margin-left: 1rem; }
    .wrapper-primary-nav .nav-item.contact-nav:hover {
      background-color: transparent; }

.nav-desplegable {
  padding-top: 0.25rem;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-height: 450px; }
  .nav-desplegable .wrapper-cta {
    padding-bottom: 1rem;
    position: relative;
    z-index: 1; }
    .nav-desplegable .wrapper-cta a:hover {
      text-decoration: none; }

.nav-column .current .sub-nav, .nav-column .current .nav-image {
  opacity: 1;
  visibility: visible; }

.nav-column .current a span:after {
  transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1); }

.nav-column .default-visible a span:after {
  transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1); }

.nav-column .default-visible.not-visible a span:after {
  transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -o-transform: scaleX(0); }

.nav-column ul.sub-nav {
  -webkit-transition: all 0s ease;
  transition: all 0s ease; }

.nav-column li.category {
  -webkit-transition: .50s all;
  transition: .50s all; }
  .nav-column li.category:hover {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }
    .nav-column li.category:hover .sub-nav, .nav-column li.category:hover .nav-image {
      opacity: 1;
      visibility: visible; }
  .nav-column li.category .sub-nav, .nav-column li.category .nav-image {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }

.wrapper-search i {
  font-family: "amatller";
  font-size: 1.2rem;
  padding-right: 0.5rem;
  vertical-align: middle; }

.wrapper-search a {
  text-decoration: none; }

.search-form {
  position: absolute;
  display: none;
  top: 154px;
  height: 100px;
  left: 3rem;
  width: 100%; }

#search-field {
  position: absolute;
  height: 100px;
  padding-left: 2rem;
  background-color: #edf5e7;
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  font-family: "FuturaPT-Book", sans-serif;
  color: #000000;
  font-size: 1.65rem;
  border: none;
  z-index: 2; }

  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {-webkit-appearance:none;}

.close-search {
  position: absolute;
  font-size: 1.75rem;
  top: 35px;
  z-index: 900;
  right: 7.5rem;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
  .close-search.visible {
    opacity: 1;
    visibility: visible; }

#search-suggestions {
  position: absolute;
  top: 193px;
  left: 3rem;
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  background-color: #e5e5e5;
  color: #000000;
  text-transform: none;
  padding-left: 2rem;
  display: none;
  z-index: 1;
  font-family: "FuturaPT-Book", sans-serif; }
  #search-suggestions ul {
    padding-left: 0;
    margin-left: 0;
    list-style: none; }
    #search-suggestions ul li {
      display: inline;
      padding: 0 0.5rem;
      font-size: 0.85rem; }

.wrapper-user a {
  text-decoration: none; }

.wrapper-cart a.cart-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-decoration: none;
  color: #525252;
  cursor: pointer;
  z-index: 90; }
  .wrapper-cart a.cart-inner:before {
    content: "\A";
    border-style: solid;
    border-width: 0 16px 16px 16px;
    border-color: transparent transparent #edf5e7 transparent;
    position: absolute;
    top: 46px;
    left: 50px;
    opacity: 0;
    position: absolute;
    -webkit-transition: all .2s ease .15s;
    transition: all .2s ease .15s; }
  .wrapper-cart a.cart-inner:after {
    content: '';
    display: inline-block;
    position: absolute;
    margin-top: 3px;
    left: 0;
    bottom: -8px;
    width: 100%;
    border-bottom: solid 1px #afb688;
    transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }
  .wrapper-cart a.cart-inner:hover:before {
    opacity: 1; }
  .wrapper-cart a.cart-inner:hover:after {
    transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1); }

.wrapper-cart i {
  font-size: 1.5rem;
  font-family: "amatller";
  position: relative;
  color: #525252; }
  .wrapper-cart i.icon-bag-1 {
    cursor: pointer;
    margin-right: 0.5rem; }
  .wrapper-cart i.icon-cross {
    position: absolute;
    right: 1rem;
    cursor: pointer; }

.wrapper-cart.triggered a.cart-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .wrapper-cart.triggered a.cart-inner:before {
    opacity: 1; }

.wrapper-cart.cart-mobile.icon-cross {
  font-size: 1.35rem;
  right: 1.5rem; }

footer {
  background-color: #afb688;
  color: #FFFFFF;
  font-family: "FuturaPT-Book", sans-serif;
  padding: 1.5rem 3rem; }

.wrapper-footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }

.col-footer {
  width: 25%; }
  .col-footer li {
    list-style-type: none;
    font-size: 1.1rem;
    color: #FFFFFF;
    font-weight: 400;
    margin-bottom: 0.25rem; }
    .col-footer li a {
      position: relative;
      display: inline-block;
      color: #FFFFFF;
      text-decoration: none; }
      .col-footer li a:after {
        content: '';
        display: block;
        border-bottom: solid 1px #DDDDDD;
        transform: scaleX(0);
        -ms-transform: scaleX(0);
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -o-transform: scaleX(0);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        margin-top: 0px; }
      .col-footer li a:hover:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1); }
    .col-footer li.acc {
      font-family: "FuturaPT-Book", sans-serif; }
      .col-footer li.acc a {
        color: #FFFFFF;
        text-decoration: none;
        font-size: 1.1rem;
        font-weight: bold;
        letter-spacing: 1px; }
        .col-footer li.acc a:after {
          content: '';
          display: block;
          border-bottom: solid 1px #DDDDDD;
          transform: scaleX(0);
          -ms-transform: scaleX(0);
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -o-transform: scaleX(0);
          -webkit-transition: -webkit-transform 250ms ease-in-out;
          transition: -webkit-transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
          margin-top: 0px; }
        .col-footer li.acc a:hover:after {
          transform: scaleX(1);
          -ms-transform: scaleX(1);
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -o-transform: scaleX(1); }
  .col-footer ul {
    list-style-type: none;
    padding-left: 0;
    font-size: 1.1rem;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .col-footer ul.acc-wrapper {
      display: block !important;
      padding-bottom: 0;
      padding-top: 0; }
    .col-footer ul li {
      font-weight: 400; }
      .col-footer ul li.part {
        padding-top: 2rem; }
      .col-footer ul li.part a{font-weight:bold;}
      .col-footer ul li a {
        text-transform: none; }
        .col-footer ul li a span {
          letter-spacing: 0px;
          color: #FFFFFF;
          font-size: 1.1rem; }
          .col-footer ul li a span:after {
            transform: scaleX(0);
            -ms-transform: scaleX(0);
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -o-transform: scaleX(0); }
        .col-footer ul li a:hover span:after {
          transform: scaleX(1);
          -ms-transform: scaleX(1);
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -o-transform: scaleX(1); }

#footer-espai-xocolata ul li, #footer-info ul li {
  line-height: 1.55rem;
  color: #FFFFFF; }
  #footer-espai-xocolata ul li:first-of-type, #footer-info ul li:first-of-type {
    font-weight: 400; }

.col-footer #footer-company li {
  line-height: 1.55rem;
  color: #FFFFFF; }
  .col-footer #footer-company li:first-of-type {
    font-weight: 400; }

.footer-copyright {
	margin-top:50px;
  font-size: 1.1rem;
  font-weight: 400;
  color: #FFFFFF; }

#footer-social {
  color: #FFFFFF; }
  #footer-social ul {
    margin-top: 0; }
  #footer-social li {
    position: relative; }
    #footer-social li:first-of-type {
      margin-bottom: 2rem;
      font-weight: bold; }
    #footer-social li a {
      color: #FFFFFF;
      position: relative;
      display: inline-block;
      text-align: center;
      width: 45px;
      height: 45px;
      z-index: 90;
      position: absolute;
      top: -10px;
      text-decoration: none; }
      #footer-social li a:after {
        display: none; }
    #footer-social li i {
      position: relative;
      font-family: "amatller";
      font-size: 1.35rem;
      line-height: 2.95rem;
      color: #FFFFFF;
      margin-right: 3px; }
      #footer-social li i.icon-social-facebook {
        font-size: 1.4rem; }
    #footer-social li.square {
      margin-right: 1.65rem;
      display: inline-block;
      position: relative; }
      #footer-social li.square:before {
        content: "";
        border: 1px solid #FFFFFF;
        height: 40px;
        width: 40px;
        display: inline-block;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: all 0.25s linear;
        transition: all 0.25s linear; }
      #footer-social li.square a {
        display: inline-block;
        position: absolute;
        top: -2px;
        left: -1px; }
      #footer-social li.square:hover:before {
        background-color: #AAAAAA; }
      #footer-social li.square:hover a i {
        color: #FFFFFF; }
  #footer-social .hexagon {
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    #footer-social .hexagon:after, #footer-social .hexagon:before {
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
    #footer-social .hexagon:hover {
      background: #FFFFFF; }
      #footer-social .hexagon:hover a i {
        color: #000000; }
      #footer-social .hexagon:hover:before, #footer-social .hexagon:hover:after {
        background: #FFFFFF; }

.footer-newsletter {
  margin-top: 30px; }

.wrapper-newsletter {
  width: 100%;
  text-align: center;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  border-top: 1px solid #DDDDDD; }

#mc_embed_signup_scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #mc_embed_signup_scroll ::-webkit-input-placeholder {
    color: #FFFFFF; }
  #mc_embed_signup_scroll ::-moz-placeholder {
    color: #FFFFFF; }
  #mc_embed_signup_scroll ::-ms-input-placeholder {
    color: #FFFFFF; }
  #mc_embed_signup_scroll ::placeholder {
    color: #FFFFFF; }

#mc_embed_signup {
  text-align: center;
  margin: 0 auto;
  white-space: nowrap; }
  #mc_embed_signup label {
    display: block;
    width: 100%;
    font-family: "FuturaPT-Book", sans-serif;
    color: #FFFFFF;
    text-align: left;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1.5rem; }
  #mc_embed_signup #mce-EMAIL {
    width: 100%;
    display: inline-block;
    white-space: normal;
    height: 45px;
    border: 1px solid #FFFFFF;
    background: transparent;
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 400;
    font-size: 1.1rem;
    padding-left: 1rem;
    color: #FFFFFF; }
    #mc_embed_signup #mce-EMAIL::-webkit-input-placeholder {
      color: #FFFFFF; }
    #mc_embed_signup #mce-EMAIL::-moz-placeholder {
      color: #FFFFFF; }
    #mc_embed_signup #mce-EMAIL::-ms-input-placeholder {
      color: #FFFFFF; }
    #mc_embed_signup #mce-EMAIL::placeholder {
      color: #FFFFFF; }
  #mc_embed_signup .cta-newsletter {
    width: 100%;
    display: inline-block;
    white-space: normal;
    height: 45px;
    margin-top: 1.5rem;
    background-color: #FFFFFF;
    color: #afb688;
    border: 1px solid #FFFFFF;
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer; }
    #mc_embed_signup .cta-newsletter:hover {
      background-color: #DDDDDD;
      color: #afb688;
      border-color: #DDDDDD; }

.back-top {
  display: inline-block;
  position: absolute;
  right: 0rem;
  letter-spacing: 2px;
  font-weight: 500;
  text-orientation: upright;
  text-align: right;
  -webkit-writing-mode: lr-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: lr-tb;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  text-transform: uppercase;
  padding-left: 1rem;
  cursor: pointer; }
  .back-top i {
    color: #FFFFFF;
    font-size: 2.15rem;
    vertical-align: middle;
    display: inline-block;
    font-weight: 600;
    padding-left: 0.5rem; }

.is-home .wrapper-header {
  border-bottom: 1px solid #afb688; }

#home-slider .slick-prev, #home-slider .slick-next {
  z-index: 20; }
  #home-slider .slick-prev:before, #home-slider .slick-next:before {
    color: #FFFFFF;
    font-size: 45px;
    opacity: 0.7; }
  #home-slider .slick-prev:hover:before, #home-slider .slick-next:hover:before {
    opacity: 1; }
  #home-slider .slick-prev.slick-disabled, #home-slider .slick-next.slick-disabled {
    -webkit-animation: none;
    animation: none; }

#home-slider .slick-next {
  right: 2.5rem;
  -webkit-animation: bounceRight 2s infinite;
  animation: bounceRight 2s infinite; }

#home-slider .slick-prev {
  left: 1rem; }

#home-slider .slick-dots {
  display: none; }

#home-banner, .home-banner {
  height: 75vh;
  background-size: cover;
  background-position: center;
  -webkit-animation: fadein 1.5s;
  /* Safari, Chrome and Opera > 12.1 */
  /* Firefox < 16 */
  /* Internet Explorer */
  /* Opera < 12.1 */
  animation: fadein 1.5s; }
  #home-banner .wrapper-text, .home-banner .wrapper-text {
    height: 100%;
    padding: 3rem 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FFFFFF;
    text-align: center;
    opacity: 0; }
    #home-banner .wrapper-text.animated, .home-banner .wrapper-text.animated {
      opacity: 1; }
    #home-banner .wrapper-text h1, .home-banner .wrapper-text h1 {
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 3.5rem;
      line-height: 3.5rem;
      text-transform: uppercase;
      color: #FFFFFF;
      font-weight: 400;
      margin-bottom: 0.75rem;
      width: 60%;
      opacity: 0;
      -webkit-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: all 0.30s linear;
      transition: all 0.30s linear;
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s; }
    #home-banner .wrapper-text p, .home-banner .wrapper-text p {
      max-width: 500px;
      width: 300px;
      font-size: 1.3rem;
      line-height: 1.65rem;
      font-family: "FuturaPT-Book", sans-serif;
      opacity: 0;
      -webkit-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: all 0.30s linear;
      -webkit-transition: all 0.35s linear;
      transition: all 0.35s linear;
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    #home-banner .wrapper-text a, .home-banner .wrapper-text a {
      opacity: 0;
      -webkit-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: all 0.30s linear;
      transition: all 0.30s linear;
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
      #home-banner .wrapper-text a span, .home-banner .wrapper-text a span {
        font-size: 1rem;
        font-weight: 300; }
        #home-banner .wrapper-text a span:after, .home-banner .wrapper-text a span:after {
          margin-top: 0; }
  #home-banner.home-banner-smaller .wrapper-text h1, .home-banner.home-banner-smaller .wrapper-text h1 {
    font-size: 2.35rem;
    line-height: 2.75rem;
    width: 490px; }
  #home-banner.home-banner-left-down .wrapper-text, .home-banner.home-banner-left-down .wrapper-text {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left; }
  #home-banner.home-banner-right-down .wrapper-text, .home-banner.home-banner-right-down .wrapper-text {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: right; }
  #home-banner.animated h2, .home-banner.animated h2 {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  #home-banner.animated h1, .home-banner.animated h1 {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  #home-banner.animated p, .home-banner.animated p {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  #home-banner.animated a, .home-banner.animated a {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

.featured-products .products {
  list-style-type: none;
  padding-left: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .featured-products .products.slick-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease; }
    .featured-products .products.slick-slider.slick-initialized {
      visibility: visible;
      opacity: 1; }
    .featured-products .products.slick-slider .slick-list {
      width: 100%; }
  .featured-products .products.fadeIn {
    opacity: 1;
    visibility: visible;
    height: auto;
    padding-bottom: 2.5rem; }
  .featured-products .products .product {
    text-align: center;
    font-size: 0.95rem; }
  .featured-products .products.columns-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .featured-products .products.columns-3 .product {
      width: 33.333%; }
  .featured-products .products.columns-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .featured-products .products.columns-4 .product {
      width: 24%;
      opacity: 0;
      -webkit-transform: translateY(45px);
              transform: translateY(45px);
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
      .featured-products .products.columns-4 .product .hexagon, .featured-products .products.columns-4 .product .square {
        left: 1.75rem; }
      .featured-products .products.columns-4 .product:first-of-type .hexagon {
        left: 0.75rem; }
    .featured-products .products.columns-4 .all-products {
      margin-left: auto;
      margin-right: auto;
      padding-top: 4rem;
      width: 100%;
      padding-bottom: 1rem; }

.featured-products a {
  text-decoration: none; }

.featured-products img {
  max-width: 100%; }

.featured-products .product-price {
  font-family: "FuturaPT-Book", sans-serif;
  color: #7a7a7a;
  font-weight: 500;
  font-size: 0.95rem;
  margin-top: 0;
  padding-top: 0;
  text-align: center; }

.featured-products .product-name {
  font-family: "FuturaPT-Book", sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 1rem 1.5rem 0 1.5rem;
  margin-bottom: 0;
  text-align: center; }

.featured-products .product-name {
  font-family: "FuturaPT-Book", sans-serif; }

.featured-products.animated .products li.product {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

#home-show-products {
  border: 1px solid #dadfc0; }

.wrapper-featured-products .wrapper-cta {
  padding-top: 0;
  padding-bottom: 2.5rem; }

#home-featured-products, #home-featured-middle, #home-featured-bottom, #home-blog, #related-blog {
  padding-top: 20px; }
  #home-featured-products h3, #home-featured-middle h3, #home-featured-bottom h3, #home-blog h3, #related-blog h3 {
    font-family: "FuturaPT-Book", sans-serif;
    color: #525252;
    text-align: center;
    text-transform: uppercase;
    font-size: 2.05rem;
    font-weight: 400;
    margin-bottom: 3rem;
    position: relative; }

.home-featured-top-wrapper {
  height: 450px;
  /*background-image: url("/img/home/home-espai-xocolata.jpg");*/
  /*background-size: cover;*/
  /*background-position: center;*/
  position: relative; }
  .home-featured-top-wrapper .wrapper-text {
    width: 40%;
    position: absolute;
    bottom: 3rem;
    right: 3rem; }
    .home-featured-top-wrapper .wrapper-text h5 {
      text-transform: uppercase;
      font-family: "FuturaPT-Book", sans-serif;
      color: #FFFFFF;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 1px;
      padding-bottom: 0.5rem; }
    .home-featured-top-wrapper .wrapper-text h4 {
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 2.5rem;
      color: #FFFFFF;
      font-weight: 400;
      margin-bottom: 2rem; }
    .home-featured-top-wrapper .wrapper-text p {
      color: #FFFFFF;
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 1.1rem;
      margin-bottom: 30px; }
    .home-featured-top-wrapper .wrapper-text .cta {
      margin-right: 1.5rem; }

#home-featured-bottom {
  padding-bottom: 0px; }
  #home-featured-bottom .featured-bottom-two {
    min-height: 375px; }
  #home-featured-bottom .wrapper-featured-bottom .featured-bottom-one .wrapper-img, #home-featured-bottom .wrapper-featured-bottom .featured-bottom-two .wrapper-img {
    z-index: 1; }
    #home-featured-bottom .wrapper-featured-bottom .featured-bottom-one .wrapper-img a, #home-featured-bottom .wrapper-featured-bottom .featured-bottom-two .wrapper-img a {
      opacity: 0; }

.featured-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .featured-bottom.featured-bottom-one {
    margin-top: 3rem;
    margin-bottom: 2rem; }
    .featured-bottom.featured-bottom-one .wrapper-text {
      text-align: left; }
    .featured-bottom.featured-bottom-one .wrapper-img {
      z-index: -1; }
    .featured-bottom.featured-bottom-one h4:before {
      display: none; }
    .featured-bottom.featured-bottom-one.animated .wrapper-img {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
    .featured-bottom.featured-bottom-one.animated h5, .featured-bottom.featured-bottom-one.animated p, .featured-bottom.featured-bottom-one.animated a, .featured-bottom.featured-bottom-one.animated i {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
    .featured-bottom.featured-bottom-one.animated h4 {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
      .featured-bottom.featured-bottom-one.animated h4:before {
        display: none; }
  .featured-bottom.featured-bottom-two .wrapper-text {
    text-align: right; }
  .featured-bottom.featured-bottom-two .wrapper-img {
    margin-top: 0;
    background-size: 100%;
    width: 55%;
    z-index: -1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
    .featured-bottom.featured-bottom-two .wrapper-img img {
      width: 100%; }
  .featured-bottom.featured-bottom-two h4:before {
    display: none; }
  .featured-bottom.featured-bottom-two.animated .wrapper-img {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  .featured-bottom.featured-bottom-two.animated h5, .featured-bottom.featured-bottom-two.animated p, .featured-bottom.featured-bottom-two.animated a, .featured-bottom.featured-bottom-two.animated i {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .featured-bottom.featured-bottom-two.animated h4 {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
    .featured-bottom.featured-bottom-two.animated h4:before {
      width: 110px; }
  .featured-bottom .wrapper-img {
    width: 55%;
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
    -webkit-transition: all 0.35s linear;
    transition: all 0.35s linear;
    -webkit-transition-delay: 0.65s;
            transition-delay: 0.65s; }
    .featured-bottom .wrapper-img img {
      width: 100%;
      display: block; }
  .featured-bottom .wrapper-text {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 6rem;
    text-align: center;
    background-color: #edf5e7; }
    .featured-bottom .wrapper-text h5 {
      font-family: "FuturaPT-Book", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 300;
      font-size: 1rem;
      color: #525252;
      opacity: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
    .featured-bottom .wrapper-text i {
      font-size: 4rem;
      color: #afb688;
      display: block;
      margin-top: -1rem;
      margin-bottom: -1rem;
      opacity: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s; }
    .featured-bottom .wrapper-text h4 {
      position: relative;
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 2rem;
      line-height: 2.35rem;
      font-weight: 400;
      padding-top: 1rem;
      padding-bottom: 0.5rem;
      text-transform: uppercase;
      color: #525252;
      text-align: center;
      opacity: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
      .featured-bottom .wrapper-text h4:before {
        content: "";
        border-bottom: 1px solid #000000;
        position: absolute;
        top: 66.666%;
        -webkit-transition: width 0.5s ease-out;
        transition: width 0.5s ease-out;
        -webkit-transition-delay: 0.65s;
                transition-delay: 0.65s; }
    .featured-bottom .wrapper-text p {
      font-family: "FuturaPT-Book", sans-serif;
      color: #525252;
      font-size: 1.1rem;
      text-align: center;
      width: 75%;
      line-height: 1.35rem;
      opacity: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .featured-bottom .wrapper-text a {
      opacity: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
      .featured-bottom .wrapper-text a span {
        font-weight: 300;
        color: #525252; }
      .featured-bottom .wrapper-text a:hover span {
        color: #000000; }

.wrapper-featured-middle {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 6rem;
  padding-right: 6rem;
  margin-bottom: 30px; }
  .wrapper-featured-middle .featured-middle-left {
    width: 65.5%; }
  .wrapper-featured-middle .featured-middle-right {
    width: 32.5%; }
  .wrapper-featured-middle .featured-middle {
    text-align: center;
    position: relative;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.75s ease;
    transition: -webkit-transform 0.75s ease;
    transition: transform 0.75s ease;
    transition: transform 0.75s ease, -webkit-transform 0.75s ease; }
    .wrapper-featured-middle .featured-middle .wrapper-img {
      overflow: hidden;
      position: relative;
      z-index: -1; }
      .wrapper-featured-middle .featured-middle .wrapper-img img {
        position: relative;
        display: block;
        -webkit-transition: -webkit-transform 0.75s ease;
        transition: -webkit-transform 0.75s ease;
        transition: transform 0.75s ease;
        transition: transform 0.75s ease, -webkit-transform 0.75s ease; }
    .wrapper-featured-middle .featured-middle:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.1);
      z-index: 0;
      opacity: 0;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    .wrapper-featured-middle .featured-middle a.link-wrapper {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .wrapper-featured-middle .featured-middle img {
      width: 100%; }
    .wrapper-featured-middle .featured-middle .wrapper-text {
      padding: 0 3rem; }
    .wrapper-featured-middle .featured-middle h5 {
      text-transform: uppercase;
      font-family: "FuturaPT-Book", sans-serif;
      color: #525252;
      font-size: 1.35rem;
      line-height: 1.75rem;
      font-weight: 400;
      letter-spacing: 1px;
      padding-bottom: 0rem;
      padding-top: 1rem; }
    .wrapper-featured-middle .featured-middle h4 {
      font-size: 1.9rem;
      padding-top: 0.5rem;
      padding-bottom: 0.25rem;
      font-family: "FuturaPT-Book", sans-serif;
      font-weight: 400;
      line-height: 2.15rem; }
    .wrapper-featured-middle .featured-middle p {
      font-family: "FuturaPT-Book", sans-serif;
      color: #525252;
      font-size: 1.1rem;
      font-weight: 300;
      line-height: 1.65rem; }
    .wrapper-featured-middle .featured-middle a span {
      font-weight: 300;
      font-size: 0.9rem;
      color: #525252; }
      .wrapper-featured-middle .featured-middle a span:hover {
        color: #000000; }
    .wrapper-featured-middle .featured-middle:hover {
      -webkit-transform: scale(0.97) translate3d(0, 0, 0);
              transform: scale(0.97) translate3d(0, 0, 0); }
      .wrapper-featured-middle .featured-middle:hover .wrapper-img img {
        -webkit-transform: scale(1) translate3d(0, 0, 0);
                transform: scale(1) translate3d(0, 0, 0); }
      .wrapper-featured-middle .featured-middle:hover:before {
        opacity: 1; }
      .wrapper-featured-middle .featured-middle:hover .non-cta span:after {
        border-color: #afb688; }
    .wrapper-featured-middle .featured-middle.green .wrapper-text {
      background-color: #afb688;
      padding: 0.5rem 0 1.5rem 0; }
      .wrapper-featured-middle .featured-middle.green .wrapper-text h5 {
        color: #FFFFFF; }
      .wrapper-featured-middle .featured-middle.green .wrapper-text a {
        color: #FFFFFF; }
        .wrapper-featured-middle .featured-middle.green .wrapper-text a span {
          color: #FFFFFF; }
    .wrapper-featured-middle .featured-middle.big-featured {
      width: 100%; }
      .wrapper-featured-middle .featured-middle.big-featured:before {
        display: none; }
    .wrapper-featured-middle .featured-middle.thin-featured {
      width: 100%;
      height: 100%; }
      .wrapper-featured-middle .featured-middle.thin-featured .wrapper-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 33.333%; }
        .wrapper-featured-middle .featured-middle.thin-featured .wrapper-text h5 {
          padding-top: 0;
          padding-bottom: 0.5rem; }
      .wrapper-featured-middle .featured-middle.thin-featured .wrapper-img {
        height: 66.666%; }
        .wrapper-featured-middle .featured-middle.thin-featured .wrapper-img img {
          width: auto;
          height: 100%; }
    .wrapper-featured-middle .featured-middle.short-featured {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 3%; }
      .wrapper-featured-middle .featured-middle.short-featured .wrapper-img {
        width: 50%; }
      .wrapper-featured-middle .featured-middle.short-featured .wrapper-text {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
  .wrapper-featured-middle .featured-middle-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-top: 2%; }
    .wrapper-featured-middle .featured-middle-bottom .featured-middle.thin-featured {
      width: 32.5%; }
      .wrapper-featured-middle .featured-middle-bottom .featured-middle.thin-featured .wrapper-img {
        height: 50%; }
        .wrapper-featured-middle .featured-middle-bottom .featured-middle.thin-featured .wrapper-img img {
          height: auto;
          width: 100%; }
      .wrapper-featured-middle .featured-middle-bottom .featured-middle.thin-featured .wrapper-text {
        height: 50%; }
    .wrapper-featured-middle .featured-middle-bottom .featured-middle.big-featured {
      width: 65.5%; }
      .wrapper-featured-middle .featured-middle-bottom .featured-middle.big-featured img {
        height: auto;
        width: 100%; }

#home-blog {
  margin-top: 20px; }
  #home-blog .ribbon-wrapper {
    margin-bottom: 1.5rem; }

#blog-slider {
  padding-left: 9rem;
  padding-right: 9rem; }
  #blog-slider .slick-slide {
    text-align: center;
    padding: 0 0.75rem;
    opacity: 0;
    -webkit-transform: translateY(45px);
            transform: translateY(45px);
    -webkit-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out; }
  #blog-slider .slick-arrow:before {
    opacity: 0.7; }
  #blog-slider .slick-arrow:hover:before {
    opacity: 1; }
  #blog-slider .slick-next {
    top: 30%;
    right: 6.5rem; }
  #blog-slider .slick-prev {
    top: 30%;
    left: 5rem; }
  #blog-slider .wrapper-img {
    text-align: center; }
    #blog-slider .wrapper-img img {
      display: block;
      width: 100%; }
    #blog-slider .wrapper-img a {
      opacity: 0; }
  #blog-slider .wrapper-text {
    padding: 1.5rem; }
  #blog-slider h4 {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.5rem;
    color: #525252;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 2.35rem;
    min-height: 40px; }
  #blog-slider p {
    font-family: "FuturaPT-Book", sans-serif;
    color: #525252;
    font-size: 1.1rem;
    font-weight: 300; }
  #blog-slider a span {
    color: #525252; }
  #blog-slider a:hover span {
    color: #000000; }
  #blog-slider.animated .slick-slide {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

* {
  outline: none !important; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  body:before {
    content: "";
    background: transparent;
    border: 1px solid #dadfc0;
    width: calc(100% - 1.5rem);
    height: calc(100% - 1.5rem);
    margin: 0.75rem 0.75rem 0 0.75rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  body .overlay img {
    display: none; }

#cookie-bar {
  display: none; }

.featured-products .products.columns-4.hidden {
  visibility: hidden;
  height: 0;
  opacity: 0; }

.show-mobile {
  display: none !important; }

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

.container {
  max-width: 1330px;
  margin: 0 auto; }

.container-products {
  max-width: 1100px;
  margin: 0 auto; }

.container-partners {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto; }

.inner-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }

.wrapper {
  padding-left: 3rem;
  padding-right: 3rem; }

main {
  padding-top: 93px;
  display: block; }

section.fw {
  padding: 100px 9rem; }

.grey-light {
  background-color: #f1f1f1; }

.bold {
  font-weight: 600; }

.center {
  text-align: center; }

.sidebar {
  width: 25%; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  background: #FFFFFF;
  position: relative;
  padding: 0 2rem;
  z-index: 90;
  display: inline-block; }
  h1 span.line, h2 span.line, h3 span.line, h4 span.line, h5 span.line, h6 span.line {
    display: none;
    position: relative;
    border-top: 1px solid #e5e5e5;
    width: 100%;
    margin-top: -10px;
    z-index: 1; }

h3.title {
  font-family: "FuturaPT-Book", sans-serif;
  text-align: center;
  font-size: 2.75rem;
  font-weight: 400;
  margin-bottom: 5rem;
  position: relative; }

.breadcrumb {
  padding: 1.5rem 3rem 1.5rem 0;
  font-family: "FuturaPT-Book", sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  color: #7a7a7a; }
  .breadcrumb .breadcrumb-separator {
    padding: 0 0.5rem;
    color: #7a7a7a; }
  .breadcrumb a {
    color: #7a7a7a;
    text-decoration: none;
    display: inline-block;
    position: relative;
    font-weight: 400; }
    .breadcrumb a:after {
      content: '';
      display: inline-block;
      position: absolute;
      margin-top: 0px;
      left: 0;
      bottom: 0px;
      width: 100%;
      border-bottom: solid 1px #7a7a7a;
      transform: scaleX(0);
      -ms-transform: scaleX(0);
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -o-transform: scaleX(0);
      -webkit-transition: -webkit-transform 250ms ease-in-out;
      transition: -webkit-transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }
    .breadcrumb a:hover:after {
      transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -o-transform: scaleX(1); }

table thead td, table thead th, table tbody td, table tbody th, table tfoot td, table tfoot th {
  border-bottom: none; }

a.non-cta, button.non-cta {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.65rem; }
  a.non-cta span, button.non-cta span {
    font-size: 0.95rem;
    font-weight: 300;
    font-family: "FuturaPT-Book", sans-serif;
    position: relative;
    display: inline-block;
    -webkit-transition: all .35s;
    transition: all .35s; }
    a.non-cta span:after, button.non-cta span:after {
      content: '';
      display: block;
      border-bottom: solid 1px #DDDDDD;
      transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -o-transform: scaleX(1);
      -webkit-transition: -webkit-transform 250ms ease-in-out;
      transition: -webkit-transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
      margin-top: 0px; }
  a.non-cta:hover span:after, button.non-cta:hover span:after {
    transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0); }

a.cta, button.cta {
  display: inline-block;
  height: 40px;
  line-height: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0.5rem 2rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  a.cta span, button.cta span {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 0.9rem;
    font-weight: 300; }
  a.cta.white, button.cta.white {
    background-color: #FFFFFF;
    color: #000000; }
    a.cta.white:hover, button.cta.white:hover {
      background-color: #AAAAAA;
      color: #FFFFFF; }
  a.cta.black, button.cta.black {
    background-color: #afb688;
    color: #FFFFFF; }
    a.cta.black:hover, button.cta.black:hover {
      background-color: #AAAAAA;
      color: #FFFFFF; }
  a.cta.green, button.cta.green {
    background-color: #afb688;
    color: #FFFFFF;
    border: 1px solid #afb688; }
    a.cta.green:hover, button.cta.green:hover {
      background-color: #AAAAAA;
      color: #FFFFFF; }

a.white, button.white {
  color: #FFFFFF; }
  a.white span, button.white span {
    border-color: #FFFFFF; }

a.black, button.black {
  color: #000000; }
  a.black span, button.black span {
    border-color: #000000; }

.cta-add {
  font-family: "FuturaPT-Book", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 0.9rem;
  text-transform: uppercase;
  border: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .cta-add.cta-black {
    background-color: #000000;
    color: #FFFFFF;
    border: 1px solid #000000; }
    .cta-add.cta-black:hover {
      background-color: #FFFFFF;
      color: #000000;
      border: 1px solid #000000; }
  .cta-add.cta-green {
    background-color: #afb688;
    color: #FFFFFF;
    border: 1px solid #afb688; }
    .cta-add.cta-green:hover {
      background-color: #AAAAAA;
      color: #FFFFFF;
      border: 1px solid #AAAAAA; }
  .cta-add.cta-disabled {
    background-color: #AAAAAA;
    color: #FFFFFF;
    pointer-events: none; }

.wrapper-cta {
  text-align: center;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 4rem;
  position: relative; }
  .wrapper-cta .line {
    display: block;
    margin-top: -10px;
    width: 100%;
    border-top: 1px solid #DDDDDD; }
  .wrapper-cta.with-line .cta {
    border-left: 2rem solid #FFFFFF;
    border-right: 2rem solid #FFFFFF;
    border-top: 0;
    border-bottom: 0; }

.absolute--link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="radio"] {
  -webkit-appearance: none;
  border: 1px solid #555;
  border-radius: 50%;
  height: 18px;
  width: 18px;
  padding: 0; }

.form-radio input[type="radio"] {
  vertical-align: sub;
  margin-right: 0.5rem;
  display: inline-block; }

.form-radio label.inline {
  margin-right: 1rem; }

input[type="radio"]:checked:before {
  content: "";
  display: block;
  position: relative;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000000; }

label.legend {
  display: block;
  padding-bottom: 1rem; }

.round {
  position: relative; }
  .round label {
    padding-left: 1rem;
    vertical-align: sub;
    line-height: 2rem;
    cursor: pointer; }
    .round label:before {
      content: "";
      border: 1px solid #7a7a7a;
      border-radius: 50%;
      position: absolute;
      width: 16px;
      height: 16px;
      left: 0px;
      top: 0px; }
    .round label:after {
      border: 1px solid black;
      border-top: none;
      border-right: none;
      content: "" !important;
      height: 6px;
      left: 4px;
      opacity: 0;
      position: absolute;
      top: 10px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 12px; }
  .round span {
    vertical-align: sub; }

.round input[type="checkbox"] {
  visibility: hidden; }

.round input[type="checkbox"]:checked + label {
  background-color: #FFFFFF;
  border-color: #FFFFFF; }

.round input[type="checkbox"]:checked + label:after {
  opacity: 1; }

/* Acordeon styles */
.tab {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  color: #000000;
  overflow: hidden;
  border-bottom: 1px solid #DDDDDD; }

.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1; }

.tab label.label-attribute {
  position: relative;
  display: block;
  cursor: pointer;
  font-family: "FuturaPT-Book", sans-serif;
  color: #525252;
  padding: 1rem 0;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 1rem;
  text-transform: uppercase; }
  .tab label.label-attribute:hover {
    color: #000000; }

.tab-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s cubic-bezier(0, 1, 0, 1);
  transition: max-height 1s cubic-bezier(0, 1, 0, 1); }

.tab.active .tab-content {
  -webkit-transition: max-height 1s ease-in-out;
  transition: max-height 1s ease-in-out;
  max-height: 40em; }

.tab-content p {
  color: #7a7a7a;
  font-weight: 500;
  font-size: 0.95rem; }

/* :checked */
.tab input:checked ~ .tab-content {
  /*max-height: 50em;*/
   }

/* Icon */
.tab label.label-attribute::after {
  font-family: 'amatller';
  font-size: 1.35rem;
  font-weight: 200;
  color: #000000;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 1em;
  height: 3em;
  line-height: 3.5rem;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s; }

.tab input[type=checkbox] + label::after {
  font-family: 'amatller';
  content: "+";
  font-size: 1.1rem; }

.tab input[type=radio] + label::after {
  content: "\25BC"; }

.tab input[type=checkbox]:checked + label::after {
  content: "-"; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.85rem;
  padding: 0.5rem 1rem;
  height: 46px; }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container.error .select2-selection {
  	border: 1px solid #e2401c;
  }

.select2-container--default .select2-selection--single {
  margin: 0 0 3px;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #DDDDDD;
  border-radius: 0px;
  height: 45px;
  text-transform: uppercase;
  vertical-align: middle; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.form-row-select {
  position: relative;
  z-index: 1; }
  .form-row-select select {
    position: relative;
    z-index: 1;
    background: transparent; }
  .form-row-select:after {
    content: "\68";
    font-family: "amatller";
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 0; }

textarea {
  resize: none;
  height: 100px; }

.hexagon {
  position: relative;
  width: 45px;
  height: 25.98px;
  background-color: transparent;
  margin: 12.99px 0;
  border-left: solid 1.5px #f2f2f2;
  border-right: solid 1.5px #f2f2f2; }

.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 31.82px;
  height: 31.82px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 5.0901px; }

.hexagon:before {
  top: -15.9099px;
  border-top: solid 2.1213px #f2f2f2;
  border-right: solid 2.1213px #f2f2f2; }

.hexagon:after {
  bottom: -15.9099px;
  border-bottom: solid 2.1213px #f2f2f2;
  border-left: solid 2.1213px #f2f2f2; }

.ribbon-wrapper {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ribbon-wrapper span {
    display: inline-block;
    border-bottom: 1px solid #d2d6bc;
    margin-top: -1px; }
  .ribbon-wrapper i {
    color: #d2d6bc;
    font-size: 4rem; }
  .ribbon-wrapper.short span {
    width: 75px; }
  .ribbon-wrapper.medium span {
    width: 250px; }
  .ribbon-wrapper.long span {
    width: calc(50% - 5rem); }

.slick-arrow:before {
  opacity: 0.7; }

.slick-arrow:hover {
  opacity: 1; }

.slick-slider button {
  text-transform: none;
  background-color: transparent; }

.woocommerce-checkout .remodal {
  text-align: left; }

.woocommerce-cart main, .woocommerce-checkout main, .is-botigues main, .is-home main {
  position: relative;
  z-index: 90; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  70% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  70% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); } }

@-webkit-keyframes bounceRight {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-25px);
            transform: translateX(-25px); }
  60% {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px); } }

@keyframes bounceRight {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-25px);
            transform: translateX(-25px); }
  60% {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px); } }

@-webkit-keyframes bounceLeft {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(25px);
            transform: translateX(25px); }
  60% {
    -webkit-transform: translateX(15px);
            transform: translateX(15px); } }

@keyframes bounceLeft {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(25px);
            transform: translateX(25px); }
  60% {
    -webkit-transform: translateX(15px);
            transform: translateX(15px); } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Internet Explorer */

/* Opera < 12.1 */

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'FuturaPT-Book';
  src: url("../fonts/385F8A_0_0.eot");
  src: url("../fonts/385F8A_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/385F8A_0_0.woff2") format("woff2"), url("../fonts/385F8A_0_0.woff") format("woff"), url("../fonts/385F8A_0_0.ttf") format("truetype"); }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=");
  src: url("data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=") format("embedded-opentype"), url("data:application/font-woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF") format("woff"), url("data:application/x-font-ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=") format("truetype"), url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==") format("svg"); }

body.home {overflow-x:hidden;}
body {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  font-weight: 400;
  background: #fff; }

p {
  margin: 0 0 20px 0; }

a {
  color: #000;
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #000;
    outline-width: 0;
    text-decoration: none; }
  a:active {
    color: #000; }

h1, h2, h3, h4, h5, h6 {
  font-family: sans-serif;
  margin: 0 0 .5em 0; }

h1, .fs-1 {
  font-size: 32px;
  line-height: 38px; }

h2, .fs-2 {
  font-size: 26px;
  line-height: 32px; }

h3, .fs-3 {
  font-size: 22px;
  line-height: 28px; }

h4, .fs-4 {
  font-size: 18px;
  line-height: 24px; }

h5, .fs-5 {
  font-size: 16px;
  line-height: 22px; }

h6, .fs-6 {
  font-size: 14px;
  line-height: 20px; }

h1 {
  color: #000;
  font-weight: 700; }

h2 {
  color: #000;
  font-weight: 700; }

h3 {
  color: #000;
  font-weight: 700; }

h4 {
  color: #000;
  font-weight: 700; }

h5 {
  color: #000;
  font-weight: 700; }

h6 {
  color: #000;
  font-weight: 700; }

b, strong, .strong {
  font-weight: 700; }

em, .em {
  font-style: italic; }

hr, .hr {
  height: 1px;
  background: #eee;
  border: 0;
  margin-top: 20px;
  margin-bottom: 20px; }

code, .code, kbd, .kbd, pre, .pre, samp, .samp {
  font-family: monospace, monospace;
  font-size: 13px;
  line-height: 18px;
  word-wrap: break-word;
  color: #000;
  background-color: #f7f7f7;
  font-weight: normal;
  padding: 0;
  white-space: pre-wrap; }

pre, .pre {
  padding: 10px 0;
  overflow: auto;
  border: 1px solid #e7e7e7; }

blockquote,
.blockquote {
  font-family: sans-serif;
  font-style: italic;
  margin: 20px 0; }
  blockquote p,
  .blockquote p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px; }
  blockquote cite,
  .blockquote cite {
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    font-style: normal; }

body.product-template-default .wrapper-header, body.is-category .wrapper-header {
  border-bottom: 1px solid #afb688; }

/*body.product-template-default .breadcrumb, body.is-category .breadcrumb {*/
  /*padding-top: 100px; }*/

body.product-template-default .category-banner-wrapper, body.is-category .category-banner-wrapper {
  padding-top: 90px; }

.featured-products .slick-slide {
  margin: 0;
  padding: 0 9px; }

.featured-products .slick-arrow {
  top: 40%; }
  .featured-products .slick-arrow:before {
    opacity: 0.7; }
  .featured-products .slick-arrow:hover:before {
    opacity: 1; }

.featured-products .slick-prev {
  left: 1.5rem;
  z-index: 10; }

.featured-products .slick-next {
  right: 3rem; }

.featured-products .products {
  list-style-type: none;
  padding-left: 0; }
  .featured-products .products .product {
    text-align: center;
    font-size: 0.95rem;
    position: relative; }
    .featured-products .products .product img {
      max-width: 100%; }
    .featured-products .products .product .single_add_to_cart_button, .featured-products .products .product .single_out_of_stock_button {
      width: 100%;
      padding: 8px 15px;
      font-size: 0.9rem;
      position: relative;
      z-index: 20;
      cursor: pointer;
      font-weight: 500;
      letter-spacing: 1px;
      font-size: 0.8rem; }
  .featured-products .products.columns-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .featured-products .products.columns-3 .product {
      width: 33.333%; }
      .featured-products .products.columns-3 .product:nth-child(3n+1) {
        padding-right: 4rem; }
      .featured-products .products.columns-3 .product:nth-child(3n+2) {
        padding-right: 2rem;
        padding-left: 2rem; }
      .featured-products .products.columns-3 .product:nth-child(3n+3) {
        padding-left: 4rem; }
      .featured-products .products.columns-3 .product img {
        max-width: 100%;
        width: 100%; }
        .featured-products .products.columns-3 .product img.img-hover {
          display: none; }
  .featured-products .products.columns-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .featured-products .products.columns-4 .product {
      width: 24%; }
  .featured-products .products a {
    text-decoration: none; }
  .featured-products .products img {
    max-width: 100%;
    width: 100%; }
    .featured-products .products img.img-hover {
      display: none; }
  .featured-products .products .product-name {
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 1rem 1.5rem 0 1.5rem;
    margin-bottom: 0; }
  .featured-products .products .product-price {
    font-family: "FuturaPT-Book", sans-serif;
    color: #7a7a7a;
    font-weight: 500;
    font-size: 0.95rem;
    margin-top: 0;
    padding-top: 0; }

.featured-products .product-name {
  font-family: "FuturaPT-Book", sans-serif; }

.featured-products .product:hover .product-quick-buy {
  bottom: 0;
  opacity: 1; }

.featured-products .product:hover .product-more-info {
  top: 50%;
  opacity: 1; }

.featured-products .product:hover img.img-product {
  display: none; }

.featured-products .product:hover .img-hover {
  display: none; }

.wrapper-product-related, .wrapper-product-visited, .wrapper-product-recipes, .cross-sells {
  width: 100%;
  margin-top: 80px; }
  .wrapper-product-related .ribbon-wrapper, .wrapper-product-visited .ribbon-wrapper, .wrapper-product-recipes .ribbon-wrapper, .cross-sells .ribbon-wrapper {
    margin-bottom: 1rem; }
    .wrapper-product-related .ribbon-wrapper.long span, .wrapper-product-visited .ribbon-wrapper.long span, .wrapper-product-recipes .ribbon-wrapper.long span, .cross-sells .ribbon-wrapper.long span {
      width: calc(50% - 0rem); }
  .wrapper-product-related h3, .wrapper-product-visited h3, .wrapper-product-recipes h3, .cross-sells h3 {
    font-family: "FuturaPT-Book", sans-serif;
    color: #525252;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 3rem;
    letter-spacing: 1px; }


.related-products .products, .visited-products .products, .category-products .products, .featured-products .products, .cross-sells .products {
  list-style-type: none;
  padding-left: 0; }
  .related-products .products .product, .visited-products .products .product, .category-products .products .product, .featured-products .products .product, .cross-sells .products .product {
    text-align: center;
    font-size: 0.95rem;
    position: relative; }
    .related-products .products .product:hover .product-quick-buy, .visited-products .products .product:hover .product-quick-buy, .category-products .products .product:hover .product-quick-buy, .featured-products .products .product:hover .product-quick-buy, .cross-sells .products .product:hover .product-quick-buy {
      bottom: 0;
      opacity: 1; }
    .related-products .products .product:hover .product-more-info, .visited-products .products .product:hover .product-more-info, .category-products .products .product:hover .product-more-info, .featured-products .products .product:hover .product-more-info, .cross-sells .products .product:hover .product-more-info {
      top: 50%;
      opacity: 1; }
    .related-products .products .product:hover img.img-product, .visited-products .products .product:hover img.img-product, .category-products .products .product:hover img.img-product, .featured-products .products .product:hover img.img-product, .cross-sells .products .product:hover img.img-product {
      display: none !important; }
    .related-products .products .product:hover .img-hover, .visited-products .products .product:hover .img-hover, .category-products .products .product:hover .img-hover, .featured-products .products .product:hover .img-hover, .cross-sells .products .product:hover .img-hover {
      display: block; }
  .related-products .products.columns-3, .visited-products .products.columns-3, .category-products .products.columns-3, .featured-products .products.columns-3, .cross-sells .products.columns-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .related-products .products.columns-3 .product, .visited-products .products.columns-3 .product, .category-products .products.columns-3 .product, .featured-products .products.columns-3 .product, .cross-sells .products.columns-3 .product {
      width: 33.333%; }
      .related-products .products.columns-3 .product:nth-of-type(3n+1), .visited-products .products.columns-3 .product:nth-of-type(3n+1), .category-products .products.columns-3 .product:nth-of-type(3n+1), .featured-products .products.columns-3 .product:nth-of-type(3n+1), .cross-sells .products.columns-3 .product:nth-of-type(3n+1) {
        padding-right: 1.2rem;
        padding-left: 0; }
      .related-products .products.columns-3 .product:nth-of-type(3n+2), .visited-products .products.columns-3 .product:nth-of-type(3n+2), .category-products .products.columns-3 .product:nth-of-type(3n+2), .featured-products .products.columns-3 .product:nth-of-type(3n+2), .cross-sells .products.columns-3 .product:nth-of-type(3n+2) {
        padding-right: 0.6rem;
        padding-left: 0.6rem; }
        .related-products .products.columns-3 .product:nth-of-type(3n+2) .triangle, .visited-products .products.columns-3 .product:nth-of-type(3n+2) .triangle, .category-products .products.columns-3 .product:nth-of-type(3n+2) .triangle, .featured-products .products.columns-3 .product:nth-of-type(3n+2) .triangle, .cross-sells .products.columns-3 .product:nth-of-type(3n+2) .triangle {
          left: 0.6rem; }
      .related-products .products.columns-3 .product:nth-of-type(3n+3), .visited-products .products.columns-3 .product:nth-of-type(3n+3), .category-products .products.columns-3 .product:nth-of-type(3n+3), .featured-products .products.columns-3 .product:nth-of-type(3n+3), .cross-sells .products.columns-3 .product:nth-of-type(3n+3) {
        padding-left: 1.2rem;
        padding-right: 0; }
        .related-products .products.columns-3 .product:nth-of-type(3n+3) .triangle, .visited-products .products.columns-3 .product:nth-of-type(3n+3) .triangle, .category-products .products.columns-3 .product:nth-of-type(3n+3) .triangle, .featured-products .products.columns-3 .product:nth-of-type(3n+3) .triangle, .cross-sells .products.columns-3 .product:nth-of-type(3n+3) .triangle {
          left: 1.2rem; }
  .related-products .products.columns-4, .visited-products .products.columns-4, .category-products .products.columns-4, .featured-products .products.columns-4, .cross-sells .products.columns-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0; }
    .related-products .products.columns-4 .product, .visited-products .products.columns-4 .product, .category-products .products.columns-4 .product, .featured-products .products.columns-4 .product, .cross-sells .products.columns-4 .product {
      width: 25%; }
      .related-products .products.columns-4 .product:first-of-type, .visited-products .products.columns-4 .product:first-of-type, .category-products .products.columns-4 .product:first-of-type, .featured-products .products.columns-4 .product:first-of-type, .cross-sells .products.columns-4 .product:first-of-type {
        padding-right: 1rem;
        padding-left: 0; }
      .related-products .products.columns-4 .product:nth-child(2), .visited-products .products.columns-4 .product:nth-child(2), .category-products .products.columns-4 .product:nth-child(2), .featured-products .products.columns-4 .product:nth-child(2), .cross-sells .products.columns-4 .product:nth-child(2) {
        padding-right: 0.7rem;
        padding-left: 0.3rem; }
        .related-products .products.columns-4 .product:nth-child(2) .triangle, .visited-products .products.columns-4 .product:nth-child(2) .triangle, .category-products .products.columns-4 .product:nth-child(2) .triangle, .featured-products .products.columns-4 .product:nth-child(2) .triangle, .cross-sells .products.columns-4 .product:nth-child(2) .triangle {
          /*margin-left: 0.3rem;*/
      }
      .related-products .products.columns-4 .product:nth-child(3), .visited-products .products.columns-4 .product:nth-child(3), .category-products .products.columns-4 .product:nth-child(3), .featured-products .products.columns-4 .product:nth-child(3), .cross-sells .products.columns-4 .product:nth-child(3) {
        padding-right: 0.3rem;
        padding-left: 0.7rem; }
        .related-products .products.columns-4 .product:nth-child(3) .triangle, .visited-products .products.columns-4 .product:nth-child(3) .triangle, .category-products .products.columns-4 .product:nth-child(3) .triangle, .featured-products .products.columns-4 .product:nth-child(3) .triangle, .cross-sells .products.columns-4 .product:nth-child(3) .triangle {
          /*margin-left: 0.7rem; */
      }
      .related-products .products.columns-4 .product:last-of-type, .visited-products .products.columns-4 .product:last-of-type, .category-products .products.columns-4 .product:last-of-type, .featured-products .products.columns-4 .product:last-of-type, .cross-sells .products.columns-4 .product:last-of-type {
        padding-left: 1rem;
        padding-right: 0; }
        .related-products .products.columns-4 .product:last-of-type .triangle, .visited-products .products.columns-4 .product:last-of-type .triangle, .category-products .products.columns-4 .product:last-of-type .triangle, .featured-products .products.columns-4 .product:last-of-type .triangle, .cross-sells .products.columns-4 .product:last-of-type .triangle {
          /*margin-left: 1rem; */
      }
  .related-products .products a, .visited-products .products a, .category-products .products a, .featured-products .products a, .cross-sells .products a {
    text-decoration: none; }
    .related-products .products a.product-link, .visited-products .products a.product-link, .category-products .products a.product-link, .featured-products .products a.product-link, .cross-sells .products a.product-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
  .related-products .products img, .visited-products .products img, .category-products .products img, .featured-products .products img, .cross-sells .products img {
    max-width: 100%;
    width: 100%;
    display: block; }
    .related-products .products img.img-hover, .visited-products .products img.img-hover, .category-products .products img.img-hover, .featured-products .products img.img-hover, .cross-sells .products img.img-hover {
      display: none; }
  .related-products .products .product-link, .visited-products .products .product-link, .category-products .products .product-link, .featured-products .products .product-link, .cross-sells .products .product-link {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1; }
  .related-products .products .product-image-wrapper, .visited-products .products .product-image-wrapper, .category-products .products .product-image-wrapper, .featured-products .products .product-image-wrapper, .cross-sells .products .product-image-wrapper {
    position: relative;
    background-color: #f1f1f1; }
    .related-products .products .product-image-wrapper:after, .visited-products .products .product-image-wrapper:after, .category-products .products .product-image-wrapper:after, .featured-products .products .product-image-wrapper:after, .cross-sells .products .product-image-wrapper:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.25);
      opacity: 0;
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in;
      display: none; }
  .related-products .products .product-name, .visited-products .products .product-name, .category-products .products .product-name, .featured-products .products .product-name, .cross-sells .products .product-name {
    font-family: "FuturaPT-Book", sans-serif;
    color: #525252;
    font-weight: 300;
    font-size: 1.13rem;
    padding: 1rem 1.5rem 0 1.5rem;
    margin-bottom: 0; }
  .related-products .products .product-price, .visited-products .products .product-price, .category-products .products .product-price, .featured-products .products .product-price, .cross-sells .products .product-price {
    font-family: "FuturaPT-Book", sans-serif;
    color: #444444;
    font-weight: 500;
    font-size: 1.15rem;
    margin-top: 0;
    padding-top: 0; }
  .related-products .products .product-actions, .visited-products .products .product-actions, .category-products .products .product-actions, .featured-products .products .product-actions, .cross-sells .products .product-actions {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 30; }
  .related-products .products .product-more-info, .visited-products .products .product-more-info, .category-products .products .product-more-info, .featured-products .products .product-more-info, .cross-sells .products .product-more-info {
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    opacity: 0;
    -webkit-transition: all 0.25s;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .related-products .products .product-more-info a, .visited-products .products .product-more-info a, .category-products .products .product-more-info a, .featured-products .products .product-more-info a, .cross-sells .products .product-more-info a {
      display: inline-block;
      width: 45%;
      margin: 0 auto;
      text-align: center; }
      .related-products .products .product-more-info a span, .visited-products .products .product-more-info a span, .category-products .products .product-more-info a span, .featured-products .products .product-more-info a span, .cross-sells .products .product-more-info a span {
        font-family: "FuturaPT-Book", sans-serif;
        font-size: 0.9rem;
        letter-spacing: 1px;
        display: inline-block;
        width: 100%;
        padding: 0.5rem 2rem;
        text-transform: uppercase;
        background: transparent;
        border: 1px solid #FFFFFF;
        color: #FFFFFF; }
  .related-products .products .product-quick-buy, .visited-products .products .product-quick-buy, .category-products .products .product-quick-buy, .featured-products .products .product-quick-buy, .cross-sells .products .product-quick-buy {
    position: absolute;
    width: 100%;
    bottom: -50px;
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .related-products .products .product-quick-buy.hasHover, .visited-products .products .product-quick-buy.hasHover, .category-products .products .product-quick-buy.hasHover, .featured-products .products .product-quick-buy.hasHover, .cross-sells .products .product-quick-buy.hasHover {
      opacity: 1;
      display: block !important;
      bottom: 0;
      z-index: 100; }
    .related-products .products .product-quick-buy button, .visited-products .products .product-quick-buy button, .category-products .products .product-quick-buy button, .featured-products .products .product-quick-buy button, .cross-sells .products .product-quick-buy button {
      position: relative;
      z-index: 20;
      cursor: pointer; }
  .related-products .products .product:hover .product-image-wrapper:after, .visited-products .products .product:hover .product-image-wrapper:after, .category-products .products .product:hover .product-image-wrapper:after, .featured-products .products .product:hover .product-image-wrapper:after, .cross-sells .products .product:hover .product-image-wrapper:after {
    opacity: 1; }
  .related-products .products .product:hover .product-quick-buy, .visited-products .products .product:hover .product-quick-buy, .category-products .products .product:hover .product-quick-buy, .featured-products .products .product:hover .product-quick-buy, .cross-sells .products .product:hover .product-quick-buy {
    bottom: 0;
    opacity: 1; }
  .related-products .products .product:hover .product-more-info, .visited-products .products .product:hover .product-more-info, .category-products .products .product:hover .product-more-info, .featured-products .products .product:hover .product-more-info, .cross-sells .products .product:hover .product-more-info {
    top: 50%;
    opacity: 1; }

.related-products .single_add_to_cart_button,
.related-products .single_out_of_stock_button, .visited-products .single_add_to_cart_button,
.visited-products .single_out_of_stock_button, .category-products .single_add_to_cart_button,
.category-products .single_out_of_stock_button, .featured-products .single_add_to_cart_button,
.featured-products .single_out_of_stock_button, .cross-sells .single_add_to_cart_button,
.cross-sells .single_out_of_stock_button {
  width: 100%;
  padding: 8px 15px;
  font-size: 0.9rem; }

.cross-sells .wrapper-quantity-product {
  display: none; }

.wrapper-product-recipes {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  margin-top: 0; }
  .wrapper-product-recipes.animated {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

#recipe-slider .slick-arrow {
  top: 40%; }

#recipe-slider .slick-prev:before, #recipe-slider .slick-next:before {
  font-size: 60px; }

#recipe-slider .slick-prev {
  z-index: 1; }

#recipe-slider .slick-next {
  right: 3rem; }

.product-recipe {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 9rem 2rem 9rem; }
  .product-recipe .wrapper-text {
    padding-top: 1rem;
    padding-right: 4rem;
    width: 60%; }
    .product-recipe .wrapper-text h4 {
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 1.5rem;
      font-weight: 300;
      color: #525252;
      text-transform: uppercase;
      padding-bottom: 1.5rem;
      letter-spacing: 2px; }
    .product-recipe .wrapper-text p {
      font-family: "FuturaPT-Book", sans-serif;
      font-weight: 300;
      font-size: 1.15rem;
      line-height: 1.55rem;
      color: #525252; }
    .product-recipe .wrapper-text a {
      position: absolute;
      bottom: 2.5rem;
      color: #525252; }
      .product-recipe .wrapper-text a:hover {
        color: #000000; }
    .product-recipe .wrapper-text .tab {
      border-top: 1px solid #afb688;
      margin-top: 0.5rem;
      border-bottom: 1px solid #afb688; }
  .product-recipe .wrapper-img {
    width: 40%; }
    .product-recipe .wrapper-img img {
      max-width: 100%; }
  .product-recipe .wrapper-img-mobile {
    margin: 2rem 0 1rem 0; }

/*.product.promo .product-price {text-decoration: line-through; }*/
.product .product-price ins{text-decoration: none; }
.product-price ins{text-decoration: none; }
  .product.promo .product-price .special-price {
    display: inline-block;
    text-decoration: none;
    color: #da3800;
    padding-right: 0.5rem; }

.products .product .product-actions .wrapper-quantity-product {
  opacity: 0;
  visibility: hidden;
  bottom: 0;
  position: absolute;
  width: 100%;
  background: #FFFFFF; }
  .products .product .product-actions .wrapper-quantity-product .quantity {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .products .product .product-actions .wrapper-quantity-product.active {
    bottom: 41px;
    opacity: 1;
    visibility: visible; }

.is-product .breadcrumb {
  width: 100%; }

.product-wrapper {
  padding-left: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }

.product-gallery-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.product-gallery {
  width: 45%;
  height: 100%; }
  .product-gallery:after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-bottom: 125px solid transparent;
    border-left: 125px solid #000000;
    z-index: 10;
    display: none; }
  .product-gallery:before {
    font-family: "FuturaPT-Book", sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    letter-spacing: 2px;
    font-size: 0.7rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    font-weight: 500;
    z-index: 11; }
  .product-gallery img {
    width: 100%;
    display: block;
    margin-top: 0rem;
    margin-bottom: 0rem; }
  .product-gallery .slick-prev {
    z-index: 100;
    left: 15px;
    font-size: 0; }
    .product-gallery .slick-prev:before {
      font-size: 45px; }
  .product-gallery .slick-next {
    right: 40px;
    font-size: 0; }
    .product-gallery .slick-next:before {
      font-size: 45px; }
  .product-gallery .slick-dots {
    position: relative;
    margin-top: 2rem; }
    .product-gallery .slick-dots li.slick-active button:before {
      color: #000000; }

.product-gallery-main {
  display: none; }
  .product-gallery-main .slick-slide {
    background-color: #f1f1f1; }

.product-gallery-thumb {
  margin-top: 1.5rem;
  display: none; }
  .product-gallery-thumb .slick-track {
    width: 100% !important; }
    .product-gallery-thumb .slick-track:before, .product-gallery-thumb .slick-track:after {
      display: none; }
  .product-gallery-thumb .slick-slide {
    width: 24% !important;
    margin: 0 0 0 1%;
    opacity: 0.75;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer; }
    .product-gallery-thumb .slick-slide.slick-current {
      opacity: 1; }
    .product-gallery-thumb .slick-slide:first-of-type {
      margin-left: 0;
      margin-right: 0; }
    .product-gallery-thumb .slick-slide:nth-of-type(4) {
      margin-right: 0;
      margin-left: 1.25%; }
    .product-gallery-thumb .slick-slide:hover {
      opacity: 1; }

.product-summary {
  width: 55%;
  padding: 1rem 0 1rem 4rem;
  right: 3rem; }

.product-gallery-wrapper {
  width: 100%; }
  .product-gallery-wrapper.sticky .product-summary {
    position: fixed;
    width: 42.5%;
    right: 3rem;
    top: 120px; }

.product-title {
  padding-right: 3rem; }
  .product-title h1 {
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 300;
    color: #525252;
    font-size: 2.05rem; }

.product-short-desc {
  padding-right: 3rem; }
  .product-short-desc p, #call_for_credit p {
    color: #525252;
    font-size: 1.2rem;
    font-family: "FuturaPT-Book", sans-serif; }

    .postid-9545 .product-price, .postid-9559 .product-price, .postid-9560 .product-price{display:none;}

.product-price {
  font-family: "FuturaPT-Book", sans-serif;
  color: #525252;
  font-size: 2rem;
  font-weight: 400;
  padding-top: 0.5rem;
  margin-bottom: 1.5rem; }
  .product-price span.product-availibility {
    color: #7a7a7a;
    font-size: 1rem; }

.wrapper-quantity-product label {
  font-family: "FuturaPT-Book", sans-serif;
  font-size: 1.15rem;
  color: #525252;
  margin-right: 1.5rem; }

.wrapper-quantity-product .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wrapper-quantity-product [type="number"], .wrapper-quantity-product [type="button"] {
  padding: 1rem;
  width: 50px !important;
  height: 45px;
  line-height: 13px;
  border: 1px solid #afb688;
  text-align: center;
  font-family: "FuturaPT-Book", sans-serif;
  font-weight: 200;
  background: transparent; }

.wrapper-quantity-product .qty {
  border-right: none;
  border-left: none; }

.wrapper-add-to-cart {
  padding-top: 2rem; }

.single_add_to_cart_button, .single_out_of_stock_button {
  width: 245px;
  letter-spacing: 2px;
  font-size: 1rem;
  font-weight: 300; }

.slider_credit_called-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .slider_credit_called-wrapper .credit-qty {
    width: 30%;
    display: none;
    padding-right: 1rem; }
  .slider_credit_called-wrapper #slider_credit_called {
    width: 70%; }

#call_for_credit > p {
  margin: 0; }

#call_for_credit .ui-slider-horizontal {
  height: 1px;
  border: none;
  border-bottom: 1px solid #DDDDDD;
  position: relative;
  width: 100%;
  max-width: 100%; }

#call_for_credit .ui-state-default, #call_for_credit .ui-widget-content .ui-state-default {
  border: 1px solid #afb688;
  background: white !important;
  font-weight: normal;
  color: #afb688 !important;
  border-radius: 30px;
  width: 100px;
  height: 40px;
  display: inline-block;
  margin-top: -15px;
  text-align: center;
  line-height: 2.5rem;
  font-family: "FuturaPT-Book", sans-serif;
  letter-spacing: 1px;
  position: absolute; }
  #call_for_credit .ui-state-default.ui-state-active, #call_for_credit .ui-state-default.ui-state-focus, #call_for_credit .ui-widget-content .ui-state-default.ui-state-active, #call_for_credit .ui-widget-content .ui-state-default.ui-state-focus {
    border: 1px solid #afb688; }

#call_for_credit .ui-state-focus, #call_for_credit .ui-widget-content .ui-state-focus, #call_for_credit .ui-state-active, #call_for_credit .ui-widget-content .ui-state-active {
  background: #FFFFFF !important;
  border-color: #000000; }

#slider_credit_called {
  margin: 3rem 0; }

#valuegift {
  opacity: 0;
  visibility: hidden;
  height: 0; }

.wrapper-product-attributes {
  font-family: "FuturaPT-Book", sans-serif;
  margin-top: 2rem;
  border-top: 1px solid #afb688;
  /* Acordeon styles */
  /* :checked */
  /* Icon */ }
  .wrapper-product-attributes .tab {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    color: #000000;
    overflow: hidden;
    border-bottom: 1px solid #afb688; }
    .wrapper-product-attributes .tab li span {
      color: #7a7a7a;
      font-size: 1.05rem; }
    .wrapper-product-attributes .tab .tab-content ul {
      color: #7a7a7a;
      font-size: 1.05rem; }
  .wrapper-product-attributes input {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  .wrapper-product-attributes label.label-attribute {
    position: relative;
    display: block;
    cursor: pointer;
    font-family: "FuturaPT-Book", sans-serif;
    padding: 1rem 0;
    font-weight: 400;
    font-size: 0.95rem; }
  .wrapper-product-attributes .tab-content {
    max-height: 0;
    overflow: hidden;
    padding-right: 3rem;
    -webkit-transition: max-height .85s;
    transition: max-height .85s; }
  .wrapper-product-attributes .tab-content p {
    color: #7a7a7a;
    font-weight: 300;
    font-size: 1.1rem; }
  .wrapper-product-attributes .tab-content p.pickup-required, .wrapper-product-attributes .tab-content p.pickup-required a{color:#006400;}
  .wrapper-product-attributes input:checked ~ .tab-content {
    /*max-height: 50em;*/
     }
  .wrapper-product-attributes label.label-attribute::after {
    font-size: 1.65rem;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 1em;
    height: 3em;
    line-height: 3.5rem;
    text-align: center;
    -webkit-transition: all .75s;
    transition: all .75s; }
  .wrapper-product-attributes input[type=checkbox] + label::after {
    content: "+";
    font-weight: 300;
    font-size: 1rem;
    color: black; }
  .wrapper-product-attributes input[type=radio] + label::after {
    content: "\25BC"; }
  .wrapper-product-attributes input[type=checkbox]:checked + label::after {
    content: "-";
    font-weight: 300;
    font-size: 1rem;
    color: black; }

.is-category header {
  border-bottom: none; }

.is-category .breadcrumb {
  position: absolute;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  width: 45%; }

.category-wrapper {
  position: relative; }

.category-banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 0px;
  padding-top: 30px;
  border-top: 1px solid #afb688; }
  .category-banner-wrapper .category-description {
    width: 50.5%;
    padding-right: 4rem;
    padding-top: 5rem; }
    .category-banner-wrapper .category-description h1 {
      font-family: "FuturaPT-Book", sans-serif;
      font-weight: 400;
      font-size: 2.05rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #525252; }
    .category-banner-wrapper .category-description p {
      font-family: "FuturaPT-Book", sans-serif;
      font-weight: 300;
      color: #525252;
      font-size: 1.2rem;
      line-height: 1.75rem; }
  .category-banner-wrapper .category-banner {
    width: 49.5%; }
    .category-banner-wrapper .category-banner img {
      max-width: 100%;
      width: 100%; }

.filters-container {
  font-family: "FuturaPT-Book", sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0rem 2.25rem 0 1rem;
  margin-top: 4rem; }
  .filters-container ul {
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
    font-weight: 400;
    padding-bottom: 1rem; }
    .filters-container ul li.all {
      color: #525252;
      border-top: 1px solid #afb688;
      padding-top: 0.75rem; }
      .filters-container ul li.all a {
        display: block;
        color: #525252;
        font-size: 1rem; }
    .filters-container ul li.non-top {
      border-top: none; }
  .filters-container .tab .label-attribute:after {
    color: #525252;
    line-height: 3rem; }
  .filters-container .tab .label-attribute:hover:after {
    color: #000000; }
  .filters-container .tab.active .label-attribute {
    color: #000000; }
    .filters-container .tab.active .label-attribute:after {
      color: #000000; }
  .filters-container a.cat-link {
    display: inline-block;
    padding: 0.25rem 0;
    text-decoration: none;
    font-size: 1rem;
    color: #525252;
    font-weight: 300;
    letter-spacing: 1px; }
    .filters-container a.cat-link:hover {
      color: #000000; }
    .filters-container a.cat-link.active {
      color: #000000; }

#orderby {
  position: absolute;
  right: 0;
  top: -0.65rem;
  list-style: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 46px;
  overflow: hidden;
  margin: 0;
  z-index: 20;
  border: 1px solid #DDDDDD;
  width: 0;
  height: 0;
  opacity: 0; }
  #orderby.active {
    max-height: 400px; }
  #orderby li {
    padding: 0.75rem 0.5rem;
    background: #FFFFFF;
    cursor: pointer; }
    #orderby li:first-child {
      background: transparent; }

.scrollableList {
  width: 64%;
  text-transform: none;
  letter-spacing: 0;
  background-color: transparent;
  padding-left: 0;
  position: absolute;
  right: 0;
  top: -0.65rem;
  height: 46px;
  border: 1px solid #DDDDDD; }
  .scrollableList .selectedOption {
    height: 46px;
    padding: 0.75rem;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .scrollableList ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0.5rem 0;
    background-color: transparent; }
    .scrollableList ul li {
      padding: 0.75rem;
      background-color: #FFFFFF;
      cursor: pointer; }
      .scrollableList ul li:hover {
        color: #000000; }
  .scrollableList.active {
    border-bottom: 0; }
    .scrollableList.active ul li {
      background-color: transparent; }

#filter-format p {
  margin-bottom: 0; }

#filter-format ul li.all {
  color: #525252;
  padding-bottom: 0.5rem;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 1rem;
  text-transform: uppercase; }

#filter-format .tab {
  border-bottom: 1px solid #afb688; }
  #filter-format .tab:first-of-type {
    border-top: 1px solid #afb688; }

.product-lister-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 1.5rem; }

.product-lister {
  width: 75%; }

.more-products-parent {
  width: 100%; }

.product .triangle {
  position: absolute;
  top: 0;
  /*left: 0;*/
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  z-index: 10; }
  .product .triangle:before {
    font-family: "Futura PT Medium", sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    letter-spacing: 2px;
    font-size: 0.65rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute; }


.product.promo .triangle {
  border-color: #f26c4f transparent transparent transparent; }
  .product.promo .triangle:before {
    content: "Promo";
    left: 0.1rem;
    top: -4.05rem; }

.product:before, .product:after {
  position: absolute;
  left: -10px;
  top: 10px;
  width: 65px;
  height: 65px;
  padding-top: 1rem;
  font-family: "FuturaPT-Book", sans-serif;
  letter-spacing: 1px;
  font-size: 0.7rem;
  text-transform: uppercase;
  line-height: 1rem;
  z-index: 5; }

.product.new .triangle {
  border-color: #afb688 transparent transparent transparent; }
  .product.new .triangle:before {
    content: "Nou";
    left: 0.6rem;
    top: -4.15rem; }

.product.new.en .triangle:before {
  content: "New"; }

.product.new.es .triangle:before {
  content: "Nuevo"; }

/* New Triangle Pickup */
	.product.pickup .triangle {border-color: #ADDC91 transparent transparent transparent; }
		.product.pickup .triangle:before {content: "PICK UP BOTIGA"; left: -1px; width:60px; top: -62px; line-height:0.8rem; }
	 	.product.pickup.es .triangle:before {content: "PICK UP TIENDA"; }
		.product.pickup.en .triangle:before {content: "PICK UP STORE"; }

	    @media only screen and (min-width: 768px) {
	    }
	    @media only screen and (max-width: 991px) {
	    	/*.wrapper-featured-products .product .triangle, #ajax-content .product.pickup .triangle{left:9px!important;}*/
	    }
	    @media only screen and (max-width: 767px) {
	    	/*.wrapper-featured-products .product .triangle{left:0px!important;}*/
			.category-products .product.pickup .triangle:before {left: 0px!important; top: -55px; width: 40px; line-height: 0.6rem; }
			#ajax-content .product.pickup .triangle:before {left:-2px!important; top: -62px!important; width: 60px!important; line-height: 0.8rem!important; }
		}

.category-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "FuturaPT-Book", sans-serif;
  font-size: 1.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 300;
  color: #525252;
  padding-bottom: 1rem; }
  .storefront-sorting .total-products, .category-toolbar .total-products {
    width: 68%; }
  .storefront-sorting .sorter-products, .category-toolbar .sorter-products {
    position: relative;
    width: 32%;
    float:right;
    top:-31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: -1rem;
    z-index: 100 !important; }
    .storefront-sorting .sorter-products:after, .category-toolbar .sorter-products:after {
      font-family: 'amatller';
      content: "\68";
      position: absolute;
      right: 1rem;
      z-index: -1;
      padding-top: 0;
      top: 0.25rem; }
    .storefront-sorting .sorter-products span, .category-toolbar .sorter-products span {
      display: inline-block;
      width: 36%; }
    .storefront-sorting .sorter-products select, .category-toolbar .sorter-products select {
      width: 64%; }

.tab-content .round {
  padding-left: 0rem;
  padding-bottom: 0.25rem; }

.tab-content ul {
  margin-top: 0; }

.search-no-results .product-lister {
  padding-top: 60px; }

.category-products .category-toolbar {
  text-align: center; }
  .category-products .category-toolbar img {
    width: 50px;
    text-align: center;
    margin: 0 auto; }

.related-products .products .product.xec-regal:hover .product-quick-buy,
.visited-products .products .product.xec-regal:hover .product-quick-buy,
.category-products .products .product.xec-regal:hover .product-quick-buy,
.cross-sells .products .product.xec-regal:hover .product-quick-buy {
	display: none;
}

.is-blog .breadcrumb {
  padding-top: 5.5rem;
  padding-left: 3rem;
  padding-bottom: 0; }

.is-blog .visites-wrapper {
  min-height: 1330px; }

.is-blog main {
  position: relative;
  z-index: 90; }

.blog-lister-upper {
  background-color: #edf5e7;
  padding-bottom: 2rem;
  position: relative; }

.blog-banner {
  position: relative; }

.blog-search {
  position: absolute;
  right: 3rem;
  top: 3.5rem;
  display: none; }
  .blog-search .search-blog {
    text-transform: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid #afb688;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .blog-search .search-blog::-webkit-input-placeholder {
      text-transform: uppercase; }
    .blog-search .search-blog::-moz-placeholder {
      text-transform: uppercase; }
    .blog-search .search-blog::-ms-input-placeholder {
      text-transform: uppercase; }
    .blog-search .search-blog::placeholder {
      text-transform: uppercase; }
  .blog-search span {
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 300;
    color: #525252;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-right: 1rem;
    display: inline-block; }
  .blog-search i {
    color: #000000;
    font-size: 1.5rem;
    vertical-align: sub; }

.blog-nav {
  padding: 1rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blog-nav li {
    padding-right: 3rem; }
    .blog-nav li a {
      text-decoration: none;
      font-family: "FuturaPT-Book", sans-serif;
      font-weight: 300;
      font-size: 1.1rem;
      font-weight: 300;
      color: #525252;
      text-transform: none; }
      .blog-nav li a span {
        font-size: 1.1rem;
        letter-spacing: 0; }
        .blog-nav li a span:after {
          transform: scaleX(0);
          -ms-transform: scaleX(0);
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -o-transform: scaleX(0); }
      .blog-nav li a:hover span {
        font-weight: 300;
        color: #000000; }
        .blog-nav li a:hover span:after {
          transform: scaleX(1);
          -ms-transform: scaleX(1);
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -o-transform: scaleX(1); }
    .blog-nav li.active a:after {
      content: "";
      border-bottom: 1px solid #afb688;
      display: block; }

.blog-description {
  padding-top: 2rem; }
  .blog-description h1 {
    font-family: "FuturaPT-Book", sans-serif;
    color: #525252;
    font-weight: 400;
    font-size: 2.75rem;
    line-height: 3.25rem;
    text-align: center;
    text-transform: uppercase; }

.blog-lister-wrapper {
  width: 100%;
  max-width: 1350px;
  margin: 3rem auto;
  min-height: 150px; }

.blog-no-results {
  padding: 15px; }
  .blog-no-results p {
    font-family: "FuturaPT-Book", sans-serif; }

.blog-lister-item {
  width: 50%;
  text-align: center;
  padding: 0 3rem;
  margin-bottom: 2rem; }
  .blog-lister-item:nth-child(2n+1) {
    padding-right: 0rem;
    padding-left: 0rem; }
    .blog-lister-item:nth-child(2n+1) .blog-lister-item-content {
      margin: 0 3rem 0 9rem; }
  .blog-lister-item:nth-child(2n+2) {
    padding-right: 0rem;
    padding-left: 0rem; }
    .blog-lister-item:nth-child(2n+2) .blog-lister-item-content {
      margin: 0 9rem 0 3rem; }
  .blog-lister-item .blog-lister-item-content {
    overflow: hidden;
    position: relative;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.75s ease;
    transition: -webkit-transform 0.75s ease;
    transition: transform 0.75s ease;
    transition: transform 0.75s ease, -webkit-transform 0.75s ease; }
    .blog-lister-item .blog-lister-item-content:hover {
      -webkit-transform: scale(0.95) translate3d(0, 0, 0);
      transform: scale(0.95) translate3d(0, 0, 0); }
      .blog-lister-item .blog-lister-item-content:hover:before {
        opacity: 1; }
    .blog-lister-item .blog-lister-item-content:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.1);
      z-index: 0;
      opacity: 0;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  .blog-lister-item .link-blog {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .blog-lister-item .wrapper-img {
    overflow: hidden;
    position: relative; }
    .blog-lister-item .wrapper-img:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.15);
      z-index: 1;
      opacity: 0;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  .blog-lister-item img {
    max-width: 100%;
    width: 100%;
    display: block;
    position: relative; }
  .blog-lister-item .wrapper-text {
    position: relative;
    padding: 1rem 1.5rem;
    z-index: 5; }
    .blog-lister-item .wrapper-text span {
      color: #525252; }
      .blog-lister-item .wrapper-text span:hover {
        color: #000000; }
  .blog-lister-item h5 {
    text-transform: uppercase;
    font-family: "FuturaPT-Book", sans-serif;
    color: #525252;
    font-size: 1.1rem;
    font-weight: 300;
    letter-spacing: 1px;
    padding-bottom: 0rem;
    padding-top: 1rem; }
  .blog-lister-item h4 {
    font-size: 1.45rem;
    color: #525252;
    padding-top: 0.5rem;
    padding-bottom: 0.25rem;
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .blog-lister-item p {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.15rem;
    color: #525252;
    font-weight: 300;
    line-height: 1.65rem; }
  .blog-lister-item i {
    display: block;
    color: #afb688;
    text-align: center;
    color: #afb688;
    font-size: 2rem;
    margin-top: 1.75rem; }
  .blog-lister-item:hover img {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0); }
  .blog-lister-item:hover .wrapper-img:before {
    opacity: 1; }

.blog-detail-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem 3rem 1rem 3rem; }
  .blog-detail-header .blog-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "FuturaPT-Book", sans-serif;
    font-style: normal;
    color: #525252;
    font-weight: 300;
    font-size: 0.90rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 12rem;
    display: flex;
    align-items: center;
    height: 27px; }
    .blog-detail-header .blog-back a {
      position: relative;
      z-index: 90;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      color: #525252; }
      .blog-detail-header .blog-back a:hover span {
        color: #000000; }
    .blog-detail-header .blog-back i {
      padding-right: 1.5rem;
      font-size: 45px;
      color: #afb688;
      opacity: 0.7; }
      .blog-detail-header .blog-back i:hover {
        opacity: 1; }
  .blog-detail-header h1 {
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 400;
    font-size: 2.75rem;
    color: #525252;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-left: -100px; }
  .blog-detail-header h2 {
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 300;
    font-size: 0.95rem;
    color: #525252;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-bottom: 1rem;
    margin-top: -3px; }

.blog-title-wrapper {
  width: 100%; }

.blog-content {
  padding: 0 15rem;
  margin: 2rem 0;
  font-family: "FuturaPT-Book", sans-serif; }
  .blog-content.blog-img img {
    display: block;
    width: 100%;
    max-width: 100%; }
  .blog-content.blog-text {
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.75rem;
    color: #525252;
    padding-bottom: 50px; }
  .blog-content.blog-img-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 3rem; }
    .blog-content.blog-img-text .wrapper-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      width: 50%;
      padding: 3rem;
      background-color: #edf5e7;
      color: #525252;
      font-size: 1.2rem;
      line-height: 1.75rem;
      font-weight: 300; }
      .blog-content.blog-img-text .wrapper-text p, .blog-content.blog-img-text .wrapper-text ol, .blog-content.blog-img-text .wrapper-text ul {
      	word-wrap: break-word;
        text-align: left; }
    .blog-content.blog-img-text .wrapper-img {
      width: 50%;
      background-size:cover; }
    .blog-content.blog-img-text img {
      display: none;
      width: 100%;
      max-width: 100%; }
  .blog-content.blog-cta {
    margin: 3rem 0; }
  .blog-content .blog-tags ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .blog-content .blog-tags ul li {
      display: inline;
      padding-right: 1rem;
      color: #afb688; }
  .blog-content .blog-sharing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2rem; }
    .blog-content .blog-sharing p {
      font-weight: 300;
      margin: 0; }
    .blog-content .blog-sharing ul {
      list-style: none;
      margin: 0;
      padding-left: 2rem; }
      .blog-content .blog-sharing ul li {
        display: inline;
        padding-right: 0.5rem;
        color: #afb688; }
        .blog-content .blog-sharing ul li.square {
          margin-right: 1.25rem;
          display: inline-block;
          position: relative; }
          .blog-content .blog-sharing ul li.square:before {
            content: "";
            border: 1px solid #afb688;
            height: 40px;
            width: 40px;
            display: inline-block;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            -webkit-transition: all 0.25s linear;
            transition: all 0.25s linear; }
          .blog-content .blog-sharing ul li.square a {
            position: absolute;
            text-decoration: none;
            color: #afb688;
            font-size: 1.25rem;
            position: absolute;
            display: inline-block;
            text-align: center;
            width: 45px;
            height: 45px;
            z-index: 90;
            top: 10px;
            left: -2px;
            text-decoration: none; }
          .blog-content .blog-sharing ul li.square:hover:before {
            background-color: #afb688; }
          .blog-content .blog-sharing ul li.square:hover a i {
            color: #FFFFFF; }

#related-blog-slider {
  padding-left: 9rem;
  padding-right: 9rem; }
  #related-blog-slider .slick-slide {
    text-align: center;
    padding: 0 0.75rem; }
  #related-blog-slider .slick-next {
    top: 30%;
    right: 5rem; }
  #related-blog-slider .slick-prev {
    top: 30%;
    left: 5rem; }
  #related-blog-slider .wrapper-img {
    text-align: center; }
    #related-blog-slider .wrapper-img img {
      display: block;
      width: 100%; }
  #related-blog-slider .wrapper-text {
    padding: 1.5rem 3rem; }
  #related-blog-slider h4 {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.6rem;
    color: #525252;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 2.35rem;
    min-height: 70px; }
  #related-blog-slider p {
    font-family: "FuturaPT-Book", sans-serif;
    color: #525252;
    font-size: 1.1rem;
    font-weight: 300; }
  #related-blog-slider a span {
    color: #525252; }

.blog-tags {
  display: none; }

.is-botigues .breadcrumb {
  padding-left: 3rem;
  padding-bottom: 0; }

.botigues-heading {
  text-align: center;
  padding: 2.5rem 0; }
  .botigues-heading h1 {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 2.35rem;
    color: #525252;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px; }
  .botigues-heading p {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.2rem;
    color: #525252;
    font-weight: 300;
    width: 500px;
    margin-left: auto;
    margin-right: auto; }

.botiga {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-family: "FuturaPT-Book", sans-serif;
  margin-bottom: 2rem; }
  .botiga .wrapper-img {
    width: 55%;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: all 0.35s linear;
    transition: all 0.35s linear;
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
    background-size: cover; }
    .botiga .wrapper-img img {
      display: none;
      width: 100%; }
  .botiga.right-side .wrapper-img {
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  .botiga .wrapper-text {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 3rem 3rem 0 3rem;
    background-color: #edf5e7; }
    .botiga .wrapper-text .square {
      margin-right: 1.25rem;
      display: inline-block;
      position: relative;
      margin-bottom: 2rem;
      opacity: 0;
      -webkit-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: all 0.30s linear;
      transition: all 0.30s linear;
      -webkit-transition-delay: 0.35s;
              transition-delay: 0.35s;
      cursor: default;
      pointer-events: none; }
      .botiga .wrapper-text .square:before {
        content: "";
        border: 1px solid #525252;
        background-color: #525252;
        height: 40px;
        width: 40px;
        display: inline-block;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: all 0.25s linear;
        transition: all 0.25s linear; }
      .botiga .wrapper-text .square a {
        position: absolute;
        text-decoration: none;
        color: #FFFFFF;
        font-size: 1.25rem;
        position: absolute;
        display: inline-block;
        text-align: center;
        width: 45px;
        height: 45px;
        z-index: 90;
        top: 10px;
        left: -2px;
        text-decoration: none; }
    .botiga .wrapper-text h2 {
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 2rem;
      color: #525252;
      text-transform: uppercase;
      font-weight: 400;
      margin-bottom: 1rem;
      line-height: 2.5rem;
      opacity: 0;
      -webkit-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: all 0.30s linear;
      -webkit-transition: all 0.35s linear;
      transition: all 0.35s linear;
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .botiga .wrapper-text i {
      display: block;
      font-size: 5rem;
      color: #afb688;
      margin-top: -0.75rem;
      margin-bottom: -0.5rem;
      opacity: 0;
      -webkit-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: all 0.30s linear;
      -webkit-transition: all 0.35s linear;
      transition: all 0.35s linear;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .botiga .wrapper-text p {
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 1.15rem;
      color: #525252;
      font-weight: 300;
      width: 90%;
      opacity: 0;
      -webkit-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: all 0.30s linear;
      -webkit-transition: all 0.35s linear;
      transition: all 0.35s linear;
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .botiga .wrapper-text address {
      font-family: "FuturaPT-Book", sans-serif;
      font-style: normal;
      font-size: 1rem;
      color: #525252;
      font-weight: 300;
      margin-bottom: 2rem;
      opacity: 0;
      -webkit-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: all 0.30s linear;
      transition: all 0.30s linear;
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
  .botiga.animated .wrapper-img {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .botiga.animated .square {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .botiga.animated h2 {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .botiga.animated p, .botiga.animated i {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .botiga.animated address {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

.botiga-map {
  display: block; }
  .botiga-map .wrapper-text {
    width: 100%;
    text-align: center;
    display: block;
    padding: 3rem 3rem 1.5rem 3rem;
    opacity: 1;
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.95rem;
    color: #525252;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px; }
  .botiga-map .wrapper-img {
    width: 55%;
    opacity: 1;
    margin: 2rem auto; }

#map-botigues {
  height: 550px; }
  #map-botigues * {
    overflow: visible; }

.is-category .breadcrumb{
  	padding-top: 5rem;
}
.is-contact .breadcrumb{
	padding-bottom: 3rem;
  	padding-top: 5rem;
}
.is-botigues .breadcrumb,
.is-historia .breadcrumb {
  padding-left: 3rem;
  padding-bottom: 0;
  padding-top: 5rem; }

.is-historia .remodal {
  max-width: 900px;
  padding: 50px 45px 45px 45px; }
  .is-historia .remodal img {
    width: 75%; }

.historia-wrapper {
  position: relative;
  padding-bottom: 5rem; }

.historia-heading {
  text-align: center;
  padding: 2.5rem 0 0 0; }
  .historia-heading h1 {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 2.35rem;
    color: #525252;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px; }
  .historia-heading p {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.2rem;
    color: #525252;
    font-weight: 300;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem; }

.historia {
  padding: 3rem 0 1rem 0; }
  .historia h2 {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.85rem;
    font-weight: 300;
    color: #525252;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2.5rem; }

.historia-slider {
  padding-left: 12rem;
  padding-right: 12rem;
  opacity: 0; }
  .historia-slider.slick-initialized {
    opacity: 1; }
  .historia-slider .slick-slide {
    margin: 0 0.75rem;
    position: relative; }
    .historia-slider .slick-slide:hover .wrapper-text--hover {
      opacity: 1; }
  .historia-slider .slick-prev {
    left: 5.5rem;
    top: 35%; }
    .historia-slider .slick-prev:before {
      font-size: 60px; }
  .historia-slider .slick-next {
    right: 6.5rem;
    top: 35%; }
    .historia-slider .slick-next:before {
      font-size: 60px; }
  .historia-slider .slick-right {
    right: 5.5rem; }
  .historia-slider .slick-dots {
    position: relative;
    margin-top: 2rem; }
    .historia-slider .slick-dots .slick-active button:before {
      color: #afb688; }
  .historia-slider .wrapper-img {
    cursor: pointer;
    position: relative; }
    .historia-slider .wrapper-img:before {
      width: 100%;
      content: "\79";
      font-family: "amatller";
      font-size: 4rem;
      color: #FFFFFF;
      position: absolute;
      text-align: center;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 0;
      z-index: 1;
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in;
      cursor: default; }
    .historia-slider .wrapper-img:after {
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: 0;
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in; }
    .historia-slider .wrapper-img:before {
      display: none; }
    .historia-slider .wrapper-img.without-hover {
      cursor: default; }
      .historia-slider .wrapper-img.without-hover:after {
        display: none; }
    .historia-slider .wrapper-img:hover:before, .historia-slider .wrapper-img:hover:after {
      opacity: 1; }
  .historia-slider img {
    width: 100%;
    display: block; }
  .historia-slider .wrapper-text--hover {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.05rem;
    position: absolute;
    left: 50%;
    top: 45%;
    width: 70%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    z-index: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
    .historia-slider .wrapper-text--hover p {
      color: #FFFFFF; }
  .historia-slider h4 {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    color: #525252;
    text-align: center;
    text-transform: none;
    letter-spacing: 1px;
    margin-top: 1.5rem;
    padding: 0 1.5rem; }

.slider-fabrica-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .slider-fabrica-wrapper .wrapper-text {
    position: relative;
    background-color: #edf5e7;
    font-family: "FuturaPT-Book", sans-serif;
    width: 50%;
    padding: 0 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .slider-fabrica-wrapper .wrapper-text h4 {
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 1.85rem;
      font-weight: 300;
      color: #525252;
      text-transform: uppercase;
      margin-bottom: 2rem;
      line-height: 2.5rem; }
    .slider-fabrica-wrapper .wrapper-text p {
      font-family: "FuturaPT-Book", sans-serif;
      font-weight: 300;
      color: #525252;
      font-size: 1.1rem; }
    .slider-fabrica-wrapper .wrapper-text .slidecaption {
      z-index: 90;
      font-family: "FuturaPT-Book", sans-serif;
      position: absolute;
      bottom: 3rem;
      left: 4rem; }

.fabrica-wrapper {
  padding-bottom: 0;
  margin-bottom: 3rem; }

#slider-fabrica {
  padding-bottom: 0;
  margin-bottom: 0;
  width: 50%; }
  #slider-fabrica .slick-next {
    right: 3rem; }
  #slider-fabrica .slick-prev {
    z-index: 10;
    left: 1.25rem; }
  #slider-fabrica .slick-arrow:before {
    color: #afb688;
    opacity: 1;
    position: absolute;
    z-index: 90; }
  #slider-fabrica .slick-arrow:after {
    content: "";
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: white;
    width: 31px;
    height: 31px;
    display: block;
    top: 22px;
    position: absolute;
    left: 22px;
    opacity: 1;
    z-index: 1; }
  #slider-fabrica .slick-slide {
    position: relative; }
    #slider-fabrica .slick-slide .wrapper-img {
      width: 100%; }
      #slider-fabrica .slick-slide .wrapper-img img {
        display: block;
        width: 100%; }
  #slider-fabrica .slick-dots {
    bottom: -50px;
    margin-left: 35%; }
    #slider-fabrica .slick-dots .slick-active button:before {
      color: #afb688; }

.documentos-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .documentos-wrapper h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.documents-text {
  width: 50%;
  position: relative;
  background-color: #edf5e7;
  font-family: "FuturaPT-Book", sans-serif;
  padding: 0 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .documents-text h4 {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.85rem;
    font-weight: 300;
    color: #525252;
    text-transform: uppercase;
    margin-bottom: 2rem;
    line-height: 2.5rem;
    text-align: center;
    max-width: 70%; }
  .documents-text p {
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 300;
    color: #525252;
    font-size: 1.1rem; }

#slider-documents {
  height: 500px;
  width: 50%;
  margin-top: 0rem; }
  #slider-documents .slick-arrow:before {
    color: #afb688;
    opacity: 1;
    position: absolute;
    z-index: 90; }
  #slider-documents .slick-arrow:after {
    content: "";
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: white;
    width: 31px;
    height: 31px;
    display: block;
    top: 22px;
    position: absolute;
    left: 22px;
    opacity: 1;
    z-index: 1; }
  #slider-documents .slick-prev {
    left: 1.5rem;
    z-index: 10; }
    #slider-documents .slick-prev:before {
      color: #dadfc0; }
  #slider-documents .slick-next {
    right: 3rem; }
  #slider-documents .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 500px; }
    #slider-documents .slick-slide .wrapper-img {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-size: cover;
      background-position: center center;
      height: 100%; }
      #slider-documents .slick-slide .wrapper-img img {
        margin: 0 auto;
        text-align: center;
        width: 100%;
        display: none; }
    #slider-documents .slick-slide .wrapper-text {
      position: relative;
      background-color: #edf5e7;
      font-family: "FuturaPT-Book", sans-serif;
      width: 55%;
      padding: 0 4rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
      #slider-documents .slick-slide .wrapper-text h4 {
        font-family: "FuturaPT-Book", sans-serif;
        font-size: 1.85rem;
        font-weight: 300;
        color: #525252;
        text-transform: uppercase;
        margin-bottom: 2rem;
        line-height: 2.5rem;
        text-align: center;
        max-width: 70%; }
      #slider-documents .slick-slide .wrapper-text p {
        font-family: "FuturaPT-Book", sans-serif;
        font-weight: 300;
        color: #525252;
        font-size: 1.1rem; }

.is-cronologia .breadcrumb {
  padding-left: 3rem;
  padding-bottom: 0;
  padding-top: 5rem; }

.is-cronologia main {
  padding-bottom: 5rem; }

.cronologia-text-bottom {
  margin-top: 1.5rem; }

#timeline-mobile {
  position: relative;
  display: none;
  white-space: nowrap;
  width: auto;
  padding-left: 0;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  font-family: "FuturaPT-Book", sans-serif;
  color: #525252;
  font-weight: 300;
  letter-spacing: 1px;
  padding: 1.5rem 0 1rem 0;
  border-top: 2px solid #dadfc0;
  border-bottom: 2px solid #dadfc0; }
  #timeline-mobile label {
    margin: 0 0.5rem;
    font-size: 1.1rem;
    position: relative;
    color: #525252;
    font-weight: 300; }
    #timeline-mobile label.active {
      color: #000000; }
      #timeline-mobile label.active:before {
        font-family: "amatller";
        content: "\72";
        color: #d2d6bc;
        font-size: 1.25rem;
        position: absolute;
        bottom: -2rem;
        left: 30%; }
  #timeline-mobile li {
    display: inline; }

#timeline {
  list-style-type: none;
  padding-left: 12rem;
  margin-left: 3rem;
  position: relative;
  margin-top: 0;
  min-height: 100vh;
  font-family: "FuturaPT-Book", sans-serif;
  padding-bottom: 0px; }
  #timeline .description {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 0.95rem;
    letter-spacing: 1px;
    font-weight: 300;
    color: #525252;
    display: inline-block;
    text-align: right;
    max-width: 160px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear; }
  #timeline label {
    position: relative;
    opacity: 1;
    vertical-align: text-bottom;
    letter-spacing: 1px;
    color: #525252;
    font-weight: 300;
    margin-left: 0.75rem;
    cursor: pointer;
    width: 47px;
    display: inline-block; }
    #timeline label:after {
      content: '';
      display: inline-block;
      position: absolute;
      margin-top: 3px;
      left: 0;
      bottom: -8px;
      width: 100%;
      border-bottom: solid 1px #afb688;
      transform: scaleX(0);
      -ms-transform: scaleX(0);
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -o-transform: scaleX(0);
      -webkit-transition: -webkit-transform 250ms ease-in-out;
      transition: -webkit-transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }
    #timeline label:hover {
      font-size: 1.1rem; }
      #timeline label:hover:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1); }
    #timeline label:before {
      font-family: "amatller";
      content: "\72";
      color: #d2d6bc;
      font-size: 1.25rem;
      position: absolute;
      right: 4.37rem;
      background-color: rgba(255, 255, 255, 0.65);
      opacity: 0; }
  #timeline .content {
    position: absolute;
    top: 0;
    left: 30%;
    width: 60%;
    display: none; }
    #timeline .content h3 {
      text-align: center;
      font-family: "FuturaPT-Book", sans-serif;
      font-weight: 300;
      color: #525252;
      font-size: 1.9rem;
      text-transform: uppercase;
      width: 70%;
      line-height: 2.75rem;
      margin-left: -2rem;
      margin-top: 1.5rem;
      opacity: 0;
      -webkit-transform: translateY(-15px);
      transform: translateY(-15px);
      -webkit-transition: all 0.30s linear;
      transition: all 0.30s linear;
      -webkit-transition-delay: 0.3s;
      transition-delay: 0.3s; }
    #timeline .content p {
      font-weight: 300;
      color: #525252;
      font-size: 1.15rem;
      line-height: 1.65rem;
      font-family: "FuturaPT-Book", sans-serif;
      white-space: pre-line;
      width: 80%;
      margin-left: -2rem;
      opacity: 0;
      -webkit-transform: translateY(15px);
      transform: translateY(15px);
      -webkit-transition: all 0.30s linear;
      transition: all 0.30s linear;
      -webkit-transition-delay: 0.5s;
      transition-delay: 0.5s; }
  #timeline .year {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 22rem;
    color: #edf5e7;
    position: absolute;
    left: 0;
    top: 300px;
    z-index: -1;
    opacity: 0; }
  #timeline li {
    padding-bottom: 1.5rem;
    border-left: 1px solid #dadfc0; }
    #timeline li input {
      opacity: 0; }
      #timeline li input:checked ~ label {
        font-weight: 500;
        font-size: 1.25rem; }
        #timeline li input:checked ~ label:before {
          opacity: 1; }
      #timeline li input:checked ~ .content {
        display: block; }
      #timeline li input:checked ~ .description {
        opacity: 1 !important; }
      #timeline li input:checked ~ .year {
        opacity: 1; }
    #timeline li .content.animated h3 {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px); }
    #timeline li .content.animated p {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px); }

.cronologia-images-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -6rem;
  margin-top: 4rem; }
  .cronologia-images-wrapper .cronologia-img {
    width: 50%; }
    .cronologia-images-wrapper .cronologia-img .wrapper-img {
      position: relative;
      padding: 0 1rem;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .cronologia-images-wrapper .cronologia-img .wrapper-img img {
        width: 100%;
        max-width: 100%;
        display: block; }
      .cronologia-images-wrapper .cronologia-img .wrapper-img.with-text:before {
        content: "";
        position: absolute;
        top: 0;
        left: 1rem;
        width: calc(100% - 2rem);
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        opacity: 0;
        -webkit-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in; }
      .cronologia-images-wrapper .cronologia-img .wrapper-img.with-text .wrapper-text {
        opacity: 0;
        -webkit-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in; }
      .cronologia-images-wrapper .cronologia-img .wrapper-img.with-text:hover .wrapper-text {
        opacity: 1; }
      .cronologia-images-wrapper .cronologia-img .wrapper-img.with-text:hover:before {
        opacity: 1; }
      .cronologia-images-wrapper .cronologia-img .wrapper-img .wrapper-text {
        text-align: center;
        color: #FFFFFF;
        width: 100%;
        padding: 3rem;
        position: absolute;
        top: 40%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 1.1rem; }
  .cronologia-images-wrapper.three .cronologia-img.left-side {
    margin-top: 6rem; }
  .cronologia-images-wrapper.three .cronologia-img.right-side .wrapper-img {
    padding: 1rem; }
    .cronologia-images-wrapper.three .cronologia-img.right-side .wrapper-img.with-text:before {
      content: "";
      position: absolute;
      top: 1rem;
      left: 1rem;
      width: calc(100% - 2rem);
      height: calc(100% - 2rem);
      background: rgba(0, 0, 0, 0.6); }
  .cronologia-images-wrapper.two .cronologia-img.left-side {
    margin-top: 6rem; }
  .cronologia-images-wrapper.one .cronologia-img {
    width: 100%; }
    .cronologia-images-wrapper.one .cronologia-img .wrapper-img {
      width: 100%; }
    .cronologia-images-wrapper.one .cronologia-img img {
      width: 100%;
      max-width: 100%; }

.is-contact .main-title {
  text-align: left; }

.is-contact p.subtitle {
  text-align: left;
  width: 650px;
  font-family: "FuturaPT-Book", sans-serif;
  font-weight: 400;
  font-size: 1.15rem;
  line-height: 1.65rem;
  margin-left: 0; }

.is-contact p.sub-link a {
  text-transform: none;
  text-decoration: underline;
  font-family: "FuturaPT-Book", sans-serif;
  font-size: 1.15rem; }

.is-contact h2 {
  font-family: "FuturaPT-Book", sans-serif;
  font-weight: 400;
  font-size: 1.9rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.is-contact .contact-options {
  font-size: 1.1rem; }

.is-contact .contact-options, .is-contact .reserves-options, .is-contact .reserves-payment-options {
  font-family: "FuturaPT-Book", sans-serif;
  list-style-type: none;
  padding-left: 0; }
  .is-contact .contact-options li, .is-contact .reserves-options li, .is-contact .reserves-payment-options li {
    margin-bottom: 1.5rem; }
  .is-contact .contact-options input[type="radio"], .is-contact .reserves-options input[type="radio"], .is-contact .reserves-payment-options input[type="radio"] {
    vertical-align: sub;
    margin-right: 0.5rem;
    display: inline-block; }
  .is-contact .contact-options label.inline, .is-contact .reserves-options label.inline, .is-contact .reserves-payment-options label.inline {
    margin-right: 1rem; }

.is-contact input {
  font-family: "FuturaPT-Book", sans-serif;
  font-weight: 500;
  font-size: 1rem; }
  .is-contact input.input-text {
    width: 100%;
    height: 45px;
    padding: 0 1rem;
    border-color: #DDDDDD; }
  .is-contact input.half {
    width: 48.5%; }

.is-contact .form-row-full .wpcf7-form-control-wrap {
  display: block; }

.is-contact textarea {
  padding: 1rem; }

.is-contact .mc4wp-checkbox-contact-form-7 {
  display: none;
  padding-left: 2rem; }
  .is-contact .mc4wp-checkbox-contact-form-7 input {
    margin-right: 1rem; }

.is-contact .acceptance-tcs {
  display: none;
  padding-left: 0.95rem; }

.is-contact .wpcf7-submit {
  display: none;
  margin-left: 2rem;
  min-width: 245px;
  background: #afb688;
  color: #FFFFFF;
  height: 46px;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 1px;
  float: right;
  text-align: center;
  border: none;
  cursor: pointer;
  margin-bottom: 3rem; }
  .is-contact .wpcf7-submit:hover {
    background-color: #AAAAAA; }

.contact-wrapper {
  position: relative;
  padding-bottom: 5rem; }

.contact-container {
  position: relative;
  width: 75%;
  font-size: 0.95rem; }

.contact-option, .reserves-option, .payment-option {
  padding-top: 2rem;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #000000;
  display: none; }
  .contact-option ul, .reserves-option ul, .payment-option ul {
    list-style-type: none; }
    .contact-option ul li.strong, .reserves-option ul li.strong, .payment-option ul li.strong {
      font-weight: 500; }

.contact-cta {
  text-align: right; }
  .contact-cta .cta {
    font-size: 0.85rem;
    font-weight: 500;
    width: 300px;
    display: inline-block; }

.wpcf7-acceptance input {
  margin-right: 0.5rem; }

#motiu-wrapper {
  font-size: 1.1rem; }
  #motiu-wrapper [data-class="wpcf7cf_group"] {
    margin-top: 3rem; }
    #motiu-wrapper [data-class="wpcf7cf_group"] h5 {
      padding-left: 2rem;
      font-size: 1.15rem; }
  #motiu-wrapper > [data-class="wpcf7cf_group"] {
    padding-left: 2rem; }

.wpcf7 {
  font-family: "FuturaPT-Book", sans-serif;
  font-size: 0.95rem; }
  .wpcf7 .wpcf7-list-item {
    display: block;
    margin-bottom: 1.5rem; }
    .wpcf7 .wpcf7-list-item input[type="radio"] {
      vertical-align: sub;
      margin-right: 0.5rem;
      display: inline-block; }
  .wpcf7 h5, .wpcf7 h6 {
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 500;
    font-size: 0.95rem;
    margin-bottom: 1.5rem; }
  .wpcf7 .wpcf7cf-hidden {
    padding-left: 40px; }
    .wpcf7 .wpcf7cf-hidden p label {
      font-size: 0px; }
    .wpcf7 .wpcf7cf-hidden p span label {
      font-size: 0.95rem; }

.is-faqs .main-title, .is-privacy .main-title {
  text-align: left; }

.is-faqs .subtitle, .is-privacy .subtitle {
  text-align: left;
  width: 60%;
  font-size: 1.1rem;
  line-height: 1.65rem;
  color: #525252; }

.faqs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 3rem; }
  .faqs-wrapper .faqs-nav {
    width: 20%; }
    .faqs-wrapper .faqs-nav ul {
      padding-left: 0;
      list-style-type: none;
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      color: #000000;
      font-size: 1rem; }
      .faqs-wrapper .faqs-nav ul li {
        margin-bottom: 1rem; }
        .faqs-wrapper .faqs-nav ul li a {
          text-decoration: none; }
          .faqs-wrapper .faqs-nav ul li a.non-cta {
            text-transform: none;
            letter-spacing: 0; }
            .faqs-wrapper .faqs-nav ul li a.non-cta span {
              font-size: 1.05rem;
              font-weight: 400; }
              .faqs-wrapper .faqs-nav ul li a.non-cta span:after {
                transform: scaleX(0);
                -ms-transform: scaleX(0);
                -webkit-transform: scaleX(0);
                -moz-transform: scaleX(0);
                -o-transform: scaleX(0);
                border-color: #afb688; }
            .faqs-wrapper .faqs-nav ul li a.non-cta.active span:after {
              transform: scaleX(1);
              -ms-transform: scaleX(1);
              -webkit-transform: scaleX(1);
              -moz-transform: scaleX(1);
              -o-transform: scaleX(1); }
          .faqs-wrapper .faqs-nav ul li a:hover span:after {
            transform: scaleX(1);
            -ms-transform: scaleX(1);
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -o-transform: scaleX(1); }
  .faqs-wrapper .faqs-content {
    width: 80%;
    font-family: "FuturaPT-Book", sans-serif;
    border-top: 1px solid #DDDDDD;
    font-size: 0.95rem; }
    .faqs-wrapper .faqs-content .tab-content p {
      color: #7a7a7a;
      font-weight: 400;
      font-size: 1.1rem; }
  .faqs-wrapper .faqs-panel#faq1 {
    display: block; }

.is-privacy .faqs-wrapper .faqs-content {
  border-top: none;
  padding-right: 9rem; }
  .is-privacy .faqs-wrapper .faqs-content h2 {
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 400;
    font-size: 2.25rem;
    margin-bottom: 2rem;
    margin-top: 1rem;
    color: #525252; }
  .is-privacy .faqs-wrapper .faqs-content p {
    font-size: 1.1rem;
    line-height: 1.65rem;
    margin-bottom: 1.5rem;
    width: 85%;
    color: #525252; }
  .is-privacy .faqs-wrapper .faqs-content ul, .is-privacy .faqs-wrapper .faqs-content ol {
    width: 75%;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    color: #525252; }
    .is-privacy .faqs-wrapper .faqs-content ul li, .is-privacy .faqs-wrapper .faqs-content ol li {
      padding: 0.5rem 0; }

#motiu-wrapper div[data-class="wpcf7cf_group"] .wpcf7-form-control-wrap:before {
  content: '*';
  font-size: 14px;
  position: absolute;
  color: #555555;
  opacity: 0.7;
  left: 5px;
  top: 15%; }

#motiu-wrapper div[data-class="wpcf7cf_group"] p .wpcf7-form-control-wrap.g1_motiu:before, #motiu-wrapper div[data-class="wpcf7cf_group"] p .wpcf7-form-control-wrap.g2_motiu:before, #motiu-wrapper div[data-class="wpcf7cf_group"] p .wpcf7-form-control-wrap.g3_moti:before, #motiu-wrapper div[data-class="wpcf7cf_group"] p .wpcf7-form-control-wrap.g4_motiu:before, #motiu-wrapper div[data-class="wpcf7cf_group"] p .wpcf7-form-control-wrap.g5_motiu:before, #motiu-wrapper div[data-class="wpcf7cf_group"] p .wpcf7-form-control-wrap.g6_motiu:before {
  display: none; }

.contact-required-message {
  font-size: 14px;
  padding-left: 2rem;
  color: #333;
  display: none; }

.is-login h1, .is-register h1 {
  display: block; }

.is-login input, .is-login textarea, .is-register input, .is-register textarea {
  font-family: "FuturaPT-Book", sans-serif;
  font-weight: 400;
  font-size: 1.1rem; }
  .is-login input.input-text, .is-login textarea.input-text, .is-register input.input-text, .is-register textarea.input-text {
    width: 100%;
    height: 45px;
    padding: 0 1rem;
    border-color: #DDDDDD; }
  .is-login input.half, .is-login textarea.half, .is-register input.half, .is-register textarea.half {
    width: 48.5%; }

.is-login input[type="checkbox"], .is-register input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #525252;
  width: 15px;
  height: 15px; }
  .is-login input[type="checkbox"]:checked, .is-register input[type="checkbox"]:checked {
    background-color: #afb688; }

.woocommerce-lost-password h1 {
  display: block !important; }

.login-account-wrapper, .register-account-wrapper {
  position: relative; }

.form-row-full input, .form-row-full textarea, .form-row-full select {
  width: 100%; }

.form-row-half {
  width: 48.5%;
  display: inline-block; }
  .form-row-half select {
    width: 100%; }

.first-half {
  margin-right: 2%; }

.form-row-third {
  width: 31.5%;
  display: inline-block; }
  .form-row-third.first-third {
    margin-right: 2%; }
  .form-row-third.last-third {
    margin-left: 2%; }
  .form-row-third select {
    width: 100%; }

.form-row-two-thirds {
  width: 65.5%;
  display: inline-block; }
  .form-row-two-thirds select {
    width: 100%; }

.login-container {
  width: 500px;
  margin: 0 auto;
  padding-bottom: 70px;
  color: #525252; }

.register-container {
  width: 840px;
  margin: 0 auto; }
  .register-container label {
    display: block;
    margin-bottom: 1rem;
    color: #525252;
    font-size: 1.1rem; }
    .register-container label.inline {
      display: inline; }
  .register-container .legend {
    display: none; }
  .register-container p.subtitle {
    width: 80%;
    margin: 0 auto 1.5rem auto;
    color: #525252; }
  .register-container .woocomerce-FormRow, .register-container .woocommerce-simple-registration-login-link {
    display: none; }
  .register-container .register-cta {
    width: auto;
    margin-top: 3rem;
    padding-bottom: 3rem;
    text-align: center; }
    .register-container .register-cta .cta {
      width: 300px;
      margin: 0 auto;
      background-color: #afb688;
      border-color: #afb688;
      color: #FFFFFF; }
      .register-container .register-cta .cta:hover {
        background-color: #AAAAAA;
        border-color: #AAAAAA; }

h1.main-title {
  font-family: "FuturaPT-Book", sans-serif;
  text-align: center;
  font-size: 2.35rem;
  line-height: 3rem;
  font-weight: 400;
  margin-bottom: 5rem;
  position: relative;
  letter-spacing: 1px;
  margin-bottom: 2rem;
  color: #525252;
  text-transform: uppercase; }

p.subtitle {
  font-family: "FuturaPT-Book", sans-serif;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1.65rem;
  font-weight: 400;
  margin-bottom: 1.5rem; }

.entry-content {
  font-size: 1rem; }
  .entry-content .form-row {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 0.95rem; }
  .entry-content .cta {
    width: 100%;
    font-family: "FuturaPT-Book", sans-serif;
    font-weight: 500;
    font-size: 1rem; }
  .entry-content .separator {
    border-top: 1px solid #afb688;
    font-size: 1.1rem;
    padding-top: 1.5rem;
    margin-top: 2.5rem; }

.woocommerce-form__label-for-checkbox span {
  font-family: "FuturaPT-Book", sans-serif;
  font-size: 1rem;
  color: #525252;
  padding-left: 0.5rem;
  font-weight: 400; }

.lost_password {
  font-family: "FuturaPT-Book", sans-serif;
  margin-bottom: 2rem; }
  .lost_password a {
    font-size: 1.1rem;
    color: #525252; }

.is-account h1.main-title {
  text-align: left; }

.woocommerce-MyAccount-navigation {
  font-family: "FuturaPT-Book", sans-serif;
  font-size: 1rem; }
  .woocommerce-MyAccount-navigation ul {
    border: none; }
    .woocommerce-MyAccount-navigation ul li {
      border: none; }
      .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
        display: none; }

.woocommerce-MyAccount-content {
  font-size: 1rem;
  font-family: "FuturaPT-Book", sans-serif; }
  .woocommerce-MyAccount-content p.hello {
    font-size: 1.5rem;
    font-family: "FuturaPT-Book", sans-serif; }
    .woocommerce-MyAccount-content p.hello span.non-hello {
      font-family: "FuturaPT-Book", sans-serif; }

.woocommerce-lost-password .woocommerce-ResetPassword {
  max-width: 1000px;
  margin: 0 auto 3rem auto; }

form.woocommerce-ResetPassword {
  width: 450px;
  margin: 0 auto 3rem 0; }
  form.woocommerce-ResetPassword p {
    text-align: center; }
  form.woocommerce-ResetPassword .form-row-first, form.woocommerce-ResetPassword .form-row-last {
    width: 100%; }
  form.woocommerce-ResetPassword .woocommerce-Button {
    width: 100%;
    color: #FFFFFF; }

.woocommerce-address-fields__field-wrapper #checkbox_trigger_empresa_field label {
  display: inline-block;
  padding-left: 0.5rem;
  margin-right: 1rem; }

.woocommerce-account main {
  position: relative;
  z-index: 10; }

.woocommerce-account .breadcrumb {
  margin-top: 3rem; }

.woocommerce-account h1.main-title {
  margin-bottom: 3rem; }

.woocommerce-account .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-top: 0; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
      font-size: 1.1rem; }

.woocommerce-account .widget_shopping_cart {
  display: none; }

.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  font-size: 1.1rem; }

.woocommerce-account .form-row-hidden {
  display: none; }

.widget_shopping_cart_content {
  position: relative; }
  .widget_shopping_cart_content:before {
    display: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    opacity: 0; }
  .widget_shopping_cart_content.loading:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(250, 250, 250, 0.8) no-repeat;
    background-image:url('../img/ajax-loader.gif');
    background-size:40px 40px;
    background-position:center center;
    z-index: 10;
    opacity: 1; }

.woocommerce-checkout .widget_shopping_cart_content, .woocommerce-cart .widget_shopping_cart_content {
  display: none; }

.cart-contents-count {
  position: absolute;
  top: -20px;
  right: -11px;
  color: white;
  background-color: black;
  border-radius: 100%;
  width: 21px;
  height: 21px;
  text-align: center;
  vertical-align: baseline;
  display: inline-block; }

.widget_shopping_cart {
  position: absolute;
  right: 3rem;
  top: 94px;
  z-index: 2;
  width: 470px;
  text-transform: none;
  display: none; }
  .widget_shopping_cart .widget_shopping_cart_content {
    font-family: "FuturaPT-Book", sans-serif;
    background-color: #edf5e7; }
  .widget_shopping_cart .minicart-title {
    font-family: "FuturaPT-Book", sans-serif;
    padding: 1rem 2rem;
    text-transform: none;
    margin-bottom: 0; }
  .widget_shopping_cart .cart_list {
    margin-top: 0;
    padding: 2rem;
    padding-right: 0;
    background-color: #FFFFFF;
    list-style-type: none;
    max-height: 50vh;
    overflow-y: scroll; }
  .widget_shopping_cart .mini_cart_item {
    margin-bottom: 0rem; }
    .widget_shopping_cart .mini_cart_item:last-of-type {
      margin-bottom: 0; }
    .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-img {
        width: 100px; }
        .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-img img {
          width: 100px !important;
          height: 100px !important; }
      .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-text {
        width: 320px;
        font-size: 0.9rem;
        padding-left: 2rem;
        text-align: left; }
        .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-text .quantity {
          color: #7a7a7a;
          display: inline-block;
          padding-top: 0.75rem; }
        .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-text .mini_cart_price {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: #7a7a7a;
          padding-top: 1rem; }
        .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-text .remove_from_cart_button {
          color: #7a7a7a;
          padding: 0.25rem;
          width: 25px;
          height: 25px;
          border: 1px solid #7a7a7a;
          border-radius: 50%;
          text-decoration: none;
          display: inline-block;
          font-size: 1.65rem;
          font-weight: 200;
          font-family: "FuturaPT-Book", sans-serif;
          margin-left: 0.6rem;
          line-height: 18px; }
          .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-text .remove_from_cart_button:hover {
            background-color: #7a7a7a;
            color: #FFFFFF; }
    .widget_shopping_cart .mini_cart_item .mini_cart_item_name {
      font-size: 0.9rem;
      display: block; }
  .widget_shopping_cart .mini_cart_item-wrapper-img {
    margin-right: 20px; }
  .widget_shopping_cart .woocommerce-mini-cart__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.5rem 2rem;
    text-transform: none; }
    .widget_shopping_cart .woocommerce-mini-cart__total strong {
      font-weight: 500; }
  .widget_shopping_cart .woocommerce-mini-cart__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 2rem 2rem 2rem; }
    .widget_shopping_cart .woocommerce-mini-cart__buttons a {
      width: 50%;
      text-align: center;
      font-size: 0.95rem;
      font-weight: 500; }
      .widget_shopping_cart .woocommerce-mini-cart__buttons a.button {
        background: #afb688;
        border: none; }
      .widget_shopping_cart .woocommerce-mini-cart__buttons a.wc-forward {
        text-align: left;
        text-decoration: underline; }

.woocommerce-cart h1.main-title {
  display: none; }

.woocommerce-cart #primary {
  padding: 0 3rem; }

.woocommerce-cart #main .entry-title {
  text-align: left;
  font-family: "Futura PT", sans-serif;
  font-size: 3rem;
  letter-spacing: 1px; }

.storefront-full-width-content.woocommerce-cart .entry-header {
  padding-bottom: 1.5rem; }

.cart-empty {
  font-family: "Futura PT", sans-serif;
  font-size: 1.5rem; }

.woocommerce-cart #main .return-to-shop .button {
  background: transparent;
  border: none;
  text-transform: uppercase;
  color: #000;
  text-decoration: underline;
  text-align: left;
  font-weight: 500;
  font-family: "Futura PT", sans-serif;
  font-size: 0.85rem;
  padding: 0; }

#cart-steps-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem; }

.cart-step {
  position: relative;
  width: 33.333%;
  background-color: #edf5e7;
  font-family: "Futura PT", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem;
  height: 80px; }
.cart-step.cart-step-mobile {
	display: none; }
.cart-step.d-none {
	display: none !important;
}
  .cart-step .square {
    margin-right: 0;
    margin-left: 30px;
    margin-top: -25px;
    display: inline-block;
    position: relative;
    background-color: transparent;
    margin-bottom: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    -webkit-transition: all 0.30s linear;
    transition: all 0.30s linear;
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
    cursor: default;
    pointer-events: none; }
    .cart-step .square:before {
      content: "";
      border: 1px solid #afb688;
      background-color: transparent;
      height: 40px;
      width: 40px;
      display: inline-block;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear; }
    .cart-step .square span {
      position: absolute;
      text-decoration: none;
      color: #afb688;
      font-size: 1.25rem;
      color: #444444;
      position: absolute;
      display: inline-block;
      text-align: center;
      width: 45px;
      height: 45px;
      z-index: 90;
      top: 10px;
      left: -2px;
      text-decoration: none; }

.cart-step p {
  margin-bottom: 0; }

.cart-step.active {
  background-color: #afb688; }

.cart-step.active p, .cart-step.active span {
  color: white;
  color: #FFFFFF; }
  .cart-step.active p.num, .cart-step.active span.num {
    color: #afb688; }

#cart-steps-wrapper .cart-step {
  font-size: 16px;
  text-align: center;
  color: #666;
  cursor: default;
  margin: 0 7px;
  padding: 0px 10px 0px 0px;
  min-width: 180px;
  float: left;
  position: relative;
  background-color: #edf5e7;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }

#cart-steps-wrapper .cart-step:after,
#cart-steps-wrapper .cart-step:before {
  content: " ";
  position: absolute;
  top: 0;
  right: -17px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 17px solid #edf5e7;
  z-index: 2;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease; }

#cart-steps-wrapper .cart-step:before {
  right: auto;
  left: 0;
  border-left: 17px solid #fff;
  z-index: 0; }

#cart-steps-wrapper .cart-step:first-child:before {
  border: none; }

#cart-steps-wrapper .cart-step:first-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

#cart-steps-wrapper .cart-step span {
  position: relative;
  font-weight: 500; }
  #cart-steps-wrapper .cart-step span.num {
    position: absolute;
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 16px;
    margin-left: 0;
    z-index: 90; }

#cart-steps-wrapper .cart-step span:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -20px; }

#cart-steps-wrapper .cart-step span.num:before {
  display: none; }

#cart-steps-wrapper .cart-step.done span:before {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s; }

#cart-steps-wrapper .cart-step.active {
  color: #fff;
  background-color: #afb688; }
  #cart-steps-wrapper .cart-step.active .square:before {
    background-color: #FFFFFF; }

#cart-steps-wrapper .cart-step.active:after {
  border-left: 17px solid #afb688; }

#cart-steps-wrapper .cart-step#cart-step-two .square {
  margin-left: 45px; }

#cart-steps-wrapper .cart-step#cart-step-three {
  margin-right: 0; }
  #cart-steps-wrapper .cart-step#cart-step-three .square {
    margin-left: 45px; }

#cart-steps-wrapper .cart-step#cart-step-three:after {
  border: none; }

.woocommerce-cart-form button[disabled] {
  opacity: 0; }

.cart_back {
  position: relative;
  width: 250px; }
  .cart_back a {
    position: absolute;
    bottom: 3rem; }

.woocommerce-checkout .hide-checkout {
  display: none !important; }

.woocommerce-checkout header .hide-checkout {
  display: block !important; }

.woocommerce-checkout .breadcrumb, .woocommerce-page .breadcrumb {
  margin-top: 3.5rem; }

.woocommerce-checkout input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-color: black;
  width: 15px;
  height: 15px; }
  .woocommerce-checkout input[type='checkbox']:checked {
    background-color: #000000; }

.woocommerce-checkout #ui-datepicker-div {
  background: #FFFFFF !important; }

.woocommerce-checkout #e_deliverydate {
  width: 300px;
  margin-top: 0rem; }

.cart-collaterals .cart_totals h2 {
  display: none; }

.cart-collaterals .cross-sells {
  width: 100%;
  margin-right: 0; }
  .cart-collaterals .cross-sells h2 {
    display: block;
    font-family: "FuturaPT-Book", sans-serif;
    text-align: center;
    font-size: 2.25rem;
    font-weight: 400;
    margin-bottom: 5rem; }
  .cart-collaterals .cross-sells .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cart-collaterals .cross-sells .products:before, .cart-collaterals .cross-sells .products:after {
      display: none; }
  .cart-collaterals .cross-sells .products .product {
    width: 24% !important;
    margin-right: 0 !important; }

.gift-certificate.sc_info_box {
  background: transparent;
  padding: 0 !important; }

.logged-in .gift-certificate.sc_info_box {
  padding-top: 1.5rem !important; }

.gift-certificate-show-form {
  width: 70%; }
  .gift-certificate-show-form input[type=radio] {
    margin-left: 0.25rem; }
  .gift-certificate-show-form p {
    margin-bottom: 1.5rem; }
  .gift-certificate-show-form li {
    margin-bottom: 1rem; }

.gift-certificate-receiver-detail-form {
  width: 70%; }
  .gift-certificate-receiver-detail-form .form_table {
    width: 550px;
    border-width: 1px;
    padding-right: 0;
    padding-left: 0; }
    .gift-certificate-receiver-detail-form .form_table .email_amount {
      margin-bottom: 1rem; }

.gift-certificate-show-form .single_multi_list {
  padding-left: 0;
  margin-top: 1rem; }

.remodal-date-info h2 {
  font-family: "FuturaPT-Book", sans-serif;
  font-weight: 500;
  margin-bottom: 2rem; }

.remodal-date-info ul {
  list-style-type: none;
  padding-left: 0;
  padding-right: 3rem; }
  .remodal-date-info ul li {
    margin-bottom: 0.5rem; }

#page {
  position: relative; }

a.remove {
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-weight: 400;
  text-indent: 0;
  position: relative;
  background: none;
  border: 1px solid #7a7a7a;
  border-radius: 100%;
  color: #7a7a7a;
  text-align: center;
  text-decoration: none;
  margin-left: 0.5rem; }
  a.remove:before {
    display: none; }

.is-reserves h2 {
  font-family: "FuturaPT-Book", sans-serif; }
  .is-reserves h2.legend {
    margin: 1.5rem 0; }

.is-reserves .p.subtitle {
  padding-bottom: 1rem; }

.is-reserves .tab input {
  position: inherit;
  opacity: 1;
  position: relative;
  z-index: 2; }

.is-reserves .tab input.tab-checkbox {
  position: absolute;
  opacity: 0; }

.is-reserves .tab input:checked ~ .tab-content {
  max-height: 105rem; }

.is-reserves label.legend {
  padding-bottom: 0; }

.is-reserves input.input-text.qty {
  height: 40px;
  width: 330px; }

.is-reserves input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-color: black;
  width: 15px;
  height: 15px; }
  .is-reserves input[type='checkbox']:checked {
    background-color: #000000; }

.is-reserves #place_order {
  width: 50%; }

.is-reserves .woocommerce-form__label-for-checkbox span {
  font-size: 0.9rem; }

.reserves-step.reserves-step-mobile {
  display: none; }

.reserves-wrapper {
  padding-bottom: 1rem;
  font-family: "FuturaPT-Book", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .reserves-wrapper .reserves-left {
    width: 66.666%;
    padding-right: 1.25rem; }
  .reserves-wrapper .reserves-right {
    width: 33.333%; }
    .reserves-wrapper .reserves-right .box {
      padding: 0 1.5rem 1.5rem 1.5rem;
      border: 1px solid #000000;
      margin-bottom: 1.5rem; }
      .reserves-wrapper .reserves-right .box h2 {
        margin-top: 1.5rem;
        font-size: 1.25rem; }
    .reserves-wrapper .reserves-right .box-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .reserves-wrapper .reserves-right .box-row span {
        width: 25%;
        display: inline-block;
        padding: 0.25rem 0.5rem;
        font-size: 0.9rem; }
        .reserves-wrapper .reserves-right .box-row span.qty {
          padding: 0.25rem 0rem;
          text-align: right; }
        .reserves-wrapper .reserves-right .box-row span.bold {
          font-weight: 500;
          width: 50%; }
        .reserves-wrapper .reserves-right .box-row span.sub {
          text-align: right; }
        .reserves-wrapper .reserves-right .box-row span.woocommerce-Price-currencySymbol, .reserves-wrapper .reserves-right .box-row span.product-total {
          display: inline;
          text-align: center; }
      .reserves-wrapper .reserves-right .box-row.total {
        text-transform: uppercase; }
        .reserves-wrapper .reserves-right .box-row.total p {
          display: inline-block;
          width: 50%;
          margin-bottom: 0;
          text-align: right; }
        .reserves-wrapper .reserves-right .box-row.total span {
          width: auto; }
        .reserves-wrapper .reserves-right .box-row.total .sub {
          font-size: 1rem;
          font-weight: 500;
          display: inline-block;
          text-align: right;
          padding-bottom: 0; }
        .reserves-wrapper .reserves-right .box-row.total div.sub-impostos {
          text-align: right; }
        .reserves-wrapper .reserves-right .box-row.total span.sub-impostos {
          word-break: break-word;
          line-height: 1rem;
          width: 20%;
          float: right; }
        .reserves-wrapper .reserves-right .box-row.total .sub-impostos {
          display: block;
          text-align: right;
          width: 100%;
          line-height: 0;
          color: #7a7a7a;
          font-size: 0.7rem;
          text-transform: none;
          font-weight: 500; }
      .reserves-wrapper .reserves-right .box-row.bottom {
        display: inline-block;
        padding: 0.75rem 0.5rem 0 0.5rem; }
        .reserves-wrapper .reserves-right .box-row.bottom span {
          width: auto;
          display: inline;
          padding: 0; }
          .reserves-wrapper .reserves-right .box-row.bottom span.bold {
            padding-left: 0.25rem; }
        .reserves-wrapper .reserves-right .box-row.bottom p {
          margin-bottom: 0; }

.reserves-option {
  border-bottom: none; }

.reserves-options {
  width: 100%;
  border-bottom: 1px solid #000000;
  padding-bottom: 1.5rem; }
  .reserves-options a {
    cursor: pointer; }
    .reserves-options a.non-cta {
      display: inline-block;
      margin-left: 0.25rem; }
      .reserves-options a.non-cta span:after {
        margin-top: -5px; }

.reserves-container {
  width: 100%;
  font-size: 0.95rem;
  padding-bottom: 1rem; }

.reserves-cta {
  margin-top: 1.5rem;
  text-align: right;
  width: 100%; }
  .reserves-cta .cta {
    font-size: 0.85rem;
    font-weight: 500;
    width: 300px;
    display: inline-block; }

#reserves-steps-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0rem; }

.reserves-step {
  position: relative;
  width: 33.333%;
  background-color: #f1f1f1;
  font-family: "Montserrat", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  padding: 1.5rem;
  height: 80px; }

.reserves-step p {
  margin-bottom: 0; }

.reserves-step.active {
  background-color: black; }

#reserves-steps-wrapper .reserves-step.visited {
  background-color: #7a7a7a;
  color: #FFFFFF; }
  #reserves-steps-wrapper .reserves-step.visited:after {
    border-left-color: #7a7a7a; }

#reserves-steps-wrapper .reserves-step.previous {
  background-color: #7a7a7a;
  color: #FFFFFF; }
  #reserves-steps-wrapper .reserves-step.previous:after {
    border-left-color: #7a7a7a; }

.reserves-step.active p, .reserves-step.active span {
  color: white; }

#reserves-steps-wrapper .reserves-step, .reserves-steps-wrapper-bottom .reserves-step {
  font-size: 14px;
  text-align: center;
  color: #666;
  cursor: default;
  margin: 0 7px;
  padding: 10px 10px 10px 30px;
  min-width: 180px;
  float: left;
  position: relative;
  background-color: #f1f1f1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }

#reserves-steps-wrapper .reserves-step:after,
#reserves-steps-wrapper .reserves-step:before {
  content: " ";
  position: absolute;
  top: 0;
  right: -17px;
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 17px solid #f1f1f1;
  z-index: 2;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease; }

#reserves-steps-wrapper .reserves-step:before {
  right: auto;
  left: 0;
  border-left: 17px solid #fff;
  z-index: 0; }

#reserves-steps-wrapper .reserves-step:first-child:before {
  border: none; }

#reserves-steps-wrapper .reserves-step:first-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  margin-left: 0; }

#reserves-steps-wrapper .reserves-step span {
  position: relative;
  font-weight: 500; }

#reserves-steps-wrapper .reserves-step span:before {
  opacity: 0;
  content: "✔";
  position: absolute;
  top: -2px;
  left: -20px; }

#reserves-steps-wrapper .reserves-step.done span:before {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s; }

#reserves-steps-wrapper .reserves-step.active {
  color: #fff;
  background-color: black; }

#reserves-steps-wrapper .reserves-step.active:after {
  border-left: 17px solid black; }

#reserves-steps-wrapper .reserves-step#reserves-step-four {
  margin-right: 0; }

#reserves-steps-wrapper .reserves-step#reserves-step-four:after {
  border: none; }

#reserves-steps-wrapper .reserves-step .hexagon {
  font-family: "FuturaPT-Book", sans-serif;
  position: relative;
  width: 45px;
  height: 25.98px;
  background-color: transparent;
  margin: 12.99px 0;
  border-left: solid 1.5px #f2f2f2;
  border-right: solid 1.5px #f2f2f2; }

#reserves-steps-wrapper .reserves-step .hexagon::before, #reserves-steps-wrapper .reserves-step .hexagon::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 31.82px;
  height: 31.82px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 5.0901px; }

#reserves-steps-wrapper .reserves-step .hexagon::before {
  top: -15.9099px;
  border-top: solid 2.1213px #f2f2f2;
  border-right: solid 2.1213px #f2f2f2; }

#reserves-steps-wrapper .reserves-step .hexagon::after {
  bottom: -15.9099px;
  border-bottom: solid 2.1213px #f2f2f2;
  border-left: solid 2.1213px #f2f2f2; }

.reserves-step .hexagon {
  margin-right: 1rem !important;
  background-color: #FFFFFF !important; }
  .reserves-step .hexagon span {
    color: #000000;
    z-index: 10;
    font-size: 1.1rem; }

.reserves-step .icon-hexagon {
  font-size: 3.5rem;
  position: relative;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1rem; }
  .reserves-step .icon-hexagon span {
    position: absolute !important;
    font-size: 1.1rem;
    display: inline-block;
    font-style: normal !important;
    font-family: "FuturaPT-Book", sans-serif;
    left: 0;
    right: 0; }

.reserves-data-assistents {
  width: 100%;
  border-bottom: 1px solid #000000;
  padding-bottom: 2rem; }
  .reserves-data-assistents .wrapper-quantity-product .buttons_added label p {
    display: inline; }

.reserves-assistents {
  margin-bottom: 2rem;
  margin-top: 1rem; }
  .reserves-assistents strong {
    font-weight: 500; }
  .reserves-assistents .wrapper-quantity-product label {
    min-width: 180px; }

.escollir-idioma-horari {
  width: 100%;
  padding-bottom: 3rem;
  border-bottom: 1px solid #000000; }

.reserva-idiomes-horaris .table-bold {
  font-weight: 500; }

.area-usuari-wrapper {
  width: 100%; }
  .area-usuari-wrapper .tab .label-attribute {
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 1.1rem; }
    .area-usuari-wrapper .tab .label-attribute:after {
      font-family: "FuturaPT-Book", sans-serif;
      font-weight: 200; }
  .area-usuari-wrapper .tab .tab-content {
    padding-top: 0.75rem; }
  .area-usuari-wrapper #login .status {
    color: #da3800; }
  .area-usuari-wrapper .reserva-guest .create-account {
    display: none; }
  .area-usuari-wrapper .reserva-guest .createaccount-wrapper {
    display: none; }

#datepicker_reserva {
  background: url("/wp-content/themes/storefront-child/img/icon-calendar.png");
  background-repeat: no-repeat;
  background-position: center right;
  width: 400px; }

.is-reserves #ui-datepicker-div {
  width: 400px;
  padding: 1rem; }
  .is-reserves #ui-datepicker-div .ui-datepicker-today .ui-state-highlight {
    font-weight: 500;
    color: #000000;
    text-decoration: underline; }
  .is-reserves #ui-datepicker-div .ui-state-default, .is-reserves #ui-datepicker-div .ui-widget-content .ui-state-default {
    color: #000000; }

.dades-reserva-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .dades-reserva-wrapper strong {
    font-weight: 500; }
  .dades-reserva-wrapper .codi-reserva {
    width: 100%;
    margin-bottom: 2rem; }
  .dades-reserva-wrapper .dades-reserva-left {
    width: 50%; }
  .dades-reserva-wrapper .dades-reserva-right {
    width: 50%; }
  .dades-reserva-wrapper .dades-reserva-comentari {
    width: 100%;
    margin-top: 2rem; }
    .dades-reserva-wrapper .dades-reserva-comentari span.title {
      display: block;
      padding-bottom: 0.5rem; }
  .dades-reserva-wrapper .dades-reserva-bottom {
    width: 100%;
    margin-top: 1rem; }
    .dades-reserva-wrapper .dades-reserva-bottom a {
      text-transform: uppercase;
      font-size: 0.90rem;
      letter-spacing: 1px; }
  .dades-reserva-wrapper p {
    margin-bottom: 10px; }
  .dades-reserva-wrapper span.title {
    color: #444444;
    padding-right: 0.25rem;
    display: inline-block; }

.sessions_availables_container {
  border-top: 1px solid black;
  margin-top: 3rem; }

.dades-reserva-wrapper {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #000000; }
  .dades-reserva-wrapper#confirmacio {
    border-bottom: none; }

.reserves-payment-options {
  margin-bottom: 3rem; }

.payment-option {
  padding: 1.5rem 9rem; }

.payment-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
  font-size: 0.85rem; }
  .payment-cta a {
    width: 50%;
    display: inline-block; }
  .payment-cta .cta {
    text-align: center;
    font-weight: 500; }
  .payment-cta .non-cta {
    text-decoration: underline; }

.wc_payment_method .icon-card {
  font-size: 2rem;
  vertical-align: middle;
  padding-right: 1rem;
  padding-left: 1rem; }

.wc_payment_method.payment_method_paypal label {
  font-size: 0px; }

.wc_payment_method.payment_method_paypal img {
  display: inline-block; }

.wc_payment_method.payment_method_paypal img.paypal-icon {
  display: inline-block; }

#payment .payment_methods li {
  margin-bottom: 1.25rem; }
  #payment .payment_methods li img {
    max-height: 100%;
    float: none;
    vertical-align: middle;
    margin-top: -0.75rem;
    margin-left: 1rem; }

.woocommerce-order-received h2 {
  font-family: "FuturaPT-Book", sans-serif;
  margin: 1rem 0;
  font-weight: 500; }
  .woocommerce-order-received h2 .round {
    margin-right: 2rem; }
    .woocommerce-order-received h2 .round label {
      padding-left: 0;
      display: inline-block; }
  .woocommerce-order-received h2 .round label:after {
    opacity: 1;
    left: 11px;
    top: 13px;
    width: 20px; }
  .woocommerce-order-received h2 .round label:before {
    width: 25px;
    height: 25px; }
  .woocommerce-order-received h2.woocommerce-column__title {
    font-family: "FuturaPT-Book", sans-serif;
    margin-top: 0; }

.reserves-final {
  padding-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  height: 200px; }
  .reserves-final a {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 0.85rem; }
    .reserves-final a.cta {
      font-weight: 500; }
    .reserves-final a.non-cta {
      text-decoration: underline; }

.dades-reserva-confirmation {
  width: 100%;
  padding: 2.5rem 0 2rem 0;
  margin-top: 2rem;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin-bottom: 2rem; }
  .dades-reserva-confirmation a {
    text-transform: uppercase;
    font-size: 0.90rem;
    letter-spacing: 1px;
    display: inline-block;
    margin-top: 1rem; }

#reserves-grups-content label, #reserves-infantils-content label, #reserves-xatic-content label {
  display: inline-block;
  margin-bottom: 0.5rem; }

.reserves-grups-content .smaller {
  font-size: 0.8rem; }

#reservasespaixocolata_container {
  width: 75%;
  padding-bottom: 5rem; }
  #reservasespaixocolata_container ul {
    padding-left: 0; }

.reserves-cta a {
  font-family: "FuturaPT-Book", sans-serif; }

.reserves-data-assistents .wrapper-quantity-product .quantity {
  margin-bottom: 1.5rem; }

.reserves-data-assistents span.shorter {
  width: 75%; }

.area-usuari-wrapper .tab:first-child {
  border-top: 1px solid #DDDDDD; }

.area-usuari-wrapper .tab:last-child.active {
  border-bottom: none; }

.area-usuari-wrapper .tab.active .tab-content {
  max-height: 105em; }

.reserves-payment-options #place_order {
  width: 50%; }

#payment .payment_methods li .payment_box {
  padding: 0.5rem 0 1rem 0; }

#payment .payment_methods > .wc_payment_method > label, #payment .payment_methods > .woocommerce-PaymentMethod > label {
  padding: 0; }

.reserves-payment-options .wc_payment_method {
  width: 75%; }

.wc-stripe-elements-field {
  height: 50px;
  padding: 1rem; }

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-icon {
  float: none; }

#payment .place-order {
  margin-top: 0;
  padding-right: 0; }

.woocommerce-order-received .reserves-wrapper .reserves-right {
  margin-top: 2rem; }

.product-variations-colespecial p, .product-variations-discount p, .reserves-grups-content p {
  font-size: 0.9rem; }

.remodal-anular-reserva .form_cancel > strong {
  font-weight: 500;
  display: block;
  margin-bottom: 1.5rem; }

.remodal-anular-reserva .form_cancel p {
  font-size: 0.9rem; }

.remodal-pickup p {
	padding:0 25px;
}
/* ==========================================================================

// Base Typography Helpers - http://getbase.org
// Author: Matthew Hartman - http://www.matthewhartman.com.au/
// Version: 4.0.1 - Last Updated: April 11, 2018

========================================================================== */
.font-100 {
  font-weight: 100; }

.font-200 {
  font-weight: 200; }

.font-300 {
  font-weight: 300; }

.font-400 {
  font-weight: 400; }

.font-500 {
  font-weight: 500; }

.font-600 {
  font-weight: 600; }

.font-700 {
  font-weight: 700; }

.font-800 {
  font-weight: 800; }

.font-900 {
  font-weight: 900; }

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.capitalize {
  text-transform: capitalize; }

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

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

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

@media only screen and (min-width: 768px) {
  .text-left-m {
    text-align: left; }
  .text-right-m {
    text-align: right; }
  .text-center-m {
    text-align: center; } }

@media only screen and (min-width: 980px) {
  .text-left-l {
    text-align: left; }
  .text-right-l {
    text-align: right; }
  .text-center-l {
    text-align: center; } }

@media only screen and (min-width: 1200px) {
  .text-left-xl {
    text-align: left; }
  .text-right-xl {
    text-align: right; }
  .text-center-xl {
    text-align: center; } }

/* ==========================================================================

// Base Layout Helpers - http://getbase.org
// Author: Matthew Hartman - http://www.matthewhartman.com.au/
// Version: 4.0.3 - Last Updated: April 24, 2018

========================================================================== */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.no-margin {
  margin: 0; }

.no-padding {
  padding: 0; }

.no-float {
  float: none; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.static {
  position: static; }

.fixed {
  position: fixed; }

.none {
  display: none; }

.block {
  display: block; }

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

.inline {
  display: inline; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.flex-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.flex-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.flex-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.flex-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.flex-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.flex-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.left {
  float: left; }

.right {
  float: right; }

@media only screen and (min-width: 768px) {
  .no-float-m {
    float: none; }
  .no-padding-m {
    padding: 0; }
  .no-margin-m {
    margin: 0; }
  .relative-m {
    position: relative; }
  .absolute-m {
    position: absolute; }
  .static-m {
    position: static; }
  .fixed-m {
    position: fixed; }
  .none-m {
    display: none; }
  .block-m {
    display: block; }
  .inline-block-m {
    display: inline-block; }
  .inline-m {
    display: inline; }
  .flex-m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .flex-row-m {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .flex-row-reverse-m {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .flex-column-m {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flex-column-reverse-m {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .flex-space-around-m {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .flex-space-between-m {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .flex-start-m {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .flex-center-m {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex-end-m {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .flex-top-m {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .flex-middle-m {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex-bottom-m {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .flex-wrap-m {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .flex-no-wrap-m {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .left-m {
    float: left; }
  .right-m {
    float: right; } }

@media only screen and (min-width: 980px) {
  .no-float-l {
    float: none; }
  .no-padding-l {
    padding: 0; }
  .no-margin-l {
    margin: 0; }
  .relative-l {
    position: relative; }
  .absolute-l {
    position: absolute; }
  .static-l {
    position: static; }
  .fixed-l {
    position: fixed; }
  .none-l {
    display: none; }
  .block-l {
    display: block; }
  .inline-block-l {
    display: inline-block; }
  .inline-l {
    display: inline; }
  .flex-l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .flex-row-l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .flex-row-reverse-l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .flex-column-l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flex-column-reverse-l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .flex-space-around-l {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .flex-space-between-l {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .flex-start-l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .flex-center-l {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex-end-l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .flex-top-l {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .flex-middle-l {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex-bottom-l {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .flex-wrap-l {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .flex-no-wrap-l {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .left-l {
    float: left; }
  .right-l {
    float: right; } }

@media only screen and (min-width: 1200px) {
  .no-float-xl {
    float: none; }
  .no-padding-xl {
    padding: 0; }
  .no-margin-xl {
    margin: 0; }
  .relative-xl {
    position: relative; }
  .absolute-xl {
    position: absolute; }
  .static-xl {
    position: static; }
  .fixed-xl {
    position: fixed; }
  .none-xl {
    display: none; }
  .block-xl {
    display: block; }
  .inline-block-xl {
    display: inline-block; }
  .inline-xl {
    display: inline; }
  .flex-xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .flex-row-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .flex-row-reverse-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .flex-column-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flex-column-reverse-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .flex-space-around-xl {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .flex-space-between-xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .flex-start-xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .flex-center-xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex-end-xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .flex-top-xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .flex-middle-xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex-bottom-xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .flex-wrap-xl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .flex-no-wrap-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .left-xl {
    float: left; }
  .right-xl {
    float: right; } }

/* ==========================================================================

// Base Layout Spacers - http://getbase.org
// Author: Matthew Hartman - http://www.matthewhartman.com.au/
// Version: 4.0.0 - Last Updated: April 17, 2018

========================================================================== */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.pad-top-5 {
  padding-top: 5px; }

.pad-top-10 {
  padding-top: 10px; }

.pad-top-15 {
  padding-top: 15px; }

.pad-top-20 {
  padding-top: 20px; }

.pad-top-25 {
  padding-top: 25px; }

.pad-top-30 {
  padding-top: 30px; }

.pad-top-35 {
  padding-top: 35px; }

.pad-top-40 {
  padding-top: 40px; }

.pad-top-45 {
  padding-top: 45px; }

.pad-top-50 {
  padding-top: 50px; }

.pad-top-55 {
  padding-top: 55px; }

.pad-top-60 {
  padding-top: 60px; }

.pad-bottom-5 {
  padding-bottom: 5px; }

.pad-bottom-10 {
  padding-bottom: 10px; }

.pad-bottom-15 {
  padding-bottom: 15px; }

.pad-bottom-20 {
  padding-bottom: 20px; }

.pad-bottom-25 {
  padding-bottom: 25px; }

.pad-bottom-30 {
  padding-bottom: 30px; }

.pad-bottom-35 {
  padding-bottom: 35px; }

.pad-bottom-40 {
  padding-bottom: 40px; }

.pad-bottom-45 {
  padding-bottom: 45px; }

.pad-bottom-50 {
  padding-bottom: 50px; }

.pad-bottom-55 {
  padding-bottom: 55px; }

.pad-bottom-60 {
  padding-bottom: 60px; }

.pad-5 {
  padding: 5px; }

.pad-10 {
  padding: 10px; }

.pad-15 {
  padding: 15px; }

.pad-20 {
  padding: 20px; }

.pad-25 {
  padding: 25px; }

.pad-30 {
  padding: 30px; }

.pad-35 {
  padding: 35px; }

.pad-40 {
  padding: 40px; }

.pad-45 {
  padding: 45px; }

.pad-50 {
  padding: 50px; }

.pad-55 {
  padding: 55px; }

.pad-60 {
  padding: 60px; }

@media only screen and (min-width: 768px) {
  .pad-top-0-m {
    padding-top: 0; }
  .pad-top-5-m {
    padding-top: 5px; }
  .pad-top-10-m {
    padding-top: 10px; }
  .pad-top-15-m {
    padding-top: 15px; }
  .pad-top-20-m {
    padding-top: 20px; }
  .pad-top-25-m {
    padding-top: 25px; }
  .pad-top-30-m {
    padding-top: 30px; }
  .pad-top-35-m {
    padding-top: 35px; }
  .pad-top-40-m {
    padding-top: 40px; }
  .pad-top-45-m {
    padding-top: 45px; }
  .pad-top-50-m {
    padding-top: 50px; }
  .pad-top-55-m {
    padding-top: 55px; }
  .pad-top-60-m {
    padding-top: 60px; }
  .pad-bottom-0-m {
    padding-bottom: 0; }
  .pad-bottom-5-m {
    padding-bottom: 5px; }
  .pad-bottom-10-m {
    padding-bottom: 10px; }
  .pad-bottom-15-m {
    padding-bottom: 15px; }
  .pad-bottom-20-m {
    padding-bottom: 20px; }
  .pad-bottom-25-m {
    padding-bottom: 25px; }
  .pad-bottom-30-m {
    padding-bottom: 30px; }
  .pad-bottom-35-m {
    padding-bottom: 35px; }
  .pad-bottom-40-m {
    padding-bottom: 40px; }
  .pad-bottom-45-m {
    padding-bottom: 45px; }
  .pad-bottom-50-m {
    padding-bottom: 50px; }
  .pad-bottom-55-m {
    padding-bottom: 55px; }
  .pad-bottom-60-m {
    padding-bottom: 60px; }
  .pad-0-m {
    padding: 0; }
  .pad-5-m {
    padding: 5px; }
  .pad-10-m {
    padding: 10px; }
  .pad-15-m {
    padding: 15px; }
  .pad-20-m {
    padding: 20px; }
  .pad-25-m {
    padding: 25px; }
  .pad-30-m {
    padding: 30px; }
  .pad-35-m {
    padding: 35px; }
  .pad-40-m {
    padding: 40px; }
  .pad-45-m {
    padding: 45px; }
  .pad-50-m {
    padding: 50px; }
  .pad-55-m {
    padding: 55px; }
  .pad-60-m {
    padding: 60px; } }

@media only screen and (min-width: 980px) {
  .pad-top-0-l {
    padding-top: 0; }
  .pad-top-5-l {
    padding-top: 5px; }
  .pad-top-10-l {
    padding-top: 10px; }
  .pad-top-15-l {
    padding-top: 15px; }
  .pad-top-20-l {
    padding-top: 20px; }
  .pad-top-25-l {
    padding-top: 25px; }
  .pad-top-30-l {
    padding-top: 30px; }
  .pad-top-35-l {
    padding-top: 35px; }
  .pad-top-40-l {
    padding-top: 40px; }
  .pad-top-45-l {
    padding-top: 45px; }
  .pad-top-50-l {
    padding-top: 50px; }
  .pad-top-55-l {
    padding-top: 55px; }
  .pad-top-60-l {
    padding-top: 60px; }
  .pad-bottom-0-l {
    padding-bottom: 0; }
  .pad-bottom-5-l {
    padding-bottom: 5px; }
  .pad-bottom-10-l {
    padding-bottom: 10px; }
  .pad-bottom-15-l {
    padding-bottom: 15px; }
  .pad-bottom-20-l {
    padding-bottom: 20px; }
  .pad-bottom-25-l {
    padding-bottom: 25px; }
  .pad-bottom-30-l {
    padding-bottom: 30px; }
  .pad-bottom-35-l {
    padding-bottom: 35px; }
  .pad-bottom-40-l {
    padding-bottom: 40px; }
  .pad-bottom-45-l {
    padding-bottom: 45px; }
  .pad-bottom-50-l {
    padding-bottom: 50px; }
  .pad-bottom-55-l {
    padding-bottom: 55px; }
  .pad-bottom-60-l {
    padding-bottom: 60px; }
  .pad-0-l {
    padding: 0; }
  .pad-5-l {
    padding: 5px; }
  .pad-10-l {
    padding: 10px; }
  .pad-15-l {
    padding: 15px; }
  .pad-20-l {
    padding: 20px; }
  .pad-25-l {
    padding: 25px; }
  .pad-30-l {
    padding: 30px; }
  .pad-35-l {
    padding: 35px; }
  .pad-40-l {
    padding: 40px; }
  .pad-45-l {
    padding: 45px; }
  .pad-50-l {
    padding: 50px; }
  .pad-55-l {
    padding: 55px; }
  .pad-60-l {
    padding: 60px; } }

@media only screen and (min-width: 1200px) {
  .pad-top-0-xl {
    padding-top: 0; }
  .pad-top-5-xl {
    padding-top: 5px; }
  .pad-top-10-xl {
    padding-top: 10px; }
  .pad-top-15-xl {
    padding-top: 15px; }
  .pad-top-20-xl {
    padding-top: 20px; }
  .pad-top-25-xl {
    padding-top: 25px; }
  .pad-top-30-xl {
    padding-top: 30px; }
  .pad-top-35-xl {
    padding-top: 35px; }
  .pad-top-40-xl {
    padding-top: 40px; }
  .pad-top-45-xl {
    padding-top: 45px; }
  .pad-top-50-xl {
    padding-top: 50px; }
  .pad-top-55-xl {
    padding-top: 55px; }
  .pad-top-60-xl {
    padding-top: 60px; }
  .pad-bottom-0-xl {
    padding-bottom: 0; }
  .pad-bottom-5-xl {
    padding-bottom: 5px; }
  .pad-bottom-10-xl {
    padding-bottom: 10px; }
  .pad-bottom-15-xl {
    padding-bottom: 15px; }
  .pad-bottom-20-xl {
    padding-bottom: 20px; }
  .pad-bottom-25-xl {
    padding-bottom: 25px; }
  .pad-bottom-30-xl {
    padding-bottom: 30px; }
  .pad-bottom-35-xl {
    padding-bottom: 35px; }
  .pad-bottom-40-xl {
    padding-bottom: 40px; }
  .pad-bottom-45-xl {
    padding-bottom: 45px; }
  .pad-bottom-50-xl {
    padding-bottom: 50px; }
  .pad-bottom-55-xl {
    padding-bottom: 55px; }
  .pad-bottom-60-xl {
    padding-bottom: 60px; }
  .pad-0-xl {
    padding: 0; }
  .pad-5-xl {
    padding: 5px; }
  .pad-10-xl {
    padding: 10px; }
  .pad-15-xl {
    padding: 15px; }
  .pad-20-xl {
    padding: 20px; }
  .pad-25-xl {
    padding: 25px; }
  .pad-30-xl {
    padding: 30px; }
  .pad-35-xl {
    padding: 35px; }
  .pad-40-xl {
    padding: 40px; }
  .pad-45-xl {
    padding: 45px; }
  .pad-50-xl {
    padding: 50px; }
  .pad-55-xl {
    padding: 55px; }
  .pad-60-xl {
    padding: 60px; } }

@media only screen and (max-width: 1300px) {
  header nav li {
    font-size: 0.9rem; }
    header nav li > div {
      top: 78px; }
  .nav-item a.has:before {
    top: 37px; }
  #search-field {
    top: 4px;
    height: 80px;
    font-size: 1.35rem; }
  #close-search {
    top: 7.5rem;
    color: #AAAAAA; }
  .widget_shopping_cart {
    top: 87px; }
  .back-top {
    right: -2rem; }
  #footer-social {
    padding-left: 1rem; }
  #home-banner {
    height: 65vh; }
    #home-banner .wrapper-text h1 {
      font-size: 3.5rem; }
  .wrapper-featured-middle {
    padding-left: 3rem;
    padding-right: 3rem; }
    .wrapper-featured-middle .featured-middle .wrapper-text {
      padding: 0 1rem; }
      .wrapper-featured-middle .featured-middle .wrapper-text h4 {
        font-size: 1.75rem; }
      .wrapper-featured-middle .featured-middle .wrapper-text p {
        font-size: 1rem; }
  .featured-products .slick-arrow {
    top: 33%; }
    .featured-products .slick-arrow:before {
      font-size: 40px; }
    .featured-products .slick-arrow.slick-next {
      right: 2.25rem; }
    .featured-products .slick-arrow.slick-prev {
      left: 1.25rem; }
  .wrapper-featured-bottom .featured-bottom .wrapper-img img {
    height: 100%; }
  .category-banner-wrapper .category-description {
    padding-right: 3rem; }
  .storefront-sorting .total-products, .category-toolbar .total-products {
    width: 50%; }
  .storefront-sorting .sorter-products, .category-toolbar .sorter-products {
    width: 50%; }
  .category-products .products .product-name {
    font-size: 1rem;
    line-height: 1.35rem; }
  .category-products .products .product-price {
    font-size: 1rem;
    line-height: 1.35rem;
    margin-top: 0.5rem;
    margin-bottom: 1rem; }
  .category-products .products .product-more-info a span {
    font-size: 0.8rem;
    padding: 0.75rem 1rem; }
  .product-quick-buy .cta-add {
    font-size: 0.8rem; }
  .filters-container {
    padding-right: 1rem; }
    .filters-container ul li.all a {
      font-size: 0.9rem; }
  .tab label.label-attribute {
    padding-right: 0.75rem;
    font-size: 0.9rem; }
  .product-summary {
    padding-left: 3rem; }
  .product-title h1 {
    font-size: 1.75rem; }
  .product-price {
    font-size: 1.75rem;
    padding-top: 0;
    margin-bottom: 1rem; }
  .visites-lister ul li h2 {
    font-size: 1.55rem;
    line-height: 2.15rem; }
  .visites-lister ul li .wrapper-text {
    padding: 0 0.5rem; }
  .product-recipe {
    padding-left: 4rem;
    padding-right: 4rem; } }

@media only screen and (max-width: 1024px) {
  .show-tablet {
    display: inline-block; }
  main {
    padding-top: 67px; }
  header nav {
    padding-left: 1rem;
    margin-top: 0; }
    header nav li {
      font-size: 0.9rem;
      margin-right: 1.25rem; }
      header nav li > div {
        top: 54px; }
  .header-logo img {
    max-width: 170px; }
  .nav-item a.has:before {
    top: 38px; }
  .header-logo {
    width: 40%; }
  .wrapper-secondary-nav {
    width: 30%; }
    .wrapper-secondary-nav .wrapper-search a {
      width: 100%;
      display: inline-block;
      text-align: center; }
      .wrapper-secondary-nav .wrapper-search a:before {
        top: 72px; }
    .wrapper-secondary-nav .wrapper-search i {
      font-size: 1.1rem; }
  .search-form {
    top: 74px; }
  .close-search {
    top: 9.5rem; }
  #search-field {
    top: 54px;
    height: 75px;
    font-size: 1rem; }
  #close-search {
    top: 7rem;
    color: #AAAAAA; }
  .widget_shopping_cart_content a.non-cta span,
  .widget_shopping_cart_content button.non-cta span {
    font-size: 0.85rem; }
  .widget_shopping_cart .woocommerce-mini-cart__buttons a.button {
    background-color: #afb688; }
  .col-footer li {
    font-size: 1rem; }
  .back-top {
    right: -3rem; }
  .section h3.title {
    font-size: 2.5rem; }
  h3.title {
    font-size: 2.5rem;
    margin-bottom: 3.5rem; }
  #home-banner {
    height: 60vh; }
    #home-banner .wrapper-text {
      padding: 2rem; }
      #home-banner .wrapper-text h1 {
        font-size: 2.25rem; }
  #home-featured-products h3, #home-featured-middle h3, #home-featured-bottom h3 {
    font-size: 1.9rem; }
  #home-featured-products {
    padding-top: 20px; }
  .featured-products .slick-arrow {
    top: 30%; }
    .featured-products .slick-arrow:before {
      font-size: 37px; }
    .featured-products .slick-arrow.slick-prev {
      left: 1rem; }
  .wrapper-featured-middle {
    padding-left: 3rem;
    padding-right: 3rem; }
    .wrapper-featured-middle .featured-middle .wrapper-text {
      padding: 0 1rem; }
      .wrapper-featured-middle .featured-middle .wrapper-text h5 {
        font-size: 1.15rem; }
      .wrapper-featured-middle .featured-middle .wrapper-text h4 {
        font-size: 1.75rem; }
      .wrapper-featured-middle .featured-middle .wrapper-text p {
        font-size: 1rem; }
  .wrapper-featured-bottom.featured-bottom-one {
    margin-top: 3rem; }
  .featured-bottom .wrapper-img img {
    height: 100%; }
  .category-banner-wrapper .category-description {
    padding-right: 3rem; }
  #recipe-slider .slick-arrow:before {
    font-size: 50px; }
  #recipe-slider .slick-next {
    right: 2rem; }
  .register-container {
    width: 90%; }
  .blog-lister-item .blog-lister-item-content {
    margin: 0 3rem !important;
    padding: 0 !important; }
  .historia-slider {
    padding-left: 6rem;
    padding-right: 6rem; }
    .historia-slider .slick-prev {
      left: 2.5rem; }
    .historia-slider .slick-next {
      right: 4.5rem; }
    .historia-slider .slick-arrow:before {
      font-size: 50px; }
  .slider-fabrica-wrapper .wrapper-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .slider-fabrica-wrapper .wrapper-text h4 {
      margin-bottom: 1rem; }
  #timeline .content h3 {
    margin-left: 2rem; }
  #timeline .content p {
    margin-left: 2rem;
    font-size: 1.1rem; }
  .cronologia-images-wrapper {
    margin-left: 0; } }

@media only screen and (max-width: 990px){
	.blog-content.blog-img-text .wrapper-text, .blog-content.blog-img-text .wrapper-img {background-image:none;}
	.blog-content.blog-img-text img {display: block; }
}

@media only screen and (max-width: 990px) and (min-width: 768px) {
  header .hide-desktop {
    display: block !important; }
  h3.title {
    font-size: 2rem;
    margin-bottom: 2.5rem; }
  .section h3.title {
    font-size: 2rem; }
  .section p.description {
    width: 85%;
    padding: 0 2rem;
    font-size: 1rem; }
  main {
    padding-top: 85px; }
  header {
    padding: 1.25rem 0 1rem 0;
    border-bottom: none;
    border-bottom: 2px solid #dadfc0; }
    header nav {
      display: block;
      padding-left: 0;
      margin-top: 0; }
      header nav li {
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #dadfc0;
        position: relative; }
        header nav li div {
          position: relative;
          top: 0;
          opacity: 1;
          visibility: visible;
          padding: 0;
          background: transparent;
          z-index: 999; }
          header nav li div .nav-image {
            display: none; }
        header nav li a {
          padding: 1rem 1.5rem 1rem 3rem;
          display: block;
          width: 100%;
          position: relative;
          z-index: 100; }
  .wrapper-header {
    border: none; }
  .nav-column {
    min-height: auto; }
    .nav-column ul {
      margin: 0;
      border-top: 1px solid #dadfc0;
      min-height: auto; }
      .nav-column ul li {
        width: 100%;
        padding: 0;
        background: transparent; }
        .nav-column ul li a {
          padding: 1rem 1rem 1rem 4rem; }
          .nav-column ul li a:hover {
            text-decoration: none; }
          .nav-column ul li a span:after {
            display: none; }
        .nav-column ul li > a {
          border-bottom: 1px solid #DDDDDD; }
      .nav-column ul.sub-nav {
        display: none;
        position: relative;
        left: 0;
        visibility: visible;
        opacity: 1;
        margin-bottom: 0rem; }
        .nav-column ul.sub-nav.active {
          background: #f6faf3; }
        .nav-column ul.sub-nav li {
          padding: 0; }
          .nav-column ul.sub-nav li a {
            text-decoration: none !important;
            padding-left: 2rem; }
    .nav-column .default-hover a {
      text-decoration: none; }
  .nav-desplegable {
    display: none; }
    .nav-desplegable .wrapper-cta {
      padding-top: 0;
      padding-bottom: 0; }
  .wrapper-primary-nav .nav-item:before {
    display: none; }
  .wrapper-primary-nav .nav-item a.has:before {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    opacity: 1;
    left: auto;
    font-family: "simon-coll";
    content: "\68";
    color: #000000;
    border: none; }
  .nav-item:hover:before {
    display: none; }
  .wrapper-header {
    width: 100%;
    position: relative;
    padding: 0 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .wrapper-primary-nav {
    width: 100%;
    position: absolute;
    top: 64px;
    left: -1000px;
    z-index: 99;
    background-color: #FFFFFF;
    border-top: 1px solid #dadfc0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .nav-column ul li.amatller-cat {
    padding: 0; }
    .nav-column ul li.amatller-cat img {
      max-width: 100px; }
  body.has-nav .wrapper-primary-nav {
    left: 0px; }
  .wrapper-language {
    display: none; }
  .wrapper-secondary-nav {
    display: none; }
    .wrapper-secondary-nav .wrapper-search {
      display: none; }
  .hamburger {
    width: 15%; }
  .search-mobile {
    width: 15%; }
    .search-mobile a {
      text-decoration: none; }
      .search-mobile a i {
        font-size: 1.35rem; }
  #search-field {
    left: 0;
    width: 100%;
    top: 52px;
    height: 70px;
    font-size: 1rem;
    padding-left: 1rem; }
  #close-search {
    top: 5rem;
    right: 1.5rem;
    color: #AAAAAA; }
  .header-logo {
    width: 40%;
    text-align: center; }
    .header-logo img {
      width: 90%; }
  .user-mobile {
    width: 15%;
    text-align: right; }
    .user-mobile i {
      font-size: 1.75rem; }
    .user-mobile a {
      display: none; }
  .login-mobile {
    display: none;
    position: absolute;
    left: 0;
    top: 52px;
    background-color: #FFFFFF;
    padding: 2rem 2rem;
    width: 100%;
    border-top: 1px solid #DDDDDD; }
    .login-mobile .account-container {
      padding-bottom: 0px;
      width: 450px;
      margin: 0 auto; }
    .login-mobile .main-title {
      font-family: "FuturaPT-Book", sans-serif;
      text-align: center;
      font-size: 2.5rem;
      font-weight: 400;
      margin-bottom: 5rem;
      position: relative;
      letter-spacing: 1px;
      margin-bottom: 2rem; }
    .login-mobile .entry-content .form-row {
      text-align: left; }
    .login-mobile [type="text"], .login-mobile [type="email"], .login-mobile [type="password"], .login-mobile [type="tel"], .login-mobile [type="number"], .login-mobile [type="date"], .login-mobile [type="search"] {
      width: 100%; }
  .wrapper-cart {
    width: 15%;
    text-align: right; }
    .wrapper-cart:before {
      display: none; }
    .wrapper-cart i {
      font-size: 1.75rem; }
  .widget_shopping_cart {
    width: 100%;
    right: 0;
    top: 52px; }
    .widget_shopping_cart .minicart-title {
      text-align: left;
      padding: 1rem 1rem;
      font-size: 0.9rem; }
    .widget_shopping_cart .cart_list {
      padding: 1rem; }
    .widget_shopping_cart .mini_cart_item .mini_cart_item_name {
      display: block; }
    .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-img {
      width: 25%; }
      .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-img img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block; }
    .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-text {
      text-align: left;
      width: 75%;
      font-family: "FuturaPT-Book", sans-serif; }
    .widget_shopping_cart .woocommerce-mini-cart__buttons {
      background-color: #FFFFFF;
      display: block;
      text-align: center;
      padding: 1rem 1rem 1rem 1rem; }
      .widget_shopping_cart .woocommerce-mini-cart__buttons a {
        display: block;
        width: 100%;
        font-size: 0.85rem; }
        .widget_shopping_cart .woocommerce-mini-cart__buttons a.wc-forward {
          text-align: center;
          margin-bottom: 1rem; }
    .widget_shopping_cart .woocommerce-mini-cart__total {
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 0.9rem;
      padding: 0.5rem 1rem 0 1rem; }
  .language-switcher {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none; }
    .language-switcher li {
      width: 33.333%;
      position: relative;
      text-transform: uppercase;
      font-size: 0.85rem; }
      .language-switcher li:nth-child(1), .language-switcher li:nth-child(2) {
        border-right: 1px solid #DDDDDD; }
      .language-switcher li a {
        display: block;
        width: 100%;
        font-family: "FuturaPT-Book", sans-serif;
        text-decoration: none;
        padding: 1rem 1.5rem; }
      .language-switcher li.active:before {
        border: 1px solid black;
        border-top: none;
        border-right: none;
        content: "" !important;
        height: 8px;
        right: 1rem;
        opacity: 1;
        position: absolute;
        top: 1.35rem;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        width: 14px; }
  .search-mobile, .hamburger, .user-mobile, .cart-mobile {
    display: block; }
  .wrapper-header {
    padding: 0 3rem; }
  .col-footer {
    width: 50%; }
  #home-banner {
    height: 50vh; }
    #home-banner .wrapper-text {
      padding: 2rem; }
      #home-banner .wrapper-text h1 {
        font-size: 3rem; }
  #home-featured-products h3, #home-featured-middle h3, #home-featured-bottom h3 {
    font-size: 2.25rem; }
  #home-featured-products {
    padding-top: 30px; }
  .home-featured-top-wrapper .wrapper-text {
    width: 50%;
    bottom: 4rem; }
  .wrapper-featured-middle .featured-middle .wrapper-text {
    padding: 0 0.5rem; }
    .wrapper-featured-middle .featured-middle .wrapper-text h5 {
      font-size: 0.75rem; }
    .wrapper-featured-middle .featured-middle .wrapper-text h4 {
      font-size: 1.65rem;
      line-height: 1.9rem; }
    .wrapper-featured-middle .featured-middle .wrapper-text p {
      font-size: 1rem;
      line-height: 1.5rem; }
  .featured-block.featured-block-one {
    padding-left: 0; }
  .featured-block.featured-block-two {
    padding-right: 0; }
  .featured-block.block-odd {
    padding-left: 3rem; }
    .featured-block.block-odd .wrapper-text {
      padding-right: 2rem; }
  .featured-block.block-even {
    padding-right: 3rem; }
    .featured-block.block-even .wrapper-text {
      padding-left: 2rem; }
  .visites-banner-wrapper {
    margin-top: 2rem; }
    .visites-banner-wrapper h1 {
      margin-bottom: 0.5rem;
      font-size: 2.95rem; }
    .visites-banner-wrapper .visites-cta-wrapper {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 40%;
      margin-top: 2rem;
      text-align: left; }
    .visites-banner-wrapper .visites-description {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      .visites-banner-wrapper .visites-description p {
        padding-right: 0;
        font-size: 1.05rem; }
      .visites-banner-wrapper .visites-description a.download {
        margin-bottom: 0; }
    .visites-banner-wrapper .visita-banner {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      height: 400px; }
    .visites-banner-wrapper.no-icons .visites-description {
      width: 100%; }
      .visites-banner-wrapper.no-icons .visites-description p {
        width: 100%; }
    .visites-banner-wrapper.visites-escoles .visites-cta-wrapper {
      text-align: right; }
    .visites-banner-wrapper .visites-top-icons {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-top: 0;
      width: 100%; }
      .visites-banner-wrapper .visites-top-icons ul {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: 0.95rem; }
        .visites-banner-wrapper .visites-top-icons ul li {
          margin-right: 1rem; }
          .visites-banner-wrapper .visites-top-icons ul li.full-item {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
      .visites-banner-wrapper .visites-top-icons i {
        padding-left: 0;
        padding-right: 1rem; }
  .featured-block {
    padding-bottom: 40px;
    min-height: auto; }
    .featured-block .wrapper-text h4 {
      font-size: 1.75rem; }
    .featured-block .wrapper-text p {
      font-size: 1rem;
      line-height: 1.65rem; }
  .block-hores-wrapper h4, .block-tarifes-wrapper h4 {
    font-size: 2rem; }
    .block-hores-wrapper h4 img, .block-tarifes-wrapper h4 img {
      width: 150px;
      top: 0.5rem; }
  .block-hores .wrapper-text, .block-tarifes .wrapper-text {
    padding-left: 0;
    text-align: center; }
    .block-hores .wrapper-text ul, .block-tarifes .wrapper-text ul {
      padding-right: 0;
      width: 75%;
      margin: 0 auto;
      text-align: left; }
  .tipus-visita {
    padding-top: 30px; }
  .visites-lister {
    margin-top: 4rem; }
    .visites-lister ul li h2 {
      font-size: 1.65rem;
      line-height: 2rem;
      min-height: auto; }
    .visites-lister ul li p {
      font-size: 1rem; }
    .visites-lister ul.visites.columns-3 li {
      width: 50%; }
      .visites-lister ul.visites.columns-3 li:nth-child(3n+2), .visites-lister ul.visites.columns-3 li:nth-child(3n+1), .visites-lister ul.visites.columns-3 li:nth-child(3n+3) {
        padding: 0; }
      .visites-lister ul.visites.columns-3 li:nth-child(2n+1) {
        padding-right: 0.75rem; }
      .visites-lister ul.visites.columns-3 li:nth-child(2n+2) {
        padding-left: 0.75rem; }
    .visites-lister ul.visites .visites-icons li {
      width: 100%;
      padding: 0 !important;
      margin: 1rem 0; }
  .info-visita {
    padding-top: 2rem; }
    .info-visita .visites-icons li {
      padding: 0 1rem;
      font-size: 0.9rem; }
  .partners {
    width: 80%;
    margin: 0 auto; }
  .sc-banner-wrapper .sc-description {
    width: 100%; }
  .is-category .breadcrumb {
    width: 100%;
    position: relative;
    padding: 1rem 2rem 0 2rem !important; }
  .wrapper.category-wrapper {
    padding-left: 0;
    padding-right: 0; }
  .category-banner-wrapper {
    padding-top: 30px !important; }
    .category-banner-wrapper .category-banner {
      display: none; }
    .category-banner-wrapper .category-description {
      width: 100%;
      padding: 1.5rem 0 0 0; }
      .category-banner-wrapper .category-description h1 {
        font-size: 2.5rem;
        text-align: center; }
      .category-banner-wrapper .category-description p {
        display: none; }
  #sidebar-category {
    display: none; }
    #sidebar-category .sidebar-wrapper, #sidebar-category .sorter-products , .storefront-sorting .sorter-products {
      width: 50%; }
    .storefront-sorting .sorter-products span , #sidebar-category .sorter-products span {
      display: none; }
  #sidebar-mobile {
    width: 100%;
    position: relative;
    background: #f1f1f1;
    display: block; }
  .category-dropdowns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 0.85rem;
    background: #f7f7f7; }
    .category-dropdowns .filters-mobile {
      width: 50%;
      padding: 1rem;
      border-right: 1px solid #DDDDDD; }
    .category-dropdowns .sorter-mobile {
      width: 50%;
      padding: 1rem 0 1rem 1rem; }
  .filters-container {
    display: none;
    padding: 0; }
    .filters-container ul {
      padding-bottom: 0;
      margin-bottom: 0; }
    .filters-container .tab {
      padding: 0 1rem; }
  .orderby {
    padding: 0;
    height: auto;
    background: transparent !important;
    border: none;
    width: 100%; }
  .product-lister {
    width: 100%;
    padding: 0 2rem; }
  .category-products .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .category-products .products.columns-3 .product {
      width: 50%;
      margin: 0 !important;
      padding-left: 0.6rem !important;
      padding-right: 0.6rem !important; }
      .category-products .products.columns-3 .product:nth-of-type(3n+3) .triangle {
        left: 0.6rem; }
    .category-products .products .product-name {
      padding: 1rem 0 0 0; }
  .category-toolbar {
    display: block;
    margin-top: 1rem; }
    .storefront-sorting .sorter-products, .category-toolbar .sorter-products {
      display: none; }
    .storefront-sorting .total-products, .category-toolbar .total-products {
      padding: 1rem 0;
      width: 100%;
      text-align: center; }
  .product-wrapper {
    padding: 1rem 2rem; }
  .product-gallery {
    width: 100%;
    height: auto; }
    .product-gallery.slick-dotted.slick-slider {
      margin-bottom: 0; }
    .product-gallery .slick-dots {
      position: relative;
      padding-top: 10px; }
  .product-summary {
    width: 100%;
    padding: 0; }
  .product-title {
    padding-right: 0; }
  .product-short-desc {
    padding-right: 1rem; }
  .wrapper-product-recipes h3 {
    margin-bottom: 1rem; }
  .product-recipe {
    padding: 1rem 0; }
    .product-recipe .wrapper-text {
      width: 100%;
      padding-right: 0; }
      .product-recipe .wrapper-text h4 {
        text-align: center;
        font-size: 1.75rem; }
    .product-recipe .wrapper-img {
      width: 100%;
      text-align: center;
      margin-top: 2rem; }
      .product-recipe .wrapper-img img {
        max-width: 100%;
        display: inline-block; }
  #recipe-slider .slick-prev, #recipe-slider .slick-next {
    top: 3rem; }
  .wrapper-product-related h3, .wrapper-product-visited h3, .wrapper-product-recipes h3 {
    font-size: 2rem;
    margin-bottom: 4rem;
    line-height: 2.5rem; }
  .wrapper-product-related .related-products .products.columns-4 .product, .wrapper-product-related .visited-products .products.columns-4 .product, .wrapper-product-related .featured-products .products.columns-4 .product, .wrapper-product-visited .related-products .products.columns-4 .product, .wrapper-product-visited .visited-products .products.columns-4 .product, .wrapper-product-visited .featured-products .products.columns-4 .product, .wrapper-product-recipes .related-products .products.columns-4 .product, .wrapper-product-recipes .visited-products .products.columns-4 .product, .wrapper-product-recipes .featured-products .products.columns-4 .product {
    width: 50%; }
    .wrapper-product-related .related-products .products.columns-4 .product:first-of-type, .wrapper-product-related .related-products .products.columns-4 .product:nth-child(2), .wrapper-product-related .related-products .products.columns-4 .product:nth-child(3), .wrapper-product-related .related-products .products.columns-4 .product:last-of-type, .wrapper-product-related .visited-products .products.columns-4 .product:first-of-type, .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(2), .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(3), .wrapper-product-related .visited-products .products.columns-4 .product:last-of-type, .wrapper-product-related .featured-products .products.columns-4 .product:first-of-type, .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(2), .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(3), .wrapper-product-related .featured-products .products.columns-4 .product:last-of-type, .wrapper-product-visited .related-products .products.columns-4 .product:first-of-type, .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(2), .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(3), .wrapper-product-visited .related-products .products.columns-4 .product:last-of-type, .wrapper-product-visited .visited-products .products.columns-4 .product:first-of-type, .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(2), .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(3), .wrapper-product-visited .visited-products .products.columns-4 .product:last-of-type, .wrapper-product-visited .featured-products .products.columns-4 .product:first-of-type, .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(2), .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(3), .wrapper-product-visited .featured-products .products.columns-4 .product:last-of-type, .wrapper-product-recipes .related-products .products.columns-4 .product:first-of-type, .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(2), .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(3), .wrapper-product-recipes .related-products .products.columns-4 .product:last-of-type, .wrapper-product-recipes .visited-products .products.columns-4 .product:first-of-type, .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(2), .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(3), .wrapper-product-recipes .visited-products .products.columns-4 .product:last-of-type, .wrapper-product-recipes .featured-products .products.columns-4 .product:first-of-type, .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(2), .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(3), .wrapper-product-recipes .featured-products .products.columns-4 .product:last-of-type {
      padding: 0; }
    .wrapper-product-related .related-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(2n+1) {
      padding-right: 0.5rem; }
    .wrapper-product-related .related-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(2n+2) {
      padding-left: 0.5rem; }
  .wrapper-product-related .related-products .products .product-name, .wrapper-product-related .visited-products .products .product-name, .wrapper-product-related .featured-products .products .product-name, .wrapper-product-visited .related-products .products .product-name, .wrapper-product-visited .visited-products .products .product-name, .wrapper-product-visited .featured-products .products .product-name, .wrapper-product-recipes .related-products .products .product-name, .wrapper-product-recipes .visited-products .products .product-name, .wrapper-product-recipes .featured-products .products .product-name {
    padding-left: 0;
    padding-right: 0; }
  .wrapper-product-recipes h3 {
    margin-bottom: 2rem; }
  .blog-description h1 {
    text-align: center;
    font-size: 2.25rem; }
  .blog-lister-item {
    width: 50%; }
    .blog-lister-item h5 {
      font-size: 0.75rem; }
    .blog-lister-item h4 {
      font-size: 1.5rem; }
    .blog-lister-item p {
      font-size: 1rem; }
  .blog-content {
    padding: 0 3rem; }
    .blog-content.blog-img-text .wrapper-text, .blog-content.blog-img-text .wrapper-img {
      width: 100%;
      font-size: 1.1rem; }
    .blog-content.blog-img-text.right-side .wrapper-text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  #related-blog-slider {
    padding-left: 6rem;
    padding-right: 6rem; }
    #related-blog-slider .slick-prev {
      top: 23%;
      left: 3rem; }
    #related-blog-slider .slick-next {
      top: 23%;
      right: 4.5rem; }
  .is-botigues main {
    padding-top: 25px; }
  .botiga .wrapper-text {
    padding: 2rem; }
  .historia-wrapper {
    padding-top: 25px; }
  .slider-fabrica-wrapper .wrapper-text h4 {
    font-size: 1.55rem; }
  .contact-container {
    width: 85%; } }

@media only screen and (max-width: 768px) {
  .show-mobile, .hide-desktop {
    display: block !important; }
  .hide-mobile {
    display: none; }
  .wrapper {
    padding-left: 2rem;
    padding-right: 2rem; }
  main {
    padding-top: 4px; }
  .is-home .ribbon-wrapper.short {
    margin-top: 0; }
  .is-home .ribbon-wrapper.long {
    margin-top: -1.5rem; }
    .is-home .ribbon-wrapper.long span {
      width: calc(50% - 3rem); }
  .ribbon-wrapper i {
    font-size: 3rem; }
  h3 span.line {
    display: none; }
  #cookie-bar p {
    font-size: 0.75rem;
    padding-top: 3rem;
    width: 90%; }
  header {
    padding: 1.25rem 0 1rem 0;
    border-bottom: none;
    border-bottom: 2px solid #dadfc0; }
    header:before {
      display: none; }
    header nav {
      display: block;
      padding-left: 0;
      margin-top: 0; }
      header nav li {
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #dadfc0;
        position: relative;
        margin-right: 0; }
        header nav li div {
          position: relative;
          top: 0;
          opacity: 1;
          visibility: visible;
          padding: 0;
          z-index: 999;
          background: transparent; }
          header nav li div .nav-image {
            display: none; }
        header nav li a {
          padding: 1rem 1rem;
          display: block;
          width: 100%;
          position: relative;
          z-index: 100; }
        header nav li.idees-nav .nav-column, header nav li.amatller-nav .nav-column {
          min-height: auto !important; }
          header nav li.idees-nav .nav-column > ul li, header nav li.amatller-nav .nav-column > ul li {
            margin-left: 0; }
  body.has-nav header {
    position: fixed; }
  .nav-column {
    min-height: auto; }
    .nav-column ul {
      margin: 0;
      border-top: 1px solid #dadfc0;
      min-height: auto; }
      .nav-column ul li {
        width: 100%;
        padding: 0;
        background: transparent; }
        .nav-column ul li a {
          padding: 1rem 1rem; }
          .nav-column ul li a:hover {
            text-decoration: none; }
          .nav-column ul li a span:after {
            display: none; }
        .nav-column ul li > a {
          border-bottom: none; }
        .nav-column ul li.bold a {
          font-weight: 400; }
      .nav-column ul.sub-nav {
        display: none;
        position: relative;
        left: 0;
        visibility: visible;
        opacity: 1;
        margin-bottom: 0rem; }
        .nav-column ul.sub-nav.active {
          background: #f6faf3; }
        .nav-column ul.sub-nav li {
          padding: 0; }
          .nav-column ul.sub-nav li a {
            text-decoration: none !important;
            text-transform: none;
            padding-left: 3rem;
            color: #525252;
            font-size: 0.9rem; }
    .nav-column .default-hover a {
      text-decoration: none; }
  header nav li.simoncoll-nav .nav-desplegable .nav-column,
  header nav li.espai-nav .nav-desplegable .nav-column,
  header nav li.contact-nav .nav-desplegable .nav-column {
    min-height: auto; }
  .nav-desplegable {
    display: none; }
  .wrapper-primary-nav .nav-item:before {
    display: none; }
  .wrapper-primary-nav .nav-item a.has:before {
    display: inline-block; }
  .wrapper-primary-nav .nav-item a.has.cat:before {
    content: "\68";
    font-family: "amatller";
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    opacity: 1;
    left: auto;
    color: #000000;
    border: none;
    text-transform:none!important; }
  .wrapper-primary-nav .nav-item a.has.cat.opened:before {
    content: "\77"; }
  .wrapper-primary-nav .nav-item a.has.subcat {
    padding-left: 2.5rem; }
    .wrapper-primary-nav .nav-item a.has.subcat:before {
      content: "\68";
      font-family: "amatller";
      position: absolute;
      top: 1rem;
      right: 1.5rem;
      opacity: 1;
      left: auto;
      color: #000000;
      border: none; }
    .wrapper-primary-nav .nav-item a.has.subcat.has:before {
      display: inline-block; }
    .wrapper-primary-nav .nav-item a.has.subcat.opened {
      background: #f6faf3; }
      .wrapper-primary-nav .nav-item a.has.subcat.opened:before {
        content: "\77"; }
  .wrapper-primary-nav .nav-item .subcat {
    padding-left: 2.5rem; }
  .wrapper-primary-nav .nav-item.products-nav {
    background-color: #FFFFFF; }
    .wrapper-primary-nav .nav-item.products-nav.active {
      background-color: #FFFFFF; }
  .wrapper-primary-nav .nav-item.contact-nav {
    margin-left: 0; }
  .nav-item:hover:before {
    display: none; }
  .nav-desplegable {
    width: 100%; }
  .wrapper-header {
    width: 100%;
    position: relative;
    padding: 0 2rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: none !important; }
  .wrapper-primary-nav {
    width: 100%;
    position: absolute;
    top: 59px;
    left: -1000px;
    z-index: 99;
    background-color: #FFFFFF;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .wrapper-primary-nav .nav-item-optional {
      background-color: #FFFFFF; }
  .nav-column ul li.amatller-cat {
    padding: 0; }
    .nav-column ul li.amatller-cat a {
      padding-bottom: 0; }
    .nav-column ul li.amatller-cat img {
      max-width: 150px; }
    .nav-column ul li.amatller-cat .sub-nav a {
      padding-bottom: 1rem; }
  .nav-desplegable .wrapper-cta {
    background-color: #DDDDDD;
    padding-top: 0;
    padding-bottom: 0; }
    .nav-desplegable .wrapper-cta .cta.black {
      background-color: transparent;
      padding: 0 0 0 1.5rem;
      text-align: left; }
      .nav-desplegable .wrapper-cta .cta.black span {
        text-transform: none;
        font-size: 0.9rem;
        color: #000000;
        font-weight: 400;
        letter-spacing: 0; }
  body.has-nav .wrapper-primary-nav {
    left: 0px; }
  body:before {
    display: none; }
  .wrapper-language {
    display: none; }
  .wrapper-secondary-nav {
    display: none; }
    .wrapper-secondary-nav .wrapper-search {
      display: none; }
  .hamburger {
    width: 15%; }
  .search-mobile {
    width: 15%; }
    .search-mobile a {
      text-decoration: none; }
      .search-mobile a i {
        font-size: 1.35rem; }
  #search-field {
    left: 0;
    width: 100%;
    top: 52px;
    height: 70px;
    font-size: 1rem;
    padding-left: 1rem; }
  #close-search {
    top: 5rem;
    right: 1.5rem;
    color: #AAAAAA; }
  .header-logo {
    width: 40%;
    text-align: center; }
    .header-logo img {
      width: 90%; }
  .user-mobile {
    width: 15%;
    text-align: right; }
    .user-mobile i {
      font-size: 1.6rem; }
    .user-mobile a {
      display: none; }
  .login-mobile {
    display: none;
    position: absolute;
    left: 0;
    top: 52px;
    background-color: #FFFFFF;
    padding: 0 2rem; }
    .login-mobile .account-container {
      padding-bottom: 0px; }
    .login-mobile .main-title {
      font-family: "FuturaPT-Book", sans-serif;
      text-align: center;
      font-size: 2.5rem;
      font-weight: 400;
      margin-bottom: 5rem;
      position: relative;
      letter-spacing: 1px;
      margin-bottom: 2rem; }
    .login-mobile .entry-content .form-row {
      text-align: left; }
    .login-mobile [type="text"], .login-mobile [type="email"], .login-mobile [type="password"], .login-mobile [type="tel"], .login-mobile [type="number"], .login-mobile [type="date"], .login-mobile [type="search"] {
      width: 100%; }
  .wrapper-cart {
    width: 15%;
    text-align: right; }
    .wrapper-cart:before {
      display: none; }
    .wrapper-cart i {
      font-size: 1.6rem; }
  .cart-contents-count {
    color: white;
    background-color: black;
    border-radius: 100%;
    width: 17px;
    height: 17px;
    text-align: center;
    vertical-align: baseline;
    display: inline-block;
    line-height: 17px;
    font-size: 12px;
    top: -36px;
    right: -3px; }
  .widget_shopping_cart {
    width: 100%;
    right: 0;
    top: 52px; }
    .widget_shopping_cart .minicart-title {
      text-align: left;
      padding: 1rem 1rem;
      font-size: 0.9rem;
      background: #edf5e7; }
    .widget_shopping_cart .cart_list {
      padding: 1rem; }
    .widget_shopping_cart .mini_cart_item .mini_cart_item_name {
      display: block; }
    .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-img {
      width: 25%; }
      .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-img img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block; }
    .widget_shopping_cart .mini_cart_item .mini_cart_item-wrapper .wrapper-text {
      text-align: left;
      width: 75%;
      font-family: "FuturaPT-Book", sans-serif; }
    .widget_shopping_cart .woocommerce-mini-cart__buttons {
      background-color: #FFFFFF;
      display: block;
      text-align: center;
      padding: 1rem 1rem 1rem 1rem; }
      .widget_shopping_cart .woocommerce-mini-cart__buttons a {
        display: block;
        width: 100%;
        font-size: 0.85rem; }
        .widget_shopping_cart .woocommerce-mini-cart__buttons a.wc-forward {
          text-align: center;
          margin-bottom: 1rem; }
    .widget_shopping_cart .woocommerce-mini-cart__total {
      font-family: "FuturaPT-Book", sans-serif;
      font-size: 0.9rem;
      padding: 0.5rem 1rem 0 1rem; }
  .language-switcher {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none; }
    .language-switcher li {
      width: 33.333%;
      position: relative;
      text-transform: none;
      font-size: 1.1rem; }
      .language-switcher li:nth-child(1), .language-switcher li:nth-child(2) {
        border-right: 1px solid #DDDDDD; }
      .language-switcher li a {
        display: block;
        width: 100%;
        font-family: "FuturaPT-Book", sans-serif;
        text-decoration: none;
        padding: 1rem 1.5rem;
        color: #525252; }
      .language-switcher li.active {
        background-color: #edf5e7; }
        .language-switcher li.active:before {
          border: 1px solid #afb688;
          border-top: none;
          border-right: none;
          content: "" !important;
          height: 8px;
          right: 1rem;
          opacity: 1;
          position: absolute;
          top: 1.35rem;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          width: 14px; }
  footer {
    padding: 0 0 2rem 0; }
  .wrapper-footer {
    display: block; }
  .col-footer {
    width: 100%;
    text-align: center; }
    .col-footer li {
      cursor: pointer; }
      .col-footer li.acc {
        padding: 1rem 0;
        border-bottom: 1px solid #FFFFFF; }
        .col-footer li.acc:after {
          content: "\68";
          font-family: "amatller";
          position: absolute;
          right: 2rem; }
      .col-footer li.opened {
        border-bottom: none; }
        .col-footer li.opened:after {
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
    .col-footer ul {
      padding: 0 0 1.5rem 0;
      margin: 0;
      border-bottom: none; }
      .col-footer ul li {
        padding: 0.25rem 0; }
        .col-footer ul li.part {
          padding-top: 0.25rem; }
  #footer-company, #footer-espai-xocolata ul, #footer-info ul {
    display: none; }
  #footer-social {
    padding-top: 2rem; }
    #footer-social ul {
      border-bottom: none; }
    #footer-social li.hexagon {
      margin: 0 0.75rem; }
    #footer-social li a {
      left: 0; }
  .footer-newsletter {
    padding: 1rem 1rem 0 1rem; }
  #mc_embed_signup label {
    text-align: center; }
  #mc_embed_signup .cta-newsletter {
    margin-top: 1rem; }
  #mc_embed_signup #mce-EMAIL {
    text-align: center; }
  .footer-copyright {
    margin-bottom: 0;
    text-align: center;
    padding-top: 2rem; }
  .back-top {
    display: none; }
  .is-home .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .is-home .wrapper-header {
    border-bottom: none; }
  .is-home .wrapper-primary-nav {
    border-top: none; }
  .mobile-banner img {
    display: block;
    width: 100%; }
  #home-banner {
    min-height:0px;
    height:auto;
    padding-top: 0rem;
    /*display: -webkit-box;*/
    /*display: -ms-flexbox;*/
    display: block;
    /*-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;*/
            justify-content: center;
            background:none;
        }
    #home-banner .mobile-banner{display:block!important; width:100%;}
    #home-banner .wrapper-text {
    	position:absolute;
    	bottom:30px;
      text-align: center;
      padding: 2rem; }
      #home-banner .wrapper-text h2 {
        padding-bottom: 0; }
      #home-banner .wrapper-text h1 {
        font-size: 2.25rem;
        line-height: 2.55rem;
        margin-bottom: 1rem;
        width: 80%; }
      /*#home-banner .wrapper-text p {
        margin-left: auto;
        margin-right: auto; }*/
        /*#home-banner .wrapper-text h1, .home-banner .wrapper-text h1{text-shadow:1px 1px 5px #000;}
        #home-banner .wrapper-text a span, .home-banner .wrapper-text a span{text-shadow:1px 1px 5px #000;}*/
  #home-slider .slick-dots {
    bottom: 10px; }
  #home-featured-products {
    border-top: none;
    padding-top: 10px;
    margin-bottom: 0; }
    #home-featured-products h3 {
      font-size: 1.8rem;
      margin-bottom: 2.25rem; }
      #home-featured-products h3 .line {
        display: none; }
    #home-featured-products .slick-slide, #home-featured-products .product {
      position: relative; }
      #home-featured-products .slick-slide .hexagon, #home-featured-products .product .hexagon {
        left: 3.75rem;
        text-align: center; }
      #home-featured-products .slick-slide img, #home-featured-products .product img {
        width: 100%;
        padding: 0; }
    #home-featured-products .slick-prev {
      left: 1.5rem;
      top: 35%;
      z-index: 10; }
      #home-featured-products .slick-prev:before {
        content: "\64";
        font-size: 30px; }
    #home-featured-products .slick-next {
      right: 1.5rem;
      top: 35%;
      z-index: 10; }
      #home-featured-products .slick-next:before {
        content: "\65";
        font-size: 30px;
        color:#afb688; }
    #home-featured-products .products {
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
    #home-featured-products .wrapper-cta {
      padding-right: 1rem;
      padding-left: 1rem;
      padding-bottom: 2.5rem;
      border-bottom: none; }
      #home-featured-products .wrapper-cta .cta {
        display: block;
        width: 100%;
        border: none;
        width: 50%;
        margin: 0 auto; }
        #home-featured-products .wrapper-cta .cta span {
          display: block;
          width: 100%; }
      #home-featured-products .wrapper-cta .line {
        display: none; }
  .featured-products .products a.product-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99; }
  .featured-products .product-actions .wrapper-quantity-product, .featured-products .product-actions .product-quick-buy {
    display: none; }
  #home-featured-middle {
    border-top: none;
    padding-top: 10px; }
    #home-featured-middle h3 {
      font-size: 2rem;
      line-height: 2.55rem;
      margin-bottom: 1.5rem; }
      #home-featured-middle h3 .line {
        display: none; }
    #home-featured-middle .wrapper-featured-middle {
      padding: 0 1rem; }
      #home-featured-middle .wrapper-featured-middle .featured-middle {
        width: 100%;
        padding: 0;
        margin-bottom: 0rem; }
        #home-featured-middle .wrapper-featured-middle .featured-middle .wrapper-text {
          padding: 0.5rem 1rem 0.75rem 1rem;
          height: auto; }
          #home-featured-middle .wrapper-featured-middle .featured-middle .wrapper-text h5, #home-featured-middle .wrapper-featured-middle .featured-middle .wrapper-text h4, #home-featured-middle .wrapper-featured-middle .featured-middle .wrapper-text p {
            padding-top: 0; }
        #home-featured-middle .wrapper-featured-middle .featured-middle h5 {
          font-size: 1.25rem;
          margin-bottom: 0.25rem; }
        #home-featured-middle .wrapper-featured-middle .featured-middle h4 {
          font-size: 1.5rem; }
        #home-featured-middle .wrapper-featured-middle .featured-middle p {
          display: none; }
        #home-featured-middle .wrapper-featured-middle .featured-middle.short-featured {
          margin-top: 1rem; }
        #home-featured-middle .wrapper-featured-middle .featured-middle.thin-featured {
          margin-top: 1rem;
          width: 100%;
          height: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          #home-featured-middle .wrapper-featured-middle .featured-middle.thin-featured .wrapper-text {
            width: 50%; }
          #home-featured-middle .wrapper-featured-middle .featured-middle.thin-featured .wrapper-img {
            width: 50%;
            height: auto; }
            #home-featured-middle .wrapper-featured-middle .featured-middle.thin-featured .wrapper-img img {
              width: 100%; }
              #home-featured-middle .wrapper-featured-middle .featured-middle.thin-featured .wrapper-img img.hide-mobile {
                display: none!important; }
              #home-featured-middle .wrapper-featured-middle .featured-middle.thin-featured .wrapper-img img.show-mobile {
                display: block; }
      #home-featured-middle .wrapper-featured-middle .featured-middle-left {
        width: 100%; }
      #home-featured-middle .wrapper-featured-middle .featured-middle-right {
        width: 100%; }
      #home-featured-middle .wrapper-featured-middle .featured-middle-bottom {
        width: 100%;
        margin-top: 0; }
        #home-featured-middle .wrapper-featured-middle .featured-middle-bottom .big-featured {
          margin-top: 1rem; }
  #home-featured-top h3 {
    font-size: 2rem;
    line-height: 2.55rem;
    margin-bottom: 0; }
  .home-featured-top-wrapper {
    height: auto;
    background-image: none;
    padding: 1rem; }
    .home-featured-top-wrapper .wrapper-img img {
      display: block;
      width: 100%; }
    .home-featured-top-wrapper .wrapper-text {
      width: 100%;
      right: 0;
      top: 0;
      bottom: 0;
      position: relative;
      text-align: center;
      padding: 0; }
      .home-featured-top-wrapper .wrapper-text h4 {
        color: #000000;
        font-size: 1.5rem;
        margin-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem; }
      .home-featured-top-wrapper .wrapper-text h5 {
        color: #000000;
        font-size: 0.75rem;
        padding-top: 1.5rem;
        font-weight: 400;
        padding-left: 1rem;
        padding-right: 1rem; }
      .home-featured-top-wrapper .wrapper-text p {
        color: #000000;
        font-size: 1rem;
        line-height: 1.35rem;
        padding-left: 1rem;
        padding-right: 1rem; }
      .home-featured-top-wrapper .wrapper-text .cta {
        width: 100%;
        text-align: center;
        display: block;
        background: #000000;
        color: #FFFFFF; }
      .home-featured-top-wrapper .wrapper-text .non-cta {
        display: block;
        margin-top: 1.5rem; }
        .home-featured-top-wrapper .wrapper-text .non-cta span {
          color: #000000;
          border-bottom: 1px solid #000000; }
  .featured-top {
    display: block; }
    .featured-top.featured-top-one {
      margin-top: 2rem; }
    .featured-top .wrapper-img {
      width: 100%; }
    .featured-top .wrapper-text {
      width: 100%; }
  #home-featured-bottom {
    border-top: none;
    padding-top: 30px;
    padding-bottom: 30px; }
    #home-featured-bottom h3 {
      font-size: 2rem;
      line-height: 2.55rem;
      margin-bottom: 0; }
      #home-featured-bottom h3 .line {
        display: none; }
    #home-featured-bottom .featured-block {
      padding-left: 0;
      padding-right: 0; }
  .wrapper-featured-bottom {
    padding: 0 1rem; }
    .wrapper-featured-bottom .featured-bottom-one {
      padding-bottom: 0px; }
      .wrapper-featured-bottom .featured-bottom-one .wrapper-text {
        width: 100%;
        padding: 2rem;
        text-align: center; }
        .wrapper-featured-bottom .featured-bottom-one .wrapper-text h5 {
          letter-spacing: 2px;
          font-size: 0.95rem; }
        .wrapper-featured-bottom .featured-bottom-one .wrapper-text h4 {
          padding-top: 0; }
          .wrapper-featured-bottom .featured-bottom-one .wrapper-text h4:before {
            display: none; }
        .wrapper-featured-bottom .featured-bottom-one .wrapper-text p {
          width: 100%; }
      .wrapper-featured-bottom .featured-bottom-one .wrapper-img {
        width: 100%; }
    .wrapper-featured-bottom .featured-bottom-two {
      padding-bottom: 0; }
      .wrapper-featured-bottom .featured-bottom-two .wrapper-text {
        width: 100%;
        padding: 2rem;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        text-align: center; }
        .wrapper-featured-bottom .featured-bottom-two .wrapper-text p {
          width: 100%; }
      .wrapper-featured-bottom .featured-bottom-two .wrapper-img {
        width: 100%;
        margin-top: 0;
        background-size: cover;
        background-position: center;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .wrapper-featured-bottom .featured-bottom-two h5 {
        letter-spacing: 2px;
        font-size: 0.95rem; }
      .wrapper-featured-bottom .featured-bottom-two h4 {
        padding-top: 0; }
        .wrapper-featured-bottom .featured-bottom-two h4:before {
          display: none; }
  #home-blog {
    padding-top: 0;
    margin-top: 0; }
    #home-blog h3 {
      margin-bottom: 2rem; }
  #related-blog h3 {
    font-size: 2.25rem;
    line-height: 2.85rem;
    margin-bottom: 1.5rem; }
  #blog-slider, #related-blog-slider {
    padding: 0 3rem; }
    #blog-slider .wrapper-text, #related-blog-slider .wrapper-text {
      padding-left: 0;
      padding-right: 0; }
      #blog-slider .wrapper-text h4, #related-blog-slider .wrapper-text h4 {
        min-height: auto; }
    #blog-slider .slick-next, #related-blog-slider .slick-next {
      top: 25%;
      right: 1.25rem; }
      #blog-slider .slick-next:before, #related-blog-slider .slick-next:before {
        content: "\65";
        font-size: 35px; }
    #blog-slider .slick-prev, #related-blog-slider .slick-prev {
      top: 25%;
      left: 0.5rem; }
      #blog-slider .slick-prev:before, #related-blog-slider .slick-prev:before {
        content: "\64";
        font-size: 35px; }
    #blog-slider .slick-slide, #related-blog-slider .slick-slide {
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
  .blog-detail-header {
    padding-left: 2rem;
    padding-right: 2rem;
    display: block; }
    .blog-detail-header .blog-back {
      width: 100%;
      max-width: 100%;
      margin-bottom: 1rem; }
      .blog-detail-header .blog-back i {
        font-size: 2rem;
        padding-right: 0.5rem;
        vertical-align: text-top; }
    .blog-detail-header h2 {
      font-size: 1.1rem; }
  .blog-content {
    padding: 0 2rem; }
    .blog-content.blog-img-text .wrapper-img {
      display: block;
      width: 100%; }
    .blog-content.blog-img-text .wrapper-text {
      display: block;
      width: 100%;
      padding: 3rem 1rem;
      line-height: 1.65rem; }
    .blog-content.blog-img-text.right-side .wrapper-img {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .blog-content.blog-img-text.right-side .wrapper-text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .is-botigues .hide-mobile {
    display: none !important; }
  .botigues-heading, .historia-heading {
    padding-bottom: 0.5rem; }
    .botigues-heading h1, .historia-heading h1 {
      font-size: 2.25rem; }
    .botigues-heading p, .historia-heading p {
      width: 85%; }
  .botigues-wrapper .botiga {
    padding-bottom: 0;
    margin-bottom: 1rem; }
    .botigues-wrapper .botiga.right-side .wrapper-img {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .botigues-wrapper .botiga.right-side .wrapper-text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .botigues-wrapper .botiga .wrapper-img {
      width: 100%; }
    .botigues-wrapper .botiga .wrapper-text {
      padding-top: 2rem;
      width: 100%; }
      .botigues-wrapper .botiga .wrapper-text .square {
        margin-right: 0; }
    .botigues-wrapper .botiga.botiga-map #map-botigues {
      height: 350px; }
    .botigues-wrapper .botiga.botiga-map .wrapper-text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-left: 2rem;
      padding-right: 2rem; }
    .botigues-wrapper .botiga.botiga-map .wrapper-img {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding: 0 1rem; }
  .historia-wrapper {
    padding-bottom: 3rem; }
    .historia-wrapper h2 {
      padding-left: 3rem;
      padding-right: 3rem;
      line-height: 2.5rem;
      margin-bottom: 1rem; }
  .historia {
    padding: 2rem 0 1rem 0;
    margin: 0 1rem; }
  .historia-slider {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 0 !important; }
    .historia-slider .slick-dots {
      bottom: 20px; }
  .slider-fabrica-wrapper .wrapper-text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 3rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem; }
    .slider-fabrica-wrapper .wrapper-text h4 {
      margin-top: 0.5rem; }
  #slider-fabrica {
    width: 100%; }
    #slider-fabrica .slick-slide .wrapper-img {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #slider-fabrica .slick-dots {
      bottom: -40px; }
  .slick-dots li.slick-active button:before {
    color: #000000; }
  .visites-banner-wrapper h1 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    padding-top: 1rem;
    text-align: center; }
  .visites-banner-wrapper .visites-description {
    width: 100%;
    text-align: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    .visites-banner-wrapper .visites-description p {
      padding: 0.5rem 1.5rem;
      font-size: 1rem;
      line-height: 1.5rem; }
  .visites-banner-wrapper .visita-banner {
    height: 360px; }
  .visites-banner-wrapper .visites-cta-wrapper {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    .visites-banner-wrapper .visites-cta-wrapper .cta {
      display: block;
      text-align: center; }
  .visites-banner-wrapper.no-icons .visites-description {
    width: 100%; }
    .visites-banner-wrapper.no-icons .visites-description p {
      width: 100%; }
  .block-hores-wrapper, .block-tarifes-wrapper {
    width: 100%; }
    .block-hores-wrapper h4, .block-tarifes-wrapper h4 {
      font-size: 1.75rem;
      padding-left: 0;
      text-align: center;
      background-color: #f1f1f1;
      margin-bottom: 0;
      padding-top: 2rem; }
  .block-hores-wrapper {
    padding-right: 0; }
  .block-hores {
    margin-bottom: 1rem;
    padding-bottom: 2rem;
    text-align: center; }
    .block-hores .wrapper-text {
      padding-left: 0;
      min-height: auto; }
      .block-hores .wrapper-text strong {
        font-weight: 500; }
  .block-tarifes-wrapper {
    padding-left: 0; }
    .block-tarifes-wrapper h4 img {
      width: 140px; }
  .block-tarifes {
    margin-bottom: 1rem;
    padding-bottom: 2rem;
    padding-top: 1rem;
    text-align: center; }
    .block-tarifes .wrapper-text {
      padding-left: 0;
      min-height: auto; }
      .block-tarifes .wrapper-text ul {
        margin: 1rem auto;
        width: 75%;
        padding-right: 0;
        text-align: left; }
      .block-tarifes .wrapper-text strong {
        font-weight: 500; }
  .featured-block.featured-block-one {
    padding: 0; }
    .featured-block.featured-block-one .wrapper-img {
      padding-left: 0; }
    .featured-block.featured-block-one .wrapper-text {
      padding-right: 1.5rem; }
  .featured-block .visites-icons li {
    margin: 0.5rem 0; }
  .featured-block.featured-block-two {
    margin: 2rem 0;
    padding: 0; }
    .featured-block.featured-block-two .wrapper-img {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-right: 0; }
    .featured-block.featured-block-two .wrapper-text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-left: 1.5rem; }
  .sc-banner-wrapper .sc-description {
    width: 100%;
    text-align: center;
    padding-top: 1rem; }
    .sc-banner-wrapper .sc-description h1 {
      font-size: 2.5rem;
      line-height: 2.75rem;
      margin-bottom: 1.5rem; }
    .sc-banner-wrapper .sc-description p {
      text-align: center;
      padding-right: 0;
      font-size: 1rem;
      line-height: 1.5rem; }
  .simon-coll h3.title {
    margin-bottom: 1.5rem; }
  .simon-coll .sc-text {
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
  .simon-coll.columns .featured-middle {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2rem; }
    .simon-coll.columns .featured-middle h5 {
      font-size: 0.75rem; }
    .simon-coll.columns .featured-middle h4 {
      font-size: 1.5rem; }
    .simon-coll.columns .featured-middle p {
      font-size: 1rem;
      line-height: 1.35rem; }
  .simon-coll.video {
    margin-left: 2rem;
    margin-right: 2rem; }
  h3.title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    h3.title span {
      padding: 0;
      background: none; }
      h3.title span.line {
        display: none; }
  .section h3.title {
    margin-bottom: 1.5rem;
    font-size: 2rem; }
  .section p.description {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem; }
  .featured-block {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 40px; }
    .featured-block .wrapper-text {
      width: 100%;
      padding-left: 1rem;
      padding-right: 1rem;
      text-align: center; }
      .featured-block .wrapper-text h4 {
        text-align: center;
        font-size: 1.75rem; }
        .featured-block .wrapper-text h4:before {
          display: none; }
      .featured-block .wrapper-text p {
        font-size: 1rem;
        line-height: 1.5rem;
        text-align: center; }
      .featured-block .wrapper-text a {
        text-align: center; }
    .featured-block .wrapper-img {
      width: 100%;
      background-image: none; }
      .featured-block .wrapper-img img {
        display: block; }
    .featured-block.block-odd {
      padding-left: 1rem; }
      .featured-block.block-odd .wrapper-img {
        padding: 0; }
      .featured-block.block-odd .wrapper-text {
        padding-right: 1rem; }
    .featured-block.block-even {
      padding-right: 1rem; }
      .featured-block.block-even .wrapper-text {
        padding-left: 1rem;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .featured-block.block-even .wrapper-img {
        padding: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
    .featured-block.featured-block-one {
      padding-left: 0;
      padding-right: 0; }
      .featured-block.featured-block-one .wrapper-img {
        width: 100%;
        background-image: none !important;
        padding-left: 0; }
        .featured-block.featured-block-one .wrapper-img img {
          display: block; }
      .featured-block.featured-block-one .wrapper-text {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center; }
        .featured-block.featured-block-one .wrapper-text h4 {
          text-align: center;
          font-size: 1.75rem; }
          .featured-block.featured-block-one .wrapper-text h4:before {
            display: none; }
        .featured-block.featured-block-one .wrapper-text p {
          font-size: 1rem;
          line-height: 1.5rem;
          text-align: center; }
        .featured-block.featured-block-one .wrapper-text a {
          text-align: center; }
    .featured-block.featured-block-two {
      padding-left: 0;
      padding-right: 0; }
      .featured-block.featured-block-two .wrapper-img {
        width: 100%;
        background-image: none !important;
        padding-right: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
        .featured-block.featured-block-two .wrapper-img img {
          display: block; }
      .featured-block.featured-block-two .wrapper-text {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center; }
        .featured-block.featured-block-two .wrapper-text h4 {
          text-align: center;
          font-size: 1.75rem; }
          .featured-block.featured-block-two .wrapper-text h4:before {
            display: none; }
        .featured-block.featured-block-two .wrapper-text p {
          font-size: 1rem;
          line-height: 1.5rem;
          text-align: center; }
        .featured-block.featured-block-two .wrapper-text a {
          text-align: center; }
  .visites-banner-wrapper h1 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    padding-top: 1rem;
    text-align: center; }
  .visites-banner-wrapper .visites-description {
    width: 100%;
    text-align: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    .visites-banner-wrapper .visites-description p {
      padding: 0.5rem 1.5rem;
      font-size: 1rem;
      line-height: 1.5rem; }
  .visites-banner-wrapper .visita-banner {
    height: 360px; }
  .visites-banner-wrapper .visites-cta-wrapper {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    .visites-banner-wrapper .visites-cta-wrapper .cta {
      display: block;
      text-align: center; }
  .visites-banner-wrapper .visites-top-icons {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0;
    width: 100%; }
    .visites-banner-wrapper .visites-top-icons ul {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 0.85rem; }
      .visites-banner-wrapper .visites-top-icons ul li.full-item {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
  .visita-english {
    padding: 2rem; }
    .visita-english h5 {
      font-size: 1.75rem; }
    .visita-english p {
      font-size: 1rem; }
  .tipus-visita {
    padding-top: 1rem; }
  .visites-lister ul li {
    width: 50%; }
    .visites-lister ul li h2 {
      font-size: 1.65rem;
      line-height: 2rem;
      min-height: auto; }
    .visites-lister ul li p {
      font-size: 1rem; }
  .visites-lister ul.visites {
    padding-top: 2rem; }
    .visites-lister ul.visites.columns-3 li {
      width: 50%; }
      .visites-lister ul.visites.columns-3 li:nth-child(3n+2), .visites-lister ul.visites.columns-3 li:nth-child(3n+1), .visites-lister ul.visites.columns-3 li:nth-child(3n+3) {
        padding: 0; }
      .visites-lister ul.visites.columns-3 li:nth-child(2n+1) {
        padding-right: 0.75rem; }
      .visites-lister ul.visites.columns-3 li:nth-child(2n+2) {
        padding-left: 0.75rem; }
    .visites-lister ul.visites .visita .visites-icons li {
      width: 100%;
      margin-bottom: 1.5rem;
      padding-left: 0.5rem !important;
      padding-right: 0.5rem !important; }
  .visites-icons li {
    margin-bottom: 1rem; }
  .info-visita {
    padding-top: 2rem;
    padding-bottom: 0; }
    .info-visita .visites-icons li {
      padding: 0 1rem;
      font-size: 0.9rem; }
  .product-wrapper {
    padding-left: 2rem;
    padding-right: 2rem; }
  .product-gallery {
    width: 100%;
    height: auto; }
    .product-gallery.slick-dotted.slick-slider {
      margin-bottom: 0; }
    .product-gallery .slick-dots {
      position: relative;
      padding-top: 10px; }
  .product-summary {
    width: 100%;
    padding: 0; }
  .product-title {
    padding-right: 0; }
    .product-title h1 {
      font-size: 1.55rem; }
  .product-short-desc {
    padding-right: 1rem;
    margin-top: 1.5rem; }
  .wrapper-product-recipes {
    padding-top: 2rem; }
    .wrapper-product-recipes h3 {
      margin-bottom: 1rem; }
    .wrapper-product-recipes .ribbon-wrapper {
      display: none; }
  .product-recipe {
    padding: 1rem 0; }
    .product-recipe .wrapper-text {
      width: 100%;
      padding-right: 0;
      position: relative; }
      .product-recipe .wrapper-text h4 {
        text-align: center;
        font-size: 1.75rem; }
      .product-recipe .wrapper-text p {
        padding-bottom: 1rem;
        text-align: center;
        width: 80%;
        margin-left: auto;
        margin-right: auto; }
      .product-recipe .wrapper-text a {
        bottom: -10px;
        text-align: center;
        left: 0;
        right: 0; }
    .product-recipe .wrapper-img {
      width: 100%;
      text-align: center;
      margin-top: 2rem; }
      .product-recipe .wrapper-img img {
        max-width: 100%;
        display: inline-block; }
    .product-recipe .wrapper-img-mobile {
      margin: 1rem 0 1.5rem 0; }
  #recipe-slider .slick-prev, #recipe-slider .slick-next {
    top: 1.5rem; }
  #recipe-slider .slick-slide img {
    margin: 0 auto; }
  .wrapper-product-related {
    border-bottom: none;
    margin-top: 2rem; }
  .wrapper-product-related h3, .wrapper-product-visited h3, .wrapper-product-recipes h3 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    line-height: 2.5rem; }
    .wrapper-product-related h3 span, .wrapper-product-visited h3 span, .wrapper-product-recipes h3 span {
      padding: 0;
      background: none; }
  .wrapper-product-related .related-products .products.columns-4 .product, .wrapper-product-related .visited-products .products.columns-4 .product, .wrapper-product-related .featured-products .products.columns-4 .product, .wrapper-product-visited .related-products .products.columns-4 .product, .wrapper-product-visited .visited-products .products.columns-4 .product, .wrapper-product-visited .featured-products .products.columns-4 .product, .wrapper-product-recipes .related-products .products.columns-4 .product, .wrapper-product-recipes .visited-products .products.columns-4 .product, .wrapper-product-recipes .featured-products .products.columns-4 .product {
    width: 50%; }
    .wrapper-product-related .related-products .products.columns-4 .product:first-of-type, .wrapper-product-related .related-products .products.columns-4 .product:nth-child(2), .wrapper-product-related .related-products .products.columns-4 .product:nth-child(3), .wrapper-product-related .related-products .products.columns-4 .product:last-of-type, .wrapper-product-related .visited-products .products.columns-4 .product:first-of-type, .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(2), .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(3), .wrapper-product-related .visited-products .products.columns-4 .product:last-of-type, .wrapper-product-related .featured-products .products.columns-4 .product:first-of-type, .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(2), .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(3), .wrapper-product-related .featured-products .products.columns-4 .product:last-of-type, .wrapper-product-visited .related-products .products.columns-4 .product:first-of-type, .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(2), .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(3), .wrapper-product-visited .related-products .products.columns-4 .product:last-of-type, .wrapper-product-visited .visited-products .products.columns-4 .product:first-of-type, .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(2), .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(3), .wrapper-product-visited .visited-products .products.columns-4 .product:last-of-type, .wrapper-product-visited .featured-products .products.columns-4 .product:first-of-type, .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(2), .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(3), .wrapper-product-visited .featured-products .products.columns-4 .product:last-of-type, .wrapper-product-recipes .related-products .products.columns-4 .product:first-of-type, .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(2), .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(3), .wrapper-product-recipes .related-products .products.columns-4 .product:last-of-type, .wrapper-product-recipes .visited-products .products.columns-4 .product:first-of-type, .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(2), .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(3), .wrapper-product-recipes .visited-products .products.columns-4 .product:last-of-type, .wrapper-product-recipes .featured-products .products.columns-4 .product:first-of-type, .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(2), .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(3), .wrapper-product-recipes .featured-products .products.columns-4 .product:last-of-type {
      padding: 0; }
    .wrapper-product-related .related-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(2n+1), .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(2n+1) {
      padding-right: 0.5rem; }
    .wrapper-product-related .related-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(2n+2), .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(2n+2) {
      padding-left: 0.5rem; }
  .wrapper-product-related .related-products .products .product-name, .wrapper-product-related .visited-products .products .product-name, .wrapper-product-related .featured-products .products .product-name, .wrapper-product-visited .related-products .products .product-name, .wrapper-product-visited .visited-products .products .product-name, .wrapper-product-visited .featured-products .products .product-name, .wrapper-product-recipes .related-products .products .product-name, .wrapper-product-recipes .visited-products .products .product-name, .wrapper-product-recipes .featured-products .products .product-name {
    padding-left: 0;
    padding-right: 0; }
  .wrapper-product-recipes h3 {
    margin-bottom: 0; }
  .is-category .breadcrumb {
    width: 100%;
    position: relative;
    padding: 1rem 2rem 0 2rem;
    margin-top: 1.5rem; }
  .is-category header {
    border-bottom: 2px solid #dadfc0; }
  .wrapper.category-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0; }
  .category-banner-wrapper {
    border-top: none; }
    .category-banner-wrapper .category-banner {
      display: none; }
    .category-banner-wrapper .category-description {
      width: 100%;
      padding: 0; }
      .category-banner-wrapper .category-description h1 {
        font-size: 2.25rem;
        text-align: center; }
      .category-banner-wrapper .category-description p {
        display: none; }
  .scrollableList {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0.15rem; }
    .scrollableList .selectedOption {
      height: 100%; }
  #sidebar-category {
    display: none; }
    #sidebar-category .sidebar-wrapper, #sidebar-category .sorter-products, .storefront-sorting .sorter-products {
      width: 50%; }
    #sidebar-category .sorter-products span, .storefront-sorting .sorter-products span {
      display: none; }
  #sidebar-mobile {
    width: 100%;
    position: relative;
    background: #f1f1f1; }
  .category-dropdowns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "FuturaPT-Book", sans-serif;
    font-size: 0.85rem;
    background: #f7f7f7; }
    .category-dropdowns .filters-mobile {
      width: 50%;
      padding: 1rem;
      border-right: 1px solid #DDDDDD;
      position: relative; }
      .category-dropdowns .filters-mobile i {
        position: absolute;
        right: 1rem; }
    .category-dropdowns .sorter-mobile {
      width: 50%;
      padding: 1rem 0 1rem 1rem;
      position: relative; }
      .category-dropdowns .sorter-mobile i {
        position: absolute;
        right: 1rem; }
  .filters-container {
    display: none;
    padding: 0;
    margin-top: 0; }
    .filters-container ul {
      padding-bottom: 0;
      margin-bottom: 0;
      margin-top: 0; }
      .filters-container ul li.all {
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
    .filters-container .tab {
      padding: 0 1rem; }
  .orderby {
    position: absolute;
    right: 0;
    top: -0.65rem;
    list-style: none;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    max-height: 46px;
    overflow: hidden;
    margin: 0;
    z-index: 20;
    border: 1px solid #DDDDDD;
    width: 0;
    height: 0;
    opacity: 0; }
  .product-lister {
    width: 100%;
    padding: 0 2rem; }
  .category-products .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .category-products .products.columns-3 .product {
      width: 50%;
      margin: 0 !important; }
      .category-products .products.columns-3 .product:nth-of-type(4n+1) {
        padding-left: 0;
        padding-right: 0.5rem; }
      .category-products .products.columns-3 .product:nth-of-type(4n+2) {
        padding-left: 0.5rem;
        padding-right: 0; }
      .category-products .products.columns-3 .product:nth-of-type(4n+3) {
        padding-left: 0;
        padding-right: 0.5rem; }
      .category-products .products.columns-3 .product:nth-of-type(4n+4) {
        padding-left: 0.5rem;
        padding-right: 0; }
    .category-products .products .product-name {
      padding: 1rem 0 0 0;
      font-size: 0.9rem; }
    .category-products .products .product-actions .product-quick-buy {
      display: none; }
  .category-toolbar {
    display: block;
    margin-top: 1rem; }
    .storefront-sorting .sorter-products, .category-toolbar .sorter-products {
      display: none; }
    .storefront-sorting .total-products, .category-toolbar .total-products {
      padding: 1rem 0;
      width: 100%;
      text-align: center; }
  .product:hover img.img-product {
    display: block !important; }
  .blog-search {
    position: relative;
    right: auto;
    top: auto;
    padding: 0 2rem;
    text-align: center; }
    .blog-search span {
      width: 100%; }
    .blog-search input {
      width: 90%; }
    .blog-search i {
      width: 10%; }
  .blog-nav {
    display: block;
    text-align: center;
    border-top: none;
    border-bottom: none;
    padding: 0 1.5rem; }
    .blog-nav li {
      display: inline-block;
      margin-bottom: 1rem;
      padding-right: 0.25rem;
      padding-left: 0; }
      .blog-nav li.active a:after {
        display: inline; }
  .blog-description {
    padding-top: 0.5rem; }
    .blog-description h1 {
      text-align: center;
      font-size: 2.25rem; }
  .blog-lister-wrapper {
    margin: 1.5rem 0; }
  .blog-lister-upper {
    padding-top: 1rem; }
  .blog-lister-item {
    width: 100%; }
    .blog-lister-item .blog-lister-item-content {
      padding: 0 !important;
      margin: 0 3rem !important; }
    .blog-lister-item h5 {
      font-size: 0.75rem; }
    .blog-lister-item h4 {
      font-size: 1.5rem; }
    .blog-lister-item p {
      font-size: 1rem; }
  .is-contact .main-title {
    font-size: 2rem; }
  .is-contact h2 {
    font-size: 1.65rem; }
  .contact-container {
    width: 100%; }
    .contact-container p.subtitle {
      width: 100%; }
  #timeline-mobile {
    display: block; }
    #timeline-mobile label {
      margin: 0 1rem; }
  #timeline {
    margin-left: 0;
    padding: 0;
    min-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #timeline li {
      display: inline;
      text-align: center;
      border: none; }
      #timeline li label {
        display: none; }
    #timeline .content {
      left: 0;
      width: 100%;
      padding: 1rem; }
      #timeline .content h3 {
        margin-left: 0;
        width: 100%;
        margin-top: 0;
        font-size: 2rem; }
      #timeline .content p {
        margin-left: 0;
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem; }
    #timeline .description, #timeline .year {
      display: none; }
  .cronologia-images-wrapper {
    margin-left: 0;
    margin-top: 1rem; }
    .cronologia-images-wrapper .cronologia-img {
      width: 100%; }
      .cronologia-images-wrapper .cronologia-img .wrapper-img {
        padding: 0 !important;
        display: inline-block; }
        .cronologia-images-wrapper .cronologia-img .wrapper-img .wrapper-text {
          position: relative;
          top: auto;
          -webkit-transform: none;
                  transform: none;
          color: #525252;
          padding: 1.5rem 1rem; }
        .cronologia-images-wrapper .cronologia-img .wrapper-img.with-text .wrapper-text {
          opacity: 1; }
        .cronologia-images-wrapper .cronologia-img .wrapper-img.with-text:before {
          display: none; }
        .cronologia-images-wrapper .cronologia-img .wrapper-img img {
          margin: 0 auto; }
      .cronologia-images-wrapper .cronologia-img.left-side {
        margin-top: 1rem; }
      .cronologia-images-wrapper .cronologia-img.right-side .wrapper-img {
        margin-bottom: 1rem; }
    .cronologia-images-wrapper.three .cronologia-img.left-side {
      margin-top: 1rem; }
  .account-container {
    padding-top: 2rem;
    width: 100%; }
  .register-container {
    width: 100%;
    padding-top: 2rem; }
  .is-login input.half, .is-login .form-row-half, .is-login .form-row-third, .is-login input.third, .is-login .form-row-two-thirds, .is-register input.half, .is-register .form-row-half, .is-register .form-row-third, .is-register input.third, .is-register .form-row-two-thirds {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .woocommerce-form__label-for-checkbox span {
    font-size: 0.85rem; }
  .form-row-half, .form-row-third, .form-row-two-thirds {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important; }

    .blog-detail-header h1{margin-left:0px;}

    }

@media only screen and (max-width: 640px) {
  .show-mobile, .hide-desktop {
    display: block !important; }
  .hide-mobile {
    display: none !important; }
  section.fw {
    padding: 1rem; }
  a.non-cta span, button.non-cta span {
    font-size: 0.9rem; }
  .wrapper {
    padding-left: 1rem;
    padding-right: 1rem; }
  main {
    padding-top: 70px; }
  .breadcrumb {
    display: none; }
  #cookie-bar p {
    padding-top: 2rem; }
  #cookie-bar .cb-enable {
    top: 1rem; }
  #promo-bar p {
    font-size: 0.85rem; }
  header {
    padding: 1.25rem 0 1rem 0;
    border-bottom: none;
    border-bottom: 1px solid #DDDDDD; }
    header nav {
      display: block;
      padding-left: 0; }
      header nav li {
        margin-right: 0; }
        header nav li div {
          position: relative;
          top: 0;
          opacity: 1;
          visibility: visible;
          padding: 0;
          z-index: 999; }
          header nav li div .nav-image {
            display: none; }
        header nav li a {
          padding: 1rem 1rem;
          display: block;
          width: 100%;
          position: relative;
          z-index: 100; }
  .nav-column ul {
    margin: 0; }
    .nav-column ul li {
      width: 100%;
      padding: 0; }
      .nav-column ul li a {
        padding: 1rem 1rem; }
        .nav-column ul li a:hover {
          text-decoration: none; }
    .nav-column ul.sub-nav {
      display: none;
      position: relative;
      left: 0;
      visibility: visible;
      opacity: 1;
      margin-bottom: 0rem; }
      .nav-column ul.sub-nav li {
        padding: 0; }
  .nav-column .default-hover a {
    text-decoration: none; }
  .nav-desplegable {
    max-width: 100%; }
  .wrapper-primary-nav .nav-item {
    background-color: #FFFFFF; }
    .wrapper-primary-nav .nav-item:before {
      display: none; }
    .wrapper-primary-nav .nav-item.contact-nav {
      margin-left: 0; }
  .nav-item:hover:before {
    display: none; }
  .wrapper-header {
    width: 100%;
    position: relative;
    padding: 0 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .wrapper-primary-nav {
    width: 100%;
    position: absolute;
    top: 52px;
    left: -1000px;
    z-index: 99;
    background-color: #FFFFFF;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  body.has-nav .wrapper-primary-nav {
    left: 0px; }
  .wrapper-language {
    display: none; }
  .wrapper-secondary-nav {
    display: none; }
    .wrapper-secondary-nav .wrapper-search {
      display: none; }
  .hamburger {
    width: 15%; }
  .search-mobile {
    width: 15%; }
    .search-mobile a {
      text-decoration: none; }
      .search-mobile a i {
        font-size: 1.45rem; }
    .search-mobile .search-form {
      position: absolute;
      top: 52px;
      left: 0;
      width: 100%;
      display: none; }
    .search-mobile #search-field, .search-mobile #search-field-2 {
      left: 0;
      width: 100%;
      top: 0;
      height: 70px;
      font-size: 1rem;
      padding-left: 1rem;
      background-color: #f6faf3; }
      .search-mobile #search-field:focus, .search-mobile #search-field-2:focus {
        background-color: #f1f1f1;
        border: none; }
    .search-mobile #close-search {
      top: 5rem;
      right: 1.5rem;
      color: #AAAAAA; }
    .search-mobile #search-suggestions {
      position: absolute;
      top: 127px;
      left: 0;
      width: 100%;
      padding-left: 1rem;
      white-space: nowrap;
      background-color: #e5e5e5;
      display: none; }
      .search-mobile #search-suggestions ul {
        margin: 0;
        padding: 1rem 1rem 1rem 0;
        font-size: 0.85rem;
        overflow-x: scroll; }
        .search-mobile #search-suggestions ul li {
          display: inline-block; }
  .header-logo {
    width: 40%;
    text-align: center; }
    .header-logo img {
      width: 100%; }
  .user-mobile {
    width: 15%;
    text-align: right; }
    .user-mobile i {
      font-size: 1.6rem; }
  .login-mobile {
    padding: 0 1rem;
    width: 100%; }
    .login-mobile .main-title {
      font-size: 2rem; }
    .login-mobile .entry-content .separator {
      text-align: center; }
    .login-mobile .woocommerce-form__label-for-checkbox span {
      font-size: 0.9rem; }
  .wrapper-cart {
    width: 15%;
    text-align: right; }
    .wrapper-cart:before {
      display: none; }
    .wrapper-cart i {
      font-size: 1.75rem; }
      .wrapper-cart i.icon-cross {
        font-size: 1.5rem; }
  footer {
    padding: 0 0 2rem 0; }
  .wrapper-footer {
    display: block; }
  .col-footer {
    width: 100%;
    text-align: center; }
    .col-footer li {
      cursor: pointer; }
      .col-footer li.acc {
        padding: 1rem 0;
        border-bottom: 1px solid #FFFFFF; }
        .col-footer li.acc a {
          font-size: 0.95rem; }
      .col-footer li.opened {
        border-bottom: none; }
    .col-footer ul {
      padding: 0 0 1.5rem 0;
      margin: 0;
      border-bottom: none; }
      .col-footer ul li {
        padding: 0.25rem 0; }
        .col-footer ul li.part {
          padding-top: 0.25rem; }
  #footer-company, #footer-espai-xocolata ul, #footer-info ul {
    display: none; }
  #footer-social {
    padding-top: 1rem;
    padding-left: 0; }
    #footer-social ul {
      border-bottom: none;
      text-align: center;
      padding-bottom: 0; }
    #footer-social li.hexagon {
      margin: 0 0.75rem; }
    #footer-social li a {
      left: 0; }
    #footer-social li:last-of-type {
      margin-right: 0; }
  .footer-newsletter {
    padding: 0rem 1rem 0 1rem; }
    .footer-newsletter p {
      text-align: center; }
  #mc_embed_signup label {
    text-align: center; }
  #mc_embed_signup .cta-newsletter {
    margin-top: 1rem; }
  #mc_embed_signup #mce-EMAIL {
    text-align: center; }
  #mc-embedded-subscribe-form p {
    margin-bottom: 0; }
  .footer-copyright {
    margin-bottom: 0;
    text-align: center;
    padding-top: 1rem;
    font-size: 0.9rem; }
  .back-top {
    display: none; }
  .is-home .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .is-home .wrapper-header {
    border-bottom: none; }
  .is-home main {
    padding-top: 70px; }
  .mobile-banner img {
    display: block;
    width: 100%; }
  #home-banner {
    /*min-height: 60vh;*/
    padding-top: 0rem; }
    #home-banner .wrapper-text {
      text-align: center;
      padding: 2rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #home-banner .wrapper-text h2 {
        padding-bottom: 0; }
      #home-banner .wrapper-text h1 {
        font-size: 1.85rem !important;
        line-height: 2.3rem !important;
        margin-bottom: 1rem;
        width: 90% !important;
        text-align: center !important; }
      #home-banner .wrapper-text p {
        display: none; }
    #home-banner.home-banner-left-down .wrapper-text, #home-banner.home-banner-right-down .wrapper-text {
    	width:100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  #home-slider {
    margin-bottom: -40px !important; }
    #home-slider .slick-dots {
      bottom: 50px; }
  #home-featured-products h3 {
    font-size: 1.55rem;
    margin-bottom: 2.5rem;
    line-height: 2.15rem; }
    #home-featured-products h3 .line {
      display: none; }
  #home-featured-products .slick-slide, #home-featured-products .product {
    position: relative;
    padding-left: 0.3rem;
    padding-right: 0.3rem; }
    #home-featured-products .slick-slide .hexagon, #home-featured-products .product .hexagon {
      left: 3.75rem;
      text-align: center; }
    #home-featured-products .slick-slide .triangle, #home-featured-products .product .triangle {
      left: 0rem;
      margin-left: 0.3rem;
  }
  #home-featured-products .slick-prev {
    left: 0.5rem;
    top: 40%;
    z-index: 10;
    width: 35px;
    height: 35px; }
    #home-featured-products .slick-prev:before {
      font-size: 35px; }
  #home-featured-products .slick-next {
    right: 0.5rem;
    top: 40%;
    z-index: 10;
    width: 35px;
    height: 35px; }
    #home-featured-products .slick-next:before {
      font-size: 35px; }
  #home-featured-products .products {
    padding-left: 0;
    padding-right: 0; }
  #home-featured-products .wrapper-cta {
    padding-right: 1rem;
    padding-left: 1rem;
    padding-bottom: 2.5rem;
    border-bottom: none; }
    #home-featured-products .wrapper-cta .cta {
      display: block;
      width: 100%;
      border: none; }
      #home-featured-products .wrapper-cta .cta span {
        display: block;
        width: 100%; }
    #home-featured-products .wrapper-cta .line {
      display: none; }
  #home-featured-products .product-name {
    font-weight: 300;
    font-size: 1.1rem;
    color: #525252; }
  #home-featured-products .product-price {
    color: #525252;
    font-size: 1.1rem;
    font-weight: 500; }
  #home-featured-products .featured-products .slick-slide img {
    padding: 0; }
  #home-featured-products .featured-products .product .square {
    left: 4rem; }
    #home-featured-products .featured-products .product .square span {
      font-size: 0.75rem;
      left: 40%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  #home-featured-middle {
    padding-top: 10px;
    margin-bottom: 2rem; }
    #home-featured-middle h3 {
      font-size: 1.55rem;
      line-height: 2.15rem;
      margin-bottom: 1.5rem; }
      #home-featured-middle h3 .line {
        display: none; }
    #home-featured-middle .wrapper-featured-middle {
      padding: 0 1rem; }
      #home-featured-middle .wrapper-featured-middle .featured-middle {
        width: 100%;
        padding: 0;
        margin-bottom: 0;
        margin-top: 0; }
        #home-featured-middle .wrapper-featured-middle .featured-middle .wrapper-text {
          padding: 1rem; }
        #home-featured-middle .wrapper-featured-middle .featured-middle h5 {
          font-size: 0.95rem;
          line-height: 1.35rem; }
        #home-featured-middle .wrapper-featured-middle .featured-middle h4 {
          font-size: 1.5rem; }
        #home-featured-middle .wrapper-featured-middle .featured-middle p {
          font-size: 1rem;
          line-height: 1.35rem; }
  #home-featured-top h3 {
    font-size: 1.55rem;
    line-height: 2.15rem;
    margin-bottom: 0; }
  .home-featured-top-wrapper {
    height: auto;
    background-image: none;
    padding: 1rem; }
    .home-featured-top-wrapper .wrapper-img img {
      display: block;
      width: 100%; }
    .home-featured-top-wrapper .wrapper-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      right: 0;
      top: 0;
      bottom: 0;
      position: relative;
      text-align: center;
      padding: 0; }
      .home-featured-top-wrapper .wrapper-text h4 {
        color: #000000;
        font-size: 1.5rem;
        margin-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem; }
      .home-featured-top-wrapper .wrapper-text h5 {
        color: #000000;
        font-size: 0.75rem;
        padding-top: 1.5rem;
        font-weight: 400;
        padding-left: 1rem;
        padding-right: 1rem; }
      .home-featured-top-wrapper .wrapper-text p {
        color: #000000;
        font-size: 1rem;
        line-height: 1.35rem;
        padding-left: 1rem;
        padding-right: 1rem; }
      .home-featured-top-wrapper .wrapper-text .cta {
        width: 100%;
        text-align: center;
        display: block;
        background: #000000;
        color: #FFFFFF;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .home-featured-top-wrapper .wrapper-text .non-cta {
        display: block;
        margin-top: 0;
        margin-bottom: 1.5rem; }
        .home-featured-top-wrapper .wrapper-text .non-cta span {
          color: #000000;
          border-bottom: 1px solid #000000; }
  .featured-top {
    display: block; }
    .featured-top.featured-top-one {
      margin-top: 2rem; }
    .featured-top .wrapper-img {
      width: 100%; }
    .featured-top .wrapper-text {
      width: 100%; }
  #home-featured-bottom {
    padding-top: 0.5rem;
    padding-bottom: 0; }
    #home-featured-bottom h3 {
      font-size: 1.55rem;
      line-height: 2.15rem;
      margin-bottom: 0; }
      #home-featured-bottom h3 .line {
        display: none; }
    #home-featured-bottom .featured-bottom.featured-bottom-one {
      margin-top: 1.5rem;
      padding-bottom: 0;
      margin-bottom: 0; }
  #home-blog .ribbon-wrapper {
    margin-bottom: 0.5rem;
    margin-top: 1.5rem; }
  #home-blog h3 {
    font-size: 1.55rem; }
  #blog-slider h4, #related-blog-slider h4 {
    font-size: 1.35rem;
    line-height: 1.75rem; }
  #blog-slider .slick-next, #related-blog-slider .slick-next {
    top: 25%;
    right: 1.25rem; }
    #blog-slider .slick-next:before, #related-blog-slider .slick-next:before {
      content: "\65";
      font-size: 35px; }
  #blog-slider .slick-prev, #related-blog-slider .slick-prev {
    top: 25%;
    left: 0.5rem; }
    #blog-slider .slick-prev:before, #related-blog-slider .slick-prev:before {
      content: "\64";
      font-size: 35px; }
  .blog-detail-header {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem; }
    .blog-detail-header h1 {
      font-size: 2.25rem;
      line-height: 2.75rem;
      margin-bottom: 0; }
    .blog-detail-header h2 {
      padding-bottom: 0;
      font-size: 1.15rem;
      line-height: 2rem; }
  .blog-content {
    padding: 0 2rem;
    margin: 0 0 1rem 0; }
    .blog-content.blog-text {
      line-height: 1.65rem;
      font-size: 1.05rem;
      padding-left: 2rem;
      padding-right: 2rem; }
    .blog-content.blog-img-text {
      padding: 0 2rem; }
      .blog-content.blog-img-text .wrapper-text {
        padding: 2rem;
        line-height: 1.65rem;
        font-size: 1.05rem; }
    .blog-content.blog-cta {
      margin: 2rem 0; }
      .blog-content.blog-cta .cta {
        display: block; }
  .slick-dots li.slick-active button:before {
    color: #afb688; }
  .slick-dots li button:before {
    font-size: 10px; }
  .partners-wrapper {
    padding: 20px 0; }
  .partners {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .partners li {
      width: 50%;
      text-align: center; }
      .partners li img {
        width: 60%; }
  .block-tarifes .wrapper-text ul li span img {
    width: 45%; }
  .sc-banner-wrapper {
    padding-bottom: 1rem;
    border-bottom: 1px solid #DDDDDD; }
    .sc-banner-wrapper .sc-description {
      width: 100%;
      text-align: center;
      padding-top: 1rem; }
      .sc-banner-wrapper .sc-description h1 {
        font-size: 2.5rem;
        line-height: 2.75rem;
        margin-bottom: 1.5rem; }
      .sc-banner-wrapper .sc-description p {
        text-align: center;
        padding-right: 0;
        font-size: 1rem;
        line-height: 1.5rem; }
  .simon-coll {
    margin: 1rem 0 1.5rem 0; }
    .simon-coll h3.title {
      margin-bottom: 1.5rem; }
    .simon-coll .sc-text {
      font-size: 1rem;
      line-height: 1.5rem;
      text-align: center;
      padding-right: 1.5rem;
      padding-left: 1.5rem; }
    .simon-coll.columns .featured-middle {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 2rem; }
      .simon-coll.columns .featured-middle h5 {
        font-size: 0.75rem; }
      .simon-coll.columns .featured-middle h4 {
        font-size: 1.5rem; }
      .simon-coll.columns .featured-middle p {
        font-size: 1rem;
        line-height: 1.35rem; }
  .section h3.title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .section h3.title span {
      padding: 0;
      background: none; }
      .section h3.title span.line {
        display: none; }
  .section p.description {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem; }
  .featured-block {
    padding-left: 1rem;
    padding-right: 1rem; }
    .featured-block .wrapper-text {
      width: 100%;
      padding-left: 1rem;
      padding-right: 1rem;
      text-align: center; }
      .featured-block .wrapper-text h4 {
        text-align: center;
        font-size: 1.4rem; }
        .featured-block .wrapper-text h4:before {
          display: none; }
      .featured-block .wrapper-text p {
        font-size: 1.1rem;
        line-height: 1.5rem;
        text-align: center; }
      .featured-block .wrapper-text a {
        text-align: center; }
    .featured-block .wrapper-img {
      width: 100%;
      background-image: none; }
      .featured-block .wrapper-img img {
        display: block; }
    .featured-block.block-odd {
      padding-left: 1rem; }
      .featured-block.block-odd .wrapper-img {
        padding: 0; }
      .featured-block.block-odd .wrapper-text {
        padding-right: 1rem; }
    .featured-block.block-even {
      padding-right: 1rem; }
      .featured-block.block-even .wrapper-text {
        padding-left: 1rem;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .featured-block.block-even .wrapper-img {
        padding: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
  .is-product main {
    padding-top: 70px; }
  .product-title h1 {
    line-height: 1.875rem;
    font-size: 1.5rem; }
  .product-short-desc {
    margin-top: 1rem; }
    .product-short-desc p {
      font-size: 1rem; }
  .single_add_to_cart_button {
    width: 100%; }
  .product-summary {
    padding-top: 1.5rem; }
  .product-gallery .slick-dots {
    margin-top: 0; }
  /*.related-products .product-actions, .visited-products .product-actions*/
  .related-products .wrapper-quantity-product, .visited-products .wrapper-quantity-product,
  .related-products .product-quick-buy, .visited-products .wrapper-quantity-product,
  .related-products .quantity, .visited-products .quantity{
    display: none; }
  .related-products .product-price, .visited-products .product-price {
    margin-top: 0.5rem; }
  .wrapper-product-recipes h3 {
    font-size: 1.55rem; }
  .product-recipe {
    padding-bottom: 2rem; }
    .product-recipe .wrapper-text h4 {
      font-size: 1.35rem; }
    .product-recipe .wrapper-text a {
      bottom: 0; }
  #recipe-slider .slick-prev {
    top: 1.5rem; }
    #recipe-slider .slick-prev:before {
      font-size: 50px; }
  #recipe-slider .slick-next {
    top: 1.5rem;
    right: 1.75rem; }
    #recipe-slider .slick-next:before {
      font-size: 50px; }
  .wrapper-product-related {
    border-bottom: none; }
    .wrapper-product-related h3 {
      font-size: 1.55rem; }
    .wrapper-product-related .ribbon-wrapper {
      margin-top: 1rem; }
  .wrapper-product-visited h3 {
    font-size: 1.55rem;
    line-height: 1.9rem; }
  .is-category header {
    border-color: #DDDDDD;
    border-width: 1px; }
  .product-lister {
    width: 100%;
    padding: 0 1rem; }
  .category-toolbar .total-products {
    padding: 0; }
  .category-products .products.columns-3 .product:nth-of-type(3n+2) .triangle, .category-products .products.columns-3 .product:nth-of-type(3n+3) .triangle {
    left: 0.5rem; }
  .category-products .product:nth-child(odd) .triangle {
    left: 0rem !important; }
  .product-lister-wrapper {
    padding-top: 0.5rem; }
  .category-banner-wrapper .category-description {
    padding: 0 1rem; }
    .category-banner-wrapper .category-description h1 {
      font-size: 1.7rem; }
  .scrollableList {
    border: none;
    width: 100%;
    text-align: center;
    top: 0;
    height: 54px; }
    .scrollableList ul {
      position: relative;
      z-index: 10;
      text-align: left; }
    .scrollableList .selectedOption {
      height: 100%;
      text-align: left;
      line-height: 30px; }
  .is-contact .main-title {
    text-align: center;
    padding-top: 0rem;
    margin-bottom: 1rem;
    font-size: 1.65rem;
    margin-top: 1.5rem; }
  .is-contact p.subtitle {
    text-align: center;
    font-size: 1rem;
    width: 100%;
    padding: 0 1.5rem;
    margin-bottom: 2rem; }
  .is-contact div.subtitle {
    text-align: center;
    font-size: 1rem;
    width: 100%;
    padding: 0 1.5rem;
    margin-bottom: 2rem; }
    .is-contact div.subtitle a {
      display: block;
      margin-top: 1rem; }
  .is-contact h2 {
    font-size: 1.2rem;
    margin-top: 1rem;
    margin-bottom: 0; }
  .is-contact .wpcf7-form {
    border-top: 1px solid #DDDDDD; }
  .is-contact .wpcf7 h5 {
    margin-bottom: 1rem;
    padding-left: 0; }
  .is-contact .wpcf7 h6 {
    margin-bottom: 1rem;
    padding-left: 0; }
  .is-contact .wpcf7-form-control-wrap {
    padding-left: 0;
    font-size: 0.9rem; }
  .is-contact .mc4wp-checkbox-contact-form-7 {
    padding-left: 0; }
    .is-contact .mc4wp-checkbox-contact-form-7 input {
      margin-left: 0;
      margin-right: 0.75rem; }
  .is-contact div [data-class="wpcf7cf_group"] {
    padding-top: 1rem;
    font-size: 0.85rem;
    padding-left: 0; }
  .is-contact .wpcf7-submit {
    width: 100%;
    margin-bottom: 0; }
  .wpcf7 .wpcf7-list-item {
    margin-left: 0; }
  .contact-wrapper {
    padding-bottom: 1rem; }
  .contact-options {
    font-size: 0.85rem;
    margin-top: 1.5rem; }
  .contact-option ul {
    padding-left: 0; }
  .contact-cta .cta {
    width: 100%; }
  div.wpcf7-response-output {
    margin: 0;
    padding: 2rem;
    font-size: 0.9rem; }
  .contact-map-wrapper div {
    width: 100%; }
    .contact-map-wrapper div.contact-map-center {
      width: 100%;
      margin-bottom: 1.5rem; }
  span.wpcf7-not-valid-tip {
    position: relative;
    left: 0.25rem;
    top: 0.25rem; }
  .is-faqs .main-title, .is-privacy .main-title {
    text-align: center;
    padding-top: 1rem; }
  .is-faqs h2, .is-privacy h2 {
    font-size: 1.5rem;
    margin-top: 0; }
  .is-faqs p.subtitle, .is-privacy p.subtitle {
    width: 100%;
    text-align: center; }
  .is-faqs .tab label.label-attribute, .is-privacy .tab label.label-attribute {
    position: initial;
    font-size: 0.85rem;
    width: 90%; }
  .faqs-wrapper {
    margin-top: 1.5rem; }
    .faqs-wrapper .faqs-nav {
      width: 100%;
      display: block;
      text-align: center; }
    .faqs-wrapper .faqs-content {
      width: 100%;
      margin-top: 1.5rem; }
    .faqs-wrapper .tab input:checked ~ .tab-content {
      padding-bottom: 1rem; }
  .is-privacy .faqs-wrapper .faqs-content {
    padding-right: 0; }
    .is-privacy .faqs-wrapper .faqs-content p {
      width: 95%;
      font-size: 0.85rem; }
    .is-privacy .faqs-wrapper .faqs-content ul, .is-privacy .faqs-wrapper .faqs-content ol {
      padding-left: 1rem;
      width: 95%;
      font-size: 0.85rem; }
  .woocommerce-account h1.main-title {
    margin-bottom: 1rem; }
  .woocommerce-MyAccount-navigation ul {
    margin-bottom: 0; }
    .woocommerce-MyAccount-navigation ul li {
      font-size: 0.95rem; }
      .woocommerce-MyAccount-navigation ul li a {
        padding: 0.25rem 0; }
  .woocommerce-MyAccount-content {
    font-size: 0.9rem;
    padding-top: 1.5rem;
    /* Comandes */
    /* Adreces */ }
    .woocommerce-MyAccount-content span.non-hello .non-cta {
      display: block; }
    .woocommerce-MyAccount-content p.hello {
      font-size: 1.25rem; }
    .woocommerce-MyAccount-content .woocommerce-order-details {
      margin-top: 1rem; }
    .woocommerce-MyAccount-content .order_details thead tr th {
      font-size: 0.85rem; }
    .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr.wc-local-pickup-plus small {
      font-size: 0.85rem; }
    .woocommerce-MyAccount-content .addresses .woocommerce-Address-title h3 {
      font-size: 0.95rem;
      margin-bottom: 0; }
    .woocommerce-MyAccount-content .addresses .woocommerce-Address-title a {
      display: block;
      padding: 0;
      float: none;
      margin-bottom: 1rem; }
    .woocommerce-MyAccount-content .woocommerce-Address {
      padding-bottom: 1rem; }
  .woocommerce-MyAccount-orders tr td {
    padding-top: 0.75rem; }
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a {
    line-height: 1.5rem; }
  .woocommerce-edit-address .woocommerce-MyAccount-content form .form-row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .type-address {
    padding-bottom: 0; }
  .address-bottom-actions p {
    width: 100%; }
    .address-bottom-actions p.cancel {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-right: 0;
      text-align: center; }
  .woocommerce-EditAccountForm {
    padding-top: 0;
    padding-bottom: 0; }
    .woocommerce-EditAccountForm fieldset {
      width: 100%;
      padding-right: 0; }
  .woocommerce-MyAccount-content .order-heading {
    margin-bottom: 0; }
  .woocommerce-MyAccount-content .woocommerce-order-details h2 {
    font-size: 1.25rem;
    margin-top: 0; }
  .woocommerce-MyAccount-content .woocommerce-order-details > p {
    text-align: right;
    font-size: 0.85rem; }
  .woocommerce-MyAccount-content .woocommerce-table--order-details td {
    padding-top: 0; }
    .woocommerce-MyAccount-content .woocommerce-table--order-details td.woocommerce-table__product-thumbnail img {
      width: 80%;
      height: auto; }
    .woocommerce-MyAccount-content .woocommerce-table--order-details td.woocommerce-table__product-name {
      font-size: 0.85rem; }
    .woocommerce-MyAccount-content .woocommerce-table--order-details td.spacer {
      display: inline-table; }
  .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr {
    font-size: 0.9rem; }
  .woocommerce-customer-details .woocommerce-column--2 {
    border-top: 1px solid #DDDDDD; }
  .login-container {
    width: 100%; }
  h1.main-title {
    font-size: 2.75rem; }
  p.subtitle {
    font-size: 0.9rem; }
  .entry-content {
    font-size: 0.9rem; }
  .is-blog main {
    padding-top: 70px;
    min-height: 1800px; }
  .blog-nav li {
    display: block; }
  .slider-fabrica-wrapper .wrapper-text {
    padding-bottom: 4rem; }
    .slider-fabrica-wrapper .wrapper-text .slidecaption {
      bottom: 2rem;
      left: 35%; }
  .documentos-wrapper {
    display: block;
    margin: 1rem 0; }
  #slider-documents {
    width: 100%; }
    #slider-documents .slick-slide {
      width: 100%;
      height: 400px; }
  .documents-text {
    width: 100%;
    padding: 2rem 2rem 0 2rem; }
    .documents-text h4 {
      font-size: 1.5rem;
      margin-bottom: 0; }
    .documents-text p {
      font-size: 1rem; }
  .is-cronologia main {
    padding-top: 60px; }
  .is-cronologia .ribbon-wrapper.medium {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .historia-heading h1 {
    font-size: 1.8rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 0; }
  #timeline .content h3 {
    font-size: 1.55rem;
    line-height: 2.15rem; }
  #timeline .content p {
    font-size: 1.05rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  #timeline-mobile label {
    font-size: 1rem; }
    #timeline-mobile label.active:before {
      bottom: -1.95rem; }
  .cronologia-images-wrapper .cronologia-img .wrapper-img img {
    width: 100%;
    height: auto; }
  .cronologia-images-wrapper.three .cronologia-img.left-side {
    margin-bottom: 0.5rem; }
  .botigues-heading h1 {
    font-size: 1.75rem; }
  .botigues-heading p {
    font-size: 1.05rem; }
  .botiga .wrapper-text .square {
    margin-bottom: 1rem; }
  .botiga .wrapper-text h2 {
    font-size: 1.7rem; }
  .botiga-map .wrapper-text {
    padding-top: 1rem; }
    .botiga-map .wrapper-text p {
      line-height: 2.15rem;
      font-size: 1.5rem; }
  .botiga-map .wrapper-img {
    margin: 0 auto 2rem auto;
    width: 92%; }
  #cart-steps-wrapper, #reserves-steps-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 1rem; }
    #cart-steps-wrapper .cart-step-mobile, #cart-steps-wrapper .reserves-step-mobile, #reserves-steps-wrapper .cart-step-mobile, #reserves-steps-wrapper .reserves-step-mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 70px;
      margin: 0;
      width: 100%; }
    #cart-steps-wrapper .cart-step-desktop, #cart-steps-wrapper .reserves-step-desktop, #reserves-steps-wrapper .cart-step-desktop, #reserves-steps-wrapper .reserves-step-desktop {
      display: none; }
    #cart-steps-wrapper .cart-step, #cart-steps-wrapper .reserves-step, #reserves-steps-wrapper .cart-step, #reserves-steps-wrapper .reserves-step {
      margin-bottom: 1rem; }
      #cart-steps-wrapper .cart-step:before, #cart-steps-wrapper .reserves-step:before, #reserves-steps-wrapper .cart-step:before, #reserves-steps-wrapper .reserves-step:before {
        border-color: #edf5e7;
        border-top-width: 45px;
        border-bottom-width: 25px; }
      #cart-steps-wrapper .cart-step:after, #cart-steps-wrapper .reserves-step:after, #reserves-steps-wrapper .cart-step:after, #reserves-steps-wrapper .reserves-step:after {
        display: none; }
      #cart-steps-wrapper .cart-step.active, #cart-steps-wrapper .reserves-step.active, #reserves-steps-wrapper .cart-step.active, #reserves-steps-wrapper .reserves-step.active {
        margin-bottom: 1rem; }
        #cart-steps-wrapper .cart-step.active:before, #cart-steps-wrapper .reserves-step.active:before, #reserves-steps-wrapper .cart-step.active:before, #reserves-steps-wrapper .reserves-step.active:before {
          border-color: #afb688;
          border-top-width: 45px;
          border-bottom-width: 25px; }
        #cart-steps-wrapper .cart-step.active:after, #cart-steps-wrapper .reserves-step.active:after, #reserves-steps-wrapper .cart-step.active:after, #reserves-steps-wrapper .reserves-step.active:after {
          display: none; }
      #cart-steps-wrapper .cart-step.visited:before, #cart-steps-wrapper .reserves-step.visited:before, #reserves-steps-wrapper .cart-step.visited:before, #reserves-steps-wrapper .reserves-step.visited:before {
        border-color: #7a7a7a;
        border-top-width: 45px;
        border-bottom-width: 25px; }
  .cart-empty {
    text-align: center;
    font-size: 1.1rem;
    margin-top: 2rem; }
  .return-to-shop {
    text-align: center; }
    .return-to-shop a span:after {
      transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -o-transform: scaleX(1); }
  .woocommerce-cart .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-collaterals {
    padding-left: 1rem;
    padding-right: 1rem; }
  .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
    border: none;
    display: inline-block;
    margin-bottom: 2rem; }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail {
      width: 33.333%;
      padding: 0;
      display: inline-block;
      clear: none;
      white-space: normal;
      float: left; }
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail:before {
        display: none; }
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
        width: 100%; }
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail a {
        padding: 0;
        margin-left: 0;
        width: 100%; }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name, .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price, .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity {
      width: 66.666%;
      display: inline-block;
      clear: none;
      margin-bottom: 0;
      padding-top: 0;
      padding-bottom: 1rem;
      white-space: normal;
      float: right; }
      .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name:before, .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price:before, .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity:before {
        display: none; }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .quantity [type="number"], .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-quantity .quantity [type="button"] {
      width: 45px;
      height: 40px;
      line-height: 7px; }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .woocommerce-Price-amount {
      color: #7a7a7a;
      font-size: 0.95rem;
      font-weight: 500;
      float: left; }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price .product-remove a {
      text-align: center;
      display: inline-block;
      color: #7a7a7a;
      padding: 0.25rem;
      width: 27px;
      height: 27px;
      border: 1px solid #7a7a7a;
      border-radius: 50%;
      text-decoration: none;
      font-size: 1.75rem;
      font-weight: 200;
      font-family: "FuturaPT-Book", sans-serif;
      margin-left: 1rem;
      line-height: 1rem;
      text-indent: 0; }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-remove, .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-subtotal {
      display: none; }
  table.cart .product-quantity .minus, table.cart .product-quantity .plus {
    display: inline-block; }
  .woocommerce-cart .cart_totals tr {
    line-height: 2rem; }
  table.cart td.actions {
    margin-top: 1rem; }
    table.cart td.actions .coupon {
      width: 100%;
      border-bottom: none; }
      table.cart td.actions .coupon .button {
        padding-left: 0;
        text-align: left; }
    table.cart td.actions .button[name="update_cart"] {
      display: none; }
  table.cart td.actions .coupon {
    width: 100%; }
  table.shop_table_responsive tr td::before {
    font-weight: 500;
    display: none; }
  .cart_totals .shop_table tr td {
    text-align: right; }
  .cart-collaterals .cart_totals {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    min-width: auto !important; }
  .cart-collaterals .cart_back {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .cart-collaterals .cart_back a {
      position: relative;
      bottom: 2rem; }
      .cart-collaterals .cart_back a span:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1); }
  .woocommerce-cart .wrapper-product-visited, .woocommerce-cart .cross-sells {
    display: none; }
  .woocommerce-checkout .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .woocommerce-checkout h1.main-title {
    text-align: center; }
  .intro-checkout {
    font-size: 1rem;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  .checkout-login, .checkout-register, .checkout-guest {
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #000000;
    margin-bottom: 2rem; }
    .checkout-login h2, .checkout-register h2, .checkout-guest h2 {
      font-size: 1.35rem;
      margin-bottom: 0.5rem; }
    .checkout-login p, .checkout-register p, .checkout-guest p {
      font-size: 0.9rem; }
    .checkout-login .lost_password a, .checkout-register .lost_password a, .checkout-guest .lost_password a {
      font-size: 0.9rem; }
  #checkout-login-register {
    padding-left: 1rem;
    padding-right: 1rem; }
    #checkout-login-register .woocommerce-form-login {
      padding-bottom: 0.5rem; }
    #checkout-login-register .separator {
      border-top: 1px solid #000000; }
  #register-checkout {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0;
    width: 100%;
    border-top: none; }
    #register-checkout h2 {
      font-size: 1.35rem;
      padding-bottom: 0; }
    #register-checkout label.legend {
      padding-bottom: 0; }
    #register-checkout .form-radio label.inline {
      font-size: 0.95rem; }
    #register-checkout input[type="radio"] {
      height: 18px !important;
      width: 18px !important; }
    #register-checkout #billing_country_field, #register-checkout #billing_state_field {
      width: 100% !important; }
    #register-checkout .register-cta {
      width: 100%; }
      #register-checkout .register-cta input {
        width: 100%; }
  #checkout-dades {
    padding-left: 1rem;
    padding-right: 1rem; }
    #checkout-dades h2 {
      font-size: 1.35rem; }
    #checkout-dades .checkout-dades-left, #checkout-dades .checkout-dades-right, #checkout-dades .checkout-dades-change {
      width: 100%;
      font-size: 0.95rem; }
    #checkout-dades .checkout-dades-change .cta {
      width: 100%;
      text-align: center;
      margin-top: 1rem; }
    #checkout-dades .gift-card-wrapper {
      width: 100%;
      margin-top: 1rem; }
  form.woocommerce-checkout {
    padding-left: 1rem;
    padding-right: 1rem; }
    form.woocommerce-checkout h3 {
      font-size: 1.35rem;
      margin-bottom: 1rem; }
  ul#shipping_method input {
    height: 18px;
    width: 18px; }
  #ship-to-local-address .woocommerce-form__input-checkbox {
    width: 18px;
    height: 18px;
    margin-right: 0; }
    #ship-to-local-address .woocommerce-form__input-checkbox span {
      -webkit-box-shadow: none;
              box-shadow: none; }
  #ship-to-same-address .woocommerce-form__input-checkbox {
    width: 18px;
    height: 18px;
    margin-right: 0; }
    #ship-to-same-address .woocommerce-form__input-checkbox span {
      -webkit-box-shadow: none;
              box-shadow: none; }
    #ship-to-same-address .woocommerce-form__input-checkbox .woocommerce-form__label-for-checkbox span {
      margin-left: 1.25rem; }
  #ship-to-different-address .woocommerce-form__label-for-checkbox #ship-to-different-address-checkbox {
    width: 18px;
    height: 18px;
    margin-right: 0; }
  #ship-to-different-address .woocommerce-form__label-for-checkbox span {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-left: 0; }
  #customer_details .woocommerce-billing-fields__field-wrapper, #customer_details .woocommerce-shipping-fields__field-wrapper {
    width: 100%; }
  #customer_details #billing_country_field, #customer_details #billing_state_field {
    width: 100% !important; }
  #customer_details .woocommerce-additional-fields__field-wrapper, #customer_details .woocommerce-shipping-fields {
    width: 100%;
    margin-top: 1rem; }
    #customer_details .woocommerce-additional-fields__field-wrapper label, #customer_details .woocommerce-shipping-fields label {
      font-size: 0.9rem; }
    #customer_details .woocommerce-additional-fields__field-wrapper textarea, #customer_details .woocommerce-shipping-fields textarea {
      font-size: 0.9rem;
      width: 100%; }
  #customer_details .gift-certificate {
    font-size: 0.9rem; }
    #customer_details .gift-certificate h3 {
      font-size: 1.2rem; }
    #customer_details .gift-certificate .gift-certificate-show-form li {
      margin-bottom: 0.5rem; }
    #customer_details .gift-certificate .gift-certificate-show-form input[type="radio"] {
      height: 18px !important;
      width: 18px !important;
      margin-left: 0; }
    #customer_details .gift-certificate .gift-certificate-receiver-detail-form .form_table {
      border-top-width: 1px; }
    #customer_details .gift-certificate .gift-certificate-receiver-detail-form .email_amount {
      margin-bottom: 1rem; }
  #checkout-pickup-info h2 {
    font-size: 1.35rem;
    margin-bottom: 1rem; }
  #checkout-pickup-info p {
    font-size: 0.85rem; }
    #checkout-pickup-info p.heading {
      font-size: 1rem; }
  .checkout-pickup-address {
    font-size: 0.85rem;
    margin-bottom: 1rem; }
  .checkout-delivery-date h2 {
    font-size: 1.35rem;
    margin-bottom: 1rem; }
  #e_deliverydate_field, .woocommerce-checkout #e_deliverydate {
    width: 100%; }
  .calendar-picker .calendar {
    width: 100%;
    height: auto; }
  .calendar-picker .dot {
    margin-right: 0.5rem;
    width: 25px;
    height: 25px; }
  .calendar-picker .calendar-legend {
    width: 100%;
    margin-top: 0; }
    .calendar-picker .calendar-legend p {
      font-size: 0.85rem; }
    .calendar-picker .calendar-legend ul {
      display: none;
      font-size: 0.8rem;
      padding-top: 0;
      margin-top: 0;
      padding-bottom: 1rem; }
    .calendar-picker .calendar-legend .bold {
      position: relative;
      padding: 1rem 0;
      border-top: 1px solid #DDDDDD;
      border-bottom: 1px solid #DDDDDD; }
      .calendar-picker .calendar-legend .bold.opened {
        border-bottom: none; }
      .calendar-picker .calendar-legend .bold .icon-plus {
        display: inline-block;
        position: absolute;
        right: 0; }
  #woocomerce-go-to-payment {
    width: 100%;
    margin-top: 0;
    padding: 1rem 0; }
    #woocomerce-go-to-payment .cta-container {
      display: block; }
      #woocomerce-go-to-payment .cta-container a {
        display: block;
        text-align: center; }
      #woocomerce-go-to-payment .cta-container .cta {
        display: block;
        width: 100%;
        min-width: 100%;
        margin-left: 0;
        margin-top: 1rem; }
    #woocomerce-go-to-payment #cart-steps-wrapper {
      margin-top: 2rem;
      margin-bottom: 0; }
  #checkout-confirmation-payment .checkout-resum-wrapper {
    display: block; }
  #checkout-confirmation-payment .dades-comprador, #checkout-confirmation-payment .enviament, #checkout-confirmation-payment .lliurament {
    width: 100%;
    font-size: 0.95rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #DDD; }
    #checkout-confirmation-payment .dades-comprador h2, #checkout-confirmation-payment .enviament h2, #checkout-confirmation-payment .lliurament h2 {
      font-size: 1.35rem; }
    #checkout-confirmation-payment .dades-comprador .checkout-step-black, #checkout-confirmation-payment .enviament .checkout-step-black, #checkout-confirmation-payment .lliurament .checkout-step-black {
      position: relative;
      margin: 1.5rem 0 2rem 0; }
  #checkout-confirmation-payment .lliurament {
    border-bottom: none; }
  #checkout-shopping-cart table.cart {
    width: 100%;
    margin-bottom: 0; }
  #checkout-shopping-cart .checkout-cart-totals {
    width: 100%;
    padding-top: 1rem; }
    #checkout-shopping-cart .checkout-cart-totals div {
      width: 50%;
      font-size: 0.9rem;
      padding-bottom: 0; }
    #checkout-shopping-cart .checkout-cart-totals .checkout-cart-shipping-note {
      width: 100%;
      margin-top: 0;
      margin-bottom: 0; }
      #checkout-shopping-cart .checkout-cart-totals .checkout-cart-shipping-note p {
        width: 100%;
        font-size: 0.9rem; }
  #newsletter-checkout label {
    font-size: 0.85rem; }
  #custom-order-review {
    width: 100%;
    padding-top: 1rem; }
    #custom-order-review > p {
      font-size: 0.9rem; }
  .gift-card-wrapper {
    width: 100%; }
    .gift-card-wrapper label {
      font-size: 0.9rem; }
  #coupon-code-checkout form {
    margin-bottom: 1.5rem; }
  #coupon-code-checkout .form-row .button {
    width: 100%; }
  #coupon-code-checkout .checkout_coupon {
    height: auto; }
  #order_review_heading {
    width: 100%;
    font-size: 1.35rem;
    padding-top: 1rem; }
  #order_review {
    width: 100%;
    padding-bottom: 3rem; }
    #order_review input[type="radio"] {
      height: 18px !important;
      width: 18px !important; }
    #order_review .order-paid, #order_review .order-remaining {
      font-size: 0.95rem;
      margin-bottom: 0.5rem; }
      #order_review .order-paid strong, #order_review .order-remaining strong {
        font-weight: 500;
        padding-left: 0.5rem; }
  #payment .payment_methods li p {
    font-size: 0.85rem; }
  #payment .payment_methods li.payment_box {
    padding: 0.5rem 0; }
  #payment .payment_methods .payment_method_stripe {
    margin-bottom: 0.5rem; }
    #payment .payment_methods .payment_method_stripe label {
      font-size: 0.9rem; }
      #payment .payment_methods .payment_method_stripe label .stripe-icon {
        margin-top: 0.5rem; }
        #payment .payment_methods .payment_method_stripe label .stripe-icon.stripe-visa-icon {
          display: inline-block;
          float: none; }
  #payment .terms label {
    text-align: left; }
  #payment .wc_payment_method .icon-card {
    font-size: 1.75rem; }
  #payment .wc_payment_method .stripe-icon {
    margin-top: 0.5rem !important; }
    #payment .wc_payment_method .stripe-icon:first-of-type() {
      display: block;
      float: left; }
  #payment .place-order {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
    margin-top: 1.5rem; }
    #payment .place-order .checkout-condicions-de-compra {
      text-align: center; }
    #payment .place-order .button {
      width: 100%;
      height: auto;
      margin-top: 2rem;
      margin-left: auto;
      margin-right: auto; }
  #payment .payment-cta {
    margin-top: 1.5rem; }
    #payment .payment-cta a {
      width: 100%;
      text-align: center;
      margin-bottom: 1rem; }
      #payment .payment-cta a.non-cta span:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1); }
    #payment .payment-cta .cta {
      width: 100%;
      margin-top: 1rem; }
  #payment .checkout-condicions-de-compra {
    width: 100%; }
  .reserves-payment-options {
    margin-top: 1.5rem !important; }
    .reserves-payment-options .wc_payment_method {
      width: 100%; }
  .woocommerce-order-received h1.main-title {
    display: none !important; }
  .woocommerce-order-received #cart-steps-wrapper, .woocommerce-order-received #reserves-steps-wrapper {
    display: none; }
  .woocommerce-order-received .woocomerce-order-left {
    width: 100% !important;
    padding: 1rem;
    padding-bottom: 0; }
    .woocommerce-order-received .woocomerce-order-left .woocommerce-notice--success {
      text-align: left;
      width: 100%;
      font-size: 1.45rem;
      line-height: 1.9rem; }
    .woocommerce-order-received .woocomerce-order-left p {
      font-size: 0.95rem; }
  .woocommerce-order-received .woocommerce-thankyou-order-details {
    border-top: 1px solid #000000; }
    .woocommerce-order-received .woocommerce-thankyou-order-details li {
      font-size: 0.95rem; }
      .woocommerce-order-received .woocommerce-thankyou-order-details li strong {
        font-weight: 500;
        font-size: 0.95rem; }
    .woocommerce-order-received .woocommerce-thankyou-order-details h2 {
      font-size: 1.35rem; }
  .woocommerce-order-received .woocommerce-table--order-details {
    width: 100%; }
    .woocommerce-order-received .woocommerce-table--order-details thead, .woocommerce-order-received .woocommerce-table--order-details tbody {
      font-size: 0.9rem; }
    .woocommerce-order-received .woocommerce-table--order-details .woocommerce-table__product-name {
      padding-left: 1rem;
      padding-right: 0.75rem; }
    .woocommerce-order-received .woocommerce-table--order-details .spacer {
      width: 0;
      display: none; }
    .woocommerce-order-received .woocommerce-table--order-details tfoot th {
      text-align: left;
      font-size: 0.95rem; }
    .woocommerce-order-received .woocommerce-table--order-details tfoot td {
      font-size: 0.95rem;
      display: inline-block;
      position: relative;
      right: -2.25rem; }
      .woocommerce-order-received .woocommerce-table--order-details tfoot td small {
        display: block; }
    .woocommerce-order-received .woocommerce-table--order-details tfoot .wc-local-pickup-plus td {
      font-size: 0.9rem; }
      .woocommerce-order-received .woocommerce-table--order-details tfoot .wc-local-pickup-plus td strong {
        font-size: 0.9rem;
        display: block; }
      .woocommerce-order-received .woocommerce-table--order-details tfoot .wc-local-pickup-plus td small {
        font-size: 0.9rem; }
  .woocommerce-order-received .woocommerce-order-details h2 {
    font-size: 1.35rem;
    margin-bottom: 1.5rem; }
  .woocommerce-order-received .woocommerce-order-details > p {
    width: 100%;
    text-align: center; }
  .woocommerce-order-received .woocommerce-order-right {
    width: 100% !important;
    padding: 0 1rem; }
    .woocommerce-order-received .woocommerce-order-right .box {
      padding: 0 1rem !important; } }

/*# sourceMappingURL=styles.css.map */


/* Disable javascript visible */
	div.javascript{padding:150px 50px;}


	/* Form Register */
		.is-register .woocommerce-simple-registration-login-link{display:none!important; visibility:hidden; opacity:0;}
		.is-register .woocommerce-form-row.woocommerce-form-row--wide label{display:none!important; visibility:hidden; opacity:0;}
		.is-register .woocommerce-FormRow label{display:none!important; visibility:hidden; opacity:0;}
		/*.is-register .woocommerce-form-row.woocommerce-form-row--wide label.legend{display:block!important; visibility:visible; opacity:1;}*/
		/*.is-register .woocommerce-form-row.woocommerce-form-row--wide label.inline{display:inline-block!important; visibility:visible; opacity:1;}*/
		.is-register .registration-form.woocommerce h2{display:none!important; visibility:hidden; opacity:0;}
		.is-register .woocommerce-error{padding:15px; list-style:none;}
		.is-register .woocomerce-FormRow.form-row .woocommerce-Button.button{display:none!important; visibility:hidden; opacity:0;}

/* Contact form errors */
	.wpcf7-not-valid-tip{font-size:13px;}
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{border:0px; color:#dc3232;}

/* Contact form ok */
	.wpcf7 form.sent .wpcf7-response-output{border:0px; color:#727d38;}