@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.7 - Last Updated: April 19, 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; }

/*! 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 #e1e1e1;
  background-color: #f9f9f9;
  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: #000;
    background-color: #eee;
    text-decoration: none; }
  .button:active {
    background-color: #000;
    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.2 - Last Updated: April 14, 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; }

[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;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border-radius: 0; }
  [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;
  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; }
  select:focus {
    background-color: #fff;
    border-color: #000;
    outline: 0; }

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

button[disabled], html input[disabled] {
  cursor: not-allowed; }

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

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

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

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

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

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

========================================================================== */
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; }

.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: "Montserrat", sans-serif;
  color: #FFFFFF;
  font-size: 1rem;
  text-align: center;
  padding: 0.5rem;
  font-weight: 500; }
  #promo-bar p {
    margin: 0;
    font-size: 0.95rem; }
  #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: "Montserrat", 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: 0.5rem 3rem;
  border-bottom: 1px solid #f1f1f1;
  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: -94px; }

.woocommerce-account header.nav-up {
  top: 0; }

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

.header-logo {
  width: 20%; }
  .header-logo img {
    max-width: 150px; }

.wrapper-primary-nav {
  width: 60%; }

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: "Montserrat", sans-serif;
  margin-left: 5%; }
  header nav li {
    display: inline-block;
    padding: 0; }
    header nav li.nav-item, header nav li.nav-item-optional {
      margin-right: 2rem; }
    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: 315px; }
    header nav li.espai-nav .nav-column > ul, header nav li.simoncoll-nav .nav-column > ul {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header nav li.espai-nav .nav-column > ul li, header nav li.simoncoll-nav .nav-column > ul li {
        margin-left: -4.5rem; }
    header nav li.espai-nav:hover .nav-image {
      opacity: 1;
      visibility: visible; }
    header nav li.contact-nav .nav-column > ul {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header nav li.contact-nav .nav-column > ul li {
        margin-left: -4.5rem; }
    header nav li a {
      font-size: 1rem;
      display: inline-block;
      text-decoration: none;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
      header nav li a:hover {
        text-decoration: none; }
    header nav li.category a {
      font-size: 0.95rem; }

.nav-item-optional a {
  color: #000000; }

.nav-item.products-nav:hover .nav-column a {
  font-weight: 300; }

.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: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 1px; }
  .wrapper-secondary-nav .wrapper-search {
    margin-right: 1rem; }
    .wrapper-secondary-nav .wrapper-search a {
      position: relative; }
      .wrapper-secondary-nav .wrapper-search a:before {
        content: "\A";
        border-style: solid;
        border-width: 0 16px 16px 16px;
        border-color: transparent transparent #f1f1f1 transparent;
        position: absolute;
        top: 36px;
        left: 30%;
        opacity: 0;
        position: absolute;
        -webkit-transition: all .2s ease .15s;
        transition: all .2s ease .15s; }
      .wrapper-secondary-nav .wrapper-search a.triggered:before {
        opacity: 1; }
  .wrapper-secondary-nav .wrapper-language {
    margin-right: 1rem; }
    .wrapper-secondary-nav .wrapper-language .language-active {
      cursor: pointer;
      display: inline-block; }
      .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.opened:before {
        content: "\A";
        border-style: solid;
        border-width: 0 16px 16px 16px;
        border-color: transparent transparent #f1f1f1 transparent;
        position: absolute;
        top: 36px;
        left: 3%;
        opacity: 1;
        position: absolute;
        -webkit-transition: all .2s ease .15s;
        transition: all .2s ease .15s; }
    .wrapper-secondary-nav .wrapper-language i {
      vertical-align: sub;
      padding-left: 0.25rem; }
    .wrapper-secondary-nav .wrapper-language .languages-options {
      display: none;
      position: absolute;
      background: #f1f1f1;
      margin-left: -1.9rem;
      top: 78px; }
      .wrapper-secondary-nav .wrapper-language .languages-options ul {
        list-style: none;
        padding: 1rem 2rem 1rem 2rem;
        margin-top: 0;
        margin-bottom: 0;
        text-align: center; }
        .wrapper-secondary-nav .wrapper-language .languages-options ul li {
          padding-bottom: 0.5rem; }
        .wrapper-secondary-nav .wrapper-language .languages-options ul a {
          cursor: pointer;
          letter-spacing: 0px;
          text-decoration: none; }
          .wrapper-secondary-nav .wrapper-language .languages-options ul a span {
            font-weight: 400; }
            .wrapper-secondary-nav .wrapper-language .languages-options ul a span:after {
              bottom: 0; }
    .wrapper-secondary-nav .wrapper-language span {
      position: relative; }
      .wrapper-secondary-nav .wrapper-language span:after {
        content: '';
        display: inline-block;
        position: absolute;
        margin-top: 3px;
        left: 0;
        bottom: -8px;
        width: 100%;
        border-bottom: solid 1px #000000;
        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 span: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-user {
    margin-right: 1rem; }
    .wrapper-secondary-nav .wrapper-user a {
      position: relative; }
  .wrapper-secondary-nav .wrapper-search a:after, .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 #000000;
    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, .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: calc(100% - 6rem);
  left: 3rem;
  z-index: -1;
  top: 77px;
  padding: 2rem 3rem;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  background: #f1f1f1;
  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: 0; }

.nav-column {
  min-height: 45vh;
  max-width: 1000px;
  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;
    height: 100%;
    padding-left: 0;
    margin-left: 0; }
    .nav-column ul.sub-nav {
      position: absolute;
      left: 30%;
      top: 0;
      text-transform: none;
      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%;
          display: inline-block;
          position: relative;
          font-size: 0.95rem; }
          .nav-column ul.sub-nav li a span {
            display: inline-block;
            position: relative; }
            .nav-column ul.sub-nav li a span:after {
              content: '';
              display: block;
              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;
              margin-top: -3px; }
          .nav-column ul.sub-nav li a:hover {
            color: #444444;
            text-decoration: none; }
            .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-column ul.sub-nav .totes-nav a {
        border-bottom: 1px solid #DDDDDD; }
    .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; }
      .nav-column ul li a {
        width: 100%;
        display: inline-block;
        position: relative;
        color: #444444; }
        .nav-column ul li a span {
          display: inline-block;
          position: relative; }
          .nav-column ul li a span:after {
            content: '';
            display: block;
            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;
            margin-top: -3px; }
        .nav-column ul li a:hover {
          text-decoration: none;
          color: #000000; }
          .nav-column 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); }

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

.nav-item a.has {
  position: relative; }
  .nav-item a.has:before {
    content: "\A";
    border-style: solid;
    border-width: 0 16px 16px 16px;
    border-color: transparent transparent #f1f1f1 transparent;
    position: absolute;
    top: 36px;
    left: 30%;
    opacity: 0;
    position: absolute;
    -webkit-transition: all .2s ease .15s;
    transition: all .2s ease .15s; }

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

.nav-item:hover .nav-desplegable {
  pointer-events: all; }

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

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

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

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

.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 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: "simon-coll";
  font-size: 1.2rem;
  padding-right: 0.5rem;
  vertical-align: middle; }

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

.wrapper-search .search-field {
  position: absolute;
  height: 100px;
  padding-left: 2rem;
  background-color: #f1f1f1;
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  width: calc(100% - 6rem);
  font-family: "Domaine Text Regular", sans-serif;
  color: #000000;
  font-size: 1.90rem;
  border: none;
  z-index: 1; }
  .wrapper-search .search-field:focus {
    background-color: #f1f1f1 !important; }

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

.wrapper-search #search-field::-webkit-search-cancel-button {
  position: relative;
  right: 3rem;
  /* Remove default */
  -webkit-appearance: none; }

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

.wrapper-search #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: "Montserrat", sans-serif; }
  .wrapper-search #search-suggestions ul {
    padding-left: 0;
    margin-left: 0;
    list-style: none; }
    .wrapper-search #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 {
  position: relative;
  text-decoration: none; }
  .wrapper-cart a.cart-inner:before {
    content: "\A";
    border-style: solid;
    border-width: 0 16px 16px 16px;
    border-color: transparent transparent #f1f1f1 transparent;
    position: absolute;
    top: 36px;
    left: -8px;
    opacity: 0;
    position: absolute;
    -webkit-transition: all .2s ease .15s;
    transition: all .2s ease .15s; }

.wrapper-cart i {
  font-size: 1.5rem;
  font-family: "simon-coll";
  position: relative; }
  .wrapper-cart i.icon-bag-1 {
    cursor: pointer; }
  .wrapper-cart i.icon-cross {
    position: absolute;
    right: 1rem;
    cursor: pointer; }

.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: #000000;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  padding: 1.5rem 3rem 0.5rem 3rem; }

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

.col-footer {
  width: 25%; }
  .col-footer li {
    list-style-type: none;
    font-size: 0.95rem;
    color: #FFFFFF;
    font-weight: 500; }
    .col-footer li a {
      position: relative;
      display: inline-block;
      color: #AAAAAA;
      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 a {
      color: #FFFFFF; }
  .col-footer ul {
    list-style-type: none;
    padding-left: 0;
    font-size: 0.95rem;
    padding-bottom: 1rem;
    margin-top: 0rem;
    margin-bottom: 0; }
    .col-footer ul.acc-wrapper {
      display: block !important;
      padding-bottom: 0;
      padding-top: 0; }
    .col-footer ul li {
      font-weight: 500; }
      .col-footer ul li.part {
        padding-top: 2rem; }
        .col-footer ul li.part a {
          color: #FFFFFF; }

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

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

.footer-copyright {
  font-size: 0.95rem;
  font-weight: 500;
  color: #AAAAAA; }

.footer-newsletter > p {
  font-size: 0.9rem; }

#footer-social {
  color: #FFFFFF; }
  #footer-social ul {
    margin-top: 0; }
  #footer-social li {
    position: relative; }
    #footer-social li:first-of-type {
      margin-bottom: 2rem; }
    #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: 'simon-coll';
      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.hexagon {
      margin-right: 1.65rem;
      display: inline-block; }
  #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; }

.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 p {
    width: 100%;
    margin: 0; }

#mc_embed_signup {
  text-align: center;
  margin: 0 auto;
  white-space: nowrap; }
  #mc_embed_signup label {
    display: block;
    width: 100%;
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
    text-align: left;
    font-size: 0.9rem;
    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: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 0.95rem;
    padding-left: 1rem;
    color: #AAAAAA; }
  #mc_embed_signup .cta-newsletter {
    width: 100%;
    display: inline-block;
    white-space: normal;
    height: 45px;
    margin-top: 1.5rem;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    cursor: pointer; }
    #mc_embed_signup .cta-newsletter:hover {
      background-color: #000000;
      color: #FFFFFF; }

.back-top {
  display: inline-block;
  position: absolute;
  right: 0;
  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 {
    font-size: 2rem;
    vertical-align: middle;
    display: inline-block;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1; }
  .back-top:hover i {
    -webkit-animation-name: bounce;
            animation-name: bounce;
    -moz-animation-name: bounce; }

#home-slider .slick-prev {
  left: 0.75rem;
  z-index: 20;
  padding: 40px;
  margin-top: -40px;
  margin-bottom: 0 !important; }

#home-slider .slick-next {
  right: 35px;
  z-index: 20;
  padding: 40px;
  margin-top: -80px;
  -webkit-animation: bounceRight 2s infinite;
  animation: bounceRight 2s infinite; }

#home-slider .slick-prev:before, #home-slider .slick-next:before {
  color: #FFFFFF;
  font-size: 45px; }

#home-slider .slick-prev.slick-disabled, #home-slider .slick-next.slick-disabled {
  -webkit-animation: none;
  animation: none; }

#home-slider .slick-dots > li:only-child {
  display: none; }

#home-slider .home-slide.left .wrapper-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

#home-slider .home-slide.center .wrapper-text {
  -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; }

#home-slider .home-slide.right {
  float: left; }
  #home-slider .home-slide.right .wrapper-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -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; }

.video-wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .video-wrapper iframe {
    width: 111vw;
    height: 56.25vw;
    /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.77vh;
    /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .video-wrapper #home-slider {
    height: 100%; }
  .video-wrapper .slick-list {
    height: 100%; }
  .video-wrapper .wrapper-text {
    position: absolute; }

#home-featured-top .video-wrapper {
  padding-bottom: 27.25%; }

.featured-bottom .video-wrapper {
  padding-bottom: 59%; }
  .featured-bottom .video-wrapper iframe {
    width: 100%;
    min-width: auto; }

#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.has-video, .home-banner.has-video {
    height: 75vh; }
  #home-banner .wrapper-text, .home-banner .wrapper-text {
    height: 100%;
    padding: 3rem 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #FFFFFF; }
    #home-banner .wrapper-text h2, .home-banner .wrapper-text h2 {
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      color: #FFFFFF;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 1px;
      padding-bottom: 0.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.65s;
              transition-delay: 0.65s; }
    #home-banner .wrapper-text h1, .home-banner .wrapper-text h1 {
      font-family: "Domaine Text Regular", sans-serif;
      font-size: 3.25rem;
      letter-spacing: 1px;
      color: #FFFFFF;
      font-weight: 400;
      margin-bottom: 1.5rem;
      margin-top: 0.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.85s;
              transition-delay: 0.85s; }
    #home-banner .wrapper-text p, .home-banner .wrapper-text p {
      max-width: 500px;
      font-family: "Domaine Text Regular", sans-serif;
      margin: 1rem 0 2rem 0;
      line-height: 1.65rem;
      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: 1.05s;
              transition-delay: 1.05s; }
    #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: 1.2s;
              transition-delay: 1.2s;
      z-index: 5; }
    #home-banner .wrapper-text .slide-link, .home-banner .wrapper-text .slide-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 4; }
    #home-banner .wrapper-text.animated h2, .home-banner .wrapper-text.animated h2 {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
    #home-banner .wrapper-text.animated h1, .home-banner .wrapper-text.animated h1 {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
    #home-banner .wrapper-text.animated p, .home-banner .wrapper-text.animated p {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
    #home-banner .wrapper-text.animated a, .home-banner .wrapper-text.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 .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;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .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 {
        left: 1.75rem; }
      .featured-products .products.columns-4 .product:first-of-type {
        -webkit-transition-delay: 0.15s;
                transition-delay: 0.15s; }
        .featured-products .products.columns-4 .product:first-of-type .hexagon {
          left: 0.75rem; }
      .featured-products .products.columns-4 .product:nth-child(2) {
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s; }
      .featured-products .products.columns-4 .product:nth-child(3) {
        -webkit-transition-delay: 0.45s;
                transition-delay: 0.45s; }
      .featured-products .products.columns-4 .product:last-of-type {
        -webkit-transition-delay: 0.60s;
                transition-delay: 0.60s; }
  .featured-products .products .all-products {
    padding-top: 5rem;
    width: 100%;
    padding-bottom: 2rem; }
    .featured-products .products .all-products .cta {
      border-top: none;
      border-bottom: none; }

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

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

.featured-products .product-price {
  font-family: "Montserrat", 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: "Montserrat", 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: "Montserrat", sans-serif; }

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

.featured-products.animated .products.fadeIn li.product {
  opacity: 1; }

#home-show-products.cta.black {
  border-color: #FFFFFF; }

#home-featured-products, #home-featured-middle, #home-featured-bottom {
  padding-top: 70px; }
  #home-featured-products h3, #home-featured-middle h3, #home-featured-bottom h3 {
    font-family: "Domaine Text Regular", sans-serif;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: 5rem;
    position: relative;
    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; }
  #home-featured-products.animated h3, #home-featured-middle.animated h3, #home-featured-bottom.animated h3 {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

.home-featured-top-wrapper {
  height: 450px;
  background-image: url("/img/home/home-espai-xocolata.jpg");
  background-size: cover;
  background-position: center;
  position: relative;
  opacity: 0;
  -webkit-transition: all 0.35s linear;
  transition: all 0.35s linear; }
  .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: "Montserrat", sans-serif;
      color: #FFFFFF;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 1px;
      padding-bottom: 0.5rem;
      margin: 0;
      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; }
    .home-featured-top-wrapper .wrapper-text h4 {
      font-family: "Domaine Text Regular", sans-serif;
      font-size: 2.5rem;
      line-height: 2.85rem;
      color: #FFFFFF;
      font-weight: 400;
      margin-top: 0.5rem;
      margin-bottom: 2rem;
      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; }
    .home-featured-top-wrapper .wrapper-text p {
      color: #FFFFFF;
      font-family: "Domaine Text Regular", sans-serif;
      font-size: 1.1rem;
      margin-bottom: 30px;
      opacity: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      -webkit-transition-delay: 0.95s;
              transition-delay: 0.95s; }
    .home-featured-top-wrapper .wrapper-text .cta {
      margin-right: 1.5rem; }
  .home-featured-top-wrapper .video-wrapper iframe {
    width: 130vw; }
  .home-featured-top-wrapper.animated {
    opacity: 1; }
    .home-featured-top-wrapper.animated .wrapper-text h5, .home-featured-top-wrapper.animated .wrapper-text h4, .home-featured-top-wrapper.animated .wrapper-text p, .home-featured-top-wrapper.animated .wrapper-text a {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }

#home-featured-products {
  padding-top: 30px; }

#home-featured-middle.animated .featured-middle {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

#home-featured-bottom {
  padding-bottom: 0px; }
  #home-featured-bottom .featured-bottom-two {
    min-height: 375px; }

.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: 4rem; }
    .featured-bottom.featured-bottom-one .wrapper-text {
      padding-right: 0;
      text-align: left; }
    .featured-bottom.featured-bottom-one h4:before {
      left: -135px;
      width: 0px; }
    .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 {
      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 {
        width: 110px;
        opacity: 0; }
  .featured-bottom.featured-bottom-two .wrapper-text {
    padding-left: 0;
    text-align: right;
    margin-top: -70px; }
  .featured-bottom.featured-bottom-two .wrapper-img {
    margin-top: -140px;
    background-size: 100%;
    width: 45%;
    z-index: -1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
    .featured-bottom.featured-bottom-two .wrapper-img img {
      width: 80%; }
  .featured-bottom.featured-bottom-two h4:before {
    right: -135px;
    width: 0;
    opacity: 0; }
  .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 {
    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%; }
  .featured-bottom .wrapper-text {
    width: 45%;
    padding: 2rem 4rem; }
    .featured-bottom .wrapper-text h5 {
      font-family: "Montserrat", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 400;
      font-size: 0.85rem;
      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 h4 {
      position: relative;
      font-family: "Domaine Text Regular", sans-serif;
      font-size: 2rem;
      font-weight: 400;
      padding-top: 1rem;
      padding-bottom: 0.5rem;
      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: "Montserrat", sans-serif;
      font-size: 1rem;
      line-height: 1.65rem;
      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; }

.wrapper-featured-middle {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .wrapper-featured-middle .featured-middle {
    width: 33.333%;
    text-align: center;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear; }
    .wrapper-featured-middle .featured-middle:first-child {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .wrapper-featured-middle .featured-middle:nth-child(2) {
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
    .wrapper-featured-middle .featured-middle:nth-child(3) {
      -webkit-transition-delay: 1.4s;
              transition-delay: 1.4s; }
    .wrapper-featured-middle .featured-middle .wrapper-img {
      overflow: hidden;
      position: relative;
      z-index: -1; }
      .wrapper-featured-middle .featured-middle .wrapper-img img {
        display: block;
        -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:first-of-type {
      padding-right: 0.9rem; }
    .wrapper-featured-middle .featured-middle:nth-child(2) {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
    .wrapper-featured-middle .featured-middle:last-of-type {
      padding-left: 0.9rem; }
    .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: "Montserrat", sans-serif;
      color: #000000;
      font-size: 0.85rem;
      font-weight: 400;
      letter-spacing: 1px;
      padding-bottom: 0rem;
      padding-top: 1rem; }
    .wrapper-featured-middle .featured-middle h4 {
      font-size: 1.75rem;
      padding-top: 0.5rem;
      padding-bottom: 0.25rem;
      font-family: "Domaine Text Regular", sans-serif;
      font-weight: 400;
      line-height: 2.15rem; }
    .wrapper-featured-middle .featured-middle p {
      font-family: "Domaine Text Regular", sans-serif;
      font-size: 1.15rem;
      font-weight: 500;
      line-height: 1.65rem; }
    .wrapper-featured-middle .featured-middle:hover img {
      -webkit-transform: scale(1.04);
              transform: scale(1.04); }

* {
  outline: none !important; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body.loading .overlay {
  display: block;
  background: rgba(255, 255, 255, 0.4); }
  body.loading .overlay img {
    display: block;
    width: 50px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0; }

body .overlay.with-loader img {
  display: block;
  width: 50px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

body .overlay img {
  display: none; }

main {
  display: block; }

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

.button:hover {
  background-color: #7a7a7a;
  border-color: #7a7a7a;
  color: #FFFFFF; }

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

.show-mobile {
  display: none; }

.hide-desktop {
  display: none; }

.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: 78px; }

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

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

.bold {
  font-weight: 600; }

.capitalise {
  text-transform: uppercase; }

.center {
  text-align: center; }

.sidebar {
  width: 25%; }

.no-mt {
  margin-top: 0 !important; }

.anchor {
  display: block;
  height: 115px;
  /*same height as header*/
  margin-top: -115px;
  /*same height as header*/
  visibility: hidden; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  background: #FFFFFF;
  position: relative;
  padding: 0;
  z-index: 90;
  -webkit-box-shadow: 2rem 0 0 white, -2rem 0 0 white;
          box-shadow: 2rem 0 0 white, -2rem 0 0 white;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone; }
  h1 span.line, h2 span.line, h3 span.line, h4 span.line, h5 span.line, h6 span.line {
    display: block;
    position: relative;
    border-top: 1px solid #e5e5e5;
    width: 100%;
    margin-top: -10px;
    z-index: -1;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

h3.title {
  font-family: "Domaine Text Regular", sans-serif;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 400;
  margin-bottom: 5rem;
  position: relative; }
  h3.title span {
    -webkit-box-shadow: 2rem 0 0 white, -2rem 0 0 white;
            box-shadow: 2rem 0 0 white, -2rem 0 0 white;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone; }

.breadcrumb {
  padding: 1rem 3rem 1rem 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.95rem; }
  .breadcrumb .breadcrumb-separator {
    padding: 0 0.5rem;
    color: #7a7a7a; }
  .breadcrumb a {
    color: #7a7a7a;
    text-decoration: none;
    display: inline-block;
    position: relative; }
    .breadcrumb a span:after {
      content: "";
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      border-bottom: solid 1px;
      transform: scaleX(0);
      -ms-transform: scaleX(0);
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -o-transform: scaleX(0);
      margin-top: -3px;
      -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 span:after {
      transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -o-transform: scaleX(1); }

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.8rem;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    position: relative;
    display: inline-block; }
    a.non-cta span:after, button.non-cta span:after {
      content: '';
      display: block;
      border-bottom: solid 1px;
      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: -3px; }
  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 {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 2px;
  padding: 0.75rem 2.5rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  a.cta span, button.cta span {
    font-family: "Montserrat", sans-serif;
    font-size: 0.8rem;
    font-weight: 500; }
  a.cta.white, button.cta.white {
    background-color: #FFFFFF;
    color: #000000;
    border: 1px solid #FFF; }
    a.cta.white:hover, button.cta.white:hover {
      background-color: #7a7a7a;
      color: #FFFFFF;
      border-color: #7a7a7a; }
  a.cta.black, button.cta.black {
    background-color: #000000;
    color: #FFFFFF;
    border: 1px solid #000; }
    a.cta.black:hover, button.cta.black:hover {
      background-color: #7a7a7a;
      border-color: #7a7a7a;
      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: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 0.8rem;
  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: #7a7a7a;
    color: #FFFFFF;
    border: 1px solid #7a7a7a;
    opacity: 0.7; }
    .cta-add.cta-black:hover {
      background-color: #000000;
      color: #FFFFFF;
      border: 1px solid #000000;
      opacity: 0.7; }
  .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; }
  .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; }
    .wrapper-cta.with-line .cta:hover {
      background-color: #7a7a7a;
      color: #FFFFFF;
      border-color: #FFFFFF; }

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

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #000000;
  height: 15px;
  width: 15px; }
  input[type="checkbox"]:checked {
    background-color: #000000; }

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: 8px; }
    .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: "Montserrat", sans-serif;
  padding: 1rem 0;
  font-weight: 400;
  font-size: 0.95rem; }

.tab-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .85s;
  transition: max-height .85s; }

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

/* :checked */
.tab input:checked ~ .tab-content {
  max-height: 100%; }

/* Icon */
.tab 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 .35s;
  transition: all .35s; }

.tab input[type=checkbox] + label::after {
  content: "+";
  color: #7a7a7a; }

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

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

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--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;
  font-family: "Montserrat", sans-serif;
  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: "\69";
    font-family: "simon-coll";
    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; }

@font-face {
  font-family: "simon-coll";
  src: url("data:application/vnd.ms-fontobject;base64,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AAEAAAAAAAIABAArAAEAAAAAAAMAJgB+AAEAAAAAAAQACgC7AAEAAAAAAAUACwDeAAEAAAAAAAYACgEAAAMAAQQJAAEAFAAAAAMAAQQJAAIACAAhAAMAAQQJAAMATAAwAAMAAQQJAAQAFAClAAMAAQQJAAUAFgDGAAMAAQQJAAYAFADqAHMAaQBtAG8AbgAtAGMAbwBsAGwAAHNpbW9uLWNvbGwAAGMAbwBsAGwAAGNvbGwAAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAAcwBpAG0AbwBuAC0AYwBvAGwAbAAgADoAIAAxADYALQA3AC0AMgAwADEAOAAARm9udEZvcmdlIDIuMCA6IHNpbW9uLWNvbGwgOiAxNi03LTIwMTgAAHMAaQBtAG8AbgAtAGMAbwBsAGwAAHNpbW9uLWNvbGwAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAHMAaQBtAG8AbgAtAGMAbwBsAGwAAHNpbW9uLWNvbGwAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAPQAAAAEAAgECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATAADgDvATEBMgEzATQBNQE2ATcBOAE5D3NvY2lhbC1mYWNlYm9vaw5zb2NpYWwtdHdpdHRlcg1sZWZ0LW9wZW4tYmlnDnJpZ2h0LW9wZW4tYmlnC3VwLW9wZW4tYmlnDWRvd24tb3Blbi1iaWcFYmFnLTEHcGFya2luZwNjYXIIY2FsZW5kYXIEZ2lmdAVwcmludAVncm91cAhzZWFyY2gtMQVzbWlsZQl0aW1lLW9ubHkEaW5mbwptaW51c3ZhbGlkBm1hcmtlcgR0aW1lBnRpY2tldANlY28GZ2x1dGVuC2FncmljdWx0dXJhCGJ1aWxkaW5nBXRyYWluBWdyYXBlBHRyYXkDZXllB2VuZ2xpc2gJdGltZS1zbGltC2VuZ2xpc2gtYmlnBXRodW1iB3RpY2tldHMHb3V0ZG9vcgRjYXJkBGNhdmEEdGFsawNzaGUGY291cGxlCHhvY29sYXRhBXBob25lDWNhbGVuZGFyLXRpY2sKZGVndXN0YWNpbwphcnJvdy1sZWZ0C2Fycm93LXJpZ2h0BWNyb3NzCGFycm93LXVwCmFycm93LWRvd24EdXNlchVlbWFpbC1tYWlsLXN0cmVhbWxpbmUXMTQ2OTExMDkxNy0zOC1pbnN0YWdyYW0QZmFjZWJvb2staGV4YWdvbhFpbnN0YWdyYW0taGV4YWdvbg90d2l0dGVyLWhleGFnb24HaGV4YWdvbgAAAAH//wACAAEAAAAOAAAAGAAAAAAAAgABAAMAPAABAAQAAAACAAAAAAABAAAAAMw9os8AAAAA13Jb/QAAAADXclv9") format("eot"), url("data:application/font-woff;base64,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") format("woff"), url("data:application/x-font-ttf;base64,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bABsAABjb2xsAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAaQBtAG8AbgAtAGMAbwBsAGwAIAA6ACAAMQA2AC0ANwAtADIAMAAxADgAAEZvbnRGb3JnZSAyLjAgOiBzaW1vbi1jb2xsIDogMTYtNy0yMDE4AABzAGkAbQBvAG4ALQBjAG8AbABsAABzaW1vbi1jb2xsAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGkAbQBvAG4ALQBjAG8AbABsAABzaW1vbi1jb2xsAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAD0AAAABAAIBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwAA4A7wExATIBMwE0ATUBNgE3ATgBOQ9zb2NpYWwtZmFjZWJvb2sOc29jaWFsLXR3aXR0ZXINbGVmdC1vcGVuLWJpZw5yaWdodC1vcGVuLWJpZwt1cC1vcGVuLWJpZw1kb3duLW9wZW4tYmlnBWJhZy0xB3BhcmtpbmcDY2FyCGNhbGVuZGFyBGdpZnQFcHJpbnQFZ3JvdXAIc2VhcmNoLTEFc21pbGUJdGltZS1vbmx5BGluZm8KbWludXN2YWxpZAZtYXJrZXIEdGltZQZ0aWNrZXQDZWNvBmdsdXRlbgthZ3JpY3VsdHVyYQhidWlsZGluZwV0cmFpbgVncmFwZQR0cmF5A2V5ZQdlbmdsaXNoCXRpbWUtc2xpbQtlbmdsaXNoLWJpZwV0aHVtYgd0aWNrZXRzB291dGRvb3IEY2FyZARjYXZhBHRhbGsDc2hlBmNvdXBsZQh4b2NvbGF0YQVwaG9uZQ1jYWxlbmRhci10aWNrCmRlZ3VzdGFjaW8KYXJyb3ctbGVmdAthcnJvdy1yaWdodAVjcm9zcwhhcnJvdy11cAphcnJvdy1kb3duBHVzZXIVZW1haWwtbWFpbC1zdHJlYW1saW5lFzE0NjkxMTA5MTctMzgtaW5zdGFncmFtEGZhY2Vib29rLWhleGFnb24RaW5zdGFncmFtLWhleGFnb24PdHdpdHRlci1oZXhhZ29uB2hleGFnb24AAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADADwAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAANdyW/0AAAAA13Jb/Q==") format("truetype"), url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzaW1vbi1jb2xsIiBob3Jpei1hZHYteD0iNTEyIj4KPGZvbnQtZmFjZSBmb250LWZhbWlseT0ic2ltb24tY29sbCIgdW5pdHMtcGVyLWVtPSI1MTIiIGFzY2VudD0iNDgwIiBkZXNjZW50PSItMzIiLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjUxMiIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJzb2NpYWwtZmFjZWJvb2siIHVuaWNvZGU9IiYjOTk7IiBkPSJNMjg4IDMyMGwwIDM4YzAgMTcgNCAyNiAzMSAyNmwzMyAwIDAgNjQtNTYgMGMtNjggMC05MS0zMS05MS04NWwwLTQzLTQ1IDAgMC02NCA0NSAwIDAtMTkyIDgzIDAgMCAxOTIgNTYgMCA4IDY0eiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0ic29jaWFsLXR3aXR0ZXIiIHVuaWNvZGU9IiYjMTAwOyIgZD0iTTQ5MiA0MDJjLTE3LTctMzYtMTItNTYtMTUgMjAgMTIgMzYgMzEgNDMgNTQtMTktMTEtMzktMTktNjEtMjQtMTggMTktNDMgMzEtNzEgMzEtNTQgMC05Ny00My05Ny05NyAwLTggMS0xNSAzLTIyLTgxIDQtMTUyIDQzLTIwMCAxMDEtOC0xNC0xMy0zMS0xMy00OCAwLTM0IDE3LTY0IDQzLTgxLTE2IDAtMzEgNS00NCAxMiAwIDAgMC0xIDAtMSAwLTQ3IDMzLTg2IDc4LTk1LTgtMi0xNy00LTI2LTQtNiAwLTEyIDEtMTggMiAxMi0zOCA0OC02NiA5MS02Ny0zNC0yNi03NS00Mi0xMjEtNDItOCAwLTE1IDEtMjMgMiA0My0yOCA5NC00NCAxNDgtNDQgMTc5IDAgMjc2IDE0OCAyNzYgMjc2IDAgNCAwIDggMCAxMiAxOSAxNCAzNSAzMSA0OCA1MHoiLz4KPGdseXBoIGdseXBoLW5hbWU9ImxlZnQtb3Blbi1iaWciIHVuaWNvZGU9IiYjOTc7IiBkPSJNMzY4IDY3YzktOSA5LTE4IDAtMjUtOC05LTE3LTktMjQgMCAwIDAtMjAxIDIwMi0yMDEgMjAyLTggOC04IDE2IDAgMjUgMCAwIDIwMSAyMDIgMjAxIDIwMiA3IDkgMTYgOSAyNCAwIDktNyA5LTE2IDAtMjUgMCAwLTE4My0xOTAtMTgzLTE5MCAwIDAgMTgzLTE4OSAxODMtMTg5Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJyaWdodC1vcGVuLWJpZyIgdW5pY29kZT0iJiMxMDM7IiBkPSJNMTQ0IDY3YzAgMCAxODMgMTg5IDE4MyAxODkgMCAwLTE4MyAxOTAtMTgzIDE5MC05IDktOSAxOCAwIDI1IDggOSAxNyA5IDI0IDAgMCAwIDIwMS0yMDIgMjAxLTIwMiA4LTkgOC0xNyAwLTI1IDAgMC0yMDEtMjAyLTIwMS0yMDItNy05LTE2LTktMjQgMC05IDctOSAxNiAwIDI1Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJ1cC1vcGVuLWJpZyIgdW5pY29kZT0iJiMxMDQ7IiBkPSJNNDQ2IDE0M2MwIDAtMTkwIDE4NC0xOTAgMTg0IDAgMC0xODktMTg0LTE4OS0xODQtOS03LTE4LTctMjYgMC04IDktOCAxNyAwIDI2IDAgMCAyMDMgMjAwIDIwMyAyMDAgOSA5IDE3IDkgMjQgMCAwIDAgMjAzLTIwMCAyMDMtMjAwIDgtOSA4LTE3IDAtMjYtOS03LTE3LTctMjUgMCIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iZG93bi1vcGVuLWJpZyIgdW5pY29kZT0iJiMxMDU7IiBkPSJNNjcgMzY5YzAgMCAxODktMTgzIDE4OS0xODMgMCAwIDE5MCAxODMgMTkwIDE4MyA4IDkgMTYgOSAyNSAwIDktOCA5LTE2IDAtMjUgMCAwLTIwMy0yMDEtMjAzLTIwMS03LTctMTUtNy0yNCAwIDAgMC0yMDMgMjAxLTIwMyAyMDEtOSA5LTkgMTcgMCAyNSA4IDggMTcgOCAyNiAwIi8+CjxnbHlwaCBnbHlwaC1uYW1lPSJiYWctMSIgdW5pY29kZT0iJiMxMDI7IiBkPSJNNDMzIDM1OGwtNzIgMCAwIDQ3YzAgNjAtNDcgMTA3LTEwNyAxMDctNjAgMC0xMDctNDctMTA3LTEwN2wwLTQ3LTc0IDAtNzMtMzU0IDUwNiAweiBtLTI2NCA0N2MwIDQ3IDM4IDg2IDg1IDg2IDQ3IDAgODUtMzkgODUtODZsMC00Ny0xNzAgMHogbS03OS02OGw1NSAwIDAtNjYgMjEgMCAwIDY2IDE3MSAwIDAtNjYgMjEgMCAwIDY2IDU2IDAgNjQtMzExLTQ1MiAweiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0icGFya2luZyIgdW5pY29kZT0iJiMxMDc7IiBkPSJNMjU2IDUxMmMtMTQxIDAtMjU2LTExNS0yNTYtMjU2IDAtMTQxIDExNS0yNTYgMjU2LTI1NiAxNDEgMCAyNTYgMTE1IDI1NiAyNTYgMCAxNDEtMTE1IDI1Ni0yNTYgMjU2eiBtMC00ODRjLTEyNSAwLTIyOCAxMDMtMjI4IDIyOCAwIDEyNSAxMDMgMjI4IDIyOCAyMjggMTI1IDAgMjI4LTEwMyAyMjgtMjI4IDAtMTI1LTEwMy0yMjgtMjI4LTIyOHogbTI2IDM2N2wtOTMgMCAwLTI5NCAyOSAwIDAgMTIyIDY0IDBjNDcgMCA4NSAzOSA4NSA4NiAwIDQ3LTM3IDg2LTg1IDg2eiBtMC0xNDNsLTY0IDAgMCAxMTQgNjQgMGMzMSAwIDU2LTI2IDU2LTU3IDAtMzItMjQtNTctNTYtNTd6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJjYXIiIHVuaWNvZGU9IiYjMTA4OyIgZD0iTTUxMiAyNTBsLTExOCA1OC01MCA5NC0yMTQgMC01MS05My03OS0yMSAwLTEzMyA2OSAwYzUtMjQgMjYtNDIgNTEtNDIgMjUgMCA0NyAxOCA1MSA0MmwxNDQgMGM1LTI0IDI2LTQyIDUxLTQyIDI1IDAgNDcgMTggNTEgNDJsOTUgMHogbS0xNDMgNTlsLTE3MiAwIDAgNzIgMTM0IDB6IG0tMjQ4LTE3NmMtMTggMC0zMSAxNC0zMSAzMSAwIDE3IDE0IDMxIDMxIDMxIDE3IDAgMzItMTQgMzItMzEgMC0xNy0xNC0zMS0zMi0zMXogbTI0NyAwYy0xOCAwLTMyIDE0LTMyIDMxIDAgMTcgMTUgMzEgMzIgMzEgMTcgMCAzMS0xNCAzMS0zMSAwLTE3LTEzLTMxLTMxLTMxeiBtNTIgNDNjLTUgMjQtMjYgNDEtNTEgNDEtMjUgMC00Ny0xNy01MS00MWwtMTQ2IDBjLTUgMjQtMjYgNDEtNTEgNDEtMjUgMC00Ny0xNy01MS00MWwtNDkgMCAwIDk3IDczIDE5IDQ4IDg5IDM1IDAgMC05MyAyMDkgMCAxMDUtNTIgMC0xMS00NiAwIDAtMjEgNDYgMCAwLTMwLTcxIDB6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJjYWxlbmRhciIgdW5pY29kZT0iJiMxMTA7IiBkPSJNMTQ5IDM4MmMxNSAwIDI3IDEzIDI3IDI4bDAgNDNjMCAxNS0xMiAyOC0yNyAyOC0xNSAwLTI4LTEzLTI4LTI4bDAtNDNjMC0xNSAxMy0yOCAyOC0yOHogbTIwMyAwYzE1IDAgMjggMTMgMjggMjhsMCA0M2MwIDE1LTEzIDI4LTI4IDI4LTE1IDAtMjctMTMtMjctMjhsMC00M2MwLTE1IDEyLTI4IDI3LTI4eiBtLTE4NS0xMjBsLTU1IDAgMC01NSA1NSAweiBtMC0xMDBsLTU1IDAgMC01NSA1NSAweiBtMTExIDBsLTU0IDAgMC01NSA1NCAweiBtMCAxMDBsLTU0IDAgMC01NSA1NCAweiBtMTEzIDBsLTU1IDAgMC01NSA1NSAweiBtMC0xMDBsLTU1IDAgMC01NSA1NSAweiBtLTk2IDI4MGwtODQgMCAwLTI1IDg0IDB6IG0xMTYgMGwwLTI1IDcwIDAgMC03NS00NTYgMCAwIDc1IDY1IDAgMCAyNS05MCAwIDAtNDExIDUwNiAwIDAgNDExeiBtNzAtMzg2bC00NTYgMCAwIDI2MSA0NTYgMHoiLz4KPGdseXBoIGdseXBoLW5hbWU9ImdpZnQiIHVuaWNvZGU9IiYjMTExOyIgZD0iTTUxMiAzOTdsLTkyIDBjMTAgMTMgMTUgMjcgMTUgNDQgMCA0MC0zNCA3Mi03NSA3Mi00NiAwLTg0LTMyLTEwMy03Mi0yMSAzOC01OSA3MS0xMDMgNzEtNDMgMC03Ny0zMy03Ny03MyAwLTE3IDUtMzEgMTUtNDRsLTkyIDAgMC0xNTAgNDAgMCAwLTI1MSA0MzEgMCAwIDI1MiA0MSAweiBtLTE1NCA4N2MyNiAwIDQ3LTIwIDQ3LTQ1IDAtMjQtMjEtNDQtNDctNDRsLTg4IDBjOSA0NCA0NCA4OSA4OCA4OXogbS0yNTMtNDVjMCAyNSAyMiA0NSA0OSA0NSA0NCAwIDgxLTQ1IDg4LTg3bC04OCAwYy0yNyAwLTQ5IDIwLTQ5IDQyeiBtLTc3LTE2NWwwIDk0IDIxNCAwIDAtOTR6IG00MC0yOGwxNzQgMCAwLTIyMi0xNzQgMHogbTM3Ni0yMjJsLTE3NCAwIDAgMjIyIDE3NCAweiBtNDAgMjUwbC0yMTQgMCAwIDk0IDIxNCAweiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0icHJpbnQiIHVuaWNvZGU9IiYjMTEyOyIgZD0iTTI0MSAzNTJsLTM4IDM3LTE2MSAwIDAtNjktNDIgMCAwLTE0NSA0MiAwIDAtNTAgMTk5IDAgMCA1MCA0MiAwIDAgMTQ0LTQyIDB6IG0tMTg2IDIzbDE0MyAwIDMwLTI5IDAtMjctMTczIDB6IG0xNzMtMjM4bC0xNzMgMCAwIDg5IDE3MyAweiBtNDIgMTcwbDAtMTIwLTI5IDAgMCA1MS0xOTkgMCAwLTUxLTI5IDAgMCAxMjB6IG0tMzYtNDdjMTEgMCAxOSA4IDE5IDE5IDAgMTEtOCAxOS0xOSAxOS0xMCAwLTE4LTgtMTgtMTkgMC0xMSA4LTE5IDE4LTE5eiBtMCAyNGM0IDAgNi0yIDYtNSAwLTMtMy01LTYtNS0yIDAtNSAyLTUgNS0xIDMgMiA1IDUgNXogbS00MS0yNGMxMCAwIDE5IDggMTkgMTkgMCAxMS05IDE5LTE5IDE5LTEwIDAtMTktOC0xOS0xOSAwLTExIDktMTkgMTktMTl6IG0wIDI0YzMgMCA1LTIgNS01IDAtMy0zLTUtNS01LTMgMC02IDItNiA1IDAgMyAyIDUgNiA1eiBtMjkzIDExM2wtMTA0IDBjLTE0IDAtMjYtMTEtMjYtMjZsMC0yMzFjMC0xNCAxMS0yNiAyNi0yNmwxMDUgMGMxNCAwIDI2IDExIDI2IDI2bDAgMjMxYzAgMTUtMTIgMjYtMjcgMjZ6IG0xNC0yNTZjMC04LTYtMTMtMTMtMTNsLTEwNSAwYy03IDAtMTMgNi0xMyAxM2wwIDIwIDEzMSAweiBtMCAzM2wtMTMxIDAgMCAxNjQgMTMwIDAgMC0xNjR6IG0wIDE3N2wtMTMxIDAgMCAyMGMwIDggNiAxMyAxMiAxM2wxMDUgMGM4IDAgMTMtNiAxMy0xM2wwLTIweiBtLTgyIDEwbDMyIDAgMCAxNC0zMiAweiBtMTYtMjI4YzYgMCAxMSA1IDExIDExIDAgNi01IDEyLTExIDEyLTYgMC0xMi02LTEyLTEyIDEtNiA2LTExIDEyLTExeiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iZ3JvdXAiIHVuaWNvZGU9IiYjMTEzOyIgZD0iTTI1NyAzMDVjMjkgMCA1MyAyNCA1MyA1MyAwIDMwLTI0IDU0LTUzIDU0LTI5IDAtNTMtMjQtNTMtNTQgMC0yOSAyNC01MyA1My01M3ogbTAgODdjMTggMCAzMy0xNiAzMy0zNCAwLTE4LTE1LTMzLTMzLTMzLTE4IDAtMzMgMTUtMzMgMzMgMCAxOCAxNSAzNCAzMyAzNHogbTAtMTA3Yy00MiAwLTc2LTM0LTc2LTc2bDAtMTA5IDIwIDAgMCAxMTBjMCAzMSAyNSA1NiA1NiA1NiAzMSAwIDU2LTI1IDU2LTU2bDAtMTEwIDIwIDAgMCAxMTBjLTEgNDItMzUgNzUtNzYgNzV6IG0tMTgxIDIwYzI5IDAgNTQgMjQgNTQgNTMgMCAzMC0yNSA1NC01NCA1NC0yOSAwLTUzLTI0LTUzLTU0IDAtMjkgMjQtNTMgNTMtNTN6IG0wIDg3YzE4IDAgMzMtMTYgMzMtMzQgMC0xOC0xNS0zMy0zMy0zMy0xOCAwLTMzIDE1LTMzIDMzIDAgMTggMTUgMzQgMzMgMzR6IG0wLTEwN2MtNDIgMC03Ni0zNC03Ni03NmwwLTEwOSAyMCAwIDAgMTEwYzAgMzEgMjUgNTYgNTYgNTYgMzEgMCA1Ny0yNSA1Ny01NmwwLTExMCAyMCAwIDAgMTEwYy0xIDQyLTM2IDc1LTc3IDc1eiBtMzYyIDIwYzI5IDAgNTMgMjQgNTMgNTMgMCAzMC0yNCA1NC01MyA1NC0yOSAwLTUzLTI0LTUzLTU0IDAtMjkgMjQtNTMgNTMtNTN6IG0wIDg3YzE4IDAgMzMtMTYgMzMtMzQgMC0xOC0xNS0zMy0zMy0zMy0xOCAwLTMzIDE1LTMzIDMzIDAgMTggMTUgMzQgMzMgMzR6IG0wLTEwN2MtNDIgMC03Ny0zNC03Ny03NmwwLTEwOSAyMCAwIDAgMTEwYzAgMzEgMjYgNTYgNTcgNTYgMzEgMCA1Ni0yNSA1Ni01NmwwLTExMCAyMCAwIDAgMTEwYy0xIDQyLTM1IDc1LTc2IDc1eiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0ic2VhcmNoLTEiIHVuaWNvZGU9IiYjMTE0OyIgZD0iTTUyNSAxM2wtMTQ3IDE0N2MzMiAzOCA1MSA4NiA1MSAxNDEgMCAxMTgtOTYgMjE0LTIxNSAyMTQtMTE4LTMtMjE0LTk5LTIxNC0yMTcgMC0xMTkgOTYtMjE1IDIxNC0yMTUgNTUgMCAxMDMgMTkgMTQxIDUxbDE0Ny0xNDd6IG0tMzExIDEwMmMtOTkgMC0xODIgODAtMTgyIDE4MyAwIDk5IDgzIDE4MiAxODIgMTgyIDEwMyAwIDE4My04MyAxODMtMTgyIDAtMTAzLTgwLTE4My0xODMtMTgzeiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0ic21pbGUiIHVuaWNvZGU9IiYjMTE1OyIgZD0iTTI1NiA1MTJjLTE0MSAwLTI1Ni0xMTUtMjU2LTI1NiAwLTE0MSAxMTUtMjU2IDI1Ni0yNTYgMTQxIDAgMjU2IDExNSAyNTYgMjU2IDAgMTQxLTExNSAyNTYtMjU2IDI1NnogbTAtNDg1Yy0xMjcgMC0yMjkgMTAyLTIyOSAyMjkgMCAxMjcgMTAyIDIyOSAyMjkgMjI5IDEyNyAwIDIyOS0xMDIgMjI5LTIyOSAwLTEyNy0xMDItMjI5LTIyOS0yMjl6IG0xNTggMjI5YzAtODgtNzItMTU4LTE1OC0xNTgtODYgMC0xNTggNzAtMTU4IDE1OGwtMjcgMGMwLTEwMiA4My0xODUgMTg1LTE4NSAxMDIgMCAxODUgODMgMTg1IDE4NXogbS04MSAzNmMxNSAwIDI1IDEzIDI1IDI2IDAgMTUtMTIgMjYtMjUgMjYtMTUgMC0yNi0xMy0yNi0yNi0xLTEzIDExLTI2IDI2LTI2eiBtLTE1NCAwYzE1IDAgMjYgMTMgMjYgMjYgMCAxNS0xMiAyNi0yNiAyNi0xMyAwLTI1LTEzLTI1LTI2IDAtMTMgMTItMjYgMjUtMjZ6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJ0aW1lLW9ubHkiIHVuaWNvZGU9IiYjMTE2OyIgZD0iTTQxNSAzNzhsNDMgNDMtMTkgMTktNDUtNDRjLTM0IDI3LTc3IDQ1LTEyNiA0OGwwIDQwIDY4IDAgMCAyOC0xNjAgMCAwLTI4IDY2IDAgMC00MGMtMTE2LTctMjA3LTEwMi0yMDctMjIwIDAtMTIyIDk5LTIyMSAyMjEtMjIxIDEyMiAwIDIyMSA5OSAyMjEgMjIxIDAgNjAtMjMgMTE0LTYyIDE1NHogbS0xNTktMzQ4Yy0xMDcgMC0xOTQgODgtMTk0IDE5NCAwIDEwNyA4NyAxOTQgMTk0IDE5NCAxMDcgMCAxOTQtODcgMTk0LTE5NCAwLTEwNi04Ny0xOTQtMTk0LTE5NHogbTE0IDIyN2wwIDExMi0yOCAwIDAtMTQ1YzAtNSAzLTExIDgtMTIgMi0yIDUtMiA2LTIgNCAwIDcgMiAxMCA0bDYxIDYxLTIwIDIweiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iaW5mbyIgdW5pY29kZT0iJiMxMTc7IiBkPSJNMjU2IDUxMmMtMTQxIDAtMjU2LTExNS0yNTYtMjU2IDAtMTQxIDExNS0yNTYgMjU2LTI1NiAxNDEgMCAyNTYgMTE1IDI1NiAyNTYgMCAxNDEtMTE1IDI1Ni0yNTYgMjU2eiBtMC00ODRjLTEyNSAwLTIyOCAxMDMtMjI4IDIyOCAwIDEyNSAxMDMgMjI4IDIyOCAyMjggMTI1IDAgMjI4LTEwMyAyMjgtMjI4IDAtMTI1LTEwMy0yMjgtMjI4LTIyOHogbTMxIDI3NWwtNjggMCAwLTNjMTAtNyAxNy0xMyAxNy0yNCAwLTMgMC02LTEtMTBsLTI2LTEwMmMtMS02LTMtMTItMy0xNiAwLTE3IDktMjkgMzAtMjkgMTYgMCAzMyA5IDQ4IDIwbDAgNWMtOC0zLTE0LTMtMTktMy0xMiAwLTE2IDQtMTYgMTEgMCAzIDEgNyAxIDEweiBtLTExIDg4Yy0xNiAwLTI5LTExLTI5LTI3IDAtMTYgMTItMjcgMjktMjcgMTcgMCAyOCAxMSAyOCAyNyAwIDE2LTEyIDI3LTI4IDI3eiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0ibWludXN2YWxpZCIgdW5pY29kZT0iJiMxMDE7IiBkPSJNMjAyIDI2Yy03OSAwLTE0NCA2NS0xNDQgMTQ0IDAgNTUgMzAgMTA0IDc4IDEyOGwtMTIgMjNjLTU2LTI5LTkyLTg3LTkyLTE1MSAwLTkzIDc3LTE3MCAxNzAtMTcwIDYzIDAgMTIxIDM1IDE1MCA5MGwtMjMgMTJjLTI2LTQ3LTc0LTc2LTEyNy03NnogbS0yIDM2N2MzMyAwIDU5IDI3IDU5IDU5IDAgMzItMjcgNjAtNTkgNjAtMzIgMC02MC0yNy02MC01OSAwLTMyIDI2LTYwIDYwLTYweiBtMCA5M2MxOSAwIDMzLTE1IDMzLTMzIDAtMTktMTUtMzMtMzMtMzMtMjAgMC0zNCAxNS0zNCAzMy0xIDE4IDE0IDMzIDM0IDMzeiBtMjY1LTM2N2wtNDgtMTktNjIgMTQ2LTE0MyAwIDAgMTEwLTI1IDAgMC0xMzYgMTUyIDAgNjUtMTUzIDcxIDI4eiBtLTIxMiAxODNsMTA5IDAgMCAyNi0xMDkgMHoiLz4KPGdseXBoIGdseXBoLW5hbWU9Im1hcmtlciIgdW5pY29kZT0iJiMxMTg7IiBkPSJNMjU5LTRsLTggN2MtMyAxLTE5MCAxNDctMTkwIDI5OSAwIDEyNCA4MCAyMTAgMTk4IDIxMCAxMTYgMCAxOTgtODYgMTk4LTIxMCAwLTE1Mi0xODgtMjk4LTE5MC0yOTl6IG0wIDQ4OWMtMTE4IDAtMTcxLTk0LTE3MS0xODMgMC0xMDkgMTE1LTIyOCAxNzEtMjcxIDU0IDQ0IDE3MSAxNjIgMTcxIDI3MSAwIDg5LTU0IDE4My0xNzEgMTgzeiBtMC0yNzJjLTU4IDAtMTA1IDQ3LTEwNSAxMDUgMCA1OCA0NyAxMDUgMTA1IDEwNSA1OCAwIDEwNS00NyAxMDUtMTA1IDAtNTgtNDctMTA1LTEwNS0xMDV6IG0wIDE4MmMtNDMgMC03OC0zNS03OC03OCAwLTQzIDM1LTc5IDc4LTc5IDQzIDAgNzggMzYgNzggNzkgMCA0My0zNSA3OC03OCA3OHoiLz4KPGdseXBoIGdseXBoLW5hbWU9InRpbWUiIHVuaWNvZGU9IiYjMTE5OyIgZD0iTTE1MyAyNzhsMCA3Mi0xOCAwIDAtOTRjMC00IDItNyA1LTggMS0xIDMtMSA0LTEgMiAwIDQgMSA2IDNsNDAgMzktMTMgMTN6IG0tOSAxMjJjLTc5IDAtMTQ0LTY1LTE0NC0xNDQgMC03OSA2NS0xNDQgMTQ0LTE0NCA3OSAwIDE0MyA2NSAxNDMgMTQ0IDAgNzktNjQgMTQ0LTE0MyAxNDR6IG0wLTI3MGMtNjkgMC0xMjYgNTctMTI2IDEyNiAwIDY5IDU3IDEyNiAxMjYgMTI2IDY5IDAgMTI1LTU3IDEyNS0xMjYgMC02OS01Ni0xMjYtMTI1LTEyNnogbTM3MCAxOTJsLTkgNzgtMTQwIDAtOS03OCAwIDBjMC00MSAzMC03NCA3MC03OWwwLTExMy00MiAwIDAtMTggMTAxIDAgMCAxOC00MSAwIDAgMTEzYzM4IDUgNzAgMzggNzAgNzl6IG0tMTMzIDYwbDEwNyAwIDYtNTEtMTE5IDB6IG01NC0xMjJjLTMxIDAtNTYgMjMtNjAgNTNsMTIwIDBjLTUtMzAtMzAtNTMtNjAtNTN6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJ0aWNrZXQiIHVuaWNvZGU9IiYjMTIwOyIgZD0iTTQ1NCAzODVsLTktOWMtMTktMTktNTEtMTktNzEgMC0yMCAxOS0xOSA1MSAwIDcybDggOC01NiA1Ni0zMjYtMzI2IDU2LTU2IDggOGMxOSAxOSA1MSAxOSA3MiAwIDE5LTE5IDE5LTUxIDAtNzFsLTktOSA1Ni01NiAzMjcgMzI3eiBtLTczLTE1MmwtMTk4LTE5Ny0yMiAyMmMyMCAyOSAxOCA2OS05IDk2LTI2IDI2LTY2IDI4LTk1IDhsLTIyIDIzIDE5NyAxOTcgMzEtMzEgMTcgMTctMzEgMzEgNzggNzggMjMtMjJjLTIwLTI5LTE4LTY5IDgtOTUgMjctMjcgNjctMjkgOTYtOWwyMi0yMi03OC03OS0zMSAzMS0xNy0xN3ogbS05NSA5NGwzOS0zOSAxNyAxNy00MCAzOXogbS0xOS01OGwtNDEtMTMtMzQgMjYgMC00My0zNS0yNSA0MS0xMyAxMy00MCAyNSAzNCA0MyAwLTI3IDM1eiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iZWNvIiB1bmljb2RlPSImIzEyMTsiIGQ9Ik00NjkgMjUyYy03IDctMTcgMTEtMjcgMTEtMTEgMC0yMS00LTI4LTExbC01Ni01NGMtNyA3LTE2IDEwLTI1IDEwbC0xNTUgMGMtMjggMC00My02LTY4LTMybC03OC03OSAxNS0xNSA3OCA3OGMyMiAyMiAzMiAyNiA1MyAyNmwxNTUgMGMxMCAwIDE4LTkgMTgtMTkgMC0xMC05LTE4LTE4LTE4bC0xMDAgMCAwLTIxIDEwMCAwYzIyIDAgMzkgMTggMzkgMzkgMCA1LTEgOS0yIDEzbDU5IDU3YzcgNyAxOSA3IDI1IDAgNC0zIDYtOSA2LTEzIDAtNC0yLTEwLTYtMTNsLTEzNC0xMzRjLTE2LTE2LTIyLTIyLTQxLTIybC0xMjEgMC00Mi00MSAxNS0xNSAzNSAzNSAxMTMgMGMyOCAwIDQwIDExIDU3IDI4bDEzMyAxMzNjMTYgMTUgMTYgNDEgMCA1N3ogbS0zMjMgNDhjLTItMS00LTEtNS0xbC0xNCAxIDMtMTRjNC0xOSAxNy0zNCAzNi00MyAyNi0xMyA2MC0xMiA5MCAxIDE2LTYgMzItMTAgNDgtMTAgMTUgMCAyOSAzIDQyIDggMTkgMTAgMzIgMjUgMzYgNDNsMyAxNC0xNC0xYy0yIDAtMyAwLTUgMSAyMCAxOCAzMiA0MSAzNCA2NiAyIDI2LTYgNTMtMjMgNzBsLTYgNi02LTRjLTEgMC0yMi04LTQ0LTI0LTIgOC01IDE5LTEzIDMyLTEzIDIyLTMxIDQ1LTQzIDU3bC0xMCAxMC04LTdjLTEyLTEzLTMwLTM2LTQzLTU4LTgtMTMtMTEtMjQtMTMtMzItMjIgMTYtNDMgMjQtNDQgMjRsLTYgNC00LTZjLTE4LTE3LTI3LTQzLTI0LTcwIDItMjYgMTQtNDggMzMtNjd6IG0xIDExN2MxMi01IDM0LTE4IDU0LTM3bDE0IDE1Yy05IDkgMyAzMyA4IDQyIDggMTYgMjEgMzMgMzIgNDUgMTEtMTIgMjMtMjggMzItNDUgNS05IDE2LTMzIDctNDJsMTUtMTVjMjAgMTkgNDMgMzIgNTQgMzcgOS0xMyAxNS0zMSAxMi00OC0xLTE3LTktNDItMzgtNjJsLTExLTggMTItOWMxLTEgOS02IDE3LTktNS05LTE0LTE1LTIwLTE5LTIxLTEwLTUwLTgtNzYgNGwtNCAyLTQtMmMtMjYtMTMtNTUtMTQtNzYtNC02IDQtMTUgOS0yMCAxOSA5IDMgMTYgOCAxNyA5bDExIDktMTEgOGMtMjkgMjAtMzcgNDUtMzkgNjItMSAxNyA1IDM1IDE0IDQ4eiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iZ2x1dGVuIiB1bmljb2RlPSImIzEyMjsiIGQ9Ik0yNTYgNTEyYy0xNDEgMC0yNTYtMTE1LTI1Ni0yNTYgMC0xNDEgMTE1LTI1NiAyNTYtMjU2IDE0MSAwIDI1NiAxMTUgMjU2IDI1NiAwIDE0MS0xMTUgMjU2LTI1NiAyNTZ6IG0wLTQ4NGMtNTggMC0xMTAgMjItMTUxIDU3bDU5IDU5LTIwIDIwLTU5LTU5Yy0zNSA0MS01NyA5My01NyAxNTEgMCAxMjUgMTAzIDIyOCAyMjggMjI4IDU4IDAgMTEwLTIyIDE1MS01N2wtNDktNDkgMjAtMjAgNDkgNDljMzUtNDAgNTctOTMgNTctMTUxIDAtMTI1LTEwMy0yMjgtMjI4LTIyOHogbTYwIDMwNmwtNDYtMjcgMCA0OS0yOCAwIDAtNTAtNDYgMjcgMCA1NC0yOCAwIDAtMjE2IDc0LTQ2IDAtNDMgMjggMCAwIDQzIDc0IDQ2IDAgMjE2LTI4IDB6IG0tNzQtMTc1bC00NiAyNyAwIDQyIDQ2LTI3eiBtMCA3NGwtNDYgMjcgMCA0MCA0Ni0yN3ogbTc0LTQ1bC00Ni0yOSAwIDQwIDQ2IDI3eiBtMCA3MmwtNDYtMjcgMCA0MCA0NiAyN3oiLz4KPGdseXBoIGdseXBoLW5hbWU9ImFncmljdWx0dXJhIiB1bmljb2RlPSImIzY1OyIgZD0iTTQ3NCAzODdjLTE5IDAtMzUtMTctMzUtMzZsLTEtNjVjLTgtMS0xNS00LTIxLTEwbC05NC05M2MtMTctMTctMjItMzEtMjItNjJsMC05NCAyMCAwIDAgOTRjMCAyOCA0IDM2IDE2IDQ4bDk0IDkzYzYgNiAxNSA2IDIxIDAgNi02IDYtMTUgMC0yMWwtNjAtNjAgMTQtMTQgNjAgNjBjMTQgMTQgMTQgMzYgMCA0OS0zIDMtNSA0LTggNmwxIDY5YzAgOCA3IDE1IDE1IDE1IDggMCAxNS03IDE1LTE1bC0xLTE2MWMwLTIwLTEtMjYtMTItMzdsLTc0LTc0IDAtNTEgMjAgMCAwIDQyIDY4IDY5YzE3IDE3IDE4IDMwIDE4IDUxbDEgMTYxYy0xIDIwLTE2IDM2LTM1IDM2eiBtLTM4Mi0xMTBjLTYgNi0xMyA5LTIxIDEwbC0xIDY1YzAgMTktMTYgMzUtMzUgMzUtMTkgMC0zNS0xNi0zNS0zNWwxLTE2MWMwLTIxIDEtMzQgMTgtNTFsNjctNzAgMC00MyAyMCAwIDAgNTEtNzQgNzVjLTExIDExLTEyIDE3LTEyIDM3bDAgMTYyYzAgOCA3IDE1IDE1IDE1IDgtMSAxNS03IDE1LTE2bDEtNjljLTMtMi02LTMtOC02LTE0LTE0LTE0LTM2IDAtNDlsNjAtNjAgMTQgMTQtNjAgNjBjLTYgNi02IDE1IDAgMjEgNiA2IDE1IDYgMjEgMGw5NC05M2MxMi0xMiAxNi0yMCAxNi00OGwwLTk0IDIwIDAgMCA5NGMwIDMxLTUgNDUtMjIgNjJ6IG0xNjggMjAxbC02IDQtNi00Yy0yNS0xOC00MS00OC00MS03OSAwLTMyIDE1LTYyIDQxLTgwbDYtNCA2IDRjMjUgMTggNDEgNDggNDEgODAgMCAzMS0xNiA2MC00MSA3OXogbS02LTEzOWMtMTcgMTUtMjYgMzYtMjYgNTkgMCAyMiAxMCA0NCAyNiA1OCAxNy0xNCAyNy0zNSAyNy01OCAwLTI0LTEwLTQ0LTI3LTU5eiBtMTQyIDE5bC0xIDctNyAxYy0zMiA1LTY0LTUtODYtMjctMjItMjItMzItNTQtMjctODVsMS03IDctMWM1LTEgMTAtMSAxNS0xIDI2IDAgNTEgMTAgNjkgMjkgMjQgMjIgMzQgNTMgMjkgODR6IG0tMTAyLTkzYy0xIDIyIDcgNDQgMjMgNjAgMTYgMTYgMzggMjQgNjAgMjMgMS0yMi03LTQ0LTIzLTYwLTE2LTE2LTM4LTI0LTYwLTIzeiBtLTE3NCAxMDJsLTctMS0xLTdjLTUtMzEgNS02MyAyOC04NSAxOC0xOCA0NC0yOSA2OS0yOSA1IDAgMTAgMCAxNSAxbDcgMSAxIDdjNSAzMS01IDYzLTI3IDg1LTIxIDIyLTUzIDMzLTg1IDI4eiBtOTQtMTAyYy0yMi0xLTQ0IDctNjAgMjMtMTYgMTYtMjQgMzgtMjMgNjAgMjIgMSA0NC03IDYwLTIzIDE3LTE2IDI1LTM4IDIzLTYweiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iYnVpbGRpbmciIHVuaWNvZGU9IiYjNjY7IiBkPSJNNDgxIDQ2MWwtNDU1IDAtMjYtMTQ4IDE1IDAgMC0yNjIgNDc3IDAgMCAyNjIgMTUgMHogbS0zMTUtMzg5bC0xMzAgMCAwIDI0MSAxMzAgMHogbTExNyAwbC02MCAwIDAgMTM3IDYwIDB6IG0zOCAwbC0xOCAwIDAgMTU3LTEwMCAwIDAtMTU3LTE4IDAgMCAyNjkgNjggNTQgNjgtNTR6IG0xNTAgMGwtMTMwIDAgMCAyNDEgMTMwIDB6IG0tMTMwIDI2MmwwIDE2LTg4IDcxLTg4LTcxIDAtMTYtMTQwIDAgMTggMTA2IDQyMSAwIDE4LTEwNnogbS0xMzMtMjVjMC0yNCAyMC00NSA0NS00NSAyNSAwIDQ1IDIxIDQ1IDQ1IDAgMjUtMjAgNDUtNDUgNDUtMjUgMC00NS0yMC00NS00NXogbTcxIDBjMC0xMy0xMi0yNC0yNS0yNC0xMyAwLTI1IDExLTI1IDI0IDAgMTQgMTIgMjUgMjUgMjUgMTMgMCAyNS0xMSAyNS0yNXogbS0xMzUtODBsLTg2IDAgMC04NiA4NiAweiBtLTIwLTY1bC00NSAwIDAgNDUgNDUgMHogbTMyNiA2NWwtODYgMCAwLTg2IDg2IDB6IG0tMjEtNjVsLTQ1IDAgMCA0NSA0NSAweiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0idHJhaW4iIHVuaWNvZGU9IiYjNjc7IiBkPSJNNDA2IDEzOWwwIDIzNmMwIDM3LTMwIDY3LTY3IDY3bC0xNjQgMGMtMzcgMC02Ny0zMC02Ny02N2wwLTIzNmMwLTMyIDIzLTU5IDUzLTY2bC00My01NSAxOC0xNCA1MiA2OCAxMzcgMCA1Mi02OCAxOCAxNC00MyA1NWMzMSA3IDU0IDM0IDU0IDY2eiBtLTY4LTQ0bC0xNjMgMGMtMjUgMC00NSAyMC00NSA0NGwwIDIzNmMwIDI1IDIwIDQ1IDQ1IDQ1bDE2MyAwYzI1IDAgNDUtMjAgNDUtNDVsMC0yMzZjMS0yNC0xOS00NC00NS00NHogbS0xNDAgMTAwYy0yMCAwLTM3LTE3LTM3LTM3IDAtMjAgMTctMzcgMzctMzcgMjAgMCAzNyAxNyAzNyAzNyAwIDIwLTE3IDM3LTM3IDM3eiBtMC01MWMtOCAwLTE0IDYtMTQgMTQgMCA4IDYgMTUgMTQgMTUgOCAwIDE1LTcgMTUtMTUgMC04LTctMTQtMTUtMTR6IG0xMTggNTFjLTIwIDAtMzctMTctMzctMzcgMC0yMCAxNy0zNyAzNy0zNyAyMCAwIDM3IDE3IDM3IDM3IDAgMjAtMTcgMzctMzcgMzd6IG0wLTUxYy04IDAtMTQgNi0xNCAxNCAwIDggNiAxNSAxNCAxNSA4IDAgMTUtNyAxNS0xNSAwLTgtNy0xNC0xNS0xNHogbS0xOSAzMTZjMTUgMCAyNiAxMiAyNiAyNSAwIDE0LTExIDI3LTI2IDI3LTE0IDAtMjUtMTItMjUtMjYgMC0xMyAxMS0yNiAyNS0yNnogbS04MCAwYzE1IDAgMjYgMTIgMjYgMjUgMCAxNC0xMSAyNy0yNiAyNy0xNCAwLTI3LTEyLTI3LTI2IDAtMTMgMTMtMjYgMjctMjZ6IG0tNjEtMjA0bDIwNCAwIDAgMTIyLTIwNCAweiBtMjIgMTAwbDE1OSAwIDAtNzgtMTU5IDB6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJncmFwZSIgdW5pY29kZT0iJiM2ODsiIGQ9Ik0yOTIgMzk3bDctMWM1LTEgMTAtMSAxNS0xIDI0IDAgNDggMTAgNjYgMjcgMjEgMjEgMzAgNTEgMjUgODBsLTEgOC04IDFjLTI5IDQtNTktNi04MC0yNi0yMS0yMS0zMC01MS0yNS04MHogbTQxIDczYzEzIDEzIDMzIDIxIDUyIDIwIDEtMTktNy0zOS0yMC01My0xMy0xMy0zMy0yMS01Mi0yMC0xIDE5IDUgMzggMjAgNTN6IG0tMTU1LTE5M2MwIDI5LTIzIDU0LTUzIDU0LTMwIDAtNTMtMjQtNTMtNTQgMC0zMCAyNC01MyA1NC01MyAzMCAwIDUyIDI0IDUyIDUzeiBtLTUyLTMwYy0xNyAwLTMxIDEzLTMxIDMxIDAgMTggMTMgMzEgMzEgMzEgMTggMCAzMS0xMyAzMS0zMSAwLTE4LTE1LTMxLTMxLTMxeiBtMTI5LTIyYzI5IDAgNTMgMjMgNTMgNTMgMCAzMC0yMyA1NC01MyA1NC0zMCAwLTU0LTI0LTU0LTU0IDAtMzAgMjUtNTMgNTQtNTN6IG0wIDgzYzE3IDAgMzEtMTMgMzEtMzEgMC0xOC0xMy0zMS0zMS0zMS0xOCAwLTMxIDEzLTMxIDMxIDAgMTggMTQgMzEgMzEgMzF6IG0xMzAgMjNjLTI5IDAtNTMtMjQtNTMtNTQgMC0zMCAyMy01MyA1My01MyAzMCAwIDU0IDIzIDU0IDUzIDAgMzAtMjUgNTQtNTQgNTR6IG0wLTg0Yy0xNyAwLTMxIDEzLTMxIDMxIDAgMTggMTMgMzEgMzEgMzEgMTggMCAzMS0xMyAzMS0zMSAwLTE4LTE0LTMxLTMxLTMxeiBtLTE0MS04MmMwIDI5LTI0IDUzLTU0IDUzLTMwIDAtNTMtMjMtNTMtNTMgMC0zMCAyMy01NCA1My01NCAzMCAwIDU0IDI1IDU0IDU0eiBtLTU0LTMwYy0xNiAwLTMxIDEzLTMxIDMxIDAgMTcgMTQgMzEgMzEgMzEgMTggMCAzMS0xMyAzMS0zMSAwLTE4LTE0LTMxLTMxLTMxeiBtMTI5IDgzYy0yOCAwLTUzLTIzLTUzLTUzIDAtMzAgMjMtNTQgNTMtNTQgMjkgMCA1NCAyNCA1NCA1NCAwIDMwLTI0IDUzLTU0IDUzeiBtMC04M2MtMTYgMC0zMSAxMy0zMSAzMSAwIDE3IDE0IDMxIDMxIDMxIDE4IDAgMzItMTMgMzItMzEgMC0xOC0xNC0zMS0zMi0zMXogbS02NC0yOWMtMjkgMC01NC0yNC01NC01NCAwLTMwIDI0LTUzIDU0LTUzIDMwIDAgNTMgMjMgNTMgNTMgMCAzMC0yNCA1NC01MyA1NHogbTAtODRjLTE3IDAtMzEgMTQtMzEgMzEgMCAxOCAxMyAzMiAzMSAzMiAxOCAwIDMxLTE0IDMxLTMyIDAtMTctMTQtMzEtMzEtMzF6IG0xMSA0NDRsLTIyIDAgMC0xMDEgMjIgMHoiLz4KPGdseXBoIGdseXBoLW5hbWU9InRyYXkiIHVuaWNvZGU9IiYjNjk7IiBkPSJNMjk3IDI4OWwtNy0xOWM0Ny0xNyA4Ni01NSAxMDQtMTAxbDE4IDhjLTIxIDUxLTYzIDkyLTExNSAxMTJ6IG0xNjEtMTQ5Yy00IDk3LTc2IDE3NS0xNjkgMTg5IDUgNyA4IDE1IDggMjMgMCAyMS0xOCAzOC0zOSAzOC0yMSAwLTM5LTE3LTM5LTM4IDAtOSAzLTE3IDgtMjMtOTYtMTQtMTY3LTkyLTE3Mi0xODlsLTU1IDAgMC0xOSA1MTQgMCAwIDE5eiBtLTIwMSAyMzJjMTEgMCAxOS05IDE5LTE5IDAtMTEtOC0yMC0xOS0yMC0xMSAwLTE5IDktMTkgMjAtMSAxMCA3IDE5IDE5IDE5eiBtLTE4My0yMzJjNSA5NyA4NSAxNzMgMTgzIDE3MyA5OCAwIDE3Ny03NiAxODItMTczeiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iZXllIiB1bmljb2RlPSImIzcwOyIgZD0iTTUxMiAyNjVjLTU5IDc4LTE1MiAxMjUtMjU0IDEyNS05OCAwLTE5MS00Ni0yNTItMTI1LTEtMi0yLTMtMi01bC0yLTRjLTEtNCAwLTcgMy0xMCA2MS04MCAxNTMtMTI1IDI1My0xMjUgMTAwIDAgMTk1IDQ3IDI1NCAxMjUgMSAzIDIgNSAyIDhsMCAzYzAgMy0xIDUtMiA4eiBtLTI1NC0xMjBjLTkwIDAtMTczIDQwLTIyOSAxMTAgNTYgNzAgMTQwIDExMSAyMjkgMTExIDkxIDAgMTc2LTQyIDIzMC0xMTEtNTQtNjgtMTM5LTExMC0yMzAtMTEweiBtMyAyMDJjLTUxIDAtOTQtNDEtOTQtOTMgMC01MyA0MS05NCA5NC05NCA1MiAwIDk0IDQxIDk0IDk0IDAgNTItNDMgOTMtOTQgOTN6IG0wLTE2MmMtMzggMC03MCAzMS03MCA3MCAwIDM5IDMxIDY5IDcwIDY5IDM5IDAgNjktMzAgNjktNjkgMC0zOS0zMS03MC02OS03MHoiLz4KPGdseXBoIGdseXBoLW5hbWU9ImVuZ2xpc2giIHVuaWNvZGU9IiYjNzE7IiBkPSJNODkgNDI2YzggMTAgMTMgMjIgMTMgMzUgMCAyOC0yMyA1MS01MSA1MS0yOCAwLTUxLTIzLTUxLTUxIDAtMTcgOC0zMCAyMC00MGwwLTQxMyAxNiAwIDAgNDA1YzUtMiAxMC0zIDE1LTMgNSAwIDEwIDEgMTUgM2wwLTQwMyAxNyAwIDAgMTAxIDQyOSAwIDAgMzE1eiBtNDA2LTMxbC0xNDgtODMtMTMgMCAwIDE1IDE0OCA4MyAxMyAweiBtLTQ3IDE1bC0xMTQtNjUgMCA2NXogbS0yMTUtOThsLTE1MCA4MyAwIDE1IDE2IDAgMTQ3LTgzIDAtMTV6IG0xMyAzNWwtMTE0IDYzIDExNCAweiBtLTIyOSAxMTRjMCAyMCAxNCAzNCAzNCAzNCAyMCAwIDM1LTE0IDM1LTM0IDAtMjAtMTUtMzUtMzUtMzUtMjAgMC0zNCAxNS0zNCAzNXogbTY2LTg0bDExNS02NS0xMTUgMHogbTAtMTUybDExNSAwLTExNS02NXogbTAtODNsMTQ4IDgzIDE1IDAgMC0xNS0xNDctODMtMTYgMHogbTQ5LTE1bDExNCA2MyAwLTYzeiBtMTMxIDBsMCAxMTQtMTgwIDAgMCA1MyAxODAgMCAwIDExNiA1MiAwIDAtMTE0IDE4MCAwIDAtNTMtMTgwIDAgMC0xMTQtNTIgMHogbTY5IDY1bDExNC02NS0xMTQgMHogbTE0OS02NWwtMTQ5IDgzIDAgMTUgMTUgMCAxNDgtODMgMC0xNXogbTE0IDMzbC0xMTUgNjUgMTE1IDB6IG0tMTE1IDE1MmwxMTUgNjUgMC02NXoiLz4KPGdseXBoIGdseXBoLW5hbWU9InRpbWUtc2xpbSIgdW5pY29kZT0iJiM3MjsiIGQ9Ik0yNTYgNTEyYy0xNDEgMC0yNTYtMTE1LTI1Ni0yNTYgMC0xNDEgMTE1LTI1NiAyNTYtMjU2IDE0MSAwIDI1NiAxMTUgMjU2IDI1NiAwIDE0MS0xMTUgMjU2LTI1NiAyNTZ6IG0wLTQ4MGMtMTIzIDAtMjI0IDEwMS0yMjQgMjI0IDAgMTIzIDEwMSAyMjQgMjI0IDIyNCAxMjMgMCAyMjQtMTAxIDIyNC0yMjQgMC0xMjMtMTAxLTIyNC0yMjQtMjI0eiBtMTYgMjYybDAgMTMwLTMyIDAgMC0xNjhjMC02IDMtMTMgMTAtMTQgMS0yIDQtMiA2LTIgNSAwIDggMiAxMSA1bDcxIDcwLTIzIDIzeiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iZW5nbGlzaC1iaWciIHVuaWNvZGU9IiYjNzM7IiBkPSJNODggNDIyYzggOSAxNCAyMiAxNCAzNiAwIDI4LTIzIDUxLTUyIDUxLTI4IDAtNTAtMjMtNTAtNTIgMC0xNiA4LTMwIDE5LTQwbDAtNDEzIDE2IDAgMCA0MDVjNS0yIDExLTMgMTYtMyA2IDAgMTEgMSAxNiAzbDAtNDA1IDE2IDAgMCAxMDIgNDMxIDAgMCAzMTZ6IG00MDktMzFsLTE0OS04NC0xNSAwIDAgMTYgMTQ5IDgzIDE1IDB6IG0tNDcgMTVsLTExNy02NSAwIDY1eiBtLTM2OCAwbDE3IDAgMTQ4LTgzIDAtMTYtMTQgMC0xNTEgODR6IG0xNjUtNjVsLTExNyA2NSAxMTcgMHogbS0yMzEgMTE2YzAgMjAgMTUgMzYgMzUgMzYgMjAgMCAzNi0xNiAzNi0zNiAwLTIwLTE2LTM2LTM2LTM2LTIwIDAtMzUgMTctMzUgMzZ6IG02Ni04NGwxMTktNjYtMTE5IDB6IG0wLTE1MmwxMTkgMC0xMTktNjd6IG0wLTg0bDE0OSA4NCAwIDEgMTYgMCAwLTE2LTE0OC04NC0xNyAweiBtNDgtMTVsMTE3IDY1IDAtNjV6IG0xMzIgMGwwIDExNS0xODAgMCAwIDU1IDE4MCAwIDAgMTE0IDU1IDAgMC0xMTQgMTgwIDAgMC01NS0xODAgMCAwLTExNXogbTcxIDY1bDExNy02NS0xMTcgMHogbTE0OS02NWwtMTQ5IDgzIDAgMTYgMTYgMCAwLTEgMTQ5LTgzIDAtMTV6IG0xNSAzM2wtMTE4IDY2IDExOCAweiBtLTExOCAxNTJsMTE4IDY2IDAtNjZ6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJ0aHVtYiIgdW5pY29kZT0iJiM3NDsiIGQ9Ik00ODkgMjgwYzAgMjYtMTUgNTMtNTAgNTNsLTEzOSAwYzUgMTcgOSA0NCA1IDkwLTUgNDctMjMgNzAtMzcgODAtMTMgOS0zMCAxMy00NCA5LTM0LTgtMzQtMzgtMzUtNTRsMC01YzAtMTUtMy01My0xNC04Mi05LTMxLTIxLTYxLTU1LTg4bC0xMDAgMCAwLTI3IDExMSAwIDQgM2M0MiAzMiA1NiA2OCA2NyAxMDMgMTEgMzQgMTQgNzUgMTQgOTEgMCAxIDAgNCAwIDUgMCAxOSAyIDI2IDEzIDI4IDggMiAxNiAwIDIzLTUgMTMtOSAyMy0zMSAyNi02MSA1LTU1LTMtODAtNy05M2wtNy0yMSAxNzQgMGMyMCAwIDIzLTE2IDIzLTI2IDAtOS00LTE5LTEwLTI0bC02MyAwIDAtMjcgNDIgMGM3IDAgMTUtMSAxOS03IDQtNCA1LTkgNC0xNi0zLTEzLTctMjAtMTQtMjdsLTYzIDAgMC0yNyAzNiAwYzggMCAxNC0yIDE4LTggNC01IDUtMTIgNC0xNi0zLTktOC0xOS0xNi0yNmwtNTQgMCAwLTI3IDI0IDBjOSAwIDE0LTQgMTQtNSA0LTUgNS0xMyA0LTIwLTItMTAtOS0xOC0xNS0yM2wtMTYzIDBjLTM1IDAtNjUgMjQtODkgNDhsLTQgNC0xMTUgMCAwLTI2IDEwNCAwYzI3LTI3IDYxLTUzIDEwNC01M2wxNzEgMCAzIDFjMTIgOCAyNiAyNSAyOSA0NSAyIDEyIDIgMjMtMyAzMWwyIDBjMTMgOCAyNSAyNSAyOSA0MyAzIDEyIDIgMjQtNSAzNSAxMSA5IDIyIDIyIDI2IDQ0IDIgMTQtMiAyNi04IDM3IDkgMTEgMTcgMjUgMTcgNDR6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJ0aWNrZXRzIiB1bmljb2RlPSImIzc1OyIgZD0iTTQ2OSAzMDhsMTcgMTA1LTE3IDMgMCAzNS0xMzcgMGMtMyAxOS0yMSAzNS00MiAzNS04IDAtMTUtMi0yMS02LTYgMTctMjMgMzItNDQgMzItMjAgMC0zNy0xNS00Mi0zMy03IDMtMTMgNi0yMSA2LTEzIDAtMjMtNS0zMS0xM2wtNjggMTItNi0zNS0xNyAwIDAtMTA1LTE3LTEwNCAxNy0zIDAtMzQgNzggMCAwLTIzYzAtMzcgMjItNjUgNDUtODhsMC04NyAyMiAwIDAgOTctMyA0Yy0yMCAyMC00MSA0NC00MSA3NWwwIDIzIDUxIDAgMCAxMjRjMCAxMiAxMSAyNCAyNCAyNCAxMyAwIDI0LTExIDI0LTI0bDAtMTYyIDIzIDAgMCAzNCAxMDUtMTcgMC0zYzAtMzAtMjEtNTUtNDEtNzVsLTQtMyAwLTk2IDIzIDAgMCA4N2MyMiAyMyA0MyA1MCA0NCA4N2w1Ni05IDYgMzMgMTcgMHogbS0xODAgMTU0YzggMCAxNi01IDE4LTEzbC0zNyAwYzQgNyAxMSAxMyAxOSAxM3ogbS02NCAyN2MxMiAwIDIxLTkgMjEtMjBsMC0yMC00MSAwIDAgMjBjMCAxMSAxMCAyMCAyMCAyMHogbS02Mi0yN2M4IDAgMTYtNSAxOC0xM2wtMzggMGM0IDcgMTEgMTMgMjAgMTN6IG0tODEtNmwzOS03YzAgMCAwIDAgMC0xbC00MCAweiBtMTM0LTgyYy0yNiAwLTQ2LTIwLTQ2LTQ2bDAtMTAyLTEwNyAwIDAgMjAxIDM4MyAwIDAtMjAxLTE4MyAwIDAgMTAyYzAgMjUtMjIgNDYtNDcgNDZ6IG0yMTEtMTc4bC0zOCA1IDAgMiAzOSAweiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0ib3V0ZG9vciIgdW5pY29kZT0iJiM3NjsiIGQ9Ik0zODAgMTgzbDAgMjQtMTA1IDAgMCA3OCAxNzQgMCAwIDExYy0xIDEwMy04NSAxODYtMTg2IDE4Ni0xMDEgMC0xODYtODMtMTg2LTE4NmwwLTExIDE3NCAwIDAtNzgtMTEzIDAgMC0yNCAxMDYgMC03MS0xMzUgMjEtMTEgMzAgNTYgODIgMCAzMC01NiAyMSAxMS03MSAxMzV6IG00NCAxMjVsLTUxIDBjLTQgNDItMjUgMTAzLTU1IDE0MCA1OC0yMSAxMDEtNzQgMTA2LTE0MHogbS0xNDkgMTQ3YzMzLTE2IDY5LTkyIDc0LTE0N2wtNzQgMHogbS0xNzMtMTQ3YzUgNjUgNDggMTE5IDEwNiAxNDAtMjktMzYtNTEtOTctNTQtMTQweiBtNzUgMGM1IDU1IDQxIDEzMCA3NCAxNDdsMC0xNDd6IG0xMTUtMTkzbC01NyAwIDI4IDU1eiBtODggMTVsMC0yNCA1NyAwIDAtNjQgMjQgMCAwIDY0IDU3IDAgMCAyNHogbS0zODAtMjRsNTcgMCAwLTY0IDI0IDAgMCA2NCA1NyAwIDAgMjQtMTM4IDB6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJjYXJkIiB1bmljb2RlPSImIzc3OyIgZD0iTTIzNCAyMDlsLTE2NSAwIDAtMTMgMTY1IDB6IG0tNzItNDhsLTkzIDAgMC0xMiA5MyAweiBtMTgwLTI3YzEzIDAgMjQgNSAzMSAxMiA5LTkgMTktMTIgMzItMTIgMjUgMCA0NSAyMCA0NSA0NSAwIDI1LTIwIDQ1LTQ1IDQ1LTEyIDAtMjMtNS0zMi0xMy03IDgtMTggMTMtMzEgMTMtMjUgMC00NS0yMC00NS00NSAxLTI1IDIxLTQ1IDQ1LTQ1eiBtNDQgNTJjMCAxIDAgMSAwIDMgMCAyLTEgNS0zIDcgMCAxLTEgMS0xIDMgMCAxLTEgMi0xIDIgNiA2IDE1IDEwIDI0IDEwIDE3IDAgMzItMTUgMzItMzIgMC0xOC0xNS0zMy0zMi0zMy05IDAtMTggNC0yNCAxMCAwIDEgMSAzIDEgMyAwIDEgMSAxIDEgMiAyIDMgMiA1IDMgOCAwIDEgMCAxIDAgMiAwIDMgMSA1IDEgOCAwIDIgMCA1LTEgN3ogbS00NCAyNGMxMSAwIDIwLTUgMjYtMTQgMC0xIDItMSAyLTIgMC0yIDEtMiAxLTMgMC0xIDEtMSAxLTIgMC0yIDEtMyAxLTQgMC0xIDAtMSAwLTMgMC0xIDAtMyAwLTYgMC0yIDAtNCAwLTYgMC0xIDAtMSAwLTMgMC0xIDAtMi0xLTMgMC0yIDAtMi0xLTMgMC0xLTEtMS0xLTIgMC0yLTItMi0yLTMtNi05LTE1LTE0LTI2LTE0LTE3IDAtMzIgMTUtMzIgMzMgMSAyMSAxNSAzNSAzMiAzNXogbTExNCAyMjFsLTQwMCAwYy0zMSAwLTU2LTI1LTU2LTU2bDAtMjMzYzAtMzEgMjUtNTYgNTYtNTZsNDAwIDBjMzEgMCA1NiAyNSA1NiA1NmwwIDIzM2MwIDMxLTI1IDU2LTU2IDU2eiBtNDQtMjg5YzAtMjMtMjAtNDMtNDQtNDNsLTQwMCAwYy0yNCAwLTQ0IDIwLTQ0IDQzbDAgMTQ2IDQ4OCAweiBtMCAxNTlsLTQ4OCAwIDAgNTAgNDg4IDB6IG0wIDYybC00ODggMCAwIDEyYzAgMjMgMjAgNDMgNDQgNDNsNDAwIDBjMjQgMCA0NC0yMCA0NC00M3oiLz4KPGdseXBoIGdseXBoLW5hbWU9ImNhdmEiIHVuaWNvZGU9IiYjNzg7IiBkPSJNMTAwIDI1OWwtNDAtNDEgMTMtMTMgNDEgNDB6IG0xMDEgMTAxbC00MS00MCAxNC0xNCA0MCA0MXogbTEwMSAxMDJsLTQwLTQxIDEzLTEzIDQxIDQweiBtMTkxLTE0MGwtMjYtMjZjLTEyIDExLTI0IDI0LTMwIDQwLTEgMy0yIDYtMyA5LTggMjAtMTkgNTEtNDEgNzJsLTkwIDkwYy02IDctMTkgNy0yNiAwbC02MC02MGMtMy00LTQtOC00LTEzIDAtNSAxLTEwIDUtMTRsOTAtOTBjMjEtMjEgNTItMzIgNzMtNDAgMy0xIDUtMiA4LTMgMTctNyAyOS0xOCA0MS0zMGwtNjQtNjRjLTExIDEyLTIzIDI0LTMwIDQxLTEgMy0yIDYtMyA4LTcgMjEtMTggNTItNDAgNzNsLTkwIDkwYy03IDctMTkgNy0yNiAwbC02MC02MGMtNy03LTctMTkgMC0yNmw5MC05MGMyMS0yMSA1Mi0zMyA3Mi00MSAzLTEgNi0yIDktMyAxNi02IDI5LTE4IDQwLTI5bC02My02NGMtMTIgMTEtMjMgMjQtMzAgNDAtMSAzLTIgNi0zIDktOCAyMC0xOSA1MS00MSA3MmwtOTAgOTBjLTYgNy0xOSA3LTI2IDBsLTYwLTYwYy02LTYtNi0xOSAwLTI2bDkwLTg5YzIyLTIyIDUyLTMzIDczLTQxIDMtMSA2LTIgOC0zIDE3LTcgMjktMTggNDEtMzBsLTI5LTI5IDE0LTEzIDI5NSAyOTV6IG0tNDY0LTkxbDU5IDU5IDU0LTU0LTU5LTU5eiBtMTM2LTc3bDAtNDFjLTE2IDctMzQgMTUtNDcgMjlsLTIxIDIxIDU5IDU5IDIxLTIxYzEzLTE0IDIyLTMxIDI5LTQ3eiBtNzUtODVjLTEyIDExLTI3IDI2LTQ4IDMzLTIgMS01IDItNyAzbDAgMjkgMjggMGMxLTMgMi02IDMtNyA4LTIxIDIzLTM1IDM0LTQ4eiBtLTExMCAyNjNsNTkgNTkgNTQtNTQtNTgtNTl6IG0xMzctNzdsMC00MWMtMTcgNy0zNCAxNi00OCAyOWwtMjEgMjIgNTkgNTkgMjEtMjJjMTQtMTMgMjItMzEgMjktNDd6IG03NC04NWMtMTIgMTItMjcgMjYtNDcgMzQtMiAxLTUgMi04IDNsMCAyOSAyOSAwYzEtMyAyLTYgMy04IDgtMjAgMjItMzUgMzQtNDd6IG0tMTA5IDI2NGw1OSA1OSA1NC01NC01OS01OXogbTEzNi03OGwwLTQwYy0xNiA3LTM0IDE1LTQ3IDI5bC0yMiAyMSA1OSA1OSAyMi0yMWMxMy0xNCAyMi0zMSAyOS00OHogbTc0LTg1Yy0xMSAxMi0yNyAyNy00NyAzNC0yIDEtNSAyLTggM2wwIDI5IDI5IDBjMS0zIDItNiAzLTggOC0yMCAyMi0zNCAzNC00N3ogbS0xOTMtMjM2bDE0LTE0IDM2IDM2LTE0IDE0eiBtMTAxIDEwMWwxMy0xMyAzNiAzNS0xNCAxNHogbTEwMSAxMDJsMTQtMTQgMzUgMzYtMTMgMTN6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJ0YWxrIiB1bmljb2RlPSImIzc5OyIgZD0iTTEwNiAyNDFjNDAgMCA3NCAzMyA3NCA3MyAwIDQxLTM0IDc0LTc0IDc0LTQxIDAtNzQtMzMtNzQtNzQgMC00MCAzMy03MyA3NC03M3ogbTAgMTIyYzI3IDAgNTAtMjIgNTAtNTAgMC0yNy0yMy01MC01MC01MC0yNyAwLTUwIDIzLTUwIDUwIDAgMjggMjMgNTAgNTAgNTB6IG0wLTE1NmMtNTggMC0xMDYtNDctMTA2LTEwNmwwLTc3IDI0IDAgMCA3NmMwIDQ1IDM3IDgyIDgyIDgyIDQ1IDAgODItMzcgODItODJsMC03NiAyNCAwIDAgNzZjMSA2MC00NiAxMDctMTA2IDEwN3ogbTI3MyAyODFjLTczIDAtMTMzLTU5LTEzMy0xMzIgMC0yNSA4LTUwIDIxLTcwbC02MC02MiAxNzIgMGM3MiAwIDEzMiA1OSAxMzIgMTMyIDAgNzMtNjAgMTMyLTEzMiAxMzJ6IG0wLTI0MGwtMTE2IDAgMzUgMzUtNiA5Yy0xNSAxOS0yMiA0MS0yMiA2NCAwIDYwIDQ5IDEwOCAxMDkgMTA4IDU5IDAgMTA4LTQ4IDEwOC0xMDggMC02MC00OS0xMDgtMTA4LTEwOHoiLz4KPGdseXBoIGdseXBoLW5hbWU9InNoZSIgdW5pY29kZT0iJiM4MDsiIGQ9Ik0yNTUgMTcxYy0xMDggMC0xOTUtNzYtMTk1LTE3MWwyNSAwYzAgODEgNzYgMTQ2IDE3MCAxNDYgOTMgMCAxNzAtNjUgMTcwLTE0NmwyNSAwYzAgOTUtODggMTcxLTE5NSAxNzF6IG0xMTYgMTY5YzAgMy0xIDYtNCA4LTIgMy02IDQtMTAgNC00NS00LTY0IDM1LTY2IDQzLTMgNS02IDctMTMgNy01IDAtMTAtNC0xMS05LTUtMTMtMTctMjYtMzYtMzUtMjUtMTItNTYtMTUtNzYtNy00IDEtOCAxLTExLTEtNC0zLTUtNy01LTEwIDAtNjQgNTItMTE2IDExNi0xMTYgNjMgMCAxMTYgNTIgMTE2IDExNnogbS0yMDYtMTdjMjQtMyA1MiAyIDc3IDE0IDE1IDggMjggMTggMzggMjkgMTMtMTkgMzYtMzYgNjYtMzgtNi00NS00NC03OC05MC03OC00Ni0xLTgyIDMxLTkxIDczeiBtMjYyIDE1Yy0yIDIwLTUgMzktOSA1NC0xNyA3OS03MyAxMjAtMTYxIDEyMCAwIDAgMCAwLTEgMCAwIDAgMCAwLTEgMC04OCAwLTE0NC00MS0xNjMtMTE5LTMtMTUtNi0zMy04LTUzLTctNTAtMTQtMTEwLTQwLTEyNmwxMy0yMmMzNyAyMyA0NSA4OCA1MyAxNDQgMiAyMCA1IDM3IDkgNTEgMTUgNjYgNjIgMTAwIDEzOCAxMDAgNzYgMCAxMjQtMzQgMTM5LTEwMCA0LTE0IDYtMzIgOS01MSA3LTU4IDE2LTEyMSA1Mi0xNDRsMTQgMjJjLTI5IDE2LTM4IDc2LTQ0IDEyNHogbS0xNzAtMzA5bDg0IDAgMCAzNy04NCAweiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iY291cGxlIiB1bmljb2RlPSImIzgxOyIgZD0iTTExNCAyNDdjNDQgMCA4MCAzNiA4MCA4MCAwIDQzLTM2IDgwLTgwIDgwLTQzIDAtNzktMzctNzktODAgMC00NCAzNi04MCA3OS04MHogbTAgMTI4YzI4IDAgNTAtMjMgNTAtNTAgMC0yNy0yMi00OS01MC00OS0yNyAwLTQ5IDIyLTQ5IDQ5IDAgMjkgMjIgNTAgNDkgNTB6IG0wLTE1OGMtNjMgMC0xMTQtNTEtMTE0LTExNWwwLTc5IDMwIDAgMCA3OWMwIDQ3IDM4IDg1IDg0IDg1IDQ3IDAgODUtMzggODUtODVsMC03OSAzMCAwIDAgNzljLTIgNjQtNTMgMTE1LTExNSAxMTV6IG0yNzggMTEzYzQzIDAgNzkgMzYgNzkgODAgMCA0My0zNiA3OS03OSA3OS00NCAwLTgwLTM2LTgwLTc5IDAtNDQgMzYtODAgODAtODB6IG0wIDEyOWMyNyAwIDQ5LTIyIDQ5LTQ5IDAtMjgtMjItNTAtNDktNTAtMjggMC01MCAyMi01MCA1MCAwIDI3IDIyIDQ5IDUwIDQ5eiBtMC0xNTljLTY0IDAtMTE1LTUyLTExNS0xMTVsMC0xNjIgMzAgMCAwIDE2NGMwIDQ2IDM4IDg0IDg1IDg0IDQ2IDAgODQtMzggODQtODRsMC0xNjQgMzAgMCAwIDE2NGMtMiA2My01MyAxMTMtMTE0IDExM3oiLz4KPGdseXBoIGdseXBoLW5hbWU9InhvY29sYXRhIiB1bmljb2RlPSImIzgyOyIgZD0iTTM1MSA1MTJsLTEwMS04Ny0xNjctMjAgMC00MDAgMzQ4IDAgMCA1MDd6IG0tMjM4LTEzNGwxMjkgMTUgMC00MS0xMjkgMHogbTAtNTZsMTI5IDAgMC0xMjktMTI5IDB6IG0xMjktMjg3bC0xMjkgMCAwIDEyOSAxMjkgMHogbTE1OSAwbC0xMzAgMCAwIDEyOSAxMzAgMHogbTAgMTU5bC0xMzAgMCAwIDEzMCAxMzAgMHogbS0xMjggMTU4bDAgNTIgOTAgNzggMzkgMCAwLTEzMHoiLz4KPGdseXBoIGdseXBoLW5hbWU9InBob25lIiB1bmljb2RlPSImIzgzOyIgZD0iTTI1NiAwYy0xNDIgMC0yNTYgMTE0LTI1NiAyNTYgMCAxNDIgMTE0IDI1NiAyNTYgMjU2IDE0MiAwIDI1Ni0xMTQgMjU2LTI1NiAwLTcyLTMwLTE0MC04MS0xODgtMjMtMjAtNTUtMjAtNzQtMTQtMjAgNi0zMiAxNy0zNiAzMi0yIDQgMCA3IDEgMTIgMiAzIDYgNiA5IDcgMTcgNSAyOSAxMiA0MSAyMSAzIDQgNiA1IDYgOCAwIDIgMCA4LTggMTUtNiA4LTEzIDE3LTMwIDMyLTYgNC0xMiA5LTI4LTNsLTUtM2MtOS04LTIxLTE3LTQyLTEyLTE4IDMtMzkgMjItNjAgNTUtMjMgMzUtMzIgNjItMjcgODAgNCAyMSAxOCAyNyAyOCAzMmw1IDFjMTggOSAxNiAxOCAxNSAyNC04IDIzLTEyIDM0LTE3IDQxLTQgOS05IDEyLTEwIDE0LTIgMC01IDAtOS0yLTIzLTEzLTQ4LTMyLTU0LTcyLTYtMzkgMTgtOTUgNDItMTM0IDI1LTQxIDY2LTg2IDEwNS05NyA2LTEgMTEtMyAxNy0zIDctMSAxMy05IDEzLTE2LTEtOC05LTE0LTE2LTE0LTYgMi0xNCAyLTIxIDUtNTkgMTYtMTA5IDg2LTEyMiAxMDctMTUgMjItNTggOTYtNDkgMTU2IDkgNTIgNDEgNzcgNzAgOTQgMTMgNyAyNSA3IDMxIDQgMTgtNiAyNy0yMiAzMC0yOCA1LTExIDExLTIzIDE4LTQ2IDUtMTMgOC00MC0yOC02MC0yLTEtNS0xLTYtMy05LTQtMTEtNi0xNC0xMy0xLTggNS0yNyAyMy01NSAxOC0yOCAzNS00MiA0Mi00MyA4LTIgOSAwIDE4IDYgMiAxIDMgMyA1IDQgMzMgMjQgNTUgMTEgNjYgMiAxOC0xNyAyNy0yNyAzMy0zNiAxMS0xNCAxNS0yNiAxNC00MC0yLTctNS0xOC0xOC0yNy04LTYtMTctMTAtMjgtMTYgMiAwIDIgMCAzLTIgMTQtNCAzNC0zIDQ2IDggNDUgNDIgNzIgMTAyIDcyIDE2NSAwIDEyNS0xMDEgMjI2LTIyNiAyMjYtMTI1IDItMjI2LTk5LTIyNi0yMjQgMC0xMjUgMTAxLTIyNiAyMjYtMjI2IDI3IDAgNTMgNSA3NyAxNCA3IDMgMTYtMiAxOS05IDMtOC0xLTE3LTktMjAtMjgtMTAtNTctMTUtODctMTV6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJjYWxlbmRhci10aWNrIiB1bmljb2RlPSImIzg0OyIgZD0iTTE1MiAzODNjMTYgMCAyOSAxMyAyOSAyOGwwIDQ2YzAgMTYtMTQgMjgtMjkgMjgtMTUgMC0yOS0xMy0yOS0yOGwwLTQ1YzAtMTYgMTMtMjkgMjktMjl6IG0yMDYgMGMxNyAwIDI5IDEzIDI5IDI4bDAgNDZjMCAxNi0xNCAyOC0yOSAyOC0xNCAwLTI4LTEzLTI4LTI4bDAtNDVjMC0xNiAxNC0yOSAyOC0yOXogbS01OSA2M2wtODUgMCAwLTI3IDg1IDB6IG0xMTkgMGwwLTI3IDcwIDAgMC03NC00NjEgMCAwIDc0IDY2IDAgMCAyNy05MyAwIDAtNDE5IDUxNSAwIDAgNDE5eiBtNzAtMzkybC00NjEgMCAwIDI2NCA0NjEgMHogbS0yNzUgMzhsLTcwIDcxIDE5IDE5IDUxLTUxIDE0MCAxNDAgMjAtMTl6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJkZWd1c3RhY2lvIiB1bmljb2RlPSImIzg1OyIgZD0iTTEwIDQwMmwtMTAtODZjMC00NCAzNC04MSA3Ny04NmwwLTEyNS00NiAwIDAtMjAgMTEyIDAgMCAyMC00NiAwIDAgMTI1YzQ0IDUgNzggNDIgNzggODZsLTEwIDg3LTE1NSAweiBtMTgtMjFsMTE4IDAgNy01Ni0xMzIgMHogbTU5LTEzMmMtMzMgMC02MSAyNS02NiA1N2wxMzMgMGMtNS0zMi0zNC01Ny02Ny01N3ogbTM2NiAxNzZsLTY2LTU5LTExMy0xMyAwLTI2NyAyMzIgMCAwIDMzOXogbS03My0zMThsLTg2IDAgMCA4NyA4NiAweiBtMCAxMDZsLTg2IDAgMCA4NiA4NiAweiBtMCAxMDZsLTg2IDAgMCAxNiA4NiAxMHogbTEwNy0yMTJsLTg2IDAgMCA4NyA4NiAweiBtMCAxMDZsLTg2IDAgMCA4NiA4NiAweiBtMCAxMDZsLTg2IDAgMCAzMyA2MCA1MyAyNiAweiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdCIgdW5pY29kZT0iJiM4NzsiIGQ9Ik0zODAgM2wtMjU1IDI1NCAyNTUgMjU1IDgtNy0yNDgtMjQ4IDI0OC0yNDd6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodCIgdW5pY29kZT0iJiM4ODsiIGQ9Ik0xMzMgM2wtOCA3IDI0NyAyNDctMjQ3IDI0OCA4IDcgMjU1LTI1NXoiLz4KPGdseXBoIGdseXBoLW5hbWU9ImNyb3NzIiB1bmljb2RlPSImIzg5OyIgZD0iTTUwNyA1MDBsLTEzIDEyLTI0MC0yNDAtMjQyIDI0MC0xMi0xMiAyNDAtMjQyLTI0MC0yNDAgMTItMTMgMjQyIDI0MCAyNDAtMjQwIDEzIDEzLTI0MCAyNDB6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJwbHVzIiB1bmljb2RlPSImIzkwOyIgZD0iTTUxMiAyNzlsLTIzMyAwIDAgMjMzLTQ2IDAgMC0yMzMtMjMzIDAgMC00NiAyMzMgMCAwLTIzMyA0NiAwIDAgMjMzIDIzMyAweiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0ibWludXMiIHVuaWNvZGU9IiYjNDg7IiBkPSJNMCAyNzlsNTEyIDAgMC00Ni01MTIgMHoiLz4KPGdseXBoIGdseXBoLW5hbWU9ImFycm93LXVwIiB1bmljb2RlPSImIzEwNjsiIGQ9Ik00OTQgMTIybC0yNDAgMjQyLTI0Mi0yNDItMTIgMTIgMjU0IDI1NCAyNTMtMjU0eiIvPgo8Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctZG93biIgdW5pY29kZT0iJiMxMDk7IiBkPSJNMjUyIDEyNGwtMjUyIDI1MSAzMCAzMCAyMjItMjE3IDIxNyAyMTcgMzAtMzB6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJ1c2VyIiB1bmljb2RlPSImIzg2OyIgZD0iTTI1NiAxODNjLTEzOCAwLTI0OS04Mi0yNDktMTg0bDMwIDBjMCA4NCA5OCAxNTUgMjE5IDE1NSAxMjEgMCAyMTktNjkgMjE5LTE1NWwzMCAwYzAgMTAyLTExMSAxODQtMjQ5IDE4NHogbTAgNTNjNzYgMCAxMzggNjEgMTM4IDEzNyAwIDc2LTYyIDEzOS0xMzggMTM5LTc2IDAtMTM4LTYxLTEzOC0xMzggMC03NiA2Mi0xMzggMTM4LTEzOHogbTAgMjQ3YzYwIDAgMTA4LTQ5IDEwOC0xMDkgMC01OS00OC0xMDgtMTA4LTEwOC02MCAwLTEwOCA0OS0xMDggMTA4IDAgNjAgNDggMTA5IDEwOCAxMDl6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJlbWFpbC1tYWlsLXN0cmVhbWxpbmUiIHVuaWNvZGU9IiYjNDk7IiBkPSJNNDY5IDQyN2wtNDI2IDBjLTI0IDAtNDMtMTktNDMtNDNsMC0yNTZjMC0yNCAxOS00MyA0My00M2w0MjYgMGMyNCAwIDQzIDE5IDQzIDQzbDAgMjU2YzAgMjQtMTkgNDMtNDMgNDN6IG0yMi0yOTljMC0xMi0xMC0yMS0yMi0yMWwtNDI2IDBjLTEyIDAtMjIgOS0yMiAyMWwwIDI1NmMwIDEyIDEwIDIxIDIyIDIxbDQyNiAwYzEyIDAgMjItOSAyMi0yMXogbS00NSAyMDhjLTMgNS0xMCA3LTE0IDRsLTE3Ni0xMTQtMTc2IDExNGMtNCAzLTExIDEtMTQtNC0zLTQtMi0xMSAzLTE0bDE4Ny0xMjEgMTg3IDEyMWM1IDMgNiAxMCAzIDE0eiBtLTI5Mi0xMDNsLTk2LTY0Yy01LTMtNi0xMC0zLTE1IDItMyA2LTUgOS01IDIgMCA0IDEgNiAybDk2IDY0YzUgMyA2IDEwIDMgMTUtMyA1LTEwIDYtMTUgM3ogbTIwNCAwYy01IDMtMTIgMi0xNS0zLTMtNS0yLTEyIDMtMTVsOTYtNjRjMi0xIDQtMiA2LTIgMyAwIDcgMiA5IDUgMyA1IDIgMTItMyAxNXoiLz4KPGdseXBoIGdseXBoLW5hbWU9IjE0NjkxMTA5MTctMzgtaW5zdGFncmFtIiB1bmljb2RlPSImIzk4OyIgZD0iTTI1MyAzNjJjLTYzIDAtMTE1LTUxLTExNS0xMTUgMC02NCA1Mi0xMTUgMTE1LTExNSA2NCAwIDExNSA1MiAxMTUgMTE1IDAgNjMtNTIgMTE1LTExNSAxMTV6IG0wLTE4OWMtNDAgMC03MyAzNC03MyA3NCAwIDQwIDMzIDc0IDczIDc0IDQxIDAgNzQtMzQgNzQtNzQgMC00MC0zMy03NC03NC03NHogbTE0NiAxOTJjMC0xNS0xMi0yNi0yNi0yNi0xNSAwLTI2IDExLTI2IDI2IDAgMTQgMTEgMjYgMjYgMjYgMTQgMCAyNi0xMiAyNi0yNnogbTQxIDY3Yy0yMyAyNC01NiAzNy05NCAzN2wtMTg1IDBjLTc4IDAtMTMwLTUyLTEzMC0xMzBsMC0xODVjMC0zOCAxMi03MSAzNy05NiAyNS0yMyA1Ny0zNSA5NC0zNWwxODMgMGMzOSAwIDcxIDEzIDk0IDM1IDI0IDI0IDM3IDU3IDM3IDk2bDAgMTg1YzAgMzctMTMgNzAtMzYgOTN6IG0tNS0yNzhjMC0yOC04LTUxLTI0LTY2LTE3LTE1LTM5LTIzLTY2LTIzbC0xODMgMGMtMjcgMC01MCA4LTY2IDIzLTE2IDE2LTI0IDM5LTI0IDY2bDAgMTg1YzAgMjcgOCA0OSAyNCA2NSAxNSAxNSAzOSAyNCA2NiAyNGwxODUgMGMyNyAwIDQ5LTkgNjUtMjUgMTYtMTYgMjUtMzggMjUtNjRsMC0xODV6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJmYWNlYm9vay1oZXhhZ29uIiB1bmljb2RlPSImIzUwOyIgZD0iTTI1OCA1MTJsLTIyMy0xMjkgMC0yNTcgMjIzLTEyOCAyMjMgMTI4IDAgMjU3eiBtMjEyLTM3OWwtMjEyLTEyMy0yMTMgMTIzIDAgMjQ0IDIxMyAxMjMgMjEzLTEyMyAwLTI0NHogbS0yMzIgMjAzYy02LTgtNi0yMS02LTI5bDAtMTktMjAgMCAwLTI4IDIwIDAgMC05OSAzNyAwIDAgOTggMjkgMCAyIDI4LTMxIDAgMCAyMmMwIDggNyAxMCAxNCAxMCA3IDAgMTYtMiAxNi0ybDUgMjljMCAwLTEwIDQtMzUgNC0xNiAwLTI1LTYtMzEtMTR6Ii8+CjxnbHlwaCBnbHlwaC1uYW1lPSJpbnN0YWdyYW0taGV4YWdvbiIgdW5pY29kZT0iJiM1MTsiIGQ9Ik0yNTggNTEwbC0yMjItMTI5IDAtMjU3IDIyMy0xMjggMjIzIDEyOCAwIDI1N3ogbTIxMy0zNzlsLTIxMy0xMjMtMjEyIDEyMyAwIDI0NSAyMTIgMTIzIDIxMy0xMjN6IG0tMjcwIDIwNWMtNi0yLTExLTUtMTUtMTAtNS01LTgtMTAtMTAtMTUtMi02LTQtMTItNC0yMSAwLTktMS0xMi0xLTM2IDAtMjQgMC0yNyAxLTM2IDAtOSAyLTE2IDQtMjEgMi02IDUtMTEgMTAtMTUgNS01IDEwLTggMTUtMTAgNi0yIDEyLTQgMjEtNCA5IDAgMTItMSAzNi0xIDI0IDAgMjcgMCAzNiAxIDkgMCAxNiAyIDIxIDQgNiAyIDExIDUgMTUgMTAgNCA1IDggMTAgMTAgMTUgMiA2IDQgMTIgNCAyMSAwIDkgMSAxMiAxIDM2IDAgMjQgMCAyNy0xIDM2IDAgOS0yIDE2LTQgMjEtMiA2LTUgMTEtMTAgMTUtNSA0LTEwIDgtMTUgMTAtNiAyLTEyIDQtMjEgNC05IDAtMTIgMS0zNiAxLTI0IDAtMjcgMC0zNi0xLTkgMC0xNi0yLTIxLTR6IG01Ny0xMWMyMyAwIDI2IDAgMzUtMSA5IDAgMTMtMiAxNi0zIDQtMiA3LTMgMTAtNyAzLTMgNS02IDctMTAgMS0zIDMtOCAzLTE2IDAtOSAxLTEyIDEtMzUgMC0yMyAwLTI2LTEtMzUgMC05LTItMTMtMy0xNi0yLTQtMy03LTctMTAtMy0zLTYtNS0xMC03LTMtMS04LTMtMTYtMy05IDAtMTItMS0zNS0xLTIzIDAtMjYgMC0zNSAxLTkgMC0xMyAyLTE2IDMtNCAyLTcgMy0xMCA3LTMgMy01IDYtNyAxMC0xIDMtMyA4LTMgMTYgMCA5LTEgMTItMSAzNSAwIDIzIDAgMjYgMSAzNSAwIDkgMiAxMyAzIDE2IDIgNCAzIDcgNyAxMCA0IDMgNiA1IDEwIDcgMyAxIDggMyAxNiAzIDkgMSAxMiAxIDM1IDF6IG0wLTExNmMyNSAwIDQ1IDIwIDQ1IDQ1IDAgMjUtMjAgNDUtNDUgNDUtMjUgMC00NS0yMC00NS00NSAwLTI1IDIwLTQ1IDQ1LTQ1eiBtMCA3NGMxNiAwIDI5LTEzIDI5LTI5IDAtMTYtMTMtMjktMjktMjktMTYgMC0yOSAxMy0yOSAyOSAwIDE1IDEzIDI5IDI5IDI5eiBtNDcgN2M2IDAgMTAgNSAxMCAxMCAwIDYtNSAxMC0xMCAxMC02IDAtMTAtNS0xMC0xMC0xLTYgNC0xMCAxMC0xMHoiLz4KPGdseXBoIGdseXBoLW5hbWU9InR3aXR0ZXItaGV4YWdvbiIgdW5pY29kZT0iJiM1MjsiIGQ9Ik0yNTggNTEybC0yMjMtMTI5IDAtMjU3IDIyMy0xMjggMjIzIDEyOCAwIDI1N3ogbTIxMi0zNzlsLTIxMi0xMjMtMjEzIDEyMyAwIDI0NCAyMTMgMTIzIDIxMy0xMjMgMC0yNDR6IG0tMjMyIDE1NGMtMTMgNy0yOCAxNC01MiAyMy0xLTggNC0xOSAxNy0yNi0zIDAtOCAwLTEzLTIgMi05IDctMTcgMjMtMjAtNyAwLTExLTItMTQtNiAzLTYgMTEtMTQgMjUtMTItMTYtNy02LTE5IDYtMTctMjItMjItNTYtMjEtNzYtMiA1MS03MCAxNjMtNDEgMTgwIDI2IDEyIDAgMjAgNCAyNCA5LTctMS0xOCAwLTIzIDIgMTEgMSAxOSA2IDIyIDEzLTQtMy0xNy01LTI0LTMgMCAyLTEgMy0xIDUtNSAyMC0yNCAzNi00MyAzNCAyIDEgMyAxIDUgMiAyIDEgMTUgMyAxMyA3LTIgNC0xNy0zLTIwLTQgNCAxIDEwIDQgMTEgOC02LTEtMTItNC0xNi04IDIgMiAzIDQgMyA2LTE2LTEwLTI1LTMwLTMyLTQ5LTUgNy0xMCAxMi0xNSAxNHoiLz4KPGdseXBoIGdseXBoLW5hbWU9ImhleGFnb24iIHVuaWNvZGU9IiYjNTM7IiBkPSJNMjU4IDUxMmwtMjIzLTEyOSAwLTI1NyAyMjMtMTI4IDIyMyAxMjggMCAyNTd6IG0yMTItMzc5bC0yMTItMTIzLTIxMyAxMjMgMCAyNDQgMjEzIDEyMyAyMTMtMTIzIDAtMjQ0eiIvPgo8L2ZvbnQ+PC9kZWZzPjwvc3ZnPgo=") format("svg"); }

@font-face {
  font-family: "Domaine Text Regular";
  src: url("../fonts/DomaineTextWeb-Regular.eot") format("eot"), url("../fonts/DomaineTextWeb-Regular.woff") format("woff"), url("../fonts/DomaineTextWeb-Regular.woff2") format("woff2"); }

@-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 */

.remodal {
  text-align: left; }
  .remodal h1, .remodal h2 {
    font-family: "Domaine Text Regular", sans-serif;
    font-weight: 500;
    width: 75%; }
  .remodal p {
    font-family: "Montserrat", sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    width: 80%; }
  .remodal .cta {
    width: 200px; }
  .remodal button {
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 500; }

button.remodal-close {
  background: transparent !important; }

button.remodal-confirm {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  min-width: 225px; }
  button.remodal-confirm:hover {
    background-color: #7a7a7a;
    color: #FFFFFF; }

button.remodal-cancel {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  min-width: 225px; }
  button.remodal-cancel:hover {
    background-color: #7a7a7a;
    color: #FFFFFF; }

.remodal-coupon .remodal-confirm {
  background-color: #444444; }

.featured-block.block-odd .wrapper-img {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  opacity: 0; }

.featured-block.block-even .wrapper-img {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  opacity: 0; }

.featured-block.animated .wrapper-img {
  opacity: 1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px); }

.featured-block.animated .wrapper-text h4, .featured-block.animated .wrapper-text h5, .featured-block.animated .wrapper-text p, .featured-block.animated .wrapper-text a {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

.no-route {
  padding-bottom: 3rem; }

#ui-datepicker-div {
  font-family: "Montserrat", sans-serif; }

.ui-datepicker .ui-datepicker-header {
  background: transparent;
  border: none; }

.ui-datepicker-title {
  font-weight: 500; }

.ui-datepicker th {
  font-weight: 500; }

.ui-state-default, .ui-widget-content .ui-state-default {
  text-align: center;
  border: none;
  background: #FFFFFF; }

.ui-state-active, .ui-widget-content .ui-state-active {
  border: 1px solid black;
  border-radius: 50%;
  color: black; }

.ui-datepicker td.visitasreservadas a {
  color: #000000 !important;
  background: transparent !important; }

.ui-datepicker .ui-datepicker-next {
  background: url("/wp-content/themes/storefront-child/img/arrow-right.png");
  background-repeat: no-repeat;
  background-size: cover; }

.ui-datepicker .ui-datepicker-next-hover {
  border: none; }

.ui-datepicker .ui-datepicker-prev {
  background: url("/wp-content/themes/storefront-child/img/arrow-left.png");
  background-repeat: no-repeat;
  background-size: cover; }

.ui-datepicker .ui-datepicker-prev-hover {
  border: none; }

.form-row {
  position: relative; }
  .form-row label.error {
    display: none !important; }
  .form-row .input-text.error {
    -webkit-box-shadow: inset 2px 0 0 #e2401c;
            box-shadow: inset 2px 0 0 #e2401c; }

.state_select.error .select2-selection {
  -webkit-box-shadow: inset 2px 0 0 #e2401c;
          box-shadow: inset 2px 0 0 #e2401c; }

.country_select.error {
  -webkit-box-shadow: inset 2px 0 0 #e2401c;
          box-shadow: inset 2px 0 0 #e2401c; }

.woocommerce-message {
  background-color: #7a7a7a; }

@-webkit-keyframes messagesAppear {
  0% {
    bottom: -75px; }
  /* Finish changes by here */
  20% {
    bottom: -40px; }
  /* Between 20% and 100%, nothing changes */
  100% {
    bottom: 0px; } }

@keyframes messagesAppear {
  0% {
    bottom: -75px; }
  /* Finish changes by here */
  20% {
    bottom: -40px; }
  /* Between 20% and 100%, nothing changes */
  100% {
    bottom: 0px; } }

.cross-sells .products {
  list-style-type: none;
  padding-left: 0; }
  .cross-sells .products .product {
    text-align: center;
    font-size: 0.95rem;
    position: relative;
    margin-bottom: 0; }
    .cross-sells .products .product img {
      max-width: 100%;
      width: 100%;
      margin: 0;
      vertical-align: top; }
  .cross-sells .products a {
    text-decoration: none; }
  .cross-sells .products .product-name {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 1rem 1.5rem 0 1.5rem;
    margin-bottom: 0; }
  .cross-sells .products .product-price {
    font-family: "Montserrat", sans-serif;
    color: #7a7a7a;
    font-weight: 500;
    font-size: 0.95rem;
    margin-top: 0;
    padding-top: 0; }

.cross-sells .product-name {
  font-family: "Montserrat", sans-serif; }

.cross-sells .product:hover .product-quick-buy {
  bottom: 0;
  opacity: 1; }

.cross-sells .product:hover .product-more-info {
  top: 50%;
  opacity: 1; }

.cross-sells .product:hover img.img-product {
  display: none !important; }

.cross-sells .product:hover .img-hover {
  display: block; }

.wrapper-product-related, .wrapper-product-visited, .wrapper-product-recipes, .cross-sells {
  width: 100%;
  margin-top: 2rem; }
  .wrapper-product-related h3, .wrapper-product-visited h3, .wrapper-product-recipes h3, .cross-sells h3 {
    font-family: "Domaine Text Regular", sans-serif;
    text-align: center;
    font-size: 2.25rem;
    font-weight: 400;
    margin-bottom: 4rem; }

.related-products .products, .visited-products .products, .category-products .products, .cross-sells .products {
  list-style-type: none;
  padding-left: 0;
  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 img, .visited-products .products img, .category-products .products img, .cross-sells .products img {
    max-width: 100%;
    width: 100%;
    margin: 0;
    vertical-align: top; }
    .related-products .products img.img-hover, .visited-products .products img.img-hover, .category-products .products img.img-hover, .cross-sells .products img.img-hover {
      display: none; }
  .related-products .products .product, .visited-products .products .product, .category-products .products .product, .cross-sells .products .product {
    text-align: center;
    font-size: 0.95rem;
    position: relative;
    width: 24%; }
    .related-products .products .product:hover .product-quick-buy, .visited-products .products .product:hover .product-quick-buy, .category-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, .cross-sells .products .product:hover .product-more-info {
      top: 50%;
      opacity: 1; }
    .related-products .products .product.loaded:hover img.img-product, .visited-products .products .product.loaded:hover img.img-product, .category-products .products .product.loaded:hover img.img-product, .cross-sells .products .product.loaded:hover img.img-product {
      display: none !important; }
    .related-products .products .product.loaded:hover .img-hover, .visited-products .products .product.loaded:hover .img-hover, .category-products .products .product.loaded:hover .img-hover, .cross-sells .products .product.loaded:hover .img-hover {
      display: block; }
    .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; }
  .related-products .products.columns-3, .visited-products .products.columns-3, .category-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, .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), .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), .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, .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), .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, .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, .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, .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, .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), .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, .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), .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, .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, .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, .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, .cross-sells .products a {
    text-decoration: none; }
  .related-products .products .product-link, .visited-products .products .product-link, .category-products .products .product-link, .cross-sells .products .product-link {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 90; }
  .related-products .products .product-image-wrapper, .visited-products .products .product-image-wrapper, .category-products .products .product-image-wrapper, .cross-sells .products .product-image-wrapper {
    position: relative;
    background: #EFEFEF; }
  .related-products .products .product-name, .visited-products .products .product-name, .category-products .products .product-name, .cross-sells .products .product-name {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 0.95rem;
    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, .cross-sells .products .product-price {
    font-family: "Montserrat", sans-serif;
    color: #7a7a7a;
    font-weight: 500;
    font-size: 0.95rem;
    margin-top: 0;
    padding-top: 0; }
  .related-products .products .product-actions, .visited-products .products .product-actions, .category-products .products .product-actions, .cross-sells .products .product-actions {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 90; }
  .related-products .products .product-more-info, .visited-products .products .product-more-info, .category-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, .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, .cross-sells .products .product-more-info a span {
        font-family: "Montserrat", sans-serif;
        color: #FFFFFF;
        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;
        -webkit-transition: all 0.25s;
        -webkit-transition: all 0.25s ease;
        transition: all 0.25s ease; }
        .related-products .products .product-more-info a span:hover, .visited-products .products .product-more-info a span:hover, .category-products .products .product-more-info a span:hover, .cross-sells .products .product-more-info a span:hover {
          color: #FFFFFF;
          background: transparent; }
  .related-products .products .product-quick-buy, .visited-products .products .product-quick-buy, .category-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;
    z-index: 91; }
    .related-products .products .product-quick-buy button, .visited-products .products .product-quick-buy button, .category-products .products .product-quick-buy button, .cross-sells .products .product-quick-buy button {
      position: relative;
      z-index: 20;
      cursor: pointer;
      font-weight: 500;
      letter-spacing: 1px;
      font-size: 0.8rem; }
  .related-products .products .product:hover .product-quick-buy, .visited-products .products .product:hover .product-quick-buy, .category-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, .cross-sells .products .product:hover .product-more-info {
    top: 50%;
    opacity: 1; }

.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; }
  .wrapper-product-recipes.animated {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

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

.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%;
    font-size: 0.95rem; }
    .product-recipe .wrapper-text h4 {
      font-family: "Domaine Text Regular", sans-serif;
      font-size: 2rem;
      font-weight: 500;
      padding-bottom: 0.5rem; }
    .product-recipe .wrapper-text p {
      font-family: "Montserrat", sans-serif; }
    .product-recipe .wrapper-text .tab {
      border-top: 1px solid #DDDDDD;
      margin-top: 0.5rem; }
    .product-recipe .wrapper-text a.non-cta {
      position: absolute;
      bottom: 2.75rem; }
  .product-recipe .wrapper-img {
    width: 40%; }
    .product-recipe .wrapper-img img {
      max-width: 100%;
      width: 100%;
      height: 100%; }
  .product-recipe .wrapper-img-mobile {
    margin: 2rem 0 1rem 0; }

.featured-products .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

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

.featured-products .slick-list {
  margin: 0 -10px; }

.featured-products .slick-prev {
  top: 40%;
  left: 0.75rem;
  z-index: 100; }
  .featured-products .slick-prev:before {
    opacity: 0.65;
    font-size: 30px; }
  .featured-products .slick-prev:hover:before {
    opacity: 0.95; }

.featured-products .slick-next {
  top: 40%;
  right: 1.5rem;
  z-index: 100; }
  .featured-products .slick-next:before {
    opacity: 0.65;
    font-size: 30px; }
  .featured-products .slick-next:hover:before {
    opacity: 0.95; }

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

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

.featured-products .product-actions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 90; }

.featured-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; }
  .featured-products .product-more-info a {
    display: inline-block;
    width: 45%;
    margin: 0 auto;
    text-align: center; }
    .featured-products .product-more-info a span {
      font-family: "Montserrat", sans-serif;
      color: #FFFFFF;
      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;
      -webkit-transition: all 0.25s;
      -webkit-transition: all 0.25s ease;
      transition: all 0.25s ease; }
      .featured-products .product-more-info a span:hover {
        color: #FFFFFF;
        background: transparent; }

.featured-products .product-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.featured-products .product-image-wrapper {
  position: relative;
  background-color: #EFEFEF; }
  .featured-products .product-image-wrapper .img-hover {
    display: none; }

.featured-products .product-quick-buy {
  position: absolute;
  width: 100%;
  bottom: -50px;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 91; }
  .featured-products .product-quick-buy.hasHover {
    opacity: 1;
    display: block !important;
    bottom: 0;
    z-index: 100; }
  .featured-products .product-quick-buy button {
    position: relative;
    z-index: 20;
    cursor: pointer;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 0.8rem; }

.featured-products .product {
  width: 24%; }
  .featured-products .product:hover .product-quick-buy {
    bottom: 0;
    opacity: 1; }
  .featured-products .product:hover .product-more-info {
    top: 50%;
    opacity: 1; }

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

.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; }

.postid-2019 .product-price, .postid-2193 .product-price, .postid-2192 .product-price {
  display: none; }

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

.product-wrapper {
  padding: 94px 3rem 1rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-wrapper.product-new .product-gallery:before {
    content: "Nou";
    left: 1.5rem;
    top: 1.5rem; }
  .product-wrapper.product-new .product-gallery:after {
    display: none; }
  .product-wrapper.product-promo .product-gallery:before {
    content: "Promo";
    left: 1rem;
    top: 1.5rem; }
  .product-wrapper.product-promo .product-gallery:after {
    display: none; }
  .product-wrapper.product-online .product-gallery:before {
    content: "Online";
    left: 1rem;
    top: 1.5rem; }
  .product-wrapper.product-online .product-gallery:after {
    display: none; }

.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: "Montserrat", 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: 20px;
    font-size: 0; }
    .product-gallery .slick-prev:before {
      font-size: 30px; }
  .product-gallery .slick-next {
    right: 30px;
    font-size: 0; }
    .product-gallery .slick-next:before {
      font-size: 30px; }
  .product-gallery .slick-dots {
    position: relative;
    margin-top: 2rem; }
    .product-gallery .slick-dots li.slick-active button:before {
      color: #000000; }
  .product-gallery .slick-slide {
    background: #EFEFEF; }

.product-gallery-main {
  display: none; }

.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 7px;
    opacity: 0.75;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .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: 7px; }
    .product-gallery-thumb .slick-slide:hover {
      opacity: 1; }

.product-summary {
  width: 55%;
  padding: 0 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: "Domaine Text Regular", sans-serif;
    font-weight: 400; }

.product-short-desc {
  padding-right: 3rem; }
  .product-short-desc p {
    font-family: "Montserrat", sans-serif; }

.product-price {
  font-family: "Montserrat", sans-serif;
  color: #000000;
  font-size: 1.75rem;
  font-weight: 500;
  padding-top: 0.5rem;
  margin-bottom: 1.5rem; }
  .product-price span.product-availibility {
    color: #7a7a7a;
    font-size: 1rem; }

.wrapper-quantity-product label {
  font-family: "Montserrat", sans-serif;
  font-size: 0.9rem;
  color: #000000;
  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;
  position: relative;
  z-index: 92; }

.wrapper-quantity-product [type="number"], .wrapper-quantity-product [type="button"] {
  padding: 1rem;
  width: 50px !important;
  height: 40px;
  line-height: 8px;
  border-color: #DDDDDD;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 200;
  background: #FFFFFF; }

.wrapper-quantity-product [type="button"] {
  cursor: pointer; }

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

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

.single_add_to_cart_button, .single_out_of_stock_button {
  width: 100%; }

.product-summary .single_add_to_cart_button, .product-summary .single_out_of_stock_button {
  width: 245px;
  background-color: #000000;
  border-color: #000000;
  opacity: 1; }
  .product-summary .single_add_to_cart_button:hover, .product-summary .single_out_of_stock_button:hover {
    background-color: #7a7a7a;
    border-color: #7a7a7a;
    color: #FFFFFF;
    opacity: 1; }

.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 #000000;
  background: white !important;
  font-weight: normal;
  color: #000000;
  border-radius: 30px;
  width: 100px;
  height: 40px;
  display: inline-block;
  margin-top: -15px;
  text-align: center;
  line-height: 2.5rem;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  position: absolute; }

#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: "Montserrat", sans-serif;
  margin-top: 2rem;
  border-top: 1px solid #DDDDDD;
  /* Acordeon styles */
  /* :checked */
  /* Icon */ }
  .wrapper-product-attributes .tab {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    color: #000000;
    overflow: hidden;
    border-bottom: 1px solid #DDDDDD; }
    .wrapper-product-attributes .tab.active label.label-attribute {
      font-weight: 500; }
  .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: "Montserrat", 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 0.85s;
    transition: max-height 0.85s; }
    .wrapper-product-attributes .tab-content ul {
      list-style: none;
      padding-left: 0; }
      .wrapper-product-attributes .tab-content ul li {
        color: #7a7a7a;
        font-weight: 500;
        font-size: 0.95rem;
        padding: 0.25rem 0; }
        .wrapper-product-attributes .tab-content ul li:before {
          content: "-";
          display: inline-block;
          padding-right: 0.25rem; }
  .wrapper-product-attributes .tab-content p {
    color: #7a7a7a;
    font-weight: 500;
    font-size: 0.95rem;
    margin-bottom: 10px; }
  .wrapper-product-attributes input:checked ~ .tab-content {
    max-height: 50rem; }
  .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 .35s;
    transition: all .35s; }
  .wrapper-product-attributes input[type=checkbox] + label::after {
    content: "+";
    color: #7a7a7a; }
  .wrapper-product-attributes input[type=radio] + label::after {
    content: "\25BC"; }
  .wrapper-product-attributes input[type=checkbox]:checked + label::after {
    content: "-";
    color: #7a7a7a; }

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

.category-wrapper {
  position: relative;
  height: auto !important;
  display: block; }

.category-banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .category-banner-wrapper .category-description {
    width: 50.5%;
    padding-right: 9rem;
    padding-top: 4rem; }
    .category-banner-wrapper .category-description h1 {
      font-family: "Domaine Text Regular", sans-serif;
      font-weight: 500;
      font-size: 2rem;
      line-height: 2.95rem; }
    .category-banner-wrapper .category-description p {
      font-family: "Domaine Text Regular", sans-serif;
      font-weight: 300;
      font-size: 1.15rem;
      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: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0rem 1.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 {
      border-top: 1px solid #DDDDDD;
      padding-top: 0.75rem; }
  .filters-container .label.label-attribute {
    border-top: 1px solid #DDDDDD; }
  .filters-container a.cat-link {
    display: inline-block;
    padding: 0.25rem 0;
    text-decoration: none; }
    .filters-container a.cat-link.active {
      font-weight: 500; }
  .filters-container a:hover {
    font-weight: 500; }
  .filters-container .tab {
    width: 95%; }
    .filters-container .tab.active label.label-attribute {
      font-weight: 500; }
      .filters-container .tab.active label.label-attribute:after {
        font-weight: 500;
        color: #000000; }
    .filters-container .tab.active .tab-content {
      max-height: 30em; }
    .filters-container .tab:hover label.label-attribute {
      font-weight: 500; }
      .filters-container .tab:hover label.label-attribute:after {
        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; }
  .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 {
        font-weight: 500; }
  .scrollableList.active {
    border-bottom: 0; }
    .scrollableList.active ul li {
      background-color: transparent; }

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

#filter-format ul li.all {
  padding-bottom: 1rem;
  width: 95%; }

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

.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%; }

.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: "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    letter-spacing: 2px;
    font-size: 0.6rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    font-weight: 500; }

.product .hexagon {
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  z-index: 9;
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  width: 55px;
  height: 31.75px;
  margin: 15.88px 0; }
  .product .hexagon:before {
    border-top: solid 1px #000000;
    border-right: solid 1px #000000;
    width: 38.89px;
    height: 38.89px;
    left: 7.0546px;
    top: -19.4454px; }
  .product .hexagon:after {
    border-bottom: solid 1px #000000;
    border-left: solid 1px #000000;
    width: 38.89px;
    height: 38.89px;
    left: 7.0546px;
    bottom: -19.4454px; }
  .product .hexagon span {
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    font-size: 0.6rem;
    text-transform: uppercase;
    line-height: 2rem; }

.product.promo .triangle {
  border-color: #f26c4f transparent transparent transparent; }
  .product.promo .triangle:before {
    content: "Promo";
    left: 5px;
    top: -63px; }

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

.product.no-stock .product-quick-buy button {
  pointer-events: none;
  background-color: #AAAAAA;
  border-color: #AAAAAA; }

.product.new .triangle {
  border-color: #000000 transparent transparent transparent; }
  .product.new .triangle:before {
    content: "Nou";
    left: 15px;
    top: -65px; }

.product.online .triangle {
  border-color: #000000 transparent transparent transparent; }
  .product.online .triangle:before {
    content: "Online";
    left: 0.75rem;
    top: -4.75rem; }

.category-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Montserrat", sans-serif;
  font-size: 0.95rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1rem; }
  .category-toolbar .total-products {
    width: 68%; }
  .category-toolbar .sorter-products {
    position: relative;
    width: 32%;
    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: 90; }
    .category-toolbar .sorter-products span {
      display: inline-block;
      width: 36%; }
    .category-toolbar .sorter-products select, .category-toolbar .sorter-products .orderby {
      width: 64%;
      text-transform: none;
      letter-spacing: 0;
      background-color: transparent;
      padding-left: 0; }
    .category-toolbar .sorter-products:after {
      font-family: 'simon-coll';
      content: "\6d";
      position: absolute;
      right: 1rem;
      z-index: -1;
      padding-top: 0;
      top: 0.25rem; }

.category-products .category-toolbar {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .category-products .category-toolbar img {
    max-width: 40px; }

.category-products .scrollableList {
  top: -1.25rem; }

.category-products .wrapper-cta {
  width: 100%; }
  .category-products .wrapper-cta .cta {
    border: none; }

.tab-content .round {
  padding-left: 1rem; }

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

.is-category.term-chocolate-amatller #filter-format .tab:first-of-type {
  border-bottom: none; }

.is-visita .breadcrumb, .is-visites .breadcrumb, .is-espai-xocolata .breadcrumb, .is-sc .breadcrumb, .is-concurs .breadcrumb {
  padding-left: 3rem; }

.visites-wrapper {
  position: relative; }

.visites-banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .visites-banner-wrapper h1 {
    font-family: "Domaine Text Regular", sans-serif;
    font-weight: 500;
    font-size: 2.55rem;
    line-height: 2.75rem;
    width: 60%; }
  .visites-banner-wrapper .visites-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding-right: 0;
    padding-top: 0.5rem; }
    .visites-banner-wrapper .visites-description p {
      font-family: "Domaine Text Regular", sans-serif;
      font-weight: 300;
      font-size: 1.15rem;
      line-height: 1.75rem;
      padding-right: 4rem;
      width: 60%; }
    .visites-banner-wrapper .visites-description a.download {
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      font-size: 0.9rem;
      margin-bottom: 2rem;
      display: inline-block; }
  .visites-banner-wrapper .visites-top-icons {
    width: 40%; }
    .visites-banner-wrapper .visites-top-icons ul {
      list-style-type: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      font-family: "Montserrat", sans-serif;
      padding-left: 0;
      font-size: 1rem; }
      .visites-banner-wrapper .visites-top-icons ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 0.75rem;
        opacity: 0;
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
        -webkit-transition: all 0.25s linear;
        transition: all 0.25s linear; }
        .visites-banner-wrapper .visites-top-icons ul li:first-child {
          -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s; }
        .visites-banner-wrapper .visites-top-icons ul li:nth-child(2) {
          -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s; }
        .visites-banner-wrapper .visites-top-icons ul li:nth-child(3) {
          -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s; }
        .visites-banner-wrapper .visites-top-icons ul li.full-item {
          width: 100%;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
    .visites-banner-wrapper .visites-top-icons i {
      font-size: 2rem;
      padding-right: 0.5rem;
      padding-left: 1rem; }
    .visites-banner-wrapper .visites-top-icons.animated ul li {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px); }
  .visites-banner-wrapper .visita-banner {
    height: 450px;
    width: 100%;
    background-repeat: repeat;
    background-size: cover;
    margin-top: 1.5rem;
    opacity: 0;
    -webkit-transform: translateY(45px);
    transform: translateY(45px);
    -webkit-transition: all 0.55s ease-in-out;
    transition: all 0.55s ease-in-out;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    background-position: center center; }
    .visites-banner-wrapper .visita-banner.animated {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px); }
  .visites-banner-wrapper .visites-cta-wrapper {
    width: 40%;
    text-align: right;
    position: relative; }
    .visites-banner-wrapper .visites-cta-wrapper a {
      position: absolute;
      bottom: 1.5rem;
      right: 0; }
    .visites-banner-wrapper .visites-cta-wrapper img {
      max-width: 100%; }
  .visites-banner-wrapper.no-icons .visites-description {
    width: 40%; }
    .visites-banner-wrapper.no-icons .visites-description p {
      width: 70%; }

.visites-lister ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .visites-lister ul.visites {
    padding-left: 0; }
    .visites-lister ul.visites.columns-3 li {
      width: 33.333%; }
      .visites-lister ul.visites.columns-3 li:nth-child(3n+1) {
        padding-right: 0.9rem; }
      .visites-lister ul.visites.columns-3 li:nth-child(3n+2) {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
      .visites-lister ul.visites.columns-3 li:nth-child(3n+3) {
        padding-left: 0.9rem; }
    .visites-lister ul.visites.columns-2 li {
      width: 50%; }
      .visites-lister ul.visites.columns-2 li:nth-child(2n+1) {
        padding-right: 0.75rem; }
      .visites-lister ul.visites.columns-2 li:nth-child(2n+2) {
        padding-left: 0.75rem; }
  .visites-lister ul li.visita {
    margin-bottom: 4rem;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: all 0.35s linear;
    transition: all 0.35s linear;
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s; }
    .visites-lister ul li.visita.available-english {
      position: relative; }
      .visites-lister ul li.visita.available-english p {
        position: absolute; }
        .visites-lister ul li.visita.available-english p span {
          font-size: 0.65rem;
          text-transform: uppercase;
          font-family: "Montserrat", sans-serif;
          display: inline-block;
          line-height: 1.5rem;
          text-align: center;
          line-height: 0.75rem;
          text-align: center;
          position: relative;
          z-index: 1;
          font-weight: 400;
          margin-top: 0.5rem; }
        .visites-lister ul li.visita.available-english p.hexagon-english {
          position: absolute;
          width: 100px;
          height: 57.74px;
          background-color: #FFFFFF;
          margin: 28.87px 0;
          left: 2rem;
          top: 1rem;
          z-index: 10; }
        .visites-lister ul li.visita.available-english p.hexagon-english:before, .visites-lister ul li.visita.available-english p.hexagon-english:after {
          content: "";
          position: absolute;
          width: 0;
          border-left: 50px solid transparent;
          border-right: 50px solid transparent; }
        .visites-lister ul li.visita.available-english p.hexagon-english:before {
          bottom: 100%;
          border-bottom: 28.87px solid #FFFFFF; }
        .visites-lister ul li.visita.available-english p.hexagon-english:after {
          top: 100%;
          width: 0;
          border-top: 28.87px solid #FFFFFF;
          left: 0; }
      .visites-lister ul li.visita.available-english i {
        position: relative;
        font-size: 1.75rem;
        text-align: center;
        margin: 0 auto;
        font-style: normal;
        line-height: 1rem;
        display: block;
        width: 100%; }
    .visites-lister ul li.visita:nth-child(3n+1) {
      -webkit-transition-delay: 0.55s;
      transition-delay: 0.55s; }
    .visites-lister ul li.visita:nth-child(3n+2) {
      -webkit-transition-delay: 0.75s;
      transition-delay: 0.75s; }
    .visites-lister ul li.visita:nth-child(3n+3) {
      -webkit-transition-delay: 0.95s;
      transition-delay: 0.95s; }
    .visites-lister ul li.visita img {
      width: 100%;
      display: block; }
    .visites-lister ul li.visita:hover .wrapper-img img {
      -webkit-transform: scale(1.04);
      transform: scale(1.04); }
    .visites-lister ul li.visita.animated {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
  .visites-lister ul li .wrapper-img {
    overflow: hidden;
    position: relative;
    z-index: 1; }
    .visites-lister ul li .wrapper-img a {
      display: block;
      z-index: 1; }
    .visites-lister ul li .wrapper-img img {
      display: block;
      width: 100%;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  .visites-lister ul li .wrapper-text {
    padding: 0 1.5rem;
    text-align: center; }
  .visites-lister ul li h2 {
    font-size: 1.9rem;
    padding-top: 1rem;
    padding-bottom: 0.25rem;
    font-family: "Domaine Text Regular", sans-serif;
    font-weight: 400;
    line-height: 2.5rem;
    min-height: 100px; }
  .visites-lister ul li p {
    font-family: "Domaine Text Regular", sans-serif;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.65rem;
    min-height: 110px; }
    .visites-lister ul li p.hexagon-english {
      min-height: 0; }
  .visites-lister ul li a {
    display: inline-block; }
    .visites-lister ul li a.non-cta {
      display: block;
      margin-bottom: 1.5rem; }

.visites-lister.concurs-dibuix ul li h5 {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  color: #000000;
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 1px;
  padding-bottom: 0rem;
  padding-top: 1rem; }

.visites-lister.concurs-dibuix ul li h2 {
  min-height: auto;
  margin-bottom: 0;
  padding-top: 0; }

.visites-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0rem 1rem 2rem 1rem;
  padding-left: 1rem;
  list-style-type: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .visites-icons li {
    width: 33.333%;
    font-family: "Montserrat", sans-serif;
    font-size: 0.85rem;
    line-height: 1.35rem; }
    .visites-icons li.full-item {
      width: 60%; }
  .visites-icons i {
    display: block;
    font-size: 2.5rem;
    padding-bottom: 1rem; }
    .visites-icons i.icon-time, .visites-icons i.icon-eco, .visites-icons i.train {
      font-size: 3rem;
      padding-bottom: 0.55rem; }

.featured-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 70px;
  min-height: 500px;
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto; }
  .featured-block.block-odd {
    margin-bottom: 0;
    padding-left: 9rem; }
    .featured-block.block-odd .wrapper-img {
      padding-left: 6rem; }
    .featured-block.block-odd .wrapper-text {
      padding-right: 0;
      text-align: left;
      padding-right: 4rem; }
    .featured-block.block-odd h4:before {
      left: -135px;
      display: none; }
  .featured-block.block-even {
    margin-top: 0;
    padding-right: 9rem; }
    .featured-block.block-even .wrapper-text {
      padding-left: 0;
      text-align: right;
      padding-left: 4rem; }
    .featured-block.block-even .wrapper-img {
      padding-right: 6rem;
      margin-top: 0px; }
      .featured-block.block-even .wrapper-img img {
        width: 100%; }
    .featured-block.block-even h4:before {
      right: -135px;
      display: none; }
  .featured-block.featured-block-one {
    margin-top: 3rem;
    margin-bottom: 0;
    padding-left: 6rem; }
    .featured-block.featured-block-one .wrapper-img {
      padding-left: 6rem; }
    .featured-block.featured-block-one .wrapper-text {
      padding-right: 0;
      text-align: left; }
    .featured-block.featured-block-one h4:before {
      left: -135px;
      width: 0px;
      display: none; }
    .featured-block.featured-block-one.animated .wrapper-img {
      opacity: 1;
      -webkit-transform: translateX(0px);
              transform: translateX(0px); }
    .featured-block.featured-block-one.animated h5, .featured-block.featured-block-one.animated p, .featured-block.featured-block-one.animated a, .featured-block.featured-block-one.animated .visites-icons {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
    .featured-block.featured-block-one.animated h4 {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
      .featured-block.featured-block-one.animated h4:before {
        width: 110px;
        display: none; }
  .featured-block.featured-block-two {
    margin-top: 0;
    padding-right: 6rem; }
    .featured-block.featured-block-two .wrapper-text {
      padding-left: 0;
      text-align: right; }
    .featured-block.featured-block-two .wrapper-img {
      padding-right: 6rem;
      margin-top: 0px;
      z-index: -1; }
      .featured-block.featured-block-two .wrapper-img img {
        width: 100%; }
    .featured-block.featured-block-two h4:before {
      right: -135px;
      width: 0;
      display: none; }
    .featured-block.featured-block-two.animated .wrapper-img {
      opacity: 1;
      -webkit-transform: translateX(0px);
              transform: translateX(0px); }
    .featured-block.featured-block-two.animated h5, .featured-block.featured-block-two.animated p, .featured-block.featured-block-two.animated a, .featured-block.featured-block-two.animated .visites-icons {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
    .featured-block.featured-block-two.animated h4 {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
      .featured-block.featured-block-two.animated h4:before {
        width: 110px;
        display: none; }
  .featured-block .wrapper-img {
    width: 55%;
    background-repeat: no-repeat;
    background-size: cover;
    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-block .wrapper-img img {
      width: 100%;
      display: none; }
  .featured-block .wrapper-text {
    width: 45%;
    padding: 2rem 4rem 0 4rem;
    position: relative;
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .featured-block .wrapper-text h5 {
      font-family: "Montserrat", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 400;
      font-size: 0.85rem;
      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-block .wrapper-text h4 {
      position: relative;
      font-family: "Domaine Text Regular", sans-serif;
      font-size: 1.75rem;
      font-weight: 400;
      padding-top: 1rem;
      padding-bottom: 0.5rem;
      line-height: 2rem;
      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-block .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-block .wrapper-text p {
      font-family: "Domaine Text Regular", sans-serif;
      font-size: 1.05rem;
      line-height: 1.75rem;
      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-block .visites-icons {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    justify-self: flex-end;
    margin-top: auto;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
    -webkit-transition-delay: 0.95s;
            transition-delay: 0.95s; }

.visita-combinada-top .featured-block.featured-block-one .wrapper-text, .visita-combinada-top .featured-block.featured-block-two .wrapper-text {
  padding-top: 0; }

.info-visita {
  padding: 3rem 0 2rem 0;
  opacity: 0;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s; }
  .info-visita .visites-icons {
    padding-bottom: 0; }
    .info-visita .visites-icons li {
      padding: 0 5rem;
      margin-bottom: 2rem;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
      opacity: 0;
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      -webkit-transition-delay: 0.95s;
              transition-delay: 0.95s; }
      .info-visita .visites-icons li:first-child, .info-visita .visites-icons li:nth-child(2), .info-visita .visites-icons li:nth-child(3) {
        -webkit-transition-delay: 0.95s;
                transition-delay: 0.95s; }
      .info-visita .visites-icons li:nth-child(4), .info-visita .visites-icons li:nth-child(5), .info-visita .visites-icons li:nth-child(6) {
        -webkit-transition-delay: 1.1s;
                transition-delay: 1.1s; }
      .info-visita .visites-icons li:nth-child(7), .info-visita .visites-icons li:nth-child(8), .info-visita .visites-icons li:nth-child(9) {
        -webkit-transition-delay: 1.35s;
                transition-delay: 1.35s; }
      .info-visita .visites-icons li:nth-child(10) {
        -webkit-transition-delay: 1.55s;
                transition-delay: 1.55s; }
  .info-visita.animated {
    opacity: 1; }
    .info-visita.animated .visites-icons li {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      opacity: 1; }

.visita-english {
  text-align: center;
  padding-bottom: 0rem;
  margin-bottom: 3rem; }
  .visita-english i {
    font-size: 4.5rem; }
    .visita-english i:before {
      opacity: 0;
      -webkit-transform: translateY(15px);
              transform: translateY(15px);
      -webkit-transition: all 0.25s linear;
      transition: all 0.25s linear;
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; }
  .visita-english h5 {
    font-family: "Domaine Text Regular", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    padding-top: 1rem;
    padding-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.85s;
            transition-delay: 0.85s; }
  .visita-english p {
    font-family: "Domaine Text Regular", sans-serif;
    font-size: 1.15rem;
    line-height: 1.65rem;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
    -webkit-transition-delay: 0.95s;
            transition-delay: 0.95s; }
  .visita-english.animated h5, .visita-english.animated p {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .visita-english.animated i:before {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

.block-hores-tarifes-wrapper {
  padding-top: 10px; }

.block-hores-tarifes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .block-hores-tarifes.animated .block-hores-wrapper, .block-hores-tarifes.animated .block-tarifes-wrapper {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

.block-hores-wrapper {
  padding-right: 0.75rem;
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  -webkit-transition-delay: 0.55s;
  transition-delay: 0.55s; }

.block-tarifes-wrapper {
  padding-left: 0.75rem;
  opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  -webkit-transition-delay: 0.85s;
  transition-delay: 0.85s; }

.block-hores-wrapper, .block-tarifes-wrapper {
  width: 50%;
  font-family: "Montserrat", sans-serif; }
  .block-hores-wrapper h4, .block-tarifes-wrapper h4 {
    font-family: "Domaine Text Regular", sans-serif;
    font-size: 2.45rem;
    font-weight: 400;
    padding-left: 9rem;
    padding: 1rem 0 1rem 9rem;
    position: relative; }
    .block-hores-wrapper h4 img, .block-tarifes-wrapper h4 img {
      position: absolute;
      padding-left: 2rem;
      top: -1.5rem; }

.block-hores {
  background-color: #f1f1f1;
  font-size: 0.95rem; }
  .block-hores .wrapper-text {
    padding-left: 9rem;
    min-height: 500px;
    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; }
    .block-hores .wrapper-text p {
      margin: 1rem; }
    .block-hores .wrapper-text strong {
      display: block; }

.block-tarifes {
  font-size: 0.95rem;
  background-color: #f1f1f1; }
  .block-tarifes .wrapper-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 9rem;
    min-height: 500px; }
    .block-tarifes .wrapper-text ul {
      padding-left: 0;
      list-style-type: none;
      padding-right: 9rem; }
      .block-tarifes .wrapper-text ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        white-space: nowrap; }
        .block-tarifes .wrapper-text ul li span {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .block-tarifes .wrapper-text ul li span img {
            padding-left: 0.75rem; }
        .block-tarifes .wrapper-text ul li strong {
          width: 100%;
          text-align: right; }
      .block-tarifes .wrapper-text ul.carnets {
        margin-top: 0; }
        .block-tarifes .wrapper-text ul.carnets img {
          padding-left: 0.5rem; }
        .block-tarifes .wrapper-text ul.carnets li {
          margin: 0.5rem 0; }

.partners-wrapper {
  padding: 40px 0; }

.partners {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0; }
  .partners li img {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    display: block; }

.experiencia-wrapper, .tipus-visita, .concurs-dibuix {
  padding-top: 50px; }
  .experiencia-wrapper h3, .tipus-visita h3, .concurs-dibuix h3 {
    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; }
  .experiencia-wrapper .description, .tipus-visita .description, .concurs-dibuix .description {
    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; }
  .experiencia-wrapper.animated h3, .tipus-visita.animated h3, .concurs-dibuix.animated h3 {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .experiencia-wrapper.animated .description, .tipus-visita.animated .description, .concurs-dibuix.animated .description {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .experiencia-wrapper.animated a, .tipus-visita.animated a, .concurs-dibuix.animated a {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

.concurs-dibuix {
  padding-bottom: 30px; }

.tipus-visita {
  padding-top: 70px; }
  .tipus-visita.animated .visita {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

#experiencia .featured-block .wrapper-text h4 {
  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; }

#experiencia .featured-block .wrapper-text p {
  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; }

#experiencia .featured-block.block-odd .wrapper-img {
  opacity: 0;
  -webkit-transform: translateX(-35px);
  transform: translateX(-35px);
  -webkit-transition: all 0.35s linear;
  transition: all 0.35s linear;
  -webkit-transition-delay: 0.65s;
  transition-delay: 0.65s; }

#experiencia .featured-block.block-even .wrapper-img {
  opacity: 0;
  -webkit-transform: translateX(35px);
  transform: translateX(35px);
  -webkit-transition: all 0.35s linear;
  transition: all 0.35s linear;
  -webkit-transition-delay: 0.65s;
  transition-delay: 0.65s; }

#experiencia .featured-block.animated .wrapper-img {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px); }

#experiencia .featured-block.animated .wrapper-text h4 {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

#experiencia .featured-block.animated .wrapper-text p {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

.section h3.title {
  margin-bottom: 3rem; }

.section p.description {
  font-family: "Domaine Text Regular", sans-serif;
  font-size: 1.15rem;
  text-align: center;
  margin-bottom: 2.5rem;
  line-height: 1.65rem; }

.section div.description p {
  font-family: "Domaine Text Regular", sans-serif;
  font-size: 1.15rem;
  text-align: center;
  margin-bottom: 2.5rem;
  line-height: 1.65rem; }

.page-template-template-visites-combinades .visites-banner-wrapper.no-icons .visites-description {
  width: 100%; }

.visites_combinades-template-default .visites-banner-wrapper.no-icons .visites-description {
  width: 60%; }

.visites_combinades-template-default .visites-banner-wrapper h1 {
  margin-top: 1rem; }

.is-concurs .visites-banner-wrapper .visites-cta-wrapper a {
  bottom: 0.5rem; }

.is-concurs .visites-banner-wrapper .visites-description {
  width: 100%; }
  .is-concurs .visites-banner-wrapper .visites-description a.download {
    width: 100%; }

.product_cat_visites-per-escoles .form-row-select:after {
  z-index: -1; }

.is-sc .breadcrumb {
  padding-left: 3rem; }

.is-sc .tag-list {
  padding: 3rem;
  font-family: "Domaine Text Regular", sans-serif; }
  .is-sc .tag-list a {
    font-family: "Montserrat", sans-serif;
    margin: 0 0.5rem; }

.sc-wrapper {
  position: relative; }

.sc-banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .sc-banner-wrapper .sc-description {
    width: 60%;
    padding-right: 0rem;
    padding-top: 0rem; }
    .sc-banner-wrapper .sc-description h1 {
      font-family: "Domaine Text Regular", sans-serif;
      font-weight: 500;
      font-size: 2.75rem;
      line-height: 2.75rem; }
    .sc-banner-wrapper .sc-description p {
      font-family: "Domaine Text Regular", sans-serif;
      font-weight: 300;
      font-size: 1.15rem;
      line-height: 1.75rem;
      padding-right: 4rem;
      text-align: left; }

.simon-coll {
  margin: 3rem 0 3.5rem 0; }
  .simon-coll h3.title {
    margin-bottom: 5rem; }
  .simon-coll .sc-text {
    font-family: "Domaine Text Regular", sans-serif;
    font-weight: 300;
    font-size: 1.15rem;
    line-height: 1.75rem;
    padding-right: 4rem;
    text-align: left;
    max-width: 800px; }
  .simon-coll.part-historia .sc-text {
    font-size: 1rem;
    line-height: 1.65rem; }
  .simon-coll.video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    margin-left: 3rem;
    margin-right: 3rem;
    padding-left: 0;
    padding-right: 0; }
    .simon-coll.video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .simon-coll.image {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .simon-coll.image img {
      width: 100%; }
    .simon-coll.image.with-text .wrapper-text {
      position: absolute;
      padding: 3rem;
      background-color: rgba(0, 0, 0, 0.4); }
      .simon-coll.image.with-text .wrapper-text p {
        color: #FFFFFF;
        font-family: "Domaine Text Regular", sans-serif;
        font-size: 1.65rem;
        line-height: 2.15rem; }
    .simon-coll.image.with-text.text-left .wrapper-text {
      left: 6rem;
      bottom: 4rem;
      width: 600px; }
  .simon-coll.images {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
    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; }
    .simon-coll.images .wrapper-img {
      width: 49%; }
    .simon-coll.images img {
      width: 100%; }
  .simon-coll .featured-block .wrapper-text h4, .simon-coll .featured-middle .wrapper-text h4 {
    padding-bottom: 0; }
  .simon-coll .featured-block .wrapper-text p, .simon-coll .featured-middle .wrapper-text p {
    font-size: 1rem;
    line-height: 1.65rem; }
  .simon-coll .featured-block .wrapper-text ul, .simon-coll .featured-middle .wrapper-text ul {
    font-family: "Domaine Text Regular", sans-serif; }
  .simon-coll .featured-block.block-odd, .simon-coll .featured-middle.block-odd {
    padding-left: 3rem; }
    .simon-coll .featured-block.block-odd .wrapper-img, .simon-coll .featured-middle.block-odd .wrapper-img {
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px); }
  .simon-coll .featured-block.block-even, .simon-coll .featured-middle.block-even {
    padding-right: 3rem; }
    .simon-coll .featured-block.block-even .wrapper-img, .simon-coll .featured-middle.block-even .wrapper-img {
      -webkit-transform: translateX(20px);
      transform: translateX(20px); }
  .simon-coll .featured-block.animated, .simon-coll .featured-middle.animated {
    opacity: 1; }
    .simon-coll .featured-block.animated .wrapper-text h4, .simon-coll .featured-middle.animated .wrapper-text h4 {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px); }
    .simon-coll .featured-block.animated .wrapper-text p, .simon-coll .featured-middle.animated .wrapper-text p {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px); }
    .simon-coll .featured-block.animated .wrapper-img, .simon-coll .featured-middle.animated .wrapper-img {
      opacity: 1;
      -webkit-transform: translateX(0px);
      transform: translateX(0px); }

.is-blog .breadcrumb {
  padding-left: 3rem; }

.blog-nav {
  padding: 1rem 3rem;
  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;
  list-style-type: none; }
  .blog-nav ul {
    padding-left: 0;
    width: 60%; }
  .blog-nav li {
    display: inline-block;
    padding-right: 1rem; }
    .blog-nav li a {
      text-decoration: none;
      font-family: "Montserrat", sans-serif;
      text-transform: none;
      letter-spacing: 0px; }
      .blog-nav li a span {
        font-size: 0.95rem;
        font-weight: 400; }
        .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: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 #DDDDDD;
      display: block; }

.blog-description {
  padding-top: 2rem; }
  .blog-description h1 {
    font-family: "Domaine Text Regular", sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem; }

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

.blog-no-results {
  padding: 15px; }

.blog-no-results p {
  font-family: "Montserrat", 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 {
      padding: 0 6rem 0 6rem; }
  .blog-lister-item:nth-child(2n+2) {
    padding-right: 0rem;
    padding-left: 0rem; }
    .blog-lister-item:nth-child(2n+2) .blog-lister-item-content {
      padding: 0 6rem 0 6rem; }
  .blog-lister-item img {
    max-width: 100%;
    width: 100%;
    display: block; }
  .blog-lister-item .wrapper-text {
    padding: 1rem 1.5rem;
    min-height: 300px; }
  .blog-lister-item h5 {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    color: #000000;
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 1px;
    padding-bottom: 0rem;
    padding-top: 1rem; }
  .blog-lister-item h4 {
    font-size: 1.9rem;
    line-height: 35px;
    padding-top: 0.5rem;
    padding-bottom: 0.25rem;
    font-family: "Domaine Text Regular", sans-serif;
    font-weight: 400; }
    .blog-lister-item h4 a {
      text-decoration: none; }
  .blog-lister-item p {
    font-family: "Domaine Text Regular", sans-serif;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.65rem;
    text-transform: none; }

.blog-nav .search-blog-wrapper {
  width: 40%; }
  .blog-nav .search-blog-wrapper span {
    position: relative; }
    .blog-nav .search-blog-wrapper span i {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      text-align: center;
      z-index: 3;
      cursor: pointer; }

.blog-nav .tag-cloud {
  width: 100%;
  text-align: right; }
  .blog-nav .tag-cloud a {
    font-size: 0.95rem !important; }
    .blog-nav .tag-cloud a span {
      font-size: 0.7rem; }
      .blog-nav .tag-cloud a span:after {
        transform: scaleX(0);
        -ms-transform: scaleX(0);
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -o-transform: scaleX(0); }
      .blog-nav .tag-cloud a span:hover:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1); }

.blog-nav #submitPost {
  position: relative;
  z-index: 2;
  font-size: 0px;
  padding: 1rem;
  background: transparent; }

.blog-nav #searchBlog {
  width: 100%;
  text-align: right; }
  .blog-nav #searchBlog label {
    display: none; }

.single-post.group-blog .sc-banner-wrapper .sc-description {
  width: 100%; }

.sc-text ul, .sc-text ol {
  list-style-position: inside; }

.group-blog .featured-block.block-even .wrapper-text {
  text-align: left; }
  .group-blog .featured-block.block-even .wrapper-text ol, .group-blog .featured-block.block-even .wrapper-text ul {
    font-family: "Domaine Text Regular", sans-serif;
    font-size: 1rem;
    list-style-position: inside;
    padding-left: 0; }
    .group-blog .featured-block.block-even .wrapper-text ol li, .group-blog .featured-block.block-even .wrapper-text ul li {
      margin-bottom: 0.75rem; }

.group-blog .featured-block.block-odd .wrapper-text ol, .group-blog .featured-block.block-odd .wrapper-text ul {
  list-style-position: inside;
  padding-left: 0; }

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

.is-login input, .is-login textarea, .is-register input, .is-register textarea {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 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-color: #000000;
  width: 15px;
  height: 15px; }
  .is-login input[type="checkbox"]:checked, .is-register input[type="checkbox"]:checked {
    background-color: #000000; }

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

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

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

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

.form-row-third {
  width: 31.666%;
  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%; }

.form-row-full {
  width: 99.66%; }

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

.register-container {
  width: 840px;
  margin: 0 auto; }
  .register-container label {
    display: block;
    margin-bottom: 1rem; }
    .register-container label.inline {
      display: inline; }
  .register-container p.subtitle {
    width: 80%;
    margin: 0 auto 1.5rem auto; }
  .register-container .registration-form {
    margin-top: 2rem; }
  .register-container .register-cta {
    width: auto;
    margin-top: 3rem;
    padding-bottom: 3rem; }
    .register-container .register-cta .cta {
      width: 300px;
      margin: 0 auto;
      color: #FFFFFF;
      font-size: 0.85rem; }

h1.main-title {
  font-family: "Domaine Text Regular", sans-serif;
  text-align: center;
  font-size: 2.55rem;
  font-weight: 400;
  margin-bottom: 5rem;
  position: relative;
  letter-spacing: 1px;
  margin-bottom: 2rem; }

p.subtitle {
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 1.5rem; }

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

.woocommerce-form__label-for-checkbox span {
  font-family: "Montserrat", sans-serif;
  font-size: 0.95rem;
  padding-left: 0.5rem;
  font-weight: 400; }

.lost_password {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 2rem; }

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

.woocommerce-MyAccount-navigation {
  font-family: "Montserrat", 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: "Montserrat", sans-serif; }
  .woocommerce-MyAccount-content .form-row-hidden {
    display: none; }
  .woocommerce-MyAccount-content p.hello {
    font-size: 1.5rem;
    font-family: "Domaine Text Regular", sans-serif; }
    .woocommerce-MyAccount-content p.hello span.non-hello {
      font-family: "Montserrat", 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; }

.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);
    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: 78px;
  z-index: 2;
  width: 470px;
  text-transform: none;
  display: none; }
  .widget_shopping_cart .widget_shopping_cart_content {
    font-family: "Montserrat", sans-serif;
    background-color: #f1f1f1; }
  .widget_shopping_cart .minicart-title {
    font-family: "Montserrat", 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: 1.5rem; }
    .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: "Montserrat", sans-serif;
          margin-left: 0.5rem;
          line-height: 15px; }
          .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.8rem;
      font-weight: 500; }
      .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: "Domaine Text Test", sans-serif;
  font-size: 3rem;
  letter-spacing: 1px; }

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

.cart-empty {
  font-family: "Domaine Text Test", 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: "Montserrat", 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: #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;
  padding: 1.5rem;
  height: 80px; }
  .cart-step.cart-step-mobile {
    display: none; }

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

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

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

#cart-steps-wrapper .cart-step {
  font-size: 14px;
  text-align: center;
  color: #666;
  cursor: default;
  margin: 0 7px;
  padding: 0px 10px 0px 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; }

#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 #f1f1f1;
  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 {
    font-family: "Domaine Text Regular", sans-serif;
    font-size: 20px;
    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: black; }

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

#cart-steps-wrapper .cart-step#cart-step-three {
  margin-right: 0; }

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

#cart-steps-wrapper .cart-step .hexagon {
  position: relative;
  width: 45px;
  height: 25.98px;
  background-color: transparent;
  margin: 12.99px 0;
  border-left: solid 1px #000000;
  border-right: solid 1px #000000; }

#cart-steps-wrapper .cart-step .hexagon::before, #cart-steps-wrapper .cart-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; }

#cart-steps-wrapper .cart-step .hexagon::before {
  top: -15.9099px;
  border-top: solid 1px #000000;
  border-right: solid 1px #000000; }

#cart-steps-wrapper .cart-step .hexagon::after {
  bottom: -15.9099px;
  border-bottom: solid 1px #000000;
  border-left: solid 1px #000000; }

.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 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: "Domaine Text Regular", 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: "Domaine Text Regular", 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; }

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

.is-contact h1, .is-reserves h1 {
  font-family: "Domaine Text Regular", sans-serif;
  font-weight: 400;
  font-size: 2.55rem;
  margin-top: 0rem;
  margin-bottom: 2rem; }

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

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

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

.is-contact h2, .is-reserves h2 {
  font-family: "Domaine Text Regular", sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.is-contact .contact-options, .is-contact .reserves-options, .is-contact .reserves-payment-options, .is-reserves .contact-options, .is-reserves .reserves-options, .is-reserves .reserves-payment-options {
  font-family: "Montserrat", 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, .is-reserves .contact-options li, .is-reserves .reserves-options li, .is-reserves .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"], .is-reserves .contact-options input[type="radio"], .is-reserves .reserves-options input[type="radio"], .is-reserves .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, .is-reserves .contact-options label.inline, .is-reserves .reserves-options label.inline, .is-reserves .reserves-payment-options label.inline {
    margin-right: 1rem; }

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

.is-contact div [data-class="wpcf7cf_group"], .is-reserves div [data-class="wpcf7cf_group"] {
  padding: 1rem 0rem 0.5rem 1rem; }

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

.is-contact .acceptance-tcs, .is-reserves .acceptance-tcs {
  display: none;
  padding-left: 1rem; }
  .is-contact .acceptance-tcs .wpcf7-list-item-label, .is-reserves .acceptance-tcs .wpcf7-list-item-label {
    margin-left: 0.5rem; }

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

.is-contact .wpcf7-form-control-wrap, .is-reserves .wpcf7-form-control-wrap {
  padding-left: 0;
  position: relative; }
  .is-contact .wpcf7-form-control-wrap.acceptance-tcs, .is-reserves .wpcf7-form-control-wrap.acceptance-tcs {
    padding-left: 1rem; }

span.wpcf7-not-valid-tip {
  display: inline-block;
  height: 0px;
  position: absolute;
  top: 0;
  right: 1rem; }

.mc4wp-checkbox-contact-form-7 .span.wpcf7-not-valid-tip, .acceptance-tcs .span.wpcf7-not-valid-tip {
  position: relative; }

.is-reserves .remodal h1 {
  font-size: 2.15rem;
  line-height: 2.5rem; }

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

.contact-container {
  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 {
  font-family: "Montserrat", sans-serif;
  font-size: 0.95rem; }
  .wpcf7 .wpcf7-list-item {
    display: block;
    margin-bottom: 1rem; }
    .wpcf7 .wpcf7-list-item input[type="radio"] {
      vertical-align: sub;
      margin-right: 0.5rem;
      display: inline-block; }
  .wpcf7 h5, .wpcf7 h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
    padding-left: 1rem; }
  .wpcf7 .h5 {
    padding-left: 1rem; }
    .wpcf7 .h5 .g6_missatge {
      padding-left: 0; }
  .wpcf7 .wpcf7cf-hidden {
    padding-left: 40px; }
    .wpcf7 .wpcf7cf-hidden p label {
      font-size: 0px; }
    .wpcf7 .wpcf7cf-hidden p span label {
      font-size: 0.95rem; }

.contact-map-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #DDDDDD;
  margin-top: 1.5rem; }
  .contact-map-wrapper h2 {
    width: 100%; }
  .contact-map-wrapper div {
    width: 30%;
    font-family: "Montserrat", sans-serif; }
    .contact-map-wrapper div.contact-map-center {
      width: 35%; }
  .contact-map-wrapper p {
    font-size: 0.95rem;
    line-height: 1.55rem; }

#contact-map {
  height: 320px;
  width: 100%; }

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

.is-faqs .subtitle, .is-privacy .subtitle {
  text-align: left;
  width: 60%; }

.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: 0.95rem;
      margin-top: 0;
      padding-right: 1.5rem; }
      .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: 0.95rem;
              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); }
            .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: 75%;
    font-family: "Montserrat", sans-serif;
    border-top: 1px solid #DDDDDD;
    font-size: 0.95rem; }
    .faqs-wrapper .faqs-content .tab-content {
      -webkit-transition: max-height 0.85s;
      transition: max-height 0.85s; }
  .faqs-wrapper .faqs-panel#faq1 {
    display: block; }
  .faqs-wrapper .tab input:checked ~ .tab-content {
    max-height: 100%; }

.is-privacy .faqs-wrapper .faqs-content {
  border-top: none;
  padding-right: 9rem; }
  .is-privacy .faqs-wrapper .faqs-content h2 {
    font-family: "Domaine Text Regular", sans-serif;
    font-weight: 400;
    font-size: 2.15rem;
    margin-bottom: 2rem;
    margin-top: 1rem; }
  .is-privacy .faqs-wrapper .faqs-content p {
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
    width: 85%; }
  .is-privacy .faqs-wrapper .faqs-content ul, .is-privacy .faqs-wrapper .faqs-content ol {
    width: 90%;
    margin-bottom: 1.5rem; }
    .is-privacy .faqs-wrapper .faqs-content ul ul, .is-privacy .faqs-wrapper .faqs-content ul ol, .is-privacy .faqs-wrapper .faqs-content ol ul, .is-privacy .faqs-wrapper .faqs-content ol ol {
      margin-bottom: 0.5rem; }
    .is-privacy .faqs-wrapper .faqs-content ul li, .is-privacy .faqs-wrapper .faqs-content ol li {
      padding: 0.5rem 0; }

div.wpcf7-response-output {
  padding: 5rem 3rem;
  border: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500; }

#motiu-wrapper .woocommerce-form-row span.wpcf7-form-control-wrap:before {
  content: '*';
  font-size: 14px;
  position: absolute;
  color: #555555;
  opacity: 0.7;
  left: 5px;
  top: 15%; }

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

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

.is-contact span.wpcf7-not-valid-tip {
  position: relative;
  top: 5px;
  right: 0rem;
  font-size: 13px;
  opacity: 0.85; }

.contact-required-message {
  font-size: 13px;
  padding-left: 2rem; }

.is-reserves h2 {
  font-family: "Domaine Text Regular", 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: "Montserrat", 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: "Domaine Text Regular", 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: "Domaine Text Regular", 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: "Domaine Text Regular", sans-serif;
    font-size: 1.1rem; }
    .area-usuari-wrapper .tab .label-attribute:after {
      font-family: "Montserrat", 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: 0.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: "Domaine Text Regular", 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: "Montserrat", 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: "Montserrat", 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;
  width: 75%;
  padding-right: 0; }

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

.reserves-wrapper .reserves-right .woocommerce-checkout-review-order .product-total {
  padding: 0;
  text-align: right !important; }

.reserves-wrapper .reserves-right .woocommerce-checkout-review-order .woocommerce-Price-amount {
  width: 100%;
  padding: 0; }

.reserves-wrapper .reserves-right .woocommerce-checkout-review-order .order-total .sub {
  padding: 0;
  text-align: center;
  font-size: 0.95rem; }
  .reserves-wrapper .reserves-right .woocommerce-checkout-review-order .order-total .sub strong {
    display: block;
    font-weight: 500; }
  .reserves-wrapper .reserves-right .woocommerce-checkout-review-order .order-total .sub .includes_tax {
    display: none;
    font-size: 0.65rem;
    color: #7a7a7a;
    text-transform: none;
    line-height: 0.5rem;
    padding-bottom: 1rem; }

td.adults_places, td.infantil_places {
  text-align: center; }

.is-reserves .first_part_escoles .form_select_school .form-row-select, .is-reserves .second_part_escoles .form_select_school .form-row-select {
  width: 350px; }
  .is-reserves .first_part_escoles .form_select_school .form-row-select select, .is-reserves .second_part_escoles .form_select_school .form-row-select select {
    width: 100%; }
  .is-reserves .first_part_escoles .form_select_school .form-row-select:after, .is-reserves .second_part_escoles .form_select_school .form-row-select:after {
    top: 0.25rem;
    z-index: -1; }

.is-reserves .first_part_escoles .scrollableList, .is-reserves .second_part_escoles .scrollableList {
  position: relative;
  left: 0;
  width: 100%;
  height: auto; }
  .is-reserves .first_part_escoles .scrollableList ul, .is-reserves .second_part_escoles .scrollableList ul {
    z-index: 90;
    border-top: 1px solid #DDDDDD;
    background: #FFFFFF; }

.is-reserves #change_ciclo, .is-reserves #idioma_session {
  opacity: 0;
  width: 0;
  height: 0;
  display: none; }
  .is-reserves #change_ciclo:after, .is-reserves #idioma_session:after {
    content: "\69";
    font-family: "simon-coll";
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 0; }

.is-reserves .opcions_ciclo, .is-reserves .radio_select_comb {
  display: block;
  margin-bottom: 2rem; }
  .is-reserves .opcions_ciclo label, .is-reserves .radio_select_comb label {
    display: block;
    padding: 0.5rem 0; }
    .is-reserves .opcions_ciclo label input, .is-reserves .radio_select_comb label input {
      margin-right: 0.5rem; }

.is-reserves .opcions_ciclo {
  display: none; }

.is-reserves .reserves-payment-options .wc_payment_method > label {
  margin-left: 0; }

.second_part_escoles .reserves-assistents, .second_part_escoles .quantity.buttons_added {
  width: 400px; }
  .second_part_escoles .reserves-assistents .wrapper-quantity-product label, .second_part_escoles .quantity.buttons_added .wrapper-quantity-product label {
    min-width: 240px; }
  .second_part_escoles .reserves-assistents .wrapper-quantity-product input[type="number"], .second_part_escoles .quantity.buttons_added .wrapper-quantity-product input[type="number"] {
    width: 58px !important; }

.second_part_escoles .wrapper-idioma-select {
  width: 250px; }
  .second_part_escoles .wrapper-idioma-select select {
    width: 100%; }
  .second_part_escoles .wrapper-idioma-select:after {
    top: 0.25rem; }

.specific-escoles-info {
  display: none;
  width: 90%; }
  .specific-escoles-info .ecoles-primaria-info {
    display: none; }
  .specific-escoles-info .ecoles-secondaria-info {
    display: none; }

.product_cat_visites-per-escoles .specific-escoles-info {
  display: block; }
  .product_cat_visites-per-escoles .specific-escoles-info .ecoles-primaria-info {
    display: block; }
  .product_cat_visites-per-escoles .specific-escoles-info .ecoles-secondaria-info {
    display: none; }

.product_cat_visites-per-secundaria-batxillerat .specific-escoles-info {
  display: block; }
  .product_cat_visites-per-secundaria-batxillerat .specific-escoles-info .ecoles-primaria-info {
    display: none; }
  .product_cat_visites-per-secundaria-batxillerat .specific-escoles-info .ecoles-secondaria-info {
    display: block; }

.si-disponibilitat {
  display: none;
  padding-top: 1.5rem; }

.escoles-disponibilitat-wrapper a.non-cta {
  display: block;
  padding-bottom: 0.25rem; }

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

.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; }

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

// 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.2 - Last Updated: April 17, 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-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-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-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-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) {
  main {
    padding-top: 86px; }
  header nav {
    padding-left: 1rem;
    margin-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    header nav li {
      font-size: 0.9rem; }
      header nav li > div {
        top: 84px; }
      header nav li a {
        font-size: 0.95rem; }
  .nav-item a.has:before {
    top: 37px; }
  .header-logo {
    width: 15%; }
    .header-logo img {
      max-width: 130px; }
  .wrapper-primary-nav {
    width: 65%; }
  .wrapper-secondary-nav {
    width: 20%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .wrapper-secondary-nav .wrapper-user, .wrapper-secondary-nav .wrapper-search, .wrapper-secondary-nav .wrapper-language, .wrapper-secondary-nav .wrapper-cart {
      margin-right: 0; }
    .wrapper-secondary-nav .wrapper-language .languages-options {
      margin-left: -1.4rem;
      top: 87px; }
  .wrapper-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20%; }
    .wrapper-search a {
      text-align: center;
      font-size: 0;
      display: inline-block;
      width: 100%; }
      .wrapper-search a:before {
        top: 38px; }
    .wrapper-search .search-form {
      top: 85px; }
    .wrapper-search .close-search {
      top: 1.75rem; }
  .widget_shopping_cart .minicart-title {
    text-align: left; }
  #search-field {
    height: 80px;
    font-size: 1.35rem; }
  #close-search {
    top: 7.5rem;
    color: #AAAAAA; }
  .wrapper-language {
    width: 25%;
    text-align: center; }
  .wrapper-user {
    width: 20%;
    text-align: right; }
    .wrapper-user a {
      font-size: 0;
      width: 100%;
      display: inline-block;
      line-height: 0.5rem; }
    .wrapper-user i {
      display: inline-block;
      font-size: 1.25rem; }
  .wrapper-cart {
    text-align: right;
    width: 20%; }
    .wrapper-cart i {
      font-size: 1.35rem; }
  .widget_shopping_cart {
    top: 87px; }
  .back-top {
    right: 0; }
  #home-banner, .home-banner {
    height: 65vh; }
    #home-banner .wrapper-text h1, .home-banner .wrapper-text h1 {
      font-size: 3.5rem; }
  #home-featured-products {
    padding-top: 40px; }
  .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; }
  .category-banner-wrapper .category-description {
    padding-right: 3rem; }
  .category-toolbar .total-products {
    width: 50%; }
  .category-toolbar .sorter-products {
    width: 50%; }
  .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; }
  .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; }
  a.cta, button.cta {
    font-size: 0.75rem;
    letter-spacing: 1px; }
  header nav {
    padding-left: 1rem; }
    header nav li {
      margin-right: 1.25rem !important; }
      header nav li > div {
        top: 84px; }
      header nav li a {
        font-size: 0.9rem; }
  .nav-item a.has:before {
    top: 38px; }
  .header-logo {
    width: 15%; }
    .header-logo img {
      max-width: 125px; }
  .wrapper-primary-nav {
    width: 60%; }
  .wrapper-secondary-nav {
    width: 25%; }
    .wrapper-secondary-nav .wrapper-user, .wrapper-secondary-nav .wrapper-cart {
      width: 20%; }
    .wrapper-secondary-nav .wrapper-language {
      width: 25%; }
  .wrapper-search a {
    width: 100%;
    display: inline-block;
    text-align: center; }
  .wrapper-search i {
    font-size: 1.1rem; }
  #search-field {
    top: 0;
    height: 75px;
    font-size: 1rem; }
  #close-search {
    top: 7rem;
    color: #AAAAAA; }
  .wrapper-secondary-nav .wrapper-language .languages-options {
    top: 85px;
    margin-left: -1.55rem; }
  .wrapper-secondary-nav .wrapper-language .language-active.opened:before {
    left: 0; }
  .section h3.title {
    font-size: 2rem; }
  h3.title {
    font-size: 2rem;
    margin-bottom: 3.5rem; }
  #home-banner, .home-banner {
    height: 60vh; }
    #home-banner .wrapper-text, .home-banner .wrapper-text {
      padding: 2rem; }
      #home-banner .wrapper-text h1, .home-banner .wrapper-text h1 {
        font-size: 3rem; }
  #home-featured-products h3, #home-featured-middle h3, #home-featured-bottom h3 {
    font-size: 2rem;
    margin-bottom: 3rem; }
  #home-featured-products {
    padding-top: 10px; }
  #home-featured-middle, #home-featured-bottom {
    padding-top: 30px; }
  .featured-products .product-name {
    font-size: 0.9rem;
    padding: 1rem 1rem 0 1rem; }
  .featured-products .product-price {
    font-size: 0.9rem; }
  .home-featured-top-wrapper .wrapper-text {
    width: 60%; }
  .wrapper-featured-middle .featured-middle .wrapper-text {
    padding: 0 1rem; }
    .wrapper-featured-middle .featured-middle .wrapper-text h4 {
      font-size: 1.45rem;
      line-height: 1.85rem;
      padding-bottom: 0; }
    .wrapper-featured-middle .featured-middle .wrapper-text p {
      font-size: 0.95rem;
      line-height: 1.45rem; }
  .home-featured-top-wrapper {
    height: 375px; }
    .home-featured-top-wrapper .wrapper-text h5 {
      font-size: 0.8rem; }
    .home-featured-top-wrapper .wrapper-text h4 {
      font-size: 2.25rem; }
  .featured-bottom.featured-bottom-two .wrapper-text {
    margin-top: -80px;
    padding-top: 0; }
  .featured-block .wrapper-text h4 {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.55rem; }
  .featured-block .wrapper-text p {
    font-size: 0.95rem; }
  .category-banner-wrapper .category-description {
    padding-right: 3rem; }
  .scrollableList {
    top: -1.5rem; }
  .category-toolbar .sorter-products:after {
    top: -0.5rem; }
  .category-products .products .product-name {
    font-size: 0.9rem; }
  .category-products .products .product-price {
    font-size: 0.9rem; }
  .category-banner-wrapper .category-description h1 {
    font-size: 1.55rem;
    line-height: 2.5rem; }
  .category-banner-wrapper .category-description p {
    font-size: 1.05rem;
    line-height: 1.55rem; }
  .visites-banner-wrapper .visita-banner {
    height: 500px; }
  .block-hores-wrapper h4, .block-tarifes-wrapper h4 {
    font-size: 2rem; }
    .block-hores-wrapper h4 img, .block-tarifes-wrapper h4 img {
      width: 180px;
      top: -1rem; }
  .block-hores .wrapper-text, .block-tarifes .wrapper-text {
    padding-left: 0;
    text-align: center; }
    .block-hores .wrapper-text strong, .block-tarifes .wrapper-text strong {
      font-weight: 500; }
    .block-hores .wrapper-text ul, .block-tarifes .wrapper-text ul {
      padding-right: 0;
      width: 75%;
      margin: 0 auto;
      text-align: left;
      margin-bottom: 1rem; }
  .tipus-visita {
    padding-top: 40px; }
  .visites-lister ul li .wrapper-text {
    padding: 0 0.5rem; }
  .visites-lister ul li h2 {
    font-size: 1.45rem;
    line-height: 1.9rem; }
  .visites-lister ul li p {
    font-size: 1rem; }
  .partners {
    width: 80%;
    margin: 0 auto; }
  .register-container {
    width: 90%; }
  .is-reserves h1 {
    font-size: 2.25rem; }
  .reserves-container {
    padding-top: 2rem; }
  .reserves-wrapper .reserves-left {
    width: 100%;
    padding-right: 0; }
  .reserves-wrapper .reserves-right {
    width: 100%; }
  #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: #f1f1f1;
        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: #000000;
          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; }
  #reserves-steps-wrapper {
    margin-bottom: 0; }
    #reserves-steps-wrapper .reserves-step-mobile {
      display: none;
      margin-bottom: 0.5rem; }
      #reserves-steps-wrapper .reserves-step-mobile.active, #reserves-steps-wrapper .reserves-step-mobile.visited {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .reserves-steps-wrapper-bottom .reserves-step-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-left: 0;
    margin-bottom: 1rem; }
  .is-reserves.single-product .reserves-container .product-type-variable-reservasex > p {
    display: none; } }

@media only screen and (max-width: 990px) and (min-width: 768px) {
  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; }
  .nav-item-optional {
    display: none; }
  .col-footer {
    width: 50%; }
  .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: 400px; }
    .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; }
  .wrapper.category-wrapper {
    padding-left: 0;
    padding-right: 0; }
  .category-banner-wrapper {
    margin-top: -20px; }
    .category-banner-wrapper .category-banner {
      display: none; }
    .category-banner-wrapper .category-description {
      width: 100%;
      padding: 0 0 0 0; }
      .category-banner-wrapper .category-description h1 {
        font-size: 2rem;
        text-align: center; }
      .category-banner-wrapper .category-description p {
        display: none; }
  #sidebar-category {
    display: none; }
    #sidebar-category .sidebar-wrapper, #sidebar-category .sorter-products {
      width: 50%; }
    #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: "Montserrat", sans-serif;
    font-size: 0.85rem;
    background: #f7f7f7; }
    .category-dropdowns .filters-mobile {
      width: 50%;
      padding: 1rem 2rem;
      border-right: 1px solid #DDDDDD; }
    .category-dropdowns .sorter-mobile {
      width: 50%;
      padding: 1rem 0 1rem 1rem; }
      .category-dropdowns .sorter-mobile i {
        left: 180px;
        position: relative; }
  .scrollableList {
    top: 0;
    width: 50%;
    height: 100%;
    border: none; }
    .scrollableList .selectedOption {
      height: 100%;
      text-transform: uppercase; }
  .filters-container {
    display: none;
    padding: 0; }
    .filters-container ul {
      padding-bottom: 0;
      margin-bottom: 0; }
    .filters-container .tab {
      padding: 0 1.5rem; }
  .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; }
      .category-products .products.columns-3 .product:nth-of-type(2n+1) {
        padding-left: 0rem !important;
        padding-right: 1.2rem !important; }
      .category-products .products.columns-3 .product:nth-of-type(2n+2) {
        padding-left: 1.2rem !important;
        padding-right: 0rem !important; }
    .category-products .products .product-name {
      padding: 1rem 0 0 0; }
  .category-toolbar {
    display: block;
    margin-top: 1rem; }
    .category-toolbar .sorter-products {
      display: none; }
    .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 .blog-lister-item-content {
      padding: 0 1.5rem !important; }
    .blog-lister-item h5 {
      font-size: 0.75rem; }
    .blog-lister-item h4 {
      font-size: 1.5rem; }
    .blog-lister-item p {
      font-size: 1rem; }
  .contact-container {
    width: 85%; } }

@media only screen and (max-width: 768px) {
  .show-mobile, .hide-desktop {
    display: block; }
  .hide-mobile {
    display: none; }
  .wrapper {
    padding-left: 2rem;
    padding-right: 2rem; }
  main {
    padding-top: 4px; }
  h3 span.line {
    display: none; }
  body.has-nav header {
    position: absolute; }
  #cookie-bar p {
    font-size: 0.75rem;
    padding-top: 3rem;
    width: 90%; }
    #cookie-bar p.accept-cookies {
      position: absolute;
      top: 0; }
  header {
    padding: 0.5rem 0;
    border-bottom: none;
    border-bottom: 1px solid #DDDDDD; }
    header nav {
      display: block;
      padding-left: 0; }
      header nav li {
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #DDDDDD;
        position: relative; }
        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 1.5rem;
          display: block;
          width: 100%;
          position: relative;
          z-index: 100; }
  .nav-column ul {
    margin: 0; }
    .nav-column ul li {
      width: 100%;
      padding: 0;
      background: #DDDDDD; }
      .nav-column ul li a {
        padding: 1rem 1.5rem; }
        .nav-column ul li a:hover {
          text-decoration: none; }
      .nav-column ul li > a {
        border-bottom: 1px solid #AAAAAA; }
      .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 li {
        padding: 0; }
        .nav-column ul.sub-nav li a {
          text-decoration: none !important;
          padding-left: 3rem;
          color: #000000; }
  .nav-column .default-hover a {
    text-decoration: none; }
  .nav-desplegable {
    display: none;
    width: 100%; }
  .wrapper-primary-nav {
    border-top: 1px solid #DDDDDD; }
    .wrapper-primary-nav .nav-item {
      margin-right: 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: "\69";
        color: #000000;
        border: none; }
      .wrapper-primary-nav .nav-item a.has.opened:before {
        content: "\68";
        font-family: "simon-coll";
        position: absolute;
        right: 1.5rem; }
      .wrapper-primary-nav .nav-item.products-nav {
        background-color: #FFFFFF; }
        .wrapper-primary-nav .nav-item.products-nav.active {
          background-color: #f1f1f1; }
  .nav-item:hover:before {
    display: none; }
  .wrapper-header {
    width: 100%;
    position: relative;
    padding: 0 1.5rem;
    -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: 60px;
    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;
      margin-right: 0; }
  .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; }
    .nav-desplegable .wrapper-cta .cta.black {
      background-color: transparent;
      padding: 0 0 0 1.5rem;
      text-align: left;
      border: none; }
      .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; }
  .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: 65px;
      left: 0;
      width: 100%;
      display: none; }
    .search-mobile .search-field {
      left: 0;
      width: 100%;
      top: 0;
      height: 60px;
      font-size: 1rem;
      padding-left: 1.5rem;
      background-color: #f1f1f1; }
      .search-mobile .search-field: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: 1.5rem;
      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: 90%; }
  .user-mobile {
    width: 15%;
    text-align: right; }
    .user-mobile i {
      font-size: 1.85rem; }
    .user-mobile a {
      display: none; }
  .login-mobile {
    display: none;
    position: absolute;
    left: 0;
    top: 65px;
    background-color: #FFFFFF;
    padding: 0 2rem; }
    .login-mobile .account-container {
      padding-bottom: 0px; }
    .login-mobile .main-title {
      font-family: "Domaine Text Regular", 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: 65px; }
    .widget_shopping_cart .minicart-title {
      text-align: left;
      padding: 1rem 1.5rem;
      font-size: 0.9rem; }
    .widget_shopping_cart .cart_list {
      padding: 1.5rem; }
    .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: "Montserrat", sans-serif; }
    .widget_shopping_cart .woocommerce-mini-cart__buttons {
      background-color: #FFFFFF;
      display: block;
      text-align: center;
      padding: 1.5rem 1.5rem 1rem 1.5rem; }
      .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: "Montserrat", sans-serif;
      font-size: 0.9rem;
      padding: 0.5rem 1.5rem 0 1.5rem; }
  .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: "Montserrat", sans-serif;
        text-decoration: none;
        padding: 1rem 1.5rem; }
      .language-switcher li.active {
        background-color: #f1f1f1; }
        .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; }
  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 #444444; }
        .col-footer li.acc:after {
          content: "\69";
          font-family: "simon-coll";
          position: absolute;
          right: 2rem; }
      .col-footer li.opened {
        border-bottom: none; }
        .col-footer li.opened:after {
          content: "\68";
          font-family: "simon-coll";
          position: absolute;
          right: 2rem; }
    .col-footer ul {
      padding: 0 0 1.5rem 0;
      margin: 0;
      border-bottom: 1px solid #444444; }
      .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;
      text-align: center; }
    #footer-social li.hexagon {
      margin: 0 0.75rem; }
    #footer-social li a {
      left: 0; }
  .footer-newsletter {
    padding: 3rem 1.5rem 0 1.5rem;
    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; }
  .footer-copyright {
    margin-bottom: 0;
    text-align: center;
    padding-top: 2rem; }
  .back-top {
    display: none; }
  .is-home .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .mobile-banner img {
    display: block;
    width: 100%; }
  #home-banner, .home-banner {
    background: none !important;
    height: auto; }
    #home-banner .wrapper-text, .home-banner .wrapper-text {
      text-align: center;
      color: #000000;
      padding: 2rem; }
      #home-banner .wrapper-text h2, .home-banner .wrapper-text h2 {
        color: #000000;
        padding-bottom: 0; }
      #home-banner .wrapper-text h1, .home-banner .wrapper-text h1 {
        color: #000000;
        font-size: 2.25rem;
        line-height: 2.55rem;
        margin-bottom: 1rem; }
      #home-banner .wrapper-text p, .home-banner .wrapper-text p {
        margin-left: auto;
        margin-right: auto;
        text-align: left; }
      #home-banner .wrapper-text .non-cta, .home-banner .wrapper-text .non-cta {
        color: #000000; }
        #home-banner .wrapper-text .non-cta span, .home-banner .wrapper-text .non-cta span {
          border-color: #000000; }
    #home-banner.has-video, .home-banner.has-video {
      height: 60vh;
      margin-top: 65px; }
      #home-banner.has-video .wrapper-text, .home-banner.has-video .wrapper-text {
        -webkit-box-align: center !important;
            -ms-flex-align: center !important;
                align-items: center !important;
        width: 100%;
        padding-bottom: 50px; }
        #home-banner.has-video .wrapper-text h2, #home-banner.has-video .wrapper-text h1, #home-banner.has-video .wrapper-text p, #home-banner.has-video .wrapper-text .non-cta, .home-banner.has-video .wrapper-text h2, .home-banner.has-video .wrapper-text h1, .home-banner.has-video .wrapper-text p, .home-banner.has-video .wrapper-text .non-cta {
          color: #FFFFFF;
          text-align: center; }
  #home-slider {
    margin-bottom: 0; }
  #home-featured-products {
    border-top: 1px solid #DDDDDD;
    padding-top: 40px;
    margin-bottom: 1rem; }
    #home-featured-products h3 {
      font-size: 2rem;
      margin-bottom: 2.5rem; }
      #home-featured-products h3 .line {
        display: none; }
    #home-featured-products .products {
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
    #home-featured-products .img-hover {
      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-prev {
      left: 1rem;
      top: 40%;
      z-index: 10; }
    #home-featured-products .slick-next {
      right: 1rem;
      top: 40%;
      z-index: 10; }
    #home-featured-products .wrapper-cta {
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      padding-bottom: 2.5rem;
      border-bottom: 1px solid #DDDDDD; }
      #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; }
  .featured-products .product-actions .wrapper-quantity-product, .featured-products .product-actions .product-quick-buy {
    display: none; }
  .featured-products .product-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99; }
  #home-featured-middle {
    border-top: 1px solid #DDDDDD;
    padding-top: 40px; }
    #home-featured-middle h3 {
      font-size: 2rem;
      line-height: 2.55rem;
      margin-bottom: 2.5rem; }
      #home-featured-middle h3 .line {
        display: none; }
    #home-featured-middle .wrapper-featured-middle {
      padding: 0 1.5rem; }
    #home-featured-middle .featured-middle {
      width: 100%;
      padding: 0;
      margin-bottom: 2rem; }
      #home-featured-middle .featured-middle .wrapper-text {
        padding: 0 1.5rem; }
      #home-featured-middle .featured-middle h5 {
        font-size: 0.75rem; }
      #home-featured-middle .featured-middle h4 {
        font-size: 1.5rem; }
      #home-featured-middle .featured-middle p {
        font-size: 1rem;
        line-height: 1.35rem; }
  #home-featured-top h3 {
    font-size: 2rem;
    line-height: 2.55rem;
    margin-bottom: 0; }
  #home-featured-top .video-wrapper {
    padding-bottom: 57.25%; }
  .home-featured-top-wrapper {
    height: auto;
    background-image: none;
    padding: 1.5rem; }
    .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: 1.5rem;
        padding-right: 1.5rem; }
      .home-featured-top-wrapper .wrapper-text h5 {
        color: #000000;
        font-size: 0.75rem;
        padding-top: 1.5rem;
        font-weight: 400;
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
      .home-featured-top-wrapper .wrapper-text p {
        color: #000000;
        font-size: 1rem;
        line-height: 1.35rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
      .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: 1px solid #DDDDDD;
    padding-top: 30px;
    padding-bottom: 40px; }
    #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 1.5rem;
    margin-top: -2rem; }
    .wrapper-featured-bottom .featured-bottom-one {
      padding-bottom: 30px; }
      .wrapper-featured-bottom .featured-bottom-one .wrapper-text {
        width: 50%;
        padding-left: 2rem;
        padding-right: 0;
        padding-top: 0; }
        .wrapper-featured-bottom .featured-bottom-one .wrapper-text h5 {
          display: none; }
        .wrapper-featured-bottom .featured-bottom-one .wrapper-text h4 {
          text-align: left; }
          .wrapper-featured-bottom .featured-bottom-one .wrapper-text h4:before {
            display: none; }
        .wrapper-featured-bottom .featured-bottom-one .wrapper-text p {
          text-align: left; }
        .wrapper-featured-bottom .featured-bottom-one .wrapper-text a {
          text-align: left; }
      .wrapper-featured-bottom .featured-bottom-one .wrapper-img {
        width: 50%; }
        .wrapper-featured-bottom .featured-bottom-one .wrapper-img img {
          display: none; }
    .wrapper-featured-bottom .featured-bottom-two {
      padding-bottom: 0; }
      .wrapper-featured-bottom .featured-bottom-two .wrapper-text {
        width: 50%;
        padding-right: 2rem;
        padding-left: 0rem;
        padding-top: 1rem; }
      .wrapper-featured-bottom .featured-bottom-two .wrapper-img {
        width: 50%;
        margin-top: 0;
        background-size: cover;
        background-position: center; }
        .wrapper-featured-bottom .featured-bottom-two .wrapper-img img {
          display: none; }
      .wrapper-featured-bottom .featured-bottom-two h5 {
        display: none; }
      .wrapper-featured-bottom .featured-bottom-two h4 {
        text-align: right !important; }
        .wrapper-featured-bottom .featured-bottom-two h4:before {
          display: none; }
      .wrapper-featured-bottom .featured-bottom-two p, .wrapper-featured-bottom .featured-bottom-two a {
        text-align: right !important; }
  .slick-dots li.slick-active button:before {
    color: #000000; }
  .visites-banner-wrapper h1 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    padding-top: 1.5rem;
    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;
        width: 40% !important; }
  .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: 3rem;
    padding-right: 3rem; }
  .featured-block {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 40px; }
    .featured-block .wrapper-text {
      width: 100%;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      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: 1.5rem; }
      .featured-block.block-odd .wrapper-img {
        padding: 0; }
      .featured-block.block-odd .wrapper-text {
        padding-right: 1.5rem; }
    .featured-block.block-even {
      padding-right: 1.5rem; }
      .featured-block.block-even .wrapper-text {
        padding-left: 1.5rem;
        -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: 1.5rem;
        padding-right: 1.5rem;
        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: 1.5rem;
        padding-right: 1.5rem;
        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: 1.5rem;
    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: 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;
        -webkit-transition-delay: 0.25s;
                transition-delay: 0.25s; }
      .visites-lister ul.visites.columns-3 li:nth-child(2n+1) {
        -webkit-transition-delay: 0.25s;
                transition-delay: 0.25s; }
      .visites-lister ul.visites.columns-3 li:nth-child(2n+2) {
        -webkit-transition-delay: 0.25s;
                transition-delay: 0.25s; }
    .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: 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;
    padding-top: 1rem;
    padding-bottom: 0.5rem; }
  .product-short-desc {
    padding-right: 1rem;
    margin-top: 1rem; }
  .wrapper-product-recipes h3 {
    margin-bottom: 1rem; }
  .wrapper-add-to-cart {
    padding-top: 1rem; }
  .product-recipe {
    padding: 1rem 0 0 0; }
    .product-recipe .wrapper-text {
      width: 100%;
      padding-right: 0; }
      .product-recipe .wrapper-text h4 {
        text-align: center;
        font-size: 1.55rem;
        margin-bottom: 2rem; }
    .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: 2.5rem; }
    #recipe-slider .slick-prev:before, #recipe-slider .slick-next:before {
      font-size: 35px; }
  #recipe-slider .slick-prev {
    left: -0.5rem; }
  #recipe-slider .slick-next {
    right: 0.75rem; }
  .wrapper-product-related {
    border-bottom: 1px solid #DDDDDD; }
  .wrapper-product-related h3, .wrapper-product-visited h3, .wrapper-product-recipes h3 {
    font-size: 2rem;
    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(3), .wrapper-product-related .visited-products .products.columns-4 .product:first-of-type, .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(3), .wrapper-product-related .featured-products .products.columns-4 .product:first-of-type, .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(3), .wrapper-product-visited .related-products .products.columns-4 .product:first-of-type, .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(3), .wrapper-product-visited .visited-products .products.columns-4 .product:first-of-type, .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(3), .wrapper-product-visited .featured-products .products.columns-4 .product:first-of-type, .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(3), .wrapper-product-recipes .related-products .products.columns-4 .product:first-of-type, .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(3), .wrapper-product-recipes .visited-products .products.columns-4 .product:first-of-type, .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(3), .wrapper-product-recipes .featured-products .products.columns-4 .product:first-of-type, .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(3) {
      padding-right: 0.65rem;
      padding-left: 0; }
    .wrapper-product-related .related-products .products.columns-4 .product:nth-child(2), .wrapper-product-related .related-products .products.columns-4 .product:last-of-type, .wrapper-product-related .visited-products .products.columns-4 .product:nth-child(2), .wrapper-product-related .visited-products .products.columns-4 .product:last-of-type, .wrapper-product-related .featured-products .products.columns-4 .product:nth-child(2), .wrapper-product-related .featured-products .products.columns-4 .product:last-of-type, .wrapper-product-visited .related-products .products.columns-4 .product:nth-child(2), .wrapper-product-visited .related-products .products.columns-4 .product:last-of-type, .wrapper-product-visited .visited-products .products.columns-4 .product:nth-child(2), .wrapper-product-visited .visited-products .products.columns-4 .product:last-of-type, .wrapper-product-visited .featured-products .products.columns-4 .product:nth-child(2), .wrapper-product-visited .featured-products .products.columns-4 .product:last-of-type, .wrapper-product-recipes .related-products .products.columns-4 .product:nth-child(2), .wrapper-product-recipes .related-products .products.columns-4 .product:last-of-type, .wrapper-product-recipes .visited-products .products.columns-4 .product:nth-child(2), .wrapper-product-recipes .visited-products .products.columns-4 .product:last-of-type, .wrapper-product-recipes .featured-products .products.columns-4 .product:nth-child(2), .wrapper-product-recipes .featured-products .products.columns-4 .product:last-of-type {
      padding-right: 0;
      padding-left: 0.65rem; }
  .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; }
  .wrapper.category-wrapper {
    padding-left: 0;
    padding-right: 0; }
  .category-banner-wrapper .category-banner {
    display: none; }
  .category-banner-wrapper .category-description {
    width: 100%;
    padding: 1.5rem; }
    .category-banner-wrapper .category-description h1 {
      font-size: 1.65rem;
      line-height: 2.35rem;
      text-align: center; }
    .category-banner-wrapper .category-description p {
      display: none; }
  #sidebar-category {
    display: none; }
    #sidebar-category .sidebar-wrapper, #sidebar-category .sorter-products {
      width: 50%; }
    #sidebar-category .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: "Montserrat", sans-serif;
    font-size: 0.85rem;
    background: #f7f7f7; }
    .category-dropdowns .filters-mobile {
      width: 50%;
      padding: 1rem 2rem;
      border-right: 1px solid #DDDDDD; }
    .category-dropdowns .sorter-mobile {
      position: relative;
      width: 50%;
      padding: 1rem 0 1rem 1rem; }
  #filters-mobile, #sorter-mobile {
    position: relative; }
    #filters-mobile i, #sorter-mobile i {
      position: absolute;
      right: 1.5rem; }
  .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 {
      width: 100%;
      padding: 0 1.5rem; }
  .scrollableList {
    border: none;
    width: 100%;
    text-align: center;
    top: 0;
    height: 54px; }
    .scrollableList ul {
      position: relative;
      padding-top: 0.5rem;
      z-index: 90; }
      .scrollableList ul li {
        text-align: left;
        padding: 0.5rem 0.75rem; }
    .scrollableList .selectedOption {
      height: 100%;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      text-align: left;
      padding: 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; }
      .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: 0rem;
    padding-bottom: 0; }
    .category-toolbar .sorter-products {
      display: none; }
    .category-toolbar .total-products {
      padding: 1rem 0 0 0;
      width: 100%;
      text-align: center; }
  .product:hover img.img-product {
    display: block !important; }
  .blog-nav {
    display: block;
    text-align: center;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD; }
    .blog-nav .search-blog-wrapper {
      width: 100%; }
    .blog-nav ul {
      width: 100%;
      margin: 0; }
    .blog-nav li {
      margin-bottom: 0.5rem;
      padding-right: 0.5rem;
      display: inline-block; }
    .blog-nav #searchBlog > div {
      text-align: center; }
    .blog-nav #submitPost {
      background-color: transparent; }
    .blog-nav .tag-cloud {
      text-align: center; }
      .blog-nav .tag-cloud a span {
        font-size: 0.65rem; }
  .blog-description h1 {
    text-align: center;
    font-size: 2.25rem;
    margin-bottom: 0.5rem; }
  .blog-description .search-blog-wrapper {
    width: 100%; }
  .blog-lister-wrapper {
    margin: 1.5rem 0; }
  .blog-lister-item {
    width: 100%; }
    .blog-lister-item .blog-lister-item-content {
      padding: 0 1.5rem !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%; }
  .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; } }

@media only screen and (max-width: 640px) {
  .show-mobile, .hide-desktop {
    display: block; }
  .hide-mobile {
    display: none !important; }
  section.fw {
    padding: 1rem; }
  .wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  main {
    padding-top: 66px; }
  .breadcrumb {
    display: none; }
  a.non-cta span:after, button.non-cta span:after {
    transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0); }
  #promo-bar p {
    font-size: 0.85rem; }
  header {
    padding: 0;
    border-bottom: none;
    border-bottom: 1px solid #DDDDDD; }
    header nav {
      display: block;
      padding-left: 0; }
      header nav li {
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #DDDDDD;
        position: relative; }
        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 1.5rem;
          display: block;
          width: 100%;
          position: relative;
          z-index: 100;
          font-size: 0.95rem; }
        header nav li.simoncoll-nav .nav-column ul li, header nav li.espai-nav .nav-column ul li, header nav li.contact-nav .nav-column ul li {
          margin-left: 0;
          padding-left: 0.75rem; }
  .nav-column {
    min-height: auto !important; }
    .nav-column ul {
      margin: 0; }
      .nav-column ul li {
        width: 100%;
        padding: 0;
        background: #DDDDDD; }
        .nav-column ul li:last-child > a {
          border-bottom: none; }
        .nav-column ul li a {
          padding: 1rem 1.5rem; }
          .nav-column ul li a:hover {
            text-decoration: none; }
            .nav-column ul li a:hover span:after {
              transform: scaleX(0);
              -ms-transform: scaleX(0);
              -webkit-transform: scaleX(0);
              -moz-transform: scaleX(0);
              -o-transform: scaleX(0); }
          .nav-column ul 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 li > a {
          border-bottom: 1px solid #AAAAAA; }
        .nav-column ul li.current 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 {
        display: none;
        position: relative;
        left: 0;
        visibility: visible;
        opacity: 1;
        margin-bottom: 0rem; }
        .nav-column ul.sub-nav li {
          padding: 0; }
          .nav-column ul.sub-nav li a {
            text-decoration: none !important;
            padding-left: 3rem;
            color: #000000; }
    .nav-column .default-hover a {
      text-decoration: none; }
  .nav-desplegable {
    display: none; }
  .wrapper-primary-nav .nav-item {
    background-color: #FFFFFF; }
    .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: "\69";
      color: #000000;
      border: none; }
  .nav-item:hover:before {
    display: none; }
  .wrapper-header {
    width: 100%;
    position: relative;
    padding: 0.5rem 1.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #FFFFFF; }
  .wrapper-primary-nav {
    width: 100%;
    position: absolute;
    top: 65px;
    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; }
  body.has-nav header {
    position: fixed;
    min-height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-top: 0;
    background-color: transparent;
    border-bottom: none; }
    body.has-nav header .wrapper-header {
      background-color: #FFFFFF;
      padding: 0.5rem 1.5rem; }
    body.has-nav header .wrapper-primary-nav {
      top: 65px;
      background-color: #FFFFFF; }
  .wrapper-language {
    display: none; }
  .wrapper-secondary-nav {
    display: none; }
    .wrapper-secondary-nav .wrapper-search {
      display: none; }
  .entry-content .form-row .cta {
    font-size: 0.75rem; }
  .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: 65px;
      left: 0;
      width: 100%;
      display: none; }
    .search-mobile .search-field {
      left: 0;
      width: 100%;
      top: 0;
      height: 70px;
      font-size: 1rem;
      padding-left: 1.5rem;
      background-color: #f1f1f1; }
      .search-mobile .search-field: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: 1.5rem;
      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: 90%; }
  .user-mobile {
    width: 15%;
    text-align: right;
    line-height: 0.45rem; }
    .user-mobile i {
      font-size: 1.55rem; }
    .user-mobile a {
      display: inline-block; }
  .login-mobile {
    padding: 0 1.5rem;
    height: 100vh; }
    .login-mobile .main-title {
      font-size: 1.75rem; }
    .login-mobile .subtitle {
      line-height: 1.3rem; }
    .login-mobile .account-container {
      padding-top: 1rem; }
    .login-mobile .entry-content .separator {
      text-align: center; }
    .login-mobile .woocommerce-form-login {
      padding-bottom: 0; }
    .login-mobile .woocommerce-form__label-for-checkbox span {
      font-size: 0.9rem; }
    .login-mobile .lost_password a {
      font-size: 0.9rem;
      text-align: left;
      margin-top: 1rem; }
  .wrapper-cart {
    width: 15%;
    text-align: right; }
    .wrapper-cart:before {
      display: none; }
    .wrapper-cart i {
      font-size: 1.65rem; }
      .wrapper-cart i.icon-cross {
        right: 1.5rem;
        font-size: 1.35rem; }
    .wrapper-cart .cart-contents-count {
      font-size: 0.75rem; }
  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 #444444; }
      .col-footer li.opened {
        border-bottom: none; }
    .col-footer ul {
      padding: 1rem 0 1rem 0;
      margin: 0;
      border-bottom: 1px solid #444444; }
      .col-footer ul li {
        padding: 0.25rem 0; }
        .col-footer ul li.part {
          padding-top: 0.25rem; }
          .col-footer ul li.part a {
            color: #AAAAAA; }
  #footer-company, #footer-espai-xocolata ul, #footer-info ul {
    display: none; }
  #footer-social {
    padding-top: 2rem; }
    #footer-social ul {
      border-bottom: none;
      text-align: center; }
    #footer-social li.hexagon {
      margin: 0 0.75rem; }
    #footer-social li a {
      left: 0; }
  .footer-newsletter {
    padding: 1rem 1.5rem 0 1.5rem;
    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; }
  .footer-copyright {
    margin-bottom: 0;
    text-align: center;
    padding-top: 2rem; }
  .back-top {
    display: none; }
  .is-home .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .mobile-banner img {
    display: block;
    width: 100%; }
  #home-banner {
    background: none !important;
    background-image: none;
    height: auto;
    padding-top: 0.5rem; }
    #home-banner .wrapper-text {
      text-align: center;
      color: #000000;
      padding: 1rem 2rem 1rem 2rem; }
      #home-banner .wrapper-text h2 {
        color: #000000;
        padding-bottom: 0;
        line-height: 1.5rem;
        margin-bottom: 0;
        text-align: center; }
      #home-banner .wrapper-text h1 {
        color: #000000;
        font-size: 1.7rem;
        line-height: 2.15rem;
        margin-bottom: 0;
        text-align: center; }
      #home-banner .wrapper-text p {
        text-align: center;
        margin-bottom: 1rem; }
      #home-banner .wrapper-text .non-cta {
        color: #000000; }
        #home-banner .wrapper-text .non-cta span {
          border-color: #000000; }
          #home-banner .wrapper-text .non-cta span:after {
            transform: scaleX(1);
            -ms-transform: scaleX(1);
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -o-transform: scaleX(1); }
    #home-banner.has-video {
      margin-top: -10px; }
  #home-slider .home-slide.left .wrapper-text, #home-slider .home-slide.right .wrapper-text, #home-slider .home-slide.center .wrapper-text {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #home-slider .home-slide.has-video .wrapper-text {
    padding-bottom: 60px; }
  #home-slider .slick-arrow {
    top: 25%;
    -webkit-animation: none;
            animation: none;
    z-index: 90;
    position: absolute; }
  #home-slider .slick-dots {
    position: relative;
    margin-top: 0;
    margin-bottom: 0; }
  #home-slider .slick-prev {
    margin-top: 0;
    padding: 0 40px 40px 0;
    left: 0.5rem; }
  #home-slider .slick-next {
    margin-top: 0;
    padding: 0 40px 40px 0;
    right: 15px; }
  #home-featured-products {
    border-top: 1px solid #DDDDDD;
    padding-top: 20px;
    margin-bottom: 1rem; }
    #home-featured-products h3 {
      font-size: 1.7rem;
      margin-bottom: 1.5rem; }
      #home-featured-products h3 .line {
        display: none; }
    #home-featured-products .products {
      padding-left: 0;
      padding-right: 0; }
    #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-prev {
      left: 1rem;
      top: 40%;
      z-index: 10; }
    #home-featured-products .slick-next {
      right: 1rem;
      top: 40%;
      z-index: 10; }
    #home-featured-products .wrapper-cta {
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      padding-bottom: 2.5rem;
      border-bottom: 1px solid #DDDDDD; }
      #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-price {
      margin-bottom: 0; }
  .featured-products {
    padding: 0 1.5rem; }
    .featured-products .product-actions .wrapper-quantity-product, .featured-products .product-actions .product-quick-buy {
      display: none; }
    .featured-products .product .triangle {
      left: 0; }
    .featured-products.featured-products-mobile .product-image-wrapper {
      position: relative; }
    .featured-products.featured-products-mobile .product-actions {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      .featured-products.featured-products-mobile .product-actions .product-quick-buy {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        z-index: 300; }
  .video-wrapper {
    padding-top: 0; }
  #home-featured-middle {
    border-top: 1px solid #DDDDDD;
    padding-top: 20px; }
    #home-featured-middle h3 {
      font-size: 1.7rem;
      line-height: 2.55rem;
      margin-bottom: 1.5rem; }
      #home-featured-middle h3 .line {
        display: none; }
    #home-featured-middle .wrapper-featured-middle {
      padding: 0 1.5rem; }
    #home-featured-middle .featured-middle {
      width: 100%;
      padding: 0;
      margin-bottom: 2rem; }
      #home-featured-middle .featured-middle .wrapper-text {
        padding: 0 1.5rem; }
      #home-featured-middle .featured-middle h5 {
        font-size: 0.75rem; }
      #home-featured-middle .featured-middle h4 {
        font-size: 1.5rem; }
      #home-featured-middle .featured-middle p {
        font-size: 1rem;
        line-height: 1.35rem; }
  #home-featured-top h3 {
    font-size: 1.7rem;
    line-height: 2.55rem;
    margin-bottom: 0; }
  .home-featured-top-wrapper {
    height: auto;
    background-image: none !important;
    padding: 1.5rem; }
    .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: 1.5rem;
        padding-right: 1.5rem; }
      .home-featured-top-wrapper .wrapper-text h5 {
        color: #000000;
        font-size: 0.75rem;
        padding-top: 1.5rem;
        font-weight: 400;
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
      .home-featured-top-wrapper .wrapper-text p {
        color: #000000;
        font-size: 1rem;
        line-height: 1.35rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
      .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 {
    border-top: 1px solid #DDDDDD;
    padding-top: 30px;
    padding-bottom: 40px; }
    #home-featured-bottom h3 {
      font-size: 1.7rem;
      line-height: 2.25rem;
      margin-bottom: 0; }
      #home-featured-bottom h3 .line {
        display: none; }
    #home-featured-bottom .featured-bottom-two .wrapper-text {
      margin-top: 0;
      text-align: center; }
    #home-featured-bottom .featured-bottom-one {
      margin-bottom: 3rem; }
      #home-featured-bottom .featured-bottom-one .wrapper-img {
        width: 100%;
        background: none !important; }
        #home-featured-bottom .featured-bottom-one .wrapper-img img {
          display: block;
          width: 100%; }
      #home-featured-bottom .featured-bottom-one .wrapper-text {
        padding-left: 0;
        width: 100%; }
        #home-featured-bottom .featured-bottom-one .wrapper-text h4, #home-featured-bottom .featured-bottom-one .wrapper-text p, #home-featured-bottom .featured-bottom-one .wrapper-text a {
          text-align: center !important; }
    #home-featured-bottom .featured-bottom-two .wrapper-img {
      width: 100%;
      background: none !important;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      #home-featured-bottom .featured-bottom-two .wrapper-img img {
        display: block;
        width: 100%; }
    #home-featured-bottom .featured-bottom-two .wrapper-text {
      width: 100%;
      padding-right: 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      #home-featured-bottom .featured-bottom-two .wrapper-text h4, #home-featured-bottom .featured-bottom-two .wrapper-text p, #home-featured-bottom .featured-bottom-two .wrapper-text a {
        text-align: center !important; }
  .slick-dots li.slick-active button:before {
    color: #000000; }
  .slick-dots li button:before {
    font-size: 8px; }
  .is-espai-xocolata .experiencia-wrapper h3 {
    margin-bottom: 1rem; }
  .visites-banner-wrapper h1 {
    font-size: 1.65rem;
    line-height: 2rem;
    padding-top: 0.75rem;
    text-align: center;
    width: 100%; }
  .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 0rem;
      font-size: 1rem;
      line-height: 1.5rem;
      width: 100%; }
  .visites-banner-wrapper .visita-banner {
    height: 360px; }
  .visites-banner-wrapper .visites-cta-wrapper {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%; }
    .visites-banner-wrapper .visites-cta-wrapper .cta {
      display: block;
      text-align: center;
      position: relative;
      bottom: 0; }
  .visites-banner-wrapper.no-icons .visites-description {
    width: 100%; }
    .visites-banner-wrapper.no-icons .visites-description p {
      width: 100%; }
  .visites-banner-wrapper .visites-top-icons ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 0.85rem; }
    .visites-banner-wrapper .visites-top-icons ul li.full-item {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .visites_combinades-template-default .visites-banner-wrapper .visites-description {
    width: 100% !important; }
  #experiencia .featured-block .wrapper-text h4 {
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0; }
  #experiencia .featured-block .wrapper-img {
    background-image: none !important; }
  .visita-english {
    padding: 1.5rem 1.5rem 0 1.5rem;
    border-top: 1px solid #DDDDDD; }
    .visita-english h5 {
      line-height: 2.15rem; }
  .experiencia-wrapper {
    padding-top: 2rem;
    margin-top: 3rem;
    border-top: 1px solid #DDDDDD; }
  .featured-block {
    padding-bottom: 1rem;
    min-height: auto; }
    .featured-block .wrapper-text {
      padding-top: 0; }
      .featured-block .wrapper-text h4 {
        padding-bottom: 0; }
  .page-template-template-visites-escoles .tipus-visita {
    padding-top: 1.5rem;
    border-top: 1px solid #DDDDDD; }
  .visites-lister .visites .visita {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 2rem; }
    .visites-lister .visites .visita:last-child {
      margin-bottom: 1rem; }
    .visites-lister .visites .visita .wrapper-text {
      padding: 0; }
    .visites-lister .visites .visita h2 {
      font-size: 1.5rem;
      line-height: 2rem;
      min-height: auto; }
    .visites-lister .visites .visita p {
      font-size: 1rem;
      line-height: 1.55rem; }
    .visites-lister .visites .visita a {
      display: block;
      margin-bottom: 0.5rem; }
    .visites-lister .visites .visita .visites-icons li {
      width: 33.333%;
      padding-left: 0.5rem !important;
      padding-right: 0.5rem !important; }
  .visites-lister ul li.visita.available-english p.hexagon-english {
    width: 80px;
    height: 40.74px; }
    .visites-lister ul li.visita.available-english p.hexagon-english:before {
      border-left: 40px solid transparent;
      border-right: 40px solid transparent;
      border-bottom: 25.87px solid #FFFFFF; }
    .visites-lister ul li.visita.available-english p.hexagon-english:after {
      border-left: 40px solid transparent;
      border-right: 40px solid transparent;
      border-top: 25.87px solid #FFFFFF; }
    .visites-lister ul li.visita.available-english p.hexagon-english i {
      font-size: 1.5rem;
      margin-top: -0.25rem;
      margin-bottom: 0.25rem; }
  .visites-lister ul li.visita.available-english p span {
    margin-top: 0;
    font-size: 0.55rem; }
  .info-visita {
    padding-top: 1rem;
    padding-bottom: 1.5rem; }
    .info-visita .wrapper-cta {
      padding: 0 1.5rem; }
      .info-visita .wrapper-cta a {
        display: block; }
  .visites-icons li {
    width: 100%;
    font-size: 0.9rem; }
    .visites-icons li.full-item {
      width: 100%; }
  .visites-icons i {
    font-size: 2.25rem; }
  .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 {
    white-space: normal;
    padding: 0.25rem 0; }
    .block-tarifes .wrapper-text ul li span img {
      width: 45%; }
  .concurs-dibuix {
    padding-top: 0; }
  .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: 1.75rem;
        line-height: 2rem;
        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; }
    .simon-coll .featured-block.block-odd, .simon-coll .featured-block.block-even {
      padding-left: 0;
      padding-right: 0; }
    .simon-coll .featured-block .wrapper-text p {
      font-size: 0.95rem; }
    .simon-coll .featured-block .wrapper-text h5 {
      text-align: center;
      font-size: 0.8rem; }
    .simon-coll.image.with-text.text-left .wrapper-text, .simon-coll.image.with-text.text-right .wrapper-text {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      padding: 1.5rem; }
      .simon-coll.image.with-text.text-left .wrapper-text p, .simon-coll.image.with-text.text-right .wrapper-text p {
        font-size: 1.35rem;
        line-height: 1.85rem; }
  .section h3.title {
    font-size: 1.65rem;
    line-height: 2.25rem;
    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: 3rem;
    padding-right: 3rem; }
  h3 {
    font-size: 1.65rem;
    line-height: 2.25rem; }
    h3 span {
      display: inline-block; }
  .featured-block {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .featured-block .wrapper-text {
      width: 100%;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      text-align: center; }
      .featured-block .wrapper-text h4 {
        text-align: center;
        font-size: 1.5rem;
        line-height: 2rem; }
        .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: 1.5rem; }
      .featured-block.block-odd .wrapper-img {
        padding: 0; }
      .featured-block.block-odd .wrapper-text {
        padding-right: 1.5rem; }
    .featured-block.block-even {
      padding-right: 1.5rem; }
      .featured-block.block-even .wrapper-text {
        padding-left: 1.5rem;
        -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; }
  .product-title h1 {
    font-size: 1.5rem;
    line-height: 2rem; }
  .product-wrapper {
    padding: 65px 1.5rem 1rem 1.5rem; }
    .product-wrapper .product-gallery:before {
      display: none; }
  .wrapper-product-attributes .tab-content p {
    font-size: 0.9rem; }
  .wrapper-add-to-cart {
    padding-top: 2rem; }
    .wrapper-add-to-cart button {
      font-size: 0.8rem; }
  .product-short-desc p {
    font-size: 0.95rem; }
  .product-summary {
    padding-top: 0.5rem; }
  .product-gallery .slick-dots {
    margin-top: 0; }
  .product-summary .single_add_to_cart_button, .product-summary .single_out_of_stock_button {
    width: 100%; }
  .product-recipe .wrapper-text {
    font-size: 0.95rem; }
    .product-recipe .wrapper-text p {
      font-size: 0.9rem; }
  .slider_credit_called-wrapper {
    width: 100%; }
  #call_for_credit .ui-state-default, #call_for_credit .ui-widget-content .ui-state-default {
    width: 60px; }
  #call_for_credit .ui-slider-horizontal {
    width: 75%;
    margin-left: -5%; }
  .category-banner-wrapper .category-description {
    padding-bottom: 0; }
    .category-banner-wrapper .category-description h1 {
      margin-bottom: 0;
      font-size: 1.55rem;
      line-height: 2.15rem; }
  .product-lister {
    width: 100%;
    padding: 0 1.5rem; }
  .category-products .products .product:hover .img-hover {
    display: none; }
  .category-products .product .triangle {
    border-width: 60px 60px 0 0;
    left: 0.6rem !important; }
    .category-products .product .triangle:before {
      font-size: 0.55rem; }
  .category-products .product:nth-child(odd) .triangle {
    left: 0rem !important; }
  .category-products .product.new .triangle:before {
    left: 0.7rem;
    top: -3.15rem; }
  .category-products .product.promo .triangle:before {
    left: 0.1rem;
    top: -3.05rem; }
  .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 {
    display: block; }
  .related-products .products .product:hover .product-actions .product-quick-buy, .visited-products .products .product:hover .product-actions .product-quick-buy, .category-products .products .product:hover .product-actions .product-quick-buy, .featured-products .products .product:hover .product-actions .product-quick-buy {
    display: none; }
  #filters-mobile, #sorter-mobile {
    position: relative; }
    #filters-mobile i, #sorter-mobile i {
      position: absolute;
      right: 1.5rem; }
  .filters-container .tab:hover label.label-attribute {
    font-weight: 300; }
    .filters-container .tab:hover label.label-attribute:after {
      color: #7a7a7a; }
  .filters-container .tab.active label.label-attribute {
    font-weight: 500; }
    .filters-container .tab.active label.label-attribute:after {
      color: #000000; }
  .scrollableList {
    border: none;
    width: 100%;
    text-align: center;
    top: 0;
    height: 54px; }
    .scrollableList ul {
      position: relative;
      padding-top: 0.5rem;
      z-index: 90; }
      .scrollableList ul li {
        text-align: left;
        padding: 0.5rem 0.75rem; }
    .scrollableList .selectedOption {
      height: 100%;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      text-align: left;
      padding: 1rem; }
  .wrapper-product-related h3, .wrapper-product-visited h3, .wrapper-product-recipes h3 {
    font-size: 1.7rem; }
  .wrapper-product-related, .wrapper-product-visited, .wrapper-product-recipes {
    margin-top: 1rem; }
  .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: 1.5rem;
      width: 95%;
      font-size: 0.85rem; }
  .blog-description {
    padding-top: 0; }
  .blog-nav li.active a span {
    font-weight: 500; }
  .blog-nav li.active a:after {
    display: none; }
  .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%; }
  #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: #f1f1f1;
        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: #000000;
          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; }
  #reserves-steps-wrapper {
    margin-bottom: 0; }
    #reserves-steps-wrapper .reserves-step-mobile {
      display: none;
      margin-bottom: 0.5rem; }
      #reserves-steps-wrapper .reserves-step-mobile.active, #reserves-steps-wrapper .reserves-step-mobile.visited {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .reserves-steps-wrapper-bottom .reserves-step-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-left: 0;
    margin-bottom: 1rem; }
  .is-reserves.single-product .reserves-container .product-type-variable-reservasex > p {
    display: none; }
  .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: 1.5rem;
    padding-right: 1.5rem; }
  .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;
      padding: 0.5rem;
      font-size: 0.9rem; }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .woocommerce-Price-amount {
      color: #7a7a7a;
      font-size: 0.95rem;
      font-weight: 500; }
    .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: "Montserrat", sans-serif;
      margin-left: 0rem;
      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: 1.5rem;
    padding-right: 1.5rem; }
  .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: 1.5rem;
    padding-right: 1.5rem; }
    #checkout-login-register .woocommerce-form-login {
      padding-bottom: 0.5rem; }
    #checkout-login-register .separator {
      border-top: 1px solid #000000; }
  #register-checkout {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    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: 1.5rem;
    padding-right: 1.5rem; }
    #checkout-dades h2 {
      font-size: 1.35rem; }
    #checkout-dades .checkout-dades {
      padding-bottom: 40px; }
    #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 {
      position: absolute;
      bottom: 0; }
      #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: 1.5rem;
    padding-right: 1.5rem; }
    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: 1.5rem;
    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 1.5rem; }
    .woocommerce-order-received .woocommerce-order-right .box {
      padding: 0 1.5rem !important; }
  .is-reserves .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .is-reserves .reserves-container > div > p {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .is-reserves h1 {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .is-reserves p.subtitle {
    display: none;
    width: 100%;
    font-size: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .is-reserves h2 {
    font-size: 1.35rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .is-reserves #ui-datepicker-div {
    width: 100%;
    left: 1.5rem !important;
    margin-top: 4rem;
    width: calc(100% - 3rem); }
  .is-reserves input[type="radio"] {
    height: 18px !important;
    width: 18px !important; }
  .is-reserves label.legend {
    font-size: 0.9rem; }
  #reservasespaixocolata_container {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 2rem; }
    #reservasespaixocolata_container > h2 {
      margin-top: 0.5rem; }
    #reservasespaixocolata_container .reserves-options {
      padding-bottom: 0; }
      #reservasespaixocolata_container .reserves-options li {
        font-size: 0.95rem;
        margin-bottom: 0;
        padding: 1rem 0;
        border-top: 1px solid #DDDDDD; }
        #reservasespaixocolata_container .reserves-options li label {
          font-size: 0.9rem; }
        #reservasespaixocolata_container .reserves-options li .non-cta span {
          font-size: 0.75rem; }
          #reservasespaixocolata_container .reserves-options li .non-cta span:after {
            transform: scaleX(1);
            -ms-transform: scaleX(1);
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -o-transform: scaleX(1); }
  td.adults_places, td.infantil_places {
    padding-left: 0 !important;
    text-align: left; }
  .reserves-cta .cta {
    width: 100%;
    margin-top: 1rem; }
  .reserves-wrapper {
    display: block;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .reserves-wrapper .reserves-left {
      width: 100%;
      padding-right: 0; }
      .reserves-wrapper .reserves-left form > h2 {
        margin-top: 0.5rem; }
    .reserves-wrapper .reserves-right {
      width: 100%; }
      .reserves-wrapper .reserves-right > h2 {
        display: none; }
      .reserves-wrapper .reserves-right .box h2 {
        font-size: 1.35rem; }
      .reserves-wrapper .reserves-right .box-row span {
        display: inline; }
      .reserves-wrapper .reserves-right .box-row.total {
        padding-right: 0.25rem; }
        .reserves-wrapper .reserves-right .box-row.total .sub-impostos {
          display: block;
          font-size: 0.75rem;
          line-height: 0; }
        .reserves-wrapper .reserves-right .box-row.total .sub {
          font-size: 1rem;
          width: 100%; }
          .reserves-wrapper .reserves-right .box-row.total .sub strong {
            display: block;
            text-align: right; }
  #datepicker_reserva {
    width: 100%; }
  .reserves-assistents .wrapper-quantity-product label {
    min-width: 55%;
    margin-right: 0; }
  .area-usuari-wrapper .tab .label-attribute {
    font-size: 1.05rem; }
  .area-usuari-wrapper .tab .tab-content {
    padding-top: 0; }
  .area-usuari-wrapper .tab-content p {
    margin-bottom: 1rem; }
  .area-usuari-wrapper .createaccount-wrapper {
    margin-top: 1rem; }
  .sessions_availables_container .sessions_availables, .sessions_availables_container .sessionswk_availables, .sessions_availables_container .sessionsspecials_availables {
    overflow-x: scroll; }
    .sessions_availables_container .sessions_availables table th, .sessions_availables_container .sessions_availables table td, .sessions_availables_container .sessionswk_availables table th, .sessions_availables_container .sessionswk_availables table td, .sessions_availables_container .sessionsspecials_availables table th, .sessions_availables_container .sessionsspecials_availables table td {
      padding: 12px 10px 12px 0px;
      font-size: 0.80rem; }
    .sessions_availables_container .sessions_availables tr, .sessions_availables_container .sessionswk_availables tr, .sessions_availables_container .sessionsspecials_availables tr {
      font-size: 0.9rem; }
      .sessions_availables_container .sessions_availables tr th, .sessions_availables_container .sessions_availables tr td, .sessions_availables_container .sessionswk_availables tr th, .sessions_availables_container .sessionswk_availables tr td, .sessions_availables_container .sessionsspecials_availables tr th, .sessions_availables_container .sessionsspecials_availables tr td {
        padding: 12px 5px 12px 0px;
        font-size: 0.80rem; }
        .sessions_availables_container .sessions_availables tr th.adults_places, .sessions_availables_container .sessions_availables tr th.infantil_places, .sessions_availables_container .sessions_availables tr td.adults_places, .sessions_availables_container .sessions_availables tr td.infantil_places, .sessions_availables_container .sessionswk_availables tr th.adults_places, .sessions_availables_container .sessionswk_availables tr th.infantil_places, .sessions_availables_container .sessionswk_availables tr td.adults_places, .sessions_availables_container .sessionswk_availables tr td.infantil_places, .sessions_availables_container .sessionsspecials_availables tr th.adults_places, .sessions_availables_container .sessionsspecials_availables tr th.infantil_places, .sessions_availables_container .sessionsspecials_availables tr td.adults_places, .sessions_availables_container .sessionsspecials_availables tr td.infantil_places {
          text-align: center; }
  .dades-reserva-wrapper {
    border-bottom: none; }
    .dades-reserva-wrapper .dades-reserva-left, .dades-reserva-wrapper .dades-reserva-right {
      width: 100%; }
  a.canviar-reserva {
    display: block;
    text-align: left;
    margin-top: 1rem; }
    a.canviar-reserva span:after {
      transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -o-transform: scaleX(1); }
  .reserves-condicions {
    text-align: left; }
  .woocommerce-checkout .reserves-right {
    padding-bottom: 1rem;
    border-bottom: 1px solid #000000; }
    .woocommerce-checkout .reserves-right p {
      font-size: 0.85rem; }
  .woocommerce-checkout .woocommerce-checkout-review-order.box {
    margin-bottom: 1rem; }
  .is-reserves .first_part_escoles .form-row-select, .is-reserves .second_part_escoles .form-row-select {
    width: 100% !important; }
    .is-reserves .first_part_escoles .form-row-select:after, .is-reserves .second_part_escoles .form-row-select:after {
      top: 1rem !important; }
    .is-reserves .first_part_escoles .form-row-select .selectedOption, .is-reserves .second_part_escoles .form-row-select .selectedOption {
      border: 1px solid #DDDDDD;
      font-size: 0.9rem;
      letter-spacing: 1px; }
  .is-reserves .second_part_escoles .quantity.buttons_added, .is-reserves .second_part_escoles .reserves-assistents {
    width: 100%; }
    .is-reserves .second_part_escoles .quantity.buttons_added .wrapper-quantity-product label, .is-reserves .second_part_escoles .reserves-assistents .wrapper-quantity-product label {
      min-width: 60%;
      max-width: 60%; }
  .is-reserves .second_part_escoles .reserves-assistents {
    margin-bottom: 2rem; }
  .product_cat_visites-per-escoles .specific-escoles-info, .product_cat_visites-per-secundaria-batxillerat .specific-escoles-info {
    font-size: 0.85rem; }
  h1.main-title {
    font-size: 1.75rem;
    line-height: 2.15rem;
    margin-top: 1rem; }
  p.subtitle {
    font-size: 0.9rem; }
  .entry-content {
    font-size: 0.9rem; }
  h3.title {
    font-size: 1.75rem;
    line-height: 2rem; }
  .inner-container {
    width: 100%;
    padding: 0 1.5rem; }
    .inner-container p {
      padding: 0 1.5rem;
      font-size: 1rem; }
  .section div.description p {
    font-size: 1rem; }
  .tab-content p {
    font-size: 0.85rem;
    margin-bottom: 0; }
  .woocommerce button, .woocommerce input:not([type='checkbox']), .woocommerce textarea {
    width: 100%; }
  #billing_country_field select {
    color: #7a7a7a; }
  #billing_country_field, #billing_state_field {
    width: 100% !important; }
  .woocommerce-error {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 3.5rem 3rem;
    list-style: none; }
  .remodal {
    padding: 1.5rem; }
    .remodal h1 {
      padding: 0;
      width: 100%;
      font-size: 1.65rem;
      line-height: 2rem; }
    .remodal p {
      width: 100%;
      font-size: 0.9rem; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  div {
    display: block; }
  select::-ms-expand {
    display: none; }
  .wrapper-search .search-form {
    top: 0; }
  .wrapper-search .close-search {
    top: 7rem; }
  .wrapper-search #search-suggestions {
    top: 166px;
    text-align: left; }
    .wrapper-search #search-suggestions ul li {
      display: inline-block; }
      .wrapper-search #search-suggestions ul li a {
        font-size: 0.85rem; }
  .wrapper-secondary-nav .wrapper-language .languages-options {
    top: 87px; }
  .category-wrapper {
    display: block; }
  .reserves-step .icon-hexagon span {
    top: 20%; }
  #payment .payment_methods li {
    display: inline; } }

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